936696 194956587
267695048 719366948 403920530 976682952 199277248 796905741 296797684 92487413 139798992 27532593 823177409 509544195 286211841 329955626 636420586 591926463 594736812 789632812 395710650 583572515 120911249 545567483 241440367 808685899 433749502 351969658 876156875 468278906 138213528 619807229 728399137 668344431 790642286 360232855 893113215 676149228 413028482 183590609 331839126 363846196 198271503 569526647 516423485 202310700 173873745 684613388 129096118 451741793 863033337 139506424 428002839 57383652 357021351 706769194 45258530 725622301 171798935 259708624 453941969 48795795 671794796 264343535 53177629 491647556 747994032 936117631 451258964 296675769 334847655 909116196 361242064 663518856 914993067 843912901 885529951 6213806 619202648 961316894 325977128 284826996 65380592 70793059 677848438 763338567 301327827 305660066 257707838 995104574 16124984 426132471 304922725 38973323 564976153 209513395 615965443 999551269 274780000 655843474 184966775 68135409 489072914 264395270 743254570 640814782 321941530 508943442 540990339 432124179 22486740 459456232 819898084 621558165 443208232 369089046 330593374 56303716 780895149 742531236 499008856 556113900 351864839 915561153 517436751 31021919 565566705 315487177 61636020 870743603 731454181 192805537 186432047 450652256 338880602 179848582 203875924 682243182 113877860 389275958 330778538 516053388 950543936 659707435 134325252 842803233 360924820 44876498 446443784 83005456 481728654 277496993 869372918 803259159 26759078 944987000 65530985 996246862 403670535 64509100 240713476 887770856 748928663 270183378 769282627 486479246 136824611 377131639 930412580 725611532 92859513 751277979 986685281 343108325 862479153 24251497 608838879 305988490 509277475 265576643 201558826 385191651 246752656 352953301 477755586 271596945 30222263 427291908 795154594 805105571 182005720 110283891 870782953 455261411 835561387 165906232 227409447 79556574 806820140 318230687 944661554 602807163 463909999 435161878 6130028 384033668 228273593 975144660 658610688 993456309 624370869 999269199 111061766 537353346 358918471 569850687 812713430 663823028 112773197 488613955 230243537 450541887 907838034 514603612 362193915 437172565 810174631 742355341 483907030 901012445 225399392 883267831 383056058 812895884 402376574 60842962 121581222 592743653 913950366 686950340 415536915 839218407 59487167 636566749 45376402 423229978 599311056 914169970 892494790 7721723 55248355 244236199 875396895 578690269 860559391 445800437 3967142 285054173 315975049 866807194 306171782 366519803 550483572 106283752 33188666 434173189 387153914 986697139 984818027 724007567 499727608 853244887 935911661 288110031 535477437 415765093 980637814 153699305 469455408 693436983 510118431 815967019 873102294 826212598 88278932 161043900 179095121 5703816 233244483 234885507 153263967 295107281 17837012 879231600 643995975 954907307 538232338 932039010 601481905 63565430 912130243 742302780 350440494 954812583 907201315 749503657 616827766 597893941 907567460 309119816 628980080 990749431 783463538 859262788 431683654 544122569 796127449 943057565 595393316 643010022 852796772 388172521 458833250 533438479 653065262 823634160 47725047 231138837 867503004 377361959 519179293 949467299 997102906 268032096 32342902 453050904 506003308 67958665 624506486 880395884 611498148 2446822 8813573 422264432 179644650 316075074 637414319 649579499 750012737 729126772 31225180 5048735 185021459 55253490 133911137 67397944 18961029 549841913 89451504 368236406 572750302 348208183 611990287 812797506 418349326 737614998 497188380 136157675 799144048 748823926 201225636 679819754 721376486 130005178 400808705 745977826 781051712 203308913 490679753 843913077 714458253 412964313 198057162 751825102 958033419 735749631 849229390 595700733 333004174 449866020 796756901 605730827 275799927 245149895 550800346 751546671 665288807 928222871 82466231 970546426 656994155 437800756 814805426 918861952 976995342 652013508 918619148 615202228 389341521 855623397 227516133 626233079 52277532 246773055 669333348 518219634 672382312 655474913 164348862 146635114 680056395 780193010 76390238 424181896 11235979 291157778 600612227 857351767 937827400 984799300 954570431 144210973 633324887 930875357 719737715 395176807 330604688 836644830 364025549 856328398 11521180 914640680 680522237 658617411 992205777 430232430 751412198 200361721 59559588 916635241 246559231 69843995 150978617 622546894 568370638 789513423 202658810 973155791 998165580 716649505 603690302 876686883 162012744 360904191 495604562 706553297 726908763 61453426 984447943 844403964 149083892 290681221 392574693 956877006 131694514 569550501 39749925 547755501 884321805 487501493 652867837 933085768 545400567 568201185 113839945 133060461 65995948 45665865 774763751 760959108 195897026 493956277 396200663 746767506 899193080 301084406 791385127 302575118 179446646 674096751 433659112 282651517 177309810 344520258 995584095 845441967 373960060 671479366 61165033 36062453 982488800 46209148 625748462 175165041 328534399 318449696 319472549 359237521 427280518 460510980 164434319 809766219 680966158 707456280 711563409 593276478 238521858 861243167 116302261 536774525 161574501 461923866 617375801 484517083 28982311 68707129 565971657 108946185 450170422 790051355 356184035 760088147 536471178 14914908 816303560 753503651 318875636 233236633 847022445 200395761 100528141 476392298 870351878 438013995 438165345 636502830 49139230 191590557 8172887 955377190 252613050 657155430 302567924 340424265 416725827 196627114 470078054 27883172 70864889 614299984 169989798 641495389 630859067 747672473 299572785 310140698 269530369 475593289 416288358 660100534 413176214 681154739 572927056 398388503 365090747 204166294 828687668 833541923 876348018 750266309 657942749 239288188 895393703 185440564 437417164 61861272 100573116 903917160 671500193 288794999 327411067 68907884 995704132 673420006 719205094 918019570 569658313 405385111 370384264 797653755 956607655 88323806 493533653 862628640 647663444 498892290 570189383 968512834 261530512 32629771 881413193 94723526 531592154 680866402 370048026 475710403 470186707 641037259 972151655 426605040 966079605 257779295 9222568 777303659 683702825 876976392 842465104 156830938 407131902 173352974 664393325 503386487 154227106 155908125 623439345 831927638 571153943 801092627 630275735 702563164 202671752 312848692 726639440 794353716 244156035 657031517 542609915 871330597 925211747 479020467 884750140 899891167 569079270 262462858 805826496 32782258 368195621 189222322 184840891 592401257 445787281 666222438 452257223 825517136 187616191 790837432 321530385 393212084 539851845 967663845 727160191 928421453 978294111 317183010 219171891 467677277 120712355 185756827 483850942 222068656 463817029 114506318 233685034 846907463 477776548 369414580 564881749 816007745 795154354 833398545 53909070 431029995 830556397 656154429 771909519 397184045 459050016 118767828 94159436 325442464 67288171 202449897 322660719 477581730 855928100 406995442 843900413 948723136 631242698 819711468 733836430 671921242 981244728 635834035 206170546 173308536 568564230 603583252 228309276 490235684 740344645 405720123 195227731 818735606 29007017 11740336 694486411 284132164 289319372 772485587 130466166 871131060 157870631 110028231 939132955 93237802 526324953 359003509 409617838 229023009 779057658 339786635 428380024 422030886 605468719 104522798 139016379 181365374 872453506 706821168 995380201 86405931 64428918 926176800 713406094 722885265 685584171 350365053 598052272 669690173 125085301 47010334 996835399 971712092 803079230 218912690 438678609 136771139 613204608 992159012 940518316 994980849 600966584 831326362 489491158 192876507 109377129 405257901 989097271 118622270 42023343 277917483 565169244 798919411 647791001 851397870 724178653 52945065 805442995 874747933 677977008 533209412 160834933 740015653 120151646 906285185 175395212 4550687 563441714 287060311 101889821 458626527 739215116 262087599 432566299 85608955 313565830 624289905 74967808 930654694 594243044 276869378 127747367 931096834 871777604 38545068 342828628 141255815 956594960 214584716 996123616 491671500 723353608 368738482 684100632 188963722 417752905 684467257 560873758 893956535 776615930 683468824 247036189 695477669 84649726 757936196 787082636 462602381 265261527 632551595 537077086 175907331 289677199 719028112 843011216 325014935 757916693 182760042 160673195 487551841 264381308 446965365 182152176 396645872 338250956 251460142 383557083 972056927 28555414 7252960 25931584 741173656 172769178 945791837 898806215 289598110 681227375 324971884 741075097 675278910 588605492 179397858 297999574 48468770 527944290 158998749 893720342 246647653 171319875 821579229 875823111 812412597 526341910 248226972 111333897 212541106 201261693 26594929 507928918 179608538 460670447 741995036 126049707 381938180 915101627 295428950 980899172 760276495 134140454 149714111 830320115 367396790 66218106 688800473 358173519 428372929 351862097 568600848 582012738 234888889 657642472 109208878 227982013 829143068 506585857 393753119 475880543 458150276 3245684 829328295 971791235 869774837 916908524 997038844 158791140 138279845 470922670 105271534 211235718 107801473 202000310 705094078 641478991 108334219 860249573 522586632 12835022 32341515 538239380 500957665 442997681 66025894 854099072 560416589 151669263 822739479 297554840 673127746 703625066 570736005 960657859 335863677 356480299 125441225 446964446 519171565 295811156 703949854 914517012 73524606 203329866 208130259 247796902 902129568 512111484 59918759 569203238 832051121 345339670 977188422 883604493 19369734 838172794 879033683 809051553 547042449 675688856 150249267 165816853 533333433 631985208 115779333 84100219 94985438 999295722 425144145 977251363 72682004 946743146 907181046 516640759 32355503 214226311 811163677 324490314 328343008 986176097 401708163 110236705 233557488 714692053 910067305 543413404 986194862 601589859 819136760 966865329 359259654 876293704 640941414 454103138 620266906 8215989 624328152 828747380 315387678 841028039 716006394 344193782 27055430 50214793 196800219 409981424 43887029 580245933 437524697 525364931 658870719 159911918 709250095 372355148 333349287 69183750 230139390 877039599 257736427 670979822 740085380 584751699 39045725 985947431 349891187 530645331 992101404 213792378 596125295 996693758 395833694 756227233 948661877 887169283 662362211 401242060 394862531 255489380 630030425 135757230 136655279 883322413 970573139 492164750 692440365 948392817 772618107 268283197 43620819 605504096 240291964 90027029 790994519 581659908 239403986 940027504 915418957 689895415 111849302 161985499 94150836 757030584 116459217 289898195 417677295 363245335 136675633 982072504 409222626 784407768 930298595 74114956 328102112 8599238 927049797 970400707 987131755 382704738 594133112 888212084 856464816 377527708 19150524 169273917 842357263 377793015 242063786 777249798 160292427 512778843 744061746 339124453 569239342 981253531 538528547 957143608 495420819 800069587 528229544 598311329 805412298 238243751 539029509 964216033 862970045 393803428 856028310 308431839 38664712 860760262 487762080 884548217 628743856 863537023 796893516 603566214 382801230 566143485 448664265 823257585 241105256 825022523 235131403 308956567 302006129 25813281 647090706 711209189 491551228 96225678 979482446 181776716 357399293 866161458 85067068 357545918 500882919 631874555 74450658 766893407 272690847 36436492 926309225 564574369 290428585 11190654 772761848 196204981 392876849 373441820 543361499 881662463 351315902 921670899 616507673 407725265 972014309 878319859 891419087 311041895 120291080 177791657 301662456 927812822 610722378 409473357 517436204 709239982 663615200 877969657 679431811 651380780 251606078 569699118 672694793 177822457 99015077 860339600 880984787 757501682 256032572 415104457 368499708 567900913 50832819 26977503 256991461 203364974 862401171 600729244 950208150 801472400 299720791 588066364 863388448 967166190 939982466 992921027 153392612 729305485 728795883 772453842 284072281 75794215 458111301 154688397 382196657 861587842 512886391 105271792 254708035 787768635 371850316 593658423 589923573 907234367 323534255 725645017 31528763 947048126 556675427 8158613 890661977 9761331 702357934 249986960 790151599 758357905 287926877 67007522 838629215 778652525 711749029 754271654 140106182 190683153 921478263 180141812 803077688 132473830 769748800 694605375 462275374 294207657 582459460 727098502 475671496 808848580 180141702 285645516 990272840 167681177 406865856 720630793 808909899 639282081 767842578 429327584 804201081 564910919 636226418 96079358 250584012 778578668 576100965 151415 282801368 165229342 406880591 729683787 761174524 786994422 236839668 258845430 916982006 547216068 405841529 657202550 793180756 613081183 54972588 542880124 948420676 921853128 176523493 89069565 346463265 276614878 92908156 244037283 628026180 434285564 56491289 390875894 109530260 328730506 212001200 345234135 102620831 349251001 845878760 212394324 853343889 297744394 673567912 590128151 621423057 441795714 904617157 798732086 842080379 576238073 853037765 85481431 691158326 154885454 228814938 447249870 148991820 99509978 454070350 552972130 285938072 222708771 806581883 416972896 582701845 405736295 657620082 82433234 751475799 534110652 837548074 692098428 101625649 610266369 541688532 793676396 193885445 528298575 288732412 171044881 933649968 479211555 821420399 252407869 767305721 553171045 110508485 586493369 823375094 680521734 77877948 235503530 298077900 446865656 790231378 392607261 707731078 548851522 198787681 237670947 507315344 839854641 279154158 46859118 273361141 599428891 911594759 867094569 481261650 631402131 657248180 87363911 374583430 11684912 288267936 34712260 390358672 432092454 213181717 290537784 704528833 997344096 940609006 871143073 855986617 146810561 786789113 904101158 609062935 97579422 241285196 235175091 661784502 798444683 607797064 537798083 341989427 469490667 646506883 712544148 460154492 765368249 67919256 519882326 232235815 415850004 966994950 767802243 487938138 696584186 56532402 332520780 351242239 835257779 590028584 175719402 506395941 681476990 476266021 493373855 418866714 807506134 387304601 206780608 281298831 938926396 357525512 943975854 308384689 765707902 659466233 202084060 478710366 442262138 210290912 274190712 862846775 565263752 19200063 620384468 165334296 49056646 152997378 573159690 580387084 126018663 850660329 889933377 100569131 177415852 707534286 885582961 993133734 234038496 755665464 728910718 346568687 770598841 770945741 193068214 176073359 302123730 144394222 248406167 289403750 54277131 464087836 477684433 152913262 617464904 949972430 440251875 676955343 90773574 506693294 560899376 646075642 786591686 335986952 400661316 481590833 62024390 431915344 673798442 642972769 391710019 885580536 558447960 407361978 529823113 444289810 318232816 419950450 783258640 191535011 100764476 881593926 219369292 583999985 322337379 940878761 683205197 921182295 297892442 78603901 813322759 788056232 906063891 143189833 809740818 879224434 222121136 349704818 63189115 483171208 585510981 759112546 609322798 462401970 252599031 958437851 405816373 588609862 724820542 327091474 721187415 979645722 546071943 395983406 883896952 718028797 609913304 962413776 572957033 31506869 920314600 185559809 710884031 321187771 441016110 608578814 997882403 716459875 629483464 297186763 262859530 243649262 461734158 40947091 952061900 410570156 397601103 70503274 753836583 235238590 237581355 703778621 753315306 742097561 740252897 536890565 80717582 691115156 360239025 740028205 204397359 696623906 23338511 155234574 668773586 608455544 970279510 419357200 136351687 84444205 223518823 551656587 293573416 400903171 303182352 31549640 450238442 738462034 130144461 126469319 35912077 266543400 585672222 437675946 120768634 641720738 250347971 45062069 36798598 979620154 48152758 221535940 390249288 112675807 477782268 19878491 900352639 612439244 578214832 14483704 829716200 572481961 192911728 438477454 219432130 161619786 424512094 815863107 28960069 684530940 315891725 369582085 863956824 160460646 829828468 208742401 669756236 760603200 279656201 811083988 528181558 658536162 539000124 648824972 974449521 796505280 801268490 627128322 141491766 498906480 350720546 831531706 116466555 130110788 224928442 353438435 304122479 208640231 182494130 865779474 259531439 319178653 111501687 768035736 531683590 538222577 326222743 435712452 671515797 239914357 507297442 362131411 167366614 48539987 538087324 159690610 697256189 339216456 819549646 537899948 339564328 721836654 197042656 141421396 681328092 9653046 641412108 618352021 185328892 733150220 104779382 10766863 185846566 432297502 47917806 764774145 564391693 989691573 28650060 622714671 781945357 125431390 953232265 354739351 121885936 877571313 384243642 456314205 220251367 501269183 487588649 75008739 505623177 217932876 612902736 117860712 21187186 742655489 42354282 448861959 182886110 664282949 561042840 637319803 326995386 983989089 874797606 22718500 886001148 33689895 856364889 655297050 557195623 424684390 976176501 575815847 298421988 912938980 127757662 574710500 455366407 498917316 858198112 684541964 314351944 692390701 371496894 864556355 280094235 2576426 774151458 861707564 157102262 503169191 321141696 951010201 738565424 664330318 165559879 986557248 121754349 146497917 276121838 59272273 492223381 315607955 613260514 6284306 682974604 77832907 562301214 40371087 368848731 58917186 756256583 726666973 822427727 70664299 827940165 628281871 86256442 288594227 907247637 276985259 689061771 4295920 460671497 587116781 359383337 935767879 299199124 27718876 562076005 796796391 873482203 166208234 864323813 257609490 104986668 970161109 773225466 924123847 205982429 373167735 287768649 72699067 23109381 851699619 73721456 275031966 231835650 967977926 1064425 713544405 291274684 677737018 280085236 583865287 499428345 965041100 658636451 531484936 930851764 746952547 80167606 659627859 846653506 524164241 451165871 252138185 849358720 499487189 620232925 731832480 935092861 27132695 31174343 955345514 277638074 204089265 608751384 250421660 338790452 409511158 448592878 20917589 364473969 596917906 758890669 311164149 109260602 528616737 537300986 810965291 92489726 535322969 387124904 157226363 760568722 49480201 237976241 332511771 587956103 908376200 302704047 340956643 627497121 874008463 252529124 518378346 376545582 995922954 275024319 9284578 376861563 653379634 869768379 434756076 551196130 197390250 128961602 805737733 714779454 158221855 668530062 885822345 875394511 822110136 67557201 633217661 114272577 910645975 739810523 490028240 219580282 809542673 660641608 729294215 821181267 46888715 974398336 727582338 745390825 240081919 263174886 114957911 363057404 388217957 206473353 314055304 715053056 143138628 785669004 202198257 522133363 976154818 168458309 787019252 411812875 326915018 274979955 760255459 409663373 91176979 270193999 309644581 538920330 530666825 804314095 356090081 230793529 749350775 831976992 3824019 831135450 915709556 538027028 322065868 837342983 277493918 734845048 312402916 996611585 764004470 550377339 663125231 864996215 614105543 523811164 626992254 446844047 547778068 95408306 987020608 7335953 108461736 259622626 143274351 754849656 791026429 917831221 834692088 41122698 281466103 172470885 352064638 661135341 722653251 81381456 700900083 180748171 608619768 22326760 927345232 174633811 263392235 385665987 568368486 701295604 258521156 506504807 591862136 227478528 83406702 380226365 602319439 478897397 405487537 862012970 395649420 621118946 986436994 968475111 643925337 214255965 699926451 485744749 801645402 505838363 506210175 239230578 958547326 36733025 471142996 181154197 217627503 291224597 322994446 802157113 195882110 883273062 619236214 258286285 798810538 102943123 739340366 299756747 755115040 494671863 207355461 239299091 110060864 485876964 436817716 883130559 535718976 232236354 941109791 860146252 626896809 911320184 533413546 889758348 537662404 966005563 397529077 986348051 409552048 596583027 907977224 949754043 417398375 885069122 518991237 613842363 705456049 89536940 886933223 766496890 120665640 512623190 293344193 136772149 227823554 369207819 814157531 417377736 972403459 168897222 652135680 607571503 767320997 55306259 865049036 485519298 535356846 249738666 750041361 30194271 73131369 249487693 479023249 671868687 146194928 673211600 34624646 600166283 923603446 410163383 961558863 113539660 819026460 664404269 713056183 287512 220500886 682091882 721969994 437678509 618535988 888787454 153647352 938780963 823705788 987980920 643357129 600643926 387262914 948576314 201423434 421785112 367123175 248275241 614768894 368519971 335366 60291118 388550837 145994519 702130073 194988189 450468728 676569598 10757605 760473788 591643081 209212305 937910277 716034753 45615029 664199683 740233798 586369835 912565918 38364584 365087434 956348990 828469147 398508128 61917211 964913595 471778609 671109453 847641423 797285081 248832019 251151442 427914026 448619068 144099203 770493007 665098024 796548717 315786097 866482580 329329755 681548851 93679904 389033170 706032110 826221605 754271903 269829423 374815482 62304342 713909682 908812214 911499943 297557849 353022353 183663820 625275029 479303509 723454736 938413518 227145857 81354424 658538711 612632643 211554363 765960103 250404172 808748420 627480853 709080177 888199361 763910742 282652246 405509158 873413262 523337187 62756700 902645884 948646143 487585195 513891856 259504722 533365662 567233100 650324467 157847871 677050667 272145997 161891258 923870963 897795497 857010176 673600760 651177238 672591697 675949772 47474695 539069992 571246123 145468854 180850745 3422172 816742591 459534084 169637452 284036226 878310190 806991988 759415163 162230361 801788674 53444270 377031487 623125745 914031763 823561345 829293705 38766177 894316347 86594735 428718616 243532503 672042199 138514359 397404828 336738127 621834982 817345935 417427973 725568117 439176876 407577678 483270015 775860072 246907737 690600771 49285476 290271211 485293500 146248062 927151823 764341054 813448160 201842694 998700017 707247785 523163231 883586697 909064918 825289097 959895257 921198416 652984812 636932757 922016208 213606470 539309424 225782290 100131522 303767979 389010211 606404900 573685550 778064264 393428822 996711013 941620801 103994199 890012390 211159615 521935918 903452535 25067462 547986676 360941133 430187129 674710602 688636729 34227392 434912534 313183394 560590301 986953465 414531990 14817591 682087593 869919600 670331431 464483040 288657141 918997631 906692448 347579729 45259610 923875211 147913991 585645337 941096230 459605930 6251280 109731749 307878622 794588466 934844921 825565878 336348544 751021213 298765684 468011598 944048333 943418065 534469373 802390026 975070713 60165100 506270201 869796964 678134238 154978297 886681725 357360068 37543295 551863243 895253485 588862588 389369498 585009597 632591447 138087705 595356369 600081834 744077563 507815250 914020895 923581855 246030989 200108229 360202484 146065219 920245581 326820104 66251279 794807983 880619322 378828692 245962000 61242973 129366254 67703425 498406986 312051352 350200475 750448457 40479077 119098814 25387134 424088470 350257379 501865708 693940546 653407559 993556133 596975218 929126097 621593482 979710162 922552650 119883000 501922825 720547889 779766674 135679887 917402396 892920649 692308314 911927818 987237236 971448993 694774489 321137349 324650341 420926772 729961478 128151957 448949855 927748346 97589717 635298214 987437836 98086741 345034293 821427313 407493196 835311797 326345588 692613031 356937502 297919882 431856911 443835941 812208705 315466114 999965939 556004977 832251745 381190480 562766325 970413652 426641261 350690788 676379985 326037918 389731958 526367798 328986276 974739562 211670591 347821206 364819964 723266333 842868942 987550655 114467064 207213628 450370624 646413418 61750328 4672163 931016678 96182636 68583520 924369778 22794091 359380495 757804934 444665288 1568638 179299476 247963564 947344991 268322102 976179210 123393646 853927878 101050042 255246019 559914559 787692228 266942457 574911387 276806830 54526857 57843888 23057211 291737353 238052336 684521827 245336334 419658463 819944440 710241687 414137678 84572110 123823445 801650278 755041595 738901779 159152553 589583849 798865496 149713288 978202435 593662300 116037923 236217502 254867127 127076821 932882190 64282481 10970766 735363223 693710129 490270729 337458025 738796185 634255410 955362240 8939138 174664543 360558483 912794560 992200132 684058025 541783036 132400231 152165947 310575938 669066725 95987298 578409985 751599675 156858186 179141571 194116812 144706080 316818751 352046043 912849155 779306351 857886418 896903811 211361414 242820625 937686391 511118450 21146345 517681471 114976672 594299774 410093285 301842461 55341763 503085071 401845524 830045442 396978626 559841201 342388643 324624872 511583067 767349287 185835033 520097572 338175140 743800395 804682272 979768747 325354000 364787283 29567819 798713396 322309685 466262832 947535537 580812451 905128894 663744106 295968375 871511971 246264484 312288465 37890176 491653468 453109066 592764214 703154266 204268991 883113523 940141671 70789874 222619397 207149237 708367601 220021361 274560194 729559747 930334904 453546039 734834422 450616101 30016424 530006153 867209821 9525149 753315846 198987262 159613923 73981335 260831874 164232879 710570342 880156405 477387716 984651864 575678671 928616027 658465721 77818511 555940947 567429838 462334332 595235435 150750459 573297691 565411195 122847293 349611919 56333127 557328309 535108876 467291358 794880707 463293157 357755337 668575027 755673589 187182512 165301975 358363358 251774353 121592120 641966180 645668553 559061720 870940730 717730735 709992111 334724519 131267780 424830640 229621371 375181816 398512843 71884857 405437372 847039653 938274026 240453386 617984671 828496348 267056954 92645241 448994539 2600220 127491721 794540493 18694620 99955816 399421863 430618248 835021272 468597249 806724540 401370169 820565021 804408463 433397589 275929971 46206471 604971271 738639107 758746460 458785807 947977487 563470410 614959791 211564331 761490250 768354050 77672739 804864091 97571506 204399438 214640938 913421437 871136804 178776646 696279208 217656058 420915788 823093005 318356469 891893726 685838042 120617811 856317087 388434540 698196888 89850277 105288352 141093993 611232324 394092182 946802980 193416631 301959841 867079722 925945631 932292754 601752659 722874841 21331822 495820578 936351696 469520955 908817731 427543277 193483851 877017112 200613735 82037824 380755327 140922613 8272144 918347682 176635899 839445313 406305956 326215992 133639885 426624174 256431795 892810553 146993956 105925982 562454977 705943962 532718721 754985197 42699687 772479289 359490491 629184120 91035660 218259704 902300002 796282225 503315490 991205869 897088484 461480926 107478263 196442243 151234375 365383913 35129061 668079850 972476356 297653172 51029539 423943205 178652003 803018027 558973492 827740483 332006823 995268554 799665901 420501279 793167806 289962779 735295394 208110304 786231383 708571485 780813132 81054785 296176257 454001164 540488266 667135559 600279817 505984888 676551614 640035739 667358340 29246927 19353034 137985253 603215061 201452713 571401553 431091495 719545991 422038150 944994456 326128384 883234413 117634724 410218603 581238915 52141404 714993110 17764984 472555632 700510996 921202917 237635547 634666864 792677461 722732159 143429178 917686585 787475323 483546108 719734444 927487216 694128188 658283019 410268434 770905741 89715629 355520411 766790715 858502503 196610502 313965279 478004853 362712686 216952292 666601576 182124610 493896522 561349138 91571788 409221118 129185741 256329464 430559118 263456317 894490710 6919316 351438823 509190031 782358863 145746447 943564173 846714953 59007307 402471034 846584383 888671392 850121900 932334912 124707446 149617193 445671370 41950844 799679031 132172432 749745264 493112630 536004019 501053593 122525598 199071206 58131539 741939245 660187754 891275327 541837165 519113925 183681454 226070792 464446901 661542464 109941197 27981888 238924648 932119243 336187724 211982785 611647251 447837784 927919557 734346155 564363635 528845379 765606475 519918787 777380902 421231768 486199152 109676875 153474074 659949955 253627510 559659668 650054535 306982125 843636156 707441803 640462318 499272970 34019051 989880201 209993422 646492431 762712515 536851030 587259876 264614983 65936470 608466751 179631465 460257131 603058458 134752879 331182367 86218927 581264243 135483532 716577447 379064977 183049815 1309678 72396414 981198405 134304383 923306151 996180548 505213267 839731521 590645952 508263741 530735844 162139245 80316986 792643887 524143953 604268531 595466710 141237682 440436001 953087737 169542256 640922925 27639298 286271317 434097918 658646610 879623688 555538050 663062425 236561255 499461152 611328725 719491413 724604792 680973040 825732601 13397484 838366380 526767535 696334007 195525748 376826974 236184659 760362681 617472500 826567751 878533634 191322614 165636760 248716642 918877597 535617753 388589485 678830873 207587445 245683051 650186276 408212522 98398855 584494649 145246624 634304530 905216565 254664649 155505267 856340392 986758742 898722520 600658977 732331347 187487102 342968004 396178737 771565935 507073610 661871643 622175771 278694579 761426311 546481139 416567353 343595831 318479272 399795811 321618578 551875922 483161604 649529724 383068154 332467831 718814491 203493436 866090811 718054455 95242207 7786263 540424700 593299554 327177080 415940169 434754890 322938434 216080676 734969590 247908219 158406579 668433300 52196576 327300385 339321246 986783167 544387574 833887249 30217752 784802572 473063572 381008122 446348261 158734017 367814534 33423400 663358341 905325265 747010947 242195261 154250134 878882216 953194305 312604112 323184486 843321500 862793224 49963561 498467835 512121510 429940278 673083028 170211978 462170789 670355617 578908370 468718695 650692554 294585049 695992439 327263297 376469177 244013471 238308328 687446646 360084957 963257912 992502847 525982486 733708473 508651603 585641771 444986721 59382638 515080397 431617548 820249634 526827224 61564861 374449161 530432040 392426965 67105809 822333925 444824078 927934709 976050620 794147785 340570181 123487474 91752514 640999033 516845824 415737247 867668096 248584852 235775630 150797411 736581095 452010793 694792277 23650686 625178204 899556125 886653145 469667548 723948160 598946239 159431479 32696472 218151039 194551454 3843511 632035111 936722925 2551483 413749710 260859965 477261508 898628480 448575251 630290403 763448742 651573228 238279762 445252523 356838983 115862640 714861441 154572118 593010496 358334302 983501017 632487052 267797011 966858792 486968654 225059534 294643106 73260295 90427053 427531061 927651899 677471917 783252247 514118230 632125030 421722756 431633483 900505537 895101456 500156769 773375453 627903909 93169782 663500035 283571180 944210769 839056316 335002300 546200646 969412599 186790621 164269580 572948645 762557072 75071455 581733323 640397444 587061832 402315738 858228629 643965835 291943100 311132649 664206124 943867811 521591883 871216208 491980896 249385621 146059653 828175828 239884971 835298360 809538223 669905323 311097014 259584479 616141775 994697749 394645853 529006049 414422286 865504141 788249165 21473831 237183433 350250277 58645021 456690973 557546875 578491280 471541426 157300454 228009382 969806741 410505524 765894630 928033475 898363331 154752732 797746873 813630487 391571417 824073360 684512416 666900887 199499962 351678078 582576525 964653856 403009335 200695089 69257271 591368808 902312880 985440340 747851574 332659557 500201013 187049254 224675382 229640654 835686575 851292018 726782386 784473448 21079672 357676275 657323353 798697791 727069181 37019609 674305094 293815760 806618655 423266256 466535785 477374745 132531383 136007620 240532610 363075874 306893996 148222213 992889434 388201831 734903656 743508133 86590304 359458739 152145632 754636752 290487194 510027231 630229622 699690603 682112550 443103333 824436682 8820840 246916161 264368857 311758858 64865069 30034979 832736422 592916046 283157125 363064603 570830001 770445410 26617663 398918212 165899682 366724207 508161550 446512451 56530809 830829733 847087622 913027530 149400446 212447697 587867058 615568053 147630842 369455538 809229381 122302503 761600825 685443798 359538433 589351025 846266717 477191453 759702317 377560884 462295151 819216454 548198365 776607511 45032926 939352400 833708541 980671578 914689984 990492703 606580528 593583236 53407501 578207612 28154282 448182861 308707894 475480360 386944326 441489221 57562375 573828378 829307610 352991413 304233965 329892856 636924868 433227130 986344656 160087050 561169802 763443993 457369333 542583617 288241499 668745848 924001112 10692931 329518370 853952148 854232967 372011298 32378509 535147279 177359070 372569294 371133788 740811207 838182513 582900638 831496384 346692083 122740038 446877132 442508905 680237810 890493299 616936302 653466724 802811741 922677184 291912971 259208447 556460003 543576560 310856623 926870669 458080850 132935778 581594372 676618411 513658912 849474668 864112477 794361726 329256085 177628318 490192110 154617308 410788951 593455160 445882917 357854150 16253727 645869657 126284795 842232468 948609192 688144084 891275895 915436557 742460890 764685271 242983005 444259141 951270368 63021438 257843648 173316689 928764533 456391490 355828469 962896888 517393858 787102886 839558508 44643168 787638478 704508752 915169038 198604833 186373788 800643311 546310970 748438493 915713327 977759852 342439092 900616633 619377025 491858824 897529746 4245708 483933312 172240575 316818109 993475791 83614379 659009957 850113385 929415755 980321322 813732977 367939189 454121064 813172489 63398374 600694166 416860686 266354843 827508326 494773628 967446673 422724472 864702307 48954469 590043090 263971747 904983682 703024980 144268385 198831210 925939067 421561273 605101966 116049733 805142689 245874291 978916036 201374440 762673431 629336791 495427102 733360459 731767884 566200461 253550607 497842225 62595502 557895093 807284367 87391660 680328864 407695123 560095156 190438893 533911471 191841984 228894028 552963922 926473487 729650720 166685208 320996799 806566141 834747723 518118893 340522480 419521814 737195805 674934999 526068638 845002091 259210674 668794072 502615509 366262539 433712473 939154422 705080216 504065436 282145223 385606388 578704257 656536793 76948052 404441458 363336498 661542479 862972236 469052246 159742600 801430233 191149661 100276366 226358210 601175820 372105876 619177688 709698714 345970851 830331263 307222662 270458396 639137997 29313688 957900995 2020456 720812853 143056548 988553254 235387004 449121183 462977557 729049292 19821211 272589531 765464573 944874025 830285472 627787101 398577208 575312737 432528213 889681703 837670170 670471094 445241128 478116726 627364395 7776168 93403026 386354507 199041429 616525495 830281797 652087497 220385145 207295754 737494210 338021778 879392799 849440747 727752288 686322223 483127509 851011758 189876397 855926197 686184518 319981356 319534711 349408634 26595266 716257270 870152051 156514029 748702530 214789399 231602746 454810930 954965695 970137465 221990795 955753756 387063893 64804240 227739187 112572170 539588743 251782849 123581750 805622478 66054881 853814306 207191811 643755421 457061539 335370412 585068240 386616445 531537456 916445788 915729400 812438889 590876028 8808871 937360685 287184451 608349930 344822924 934409061 468805833 379523120 998854529 176273869 168781565 771387904 530098199 339519380 181557606 925385341 396395867 309721893 405382186 864576356 815789748 744568048 468507338 992293546 394635203 258868298 53983494 450020274 25465076 893168599 559919798 474244611 615361087 324978750 339015786 726977000 385963370 435602408 411050672 227623254 245998206 904887490 462772644 685807676 819933651 144470158 919454922 135921967 340245025 816139543 668332359 906370035 100502604 228126693 984926808 985424433 80055405 843310622 6637371 263420925 850872495 344388682 981774775 599886591 43881737 807219762 646555970 785891776 877115734 363074391 913895506 920582625 659418274 213508494 401464427 772857775 363252945 689036567 75615613 702152669 750933297 310078182 376256062 293299994 66520315 791063765 159784756 343376527 221154716 780444228 824772624 987706624 156731156 471316155 987417075 24904221 403780316 177431816 301629458 217561241 233180347 762355915 295746894 915289962 931248740 990935316 618261604 693942487 409019202 799691415 510918134 783046242 884612947 444167287 971027178 804823368 322004806 14423082 341172910 849753576 540922552 418113948 102126213 791189085 221346175 19258703 414643902 199974603 118310862 947755845 205258765 987685187 770845393 200496492 552875898 180943987 730986512 86648316 415498316 506269851 822008072 655353173 164556573 947146648 886774108 531081085 611563725 687653489 361395804 640510346 193234314 219575756 989029081 756000033 375396078 835584718 855589778 358676651 363255617 455223328 129343451 863245728 764303067 168289095 541697388 410795329 421588631 618035001 508702063 276012680 877581072 784243658 425797512 209146713 750316461 84813042 35000319 704245491 827175074 368167456 268503711 102853451 646910122 796938711 379438157 725690869 132419041 4235446 530353961 720692643 231693553 916609506 509643415 964223809 378873875 580202689 81156795 684508165 881011509 386794837 810319879 270111292 399940844 577045007 528632180 881225624 742460751 665681059 124925536 104775256 116635315 621795234 568912947 748207392 371342473 836027207 66488103 147136218 179774090 213542165 12947888 374869529 765631660 108640377 853238143 316025392 733877469 775806541 153928984 109183703 52384850 306635524 657951576 277980612 340797235 106831377 651905409 266631941 617397240 666900047 464326230 697243885 208667474 746452256 654325627 179616127 276541522 224010358 607848986 128530321 441134816 419662997 386266165 335807942 752787070 151644359 852151081 174982376 181574915 157678134 308328611 506005923 281431115 375092870 402648574 629967775 333532052 8598353 841030430 121781222 235209161 897271493 177553838 335576540 336168824 272143962 258213643 324745183 257120141 465677760 48361157 875597720 106726660 371062557 343688611 494731879 851366287 687873471 87435222 621136095 20653469 343505753 82374821 628853173 67910368 543488886 688926535 664275181 700882948 471965123 387501500 352139810 413789105 369960648 626712157 746842445 257275434 532736996 690507022 238215494 322037689 931365997 504645128 832797260 648768177 885236972 961736662 478387512 457078172 71285209 631710930 727700287 228073011 196902444 103369166 753582624 745738347 507118377 505678672 419270782 763619478 958091102 81233376 721465043 318752686 500155814 402193443 729946947 479020511 728858892 789798377 956369126 1281552 297026965 361376992 489533464 501129946 613386660 62593325 62800683 138873383 362172396 178707937 2697458 121057750 183180309 231614513 364138635 584131041 743548650 528875868 752725625 458596091 758582591 84984017 299827807 710869078 870608570 453950613 804786518 90995222 384582132 596906572 750792474 439860058 877165121 167412069 371726769 467591849 262747320 88059249 288640613 690654284 849154943 532074488 715024212 276690632 323175808 626745952 980651066 791410865 224836877 292027833 128513831 58833040 701255686 433167758 105185351 512946386 973865716 779353248 265458963 875686042 521048503 801594281 278616891 995047847 509125656 129729286 360663051 123742962 454106724 320669057 217703591 102234060 388317723 920935991 533482244 723274191 999409617 395352695 375572677 684099992 329035775 471805050 117586593 554332676 158056126 990141919 414601181 597630414 780025318 634111335 240279039 528595457 693440309 825630412 119583259 298404497 870150575 426650353 800297046 479576565 499332528 725735460 24062993 125165244 285781898 262780124 744802200 760887927 285264182 559801163 855833274 66831799 383071595 784060052 403039999 309786316 880961850 855107706 198332967 675033147 860991322 842157837 995107553 991285195 60531882 272720056 211091445 19945896 917176120 863622773 784064812 200819421 555413284 132412335 796779579 158489964 937895081 693723834 709355274 708944929 373699333 655778162 319390505 554696594 252583802 677970743 55389233 805633422 374460680 567728873 594044375 931326494 945716353 608554158 826219189 355851306 742082833 73735495 430571487 75880944 758901637 631749932 175915904 108348057 641841604 745008678 892539933 729537809 512198337 888654070 317734784 484380168 431917148 795564825 275709927 414913730 358160977 848267694 791203476 132011240 53750241 966716704 708548384 395747163 815738290 778875452 696862840 449289755 67365232 235338475 218710199 587495284 845748531 105606668 835740153 8226393 6219141 864307855 672991602 340977813 270149504 324896091 845752718 43692070 105857563 904973436 526578455 274464547 956874038 720751749 880891111 331156125 935498882 198888015 597991124 11555785 479158581 465374488 226796069 980112455 366785283 559126852 236684464 596961719 665617958 250914366 144089145 357088366 848233554 133612477 803702487 362615364 379286061 171462872 952095969 925301164 342997583 172679040 471782380 988236026 283978501 47489073 23729283 3085119 412594943 658034591 484177143 665019733 506928252 314094935 61617160 605534275 410609916 372878656 137314097 63104949 992331219 364653550 532369585 461813013 669907023 872075009 452417104 336218452 406571703 753302438 954259841 175769057 880181496 545187584 425240118 568718673 726498007 778918401 623515532 360822506 638439612 581259290 142533186 539929564 829827825 117257484 495910516 843384796 10509222 702664696 771007512 400633301 428780580 884812648 99380585 211726054 245469333 461463465 261508230 535366785 892996691 434033535 158058182 953183874 832731634 997465030 633543701 615712020 139279123 500129325 218952488 300967878 390479296 27757229 984421485 913513725 927794880 181254580 882981546 440707841 536967106 927226486 911789326 445870711 709664873 491780537 710883727 619517544 302396674 971494766 628280993 28041723 91513863 584445979 839322298 270832912 78051340 486985637 2876416 730628802 630374795 348797744 568262284 379373776 514151037 752467348 977587227 201049963 930768183 286909081 457596323 284608168 652621479 970022445 36429006 684546082 46749885 454108337 320384819 902664157 154259883 688018102 570971323 32725813 687387458 974129110 592153123 380801855 374245743 273302078 331780398 29609930 203534581 949008038 150169283 383878432 574468663 322785509 400446593 178687786 423538600 382865722 810177007 904038084 655839019 927601019 477948136 224900434 295325768 19608408 796804335 872117462 481873819 563039876 874862975 126666470 68155673 937464653 913268540 726600940 490077430 746573675 424802932 249414021 729727325 796507638 331315517 447223434 984977976 791292265 287805246 315870012 660203541 391385277 894014213 799215496 33348763 512724178 179767842 138567216 989739314 321846048 876822715 575156328 33274240 340999544 894100972 471446201 223679102 547508265 999837099 256325819 749571683 259243761 673459520 705180623 495309460 739491077 832117840 756490538 447719129 488646523 16165552 492539651 874679046 566616799 795528228 620954015 56756278 800691454 337829723 114436528 871769025 975163201 465292005 277425895 700649638 792338348 764937542 955819296 797782114 861969266 161783605 489101170 499880886 709176528 711108364 326331998 750421654 962199767 966121101 647994471 17569994 138109479 609029187 229814981 539931504 324219182 782414582 885586487 2622691 714734565 775612018 47690177 186450850 234996255 736546490 104434324 340834472 265638814 147265845 73233558 288826116 743854598 946639937 119278763 104327952 698492094 613404221 725170109 453052799 756467009 639585462 14351136 246962051 162357456 37398293 614803581 834638155 68635117 603473004 270393927 595763082 796812303 803070187 218874350 302325845 795566944 453227120 960769229 255215536 880641272 862593588 326985915 333150816 212899417 883099435 101266581 533780489 152643721 971178166 3231339 371621894 945112545 122808131 300702419 540297608 923831785 983043154 643647495 381392225 963030386 168589593 797835497 426547840 821020422 987306502 806877427 220729511 723192521 307933622 447740009 474064695 9411933 906613562 146295231 960536606 580805703 720255162 71420701 430017747 855892966 292611921 298814520 695789511 523891602 294531100 406607637 223410210 945043867 710319237 409954867 429167407 841796516 948522860 603753189 388641821 604722852 485583637 924463607 433303027 732053020 17109784 507960874 273639062 770213182 434176166 515754573 930949957 206478881 759290089 36353852 796676251 258098194 844413054 720716931 841658002 550464592 907670211 532301562 579051878 10701947 637517395 288039320 86885431 237653319 987935506 181603420 297839628 166059385 375740710 197662747 740808369 599776693 583442458 763147692 918327239 590639916 274515172 643645002 283990676 47068050 790241415 634844055 365423018 150057467 843709036 569253874 548505507 243528831 568564468 537676074 426390350 928130085 592774704 168841872 721942531 578238027 252009001 683642901 379733991 382395945 555559421 344308251 414456566 546602470 579012237 905836169 997451 760364762 379194414 390901353 602313626 586675774 933733673 255478233 703893325 65089685 860839244 164238 302453885 400681520 333842515 967663882 942594475 375238388 346522959 969289297 271617973 969447771 384824187 904536734 281401462 921639629 301852758 600893546 248077492 786984812 688416802 141935462 691577302 980766924 64837366 212539654 227410837 981543743 71205632 943805220 51207383 360446443 460592304 340818762 168648415 207110511 522082067 665867219 958388525 928383104 888720162 446749004 550792588 642355283 147774539 633253513 123063797 259032901 729129898 622426203 937850309 665210495 886218545 272189022 305343698 971624971 596875498 334922385 310887273 891413247 427367822 271114797 946502997 897735118 521017357 606828359 408045109 922607688 748193955 664701084 395939187 294778981 884229101 4841314 735582750 32139900 760864538 158914269 222289978 919103566 547364253 857677328 398092172 353052182 579376709 362248493 272304685 175931046 280980538 214024700 848464330 100604951 960407771 571226440 315215621 519166003 107548559 813801399 357727067 537486300 105655734 795948389 574146265 561768624 434826903 581209774 283323031 113938901 125868221 111941895 937052607 65418252 540700356 776446668 92884725 958174825 266532762 122443458 542524080 751484393 56993655 169007497 626420387 775914641 72617246 497527919 192224903 92864482 872461677 188568077 878251683 786116596 680167673 537484247 892822547 13137288 292229487 463454804 183003716 376958881 890392246 826250358 820583585 946949714 622540386 888699669 417025045 718075477 292958263 9068954 172818235 201168189 631013308 865671261 904916447 964709646 420493591 832933613 595021671 615306414 745530302 270187019 278142399 107935403 371419529 345599310 870914687 800231420 609344210 90644145 659453619 435295002 885543346 627902175 64794503 165803557 538553848 283472934 700589970 559913059 284331587 488200994 262308371 679012103 841461038 754835978 165038190 115962005 762433910 730219847 375491457 600047114 579086281 445072648 112417557 12423032 656596451 138260547 314432163 209590393 298724793 701297130 927357117 339304581 408680209 79648337 287115562 384072762 991195459 376651450 272776705 243072185 94217002 361911240 840201167 511744527 360833035 243116426 185917240 74692104 814432783 363545877 668538139 829111932 65293362 449414412 942882826 881697274 261997995 682122617 63055992 475907143 736157680 276464148 562372553 804369516 320933141 340461436 261448569 729334996 72137534 981505570 529490753 49737758 71815668 490652461 329218144 751625759 427761479 898491348 995625059 537784865 188057996 890690669 833770551 961552277 399562443 954290428 55212086 297929221 856629099 86770993 827610108 634735250 403833658 910869750 303845568 289113002 653477563 636796252 140353176 753805661 979149954 571019593 647753076 39748552 790337518 862880863 26695132 475939321 94271533 692482696 953552694 517064017 651663769 824774673 231326395 911573931 403915704 125597270 670517550 53907268 807332332 391891225 293536151 741764342 507028352 690402414 661546342 296732667 288574911 373213682 207583631 391824940 732186901 74090951 688313691 470875153 918031132 668506749 248992329 477853854 527717215 227363242 245548918 640117242 436127857 813016965 162152191 16552379 735759649 564882234 741708219 718222784 982645744 372897716 826088664 60249730 23086237 61538479 547446340 316544822 739057409 295458443 658199033 955533752 611345307 86939110 574032666 325383509 770448066 556457829 82454154 134341935 738713684 17060312 865762039 118672655 476157479 159980858 426835058 547560098 109077937 213898562 588206607 412977086 659375641 642501729 182232088 112337723 914372754 461208915 339073855 852104984 169471261 18154441 662289164 189350432 99165740 478612775 657651007 340673300 538966991 212205961 147917523 356049477 441712478 661620812 390335250 759876390 121644458 637072098 197552530 274157779 180318027 253472297 396343379 759338533 851158982 31628295 467741127 570825581 620445483 48989168 10442800 655477575 101986547 832068404 631200332 566973965 124672520 68910747 187521604 45939549 230672404 398097784 159268532 533569805 991746514 700028269 217863578 186482568 72588469 742702283 465362288 624318611 400397036 474658801 54802262 831246898 273063270 376287894 686490245 642997805 939460693 103003665 888621426 728780778 306611056 586549510 942696760 300695316 34649494 484980100 807172346 218037524 316879372 981246715 730699677 557590553 182861329 96505754 111658790 593999005 723382233 741866989 254320906 836350584 174279171 963246437 595505221 677409441 905178649 159587631 804334395 226679666 297634882 492395598 226558297 886972406 372705739 508893944 910951064 127018325 384859200 315102940 238201313 108586122 841136951 20900809 52585470 950220920 606829872 122618413 165352986 57883776 624215616 107736463 69642756 180769222 144557859 676549727 231681288 351817911 527780361 182709481 286621728 866567250 423571849 365129840 545122980 776513968 297343663 396499127 239755940 342347245 387457656 728751607 460328503 108450542 120484902 761014430 169546383 764949002 548114420 965728293 460674047 422973715 601885734 756728743 723207945 107131125 383763348 5444715 129682765 464458916 979921021 470402891 928144229 746599478 199047508 352580067 544952201 412989760 203648468 712407886 414276562 51623463 375975166 492675815 279918668 380499637 75908671 851641610 35491927 737045675 463019439 790394810 912417310 36169470 90750961 95177841 900340522 985256939 400909325 850595823 16569702 137174121 53985679 652370575 311842432 667979098 249821879 562725094 353309656 54600647 798504212 384192984 708428977 161639411 713978802 935381741 548654860 246965683 401924190 342827692 227450371 241851971 720643784 869819898 517402887 258967549 744888446 547392266 321940512 583641347 670505894 76759136 720923891 423028030 156100454 589118435 975171421 856294525 101303406 741808960 744926228 980113204 641634921 956440385 963446013 504932354 899430287 490165123 204723409 219579716 118893549 371321240 669334052 755942727 901042713 856011026 981085877 208032633 496160633 432412431 630906494 12065702 415558204 581583540 569390190 787653603 938916747 101085855 755370969 165743679 975001439 124589925 760385111 436099565 628646104 24305170 924924799 693753709 757440784 613959854 595645239 930973970 443369363 123952057 66822873 386553922 766729908 907216256 212019197 538303049 112869725 413401609 860912766 289244926 561235724 510195908 54281241 203362583 951236894 538528445 753370288 383898508 311310159 205529036 678237672 488227492 616103365 864269698 642997580 126559379 67782415 717662216 731356067 968143775 732962636 116797769 230073568 444681644 595770414 44017485 425574904 208943516 857710312 33126693 223467322 325234200 323301329 531727134 428168049 463708550 375421679 176217931 906294121 854345570 815537932 199590812 411860562 199479127 17589785 212754357 226714829 510486 851554103 214543052 729106333 509380992 579850651 572295136 923560869 614531920 243250409 393796404 917086693 205523256 43068761 353437594 952613991 786369596 2597417 601389095 190062068 448462479 864663424 399860555 438359612 669174821 699039603 845440850 113347119 946432910 369721097 567319532 117027555 813427103 413882772 332400395 184822130 120272828 317284962 305031723 754632797 159354071 571958212 653915762 875649334 241335293 768790330 391564135 472951323 555208369 324322970 164283459 881191335 185635981 487024349 393714750 842315342 326903410 86699176 208660435 64937067 980484546 100690238 928690668 482713342 412231411 58816682 955545954 117096492 729186982 492273542 75887026 566411467 841019998 39746146 130380694 524495603 559928316 808702438 126587020 744074750 575166650 47349689 933784426 538306234 80388251 469250884 244975016 359087577 140216544 928936515 673537907 855467340 317240667 485551075 511591797 741074588 641023968 941663810 937112392 565528836 855093257 175821788 434955164 833371349 546068809 308846812 893408186 657623365 101205851 889754288 573274127 952110635 249813599 370294507 762569781 333581235 141555216 337800715 720900178 143286650 889743648 142418573 18961247 809749353 210869009 216956473 427234072 495273932 19611061 537221164 934324853 779867591 214134160 629451761 517966297 183030480 483504540 957846781 774991965 353891261 211008706 998237597 977977660 602582855 126301827 316053076 277293543 421683061 316029043 160344830 31074483 171538717 35926464 794253425 845570294 80487087 962190088 702547341 880673586 532702298 318954692 641600066 144364478 815073444 407677764 386775987 423883437 436207157 544405982 518416201 734171981 449293685 193107399 761383195 701290658 595024337 624151651 872637712 915246339 755557975 185923234 275221270 774259924 51704699 218599898 221538034 900115021 60198236 601883275 141799572 888549235 951509303 149849517 124128002 600009028 649233653 989056877 903960406 174266096 427994089 640838366 786477761 186067171 763972436 677925581 998235307 896897223 165298095 210023589 564154405 819730739 2105849 16374959 962026014 361787220 29128665 575069436 704517907 342773393 70320337 847250096 720311261 829769132 436285861 122323267 745242933 494569460 949411623 726575968 472831326 612468352 989208384 661976627 319146060 812176935 850948342 567175838 295422834 905188143 412324329 403972379 441513910 233345612 700944886 432959516 748377778 515717221 656125370 543085247 398811212 429692624 43206861 213797027 330474649 49450158 576887861 862962199 152917518 303439388 347518643 805767537 50549956 708846297 798596969 633677220 845732978 949458004 903535953 778708228 466864431 652019468 200258979 434929781 658915614 659552622 465861067 939961181 849718226 786166913 186173305 509645174 801540588 804263614 560493458 51096708 804715711 105536877 828193470 655241220 18822324 76756282 599393932 73455842 670338566 702234647 483191831 690219274 316188555 966231382 173198253 799147139 717909827 848076414 989613934 130907179 915383625 836566944 850225281 929916958 12147431 189475628 541628168 38904981 774462584 794285741 495011087 35167081 912758382 182627123 488811713 597383932 50279806 88377160 41064767 224808369 315004004 343954482 488297687 722410717 621095345 58954265 162847409 917253362 174602075 159379554 189899312 102064432 717311965 704216951 240893774 287436811 291084718 499052485 239836349 898848610 88519784 478829968 270796764 883943870 756477840 229893112 753487881 781560234 623531058 515166274 283009027 986781684 470094498 730798563 390727680 276233229 269521100 34169468 519539934 833074875 369848974 249476248 324351386 929504780 5196402 787425830 241479895 103221404 551693053 14236591 824796115 276321432 351184252 478721478 996343424 118396554 664208724 21699106 554243543 525478518 503984560 114085900 20769140 691749837 516715698 784349502 219996582 291116753 369210497 442770555 893207799 762403842 806467232 409909260 705392083 926548609 442567421 565301274 774292779 643021515 957233958 773669883 80680251 190951367 278284686 794824897 742724741 273786098 312183050 784612548 535068310 626247779 395344702 656816364 812687892 216243034 976471264 929464142 23321249 506748159 532659880 585707641 452823398 560062922 58909607 195255148 91142248 447508826 954291753 746654217 228820696 171204718 771921010 982032455 81416418 409722710 902551711 850232701 638540299 59744605 233707204 704707343 577423227 436429575 401734654 799746249 565718351 370741307 238696370 952095115 269446523 477811142 594214530 446388817 460837970 467704217 647780636 420733305 473649454 666098583 12958289 789447489 702768873 509677930 266791863 403955453 773392981 772658292 230895866 135892985 10365158 165438112 272132764 333923706 925287979 735682481 264125527 370106958 903005706 658757012 874560990 84035582 411414075 1626143 435509511 676811918 553772508 970892639 917382270 296858613 166340035 318421517 755733856 565306496 955338866 51228991 210324621 401131961 145746383 174416171 245501819 22995541 188083778 625556772 198178702 950111341 331331734 151122747 133125371 292128414 76739937 612184733 955503487 338738656 529880842 439799964 335450566 189795588 885899872 384549026 539272446 858976900 501237457 813950456 130232918 436849919 204830147 452375466 385423561 7087744 91468793 439878625 199485282 197394193 723425298 927568855 689906108 647392275 154746691 855334014 222287515 359080188 986297764 246365150 2528302 610719337 481328887 640491391 560436404 241910368 165167721 5111181 760089440 919239525 611122939 214457200 962523826 989381789 235623250 197091036 790465809 450984375 961042797 141806188 161404535 404288343 4730889 871322339 526600765 321090299 847556536 781673906 717993595 963040726 370629794 454970839 197518765 860682595 106111226 964637737 71238715 636757270 192270352 885475322 665660908 701662721 16695111 903473763 246194493 663221869 322349517 446041763 80270913 623140863 528100095 335994516 454299415 485289172 746572905 108164084 360987352 387346531 463404661 465387522 261134864 48806157 341670276 651838737 418364907 698131711 702446325 214197591 5718007 621875435 478836730 482883022 246577274 754530069 718450275 15920994 724869109 205832315 107864270 73183234 273995138 854979874 710516586 749600545 979745279 772123174 666317306 74480703 10907247 243517208 35690207 374019234 373079546 317287623 476534421 718224369 115219800 657948292 748670823 948246092 360428009 169852514 102847868 529257568 685824704 662406227 846294959 146475694 701038004 29024518 450958401 957377990 27607829 140660528 27692140 876417741 840334338 741363530 83794759 141984472 362433686 894857735 715590147 268480527 267693870 101751031 822447992 408331138 938208029 915184956 910341924 27641809 344592044 499810088 784184790 926899953 461024462 861762415 907257073 850005546 647788304 762614830 573643151 93650770 10105466 374366975 115339648 294423610 899580057 862781751 936318862 259612150 971265893 761185147 101087914 693527215 113420214 31072956 995816495 388945147 188800484 747993370 150183521 224472093 798938350 976782938 748777237 516414687 351480737 904389719 516531944 623636746 928126379 817149498 910871640 910678183 116464445 328024871 143237443 475712448 45098238 84169279 45651 797303897 123495913 393072123 220473373 23534814 912296537 23989046 764819229 833837741 849727017 613066070 220303195 591156015 292139649 835537861 572447998 956775516 2038548 954708192 326878823 255690429 510636499 124076039 493302266 94838139 652518364 889253110 291310169 7759548 579876180 193578819 56848949 56056651 257339695 114994865 691246503 849100879 865775400 960753731 52230795 861292298 261125337 207453317 60355479 453107230 810311734 167748484 50209737 401502880 740539132 66948349 248610318 874676471 882940098 520104388 587488668 747913625 870376596 502627234 894220873 517655722 972305944 139182801 224388423 979506979 395731301 48441546 551881706 215239369 546297789 147751343 167925998 821915642 213846637 655705624 299968472 587240772 586979824 556789848 553365330 981902335 765539826 761091426 200588748 677625338 376653699 548236338 777029972 280839484 591468216 656174007 562963735 192012315 881291219 920819584 106963230 878670087 947462918 202837767 744552310 618416918 332117887 792778920 416574902 102501913 754122901 235568022 139249846 973502017 915364172 978081430 361456670 784643213 716250029 738292025 101970878 363620988 789394717 282701663 80736305 650892352 314507984 172750999 810777370 538439118 336202538 702666663 84604954 699650789 531277728 621096938 2060486 909086036 537096884 280233956 536228399 854616156 11194355 883601933 552959051 47978316 906991341 934996656 756108000 534191077 601053565 449654577 670106147 727768741 880827859 248773361 840897173 910024455 661548808 314725323 40135134 813754552 495096308 499724967 146289585 448904878 454496249 874292903 465602735 120633593 792673470 934220451 927342804 601691306 88848540 632495465 174187451 828260715 354023206 870813830 861271635 417696017 538210884 611854562 56023142 910853203 286027909 473172588 41954806 775641574 589527882 247214628 351252173 714958323 531899775 760282377 579479910 613750349 460614687 214906127 413661584 496393051 241602490 983350267 23280312 77558689 143772402 225231936 479676527 262257127 785864420 360104460 323607485 846434503 460349114 205450716 88167358 854961191 699885711 148359997 154985520 163003608 358504617 668812226 746939849 195100113 119084232 781280615 259214853 973249874 237507487 115655409 71305592 186200504 672738341 174772815 44936836 229264416 971068490 739736627 506188474 922975113 939362357 343465589 769987748 99314537 284797849 73754008 360202962 42483358 242235447 53082195 864215336 347589082 910859385 691132805 797731356 317817498 745708543 726464365 548562546 772660376 285200514 156519822 63628926 31493938 243101701 32328144 251806697 657500094 821105327 265768729 867542294 388010897 344067440 552057656 636566948 81056825 651646181 57729423 841487803 521726203 491568742 381849503 904650310 384875097 434815134 970556891 278278881 565784197 453879871 829096257 287381502 998419061 492633504 576788082 634423427 873983273 439979892 793573741 934247628 127598891 60189213 417793722 217783501 821368798 270869181 654343854 617592807 8895784 804088071 145718543 689251482 127969981 795062576 908237557 762003128 516004208 433757947 49802408 310651442 55118637 559531656 463703252 793244646 6263532 545256917 922676044 233273991 89632752 811540708 850973692 18584776 352555943 902746902 893279882 207559447 34466914 870722778 550723834 658204844 501945594 572360186 911929649 721868158 525618852 757956541 752976957 421067731 26061004 825056313 474593331 55748934 803475085 879830752 771645407 949123247 849643054 453282657 11889757 998082614 759500013 400986609 546406413 723839998 119578534 815559695 995740841 583206809 679755796 15792485 467216019 702576891 394459195 130522918 76987879 484335777 405760816 217355436 553373349 878008612 88429732 110427169 13736263 341205208 147646474 756563804 198946019 331793167 676935208 765495548 740564009 908380193 336464712 108011572 375316347 261724408 141904229 106668166 536665427 811175388 622712636 297598126 984765275 819237113 690244198 184295418 73232671 776702428 860475645 258366138 379474870 649875740 279589122 873736535 767509960 412545974 549524827 583262907 135689322 567651681 965474362 7098079 494288077 52361982 782900496 842977203 999868109 202044131 261259842 701472563 857125556 43022599 899071193 865137022 206882052 109562366 512155807 207528132 309130359 867867242 146052914 460078551 340353929 788173873 837516837 147796061 899529838 91556191 532783216 788250315 528645220 461870939 8112624 611450165 66781761 571859316 627995106 677045690 490199687 661507816 347676538 576073328 814769242 212418996 658055523 308199225 152084572 179788927 735779631 680582648 306213050 777648467 806489417 515936627 331384344 102543450 271350242 184334002 565604234 707251422 946210944 73951726 129305394 570559486 476516201 691623936 890704111 171742261 748850287 235996022 186538736 697455846 9013392 482883924 145018349 894581252 930273568 823215624 796295466 540398514 188561960 821758212 786420922 416980225 151326369 390829761 401284194 870273638 128617375 795277427 413316766 228070320 139951252 149755927 757891939 281242321 664341940 954090039 553265260 872349320 256409669 885978576 77965291 192228192 661175630 697318653 332289503 578479696 696152303 875057181 827345896 476862127 823518111 173917776 190866783 23852977 394252806 450752331 419713703 203046173 373054185 799015925 712087390 945010300 479791179 908565218 293759224 87005592 616551207 181924274 664888546 485741677 367145582 215511487 943468661 990442184 206136712 837953508 281317632 315957127 651917269 355416623 206064614 642709234 34431980 286708720 585235728 521745378 323015517 93906611 789172119 255665035 537672969 989625656 913080786 925185197 275983427 375195776 249770987 950542746 853083771 868557093 582961798 675642070 925958183 380806128 108297511 790315138 660401947 913492098 212162944 457208457 203088207 131926095 941636811 456101352 751826603 295632810 476024165 234434306 756314459 19317768 856400269 847458300 579823127 366297815 934882650 880397401 885912612 61155201 242549352 951647247 190592463 232302794 741932815 349381130 259323262 929583861 509199512 286533212 69454816 56836831 153928673 492531426 299274973 995743224 710585182 715796308 637305171 388914576 7792185 843410586 947653551 732506965 501486844 471368744 881657312 276188921 661910411 269524989 418688326 749632102 389208934 297732939 466003197 236761017 549037662 568963218 638629619 203974635 19697132 925842356 382970709 852075767 532796202 14579142 742794921 525214819 30988152 572498946 646365349 339899575 205502368 158383118 679404942 401968379 7642630 53187099 611531363 787726472 655978816 543781375 100881962 520667110 164086395 764904452 789408591 958402258 870803741 707847738 300254671 231042843 216429754 849798828 809075768 63814093 134349412 203399336 392139504 300249739 995885165 430139476 141667810 538539924 200798654 60255763 792977991 702188200 73138586 912502569 821581695 343116325 829397808 179894552 73932193 659843954 336241032 675740146 259792582 378304520 573673260 120413636 967429173 159256167 42442240 106668799 482488430 165521277 911650192 919947171 289808916 475155867 159669295 648198257 662411291 915851958 404783202 409446573 19220920 492152749 273136328 901810618 102984953 125144466 278021851 398242509 695480373 450037603 193432972 992623898 736976983 790615797 639186854 914742279 678359431 503383481 288065707 266063034 345036679 537322957 358016446 912936779 843148585 346250663 772427159 858346231 697609382 363818914 845534752 60733371 799359164 914764476 152585445 6635265 715934139 391331894 460964259 560203468 74311192 905687513 970345641 846859912 984611553 754900989 284194512 257887582 474681273 900664336 249875856 218707291 87490634 910107113 551414606 113654051 648351354 916506925 232848237 119446523 793870408 649474074 420046486 96571935 602941965 903902315 949499543 191620773 800636915 342873357 585452984 824914989 99004082 482892839 973971566 581642574 581241463 98429988 673653643 799515694 252082088 640459282 791232178 653628612 822679681 767235792 388873227 280952604 800666768 634459645 94474083 431639978 1280742 602700355 331657279 749943298 796625185 168273205 47160593 22303638 856613706 525141536 270412778 221016612 375776531 64997008 598437687 774869910 751753189 740707586 108568848 481438300 852302370 937317196 162091849 710635463 992630298 311927325 183492660 539844842 329796570 890886325 183254009 624074868 399641306 98295703 930344853 587088039 932656584 139625605 393433013 60085569 624310996 629124709 282495894 871323793 483434702 963875211 821793614 362517580 594425958 122280030 373662795 292923316 364968840 577796037 732327217 596687969 592143779 480506207 579589839 391061943 916961595 710269669 299171339 835431934 358917190 953899048 7422089 377165250 957503716 815733103 214243544 580244788 216722985 95236615 900764201 99310497 331515670 343010445 795531476 631913662 191009023 454143863 130401282 427540386 78574723 211308997 327680516 912770647 127203818 865872486 408082764 529219582 833707851 236789484 245889232 416716172 575514285 148400087 633218797 148207141 69964765 679306293 180614740 97721876 826682591 594364495 18509886 472115365 162476964 161675525 984568363 89625308 984507979 493046872 750335718 568921302 705867539 745187100 817039283 425133617 456530058 622112993 101345800 428628573 941358904 849725043 47791981 206303068 785688651 21287216 557063872 308749978 832192785 378992465 704967818 944170064 677527235 123268818 624270964 708368518 879035670 444733489 359508497 239622542 733023320 390206355 918653482 212260017 814180163 982111753 194481656 669189194 783353728 325514511 796759159 600777387 318385573 116613996 916049557 259996316 159586003 917426546 866427983 692669452 626666431 36860612 340976343 487234370 120969056 563688398 966494566 671879388 179387696 459865183 823664272 287645526 245210798 226436913 271980153 860720648 325524530 506819180 863108410 188830563 523007625 492553451 99926858 214194932 540993458 658160662 356257260 658170260 392875304 311046118 756661382 355348661 325381205 131977997 904857847 531838792 60635016 632656319 318194387 619032241 823589941 31508708 193609513 865837083 297986385 751644032 96128452 955026813 650481628 548713694 166272141 587427671 474783687 207702215 876966029 315044878 30793569 285171518 98248663 761404323 599223996 911977902 861927427 370926873 507653173 638386917 894165311 192925090 169597372 552713148 168600811 350064891 220365978 718620503 262403510 21094248 107156238 484677249 281723869 951162683 405050324 662615557 671380593 714215615 491389524 311884101 961985262 445826574 349288709 285070939 703483548 46938512 100954550 58481179 990518575 77415475 420083719 974967538 911596481 160352930 348757714 709872650 48750569 956858787 990263334 982882432 747486064 189615820 78923282 484351381 368498964 656170994 980016847 440694509 231007068 976185538 490845444 3503843 106349081 868348766 602827810 739930268 802069585 934822403 18430800 198916611 281941809 389937012 749346060 981180693 29081441 750455004 6004197 622920256 752763027 51545334 241188360 61906916 897574021 611639954 244095913 422295062 463406616 561770460 628217021 64843029 509898500 501669128 495182822 526903396 360112801 518364070 895052533 514792465 116038207 443998765 358279632 898176836 206248381 576014738 271813037 117833482 544262062 128307092 145240354 9895023 669695232 95493477 944811618 47007155 284459552 769900643 707623124 266839098 783233327 30759471 230668093 42884156 401816689 595379558 89496551 121430259 907662059 310590343 872085174 452055485 194732348 516990905 349542602 158922676 42082103 398354970 801795952 658878328 485202348 581629641 333921490 148890116 838875220 442329169 605913091 695658431 984958510 43140437 61721415 378227865 214236139 528690092 971429331 71284475 628486792 152034422 899118455 972238474 762150957 167512522 513527924 146615330 455821577 607406337 243076652 84517433 861227453 696810270 865046028 15869998 266298181 80228846 225572606 514333604 602981484 185573914 306897499 825047762 414267052 343021075 419989771 545993303 856396005 968635954 166337147 344914107 108220523 327778844 330096097 403006608 936098088 130004425 608519184 620394687 841999143 777564265 182560834 446300709 568090219 711094979 242359549 499384923 581740130 840381503 865289725 16532567 236372749 325574579 244528368 904884825 705739027 650839730 2118785 732211091 89327177 870898751 958616919 674212608 635980597 55017381 998238880 202264514 51680546 209840372 154417820 599245968 21543306 740938526 963565548 823079772 708558862 57138854 301460691 683562602 184505206 86562730 163591101 644204537 590047871 648093943 284605541 375594334 814406108 748502247 22541465 170957990 162194833 141228978 494540329 906935473 703103709 938099176 704809089 718017191 73431239 12055037 763227961 564661154 147946693 710996941 657283840 117435529 467633253 351593359 865802724 10643918 21332609 669684083 971166459 119859743 456877478 608881130 423504558 307403997 787667701 433333836 757527790 924907222 511787995 15618070 596228360 296691326 940602891 830606306 573630356 989364839 740241354 568382191 204441141 751964236 391392474 73758317 791494425 28873698 586379670 8440636 241595286 790556933 208373963 938219216 910241690 766825964 725579419 544400401 747118138 517948054 27272823 861168168 711001636 542047859 659866896 133094537 102355856 267327199 87216772 404827165 125118615 554141149 7206738 522128973 384570229 780121724 489266739 948271149 102286987 748065904 900578358 661586323 685357210 169479852 479358226 416416524 981461595 580414358 719156459 286726708 239638214 606298619 812611900 574083579 145204621 466577868 947671320 3620656 664373015 167161731 109446062 548021897 763061194 368107381 157122556 181359419 99872732 867609919 951450455 165611519 913600675 532125007 804729521 950123727 751989677 782153718 975820555 692983277 371163717 710934874 332128432 474837253 128044710 56595460 364386516 866023597 356980991 758530125 552470721 532930250 390554124 533608816 165655930 277759804 922099374 989784100 486417396 396339471 686378307 186399117 82437883 848887296 978595215 62971560 73607807 352519426 603753914 632593032 768517579 805765210 812615427 19192843 636332468 886460580 251357506 477586501 117335690 419564971 873080909 455504799 879010133 983555898 453756572 77276904 373024589 692978256 844303353 233125063 171681030 731798539 808449804 595578897 581968838 839479830 845567714 108486179 259176741 166899852 821112186 657788956 183599292 806962963 395874461 459710645 742175463 350224059 147500509 876642417 228172525 764506568 91865525 730226307 231910966 177786809 115926375 910705550 918628824 86629616 198137573 725578278 846573014 471084300 570935325 472114927 88297181 334016655 507984232 389433575 372257269 587658631 432238955 186243895 239968899 966484360 805765516 253707244 371977127 612279843 327151214 264063035 823889813 938745834 844444134 31898807 77220218 987846516 449959985 512936116 710157829 359110228 188086830 362823244 373154355 7684515 343526182 137310211 326670136 847464649 440018762 587834894 2688742 55870613 394575574 269049162 288372206 457271829 254675412 940620144 723577735 29168382 192095217 302283792 225746014 946405317 343841093 738929732 366116235 719098619 872717342 101421996 100724921 376944298 784776390 629911639 773968554 900005371 53162339 281218529 723464782 512102887 274342631 169612241 559379645 422797445 667191536 279326501 707428929 213765665 798468227 173076239 410761449 138358824 3038402 641523228 132303008 918837228 509814738 531144228 338023548 221865815 539303813 734426111 371168842 342659884 517804915 399367127 197761921 917285808 933685805 610664050 106136559 851016613 690962943 201615860 412074980 834189857 381075313 359169267 560370479 551355942 834601838 779231228 971454999 963077707 960933369 298851600 628319735 120491213 683725966 455107403 928145755 956444244 53306595 174437012 892717495 736933218 248974078 610148198 609937653 776983692 798188450 167023837 147632913 718429775 390026792 130886537 273051577 857228860 675779666 269297923 455238137 761922806 722130231 480510123 891772458 455271141 331408544 673676914 82346296 638186753 787311885 535525280 272352868 157604034 548353825 784313619 437288062 715136452 140314084 525730345 182959114 82124033 177016248 968664204 607468162 577677408 373995731 802529193 764035012 663313557 371825758 416647904 127841183 633138753 817354819 849456662 690591445 894195702 206593429 418160159 925200721 732524380 19957057 487254924 898129642 238365262 180240355 728920598 814068915 925523335 51443802 529939223 341473879 486048077 602045688 536841553 559323789 106960655 373185995 619886387 939551225 408937973 650224737 202767741 607147146 764526253 35916940 438264811 75599187 286237208 6239594 427773582 666526926 566478560 61986835 412131096 140421648 266700650 433508977 209978830 674467122 803194077 243510148 516861315 481095145 603048419 523008360 957808438 920710548 787895602 614875899 951610864 96549125 279411045 601923197 855356151 305575296 252648472 947731912 236302066 752426065 990553489 605724435 234970257 507292798 581208970 926572580 38857310 890528497 176469093 155634370 514067156 498690590 783846292 502044714 354442693 593736619 287169414 544672610 713659475 891167536 508726568 775184762 280539341 586014345 986232907 203299629 816819102 968589465 521493192 859832574 991093632 173556440 322961852 690805763 667148033 695274245 253519079 559013100 617701866 151172901 626129615 987437107 420438199 220096161 798906052 378567481 85491000 368527322 303012129 62590753 447142091 904498863 259559383 416410855 477850703 648638654 58466608 289915185 811438668 202077588 245814405 487055753 979689230 592092294 585155803 692677562 615274356 105918070 221716858 715009025 381330844 14460262 106892000 591380498 28261020 588636147 506884432 401256583 947300788 969598522 739075270 673004818 612467563 191365678 407066906 260575628 802434087 514363629 823444547 480845864 65267360 558151501 173833098 400981175 617850333 332542231 132338058 91750632 899954332 906254320 442349873 507065760 958387919 608176796 891026035 771740114 451801083 57804082 407214936 568929752 103714945 881679036 646173089 426773664 43939183 706003844 237686984 514671222 586491079 45704380 79203146 221370857 131527618 173188637 97389819 942413489 857995339 571014551 400202684 44863176 742825823 515003426 786901999 412659879 699826693 824117414 307953950 20637534 780609183 612613723 833238031 452175552 38972160 910621313 251510242 601472356 195280587 626675300 977755280 263739036 981313040 779419013 801119365 658689889 66148735 961239138 96344544 589204425 647947424 990581140 775893666 476105515 542139729 826820887 36689813 360498176 273455382 949686718 113652403 590578020 584725269 146631640 426052013 734769674 382957899 415520589 630346981 555082488 621003591 549749684 361370180 530140252 685329103 572005023 369942922 678119587 62390904 904213564 570890230 874633495 758775558 889792436 849461531 806328432 710616986 690550538 843209008 623203717 15449988 811343216 443148031 111655238 771896376 559819552 734061969 405788875 455901659 333139230 851689581 577786845 973009288 9449791 719846879 995302355 52015178 340148211 492158372 163547029 21037489 750141087 532565490 565513128 996207105 271566497 125043715 918250212 995854097 406915345 555715667 721886126 411681592 140410637 121962231 276369898 577332600 274311314 591663556 121355237 525140522 45599124 459926640 310998702 816344057 990429676 961054719 257337352 996447008 391124958 303189136 210862049 95294902 382421725 748940547 617792113 390961487 869579730 767571296 639762257 596441779 67240469 602209193 265940477 519332027 906890749 500629658 776381844 381566086 70703056 413160890 646602507 879849277 538401722 352249278 662904106 860992112 220378226 676834345 412222238 915912735 923720313 198110770 952538337 357342757 787798194 808014653 537134667 171921131 948749663 313204772 330534428 48450867 933093436 731679524 434493752 584509306 499537144 573177265 277883655 1807068 843323244 665032693 757806646 947378903 821212202 751211092 363318606 247123756 751752903 391284776 11746333 242873337 3962349 27641718 940072220 272055797 222211567 934161600 64338175 741962651 971301676 780122869 368964403 559304163 715181834 484431967 484913703 482844679 93093215 515520479 505223745 792835958 608860454 312660332 853523507 758384923 756511515 640290108 993374373 537580261 746780941 14725562 979089245 520605365 425340418 435337962 240552742 705149662 107191326 568159140 657855855 27485618 442677819 349647665 519610378 563572057 44993952 788888601 472531106 946104930 276075305 838383393 1715309 611807306 550453456 950504281 271974984 5259262 83183647 369483772 782070290 488083871 218666416 147280492 810381890 183132798 111552211 611107254 365308224 448003104 986343296 401859021 337281025 880112667 642659827 950302843 362522396 438180595 508525702 582641497 287261057 911690382 810765597 786507870 759647838 458317224 147816006 22537066 691385811 894169537 743321456 823080189 907114185 770188726 347668304 74717850 915741379 675553192 560231404 38876176 139764603 191308753 729810738 380371109 424961021 553120378 814097789 176731552 934194991 87544982 112838536 172081521 625725494 139436547 829259946 171248055 560062667 747721965 833857094 206159755 728245113 292612020 478912042 67181183 825962092 442470429 105244763 325097956 816309881 766633608 217981588 613021120 199739318 942535835 579717463 209028463 932263710 208006703 899649940 925730809 461698820 430292245 238633460 953014839 696282921 31388174 774928757 381086212 803363928 89911409 774883156 13789706 419147528 922237340 28188533 765928994 778265918 437891657 756974931 621070021 334508529 922073554 36866445 954198838 292514956 125890570 791767345 865786202 729667401 50433278 739103959 505286600 134132490 143016124 170780993 551146518 3567049 604456877 385245778 592647501 427835384 292113073 860725477 924521233 86293287 713641096 225608786 810386524 863742655 999875950 676035611 937158263 427439693 403820808 805940910 905010068 257298917 956290273 46888039 802056724 709044678 507431722 732845033 188480769 224815981 66309131 278400080 212459361 34054716 563661207 977708884 66551703 155462745 414578317 561948330 863694570 564780400 818169526 17191418 152779276 62281479 659299181 888171364 218879031 845937591 790635208 90538740 337447125 748374057 805448160 933836415 816123903 881087580 794046944 838021198 972604490 922251756 221716896 952863402 575328026 262167724 58571635 938435093 695597672 937060845 551866281 60992569 834326222 556993847 978576290 362192218 484459430 184971553 570145571 320236364 957060632 891794697 876067804 726849073 33237914 875606942 898964009 233170224 470048787 318565404 102482777 293851624 429784941 675019239 77897965 997553545 243219974 961324838 330097636 996743592 3844248 856303660 800564235 627740411 65337188 399201234 57753108 37857980 386667324 641983186 504314426 206567736 234217090 694663995 128131733 238962614 864059006 185645137 246579 686044014 18340052 471114194 666209487 118013768 836850824 254600659 991026920 157628316 417976208 517622723 664205781 206026637 599062326 320558235 447814184 420490320 747387540 350886665 189042149 178058558 824021174 515247891 642961607 759559096 734936661 948054523 179641418 526823246 74762332 341367287 198823235 89782587 183026530 139840044 63717502 631903065 562009134 96641053 492128162 847891072 338351478 654079035 76048343 918078681 75200813 622508187 304884728 22958396 379419606 564900577 197742799 674455664 968312778 839258427 938868200 103696166 724889197 572938980 246438599 733454495 54456702 122549933 906986865 154990167 883767191 800315159 705344899 99370210 813050143 55670343 376462313 231089089 224439652 961629155 910679398 32385178 330050256 724814135 280579751 908999630 415266597 30872874 852889582 670977698 46099166 798286692 638289748 468557018 546858853 295181853 721280595 116988197 316011520 389433250 356987304 414520247 616037293 208226938 164619522 150778396 909570470 482068095 375829020 209814790 341864929 381073801 195119762 899891524 290391465 337676784 218916037 731424071 650617453 26862876 914319781 757579477 751822715 634382462 670541639 620297919 805940166 355470971 844392427 126391718 723393911 666355973 81542634 693929994 948511538 84883128 950740208 798114912 747415756 864083518 629612284 628390953 559041396 661920547 427586524 964391730 467988001 461223221 127977754 639467140 759523952 31289550 117176831 901980732 795513628 982167623 477497862 406332993 780664347 964880832 496768900 109990954 510439875 352245960 583691697 384592171 447691250 910900474 73993100 547081195 115820370 913467928 619468481 331671644 920931776 424121596 856991855 475495598 45280282 19788171 175834994 296628201 360940577 572351335 982982026 561139427 220349507 173217763 410916014 550001425 631170406 311120504 169772606 610769447 969329649 795838284 573725721 66342233 435898353 749388047 860288322 976135998 23658223 804707128 629174946 324581411 850462047 185252098 428154836 261582809 255409836 446317834 775683365 368752858 952078879 13032141 909823996 947372537 163688537 598870266 927312579 306050031 465157145 828490670 992244793 393264429 193722483 992159995 99852702 599261722 924138455 965416023 915811263 672056063 353618018 267227648 567437968 702790713 394544826 887225971 837143977 86949817 818846336 156626573 672182330 985270323 814978315 358470860 461312569 789285814 8777539 48983175 478892393 780344793 308764646 423237713 871526809 892526198 232676624 68448857 585080974 203672753 534485026 619768276 222731935 466981128 61865696 30463202 703910445 281922363 174703340 163973542 748556609 262759096 704569592 433522288 902100897 370689116 105275729 584032455 56617311 999212990 674152578 987382754 178497668 886367511 139714193 711573847 533090175 677674496 505375990 690660661 809273852 870986229 395918267 460354231 368443332 646085514 677123711 42755829 596141434 54136421 876138289 474044046 633247783 879269489 678163043 494098210 476773693 662680875 540045462 631201133 530023121 351295056 627405336 992707369 303659949 797170497 586842550 328885559 794400741 894297306 362958866 495585547 296515577 520263848 428722076 263581917 783227696 61131376 738461203 361791622 784319024 761999337 732880144 661189931 971292052 137869290 714667434 202618812 642045336 221570165 674560157 198986869 760428228 668829512 703595582 985548287 59100905 866893857 626079724 875760700 172662644 756144172 474317884 152951494 132875572 70066022 887698911 482679045 405484242 957992307 313387903 247625530 106493361 458467870 692241585 671349170 868313933 150497722 286085923 411525475 27270058 598515601 183569814 221581397 804094759 134593051 1471152 474702673 599665427 634141003 42521959 454986625 839201738 728100650 951165120 786878607 937626865 239020915 439260959 136711784 870313722 942904416 994148969 319709588 284416297 528385620 697477640 288510350 460575227 182222327 878109370 593989010 637909000 207496340 356671409 683688533 341528931 446325320 480629902 650722680 800742618 235440053 237240411 19363270 229750282 645607064 883187103 835432870 41966981 295326813 566882356 579131953 611858990 326805779 222869852 768001933 118515742 329610334 270847286 729036434 742441681 414050304 122347312 16450837 34866460 841325947 733663995 447983155 479990352 705934804 549232077 817257129 699440505 149321930 962140875 542215166 605481822 990609668 107117744 250055815 42664824 711632888 415220042 797861452 264221985 598455431 782012097 299516490 155553243 777917279 732691249 157372968 671994864 256461532 787471566 806289760 44822392 131058348 195493409 802892945 286738407 75477727 714324049 360336016 216904326 672877959 887576288 91112145 3620481 331492164 561034784 404712462 976407993 303304049 98415014 900823700 979542278 762178710 744836167 971736689 960638018 373343138 661285788 431128769 898053286 274873504 953808113 404949215 642030065 432942117 91047282 995347227 413537745 573512854 578748180 957758534 806392422 676501576 359302255 914231909 937927019 972629747 903155809 854240397 828336851 702964283 703653083 776159408 940249347 966968775 714378609 84738039 156342444 919930586 561295164 769373324 512735497 787491019 91869689 74562962 732450643 337280729 732932332 872078222 348043437 58777930 391386982 176367961 859614047 143116563 631905288 550589463 38479742 683410905 188309487 219497220 392447386 629723425 399474729 644078233 371643811 584777444 544775669 29218843 151102859 735921774 772243842 241957821 808310086 188205792 867818264 832819276 646385441 890348471 129705415 557041943 844301632 791320342 950892739 256812646 289621626 469040754 973449385 890364465 750246938 777279321 256217894 934139684 705560719 104444550 787077117 888084102 993090669 38119631 966526979 893039675 408063238 152086369 342063524 698954036 579940765 580889968 808589472 228037514 804551559 199679652 532675996 251501459 515014845 888515739 348239016 200903526 729346529 578261152 517206160 515954306 140747830 289280960 155991668 771111209 347004000 679775808 788295612 113321914 702393077 267642349 756507018 656869288 610147125 157383587 909007431 771071280 821600891 48337202 258307504 666590945 841219514 285989397 962636594 634482192 325692022 196223644 701890344 446878598 553316567 556542481 194171810 902310905 285150139 524113238 289529246 62469228 965109321 900452831 53504501 382372654 814527953 985355910 855617557 313491775 306692841 708230679 571752107 878213064 198698092 629077208 397666001 714078701 321255434 768798247 903572378 445931217 290481361 42450512 448533167 25123421 6410706 718703080 717361022 724736271 295543138 66252026 231173792 966222373 335513431 255111889 3748026 154410522 675857391 821676885 425212035 5280361 839368004 465273920 175688148 379532041 882051129 226072165 367742674 926189392 295470643 206945743 928793021 637021216 410742619 353371156 500423690 665492869 53136833 129084671 673995946 542260226 387778393 449782949 895933657 178902346 654805926 290027032 494649392 941269598 101988261 346971639 445296853 809235579 507488620 714831540 980049722 125173003 689872518 364965063 236665679 628411519 674757245 509824636 187475349 948456386 135347485 262591434 435020594 52612459 73012149 289260702 749917674 995295668 545509307 291735845 354949044 842597729 615080359 641354964 745961563 850965645 176981587 59739011 875889683 290559003 667762421 23325065 195699423 982491405 215750213 743083199 452536058 446222731 255927850 21374685 572051198 608132334 418006959 479469358 182565915 208990886 164024803 642591709 857682076 816299861 533488115 98977362 279240861 81585674 33751218 195634274 543789697 172254929 498391031 445692149 869589596 440001773 520107886 13419061 229794610 130461491 648500324 735059654 610806303 829390525 293325148 181047679 401147820 265433450 361071233 651596174 859991230 481185449 264440168 366397302 157609214 791257587 459633198 792282738 677436695 352562572 696009066 980122933 767464331 724238411 237403788 153614338 2315358 805267829 710719637 860995706 479570324 371575915 111767480 896015211 960818052 311053085 818612862 972495522 957009304 80604624 597123026 279503738 965443455 582283440 846074877 909060862 424459197 792922384 994724949 429090708 829091638 200673875 89587335 225600886 614072158 193112765 364855439 812794244 427501130 270995405 349894670 550932229 771387876 911536995 806462654 167234525 678705859 235477937 649741041 380743261 354195989 184637488 303364242 877314483 376270093 875515906 380187940 856734853 362045845 665817289 177061311 114014152 69494853 343766909 820143104 471811724 902705920 355482740 145984814 990473899 91385040 103512543 177076818 50538507 501097649 173134074 658285762 905625098 93946869 364465085 644232240 229034919 370930190 113132159 744091954 634834809 332214372 823234529 597586274 644404919 949548422 756388217 897383440 107424066 287190320 129362048 337818535 520184844 46680891 362348967 945699460 835308809 26459837 271884350 25667529 311103393 226781149 413428154 371518470 339855949 531234852 95430105 724384023 794923054 558982566 654602971 928116424 368305696 327976139 500456338 332736979 98828166 229658669 363954858 722284773 902167306 820488417 421176311 568469774 564543924 862597711 435080780 309702931 157627417 519345550 975019312 911502350 782376941 773542626 812873112 778182963 116475494 610879277 522194531 697730518 482984306 986451201 418260367 626101239 99768097 69497559 573864916 176676525 908472311 981201890 499554198 351768220 111457798 589388197 768213764 148737371 405476936 945326765 823393209 382410277 954596900 606577900 391652562 597791112 457383052 539568533 617062165 192938545 814084834 186485878 774917505 54083137 831088464 787318417 210119642 29526655 7242166 988767504 302093322 817216091 704682615 760723321 592200137 724409275 956192389 281522296 695152871 992162170 813348085 14576827 215966754 342084417 590982276 177219613 878316177 444905428 663606882 861385299 586268960 53256437 168878873 948796187 611355658 124201137 693177722 878254338 739207560 293640917 896293449 906779291 787086899 173685971 129130722 323908275 318144579 872325548 757419348 866865252 308945641 376846230 450701651 636096993 282426993 244318854 800396919 948697354 697882575 458889900 770222683 656280539 425746246 680805103 877547904 948880091 665645107 330779125 645883613 135167685 586682750 696599924 416722852 326814627 20292171 158158654 525509315 526526706 635192574 480287401 9474726 248523280 821034530 809111003 463881453 286590997 735822915 105519556 435709514 107141790 710174912 997204580 148320956 211671058 892649764 961632520 555099601 314941742 514664916 729555686 274208218 837653922 40312283 772563741 715081409 458924875 200918757 149301594 119241457 544485166 854792640 908802948 55382659 838233950 582999949 267512718 758223714 509895402 722684834 84590165 355407489 986867071 188446338 753768972 726095436 377795578 282566769 684518870 143282124 220045217 653291522 181588435 268109067 832263808 72863411 695469442 597537943 930691413 240591920 613602181 672692253 137707717 762986001 874129159 555158031 933208369 346420561 141401873 263296256 872074337 320293346 657529500 347497339 814822758 587633547 374799011 654263789 879035174 892578411 458980035 419459201 882213803 990150454 957675179 693269036 791947115 614867770 360745651 24973566 267201462 428073102 173364179 559595804 877873592 148602018 289312476 85138364 648215151 306830832 318791873 130444301 184436242 895643 174572071 180429402 186911030 155496291 104176077 521323578 788733957 778235698 712648679 677254559 267689717 760548351 815015128 366790336 264790018 805550620 767805505 944966897 576291565 524120521 520468207 960882258 200602998 48537707 678979717 893946047 302543200 283103767 232888275 448983967 849761023 894896219 140069598 998950095 269369391 561969362 726649662 775248267 31404882 661081172 365334411 316014546 451897128 786194169 357202682 840286338 717071005 663584067 53910002 311261905 789432380 50009797 276646592 637918398 948960124 717810629 236255835 228312696 671631484 6162043 519210130 912102067 968790603 591618136 20358017 932109605 156167874 127529976 593068261 658673941 408305897 551382274 935708813 254301815 824088285 545849411 770964098 110191426 123705752 581237535 656346655 480769327 317827878 320423936 73065301 855661295 843818844 827513663 569493914 19316599 493139202 199127117 494497044 679265403 199679927 143809703 173875698 902158728 830621407 323223583 87845966 560362874 624352682 247649586 866124030 547882667 877658879 163559455 420812951 186405258 792155592 976481538 269194551 395445671 176814423 710942984 98904499 964618902 193590800 900721968 66848047 858341153 116206509 174098364 966878497 43310572 345164417 701128706 860776336 887386341 536883623 190221350 307769163 797199724 152686918 86715494 941713668 778257515 521101647 700785676 4487395 707433759 628180350 942791984 181738720 169526927 281919286 520026067 679883019 22251716 943035699 206397165 604680174 342919185 746911134 374407386 747087418 429764731 532974970 684991649 179701197 471629523 808245271 70153306 253785657 314170696 985616681 430444190 554368270 887578640 337682609 150107685 357418487 573597921 329989904 918064521 785331808 429773044 442449269 92449564 484382642 750982070 969596065 721092537 295819887 221710638 553484714 374970476 304384509 533734528 395154663 480338568 832907861 319632405 742988425 499487438 699866549 510686662 36613618 112724048 771934399 942549270 532169199 610271220 33239801 87352243 565712115 336871048 199745813 535918771 536367311 840184573 864214142 304661904 730728425 466550400 835223916 801606338 404986061 385513139 869125433 448415321 188009088 968446088 836646975 224867659 220703003 534774000 594872536 402695133 513580994 514635988 183247371 409821289 852368056 559194302 662195531 552672551 916543048 18072522 203784542 649315099 215410002 325959266 236770774 547199125 279094284 39383724 851921669 709397527 934200128 198089119 69329723 957687010 728744972 471663502 45951843 99924990 86877474 3267172 572134928 957706628 309235785 821283404 983299624 37802850 715254238 71926468 700455850 290499444 461509035 926499945 830602169 776539123 167311167 736278496 908958403 188499387 854962721 996014835 391865104 243533099 305518478 639988454 529786812 952694675 385850752 65592628 969357418 49897284 609728969 721060514 734040661 942399045 675433291 471264853 535417984 498991762 778585334 210795878 720212373 517792190 835004661 31310758 21829664 982498391 357200533 724223501 797419234 871080015 606790938 300951700 224594961 97137650 393822904 528831502 209852171 927412458 707942804 724514341 547248880 772316418 844034231 149305381 441407802 475049152 983237210 393532717 472615306 525349443 642886385 15457192 684619225 414452788 297339819 578895065 510360728 794518154 862464240 468804606 857029862 49956978 653564919 964828767 455945193 708768062 390713967 653075338 746422457 527758589 937985460 396019778 359079591 860535669 34772185 432220693 554164892 584622897 246179559 891018737 518761949 160756213 408392610 711179479 741587888 211841286 990277746 118234225 523211416 239568728 198049847 351773082 548347074 217217004 615829959 278500026 516573850 549618990 6337388 473727428 542514407 768115258 484550433 883037412 99222416 720212272 397857374 650911824 300899563 678309367 984933482 935371323 780167654 401198779 804773688 474433501 486874940 870339298 76799692 216455781 400293105 713326630 183865021 804270683 758584520 232917577 911891968 490410800 451081781 9914320 929065274 851866121 597833549 407503746 584786282 449265968 269546628 584645264 307837198 747099547 493709590 553976654 145358074 589690386 745081850 805908131 876553008 628858609 292892885 902644160 752842321 542439963 836031881 109399772 461328309 554763663 218455191 286007280 211275074 817327909 510213359 497608010 568254332 332002236 598560453 163308079 699714871 640264099 528151588 303316412 236236182 544016151 469697653 441761206 254853439 578499437 484290947 120320707 944211354 124203252 480651924 352718570 165062194 382809668 385170797 225377277 554947171 124359403 459945390 892471041 536678103 897441207 458098622 20111928 665372782 891906682 506263000 13965355 61610279 51921736 377410329 53442155 604406795 710146454 408056457 629217802 991500207 72674344 23106070 192757823 194673094 997945774 240905320 496038957 849788734 639467768 699113393 461470740 945591381 789798390 312187705 753327614 807534511 246578849 42011925 400144344 789138963 826763052 338450002 312670432 914370363 697263135 855553209 516526057 476061619 969593261 121866336 459613055 329697224 849908495 344232121 191453472 539163314 269352628 626502051 881432006 357256233 633378362 574066477 737229302 67654977 569467607 313103741 429342489 240030056 244710845 212844680 671509426 553574216 808114220 999217816 397872429 625624501 524312705 256879115 383584058 121594044 936256972 755542307 929932676 965411730 583895543 604201185 37591689 746664312 106438867 182559314 246600021 33312075 317519541 572588331 971058320 338512143 302771843 242463294 812870153 191843638 706836159 891131246 396355188 138629477 978280093 18943163 766509176 229022340 581981977 18451439 861236017 105787930 660120980 79901641 999054096 995500751 795263611 455042395 333040813 689928390 938286306 262595296 79299960 292460581 689761228 260507127 388288798 912387670 497494238 823735660 418045776 730219735 712190291 458088382 610608851 751933536 234508705 527643062 110791823 634860561 354434241 408874068 878445299 439836755 254995286 306531541 474927262 511403522 409963603 197647056 713077521 851129096 942612399 913094590 565386649 563576974 112184290 583329862 90161229 694035933 823728546 230245079 382745038 394124820 320722177 898754373 987097371 637372912 769042910 620071568 186897348 749599707 33547983 330318883 725705773 738866183 61575563 284725361 137485989 130029353 369915572 81590384 902548820 14051939 49363232 31980394 944158849 353041671 404632671 683006707 328933089 304510705 143664108 926142383 684739144 243924309 263344142 327259314 71897482 187301134 434326225 210869116 145666317 202686364 803778741 839994996 555870054 765582323 587752465 114293242 990004 199999558 162220323 945297021 195025672 690478748 651129511 207051409 666391726 423220811 387302450 929826808 671028775 192861751 939023296 206906522 121725252 361980983 915839518 700751479 943108713 802191425 264918504 6952168 304706029 155279097 72483189 608521047 188674346 952390858 462503526 847700327 70507014 415898062 991304688 546166022 729838282 208424993 69745577 865126911 677358180 340969127 455631279 349507804 228903678 523274025 110223301 474512418 575043171 370686121 970709214 44487320 232469417 414593090 93187013 204779806 669581955 718266297 361682006 196635648 497940519 135539753 44437600 85081954 937471314 222071700 524288117 536939101 93410960 370712524 429109277 304474569 942668377 154108084 160907994 990180037 919185595 413209861 537018522 276009093 672765418 208609879 954778077 746814218 345284795 934267429 552500437 756742691 121953545 688545493 94930956 511192814 414450729 728033541 130381653 399568574 531626255 426261171 550609068 103859150 627992736 565788490 992669109 54675578 608176771 584680606 921545845 49038760 967619230 551769554 854012766 273951921 907534585 479521658 242434881 105261019 821173198 485466127 207284856 256633612 336867591 749686482 19339518 353177528 624424349 148101476 829526697 689617919 715525365 97000217 468928734 730480180 444689302 985770190 781249194 924341372 978541029 798238973 7278029 111224964 946070986 363540060 786341327 20493324 986518910 939272865 278391351 523326336 487059406 371376626 414228374 583165975 260766776 355859810 140783319 340889741 879520562 195292424 314334325 493928333 218523948 363920589 388534481 614340021 132572489 987161170 184776815 364574951 767634365 222302783 91525434 610228940 44863795 854017603 810129174 688694431 617298410 879590107 752418141 421674022 564947885 764881628 246879179 842119496 530063321 366308733 8630523 562161310 752156738 241701761 559066269 89444337 633790620 153603485 694285467 951529580 506034680 92997629 531869267 54012490 182564418 287160462 203628599 946115226 326487721 49032718 119485610 368162796 785072404 399163576 813642383 819114730 684019065 73391449 501459908 953454006 843738213 296275790 119189683 579416182 592692053 704862333 357793151 715318342 971536932 779366833 258600123 319993584 824887970 151506432 898269916 312306831 358192068 847506425 976132910 626954720 406157763 27236286 169171556 727114300 393374405 934026637 253052020 120568770 864869018 390106743 506810025 897805291 16346177 298265645 243983362 107605786 617632039 236703082 553808396 649090746 802894523 782037336 188227750 136365403 424962320 959355137 790122494 819776761 444357009 60564470 128920623 336239887 808358897 604044684 423260736 84647581 78315244 864331126 183374373 585031354 440569939 696371071 576903607 202667364 959659746 546183338 899584465 680054907 373393758 622532635 769330179 181062518 664682840 318522106 675652021 106081044 888193851 208998358 268161041 333813749 620509562 519741233 980063319 708841262 988647476 807466323 64313763 378987661 699469963 728979699 845504145 848987371 183664670 10524794 816853561 667186852 340533321 20272760 115426407 362841131 642314403 458952528 667351185 841833338 949104644 573712766 443038670 351105607 41598503 893068620 66071434 557031769 695620265 852236780 888304063 343104324 112821489 595542755 573919656 85181704 354909655 397776317 692118148 408218471 234723792 977866859 3112136 292839599 847810550 170654371 538534323 876362707 579501987 733758990 783508043 431872954 891002845 161717215 394435392 629014747 385385847 477006974 251919747 677169533 358857205 787418370 913818894 488487817 226739269 19675670 851314900 298921144 470336027 164410357 20804331 223172700 188312402 389595634 525485304 546333225 197479473 427319803 153192147 474550824 231329473 662235318 847485375 15356305 658081713 176672824 775208725 134810149 907148289 670996702 311439429 60737826 780701536 209915707 552611813 636112330 310922030 216482006 557704181 406636865 575812420 839501450 157375280 59248057 2803068 472420848 407813612 10210582 779574982 63246877 242950236 130149850 682656179 301616528 435249714 644372168 803896458 529850667 784737124 316739463 957533870 733132095 248637892 617420454 514698702 226587637 806748772 780962851 586747279 746883023 815243885 864759995 536839825 168294190 492563703 942021799 677408786 834404957 998351854 327128646 280249440 763914603 658081350 302296585 548196416 418333853 464315163 418906219 854337338 706424016 562101463 154201560 491362116 525488865 342499293 486473293 408173123 513171669 709114162 347094090 211991291 865190557 917542186 132349585 570566908 706552263 797464818 263925515 843454188 559616066 834312153 554616632 651777131 8593208 465113452 155706908 597091097 615271194 767053300 704159163 588751468 817657742 379826926 210166067 114104315 411984698 605279232 190350775 136159690 66786806 569695583 841595204 413252581 226068877 725392932 656385759 778298149 735811843 80955750 572180516 845773582 27471066 116322859 971558409 518532829 346972439 75845453 110334191 999002171 663787593 694965091 655519014 379516030 740968356 919934120 786500333 937523730 356566682 412495479 814148363 147729096 497272662 917752522 128816030 581070709 465976648 762303660 814031054 85175039 589206177 991552548 902439423 216981892 223719047 371247846 617459338 583499760 496204570 195372666 706221232 482008828 555493062 983987633 613022473 120610098 132083470 15489837 256626941 791497202 388258022 83603282 556662201 913181018 629521733 226300959 414867262 262702651 827970123 307695749 824768033 528809382 929059011 27630728 955443447 963107249 877776605 837248367 413975436 681555408 233461606 736604217 782898377 876768635 67096842 738498705 972364235 697761376 659572796 522046358 688366424 48076513 722933949 694229749 826603834 297469495 700937204 471345748 525537805 690033405 767501887 307576612 612684227 369135779 791993397 274582808 527308425 875737920 794770912 120702208 181099512 635611226 647441870 140912483 258557874 789431298 8959593 795749866 992743972 658548055 576151003 695398560 221800754 101121792 692334313 45344714 858282973 65758386 578857525 223869482 493890685 876116646 67045156 906148775 914077935 778960200 650916870 641404520 398988535 422742224 899817689 907294626 391170417 375813323 847450154 303731269 257896940 306024252 44561142 794050845 559468144 716042616 702208178 782652729 182279921 533335517 49698898 663216619 971070609 416721566 945984460 332340664 444144366 640506609 493864839 628076137 164910988 489608861 828401016 18089771 714097998 937817035 735175336 697712603 451223 170756414 764381521 823320196 504459516 823160797 374317095 666547774 501210772 580942924 957836028 28392458 889329436 203209331 964102520 804501993 968656843 44369466 120641779 199202952 20384709 538791756 205070011 88877453 471646666 842027705 738939044 500382021 589295480 945367690 962679360 897304838 190804857 507202804 704810128 8051881 198741813 147625917 939682037 617790981 403357292 28519735 934009524 103137328 828756767 883546467 138740783 134434391 452985134 770019682 609192010 987981893 70198412 262409685 354694129 199236278 384588246 109379507 722291166 797788900 561240030 689887361 973347289 120224303 444915913 395207574 361552390 225931428 390215348 829494674 757369490 737244184 887189149 351231689 184054710 87592045 217389095 883021130 266619203 118505454 43869789 608787084 173415535 75174536 288334568 414742051 545716296 198684479 795093697 943168804 237467685 567781356 496252512 340481973 382264037 179193815 236447843 434045294 926912295 908514416 951817165 454066048 654372159 964847698 598052405 778293707 544139288 375376915 337951418 758484161 905451932 824840613 146822495 581939606 837515280 82102559 297219333 916543596 895537796 568446336 687992335 751900888 333768271 786103041 614433600 996538374 566660269 383165206 363287565 800760685 589369727 144148010 230712768 241306283 491012150 403727577 826279829 553661764 847170096 13339776 127598042 951609140 491821425 467226253 48048886 916008412 998970027 664667869 666200211 509058459 925546673 606851914 178984459 463782277 353128581 825686708 492492054 254043881 192296040 528156629 790960229 296003218 521724968 565735644 81326184 183396860 549575286 480035665 373484452 478843526 294371316 938765896 931056840 958870015 289501818 180689188 915673609 675629512 985337818 150049067 883498637 73103347 452619120 96859968 360618767 882442770 847532720 283866171 550180606 957109390 381586599 947773619 866218233 181084754 297301569 439775037 369846483 530440213 296306484 853184 458447730 702418586 677446909 958221217 335990772 232897378 342316722 512694231 676454900 170630498 792742613 652944456 944237171 638615350 968985875 664994009 290301924 30680068 932183636 731953781 863031473 572199170 629624036 565885657 803768211 660284928 76923958 300823786 718602040 51936631 457643429 661329787 521478722 241907889 504257725 582002287 112812493 864088975 622863675 69752015 180463914 285913703 801312041 363162508 424954071 541255326 618942138 171675444 10483726 251860751 981269058 436887509 216333366 138914136 57928194 271174229 52302992 82032379 681710845 917780281 635885892 25745556 682491985 464049436 33487662 546563044 174090818 538016927 253632152 686550937 116537386 26075754 955053297 360658798 606291613 791784030 340802113 783920972 829588950 526936089 814108742 807853726 984442726 907584016 121356851 854873598 457434991 723138846 728547655 242966649 428236187 751680076 529212356 412188537 401751378 992351247 220709138 519147810 620792847 631939362 381629264 426322355 153549092 615750550 580639548 19196463 213780844 719179706 760433372 879768894 572261117 376347321 344344537 726714510 594527939 533865375 83379656 369577565 300965729 496452629 445577880 88912068 307251909 88657164 19500579 581724355 351975005 215074349 863172103 409936540 884690913 882632979 747905340 988989082 49007837 28750784 70910100 939650423 78379258 190314335 692437849 677519106 403894488 769213330 470513157 816816673 47383436 3665172 539662823 923028117 361954811 105943641 542113500 770841722 729807586 771451738 295827985 437952868 82430552 221908497 113697724 795479381 806114447 624086708 77340524 861854894 819971847 618920893 3152801 251379620 50769491 629717599 649331897 187540716 233824479 61552718 982282728 70539339 97354376 644728814 169712394 644082583 990859277 500547632 506076720 927622671 344987962 600095477 870697053 847920029 252754400 337095861 397795373 323044009 93083885 99310943 719468067 320963344 954408898 698946157 123581305 292722416 541591194 595731653 659687572 739556496 147051319 600279422 342294995 839413873 745630031 341150243 183732090 774840488 250703296 4302044 578049949 855215275 944537666 471670864 773649879 570409089 263930220 701036369 298140543 417934076 629298383 152475566 906460400 233257990 962414252 668705057 54459430 223650439 509156480 441633077 819670654 319277488 459006342 773626316 712479323 781033846 146208222 559594600 108470746 138668689 133044067 475080260 391019733 701844230 269670468 161223094 924979045 729181603 867409715 490758074 291626658 501936572 185597610 855016986 240340877 978725570 558478150 836395282 323445354 41568268 740567517 631908212 709592388 27427171 175660028 472647491 585945297 513724776 726616272 929449354 508671114 583639491 573847631 779218542 506161329 898629192 266932738 625446914 91857315 447049097 343334663 882086772 983620542 907801968 686839419 696051635 112856568 839217127 945385964 868448063 531335512 602623716 225006279 173638130 564679479 163414114 438232375 895103793 497700970 512671244 112385275 706631487 711285361 232128787 195179767 716779486 872209996 284975023 129738158 471381192 92305250 698163530 842740815 770381895 336667055 309904098 906415336 989574448 529565273 75276166 674442256 817300893 707100389 764334379 325474471 344433589 98239442 330817439 826793332 651681517 375038649 466246666 771037021 250706525 683092410 260260874 534709580 990478946 58025045 632804817 811961211 511590035 667593640 545517385 103055683 677111699 386343081 141712170 786915964 76439350 19360572 925639258 290560074 536937164 961342216 39126241 686473096 691358662 494400088 216018942 516055700 849367465 734605403 998535856 89178716 409375491 18877824 895755969 604778380 705624445 808146178 222283383 895934874 188408173 374809305 197734726 933742911 859585135 756981860 163506903 614279135 111646335 145316437 455200405 677720468 455398013 700443746 168915398 740738722 318687983 861426081 349547930 176266214 497565650 601900438 155200106 660663238 137750879 594801014 386405237 840594300 316809804 616073522 169648122 989648162 855720035 43852333 471720901 448821139 130976732 722453102 138728888 943558398 452611265 341789257 632772964 25275469 283877229 246309199 217679183 597115443 682062578 645515606 337234484 985314624 950623682 876980367 925807494 948696260 345246075 972470892 673294744 535886265 448849565 510389062 457229877 280675527 966389128 840707409 654449837 362841995 840188204 941325546 667582219 725842690 999246412 648590793 906061025 175982669 875795755 624031584 598102315 710065961 327322181 811654793 131826464 165866888 720330281 163427549 673543228 433341890 35850215 961483849 17827031 142973246 783294028 342993028 436166911 158642034 438349945 113561515 609782712 794483012 780507695 289693946 657484040 568029686 328043025 492724422 991388569 171439048 894341488 381378788 586876957 496693764 899281348 793480113 61596048 595769821 924817665 711511275 74792794 793659784 791104429 489021369 37935130 428018298 460981948 481955174 928907448 51992219 785292616 254517592 735587400 923870649 518385574 98132833 235182185 306092053 107018144 725112358 150069259 507580537 847426238 440582283 113933786 233327632 996364795 251656137 759521055 711910069 646455570 64577227 468386695 982317514 249382841 607565199 954033307 212481273 447853301 289507484 800027360 220093311 768849700 242932898 330645501 425438256 697624378 610036395 889380387 304759033 559233672 983740997 507460185 350576432 622766469 18931881 246074603 68776522 934985358 228905291 105619401 623157686 989163481 358808872 759841786 114237719 932411191 790133381 761748237 533452650 409585772 40286665 635330586 602847366 482441302 319359788 103477415 522389736 976226536 826379053 224100215 644213981 281566742 702936426 392848929 248338992 468168060 951374308 257200062 122520360 774180922 539934020 150216301 242293897 297563771 774927621 921612917 343171933 522674079 868137135 489705661 179488999 860350425 269705713 380553579 389292795 290102942 823910096 971924023 75891870 521384196 21675655 228379297 502167355 208520202 655288948 389771772 581032736 596143178 729291404 859749654 480234019 914171280 315456922 440926639 786793463 388925379 490932666 574598341 679720223 62317500 196859357 23681959 645906240 226065898 587673425 105204443 917088613 805737685 135259448 348961281 406405588 572131934 844034706 112752289 882397923 995689721 32828648 664951185 41192059 839440359 148363165 482308634 85732895 557495750 511963322 554931169 121160590 345936925 301823543 85593617 41163295 618593071 681170317 798183228 849518040 310052356 156256171 111592679 671166924 388751568 784300074 227403012 592147630 950673342 562216097 63092678 912637605 606919701 972738116 43163832 321841276 55636408 962900222 47944668 357076125 884490068 487893079 628077938 48540654 61884907 408209086 69510886 927649703 667583297 321380223 971937013 112667095 223344807 651970568 153856311 608948933 580477453 220917725 407358086 625390650 466395995 656450312 222029223 824026604 974803841 671345226 694291570 562002064 240280513 13385231 608776686 922826234 90083657 702146322 376555682 675154003 555024027 491041512 642626250 552038303 373488711 346629278 342793847 668643458 812255376 100017581 389217503 686347647 337405708 641086816 85192912 830215433 268044045 272060476 162565965 263102996 606447636 193251112 396234968 400995807 856065169 32560849 606183787 664990568 568476832 49950870 456008614 113160301 746351352 627924736 323517915 698856769 382292422 748914793 314954589 646324293 730454102 458653883 114097997 391000901 88247794 616140729 676507732 371811828 427190591 299373336 214968043 20025181 201497872 44873581 88700335 28588507 539940321 460235939 543380928 856709584 583956661 565683636 781615860 515538325 279599399 641447266 988326740 688382940 994353019 366303120 805374202 535489470 260915750 565474562 624487555 129580996 808875424 211653798 945760093 107475802 356808920 560724990 654638745 947918600 202550579 958418464 24799845 230301487 783892063 354984374 846812214 473165152 859083676 522995210 551253357 394188576 442777336 257586880 842571396 265046502 589767875 542232774 204989146 229017169 370306364 612840064 552020276 589623120 741654022 51403220 101397767 38321228 446108457 741052122 677608213 154798894 101032803 840812667 210043844 68967893 400218306 340941880 746868685 958141692 909768473 33083282 900925821 487001686 232606067 417030514 3512166 99928829 288316915 118060040 268331179 57599378 617440961 298380332 429340150 652842317 749123568 276823073 921207055 242482184 327512851 400581486 464923252 135896664 901400612 173687563 153261043 745638263 756512323 226368518 77508306 814440458 268721555 215405603 546974771 536023950 163293462 699659341 617197414 734195065 570643053 305175634 71376844 414785998 811675945 231627883 846391425 930755281 871436747 510364503 559107874 730653991 794420162 892263427 798853549 597242427 915693607 581958638 390787317 240696992 937543335 442070660 456874096 209359064 928067093 715801209 771920409 182028198 796815082 549556425 549072453 166155902 72810417 708699664 866458644 552449579 194380973 736886494 933151856 379632506 257403854 331255689 880548657 793968482 896636105 590426981 749845247 641366615 488306953 434404835 328115877 673004581 467175964 411677882 847846129 598060221 417407986 349323219 742094365 983718591 257501690 157669936 995944720 425364424 762766340 950923581 893077190 174557664 201752741 230876608 690321042 199114142 553259290 75955222 399236220 534987819 892691608 631771646 552383028 631180538 104567835 963549042 602205484 874673069 991113360 139796952 236894596 822589046 554567987 90020984 665355077 387802795 154349359 692986395 158117633 55195762 949962208 727978973 136664077 678173245 425113732 211255620 730501456 529153289 944681584 217536400 875455334 196687138 175932572 403096699 151174727 222223858 76518719 230246768 883831908 823253663 729498725 504248253 404402645 416310196 901770758 374507932 210526554 750290663 766090546 574724887 555069359 806408003 842162340 917290725 616024445 2940894 882326051 515727064 121235591 483979341 696738376 235730047 170420548 711786905 289077336 324510096 713107846 951681996 502434917 36396216 614960748 959377653 942682050 582946531 399885657 430552630 718902251 566613808 551474925 994760706 263704279 641674425 344439753 476022568 390002847 749010345 656530941 94657602 271691860 24013550 388236882 493376886 75645413 566891593 569053692 276148371 14273797 754067381 623538190 798388566 399840646 940691931 852841493 469671796 571510823 36199803 797875887 90946232 341217420 872511265 477117936 877741669 521841412 891936111 671680181 950164941 380286688 734436764 883927579 173313216 552510529 426654055 874077212 942497443 725735418 669689888 337789241 231319370 606205961 967193141 401628008 264427978 781954163 537415600 987577719 508340561 46732807 292974314 88338788 658344417 53303213 955571828 284233560 885735825 6756176 326092603 917723181 358895266 148937227 682527217 357703665 99213943 456697102 73342886 836640979 376508279 756666097 646963526 48730099 137502697 388606174 262641689 592753168 195411520 623689969 489242799 856213890 165533582 397462933 539050062 228457061 286805514 458284882 518039592 107989719 863193018 509654155 716899781 979066484 374250069 223990142 831112748 682629706 193911122 335449919 172885121 708198581 369731345 139292764 719512895 284188485 205848011 470154257 710547261 55545989 52713375 999977967 884008180 972985147 929910649 942620969 242078543 294318567 887820797 31810675 678264019 474194815 572999171 427233752 799484404 956427251 276741709 307258498 450075762 483669330 821097531 811135694 384388461 248701199 197630630 702145048 833271682 817565554 489110298 899944655 211225965 213995860 74175780 786864942 93219536 201262603 126272121 638002186 97101103 841580015 302597142 544366991 858222708 423302071 551317744 65867359 936187994 314651020 675042854 908634665 71065834 218171152 476563038 686803784 620788123 368869989 855256352 185529006 699019641 820658508 4725458 518366252 331218278 15461858 744672730 232446217 578215856 309955786 746239234 67958743 540204258 983901209 429020587 687694554 559699610 3939739 683340144 174417173 168809857 44975938 210137090 439093764 714541606 860915075 269186485 856410809 878727788 912075572 40601099 306596056 410757411 422472061 377987650 617480440 201949630 350602697 896786184 935814530 720314712 763127522 496394938 549946138 912498394 839591438 536869721 48230554 156429066 968020845 553870926 237534871 691313456 165226057 470671365 379283479 308409541 261211539 255816519 576131389 412669083 986385057 320992212 95005447 298361221 401983802 696505162 462867886 495262964 423991969 79105390 445300246 707413512 110443514 742621736 673337147 984335558 781644764 988297421 378765541 892554918 599306713 255767945 846117996 102081626 591769365 814204883 810280103 886323977 257343143 793213618 248776093 478792165 470309594 118086348 460446393 342293290 170379153 908734778 602120423 462072889 90526587 156439218 570711183 81959295 954204188 768947975 160420241 559266518 433807642 967023411 576428826 556795081 518625210 751059243 222384662 520298527 386557635 519766652 19913171 749971513 541155799 961825404 587960922 458630474 394924165 665760485 994226192 846824102 720255263 370214895 24935025 552897526 903320737 34362216 897054406 350832771 912997515 139182467 708007865 981999340 138592739 79907577 174316994 262537856 453640770 647012536 252473560 898619950 45247035 274916313 464103134 26634752 557331426 764588435 807531676 924211883 355003710 999108762 802558462 463937203 385350958 670932905 792712526 356922850 235045299 856890275 868673102 569678958 404204734 284024016 202424350 707528144 264819241 712392887 397946683 549667119 245315041 485402119 391286719 297248604 99785122 912408692 2065462 870324589 19663096 454819395 109923999 676528636 487379392 621089329 517521879 745615227 947113586 440849612 642097049 671877420 412541606 89874662 204643938 380155675 518926953 981493741 51925899 51639718 710049060 414931670 528691936 582452646 323316809 98172491 564210606 649001354 300879365 289583586 76296325 147135776 531600765 311425764 365739588 842167029 673205564 760977427 702516672 633865209 215589019 55976100 79189777 903528401 5907082 447568697 671325357 667430389 748669960 804565914 746834386 648155029 79003249 507386642 199552093 954322334 550722861 950356728 452324845 900267618 135698301 975560920 121226664 59515302 986930882 545070244 921607383 152451405 298733559 352879721 335358017 200262692 681731189 91274859 491901057 381966031 353898063 571226110 396058829 227615187 387528245 306221956 656995089 839438074 552499 294247861 840519488 769350916 288270221 598018339 981811014 394399678 745098921 822572566 405756840 843081727 353748121 828118040 182592176 344095372 763980240 352628765 297683299 847023167 4019766 960724042 154768260 334688427 755067204 918360633 137498474 986236769 435371761 421588874 789331885 569753452 937756250 105809118 503372356 464508596 433383282 169400795 155210529 157153693 671247760 505223105 767621880 27503131 684934124 947162313 308547109 323151828 774174823 516921484 261845036 56524334 171381383 649844838 661171766 870491728 239883958 868291280 343741924 981576992 721572588 945733535 607699941 424091560 533852560 625281537 342970427 467966038 533134364 934808087 756401603 371521796 862370124 552914504 942797633 651355604 925842451 533953534 757647404 954337386 946478607 557405735 611766452 851359414 525283238 80760161 558113924 572977421 43140396 424753176 114704023 955973402 924723130 758220618 138426204 289588937 342212431 539531378 572080332 364015879 13466251 736587266 717636336 840657787 863570007 757805733 144288522 819259032 781680999 75438112 587436077 717326352 357084850 377315299 549804332 42505741 915544056 296565577 122403859 916943023 821058709 181282015 497279139 248879134 242046179 464873592 17821895 580033995 235158870 469431423 500496145 936303505 9468749 126280948 850730391 236705816 71307703 203761676 670353100 986186226 954905307 343662266 112614711 567669271 995302703 496857896 320600913 106690163 309247510 943130104 771970783 318660279 612364040 987338322 97530156 889367277 619860859 439638918 989027448 137643779 119375482 684814033 26747937 425374384 91974892 878657444 861116969 684514639 556895220 469818633 421313188 707370494 827847018 563717673 93120319 74373268 34201231 437700390 308828110 82833306 231457279 963908659 180904077 183388782 877523254 76245675 508743725 234667288 881368426 701520319 984916183 938214173 466359556 583594501 489009804 874511895 827683027 485741077 293404227 649526795 296316654 19753464 990753253 546326110 574963301 650471332 919697844 631041057 856583657 945482975 779342528 349424053 781288837 385387896 263585737 386191312 315550756 819098884 149805934 30958160 993507693 996267323 903255797 209869735 892458988 755825712 119293024 524438030 239812854 760526681 760081232 28566830 338739920 691194842 390712492 590467144 196927957 229082594 541446815 571106404 18271818 647694740 526014432 649442698 628320446 748355748 201134548 497263771 590268807 238516552 285113836 567247298 316685638 901428958 930250733 347977590 179744368 764050521 58483574 139229495 273490443 827149895 823838999 313062373 325223276 434611563 401735687 488738581 898672612 470569258 180258985 37465771 390976874 219970801 379658657 983274075 129465574 203113633 287783743 258323968 636654930 67216052 433758680 468988965 377814644 930486300 237156948 363820083 32859227 671811957 708510176 135227559 538246216 516748096 771945459 533752239 342634941 805717424 726578225 562020176 895856368 835580963 613058698 328638435 321078131 304222361 69130749 320386762 466257062 934747842 719978663 532815912 481023217 831188217 495971315 575938767 823914734 568655051 515360393 490265660 79397732 25770774 992720803 616200227 785158116 821377033 752304185 694856535 891558777 936129466 39568336 938339063 724848982 628422766 430198680 19997157 749468849 438148168 30517652 167148325 437334932 492178665 204224778 60489460 855751075 923997079 885878657 478420927 902701332 46372054 18726531 254027764 737561834 946334965 517199985 64658603 774939109 435333819 444226363 160924258 596085596 780919116 108923873 296586050 260387585 994092655 487411111 557944514 591213222 50842715 712805414 690840760 447691371 767335180 17515674 541240230 569083926 778083474 856723769 266380110 280534084 971241078 909343147 393969524 621996718 587531978 656187427 826496287 111733213 635845105 660505299 379251466 564214945 295049369 955560947 941344785 588946192 777567740 399551697 470529650 253150132 542263106 799514201 748371884 86981736 249758132 575391076 241679191 146308225 591165504 977925775 56794024 315509966 244220358 431756218 562918452 740524284 734460832 831950307 56959223 539138180 305486084 128747499 664896812 876323373 680139504 640751326 695505979 188321178 876369049 892056976 804511326 482017212 561191871 666233065 975200228 776659273 165999000 675742264 814983282 994137429 927552463 462501161 411658111 475795510 881984266 171285285 557549252 424648632 784528595 992591423 473949624 646935684 872270370 533023241 368023766 663313703 453015994 479860611 559982314 902222134 89017536 387002454 636363098 852134467 688596271 50253500 576488401 590514902 188868219 775065401 430008435 614986822 581106599 749917310 887553959 952881262 902728062 687263573 486860730 478538056 241784906 411607391 234354164 213112956 267047743 183904543 23555266 180905468 975271384 196585019 353991756 387358134 426800047 336624357 731095891 806157347 634671498 234745186 722110168 678234201 772808712 215433291 174866821 534005231 546707150 368595644 976820775 116859332 995356929 343979910 966526683 918341957 57139812 567556818 589057564 228191926 182766600 705157122 216416583 450055774 108224857 997941115 461225150 340768843 997362503 727881229 140650255 707990445 296162419 714084689 992060595 620043157 166903757 371760675 812348598 222036799 765829493 188279584 339400822 807998686 943934141 226619033 403507741 84332705 594763466 179203003 257088587 418483580 696516077 655572234 133531866 526288542 44845282 424329648 692774303 53822115 431534636 612821280 853801915 27132231 593285784 848427370 294696022 724993838 284791859 63314190 155148586 521917410 665164511 92998465 319568768 764730098 575173800 960725123 105892496 481517691 111892195 545022824 477428582 755845653 89851523 74715217 119445878 268776051 645702102 976383027 887463684 617330354 875632433 714426184 962616121 488222506 129119167 917296504 204747392 90697569 963931932 30049219 313334083 530103735 961696294 771023254 370893401 748056391 556511058 797114162 990421746 144535325 1805921 323281800 140040464 847933432 2450348 167676025 455042302 38611882 798554894 13882670 454054545 797263690 610112786 824298516 788274982 26352549 553659519 467367800 205965016 386952441 275704555 461124307 341470579 413854717 243966986 581332030 883627837 628579127 342752995 324316710 665582575 379512680 652721178 127237452 254938797 651211724 98224853 870893816 985368652 764859641 684242034 425919672 980825633 32347220 547997192 926355029 922636353 599317697 129545402 776135491 800083017 68869780 350386166 130910818 97233310 998617048 844104735 511819748 751056751 130358313 464281033 446551611 904465034 207498459 924688922 918352046 402580886 64778929 768478642 719217274 75302207 445687913 167586893 515509855 57360751 307159071 461697442 190312438 502332174 182681720 391566737 94034911 120312292 867078609 771044940 426819649 95714033 717729859 421939824 619054070 362727272 915297740 963902863 832542087 127494217 234852735 899411249 962338915 39860630 523834912 945222485 556229800 645669865 147178680 876939828 518194975 306139899 347496029 864236574 689380634 558784282 783333615 342802041 743129484 236630985 904044930 806192305 32859497 318913005 929410321 308967473 132292775 560788357 837734075 508093318 629143738 864483547 345898278 578058513 165941389 796149658 317273657 784297057 911843271 975564518 856452181 372917324 553571358 560607735 447158770 145604128 131442028 968814765 187883262 226633413 889973886 917200586 577343444 576001616 644619180 247112426 657064371 222248625 671125203 944938422 435862173 950494476 303254966 829566117 901031844 344355449 747177475 610141054 940684882 73216120 821763866 659156788 405327174 628463150 338889720 307511616 232572293 597031054 426223861 313444122 667428824 22636963 109760072 215120242 453692373 68495479 584923308 561899536 829354493 833733266 607125509 114836392 855413582 49034521 205917033 87583105 295879247 865695872 866048659 645821674 820240531 314958268 817797342 802495445 607778115 342066723 879217587 46994208 780906931 223990420 541851921 884419435 143995729 404024382 803427078 885190803 674728583 825036384 26726796 722378222 661916687 868273305 480756087 508132163 931397762 14302802 752170883 819185058 833538550 249453771 377991002 866733 518214449 151451271 358705952 173620565 79842783 192212736 795386686 879861239 300870577 464149062 490321222 427602352 210502025 230673850 22842156 310040800 276744068 645665564 459041963 448310400 145403114 353862212 198121073 479161585 500684019 733156490 100897542 113223844 199182617 921352789 109864444 345111284 297633575 127753868 821627075 308415694 126816008 955141470 168301642 847804045 228409956 880296091 428862093 743058836 954077138 971540974 626791739 859703943 551872405 38519074 186413805 712578314 548123565 270767516 778231231 948405015 865089032 318395192 887195654 867580872 885248026 619036958 760736813 699736833 31016312 118285936 916478941 485045537 76991749 91911124 969132779 922921035 167054425 604005736 276472233 512916147 770317326 999059463 601099727 448806147 854838316 188267736 875832533 179008043 174986956 230768585 45879229 345862826 823929654 41968457 152958569 240514718 114786418 238999080 810522434 724482018 869020110 57022109 164664311 631994325 712037801 199025881 499444187 214620085 975942908 218478915 615697520 56801678 313900107 207377282 99517149 93419986 904460254 866019283 376642397 387848935 31507583 171582242 268804831 733751973 305524877 30890630 322798644 8176881 163362135 537986862 30505014 167891494 647227745 951269911 890812721 725614362 592609675 286251137 326502509 333387172 789663343 186368223 381001749 807172227 204897132 815371109 809398395 78786731 53997523 242897581 639883330 509002969 558804471 360614806 919338439 601904149 317074615 290365960 620120239 584518775 544949090 893387973 536868593 525622259 588961719 347545526 977886707 541429857 285840719 821818598 510885460 176131253 907828954 992352219 579013966 441110240 474946011 49980299 662794490 130553617 294195112 590794698 412806677 570468716 123217680 245758231 849495337 919881799 861173372 292092278 482787231 212526569 863256837 36163535 484447015 637547103 209737131 427979111 419540967 418298155 7799952 584043628 670735730 764702143 300916524 797011064 703845725 13234759 226008285 957630138 462374446 669075288 216349135 89352575 719883829 717786775 900932695 718356388 398350330 177603180 266412406 173906683 58644333 549951424 207656367 163644079 429963116 22475936 234601877 714768539 269245835 370815601 813324218 134948082 22964945 328646375 802534902 769353387 460781774 324000282 149637513 923385564 845715368 208274179 545894324 351537115 22876199 988866861 17619530 15305370 260359835 562061222 589887200 108662375 315353179 798916873 39576492 508866836 489423274 985052297 63975302 104344940 364169200 272315266 423497264 174562399 783118098 719571749 421208168 845354821 219101282 79923264 447034001 25040677 13573265 714490646 504036155 558500300 522907937 351320691 771727711 369374981 663611421 234678403 445258835 303064459 363246945 611653646 448826996 503555449 892916122 25698040 100684853 774373034 917752498 376650278 840160134 38040128 310007745 424526419 155876271 57610822 218232035 555146065 807716524 854557589 670594802 524213417 712660398 190548379 837512456 707726706 309247528 841860765 305413549 891940071 690925557 940987489 205455888 156573585 760459873 899338223 660175323 917520060 664694796 310887910 55412304 397119531 521905516 989611994 740111762 87865379 155847462 420783248 785791385 881074225 851416746 474676287 334266535 203411163 720827756 356906258 789201554 719222493 796162824 638597125 625673232 988744742 626661757 591092382 867225107 696457309 305502784 684499154 361644563 351107341 164572572 498397206 113376514 808359109 332965590 367982844 20700906 270328920 116407738 629728498 538149658 765960289 719562276 151322800 415280333 912284086 366634643 342432758 451510701 201426939 281121210 611233338 393195335 438820765 891311137 661479223 577137210 178744460 293068608 93162785 715130932 968216624 2494485 202976265 641202944 568772177 982044270 278332607 78227095 942555132 904796355 753005048 893614435 121518873 461573250 216984660 728890433 176697334 349768840 188775503 715430186 408996840 692979219 216743219 533756893 72909876 775204104 653065056 724393690 880710390 491590399 693280740 386355201 672142685 670757941 519344273 599797053 220827559 778552214 383739018 773648700 395887834 525687831 422491552 107361636 357974513 358230547 743105338 762492933 328462005 434668005 13744775 690208698 681345352 277678945 505704442 81785365 612689723 513213744 62528536 510375878 267923165 912893382 107276258 127915400 18288739 808268460 964615527 64267182 268021754 483277035 788098889 54942625 317689362 402509719 86624252 517698413 88646149 863664662 624446839 824372106 854886777 958618943 814996043 707051596 570892464 39605980 746378213 426492685 313661247 982422510 635853750 530619973 479548732 690655745 162854493 784727233 74338619 983950461 942721569 678288000 963711991 870124104 612280286 465815873 249426026 61764684 953829221 836200374 410452615 420207523 319018131 462227322 707063620 989354390 966592958 991463256 692181831 179063883 887895216 155558273 735301788 526706680 64798353 500423445 853792997 450353936 721872268 403397462 325301571 338268102 570276202 330979338 448686953 232426796 738358083 832158942 240610262 105354779 538855614 405205837 484753512 736436030 159373539 752810553 911151539 475529121 894756888 705550367 459218904 165002481 665547026 623122549 244444366 52222449 816208395 798742609 445077732 41614394 123154577 976896100 852353009 80825343 171601320 270316681 856774211 957018620 502808205 591041537 697223987 120522760 494864353 460101460 951245254 790264436 414994592 259680988 167932615 682966350 343709796 945322427 579454580 981366052 401398756 404367075 852572216 890551291 692631638 401701655 872190840 642877202 509669096 304608757 290740471 90294961 510495866 756383466 603741078 486139827 583564111 282793610 480594984 393982274 921632049 769530929 400432613 974776209 304801383 249983034 773834943 160371007 729433486 957232062 68702633 981479662 828671650 304122572 111171740 541851371 444841011 244519936 665450681 913734154 986872278 657746426 5735335 117082279 928011063 717523001 544637334 240614995 161241788 304561966 176612912 298997231 595946701 316677097 618990444 141377082 639125633 244510731 90772802 797801147 106653283 489362137 819389773 790735980 710484996 80155168 988698706 366158682 331221359 718516587 678617440 501390917 753780791 672189211 34446825 191545555 88978317 233077601 60718013 295215803 971699342 27950229 214015367 65776307 683610073 480354032 681821225 684329199 150224286 784013313 163068401 391922229 550641781 858261151 12598855 752918940 74945791 594670003 83376562 602361770 23568424 359495444 564655373 252806757 164324449 819911355 49898148 795039068 552341228 360573836 182249488 93553847 890275922 994469319 199138563 258692725 511711296 730142568 768912152 181085360 577165773 614095413 761850143 2898916 541513128 229627435 856781339 995735193 946081342 748595479 647010937 953590968 793791468 181735330 262866212 899411255 807626632 97773224 747296439 570529166 876110262 923905732 326413069 15480533 741274867 221385115 640055098 790226058 386291313 276629972 738757618 494361254 894192672 776860353 388811554 220511217 41276263 151989600 585579947 594613261 569836245 618943081 10604945 520308447 565648454 974502186 715717560 245523774 245674800 109725753 442807671 601011276 525968478 474197116 686200561 271417059 705882515 206707196 287786992 500863215 169272676 814791177 506880134 684195746 171113382 210729091 946295453 157419647 597967166 196309944 413113689 80318105 371947512 924385482 745167419 334642248 559716149 343813235 488021625 970322861 197549938 7104143 871417440 488832708 594182856 348801219 343234061 72600233 104891089 205274433 71759627 686465097 298795072 380688801 10015462 687993369 643168959 950622801 61952746 117722706 537939356 221552153 960524480 55664902 315919124 294523667 105502545 385142663 593154615 697509587 517429477 341003274 722963966 665730672 183133164 714193242 367943106 40907323 359016418 380559180 704821510 644205523 138387406 534095824 841984923 867576952 353953524 142079053 528321137 244720266 198467984 555139082 297232461 31629112 701438781 959325492 328119260 357379135 153347401 392236213 181745327 792582336 515631487 34916031 324039013 752516899 184639489 692307428 742314075 817547343 275261231 329941240 13844440 686361254 375474924 942578423 213566150 497055052 883380064 774199297 57177220 151716180 232706918 129718718 720084143 108295885 756792979 746563836 461064576 932771893 366608211 412765781 180607933 338535797 837994417 928093590 743411715 861696142 108296908 888828703 307021679 121173588 660653093 218522516 316490551 703651670 961962423 235040122 67557895 750535940 564858731 218701621 687026493 805327889 222808206 233359945 962870766 486370836 948386114 248945038 47898122 51059368 547553350 451024521 749321234 804667780 581296417 843193567 988646495 891887928 480053063 499557555 347875899 306131728 397430614 635196276 882245744 245306004 932927171 231323774 746936568 482358638 346573590 23488444 325186957 292678227 138614786 393760607 939019907 690166008 670592389 235534070 400741391 828693187 165594755 316318474 527631236 375560983 322554814 915225441 883223490 286407735 557758200 184533050 392979720 958268505 128336807 757876882 907999205 689332884 471636465 503585915 950314660 572136446 110154683 651440865 882331899 163873195 888788037 351803249 257626210 78023590 385380418 563052850 858422224 823582312 644272592 918601847 546095338 714186922 855165275 19332400 239666752 721563691 206103549 770877516 384705294 168741067 366232578 942061753 816898129 888480968 522128305 60569620 702255755 113491461 278797816 976889963 47149420 422205136 814854404 913014468 223263884 66252539 234920715 572884412 751437524 403033100 23562189 820609079 898086138 836874294 225717288 511298496 805579503 244828149 236960697 895638286 79176602 591939633 186882479 509559652 441974434 56118100 699348605 838641944 28680632 546817292 308931695 392818903 239209081 64625875 454411111 872529348 499778426 318588244 697321759 60822486 175994826 608443794 860559463 687144466 844835302 327951276 849554142 534534555 459881001 176345312 194738598 745147730 577026475 497082793 92648118 913756 582458050 547810389 365858707 44599117 804783972 750002308 982819912 299355313 156508407 387534577 215956460 143061319 861713665 897725901 912526816 739247076 99131227 534777630 245303461 287431647 886490987 878190658 858036414 779339889 296599568 912365444 499410842 77404200 339567626 653296638 149500210 565907837 537705917 233830755 668797535 64559990 926990099 835929422 378475319 409210216 816795000 625744405 439256621 564997238 329661082 289250683 18092235 774324592 964530286 213972275 7891790 989756130 223701522 213007283 155684504 250149454 603555860 400898757 918802192 407346502 698011964 36225564 469236451 741263418 388515748 865245764 921824452 591353150 606431744 55060838 191242194 26112656 291316839 487091726 615946323 909684743 736479056 492766414 65566258 501574144 490110180 791929468 659187204 339778704 801629594 382634181 926920860 870755519 752790184 14913293 717225540 463311870 880123439 670232927 70481783 794359818 58510251 917773341 740047567 495792931 423125562 155270327 902584920 995019972 854363793 820208219 25699154 977961113 906355781 240120926 948343522 506374633 322776768 101866446 277002763 468443585 80383198 209251809 547445764 276888669 213909269 497489822 370757119 809936653 99845399 497907198 90381852 185953246 205733351 931345195 156901313 273512280 509501549 467140188 701154755 725975427 417975648 427655452 135744201 523193369 244088901 848375492 894222998 437095553 223942100 144441147 361245704 724902695 96366098 899212152 137028958 82211103 471987950 200873869 427510976 754743842 661356563 633203165 597702544 278398540 153724509 795801566 987688862 994823835 270888522 228484102 146177111 657120343 825976062 623555674 958170661 388736784 109999892 967740239 851336997 186739575 556769146 440839943 977208586 533612286 449193323 87019 670352030 743117958 653443214 314202871 490649019 564407872 196360471 72121463 377201711 135546768 556315720 677975664 364769249 943930653 983418880 659825604 297139900 514692865 970133455 306779261 93221344 91420196 324805519 812485623 861857616 768998114 821920842 89715054 177342842 581568730 882304626 140392864 529342125 984908338 165705545 684686405 907702593 364493173 894956731 264273618 238540643 888560972 823829307 82890209 315426565 567512420 834659647 294263823 881322339 989466926 251384938 56884352 390446121 132479395 476951885 710412721 773817486 269044539 379536446 661332613 64155883 429319888 983727584 862920905 505402933 264843455 433137032 373496721 898729878 779787645 127003497 595749114 374203884 51111106 910520598 362604449 380646834 52945146 91800108 577076769 67806200 345035616 625071057 606601914 243676439 366878959 237507050 405000358 814600041 358323430 718483451 582332141 805483071 10010369 846408931 892284328 662789559 471419744 167532654 867901353 803222709 282856183 248460301 547547173 222736077 533868666 933820848 968523118 254047941 388843219 951071061 2706098 372415927 108607152 441530585 967334727 886423730 878560657 809542086 615911186 12441256 301299635 88446803 390778355 477293548 905135276 129489252 886092566 631443584 732449840 839232406 694145371 264713467 188549532 789480425 742364312 313634801 27061665 965914279 776531156 936747704 369951726 907902958 327569747 442751214 84958435 975428900 767465928 309971861 392689155 669581761 179015663 60604196 498213636 497279139 16466394 41753539 589137281 191821358 307510371 771401512 590151226 509915280 262307126 301180471 714729990 408398207 963831528 212809901 244963870 186070974 780198935 144151975 212188518 706344028 576174808 990860803 751659969 535474542 164111442 322468066 19111251 530273779 962668064 959248022 53064808 168178404 281112493 884348046 150946706 536193676 58702660 33634547 115811712 682432663 546644043 133899410 681561218 125322816 613241521 40141694 770797176 313114271 478246448 332672454 932723270 229059698 919921214 4366185 162384070 210991017 20495438 798095121 39111511 921925692 623964163 10411129 840956165 656793925 773375573 345948975 706694169 799981716 590740845 876425076 226135654 859298703 542419794 678013648 950743413 593937751 613636113 305438955 537413546 113561920 78765641 508623153 246498689 399599086 223269002 357698319 343678599 682544688 839569930 683378085 655442747 789599247 520692402 914531877 702976407 608610820 412047674 461447357 519503598 150453448 538144653 653556831 898021637 926526886 481919019 954081233 177311820 345106394 889928226 185991699 300436058 979610113 678374088 981075643 296696465 243396537 536489132 377575686 49035062 636231605 215739552 380083340 540623172 723342171 11958464 425585449 601591020 852996234 137612931 981893009 912513314 777765204 848204393 319165790 376975511 2100053 687465758 346814036 890207009 128176736 322926317 821399709 123604013 537457178 767218710 965782427 223525872 940104196 163173052 95348410 149527602 566266483 526856176 223844682 25431051 474793325 289006439 687555244 922963968 339357085 296615094 389205718 681661702 848160200 776527959 617771067 465268891 463877242 91796515 790393389 521103780 571479961 693379042 148493357 245562850 342826836 594088561 613000653 29608631 85102894 132874354 744533449 949325676 181995488 633798643 186677214 573927620 327854078 564491682 778001367 558020382 869033673 259928327 827828022 597579322 478925438 27433117 580055851 972115895 649127974 3771920 623246003 348092868 306873648 292703851 854157086 565848572 538615963 460456300 893959409 38821228 962574795 288840512 886630977 864657446 353932815 761997892 115109708 544207434 505010534 235463786 702436610 883108582 763758856 238630749 720652736 626949143 507255064 257422251 499051890 289895459 503414583 772290934 591216797 161657436 758460096 507521441 371179773 451430337 60661602 523435877 353347775 994096475 111913112 498090942 427502525 298229258 510759755 806259467 472225728 635285467 976236300 369709624 499676949 14665164 65580943 402279500 187387399 568171342 24413104 866410956 190149177 532455971 108802784 13345182 796219691 516701087 333001250 740510727 157440954 533204182 903735323 388215880 584620385 677951420 23195581 792852443 186167310 464861172 808980002 546793531 874277975 695219828 352341762 348602005 704255320 776080990 596559758 27309511 574080857 147894190 32559733 397668734 84805839 625617504 236783777 661890231 89159026 78686120 477189290 554244560 569570879 937002470 133425296 988503673 152920014 359796871 932991626 500683099 34630941 796664707 312902471 538564764 793375714 403255406 473735805 639001299 682027539 664028419 62890476 323325689 931023162 378165597 146554302 857256133 549083222 241710967 705928508 99708428 850305471 968949846 502879018 508444565 276923227 995584395 199316634 204798209 493803363 604427370 716772609 695119848 874385013 573860133 942678949 992748832 858761979 552839879 698175074 480529266 811536962 497215773 13353471 472009308 9917243 578683339 81701303 910005602 182070508 22708912 11987519 574841155 509728108 306551011 424466777 202961137 646018311 348619213 364517900 16933797 270817100 467965050 221456351 455585592 863722085 323728924 267130073 444813215 556084228 140863295 159732160 48361160 650465631 80919237 795277534 462811664 291448831 859720131 493794686 597622449 973390742 115114437 55149624 715231821 228450618 843008932 533831196 946037947 48959520 377552077 98735000 70659629 415723105 396882587 58134877 206512212 402262717 184334994 650911068 962771996 733876703 583019015 25709176 986255807 87494450 907659590 993644683 749589761 42975399 763654941 69810066 819881152 626673272 806432853 128289828 487685259 546622299 176059304 629406542 242067872 527711216 854141354 703137266 274675605 657759453 458682278 212720229 932428916 404247989 20480354 108619751 611278033 573199924 984954406 483717079 539647718 389233538 293086885 759809973 851362338 338815069 389355580 187423766 344026872 675581040 67663751 606415091 760033820 162177391 586081979 720789937 607196353 284296186 206264199 996451470 572398301 227098882 825482799 254207275 180469962 407947633 479230993 772987613 296472808 751492942 809714013 789687244 175396926 41136846 891229550 40892074 311882281 59447611 469126470 462860885 841281323 974190708 517552714 214489303 456204877 578371578 548331758 709413291 866520228 653298113 219116812 573917732 675740043 997860295 64881273 145560852 407619335 960932540 347190378 822981176 734633527 510252290 82336189 307809128 521626457 514493145 872701002 209728987 883506493 587182602 683615966 327612587 869940181 901838898 528835548 584878604 203142646 510906390 492545259 374833477 222305401 899920351 887731550 67669710 790730556 832943585 656137554 230660535 232562697 186608938 14354613 439337433 635789102 32960175 488749635 496902523 350268301 903497765 781942300 99544958 460313087 199610149 880221395 289826593 491609897 600502600 193074333 149560207 617958121 657442101 863322811 657463064 760741838 642214615 127091646 169550204 741754798 615690033 834006364 976103860 986857000 229560717 195778325 67675996 366208515 597607501 86077775 586610573 839327188 533961338 882507043 155721014 897469753 954374236 711756903 133628260 303618171 846885218 534235186 516734953 123049326 359349154 186036135 533622048 183133100 804072941 648796449 595020437 239906499 367515302 435484153 131763459 199393440 242531522 825121725 776165656 378602037 167974039 854678560 424801158 51306239 168548072 384483888 81245004 701914187 862671441 299022794 814458685 440548101 234038119 483624449 83204959 808391429 272843420 594092452 394082233 754611035 434085473 386464197 868722557 216570606 635467846 359985609 805539772 415566883 1455616 322833304 596133751 822504762 874596525 178423167 266171990 90040567 425976756 426599128 392961253 464165281 162495047 965818905 651563102 324142300 51772760 440270169 983901550 613711162 844000083 87642674 197038909 661570538 438839480 748963936 416734673 978725266 553268039 515234556 303716917 952174666 30211959 487529306 465013098 182210846 675633533 273765147 44298843 14163296 541218654 988781930 405528343 675265549 713402691 62548070 601423720 721735149 286861333 739623786 44157731 451978714 186277983 642657432 448238059 506030095 923171291 93976917 385711208 278346189 140348881 46550604 886026336 625802464 229123380 889400322 744468596 661172449 205923061 526987278 41748010 928040367 634960117 538759939 504321866 793551613 303934948 842189774 832022359 540448136 607851471 127605711 934768511 689458714 551429763 996692087 616372414 98571001 560097798 823125345 638771910 556012697 117020793 825793328 624630146 228053280 602710458 845264471 693757169 116298899 318960715 560586226 369314825 974651921 770937935 725246409 992743376 698170528 563793897 327075388 914492526 749704690 269060797 869926874 96093126 585399419 636563177 609605219 836047014 755206584 750096154 635859922 575290616 45177311 731757122 151832348 179124576 245319184 713925971 710425076 883084782 179597938 331991985 855035861 23018908 320744494 293815257 859318443 817549651 407815066 198360030 97396576 940163814 915495822 398272880 509220689 825965116 210208307 707728466 769424377 33270845 631565025 688094371 273635769 373532876 589409274 458417487 175298364 54188094 310903079 362901192 76489184 56126028 496499764 682822283 804356241 456933795 31857721 672870567 974241760 261600904 180313878 728215230 878350914 277529990 825244950 425041921 367899110 349261435 971646719 730971131 141095069 133656667 840668357 493978252 853100156 84963492 319243717 802247376 758394476 195634068 199865721 232044939 187683560 898413521 601762546 87061382 160401328 277544928 540565388 704397575 565959605 717963473 456625782 158589905 251430408 616623839 649373878 955375938 798861095 367813496 562754472 442333905 498881452 88506777 188030001 38340513 174702465 79910275 575873749 197136263 949429680 160259959 358100565 39471793 521740947 166231413 83724827 276211157 924374446 105012682 439252900 591151430 357574242 919329821 307596755 614510279 225519035 944477738 454016143 55405756 654809970 618478501 343106152 965222889 483873991 46772868 930854770 33285885 296053434 717419101 816228668 519350838 136417312 448586296 139317640 674052464 544284528 297770317 326274037 510273878 89684481 281111645 824317281 579711539 633520662 781191591 630121272 750089225 569845913 625055482 417611451 846822956 111673442 325392333 654230241 863517564 433699065 615422527 510642122 449002470 969208893 715970156 740965251 658666959 622960406 219703500 717653170 62893165 719581265 412995446 529495555 725277971 743509206 772075831 87193089 706357078 133247325 205663812 433103920 738493108 25722089 109891637 26983776 351884140 808990986 813819523 850249950 637456467 745150205 192890402 902732441 623359782 133949436 708612331 471428 120976554 47180473 343473314 779910 466144566 198647999 766018492 848475446 177170825 443654427 352172180 653043735 260130454 667881298 738459457 683833370 987166449 91465198 3517843 868275499 99409107 500416302 660058029 201092691 993034443 13495326 565072242 606636135 812729661 505897713 210444003 624346030 204535751 822690020 716562103 822950201 735779003 2291577 93454556 552043996 914350273 229198202 13132762 170578339 412932617 792687912 669586939 620164255 407974323 354987522 272431916 557129931 411273175 860014919 78701316 768150248 857263425 660649599 750954170 151745407 859211937 712609417 675271084 96770843 194618103 177681959 180421200 975941316 431575660 190226538 842423414 691156552 675335722 345754556 313188579 64251130 18316311 199918424 475776126 943034748 62944245 76900763 443567987 53777176 472170105 451540158 482876819 518759322 830492016 308541246 229363722 515822259 212715234 152100563 913071233 912951456 273170196 482738804 498346780 201283107 403109141 29896248 457579444 141092743 889592540 556413570 97960500 621576266 456558654 787813780 929325066 120628602 24499245 42541059 279668171 447302201 820398568 122396383 81218 943424309 340010496 341344116 645713853 697240941 852291474 625917030 500790292 770142269 584514731 85083089 298132230 649905649 878992712 264781350 484866790 542647411 53853655 107407691 282780165 723024343 594020188 622309303 618728776 338698296 995489945 135581462 776407200 287095372 781490482 155325625 75957747 915853040 929220367 590547621 899343452 791320653 346282456 152343182 234708832 538617606 975190126 653280689 401473971 578303764 506378883 894194808 982401405 967294784 80046838 811427825 926092411 928600520 890234963 254216008 650379635 356079176 675664019 744081094 958521134 53514592 195528619 75566032 926285039 481445315 450262976 164413631 976576387 248834948 370555617 230428573 510654305 768732777 878228719 993024109 849120425 909358276 186951827 960253684 175620911 464168441 509633474 876213763 854511776 187930251 919150157 345755024 55641235 313750469 716462866 360668778 346258405 112231491 805047852 59247195 975193924 614964750 480146775 107070289 128715448 986498140 416591761 228192491 975750184 101826733 336441239 874860671 154474772 109159974 922391856 814961744 532975976 549688421 155674652 471533693 592284271 790953684 640496912 51178716 307205546 440354920 78869234 156757209 600755571 913473051 173169678 680820617 90813130 347538405 584274530 41918506 413817169 498665927 665891699 859185367 839992677 275003862 517468401 690350602 600069007 736456276 583805387 274992890 502183942 587162032 231664961 681408877 920311087 887122557 914954028 636316599 580910342 288183966 825693174 163681915 727886605 182744021 423016501 627197687 901733595 776797778 63838998 232625017 870495914 533336098 64789115 457105665 899864889 353133561 441010021 918145805 557450017 694042604 269095492 654086972 564589381 614285111 154367944 418989080 686455802 785713328 664287527 902300877 79077586 316589425 49336938 8632560 771282651 508701595 653451814 478391609 543024812 976497503 441378465 674509829 681590043 173367577 3543186 988483749 368776096 848729187 406341450 837047427 884570213 863131752 799657987 106293991 559274539 834930025 379244218 909201800 882716367 77831159 712901550 192573807 260201971 576170011 759560091 765481568 441216306 936979387 765462145 372178176 996636810 778474843 478527477 2790631 131431283 58454554 657919346 327358954 321870144 467983175 696671574 549232414 785185437 197271670 975102484 618587767 960738627 6996269 242956625 280847009 989750759 99499291 888849032 18215332 628859984 546881518 479628625 340003248 854155449 235331897 484392252 793044491 399666438 752819366 735040188 783388916 259111290 846453982 660235238 1487412 838678556 212486849 706221408 924780570 65727510 980625720 601846006 594011408 67217507 775645240 50551399 460989565 835193342 907062669 740365505 774863059 150397352 904364620 584316675 902230504 614682002 844270061 249937164 926199300 295522272 539855064 801231164 73091947 246836475 18337407 142399179 743078487 156442144 674496426 512474273 105254366 860554382 986955406 280446657 38979371 143867304 109945272 305202223 171776858 229094321 381743980 846270457 15242480 139373016 459942195 129984620 409885935 904123556 903789944 654245581 864022677 19470739 844134442 493999414 619791646 241583565 760201418 807948781 764208260 995954440 754721960 904965447 268243999 510602698 926211588 254540689 688540814 462203390 921685551 840507053 77209017 354772993 856374607 474709268 985599896 641207813 178607824 908110116 420303375 971630639 733906113 925559914 167832598 190916094 194960030 123800737 464587146 69453185 256728979 282724583 385330813 953573396 711635367 711940127 704981808 580394419 92878427 657187510 899956531 112471332 61566864 94324583 499241263 831208809 373148280 243631589 712921176 466290009 455596350 759944367 554962174 316417561 473321066 485524423 707541753 945579843 992792905 821807275 897593678 511485977 586799337 976322294 729285859 709949877 826334624 447632203 530847737 93093129 333000301 105682690 811634864 41540977 751123616 768173642 564375025 871565969 815463868 643162086 832900905 206025708 805496721 635666193 833139341 124000716 647100620 568371217 8115385 961410472 601929158 466532137 915415478 985749775 493094112 645282949 726224174 283021652 214359811 508594278 383688377 568088689 136491224 197790430 840602282 995657260 47833353 737938759 87316389 894859921 928764515 973368811 90598157 905030246 920910950 989818701 961070005 731883838 199138256 720527591 247716822 659374259 278909501 451452100 612738957 61581336 650721502 830621970 885554712 743217105 905002018 800573292 130198868 907069001 110369624 639816378 754099540 414190148 302538770 89354583 436243692 456667583 764157070 142609306 643012251 150260666 926022862 480594425 384585353 568812203 246625650 463771539 111508998 441117646 331489361 627394827 967927288 701072901 241159589 42765444 688109671 553247527 910997562 442287866 246711562 735684312 165009791 510737610 871648934 299400234 613633632 407699656 496567591 425168358 999688309 669592409 614679626 997611366 980643960 819357315 248312997 579624106 574118398 696208426 300476547 313052742 630170120 423274986 346506925 238016197 987880954 437847538 251426814 529640627 775991697 118543403 797479741 306118838 997828886 613587708 797050858 330908743 747155954 381038221 258589789 916013553 540893897 182975373 923367269 333564400 374963835 867286784 480807766 226478672 515695031 398684768 541949936 914132299 58167650 138473120 923792043 417695734 396207305 807717074 762418986 934750796 996245889 852014705 86592570 898060607 764537066 62859914 963806376 418430036 810513455 551076069 537191461 795988672 443996346 833179716 770362962 324049553 179153247 937472031 408402888 821812481 969139284 328211497 779457503 514196201 2742545 79957842 554151519 15576255 185054548 213384408 988356952 729399280 415210310 472683511 797909896 840198876 223522228 426994578 241471111 300751378 693160680 815355953 361891081 760260443 814206363 977119982 879458829 1911408 993120330 863336376 77727887 959515433 553852693 501594755 292133766 511351786 737078339 917510249 955280341 694006041 622463173 127243777 94778994 511370357 653858348 837312893 656808587 769869903 4925835 502856315 716209240 850529 576887305 93700585 179746460 919602171 90395136 222675419 710937387 587375911 569766895 909811235 983750358 651833037 936786288 78427100 883148615 885584314 935513127 987732132 55362884 126141360 866611899 872951485 795702704 386275188 35707047 971175391 268884447 697807504 873352707 116981171 951524878 639955171 174639177 673576709 461537750 98595162 734149851 149621702 413151212 851344849 808715113 620126501 781543530 926461949 431248004 67113617 942978786 96874117 140647179 204251579 671085508 314694468 976998144 761152707 557858021 118646086 391251314 541564135 574151771 545458479 446506668 438963651 113783733 39907883 860936525 109242882 413510463 898225901 675426750 45079068 402042440 544049716 812024546 307953361 229890498 584670702 23404241 392208575 970095441 828917456 294790790 296768551 692511402 7616000 554504959 269895328 591616516 475149443 232512829 872212073 264575289 408431404 247049160 933574153 468073870 42504409 802899938 150008100 976860235 387425435 181362623 394720137 13704495 345290663 778708282 500107552 227377385 689865201 205673342 492923838 570722254 8555934 817835367 908363995 250350239 587056968 379573839 34401410 385253606 438467995 969977816 573613545 117368167 354296925 766594266 587607285 523453910 846780436 83502124 903887607 205618202 214606055 425935104 188725954 864772537 952042209 186427421 931323654 184681826 596160379 796920995 518851323 882634645 932240390 436282202 740132157 338918425 958184164 229735774 115912313 741746715 35434447 382361053 221629059 817025431 949548450 928196692 559437732 418390851 772543116 33787112 469552236 851132639 981754636 298568755 234926217 974993604 778987804 489917532 157642818 242981729 603108355 214050342 202339253 302682238 182074090 779082272 259818542 231095809 909138963 351404916 130861092 111261144 207074169 350793486 966531467 996109492 438750767 295922031 9951855 44052951 835420745 215223276 929251305 771791008 488438525 245333938 934024874 275742532 870981130 204166020 903733184 551536284 543615001 120954929 303198415 651809862 740379002 371994563 560669065 902526319 888156908 53596237 621332405 778756457 547928915 980018100 593429470 526066187 468113726 761220673 599190983 560510776 829102987 990680845 460903883 954756185 112500188 336051955 132729667 398606940 21118922 907571723 907278343 456297303 793651882 920240057 563114447 967166536 401858083 973068400 818224709 450896995 614329010 561320212 205632618 3702692 213362149 964615594 273115736 452532732 748515102 61027931 281330626 973804450 237654998 302482256 933591702 125269328 120572310 510820741 763221527 481484533 138739349 897467653 518900081 192909109 579570837 351110679 892570000 973605971 577827 699457030 70499539 506849923 582072013 930333880 440916266 268239844 917401123 765071150 790746688 705985845 920268641 254006385 433860922 412530238 996706624 463970631 341443371 95137122 160076986 493687286 474790119 228887842 675685486 511778353 525104507 799292121 111751025 145432457 163015598 950651270 200578446 63646127 916689540 521548026 448606664 479961441 992627061 12728678 545798295 320315588 79671676 927279393 594426831 102105855 746183839 535142780 208094861 542429271 57541268 605790580 809565400 572510425 994005329 384217443 134481149 851026058 247852370 306148231 643750346 640458994 569258324 68274144 324120326 116147615 669770136 591048132 715043135 325238125 926415944 439541843 696228891 910134183 455796519 734607217 144375340 867712826 337083048 828658649 118735770 443209077 337247339 798145316 32854999 405271428 631071919 517482448 791145022 954686401 307584829 537675663 89363460 559106128 454286525 999994618 877466437 285806606 539807223 84047604 12800428 684690372 874369722 340220776 664235334 259529708 435768680 629769848 139807385 829857671 900397328 171805033 596037101 460373600 121967720 421877633 311900162 909578856 688582486 946532739 491847543 366417716 232613672 484286705 174120798 3552385 828012245 974395475 725599741 280025596 615118599 653450075 575229829 866863806 970692352 622039553 792423148 421369485 397777974 962975064 488382590 865830484 938148972 915013766 869450942 676378413 656151116 929255905 392631576 532112386 736355611 302187374 764836965 352047186 59840793 841474054 462146225 870269624 926057015 301623096 960000537 684486357 520368025 475302957 25502961 506781258 147638184 870998788 868600510 555785591 369025554 449188004 522425778 959309063 240307998 791337530 840594079 656928068 689223790 138178964 644814565 894398000 199355571 476302867 719664046 73597389 396240519 716497780 394196192 303365068 786610689 829344821 933256864 263621609 684305327 579905945 581747763 796064852 893991378 38189880 443939538 194323117 523044340 511536152 156912189 330621185 19955861 229185229 630711390 243973898 222390622 651158180 744788251 308753527 840083212 198974218 596950938 682844354 182359513 105568846 558744368 788323396 331932819 780902972 331224300 494536539 344206725 986484824 777767291 500348761 566155181 651126108 164504282 906193788 236628200 819963662 104544107 245369728 450596518 214434017 188076106 787751986 362937085 68340679 310823084 610112271 374451989 508968880 63508375 5715680 729499319 230752430 167644555 969217142 620627132 177135221 935919665 469293813 261589115 486176505 732624898 750921098 918302985 440909205 948254860 358561893 132421927 182576887 533151906 840973471 750383415 944934793 409114219 311834586 907788428 653704043 447170708 930402768 515889798 791875491 594820854 148439874 206820353 337818893 262757699 479800466 699316380 481284398 462096308 249227725 285534244 787184663 228959459 368696437 908487061 70451263 54269319 750576121 713668701 745555639 344382353 330701647 743409783 748396568 559676170 680032960 767600343 308584946 31586341 188084722 646588872 681376788 565292254 749375678 422340352 48531610 969014574 48024699 419413176 62108861 471617061 783721298 270852824 296193496 822057421 288744871 492277569 574713530 278945798 764921392 486856017 731577726 299834024 908906665 708822190 170309297 431106203 776738260 935182003 593556279 516886441 661446743 983404270 414851837 247788236 460329167 97015978 442798436 639690699 964861320 47122320 671321134 293806065 893653504 359734473 323611496 503153677 854185507 843126574 700862121 33672693 83678882 3489654 196267856 962847300 669128192 9443592 241548678 882533836 742651627 581267920 868291789 283241886 733584087 761752458 878340028 353812713 139126015 779486594 31766809 959944564 395569987 863829027 204898824 566686140 665227160 84586098 903336460 380201952 221382417 807132592 923728327 346095661 846130944 849815 626414448 898633089 133316901 200011881 882045898 496332373 162751244 687239745 583883611 124801135 768248165 944867348 344703594 438600098 22141104 902494754 525063566 663530976 123873998 298897956 223744880 304162394 106576824 827108703 843119450 619537088 405774961 101544962 838228189 578647481 825363935 916478972 90977659 303221040 541092185 538405374 369018276 316717930 875597416 470898878 172461235 867201396 177627995 693215500 632943150 520063586 198754829 781584457 397639767 985549905 317553057 883348348 501213907 449605620 845006705 563806050 53798918 927019994 2293161 910899666 651715938 577828768 655989986 350594263 55787656 182423942 405856203 226853665 494536010 502893793 344859563 639414893 516280386 152070079 469714703 829054741 712807294 508163158 449313961 270035295 586865356 891554482 493960843 6104005 792890348 62918708 118166211 710553741 214555816 577218164 930956966 849569951 414899098 816725577 616437865 546319053 485560981 439318708 690640638 730164517 674490449 885936652 383235782 220106797 814153102 644674997 957146941 215797210 871201254 304618628 600278807 750307729 480844051 210561007 803930966 331412124 60073054 427962875 909847798 416796972 434198196 106872366 516974800 415831716 342735065 210100224 670169564 641070044 356768491 92491931 321296781 144658929 334651319 519901028 953994740 809221995 440394625 483620412 897439614 384504207 977353994 84968015 900935120 705468628 833165751 60949344 759643593 979647171 309393634 828404136 229615059 11996820 680767663 331107613 365134216 310797835 497082311 474456405 212642465 87174006 316976202 715523600 639632381 513674448 551024614 258735578 585898748 695512835 954766187 374052733 761244082 983871033 220287745 960298307 654252468 867960394 531426610 158367483 814759943 259387156 152965855 49988941 520976289 798218490 120221694 765926006 801648641 707058246 540098763 937777294 617121959 607648798 552384033 117623729 469646842 387636425 808164545 288923928 165688266 570669883 634382421 285390142 769426679 698071652 373299879 207166371 66818159 943354492 110217404 222043612 921241472 132910153 297528189 789091899 617859100 873721640 269020394 700059185 247271701 547780951 479521473 937033394 632559981 353013174 862396841 710732808 686818875 669897159 995768435 224767601 642885317 557394441 265541920 610664031 33979337 639201489 918653763 704807491 368238751 683556034 934650903 166565118 942911962 897723840 107627363 145303248 377610951 782413410 612716305 816264121 814929331 405782677 760552555 707538735 37006995 600719743 763855975 874252664 313765793 113653056 219370907 797678178 117552880 96282744 147464019 910671441 538423672 873943566 931920240 717348665 820413621 427705679 28398470 24362626 402607296 508939369 930474457 46495563 342825737 461335535 817502218 77284190 419477079 478957480 420169643 133599099 914301089 785960546 638296462 43364913 785343483 996513254 441160025 269459288 538546448 149145731 867776091 745948812 464885161 985502771 178515411 717390840 354182994 988496667 455080885 179559748 184322429 829025422 578334410 164588209 348248823 330615252 404671105 438728322 325827433 932781513 427938961 55717551 96962512 643621514 774089561 884910346 126939787 248986570 613782603 764870485 749967537 762040305 686376653 5640940 779648523 276712643 751143214 481385760 424006293 293476413 374183597 620775980 695360308 535723742 235129609 138412365 564820223 709602967 781991346 611688916 349209538 865742887 422829979 629543099 125595617 873163337 526003842 839533192 878710360 322015419 980677752 270302939 727361001 709096481 900701510 721970802 209745295 34952603 937268181 342713473 130942123 191908554 257757669 277934822 419017016 516924396 994437364 709380889 826118548 217257877 565286867 405537263 629589705 298369334 339562993 631824140 72736720 318750786 670579152 683738119 74956827 215044368 841142537 450791873 583934403 957275082 280618849 227217781 408541352 838620046 682639999 727072271 823051598 483759893 367357438 800616500 40254527 539773192 222275639 251634073 240082161 832840730 54582140 481349206 511522866 714964685 358543970 978104036 173517201 835238696 608652969 994614795 765247761 749258520 487630191 840311245 881429625 912143938 261395651 357099306 292921823 10802170 196231056 967242394 473726221 901160148 590397280 699309784 282239947 497759129 367113427 740395001 290085731 290521512 614883601 609434425 810708515 419183607 497648027 281054351 300631649 603880688 58616119 591143875 604361561 803303017 296876727 557355758 42367415 971806165 497569489 573519497 876224571 976540967 713615034 17776084 844255836 204208540 712595011 107049110 890818881 515846745 618681160 984711041 548555851 112177009 601398911 236720160 318000908 777882969 506564426 842710611 762191746 82104975 455286707 753292819 509926322 460972210 934762430 417600391 721251297 715314484 670497402 153520180 955431744 389262161 824108804 416417351 634362463 287011157 994857414 870634135 509440050 727038998 262161960 933905543 377867279 329072670 62098754 371903727 392172219 188729248 686667926 417277561 936772376 385577224 289074605 831728898 843122419 591560982 363216755 212000106 489217400 755402917 530861568 424554740 328854588 216870956 747130015 681860347 153435227 814571836 654584805 132245989 187319629 600366144 49756244 436923778 318813369 654095047 490046440 585680389 72866719 920149905 520767478 870246635 118584974 279721438 490402284 790040125 218760384 913916606 502938248 475944014 41709560 280567728 41760962 814623065 746371252 909373655 196370375 938872183 531750692 783259739 560823993 325535863 182800778 812440210 385674006 877280422 603570399 454887596 157282625 255874698 133640602 854238587 884191723 179164184 220443565 166061945 779921863 751284692 598494021 716960990 331852577 716652277 751868530 175572716 42059913 621493973 401364178 847090336 407110221 868056357 859549726 62005413 29436306 288699827 182605601 567402184 340176292 718142380 140934959 244276478 423213226 650559796 380550079 455630361 278867807 539152724 470645410 287910747 869954269 284327146 437177502 535137753 474154061 654446814 650651371 722766009 121934866 487355847 889813997 318333948 622927706 321708654 701270800 41884021 971349424 988769715 365378739 118409062 846633515 210511285 525830220 631867968 555242943 991476527 928839759 377406664 430108933 485712220 453372336 382688320 886119218 315162029 611864012 334976643 744358789 349069578 926654370 767169247 851231820 151875935 499776497 729466329 728370783 861077346 500728052 109527111 484100137 363489490 522641866 160168385 953761993 675016229 311193799 944981795 890234868 82818603 790927091 816559583 587101759 76626370 847163678 757676382 924603198 458741590 836284624 677135692 704826992 788032149 723979192 337532631 196549745 379488327 806574951 466526827 131772824 941349732 157030804 267794476 18552933 201704067 581090041 478994847 340358421 283461167 867700888 295418123 726100987 135742754 368832959 789004896 199840762 690738209 102813169 254357274 35129529 609129081 586758990 432390490 40325886 392236988 464891287 43534536 657845997 950172590 627588913 211894221 507570500 336491224 181297212 7728953 596503729 887232532 142344238 127371834 75975006 987833367 868683459 992795855 544155414 390087615 864245902 407084345 155150772 307801440 343659630 361209136 680761813 99740891 188477081 370352777 44594283 295419530 571710522 632713183 701512574 102662085 707147689 53946303 499537266 66263424 602566007 317093077 491748391 47444756 965656961 590561017 576554782 378432624 17571349 175454519 728105253 424039586 100582969 881162256 86999820 637688515 314663613 667552009 776875184 795385248 681077463 94038797 195927361 402639606 847767424 819369657 254711685 247250722 660061444 439868469 174511667 255662275 974948546 829028282 101217212 704655002 476258648 54093136 715349720 212022865 335821718 353319430 341666810 489538466 902762894 831794936 537964791 268159441 782798866 745385818 765233282 968858928 158118018 472103690 223137791 50329902 69227804 962654112 702592020 877422153 407272972 660119252 752079916 177441346 919680680 986892694 802457401 335855844 697395420 812239464 541416587 911818756 678562556 773882778 431443931 670105024 621814883 471124006 796176136 513831730 431590306 594019058 602388061 103331846 838040333 651006569 995662602 220859806 378031688 807929419 854105546 931421179 300254462 738734575 275750579 268999691 883996603 582937432 823083663 812462979 212602774 24433294 909094738 807988392 310240796 373102035 392721919 681151385 807400342 806688235 802463302 984588454 123384500 160566040 287378701 417096364 946283196 993926266 716551648 254308518 345657070 711658714 507207169 271230441 11965125 397229373 559013741 180580948 250709668 690756 622104162 278561516 199579871 390223184 776359911 706036525 158000737 351956390 635089803 312328180 123110152 243741992 729797545 772647028 919477158 1430460 410780129 667163362 82022198 32033633 147129021 621096675 884896036 509202007 1610464 616239982 210109643 274764437 249308461 322051227 841338543 862195247 601750442 598312337 638088223 92111434 798434368 165366861 714897136 385608660 675296238 299626936 548711716 73810327 237613489 484502966 841373999 235354243 119628253 267449909 833640497 429426653 75495382 201729515 652466263 81691711 994069584 37975527 638200776 652500378 250517623 819134557 159095855 256211438 976041845 197911436 693517179 557250098 404522681 653787014 210006831 21890766 238194899 926440276 572627774 609270516 940794219 104149494 404548968 341222360 821346671 720397023 13901314 601445533 575189994 861466442 234220817 777200271 913565270 758096994 848301016 555228108 700211131 504998822 913331939 133274 247427619 36664528 286827676 925183636 740772899 157374209 751728913 535689038 123789801 958675939 668996960 454888668 434166155 919040219 702797033 514960437 846981490 142442538 386907826 454005387 995609704 517077575 155192070 268316388 938099844 775014373 985638891 116383706 364353431 66811888 844730802 380863593 630487531 89582567 840731957 685167088 128343885 614723075 204323085 437615267 513903592 317863296 214790695 638650792 984995169 694305144 397091278 963262229 465773599 537157595 394586956 197323350 377538460 434714868 223016250 825577520 586990856 467660071 83859681 388804042 126653722 175224046 198968897 689170022 782318614 718665474 807799421 81265685 560360388 245239375 216476155 724337679 869065308 377569833 922930990 582601292 879329408 477205055 362359012 229106903 312414241 109721829 657666294 884109157 42135071 101879901 41528068 388192188 443472768 286786618 552632188 177457789 160067217 681159956 76195152 306798538 609446526 592069637 715305151 756581882 494208281 379474940 847948419 390590595 674711932 520586409 132131115 473569812 450643968 250996512 296094599 351434739 182744344 118071541 814677482 147138628 7679899 328641010 375212364 632985034 172834207 894188411 791245901 735451569 26120133 667772816 893881473 93599336 695444742 505967823 472750782 209645138 460162755 628866086 251737419 893452018 893262851 709492107 69311892 244210417 541626325 135407705 465171603 411020304 31756245 148896640 410280535 519837208 597035801 264133106 374441306 73346076 161807252 504389714 266397533 287833833 686753338 321796679 668461446 572154730 502143682 906800753 870867488 240468209 274355384 379204610 712890194 874919465 986746441 875895038 118035257 758690539 185302099 689383398 618082271 387241685 961589889 8681512 761358249 83880111 855995084 45124346 657100414 531605511 231380717 411184739 76360235 352474438 469303815 357213893 987120190 499567440 706119295 616967210 432386763 20222399 135279911 419584574 173246143 280429081 443947847 982540397 24253045 282285767 319472252 260133586 640475597 238692939 225932100 356230280 779216211 658341890 317260516 287305546 95835945 703295577 939897766 291016672 409157604 164169800 226876269 115060087 448786691 875604589 236706735 912554646 620555762 708449195 598276449 19433867 825715135 388136543 214400490 808975593 544092384 67266750 583253745 87571492 51380888 620591536 790666484 503832624 408180728 325266936 906844628 521358995 74424848 720993888 678629086 846511145 290047352 877074343 606691632 100389911 466026420 111814157 355874637 870136898 153112031 676969433 570127229 908424773 917991322 258363673 454956042 667274366 115736772 157481087 320180369 196525064 245771068 225851627 814004615 527108056 172976956 120700375 543057378 165276119 615070956 663532210 137115930 777878794 111049990 261345807 772548788 726667090 31066161 305283853 273297635 397244784 866008244 359704581 591680602 596566288 874837812 758553235 815281245 358833941 210114048 798394357 731880652 135453722 128567443 454364099 630508956 11053270 560306766 366825446 107535220 238390856 468889446 449147964 346524593 898747522 2906956 422628221 930492590 364126358 973509443 754138907 426707083 247760604 253639692 923142148 522498889 503223616 450424657 826116708 747813325 932332318 794437961 949421730 11465194 265374234 609497581 120629515 21220206 788786236 151578830 758675621 613037889 212246367 929296996 334503321 262195572 632772356 697467685 464781282 992524099 515766580 438492473 472003765 966478260 444696302 658823146 526708403 687755716 100410694 293237673 875166566 975571183 972167775 746359 763903526 186409134 310398487 782042947 559717634 661001140 180871234 698308813 285305156 116780413 719788323 4279172 193759106 259307578 56131116 520108918 779591004 577924582 512597192 735251492 250458210 533023525 206436764 888877731 480243640 862696574 5122175 393823404 73868670 9555474 993621522 762516638 337037015 32189819 775376151 405885827 69660037 562417848 456849283 900533551 936091791 274652107 855010550 621463465 743484149 329214864 820536993 512364148 412582334 487027733 156491955 262455787 970897424 321655148 768290744 162514038 476847318 915265049 851492355 779206284 127985389 992823742 222306541 115785305 657905563 552594295 661627615 651365193 953871458 63023807 104757288 627680417 336777778 275016151 279028272 758124211 263128722 666680144 295747529 357931830 800903667 251184950 288303650 60286020 905921134 36496672 434753038 251859100 316294589 794152895 541180553 238118806 888173190 792912836 186730339 232524558 542305140 73500600 211144996 548615611 851182022 448493156 565961812 327704116 491010270 256805330 841460062 869087999 149531801 165906292 320641336 180703741 53928869 723397721 632723367 99295057 916559859 71557159 825787119 14828350 757204443 602677768 696175568 956244945 415906749 160337830 887046579 81499414 266803736 280337263 699065465 404142833 542825059 846533721 276634996 736852016 750155478 227581197 793305125 913257907 33525053 209026186 82037116 124661233 461458856 706366713 211075035 335635540 248263475 218248770 899746613 298921327 13276385 115783700 551433638 28164903 763812156 856294784 761981744 71840829 491523152 235631794 13211510 85670764 338013027 140027682 393401994 448821893 680994550 446507824 455251160 525186510 935467512 946660109 298629339 37532196 640706679 773686065 654414349 738577582 171656909 73744049 476058956 838840622 586919245 359113596 510503181 653810471 783709628 759554393 137429978 328857140 627766668 294236622 138511499 951721831 862261917 51274256 180622247 912492784 178106593 676413188 110503619 120017439 307638950 813336122 651528071 215607231 467541681 133739281 247570546 837151421 930996957 775471792 990772872 654633399 165651102 593349501 105187294 12030055 718168498 802979348 578026876 921011878 640953760 249321801 78565017 767746597 867813147 837770225 607664521 539920161 497596478 949262227 947528772 114342478 175080746 228764187 336071331 856067443 661958553 864950498 564069139 478762460 70241466 370593753 151944007 960523489 181855233 828045883 608324884 144984858 396165312 324050235 940192509 217068552 231541761 842423252 812803048 255156401 887808996 4664170 271800010 813911852 55171831 38425926 632807437 657893396 757358118 289232625 784380779 279990067 926595124 252249076 32768536 386116218 369819361 560178148 450582376 201967875 554301304 703474335 748892046 909013845 688878547 556898505 210875091 785159084 935817060 655118794 671195009 936537077 336526669 909472344 766648675 538645212 31289195 124809643 314683894 616128678 318704646 613521577 243850328 826427815 429870989 211474333 146319107 883124947 676528484 300156047 457631094 882163112 100250596 626455481 589441601 170146099 52288397 144069667 168639100 358322226 395547567 906487146 563074539 948509525 466265633 419317073 121486337 540637293 885627795 844954291 804592562 542659658 809795439 496477768 480752772 193022342 730341706 855388067 39736753 501719064 311033150 487291107 828520272 573600087 539222884 583208532 759574736 680625140 27422608 642114553 182366623 788596666 280675923 735778682 655177838 38071080 589233402 324017188 691593320 679442601 263088381 831044588 3887652 906844427 943323072 674298565 228630406 612443534 115812051 775319662 37163858 633872667 445323273 44984282 862858636 947802788 552163001 190112664 380982408 734772257 660596017 444986210 87714330 49437656 861162466 910931223 868388158 838613161 528810002 585158985 429146638 780109749 516593262 115182812 832759075 348411694 63940332 283634952 445628040 297839795 769073372 444027916 297092670 725055462 731618954 216014212 195818914 442600984 176962795 79189918 309536365 602810110 190062188 838520151 440904547 136766328 272039799 167336024 431073800 882058793 47402418 68732173 404283440 8519006 883845764 628123629 212724259 181525335 381611426 48311210 527096378 592894562 790585362 343488989 142460716 377619996 518436919 22478141 572902849 414984416 363793394 187515181 544947573 312215977 729543512 35735939 127044118 359244048 121043166 231017558 463600062 215329713 611510954 420861315 456726842 28770600 195379171 482192462 270609588 44378288 470020669 288482554 713808008 628117050 49725732 711437518 379107213 578923284 684653098 39984696 558582044 576718844 117180760 235784423 390460616 440348047 380101986 797374521 790888780 440104075 804289468 396921931 118506354 740874787 233948774 436901417 422158083 177713552 502960000 71916534 841485754 206169759 289530921 439711637 735444199 188922591 976718986 689697945 353924659 596838428 356245251 397628689 389878267 698536857 944589418 662388470 221179448 541900714 39819635 695960346 2235454 783371269 574060915 182501765 598259907 152949492 198901713 40238385 993130853 709290438 666329705 50081188 85835117 819266982 14415612 732432523 498254268 15113404 209140988 663981930 125318864 839041576 989763658 519758819 37968965 744215055 638380071 424636730 252117590 230861962 989532371 852602788 516650761 104078093 787692565 335046725 844377193 665580167 189186641 203056627 232772824 148089356 247339686 106442372 829148164 327962639 93129274 802773677 41396580 72203223 474858412 905349566 82576476 803442030 448404531 419234611 610619326 764365360 875934534 884675437 503669269 289007833 480482316 527394360 463646658 29005355 878118215 904471082 68041537 432097721 639206485 111624262 122126751 763279806 205600944 674002102 320928170 731037347 243064855 274385677 10480328 71847473 145203619 620595177 262872209 742438450 695565312 315058403 478152743 225234194 8639051 983352726 814335210 869738930 17664724 645096117 345958872 604829629 26130518 436446979 643060718 466782440 731970181 372741435 674803704 727753229 246808613 975457667 422951823 928310652 560695409 109057098 718308395 541799990 528891981 651087955 930261833 365881260 676345540 537105885 25035723 714780574 711004393 403464117 344804581 749590094 843304644 252638270 613092499 337921564 698893528 173605519 713775362 549738237 322917082 948502460 841156745 78711076 26891518 384032002 878809019 353990656 817008734 133613063 152648997 264616650 871147790 454717628 232664948 111214515 774342556 170158032 662866029 459629979 924363626 598614897 109955690 276008792 222416855 573636628 302483869 61992159 59374428 469164934 738799443 621931239 331051983 85928824 888561991 742493142 465232950 67752892 961814217 597799286 964865678 978302917 522443533 463885926 779780811 114170181 197345619 415114591 818613765 586744375 73819628 630346979 906616911 389491754 752505929 426432813 465505225 845560944 475575245 171838832 692804116 612799290 904931733 870436017 671188564 192785263 282102398 293853168 949058363 773284906 77804798 616526397 570755779 130250114 310138278 866463234 727234725 779574478 68845775 117955372 647310754 225537476 685348531 571372141 616889561 399044228 47592938 768589847 907177773 427976966 859276412 147086137 767157566 963586981 293021565 494329387 546555417 171293368 554747382 802761532 675454849 958382453 306851134 910452444 784170310 476447994 403462158 587048620 932997312 714367884 423186444 743953581 164486886 322870578 297314939 316169981 536632442 96733497 728503311 895661046 66243616 776199923 274452892 769537763 337284263 630380198 476165299 78978288 484781226 854815511 552759919 74193494 3595608 888175850 551474429 478196184 929293085 203773490 823329404 228748151 944885573 17881955 388763634 801758521 459854305 515763453 396262540 986839369 773090855 964478359 793562193 767757570 211702517 611975202 353101314 230455438 750997055 299601244 1894961 39220115 899117199 514368794 845312026 810039606 406998586 646738054 964249640 358089647 268464212 671592545 98478276 329143425 194544183 301173446 672834589 332833541 682211012 443043708 374712931 888791688 487015036 353947123 207217300 222299961 716147403 497029881 407014707 306886942 992659270 491448118 20830824 867099546 831432595 131882703 975931630 75412613 981313083 102570840 105187247 379951011 273075305 295006382 551762628 50254586 948605991 387609790 577037360 680503901 503217925 320143190 511369552 293983698 515903304 94840661 632082940 615960481 799639181 849011671 830617988 28582834 632901819 685305647 448826060 425246183 15593566 877412654 110531281 14614722 962584377 580720685 756929469 215243449 747370058 507814300 483533961 195457173 952323808 142069602 258365558 875094887 926576123 326532931 57105773 842391042 576016684 507772062 235428118 387660722 551481506 613741898 99359234 231656594 832778945 277297681 620822416 855817781 919635224 518715224 140443639 12850173 289785473 61977007 803325084 261870442 110956829 358582177 924566365 262189139 980823927 525704143 940888003 343754594 44052245 482298538 668779217 558296535 465832880 722172273 579866779 977972464 64807994 51417458 94278149 50824264 446299285 418177270 316882175 605115209 210717155 86086433 338681284 538132568 868013748 632440572 560393673 524608966 28182911 78942096 192917665 482558835 249675111 822853670 497283227 588072248 517090561 709411591 709728769 972033391 20739498 282774308 546147 165120234 69366008 897507823 41184546 667481973 751376771 328104557 427626294 396033281 810756533 968985948 174105549 999237089 150628610 792465316 572875126 234612123 651792893 540205005 484036138 500720148 61842202 153186986 8095832 486368095 990543383 902737643 568886020 961848624 601330662 133841021 446739262 610381188 397533470 711547925 14232378 858381472 45340109 237049167 268508654 37671708 736507839 388787953 693891438 649187502 726541662 312385931 132100418 703777533 380316551 757074127 5726125 12910473 565237602 972804712 479356284 676999673 972871196 461933662 560644052 526016562 302503858 747100685 171616987 270580902 878424084 406606310 227144010 329435040 263378790 808093835 19051161 106843841 123501850 672418513 402493609 192650300 578412989 649276091 610164929 703376388 254241278 746869974 371714444 530021058 915272008 910764475 15959779 148527961 10484999 286732434 650540930 731669059 173030971 511686886 527841096 556469128 426819156 370620271 39525269 945850997 249976980 566172597 330927928 974155759 757688049 978664236 594322350 78247250 479644604 181426952 19627592 367504005 476835158 34860111 685927029 474264868 572514775 755230629 604714564 140787448 886588459 239239368 939634612 424983941 236133308 679695153 471027807 365532713 610564962 599487075 497668006 612553024 990247565 692784387 209639143 76446396 851433851 954864759 688250234 215153826 656855159 450848548 8735621 987327110 490436922 663053466 514933615 707266787 201593858 498087776 44329153 902470296 929740549 224869360 108343350 431519742 202983667 19081754 422405011 419129015 360684535 506971261 318947448 173927498 693417171 604980505 303944118 12301927 794518051 10935200 979910188 811585454 909674626 944641878 993640566 581472611 134394047 516968793 468654136 184205382 20625049 909475788 151881471 315303371 799608630 783423900 351069043 672259348 892981674 329718185 668056794 675709295 318893858 360687 227023037 844152392 871714058 494480642 186314581 473781621 66542065 291877053 958438678 528424518 441984501 211531329 367293052 213374031 555405684 290987716 514188153 213915091 887720129 62693756 798726007 41092852 6497381 477061749 264164488 80888461 762918716 212819567 492185232 876137140 951141892 764646289 972551042 394798534 747547596 16576781 587994840 24261316 359427439 13815487 812799361 231694366 186999094 175481947 318289089 328609630 638679163 409262887 208413648 145296188 440837681 535197774 524103708 281953544 662334755 107789380 636909541 199405170 541242937 796635910 213063834 32225061 849954884 242534745 986864022 192606743 69887526 246880579 885768605 716542928 202708674 619046468 246286856 210751365 181272847 686399288 406452094 325271768 280829484 27785635 304584539 84249832 585641978 202405307 549064480 951277331 618201883 572469064 488521679 189593457 773494913 565215221 954451590 382874671 336417492 652733658 365280065 498222825 537151109 255546978 930657588 803666180 447138717 961076185 700712287 385202452 676508132 384717645 134130685 605459970 862306392 992600052 931180603 175247890 845785549 648962266 290742760 964316234 491328309 752528912 694699932 244508587 486161049 889983184 1603767 967870430 886680668 441636107 875710541 886799305 912405262 824251865 604635992 860149324 963713656 592258823 319043911 734635547 848444387 676848365 397285216 299270551 61459082 588070605 152244628 461673337 180994642 23753004 593508987 31491774 622228355 130814270 778436351 562758725 325531850 333602461 156147388 338001774 385113388 641790084 479512645 885795037 801887 952053748 353771120 92046489 303269423 237565855 668379850 440596788 500996392 843324291 233731176 542231793 113529493 417312246 108794778 257009803 806795349 637868100 668996720 478094899 368072761 792963037 721315006 641403373 562289782 57617045 268927992 720989609 204322909 125554171 623881291 711189980 644525255 26343089 209409065 381234088 209324517 109862225 249665622 461940157 916606273 34245659 845814325 502581492 137022090 706528582 387583402 122678306 76351900 436700156 774133710 623072480 354033692 27698524 387410511 432245938 586901339 936785414 439691160 817490394 150202233 953789302 887694774 860748287 88349760 928143 151727586 121199173 980149001 501732589 704317055 656077327 805229703 391875507 32812547 318835843 71833496 609542428 335614634 325283071 141050963 458686637 110322801 345867579 496191450 181847472 284301505 936625500 616379832 950957371 934467709 576644671 69235599 555028199 905318102 781483913 432114102 566608001 31807934 728193315 696949063 27390684 103327160 786014087 39318673 510451585 587289010 335115390 135515769 883996462 248782696 402652070 172696365 473344180 255919234 175142903 905543964 184660186 534910967 232648198 816782269 278595883 825626073 446177951 732848649 889790936 786721272 605922434 811637365 706946455 876349679 19449049 960772052 731175304 359007634 581563086 765947656 644533123 408839344 120470197 992170364 647163596 267333733 620011768 502978065 852357780 249756354 265869315 798533554 300966375 732970069 181615453 809931353 553766470 822260083 803593248 207374720 685079425 38084296 75060316 81789501 131508453 251131454 226747908 989389239 332810304 240438662 878592398 368636070 440761413 6187657 824378168 984866124 611041329 703568014 916423659 525454246 147125032 39100079 683191507 129591677 871300914 63005275 977273656 230930574 294574768 106502365 83116787 953259860 577011987 466338427 840328126 327909213 883757894 687594709 770645265 60195554 600903818 300793062 324450150 748271108 571372201 713961152 270665405 353526055 848982903 843252719 64967493 826789188 231220835 983927331 422386336 45006535 214830806 808204380 456673930 648998007 186920385 313419541 929648819 179683684 92938241 212042197 342550300 121668376 647289333 624421918 948419640 897266918 236542690 493652771 626071230 344166618 983969383 202038115 793883688 102646281 554636558 75859237 119589603 500617814 388191163 785640345 231915965 850687643 558098504 347037240 514556257 876601065 68586658 871564237 640988556 173878263 183174386 716417514 873951421 613121291 478206332 112742230 466368968 623727620 385140797 841461286 263296266 865883750 779111556 651045972 463450084 495106025 355074774 159335929 162359024 34475889 520148951 590552662 386176548 895174643 720269369 443551349 871284520 981243232 813089024 519173290 776014253 826706330 303759936 615209341 246336947 905578120 928608879 864636443 570170981 199904798 663169562 897274437 843409261 311975294 315210204 859006806 94587052 858941185 998591835 23585538 637521004 117911524 896893824 488077250 260427673 807028045 231957993 178828958 689721914 185898324 586149261 549778018 401260324 719483987 905761046 277897902 621590343 908468800 309588459 765307811 162015098 235195988 704372787 904737849 646653446 365718266 34320261 122191895 939141604 233002481 257013901 177267888 575034054 782494337 77391429 825280775 549932638 744528372 778531488 488708607 855887827 812702882 274326395 3863512 601976361 257790056 314421148 268368314 733699213 706641370 573886161 216008428 441247592 250250086 177062040 297732796 110089996 629654705 279499919 32296484 727178092 367425343 50385156 52885412 498408033 899955753 106708454 261766457 317526516 589960006 896637627 218520062 643628392 125255441 490808485 363134678 469814772 447827344 472425174 264090607 53860807 458112861 39075841 536078401 114218272 497095959 366913841 939355591 546562642 982199886 989458393 585927936 285457990 603318174 588057714 887208618 351421654 66743421 360505247 809809279 368267925 140404403 860043345 729315333 367267820 784890573 589038566 371350881 316254268 762188646 500849042 92643698 503871692 673806712 546570430 562110314 774758520 4114974 636132356 490885899 760193898 101618015 93196397 982176524 731240119 699458724 595579944 446115902 552859051 257577828 985486143 648230157 450551854 476297960 686928622 553181977 368267531 695933106 823732468 32833632 969615068 868708987 242509814 336338671 849014135 296697775 760479078 973940178 772647382 672360499 220632649 262305119 675284085 289508758 222556128 249562169 979220237 723963741 416868496 101258019 379414177 195657496 285599166 526417639 573285892 157396859 508219575 545560408 707937822 307418520 713771522 309059062 783984488 600828605 552190661 201094141 330855863 793983226 294519134 856402062 212797194 205634656 802799233 149151281 555024864 740647538 607800305 980743502 462196282 374049465 978190279 615080480 612676594 498780754 967919052 383064559 581686564 614031740 68386690 801640566 90525230 648515955 539083823 3071120 925194487 655199597 322737975 624379345 453363110 164831850 175322178 794705878 625048576 720506720 488744116 947576153 983071811 512515079 400783017 981360693 135619970 201113677 300606294 314717535 921749821 19481738 76201252 631834805 692137959 867520108 384939761 644954927 440319314 622708890 583066445 502265674 799688956 471381545 883502049 109133033 40920984 961699654 469040529 153962169 947902570 722397394 43696275 980283933 22468255 135995761 118395110 794854458 997770699 795290766 571360845 203181661 891204772 183059273 809665636 486292545 955446256 441200306 658897230 734510643 278460255 760478377 253628685 93922184 282993528 74825238 350362588 949142851 566391854 161751724 78454717 893841595 595615159 194281314 578050484 329314887 207292535 340794958 489868737 203885409 335248129 773454937 445195671 317458372 30555999 31074957 138726001 47448747 71935947 824540737 310201178 946925542 572998573 968391100 131051451 335354907 478744694 608618907 575072103 426831602 287893474 298698736 544708315 685687234 471823314 65434522 556346014 947275221 369905253 344753803 817178040 132883752 140893817 856921879 697805342 174745245 962955178 435757941 130037746 785166650 55299042 343469480 818086947 309209719 139530110 698120505 430624486 958119112 143297969 834130897 870562519 741997821 803251561 279540722 553880405 925780997 331524033 149897271 680339211 592762086 480431962 139399152 787664364 282915099 940938093 198858238 131972160 197157205 272925115 945345314 946911627 582506593 189281708 865934824 578412124 326076047 244502855 962370071 105909802 973681585 166174049 176403670 614588479 456412686 320342870 540220872 661841427 677945688 162330019 187678288 394507651 317535875 694042546 985695878 336437286 952314150 834965577 719521192 419003322 174485508 637778248 803237249 433101194 490292393 28957191 590282730 540161394 996041191 606529710 195578873 19334727 152868691 119049425 38150232 746393258 425614097 230516011 199119903 607375642 561754701 84950484 704820904 201588360 921377382 39962081 943145966 68582733 544401672 772898934 20649958 70615847 844490427 900886807 271783606 978134394 661259090 268785599 458517230 459156360 543669368 1394728 978724466 197958686 656736679 546727276 344923499 765385054 484494531 524214045 134276184 141696386 950734050 641416118 841439093 834023271 149517158 909595040 145967947 91321783 151646834 877950634 208603735 239018480 107324098 707292387 487727925 343885608 372906141 947201556 232606205 77758182 957362537 881735439 117456584 451142685 666283668 299789643 720185037 283986265 310857523 212857324 284757732 39294899 295355319 788456561 345064271 314957149 821195614 79240408 381170320 41738359 357919390 383469861 49693086 729426012 873252214 208682716 584434654 10707596 719443988 127637085 758270161 827970668 452364063 962747709 959796196 422632819 350710308 984472262 662458228 693393258 308385188 682512622 654753454 691503536 306117205 589420225 726592747 148467200 947239403 809746953 157389320 819072990 711592459 964952569 594971989 227636860 796477766 897906698 382115088 261218792 83729598 896006892 951308117 897113306 787084424 82211985 623692510 564143157 993265033 909303335 4889190 395931583 545117861 442388704 888080581 517379955 557361348 428327602 654148990 337342652 97058708 262899529 781139035 265466719 655549319 913536492 86750946 171670787 967970438 491981109 804274228 16226622 481775337 454830972 86675997 972363645 762768367 60743194 624272578 124065290 260176430 335239511 638069895 318391703 443288417 484297087 624034186 332776486 778819303 789009228 140586784 263486172 426553548 748367875 956457781 46280504 974482610 883116439 247325611 382256043 517855682 634114550 272546144 187427520 733464725 934072568 889886437 880658714 30496433 165748637 374490253 691563281 364590473 561455963 373412757 913022996 405543300 705786298 556521350 603130175 785172913 467195282 314229646 262037062 333095428 611182342 258753983 80734847 87056042 701032342 910011185 50157228 671963913 712249342 84262838 649625160 408859008 928167158 836649162 948058584 388123035 506611904 102825400 722400100 933097579 622410962 351163975 162981079 100648524 97982818 316329598 781228820 459242357 876467467 776343792 304350775 717043292 244073420 583510580 160566318 387501125 94316148 178831752 267533245 774824235 360185414 631339724 770536725 737448387 803755174 92359564 905666082 253256372 104577245 761623505 290731654 488084591 296807201 103326312 159409197 855225386 997024633 898127427 433766355 681422742 605487110 390439283 293207119 50821829 504408865 683261510 739408666 123210237 914797007 238569688 235494708 790902470 50824015 183986238 211819505 280814886 557399358 846329743 710221504 557986529 749316963 223855096 706846815 295434984 811688213 557654209 70952093 609753305 144282336 175109556 245669636 983401938 36263009 324561674 803556548 780112654 303796904 105016244 899970075 595514610 665246627 737330457 897747217 743740141 557803422 424029469 893297225 415330888 492931118 428408040 140901263 116478810 537110848 850857382 528017864 260875581 445942856 596537881 850433733 374595962 247554106 962884038 922218466 4356093 183017348 405468447 935411238 764440437 346590614 34239841 970052490 923827167 373373592 543964597 611190390 378938944 367207611 424520405 901662889 929019015 67215636 675460028 316273591 775186641 112790466 433115899 142317435 561327628 72066720 693884483 314780488 926703558 228841302 733402400 80282428 82919438 425319147 38625005 917539227 693649713 417821355 388585764 478684822 9641145 502428616 324654048 888321707 214316909 41945415 304692736 98388755 796438413 968610314 642314723 286009626 24107503 932399426 683717527 672097334 242823600 201053244 114345692 303306094 887625206 718705767 909490088 650279498 48634234 956273118 502613545 897125015 996782484 712809815 956913422 605704751 302776716 328008920 960822516 596847674 355523977 148778918 436102463 411772013 518585692 992025387 213591156 754367515 59531751 386047427 911968184 968327536 864730370 251676903 549641592 794292791 227289532 711632468 475852880 372358410 364306448 129958411 834029294 981374161 70621293 753137540 616730232 135663266 182458394 161368332 919554090 637994150 492081707 160440291 61233668 338889018 813748098 141780156 62711257 814244359 342903325 112966719 900279571 426187978 317702169 839843982 595329467 634991488 990927764 427854562 757282181 933186236 44462454 749214113 786354037 869539098 368690612 116259429 765784470 836955759 606922631 441426349 525681938 364923781 826372461 788508695 94734258 292888063 374473127 506745410 957166676 714892974 929552730 736371318 954864329 808308819 333881151 178820518 825277584 669661089 771442334 959087663 727422200 548587114 9597151 633598072 873864468 770798730 944354448 978201712 863244980 181770711 596325487 135305997 257235376 512550099 997238899 185846428 962261899 940902871 819294176 629009577 862734279 721039201 46993080 512037745 262799743 281687353 304211253 240138486 260617985 255246800 303621354 43786190 364594184 43606957 990910063 361417438 58762220 526851115 595144047 197954412 847213978 671636554 241857319 217870709 822923848 467800795 631918627 946205515 289167906 812318866 644977214 965720665 227743865 716875137 864385876 144454662 413725467 808017506 411081282 101960934 705263907 313675059 421563117 456446490 741980479 634323314 85423184 519135032 730451865 439695200 733461908 839769536 539278517 291082706 924715872 802763580 663811557 563453052 956815171 672788477 777726390 997778997 933121774 223850299 112064667 645091245 162396892 186550952 987030003 988421805 464947163 472153002 351573393 34320622 637501223 951586418 955844204 201360309 347964286 775525324 6108167 158038696 661565849 742556797 762933653 511867936 576707974 508814536 715365275 817538153 646261044 585054679 355502853 965178102 787849384 958275282 934046272 925273919 714865719 495642504 173847725 61893815 504795289 691038591 347617499 261142599 222897130 631464454 19066419 156512324 566360965 161495614 208570051 500268227 906378825 368149867 421491130 821461610 302297772 584298245 489047431 741886433 893528146 654519482 867105333 39943404 485508641 905143497 457358331 937217282 258717263 798838857 983720198 499611271 165881052 241798561 786746348 779959558 400991375 873059231 128209428 630359858 772614022 356439424 81549928 561980437 991825277 645773688 778560747 341789655 568068039 570259608 119513312 315957187 333014371 887924364 52337087 891455258 151057962 761825553 402462326 121168810 287693639 828572360 963413568 941229103 490543109 352408912 446602350 375045871 522593521 530417308 719084669 637093572 773131657 318173907 232901209 777246609 744989674 852979931 36150370 839469559 212929415 731361711 838642118 35170400 675816546 563861140 263153977 201189667 999797319 734786193 342286565 654380126 671496516 310535976 406458390 571960072 289377956 619723259 450357794 509017584 990346729 42983674 296733289 599288967 864769576 633552295 344956097 475713566 773996535 926887404 536209025 424912121 87137399 91675944 725346669 387739678 779260483 425926531 295440117 900239697 551009232 773984426 242837115 106740113 128770029 622944968 120435511 224862246 122366401 558015359 966785653 894030768 877727985 647161490 251473980 313620732 753796738 821931372 57326183 68890753 530125029 604466124 146963976 63064821 880973106 425217981 949180347 284127243 764094896 208223045 340581049 302516326 28898200 603257339 68839933 910662291 139168511 135822947 405865405 566891210 272617643 363964544 155771359 136212072 327940218 126728808 627066550 165372084 677650127 441157055 55853648 209000582 390157429 179223905 945228928 920852217 740020165 91217318 622812100 383878966 608557281 297337511 137056209 906800623 366185850 984089617 372640105 251066072 607826692 135557425 43663981 267212313 57383366 261979029 786415636 466360959 885050132 357748549 304795340 101207941 620219480 699655064 427653029 574962745 377984556 704685192 959417684 998493717 921401946 645565817 29408193 916199122 920671780 329659335 246925545 436321830 341293852 627904379 471121011 263760290 856834743 77414228 984331358 607572964 936716132 203848949 7320254 722494482 386724333 863973743 643278079 564769672 143836489 331372423 210558564 845773025 720622939 687112926 978149890 448800587 416640406 189120803 682223652 294752856 674307279 665363030 207751913 963820286 273788585 64558226 68579426 801049599 362841270 111982558 659615320 57422105 456122653 333370688 991879820 21991089 493942220 562642693 405711371 782389371 693796486 490370361 761749469 202763664 288528381 82400827 720409794 603401924 291198041 921302182 748445613 257669324 487600934 808729026 33617179 387503571 671286897 3425696 797635621 743556409 732692009 383934304 799980506 448131330 449634491 974625130 925409941 435381586 539382156 265429081 85588475 130911127 795257226 15272002 22217134 730033158 964446351 810898897 539925580 974557280 377026339 14565934 589775520 127660448 609891010 407684997 400771882 231197536 121344042 511837210 709585816 496014621 535825569 987718562 800163257 594441985 605730402 374586873 497726401 966950650 445589310 166078841 710755725 820520351 406606509 336876935 373745833 357584109 184606462 688958571 26945336 924016475 909911616 576435033 602837783 967108918 295560500 885154254 845566116 220996179 460613041 229146793 659033902 883660250 69624058 869238354 490029435 809513134 904443310 495653496 530421419 127695093 359599292 797579414 696644125 44985115 320300783 879008128 681602135 820061274 232436324 934613807 438242447 635787949 861995861 411245661 410041283 355948192 961696125 525222313 722757972 785760072 855099603 278490564 525064866 101870500 963868983 956648942 532602472 400824690 312575851 226817126 208204914 355848494 756329756 647807245 655141511 631872040 672268370 707921613 419592526 710196535 249209437 127203815 380631596 868128928 30076685 218690399 906582673 703852925 927144985 815821249 929416673 63510438 383249062 666934200 733480165 312682234 569113918 826571101 814987769 649610393 398252584 982808041 852117094 823968594 289876903 434943824 326845095 718973612 346738100 283198816 402209306 385419131 310602264 667926690 6484995 96251994 800121053 52380827 696408591 498606981 826999841 434041983 611765016 256383227 390967097 561699061 356615010 540468588 683571920 818625172 253944027 912312301 241985999 317872218 545215598 219385322 886058568 292125910 478574574 227392289 366221658 933353251 112896848 960859697 350258726 484581473 650897746 385889539 390991844 300545184 894398535 696732532 632664379 939011560 799463318 19163962 777590668 367564184 363655751 516244993 760406113 885629550 62180019 306258974 275657203 640269698 29089280 430556384 283566250 321948019 974236749 701499280 344009936 198945134 779833776 153264248 840355451 536386626 46952757 121092904 617973677 766121519 404025796 511187478 56400834 346948641 142918812 223263718 152934107 449728810 273424167 983605552 392276401 784525457 877142475 667712822 392667162 982930478 291352843 924821196 153807575 379033882 338923310 363480462 137201489 818636482 662881158 226664022 697029654 340091249 443892646 444565135 957357608 198049797 420229135 727376214 104430930 123753354 369036073 835332315 274677762 260034933 949763050 29994820 332860629 957597758 601334107 847385782 790456949 863305271 164247540 695366963 63492607 127368168 193382505 573004954 455102502 133219843 590537608 611768545 695165634 621446345 177058883 895223924 208818797 797381338 19823613 524849150 288740721 412152656 974490700 349853409 910369827 807277761 364705417 34446053 3693505 497339926 337174573 592769772 547729677 613420484 278239398 936830378 367333549 311678828 57042468 796507774 811640877 216380540 23302437 82082935 110715891 681153884 172492212 276799642 658363603 988821087 609515691 57405437 485538277 912933379 683076345 949382860 746553281 759110116 522777461 340446150 472166912 628475456 415951608 986092706 830607810 747673682 302076158 208001298 631334992 638182191 804185554 217340212 561846415 15355394 255607715 410271335 138846078 496779437 875406273 911191335 953073168 716962002 624021677 92283301 317163786 494678069 32367764 119127239 827598942 74509170 7963693 532935985 367377678 789410943 932359794 819141857 407144167 556287159 489212335 350605443 679324047 994618928 618177649 206835921 460135748 722296835 495186573 856060790 706551486 628892063 431233894 553169741 113612442 945829718 322723286 274109563 657449416 112356363 289000570 622348048 691746105 204550850 4027330 324100462 826514966 608940049 323007470 672449862 939405406 657629783 645313604 634689774 604016754 644822055 987676847 920033201 146338204 30291233 867064538 418530443 964400659 553321837 778544769 167004499 870591270 436156196 824690361 891238996 195322567 971169296 296110451 694921516 781277892 718788950 187268297 770666000 516555495 219742795 822357359 587237688 850531959 627769943 808418221 145248135 131009961 494949167 711618362 632659872 907359851 215798358 583800801 40479633 72009692 527401230 239463220 765425943 799146128 580503200 112789377 189399419 104889090 177791393 498480642 926264031 245143511 556397345 355762979 535037657 453312114 597884216 827141025 158103800 723696262 93863367 501120183 126254796 783275200 22568437 697273756 541520674 165114462 765078791 761467193 521217738 982709421 428471919 918731398 174306958 565179021 363020484 43209243 817664195 862619526 274289548 155060707 387716863 482898515 169620636 16709595 575133632 988688481 89001085 575770768 213859859 973031180 577759386 227487038 165620966 337062890 591846009 327239944 273091583 260916375 456239330 158369058 876030279 840028279 799391131 928727048 582184196 409390522 917689179 289260460 644957936 836868217 256041726 149160168 292011049 410133734 180664019 983425109 249446012 995485659 620163738 151480955 293303835 585426598 538326100 766919644 906969578 354782138 978822119 439561436 932107351 622611347 152875905 583013851 980934109 195657082 439955863 433951885 529532726 801005622 802207617 898161135 17496790 896759171 156432167 397510839 103332936 93731720 830734833 195088023 962601761 546980085 481273943 584996440 271341467 693904740 620949742 739157762 66192901 658540718 265374580 109963716 262255365 962016917 828736508 822783924 625252568 294268818 735045447 619135004 945764370 315325319 882473977 544210967 281107580 57918355 134181863 886790947 420119854 398631069 575367194 223506338 109237296 16310621 735445333 236543832 317796608 340004743 113917266 805516965 600835977 216626387 35261707 880719930 913680635 377328760 836626446 995946753 831085559 628613967 970120966 911735084 801315725 588623359 156489514 381830252 413810285 199344642 610340218 494392438 31651868 976903169 682840592 116201695 395006837 813390880 576055625 260757402 977296498 215071519 547565911 551837917 95867690 303217701 473320500 615719266 765959942 363235900 906502206 461524615 21135693 757313160 510865261 467574520 908263874 444791283 164812218 291332876 312682037 330299147 620858912 369394890 529382597 696373199 905444749 932796494 308529641 497908200 760607589 979911864 910270142 337311254 949367046 575352407 836721991 721478938 902793427 857307673 401498252 663617858 998893436 33959194 473278555 349088244 10671683 750307654 630870375 304854292 96914149 786131308 921496265 854468753 677800801 486277086 792368448 630198619 163993964 744462590 979609294 974324812 593837218 463181653 616909818 270419753 254661860 420941081 678539027 512207121 948298093 494316206 5568661 628597221 561138767 723967890 986283962 592526997 547849883 374927289 824387738 483773318 20267689 496585872 479243787 659807275 273034578 573231429 990180673 758844155 873229389 797728124 364201431 200035909 232947777 623389131 368814498 889585314 782624824 714691455 660670421 696981691 740047841 482665726 670071660 281475874 563086149 518323848 577479645 406432590 10977232 944186038 464422859 673640987 222493311 382112867 692479855 166515906 124706072 746037274 593128207 164773950 975132715 923858523 676788602 774160340 177049817 525776513 267641400 816108892 533829918 852996650 569890780 835113473 487844536 116066488 789901891 859369532 211298009 597673730 223493176 49258316 701136806 195633578 492810323 916302437 402724468 617735024 740687324 646737248 71031909 14728657 758587842 487309053 618586958 389644655 447654811 86014962 581693957 790407456 156069658 253610103 581980251 889090339 371980757 120949826 199779655 804961338 222369344 778922648 542564289 148959502 211717535 811331793 991962056 885577711 147943440 903148371 678530790 853719137 141976542 751895005 141832487 845283553 52193532 733575881 78243811 154563662 465155955 309139117 796705701 193171956 952887298 272198002 503688410 164741848 56503591 324457230 627958937 507127523 747507335 516351567 881352371 40754241 291057631 344398255 191932150 919850339 863821947 672576064 928807824 264354704 972552958 121264200 193070090 139619983 758945224 511188137 771218282 378354080 558599181 679136967 547184034 909810947 39276771 119688066 625535623 364216999 783647660 828523936 930791336 791751509 864258768 827408820 956881927 606906570 939097206 100821252 510090302 488719074 277883153 988625749 885320822 844322785 93101315 673443239 191762546 41155121 877469002 266366227 391503954 600714670 930943321 473724316 849669836 846833628 934257093 779188834 110369372 50071934 301882053 263581310 182971299 349687688 289021876 582904647 396546095 164919201 784752245 300517507 985722102 237899218 363478085 208733923 683141977 479813049 634075148 193674603 515583636 877984075 533629058 950484355 230448000 113208711 263341339 732102456 614277689 995518971 579695284 611076093 603193660 283800259 301181547 870071470 643629082 616019111 761564354 665061053 486128379 359097014 558698243 416529211 983068209 273106825 803957825 900577924 890793865 154727228 383191723 291600441 464822583 66329293 98277659 840319236 959505417 718395423 571473663 738621665 931285717 776941267 151250850 849701774 985037030 773575609 456319799 821210302 873205617 341052620 263126439 820437900 647497916 889627414 159560014 496386473 611451812 380761671 7064718 162762717 962633547 791710797 743823588 838822808 487600993 504097675 188217642 146367510 385526395 498439923 749880888 606330750 476064452 562050943 436951895 876237713 139654287 764970995 291620833 378356887 191967375 579356228 727955373 59560339 970330625 941457618 515269120 755078960 417954859 613633211 954016657 512344028 139681522 264864252 574071869 795454560 625625186 331241709 466077773 93473693 536630779 613000402 645080694 305183489 109854603 701288245 141449322 978270076 288131452 901466590 134737792 167259434 369577450 916081194 521403215 773627706 114820322 699269899 899471726 575235767 137044172 580408165 401241177 315169525 356218408 248913356 546891170 141593897 74533615 87623112 939040891 828513219 681189664 643671122 181148835 248930778 221871982 477318538 514160948 726918982 648619735 257935429 209813868 819414731 283805548 665713292 34103155 3657938 389004760 868364521 519682336 237000120 935300363 643679551 415200919 548437510 570401878 89362653 454740180 935124836 89986853 21193155 591563584 658198831 195040216 291180842 553440326 952400862 745659641 419147235 102091395 71851227 332320722 33270971 730499236 7131184 780849496 393001140 137672459 43957292 826096666 604592165 304802531 360303126 410625462 993410003 866784563 869640296 389909169 261937370 815046992 918009934 37725843 875652956 141223427 339612506 662322333 386639599 678538860 163126173 291514152 861327721 376485891 40396999 509385899 743988660 278615692 72498913 997865555 250012458 442676322 983070950 553333262 749516427 296003397 181153844 269795647 576115047 195486026 460590793 607580054 442203188 282664234 763575181 882822930 89995805 339644095 401981692 319906442 811228190 361337494 572970284 196442412 225489686 665248299 521300950 692975928 533312269 803472997 634422782 766615600 418257389 868608853 84937111 189358848 10623754 717602499 174602224 808941698 750309906 901752988 258879144 290131883 621880728 708077967 83323552 615942231 830935490 52102480 915236579 67076061 525626767 841353089 474627852 932157336 417016904 753166081 338613828 426703345 832131511 105240210 428158858 806406024 303821621 719033840 471104693 689490066 487728037 709858516 527528905 548145919 388990227 102673246 847871251 109852062 341121248 554880171 955804788 627053090 749661018 161973025 782803114 144884605 274185895 651326316 543728864 759849347 280320892 252880677 452008151 882293941 191071701 933831712 283217483 544925794 231852084 483943749 603356143 206543061 830116162 203299552 801333420 744768613 62728290 622144592 183574700 700041398 39823391 980443532 775754047 329073023 371175306 387358232 142290003 689976834 131655948 298115997 947028589 694649823 189048093 621602622 453516849 545799275 578928412 816869981 704107310 946982184 632157350 930378909 844974890 411540634 536356357 762869687 781056306 393547734 926019780 229681950 648403182 514202393 91810922 824768279 311666539 786934229 422683358 512820655 169754111 182391531 850237429 733471725 609240581 244141785 833396972 514246858 328030742 113835168 156102822 580433040 470502283 749272517 914826350 126913850 184057051 86944716 202605698 494975738 724336256 714791765 678281559 404193346 446424594 517944766 356882932 257335 53117077 853809781 290933021 579582630 702158804 470040430 341700773 181269364 47152861 73808382 566990063 812106199 983554226 513734448 900260985 495348742 22672619 763294163 172715837 456868241 588964524 803485365 738595625 131893724 888397994 183722764 692901418 93049731 252177807 100156131 888946944 700336550 639636627 329156336 462899265 403370377 712226502 69435199 581379767 758779775 576674998 239290128 573016363 152366905 926979023 496612160 64685484 86592910 248200330 352061619 47183062 180052156 48815773 334078154 953009512 770754117 648458367 642097639 553252299 39919802 653060399 241311530 973105367 573312135 933339244 597948694 604664716 433285765 767668730 899647750 375391551 798871403 801428539 741061851 513933591 337551972 675173246 413164779 427840373 449506604 100243874 231473931 678703238 808158693 861580234 957806309 141757899 580334605 42814327 833840854 781959049 898918532 43586181 199776867 539016731 878006786 3237563 860901170 325897270 850748069 367072889 620403918 172617313 531457729 973103540 890982471 731516465 411570500 501328314 577437300 612268440 548902786 298543395 817338584 820378645 650326566 538870679 571794250 12461979 115339475 890139769 793460101 788494740 320102043 19329804 665164517 22604275 26134295 263362538 218932574 877817688 743454820 298927620 815539696 10795238 450919240 814211618 369533711 285676765 894463735 389675423 211724754 764197709 508078588 562236448 421609670 916254675 244524908 511801397 824941703 407347193 897439839 486033220 421745138 500267077 357587283 827173465 885807344 178665056 118815215 505131511 579666187 622440129 506813061 815453182 715241726 258447589 480503161 691243221 203179865 146483684 397554745 579329254 858070792 602562833 118200833 694819431 361584236 729158097 855735179 514455941 806737314 611609333 403653200 818621909 558755484 808557649 990828660 2287676 381249833 363552796 647507500 61458941 950525809 913790021 759850845 705388232 152631297 439703500 460810336 171295269 615190390 301804335 745197951 452925419 672219151 880596358 9498996 94609546 742273615 1773321 968166583 271698358 929655629 477950980 735623215 852893507 980416005 823404129 104575552 537381650 496849054 837859590 978192532 628245280 540583875 919169232 539689955 744949995 198871888 983197530 854488808 410938119 750693975 972456078 550385136 242283988 495872716 876364009 803508773 139725201 418531767 676954583 3291173 992234390 724297863 434152637 677525011 20448744 524328977 465457691 598697294 924309217 403589222 982929448 339757125 761661473 404517978 491779244 880679259 390635009 559136104 954809552 919921770 463148354 125468451 830300836 563107267 340681161 911235374 393845685 367588778 780153974 269195608 710907277 219298126 789511449 547840996 124445156 553272276 224199059 497631937 177582900 504983530 961577634 667765406 535815609 885537144 673821918 333007792 339650125 207335389 557769144 725799973 687043623 31200236 871178989 19266314 891549477 465554840 583435641 666421814 746883879 683978572 50189986 401257743 351841418 666717301 529188186 320008186 376484982 818022421 865045492 931079877 500121656 475425511 325950693 895622564 196510178 186341088 398368130 895370226 739277723 596445082 183429974 332823109 542995331 535263884 587763493 994496570 932445129 525275093 663797816 637619282 721438585 958889205 350159468 439262037 584895987 659406952 166400641 766201805 526120677 576671212 309217982 193043291 812896452 508674144 975517395 217186851 597205295 893883024 400630517 901644253 365551851 593111265 745535471 353405619 108261134 824499537 406643046 575268153 357500268 229167883 499430716 208431046 530289286 328942680 235769543 918964258 345398188 614779808 703472412 363830386 381128663 744134678 216456630 80193705 13086108 346997166 642089951 592283502 635550527 320605848 293606394 165200193 482382091 479219293 319928596 831829322 203856986 784592800 838841614 311260836 55235280 315207091 989679395 815149590 195735354 566992056 389917072 309100232 877752756 35894641 617666284 68798144 387692183 382014963 33221677 221488402 619339562 244972780 770959379 6746842 650165659 612099303 785342834 848277096 739207383 315628762 302188228 3545239 638486063 622239459 984313538 679021236 574802818 255812741 573197882 357684315 629542944 364613712 821533006 91424052 819689530 990039031 42793480 240122072 198963125 908982834 486438436 738897291 180736668 693364249 604925118 991930314 193195917 244731293 975456106 646365936 712625670 559406410 1410157 836050275 59131265 651151443 580861761 348141455 880945440 8060630 303211825 711950505 79347136 688082409 370240046 774868875 997093522 578886040 440909361 584647700 275753205 28231795 620636778 647006675 563838865 701537119 574334427 568782743 507956798 510226542 381419715 244871471 179544428 753404203 179231093 507921961 974745460 339687961 616701410 425407705 22268092 665623339 509422229 696357499 368541990 583285172 767873417 893055756 546702207 353782503 647413089 16585276 40766051 124672132 265523588 838809265 940861502 932300475 37897850 762815971 36801093 998299291 125113849 952683496 16156436 103417965 102324220 153830324 308464428 953750266 88188068 73578938 301552101 336704688 669715191 690722527 668206804 7731255 806381585 841637933 625124521 76290714 368378158 106387173 940004042 261412041 617847272 739195885 747366511 661486262 555960749 947921407 974332520 456671265 522716398 791207968 617601840 168873349 418718180 76402097 106069332 951016017 576814963 957551779 997962862 145229337 817318863 193166344 906601876 239906363 251816197 24379568 610288441 297326176 335530419 634536983 732258312 633420020 760024958 133387121 999483755 314699434 917185727 296251727 404306396 142899547 263359388 957657563 639009033 464331169 947430168 774446366 325146149 272069683 474259210 28981149 556197163 206551586 207739895 371760030 691456351 257153962 237180981 224090114 868654229 688514456 813839919 696185230 423672978 749087144 752289193 330662727 182451920 54425774 979874994 817077146 62811474 904113742 877891575 954478461 497716907 610188188 508609116 201789993 742631350 287436654 153868475 138390586 37210509 290324431 960207463 18560789 188737606 796894771 120202657 797437108 408988463 179367773 817044071 241292258 585108423 669038911 857240919 611795321 947059288 88374857 590727499 932029920 171222100 759570027 464345724 442340793 711823999 144580893 194254087 80032365 991789703 420971874 220014635 302776079 139842526 549259939 165125799 935540702 698828504 198149515 183661697 412514220 48061519 252645492 114983857 666517134 11552455 293917834 891374335 58622762 994626746 988306934 308878935 86089993 614928986 537437456 160607783 563280771 216407391 493585262 775651880 985044382 854647945 405934805 646140377 456643681 628331143 615592555 222576672 998006827 824163126 712019678 673272677 863640889 229880442 979765680 962340584 485142739 652067236 752857957 139567708 534859413 458885151 767326088 910771095 222684774 390539476 156410084 467956542 563382878 178318914 939642366 953737669 231396293 951456570 492093292 598702324 77198507 174855853 146649048 248957373 402087802 166318873 438787451 344700449 23784425 499713077 565214094 150267192 45971491 30871460 743055431 251421817 74162950 141460658 211920115 172876085 335525379 299482879 634544279 307286900 571443213 797343386 781464165 855736341 49871439 507128585 882436862 95443812 224610818 563028752 746026967 329164003 552936940 566893757 441148484 713276554 175043413 629548026 501420997 664281783 236688947 94114761 291934860 841151938 138422663 986874927 620991962 907146042 745659150 700040691 20096592 357121495 395738581 488059731 494035642 469791925 445849789 485559502 133867357 348607253 405745393 639358169 556237118 919581173 103960222 272643128 220618314 616867088 488347760 836592637 173035659 697995056 367034509 454079602 921868754 761313134 710424136 857883482 605240837 454479631 687946757 835948767 692421639 747572302 669398210 632737351 525376948 109833688 31564515 667626179 735803435 380179481 645424778 119177076 728614459 305269856 50438259 99712062 870079999 726306945 945135816 19506810 916676544 301258782 270545975 886651958 128108968 193922023 68127867 630691683 290417915 671727171 686784406 640333016 819551850 983857064 460077134 528183289 164195649 417896896 149177272 131604839 409689204 463228462 206379572 108806286 427923547 139365348 958541916 689296103 276941028 902996347 778223051 12853928 842499637 863819797 953301592 766888487 382696825 530418060 268832239 64332084 83483054 525162908 382619965 55258033 13755106 334499254 124296531 405073382 221957986 933207027 228339843 33972692 391918512 578231190 57246624 721337756 563786254 90741763 396270149 737316774 352795367 872158137 227172078 81336426 301963930 370915021 958224874 570708721 734765582 83393617 413056217 431042181 647130974 204445653 893036462 81417901 33598304 459356859 754127952 47976713 887063881 994213706 533122821 98032486 585546688 900532204 702598225 688892372 489420049 250016346 125759750 452547878 888813509 910757000 140311911 324026485 90060595 487154889 802525241 930820768 977645674 371972076 789557956 946967565 976381839 912117389 565947958 620966084 562822256 632259606 911691280 448284203 184260220 394516893 506735285 353713259 834971709 329976089 999462900 865841941 564588782 652758917 513059975 738603452 353022294 308517751 789593748 405667465 901696762 268294106 387376219 429755649 85669229 45658810 786429813 777360490 533352277 913735029 401380591 431901621 637180080 260699568 636525612 125701801 859003640 197333229 963063131 864334844 413453556 693696768 167720127 831854165 298610615 672980032 673274112 121540000 379062880 929247678 494616025 312105186 731555760 289717260 901314639 688971587 108851385 388618625 696191565 246396915 180059240 760686924 329265161 339907453 896660933 576761968 139411394 544421372 351485308 280595345 865540521 984475878 367578600 415352040 932227701 650825748 396841592 958057142 705295356 602423995 391124464 984656747 195350712 458083652 46663523 678457376 282344090 306642416 773382482 587393340 491688547 903558337 359614595 118076288 187556933 396624215 888657398 821899135 314679467 429489587 712975750 415369330 57980257 519774283 921954828 489748901 902754142 470080933 982928656 445813597 770270740 100187551 272284882 150249051 101530234 395855896 215076748 194492554 161828827 743527339 224809221 512022134 901416973 602372688 691133615 728363854 383077552 528520457 99798753 643058638 830933616 702722262 33879501 107135199 449365046 281234932 740598346 542152505 605357834 502732235 30746091 362295895 294502443 448742844 954397961 340754300 603028629 457097033 72922771 363193513 862062945 661633344 505778101 65911800 131241616 219058538 140387891 9403879 719990273 537853042 817037093 152110177 149743222 415632871 913406915 897586597 591863736 170094059 556472123 228767545 568753402 859276779 5057006 83898333 99210528 654695503 580990474 220328731 74433320 4191107 285103915 979109204 774158479 499565835 960174741 261183102 739077365 352144001 484081849 835959802 346183034 217559240 119785683 764285715 731474875 287307611 249963582 360439201 722606793 753821943 723908953 138179411 766725436 537680979 448949595 848381482 500607801 504302070 861204336 884092915 125269973 222603865 277117718 872629420 762532717 323857634 570892758 903415962 447444430 437996146 522354196 953932586 935464936 919072050 577469325 934442744 431699086 527039521 375708587 145384514 670075947 788690205 805560605 926720520 216471080 341650892 634230818 539795378 442742060 352453238 447036295 747303759 315803503 686738892 865692381 432306496 974780873 748261031 320932208 845557181 129511904 247025009 567404918 290363565 221152508 667510607 437346669 964957076 232042701 234180778 820741415 17790777 877035792 278509383 941313843 936355975 321530136 189978172 767618966 662302174 50980164 69879364 712077946 373409294 361255301 866176628 845592969 937187296 836626052 682336497 823205959 39826155 478461749 175686344 808463972 163894440 84833494 347990317 516010986 708245907 697039348 992332118 734384146 567288589 116319742 226831196 761502041 25056696 891337477 50228786 126572142 137657920 633606730 436396629 764488787 340795065 769297275 285531187 611120729 959247826 599709230 656884906 693529275 748619555 824088256 409651866 757656101 480820486 834663338 180200143 249976523 689112271 838803551 872815982 443625981 650886409 684239953 628203900 67052745 621935871 2352878 135931835 671025754 510297284 522030293 365512098 763807901 759460549 970254359 354727674 924473547 518992490 241314693 135416054 807291761 961192982 568051449 480600830 540885871 124978286 95570938 55261771 555500014 972117812 599955384 820638985 578388409 155913893 640722663 711858625 571334519 886771064 928230226 854472755 745445475 85931697 337111388 25347484 370060355 844674809 255143805 963932564 676175678 645395175 752579492 151577411 5408858 76346741 703027691 44157562 212010395 333694733 517791033 563483648 836140361 180516246 652105005 289327634 844200310 981459479 700659189 19598603 260076449 242241641 627644753 242402604 799291477 328001804 704538652 31398109 95559377 553054769 444754926 517979063 697195716 482323732 221968821 411831775 209290646 294666711 154714514 918076698 854863925 679356778 841157691 441311226 920159267 186606191 60156535 680133701 117289452 15294371 782857211 62219686 44510902 702247146 347989234 35780518 141852458 575317164 811602822 778599358 789065245 456772231 667789456 411483673 471282197 64629813 384256201 663512115 882393826 205801022 667599016 556504660 870173841 384551208 958742976 52711748 907253256 13925327 727288703 377960491 862655382 447798980 807349289 810737705 425711220 766859919 94551442 547293077 181777609 141946621 745856606 12344305 137083536 527649629 660280546 936255834 757769695 925749937 809537743 928819373 621444008 511125030 127384140 65964297 440097609 960403241 895772665 996096050 145127411 224452063 691260436 740291774 94856560 444698771 787975742 482072158 500970384 702178207 790145840 191070666 815337866 374607380 18227588 893921458 690947434 30925416 231517076 935775745 853659779 919731613 531812324 466349800 219280965 495051994 937515842 234453220 336516083 247113532 236467254 245649740 971966668 481162097 8850518 95178394 403465395 455293950 360535716 732107870 485755621 635784023 95874634 768827260 892525346 576979986 787852261 199637336 21862917 941810989 850203176 4339651 543974343 513517038 976434764 884181194 232060225 916761019 306441993 575858103 285821273 702396197 470881411 19634407 337743799 713557834 344971738 31734644 878279621 401718652 294255683 385162883 151323372 238374560 852267226 313888772 229786059 286897594 708757043 242240029 607054537 185784740 838034056 165121790 725988229 27274229 873484078 569344513 6011287 39352828 762664619 70420373 893192301 732285868 379415168 661737017 185372219 480168851 214685187 481231465 221343800 497739073 1545795 970679490 475062854 582922226 649069557 51880637 688220544 699275487 164489066 774832353 151523160 609089477 456601660 844970033 101098115 922363314 361123148 667450643 812404894 659274570 186040317 145729163 121396409 576748069 674036849 385228767 358690379 117844775 810552180 676711849 391162497 838848174 832451294 133421765 16229735 655122835 379199568 44617534 538351420 588914921 314474543 682186261 503787625 974772665 262886121 685085789 122203091 181116705 256046523 22975285 369981861 347870237 589783138 707164598 214652073 200187748 342514358 762957191 334729597 582342718 768488079 488725096 663995281 536884296 976265998 83771263 644081391 452178279 394141836 210610085 639831357 868277419 810032830 102311048 66966897 168406112 110682592 787226706 603636830 923157338 748858484 213069304 304392842 794339461 402162298 322386660 126224395 68662164 294567617 58220329 335401986 725117473 770238155 566873343 366906517 920567460 675172602 397618285 737592686 332999076 264642236 289179210 567636226 661068932 4099990 934943675 933234102 616250608 221199296 754184269 73707052 891870333 416719008 657010320 13943012 241863585 621066278 442904642 65446091 932612803 316744853 15811926 549011149 580825654 504342537 777212552 426743257 112299828 481486571 133562981 599821758 77068617 135815928 951719155 255191848 776912398 226607786 36905174 927640936 133782369 525819172 892278380 111539667 236869425 899112764 559499964 793788262 878046166 753424337 493317358 222892147 336951831 793066341 778775360 885647481 171014503 361574237 814399870 308239004 334564811 778363666 409479080 497135119 510670969 999775407 792260927 467597725 570974614 88843422 509193708 133075011 954478217 585071456 861641495 890195004 456457357 581535606 228533681 792800065 897410970 148134917 737910671 22284137 508114387 214935363 147168389 114835538 149624372 461890019 613319926 862112974 39851670 444071255 505597556 74640420 332114169 587896423 956787585 18481466 334612613 79588305 447790621 954931663 347922957 971690249 979037771 591738027 408685740 267317230 431445387 985184072 838457548 215024954 509628837 509836060 975461226 433055542 99291288 531264318 699953491 229092147 116556623 785993194 312665246 749194157 542148779 583220967 548527954 866215285 151449354 49165472 724662556 296523700 447530773 641641263 340356233 605373139 88471955 655079727 473727850 215931183 501167742 343741249 989504085 314407198 57035075 93944353 849781810 662585082 14468705 320905852 728501031 749811351 360420478 185010706 580265229 518186844 45904497 332963589 882577359 566070165 480920036 448981033 414231696 761352279 832904245 354964899 904346564 80063838 969444702 424294048 88162942 377927423 698261178 366619671 890076298 376753538 140849983 197658213 589335027 720949010 586469981 228700897 141250697 34279773 971250232 340340243 698863696 972931718 880017170 577476609 293637424 531638344 836971690 377674695 795837723 978513193 129404979 644708599 974002504 32283558 358085250 805357382 506255870 328452895 623048867 368291004 273739101 859135296 568405641 817234234 98437441 425751909 70138890 174184710 102760740 823873392 8309880 384208873 651893153 117095113 956712385 800481222 701487469 989910415 135562213 788709793 563925727 823618794 73505485 368480085 175693594 107980377 350442034 317417763 889354526 226124048 760921586 859809741 467354860 177886288 33727404 908560740 347872640 147536001 602759299 505349956 219077327 502657980 585417150 481712124 951463875 105704940 118939247 140874744 392869005 819036200 140957002 983563783 571034080 105749383 653679321 750700562 373256267 612394183 445528456 332641426 513321335 78230149 412711829 261651842 781163080 672109476 520985203 801188816 463452260 692479858 261796457 650287870 658114072 569708668 780229568 901759928 748629890 311581113 837681047 371729141 167166093 691375722 745842977 291480414 967102300 556135800 654315284 131728560 680282427 871889365 283992152 723845828 51922333 524797091 359151347 106966114 902683614 727708802 141559098 588319935 854186254 480623187 736147855 403455124 503443820 997167042 124965408 862344511 925096737 233906464 423460099 216955113 731366881 838065091 560803171 659879191 617865999 554034874 25028390 550293898 508848152 326237366 31112746 332377963 116979574 275835503 105907619 82902642 71345115 221642236 274225236 846417113 741855678 529704715 850830213 646605940 375305088 218716395 17126813 10748276 878370518 201275986 636019024 967491934 923313071 323698347 15800476 997900368 254625014 985535150 593510148 605204649 904060241 859646619 694555155 48923312 13223309 436202693 705763402 752417054 489696419 707582005 459916642 966028603 248063304 705951247 660961933 880449483 869399525 289884605 992905128 504043203 878314222 394590339 231227166 389282832 446547353 130123362 516843600 801435421 897998162 366205049 447049785 338249604 700633038 935638807 863641139 674267033 185755871 36058326 68261431 548383750 516034833 130180353 519433194 300469632 197794960 472735048 861066105 667685845 945445720 256086565 105640079 334021146 294039154 967013694 362590647 513277650 940641354 781791442 984966017 48833388 391764532 72003112 453006065 287050093 643245973 82519472 14036723 101394050 973557046 31993361 477057890 149784157 245378038 192806171 250120396 147804122 823217103 93190416 275134091 205556936 693118816 471430914 245908660 871105801 380224189 574655347 690443045 898118315 934388236 567548296 488879214 659220212 893564479 81795663 351843072 133696282 755673807 722635736 508542131 542816126 615968918 769461945 563415114 679278203 253849499 671401758 958659147 759111008 4858292 821683322 919681877 479624074 995047789 453959238 832461708 852977693 666517343 903732163 541774039 907918392 271637734 997328961 528848386 763347460 663194522 284815750 544681869 576997015 16253454 741209204 271129972 810155902 261555976 618270085 688144276 251517279 241243131 714141546 779076802 119701559 521358704 203288573 885108811 482472162 576054930 460393419 949985198 305421853 536004982 986710844 390928618 494524775 672900823 476835594 627470262 356711819 192559149 940243064 650255959 27592319 43679717 707511584 744345947 596312898 746309938 383896652 414771758 717653780 896135067 938250215 277654005 874722869 958401162 652820995 570514743 120380370 864320710 323365557 677192808 666510626 574690420 28478250 654412237 694922681 625577706 866260653 857625043 352821323 982569149 140249604 547837172 491925116 946774710 932184952 425894769 434992631 377253277 813876483 983223480 828029021 350729815 341459623 486411588 143161658 313336450 324089621 685436974 302500063 92160941 779014649 90673811 739616703 363395329 941092008 100712388 40331182 518408922 75617920 206495069 567972120 19822360 770710778 216632156 300785982 490628211 905702978 219232551 669460636 310965850 465682189 803279492 916469977 622240609 96877048 34575777 21900696 659202996 192020632 707752502 616132366 493823658 844264058 847579323 378839155 223213896 469333283 953602233 3322486 544809815 323301147 357462112 696535459 463853674 936463058 885617591 718398498 940851223 42252846 596891886 124414115 783843402 161246022 114362512 98736714 527189329 425388182 509898112 73044637 838563623 264687544 289592351 46445534 561031917 588141304 527930631 941173282 210849068 415671542 862239006 131209665 738930389 498406188 70328343 444078277 372328316 883919438 243615317 316903222 736748633 409333389 256572808 839529265 222106335 734345720 795935246 161357789 36329076 333028501 740926857 751772856 508620970 432148934 702115192 703193840 292018996 626440458 551343507 439907750 546641338 588599281 453312443 732662864 366376425 348187607 740126474 891493486 283270048 356155361 285317041 973454178 579167959 421894202 262101629 87792885 599485823 151766149 370958387 804624020 813880407 898066045 171860300 656778348 399818853 970697951 728374106 265457532 376610044 88908194 332276548 826039133 917982653 685871046 79149457 92379023 24041118 341048137 884273103 285482124 916621506 279056579 109247191 151058068 153201086 739531974 587593252 499609966 198975326 863609062 967331657 97766779 903717906 301375990 900776213 678747115 398498282 240450182 790029868 326231925 583017517 957274031 640352866 926812140 279409840 897260923 989676882 873720299 704844398 414071284 642726857 965919098 386578988 922626678 365010354 588976210 409089860 986348237 74058214 711409579 292187744 198509478 910772105 81036031 582679020 648826401 198313918 283273549 227243505 970641439 569207758 673664714 939375526 496893105 954711698 275387134 33032207 384404342 987824508 594097752 28568450 73360395 678618055 515861215 511378801 517115728 576588168 705650629 597912481 183538436 545144872 613744036 317555081 68081925 70253134 293121745 680540476 623302865 857949524 602948686 853417526 457028900 176702563 192166831 806575310 730045554 539500309 815981018 936663152 783497428 397881108 38419285 265872587 782266411 833305213 994587668 295822632 662593228 412456058 503481960 623355645 673977027 112001332 276655739 30792489 737850292 729939458 271296425 477040856 308850755 802796168 95266528 706767408 576192392 306216013 362387458 989981381 783328787 39020882 710794364 288845362 990232561 384000890 602943998 485318738 495033752 894013918 623789773 460156197 848975951 171516520 526089607 174135248 983672003 4956955 121843314 641570089 931403877 347208027 588420532 939347995 732037039 246392148 824309724 323889715 871611525 155769383 758578377 33394531 827529210 988480090 606562846 936189308 215674386 857837491 679476550 24097161 722565706 981595965 593312224 133111789 786494636 476552156 589513866 726601439 633278090 334358921 784272771 439620455 415167107 570802011 353113831 168333464 65135662 776456451 270771743 298099626 219396863 830850659 649217733 956528011 299937732 778906552 766920397 733606475 458065923 125444036 866217839 57599343 649876359 208575412 10781450 579375497 446939811 441304830 673452557 774960285 434530439 506071296 463500310 662659907 806387036 203333868 486627713 682985236 552657511 463452686 811686798 835098846 171744625 346998132 468632606 278767261 630827216 655351744 89739394 307136337 109146797 580772915 335090227 950781607 670136239 710091896 859428687 823132207 265099585 438793164 554851219 893610665 424464041 941079351 383235407 407210188 606039592 262420872 762988217 786755955 368257989 241277384 718293923 221676385 705314488 757108579 873688038 753287980 968084835 187373315 812807223 676374419 696346580 556991126 153297110 950541208 630758333 925048782 42770272 896318133 162587896 765276685 462234818 579581837 626662858 207856726 548399422 864448674 963453592 902571349 3789497 629726005 732082573 433817237 706524526 378483944 438731107 617042527 455111769 307970047 348424305 809440218 348781810 48162765 845884021 732007946 407531289 429179387 286664499 742549772 31623756 391613943 928808340 577393441 127580348 869411290 114746029 243257237 850030260 198813838 466836139 285440144 63276939 569613967 728545708 172793874 407232925 917752327 691323697 605809543 823379006 969385145 830570144 856981007 962989614 88994473 636494045 982398062 433666592 856692705 262854844 85227174 582013589 757543259 226514535 921992432 514062646 995950274 443796469 642187327 860025594 379829150 222864377 479215526 960341492 589689030 858478026 315956641 173863199 302708661 949043422 588402665 82607930 972391782 600471916 493092540 58138132 870166915 9113062 363428860 225399557 997298079 192955144 379345249 605714047 501248056 637406382 3690420 838907138 523176099 198100665 250077845 996955014 524807712 542535949 879614157 465032833 76058982 599568055 796616754 21853471 438348590 798154174 869542141 705323323 567897593 170174479 398870205 491861441 680562517 439737361 642807551 656413996 183775519 795641901 840085035 762498999 209888625 608438522 722266016 850698401 354857009 542712090 859653513 568937187 243735116 645616584 187605402 796672509 674487225 763213523 167027406 126012891 948896916 290731457 242316440 399648139 753039835 45530565 848871323 712552343 743506961 742000624 526459027 643825555 171906583 929073779 412411922 623017625 296332009 717828172 917706761 799598951 750937745 817078789 128066145 54841915 949927033 331836115 729669837 986427160 861165236 494899837 987427447 264940234 528471480 522540981 91119945 281705381 520470376 199025513 705138411 943188115 433886399 675048514 255553185 148136904 709774090 427075392 138561162 870501052 203201085 828883390 452746547 897120979 296760057 190623389 898558051 776749904 491168443 811681939 356889288 61152177 798792371 391550177 670119214 517355048 638112005 641740724 150895042 774915928 640651891 139444343 692132689 476021202 577155138 412276741 43192372 688964766 706811158 506935676 622127485 872739232 715490719 207372149 637041830 263544404 30770426 392102260 712378612 100941887 466754031 729934967 869823490 812450676 209451788 659427336 718081204 238455694 808875027 626789104 957278382 506161237 316573322 982755709 336491283 786572495 219243182 127583915 810112454 915997391 231276835 515096440 588060250 489777146 77397093 9430637 831467583 393635647 913925548 79444301 316820024 660456764 423222917 132029994 7435772 283267076 700343305 877813269 668581538 323823659 948826480 461868365 172293983 515376391 778648612 534888113 975161822 735528245 318243041 464292858 149974524 262269655 67555881 749865784 419341913 458404216 19015632 286269399 374831313 228014579 223412974 516906006 328656034 371001367 621811437 421492316 210468430 286223918 44847550 871438699 68125890 845256610 689171078 110935955 153162941 829691272 802616665 422581820 329846698 633213854 441365844 115601629 671615158 659475998 175991728 943417834 431226478 775599562 481047819 85325720 787886164 457036632 678780233 54912428 89410933 253276975 398649666 124850860 253663092 630973391 21531387 435685797 361167986 956433822 442978276 257504591 157506320 254643696 90895925 494661665 863793906 119010130 464613249 187386270 515764177 719964184 493097397 285967048 120036128 955275058 366591632 282801420 556074486 49949450 25735308 751793049 792837026 486382576 630270629 791348202 689083230 48422787 158709989 604853970 765721127 328392869 404332328 927393194 218885607 212485486 659052085 867275107 942749068 989181745 286540276 872905457 243138766 51655313 62589292 765836722 667928631 113169489 60675771 432080336 371882120 901971260 741726626 133904552 426453093 958179621 192278508 198694523 654335361 602799831 228898742 703594724 752407811 577780271 823323408 332851432 600855442 183364695 269468257 684546029 857802430 279544042 659300258 480828311 898339088 722787574 985291178 598347629 460944852 958094514 561484282 424329533 634171890 933444230 678651040 802254438 739841334 514341866 315480211 688315503 827544529 448382203 430203839 827591654 82040435 944128542 338120621 173736602 151979692 153433542 145994228 694246708 715941431 660730064 895639109 207526662 251432609 752423136 126947531 757321748 627601600 688328756 879630163 60630141 718325084 130870791 436195423 754862675 738155241 643709127 469506356 569704017 571554679 332076836 474228531 61441974 199485500 470612575 289254203 32549966 628750335 318828172 918070469 80530022 303892632 229021149 165628985 582131655 191715699 538942167 507544126 53984744 343039927 426222153 510793547 179793842 236158662 803361780 548482015 795640927 312354004 257399832 611919869 445909868 458429018 778485012 441353500 983340793 10515258 693139032 529640109 454033368 737056575 788664002 634217188 692877303 710569453 774415887 173454646 903870429 707266321 278876526 133524822 166547800 788427023 983095752 697776367 578530103 268775709 464439996 277339161 610244977 320468685 961595176 962043786 762143304 981812018 633389024 809084605 742521022 6641379 592423884 109865797 37546101 796276148 461906666 158549524 366929450 756016251 878794359 598134779 869210152 764015768 149167229 338172592 912138131 860435647 827058781 579008432 166564323 784159431 693321111 675671124 816455161 787359284 333209701 622790992 314057456 386067850 686112217 414037153 704677202 787246122 116806731 254177978 426196426 53292485 423249437 364705014 902899632 887932044 206311073 102378673 277905528 56465384 642213188 611581197 164194840 329517622 202681540 600824468 961036030 695540770 505180318 203480064 378611885 907580064 27392527 22355918 287655968 546049811 582465237 957749525 278372707 624884385 252706402 695294865 944020201 140689811 166090110 701730386 894274607 163833635 503637224 675621205 826916180 155964594 200889690 732818064 206580704 582402847 208596046 78160705 869941530 276133562 654048797 64831255 980214237 775398413 539954370 695313660 981355630 5104689 814098038 50848544 14595087 89224395 489702967 228032263 632125266 353458092 4272998 13259453 884876357 667066743 955069289 211945887 889651278 934646214 624480251 405076228 217530813 580325297 429630495 928192280 179678643 94709949 532974564 726752073 940127538 611374002 435540589 291730443 102248467 289501769 755580797 39887585 532530218 176559342 130130460 811368535 221470909 97867910 953332667 438935822 548964944 322021954 786292208 704652686 57677944 9370979 31839636 987131926 225537800 297805155 997355282 228328175 183086691 896121901 573904672 738864736 313537505 267666789 47845140 876579016 290999776 3637821 459903264 600876392 728484307 172892405 894089628 44095724 497513906 801133554 669426621 89404776 296205319 299794077 500862243 93881870 642548577 515108684 219314655 875223125 788004835 308097320 66187685 147333365 610832284 748491387 612145398 700400934 442590818 948199943 142983276 819591612 762704621 163101373 107473338 566425424 825400590 77290488 706562992 654230368 820829475 462371580 326148554 552658777 677332999 919407387 846568475 267983487 162020137 752305756 883968638 39967774 242395361 760294680 628532735 613942848 772816889 585244320 834576023 387596945 621061372 621477729 666169450 104329636 937929131 597160231 718756154 843806890 212792649 404111209 460671433 887241570 151574304 489146184 126361105 962164921 554057600 583150660 132986392 470881628 43902985 100784700 611466530 776396660 443838707 192170690 263691296 292749249 356861158 350380108 885999728 402854399 586165489 998111998 647843492 391821010 132689963 439188217 735538564 431902233 210759710 977323737 951118739 920600318 151487057 445263405 87364309 814528094 799001148 338124831 619141884 197987025 913441525 15120130 262174304 605893976 614684714 693071322 29459673 856693238 274287905 322026716 482335603 227934694 275579911 226989433 905588716 944681860 142261149 969479118 539855420 978389851 368611938 49605064 406280596 892864714 783317959 131213410 90106618 964303316 177582343 438908065 620367002 938150501 10107384 250799018 944447959 23526029 432314213 333917239 697126174 487609438 191947376 756630130 971015594 625881416 123733035 309383256 692922642 763520432 633830171 211500142 132106411 764693048 55058811 479531309 513518704 890923070 522022402 772257275 467268195 731290264 134223677 149877399 350953473 901426293 354284249 585423433 213096232 201545564 331712208 194779449 472649042 663207783 806534215 378198851 597254536 156511752 567544580 93385286 406864384 31887133 103409207 414381551 924113036 205330666 220283196 654896329 903042660 129637343 876373226 851044898 68611506 367497930 295479369 753650069 44751927 914172107 954090647 175797870 469831876 738061612 840192840 292742834 183986465 809678260 14576613 467263893 808249429 290099190 136497118 130260032 178032555 189560851 681006192 803943389 351493491 924935370 106056120 578102643 84166081 151858527 243778929 876925502 543591982 21681415 766968175 377941280 313662019 734502041 76562752 663912036 778432924 696161687 59007714 440159617 797833998 228451873 136199049 538637858 527783894 228936451 691834528 563423653 551989328 234270484 974250695 692843011 416653008 47598302 756551005 313787027 739273867 685541105 613211835 879847327 77785458 296304127 190467088 533845925 364206056 308666982 533693166 26811492 209121165 776106271 26004629 516170041 117952474 935653107 707266011 782908898 941686663 487133570 162927029 7414160 726722068 300221651 375409075 29463410 31552426 607334989 826646584 211044552 351084179 24455952 5222537 161931538 899700758 489018426 820738790 988490671 973728042 350405549 363270187 484593524 866789808 973124405 349109367 330230530 887787013 916389698 204201613 776342738 841404983 501438261 580441273 765323572 704134061 193271523 629201787 118653897 450241244 503219847 486939302 74312233 296152329 800229609 618792678 998208744 517262532 406637594 343628348 869631324 467312426 959346139 867463568 346594001 379395698 766952825 279747634 295419436 873505920 13790372 915413458 689808725 599213870 651649049 11273762 144208836 90957911 337505891 981537775 667961098 859941562 590797197 710127654 809620932 893976688 651762097 819484491 425415848 16833504 531991859 108135058 27242900 401265938 667091748 195446056 61581 684319482 143464673 922180648 114247370 49734078 527271741 467568426 117999184 368441404 950831404 954473399 784562463 951550479 993467377 274914757 383125184 747743001 178511223 267175613 693561015 388572930 786656010 517510429 394575398 356947412 529429027 619518566 595789822 527238317 930446199 566003841 598404435 660081708 772283703 227285915 256796705 95732468 888826501 592705911 979972625 642103607 656799451 36444552 699054528 280387725 427230372 127210554 624930410 840333125 378000652 254937468 887654701 283166970 662439257 177550356 427422265 252677956 827260543 973704953 334687876 811945023 719045186 140558523 587590888 76116121 865499624 431599676 912752344 377929219 172829187 514728463 539745930 651098029 392155159 488558841 58885282 144116474 762434914 426486377 551369175 357374059 956173786 786356834 205689735 702560987 839806773 252436176 532041351 225170877 811217595 984641681 767249655 922848904 428212140 242508398 41949435 590947322 394715773 287767374 51065951 222382301 535179213 311079141 314556607 723611007 526446553 886518174 686509590 529248802 802182708 88693362 636657534 53767969 617441491 504744739 83308888 673540076 126285125 693805716 70839580 758176659 953712907 765785440 853235039 572073797 928498966 461826561 941546731 361386542 234197924 441252712 907548398 686334586 358475033 913141851 524763268 191994372 161698290 707047386 731862009 340354520 45156113 244891067 642201336 753554215 279748179 584207778 991908579 326486821 831663360 656064970 995794761 966854729 692610867 877298621 756635712 351120287 366528505 683484553 816842304 439091930 201906144 125329426 270767050 139552586 597090746 752979374 654291788 648648487 747373511 362243326 335029637 429112804 917601125 70983761 893219528 91625322 60905824 86675375 452362503 909040630 369886294 349725925 275052658 295754692 900430612 529619862 764195788 804573109 932942222 582977456 331364621 616189952 912074379 166511629 871611361 665156199 358869166 376546231 796587878 676531547 70315993 239656997 778347124 63344964 256502725 823182555 21424905 902616208 138822437 226995029 345382237 663679708 439024584 917162599 538015074 284122391 853021941 108173519 433330434 285805918 468549897 639410330 383532032 778380436 548449459 796212232 852938669 210439000 255261342 234708772 808736176 106915327 848720347 322901794 17097878 870074377 62712635 818971065 601621837 627853940 373267027 941195499 10432149 6297435 794894451 64368065 334934370 789109066 692558901 294518850 650208396 844053614 285609401 925805924 900133245 950125147 625099949 598098842 253628470 376576965 345876138 267840735 402284396 452841270 75325138 138448134 669142131 841801297 892566893 679020431 62965990 263095545 175109994 467090907 105454813 712045899 164751402 790227187 597579440 838568835 95707224 159149579 739952249 803571427 566535292 311970255 316522699 202085879 806940437 520402665 110367340 147639326 160371172 41333838 497403684 89282483 650504089 817140776 612790341 834633178 163560483 429612738 785755027 821810790 456257909 643054908 589416722 121299055 106999388 388907235 154817444 568193480 903766447 447677628 979839830 830261763 994735557 956924700 765499208 466878690 177231927 837006157 755569289 536112157 967037166 364410071 707158455 64712082 709861646 250010323 313434435 620443319 419490267 258820546 29368121 367748248 561881539 766186417 334811730 555271250 567746386 482479788 854767007 357300669 209998313 293387815 489273821 195477354 601094515 200418775 490526019 999249619 169404943 405710743 94034706 782202123 99006468 732479961 687104184 91859705 751871417 881264718 197632862 189917302 300793604 181180906 370893481 509072252 310211757 41396862 983634748 395622009 3043948 563764062 976385439 94470499 623263813 115581550 719553559 437268929 809035966 977854302 849916911 121807987 93277014 638751189 712538886 118073056 342528231 819883431 721523593 941205809 342411735 182336525 72375675 108179976 755381544 216522130 223302410 410745136 420972225 448408698 587447692 382067917 474968808 54054358 351534841 719233974 994810942 200976099 701590298 748068742 450296022 23250180 237936963 242951276 972958432 814865999 622640659 594504832 189255654 704062226 761204303 439075930 493808274 913103999 785591940 107619033 789968739 268543061 338749654 343101780 171780443 209567260 603736758 343209434 453847126 153123100 681950225 220250841 848468632 919137643 300691930 884352211 115025146 542285009 350633101 841400064 345351954 534206508 140739157 645687504 859212687 496895210 775019764 656905902 961505833 291573785 493670956 78413270 384824950 604950099 82493803 625270701 208141012 257808331 652234822 822651827 698585215 822237004 985771862 374674724 945353274 41216087 327676660 617424435 834194339 394504987 183772154 18485447 299990622 659962955 379761875 472871070 290465764 992568996 541693416 56959044 766626993 100865238 453702451 809294146 304152798 719186903 863175720 757718036 546127634 594885302 10937783 254048686 868379079 334042048 85857426 498165917 723223986 262262997 628899126 312635766 179369177 660541364 863429711 59507292 102857941 150016664 925586390 411302493 746622012 512935178 226952056 389119307 435497135 819126051 55437501 478697037 302204556 992936691 944075147 983393553 418052024 484945050 955852560 130750181 212448578 778061547 792250453 942635414 194726055 998065874 994712724 269593101 668863330 133240859 538214392 629537264 725595975 44636401 102681755 789681117 925089498 166901251 919055198 86878397 528716098 569149250 953814816 958465512 113320891 416819720 285781327 662253981 568250391 960371066 689848926 66610776 907307925 351046886 978813950 488051173 430627625 366266992 834044485 826622995 296751508 512825584 343639121 670707150 724036423 50105170 96981524 1003134 9260848 380352307 808336656 507638094 501273446 282486620 673608082 555317868 668905767 83806694 64580547 921388835 420715643 788830341 337297211 990803565 906113825 414711815 515811658 315286360 268981953 13704419 573466960 608702773 331505270 224423816 122043556 64704718 495946786 837069366 616273181 850131105 494666600 86909629 258564404 984660270 214531670 843308339 455066727 500041799 43998085 213599884 480026707 333351480 239511913 92587294 966606518 708122868 468713577 443153254 652978248 844953378 378188300 497749359 257326518 732374828 956817011 17481001 500202934 120453725 287942241 699600099 43243152 282846879 112134859 446729743 938134168 873021503 678138322 607599094 975841727 436647041 848140609 97931696 192283917 635507696 552118250 124710972 940437107 968902858 919498822 294735594 278385014 864905974 207017550 731376493 871008400 320982620 977465103 930086775 386608047 864022045 416442682 38453643 282087884 545049219 289097222 413386742 443948523 494354242 984236216 837964647 592547372 71289098 54329393 415009970 431792541 727244961 507393906 307129163 144419598 962980198 276242526 780345973 71749969 394137848 217302952 830597806 593147952 975965637 431845350 541149670 724370575 258375849 119441114 421839190 7619008 49521913 307852860 326507469 246712085 617914467 223244014 456356014 831936622 808644284 232428835 987649113 111640322 391299018 543745448 776888812 910743180 512003854 454415098 239350172 314965381 57663001 637421308 995748102 26319157 145263073 297866560 506205721 898293666 494393544 743579371 405479754 350796059 44044827 979888580 931451983 144080744 499532900 706238484 211548128 413270442 288774191 178561570 898148749 473649811 806932657 628308348 712872966 774457885 733219163 72078618 826183673 932529654 760307452 31267795 176520194 449192421 90208984 514497909 160774659 746854922 102352253 133972835 123106900 323598647 39618047 491838433 886003037 497897557 421927131 841203340 779321292 858889195 85334730 342006493 964631462 917921870 974084004 203332545 453168181 777079688 458868288 536552520 972808794 709021012 423296532 163751857 17265651 613522967 204283480 397614188 807769994 61672739 78987074 235984413 962817938 129206082 119312789 259385134 483766769 422940407 335942597 269671742 11871123 717143886 520401866 966097794 299535118 814489035 775752138 131758831 158479402 572321723 240751507 503943499 775659639 874224104 872551420 551922082 695741443 645759541 464495104 293317323 226783285 617622860 972024242 257574626 565387260 4449540 718063760 555736820 653863496 895181829 96028912 79793506 195451586 363650580 197431633 333323348 714048321 14451899 204374223 161596293 644236450 873371184 915232981 693699051 751495900 217922180 172153341 769053360 699964052 719177366 504697946 519601072 614147097 744938161 624088921 949722169 177478502 905866393 709996848 365138941 18219584 530810911 135380885 7242868 185705439 117997299 439452220 785441683 297231748 589627989 508363868 233903108 696374282 376413330 371034476 540389789 339117995 5696942 776866588 222723795 535656548 874988614 331628480 384874205 802007346 397209154 695324335 200318431 229407692 463267055 987745867 486983163 528403549 921342348 983666197 548746037 465223487 43501214 97212954 949060487 981716244 813852700 556004358 613054368 150459870 65178667 88003364 129352963 142803825 552443201 113892238 980584050 548554683 737658090 388212211 243447319 716937158 395316841 68238707 296059952 458956478 289069871 31771230 986065169 589818445 763599729 106193823 827361602 399849698 174702239 353129205 752163861 782221156 493758598 911184549 467477844 182883937 958085744 928913763 728776513 46107891 188541720 814897480 228828867 952511711 77103695 194307809 416003649 685558626 10070303 975359013 84313203 751150249 891766900 669442613 42837418 424358061 344127099 242678005 342247266 364094227 454740539 82268095 828289076 501880208 416408248 795222724 848489834 297682397 392784773 674466670 353612860 587710586 649940830 227308877 482764021 680276496 427163118 640598203 904914929 243306542 167378068 740561732 90608426 517105145 280007622 609521454 329911030 633654954 928169849 69994776 384994360 464235678 655025939 665024353 598418905 21268723 762355884 217802419 351343232 843450088 178222925 729564892 206520472 439217591 257285715 547764805 886901420 88473873 613052653 801675733 362081802 950721490 181475687 773066457 742240483 149483701 776721332 113967622 573705021 917671694 407295076 952699322 996375539 452954567 40297570 584563373 306974219 122901922 799731003 480081026 909481837 376508662 696572733 311767768 734739936 88093405 767824744 321643009 604586183 354472654 712479605 108913562 558493412 314281754 351779493 781676027 665896908 2569627 517145468 732048521 604995186 221968223 776764318 718321911 146008721 948944716 992950550 601300025 526352941 684576768 384346750 713419562 795299194 406335659 947848538 965461310 948700064 156769366 755363127 522322614 62896323 425907597 65552139 455879504 812340022 292465672 381241736 648761406 436972398 520459682 32107853 923893857 918290486 531878246 884649800 636692569 833416867 660885333 922650419 957888880 205899307 229514465 22562192 834116611 407370389 826034320 472601750 780320398 723592820 320469887 899961346 126056643 783907962 61018965 193930739 352892806 132109816 75483748 934515979 484685463 804133659 425854059 708227016 435949145 727294812 903241778 259927222 452244186 832835554 624611109 567266271 866066279 967014269 757929760 749073199 558039419 899986677 734034148 258380729 201490689 45209893 434203213 907286956 155048695 260422634 276912050 199214655 979455626 498708375 301300819 981992200 934600635 764754592 500471494 299413843 798839471 67325288 946834452 101655298 484890024 389333196 321503175 954064708 297843772 647005163 162771955 895169041 575062131 503658861 152403981 987615716 951376518 73397932 556694802 733288560 515983800 845776060 803626219 447739948 554560785 744605432 48738303 432245105 156369704 820102653 807198721 98056305 972091519 795158175 373758527 59480449 338497850 873583499 525531186 647556028 279768283 563586149 51580798 443982605 459485247 85139539 22229001 342466909 717261302 908112408 778288398 805430862 86180597 763489298 704267384 787464809 511401069 318654255 527430891 7916346 17181878 939726314 355442079 270564405 33157027 345896175 736322494 248046855 535265069 16725465 665584989 787291764 286027401 16416421 374365259 283458487 449591139 530467883 485910987 462504626 630239032 704789961 757337934 867032684 828487255 129670567 96158698 508168190 155539358 632120174 682036374 535353068 781227628 150274722 419448513 778345428 659915828 672658756 275211327 756361432 274833339 118442474 163085274 580206124 576461048 165398199 937535683 789821932 439463662 464693987 907673422 783304254 12011286 76494202 176414948 268797854 396006946 89952206 986379384 103872291 526620269 532788451 9979340 560603519 424763035 308041765 437293605 325611257 95614673 135168127 535294079 804579949 693430824 237409053 582214596 46589575 228156688 535624914 149005528 123541835 251157740 610812171 665438965 145665202 260070771 797572627 745294638 964565698 432471205 967488890 977941313 928980628 534924614 910250196 516659289 401421843 611191025 318931999 111918394 838377245 243016374 893098856 35936637 740920063 576514335 373304392 21122914 437478261 171306357 398575454 652109066 395204930 47570326 16264942 255976126 167701989 286589687 608886041 381612005 573416225 930477326 540864937 370008002 600568692 306503363 289201400 276734210 396615410 183469059 45386755 973042126 934411051 249239284 442560559 623857044 925161173 584266499 340525992 652173116 676783214 261696695 517109797 464887129 431694210 770655601 217214859 709190006 640663835 444475452 443376206 527828757 1818642 340155111 499071074 540618016 64908918 220089488 885639941 148524254 170702173 970455887 586023363 401029163 415181254 452028106 888836558 543374047 748216046 185856828 498560019 794324237 138573470 176338935 886422275 107386925 596836493 342988130 618595675 866360874 234198241 912084572 547786 235802064 618128447 812464912 372914431 674324023 77173962 335604744 126966159 587076089 154731637 756576627 411895963 207762932 439172259 486234516 282721286 594272038 510168561 495984298 481174231 108190008 538073419 548264414 53344704 976935026 632796067 376190472 58784466 239005677 130214309 190942579 78737269 43350152 707215455 226448573 774984359 139839087 510969316 385462329 71841998 704879787 396324055 306848874 477079629 950072132 955931054 291410442 935848112 598794912 210210979 416130744 146758882 785629746 927738845 564359152 526048235 513111026 859286999 607428893 265095649 237243633 66619925 415008967 599349052 17956091 411424358 495024832 227688956 109622526 535018398 562583173 103436936 806814003 587123268 283072174 269923422 123135893 759641784 562110531 9050298 758622468 562628084 951996834 145268944 235371763 834169124 281254915 671064619 841466359 147225135 606073928 523271347 87400217 787977649 360494758 990960738 648963997 759991607 915364663 616374788 766216388 511752362 464658485 952826515 853330122 798688959 457892464 217418795 343352901 507537115 374922219 870146371 636013717 695462703 346799068 881990656 250245525 964332760 269064012 213937504 909035409 253828252 229426131 571088924 544018118 596402634 948617211 580174321 931083001 990241744 724551108 735134084 398223825 716635013 515023397 899561526 51386506 341055441 790792886 104249361 17686711 491087370 769438154 420905635 604722087 1133312 845943461 871877442 942901696 996809741 840717225 399568532 211016538 751831455 115794645 522914924 129081984 267368182 325745460 94297639 475599696 765645174 33784063 947314009 509966520 736386456 433808014 448340308 12115183 565357378 906393408 153203931 823538426 544544344 368301756 987422774 423014237 862682399 752158683 500622811 199026276 357883854 176965874 973051628 210827171 160926080 60484658 181206399 138576992 53444007 948447473 533987071 298226363 983061082 947623450 304596962 911670883 48124346 786370232 126546382 802355366 548055020 362662480 149549473 222792389 252404780 211676744 874817442 422438179 529517704 728575715 586392629 306555513 90199626 862730850 142900242 636076221 448223025 536690397 198299601 769597711 504020138 282822993 807977252 462903847 649676768 789146794 719045769 76512223 169174133 215457511 617234184 812359400 951583453 616828521 723205837 843602263 500432208 355542579 505285829 835549903 934852327 48514114 422843706 124261845 965852531 151925715 529146883 607000188 213208240 216696317 776154945 273408307 235910385 882546662 592570078 657779068 619602468 92074702 73793321 329656521 312843094 579164430 626845879 809157278 962938171 374138433 362584019 656691339 454601573 595241357 852948692 931025733 586235712 868928659 904863833 300567835 533914934 740156064 558725034 623273447 543859306 871365226 889677159 728299573 17203327 558006451 236452493 78610565 359380769 262956502 349380099 128282701 13208004 774663468 289668115 659183612 352028974 50119697 163743168 917394922 354488299 158530767 758441568 205845121 283436225 804013620 96142725 326844855 981478487 290372366 630161698 791196272 511163541 492115835 223132661 959798692 997297936 766516076 180914476 391907208 807300365 32708804 204485974 963674827 684674594 771735995 641252894 687502873 970666470 544176425 34541012 675210732 441486676 286506777 292755116 713119072 244757103 696412044 390509889 479662019 787427364 920318805 428901053 145293340 192701590 915167481 412285911 169409315 43896667 54342860 950097271 106836653 41054189 46631776 170259565 34539967 159256474 815420117 960173678 139844256 627315633 864975955 263400598 18851081 507907993 117785876 897921268 480068322 119882244 373672366 904536200 594346755 774071316 47252154 920811085 555862024 392156437 833842243 299024239 382855775 676168986 163277614 593933317 895636367 935513477 884137761 674330155 322171684 930355065 408835947 688274611 517563995 906572162 891287910 99082257 875759338 413056030 108814744 737748792 744429322 933000896 694080685 238553978 979356870 578925216 154959378 600404006 242409561 368055422 221575107 265205958 607539275 228560548 121089344 14674885 846433811 569299928 518560121 519477613 71057969 635837371 807570631 883771596 220579157 272373693 241592671 840460034 363819185 51580060 704421721 841428056 332040302 474164532 65287259 218428502 970649274 206740206 927556429 898162254 873230637 732454902 372757086 207013961 539215553 79066555 687290164 439461298 325564872 920235344 284494556 735768682 287622947 750676745 591484053 356113322 243108648 721128633 314368861 187394335 248689416 215467905 472931646 560581197 74486306 435218234 676218770 683035208 399327240 988930726 144056293 534850827 270914756 299660758 483633806 579552609 313595977 563376963 939277684 368601111 620470394 475717362 886822666 494809158 690931616 870024026 702321768 875344040 802263712 438175029 477397602 628605989 799941189 182750808 355482963 540425597 928582044 212864479 427907726 274781084 56656690 814639943 600185780 310796135 772463994 151404168 85110034 673453685 586936881 743703488 248817367 971775710 443931296 182104899 333686922 634680494 917963559 330496499 463790424 396139791 80496761 39410568 301588750 746413115 986282461 608870672 9402715 502162104 812100303 288938890 513563381 519828047 416591354 226262188 979947133 805144651 175030218 537457509 625404973 688422412 135089723 27210922 45400761 989835226 973243822 853118950 950494625 10326297 923727897 395296053 122658913 438884765 354882685 755931698 402207747 767821593 170415466 655277713 290563270 869256942 226162546 970201118 985773799 619739323 821888793 614720 773465316 299766863 84355826 566943930 837184493 473230724 715571630 963332793 545403258 731317929 403104476 396280029 217790614 108959558 264877630 299398445 662755241 796444372 120620901 608699099 128644775 503235700 366888353 709060698 528881239 826562421 770809126 452896823 262558733 901220172 820210692 258207432 119398032 582811734 491714402 918135902 219566309 732433498 292730569 601839450 685768946 279507060 618873316 722064957 781681899 205937020 297431803 324533462 85008865 522554594 338567362 250611340 88543500 150225407 993712938 186470511 936737825 204347198 675879662 884720954 683295081 7685703 779929573 115662537 432818963 950925151 553344007 242641961 792235259 691141087 133188090 926342537 52334552 53543874 172960629 89186059 951755568 695416337 897700465 566416213 142289659 111990359 949773291 976496781 281535602 860475472 91264755 4878858 766054918 24229582 247851744 414026188 268746605 135807424 210944353 260829970 892743681 47848985 474593265 561570981 261051791 299390886 996237635 973785 805633111 436024132 53451924 669815641 385842254 578294684 55308787 597017266 875101643 518249630 21502589 450993902 500516435 70061278 787594793 489610350 32663153 283826602 607625651 291409072 365153380 919708204 882041148 64235192 358352759 622953250 593033359 734622187 626536111 295840296 930278119 595321676 594386214 139283890 161715190 285968644 868282220 531368461 804184821 659230367 368445500 280652805 508771694 224459474 175724597 673245072 377369634 788007990 111997798 83738374 447857337 266360000 544882242 789696558 112814902 607899795 34301708 851398058 83237009 821003038 796410409 592725779 261651156 598369261 11169414 606363705 177137395 149026059 132233898 605535671 315026445 774255596 484145876 63271093 65334422 161808769 798369061 483497578 191322584 62001516 120086782 637611079 532055777 720163187 314512847 342326661 895129753 644267594 184442998 781550301 647240843 819597016 39881791 349718100 366814269 91207773 429005665 152676014 280830015 922747714 547465466 798739708 31873355 903144576 118811497 243371308 147594517 487156174 856849307 141417251 531764034 88510285 166922126 4531338 995932831 188242113 578332128 399879385 976301367 36496860 426542597 498326334 246340958 603435973 915390611 228193843 886687778 393773305 140512172 673877620 493145934 978903312 371774407 97923400 309986549 43438710 753054044 766078534 734333754 144051100 204301637 949871196 102728668 382241386 409374277 416340437 90269226 503848269 143692149 412806999 600734111 102039019 889283113 268604384 841330060 429660028 138252190 925291576 703784178 150544148 67226127 479579728 261711423 463867815 905003398 236193077 216841305 126236147 668379496 544045079 589666637 842483358 276927374 620902073 93685920 45511728 57768248 836404742 149184139 882108775 281865026 59027495 995017996 220713782 864045948 352833637 572857969 641848926 484431640 878751289 547051479 872935302 796019343 918048596 582255139 774524988 576072110 680931352 348501983 233117581 521943292 843550905 16903897 602405450 845761727 868843394 414276327 937618322 19734486 553556984 914621886 419966838 223857812 269601894 892065581 379966611 728077676 924873025 474956440 108848343 437345402 696522276 69826395 295540582 988075436 168842004 626459274 651519708 887949184 415711784 867632829 632006151 991768141 646837434 783933503 920336228 606616561 324003215 452555625 758943356 83019891 325300384 738515471 127172394 330540759 448086178 974448790 433912399 693011228 457375911 491510881 970350924 298293511 662235666 810189863 847733217 841460762 40295700 208718612 364163263 462061560 66621775 795760214 46843430 342240810 799354413 273119227 847688149 803507624 738756950 695931774 695833592 621299386 680859111 154484473 201369256 257226255 34180334 425595278 219470746 875266248 510229229 605807484 274897981 271446540 227394606 131087418 921247733 186850353 490843724 857636356 319721438 292571954 813395038 919814838 75034346 805219064 965152714 516538872 666108677 245431137 641887568 881981648 815414741 581036188 673599436 813951080 379238420 322049460 517579078 497338085 313551580 371698941 807909404 572334040 702739843 553220768 200451201 988407668 590918050 161253986 144477756 180134636 563329998 48403162 708834863 599443843 948324712 869212585 923501739 788907093 736222135 846488589 894861839 799549646 387615589 740265821 822044744 132509550 48744888 639813231 472163432 554415385 66212812 707190930 161832761 457362953 206050090 908608832 430940945 904185483 775280320 770033370 610413031 718279175 67323819 593743893 671230460 929522122 757832793 183240622 664336363 133007707 496564284 586022624 470350179 526940472 175940469 478211388 417693956 248281145 139964520 113819912 678324893 727509003 642190418 902843776 262353240 385487891 226710908 661565125 180998903 940643874 852610823 747852088 605438766 635836368 812931118 968513063 957855766 641267749 646668305 425489981 884314597 447351110 912439424 278321626 669420281 842707176 44912058 844919291 360361697 94486806 393233708 115311649 622590981 655804114 112198717 741229126 498403763 231785153 282498534 292077837 54105576 434534386 417969846 506564420 644987673 386535305 934973410 919266109 445358702 777182241 884494441 456867391 276940760 382925677 842198604 791497753 148470383 576994688 278731279 19986174 362094319 573349294 388514389 733404781 527288837 612144334 804655816 58862403 484837194 214113944 981115318 8819389 55802876 351435000 956432859 207637882 912406333 643836083 348452220 606613449 528490234 717506249 16195003 978589750 711568252 353147398 656305250 503228438 130569233 342048441 113792164 823206989 24532794 395398906 554310751 728393159 738035273 875052457 255337692 807606325 580241073 49540343 929423344 154080672 705666470 635031652 851059687 718005358 884905301 400027417 761501416 503414478 39997688 103557262 86354911 642688240 809752030 671472909 544147523 147074488 324522805 117865610 872469733 104221624 894877046 563392978 620677938 399602262 295106317 113090213 624668568 418860565 194925510 562516624 331982232 352027364 658329595 217460034 217211871 494426835 804753617 250059111 552141301 255018358 765690772 607797503 350008996 982717670 590937199 248395451 272507163 903398191 217220699 364440766 885110685 510250891 815415868 550439263 609319279 342602860 111212430 693428348 111568040 525577750 274366451 51582937 279251761 550830072 785264094 108840303 834429274 435124997 503599140 343953465 292267539 582068216 486929487 624609270 949678813 340862030 291917363 739706738 383980741 806221554 527529909 726510877 374751002 275237481 982214170 721331461 234422373 248648178 964516363 600864658 474912538 659109822 967954537 764214571 657701840 301190587 819828070 543550507 189808824 177326821 622873229 884080979 280823944 67279472 424006031 331932511 195061331 345830081 74380997 615719152 957744376 693710175 524771456 545203708 484078073 866867945 608689867 205818886 927238024 96237721 843368221 918706585 7339733 565621280 145192552 315263966 712527844 43472764 650728631 947789712 74297655 15786166 651581804 762615833 510541733 651947175 986251232 880867785 945541004 933630057 694235925 377715537 872710718 977969605 261490808 916182386 599685849 663492696 675961404 694831352 756575418 2538427 241829115 214696532 719589577 749730265 822879933 667367637 854453286 312519519 783063745 334261785 481194752 710120006 657709263 665519267 540823757 478761761 33589897 721653322 646784771 570320295 714842574 520660821 789284582 70030386 653773378 313506363 158913229 19546860 270433252 585575821 993981905 146363387 114366848 283231653 470236464 392792091 867008698 216323526 986092316 335409456 399494674 913509980 725695405 770222859 412413285 945357974 872831017 364699917 303281584 754155243 568892099 37577438 957602658 398287809 531714522 198241231 890705263 584383327 30990893 146898192 976066865 223223931 618870782 860228820 278893141 386864367 149108969 267385362 453717935 406805941 839513613 317912848 458241165 792333504 420073687 672698994 95443640 407385681 534935490 762320748 768966125 95017317 943717632 506126982 7628163 781529363 872078849 597617013 534776594 120057558 265294526 747083202 779085333 120105431 40373266 306119399 681099960 782679083 216482249 912507040 342581211 481820215 999058503 450898147 281791466 726324725 589650166 990624576 614667425 604708263 352802606 732688211 739672277 481038178 144051113 179134536 348125 30672608 295991023 319088700 345700747 23342519 891952219 975248185 335832328 749402970 476384101 744448841 421456983 559964607 222706858 551801458 56406030 655365623 116611221 72806759 902458737 191931610 41138745 42159728 415427689 240066274 174753658 442655798 837259075 820367507 692117877 503231429 464997054 388614222 540209536 948132728 717134579 836677291 602649789 309482705 4002536 536000929 500726830 681577317 17502702 536709150 196070122 471843803 105809603 195293326 345118396 217550515 294236954 848797338 782298621 41600975 174971267 806920806 657471424 943815237 505884078 72469289 754258396 906083766 818468804 248033126 25796809 419190827 128753502 946787767 715317280 633341719 597116466 950094140 595916036 640567347 642878985 256841380 11624322 769473024 351169361 599246459 973416597 298974799 866174494 633255211 703640621 396246101 131327566 847330939 75820562 60775287 254140089 681419264 836094128 217188595 321987426 892597722 833880052 497317493 333274264 977944299 858705160 844871951 926262794 983276958 851306560 392203826 697696927 877246364 678156772 796648948 831506232 786521483 158597703 970112906 408260969 726676166 220918553 869917967 182797511 152704159 979734759 127132232 681337677 908703441 556858928 825748276 229865320 295194692 306800977 332197196 433823732 466419836 6725411 704855823 140264793 414191913 341694245 514508495 759251736 727433345 533413844 593502232 4174589 226647769 704885756 517143715 250776643 539178704 750966548 810695108 367768107 499524531 631261886 706947447 918378776 583315415 324714023 855021469 908530936 359513274 335386761 417533767 320560074 482836561 146709029 502751230 155993080 713955596 773014109 379700974 189152517 711473141 9331842 925298685 85830634 579228478 212931104 762530365 386101180 410424029 86615858 459487262 680248366 633989974 742499254 582606031 507882263 798208666 41394260 987331685 797244538 93968353 618906884 958376302 742568046 975491166 519579374 825017450 580807944 750197302 2395305 38007988 615957943 776995817 289192901 593035402 495619022 700511109 937119469 781359691 976935549 363475644 712089172 915721883 458111590 623325663 199118960 467744599 994004763 69814296 676691480 435992298 291584292 784496720 584847130 564152601 361874409 239529385 537879487 488831697 454408593 887849482 275325513 566224753 970543598 903666907 399422689 748564154 122353870 754814935 882933825 585304807 875866930 263976029 259185976 318319846 284338196 697731824 329515671 250109449 458586939 350016062 366191946 521127751 507786539 76408391 664478887 322822692 425739054 871973551 280942289 42131142 522533408 46813877 922740114 204950612 757987220 288342865 871981061 354886747 780083974 532995472 215927585 173599472 121289274 953760095 171035656 885211337 542792335 741508865 194943121 591839882 627790708 428423443 930914127 891565810 277969464 933342599 225132088 212112698 465597940 36521873 129680267 979047972 774773708 181793283 897256166 166053036 505151479 478645003 507163557 698690424 110397765 319782413 555937723 593324127 632513420 567871518 198428501 156751370 600557332 286718322 418666646 573565989 800544260 562280460 290540652 869041611 905648223 763332983 891533000 117260490 511072194 396321886 130569005 830309793 415941772 220145925 101007186 606075857 846890481 790701816 277164558 21043340 582121076 854657372 645963786 735751333 795602391 891222949 994039981 515139662 625715381 863186074 270096016 139315399 356228723 663624355 240645279 752032183 406140706 612689470 1550673 265278287 169707126 89877263 648285100 343839360 941325715 563268000 378561338 400452203 111017565 226089056 323143502 115246347 191868505 75870329 986220870 737470819 677213575 991152597 528238308 44831777 454940641 736074756 360214638 723814271 460145514 459668926 452770946 405508432 200672935 829812653 648283591 387294940 113802961 287947685 359758322 437568368 126886462 628418925 177935832 237544425 339249562 37389567 496449361 817517145 904647347 834684567 557110541 215315165 491002032 82158832 12975424 863419869 413801910 545005506 427076816 475892912 293330311 522530906 484153852 646581703 344700495 216642479 679140711 309101534 414375923 407966431 135412019 794760949 739342214 204407863 511215277 634131545 133969016 413433586 717066719 803139783 302969934 204396441 966808975 101525209 306528935 678023314 630561998 856856095 765603547 775770756 994381365 734127933 941321891 356647458 456681528 70157685 281852445 132618473 562036026 916562053 657018205 259822057 903139566 518523427 192581105 606864309 638599850 54796412 883750367 376147262 373055806 478478792 119119435 871459369 715878631 683484107 274357220 552237362 797790399 954941244 62432531 465944116 949652898 496278794 686398248 532429050 491983744 642545180 867325837 851370271 837025422 882238142 461463583 164771736 452799428 823128012 805629270 593416472 973392816 297788581 462836837 189115406 681966306 722192522 742486118 758581932 73225313 235155876 877471977 209335288 990525022 968291448 280982251 1188177 970680792 842386406 337976783 497692538 364940904 541593919 812782077 892576047 261342382 515095826 668857806 783770119 352760842 363313752 999245283 929017327 5136388 306078816 222889650 620379823 806202278 939384574 829296197 97801023 253044710 833067056 760457767 474267980 579355615 390263240 441331136 246652171 504998964 592260434 317192770 980964739 797668048 772846701 893662473 348790142 629913366 799596294 449699526 177170971 257720571 522290762 118962537 767619327 948662260 826776570 855287497 741047426 320543502 71327151 817056511 67243625 884111846 447021784 620295825 436417515 605288255 781006026 303561386 586330389 891517663 765624639 722431937 981953589 428048342 66891580 638394307 813782313 804667308 894101839 216577600 101096259 651020956 704592135 539986097 471290943 291924078 855752527 874483198 387811513 480514085 958911915 375045398 874270033 393523826 337801661 850651538 698654553 489523415 313876126 430513290 236486132 460328295 799225155 526621497 274006737 641759991 85446983 169386355 982870964 617611896 95810662 87292175 108979418 696282487 861549187 370734626 420733501 433762138 202945821 494770742 893445651 755116699 701294758 265176673 761390820 620406842 398447996 212780362 271870286 15303053 122269353 202833998 890600698 382287513 145702355 234938995 69241336 278246819 934597500 617342741 221038533 407385155 77202600 595839378 754621111 793849868 301335497 67896343 439426458 31197140 736727752 743297666 415674759 434799780 464318610 656289188 389159185 634019572 899309960 474564012 368506006 356027114 398910440 239371005 730805728 453214456 198208806 91721832 136328187 862961550 880908253 414873010 667249870 143060543 615429565 202092925 902270388 257341282 903342517 462790106 952401576 103454631 754595361 133965484 31361478 336866372 161391572 627679987 691018267 205337388 420596067 224717778 645614864 90116439 747588554 190583889 453410677 232329598 290757221 964925439 385281865 510936324 305038877 700272696 773130416 149705701 429186199 410107065 91682672 730216954 735453957 463460670 184442606 96388792 365197596 268635526 711644813 25780325 989510009 558287099 661543423 664637988 599892627 331417674 771999730 324399228 822952970 367987265 845402710 354063250 520675102 600638961 694238389 459420477 349098218 436403716 232566302 698740056 146020846 349315728 514309251 262206020 362056793 767068988 191371627 477905264 24697390 112121194 44562151 954858683 335761588 492692238 215646265 430045717 887476680 903210604 775017511 959061601 740219001 93234536 282118225 54544988 3540888 691436989 344289301 81938867 321825550 994005849 655377500 970989531 583747602 767792461 871432228 975626171 425479080 325440087 561774250 401968272 951016555 760003971 22647804 574201367 27237332 882748090 67579084 10813219 370330310 179171367 334669473 11137685 167287311 860742254 752095377 368644866 221333233 807216423 17722991 986400951 927555911 75303561 942193851 348855258 595775997 42884911 970301767 293166266 195180401 107840019 564539028 386580178 784315739 615151225 319134846 903164271 209537268 27302624 877913433 920574653 275152858 157146768 980924241 912378451 372933825 117652941 983705023 141598915 625628721 80087063 173681438 340056712 209480694 715320908 809374155 530858161 630009990 162880741 452542136 231053290 657935296 104274819 977667810 460231776 762413185 444416298 861937389 253554897 437616671 180843428 828021031 845882869 710079222 847319078 467618161 386296270 905608027 522504320 193188662 258391082 13417067 544150550 930447127 38547137 135453674 643828716 594827256 486710702 171935069 480676071 696978279 640051433 393032741 661579303 816265811 767957400 9843985 608841976 620315365 440836726 606784589 785309418 322196337 714173459 50471223 649815596 902937455 518334194 427420084 728322195 751467411 226505076 7801373 946607265 788442131 781193765 85588547 457006757 878674108 208720901 301728725 650490147 983387894 799435280 865962991 795128660 502959580 514058333 235798337 710730826 192890719 205886124 446427275 732445976 536968094 913625258 836021405 290566150 96394109 650266502 77314576 23262502 897308145 692736893 782983491 189716934 404767333 819008817 798245841 512747613 809902972 694686956 525510908 55798355 597199101 54820358 331504630 373757909 601449541 63586428 754021701 716330702 275046179 707751758 306108168 265526643 465452804 996533205 248636058 447702795 314612705 563513660 770450587 157066835 334959991 106272415 148574960 188160329 777231897 132514256 660795836 240182611 445190810 165005672 848362766 585576167 872523868 171699786 147595733 251481760 156259415 887355278 950849475 537239087 746116783 116282421 813546932 208247147 381688486 101365069 374895752 582120278 291313944 183719660 999433374 472127586 342512601 573632930 419545715 649118288 551566731 890338047 692115497 540895759 117236330 658594912 998432931 781658428 935692752 741383583 264211107 600431536 281442874 858306704 314080829 586517714 82235507 815449177 929365991 322134073 632977871 996859414 718559396 648710307 474793441 586367186 113383701 492904152 445332456 969988452 503833009 658731731 465992359 394805014 639147473 688613596 419735843 153045464 711805015 871503539 701116862 452284675 570396974 648311692 521010953 386598839 923834222 548572511 874658815 151427136 317558503 666338323 182201546 876412590 543984297 269773137 136673689 450722667 877812764 31311708 179452627 686210877 458928109 398514618 628482042 979771714 236193380 125797335 454782507 590308068 714359024 146939674 624455300 713271918 167973240 906636649 930929548 544563539 643181490 752365858 863991596 476462748 295592934 440452033 455869833 43360484 46137066 729697972 564538093 718412342 340678113 329303772 445958661 703965114 759913133 406059512 603982244 804214484 396846701 440814696 811846404 498268211 407891945 739607420 355636098 907892451 645181595 902841939 718009689 80026584 715795140 629914313 962084372 324054283 234917227 922415872 922649774 645650895 192819015 334573481 82205092 129105237 142727972 525713093 751096363 807511817 357591751 562345415 21336277 685550539 119157967 449218079 977534531 718817580 874879666 474755992 731836973 269503001 210744352 822942236 968811156 84349298 917964856 173254031 340622033 914402130 473851420 594716538 630689182 848018268 662043106 486146004 921126682 362969307 667099649 598974231 906375024 152681434 833154356 209460063 410531626 306158257 462662987 321655451 854565447 150005060 434694158 697097833 3079071 661340392 491269171 406271468 158264786 278557826 525657586 786431432 432831719 545531030 815947276 6503968 219295417 446265543 678698488 765130448 801062977 942444056 194892224 358408621 383546786 673410297 507035263 597706828 181820872 316781160 114826033 702722680 193161750 809584423 337567836 927580577 518888930 68655309 664984724 165891701 781462405 592171484 735868855 458537083 51072794 161681926 848864496 840241949 441631172 380660109 583870035 768122649 407566241 2188886 988877920 903642123 994868589 992424685 196867365 315509690 398736925 358165783 671841609 175039501 379503655 646585744 154222246 404553904 606965540 542793232 896705925 192252767 926518665 438389735 218116441 808033091 117489646 773398143 807221760 890398350 265144341 639810339 802977704 243559051 864585932 878466886 477139476 963120661 181458681 276242611 736065511 139283695 278829655 63543199 732070641 47485465 947128364 538828434 107546918 66851663 530617864 57309161 286250533 270984399 670670634 158793897 193410499 169452325 761751201 861849321 259273618 250523235 465742315 575549548 458995130 433497885 302979779 873360763 278162569 278516681 932653047 275787731 898362715 380770863 285172239 554512426 132839349 299235983 149389174 172773022 604631632 448019125 720039935 543433121 414234621 460120241 918384501 779442439 265189196 894587344 333917405 321422108 426510540 527659161 171195847 733789483 536202672 933800412 631726302 698191221 643420686 719870680 117197894 741591358 604034499 929328222 953985272 379215478 91975946 392619940 198422675 577074695 344423846 447616096 270432305 29802251 24347134 570633211 289112435 464092770 885184815 592619455 756582378 920387440 429360250 397039900 269486642 382246119 666498789 526671428 155646947 366369888 512808683 995965329 431222499 501648244 550235173 425995246 849436243 914779697 673784739 115351747 270436873 563093974 695138527 679925953 388719678 411731799 890624755 715659603 927382006 40281682 509141567 855245733 580052214 922673460 76358841 460807493 324708238 766737504 158836322 779362220 640442855 804807652 726099911 212480963 247421669 870711266 593383958 317183540 865792947 718464640 656779930 574461090 590446962 685431560 562832175 651555524 211671440 987740057 340570261 591520432 277965283 985197781 897762656 847629212 108823703 46821046 706724108 261435847 817115162 536574959 424236470 194072716 359972070 155148256 910405101 22728413 469494343 888737050 521602576 551416696 630675512 568282648 809131298 937540618 505594346 737506855 124726331 127816634 927571630 527587870 536528525 654262949 539220904 733313088 85523511 870703203 358140471 595841081 338064863 944198550 435247898 9638237 328954436 538225662 454281164 882069626 537408528 285670227 191499190 979664508 588851226 720143417 148815536 595363889 615696378 375087001 263861977 441096702 754098465 586648981 358016422 542257526 168875088 736149253 683520673 199194662 57861977 420156305 116534702 829359779 755327467 530430620 319393932 598970300 690137863 564474516 824138995 351738743 291535599 204231984 736672310 412579818 629193878 113358355 160634118 501212919 513047889 982298011 839079265 258609181 646778455 694872787 353833327 71331723 542803676 584726351 469342587 216221259 42767447 961068817 460942664 206898274 195362996 182835323 767212166 638984943 237852138 512601803 211257868 99516594 753861084 272745929 983998872 149704539 460681324 411696771 971252301 535005419 783801394 68989513 356919 454723046 326523693 527274585 823715754 191212845 296463313 230841679 710387031 860973173 572572793 162489527 659124536 591906607 811462837 952017544 458215662 832142018 942889586 239569441 916015467 910672305 421677961 599499061 917174821 934286230 339839517 336123390 283589746 622237618 12088209 568513816 944291618 793706372 545185198 413130107 696131999 186589909 24292422 5398632 772632177 994507973 326523185 490654714 324671002 261299854 304211281 4179367 907902392 595884033 174508192 179656207 898470319 817914278 576612677 625040522 153194614 123950568 906161790 737887646 652258541 982261541 374249419 825679819 689504433 429636902 417121333 776019112 274340683 629204511 496554719 771150548 394893374 868079189 221506323 519060888 597234444 273228595 211299072 651383528 678852456 179385683 101271338 893666734 654615028 742284930 382998992 131240552 194913615 196262633 749078162 206027644 134891987 693752397 140377405 745530427 315245269 629438848 279957653 543318062 271632763 425832213 560081046 298994165 931020796 982772970 805096425 920967572 507504316 466390560 710834987 518751546 485340856 231340138 421894286 587086365 199917774 674634151 930703105 700160689 617274719 970189272 929275239 757863275 413133313 604102180 561638303 614080840 141164855 903546275 373074780 212651654 454556254 502207340 504441930 417482317 174109885 720382124 936733671 432429232 13556188 924312738 53440221 329972493 627018548 634773717 361321638 148760649 699495281 808913970 174688121 83441677 894048909 444506682 166341062 782959498 837544242 430274928 784915328 93840986 159034724 804277691 462781156 978112336 597978484 668218086 749343954 76442901 337923792 939627636 756712874 481500598 530745410 926395278 759437228 726829859 281970312 469127263 718071562 227801162 398334663 866669035 48463772 854250013 318597111 755688451 236742030 818253412 925303583 481189974 452978719 277830549 230536868 922984971 768503732 277144706 189494039 660036137 816002119 309184160 424552989 172614958 288681668 769598493 502397970 912247339 954437393 370514875 738256973 927416323 486104814 758480705 572075482 708602479 79713291 589032099 237766496 755178792 289967197 365765511 528513994 481636987 776977662 793464008 253833062 61548510 541721748 587806838 718819733 784422171 260040741 112015467 545444773 688333102 891811301 537309443 907411656 880570796 51504158 805513890 530426311 803725260 326244355 696585603 174506098 99167880 603805560 279652496 639436634 907523962 743154488 712362399 595710028 448445170 104438962 321866949 258052973 70995947 660528454 877255907 143502592 551942844 408163657 266538601 607558827 918548704 853005417 728925580 183780903 182301510 189749981 136170746 210950145 796874243 608771396 590821853 934501035 67504354 698197142 88736681 56056985 579997786 31760798 505186296 544620987 374682088 965470218 392106781 482334082 337309280 531146876 311431495 665502236 789342953 59843843 539646721 393162703 489044618 362123036 455862206 512674695 268851497 154088464 855019253 86477924 714303158 188950165 890695499 22193340 902667278 234582083 307870344 809825843 401378418 531076067 992266490 804177539 174353805 409695173 592437752 585038351 455066813 585307859 528276678 642142730 206788488 909635841 458177208 942082229 24656699 810142057 705099910 424572058 800210809 414744569 519585056 501839975 486553395 714673643 165498948 198087963 42436575 583636625 935573817 800437454 781733639 639246181 536557937 140390023 262390861 812677004 427227990 839622874 221736586 580618412 115375915 891262918 343939992 657853715 792699706 983579254 597728891 435617688 357209318 545199713 253216277 829237395 778172980 1678628 486130127 196561581 375210501 981558330 443194880 279451984 99595870 140011932 358912367 978030442 699817594 16240154 234028033 569161878 679058533 298120894 900600544 627107474 112414317 355841961 111716907 70828736 805060232 805164394 219048945 570803482 418466408 957210837 682731115 839534564 879622121 320227173 531499253 551018714 596995128 96351919 242436319 745427513 171018657 521014991 588040071 915015226 587832738 304013064 825185472 815950187 83929509 97668512 712768650 425163587 97733102 30906824 650861753 757441227 851306594 269561194 536396500 113000798 6124027 504572305 927400186 432473963 360113759 595572024 293755695 64785295 790091826 472775947 342680963 933116391 629515434 460987269 601256312 597000846 24145087 199844418 992854426 885961811 628480868 2939765 564269025 340529522 652651117 255485457 583447336 628904956 885453744 819017952 39571651 730623625 348961459 832823690 671009494 282535816 471301779 332296743 797610014 376726278 184843166 546827826 796149290 711527604 875384052 56878235 599531352 920104971 230877440 226924403 643783777 137179057 218920734 857278880 247488357 474958101 919303690 702089282 974165 329251174 163352793 993903025 908856402 570242925 305097665 309667307 61495413 328737420 571461607 153899969 15321799 577898068 82169966 233035942 97234379 116210927 260380527 121980115 31106090 226056609 238736880 884454594 225033486 771011383 34474918 166488138 250391768 386339211 884939874 14936930 892128192 598607194 691373935 581947753 18712726 171218785 864321942 202158259 411096631 606999784 340057851 387375165 466542827 100018747 880910371 194377703 343065993 384773636 635739307 824765604 957114918 389088879 39826508 529926482 777114274 256881515 168372018 150767759 119872797 299593022 363972905 345254362 199957146 238452752 396813577 157410957 475031299 80549582 833188361 223758387 618236209 953107232 558056051 527558646 975409679 389537022 140970005 312530097 688018551 907831333 417654965 177149347 792722501 610129588 557325339 524749805 280994208 576514956 473191753 805358498 211483994 619746600 244614967 640533291 826107862 790109166 73507338 565356657 414821007 846998791 532412001 754669335 395933462 225260859 497063843 300764497 621116901 171834016 333937502 956320007 166092499 398565318 118430795 960346079 64449296 195794032 996384539 104494943 758644466 678833598 267808813 897889914 983643395 645093277 566673497 876394461 356810957 91851963 294293847 690872681 139991115 890084201 120153538 463375875 59199510 720795967 141248670 613129891 105827534 233447996 70290395 91375706 634086761 219374357 182478198 364024924 532004590 38066956 656931235 258441053 908767349 19553943 461097587 295672581 515336699 930017147 389683216 146023391 610514159 205282160 473033089 87470301 490322870 149760868 705627138 260753668 277947781 930155870 756636605 338256100 919872684 492742800 565588275 767341097 721216378 318596113 115623311 964754435 355816697 306344337 106381510 396660647 298260858 629899313 20028675 47014058 442269388 737283775 493293596 65908273 935297435 489582194 552431429 997802469 357995763 249874562 843978761 622226212 235591808 478044623 778516990 835041277 923172064 970257581 849707036 766892774 100462537 667962110 590718417 201890081 249115256 663908004 274957333 39676710 460796727 248354709 930518463 72424828 701289278 63412297 214306171 211360491 630213149 375646198 264746067 780216391 343000033 763951769 400471570 532938989 316824180 699793581 154128383 957800839 941331392 576381333 84645110 623282639 871584394 509071690 15390212 301381189 656785417 692243858 515281621 718423311 248310139 841970658 212237781 664461881 679546960 744115715 160540366 26650823 430066817 990014017 200983794 293563673 248940932 357440250 524125699 275514234 886294195 598283252 673060633 332283348 405802711 520538635 26955553 708793346 267470155 214242870 235768402 503340910 274057521 996663047 719169877 213863756 819020391 646485957 90204201 570426967 103620804 174578377 430993038 404892127 177848017 596905942 187790005 936074947 794484323 474240925 410998205 689966313 174399830 326629983 319409542 15436275 983039611 667293859 483686391 265228664 794946886 320390471 129458147 453069665 508531067 437637790 218299514 653366408 869733717 430973039 692693868 336844490 835367549 269977798 404912053 771823193 926701217 578319380 821626491 927000514 5944488 802664366 439249891 974426874 988040893 604255651 615743227 764841626 155395439 265151734 842580964 556128125 15693038 734700524 332104645 151102203 617168210 336974579 992234425 302606056 497467739 951014786 534173752 722525047 929319590 290719225 738207295 403270099 378805920 31538592 735761432 529876846 77480067 102149465 551828347 22334364 327519353 803193067 555226401 807148417 327622321 523802837 839674806 629663450 274147172 916034035 842563218 793299973 814509161 286574607 434207725 848783489 444893300 107442434 581501301 870273956 151465178 13227280 340831210 936663029 603373843 581950525 139467419 951810207 987178543 423474935 331485309 928929388 520432474 362633236 985286395 34099770 600251187 402622984 596715338 871871359 355892215 426081914 874694320 143791371 243528047 437374828 847335730 644949464 888584551 808598419 463523893 472773136 209642914 269576237 145124381 216529447 564967840 119487322 879017670 850476625 120119108 271870950 782472626 173731485 888710075 722725983 167995375 378388002 327863189 360615283 566125977 403610129 786866908 257889217 404156136 902373671 216972578 47646478 567417911 423864395 688026177 168507548 441805115 304050142 25780626 341875307 508273011 534749960 247038282 665986779 7698573 700035531 21579796 339249858 166417676 874780661 554101323 512653542 255346294 928099645 154333536 59306103 157049878 585845281 726759142 319878003 41290636 489448858 343343546 200356339 805919672 808997140 292314665 276311288 535279350 766814557 277809221 979557358 590914870 969943712 416231664 7610321 137766458 779265259 773986561 86259352 934238744 497586988 234883233 366345825 364076694 128797593 861421714 396275964 46090057 32998282 860035602 211276022 6111681 523755089 470464795 266649637 145653419 727345596 452520261 216424191 321976650 818035504 197501986 977275700 202899235 827143416 677653527 774230152 232335702 48617682 166344076 610006625 871311013 494844074 484730044 631392822 568029515 815412679 377003432 577711592 323586038 420510400 730138342 471528932 233442130 430942064 838412198 165458623 598747963 841536918 393094490 746292789 809794725 294656673 677276933 388209944 856691900 796959926 56575410 527293875 518321648 300574628 619706715 652563872 766680918 617432638 168421180 696016742 997133901 404518611 305827076 198905123 906929519 190189759 712259697 968529295 736507838 454734352 345376799 899134788 828764605 309631617 799138655 181201364 731708056 809109160 560665764 744764893 189325733 650905990 5151629 507962690 109636733 111230162 350071945 450705651 520642318 439168261 305063514 121744233 269484026 616579890 85021410 359033399 777014271 537033873 33066856 399184211 885330563 705647212 80148835 425179838 797709050 260403398 421282972 965646313 605226247 446104794 628392955 847802409 982247666 605509473 439902810 463917104 261402501 993665694 825949271 330737523 739049179 484758902 198656376 283049242 872036071 430489663 360862842 432748655 621855894 350235193 247810738 393765458 933145767 269646796 374427461 457715454 803248944 89978747 356953497 622308165 309062655 811757518 656089314 842779014 698631513 562980854 844305965 312507970 278419506 163329164 884159196 730460074 644851115 246172456 262982214 345510319 391011274 355415667 342066783 511449024 321593753 74885138 343911950 199026163 948574049 89145478 579336749 593967592 695998164 306065952 602682377 231534157 398586661 467127051 162261705 689354391 610022160 705373591 508518099 627163274 85721398 893667525 28817827 161963122 524389689 597898907 748569319 936895830 521799608 242380188 618706372 608317057 432662820 33123090 723760476 861999832 626019522 30199849 815848852 741931038 724337156 538431213 645243214 955344126 297290977 464159957 555096572 161600254 108006824 835509813 864833015 5665008 523345081 693175819 852309324 509317256 346824476 828792806 322024156 689743001 154365908 332491456 678893602 366490025 987074094 457129261 263440993 375425556 840185316 261747946 541357284 221569448 456880540 405349194 69713038 561770168 210567846 167451118 315669186 5140222 850691549 148887470 876003502 20729007 639248412 202795206 658829595 527431749 279906259 309923149 422490769 953521140 741793512 770220144 104660987 374783077 772979963 195077510 979260840 716349574 901899890 378434149 232902220 929767823 694245846 28165163 368669597 289842837 791947046 862999093 222654819 903806466 949835305 70454040 529887894 457103117 936940733 3375759 805065094 705062668 252861662 128343585 484891781 166850188 245447362 120097600 468535861 206921484 289139103 104848907 878507667 933866135 10299016 152217788 692171097 481575607 299452068 425150073 158398469 54501340 598363212 89407521 763856164 337738656 716555128 623969288 498395973 299878614 956479287 865619062 370570081 567177082 340473612 453237372 327273039 931629354 178868931 553322177 328227638 554844808 458507583 1683266 738420210 690149522 62598446 520927512 558611130 121124669 915810895 880120402 786526750 345030694 252125317 564201975 632060447 949434374 463634487 361189549 672099977 721831125 407534604 894076192 255184072 112663547 351060521 526024897 273069861 587175005 875670378 470081357 235331874 119402298 344926060 21602670 735277170 706209191 244827048 516285286 483260096 281275372 627984721 69574145 519555296 294408560 907298081 805997781 376840073 522273141 376000868 141646267 613377825 300562145 183133765 309635078 276546222 137492324 171558484 367081813 325007545 218738853 659681978 457604586 565520756 751287486 284854150 770646731 984186188 577308321 483515180 864521960 681878238 97342126 89196572 674900481 483732000 11387048 150474015 675793248 890404330 497871243 943724260 54626012 518869809 686819521 393284246 849718218 518769722 826438382 581417703 876346118 164410425 424328907 591208800 539906368 925413043 746898 279405971 308705744 251102857 779392011 498060426 575843982 740893378 420854483 606129094 696947779 745827904 11356735 417181732 250417996 106833699 691921495 663391237 746182795 449346522 612622387 5846754 678628001 581350169 993287715 541504691 723846682 813488426 409905559 515520585 62175653 652040308 16313280 101221320 597471941 614690595 798412520 133833724 187912338 693279023 889040957 49516858 141236522 759084588 602350383 291713525 972195686 135351771 148199218 795420161 922603430 189787281 980042613 163944705 543449486 122387240 436413663 285372162 495703686 685397003 797289310 481357006 562417447 8827571 966934959 989957643 622187697 107404719 134065335 738562785 916009901 174223990 733403023 820113164 362845316 24097949 586231548 330138710 703136218 781289395 360998563 237010687 597533600 953087715 879619535 735358536 744696040 981185122 735357765 588569005 346228924 855231562 679297109 126094621 46225801 903475176 792668323 249071143 400568268 273105435 578972333 650892759 541835149 204647076 702384608 646065021 24376066 343653646 755697119 416396137 676791811 390051181 512979428 278867967 400968909 49574402 518617489 569562424 513608715 809110599 993122054 661760291 284813959 33644675 704344503 442417309 776085980 949608658 557362649 767090870 462210454 272121050 355543055 652407032 4534378 268306646 583429390 396771096 690347226 96072145 969746661 764582978 811446836 86206920 56148511 51452425 266745303 756828226 369295335 505973158 91861843 432708442 823416614 433837601 785847514 782045349 846872965 418862558 828336747 4181930 841669004 725663745 127321550 262734151 360035394 683186578 925860116 134234279 256052537 957777753 486229867 210914290 690117091 301102718 992179339 925420911 323863007 97072920 137861168 772696929 609941497 961230596 98276554 200903582 909103666 226313187 75211233 89818775 594475481 525689107 906379453 38992164 685602121 887575803 414742702 691285938 93426414 897793597 792019036 690189632 530130141 518064181 651372082 138318310 459009354 838062981 909994346 133454515 804515531 236173713 781505125 817190727 565379041 320596516 985302112 973718946 690391533 174647864 484671532 265643755 149342940 880165739 756573843 391456983 931609312 725545010 519064692 584116354 948542478 381091147 646007805 855272812 832208731 820395666 759453819 880660020 88642975 532852416 305596708 507992819 895615600 768204255 699617670 612158279 863964325 327959670 431156277 281001705 442611322 301989951 66298306 683910669 502234180 176338056 345595419 315755774 532046387 657278787 205924028 156551869 196537789 65533314 777395052 367048624 703267937 286623578 36971510 811075103 397290971 715337519 389539610 283898122 512123773 44734317 938386821 850492798 715352629 915653905 695966106 400937943 222992454 40325014 800282891 959565013 611142557 792583949 597737258 667812719 795083572 888152253 137793078 103764556 508001744 542492068 368895624 883467612 532695337 925201533 865318236 442360131 339051877 589376398 13986842 145085905 192800439 979430398 61595468 783090309 152014664 460100188 460667452 386818164 914832714 394484915 769550750 28700461 695336001 76290050 999793515 580628141 704741769 351703496 296469304 913421834 829760003 232534 615577651 473365475 399685423 472964962 748824009 891340267 409363111 606944129 135035666 557974301 330321280 796454827 909645471 481256804 965284188 139618123 5975929 107825611 79471874 314847327 348799629 840590206 771703745 980756295 812629855 56660171 578873407 928160840 934507716 199630457 270224291 103648164 597254319 534338439 526413260 231596443 969920453 170257130 113150102 811545690 946327538 47396012 351150620 694147706 46633482 985360345 529293689 26294336 184498798 680884041 128495523 302385154 393628402 921665977 685543180 352784133 657289678 419617122 348187599 682755136 130443859 202267241 502516460 5154604 877274788 185729593 952791005 892304889 372748672 64540522 454575517 363815930 525908266 815553581 501724146 226669305 736327012 350711548 101258221 850774956 412815487 85060982 14759805 408113081 611513488 791965164 48260175 812939044 763327946 496676380 127831581 798868567 354742075 978220846 322360408 91669590 641699759 729689258 927883631 56664145 43497012 710352820 447702693 956704169 60905545 401838818 516858967 705393124 298067345 90777397 7588409 786351187 885593970 210715682 408806730 855391763 602308606 198217130 886569464 693121479 944400502 71270389 964589728 355565067 826820508 558139307 518096052 29650724 889243379 871563468 191320833 69140733 275031635 200857225 866492891 57646276 438290995 807861059 898959924 923098289 599229279 973032240 448936878 119135618 468899782 11033011 851929705 477813952 15801285 329130150 680177817 618349066 621089093 756614186 305897122 188141721 596999501 107567236 245580030 983882128 479057478 35159779 403865739 606267205 463385133 777856613 88925494 260118801 599415558 630112909 937037305 831189767 774916253 866078453 984366810 643933679 579800287 780804538 567920526 416531891 886599874 773570345 604851690 877319091 949817591 379345617 908874074 473756192 312016711 946993632 807488276 719101804 978884056 802798852 541969755 25174615 718143449 649773473 549785593 108249903 323800525 383475075 987203745 955132230 324588385 338530209 588285976 240930293 545196828 56231263 286424697 898947664 23859508 827173498 271019387 274915563 308685896 88619400 674833872 474024742 221229981 431136515 374449371 705592589 390516832 296246705 343746182 616960792 245035297 170631491 123241621 950807088 116010571 327490741 571893564 22962512 40685410 888700706 8813936 255663180 972303029 863117523 712260977 425630941 851940123 830320326 902735793 201390502 342841260 216148309 317271532 813982326 207952257 143081549 917747304 134246061 907832135 717818255 238003558 411150929 107789215 446039012 874338296 539718478 292254559 232420611 258015635 271182995 392171394 709032742 895082033 389740550 63823584 885491364 573050776 434746990 921920025 316390170 914647156 677320461 101468249 827299189 275084679 311329769 652279477 51082378 766231088 398231927 529220852 618056696 482838336 823982191 584376053 229910608 567104195 911173852 925404480 886274938 75395523 509317048 117474541 486514114 563375977 859562388 119217891 166128456 380742428 176439205 750662096 521260250 332584935 615019057 447240875 398686848 527669595 963859759 310441878 159697845 720263002 361304474 32559412 355678961 340629400 544338387 615611417 180183802 720591609 124551491 694290155 131823425 489282563 809671396 365898634 96211009 868372720 182599550 934998876 563124000 293229507 808737861 143894814 609670351 792324906 939556670 410952853 841212514 246125202 190629311 288528936 319765508 724889794 242982063 83236061 872711445 401214689 236646659 861585940 884710929 315932309 458105535 124688443 98366089 905611001 386480825 776820346 778772859 161667899 831095130 303863991 224492508 239590914 415170745 239097686 780855668 890105000 480884992 782955786 180142712 915946197 899554809 384417773 895611557 403284397 894825351 195319899 120329705 167050926 964040713 727901485 402673771 180982790 93317951 823389963 304569668 701074298 294714898 936064347 435121269 201538540 311269076 157631497 455300206 256577836 898155414 906179212 879427440 780493691 75021332 415088393 252178288 669100717 616938052 3704681 512289228 726926701 153623874 501216822 525320706 629161333 21873918 948906931 959831928 19340472 111799308 224828074 724524183 323489181 340521911 216510367 901413253 611352184 291300539 444627365 363722820 758603694 660957229 312893151 335207322 214029456 412447296 660609612 222486436 764944858 624903929 584604547 775525613 223046726 614613953 594562558 867717802 27030783 372368592 563092861 957610404 39537227 238788721 727281827 874245675 845173732 349822297 108733699 878529183 43513527 519654218 515991983 90448907 715718164 893405420 820420262 579584493 452598305 675345815 856893793 700079945 22667531 756507557 633125953 31025649 295294327 41311525 67528176 814323903 726392565 275835647 580172199 862541618 577159302 105593578 490417058 209717529 471864218 656955458 933906471 898494496 36573627 788215375 424499009 162451677 212405375 12585628 588041661 322973543 865228070 939181222 491736650 651697808 744463918 100293757 812143650 337826211 223877789 150057975 607779486 491566235 510936562 789224260 532116404 306657409 166068910 552535105 763742330 7514244 508067736 751864524 459609948 741669467 796332961 298865595 834654199 795542115 934460596 625493327 281385529 971284561 516681018 463175912 471935958 607023885 650619413 660745889 24521377 975544776 37649989 476296990 533838025 555694616 718824664 291172018 750460542 159770507 910811784 900699411 56903081 673666343 209212227 407381398 925746535 975059426 384887395 391725125 368262215 578707954 120449396 216639020 509167866 113429752 675179991 636093148 459729229 33371434 31671135 907011060 610450636 782121201 903867182 236693651 254440736 506937107 532455939 123753182 121486981 779226549 277436551 86370741 762418152 923176701 193199274 858168027 481441730 793060306 731094872 788875318 983332159 29928826 754219177 788179752 178478283 159931277 950968547 931979980 980022724 518997412 675445822 762863000 976842698 590633005 764960413 835869689 843967257 83621183 685497547 627600494 841474172 686859462 599501653 799146061 473440044 393088089 699103905 399074180 292927060 339483475 732214514 995036089 302718862 677542261 890426071 909274774 1395132 277544909 77215302 157272955 447075276 889599118 926339052 267418358 541044601 11713704 184117836 365467214 206573038 985523361 744734773 170685233 781161576 129043214 889071332 356429045 338708811 971623465 748959651 848828058 687411913 205472460 559939876 602151427 313361449 185843897 998983106 476088396 513958332 698001536 177133268 948913381 155909835 135635220 787933827 984944776 914154766 876959901 552788262 260738534 229516049 134370788 941889175 862976138 760720474 863902785 504896505 119649816 554764675 714953760 876476770 619050859 288164884 852378618 270873430 172022800 362575154 145046188 194949777 85492273 514572324 272390402 841759648 298152601 879104734 863922821 177086242 925888943 909576446 253742098 241713173 992837894 567673811 268616328 842787139 567924138 89293495 827186997 693779734 154136527 494898868 681018007 48100645 964763123 628327914 313938910 201014363 837857883 285527444 550157908 929847461 143653787 704764882 877857037 780641195 441642887 570210113 367664406 113782613 818327922 340636010 70038749 19854965 435868086 107123508 352170385 421019111 719152616 521128179 466021983 219212377 347195509 547651399 198533241 929789493 529633719 241543694 713608591 194255473 169098765 881365912 415013608 590588804 708274565 917814555 936574606 533092528 796550062 256027231 89975207 85577668 424576978 390345448 512224488 571764873 262544562 800026433 117583164 381961099 820510771 415528178 691919854 911596773 206954373 382255818 134246386 778866789 45674910 638666223 212350545 506334972 84314081 429070963 314311024 963698195 859568618 925215900 668461600 297016523 649702823 787133471 625708112 690068390 968231972 175509982 682214531 571267137 372566322 17065763 843111501 342325002 956597039 855124807 670967494 456355413 37633320 678909305 577543783 696301024 142541644 739938744 287651911 317122117 758316575 315776000 752877305 155049220 232008602 12668038 652200038 194140099 942140397 151023503 923340961 793739773 600049610 980285735 291983012 649011999 855034802 744180584 432928438 560792871 471491328 462821874 932108604 323068236 137119139 579522187 27140226 855845032 908697555 968120453 196322962 923137122 667239591 66794621 185963626 453338238 643306803 390845986 38116381 305763141 365227555 80796795 212825142 832301074 515138452 991952239 917236494 361526365 337376637 453069681 601406392 543759519 852316461 545076571 804169342 439450894 763894737 633642571 799396705 923189488 530415389 4527209 320220182 458184219 474565389 579190351 374767759 799398431 827277630 892467807 765989950 718281565 692222625 25123108 853834311 546103242 904042240 278128603 835622055 477263665 99885434 974429126 229478317 446709357 333704797 536032150 610735355 288239339 663848579 509928927 655638725 226413422 720494541 683454439 116733732 220548285 558253118 429574660 255628066 506493664 85779471 375583129 809755640 517614234 981773626 120709086 914022325 860737185 9591795 445211399 588982427 698709851 617644101 417659675 213138546 678390 577561005 574141435 46175394 886224191 373486084 815364364 468119276 954592743 800119346 664234056 732928179 288099528 915847194 53216591 404474065 626400785 359999627 723779174 95186209 942111974 882099295 574581948 107336647 661312922 377540715 716129698 710747245 605394276 903780827 821164442 579475273 747190225 691554568 267287241 23578712 250462698 904837068 896606589 924529135 698168783 977950312 50572874 818042350 329210595 338874787 662280697 950284852 792112178 895766674 184732572 39131335 493408512 984457561 450903044 552477457 518795999 192863184 937083465 692530930 619902815 381733601 393412689 232096015 236417043 39840127 478303875 32469195 555878893 749970195 74139350 222690108 838280496 545904024 230946554 891881120 228459698 526024081 840118123 778389210 946045274 221214996 888018014 34569023 653460354 651698460 445484144 373439346 232092555 258318879 973539055 103456826 740069038 917152746 564185215 433243227 97709030 172727774 241300512 117049606 793615646 856126507 219926603 402385223 388724364 43205897 619602555 523268837 919325965 194266599 891482306 64878429 484106749 274576106 802324215 611347347 595892219 889585938 36757069 63500477 799444223 579313399 994963753 372110369 684068421 548745118 24511565 851879033 156733966 268783408 145226748 232999420 712016655 846577824 530995860 68602136 22422500 427162678 571811757 106982376 487579183 360551005 32825218 932245815 808354594 651946803 932576571 994123866 11646341 226003746 268750055 288546156 34467109 250856602 516209985 601898837 774903175 167721995 642315270 680718651 850773899 732672358 159785424 45024389 261221865 853543219 213627923 697202405 450623731 78492818 222857799 37137973 476086620 354284527 229488775 473755020 950669795 451269958 368081037 651477830 756792634 769218227 957634760 950039908 434700006 720783366 668273273 124457230 747106116 660740330 996458374 222446388 51676529 226039279 43690123 344285179 426740529 360186287 37082892 976674125 513485426 869099783 590462258 970504169 117118286 565934794 796492532 901684765 640820842 9264857 164021617 513045313 661885775 726737585 294906570 926845986 147784592 227634262 202100026 671585277 570635120 572863743 964873912 998440748 112581167 878002535 277583652 750014956 596960343 513401192 367818557 192328040 955058686 129367465 375909820 978398433 590874980 403672276 498182255 103209798 117621192 608583805 472627416 203666920 397490445 407351927 201619415 554915304 677306111 809603078 950044770 338152559 193721226 812159120 990454875 943468054 477669988 66322670 445748977 255131758 391777767 805594446 533054982 630232902 161164685 120970892 25037353 324185843 145602549 711891263 944162774 349360425 168503295 794580370 870664836 52156129 277508965 987842865 21298271 665338722 999720648 884729345 37868141 406297871 7778334 818782710 478357596 178055126 518399701 484770590 318811435 747622889 178941091 834858605 279965484 292869203 498908092 99004860 13254867 682063115 533690200 136610387 453098254 181949916 616861531 797822986 54353858 786577196 213067268 169563036 893431584 830824822 186068511 312623385 311984930 50223020 563787777 865370501 451926889 296337845 594295339 590170086 903525886 734826366 391608027 654910685 358640751 601860812 821084730 924125079 584065983 18623659 911354877 798452014 27048335 488186304 494142459 197006234 338071392 898356439 167860159 192225744 719525566 122377595 396396896 888595540 725942929 836873852 803706675 906135794 218760439 777104956 399847613 296870953 209581463 255723550 743747359 716080232 5422879 794768271 562629534 124403422 437304435 133833761 327600252 894890524 794102369 651564341 193421975 639932220 413387965 157093582 316600862 824946760 44228528 422893927 845950698 663476844 897352379 232105852 405070940 733080495 644845395 440893797 649792313 951340069 662030147 19729972 966688354 838395733 538933479 356916522 836106863 156322686 640641730 561621198 678645628 147646220 247724948 537556992 80653062 555103031 46913733 237240062 250301327 377324135 441657981 148651891 12499863 737624168 830051400 342005848 750230854 100147864 184066503 488676294 239761076 760065085 582111272 283622386 942827932 628454467 296451201 508285547 133312761 109228016 187985096 822841015 283677299 542877656 794555229 364668070 759822557 813402060 184120984 175504821 458641364 421195862 959627839 822157907 53755332 986993365 114912194 891607802 734367476 211472924 954497695 69575240 521712159 536420550 736917713 107646330 458602347 475033746 935964026 205977154 317805253 420405356 775206103 210352497 737033431 398727181 30794296 537233725 819744222 337644524 533194672 641443676 15659409 813493867 81449219 927529602 118250230 587967933 640555943 579239101 518132352 386393215 370214798 596965905 698225841 439658060 272823459 253031540 123530974 878735215 712507551 301246922 527679476 138813530 450608838 488591593 162554650 163728227 800083626 437966204 91515540 800827789 267081582 75707651 594065588 239284451 36920146 472427352 85444178 632766136 407599484 305864883 691299596 256160878 249113646 109316798 696781221 246481524 343028789 315136828 349800649 47717697 187547029 894988428 367754870 402159131 661597444 426652804 320858544 832348173 724027390 119705735 751186725 698043464 454560767 363706501 33478447 306107286 399632272 717018445 915521772 484108142 168743708 638614501 922538678 861512843 117688090 466727175 601529119 517368881 598749304 108424639 738926506 503559355 148149805 856354728 641282107 549762187 858696915 586664364 241582147 142862576 2112684 574376517 853704298 122889999 600953832 825936285 173692681 27157250 216555570 472425911 817081321 759602886 409571963 57227894 17244247 982725019 900055100 77612887 320994770 348394932 145809944 416807181 541408578 951743598 576962834 731211414 261502936 268774888 90611456 145013895 899651789 431955130 321464412 253902175 837666386 563921450 660027753 316333084 653416400 331428649 100849336 587196399 490646491 829207284 206308812 970418222 670156611 978545808 37276460 513332439 713638227 839072778 800113795 916729962 744383721 861377479 636838928 914725860 344042478 641385953 480706592 584183385 882001522 493112679 52820734 237758153 448532268 534523477 938494675 53914964 519442125 84145294 570747402 399144603 956693583 489985735 850663192 548491860 913951962 204392260 548907696 66717023 633090157 810843754 762801457 771342726 567328946 37394843 812023278 711765647 521405536 784871470 741829702 909661289 595819873 490342007 526741439 474125485 199720412 56687624 894884563 20088820 175784522 562317290 409168367 171210154 886425272 965132908 55293623 626081499 691874201 348456372 405090102 253885657 751168334 449465768 881323009 5226113 901192397 896598629 489805175 401895122 129645662 966702177 937864321 71790323 859995168 623354964 390397285 795267651 756391374 273797389 854208011 503417401 364316094 477943892 121900571 873316338 865980465 573188376 73648150 458641799 455759018 734953233 571305253 873572816 626709254 123461272 488625819 295372812 888962668 207003240 78039177 419241522 803829966 46315798 524217108 308019709 276774062 274498849 245954764 694949260 688033277 563822019 112172251 148365765 462002094 357732897 444731663 469299121 727588257 319562876 501827258 617128584 871805565 833937370 566541350 401298018 324086634 774201183 895273678 532931196 232113276 711537605 322831590 8833983 512037529 976767068 209515167 916544620 234099000 310429942 334164533 414715147 169581401 350020873 629545519 578516144 238283953 387838361 417370021 275765621 773264893 845043594 466564189 717329076 722740548 259245549 60284023 160170265 320386481 304865144 59208607 51252481 17460678 819141010 551290798 270049229 358057512 341942173 835262914 88062192 318989218 311774653 785446169 303191525 844821023 68677510 917867866 299242633 311114076 362557538 519045579 358103890 445313171 523960271 855638759 290707048 175681132 160171511 219004660 91134578 71984210 56216568 526150510 57706586 16754732 30648220 479824400 460551923 543543505 141548364 560955248 20018102 116132575 394043648 287094746 528229870 689058636 593722653 512260663 740932191 371423711 517966214 25267327 203359670 148416235 723040959 156844687 207756833 892579168 15169506 228837350 532092706 227781100 640410786 93584036 631240358 515346418 361345836 697465469 494817149 189701707 631974274 874722843 862112689 598233734 274052574 503355591 942515084 943489529 636052399 211222481 980352887 435126680 493724287 482315058 78243450 966520541 68037398 16584156 389744926 176032223 560989359 433452652 143502900 685055603 860907780 814118872 847286586 648317000 403257777 305583534 916717574 591415314 463140627 306927510 602873035 105563293 537342726 860884202 141502122 975525889 212031285 437969534 686862826 580465100 689408905 137196175 582200692 589858814 40806687 373614576 429901216 391291790 94468492 976141656 955998351 19148297 735551555 999341757 383017625 406907041 704204499 362712288 996810638 181684457 396940502 51228227 885593525 368553165 183906816 729350635 550187272 222800361 796312296 270435558 991150256 376147773 340088788 262048877 748009085 964493621 926753655 370467872 877603974 490984542 206868209 924042847 246028796 194896723 969458574 389371406 271053314 699510476 940422164 714954931 819828710 576675458 125697756 368281099 74322539 445353737 905351515 401497906 989728558 766437199 773771397 633832079 202295340 731739493 866904936 46067037 182786849 349305958 376516400 867698059 874016760 4398412 57022259 76175443 595852594 258494277 19120001 228871239 580072031 747984723 762086712 545509683 48602870 603108869 471474211 839093468 486032171 376037096 753506049 242814252 593954370 87774447 22125332 185152631 674219987 695369320 177781868 2819999 350702802 555578154 491654909 818566727 424062156 882078889 536591349 557022710 43091298 102119495 126987515 900690725 496816586 170897733 206973783 526574102 50802801 631486679 164130987 425270850 461250523 572872886 727710465 196453184 560464423 632280462 400455884 197687015 941500938 237233610 763112529 672470689 880837159 880996273 529561736 66323351 42942904 343780237 475848136 529018752 592122272 53227571 569888102 3054880 989773887 978286245 344838774 365706093 901360588 285263305 654120865 263691410 791937737 193776753 502540127 921976659 713637137 8509762 666739230 735157138 741247831 134144977 669854014 432818562 627688864 40637362 80090129 446309397 96099139 817033236 7806580 641608062 820360847 214834754 526489425 174226592 377120230 753732008 625022166 168223307 586701032 893242794 813522603 849345797 432215111 650371722 5318578 658622917 553633012 497427157 394429548 217479090 108962462 470056535 321144207 126103402 905778671 357982771 710361827 607096388 34505974 445612842 422188151 28145324 107159080 403364706 37733342 815084368 829732078 117232346 721458375 95706009 925687507 408506151 811741279 816590310 436465563 882954164 575907526 782639308 6135296 406603158 616033383 368106170 807174540 973226643 435990316 484556145 712069523 640384386 773291402 773868146 909957811 50058017 908156860 910598899 95733473 380102649 354936636 392326212 411445223 698368834 914380880 526072211 463845396 519288327 351128901 353115604 265720851 648755723 892203709 295228432 652989010 506437002 579710248 953383866 735041645 464250444 159231087 80928953 644949095 583506270 134349100 628114153 735453619 11024032 494934537 774760251 362275674 641958880 718616597 317742562 869477289 554743675 361970426 876627527 753135700 756359694 446610199 434436356 429725004 112950876 450573365 99225530 688995853 334073007 786560897 722365562 47276914 46301513 272494786 148691559 763779055 772806326 462736666 516540031 1114273 163768275 369997489 262168459 561566820 612037219 861432032 704301452 541188970 688515226 951410623 878474280 843959108 453502342 928365739 540345683 405835959 993989939 544677439 19175299 440809160 160523019 278517537 979945109 877204588 848295649 571507793 592188263 620894287 167615438 828168390 944565729 977662947 351415604 705647323 919025983 766099634 530193126 939121744 826317345 710960912 395843989 89954082 954964690 306471849 591099622 928537239 3971870 585225006 79727997 60807402 717432995 481159865 137846946 972801940 569400430 217455742 478116035 843096684 713594976 791695708 89838540 771534554 549780427 411669377 997340995 685804092 290528761 788207570 500220044 90377399 4001727 324585037 273946710 161678883 376669939 719063771 735155792 410244409 405532644 318544116 279471286 841075671 851792596 319357722 90767306 543888539 594945622 37761713 79998990 625162222 740578784 439489240 607731067 96707184 675810113 126190590 263012150 12558402 904740282 179976753 758041477 330318513 572464770 533706506 7230600 733962523 339808934 726370488 376574520 58361112 714080233 51401787 565264003 498196839 485971664 438027595 251464401 833556429 879264314 267996521 823711184 434940911 628312048 633850740 635293513 149244088 888091848 177869676 752371103 342519323 41219122 997722195 605522007 446853740 585177896 607079215 886354689 481789971 345206955 623115597 546949080 403748788 107035724 322451077 396937800 695148166 660885868 815426249 591960114 554290044 810708358 859619737 453221335 979259578 520556917 383422452 345485698 594102941 731917439 343736926 775727156 920835621 279601460 31401551 693586532 861453736 835264610 591857610 602967373 904653147 235873887 23278167 523377584 98607368 674107004 511446748 545193592 711037770 154165266 307226820 111274280 121680693 526212891 932489456 132434531 486587438 440548534 17168514 213269034 410865327 220352664 610670742 32565673 63327429 539104531 604207811 407071265 609701991 272168230 746234390 876053529 604180799 222505114 161547445 69876821 776877285 552870682 118662461 644185450 264156151 16568853 90798187 56409818 451950899 496242231 50064727 564470653 171300799 883646616 260377202 692299240 704346051 259461318 63589010 904790907 530569648 804402804 545097442 677872118 220127273 936625821 863229300 798832492 472806293 980343673 776987003 450011221 583233507 992953897 273651950 115040288 235901001 629706225 524346972 585856864 443449326 858500259 236352612 852365302 992735393 164598831 786566646 967898316 808105151 369295724 399447799 611509742 907155866 232111484 402719495 320541427 945963957 738627145 470720911 744159986 707898647 694521297 38142220 827013987 483410107 887132026 474477434 102370991 784602833 674679222 192262884 961516303 661144335 312639125 840381679 681788087 680804224 430383340 138357963 324938530 407800654 197604147 638513467 866309970 706228032 936645132 863228650 792936219 693976793 307631800 863593016 923324215 63216105 29008015 420395890 21815591 36780142 664659880 514402187 651844167 625731785 904560 928276102 596113404 957281153 564521006 958854556 846102579 407602745 78483341 247634798 144863539 549547910 588728518 95368349 619989063 344776642 638506554 724071375 831984773 302753172 624056451 168567149 947967758 118628572 421317672 675084639 837881906 800697430 304484720 197135026 834785777 883505762 210056461 988421340 484971472 648429468 952338504 804478847 506023928 546179021 231865192 289053760 233363846 512201344 386656199 24183401 999507806 797159067 125330061 339000609 370313295 823552308 848628187 477162174 858259464 526058217 548266854 959983343 854701581 358380053 140660308 987685749 22788600 281646756 9997325 40981226 932945685 386120680 532186126 705296956 963983204 362719323 433635642 626957210 456529058 695951478 928957669 593343084 352781699 888863274 827222506 40967313 848455058 706030645 945087012 878350002 791135394 903140006 802035138 992292896 199199286 928187460 234374761 713089099 468333805 427980517 295072287 646790090 823802890 746780445 116298529 408851190 971588869 531501848 953498763 914203543 705078090 296773377 408656897 702261860 609319848 920412251 656253983 330187149 696364980 720311657 951909170 754671083 278624295 209815165 71632147 711209239 883924208 167502299 424377593 954128352 286618613 835899644 877907743 373176840 564157979 769527875 919577182 367068874 626966811 787338080 698610608 542255360 645011027 456134359 747150789 819165167 541269232 566682723 468692277 859809864 944917590 244337264 331975458 318170987 456122140 141054668 81384437 827518499 490929617 641579990 346236957 233691166 888568274 365665687 461867855 342931650 715736356 985779720 877401278 57539241 296191921 863111210 395317345 47004142 729760991 681133382 45230914 262149504 547037232 605321593 446669970 939096525 623027426 223566445 754265363 712528015 888803526 933219535 307185042 20555637 623624047 656022187 513030249 696173218 157726152 151601840 785790867 644531364 19550416 37526847 57181916 561697454 28748843 191865039 911459594 917617138 741571233 534160533 912702525 313603223 374860942 77316237 141597241 774888799 227791890 861917288 902590639 346891086 111018278 9963436 321072645 670387161 693297202 440639518 68960758 505192849 973313130 99429031 334545445 464981660 496552468 659348516 402888377 351743645 35957076 901989209 441553679 335954534 284704562 579032506 412540095 882205184 469403776 990809111 487704333 777762909 392847297 255085935 28253099 779845259 292140653 276564388 284600429 503760562 941605612 409675672 125222540 83987630 348004337 221673792 117372476 308922167 665473674 856253875 923142786 552874101 533934025 932287309 62862883 644038581 481812936 934541268 704015190 918364086 990509217 131997927 251575236 742626949 290209371 857205142 494150698 560996722 568379357 680606614 425378007 175140983 634849670 213425217 629776531 935751893 680170367 275743552 102110889 9520517 582853815 399034517 569363625 973974112 487478151 594260504 205716313 620448367 574109386 935822585 400975574 102890456 527228773 173445446 660879597 165783894 757279654 48400217 186750658 406359130 715380399 22148343 541913899 265814725 158648478 86751811 641543684 6381644 925467830 379904397 329042372 712858303 196935757 48480113 702673134 612131116 882464868 849565360 837703399 231133951 536872626 831831018 108095768 91647058 758799687 422962944 636327969 610475593 506109701 350915384 424267879 366661330 551647214 637033397 738327153 347211812 655506383 725436840 499541519 308216834 193583518 380334073 536291402 610380740 377307761 169590292 191285576 979306032 141380866 389793618 581558955 627775875 397328918 73460465 466976521 21905616 64024101 579645519 284617436 712952628 752369632 366368442 670989697 410326670 799813623 787159236 347576871 707277578 616766883 709478905 569469707 262423248 545419480 708024863 87758760 118184409 301579577 840382287 646232785 143530511 506106779 217982280 602895893 704973625 132611505 376424327 765850243 263751995 95853830 493296213 397861809 122180784 982861413 209149745 570126179 720787308 867231992 810895654 52960558 55376532 454842546 944549218 524264348 370740410 755208875 512487736 650729533 886744832 806183131 655676568 376774573 695638479 687568359 710738691 267972440 844991518 79758592 452616833 67277465 267201422 493253099 719085158 448808764 306050903 367934531 165242305 5356345 331889534 23188610 297057422 956499041 255736925 359538413 852582585 87456252 33913908 196752354 561085862 344428247 954446625 892122568 332618985 985607866 251142138 126758944 717911233 525862823 78997647 198089474 824743952 8451318 407151205 354265155 914012021 150024412 406294591 721959719 311773173 722740017 212453805 399062601 453282435 66854607 301331371 860592994 673936872 497065556 341322701 563299499 755953259 747143532 187453877 782331605 844220450 827050750 89684398 235678174 706862499 102725103 534837968 748959281 987241662 45650264 70736226 704534801 149799471 3872323 435439151 338652808 528679138 995972577 747718043 102365989 792472009 292063726 720871028 926076399 468872355 283165801 419780572 634926111 941427044 306397979 67734089 365129160 971852937 721386798 956385124 699855530 8290197 688543940 308740233 891703478 832148011 360118542 22467516 39922423 107666401 708706466 794920891 483459894 261950727 718072251 9922337 475195481 960156140 133906705 926227969 843977089 393446314 184282283 3040498 923865646 129281197 603575355 216413433 928303220 245263047 306322685 647031420 797678477 570818834 68521250 509397617 832418107 283920190 879522955 646151876 100978377 837994694 228170157 546308945 947046060 806206314 352213064 867825752 807015104 924352497 776994221 497826216 132912052 392703849 932230763 261016965 998456366 212473015 700521521 994754947 681126251 264513726 389855023 258217386 489853696 710483261 537673101 275420908 86414948 450802628 921462124 62716630 281999601 229290632 402040149 480825899 66723129 473497462 80589244 228162738 221613821 895489316 954744234 490230531 319007020 563632975 273186187 216311928 380734325 264494288 77927600 149147888 797979918 617946539 360047321 580816009 485870699 359251482 10598267 965473931 306037844 929733113 294133412 427959254 813675026 480262322 58579527 905464806 498534730 586554676 408064983 599092717 319779697 347395889 931967412 864235993 84405409 219953057 83675805 704942354 920408768 281730482 5172811 332388116 74391903 160653514 270012504 133601028 223162025 65863966 331835903 464385822 495250597 226541611 558646264 143828910 247918702 509763280 17678340 986490074 270795954 550696024 750030134 471863089 133302468 130986224 778805707 641349483 778728411 733900583 391275306 139975945 824080560 282191447 244610638 604770170 557334186 342341754 653228333 11203633 829955948 165496552 781516811 584295609 973942102 480232426 781155454 646241641 735931464 52431232 355243661 245634546 793235920 712719940 597865134 410537058 655318590 720495501 950423839 828843938 543226972 2729252 587266131 445359041 792182485 552162674 127973162 95000598 474801164 503002775 434266359 773595639 727634227 230674413 495262965 458081493 291383483 641524833 584627032 453929369 739195330 683908905 296150700 450034128 284074778 444145352 139162070 87411651 879984980 852505133 840110295 502830492 611571727 571373370 999941001 508344102 411087033 520857418 753261763 131634617 664925842 458201792 336588367 10513304 521606886 927649335 604466234 682292857 979118593 266000919 338952397 817246796 864171946 146768119 386826698 617305368 892064617 283216329 365695362 532399285 99539934 900454677 833739025 462190709 604245230 342815502 319585180 190736278 457658416 2356473 622344444 593464750 688265515 62799488 666685844 666676474 637091994 624181440 642971221 224152918 182063314 981490510 261551740 652983986 985133550 217729203 692610944 546929853 391340269 814408591 23420994 493011348 379293954 801661645 973498535 283639529 882599922 774820337 664388397 808788162 43333478 758440056 602500002 460609235 897844799 975178342 580836743 174692486 635686539 563017677 318043493 350133607 475733188 186949967 858840092 93148796 337130955 708585209 277562414 437717386 501494744 194996859 779142033 175306111 784774710 769235592 402864780 507422868 643828532 752663014 359996429 259708586 327578500 401250392 592646848 994619691 703908769 288122194 435251794 720087683 210138666 243351603 123637011 981044612 101948399 526727140 502060762 461227837 158164205 843925568 377543833 198597858 142910229 112980248 864971824 493839853 657192261 737708509 130467039 261721149 220355599 534542538 738105302 928206872 547307104 394379375 806007215 398549400 652331971 110173028 526883903 612173164 564431351 167355535 737500076 72704453 38679901 967594209 128769830 787023776 232981095 444623585 906346190 174784020 252728376 353316365 157347687 507253596 760134580 47040331 596154620 58025205 183693635 30054078 69482887 641871556 835509111 414890567 505446136 165692806 616330756 747957361 56636670 433589465 527953805 416195027 533700913 512031835 220051664 505697636 202027464 82237441 561450843 641737775 196943799 121383519 323407844 490834442 548005742 97726467 156228198 839850102 200557998 601566738 225774954 806348391 694195444 404363919 904380007 843211732 452124279 19371824 137729447 611446499 348020808 869086087 19205687 966212909 371114911 635496474 161343808 751510476 641737965 867000914 864811943 600770543 743210775 193133058 678914052 418300994 835671323 488126100 631821651 226617434 355875887 638235876 484830788 669137873 415526679 641470639 192024566 904523911 595914450 838469965 93535106 852428222 971766512 446564405 468052083 254291748 958049362 961357963 656598127 66423823 757399758 912390582 827410466 838487400 104606912 590981640 255420530 3987319 257578507 498973494 555779695 680198845 428974545 84526799 916548980 895821709 70392396 208841718 205086615 660245447 573985898 390732571 897257241 88934317 378823223 327433277 621761342 949872002 399978813 994224979 875586082 945538125 141164898 544646879 587251032 39607054 910015556 588029609 691606504 633019757 963908712 733579600 176131371 825469496 529350765 294159570 38580715 941756962 231302748 350985285 808051420 705871103 25307846 180342580 490167043 242173407 337581032 437145651 555844939 394849792 139436424 936984946 199218187 539488147 79043994 919412344 983062085 879109745 147190008 803449764 917204417 725336567 278580410 99144200 995218970 111307969 384085114 941971249 666312131 392355226 470536729 209907457 30950014 284197382 908610797 839122623 504881907 985354444 25585415 725579711 600708954 202626408 174028941 792482262 777951917 369055077 215640941 985026661 874721333 462759821 330917361 489011754 126184695 227166616 262266119 544616300 2670574 238776502 761543207 289364382 501236656 86495191 232519146 2626333 285264981 201061733 537877038 400898992 56412430 141598733 457165216 372611733 472560135 526721910 174477589 621339876 117063839 998951058 229510004 611258102 558186358 334491736 631142514 388974270 11505284 179820671 121634731 986561234 538595854 684505041 558131655 216311327 760934327 892397118 535979254 740673041 410691732 302015840 652000304 156676725 398419862 913269674 172933128 494242031 439681367 306165298 915035285 334575159 99090240 522573125 219234872 8315170 804312255 258503611 594739453 957585434 47551633 441554056 251027400 42930132 594719433 702805523 347523962 657275893 177162648 739547817 759088598 353150061 161467835 799149904 499071536 549030033 488804567 89326724 143788388 725332162 71594454 542918985 772629000 636435883 617151581 868782811 467186666 402146523 78369691 801283491 514877441 73213295 573624732 210187457 841235269 525488250 567287829 139892833 507284454 81692075 120280208 338764682 842591597 452907132 199699834 801170739 212529832 958028 932186479 798523960 563827647 507059750 829504722 300216534 487244225 488002254 123780825 371934549 312732198 596651821 540740807 636071058 76694487 515239552 401799067 505866087 291706174 420526149 787441606 649911127 693799063 386355656 499375656 983022592 135429694 114551742 848484871 644221061 358842945 642930594 986258785 146728971 453416897 220727751 11210455 47169546 221461676 628479320 688674294 639749605 777545533 710172538 50210014 172293115 115875273 849657754 776927295 842664164 233390203 286166796 147855261 247709154 124486011 186630739 232091691 963737217 828094090 718295679 319600163 652830921 916987178 133290648 345754493 476034129 40462732 614128985 286995545 435345986 254516873 332609360 631108045 96614412 52664505 550253316 833205025 485361936 714968070 901426594 929165601 73608675 610989547 247559963 924186444 228803931 110853225 419003783 345692125 997558916 317378629 369765378 82444820 826078889 74402 192649183 74523441 547340583 443136420 295226282 790394739 410721444 544257475 667839602 335668355 762175288 760145801 933965270 298346814 361203565 960292488 632089795 26597032 959153515 157225733 10358975 390659672 65152396 438305838 296332397 895466692 170425856 420519455 54963685 780751117 338659165 617963598 182612261 911896562 426475494 381639116 359259656 242796874 870473483 144992771 279233340 993605684 962745976 498290568 57422266 617154002 761108551 280626405 104861701 700188416 974029422 117949205 125990145 158887187 914803724 323882670 918366649 800352520 866930130 333023693 793303186 721537625 106548229 156211366 99963388 142439169 516729960 193423912 452044061 24587925 621289875 605745766 408064676 746335340 897277998 571243180 160933956 589590377 409402103 303823499 767493469 991288875 294281418 985119486 400277366 200644137 662306403 410312540 589614418 559838318 824117489 900879477 455672070 818854930 263728293 861906237 760516655 155106729 526152637 365811256 145363031 754591944 349653387 351412540 769028421 760884428 369926118 242835935 744403156 626783425 964474495 489089352 125351180 916305335 203920975 391576383 495571379 325087370 947210505 239462542 171079564 229269195 582235696 455631675 399469025 372091340 524598799 191313328 932567418 312174604 932494686 357258533 653064773 37041127 963208601 711958071 183243610 895321341 576228145 656328630 935663548 226396702 732366636 562936521 3653640 779668674 729445678 779864429 534182121 539845061 567212872 267404693 115332870 721584673 37634716 276914281 331765543 319442029 679970801 821309230 184198208 233486145 301204265 793682913 814827234 352424576 342480482 635939046 682964082 571166668 483762625 715946786 439943988 918550239 876193328 576687032 964171741 683257014 764114772 856750836 637940570 113244388 554457831 202211728 261998933 741877358 247432748 432709284 927870220 536698613 230462179 896159196 694075329 124925685 744067582 951083564 884067790 340348021 715529116 568514560 36120637 511067102 818721883 394613591 153081166 361945586 994239223 153137104 683513301 648672397 199572496 736863216 105328989 419379424 74268646 685975223 295151026 999205748 24478369 245383616 296751717 339771586 725630075 679967000 880188931 841739038 315755618 376005587 729605642 511146806 518878362 476829217 540253037 897156136 171549143 208781929 857332839 411420265 164571342 25659975 721665450 367852056 414987867 172817032 115194007 107510022 98303521 675651600 23239045 312830514 206539408 761323715 556616940 969472213 763428837 732030931 522484311 895198046 35076216 279312728 442309585 592076390 323127991 738559687 449828581 864923920 367424577 877952610 449471175 137974277 811470669 212562877 870623751 213205960 31736761 478764760 615363138 709776187 895441757 859853331 234556245 917299327 630992584 713645120 128231595 466258593 444625328 688028527 742959741 931784062 379309546 513508509 329015470 29841332 79672729 974487765 801378527 168787451 97481851 258733772 590572305 508099898 137999965 940290361 528998768 671304646 785224517 107748287 597270457 189336723 495249636 474250889 124814488 658876266 498084547 716733265 116208638 603592054 251608223 781661182 641953564 633267803 393838248 479089362 729807715 91416478 743427917 533262153 778521386 76445957 6684794 718319533 724594279 224110624 295870151 458237774 20757296 188155297 22062312 970932478 649484832 154939155 284573561 803587863 264098555 821866094 478229417 585514300 512666464 596809124 18760432 938893793 732694265 713144926 437309471 160090675 622345896 340196921 646174962 993867682 958896101 333545380 463433837 111203618 69981853 877608108 941500233 814217027 769639806 687338323 750410576 656302267 937328360 679840590 156431556 378318090 306344517 313585973 853650236 933082816 513025814 278070210 707292302 727297350 750602027 68590507 592819953 914514240 263121102 456468290 244199111 847635381 397500444 663802801 115644820 916802049 581281077 453625662 296064621 309888623 662451837 329612664 960210473 616878467 730240890 481720646 619955683 350855539 912973936 779110134 372254573 963315217 166454780 496791215 957284095 362847223 736378787 440429268 349085115 706851567 128416658 989612071 364503265 655613700 904582 123224698 967779663 183519482 761090672 148600812 641599022 753121411 649555622 579389693 553656936 494280806 583583698 212625839 100011559 110771377 444768685 911161620 586118981 322329884 254814892 14543363 223251189 257462555 593377946 715051094 476326348 42678489 711911047 720782826 517756119 63564142 563620492 209674040 435331689 523273078 369589884 65441504 293429672 239785218 469466426 341697788 160243536 211799460 389458576 270074885 226139963 566224939 723035966 937342428 346205660 11751706 437028893 684942693 401356833 920543564 309155401 188720644 287296561 762785977 465831081 66419526 757863145 864366004 54200382 83813474 877670242 853068873 207500458 474507295 55707748 329411702 66484985 85512678 520540182 993289739 431140681 61964716 55804621 624936886 381074729 891812135 913828712 197678235 295101343 504398967 907638211 584342878 844223552 357589824 586159196 231905644 353779824 192446701 837237191 273220694 539931012 373098988 154357494 630513784 954295020 158409183 219949623 784581841 66409938 447355821 590097251 45049685 968626610 392800514 501938768 511999924 737579734 620209311 522481361 897579646 831069892 133568461 653040530 447831480 167213176 412446366 591288388 932881933 881323612 449898947 881336220 326600665 873473278 321507241 698424085 935399344 461529138 591065805 427056166 686138708 629169476 693422096 404051286 50455966 153135966 996761295 457816583 238410117 400120970 69235195 285341939 535705519 712532909 534197040 332744244 871880478 288351051 388281134 331569616 751119247 49925603 382145656 916569139 810410533 511772056 280330689 363518888 554270857 896415219 828134129 86149952 250509760 705306091 470183379 571290152 193539787 593031297 451365737 676938017 230544411 366113110 278818363 494546371 98397163 356983668 387162355 244665705 95200547 103849337 866457803 917161505 98066931 82478209 549485663 178479178 23478116 363041663 916450888 275813044 190975242 787870757 791044042 67180915 233863219 598112656 715198382 383176243 128526354 253576921 128840790 239809987 199092714 968108513 510004531 110620940 531082611 197698903 205497445 198964214 352873634 664172542 456855917 674751918 739123990 455175454 744594819 173775271 110788919 16267071 812786540 69869939 297693524 4372122 84492395 363126028 997051775 598124830 453874409 927996574 92098673 300960307 765670173 574896706 673226541 618486827 827251721 477317986 19735761 314592445 705614045 12276686 857492404 172967192 798723573 320408473 508520707 104421463 36567084 184494398 21206954 758208773 438295849 374363954 217071119 116494987 148778536 734524088 466120478 184472806 650748325 639758625 402311950 934159521 964343686 834828653 268151028 816395651 735684719 369232271 926819326 507572938 70521923 631564223 147254852 79079837 928069588 147388750 326346486 102545327 905537664 94901133 444458069 555824574 94100258 826770335 87904916 993852072 562165032 502237702 910761618 55685623 246157024 709041329 174463340 672638349 931151084 757027490 880302255 526425201 730226325 702629753 276258548 727158308 437393175 707405446 500006485 248225087 533906611 649491338 527047347 462649617 387254078 25761857 202728522 487870682 901402890 300332438 908988251 103458434 386016005 796242783 912451629 878329071 359675670 526690999 433515990 373478655 461728097 289716482 583572753 189296354 736913296 12480508 880377174 400550818 165200683 333956350 386557342 931662505 53895131 98937286 420109558 94287057 144115741 231496768 720238682 589817448 935492929 295994577 766649563 662673227 193720772 776665865 79424646 630785613 396057931 360542997 200946474 753894741 82544387 660471247 147041302 495264235 571075061 667829066 557926601 553006471 483717680 21298878 828144848 184097798 323640317 152761766 193462081 154583987 925921553 765727590 204034262 284452250 965649075 73227517 721006422 917591133 398479799 524454229 832076258 499386958 799693512 298146351 590503872 397375544 259041796 368939910 23630555 992554029 913061351 677499917 780365326 930914034 434512569 896290627 474690478 549080361 892629893 525834838 984090350 522618446 567834701 211235996 868809695 199438597 20919570 195555349 409552225 38680128 396588494 693868399 83449805 430649987 401175996 818719504 465141063 218059859 210267312 913080368 857275474 187809108 902457037 76916355 711955930 237779690 964787950 120968235 587269757 879144005 661669959 777615784 650752541 646047681 832267138 582342694 800322352 443088749 686246283 542356477 403912464 221157474 264656057 920131618 733987468 50244597 697264215 872905013 72908500 176422964 440778417 545908895 275644786 829456797 219906409 358981370 10400769 731186509 423133062 769580300 3589964 398587204 273516434 956389347 668941328 252196576 678122150 567608870 983590337 632595886 150542421 924384265 439610098 173296103 398153816 85141924 222703684 346358091 864808380 461755342 669796910 891486371 813358235 104760934 486639433 397689944 335856772 427520806 665273936 783380768 322644566 230751614 851793743 521213465 942050123 692232811 951758653 416238675 200582244 432534619 455334209 486779585 374605460 494931690 152922014 560667412 208952735 62430673 624509529 542819929 372838631 184226781 345784435 701623294 496211600 250111674 288410858 999374169 197551635 360562983 629756110 408702071 923556374 743325055 67597326 514463413 388687770 100140394 401053051 726914879 614392601 448969467 434799973 605498554 195454104 484037381 762069406 574120551 952179545 197533955 324120489 389428916 365227699 138824633 947922375 31172750 641145954 190631243 564404766 622590934 617031187 685871248 838920876 275805391 143444877 867830834 694501643 883446345 107007740 149890277 449831088 710554760 621446213 106636358 828410877 594600808 522009231 619577091 327118552 224195967 430218366 363587665 313976530 976629637 909986953 292626240 799793072 604843385 105597184 955065503 755271428 497028251 828698544 832422309 201478702 612226250 937767076 142274925 140952133 649754142 266631009 821563201 849709279 258697648 301726687 235849723 173187070 29309430 878354807 389244537 820243407 948989518 398091211 960641184 522552596 221810457 464622387 654190905 335496285 480399574 74553484 352136446 58509995 350204699 712490474 119096039 939259506 422126693 950331525 997390393 7396856 298923320 27837834 117138000 511290877 787517013 483800393 483346915 729622756 311127881 544437271 983538765 773836722 783520144 406821121 495975736 41686016 958986991 891611056 482879555 965563369 150255292 374555845 360514290 781613302 296475925 821228004 580578613 216137091 599947854 125833753 715641498 229031498 769216552 503330298 65568999 174600107 292364998 937780213 106249929 353997206 732017560 311585227 482556537 80642339 942366990 304653718 784450860 393972262 537876867 661380305 771041532 409730699 867310991 342766651 871379913 107800001 722724680 622095575 863470441 266267830 997855936 687134785 446178614 461277967 285582534 503799083 24857949 656842201 770739742 505836751 618374878 229348099 533288368 647406141 278643885 198948092 554827119 270709187 647586995 854889027 895513969 562139 38271120 671243560 223606961 609770036 262858481 411872046 498474118 562512818 666733965 797948750 873852504 788686056 346338986 703947438 892078144 420356120 36991543 955326305 841775677 954317799 724132050 334041838 506588248 907118083 910965951 985023997 476601560 218685723 106773359 439807206 562194065 257511819 757746818 677254006 401186075 496643893 645484551 931547333 887928958 684664577 554779871 298030641 516583461 572639817 658749662 527560781 333622661 368979349 56234081 883230073 579630099 426962133 338257779 578520737 894830831 245972321 821266510 957948654 599398828 317301345 663812000 620440400 928438766 82592886 256126105 326374037 8080702 801938476 752510319 425703379 750234277 571429052 154467823 625915297 83960280 125475232 498619872 904682709 813301466 864869229 885983920 986745515 191812272 387564684 339374727 602560098 545400026 330916104 929600033 325457666 826611081 229769523 759595561 740493619 76410578 745134524 142252423 434655194 752953662 831116216 399853319 117382645 776473926 522013588 164790475 127011330 775683038 221552315 288621999 291873786 379372428 372415606 268902422 555224666 888130127 136351656 904119876 952196941 190523643 699391550 271502676 829709074 871628947 930666118 702413882 498202804 245308527 671429188 378310607 883770428 146376143 367383638 32729199 975660301 240249337 849274183 847478170 569067680 356768908 967825950 529466886 631845191 992930104 592869543 545116758 658514147 747867732 65136074 275315194 604505369 79821184 22194645 710322554 750149541 912218754 297824464 984556352 308052545 338383855 733639957 538322540 543791404 367723352 857365857 31733643 653191148 40860756 787658364 316181388 613161863 957952528 896315309 620063906 24468364 103283567 7624222 236554818 622712703 530950671 162580749 654527846 363434144 839046773 872593456 408753749 771353726 936078883 160526838 440646673 651993188 968286526 744682932 233211101 815651433 702731171 458995742 412439105 593191491 999784478 55215897 571202094 802555282 280340363 951347040 759585194 622443129 278085677 281015980 830463632 602399545 746054048 690858859 855845064 782713372 238346011 404552612 70358148 120000467 339036847 622210033 803357996 836908707 925923599 428823065 425408401 711831434 939216159 421462732 474029936 450150609 504560535 222064707 935633931 277440704 95445204 460100699 468929759 736685170 677677280 886727209 730572165 226361364 620952903 445392693 261093717 785602231 721093014 88946568 423499330 205881127 717370465 122799693 402510212 693790755 666210026 382538499 456471314 252016117 441024328 901115420 164007587 262546566 204019730 963731236 599533630 334635784 620086210 347103642 786927103 723420082 70490226 65624459 30059943 153101076 421161133 925281910 537349900 679835415 252086503 904997807 772288793 915258056 191350958 175289878 576498793 253397561 993006288 471242603 957010050 970941541 999176467 203453299 856875281 548031432 176490050 678385723 303566280 592696926 791203459 612083490 432626482 726511161 439786995 960587985 173195202 207816378 568209070 948430472 144679222 702719805 477879049 63188500 140643382 389854230 837873033 130176437 363514674 57485830 116547677 861089465 764860108 478701586 778477505 882388305 213873840 298272338 668587865 258718135 362504286 103676645 283522707 871535939 863836074 117115339 899356605 992111121 702136043 438564291 537996207 744599142 174323876 104383952 272924985 785502333 513503392 588166406 372731629 86699668 419596720 275528115 914876322 751242920 262726715 959520787 302802926 266260054 77554907 13214252 754237248 359123762 279204180 111626689 730806589 436099030 262033202 117112230 245507700 847128703 715600524 874785922 351484942 575636326 487336509 217204555 413680632 179555696 136090066 558748173 559066045 781395802 929631964 3614098 317459287 341654280 219775926 267117710 509434366 264058079 726752576 721709559 390372329 889603918 977397473 711659162 750859921 809030601 150523667 958368771 249981577 761155180 659287197 720877626 925249664 855163654 454015604 568112135 512175377 598737651 799292345 840037206 209529693 939224720 339557361 260812385 896062786 468477240 419460083 996559209 39539007 870499930 407182529 469620135 622159845 921485040 402004719 769394150 621986253 946389116 162764906 558253536 763117508 590191352 26687418 630370361 969481700 668037967 713467967 735533968 909668353 180850244 89967702 729046237 489143558 900499825 969014538 287236757 458043786 480787722 151972192 380677045 754641156 678420785 438789347 294926256 984522015 378729246 385913851 885733752 448690397 996624947 130513770 932769220 39190803 222087609 999909252 810757385 798151717 493729600 188539277 581662565 545483206 292268282 35870944 62587325 613339870 618203074 219129528 378095710 56757306 635516969 562198061 921389757 502733455 99528641 774280675 176441801 787252109 204800912 938506003 659840932 104409859 285503764 482310106 751809495 661445449 532112264 645212906 833330758 316736409 573715153 604063018 755431321 683753667 32248460 260239982 929862 858506060 494722310 755077479 532167384 652836761 583235671 122031614 45497329 557301320 799474116 224315432 119968672 130138454 245502340 824491655 268800797 614154128 980478130 625188663 455045580 811919620 312518211 585935730 447669956 591716720 131915556 63923784 563444637 727649921 736158922 827693793 187778850 462109395 809317017 765967163 71681039 533720950 246884 777047276 367182398 42749764 296104850 659868996 894194592 648745863 104958879 784159272 650527332 30869925 783309168 529045051 599055429 924347943 355065855 923686372 338250210 762609838 625444405 624429599 287592930 894611213 340754608 176083133 152805125 981052341 352729669 418526465 504261065 47063081 464576731 698423441 981362832 988086179 928187621 693333000 721158353 594742862 670990083 792958597 675728499 972237735 736212341 853437512 204754935 653921751 404987220 725284337 682555157 786979967 67768400 285047726 889445371 325953228 939430674 713978809 373183739 567510092 458479702 406587814 545628341 208849473 726501407 369298873 67074985 358873073 878682745 61424587 458849841 699351309 486875534 483427398 708510664 319154863 881565784 573690820 806056156 480078835 761150665 857490116 388789100 852803304 75565048 570858946 650384329 929235530 563389383 715500987 343215053 239715013 695570754 934322598 582924298 418179614 188369220 386030945 638124270 96740252 985189290 93334304 552492754 304893989 895676049 798578205 154634807 578746772 909839599 362959181 134609553 734255426 196402471 496551426 73670733 556085450 226254711 384449999 330216942 672642602 27019722 532062520 678069307 396490405 858223980 565490947 585290591 438036169 775072173 326808531 286368365 758822321 982927382 158070454 960827812 79843437 722301895 933675322 165358800 669438248 746599852 292518770 778359408 564291506 133942006 848123977 296469858 355961948 672874628 174338666 350333891 329815917 148921986 729092775 476621470 805953117 126238720 191755350 565494586 328324766 804314082 103337675 475503400 848400097 498519777 41976732 468843 910932532 786833989 255271122 488966234 200065877 644952447 338160506 436086834 409848473 896284022 167069836 704922033 459091134 828333051 997328468 105832440 955383775 81102914 616057541 106045044 62013499 32402382 606886929 863595169 122108263 748721828 658435398 322085308 82558563 144153999 76531958 258257888 985223797 752959783 860081919 913475226 45680433 624797661 145394255 445893830 668286558 345361569 222122104 676663260 399715747 930958059 951598992 454426631 899057240 788182695 222181839 101052621 515395699 403650216 697596689 567691559 698940373 695878498 869034049 775894758 269831841 737795099 468966094 719502498 786207203 725221670 282587767 16930383 434156651 197503188 494464785 889553271 49659592 725448072 359547190 346913832 634637774 754504660 984978696 82350203 928971415 22603841 526206986 766008730 471522183 842579153 92265889 994121329 776532917 343393717 320644957 58444559 272101334 171273804 690460161 78577143 482853382 682552729 918672960 529808667 121619099 438804861 858769891 554779312 892981369 71290234 589994934 211428678 533825127 230697544 862051032 692157107 255271948 986195677 806471025 210641728 106445839 165512303 265344863 272658648 194644652 504869434 864889009 246078908 947114592 664341142 836370727 427338404 319265550 16005367 289575592 389826138 976482479 668568774 366548877 962130752 930210823 927044214 274378750 23391737 94982290 194863282 126996248 532145932 443056319 354767981 329193958 794584450 429178555 873667521 231434189 862762513 716009311 579226234 139395772 312384838 57337707 945528583 1872206 239411373 784772037 447320234 268089577 780237796 387566483 499331722 603934726 264895082 452244122 35443418 74344201 760751679 854924028 129387726 755111905 73239357 279410863 17221006 435682871 725777629 912447297 801000048 626489267 690513378 952964037 192523098 481705757 304109115 601482022 743779264 390234691 612887191 995403629 195835134 695886920 744946158 35905140 419138135 114851159 826149968 148331031 511825477 138705350 35362605 970372688 806933870 85741957 613883687 533724686 404889449 148247332 335849794 260017329 116818103 85916482 889464051 409328276 822337593 332865672 612494069 583360132 329872011 23008240 332792195 630242529 303902778 327362289 862770480 402712214 797512060 385841213 227600509 422045015 399808567 17934116 921365260 636067311 258646852 294474896 317548160 443834321 845980696 149839727 826751253 885389783 253425678 66283147 167435987 532738419 443463908 673947870 550756896 127340308 13987004 568166200 268922738 138586689 411345887 817163803 396378835 526274038 694002779 209492471 767788382 974030846 724993221 794122071 978964385 139642721 612946186 985396620 760004920 114509453 918485421 715683012 940307560 795068568 910719090 799872647 604116066 526114819 754311012 517443939 898222788 469456041 562929219 671294234 218418104 731349048 867230209 150421375 690330857 873556075 869432675 352678213 823155141 953505251 654461611 757719601 522744427 102555965 880557178 978357141 564541021 154772751 988037895 114897970 580228502 239146797 310875669 394138458 692571348 125115738 679761730 814360639 160161898 280401755 1865950 505535536 533057673 394180127 232670844 838682902 19780670 359312197 245955436 71328888 420036936 696627025 780817280 256301651 378068443 987571297 329780949 354828852 967822526 108902772 90857131 252565714 748086425 335526539 887716396 723881563 772525210 35631624 673356121 946327562 157541978 499352696 167899837 370767635 57591084 562436975 664918004 937167925 590744623 261450727 960602140 932726465 108199265 144203746 689033699 962564017 180465258 575941002 88734973 437432505 459282965 733751088 316722382 992081869 684240245 883521861 949347266 896660619 757780270 493463516 176917524 646337835 720707068 920729484 444218848 831794960 444423226 207680089 779549581 318745354 994653751 441248065 704566161 14583561 267106208 700552247 192674796 322418037 279877084 896211767 2940920 71086763 221745115 988425352 699297013 276037298 497911212 182197394 813578908 626735384 134029731 552018054 616640741 881844543 937138514 521120035 790665089 594871970 570134698 999402581 241815950 973451467 472231984 752393483 348132260 633475333 989860494 570747226 368675991 689641579 548299915 694414495 791347778 549435841 894391662 120340974 192224313 361533832 353458656 302078894 523520148 867971767 94587777 443781137 862671240 107984281 22122675 70133156 53400551 777632525 121963819 290144228 335962195 273061938 825413354 902996900 731618063 840838485 165569740 21808102 934399629 670661263 777833575 51271813 582026067 13010954 655342901 982949265 612892244 922247680 320956910 564339298 964503045 800815401 613645075 482692275 956188333 691807270 408325982 609932816 347373055 415451649 80534551 27335057 501527628 917368619 751555000 299473987 264036796 649461189 470187949 83662230 869374380 317255061 11663905 807673370 744383148 77842477 470906481 830645688 823023053 326453020 515862828 195877210 699648024 702288695 871399657 206275712 239358396 314171848 855520218 994551063 369521054 543628883 659757031 990734971 351152402 206473828 678370632 989069928 929582152 756928126 831763976 297262919 848530433 406403299 533562319 535050143 392865148 402217073 539160458 640304893 12213443 492017030 306170421 719704396 297718704 246247243 487927838 920957051 538049177 652357354 901413892 729360897 942080078 114439572 91297393 677199795 488789822 631162040 779675847 295637376 88718441 477279694 160570741 465239825 319520732 359851580 823328002 913051386 797018059 266257433 587811895 378053767 180723295 611086814 96753285 674491773 734418014 316812599 973379678 43532102 8873296 913361753 107859312 99871859 769060268 842080166 956608032 251728719 215951294 317467562 393814452 647327330 819197663 121310468 357353351 419989602 407583732 100406048 812553625 406626790 152090767 991118808 345467521 672764757 667909040 131989218 407420437 44502957 254762903 815403089 993572226 568397631 709445234 589449056 957780792 790814297 267002537 217698309 777556084 847894753 182563040 2178105 528443685 320569686 356454396 176876058 395456918 315952087 762675966 547060499 126821917 149267173 406804744 764429215 867323902 297798032 706468941 430746278 735523452 87937286 950322844 79461036 107329160 605817175 273277161 951072005 944753266 180664257 782902792 976073943 758307963 565062264 901390468 652181273 306136041 289249732 414555650 633438679 247433841 369301294 642009415 513373902 15427787 831356945 542294340 902026264 41687574 563106997 696889215 215053620 839492410 432658940 514478739 93646367 84411311 997554366 325707863 191855286 930998549 993839548 293666496 890802656 802830652 671022044 858276568 739492894 67710118 221809893 514604540 454316049 499735956 89940494 192387193 745612173 882158021 494338037 396295704 549646378 464639085 452080947 870157723 139646438 812343092 158281736 850501747 62983045 838261848 884669165 166422066 317512649 300458673 758169413 236989368 371250189 399819934 992537298 420250063 547429080 972478497 760449855 961851909 99942955 421458073 676292615 246358797 200807926 455214656 104615865 742998552 616954227 210282219 615466736 76842449 112955630 285476542 114185335 62228470 543956173 852723885 36748893 24758875 497001663 386760423 303949001 786487551 642286755 680930634 752695205 134293206 817566480 673633150 909968795 119492622 434642845 990257729 99440394 951195355 450553499 368853585 933826918 748261946 881050451 410031989 740056764 655463440 593457911 900160865 378638179 616589537 216847763 808706625 946689410 268672247 47915161 368981005 819963321 264462788 285739640 884597779 464151651 375669896 643514849 722782518 582931825 963130666 653371171 99804291 322567236 874597954 761256132 235634535 841415488 242506317 460440537 646675834 785619633 144946772 680007466 182385047 398598015 47101312 638882524 951248790 837888076 784890132 262915471 949701975 131271519 428380209 11942362 907571520 94371507 353946752 475857042 197031258 464085591 115069362 980614954 770300554 189305448 338618796 914841784 928621288 745892324 818976842 923552178 965132247 382339036 317704430 648888133 923442163 946360875 437570056 266524368 71552053 391344771 945051513 425039844 484259342 786720931 81255972 505866031 434902257 56448724 325479796 485566367 463793366 393330799 930175456 456606857 517807760 25117231 338012588 237256479 261042723 391300386 996335215 135844033 170111917 551943980 197917919 762800461 354306574 797472473 752972740 826687558 503404523 275132576 852373049 436922648 930099684 639716672 739580405 635789765 403991835 710254017 741546656 951351389 791174224 223903322 541953808 309758341 144433150 954591284 685305531 127033618 235942726 764672635 469069590 824331733 123298560 953784064 94421511 29784905 270534386 235864790 524040612 836256796 950370101 439809071 345882861 621524700 874414444 967108755 405914378 646589663 196967827 522461418 721024427 835862912 863706686 100711886 207321117 230731233 892046916 57996181 863395182 46538563 747153740 324686856 752995713 148395808 406368785 366850159 946159125 769455233 757761044 565286831 67827825 394969570 783757155 462225542 177071824 979811880 467408315 833035085 258799815 471512460 927149950 313971153 741466227 540186746 695182088 689515510 321202864 672226764 444072689 334708550 277550090 329044884 979834078 142078808 706122957 190988430 892338060 395302471 740586669 406866630 517551673 997196872 722487224 847212744 465445112 344293811 924558885 766354199 603013192 190241263 882508004 46825155 425528543 994316036 957233845 175286506 177477349 397665344 222826468 847307345 943454709 599913883 699501141 757276614 355635332 761621297 51995128 517345683 17428263 130801360 760200187 580059957 383134028 789814605 955521896 675422602 690279789 810283938 548205893 926336671 204855533 254602549 788141709 309646455 400724603 786031938 526543615 731150956 741359543 801447281 314957264 519709449 149864198 419060264 666799551 967094364 88208225 486458144 976992798 723687498 975008733 53383688 626125244 680253415 426949619 786410404 67325115 994465828 519668684 972293228 160830444 199342727 749080310 424033689 835183525 820000943 534610374 436161962 224283385 488509769 800037118 787737484 90359679 612937906 499794647 458747331 715959670 805122443 771083137 129784079 654625842 180032576 851413243 300334422 533091592 343451283 915840804 329789142 696206915 615503651 18138828 42720521 781590956 735387787 281243246 497317668 620354707 428696265 830205302 816154396 953268637 618836364 582441827 204520426 473522992 255406527 419060978 506100559 725046853 574204046 903387106 491552126 156931309 318816337 632273376 584797513 430740969 513187540 672902906 545465782 452025165 568842961 128234176 116576729 226155440 506959894 849331027 409602407 66873872 919179838 776188474 846063892 909799199 878773084 511932994 653721891 885597646 661437473 962575676 233865732 762239303 388826824 231881542 962614780 6433115 610393673 308449312 568615714 195686225 235963238 762216510 306775360 80030653 529813450 865019563 615334413 448234288 502009544 154844599 539006254 11175774 250416527 131536915 320275289 944470118 449834696 274328557 125645110 709713104 953430759 500175221 29199529 264942798 525417626 982789643 755229055 780716925 748059054 388268521 656125110 27908231 803925049 778568005 60509558 150583002 428157815 115200224 324608231 670322679 363322433 405840126 310681464 50728216 305924029 853387861 101119636 979058242 630185998 824887275 589628586 181147179 750803434 963098082 300057034 648940234 328115915 884027098 351167114 972993618 711591488 369314211 290225242 219029915 141461326 773726325 362978861 990548446 893526888 709415585 353854023 307062219 96552673 653918291 944072713 151397989 690799980 662973475 682540957 848730245 437394424 235898737 358125604 316920493 638665452 850747099 490444458 928118266 160899578 31903373 493063427 586243154 743965060 653284839 833283875 234495031 205158356 187954490 623883114 506415584 723400740 13321146 807231043 600310931 303639295 262250656 144273918 44573887 966935375 195931393 374314750 668229625 249749909 876080765 111966053 535990107 813679371 960638330 810365145 382043929 717593508 93088692 883629856 733377481 784304211 515959946 280752680 734219212 847025175 887961016 124942152 723763223 494434694 854289701 584936223 133211607 66405618 148708818 74744304 703740686 115689047 844896467 758541468 284070934 395231930 66348980 151285713 802376368 628115925 567433965 77981970 388545718 718333794 727348466 150679326 305382395 818218942 76284312 208260570 192808700 422560896 509917157 493753071 399014378 355305063 618104289 627472012 823406282 968621436 462697958 784395859 668865245 826610888 694315587 300804477 286805388 848507194 44547265 470887059 927373239 509190450 466976042 320552121 626381047 295829926 396199979 72424130 469728573 821276554 266055321 989544080 788327540 892325329 778460698 298815920 388558994 570139773 790356326 743544237 997020092 865002781 9766635 45295573 962471117 866094023 136944647 483199298 503742268 366237757 81101177 785099672 121470631 169765998 221987871 277859143 781003076 913474067 735968018 388234959 169573280 396471409 581976469 280547937 478596865 362822830 936466317 341376548 433532853 669985766 363383542 842916775 452537791 791162120 349330249 143171750 54082646 976339157 910077644 704898946 766015121 433683665 811460800 859948532 602049338 413200486 359811724 788971389 323801501 307783756 829146861 826365152 415973509 297570050 950166404 509725846 644294402 236800583 492612788 717420510 222314959 49033267 412201269 312621191 641723633 820534818 622163145 991175289 891455894 100909266 55874416 107416662 227208313 385615317 421305796 974848798 662585805 866388237 194025174 152672971 823092849 912179869 513890082 104752903 604317204 932610101 494009981 498846875 616319527 42619656 699998065 981770423 613977507 197763251 651009988 16400673 52272123 979093766 954415166 656908076 353889326 93828715 885871028 145495066 954780981 696880369 512022703 30572636 253194685 618645394 573002214 384821222 531986852 743965028 422981335 223465775 740798120 722915425 232063015 531004182 431637580 56498095 709944601 567774310 623734475 302014985 273951444 549929298 93314790 803085906 382700051 628844324 919364197 238477246 478703773 51028390 739524076 236004240 738354124 496280361 635703546 703093254 338638425 200228083 675269966 252098573 304634883 457263139 161654290 88412238 170415474 746360342 665997352 781452814 264901134 105313763 192115847 811646467 533178331 185403117 910698519 235432497 146389919 849222897 261271626 478676138 81592519 865847742 811379138 229119104 323483772 189263196 130199854 917193197 770604613 949070014 766281508 263449645 508317320 134759627 86528931 657001726 970912689 91432736 954712580 903063132 691571153 314150526 821871812 613917228 919856513 937504466 167140351 137248605 169803528 71460551 129016629 327152527 370126440 881258946 44168306 395563980 252801318 691536512 294565523 646165681 146721620 877253005 93663419 732496604 470092590 989456193 516773758 636378988 870669892 273842173 671219932 327860923 543443781 142774721 100020816 772184256 85045213 134340354 362397426 78579603 125800677 158272374 266478782 451567109 112464135 547590813 807779242 121615088 944096279 385539226 832308332 947529160 217031316 129366420 155484812 977144514 311981884 489536489 548105797 433094049 893946260 166338298 863904888 764025128 606035341 699127054 248164152 532776056 660792363 731474298 695004934 569959904 493173617 990259896 734319476 444340101 457843770 45795630 511512387 425653491 682773411 53414845 190658819 44499477 429979734 256834988 240544774 231845259 12575321 343229241 586823102 456569691 358875068 67323055 587557166 258015564 312090239 121131351 328592506 953092553 747824689 433214038 867998436 96417921 15215614 617355985 203242650 78989779 805253551 648072553 938531011 701041226 380775960 609767140 976382092 723979858 829471945 280073467 501687462 76608637 521228525 99194129 149990677 964821563 14888569 832521656 520221036 3031065 461949123 587438065 734703233 962798069 459390178 87695458 797061864 253142777 935803929 328824726 666896166 208279093 74209213 551588039 724164455 566797609 425008859 635673764 555790098 103434162 541265729 544497432 746149017 970770784 79104399 341428171 461835634 718048154 114939143 41706869 843995257 43054331 978013010 983824140 892170853 536734704 222357284 402517207 286272394 58390020 245642289 448015964 790614414 73516709 722028064 693441994 367745201 140977342 588680984 41639236 938323755 744198157 853932988 919303684 122449411 528924510 715683636 490007530 780225972 516962199 651246753 588418226 220590747 638928449 319951787 484216704 545851620 627081824 811820124 362482143 457693528 358630955 972668406 650309936 37611196 739518730 158964049 224691490 460656535 714245879 339741214 624714106 357227138 724958922 427074671 751256533 403226024 20293949 704456970 956887611 314799310 308988457 923003704 680897231 86403549 995765955 773933024 691397542 746404196 111916852 140148655 512971291 51535760 411137922 82432738 784370258 522257679 231501546 74752094 474032518 617494272 417583404 299646207 485145404 995078322 742584234 309050731 983535674 270287143 416438691 836855303 961193563 92781682 259086901 971392691 81711918 567858841 895360344 141187167 767329699 759595433 596485187 112472468 440385175 399324799 815954088 57230012 68771863 930320891 582835545 727498841 248851393 759814248 938002753 944616888 609787634 82988589 946087039 171593487 132114991 526160428 9701640 990997914 531652476 542191393 471750800 339332323 493034993 30840752 413869387 756140476 933211562 765496451 274243382 909330707 231122009 198496471 375301581 518662289 781362169 758374882 131760127 658980495 815135420 496357013 368868217 321360587 344526010 561096087 973979635 896572029 518769789 449486471 378122188 614746982 235650681 619203060 162401148 563834396 421748012 694008358 586585882 761430771 371245212 884268870 431342009 177938281 892389855 929230212 418259907 515372048 594960215 631537336 299760579 559714808 432437037 985024694 65229313 626508128 935198533 243366757 195420154 116485775 141730944 540023784 893160917 673891618 879416318 823070144 517560631 315278509 596258335 44283639 593649377 544070602 498261830 477689397 900739336 4411485 948374616 168706231 198646610 83748886 392124121 390681000 737611 125668086 969967852 390040099 855342613 826505631 967171251 983795265 181024567 216543657 238748977 346203485 339658453 368169766 505583260 61474750 63467768 978631491 974018705 452465236 663488734 239748911 412456675 576921506 563083714 353908187 683441821 612003368 448078710 317039683 952389693 85345015 449301168 509289946 219313402 654275279 470666106 540717054 867228876 162479985 554661985 470056016 302930170 534842552 978502905 293511183 816539348 754122717 765650927 958283449 444150410 497773668 540110330 306094099 518711670 631620750 618715800 302968667 211463440 185196086 327774807 906001064 82282793 131143477 157714847 369912135 473043771 700916454 941143247 128286895 166179171 280501675 681602929 142046001 760891735 282671934 811565729 713290469 458435662 1328519 609860270 561855045 541412611 253466280 347960932 679775865 131581232 88724116 643235410 153115807 880512075 453516965 793330872 569653340 404429817 314620349 420748256 208479627 993961440 63780889 815796978 521048890 743436584 636866659 235203748 206869300 220318867 345423989 156916318 738095965 410646925 36341250 215511448 873953701 563184973 285897249 208128571 832828727 673809337 761758471 287294325 653069220 785441105 689585449 888168583 681758485 305275408 704184231 828978506 346850191 516020009 514891227 525391786 417034061 828592434 202632728 505588094 515999974 9303112 179152979 216778730 749724932 382754465 944956144 365163469 598561737 431581544 723759492 578873811 670420281 374871527 185796681 61139911 630298842 860441291 122324555 884098145 694133848 360297145 846321780 770542672 298928490 790177974 651219458 241445392 727399512 526192090 435582618 758328077 173762268 309151998 300705929 742703874 361021558 83555065 552161847 36569102 805564593 360060251 158722515 443632544 626714290 163676000 116322223 56620489 232103258 447998924 455400666 118752710 635676324 538034697 944255241 635516379 708370091 585028191 928896547 100559856 477374580 425233346 553650603 524503734 46643449 812001760 367535491 647489846 800133585 580049920 251448660 638759329 779428314 1823002 630194215 931474978 12799970 40319173 773637974 709745121 465768594 938541256 899834117 203312617 311060480 632444524 375569514 367158939 473879320 228892462 891539898 567441191 780336511 436879237 141024364 213792010 370424908 353593571 795969076 746716890 771085392 166224648 247709744 151831687 124150639 890423574 160694761 234982493 49460032 993960855 203352455 196075422 597574038 645037108 762723099 480785889 908086566 292724707 774797082 854270199 483838026 425055968 67167856 164163610 131816731 641554473 60892595 16398085 566248672 993317924 83528680 147740198 521898707 683295727 151871774 349512030 431324543 741949692 597757979 706886491 238945498 689613089 748152233 716815657 420479976 29935132 80130020 416919446 140065256 848057069 55495209 969333686 186569634 777402401 98664039 958901697 859755171 106230306 963995021 973373297 531247155 916050749 953309580 631265652 459310978 897212470 580070965 684244308 445573532 585903230 253689829 28990073 28211341 223924690 787934299 430971370 152318483 633081899 509124655 378029739 542876149 533268308 279693047 146344439 952679098 104461090 338224555 881874301 443581749 391361225 254299732 148333107 475506814 162332278 797781248 626428532 375854491 28401573 3875075 50489554 408776667 481298762 239749844 376153879 904622771 280649923 443952584 751616924 578878389 789314888 536852397 902701817 764119215 224756745 146645478 986032505 978061975 235643355 75540397 698425179 957781413 379442219 842950007 209538198 902762622 675486706 158027711 720759344 910458278 82588281 198030360 577306095 204018405 374253511 440571069 290867691 703455454 525581128 313905402 930011878 602490865 877587059 660541838 379248995 474995311 639498298 918969721 563468770 414141321 312129835 241649246 331110514 328764494 337820599 129126412 511129034 976732871 790409273 927071601 452620909 387197008 810942541 956069132 677263659 157785698 79098246 65978028 850988291 751627471 634634670 49104349 613554288 177635601 542005218 953371260 416863366 622518070 903704828 588025742 818308670 381628049 208060093 346782476 691009389 612674672 754302124 511095042 227336197 991662571 883633186 807167940 818178420 876085416 274959395 291242539 691516192 341401177 792000446 285235592 815919888 522848828 343749899 634688047 658193556 613197133 657550914 946716460 686651071 900965605 666267433 250650404 491710234 765763433 220805982 177189000 384795414 852405453 45189420 36267673 833680850 23266954 226674038 391553155 170868729 434293956 908668548 374119197 731619433 80397677 544816365 293455049 656841617 916469413 79515125 37106077 487760752 969952516 23061006 852438271 722156611 325268089 627139658 645358860 146940509 458615901 339110113 409636752 193395784 782013277 4143788 834173453 977576428 788011094 190705254 87836810 157979474 650783814 172902093 951588888 619738614 730910248 489453859 710235484 741232952 884516623 196325459 982170967 797503864 377495350 198619665 775373034 299925238 73645540 665332245 982229191 543529035 770441237 589833955 241329688 861813085 621308648 187504612 558530480 367852767 55684811 675568290 894988933 206218329 79812017 315265066 747797145 806538543 376531957 223659012 422370409 295960361 657019391 186761354 2391949 773728737 532333851 123570933 81467603 852862321 578600111 797485096 745016756 901125832 324294876 59868242 732612612 969780311 609431606 927526814 194757232 554681556 801227921 827834008 882890791 482873827 634891065 258390175 298853167 763205749 865596106 159661341 222656206 718516231 699619097 413021069 13116281 829344492 243292388 832210354 897253491 118534076 254719058 910404607 370520156 170902048 95939529 455480400 118272054 94680269 73829551 235299503 225556326 609641667 312405966 214197289 451330130 208483744 333511352 46782280 234779112 655494112 688847909 574148336 53419512 299690775 140650665 405829630 272884784 69645174 748125346 712510890 359720866 205107844 927449751 464461848 544002660 445441447 662650218 26017407 265725034 382188153 933795572 812740329 931579860 406018343 318608277 677786603 68594348 23438373 593496640 742531861 268545746 2093655 816632895 192444005 624218042 839299720 139083286 596458145 477731402 893713260 357844261 117405274 960924234 660104170 372204335 962194270 559342516 640154619 652222774 380880244 265584264 428559470 433320120 605489734 95374305 336036134 505874374 833629388 125036045 452646383 416842948 29170874 390973716 234124181 450285111 946349888 899784797 489462537 869538421 590954026 966950111 696303864 674021831 12050955 36347721 207311916 274648972 845294678 989176556 196266883 498975393 744909576 822672203 494045504 106450567 468143314 695644378 437401565 616768155 31632235 475273992 742611970 987818757 553507472 762646971 699172042 274834174 269099684 112222072 51768626 655401501 394567716 985240740 354311583 126935260 106731022 632090145 357681955 538030606 538660904 833733816 622314476 461284369 370414880 748490572 32575501 125703332 932548919 939167654 707154687 952872756 319271131 332657969 517719534 987377386 785929204 637860787 308148977 892788128 325063653 703992893 134362066 410406025 691660964 3556994 116129434 733329971 794961159 951916165 358229600 745413208 70542487 998305238 454535983 212309061 518657301 738927061 262952446 904563494 987873957 995660808 705498868 720405603 116548252 658091227 53246499 977263309 989738142 431259548 676732262 409399411 28487685 931695840 732816743 886678413 146899218 711813541 55123767 248478494 773036581 245136127 355236253 131828235 892060440 204814949 937004042 975504376 457892724 575517869 753345695 476616791 705423199 287742540 974860648 800982208 20547135 279109759 773655439 542895603 294887524 154799666 824047437 681536816 172388556 189654415 705133961 196748910 478499124 58390279 536015651 397656596 468059269 261554072 248350293 350115679 831222182 164193578 786527410 611725766 585019102 919608596 62460411 202015644 156851244 815290384 786158231 659321216 452280198 926155868 644571612 714186530 415759212 763822678 182643311 740137378 371527968 602147044 185509747 29505076 602527600 219395444 958488612 939915334 903266384 495313937 162600509 972928363 984726971 232961086 571746466 579396856 693010651 386395425 94008526 652741752 761107993 878623644 278154351 552906093 772102310 813134812 554757842 451514955 188976831 298700700 754428276 368791147 957269293 702818049 170354753 150803116 221647226 474102660 481914928 71143920 114393963 160546762 812727738 679408310 455141784 555533342 434612393 413855934 992867807 82524521 12421360 559434478 684786396 845764098 340316197 820780196 210694918 659530435 252164338 581520410 668505615 402970635 716864680 239932578 849078649 98541879 267648803 30808950 608986930 959010958 20044785 171170712 95187371 328726065 823915971 340705081 37022332 3818326 709356956 131169157 856226943 227926522 551785227 311347851 713738192 757717263 964322026 202359311 829360492 517798422 244250018 495245501 145150737 344252644 667914335 121936404 802953096 360368239 451177150 496596590 707749726 755972268 158290914 345712776 526895532 973891428 428845135 404713236 529771690 716761656 533035156 236763149 528577969 811669708 454790158 932448531 276974864 600071821 849392711 904841277 664581701 231585210 809641777 698092019 972030347 462206151 273876308 120420892 275471954 51499516 655189543 482758965 841505706 95310652 296369389 905452228 437407840 667389904 50636769 511624548 501335909 927499515 536229676 316765220 653239053 810967830 61457861 20258935 401099805 334967361 214488794 437384430 143017991 461138688 631737072 363803538 607324306 267111973 880048885 798101369 961704574 526196080 168929549 9979445 669036026 344970092 2358409 297114815 146690941 16684157 760445794 958940077 109114443 509804687 740711759 661144834 12269018 678560430 154328431 488172013 309652291 370753820 962419502 930402097 294861887 51119191 618731407 331947323 287065054 630883590 762643395 373711480 732736688 892098995 90730229 795108795 123759225 851447691 53705967 661241712 140502994 547224746 370856500 802395999 579225096 758507284 74496326 628477423 895711332 563468512 606305879 574969740 491053725 955180889 506359651 270146864 711523804 663246946 704514412 843220666 337172452 979985810 266687189 338459872 923076734 253077867 70777419 337892605 153066666 536622962 94837667 626230404 782216854 866550727 396668161 898363101 255837267 42201774 935839258 73001731 969837942 500399891 182728680 640707728 803506419 671994466 272176103 366236708 641876544 302293803 903423534 507759929 128609613 720858419 716070166 481235939 722631840 733920127 135085498 567125871 9407190 441022559 204844908 463162895 405428596 526465448 42621180 882887949 169317219 918901728 215075074 51209009 730706098 914152524 113218098 703223962 818988103 407043515 41590249 188135054 621820198 38331403 96758528 986357959 864582308 98799744 210860620 463745421 552802364 317615320 429307811 471290123 64125518 741654811 773014240 792994743 205510998 590908542 124173416 740927927 738225714 356558100 184241792 173022687 511260417 296014787 962770556 122405845 718571294 134455644 99715619 483381174 414622067 107069773 525560458 216246381 925389954 227636645 255295419 905621454 956188843 703362108 499203716 544136650 699137406 649851095 612990561 947958986 978012219 172650888 341152522 109450192 369171989 325502529 910060166 215660869 569660752 292464414 694614190 732600222 345056500 350761276 454824712 283795613 177568173 794695819 426134373 507440375 700172344 913506209 425993106 153716116 853871919 884292757 798098968 182012435 625110846 305138538 478690778 655333660 817700426 246078208 28429739 460450720 356807587 497199942 83577172 402765285 661720905 485740307 784029246 985659948 102831183 981881298 173381345 209902683 921697441 820595410 328223906 65236353 107362861 294913645 218242021 140329959 617636651 242532755 75905476 420119965 153772750 461948643 57369532 718616272 284241101 897887107 465325506 111623794 126237218 40798958 228343201 697349677 374135409 362913359 692649136 996113400 239845966 196295810 518342318 912988218 356570412 89954374 595501578 444545424 431469162 291243660 912015910 228591520 971914516 251647924 9160253 91429608 301304569 582748626 25143394 768084300 21993069 3172633 906770128 918347379 837605534 81842365 673331890 997958817 778162412 884586096 734989273 353183463 970671332 702503494 157855444 330717435 784802966 274974130 219008307 650610368 212915346 422781703 16853674 148019795 479841872 21226052 552175393 529385828 342488489 969844988 314577115 174857423 175015541 500769570 707940634 615197206 610024085 352537821 973962810 319303439 706920604 619471102 957094112 303759909 387929096 370623075 560690584 632593801 410463855 322095328 17273196 363671672 318703160 240554928 671873448 766572478 358615266 934863398 513259295 923375741 258737047 204964785 705136796 656945438 281244140 238500678 899871696 783392102 307534711 502276492 616474498 853229029 612377980 451864357 769475176 179629895 697206306 394024268 978102760 733179532 308174899 685526932 679356923 861619030 137461939 215484092 259488848 795387601 152756763 902659405 410800161 751787864 485002399 897135654 997364511 570370256 652002134 83286961 466707109 29027280 716474399 11742466 810757802 756064891 827219855 320809206 651979630 961048294 330781869 866223573 158895706 81917062 850698543 910201136 657526176 36618308 219885316 632815456 207841032 837859343 483690050 109740139 820485864 906238020 491389246 802326440 813178151 998076124 494207110 533504231 336709051 15076195 154552023 417338544 419118324 588738355 504888413 590804073 715827286 591281547 51487461 328520026 203267343 167115499 670315559 193975285 886571810 617525443 933018366 565871979 687585044 233735672 455195217 838299608 59891526 472487516 155039202 120754123 552144629 591923352 268969864 287125303 478845212 1296565 433266955 733648777 75316422 751651525 292627841 303276495 95869505 739075935 731267764 743686 620188750 336820217 113961998 485243976 513694486 867131149 978732853 937242741 716720208 824127051 873284658 295029724 856177660 525505779 761858923 690314842 602824643 352372023 954945461 121876181 161594951 131532422 476641381 608239827 12632665 307873847 362130741 210333765 774853600 147274457 699181828 306100127 162426486 93975440 23111356 925665836 153038968 564960221 472832333 58485024 876781101 247713477 14770303 610954101 771787945 947357120 547228479 993780314 493774663 787966733 597561819 335573857 136212810 774667693 379719244 690613331 190322347 420318815 848095628 252961347 140090248 114256972 736015774 61338900 59708374 155426422 616421046 693348208 693075523 944338438 77852114 951448713 917264377 505683819 719864820 248563821 456124440 196625147 341386021 175311575 474956583 68990727 553007463 336165022 851317998 283586985 889201896 116822570 293713175 173344808 1043157 914423725 463905319 203939968 395382154 477932396 77455848 747751453 325275302 900729908 63069628 111934015 64744073 591876189 9700261 21980763 509414532 341945806 874590214 663516382 427529503 492603547 965338853 484896359 105275830 385470207 816011211 799332516 23871219 79839863 739208415 584516889 563228642 760743007 631843426 60057721 456354492 412472765 473118818 800468091 675901155 974256856 538453781 664503835 517713799 37214667 511597998 214444132 24993903 992483393 734007982 66864263 728775910 616970729 510547800 728439256 216573724 385203488 575492734 776401004 830068319 332746130 359969416 413955319 398268897 707361661 411331144 754380269 667425212 284372330 843155494 610695943 527649923 353327711 826536355 217441842 857805555 814292918 281484987 441425764 549398035 218098068 530432115 654772722 221115364 409678732 778057421 438939576 827361438 174901827 675431344 717609090 813111354 202391334 791457187 816646788 110647494 140391100 930213030 511892455 425589078 246760908 205304893 628866920 562993557 908796805 780546880 772269854 925753338 841002242 959323774 258772770 997784892 409402991 421925368 916766101 535115278 617115572 142284329 224117086 698787855 544700035 550423480 738047157 41676063 101987254 169042304 446273640 157630025 429138902 941737481 563907173 704257669 997718956 724853170 901195698 559927699 300068485 989034160 151717677 39635801 178438971 639793154 241704245 21535275 740272326 420769206 106929322 176099091 256939499 471848894 97100014 624961135 95374447 715490949 238337190 702763718 465484295 966544386 198094797 351079663 624118506 640533894 521973371 439588655 445400782 739808268 588400590 171955810 847108918 994858882 795934488 839282240 743707160 370952138 958097713 514653175 595566888 841874247 305488306 430211983 600701428 573627934 157769019 272806173 184423561 684281882 396203014 466923897 679370769 886410246 441466754 817973749 153802857 462130063 142542442 736093177 202563726 597170114 336858030 880002210 645375188 277641690 549967332 941984377 935188972 38006121 905381449 710297661 845136217 144598552 821797097 451021373 984686075 142855845 393816776 52052403 397316886 875535215 400741736 666001086 469578955 686508508 741072650 585295916 64874876 599780918 641541384 652701679 545777403 299740031 111808436 243683093 430268535 204915195 301870622 562986899 347920293 222641302 100626389 548312862 237225252 254152619 329313752 908183356 872328129 688603851 183677654 555025076 541180224 229424822 709895185 535454365 975396237 968520794 811319484 81351927 153968709 599326120 449154847 738908451 624936039 540679883 967679241 898206341 909000380 346526204 583523266 550194392 455529420 885253195 56391694 368546430 749076118 748991441 732273170 251351698 867835588 488266349 799092762 188365363 627644956 501135035 838907375 114689132 7778728 756862776 787492210 652489661 842236542 126083006 499195199 805824612 418125890 418939354 494888728 736160998 55128200 227086166 835459383 480462108 811381518 681944003 746852289 354324824 70310911 861467818 70388705 207737372 442130953 683757992 185305759 4965681 118184888 71713233 517488815 322717924 804452561 837600151 296283123 529798513 514703748 516739118 525009155 611825370 46264200 283637850 407617375 412712181 909574862 540566553 230872799 703013234 625440889 722902442 11436406 299050041 752167547 299221255 844513783 404268178 596511149 386006790 357919012 523923761 781504046 364618117 394279262 473803550 821601516 958176867 974798236 177722201 843614824 776970255 887885613 278044628 489718894 266316986 809215950 817556653 59986955 409685441 240709797 977359004 841499175 134993402 817025632 413689879 608859566 172891333 281002393 194721236 985676222 277217152 454293952 417114747 277511715 990981947 882047700 943139951 174616246 774549027 466793185 881472197 94029453 960031707 55159455 829026804 606651941 290970445 222277758 908407707 915002205 374680362 523982431 528780467 910624305 35188500 367826432 579408519 896352914 349448904 768545902 306588117 208352163 737352671 180907932 773679014 425620211 826651779 336548899 319353247 232377462 874781762 77164062 83270789 852300969 604707755 549645627 17863675 222350783 653951555 527363027 801015491 497638973 731548820 542488178 65844834 779407152 890852163 339233349 619735320 852471817 435346336 446287379 283076485 323237879 767096607 533280615 543955263 916151098 443814925 429588486 66700191 624051905 122092051 113964344 719544786 341315772 101785926 455590188 17869094 762838950 950785733 136848732 47776774 711342619 646708603 671726556 992293303 716628015 65197977 234309697 144282194 293143666 469172277 339882463 873983762 431146338 835054364 677655260 203567235 801144342 58988766 857264694 12712466 189957936 52097550 732242437 873635234 807192402 38561811 553999841 446197433 750458978 557769885 21365691 664358113 470427082 367247899 420689513 511801853 989124268 910321314 468201916 777423775 87768078 734367493 14581281 149575999 282062668 937617006 99935260 823056618 865378501 312479625 688982423 800805060 165219308 802527306 201591409 799009178 871611428 662406115 572107130 431731062 452042523 51134039 201753679 996811303 102714716 688949298 860839190 955762740 161581362 30258806 806332668 530946689 437661938 236397509 425422824 329553226 477548829 26417569 971333259 145075752 997213829 331545821 864647509 375542553 808913936 509080492 44541682 828080209 283691370 301034959 484284536 866138913 712552060 189632431 841874241 818426672 621100802 423636688 612778339 102901923 987581427 573064338 959115959 763697675 832679469 399630848 594082774 816002266 904585464 61228727 527531105 695076985 949686386 974114205 28139854 93433609 124288524 881055427 648326643 276726886 359076284 340456616 713282129 661904911 406246275 73499046 896813958 534999800 122449739 504664013 652547971 338706026 866118638 341142994 312522054 289999564 831742719 551816641 29677862 920442244 339189722 920006422 233676368 738109797 849837038 353376976 343624516 338455259 413869102 332833574 231018183 436485656 427087066 944228619 546720733 148722334 773017302 924698029 116997219 660411469 82707131 637748610 497834319 378486138 668846036 420766557 757124350 981076495 10585818 731712161 238960525 707067692 798556161 953927720 471426451 335005867 690629478 604785531 785992858 586755060 271597979 210091949 342645391 372054467 827326988 910244446 909144814 17950097 867865263 488654758 555134760 932493415 635124622 640161005 960281079 455708204 743422892 78677833 249044773 222702267 437263517 546638830 801140512 116204087 770181311 665140446 171450882 622562144 818242400 597786685 747016056 1996142 165650172 349281953 65418650 308054965 693905503 503049098 923062727 936060303 455551152 620591597 23332706 514793560 662643426 560450840 608219924 573676931 44183017 542933938 245944007 155489619 245049126 657321316 764787520 451983959 554128539 907185218 779951318 63778015 495230764 46596213 420067052 810230128 480373320 412592154 890924279 510998480 141957632 131167063 622804506 175201409 374051671 953631823 153980599 88688584 796687158 148607573 640986067 610881907 479413123 266445138 702012357 114883860 606772235 206767354 22456013 756440158 834364061 302996131 135398853 719971274 741628733 552990423 2481210 972047418 519281429 411666240 537972652 906757040 774616591 138696240 613931405 336469012 919787156 263501541 994103272 997687839 981984190 211090237 997291616 852757060 324575218 966612669 964736557 17068796 741720461 264825991 260364995 366619411 999318477 458205875 942273625 49425861 653206348 82275860 896881321 106596279 335804948 58298390 409185301 483490973 713364184 566651506 374309058 6780797 527379473 856130068 750676564 283553470 792833155 345404373 352131419 206332131 671328970 284947786 858845000 59879971 767100867 444893098 433867847 141102307 471691941 635927675 539129182 376408271 577680279 103466166 93454877 655351099 680255105 273136937 90494454 958239924 905572775 206666045 266722943 926237112 469398607 701380440 849821662 171266710 769053301 413204903 955010083 38833429 973607096 758963314 149121265 402822770 941528508 131915861 300639945 703683920 887314181 927956675 866984084 947850068 703623088 17709705 355575120 505556084 448752541 995190030 231709662 997832414 512130413 838757942 804610831 419050852 162018534 938317771 836280131 580741139 404193135 788852595 69728382 739440429 168689383 74276653 733584042 961135562 482647883 460656736 609235181 647456139 691087850 535260564 91443219 919983437 245590985 521542299 177007799 911027805 47450679 511327998 445771218 306082597 306163680 216528664 237395440 686313587 46937825 563694172 133047872 969934685 798286354 680957884 285898507 14962843 823144823 778254655 303006829 685037708 389755219 502629414 271323092 677746146 961566471 832375072 126868386 464686225 930780895 383088445 560463643 604817628 266644957 179219655 219322161 715296666 653668672 768348174 156967675 808658719 350610233 297571304 123041446 100693329 452518036 607127035 800738303 406120720 496322639 89203762 720689272 213228418 131024118 673793529 684058887 989518495 172464490 90175007 927745300 106298139 497246721 30152471 310392630 346218214 738930648 279692070 193364766 669930220 884102183 908116743 717921910 322506453 496439328 207493708 865130446 452112010 560790004 4236876 863561862 686085151 249848992 175352867 326914755 79174382 454214774 641274345 991929701 579672120 82126503 805059546 660551277 376594763 195803846 387427604 485418739 50421646 593942527 48086474 243150648 702853115 208009991 444518293 537524151 922487268 952386443 802218211 921333425 205977531 84324612 917424509 81466244 725450554 231031992 178877003 708069558 624377411 940274516 335754765 211962110 148394002 977024730 683009683 853854576 146920873 281625175 650161237 769627060 479174940 245844350 594275285 946635740 455190915 450468154 76095901 157845735 886578246 965131913 623496509 99511679 658159686 248670781 506399546 328320462 310441574 796000409 760113766 806358402 268778677 582395174 463310618 305829321 141019462 482176040 237568774 285392545 340478447 916185115 528463907 3378443 838000463 737746899 236380003 254258754 508828374 214860292 867850374 513378588 394947813 414187653 746042147 433417136 225550157 405972773 865164469 642986584 520744905 877208822 726534873 58463087 696260458 391670040 302411557 833199867 366138229 670919918 493429298 622743078 819880205 952500873 8876812 909824281 708571357 818993215 598260268 175627434 505760234 940810703 780903519 535230628 683167962 670922670 56130550 47860296 201795434 165671564 963130838 529637983 782009902 679489814 794393753 840892211 701365470 499474961 241428165 714003287 570600700 693012383 489627763 14055008 592463180 534502204 622257275 991542820 900949502 573711202 404927754 480250381 738507847 735478119 196638908 690560861 195859230 839682995 373406704 600930402 995361379 743581317 357933456 82290534 988202016 21102732 491673761 527245276 402504459 416336112 518785220 613343637 453267783 594905077 260387179 567042641 259212108 140690913 987095155 720808350 558533346 676304354 559954912 762267271 151180305 672833351 538896751 297067279 781507497 209028544 672235615 257099033 966037856 72160699 188381772 554779992 47113978 691777171 763328423 15303871 592379889 676908330 586529750 983393914 527395053 838009746 145394261 343886997 942198909 59960495 753552280 239032591 28014988 107752548 430857740 484990704 249556415 800833403 496910308 565043817 846842442 656756247 68510292 68462833 116668511 495119463 790383280 18654811 677523073 571369245 65888760 648782825 927647078 141690305 495227578 424213988 22067359 546273978 722330887 964876406 166921249 420616270 537523537 119769933 21089553 990945016 460531555 505594907 803730121 27356430 701374917 541673652 21475656 164792132 281614718 612385558 38683149 709649862 633957365 572164477 100973445 180941627 433437926 727962048 302817739 872449609 778474761 735907552 897841512 418890433 740498649 963552167 526264891 943280189 123194247 7659331 696706192 423234486 175642686 666170213 271998730 628909589 728294055 104732801 329431781 687129022 980173368 366071182 556214465 299163916 17420475 862023785 948220170 615459725 252149608 155224093 863772220 667886750 627459819 301760239 539330130 134370309 463253737 734045380 632796425 595684388 718008501 556163913 714413224 619471742 833286908 272625463 500184181 159632432 987638605 581682385 389218002 616441314 491518540 412747165 958647301 727715613 976531408 275822261 650695467 861063117 31580241 529649003 382505155 425192562 740036095 480411684 429622744 420537878 825312003 483961509 399588876 600996688 391445107 939733952 264122577 995746329 271293614 342725330 16676854 766132131 572882039 882347614 941957269 328553431 536372341 36203971 798421502 996058430 990424923 812948680 241720941 946033448 513930260 499051454 335650658 306061953 898101044 664170732 329866774 619422551 862522718 200702889 485827678 6915999 190915977 725073647 488081716 955288508 103205422 788223426 25487866 535571644 981502803 465107745 18758508 450961490 157281377 772643730 934401715 358424776 884853996 240424480 985120929 772325625 80376643 958500870 644162249 356446253 198433592 939433611 157242955 757468237 52841142 603901339 503898805 656346848 544164619 20441356 556761877 609064588 672581244 745452578 597642863 89295093 998151438 124458789 282532281 655108379 680878414 884214038 313946140 600273522 989565420 718692320 980766111 491863650 371416845 595847473 463740212 119034645 164578697 821163471 936862468 741583579 743834243 3336686 738792991 702465889 714088041 4088661 812889451 2732675 560297132 231035689 552720397 887973004 741563035 413784263 320705835 248288577 411781626 915364275 690283479 342105387 707922647 554753572 217085892 842762125 277593199 867665897 786866423 144481459 211578218 906917785 8901329 649651390 469240333 106523189 387593985 601803314 975915385 790694705 563495236 754093333 174140356 773023107 636245270 274236162 963113612 480173676 891082751 791317894 159576014 839401575 751388042 547524029 33238146 910841750 605645346 915763134 335694016 382747875 946175930 721483820 443850945 732492023 737332363 920117866 258366744 30108862 289998047 191465660 203376622 91107632 11700995 897635084 903971765 263497188 41366436 439255096 362313918 84317891 123873317 31403854 762824744 451198089 813061469 888851233 441850704 363704760 296401811 31450020 825329117 8836822 224901784 83992336 311223510 921270830 224888617 290838327 453492899 67036941 640298444 359257738 781745850 520060177 657392074 447736130 107108591 386635081 610662642 615776942 512960366 395333342 92822267 846689264 488119018 28499811 859403546 552124249 47209571 694449628 600218674 295384534 28777436 73106705 800414390 831257032 723083578 205991542 58686932 200283148 581989230 558877246 444453381 781326452 47726823 243216767 481082808 995298207 188966709 429660232 726549579 23107978 731920097 744230253 466954932 562345930 929881128 708369509 596755458 407484988 262164835 336966620 674986371 715210195 622148572 240772756 381081121 309235604 268156804 154068737 707629959 645159010 147250613 123515164 690832764 549739382 211925265 877462789 872383163 143241394 608264218 835857604 881825024 741101294 247004480 989259243 600098808 12995260 901912096 641124958 191591188 280422488 917077478 80629610 452462693 561514454 513902711 47151169 828814397 909088571 491067388 326764495 904080635 519822645 311880453 9776429 98151282 986136678 122400972 341114830 291117460 468148261 620621430 893362095 919239149 841531199 848853334 40144147 502895091 544340507 65869932 9293522 42922003 379721197 954175626 338880015 349768871 173159977 679129794 106765449 911739588 410345117 975952639 285960548 263230473 668291173 202052753 32582041 931453169 475322633 277231944 375980321 420556300 36016778 505123704 905612783 786801800 495219915 174946176 602750890 549511731 823322387 25997098 316815166 497875942 84870081 480283011 96963908 92325887 459852505 161746589 611807588 198358162 184551713 928306542 366066502 196797041 17661709 66737995 699149816 677096808 636320983 2872633 876657915 202981192 978233405 218760919 239106497 962899214 165853034 635321286 892553662 839349660 104443614 728898398 764982355 505501653 20795920 153293732 978887199 520911975 521656060 138489197 427993750 298353641 810631875 86186528 283008756 925896419 135013904 700502598 946790515 384013353 838503395 650940935 605565149 246107631 490330835 89524027 275841742 567186257 471228999 702673507 451291129 801750728 66552417 559252253 886666126 111297766 509898409 400001966 253357935 891253689 331242541 958761576 206122978 739185772 756045684 778120219 661392978 106812107 924229894 985238005 733215024 850627389 483990748 638268945 564694727 360401840 488055113 37468129 898342093 75197699 790099352 441756252 946247886 422559942 793960605 63042936 728747760 874946061 826821284 585944527 452403195 756328581 162072884 791836360 698895788 916012459 715351414 718601327 478578250 353505454 197646631 783160687 95510375 380751872 725738119 407861701 616105214 763423458 715918679 3075244 230724158 717424826 609420032 980105364 768501639 391118392 513255364 379690562 501456747 833333644 976861566 50059564 414475922 999875530 93692730 412673307 880649598 539487824 299823055 318681861 234227226 600840888 333538022 905410810 144191220 914116207 435654543 625970391 951461663 607048950 264881274 158905287 422786287 529153422 95835972 103174968 398990160 306974594 18371855 66945577 305128610 885593109 794030794 355706395 365665253 765427613 224098178 519897829 331239924 507288938 942831860 700639618 627757664 716869457 125587527 874755596 44349018 881624493 885402209 226481180 996674633 976059765 345536988 916571796 707481858 597753969 354347992 829690989 155545099 526147847 137553383 820957023 159265771 678657000 736428542 234122981 184305042 482509511 306119062 437021230 809623146 53758724 663104763 590278772 963069189 915752583 203206493 306524121 686219554 994154853 337538860 782034129 826752072 740829039 112652516 907395135 16987612 434193416 443401334 584029590 436089531 413216350 119668715 208386465 653111831 762456392 639764430 16467359 382625904 604863762 191801947 109187690 918387616 908649199 398096006 750800909 792311998 194234813 668234865 608796686 130492698 469759559 570966057 313385895 942934522 482551533 157912345 402323714 896973755 940691113 239286315 745018026 620682889 560091458 639498227 248149720 602342673 303187059 546608700 956772291 761484134 372573620 994756279 626362331 711018728 868673564 938294211 943029917 204722820 18019617 648945800 724917625 832927311 293893577 995618207 230489141 35969864 171992644 575069113 568509761 9749658 27990803 975388558 229930204 2451970 161753107 638426311 729801053 192756312 352393933 659963121 590616386 884913989 322919233 757606259 60132897 697787268 802563988 437780155 763973712 318894751 314038393 424793373 505621978 499945014 493268275 737181272 212585810 969773584 700335160 613774911 107036652 224717775 500829973 193589341 144923021 553941851 667725437 150067429 493567936 804242955 603160978 554437006 850433736 377116883 604442715 271432471 703839685 540683921 555624133 366709476 660303399 52214824 209217990 763722124 892713539 590933594 220801247 5285793 476469338 279284660 775646573 694768374 189987529 484172551 800148500 84204840 829918624 390360672 388067340 968292154 253772316 618029910 702632852 446829991 200584861 619957114 615739458 970800039 14083507 849058976 355163105 506414769 95782487 835166819 78106248 226890183 609599638 920785800 100184052 255796090 942691372 3356904 338926095 635015812 865313458 277976345 923824928 1177930 705043669 235913082 818268391 228882826 89489152 593374716 386851616 357298180 135305109 162660692 723982201 988160108 753045815 635479154 333813598 103611586 316364004 103414257 740691179 927803481 356450001 135975841 45104885 564239148 932254816 590745545 730243765 804511570 164736662 938274352 255735849 316657701 302042241 136105678 194789564 639878714 299730825 171285046 255140898 564753052 381062985 68327366 261584468 53276479 573207054 717695010 456834196 92261398 472761383 549228817 816813571 896120527 930558803 735776976 523440753 588548666 706230665 137397280 550949724 238448137 118990642 964593226 897889953 753528419 818433469 851745366 918936091 468557826 742694335 152828715 678502416 161127642 494681690 267271927 850349366 527446473 146874560 446160810 84483802 75192140 586876890 85304169 272824424 928013393 639393266 79007324 736270363 144974690 152150971 461429338 684279289 258017159 395650840 986725740 463932216 83936652 457129088 737663879 685250896 196788612 695199734 478388257 396972269 182780141 306825580 423687247 578367228 481485705 946021122 240937304 207558973 752036743 682829399 242291586 331752283 277680758 517095508 242904085 704964462 404067520 102353902 391047586 567532053 798071486 62523541 32145938 919566431 240004002 247122277 163810977 657845210 280936439 138934206 175852272 637895575 726170982 899577396 781948753 665951441 630140744 552406845 719574469 428833419 774487129 850805363 427977230 836587848 172186710 728093500 269027811 67532325 934443855 879611996 101606426 293060657 447825465 855548063 934569994 835664074 758422356 47857871 908900256 626619350 844215530 295310244 2392386 443111465 97676028 353090230 72066584 426591286 378438862 759020046 495758660 24295298 83579828 420580449 136002657 238722039 123003437 717893461 820820028 449693022 336908029 437878350 71248400 67973746 789310820 632729025 273756918 434674054 457688388 316734682 880322345 250608917 989247544 308016170 104382427 472046188 303251007 153012220 462814799 622586203 599140855 123608111 500989824 830682024 778116542 374953167 877755041 963607040 471765561 778574716 270670845 611279026 725522118 364058406 482360419 185324937 101633851 998388423 360201337 482658126 874231250 84743588 779476158 890724037 514760766 578843560 774581158 394508490 847525137 573800393 713524623 960106589 261608346 83631671 519024414 48870332 388475655 204971689 594585852 147704469 32932300 240948416 322506347 637633881 633141838 15538121 966776767 577580855 725136127 249242201 247029970 750056743 334984651 950498441 263949338 285063521 35805437 880142418 928416674 743549391 681535073 372867437 737395660 183450440 889219531 643348214 267328261 168083271 613816628 310669212 566520939 486500850 251056789 100745005 377613421 999919003 166692506 541349807 355605430 790763192 909821944 213920753 742606517 560192714 657013086 231246276 244541800 724473276 947589500 695050384 613122975 230690082 955676630 59343800 671249447 398720074 68421720 817891851 29350259 107287413 800076387 976140219 578579903 542371930 940561329 558109691 179983961 790423225 197278400 489719175 436190773 376972625 319286050 323147120 75278289 148807021 577450604 297353632 658438988 779421384 89560828 643347963 32958055 635716320 937632071 381096914 381571704 196064104 611466788 285860757 648254517 706143845 594010235 194265382 108131885 540368266 840679458 677236074 165581170 184652900 836373045 632462575 645932327 65400171 263406720 367749662 81929808 582801823 263455849 897208086 599173031 641696669 32635044 417808907 640807120 777376581 527503975 421713123 979404692 175756611 697041900 570443496 370060616 637768478 909336618 519163293 313579592 489806266 229928401 238939135 74319426 476399852 417643319 199390415 462840463 427029956 864930199 263964132 61981527 591894839 291734493 867072158 147303306 742241410 391521281 222534266 147153766 124084761 73428392 916640965 260320526 648228643 718451882 330631923 182310569 579387774 558639616 740655770 632047690 971601506 111614737 164096288 131108400 516441285 623055533 196727985 109052817 573812279 925337601 889207218 174860673 815251634 672054732 677790804 244586841 169742611 706682695 996058543 52727854 878359317 825991559 88550925 199896079 306732814 838880263 260422229 92206458 891018730 343588069 235643188 76384345 74168529 365248719 998232898 752345133 259123880 905958068 637852050 977901149 908369321 966743149 580078103 252815900 670581260 304822507 88758346 271286331 23993777 622474297 689390837 310376180 464705371 305046845 260212743 21956631 412470902 343029098 802730720 216808924 708068643 178021277 717506552 344238452 261001730 704952407 581884041 212154181 739833171 633540190 430461095 255742915 338665383 634387158 963426504 694937129 635698742 786965786 618612943 7643055 190555979 465106894 857901135 230290244 742251256 502333261 907544960 811920530 228519506 528367581 342329023 610431153 665632732 66340503 970187340 224629367 484800991 144120245 140620998 231820862 870910913 832269213 857848964 697237011 871752041 927643732 84918676 211520553 714471029 971685067 441713616 496510944 799160336 707979384 238360904 78106724 820745488 954574402 739409514 250577573 389136046 7058957 904700108 25557764 780377771 806880356 246429513 681170045 177323033 766528509 428142621 189153006 785626279 608422361 928849884 149748903 736149894 2121954 17047661 36208397 27251316 751975535 55363725 529558363 493794725 907062986 378674116 95213132 821239598 498836684 772456847 931149905 63349089 949574023 167080320 138976705 584323346 765795564 993993957 987736093 118954307 337129669 429762128 831141483 543151485 350410205 821716106 421295476 159129399 473909331 750978964 393420052 587450600 566349031 136662007 578732980 949891583 455541042 224919514 894908526 42519046 837766420 99950114 971745639 730124070 848422506 558792689 895671762 146009512 347160497 66540425 855273442 569580966 260126490 665174582 607049379 672365217 392032169 214730313 832068428 547311712 638597337 428815465 654410167 497203375 892720 239951551 849844109 88407477 83114005 701212200 748341983 116384048 171009938 141892691 670196599 571120967 322637008 464445141 17919050 530242507 820684690 627553877 972369021 11371952 959433773 827139287 878385546 396167459 597862397 59983246 385899537 246673550 299962943 552929807 687222566 439231400 870700896 585448683 818316809 105623151 263809334 923347976 92382477 971761280 20067646 448012259 705000125 775104289 858958634 612891727 590633395 326161406 515394910 64088246 54895292 622216903 632893331 645991800 318104325 932574348 175973681 581349820 572683929 381794747 961075950 615079859 725962087 957114918 314177415 46090742 159440623 680359250 917311179 760558448 935946035 563984557 256728314 396477266 504682357 774812034 494124688 283910780 523002804 348881538 491661448 865870573 242597466 20958714 998857207 252179520 811835565 705471407 933930790 554530686 900529248 182957969 802633401 398324141 536938065 237394251 25265636 430970579 840265641 510715959 233981061 782318669 673791223 627852236 483672874 529153846 415482339 899589212 543032273 583285276 743121218 898363395 344718182 968864629 872578169 716020979 803465227 814468375 335757144 443073906 412111364 181896695 585183428 417277813 877436388 86352921 876324440 549559187 911223732 717638321 506466037 20316004 637295604 245811800 481962199 579971420 343158150 190853286 711812644 454390867 653210425 358957501 109604208 302380649 476092523 447353376 818347440 825600663 410998281 229553261 138783474 901180124 403054378 12635553 481639845 575730268 618400998 219868607 650548350 363681408 319273778 877425763 565532818 328019901 421219279 471245141 654627199 327931444 111266396 150112243 987795512 27745818 615989302 926675207 226159758 169332180 565819526 283235382 626330166 501337140 338685334 350392866 826699332 14972473 647092097 40008870 423684214 413058345 975835319 151370927 818167568 217522536 617663936 224976329 156269747 283536664 868815673 597278478 228467569 134240587 865973005 782760401 484525918 609694960 898015616 581253566 398469659 688312784 995277123 119171134 552987663 358231046 388194853 158662083 558504089 969781377 104431508 109947510 14686434 428228096 64967821 708148185 758872711 322298315 164850007 877166124 234475429 861092654 334476459 742671408 35920623 186748219 592557745 594142103 3621627 632841362 311324885 9794116 738563813 651593210 750879584 578340401 175655719 583499688 275590908 808877149 339727598 642389149 956367160 147971661 917886646 251627419 692894260 944961949 548257908 245602955 360448582 904670682 871447545 811187617 984475471 126566435 671357102 223017665 980061285 92783618 148333311 51401611 784840857 345463206 985994127 932687525 427963228 808984627 414766010 204459967 931252348 568253031 878629263 463611729 414508935 341222377 688819089 441002032 89233158 112798305 854503994 549597026 31719814 345710082 51952323 735310599 428036649 459841711 299918108 250162543 7361426 228237362 650973075 369071682 721764446 870954022 539606683 513245966 32311875 361305645 531211258 778871728 569524252 593611671 957777238 565306211 801410568 437225873 993594360 110680846 581462352 787431742 252115039 426470615 637134771 238954198 123106908 465036672 990066719 70560763 668422371 718130060 321615935 823060400 421943561 880820750 93955885 306652168 130432165 888320816 377730717 467445519 22748625 139656470 624614994 729491385 941305981 529877305 750185985 348029046 365941029 103040632 132351480 725415133 17142547 56178574 794524885 962692961 598592750 387457948 627267841 457584029 119718204 218825167 204049203 780143626 609001951 812132180 561514760 369379004 146540700 718507415 749835103 811456150 669276526 568943411 788218384 523292907 290367607 610141983 33942226 867594622 267235494 466940909 47045644 481995269 605956051 47980192 23224127 806429235 6385723 829665196 911888439 610695805 631021377 59500512 994158495 217946708 678732338 322055536 246473236 989793974 777697221 295987987 572127358 661176009 498961771 521635210 974193647 246121233 207870996 157181108 826166844 228453742 866476388 691436981 398944080 431861708 188549605 757644440 437073046 251268949 669304509 26764107 68123048 429981923 306282417 832239112 478534120 88435606 88540353 257061239 492632817 659282184 266581181 206743534 57129648 772280698 480124221 340377574 764550262 848190756 609094754 833607604 188471041 380857123 186373337 296676351 855962391 289852288 692537832 296376187 203802466 337022045 321044557 908211489 4594922 671161372 241746821 531357801 734053882 788544117 400176727 906268945 156072713 330065364 215184008 778891307 411944332 875627942 844192229 673252916 900368170 698824956 629925301 323853081 452157646 492441562 912329627 706260864 416547857 412102748 294073865 221303361 302666241 410110592 565352698 378832541 963165214 287069210 817302592 603543959 42643461 535685673 483286865 145531980 387157927 592682315 264537117 538780606 554451753 695603966 670886581 959534593 253998461 224059704 469192918 690984880 340574985 497055363 135901780 817953955 141902123 692154464 614285238 294074029 337689246 695156614 254767846 402346494 67545272 890301298 187145998 266976682 281339010 442401558 363602901 141935191 969851859 873865942 156749784 534782224 123427956 60402205 435284354 160322429 542486551 147432143 999548030 938278756 317549141 359755241 164754405 471859709 552039838 325862621 685907807 52553774 519142818 753156803 918416958 951975505 115831996 116453481 328201540 236424278 454216223 616170742 655744060 470897145 492412091 346637915 460835500 498522467 886755246 379793524 404792749 741215495 385002596 129696278 675689693 714757775 681132901 10447132 281784122 685148701 931351988 230930601 31475487 246642987 407616436 65297070 29082623 731185334 991309377 756158952 355767812 870253988 573229697 537937221 587099920 401873067 817207134 65484955 944598342 277783449 605873273 216533144 99093163 166804843 774384907 741852142 269815121 313882997 856956191 885658003 591532951 751169901 822092021 738571876 692426151 412327499 238475998 733455340 156316675 291156155 341029952 938002125 853121469 986133286 981202990 144872708 663195809 329466463 537299089 374745309 164726398 953787881 961983344 470195694 645035442 497111289 952678082 558446642 799319842 197397615 139616462 653955385 499039719 363905205 524391134 501159990 145454897 79460437 130055050 771421919 367919024 51159513 326657880 732160470 585647395 115605394 754435189 363057836 887412862 160680789 740883378 191672752 137422265 460736438 996006903 578633018 514871376 67898722 110336808 854679026 397735524 840202030 373578380 724237489 227970196 993415031 256904637 554656348 636026005 194505684 617300551 450069847 511367390 171824833 332614600 442255226 545716488 153730917 567498187 970177976 171953393 876030657 740592257 522611755 591899768 115545033 139301107 76057424 377425539 136551088 987277198 541395329 35469512 50698593 950514438 145237240 30559342 29666264 157622276 124630124 879700510 58407144 815202750 990211433 534307130 699956446 102300251 76831659 915111143 956401036 364710827 246664641 170821504 151035500 463665052 138405001 887699983 743750615 319249536 909856383 491297647 956369661 714908160 656255218 319835733 454293243 376360121 415758122 661287632 619874741 319334462 343594556 814378424 313591321 254383181 676622899 682333742 885579061 683256618 117912215 885264846 450531070 855223320 639454516 917941102 974936593 118201173 668824928 559582866 626242588 557996791 788100148 713025207 545313171 654858062 282665625 564977563 329553392 163047188 325753341 843272160 345458943 61861894 411351540 79781315 885327271 546178698 811124266 601695414 823613398 75103098 844566836 80124757 305939503 646900249 186909269 941759333 687986520 807361098 975013069 615232890 212484350 656747831 481872666 882688334 997951768 691189653 640652039 727170535 943329808 55654762 360911215 961280536 472330005 731281631 780311908 300317298 141210962 830142296 570132702 789751728 544332304 60121215 405371529 220815171 746876668 444352192 386366495 221069087 3002259 337395105 403679121 718740084 825882170 691820865 943991712 780353247 563714938 63835878 783963870 434418917 614975491 445953354 585967876 285442918 843301252 677601846 920833813 221870300 56069218 761691120 551015784 253779926 342190200 778499242 425932167 738744265 70205645 160302334 296870827 490403160 996436567 403135602 846367513 51513357 43896593 983453626 511980140 795175321 90051849 576247324 985419854 693674753 634097892 301652504 757361776 145811183 673353578 915689820 288132905 646639573 267066885 848336645 821180875 587825134 438662237 991070828 647608732 966246094 942557001 663775729 385479419 716702665 71308774 928445961 645680462 748169000 786468879 500365887 30835050 558948019 197904373 402818661 168656761 753922043 664191934 608843355 681998629 220759314 784007643 537015526 416518190 313109669 318103151 693528064 330631934 461668935 767789332 174416550 353438818 345626494 102542457 892153373 258245323 950949824 368895145 1298598 312471410 546719910 760512657 632032076 117667600 326025450 609169382 610885912 114178937 267099894 557890897 380278935 255684713 954820952 177718194 841620994 904955287 561409256 473981975 376179575 447488557 14404618 219618172 369536302 259638956 873599989 146187730 773334540 451434979 198130614 151681621 533559685 613975859 445057340 233817268 261283053 974372925 751142005 693384331 170432204 792133011 291570717 316581207 540457765 534566942 845022833 474037189 293172902 759091234 247898104 153029196 25374603 504033281 339134317 530211432 174093987 748111876 772265745 196273354 216810276 198079889 941527279 904992668 86256046 930968453 83029638 831039561 539830788 921186688 120260517 822899595 170273967 127888706 440204946 646036924 724072146 143730751 803318880 407639272 937405344 824000188 397438087 398347478 318738253 865018105 116698883 544380155 436187597 911591772 298038240 901719788 63212756 447006160 481154301 47489157 9729036 522150885 568690807 352123746 727352320 53630546 120613611 918507218 482810881 346389993 709221385 782658907 20202176 717897489 671992897 534862620 995474814 585137361 215100687 964069981 738749107 709583862 865291676 966388519 907057440 952377245 550245273 441179026 195044922 12321669 901805683 482785196 980541578 23475795 816737257 514357254 101755484 225359105 698402754 188154745 727498262 779305861 251160494 759094537 345371421 249230579 428395282 723356646 321219581 661598148 484614351 14310597 391287819 335277396 118419013 436114955 800609473 841714099 789550912 144888261 926571247 750865426 56541410 978877875 884691412 790738020 964194295 602861867 280646714 453320333 801705742 403002687 103392810 656427790 577399511 968882436 126436318 356462377 790333569 995690399 347536693 108571513 786981275 64610697 95742509 869698564 192766350 567106781 194790508 795191573 226312031 142891767 188815437 453614797 759728449 355773036 179621996 985469353 596286955 627380893 448412067 906761304 887571572 521277195 528180758 81452211 973422169 132765064 567606823 925291867 233479466 822633867 959975131 866258077 61527896 765352796 203082057 252540543 996056956 350212589 85810698 298425035 515011531 768157814 353162514 65854667 192552484 621542242 211056918 962575830 527155069 947665272 757301953 878381438 833721264 265987554 342225404 300383818 672666873 121686385 594927343 648700223 290638123 405490542 276018223 896574624 406797602 563465713 692160666 187162217 550358034 95700664 966080372 232578031 10768337 844586034 462697762 223851163 890063159 420549642 271026698 534925363 661636190 721329196 519009031 768769890 957009094 167964554 823629302 778107310 82943776 90066630 164159341 510744413 646180104 343096120 761804396 4848668 654019553 831180482 673068083 397085143 223307188 108811892 822639780 599261869 602495061 345151111 617191466 267865292 420721842 130670174 536939593 650213398 676851442 946565528 153016424 236009366 220917041 163448127 448591516 642420468 485498449 116501933 459836879 491071220 228462555 102903010 525244762 186910412 163395697 952653243 417792324 237735922 538158730 182671910 339849691 262430518 412316703 572359110 720968727 677292738 44131552 400406130 113979391 123758499 243277805 557984337 598365061 591359509 527576621 329171656 361890815 896853479 48288002 414635229 65745434 374206242 350810824 333276705 31820591 811182930 140801083 441216007 779503330 21314996 629278600 240226531 12323111 812604746 71402190 598994145 547965988 998588344 339976650 620785586 208131471 625506499 928909057 204349421 410285524 747149977 522661235 667440615 777201133 206420490 333489594 295934533 58647612 626260395 515097702 961218864 387401570 90979620 300496015 585415791 619343742 981895494 199533749 980917114 444162143 295593329 461789443 784411607 315513174 919921134 589679469 951899038 807792224 124072165 728125148 342074950 413080319 473455626 355526711 983113620 639235760 885787625 662809102 484986514 959226513 263790879 302218974 848358927 956186646 929068639 700916149 282634343 771178052 177945517 698350141 980467515 36544146 60882121 392828765 61464158 196537255 361900239 578398179 181172567 69420587 569013900 307158783 341627550 778807450 250996434 571301308 879180272 654338893 809479587 373260223 211911550 683680216 84677493 509414630 507640403 724127073 3274290 660150871 116803874 652180023 538538087 428452296 663703001 636931722 413668752 706774295 499807574 256384833 979890427 762863988 382980005 864347393 756042407 249050785 960433620 370472096 626134769 357872367 297663514 82318348 346438788 399206014 326833295 279488720 775793559 59865197 352758032 694711896 492423994 356548841 397918335 226535685 630291629 311295459 771629350 135768711 178218293 823258996 960165372 160878569 784760129 347660005 917602520 924834802 708579169 542498224 726685883 78883750 210212754 488201683 514478560 557993326 759220346 579389595 950955036 565883121 60978005 539570430 779513540 178755478 393224061 198195479 131682087 822654827 134894358 117813909 847705837 165284589 783269666 913655411 235600065 652648759 23289975 813193450 569759187 301283750 222994947 865341678 186164629 103523389 303182067 725238837 277324105 971879914 687456197 231465546 220635286 817919952 997110579 35132782 697849679 347518486 537203815 278616695 298893529 153797526 229674806 488717424 214416452 711370483 839629391 210485056 90298708 786039604 670103851 8357833 93221496 269755850 975634026 925938235 375211953 230388650 669458952 764445689 42031699 754927842 868835069 233336939 173061398 112199547 286598264 530795304 617122312 899341919 67759095 870257424 217016091 907762793 381395568 116920859 676907408 960951759 238768221 541966910 502830892 350551907 159458768 4305326 522584987 720709196 4972819 728396682 305838631 537801729 249474929 608885174 646094300 265613506 928827263 377324683 442058843 920331597 652857645 240381557 158578715 802098678 688847939 217756142 472446358 159397971 197542648 983657834 758404568 13332799 378800116 414903620 119391585 79710363 300462923 819627686 794972356 591621723 61084606 39093086 267903594 13982121 828070074 306126082 215413721 246716258 446507699 659894301 994888649 993345282 360646325 225178094 906480060 184195751 906262904 620704285 387438245 853884995 425962144 93165707 502426121 820028610 115064035 793727662 289862701 927666999 29557565 306728790 56068294 411361560 462713822 766303582 353769636 702281148 744630601 93381384 709907022 691527416 171664066 910424685 4448734 147957426 145944228 430196682 935616409 533865323 989307826 655868753 813633843 933738243 389120692 663919080 751145160 486682599 581853793 943494296 260041913 30586825 335185223 940587632 795758091 660709984 321054318 589694139 955974421 60027344 265547085 450574654 108267304 788728299 761483564 924701793 770168291 970182712 487368910 270545592 801940090 334288435 625268834 385439750 319698645 257019492 486250454 403701641 842011093 662566632 490598297 248713496 5650056 725806898 720985249 838842190 59674699 483946597 293769608 268020008 126018752 961110504 296456033 19701474 645188521 728628498 846442251 942966425 243531682 713744160 559038459 85283899 63044339 501442698 681452047 644070288 685359284 77679714 924690387 370422930 583637705 277747050 295856426 107178659 811706835 576916446 194492183 498279305 52974029 483860145 566683247 480029681 888809221 983333168 453514941 690877240 322620406 765077741 771781943 282172078 810913514 17745621 953043975 393403111 457689248 812934650 154615126 211216831 497305889 230999924 815255765 792147057 474590846 894555772 965500509 936105682 435567719 999412606 275310123 50236058 847000284 847442064 527102458 907632030 420984725 605723926 839189589 542540054 83455400 831909657 856683986 46516264 705700012 971719695 726705871 207052268 461639183 988705333 413816091 456580982 639302573 459625024 984897931 615567499 799945581 782654939 998070842 851240261 611494619 529498647 787924827 575571317 817552264 65296361 640096498 657596325 220327089 721842457 498449129 319693490 21985650 737296946 179802011 495319696 609586258 525874641 243258280 915389776 636052811 487735524 909818482 711197015 250994379 642318947 942696070 318829963 183367956 22641649 280108513 118422534 68142042 273547203 929855221 859302070 795428971 2304640 114068811 728806836 835969432 90267033 84210714 101926419 2354941 684917855 535056927 883334833 296542999 639265522 555535183 332903848 193519181 44799347 232859118 348376607 188576278 952906113 349105374 63125889 664964046 994043426 956139105 820289022 606200483 55349087 8952572 177511220 457994372 467194193 806866460 597941167 693655732 43709074 762235653 554300879 841771831 463560951 462123879 96547233 411712420 664924513 428010886 177689424 399497641 117458524 976067148 801863680 873756161 416144968 650555781 780632028 653777469 778733744 123582200 407534804 923531565 596706140 252322854 415137498 999328008 404133552 10507757 575769411 558071490 318961470 173481628 963627092 955660538 97854708 476340123 284695634 535836464 19414982 141122832 222378798 765395931 658423794 289992646 365890342 824065314 471378767 899164825 671126641 157498237 317219680 193058927 11165009 637093861 190428339 671826263 645709536 948232932 129568559 697664392 299809367 164294934 614507524 330338518 503121256 465345061 933002353 154375265 937872355 572080025 894965128 247651793 890254830 402672649 923109467 62810945 948106549 135204498 824867047 278094052 735792668 629923991 77081826 274184181 645462663 582658825 624820219 361557604 915819717 113956349 772926359 446651953 111407169 206352694 137207194 327828984 768757172 877420640 325528238 213938304 113772228 628788205 8907845 545911061 291825506 964440123 29105273 152819245 825565164 908889590 55044686 81079280 278729754 836545556 825006343 6370988 541310018 85331881 438471489 437297952 367734895 506628043 317634560 599159745 36966093 243194259 413928500 702872293 736646785 466938905 630213368 700652527 566804559 97847624 328043404 893215553 524054456 10988312 696389114 200407224 214400524 328194859 472370045 133913445 833468493 267792427 115734078 768164678 13720980 514061519 481359864 249533101 656152535 611231045 365191458 981594998 97294797 77764242 647329254 557763577 550727764 983983288 838359944 289151393 160595446 905858287 84442220 205771045 643627342 317881715 503118574 956055355 121884850 383356790 983756090 145163974 408004901 891623887 181055321 493166622 516632315 864877843 889005950 744781266 298407170 200595212 409308246 441368383 555641878 607100230 151765108 630439393 545139955 706283967 383591725 40938315 597478158 619377640 259010929 473529981 19069083 598845801 544133971 847318342 357430555 388320432 107426676 583124035 245537751 840472060 262577257 423191147 93760482 54880938 355142560 889937316 306412090 365579560 970734190 683959554 777692971 662874424 862851109 544056189 517008012 837776455 154859477 610044414 526782059 87143960 229040876 205663036 420677578 132137983 127827876 126791460 822753306 394035152 847864131 230791316 942120858 283672313 989976613 94063524 571720756 967592691 739448258 862495728 127105349 62834303 646036055 505860943 15096336 595593414 218862556 850578513 414981249 466872527 971478499 758173 863739984 979461427 871022168 689162944 914886266 399440232 501039781 204410001 14647274 941163040 822086972 468520957 382178791 474259564 845824683 32803743 250142274 819755958 93407144 972957842 265284961 567844491 667003606 271140687 593047165 715922225 628212382 701320621 827975587 586767494 651543611 408017086 484908773 406184324 439704356 701746026 50241994 376027082 636153151 125573042 838629618 37786429 921791274 804421223 656454420 953720222 304189054 511131611 400158113 847208819 123125612 207007917 16023615 774323305 994401906 292070871 136476061 903065507 55687805 412979182 728510761 390034346 909012265 906876534 978388693 313959194 830633686 972675995 190752396 445356900 979908291 679427132 500446267 167115735 214450059 261789824 14279522 786538444 357253186 610700010 776300764 748771779 561789922 528555221 337301677 345909161 51397175 205497039 819027330 852892749 282323910 378285041 615554184 583867311 119970089 670554852 876717763 1578070 909745768 376162751 935817010 186264334 664098418 993178735 360499277 679027664 402560834 659513860 606675805 413931859 303548594 129138828 424374570 51258897 257217777 70524575 755088986 628153130 352597182 415029165 656547456 622250192 448473156 76603448 73044921 909408342 867639362 398252794 128299478 699883745 158537802 240658369 571058114 541983965 717862458 707880602 443702951 785822142 934062374 527338030 917529124 754546706 436145920 141040173 823557020 368859445 484469959 447091710 589830734 483537923 886053422 333381014 366633751 341997182 208623278 232013389 529445734 297960807 176601711 508916188 563356986 100357624 232128173 277336652 169947345 14759535 861041151 978104927 27742819 529364676 891171185 333787239 292679011 672601203 820578836 698372073 902864727 763077665 426138963 648054437 943876355 446352437 174130892 666494747 548290517 756080066 873925590 702783970 211452263 486649346 279036968 720618832 544422673 534874757 221138201 148113269 472597169 706711418 335211112 788248493 767156181 785818730 295801734 804281789 207950913 586601044 448994511 71377524 647730722 271506488 434887506 113606702 969754532 116721872 539869898 394890900 302773786 884257929 982073209 515473693 840481380 98674942 958220320 663076541 819043330 43120657 504877514 1981622 565183479 813049331 764276496 430381966 74006444 109691504 519439456 885923712 287804811 486649376 935521118 11279851 308098960 69979639 196019474 415174553 19498543 499585582 393886549 566011530 393341957 104779697 325987228 643752481 566831926 145221530 648804942 274642370 105010866 738542056 223824991 696787303 624072960 564701656 804356264 894110307 858730247 895076882 384359826 482775464 301080837 264550456 314727225 269024013 854149795 878169175 188090007 493846635 182820273 843758048 470274035 123485123 829226074 857449648 708190493 148727697 525517431 591143838 961911409 953505198 248197032 398044200 370603160 738491825 302834869 303938622 277030843 195244609 853755375 571477802 426963808 486745803 227198773 309559290 684545574 563925787 401111403 46428583 450693756 184681029 609585135 543420043 202153377 692969172 787495345 488599648 460094126 999027539 539974067 202152986 387200820 777322113 889950349 930942300 48440196 821025413 813145056 426728195 784705871 924585370 994673758 580186800 97476159 728392698 651360981 968012718 589374131 200434367 640597608 94817946 499350087 281177557 964119305 140279254 368777541 566161269 507919649 975890308 117052106 198422981 521674845 939185454 537028052 518548436 262313862 160881822 783177833 810000261 871209651 22784906 808015729 81034551 866792180 794610000 962745792 338068642 318042078 985953665 96755750 635206472 271777283 579501660 834600642 82496814 216412757 848946091 492986996 848177749 35982305 460954155 918498498 965917093 999860653 429986022 235064892 286566978 143187590 655648989 560093240 244032733 910516202 833977367 627479356 178109863 605483938 610112837 737814527 678505368 900195945 297325332 475102063 177969592 804467301 801252366 948905522 517073889 252011115 916508054 888960978 9490391 491837829 89192476 684373855 307965477 779403053 330766757 137199958 689124809 555064371 450136891 668904943 872592672 437607 784490574 3890484 703122738 697814867 114030488 67929676 11586038 807389798 244168859 546023144 985990517 39371271 313428085 494449270 640072445 582411863 222394494 306171729 131548124 918365594 475984147 289408050 825624999 768898567 920691752 724363024 373170209 759759036 789063597 558565530 339197475 539751586 821486510 317902363 841476805 979095109 164696104 647231585 424204296 914715928 515624220 178955611 974515067 214152731 5521061 727545304 972451929 611188531 352719930 539027923 286913266 566492486 350577174 766184214 195122494 650155569 896773233 153406664 508418629 554297574 387340381 291946299 269525593 866415424 315680891 656132189 293626024 333909198 107599056 533339130 261755059 907634322 141739388 762538777 900554954 231986652 807356708 357387552 787435904 580868230 294545821 71876659 159570416 508440224 368403334 489303988 826931629 944783138 732606385 457455885 750480861 135150098 40286174 174657627 895322229 223037557 669030176 912785034 415025196 864858046 312358962 33912295 995310250 221176877 663427605 69831403 375897605 888642954 43796378 463831145 205171826 592636984 864541807 362088091 890977091 70206434 643648596 745579861 177888081 767669056 510333063 519700818 208194924 354625976 141610307 322407794 441611621 699034382 474764674 642178825 519449131 53895732 93321796 51403924 148068062 551804132 145985983 127185038 941915335 460222896 353098281 641302315 659991951 743871912 974149354 779496384 527295883 63459896 11204200 998690786 721091575 499549624 870554715 117278652 281376557 530698186 785235729 184516213 702805793 450267462 650251095 219754812 110500636 359141279 224926754 610446784 158621835 240369064 353032052 882451838 775424654 784776940 89158264 402434247 191727771 179341101 510797133 810834060 543143241 549999185 486851384 168125480 754528957 365473219 144536230 173480841 36231485 990598209 543026278 655925553 805862765 96337327 626066843 179676223 847231636 611573529 935258302 814900691 252245872 482672452 379908410 783587865 879991840 964038582 730070628 339142086 608126687 553491105 300803072 69478780 143900801 909859877 970405633 698684141 377031942 951083330 127805145 477416068 96224030 137776801 130968001 185014559 976908322 552390241 278683163 163929892 280234781 925537869 44623981 683543828 598792013 277760933 571397106 515299832 920120313 804227899 346804839 839356658 8026169 226147052 176015135 733181863 411552138 937857817 694267302 678745951 108732434 733204180 644651582 731970609 679530348 394963272 371456537 530409220 717028716 402303881 642141511 663237869 179147380 925879918 475240001 677199091 35345158 18331402 630954871 363277245 193777978 343414362 98161385 346238104 369380540 843683887 34301765 649414905 426672405 974113801 317156890 546650815 900556566 895396550 322106653 285426811 83701648 734645549 315475655 692160358 630600467 900551461 179315604 305647695 377512686 76422393 726198144 85779013 495232898 434962413 513741759 346280945 551024628 916576397 614842657 394946648 445769081 688975954 262905302 374534304 748560080 72510431 818297654 674734062 584136983 42816661 198451984 105357516 673519472 342263985 808544287 424303549 606610065 199658788 997555561 583302082 943079195 251256977 894907777 617326886 490623238 514289817 660976874 975120312 372890667 37944588 343559291 569629752 44681665 646289180 632552148 674581439 179892336 425910366 858922376 435744837 173950731 218846288 246829798 123996113 897310129 950123983 683198354 444236236 658940916 905283142 943357447 211749042 626754265 195924799 174585330 904305196 485763258 39310569 12814044 301629436 639931714 441805753 950170878 269518622 542386246 698021966 834489965 994407240 830555882 831097882 432448896 28940019 836611074 911318064 569101377 902755446 765312366 490865938 790970916 117274283 923175257 370708124 496588033 417997216 766384540 743003616 292099194 338192667 106531136 725020755 450463714 559304099 169261928 368826672 765681749 468376247 869343324 822750450 86711805 123025407 187159593 579637695 375650712 245845365 309423551 211982086 956023249 452646815 841822386 817294761 955921675 716618364 658281216 966510101 520608170 532590077 288659957 535217666 509708436 101944190 109211435 683104138 321109544 40456203 821352149 497811895 156522242 554990949 219901891 490644605 694783829 988714700 531446914 385552369 398546660 125512820 962560739 806568346 401127104 44444438 704528387 275342351 792213024 833110452 946778434 915557331 247035648 771437067 283620391 177819690 632418700 774587563 961561280 27988236 430791779 298063958 684266015 317642268 795172759 500302905 348493474 221169353 252626947 305845353 481481624 317008677 708545833 374851268 89735951 104636592 665438189 784168145 499939006 515460389 54211323 196760676 846162969 38224645 597499524 484105725 868143938 707347504 931858058 494584893 372666822 928567700 615494715 258680826 232737087 298205891 473739584 413498988 580835345 835383977 546672092 79976317 708911993 653293792 642566145 196150179 81597953 739521813 894187588 890456579 904074422 291996564 39862485 931113735 985009622 100073882 17201137 594692349 136902194 2209325 844155403 902935706 761424044 193869545 220386734 142972893 800581085 917746209 564683703 673386832 248558617 741661360 202767796 554471078 959324145 190596916 382582010 161393240 107039753 140057612 147629643 997734569 904317200 480042917 651405164 886832022 177892168 220850381 635396400 943003007 359056660 357986079 744096837 351010307 943302791 301522363 136018092 677405358 29163877 51715593 636392734 809644761 826346526 5606339 382045390 326690104 534764526 263977186 92134428 975432245 471723790 478031188 873221100 508117100 504639918 450922589 839148092 187117274 920099085 265721496 310769294 452312601 714571538 254382026 481503497 361496543 644650257 556528625 307953964 171295908 118397006 285837769 733545760 540050406 796843666 131717870 102319997 675251993 602840130 434923734 111374678 487820628 272643690 369312389 388232797 763175433 247339293 159079205 942175002 707320657 392193423 795577191 851136462 277665198 822876090 641835953 800567287 445681445 280256712 458871650 932980683 625887978 3612735 823327720 589674488 742516861 106906197 329917205 302929397 452509249 165283668 338872535 466179168 67259979 24373913 843459460 369276822 904687837 341668194 62560670 372215258 754761588 767058476 626894433 726707795 343649731 988113847 873007535 80619355 740523013 536845528 689851122 795223772 372493891 316248679 433372098 503962516 351200622 376775339 886458381 749392395 117583118 534295301 71511552 102589228 597051979 417010410 58748439 522776976 880223945 673414902 853537326 59273197 93975145 818445539 201573257 892035947 480528854 134756438 875334948 785332671 759473903 929980694 957073664 95537488 264873570 719294432 527451502 182576961 332244255 817365222 868739621 824366171 35484418 39985346 737038386 574724875 306002862 555604743 72124078 263396003 870373315 847000551 408121241 458766947 532836279 516119671 977993606 907930406 356804052 566474885 294177415 435535536 283577041 501304096 197781674 984169779 711212411 447422168 242550500 575042851 664019717 58930770 288672814 149268435 390384895 742605961 455991585 817300027 88544888 487756160 279321856 983308304 183832316 99025901 349714385 820428486 803323135 911904 172623780 660589212 943279052 360768179 762587646 519180517 568558953 869731674 233578105 215786285 824328268 552718257 995170430 294694354 858029402 524196666 337842612 762124017 843594548 310300354 573581829 97062913 854605373 67185671 5413454 882946708 213067220 617848417 58639175 898729883 768837031 942869885 161080636 434974773 119593766 493801525 77898759 426384348 655005261 940112721 839240068 629969402 407033937 927547948 223531613 594240544 519540457 867994089 765862849 495397014 777324452 528229445 729017924 965468590 225278728 849341894 368580868 177625979 713436334 42981224 788027999 840385690 706420163 669364661 222570170 619218158 398106670 142963201 156084692 366913438 267930373 175883493 306103505 15678591 336382011 682730770 420778272 22397750 697552323 247459564 298343162 689302812 617117564 372074157 356631353 395344900 166943450 787635313 972947904 977520059 802449085 11612635 947930662 385806798 96288212 151608114 385534286 352880201 442857112 384814488 55681467 276511044 615636234 575936144 124404840 33915911 921840359 384881692 735274048 182992715 696603305 815204784 579369669 869205353 925946448 88531579 529989278 903021557 621003209 696149635 778761455 988339357 147241435 957569434 644704252 564489205 83246202 747382793 284992423 326188938 672923392 738530779 782023786 53542405 643620080 906747949 859557154 889175610 920630663 407032931 279437835 252298576 312203300 645182888 459552331 412598132 251380077 253621633 172173313 200245836 117630265 462676674 461907665 644195879 402564418 138182400 87540395 73699305 526998777 431020400 583233667 969626157 49848905 989047427 226568567 300975956 900469968 115239561 758267533 324047256 503506979 955636091 666649736 33848901 13237652 260806920 1676614 821539844 827581603 677928845 462536201 907018732 65051029 501298758 800216438 399266254 976076046 704278943 703843802 443290267 92095560 425695025 141800562 425100822 769045801 669777214 417511182 412839642 514517830 412266600 331661647 954681179 335529195 614985846 413883592 554334758 304174896 286002898 826623529 710096205 423201148 102842924 940361969 187377031 905196913 936203982 242315977 41354276 1331571 790629815 851395370 586768776 996645708 917173516 575215338 276187222 323423672 786187467 833548395 273485795 897897001 991605863 798839976 786122903 294011314 278594086 514174759 101719762 254381731 739078375 459636598 367534596 723888132 116007868 624564395 624114245 688905277 738811146 619091412 687815248 395886960 849403158 568795133 509038277 975438354 882525394 578943014 445930313 323430497 715081269 438743777 900130532 667916372 935438772 672322405 794411601 660424345 998511340 693417016 907318200 904869528 947822778 950347530 458332968 124167398 598551788 305959046 740026229 7533746 526826969 274869620 723259896 795607295 318497625 869565494 445898381 336186985 283035207 555428232 515253659 970399559 950418514 36724498 193797029 476621278 357153156 810756337 849042990 708033970 616532697 108832 305980632 617617186 420118736 226496896 462304048 948331327 909683436 128982346 854686918 942328780 917997727 166723821 250329315 957569075 262717765 118446108 131324630 712028999 983892109 425115198 736054441 997436667 591618894 691294188 984739405 502228125 973460798 871807055 522881692 613086565 922461284 79326834 977118658 39930466 685855692 640586688 480023519 330738209 142651462 140406534 40278713 511772976 574155658 441360661 396694597 255210588 220483325 181073730 696872770 572509331 553007628 246539834 751998516 312184047 243261228 942507073 902023377 717738827 583609276 595017761 143315171 970933422 393587313 914468193 332182557 487626034 652392453 833732844 250420812 857714951 97819456 833800683 713645330 793945616 342493430 475499062 24193655 389585295 546974790 532603117 302193523 99519524 576089088 274390960 551754586 13527711 86562094 187254636 986165237 872428046 373373912 778682932 457078526 936446718 559525933 695241835 732122732 956364973 522623356 242375405 537232901 272206358 658958295 538830512 338849076 57702117 642228299 138531976 552472540 900202688 781000714 279492403 574616046 49909945 569529978 410126205 838155087 633129519 858537796 982865163 39849270 620346657 477628396 675317373 529534454 742187317 969180725 714442741 162148816 725054805 699552046 675919041 367632697 350262802 900504444 30181283 414494341 427094818 369681809 446151565 66948114 10701040 957578525 96262075 201902442 404861190 956510920 887256219 91472710 885767894 224665078 332533873 721901523 341011259 606666184 627362592 243716250 695730237 432316843 616169201 496577937 150420440 457130327 465372053 845882513 410586913 722054572 908405435 897278291 455351204 662078886 535284768 364506588 499998983 694759366 250602087 369093025 276384743 464896896 851078169 187451597 66976157 850573361 979602017 161878013 770408947 613875565 991429648 232374528 82583052 836915596 297340687 397775718 922487384 460586621 695224091 372030447 116014041 590425438 340578570 289734901 920598826 808464802 50258758 200824839 998445471 137769148 554200922 107851808 300892586 875340362 59606015 833431140 700619356 831519828 9427603 581466804 551080386 805396880 670185810 558622070 132405406 823341000 994098907 91976807 982458459 756590078 747203370 771287084 856948287 77528332 157725002 523779578 126692128 140630295 912666642 236437140 835082594 707959789 917247946 229271369 377952155 390924731 68021038 368180420 13500064 569839615 17828475 437115229 843032032 870918276 934668311 941632974 278459664 802152916 438992060 378685018 546502718 364276338 72242153 69088092 9229134 570558144 938682543 838765703 729153089 768087948 222699691 704954655 330242856 226574738 942967034 764803734 423182573 277767052 88287118 901996341 716128735 528414906 779463835 846274277 594428911 716107650 363539824 119826362 719975605 348702428 105229232 347606947 517903027 574161364 889086656 648672774 961354561 696206122 445405901 288262473 239729040 852727259 205686326 179836673 777842386 996797128 425102954 773788263 137863384 895640610 2774951 287463983 613610012 83169923 289049213 949122667 528081965 673138773 284401317 410454513 723415190 825391414 943718022 296382184 64173441 649461170 859759353 20127927 793956448 2312266 98023405 627553992 146907855 614143043 293194637 601670381 107682111 34206226 300037973 739139385 53951338 703294898 766074815 626973649 413907230 306739085 802413284 838000812 587002638 487801590 148827995 556087698 250412662 968912631 797868451 966943097 347723914 435627901 535111809 278851696 91841991 932650911 739438338 935210265 352387723 844465701 655347422 529746768 86746334 681944201 526769358 305207075 250407001 677042228 747342496 594882367 542218827 178667828 806338670 599913930 554006889 838241973 447619416 810862644 101098478 390548169 94761535 369563020 866060867 598925912 571450327 289831248 768725800 367925859 4301560 717878567 262826216 663407131 424127937 626633377 636723372 382054196 220855211 794797602 698324510 333209356 57947458 952112377 718600937 911942367 110437379 917812515 310921557 588897978 813895696 452942368 196324204 143263084 471240492 27935313 179122318 954076722 733003310 359271707 218256554 945137116 145561189 651193251 890021812 290300278 643756961 299846022 968153097 766880496 741360272 86980500 343687440 797112122 424229568 748015353 415196048 930170613 252127615 490795430 792949712 657074086 406152290 577476920 170488012 26542052 528285208 749000891 713634917 102031943 773088844 648503025 167766771 424585406 915594469 502043301 774854125 919552132 9711228 603926677 643678010 367100495 567181210 554038844 151484522 490115243 767272208 616636041 109119224 287147171 365594171 673108808 89336702 539286821 638837121 703185995 190470417 91334763 408072628 938612123 996188160 109827655 797047089 511373773 136287368 483041388 269978293 140166571 697786688 570253606 923406106 767249120 927694660 14413110 786696283 308147880 284668827 467109244 404632596 974911731 966245738 303443733 515049800 763510927 706313919 273057768 511521949 798397556 982130464 534246647 996404514 968925129 698019618 135435790 923431973 150507685 464023735 499594388 589836436 496827129 557077743 524324117 653913428 859839216 637935740 844057062 692240735 317046548 260631658 854635962 749824264 728473576 557614466 877020225 248326429 980232769 846408692 170779432 779157867 148925372 141425873 147933792 421195522 621693770 474490404 839938738 429132525 384533902 465500373 813830107 79087934 454148667 556742616 717418837 54062853 36135408 141354736 676130904 676569212 251069807 247469406 713296100 299549701 902202461 606827623 767096659 964419888 627864168 433101737 821947284 630105671 111537112 39193082 380206871 529627454 652906858 640612824 410600533 555578535 736845816 315762421 664975052 970704832 514720927 871013874 329005894 323963638 419619378 204757875 405904309 271591649 290555105 808832897 972941079 487653321 239371583 148289512 690755534 990683673 956364704 447063238 994106698 690592517 827311412 299697591 734426597 557896238 836171769 274347686 30771631 624424463 427114872 659554828 84207671 187211398 69391281 50075924 437840382 628085374 113872992 435156783 434339539 564606967 612646334 510192151 172433758 351395606 91143066 73090180 788167967 375985005 37242454 274065490 645149420 199796631 658316075 412913537 284843854 491490003 325586055 14447267 515850835 646961689 875790852 666197354 236563424 748991905 591600092 725972077 483305922 525857539 2174389 621807751 952986553 161285010 871146559 569580201 48586367 315633763 753998687 285132557 327204661 300445326 375277465 726540635 93594657 955456906 614262492 567630282 846708484 368993679 198377797 799929363 605480394 431557490 565231555 435782460 622789689 425473646 998468577 626908526 250223071 755816794 611777543 223605482 944386217 697006566 292857781 728635001 446887908 663008442 803053716 18123303 364953790 158203349 574649719 107272621 6811835 889763056 737693024 14878471 667622365 690950368 78377043 628039647 103190493 435732407 48549174 838768140 14801320 161672566 301905690 468693871 166701627 796016914 288750837 710170292 595349459 585379186 450878563 11102794 535986447 246284 465810678 961588293 785037054 640107427 944509315 7789875 511809325 480934731 99314329 160767407 400825271 445287856 103400077 636350582 396483195 941470861 767099617 167860488 399931960 111961010 381239021 784524774 181241215 785059598 102223276 884348543 380682096 614436920 636555352 548426853 775994411 205476765 788804851 173772723 578645882 586551563 354423152 811535493 987823925 815845501 883795165 60405308 638373343 753345114 137165718 336152939 759977340 53684703 725112178 516458342 834472462 757286709 54518651 817552479 897605996 759866751 162166562 736119551 319794601 495861935 52415510 628403944 744081488 970585449 344523769 521419351 356250841 70770392 800396745 959615302 912118731 511997960 484083866 456140076 436590389 337362049 513565556 33053623 128575308 72341794 523465543 429656511 381383718 20516015 672468341 950911699 67038922 311372148 548690105 939424432 904767550 977686144 557913191 63797498 616449877 190200397 199902555 831320288 686198643 403996768 935095150 1823866 587267478 19176064 64858447 367911437 880726420 405619120 156419505 580272390 904344651 972335599 486630904 307489937 477672286 851773111 901637374 596431053 794357264 654577880 653186759 860694083 857273597 11019135 108097778 93810455 618262494 891378926 322562105 738368483 104941619 352005739 494011748 14744574 786818962 709278099 822880007 490445179 187275603 691847865 513186040 841674061 803300634 831299654 231525629 670714653 801799278 203677143 232010036 75175937 891243473 907087153 833315139 617240903 276987139 434460515 22024284 936863964 71396011 127207691 393899766 255459250 417721267 44581238 802452795 824840187 777667972 312671132 86453765 72603649 56025353 246539832 504438146 172965473 94167740 71752265 367049737 531253402 356671502 331376248 552764561 663443042 348744557 752954472 783724350 547078683 308467681 54058531 817116804 33215145 75600157 443888696 40268425 249310424 766050540 999959193 542439755 896142275 781832604 237712799 579696932 857468401 528079309 155828758 669389543 764861550 739330145 213693270 77694597 438773482 481323844 726381967 87361451 130743798 691311067 955991958 658150 584464938 156804014 162407215 258215072 416549912 48018950 1251844 529845162 30601946 583926995 83238227 771513012 442390133 255660764 249010934 979230421 93148339 459462380 786739975 892691512 751393420 657491882 241055630 45523713 511853676 937413542 572546519 917481868 640180044 743592542 263526208 492876476 551219118 937934685 365083759 317717449 392698892 787605727 212780920 109473142 130431228 961029299 721650280 993027952 381138289 532401174 993953969 471852774 81151746 425398728 616853968 944040917 583885527 114314078 162201175 410279882 35018603 545886785 116139391 253855331 208605993 690815605 651795517 719510120 363923922 163759056 40256062 972100933 202582279 370349803 26753622 381315174 40834565 842469572 683702984 547198790 918962721 826601750 913814067 757239326 236021286 526098130 726421719 208310650 897246337 131893075 407290335 35893648 666010591 294495535 463030493 407477982 60858302 942882612 3933888 671314301 877623735 496855590 167377268 673378558 396065501 358853669 361030945 996618911 207530810 313195402 577120285 916568828 325513088 568332605 68780484 654276188 962970204 457447222 19573118 26526046 548529859 78205943 636862578 473613852 478193109 826336404 27070020 756786709 572248278 586594381 712161321 309503206 648399059 619628635 113054736 472692252 304151458 630208637 387245844 589657675 929089908 998875967 706415160 470890328 3274042 264116071 430883969 266237048 237290595 884563251 145160129 596241524 707337048 254530866 334689167 751875241 115046273 994677821 70262450 364975062 908116138 579946844 970782063 209879033 547437289 157279005 177426369 946971672 52949339 98319067 434270947 288925707 310306220 752022527 290031963 381545134 76268084 62907393 705304624 377472607 368755896 405042478 419415811 297974459 239651657 938532764 843487535 301884788 108787217 437226942 665670979 398524292 715045950 31754973 776232541 197960175 258720334 377426863 687987890 201368883 952598054 237088910 998239115 368517690 625190867 292583449 752751999 926032180 643467522 844464717 515121819 102574521 851626225 471843283 664676942 756375954 346261689 818813236 781744058 378055135 340916688 511719024 502652843 432699462 816625581 989646161 744999394 102550030 906457925 345288569 995497287 147890016 264821560 632238901 584962767 36538186 270330773 730968980 309462416 485925167 582023584 629420254 379104246 43732191 708982143 607209961 632059988 222954540 139663283 232869658 898159735 529363380 501447579 852777770 167055137 323394968 110260507 855916446 107925604 499498446 585752676 737633992 43047828 903574829 640026101 5970734 175496679 127651538 902989749 207231591 891483927 381220640 808796639 336854425 868201859 953980338 418200253 562085912 417116077 937584147 454825420 904164261 637581652 881527609 953617454 165576339 27815917 979960740 311430885 941837270 146301524 430429980 181533012 361725273 212099157 974848493 995936829 561555209 130867598 369772467 531434429 760672265 63214119 228528216 375092221 165134735 73155742 326078716 259258590 467829619 35925565 535220236 550751139 604561720 753898658 993797552 808156994 760680843 177900584 258253910 685616169 32180718 667359737 316538910 871774663 711346155 804900006 245862217 411804065 351935508 497331132 362277949 763830221 516700877 970543889 683740494 228504110 419478014 294917667 711420062 343336547 66407800 696676385 820104150 929949980 871268397 494168255 616294308 668864066 556473307 933942873 79574152 883672760 647642953 62604650 383608847 112740703 625449169 858229988 282122640 481524448 625641789 765229189 346829910 396460803 646158073 975765971 60053991 755953462 56654577 803509849 862039994 513944545 150149507 954459894 585305762 717144854 816513995 166753923 768976258 853339762 435021665 693539400 28463957 846110793 499116253 54077523 646013903 74346073 785615761 959436471 724613009 40634344 323923216 737078539 401318906 3300798 80218956 997167945 558108304 364249641 289644060 599247347 853051046 440844632 400631066 858614550 284230500 589425340 864280619 674187375 299098878 783989648 78869803 79011244 654169078 153532214 708107393 155275164 27284762 165089420 419685875 278562621 742479930 238399191 78762400 556659415 120506444 741645786 603593420 903725396 738804476 525785045 460145003 986040757 179491274 737190134 126788723 597587141 341747367 306485266 884655472 819668201 875800222 376148084 400466244 337555833 484395283 43751517 785916546 527602789 655078335 621676410 43636181 665395785 93096685 781947130 885197128 579120171 156261450 117744610 816398167 548880475 532797140 665177140 692193614 760265614 686067608 307930368 420364456 768437008 969635189 589840618 662258193 640302609 989893487 899642292 529986100 512751595 354799544 419867429 407825939 354532077 732981799 71686738 907196724 813076160 707852597 168494624 937887700 208227288 272660063 542646859 649663041 979767459 308027215 800602048 223079417 836433942 335157038 158462919 422819751 738088728 775948152 185238534 790370521 60189218 860845500 707400428 346805922 86721258 571139260 397734690 997117904 475121770 6967603 282276160 797880498 651181738 848808196 703128220 336941226 611939299 381169324 134262376 152329893 843361869 690063757 721374482 819099387 922886384 922693462 811448432 41208238 668228832 797949844 677842715 362656917 588383676 491258211 277528697 417741920 221159132 794135019 905731926 684742084 50295975 750344482 239430861 400673734 584491222 229229202 541146843 596025105 749315194 687249389 509384075 664740190 168123865 226202111 14567607 544295323 179750433 781059610 938990290 600638357 122584585 98142266 517673241 683649479 87530629 940832347 40555102 927044394 403728006 469039373 940476160 52432326 570913776 983196881 471839908 837947701 294420276 317945028 13798669 396989475 591348334 204006737 60931589 34587328 936518492 986213090 596231498 479721638 954156991 698048214 570425607 902822270 970529212 5595997 406950777 627313106 329227929 667755803 804002710 774408217 130983958 77654707 735042435 938078309 887473517 24059053 889153509 901547964 77139959 776060674 952975330 21661484 816188449 183385611 847282546 41976304 838101180 357629643 304624834 927647255 616411235 207126040 660257685 875677239 616633829 540427175 713432019 906267900 10307372 149096384 29778196 912072686 107794277 651629450 518132536 460812472 126600792 645027774 557853792 700824975 55422228 812071618 350862419 659531586 539352683 57201015 559956987 975231463 430868785 27996880 44611984 772363820 585423285 340484706 747415429 923648898 649523768 37539793 348788102 292910573 178557033 712500364 401287782 289689149 58797831 536964808 222602648 63615718 782859544 770983542 977660264 55277080 28402221 740091256 784824832 976213980 429662244 164337541 714719297 905468840 404834398 491788565 912724810 480935384 436595103 10600491 423541353 328488733 636230914 448106782 345079495 59676577 566217955 207482443 619797991 526670552 484483581 257910248 628313468 89100736 463958440 236958611 283210931 478103932 692687707 524286766 944441027 699452321 487540150 920813041 13722538 640422041 729644531 335903916 514529083 767932955 466284236 937968876 360162576 158092459 117104616 360888074 101101609 862728719 236458951 815291678 315974772 995052853 895396630 498416134 259773566 273667421 333129367 181140308 567096180 24685144 199668973 556620475 759226521 850026884 912523289 354426855 869070128 991665823 534364518 980159094 291559230 779311934 110474246 297431127 612491960 436600671 736157461 919518753 196614588 630203013 880107582 528320319 299280889 712022667 878484468 917601098 213725247 548754578 189122726 343708501 4305848 299714975 132199595 47889398 152473765 757707647 118922113 403974570 901432071 635534082 41369836 369925205 334436068 11803694 965739637 503364703 350901513 898901886 541956786 47912592 408639709 58801163 685954302 910844580 444270753 780458245 877263033 482997369 2442680 706482543 843984037 775548966 830743702 186137416 862601859 391625912 407474000 293023963 8302576 32641582 603648097 796834186 933619961 751232955 636879414 766776368 263033321 909364729 389797010 747518904 410105744 921696477 999256207 860269790 761526990 468204841 484683682 563759186 366844051 115335134 5531093 778525122 305701670 929168043 818116780 234485706 441583742 113923125 286855980 194172236 440572114 807839598 908322850 730367859 482648493 546477494 912868871 1346567 587691426 197173246 6199715 292180394 313404470 545532552 911645937 807295707 994405253 967804181 802658066 636986752 350811286 805111424 419666062 538117841 129230358 631768479 26309623 468424574 375329564 682050341 367632353 29932611 221165507 12916678 401762598 345895095 322723481 468010839 51737175 830029374 445784247 3670385 91216294 234656391 102501068 480404972 402295993 343686998 43253787 281652510 633299014 12055879 704553764 238868873 540505409 42490526 313101889 144326634 891540628 22565150 38199062 874094362 936395190 987089131 701121816 37968676 706326377 703104729 674922307 603960227 972732870 974348141 547850004 787310693 151389035 709987846 683926638 253701560 414653578 41748513 38584366 412725533 568731126 279972036 471435487 484289169 53875968 913481617 801423973 965178868 49313048 823786386 854931567 694749330 28655805 519605615 630914440 495547620 141240556 323455766 969392356 822948275 113998383 408017731 686364247 230269790 1639824 441114801 966500811 842729978 181499327 97714665 975590808 825293066 810731695 558387679 973281719 987440108 642206653 409537682 296025819 787596920 951149799 719282654 861252872 62277649 423158144 359418563 59865575 350665231 253375907 1029177 662247493 620556707 709339297 178758427 939981290 157439290 456651187 657441858 368729235 77639620 639891282 255991744 834622331 640914454 683390210 626863154 788940193 934679083 76992796 32632050 208527628 829620805 558341033 299011073 187346418 78438026 966076961 866455341 424611865 851843818 896762172 617799712 730800479 582698017 748261062 69957827 142065627 792604238 19281017 565886888 390923992 851768163 995527679 513436419 959345738 132075118 345924087 235094043 240377742 401058197 747607102 638147957 933354947 424971757 559397582 470799361 627314140 110560976 57518092 191672928 785198842 385823164 744205029 534090761 457520922 47122041 765013913 953170399 936780025 669001854 13180037 151522003 798171779 754058941 772216936 110572271 701388350 829340390 257664278 283155495 477182316 101882707 902393780 597742328 335493688 249192121 152233043 525815655 262897743 957427928 267610543 832154798 708498844 510427320 997833388 744829979 134074749 873490276 249568208 657841252 443389724 77232916 739986476 807992620 258873486 429712881 708691574 462678164 986776639 187399282 58108278 268537153 257473470 509115979 811204167 428972109 949416652 667008010 29337476 299866503 585861013 945424367 910039569 205059750 873458823 908576293 221747581 908820819 903059640 50568069 376290920 585133272 607713073 208506012 485693295 300278364 35275433 778890236 676152263 77458586 957306192 342859470 721662027 833057114 408641402 626267243 655353202 553669511 690399960 501260801 131230171 610318826 976291139 789278897 552481244 626902611 702174456 12836818 598594262 258585579 612642287 115419318 658909950 322660845 506864514 503787627 589702861 542407173 134504427 883696000 934219947 317449480 391303951 207422609 271540612 826095350 816424722 246313177 382465243 984342934 847526782 986637808 530391446 479734120 949315755 967802984 835761893 184450002 294848777 98303412 711319575 328859983 360432665 223026303 573517342 408825762 431136670 364422078 220914182 361343763 796082019 182936369 729414428 841121291 35835150 376171191 304022366 136657454 352118611 303118369 365316867 578499952 970374443 949182024 925539005 26575095 707961144 879397921 388797843 933111443 735694968 281652014 690776169 780797639 14075113 228869948 449319078 233258712 115548336 789309010 604491264 206847806 179374527 206812477 742590700 150706967 360481129 175052361 116212410 847678187 597626398 896553320 253003205 351176269 262555016 699277450 750295437 660926656 78881550 427592208 513524710 81008902 439257672 617459889 903409836 664106419 478531063 356134329 821932402 37202185 863767892 164296393 763989359 153581667 885244736 324647808 198582751 445429470 554050310 751791566 278178880 110192569 964195566 199522076 17373866 469968237 340908004 421467585 410934529 96469472 88014046 850037791 381005171 456577826 863061460 794024828 591312400 126090219 932450945 463107874 93750663 136328268 716608900 452977911 990523687 644708858 352027669 103940303 313847059 83417455 234728969 107928163 476261720 110862312 118239881 580165863 164926631 103670443 114642908 96819797 981138028 355808605 343594960 280698762 159058922 38214857 728684183 674289581 111633255 759344589 839985529 841020360 721439966 873356305 608473584 956250138 360668457 494960957 247928558 821971854 167174144 194087241 312146313 327713620 924188816 123099228 123325846 649062737 977545892 121241985 692910184 806682775 582713328 438120297 826467184 710166452 656548333 400670503 816821228 599166086 470577323 114222900 281316306 750008179 473037745 196929858 281045343 670260545 407258684 569865853 285136614 627650389 215960961 64685894 379482545 677325123 583133770 158793274 186305809 60626867 699397201 369680155 462207677 678727759 723492641 298024799 480625900 117083554 952823588 599029021 603244057 197880979 523232960 544813404 361397690 783155570 762783006 514402851 153034723 619684633 669834784 659309447 958506757 346885886 642161967 388255729 46857617 966355448 202344195 681062608 258883163 252250483 96948580 42289518 397310369 450951623 423598207 613240390 39862464 941093634 38597844 87281913 365006214 586653423 237204892 445078977 167795829 963679372 691077492 647994051 361247245 804179086 529722831 946378984 93777274 927737854 776503804 708575031 690706567 904689312 7559824 184197521 22499970 661870341 835834716 480580493 674470283 145413144 267577807 270774047 165849862 525979071 899189323 482987075 201497942 71442904 160634909 107842580 417114226 759796563 859481392 670910329 938510622 279127021 209717390 711679951 981868413 497235789 69446024 814643378 749232145 234991563 17520439 243195490 500268890 480134652 704961757 859758364 239368053 845674059 870719472 409700344 583277236 364852324 530525976 776571634 811217263 856589206 493865270 623498309 485659528 65946098 713438179 387190974 898534877 895073940 941772949 942222718 237119421 981050472 64825206 655024109 565440663 321316089 53980131 430058556 364129706 306033026 735318110 802533600 786952693 329598178 729419872 521819314 261002816 863018798 464206845 334759138 395873555 311393894 462926986 932502868 485564311 536500657 485631175 640031257 524232250 360278255 856281907 486602098 384100047 986001783 268754449 572768401 682623261 511322365 163662657 133078037 497101189 762521246 621546384 397089317 145232275 703314558 844448859 601401308 78047487 216468217 391907788 119900190 422850918 495834828 931337669 266044866 246980460 658195841 608747955 418753290 841359591 898596766 900275360 871421750 50068744 323134146 938161637 22899724 780816670 535955026 942145639 743694319 682771061 628479227 27284438 385275165 487424840 834394808 655414724 268069349 151790019 208067268 240069120 250217840 17373288 854986400 820162048 525048987 559803346 395221234 116105271 961079530 502651944 776215741 843784475 824285384 250343335 310603456 270459026 311962075 557034769 680428977 669264266 785311021 325093557 48682703 740302362 419541530 747412073 7747475 903751111 839707653 481238576 704296028 229712124 917258509 275622305 252391287 642460444 890274657 443599787 402547531 856417224 915228995 841110311 95190175 777186334 337845061 346015425 508796404 555443049 66652632 258691208 763311110 153372571 327552206 263907531 212641835 401486410 944032525 442481563 489116888 415640002 613104642 633201328 926500375 32179293 770961804 950657575 794792383 792627155 326969331 397673946 569318870 621020304 466199848 124117772 766069980 640194237 718110962 407260399 50821186 240835510 58986781 573310240 303578877 695020664 831280016 183679600 751704026 204075518 663821840 117106570 555319599 540177152 185991740 483886708 691805570 303345824 456798418 353875463 888456747 346080024 414528069 421008931 574316921 573396857 564918309 635727773 577142971 962070316 934999309 354227622 936020782 784236732 567326323 373872131 401175951 76048938 174650422 676193039 492303011 297059372 725288178 886449252 925073000 282274173 517741909 698282777 919311155 70184396 968164029 236542047 127556053 423707327 455735351 214444979 845234878 149080400 816335756 542995095 214780370 903423723 6016720 386781605 50766577 414028283 140138928 318342819 137234906 438635629 8568875 505022520 429678467 27748678 21434974 165187979 633957650 176370747 500363690 694905657 79912147 52985715 171155921 345468884 677757040 759129852 697338176 868889138 924037748 651314771 677108721 611687497 75909178 255184791 114316618 488165121 457858764 313791450 138558640 210923398 83762169 678854860 201406860 467341573 948790043 609743748 96643559 82700778 843502493 553082559 981123951 770941503 259891944 716612223 853261595 419317648 387745628 968036571 938258425 249268599 188477007 736459492 976578329 747770315 678963954 940178015 450092619 166406440 361416243 526176857 482298239 279337131 140857727 646892778 240656079 246118016 369612979 835753828 194518442 593581655 135394476 286747057 505096060 192170973 567780726 135988643 310706200 657505647 108089257 845652472 324139559 126046545 68887960 565627853 946466325 858071336 754533984 970598150 650749910 198028622 674066459 282481772 417885931 455671388 760600075 390723876 970702353 791157318 208772856 956850960 747406035 218347802 56249151 124388032 379862111 409197569 662467825 182421146 204782903 379278073 416034074 514290123 890253346 350408933 470292334 299165152 508359021 254135939 574586868 529224489 625506009 541356139 885405863 897817486 887558404 140888591 780813100 497553417 309025601 907126461 342798371 602340148 520909517 921004774 750275088 682914148 64629667 511432010 402150865 160225672 134769737 382606874 601519236 969266064 156579709 747205839 461320889 843058758 856202593 135201488 541735059 229618899 213916227 672681585 705378901 610135340 96478059 545889429 464959467 591414677 801361689 130717895 219273333 353735201 395707421 883924061 473465579 420269424 474393498 710942133 856522586 295841897 285137013 945506743 893460988 347056799 699631220 833577803 588316984 866608547 23754303 422386191 402733003 137384566 688676903 233855959 894324303 862986073 628206806 880766881 274611466 635504818 803819365 8030345 19626040 618188901 274430697 650167625 771761207 360858183 922299290 87236027 982969931 649921345 448410045 175862667 146258741 791492584 983990266 686652274 725460498 963848274 105615932 81209570 70097634 65443651 941389108 363186537 545044735 788172318 425035790 159975839 449745021 829230703 257417302 970526366 75212104 50487674 351365152 854610754 385589897 173282572 371288844 3729824 59881306 61775886 717990309 283526181 256526640 894031351 25542568 228118869 143609642 767124559 524510 19161413 544076037 607493900 917775601 760082678 752048443 996410958 44592987 742596450 742684756 945284177 415840953 193497572 723385674 238461271 242798416 589918462 996031079 316960994 733151973 657724593 240468669 132161485 320500618 43959906 261733215 323832908 522019855 580573617 61289886 366436997 887104998 688699808 545027987 907894635 789897190 621207008 971531622 862796081 110974616 387242806 583783411 926886457 348449664 604653240 725128045 780212382 800908631 337689356 992073535 657722229 157528064 824147547 392048180 393990499 971896875 297672681 461269724 609076945 314157669 498795634 990749034 549372129 418572292 508327326 601466751 682507209 966649846 63819573 33321980 933223857 227510867 703869913 51615132 859978486 466490220 832264103 520226710 790957281 189979047 462043127 199472378 581256100 196038452 704177325 974057134 345642348 704149639 435168273 840175076 665589301 972394785 636943578 108902430 298187773 358991359 727567335 523067363 355534138 222418014 717274844 993968146 957499332 262844800 924688673 375990841 666275641 878803915 792923128 555607684 211144405 604902454 19078052 876935296 283896923 959644888 988274453 251555197 714287232 324223398 164123302 516600477 29079441 25617280 172879474 847941710 282240235 71255466 977300500 533905567 986171099 203767419 237086845 763391597 505769023 202630073 63281421 193965123 462920465 929175054 970035447 72963277 379452590 195159890 551997958 153262623 362301611 807546024 280220938 492138676 977270246 738215268 11518811 613457214 194242852 445921363 858780816 480459922 19788410 251809816 933066150 409614100 918933808 971426167 875549198 672692744 354615066 480423874 494559406 574416274 409049044 364385291 118569113 45399975 178132420 706381954 895940956 230276272 309219833 325778852 440945955 312932100 78055805 437062893 14193320 567043909 65094467 790937937 653672254 108527755 669250002 197131687 134797675 523405234 825590237 778346563 763408722 198352986 70611907 424386143 339519018 376708005 199810543 563218129 98982339 455913676 961865663 75766031 274788918 951835616 963871847 686128038 348541842 849750678 190086270 464062709 810100570 512198276 948837603 637148591 734605983 227371472 836554800 498422898 187908875 335496592 331096539 313371160 466584853 137248001 124877092 257108785 7735545 385962110 469776171 119567311 357263159 774762671 326106424 448157250 631416065 423643468 419981932 416413558 845258039 642239076 27877647 211126400 905171516 628216690 530193826 666640058 702120895 19359842 578434903 263972149 732020112 499029642 300873619 992999410 473703129 417799361 972478485 342988204 17985282 475063686 910056908 256972457 723508432 117927781 105109454 836714772 221640315 7287110 749658609 618562237 50833994 4276649 433018621 989376142 329766598 585197921 690268009 322511342 800805800 436828769 876475794 933540657 893442826 817341961 911193048 268889159 23361237 535507036 131804936 705674410 76476678 98711413 827190351 910898534 945408613 210493840 815867630 251119594 258575309 816148164 80064554 394477332 582217375 890801118 888489736 180870716 914188844 973175592 597927672 629240178 455426111 330887791 10769039 544370174 9423762 224834095 125065391 286725928 457255102 130625870 276739546 344303594 800425519 171584479 433504169 419400670 927379629 985844435 367767619 31614002 201958753 828111688 197051652 363959161 188604562 635510598 718480091 47610287 922642180 869525589 73193932 150587498 741411352 197843515 697760629 282509259 953893715 724504896 724887538 218830465 463930691 765135996 968586813 814565323 365354801 869051742 875480482 203625567 346699339 775437206 994529547 442872239 886721813 327707790 207836997 536680080 181158459 243915330 254995709 548806715 971028621 265675919 530428859 141932560 612091239 692975567 842658794 578994519 539345535 895445159 777898121 568446346 731032852 386609113 737382243 366768678 260876447 774284383 659845508 113070687 179665660 470897200 36524327 139586583 357634414 597325560 857424155 175088412 349897267 577711454 725594252 380850110 176151105 363993241 41723812 238823671 555634830 451584341 331668063 462113107 768792066 176372683 101160386 80373417 528395006 286765708 517302658 932291237 277640377 185465704 981952097 579288270 490280339 684802574 731392391 727619282 171417079 703681413 355546740 6965406 604828201 410214522 803012967 77797965 644550061 457313411 912729676 600464127 423889908 781885413 619991470 818842153 222097804 856122797 307241591 670260624 592400152 794669238 879462576 786400755 904896249 444968618 66682200 784582841 31980848 376910154 575237754 733090728 356418506 88776533 738243119 794392651 61997204 994979782 973661501 522788756 771714541 434130437 632214284 27885371 182377203 462517406 939416416 878098132 342094408 969844348 577427874 176030314 968577503 934691413 758774028 11781004 145704825 259281681 222831508 117149345 249648369 51054871 789183873 238308148 182274247 402061903 638646530 647538993 239738871 925236765 725497926 571381576 437318132 930523645 409016083 117671408 164059132 500826863 567680068 907580138 114815160 307943860 667370891 472802809 163485000 593950006 89750216 854654263 557423634 878863194 606792071 858002688 314052769 114470993 404576247 6867221 264378847 410497088 818511131 35974774 431407125 618410910 505959012 42602888 758456723 638298838 694583312 94992720 217433718 372971449 387596793 504728208 605464548 867449461 748809174 926964790 632885031 422231922 828070876 925430038 501435272 929133296 532028604 370849896 886384369 961589053 151761377 115512890 615894852 173792129 254195248 240199726 222040091 687834263 338190492 962638037 54841075 5882312 415990686 276865386 856837850 338643276 43317911 281464320 714301300 318679607 593562198 652878274 370846346 545957250 666120411 306681498 260361637 809430362 49231940 881784011 323669005 146082130 938171171 822478662 690570151 771587634 10788004 106686855 347090905 640031664 892237078 431841536 248385253 563129842 784781744 795056649 564410713 842017159 945853368 398910043 826055349 854361641 923780429 643060396 961651100 444178251 786269097 343899649 78130697 960809670 185626006 408800645 613562420 116146081 773967624 61457874 274674749 67091667 459520624 377752009 769948250 418898491 953570003 908274430 868646760 42228067 805438637 918613736 179109473 895664487 127271238 722851397 988202529 699721449 782138564 649755665 753011071 272068985 74724866 451625678 33018186 672620796 810806645 1290381 255414153 189919655 369057491 33940097 561724133 256096590 714056084 639258240 91879469 111094797 237897458 535048080 254225328 823527010 72911097 108303906 888499317 519416603 461633051 839720088 892169102 961428971 925085071 487593306 189630087 975661391 310933053 251390423 777033273 561984927 426531200 534097797 944879892 950302723 337055793 602592600 676723033 605412766 723555848 987169597 710207856 936589176 669136805 254605338 896905078 898323550 684487460 667948790 498435894 869037259 535851808 281827408 8227145 473771568 479923497 898435977 248441714 38100600 102953866 199817531 135014461 459206474 801993891 139714467 866066553 629535281 960613537 565386407 935942014 367326333 131161683 714299621 892668077 204701971 25339923 678892921 731672802 548923667 392631751 13229661 292955908 741202811 448895909 839668055 685341657 933181033 498531536 835201986 224668686 134792407 313658883 543086024 139105947 474957576 131196287 271599201 675661341 267854189 692516548 701316832 559881658 996654416 701727858 894836078 595514689 586575570 158407509 349321724 142266505 110248692 271300386 139600524 891841621 576463051 318440395 744141357 814070614 902666419 55302826 878851444 876263837 241958101 933929498 764155715 312663041 296527544 784548131 211053197 151274277 68529531 671939521 269812629 228818462 932342766 213617462 427384380 35901519 704853919 752876508 510255061 232104172 317216565 366593007 422475601 29495883 43130100 267285371 966198619 668056971 674402307 956482320 137066947 796723083 283739522 312605056 413066979 890932466 766544514 108945509 337057737 848514889 553482159 576582033 24997457 266267598 591824931 275428157 541800911 350715864 244136905 404531009 474011129 635565907 452717692 739211835 940236194 518856095 582341097 857598002 199231666 412604151 268220639 165630986 175395799 712271995 152269223 38909755 477611729 712025040 162946741 76787986 688337825 255314584 557180048 156153231 514067266 606327658 616452966 476069486 184192782 846595555 304946970 50409332 332138383 989362354 533577065 297404659 901655663 1539798 79926111 275236231 279594001 673814740 629253003 410231759 676998094 893134965 642420498 833400611 332655250 28638315 726051294 941026343 619670646 567795838 731586727 185787637 429607817 705531289 34250065 246481533 842454019 487803366 850158057 112225050 243785679 653561079 807463891 167077345 816007646 437388801 308909180 864450657 151728188 833604834 725694844 83513138 714445420 70988123 971529563 729777013 753680488 774778811 826629937 705133990 665057902 882463091 413357398 998847954 930842681 92018024 459842866 362618852 116483502 156178152 429525730 130979408 876176595 163229768 276177887 457491668 773446049 189220823 271090500 342597281 201464213 880301088 194505017 946395058 454505066 497011673 916282942 313954686 490440288 923590654 598783182 542625427 367070877 200252709 943773179 828949494 118955785 722575373 437722231 609619375 437330019 197958251 166347445 788612603 205467891 787544349 755974005 5835077 469711193 86833932 966258612 20835437 951595390 961534811 166400644 285532390 601200975 497150240 493626441 246238422 500771582 400463360 676077941 38123211 575866569 682454985 471754212 240808989 642382227 612869005 416945884 146352445 892360409 412579108 2591459 868853571 897945066 365995789 704229470 378666338 691691141 925390111 693302048 16766524 565291450 812390087 95964961 372965575 408549586 233532582 433981334 3136464 540902918 297808320 800527896 419832013 968796348 710131516 154659763 420563185 650500531 35414159 878554285 684164790 760809405 330633625 13042426 323286381 155813952 504505102 908874856 536346280 303291425 607670789 331790827 705433019 784879513 473461798 296655369 721138532 704778939 148414106 34831964 436710261 191911675 72011056 533410520 736132263 735732294 856992244 334528308 739291115 98620921 264787109 644292189 757600971 887441026 914311944 710113949 163156634 945883587 718576868 659964487 130770851 473903746 141641091 547767232 849793949 15029105 404395854 413501569 850688895 105413733 241007634 847028172 658623779 37637355 390552110 87890268 585670283 951696224 309587397 390127634 769154802 907861141 207158169 286030285 40837040 754494493 461572141 563184145 986785169 931179624 90134461 550391917 694568947 415137268 858132032 898451337 241261369 528704951 464788146 116194774 695013083 500645491 457766442 228260231 739629715 889757340 712104947 669233939 668405213 807406622 753467625 393748999 827631546 596729195 47308160 7820596 467572287 796670895 1972459 202792196 894771622 769424997 995985521 791412273 49169113 413048429 785100191 292990897 630490771 294049686 982802346 479117820 678848239 114943950 760094138 399209129 554179992 296773315 749785734 539063863 185894650 719798270 933443149 948452723 510681405 643647259 687700562 111928857 988098882 294165307 941366854 287263976 58185138 303623242 920433351 159631137 98893905 802600675 22869068 625946747 821040264 373870820 122366053 468382432 473998410 920218522 30643381 932439147 30191313 423315622 979221717 76870310 455709733 155106798 499409038 977824654 106438606 250464666 218035294 768416047 862961873 643136482 275372855 974691931 42687988 768354844 896197433 592676346 994504127 605843247 865566448 509936194 871414335 217294573 726115893 153928441 626784061 478964768 990881335 706342634 422318614 651428223 283895408 219463575 645141286 945853052 810279495 803989417 379284672 52133961 860957667 424315120 254343350 531456564 678217618 379518267 213210252 632775539 812046985 915132423 896909954 690618816 933576232 201664935 41014761 681879044 554260154 372494483 136902363 123420232 421923364 999788080 90388620 630202013 251032741 381477520 743961752 291829920 283572800 897111975 738587177 673520490 84154784 586287908 744542557 771215525 299774341 347780964 574558023 39784236 449504757 906007549 826989793 583073602 360633337 363859019 731642651 313339540 125977862 776913936 658974198 109901964 647709030 825043737 907961803 762778398 699965062 774446674 996167166 992146446 691365672 114158531 74987969 671923064 391309256 104640527 233533399 170929115 812014279 587144999 664963999 892908196 199107744 497824953 515773286 711548362 831182786 718306040 67616047 644824232 571748639 18593023 25495207 215182252 485652406 118680110 168219777 852912757 764814279 988651051 418625093 513804787 891867811 660962250 291797690 256505213 294099885 267986295 372359932 37010294 497038929 732704878 196576429 6240902 497081618 352963580 360295263 268016898 271193542 892032664 419279767 355249574 990409642 755042044 82500584 336906079 660037240 558278440 358324554 472731695 302303449 420058436 688353162 473483338 885941958 543241264 232422368 813970177 717901199 223666018 306993886 674652413 793138523 431058903 541810233 223537742 58509604 532123161 666565374 363965470 753848151 127438271 526181749 764278992 703711439 271803924 334092243 91984429 510957537 561618830 420573013 852984081 76344059 638557164 89872967 44885825 835579365 592757253 463386097 707907763 957761302 150376146 757538217 31712559 536266682 354995953 653301018 260390027 415260314 66413635 624824052 416870453 76163918 534235725 646771751 589792760 104695300 982922737 623312325 503658397 76939617 83135623 757223706 170521278 696211896 101313236 712626814 814312396 585569278 445865160 509715670 463183608 527284300 891563593 645730215 919471723 200891898 845636467 989021179 816482948 943638891 690008 566508198 406104135 643600 778579448 316633287 476654994 541561900 532554986 853768072 863151608 568062620 946259353 858311116 145218167 373632638 938387474 309104394 418139436 648756611 573525143 609220556 158334438 771482603 332205655 844947508 646140982 18069385 798885292 225479170 260148622 343279995 65156728 404003844 721741460 894131508 370240257 592767341 6322770 679079437 427431857 424789660 854241583 715673731 33010819 209339703 330802267 178023078 678169468 588314398 71521341 802287025 818453987 696014472 236940597 4401826 767471215 656967006 802601200 642605916 444560506 360300933 323024751 854212131 390962486 150554803 920754269 447812059 729049751 186654254 730866004 170704890 651946776 176011912 349127044 862685321 688728903 86199493 997208794 416028873 125735011 403688169 498128284 564235585 366534751 268402703 398508648 410216901 726973079 749790634 580814980 403315507 275596276 986229722 192310783 299210701 680695998 346954363 240876329 572387852 600174900 452183641 704036629 376882499 248052513 485700418 449095072 169632253 889881142 58971899 151848836 426661749 848066924 113199030 418623594 980854496 707621532 846965381 435057986 408674172 623976352 274030414 222586474 148563371 766307506 507749132 802852560 275511023 186422790 717676467 776042445 254003884 771763451 445641959 904402168 900963975 690528821 597868588 691819176 310966570 793848834 275867778 675002159 457342699 708706457 980864913 478100257 32255251 611306401 355040700 571415537 165529969 102044838 674296191 759639919 963603333 75454263 338976824 89527985 331489951 79395206 720159887 653427369 17754362 519727575 891707152 907725546 704101721 121725791 724401121 71564200 66659993 169844009 627272808 330152276 498016128 48526134 581297280 914513853 817890086 165679411 148044185 902986915 21892876 554116260 691073949 684160830 745544716 511214078 535305040 858621398 427794910 76745116 937520046 274322944 925812217 991572657 372771909 455290472 150803672 502716676 180371696 199765749 606708124 747408311 255250938 439920028 374923226 906205700 531483486 499174818 81964039 241668846 708401735 375075556 42077604 781222068 668061207 626336557 581034366 182693756 580079182 485825400 94358894 956892483 932554756 127695789 866267132 571024038 220677705 401781680 869928773 139015023 248336137 200355043 739234603 311872824 754429933 220192568 43859768 782597243 538818716 261172740 219277875 795999827 824540336 511412186 835487744 790248695 721897547 810116682 195889326 625276155 744949425 410892457 86485403 492287130 890059597 520300148 863366979 366915307 468310636 207176260 232734471 306919998 532971800 109628242 678284135 219122786 238818116 127626612 171934546 778289404 338383125 443974842 990599559 542641396 525961560 398196344 730823208 376114244 4152748 809548189 193820267 14464010 492823604 568955731 588845914 539476003 161860921 688919002 587180794 11050484 455031638 406331011 461752060 74719110 903068630 980133722 722784812 270814596 298088477 770210412 994402226 164939160 254779460 200141720 966941169 432476323 284760473 768779495 511605087 628524577 641961701 736324925 402690380 738064129 660241082 514577382 325528026 391232774 919778591 975632938 740719621 741885565 696916026 623591088 571817658 399019166 808500200 855333931 666167467 680575177 934756820 134565345 365913168 304441173 253906589 323632044 220215804 187004168 714310318 933810043 190647424 425515514 871160014 464509719 739018569 601652830 911647963 76568474 610676019 698917494 952435860 525188202 691986231 282957829 48352999 450318968 367706807 990522335 291597630 20726603 287559644 955141065 655859957 400355000 153843784 243486053 576988192 592460692 931505554 433907773 216989472 431188481 945285428 105037915 752653443 775470677 629018253 109270965 379792831 913282197 231590071 342916038 941657781 824698032 279084219 329974765 237187597 957471092 685718389 379339580 307746362 670377758 719333201 370979316 903995161 193846929 726374926 380319672 807758703 1837522 576673249 748681252 171135677 308623913 158889603 14772702 710962767 275251379 843054481 222808617 601163622 942210275 975663887 702026431 462957874 771213425 669192542 375947702 395560167 752499313 298149586 530256851 827287729 680633599 506621675 826339018 416807713 211045803 337662134 62879929 987760725 174668544 721592106 576276981 847161970 175474127 136351186 823710081 964551173 535729576 203639395 227457344 345556829 517894732 608979462 316655258 135226270 889822083 348030110 764059902 458700543 825143602 365756659 335191785 647740898 931932155 324902784 336907621 576066594 155757497 910763018 171811141 685567369 479142353 689646344 988908068 992758451 828161037 183922265 410664296 898193449 385307282 418903615 881307857 745113632 999745795 797897365 198982787 96275253 724991040 82120272 232647107 809245702 260443363 679177258 980325451 918635500 246290866 182459130 317618787 941011612 122999861 553849278 18283033 243113948 935723524 646058740 788939009 17001148 893951434 777162262 329825519 620064394 889797662 293807364 829788006 502893495 889709220 650878601 81234071 904263238 63740150 401170093 543764139 761496149 830275849 254376285 194737371 732974272 650398160 84113701 425486380 206682580 83063451 524873408 679156081 208667014 202715099 77257696 239716833 146389954 598813517 582090274 349909050 75845681 849372516 832389806 642473792 483453059 512807399 69467460 940488720 90192772 315952087 650110332 48256976 823785025 595329735 215778289 113778474 82983555 783334938 859327097 794608857 894577778 713767234 699964450 627170961 480727884 967233526 23496969 176357718 646518008 907477466 178047666 430806661 893671383 227769014 564015058 756339095 17310178 748800609 716528206 13807146 588928377 447347253 569503145 973470777 862996775 776817763 65006912 93576139 228890752 422137831 83697963 582274843 805941675 393289649 677918598 461186547 624406303 517417219 840676740 648263050 176597849 331929945 351270352 116090930 78528056 139351020 981764228 746088746 976211392 155465589 109244193 192549049 795769843 20267661 9774395 156598910 941523766 612361385 505102471 629814680 86217632 663886258 828892446 412236008 90303880 74138516 345810972 946504700 49428653 871754374 277674914 216297738 216072474 461698769 703968333 539639243 633895456 443562254 246163403 965759282 271650333 959554143 251571070 654211966 511520247 680706057 872845975 695234519 637679107 196961684 123397168 316710860 211269414 405159118 709522 985120448 300067448 661089013 368760781 525819714 900266535 953894487 20884990 931626458 267302307 182317572 200447219 982577192 214215932 839636817 220103108 866362097 563385249 558805587 119712895 992925264 854656947 867068373 518012063 54823074 215378757 368636994 920949058 585205577 509970569 985911411 166564908 564725030 816611080 994153162 222851853 945524394 177671382 887189240 978384417 829156665 295367019 527987473 697899167 611469467 903214983 50640708 151597580 636369968 973248035 635122660 570061719 468514411 419170785 107565060 649619017 218293353 808783100 670253139 200482146 252569160 780865414 367544022 693294236 953636091 46507738 534313380 535880252 765038357 323288983 613579072 441579604 921985001 689014744 172343303 421127625 878959331 723136976 72294871 310240068 819958894 949473629 473454615 202295223 145938575 333586837 492328876 895232811 40307664 369233188 835726670 422152508 789945140 515962201 267119876 363698667 550613629 557353962 485805986 432688377 99007783 913938319 475851675 803340147 133520677 759375049 355725499 633361943 902178702 167586190 776109152 325518137 941717210 723015936 712120385 755348272 679760213 289261732 250733225 530270923 100029076 834770510 761447329 277986031 992345581 605064373 66309630 856532752 982859766 490844967 881562686 717116269 492126703 658297655 928568090 347419474 249453821 303213848 2137119 27905876 359145153 644469956 893015100 352265391 789183325 966736378 957937497 131312464 1856916 407442590 216892876 370643372 246127766 149678384 240279631 296150289 696948411 178649918 403884233 650846904 631682621 857211119 759764624 185064555 888162513 680222580 989415432 761471789 506504664 829589307 395523027 157312025 737872632 589389524 967092292 457801993 436890259 273889971 500392389 12851936 10159124 518214108 872639101 212511439 750000815 331680559 432417302 540875749 309126906 627112981 744322772 573528252 334935030 638407884 308672027 415312303 45917324 120967467 978909169 259148028 152048512 855505879 390939323 266919568 689044351 30834189 462364902 362030872 562559225 168576340 813187755 118279304 908146749 398577189 880617968 418989600 371141172 62400422 404465828 179266864 773972271 931604438 357740198 205345216 564314352 947141396 803012704 595872427 923753275 389326170 844494977 804514504 722722047 516688966 115043066 982587503 816320232 67707048 554207268 210314869 466499498 391307123 38027303 54119899 857117841 257182409 780975263 436418218 720798549 818218383 396671173 183786836 631654918 486804960 190130881 452348521 917548855 579274527 623522178 420458558 91796804 6224705 840864015 776444605 715483232 565917683 172771987 903306304 205022667 793505186 862698868 992211944 841253740 8763304 948635173 714360231 837089797 934083876 824428629 471158590 241896524 466030929 916444661 64461442 333822646 395769208 382078039 782354825 605697976 342561329 778033150 109930617 559307606 654653882 798439119 7509449 735504812 937747751 395821419 621923082 570806340 188081936 735575134 724161546 752539405 693649750 126432303 633373819 78805220 934713916 720684413 607603390 953905264 228952593 447332191 562367999 849888062 805563041 807936140 92726946 495548409 650064681 109397886 505757671 562882984 338882019 691864103 696953173 986921027 773862517 303826730 237173329 802782443 937001853 945305518 911201246 832886740 663233229 192147560 586232750 987057065 671458508 344690457 578362372 58336901 632658665 975490493 388642459 896938000 562516780 334793271 874809598 694495851 387373454 662256023 224595470 802823401 229705149 214941875 715405887 35563949 243660678 512849648 505581782 291608028 686060473 125193802 738078493 603711501 707709005 499854934 476556454 517710650 231972636 902346514 789684572 368570776 746017548 262413494 474276391 263094231 239534094 907447717 722376861 819403197 104493897 99457891 423405660 571219035 933592201 770427080 602902446 235632815 554624849 391461456 106410849 318056287 741078774 330706486 274792589 785995352 744967528 890647734 515776577 454657266 575466439 305654199 449455348 949863772 892838018 492471275 481502838 152872668 875801460 495240689 980269806 363657253 631960005 783835818 457630338 634680236 549022016 384894473 302397240 345301807 373999652 833304142 447890264 306028010 896915007 806607944 99068533 71377046 725665383 552772771 326065084 576911471 147612899 79274986 459495186 432958327 127285437 668497391 813477403 478689053 627598314 471721340 97763607 425177192 273354049 147347637 210111376 379175514 148837337 887281620 798021949 420651085 152964501 597281876 289865555 289522133 96630385 689197913 192114387 753341647 324304698 979712779 389052039 271544392 235547897 129056346 667849629 362245700 901470935 732684506 496537958 711566464 184546858 97197363 137151312 666711696 392714884 299437837 685591240 886656574 481258876 395156711 195515911 809471518 256089162 951524187 73667097 880295157 932064191 128278425 502667883 995185249 948511480 894648727 921137017 840436850 844066765 278934160 408722026 525845457 410601247 188329765 323637465 709845749 101552028 374069460 875471249 215831714 214062185 852031403 96261398 776606529 260943588 969149516 886007837 900003744 575833656 637703657 478259007 280189655 60920625 775825126 714159597 604150647 45438599 708099845 25909258 958773651 213516588 633740684 484082128 742431902 401310374 348618431 957588733 862009597 19787930 806559073 526296916 359268630 717827507 555638097 500256951 862281840 259299426 134793223 433998094 382635804 316278560 792731347 542339713 334507600 253773274 537643321 399696258 996548322 347101433 58524068 924230 304297229 711747597 133233041 214477799 141374392 811857642 729689560 109014608 863093955 190450079 937011272 745049578 907829763 403356572 194458846 601009315 225187031 995172370 271101735 463079374 897822142 128657959 23368690 603959468 847707500 163464455 561583569 443318553 784731904 670805444 780485359 776104330 601409484 277689526 766258698 57791552 421747922 295746063 365040637 307085400 318322236 248204310 282593085 911983995 611256662 438471789 309419128 352091645 72765078 496364600 396850223 890082876 888367007 433142860 369537319 223384879 376133768 926991590 676463544 803434684 932878569 175893765 262606571 665267466 970483975 365701182 811035997 458317896 71628467 115588076 809522553 971404842 290663793 558951968 310760279 488759109 464251188 694635308 61039649 170519507 264263628 462061898 309159440 942346614 843583417 178534981 121045060 274247368 846492675 135247109 165112870 861160870 793591479 800330134 536729857 415165065 145465153 16450799 117858607 196750442 996027419 545595627 290908972 229536575 945689490 330593298 636290643 392249417 923714279 989351580 16398056 733814408 338736348 674923382 995351143 169971801 521568471 716738043 405815884 442623473 941680939 941316099 868014679 384517750 894960199 854830976 167109481 706266840 356497344 204644162 503597868 512948260 262113249 828293172 499014612 515146731 69886261 40655525 539061470 167701359 300636981 562902477 644575947 904860652 289424056 8891037 228738829 997687715 963024150 842433543 70134615 805237881 664717588 201525689 414258031 167233807 885827116 382547367 453841843 516961399 827371143 137647140 64867009 924345093 884163193 589646459 382100942 297860724 504665466 754432054 576589370 333290315 28833623 767568050 471170067 719039398 558011009 808520502 495028512 116249986 726265044 897163484 311846993 371144955 827743056 833977383 899398394 288486818 319582813 627614332 664075346 828008895 416719756 655037170 399830096 138846787 721349486 687434364 863878990 926027293 225068597 722611594 189625755 20156393 66932035 284910810 261026270 351280108 218157961 220951514 847108210 379181492 558350295 15034883 871870856 61404929 751933390 555439923 270983980 463300533 435665133 187304915 47854451 799440563 220348206 5551308 624252229 5298199 764391840 597234864 454261395 460175237 479345757 22824719 919576220 400550029 176633557 555721992 627950319 345283830 268797184 178615139 524428818 722834711 321700480 526571903 729184778 380188897 934423301 748471676 243731280 594835076 824739112 77263089 58264796 555411259 416204386 922361291 558718390 546183507 587363686 914174469 598452291 823425796 742238524 757251770 69326769 709225594 246443374 114923539 567724913 141762533 339901408 214309623 507508829 215769524 143807270 376743867 187200063 826016214 412457341 799536365 657297466 734100483 680200346 522809570 615630511 355145887 592688515 240079047 464620199 517213084 47591674 282779595 921038620 351493122 169582458 335016516 134454368 18335001 390551115 360185785 869683804 338579222 23763547 387509646 945711780 210637386 865447001 306629902 835528303 564384859 799642964 870010318 118839497 171097949 384136159 71690843 554116174 933509414 201452764 33633595 178230596 526422312 203824801 793494106 315194527 659187868 406443067 259892588 851783256 481874130 93483700 392023544 211551503 847657604 124597421 167261997 436892814 715663615 408402541 637029650 217903269 280060269 945024660 864568650 411899421 433101361 468255629 733350314 348431042 135783218 391241970 487736309 381204954 611004290 842859173 192431352 419399586 963984356 969199848 493287685 318176132 623254566 908683675 583650108 493104428 935679272 3434493 261579993 768505811 222648385 315603755 190777963 616200283 220738897 455237728 13727238 706325371 961145791 755789327 957213747 550308783 634977802 996270973 651358976 68464167 727674615 751910859 371958146 721929407 555105316 85638926 814320669 897095981 508316996 394685418 626210689 254737511 79092670 208129631 859171899 415096248 284308204 381222800 962446300 817820452 328861429 670813369 646574538 729738320 234786076 700292105 296866609 724338207 87924713 18858247 120360794 69819302 903818792 934379689 739944493 620733523 279572561 222860181 603047190 105624555 456006016 149975526 431849841 518023998 542038491 761728291 344448029 468806202 378462690 344701325 624880880 9800014 855537374 634898200 443935403 249239727 961269686 3958509 66112128 511845139 581595893 782771304 315840624 902552988 361184739 460012765 219016899 461263934 82297990 678028091 426437914 528190307 802805522 922717652 101031309 603124005 830603845 485318267 429631742 993543926 904316233 864646338 63435176 820545846 232262519 510314358 942389276 82759463 562858324 183556968 767446559 894311977 643941624 533827779 408385776 769654024 639755679 643888594 194295842 500085366 420670580 13191549 116165503 635240520 151140026 727917773 53966964 144359859 253401917 453721892 464115336 635668872 837583947 679745467 616468183 219281123 635383408 246072254 984998280 128281782 94690896 47187996 525593737 66135790 644247217 449579394 946394025 669728340 321914784 316647004 474068753 929703164 378555862 791834141 676327648 394623916 47844748 542315253 373559383 473495700 828558326 973731576 187963387 600142501 10400052 498810409 578138153 97544601 33713836 965770892 158550152 518050771 257322992 476936626 382254451 421340301 734170645 877409019 595771086 687880502 835849086 521580930 484384277 833466853 200238194 901718244 957402783 121844336 923737512 945733226 951804201 259928036 709231571 882507654 546623472 463066234 479849810 41651629 144581341 353129933 767265947 277918172 983670415 112026187 478344535 158241710 995852878 668679732 24827009 769400785 922660834 246761796 682632816 211825476 240811610 921390148 296717841 937396580 64536792 847181288 396019735 766209137 945115670 547107398 245048525 752646989 774009740 25461372 240385651 398158783 521157854 644691717 232355912 185141351 311248096 676159029 598377931 775190452 307405596 790437049 690948639 26455124 177216644 476248601 114408834 985165556 874411819 630278514 844033837 382853307 863914773 421987736 730618527 889184328 547545601 344704145 301460463 73642254 727323182 545916249 461302474 737746055 997882529 361895614 538593101 624782694 454384417 740596769 831415445 593089675 375846002 836668020 841771898 521503873 743925765 526698250 831933567 100259180 375422266 239356123 365992189 79334053 296861612 82456141 987446435 246294169 327294150 746345576 343735390 410229321 589343923 455406923 292666445 511691511 507688350 557679726 290595969 563124273 997692158 862002121 145394983 298341066 133642827 847562961 813584521 340541242 651960980 729428998 257599 507116163 600603547 295756003 288024513 630117461 724155378 620229389 251216399 858322996 839913062 696406785 503702541 10540706 332555903 657506267 850918403 465165952 430986177 350379692 268769535 402433474 419592385 37715061 661301450 583550750 103441411 111335486 949033671 492420135 234056453 578044237 406854326 7939071 426933835 225109676 483094722 73345788 432947864 968189621 324704700 513238446 505393835 408284816 497242564 277057903 15501982 846501366 847827710 238704321 495015123 495492353 511930233 419887449 397588076 201963628 782335939 490678658 663784980 846140747 299002118 897187704 964960323 64875339 516185430 505223420 55417421 604724783 999106045 329304477 234084517 332756989 499471385 727895964 794705070 287201789 563305674 274553668 893049301 576532464 719676543 703216389 810764216 661515413 674197981 953790449 764260468 653137337 239503055 85157330 48759937 160925656 491756060 636634587 838229736 817325119 831859103 234576335 980258171 903683882 802444780 222732704 464032091 830342051 694709506 303270108 245072625 789637760 445202391 117815466 90437287 533613613 137589988 364732582 908262167 849673223 991002384 119542970 266695506 943919939 324666352 633081601 309142104 723178813 392136469 888127884 512222973 570253383 860312782 250962090 482411562 82932855 116386436 929678739 994119788 713119260 925924252 955681430 943909896 738837611 961424064 631499955 62755117 345235246 140657345 838332842 234747046 171091449 784969154 691262305 249736967 430325795 811466798 107401037 775227342 171043973 16983594 765777188 597866515 701770070 285053174 172327830 188543477 656770588 781973489 356358704 899413969 663696245 706330914 3412855 332969128 494272698 699603190 84183349 732431883 335894418 391734132 469694373 476149117 969690578 636295563 260386513 409049750 482204483 278774973 791285483 623450266 474697452 81650326 436140263 982553945 721132593 914516116 733357998 337846086 262425285 27094704 900201430 515798511 2762997 801208911 320011918 468814489 431225635 268372386 887633334 948849580 232758723 359693270 54387723 506934960 606363866 755933379 135708535 695064495 248036845 279207618 738847249 940444772 206971130 702339138 166988491 323924400 982813545 696585998 904400040 908490984 387285386 755188273 661268401 782828236 233587167 268702881 548857917 519768683 26464658 624555184 165127000 821054761 460048125 113106845 550346481 431694741 52528871 854119682 917798953 53550821 190592676 520387300 53789663 488833781 597046396 724670924 802049674 395056912 908451866 334010761 946849187 331880388 195202847 674381521 476872302 394077124 893126497 700066561 700692973 655605793 818675152 725135704 601694194 959502972 376407960 726054937 752453378 430422129 67786974 792410858 881197017 313145563 380593513 596260831 271594312 169484620 314010793 710234967 585458794 224199786 534045831 245784095 125380628 344819160 950228666 245005771 363257866 767630068 906168225 686380178 392964461 25951289 814693794 842792889 541030016 546591927 941228633 857269266 302568887 412194097 782638616 549839185 715086579 998881354 755575798 882783458 712282754 891630970 776005006 546389428 588332022 729596847 407976301 317750619 761422084 624290604 427614724 313139731 233806339 650547193 351412955 827297243 233179443 353374196 689221188 147110030 885668150 717872576 569936126 375403927 435123955 874556810 227365587 14426550 151736040 951306470 653097614 463654102 703366187 238509596 420921996 812136913 481035668 613157883 277010715 623538078 614098127 554732861 94839775 436109253 960613313 33369269 396509555 632246579 270187133 868793205 245944742 236441752 34786060 965681382 536803836 244858101 632333991 936740785 235342514 307665846 241318301 578996225 449100283 705170259 74951537 948864000 599062417 509879271 440683997 920320138 124000940 483712404 557061148 712319396 359742108 935014783 275821459 645314286 539956843 397134440 938927514 604660868 650650137 918416421 484166120 743324180 239224617 621351848 627158568 660978832 263027259 283978779 664484482 800228098 691581269 700297761 903130344 906786751 337046770 868891960 32956647 155922411 367397632 39638374 763091353 510262177 896882737 699031145 803514466 71003096 929859083 306848128 362401041 663929077 938712540 617294444 404701598 399254073 53658060 193483040 615806220 605676734 787160327 83325895 349133860 17277099 633547822 733141532 954294220 32424511 702597765 646832176 285705933 440414187 705411797 613300003 297342840 140113914 654053982 575318227 718210706 68654415 44806248 534534743 972835099 248588254 526121008 649295422 854879939 309465381 169481481 399315745 817193610 60357139 712704843 430471551 311759806 751318520 477270106 907696978 383301750 376642172 52304589 205585498 253926798 929099800 482139189 44456217 433814753 310087609 917329700 448770501 385252643 330047359 282693768 499987272 755243475 267687928 699253776 674177202 578031481 671165638 489021091 84728906 393361157 624212404 681438770 412459831 364567823 242654311 244035120 295552229 964344133 970268467 228062473 287357773 828998292 169609300 272954316 286301420 828961257 526611712 811633827 813317958 666512376 124071230 57907213 530123119 385318716 562610180 597005440 88309238 156258280 402017049 570163074 779260055 86281519 136352403 975907680 297857820 158250284 320932279 635551214 196747021 102614419 86565469 731664303 23169399 294456095 141705756 298818724 53770453 144637936 473236684 705953391 737711921 116242937 239299161 588281673 775106934 716476048 278302438 533678696 632895388 550870911 684027856 545074013 924975732 546763246 525537080 97228212 386632744 584337177 489652805 255692174 96862926 125379026 651026331 649001674 907039259 338383223 337789526 962518309 791756162 917993668 952627067 871729440 672835777 308577510 120329221 16832503 106207236 171504170 409039535 927845396 805068624 896109358 726975027 673524746 142318337 126393141 318481609 97259841 158593132 915723673 711415376 978567538 43466813 506845512 296503219 104224576 124523927 489494556 696633274 147433975 151210496 617846398 607659350 511873320 394467042 359642421 887782889 30570183 137276252 293383602 683465137 158216306 689291643 430642264 579992972 629398203 833907613 950464117 187916100 662766639 278041498 460628572 874132566 880671864 975907345 730973724 895970363 956125096 834658948 297042755 114163715 642611761 847798913 387221714 532758552 890891862 771675182 376506575 398829186 65908367 987430171 240248669 767116318 807550093 678612671 574574488 954477321 706483317 584508353 798714246 485406461 522778521 181062652 634727054 621389458 594975895 37781809 56723488 2605102 644592537 206323220 945115123 740350640 348526824 792155830 737106266 168815914 450207108 522150917 832386968 877716212 602046598 171735603 584191790 493015526 941125371 36770222 423700267 356252441 614447861 306975821 945763663 110226618 580702075 459571464 701915631 83930030 898554283 188328563 96829724 92127508 289691554 458922023 982900789 328911083 548787529 736235493 113209140 486074828 337679641 184744864 408388447 1872691 714776929 946763444 698299395 891710076 98903437 362135927 892987078 871713082 304670260 523382386 756112362 179541538 408376437 679588942 514000019 14597452 139702542 457353064 933143509 703349282 676829315 535035502 528603522 750392826 424714888 262627382 553858887 582142776 663254170 155411535 751806916 442531424 195118361 415909304 997615257 528328474 127794186 554389801 318245983 493508597 752330001 43035869 195287650 551763158 202837291 786898203 749321771 256020851 658546282 308924004 667671176 618435065 391722326 211063123 222953199 776428099 155716241 823320897 78050964 878471031 857726388 387287256 579579464 772873453 333390747 146041437 463992541 742704496 886459144 623315 962682198 494291088 772477413 423510387 502550688 322579785 85663010 362712882 220149002 130494691 820896873 714488819 52778784 904213114 248554233 504785162 817920297 647959603 650666494 893162070 821525734 464094536 663553870 687271659 559193693 685497706 567424171 538241078 682269172 930598620 352553394 174365257 504937359 245322468 108004143 457757673 906214234 13707969 191311949 869131871 665331182 214250274 425582223 49202160 678502582 386893704 969626727 744484096 749195691 908513258 150324392 844293018 563752671 964149083 561258093 931959444 35290970 511024161 485415496 523855516 522160060 236877125 274652420 867972026 181870184 219852446 909661382 851226163 395018989 926775827 783944393 292422257 992390254 142914577 208475777 384475050 525971180 145456116 229234178 882344776 121686543 571128435 389399010 665233255 784809862 843920387 647251879 953649894 867435081 531578256 371067738 380940644 818688800 74816001 572352896 751682702 219771701 826479096 23867880 873439375 811803158 631498308 258349852 698255912 527477347 625751763 551481713 560844738 816107082 87725749 82039088 556673654 888121987 155470428 382217338 203713723 60124811 354250800 617895573 102118796 884701563 218626155 431939111 155050939 512827765 900883880 598902492 325983195 134954724 246974496 434963372 974751301 368943868 251140801 598514075 60775634 700679831 156782355 253901214 531730638 675774376 593793458 794373845 682011296 656988103 118805975 284360602 38218164 218064331 143277072 341594246 465783674 760679138 717289460 548332739 679023157 65559147 242496451 261974054 384542939 671603694 585475967 801420850 958340596 941026692 961638029 823289866 380661591 707707302 857829475 722396744 933597419 969944382 438379188 34564509 110165241 268046349 188973459 439474897 248238548 938812514 708939449 503527350 326893816 737943455 695937910 406834025 263311215 727759456 7820297 630116123 363797866 864377088 821638334 398695650 692988843 301511626 803120080 596185469 972495282 944098672 307561935 791623423 610847076 891967234 179212830 286768137 812090505 453768869 763573444 418315077 560504268 148447168 4151507 894640651 544243469 976991875 804513316 456755044 130646521 287394859 257634185 558237773 319549642 225109435 301526032 241818992 626786306 489154765 837827090 135478339 171775305 702232489 26677635 213351880 391062417 582527574 499428363 697222398 811394686 73928700 75670251 881722476 176715587 249552122 582860254 393966032 911850027 813193692 842964905 755082902 661588756 549323551 653272601 564923889 565400169 529293745 204960211 325538122 920869347 581401355 538358726 624612236 874055941 218097885 286842443 972819990 521705923 936705089 270483506 61849658 39819640 170109821 93874982 733411150 315918542 935447086 628528514 485168255 430381854 257351656 623014263 122763409 961200668 623831694 333942230 479182195 832990282 157513986 940605337 824537337 310335208 1682757 516132126 172470137 514417516 946038217 842523863 225330128 802966331 330781045 426595232 593909942 856986824 3797041 407739187 797911260 949543520 695094872 735497904 145759284 703025060 834749137 510231623 344487361 124065604 205581753 369580121 553415824 928450685 723535629 456904907 753687496 797492531 190083257 824199386 83504040 634513272 897708118 460705295 103844550 775793478 741819973 912701759 863665420 434609650 764737746 595457865 163333424 446913737 865282874 774842555 522695218 7493850 366301651 622252695 642027910 341007115 493308081 116702042 291718090 760446935 823987419 110507869 459153092 211361316 799089417 111176753 88882149 487236303 312156527 794583811 934149857 354229485 758569218 180189146 706722481 59716340 417657335 928543957 815223117 555814043 476719652 269550249 233831235 850803396 815869834 41517403 699557398 878163114 884239782 154588226 434598016 27091108 696083661 867919232 610454690 314674447 726458038 451867616 244658650 695248104 659181683 978210476 749115509 551860713 554507976 620486357 451498233 425094765 317997333 637734606 62643506 371901693 146998379 916728372 719692426 869788139 38507071 371820571 357740236 367993326 680062955 606770249 68811101 160498166 401602836 40525323 584287241 131114529 396030100 659870839 318471225 854697756 900058791 812323421 125270413 465191803 49945436 593276707 122318973 876764652 607861352 797847394 953038763 964229873 67744279 66401197 550957640 894953677 123022806 669748917 607723197 479877861 97586047 182564758 305036697 321771446 521043931 766337886 975503710 205381429 821264915 457697390 893350588 457379455 662371818 613498811 567678834 542302022 978949554 542384614 254094923 403036860 952027723 345898435 790827430 422324680 191516938 17196085 294479730 565535362 363416390 615046808 478373593 566414082 687825072 706750399 882115519 508939637 882731726 121378835 216933799 298495122 6691927 544874708 896976643 937794573 844327908 576731729 807191732 461443531 882973599 225315526 469870932 565311024 39327607 824123123 476573467 312695922 521148002 738601187 66726846 739636869 401136016 21489647 172684515 22695061 550229120 777229293 341220359 496248845 130613930 14916525 37325497 70480405 849959025 207951084 122665903 362339036 880823565 54294791 561414140 298501016 625599088 712287480 947014427 860454721 37352239 783859471 284078101 832589886 41339396 841904742 418113451 432662897 217589611 318312024 792976970 305810753 714833955 124465962 991367574 2473576 556527786 98189163 924647573 807382913 668345741 551090487 894361491 40579213 434292614 729918275 54515820 278001663 811537713 348888784 690765820 29896778 668984432 419831792 954782381 509900173 872130564 595411452 8722194 674442825 30751886 493225972 566323033 890722438 819862721 749445572 725675710 24836617 208728344 197121174 744955053 515464218 577305827 541349166 132525323 388272103 748573646 700204229 753517241 889803988 983854009 28092368 8557369 697147015 950198548 807921309 630770018 732734578 279206304 641525675 161383595 327818018 769408429 194022399 50130797 385288240 215143556 833417277 905083647 787460554 531424399 88334802 77000541 63295678 163183442 655958896 832249986 816782375 468876689 560986399 496561085 670471022 71202526 548658917 819679754 584221362 402187984 293037973 104581898 182307353 188251763 657192285 451605366 836261888 438624099 928668867 423342279 208679330 480344148 846773221 156026552 407493852 211776290 82781295 549198598 172300149 484984331 882346116 228422355 407322038 237220256 516203583 115314776 542130534 535472879 733506802 207512260 757166452 471574210 714320844 951700899 165303315 999957227 448066839 359148472 644544393 765140225 700651224 510751795 525094360 796923761 126537451 956611550 844853195 605364278 629080094 799735514 167653557 3133999 951203706 386302181 558466656 819451369 807355236 789661601 705531362 998048927 758500478 286753770 687253403 628189265 820467821 60211292 919744945 986707153 475444845 552519563 238306052 537456610 312177486 850557293 981014077 880878689 441882546 334266885 762078184 971365068 275812300 12123257 166806723 962136612 900006647 955205560 156325606 916287548 41904694 957474836 823452881 58234572 722680112 976499330 624752196 626331325 976563135 900072933 623253636 458412296 414999053 729482500 755162782 902581231 372540405 943287228 330729745 941534317 679523326 928423986 276554920 265139511 433329539 158907510 972748317 864704240 896956444 297676283 298112106 501016481 823601697 834777430 3946762 775118227 660220021 262944565 544777061 106039094 80612876 295072212 976087817 149189197 44745541 237331618 700377598 790019795 348900022 680289772 226884782 328964317 548917488 857853457 804394296 684198478 729627691 652724150 305003819 579396344 359256715 49782199 712122432 140800962 74207857 733183041 991822688 754998813 215258782 706920323 440401385 414827887 52581903 152923115 500513908 161362189 854484815 798090136 788281919 673837591 16499664 51568542 534716966 36159130 269330054 833713620 996558101 144416215 407186130 170836771 226548265 651164859 971516351 100267169 863165077 676879329 594593895 55531115 52548802 75084077 412699802 772839994 380179138 925013197 432054648 262226842 83823910 451473598 694258653 684258878 449390457 826731007 800913887 681632597 184251469 244936544 343561619 585760019 837120418 928753930 462379504 462584576 952639887 718333149 934637891 469039424 135587387 41135919 260615290 736482941 114120219 883086469 222996451 928484195 227808972 631882489 635070621 467724935 458990111 80084581 958614398 102196765 146037648 972409170 624689779 412553261 218953323 743975680 754901040 197541863 997839697 55645186 482219346 500825437 786638516 542752481 56274285 39785657 886014995 922816583 75159117 150385819 677351587 989308011 429643382 305157139 68646633 911109057 634866441 113004285 605522043 150943801 848276805 177025883 336701745 478428025 590504970 523411014 679018707 101696947 275385263 173900311 824172822 828333560 25477524 554373090 127124987 382054702 220710119 635500033 301884034 79673833 938078663 198098544 692817650 282416429 837292876 442330687 461892877 966884441 985076590 821140052 882867709 60519178 672878693 665364823 529947164 860939330 484683047 98462500 894580603 443064315 174801746 672679463 653413292 104355782 768985245 667853071 647074131 875163651 291563090 977074833 519691356 817378673 467809233 345110731 907399792 682188844 613516055 773645858 396314839 908878990 957057062 525836439 500929045 185145558 603293584 69460472 500223678 263489515 866779121 552262593 823767604 983560415 631593134 662611327 34193066 337161267 268791763 863897507 649385837 885828808 195530601 73222452 104231902 82498371 46720234 113386167 692171914 487105244 806463368 626477012 931736196 757984962 63162362 60553986 858477909 883213967 623595250 954087759 722804932 149451255 780720736 879798397 478224591 533565256 252081609 562306839 924192296 946430076 417746564 671738512 21413338 59943029 420345380 636818482 974624679 463373325 655334494 158432542 438612352 594007625 466772667 476117061 360418462 410020908 388511052 19674692 690866136 551952805 42468704 863174696 677729672 26531762 601848339 702599732 960293436 899827844 543608507 211881713 796919294 594462228 878203352 81685891 86539060 772513890 954079278 40076666 247413470 486690050 443425842 195200962 395726325 119948443 976707744 558557503 998749169 369094245 836922814 582735712 67641714 456441376 130574881 667089404 280453020 101099367 798707197 7182721 877511995 596459657 2798716 990630589 734713407 618890110 497278934 606205 371693602 384282510 581090132 812643258 144963086 599725316 464643231 642794199 532442938 369786007 843308161 41795772 545777463 638959150 9326640 438874124 634822171 899145128 246402662 736610023 960748188 637839162 921509429 436046055 527913523 437959651 314758446 966838415 488289296 171242940 643366520 650789202 245601346 425678222 56943275 864401835 214684600 7339986 770080250 81185951 517015542 134044194 727640303 475588230 661803962 785826712 512473896 652588338 332010260 131003306 154566747 572912921 204989418 93902652 463800584 493084665 825980155 809728567 895659396 596762341 591038464 613150759 158483418 23921788 236184782 475691396 715569105 844811214 66457518 944785497 340841797 647222764 115034805 127338224 40625111 449966006 119320291 196964509 235087496 316520912 898696626 917404116 245463926 701769470 231314643 240256717 615221063 362332127 838628620 564762246 366649598 252952011 931435071 682036390 67386277 111029635 288788145 402264630 39088772 589644579 618936796 720796913 488963013 757981422 648469898 733148085 991040923 347575488 893505685 541757280 7370116 204941428 562837381 513958626 373956924 125698879 962945403 417510524 705732671 749382542 712453979 11401976 341644996 139875111 146001049 625320990 376742798 975250669 154532746 11895074 842269911 812926441 380518783 162254580 625028492 651020816 994727202 214391770 897323924 851422266 669861554 189392643 756340270 491195733 846114647 793379863 811319427 990502938 132539674 769907822 746656114 725386838 654251472 216372398 342709830 52319405 26506285 58554445 299690445 471400710 743679705 78538782 229226795 820613244 233460267 88235696 371884236 508576756 447433943 918472233 439047927 317771915 138677199 248629183 951253283 256051115 741832037 860841831 519577782 984497630 993733215 292707454 426891773 358653894 707644557 783331008 915433467 996274594 950279149 39940743 455604779 310518300 400766491 452369886 22278006 993652344 191788494 238732623 815860113 876076974 365248167 510248275 771571803 114636058 276933007 805847903 972763430 565824022 17977765 352717239 328914299 5481280 446268222 447390277 754603719 43253511 608790197 423297753 210590962 195111375 968786022 684612595 207841729 119727791 436894021 200744664 12668305 539244683 39446149 639263679 585500268 828129711 526277647 177382219 260846733 378388697 846531291 134946709 10671973 308973566 700774887 866835035 188229696 241936341 82563719 802142723 51913187 372733984 171849147 851465209 690353299 200870390 916912844 672679004 124851747 219394895 440604749 33497323 790262648 389787972 700899624 862452277 780654034 807630527 176466693 669514967 131971993 250619553 842204580 838782516 204168067 848532973 992131237 718158865 45146039 454625118 277350362 952407722 853772107 134158111 619918244 917923058 516441 908639622 859682725 852053854 268311559 61245342 782589696 581228770 981634942 367512282 683785642 601476419 77720500 436677624 84335823 18882362 985073815 637217567 82067902 321801845 281176779 139250267 991839439 876481017 787386090 731601881 614302348 326238295 84608099 228337242 853396429 498735975 907584549 208720229 59849707 329354536 132137131 178823913 103107274 102090439 95048688 834433084 46831067 841647795 975392663 198153707 805811197 699678352 781055518 984069736 960051740 330829501 392311549 814541112 871262664 653786992 572862232 123317207 325763802 224916401 866056597 129275541 226961596 821587955 558674683 920483472 262451348 387210808 658666277 904011699 630798184 883385746 586823121 303856776 824095508 625276159 910539514 381072423 440597473 518866886 20200252 449760773 84567729 264067531 791141578 947685785 683095282 545611014 197602621 774673255 591555658 954792254 809324758 477377812 534376206 424900979 636423827 489469773 850969397 911203118 10135848 746951827 651814529 510499653 856386710 265542113 70205446 929428427 771940289 199698705 343536307 88397892 442360052 150427392 535322336 688450949 927776207 901924610 968121282 602760126 405531560 377010559 105834452 319941513 864330124 826191270 643895362 471595923 280513539 409680445 743242692 366085574 932023682 183986960 412265224 257494723 932180284 180615333 741124033 915539798 982596174 153328713 525949725 300332425 314560268 782946956 403064544 456090371 104053251 381842454 106379776 388496516 56535403 434490182 178929052 812334572 79658375 262227689 489075507 228287489 468011802 650070471 49249676 772049066 598393131 549472695 995537681 219354895 562549211 503362338 781809729 622557955 404894824 959935325 323841102 618377859 212920037 19448965 481928840 143769876 755652935 533042514 83322110 246202690 393802461 742276762 596241408 828216072 60299165 640788882 513195814 296518061 584799672 731183254 751468137 742039150 11317283 298392139 59621092 372692687 503588477 330978230 763060547 641544990 664368183 192847211 889934892 418066849 966077073 302726808 565897191 272724418 201211504 452377090 898745175 848857601 831997593 677732965 395630991 625491981 671131004 470946948 21968920 799289357 107965622 508369038 979907756 4821191 512143227 406531122 493175568 350053674 704560465 688350498 787255892 405277663 602055447 274405624 719136421 98661499 244935498 534487674 137459275 81581813 440880954 105817521 488534585 727776967 915996237 827882291 501913561 224292625 909787980 3145635 400383354 528601699 728579673 823923628 153561483 811684609 569652804 570707074 651003785 840576584 791468984 574866700 851150059 455735287 79346504 799070858 709698128 116246360 56989538 684493888 179688467 62371130 391661556 469100235 559014589 871983314 834883773 824429720 380534709 583660482 972429502 640823444 569275451 186104302 275441887 263878350 877368817 477399033 98151354 605962867 890176053 987533196 71825956 333090931 174362117 392699745 960080010 125345315 766905902 194142291 522441511 82460905 885002197 501207030 206790211 543733233 390921485 757262439 873344014 461708073 658176694 598741716 503501046 840499870 285908152 463209164 501417753 711374878 589243926 895699327 630605019 300159431 968054759 107920481 213160757 129087454 524694819 190227870 871984310 817663247 649380283 363270175 203914739 301609218 450223570 790567027 581698142 880568932 26402854 152202902 975004036 883152759 694134737 477909211 292003967 247744830 747303256 817955368 736078885 19787525 904749632 404280796 820968069 600041523 62947969 579799234 717309579 205489825 865264005 650605583 718322517 706915322 873206773 994296192 627117614 532873020 488017881 706620007 678230187 463517243 565295422 927111962 694508135 644802422 636831599 675032977 367470736 642692791 572755239 408727813 428200984 157510763 654876846 589883489 421542531 462087587 652545365 461831830 731872125 208156366 944493072 451997173 876426938 629653196 859089538 448655782 319907284 482860038 764648190 410867814 614792275 347354988 18250038 864133959 25789138 271307252 712698995 166668441 516589512 812724478 549290740 733301887 17654387 937173278 88192682 117102378 792901812 836540362 166852053 786210221 404272311 398292432 486231328 936939600 887725696 785929418 814280698 413059388 325438712 614842184 679277168 697368041 650931366 993055224 832762644 933844877 178912472 588363708 106019056 927091040 312059100 783236147 31808495 486240161 910243793 212016345 457215520 897467212 904994532 665108196 191515405 429619741 906752629 190205413 768222412 787002259 143506643 644086594 684156112 622520502 292305747 393216582 277644173 938517655 492418684 261165622 521854947 479780348 348962430 645750204 550159473 584158704 8816664 444750504 612099708 423113419 261892133 638968159 909972031 999893364 56076403 840834469 895128190 351687301 311961369 464715032 372939032 736984564 264749922 768844497 532651068 76324099 91030033 265650926 426462123 437606752 780528012 190013115 757227503 760437793 204312073 249287936 185814489 314322605 864612482 873890821 485370769 192540051 72346201 15484210 287544333 726895185 443398925 523728276 609420118 421668268 101232026 606026294 469393329 699306338 39773208 454790512 420241352 539948192 864149926 642497179 917664758 544467220 388164163 783218822 851469357 756998184 109820617 245470881 845962463 50704184 865577524 607318698 151972899 129937213 669332459 496692579 951601023 699847635 865982125 571684108 344221159 215322155 842627383 619028435 922774847 53625436 269277660 147573980 570441866 141557635 343749347 329659126 496533142 671931726 744402643 887895773 790026194 839839425 37228471 793421110 479471048 165317763 253688985 315462235 503873909 842527045 531047801 745409415 627097155 855217172 435620318 143233799 378399827 969254350 119921508 123472623 538356045 237865485 498878079 446281140 809523984 557075141 5184908 716769796 80267166 187234686 249848878 166854267 567245751 341708948 579756877 69105072 699696027 116932744 567991038 614479331 122355195 443543273 568820419 647848584 264730004 148593610 913984947 878520762 277208619 230999477 676578139 202352576 711622335 746217348 929216657 273058199 109659985 669576025 674649413 813964454 402436402 932947526 600010778 984923288 899145313 514395317 447940561 469617400 570836046 780880618 173511782 229870619 909882492 690219631 640278611 39522555 135892343 842811456 219423125 166138528 19915261 290942073 72956403 338471258 963333690 707674322 469690335 526204672 300134079 353621223 145078509 5432178 354113382 776448393 468861667 476569833 712668283 391829027 699885228 443815586 492767763 587020151 683820404 190361450 732713031 581363337 529610130 8010763 569002829 660277509 36874354 905594255 751144923 707070255 231545579 281351147 601224797 803318417 39333285 317558203 934084943 433175690 347673740 324083352 27538294 289026612 777457510 248951727 110085966 150026151 679281321 189162805 867407535 317852090 819498488 619328251 429403508 625178993 165583938 874879933 717853493 3224077 49116787 272905378 2571591 328758690 84367807 878589760 337808126 548897549 434799261 451377398 331401418 409521023 241794182 50811228 164293231 255910381 599326991 462730017 527166172 988201743 97201805 95884680 765979660 356315645 7576811 877916871 568668831 943293816 931781143 724360843 77679095 992017452 638445656 319492971 310422653 508301141 7267155 432547071 574199526 791153169 521912280 310623785 324013070 934231803 530617356 594320105 80666683 520670942 450032699 852389206 764370786 567402701 584447566 343104796 658671940 844988568 206478363 569301191 866200244 956818953 477771904 697490501 845374525 375235066 773269931 742203708 79793832 956562319 222647386 624134091 156714833 587583397 630525967 55880402 878887683 311129328 259928445 873228620 845495195 1990738 113333393 760008304 853910378 460183223 562835763 749715858 279981488 338016430 600487864 238922681 436547230 712707477 341544120 894842759 828008529 741723479 713564057 824069171 159339752 100231104 490969984 516602360 333486160 488579010 269250033 903127397 490783435 244198449 626043559 192839327 868061990 649954931 207322675 776103740 494871342 486046294 460957088 951256396 778357137 935495163 44637843 363793449 893845365 270559117 40066051 280191796 72039381 86782540 301399210 217254839 252540007 164013088 804459210 72571240 617030695 347358837 536959299 55785378 199484011 325495022 634828185 292092668 697085425 498994651 933530968 398188280 654544529 831723956 713787718 605886299 384777101 940798103 398125100 187155547 679271173 67093820 656655020 339994172 289351095 784440040 956300707 236316688 571260289 959317384 664785504 919975809 148641393 983621976 50963204 667663023 707272964 506079300 762583957 419571939 445936470 935352901 194393188 796720572 122270339 749262925 605765428 422274382 248564826 896510016 448284988 245886146 30795264 283304308 650962329 107638380 342877306 784987190 547950188 265840272 755372161 613864929 645455377 690772193 322051628 883346398 775754891 984877880 326468652 500002273 65892438 502668318 395523507 338935288 645390696 433500908 86224246 253794371 916629503 888825105 527739183 801711054 598974705 888056676 543218277 318639287 697542435 678413979 620388058 243438584 228928622 532496116 99498254 668977567 912956538 643557668 686815109 869210422 837123079 433776322 704657520 42327443 954842661 136945261 782282962 602447975 767490977 460640147 996324862 272431852 917239614 182187432 705698356 391654276 187729414 926963579 849198747 786565660 283674509 185321373 248474911 665400004 577970829 29819933 296277831 309689574 827894379 208008122 138116932 655775649 469694414 779140509 902834692 40315230 554662559 617568712 695378926 325065661 853074184 323163449 735033755 72051743 486389930 473681644 345567300 816018076 922477525 615335966 646643367 251491219 990320378 629705549 441004861 266657553 987671146 438226254 210627032 118320454 493211638 935161617 847665844 438443511 283527679 86215692 882925944 155102582 993333354 15141967 838149906 556148789 785369081 713734872 371095144 228009377 338073891 97590895 932402090 873341383 17322711 740215844 618736251 464011876 572374708 464324994 269590922 793129665 217370476 112384890 39899319 799602720 429758533 887440604 269224128 171327886 172436330 176644897 177467154 930680227 734869527 100879774 316341516 134623658 429395334 353654612 121064005 861730763 782875236 886131595 984465729 642069973 241915192 839953837 454320583 2695063 387086485 321528517 518772875 840494159 690608788 329673011 749485770 391939714 961469867 619276194 56404171 654707945 241859377 408135673 935226405 804796107 967297914 26747484 508257018 601968498 725188495 574692962 473901567 294376789 284716690 10998842 326995228 144647291 133806386 552749052 817313483 545478965 797651938 357674611 86741769 127351686 168884074 26106173 711033343 789990649 955254345 253825458 935072132 486698975 93838855 867652616 53444390 94065301 932449031 432466465 768563578 623668219 355050303 227643412 11557359 85128489 310230676 169287568 915555223 983312545 966917923 629444248 165909513 958173690 303291566 260759534 304543069 965501740 687267163 698885171 55636713 70879770 388473945 508314027 342817436 616151903 189526725 997892340 132884787 232047387 723683699 223261683 199450699 356480934 564521850 962759627 53893137 119062774 195025264 922664903 174951783 884004691 795958354 79407239 610568198 78069887 392313016 321080371 989985945 727714589 976651502 421259396 865404618 385027544 571594767 731328160 783872806 726126230 154185059 193619830 573556151 586387670 150084832 195326386 394262646 715927493 902111463 454505615 766938530 119059412 116118055 64498057 409621394 816948429 465629529 318555676 444569410 820317898 38543166 501126071 34304556 625235460 611400320 145201608 60534289 482230205 772030772 505705125 335610070 480718941 759741332 499492475 441792798 678267893 313783729 837511670 625622226 221580355 871431106 11008752 67274955 820623414 716583532 612879235 118275089 36250518 901282255 594609844 98770927 104636989 584385101 71803549 808497992 78457551 807293256 443456967 23445718 916595492 275244684 6241384 906734387 748523186 293715552 439178289 68700211 437159555 710925095 144962014 164524034 621058036 411629560 833377998 241831924 517050005 272002110 552641269 698509509 833434443 923009583 114401744 781950555 554435057 621500248 405857212 333444592 95688330 58748183 596572257 377310991 578200447 854207894 891468220 215619952 451778009 17194094 521536616 877782420 19943117 682584535 377963424 524026026 810085361 362543818 338238819 779452903 742977832 615534644 412047357 219773146 414533972 100833442 273572281 301909269 808359831 291450143 474979430 868875986 461728953 868920853 683342212 561676371 214983862 605337164 886188215 546856090 771524931 670293140 81748812 7375593 836427239 607795596 597204707 26078400 895571245 181506584 93093711 313624045 977978418 909205856 274893777 592995977 706547530 248030062 333963881 31654217 985663318 200366789 427196494 419017833 656071423 317464278 954251458 923102607 994493089 752738337 376990397 462445664 250434679 4177837 272740993 593230169 17452444 928751086 363069981 605725257 632932144 430844588 529105998 965174218 692406620 749870399 10418778 199165853 235752123 39414856 974188397 698818822 186787044 944385571 885909507 151792706 530261384 440946999 590330493 839881048 283648699 752386082 299897183 498872710 132269698 444000984 162026686 178118756 543947783 105920390 653167440 657239891 540395909 785521253 785816690 474878477 597625051 756080065 789812862 638457916 257799576 623515983 646429314 621648609 445847429 118683162 181073389 644530961 987134389 850395103 211710016 168529605 408537196 593001206 602542379 22601321 169950969 262802313 62468595 486450873 423708644 876246767 112238365 470932570 282233219 347689182 574852124 620137507 847187097 956485913 476281669 287764668 359324316 49577422 188412784 826884652 929370162 742159722 481959547 985172016 32218716 431865581 485148570 303586947 913076236 503329617 657348649 966276094 90057099 581869200 257648132 304660397 570707583 425795259 380837963 75616405 486260417 157533384 957797098 862604677 959863415 598500514 953937125 432660013 831472670 735713045 579828426 492063425 178564650 898794718 882699714 383476093 746446201 22109595 323200457 398486059 252475780 87338158 309905646 754741 445194176 313351494 994945903 561261939 469167396 160654572 173076097 91331060 476754740 492227471 724293533 33919257 207064722 416359569 872118891 317132941 53907739 585925066 259550473 736549786 642768780 810073612 722602771 915978748 588676357 466412859 193511331 334506138 546715161 239657493 905850642 352049164 420302147 923033313 383268680 142457535 732536953 681034473 896277538 660074090 92012263 949463954 585806556 113966331 30334069 229879711 853307630 949918984 762571321 561869660 163525723 47305386 122043210 264600054 623934038 100272973 382704158 334697185 249391692 993804625 183979737 785771222 479861028 722075325 401373721 509012779 254209891 898620477 919863051 859334470 155222700 684853162 94788646 840895723 543058193 942743319 627104675 221746619 123077344 685026127 342893241 427736097 342034047 814150044 595836302 122746062 455517780 901763794 878658745 289149030 991764701 251342866 601766104 438350364 327478693 792089469 820813757 926566191 973029525 844525600 783354407 996205 258195238 581665724 800134868 821016725 850142883 372437930 990169445 484893262 782366570 557032120 161633276 813260429 597662950 613284349 567725837 114711809 50611461 495034127 24860690 661726422 231058951 440232630 944183355 851165749 196805829 154706961 526881998 515479532 454654216 493196196 675239357 415587065 526915005 102047665 278756850 956442989 706553729 862176987 904331270 288172762 502518717 427932869 562649666 859988636 354446212 69539852 273530921 250945689 108277271 679287258 39406018 132918299 388725434 355605695 341522529 536106132 755215824 424009506 550733741 468184900 954865543 508691156 229959198 630419903 23430399 252051537 298291750 220493454 109493494 514873528 692538221 569271849 937324683 535208473 507387350 131108492 742005922 309790055 218515701 522900986 661071380 635156564 79224275 842166901 596171219 103496498 320779395 288755573 686524654 50214781 607551889 511936314 80726087 957196748 587749963 530796875 252523523 537944119 936103052 939895606 568614326 20893079 780548964 479812548 627976385 822088823 584189237 232410090 149100455 372030512 385275339 860780200 433233659 717380010 268638075 466058820 535432422 521567730 384693861 538567171 448320769 31728130 806910675 635646645 453761793 334058151 920566701 791606792 852435953 742355182 910997364 256715415 909862055 198035115 67744022 253830402 799588463 708476796 565791309 429037769 851533155 582002507 984146124 512929962 83179337 169514130 440663277 430576400 258780228 903039251 40371955 676718416 150343131 680867383 963557952 881857190 804508678 744990458 886816439 683202970 9666056 764964837 290293478 752554715 233357260 642480368 91021962 202164437 950963959 812674018 299829406 651584240 217101735 630376729 849850096 133912264 325492436 962621376 78642776 799785591 897712562 451140074 294133146 845723857 990165544 570987313 827480718 508905519 352162200 367540173 166323280 792939149 940832358 985810645 597287992 119539152 246802711 94467702 706447643 864043554 267455951 283466603 65233724 690939962 836457923 552622553 44940616 144027386 151933717 459560560 551193861 962985738 399866339 342911186 625902938 328382654 970731149 516132193 216973082 477994685 62097150 815909605 274493543 979229692 4948523 971594335 997375836 723628553 895817287 772447274 441831539 128087761 243708231 216419208 359716330 586121438 99593955 474190710 860512409 898687661 567090669 722555419 565368310 52152056 451694346 316488664 744639041 943918735 30170576 13813352 708729437 450329501 156675891 243284807 170783019 56400927 468771728 544660592 312780109 918763780 744115890 352304854 874878075 9049108 799880011 986818390 742316732 419568912 988614430 780784664 663803025 112046509 174238825 2616629 714877658 368196255 540267793 227921522 742048649 799978527 704207959 215690078 790885954 60510398 100618377 351861232 311672155 481270185 513510824 830206755 769915215 956000171 898256411 324512191 528007140 136296779 618384683 214257196 585734902 647692110 153623623 252818577 735979854 171183552 712234028 282539378 656043651 462981435 24193199 517146826 139990994 989984811 864723124 93769053 990090091 674667339 899151337 915881596 830499383 18973561 2127527 562134436 717212718 589004057 364643905 494367952 670077190 892301228 712700563 818166535 487654880 520698285 714341144 751026676 21597983 299140190 832470816 514460896 787498650 69323597 405193538 797508142 325249837 27865528 532447197 335298786 209618720 203359024 761202288 673218172 939005325 882126271 945787405 469986260 497730267 989452942 365252549 292514472 131052559 679575411 485532112 324591867 813568543 835798826 375129541 850819694 432288575 46175587 438769047 960248704 295916685 221264964 148698553 550282546 373081148 636977831 689575347 238813029 513026930 574261567 555346533 351249031 198552835 905565526 708495331 690866343 13663044 603537485 34620692 122633209 748224109 522653457 716996051 95227436 838275504 147336501 155166976 375223763 106918142 614908955 39500982 111350085 153861049 340080131 671828379 926199053 270130792 642260952 898175923 493965254 691655377 192244386 35367245 774532635 543149754 405827857 512045937 848383460 89700741 170556630 258123170 477159670 990480494 756003336 98480188 470115658 443356793 589425789 847133983 375809426 712813586 338059353 462902631 818266144 666282161 575975150 978656981 587755501 128661691 551569933 405785933 127504995 25787906 980192965 556860310 863685662 557437633 545527498 396931294 300905108 39464961 448980256 901522331 967745220 61418031 131196931 612082436 590838908 120663973 801954880 490520999 763157029 862952898 725840459 221189588 31764012 84551661 831104119 551571320 806068039 720074557 286897116 810547381 283854072 512845874 769490593 369007408 63945373 399436231 950903215 888606811 16961691 998862068 265653009 414066976 607505241 294187412 399316041 280194535 842336031 502098702 672344092 421675142 244669619 911605320 458198931 369294926 115820374 576009646 377176475 551753619 647343694 263751606 342972765 330514646 458383687 756904693 725703794 114791812 57465541 47749895 60927375 204759875 345788814 771794905 803923544 544153591 874223713 425455287 522467538 199923472 990792650 454370531 368093201 64651779 259559188 126869375 781632056 7086188 400968793 43722068 981161763 842597980 378792251 805071829 775518675 715110412 888967173 205457524 205438405 827341113 233370113 407977572 101917350 813480850 321459347 647920397 783338185 388885852 475526398 567280824 32145513 223935405 239672046 924768802 13236537 347770908 541388706 678646892 130121542 619242926 441107451 96720074 144262506 721988958 520676686 282588755 36558380 98598849 206483466 760092766 529492856 182642615 700531359 700477769 517006231 675195779 115222062 351887614 265128885 559773248 924993333 658543038 273405013 73187844 939290238 868438532 19448292 229408779 458998996 494743222 274758110 587544237 776199499 579348755 48750759 406453474 745690334 831741181 875534568 488575926 133288402 522653985 570118771 843436569 927774276 15884361 927773358 136490558 364107827 619407454 996495120 216671146 576684516 995875305 4304489 481461696 464759100 955061802 272994929 29979926 231450838 244231374 445070440 442250219 642833842 475663467 919746662 318522647 274648356 437481249 159229003 535201971 693298663 745475458 374306791 751841631 471320031 583998322 746622003 945178330 400943577 960357488 125911530 83241095 6502558 419155077 779434250 986108632 401471002 12707493 382556746 893819453 372593785 496362113 46956897 642493907 272088133 149613396 411892493 619999956 939579039 475915630 112222345 9720222 68750628 272583937 418051954 750656687 59691032 261270574 614626872 907893924 32969946 264032052 323639678 514343504 693572018 758749746 269181736 336316323 777642287 894819048 365557948 990185551 737579941 279714264 76004072 195733798 164326334 238180809 286760504 236525807 66426188 558878650 631043799 893118471 819000097 259692275 589276450 292382564 467143589 729773203 247249812 751026695 150745817 923188723 442583235 232292932 815600732 802675634 495251498 310731513 104350117 539678763 347504399 835866965 8347152 903784952 594842238 729842887 686029591 108433134 325747690 281665603 257702210 956861698 345502236 775425117 558321973 333162769 786816825 980126051 648703933 751528754 242359396 764721385 242692048 31548204 984321361 778766308 452174326 405934696 940194118 209900946 386766398 661622113 695966728 184254024 484093497 896669338 44726183 914031362 579204408 166456123 871440863 353330592 553666526 108524486 917244775 449314619 549718459 511001099 243975761 139155172 907009521 227351410 259481657 446714452 879269789 422666968 966319890 52241305 308912717 226521267 655840693 317563908 116895922 52186827 347119303 429802832 574326191 637771037 258616086 590544212 702709652 778755659 738988305 969212341 847083362 222030556 874462537 63399899 927437307 293245956 862372247 149671926 314538318 734499060 377586471 743026788 486007559 332947624 125399908 286206991 843728889 438083902 852022014 697788867 543673923 203892360 26387713 807323105 427233012 228753337 631931032 863265753 376800435 475915334 673192656 627357785 112734215 660058245 572978183 500959865 298537518 234835203 157531078 508255685 231277102 386479002 369091868 182168294 995438565 696698963 778465426 689419890 438100641 521485629 467531546 23329100 323136834 151776229 145881772 340243823 943471011 911819614 550337343 205376270 279359358 186928856 918995879 747919290 459407947 860477309 336075636 395298032 968416201 123938998 685747641 483755760 579047372 98714884 302347487 642209079 527506946 795691323 849701126 901189939 659912667 12607250 581219322 372160003 32298732 530661049 917141641 584162681 118488681 154231180 746640364 229212066 855514519 779467767 881713821 246651542 377077196 441379677 275235482 953771030 558090399 442478347 827204821 383134031 434626840 97920767 423907453 444211984 544240891 618294016 603993389 973670993 11074743 110341295 549154958 17439561 134426276 817302582 966261577 547183368 981837636 204336183 800317784 335698717 128551769 71105925 267198779 476690534 351170727 827740836 50948060 701380232 240943255 635378803 466951145 161757937 132866156 915316704 646875611 30751877 278796483 291725183 37970912 840305504 70795335 263558800 396156082 182679578 916054447 115922279 439431090 780224678 573389702 608272835 905864852 111259734 286377639 978747627 942438069 968398259 170351814 314159970 984858437 689913132 818514508 319218493 472936893 935021127 826991036 86995948 337173984 80644401 104225752 421190412 518132030 114753797 54114167 703964564 171738464 366298556 481312628 203468913 525771324 139579578 830445823 370809779 727558131 139977746 58846663 773882285 493605359 510312121 269124914 53005277 330152793 721989213 734740219 723792202 482948792 136504921 99479396 941457075 404502215 641004036 924170622 789455523 62815007 307049613 453848681 894482296 13812429 449077739 464607850 230079942 669094245 295432985 736231297 438600111 251470817 352144181 157354697 55249266 53466841 543471844 263645778 255723290 800576635 934429616 53831422 550370275 876165527 676540064 232013651 857809777 904786541 837444454 296875502 814697760 848078298 108665275 485065820 904377848 201018886 462702660 903627330 383535177 125937013 423493212 393549873 800736360 140697673 909399594 840506785 352555390 184080771 424837241 362998859 658855823 3812723 313023292 723591394 943128643 461480505 358853323 704533433 45140711 144709037 658988888 760152972 20643114 843356738 89406897 349271848 164622462 545491437 616288360 535996537 151555741 250039399 811387495 77124803 996690494 308271064 669175048 882680032 458658149 720458528 872396430 273507834 367421958 166426465 190707195 710790254 183131197 895736027 888066407 329150477 755631483 972391629 319779553 963843869 918945386 50273347 326494427 810760157 840044174 782362368 728526155 617570551 471156443 436128037 745444701 842492817 456229293 514799600 732671497 628836496 11505126 547517013 948698964 648092367 100729038 992607476 741116579 267244509 136395234 288723340 933936068 246234006 508514133 884010221 268829555 750698485 747599585 22479754 953385316 502495823 569522602 896152928 727802993 775200628 337678496 938915260 396731068 691942381 91968471 150491523 66084667 790689050 469346385 191897239 118600056 983814976 819067933 162294250 338344612 485489320 3549543 264811676 71182694 716105685 442422538 923063379 523968279 198790069 968635356 611075803 184537056 839280883 396455419 637620989 911506564 407627684 63461857 997516854 62952 486643138 986843874 303296442 592719003 877773832 332655152 581021545 596028384 102965811 523284150 31670478 182371096 655438314 837638092 396196885 296407248 782061791 388496445 421366930 691390735 928353926 609021548 294498154 742508221 218917334 967232824 641901130 991226255 919417030 247893361 964100878 142682207 967489803 491537134 645716155 466372396 765597628 647964543 530744516 873356814 486276442 895725997 136374821 213299660 100507755 62145989 446807868 836979071 184721884 966794289 897987622 897864768 39427533 679128759 548489451 314949422 840232472 486611272 696862903 195522488 140625250 682834170 140438108 168695821 782910992 239600095 781040685 106399067 716681158 358693753 285174642 308119159 843772531 156849523 42755956 549035169 967886313 541860688 698408366 666328649 909933287 118634720 225976896 509057495 726835192 331090011 707506648 519248350 492524031 346872005 676366298 896500199 620526677 2554343 995476556 338331843 726172408 939207250 995552357 176948918 593799117 854592302 852339188 617181010 949846137 861542871 501102551 59276066 166865729 873707599 125716651 306022913 486072273 581573080 888904185 717697781 826790726 94889990 628684665 744332640 602110828 957300149 267881175 495669541 522827854 253163865 380695788 267247622 728386790 796149159 990164495 884507978 155707549 718956073 522950909 899124555 152277895 265018784 576271372 166173239 84145142 904021175 417062024 158927500 864693147 647187897 453133335 637678669 620107758 506342459 544615246 600692837 111219017 431221673 796695132 996040043 704623367 357332971 950293499 67174418 823466664 587183975 160701152 597810579 908099070 191944205 987383975 936257091 137256107 943989380 734816084 572803437 856096012 779968722 66279585 517541900 539714740 914656072 616605616 635006913 334202525 928920361 377237251 12034844 197606037 90626590 204013658 264728715 626588066 218731708 159715593 752490012 898251284 358961723 905733610 133648376 730678156 104438506 871300876 822143275 22312596 496618487 198604383 199057494 117268761 309010516 225336812 811603551 97841381 605815977 244990783 918740623 713458470 566093780 642986713 937137530 241818367 728866476 385765098 655665611 342586735 538686644 519770226 102804623 99419482 16574419 279533261 502830242 657642448 273760405 842007673 845681196 859548152 801698497 369227305 138721965 431224347 366211044 831373989 10788813 46985625 78233837 705346254 326311314 324596219 258070987 18014755 652989152 597742029 890319225 12374981 451391635 748192905 894936540 588086721 880934299 664074089 328799672 338011621 607630046 896099137 676955955 673941284 830306879 238688155 444345720 856785303 777181416 498909747 319496914 62358227 581884535 889319252 84950312 14076936 755320206 87988042 663420995 464282725 721088548 552776218 179353409 134339685 709086415 308167326 613227730 358834518 690515640 530375477 506922164 758589048 20778003 823305083 856654024 313636296 952480964 376724204 237336013 794493912 20539500 176071562 977280513 819839550 663654378 543066576 639405888 185957598 844629803 650110207 168016700 325009368 165945417 503850298 406093531 747323695 327868495 714116382 747048196 173317361 51911673 341538392 650084475 368213230 337623346 613501465 368018223 6768025 926869894 838511729 247109376 481304259 708063221 401593301 460482212 606143261 342568593 3846934 501927844 302992468 28843556 476543261 773056367 597396650 235701039 830231825 391922044 128683556 162983711 594762242 161844010 632181205 159857167 467791313 386404139 407456420 286350772 585853628 540800216 55091 567494091 18653223 109560312 806275902 483126312 702713474 219830631 555196291 535714654 713462738 3820784 551875680 940678637 270087710 138149351 475213717 707244760 905453211 897631789 578065003 295332252 722020085 107861805 836951548 804017991 704994442 230909539 750837201 533804137 12427560 731607147 548982933 159065153 417001935 685540013 403340404 223790490 701260052 654405334 371329058 229256705 498426715 850602714 476029436 354494980 401803495 381563055 828429423 612748928 506318287 170923816 675608249 273789939 664201570 917632133 704278508 214906974 709217116 452290449 874372830 732099916 264967448 711131131 65729153 385755177 137505415 729451119 584063848 56162118 49662396 163550200 156754095 509860676 774891241 411106430 525852319 403585169 795722948 182840521 476756330 8903999 88091154 265431321 948349505 427159814 105667159 771951431 92518359 954576071 230026386 107008727 3430881 867294739 136223641 725913783 442820303 826737886 625614663 742911379 185743892 525799840 486574537 107102337 859707014 724005278 897764145 956433426 535335055 409477092 781028449 401994328 892888339 467602017 74100147 528018415 371022758 793975334 924545960 947314634 174371300 520939209 732799347 711448858 463934037 293223119 993383462 651477745 515110947 50954253 905224607 995127581 825138228 530501623 634065034 274220529 501693368 481634701 824686221 456627928 442980283 986614898 554255889 472686070 701268547 85822989 960913206 553152518 873854648 823172454 669996589 718480647 755888671 669653545 928751202 837629494 794152774 131324051 681758322 995787072 181198653 162519989 278025018 766968685 823372885 556830979 303229396 448287647 905577560 800727493 109483043 899933459 279338450 86946460 964384327 786453283 876654425 317826624 289082648 491032990 586289521 215089865 13023227 754663801 223334566 26442289 394621632 223034565 883362743 59437235 218084058 5705861 571175471 279604968 172130813 173455490 116567154 693228015 318686161 172150580 541595130 791510840 36401537 316442192 566160883 961397773 267648124 958739990 204591012 786276264 652151992 614090026 112266807 385901558 561941691 660465891 118561431 412672234 566425682 682580131 364378722 964772611 131610007 785723125 596007684 128938623 902437836 852347646 534105526 551054591 589126110 477776317 902137700 142752265 986439758 929219945 271253224 317080856 644761062 690157069 809383497 100753215 25674248 268181576 367454317 846399376 735132388 672786581 893998708 849779655 94866459 765421614 512201948 540332771 596390902 690009043 581333080 26406392 93123830 727274382 931453579 34322034 116146496 212031609 188448000 52862880 20269956 856284049 964105634 369226098 557335883 694615282 542826554 17567232 217497035 817680147 315566138 71036404 294713196 799384090 319790281 756357750 950126890 928581182 243731714 827140783 383656494 128010447 199871652 2269422 738720233 535834559 324710652 936066605 587820228 479950733 82775628 748442717 788764797 150730232 333930060 751172002 292135188 134881739 379342586 474487212 701997386 635826500 283625793 830439113 87425990 84432620 460958783 361162905 743345976 991467204 43281487 743514921 60122987 239851632 636482310 658383656 336395697 292699790 832135746 316578988 952622347 724652813 138389876 945911777 252340411 660010072 942999976 627709770 396600882 281067512 904493833 23638618 209207352 774247834 932740999 783729461 657549544 121126463 870138673 761240002 518085985 151608814 900659218 96654921 710116231 914494116 331875106 845875300 377467298 100406652 206624489 622664837 595416137 776520327 961103850 96177157 907939683 365905046 60587462 32824863 747426791 443549081 980043758 12757404 176586400 222684494 890833865 737059058 664353763 872887711 464303814 956667479 235709269 29855337 546858426 822731648 29718712 269273402 474171700 303821393 109026232 42461430 40672979 474143751 178237077 613930502 616257009 697256497 286498469 637184437 894227832 583588621 941720475 516389388 210105237 975063108 383053030 36806070 621016845 366852447 736253541 917963534 488923126 592431049 639945547 336279091 666923143 872018412 864968621 9824566 245618064 835100002 621138091 838142506 867575549 601145252 840193609 102596848 507760796 745337671 890423954 599402641 313378138 14028036 486782710 793392871 743647420 418364709 386806949 240461965 919929316 434079062 455115560 973434387 911621911 812013917 68871099 987200002 934266750 388295710 269431202 222213764 101721183 604316090 93083652 118839931 790377922 907029062 674224613 874385792 304296051 128580524 760718337 224349310 842215844 601451321 420782751 565239408 818296641 298247748 848668728 162918282 655439800 692175650 690662608 499323934 680775239 120226953 775847078 756993546 707959543 475623547 936085977 515361233 132473500 844309515 385968146 25273778 388369789 475275501 833930466 891163040 89623305 716520329 864160347 944174298 236344647 104674820 624609062 628658840 601856280 859362548 197702231 140663038 180822078 155492202 151866728 934004416 789001845 890250024 716192522 873612794 106035547 760042282 812948978 63188076 429331834 450941921 294651074 350795056 991458027 563897290 108054911 305111815 478441612 389604904 775117691 788451760 492188848 75626207 414822680 518921264 343486656 567081038 121798721 588778317 657761791 877876566 265932782 263905087 317689337 134847178 161654726 877281869 967771460 355592016 641847309 955063688 594181539 159271583 721887369 158182042 129649153 680226850 626163463 706211724 244984330 490216050 553011628 816404031 61264678 447011736 429560642 779285995 115528491 357647519 426693068 636783623 872117149 190853946 276255156 197488602 667115157 828148930 879685688 117675520 679103403 478449044 887810546 730448928 644593197 437254839 168854633 1134267 171996119 383234592 110962461 320009766 839040861 250928199 689704858 165780611 900707114 50423095 229454450 146527989 564808045 853250548 669843679 24060732 323267603 428601241 644009954 395263346 338213392 95375924 35490165 892365977 915371093 171884733 782976212 68403060 522108346 524985135 798431021 678169702 362082454 75647903 399507773 217087509 561616459 419696307 463296682 840950535 732973948 200397959 932041544 676858669 970078592 90116062 186631339 452110773 562752967 550246134 996613136 14759456 387569592 893914354 952514576 302472607 555349365 346891718 450414553 118197634 823857856 16284251 19663435 534906209 901915976 919775231 351855611 629310725 963975671 533880014 87630104 578976826 516292735 226841775 320227976 42601676 650598667 575259773 716743846 107595358 237969607 495045982 558136112 650665103 21357739 586862525 571696368 833094645 383303152 444695577 236520735 847388105 818577285 942062824 866489482 273605294 802642743 227840046 871330168 123346103 250724365 669113745 843379658 561378927 211585332 580611779 426239572 600433681 107851548 434317095 150425305 43842447 904442727 104312746 742058774 371697272 852846155 13672012 901711411 833853685 802461861 199129106 265747623 903526530 364188012 956578096 743968735 468043376 108125995 169240390 643620762 717444718 11197478 324427808 542060189 13286180 537502568 173067931 944752062 293948280 964503200 580738082 606646932 108234497 587735836 745923886 250729819 462199685 398711711 399097121 939906889 868293814 836428962 619976955 940321578 711710057 461347122 752853268 311850797 566253140 445657830 34245222 114439217 933968413 995591113 586288622 376176907 233327681 266263410 496232651 490730709 534404772 344576534 234867428 902873391 132827598 627586804 718616428 960463070 924532187 540969439 228178685 141800948 867299201 224565432 888031725 256086304 790042592 257110194 997124338 478490272 119824570 516628760 245433841 941807600 586230531 958320157 833371322 732655851 224054804 731586858 910650070 357817953 917281786 659291729 800859587 173956182 295290383 803114460 6685814 506298137 482068646 569763600 150675592 733545980 768776151 269245100 656119749 44336440 856406168 236612932 17819743 65058590 589154935 114092835 511180331 347148945 116993361 961085451 201151098 700952309 681229944 676891582 882419812 819604388 175941843 547514238 936942375 390800992 512963029 986019916 322201924 178742475 947634329 838701643 861435737 114887611 903073261 205751468 530009912 500445762 684460077 595464883 462483330 762009692 882216930 366920496 611570451 498117429 641472401 986087377 195536570 808091952 968223209 946782929 222753570 890677070 51317559 107992916 969074309 120976173 218598165 188818042 279911194 502614936 838124542 831034648 786569972 337829531 714794229 855817347 482448909 223328507 574352691 714520020 515504656 546994408 362530842 14895006 557488689 88208604 849924764 282612719 117754293 570999631 358174214 792354275 800821225 847864024 729447341 13649594 110792610 434302825 533277197 143426439 211119011 700938812 213525028 382466116 351039877 174785923 682060181 508661186 851760039 484062764 95696624 463658398 599067596 248149559 687638878 618479171 982782370 126826701 242882041 834247620 660864043 626489152 604336525 994984320 47693125 496946409 890787482 539821516 763259087 10022141 818180613 380001905 258458070 371052103 207002569 599612112 856660635 341961794 88258124 603574440 691858702 417506878 296495902 162257742 117319163 629991394 807691686 726084670 905791849 898682395 129693549 519922628 276398010 84111505 848065589 306898134 820093571 892153273 311223820 623272872 582634156 369232994 661569211 390443882 785831945 827958951 552256756 129444337 315582412 982454613 634228547 496003016 920856235 568748400 15120239 682098129 364350227 316611516 733680019 556415879 108616219 218731428 469016694 146707573 747417782 233198621 172459089 887013014 101432631 742961544 475024281 89792209 914433065 657038232 716803511 609882723 822452265 862247941 551852556 512910367 221006843 135333289 267579794 358214568 165530406 498959417 144256549 811308444 213695353 91974377 263534608 529451363 920810838 132076531 479007707 462547293 267678227 652576333 334055162 28468336 972710966 631629275 260363272 548886591 833726804 892068570 109216196 965850343 539145805 12570899 784451098 964414887 150344768 729838781 418487962 587112327 283808351 691607780 846352345 62433660 385057141 949613364 604611579 291127434 402121729 547708372 184881611 390664551 773095251 547822457 945436467 66875190 186144491 552004898 831749902 376732330 237292236 484668215 969567280 344843339 619948723 313416497 917868689 910537513 172234761 802143783 12890687 203561878 117073535 296699373 857969769 922976694 806724920 738663207 254276204 229273203 103489855 116532153 184192344 272009902 872375369 287759120 749749221 742860166 864239184 252054915 113073767 881088609 453898371 713263445 149111534 599942649 750580848 110190127 917885409 517139631 365617421 534585308 184006184 18043059 485761468 846304895 709300014 332239728 111971551 738409823 801567414 575649979 561989384 667157200 660803679 485804577 547257528 117324316 723522353 820451571 566832249 230637217 665916141 320949426 433386730 141267676 790178109 422065440 854180065 756001351 91056104 802843436 295458199 976109963 943567846 539371384 933583397 294501885 634603827 582536220 460048049 694458871 657004070 496622626 88142461 181501214 559628054 618433826 789136532 467212123 949039639 236040837 223484467 771967892 53100816 787759330 561312998 923094389 610261202 453886483 701492597 442375658 63682650 340242815 499251918 421110581 914290972 358943621 115216386 696465328 477796363 304461961 433053067 551454684 82119639 726081808 247862489 107127733 846746468 423383885 186470907 720608236 993998798 142711629 891221306 349658569 210189604 952416643 314422726 487234535 424001756 805656395 351224201 498583965 212092851 937720483 515644660 761628745 482082030 351422995 805062850 931553553 690421204 9686450 593869848 384987917 476639949 571587663 64262321 218611042 803089929 492576899 512719037 644410149 766036312 450833890 465908912 324416124 506298407 261164632 315803212 833699979 372189209 278063595 10248401 277375472 495834666 209906266 129121541 594596541 727676595 705865773 783174305 797756682 528762312 863053012 948711055 947100756 500316818 388307342 56900581 389530018 222271097 83335771 599701405 260375440 112679811 625627778 535945520 476860761 208075172 652829042 431469338 429819096 424976910 6402864 441372575 251986925 273431584 882375266 50771861 427369712 361390726 261335269 329528048 854730361 351598262 462427972 465766888 881520244 23491842 847956188 151324324 804668902 711333200 944175950 117210029 400266240 313342026 320586103 394879857 923916882 211550831 863285826 272402170 737847538 923059111 673096188 51937470 829298399 864821710 409533202 945661343 702114585 104003850 550649960 462173592 308783065 648584581 949747398 380050663 607018877 869495743 307927111 676864389 505807730 185728905 539190543 116999778 105222880 87934861 630808526 850642066 249455862 953628446 116134215 595489070 332082928 218142165 76070274 129840803 921402067 694675407 972934219 11112836 235024408 727194152 747611288 832242796 391298232 589816345 492253670 378785897 482726 545842762 911594522 153080296 234582551 396201332 707071820 209797631 179853763 136605701 169232205 385461270 915830274 461191577 430630112 87031534 628028458 906202211 497867620 741254700 643369313 511208058 818690499 304120628 763860883 754827283 521268992 826836661 986267790 730586173 768524929 106039777 790727428 885587892 120103943 514095787 968300480 725686072 533942719 109407900 612855128 858105566 9752029 480038360 959711351 894844823 927542521 834770420 530634926 859658331 840002737 502429050 288072629 229957057 535672188 973921017 411601388 220956065 989313134 422596839 999185390 717503697 425526720 475885188 707882634 229597363 800490478 262679209 832804055 663784037 187790733 40697773 202672768 671456685 926438660 207575661 774482060 390345047 96095581 834243065 799376096 143857344 675087541 357953329 629594526 667418262 897569721 701339835 236444139 284861582 629002790 932221236 481504076 433542518 229014817 465487079 148622185 357472579 962463684 176883254 512039048 968470504 544315341 299069990 499588992 50849848 360661005 594829309 14725969 706107875 825090125 407703632 673926459 525962153 577286125 239920208 557327111 226622050 370100776 782051157 667170407 920406835 503290764 576858643 205376194 35767781 410012749 311987001 746847160 119728038 115109011 670258701 223670007 866609308 808688140 77563748 217746838 524364471 470890478 684266855 200386781 380440416 59653087 497640976 228042827 551335293 672628143 261723316 282740883 242076289 717809709 864990226 300876202 123320723 546440750 861468761 994566459 177172024 795518819 85880954 452054374 171980733 56713929 391274084 447567047 171499874 82621663 464110003 259230990 430512540 314890583 870104701 208263443 727586296 872845293 881719833 547241415 30252169 811959219 458247386 213044673 88859340 110089298 894516551 719902933 28310765 168326041 188240319 649071332 242084889 729581121 776397999 561406543 152648581 840335117 468076326 961298458 878955192 474048469 579616489 896154399 793474185 883107896 697585980 900565276 365000835 547948368 413402909 277310761 367351882 151163291 557090025 718680680 902492660 763498847 795750411 813723238 583304594 591005784 578972441 993075916 506875419 853396673 618231720 249169050 221847824 70627821 929049033 987534574 410867203 229166924 172980496 532780291 39005339 515966678 519432974 988944389 594430244 586949706 468921378 793868178 419890115 734024534 953890178 116149782 744891278 135727117 652970463 402080185 238183791 662269230 580430176 985316505 515366448 400210052 584688929 67400486 403264659 406132700 92250988 799434998 819013643 416033960 22125826 815760575 33491859 72667804 937748495 215294566 51879718 804675688 405402627 968717315 198146149 811286662 223355197 116790230 608910358 839610971 541984354 688702654 16481380 17282156 460659125 382159207 556248843 939866619 598517654 995188016 222794348 590863594 872187571 823496272 736482728 135587419 818045232 503917299 941885369 496244361 614382772 666838846 524006118 664243699 319272085 888117175 914924813 93403527 628815299 563318897 580277573 784263416 666302721 879627584 256511210 778091604 936854648 66546552 640650396 62497398 291940850 225512603 99851320 5561562 922154371 992865628 112356321 179383276 125461972 884778748 327122534 563546840 698099528 716068404 717330758 382806243 128268832 235868941 192557792 300210359 139718978 321829602 842421348 795862568 274974645 171054088 206796970 336632718 696590276 521937829 331531401 378406673 646782205 184516324 555654052 251051529 822222818 274544578 387432308 522742793 50576145 242625778 412847638 724592259 989609639 283596632 823232137 616712364 254216808 662372470 246564929 266959373 538922006 281890955 80758532 347071700 784063095 996957530 748786188 953761820 362940897 514444131 859630775 789927288 413806527 773113788 591903467 141962952 768345266 524928895 516657003 454828478 824218484 895380048 645727305 324787513 559113083 15762207 887842000 817246641 396703794 867036615 143025978 624360205 193409179 208531831 937325042 237924969 448008396 524251645 707107876 126111032 898294217 326850723 956702516 382969634 740621509 825736941 597434339 57784592 412817950 15605403 705268113 769518448 339927411 384377616 988266383 878287689 995528380 904884772 847098122 5743512 587342252 197086283 917215776 196138850 529325444 475664339 100259599 632799579 728428873 143860396 645993817 642974198 188327445 674053461 298164754 943513426 891239820 962310375 123325389 757072862 212585458 915332613 189086511 135700289 893691379 572170130 637451654 7740758 64399832 406512821 350332756 291528781 371259818 805668336 532495646 520936588 261198468 22679662 396908778 96071864 627778206 519569586 538026613 746473301 778418845 68050339 574940298 261888483 142293711 87819420 237949735 149642622 265698613 83254203 269547627 4484625 590574022 80334848 436034076 288454650 45091426 916248902 508534573 94603277 683766128 837665600 703064748 461710818 176910561 238547800 526451682 941874468 772107217 674460822 481956938 912881826 354671449 743252263 131095362 235829954 568940016 819681249 235323127 164825509 759140659 721398700 637132070 705010417 666887381 458197041 57081729 141413629 367712345 699223643 730648608 203875388 610066633 187374555 770020570 180238360 59849061 481430720 710326453 627822403 499425619 444111897 972891360 362304385 279532014 576570907 920957183 588187433 868796435 544939918 92465453 919300705 685718098 57779378 691032507 962059197 601078271 156033821 319318882 318572635 800046764 759743070 963563891 184062394 98505214 240467796 401263239 123002670 307637648 542506855 695331805 630487765 564580005 108747586 280979898 586500040 769458496 369708472 972180907 903482279 532209099 694893838 26157141 464008947 502214591 427535764 609333514 580735371 917836649 566195824 683217801 289627568 641698220 564457330 331920446 99336133 143985530 304860706 527571751 166089319 720512318 814943213 662006861 24920425 104980548 579464642 407627462 356736793 912251204 786389077 984724418 36334554 480235256 149489732 397038517 673906212 631504297 34189554 908609694 613378764 895799613 89834335 911277662 892255007 609911699 648280989 234024239 614751454 323358019 975120902 526492802 407052683 279091503 478797252 847397855 344071064 100612719 881728729 360123768 754204036 228576860 245131161 48787692 468275818 680902766 616388707 291975200 915173104 325397146 257787974 621058718 63240487 499037083 427562389 80541017 126865819 210477647 638400404 515894411 276141714 562776064 716157359 71779075 6857745 964036486 33640760 694362541 822287755 742844470 756084914 102357465 700563772 184454538 749582714 920332939 447115441 417169702 810268301 512017496 399800221 919046864 380038881 45328386 801738497 43390905 115082618 645278715 161017125 346690018 404414956 414655809 495900695 173037068 874766351 103716681 371683202 663534962 155790991 828283174 620980576 868764686 846880806 634970791 356879203 992526480 577771172 402207900 384180272 45095101 977110212 700736612 545585288 682847251 560638154 591028389 146359449 828250924 51899375 716830273 460110375 28532756 989885062 335036726 673647440 993403179 430691905 450697685 275283435 189443016 426643031 47758922 44198607 886401039 35130166 883783542 20643743 958153715 315706859 104478211 122679939 418370618 96770882 809480634 927015544 379830021 324495838 955070433 428518374 522750481 87727794 638581992 827750731 608411918 500861652 570362420 842751192 351391872 627000649 42461347 223884118 388289197 232089685 32697686 131717532 545022815 174155754 620845657 717317937 780567786 880756144 494117046 352330329 678043502 50897850 332102310 416291966 722704389 952398766 556853755 86697064 106767961 725078308 651404915 372889156 616994190 77877181 174924791 624385393 107209654 74571411 870844999 891774649 242557967 643741390 734981739 100796354 3463968 893206585 838848740 197197079 157725677 120322402 378229049 272268209 339837305 966170482 697939072 992362489 717012451 129309465 663525805 984117101 940231820 779276491 705520516 117567897 396938752 639801856 182018362 443298072 681494940 893063707 137997180 881548863 422604908 70556830 15835264 20221748 750615298 106153113 425485535 920455491 186996636 741355473 167819590 916094878 347016736 192459927 33505831 591743570 692822119 23652404 577059412 383562775 431710323 159041499 601300252 950392207 815853481 563701785 671916243 480103968 139024311 740254928 945400332 556396885 970427517 566824016 19550398 919116085 784279841 879543280 718342837 474491520 827398810 165222138 612330028 360116097 23018397 327968569 266556663 96980701 288285054 502515233 154703293 278132831 972436186 229368669 584440758 962401682 288754174 58986732 147757380 203285917 381521823 123765200 272100890 970048376 780068482 732345515 600671058 412435133 797087616 232507534 806167551 820875931 582365684 458804006 282813077 993679690 952004142 265385972 226375148 220936671 734302709 217865251 672583051 925900170 167191485 702334523 464170757 122394976 425825925 386256381 848454219 230787333 131176751 405567192 85958200 676435808 274917896 6512984 869597118 393991034 415222989 874996008 455304883 553245147 110652272 254030980 220509572 147564868 677905991 815409411 459479710 968246632 79724451 601265734 333001101 342340875 484762276 5390866 540629964 114643413 301772760 38658173 229785975 818119185 799363163 53571165 125039345 421496449 880617912 336890847 124146196 477856986 922816613 957364610 443774136 802011781 354728050 78595760 33508434 91275334 130104560 573051444 229724301 604991785 142704099 576385744 931084950 560523210 216758104 91292946 965729223 530587420 608892859 682168684 802424191 262869218 731005362 618241024 386149436 826445995 947733575 744125023 650473933 482615232 950445621 503693332 859843481 334766853 257185106 200579391 852438535 860540295 923265628 135925594 675913724 513941457 886863604 682302440 672604238 322715476 673322303 779095322 441952974 896060309 511760620 203035722 104509393 588622574 372366702 522147616 811659845 932137477 521902177 271302602 693011119 144052271 836672475 168489425 581885340 650684416 471482577 502108268 24024516 900395398 302120383 963481904 241871779 353327440 777549526 743710790 244243272 292495383 196521711 624030950 779089753 282051162 70192608 836711513 789870468 472723969 438708507 10086213 316862668 760908977 383642597 792139648 553738927 331825650 624753314 831379117 961139142 843494764 689409781 846596245 65217565 33206193 621933511 691037527 226642584 870152919 176908234 365102984 113341491 177997 73081604 536201722 906507576 12958213 856104376 504923919 295624601 626416747 930058151 438769875 565559080 543947295 385511073 431063560 555467818 737718988 993068747 595242447 758320774 515473211 463956326 938358118 173033392 4585350 610188842 663092058 412405158 676114828 65247194 767392395 841631444 212030625 871779201 351134640 855297704 997724559 356573289 33786196 901438365 502000775 716994981 540801040 365455228 750152861 529247209 290265874 948463517 717601993 321556773 217309921 950768239 896216162 506780782 326012471 327431178 234301742 428570120 575271566 296314189 453662355 652803832 176545 422014388 128028938 482215400 496258046 201045578 315049392 816973739 75400432 91232283 999578469 225775426 180096156 686613794 912153656 301314995 337009809 742063555 208963064 946776774 16266173 465806118 249357244 544748749 606973376 71531967 981221939 915163394 369434283 619646181 154014970 973555467 705452410 862621643 931662586 926498913 216660145 980888553 580648101 688833703 679081914 23334052 862671080 311354148 703223822 226734307 1848758 812725598 298200575 324286604 797450621 285682560 500042307 733322181 835747662 965897689 480336668 478367761 32333674 704835701 75011667 87023677 537439358 11727641 248575448 148911938 69609062 894672621 313965630 483944720 457786693 322050015 377912434 150656624 488923424 623840429 637830985 971551866 764458744 957215134 88939671 506681215 320902230 96980976 732295020 381500118 939761787 163311552 300154792 316126886 615675944 420600623 579135498 513818845 753711499 468610090 669621971 220018781 864657587 176303277 270862566 952367373 378615648 766280324 342820848 62066099 688544915 516409766 346200088 43178104 524112640 625858726 905196856 674333986 557057931 410126753 911741536 359555036 178162099 322541972 636696761 663212013 449980738 503743907 698355376 387082753 783594074 517234501 618164927 32712521 463116008 152482624 363719407 494366510 729990823 125406138 303309106 290048713 166709115 32090388 972894615 55952326 422527090 523989444 452844457 368732954 785217293 491553413 871071883 570392713 483054170 590232925 566999247 256142770 628914087 834242928 704693466 173567516 44029882 349467437 874256449 630430845 530113478 290556181 661884822 441762976 577299083 656319360 124486458 714618910 383690090 716716917 260783923 177399928 684644908 732980294 660437155 654633467 194253469 638932940 747889174 845439455 824620515 729685161 889273684 185112771 900181249 312062079 392312441 644643760 424277349 66154939 394725655 17988128 661238759 528016490 382802852 59290805 220308925 231362131 166835718 115471247 488009525 532065178 831165070 810053176 605723826 887316027 323129846 588101056 463535738 350912795 235743614 718301726 376753565 346169894 146564916 977187988 387853446 996647151 670778300 805472211 229558224 999274891 785393597 235959192 364949661 384513689 165321499 342653973 579047042 584827092 684697322 310031277 918310840 525138788 203749587 463693507 699892434 554842774 733930938 603953026 317441086 806077642 84749492 336312705 836050085 304634290 322994476 635382718 248856447 9474214 577632511 375515787 764014669 340500448 600089400 538745811 530972399 608911647 290795289 775251131 378199968 773019066 856638314 990478159 272783675 85954274 609551563 316997986 303441821 658127746 371001686 225663274 316711549 739170858 159619234 451788983 595101255 311875866 472178050 371037291 870187614 909780780 356400882 524837131 878953136 571576522 152883574 60905548 131635468 347125082 350560644 573223846 954601484 717059771 586565604 583345621 725215230 934420502 822172731 35232576 709732668 736022435 867047614 225977134 171276570 210281584 111657089 983319103 122471420 695020150 768842460 542149513 754814667 570114435 711259797 859607111 413206189 643612061 537488135 66484403 173766735 998136870 129936242 341866078 570696277 610083766 540439182 75147915 68527868 985870584 620999422 175136050 991471589 767978079 26362302 121187179 245862372 230286197 537461041 791265531 736380944 491354282 416834801 112816267 592202345 432331806 973498089 193378722 147177741 214874911 468134785 493917832 470115206 757110651 726444585 946292409 491670827 67001271 135929522 820090698 300032504 246480985 836220769 362256080 820698628 326352701 936841965 950674379 908533766 877045094 902795811 189750996 552171210 468596105 357537696 495413066 835960249 153783138 641184287 286560168 371525954 232101603 525199794 283271723 777677920 800056 784159591 873206954 982871051 89040693 15555022 923759781 466599092 31986210 31864042 518893007 384004499 459824018 911478423 18319512 358519106 811390823 275284132 140919107 904964402 950416396 745446126 835427037 246099330 905779057 811323417 540215115 559041046 801253968 591875626 886267783 627370285 478427996 211647175 336477408 343381799 225735056 236605516 407328631 681617322 25167851 357910845 440238522 61599845 492089578 176563441 61664558 899715111 190597218 706955056 825954176 879131715 867492876 27174144 888826223 985957692 561957396 167189014 593481682 165111659 952214531 348749307 877194105 881919799 119975517 76428765 868656150 476222348 223383420 311520039 737781880 85472848 956233576 170196329 834599697 775015490 617519113 652175778 134790868 223811606 196829157 61318969 327452248 319457397 699067464 355893001 148199877 218620031 516532747 453286715 341919310 460967249 462347169 966715647 569513934 160428001 615034317 631288608 953684772 19104742 658365139 772174860 682016918 465041482 98783408 486275829 72190937 410800750 353125262 180928169 6093764 978567149 975193090 628796881 386773360 738853185 79876561 307307134 848078328 593411548 656091124 695640864 524589033 60517069 545560930 396819357 993770015 966209897 892117227 419168284 158314496 294461034 267364428 943481176 733148173 644452870 982616724 917393570 368120479 68555126 90729074 482162680 146425035 883733820 396721651 466955285 958321555 592361904 676710990 423321065 90043332 48204847 261550595 68243477 859017666 811415328 876804359 779687297 713017262 193194066 919326030 1244097 172733665 202718182 419570188 300291107 350283907 953648498 339454780 311043086 977971275 646770876 349426950 794567882 556726690 951513342 977007801 341734049 60751319 722419260 727042525 782757996 779549792 635038063 524128537 207225707 914287324 57166633 709697213 302394784 234706005 830336059 802247970 678745566 526205461 160260579 406198422 89457109 320388150 419136593 600672801 890607041 448356841 327508544 151499362 799580862 889552837 864272758 393224347 531773828 43962580 330774909 384722598 563825523 459094498 149396794 674092213 767743653 242230751 835430528 370126033 68278627 337557787 909997946 184695225 22310753 288446884 759899844 757197625 139130935 606809966 897963265 419878668 899171500 6451594 810454181 332407099 475233608 422018809 678324710 80885694 9654047 422208373 683167357 98799967 78357393 849266292 721655817 109906211 939663125 95873738 998638335 325661086 204792109 88208756 850577969 251574718 480246533 38961148 924001336 96207345 417148251 730649007 539789402 380006126 964300339 785512259 797982016 573394124 542791307 700212408 685388515 852878404 806332806 115699164 121038001 825789294 292736791 711178389 333137705 694178291 483734366 379571384 156661482 833834164 528490996 256611185 448148003 979346794 309782928 149486638 385804620 833402031 224506742 804602797 375033278 319049325 443483932 794448016 125601586 67218557 471460636 978084753 124231733 233627241 715387374 227052650 178697322 173005255 382828781 316694782 699475780 872839547 503479386 345869665 711653021 226498893 281309168 55038350 137404126 926405069 719577276 549216016 857984545 462955672 299709829 733074769 246222891 586181387 33375824 702052706 289537685 572194190 385594218 309225895 832743354 965114675 539419993 623916029 145164072 675561993 81380061 232836909 265233204 388904805 241768362 126163702 716858891 336237384 375470670 464669916 312819125 709015912 997810339 902666866 573898101 492149701 969544127 458619608 167902969 85211992 102204673 282339898 211274816 152887871 534003534 618568323 738514312 494542440 570281353 730774203 815993665 393701030 210777740 687523631 758027602 508455952 199664613 374724587 141006556 471310512 932139140 327085514 556062291 142877346 34851879 666192089 273786045 777290981 442167789 795215748 720728672 898106154 877765193 237959676 677847282 535282783 225916478 688101357 827794716 400296446 979338794 620467966 342241680 124937363 774744671 752247690 340821953 171110494 40404630 911700456 506143799 233491909 445242955 663443717 346883767 488356008 761330383 294035319 627255176 932378444 86453640 195465234 148555187 8257386 87111198 735222948 978891186 783407653 610801205 680900112 538784153 980634003 534535392 516204939 505100019 789173213 130163271 407930946 575054653 210158619 532891941 845056792 87804339 568482545 787617594 727749020 180857547 167900793 101737590 942982865 636075803 264014363 105903195 1154682 891608229 640696337 565871439 989749987 469433197 600026255 398614148 291534299 170235586 958439223 174114560 988246706 259356839 631498260 381870011 610039553 92925211 80604771 690817389 975242955 598561314 515571508 503899272 698556248 642729272 841161915 907632196 499032445 419730737 738919733 873477107 411013621 763423719 453450525 457621402 729007188 895841544 694924505 486196035 174310483 691690120 441154256 986220807 297497400 256882053 44829054 533522118 646776740 222589996 368683670 381642147 779277473 510117886 562528281 771388064 16613390 478850129 269357128 25832826 648661503 944712303 427753784 377525706 667243561 401912144 124644891 838277898 894159239 534601703 338306160 322338644 853218394 37943611 30990861 313802131 507610986 21438174 185773457 209175277 372805036 963808380 796860383 641665935 674365834 149014782 202898756 257618005 359503678 677781001 564146281 55630869 382896143 934082057 516126301 794423563 628682736 190139873 464667027 589276542 972965894 756432773 917800885 714568544 997620269 727800878 966847335 827291454 216039455 360324773 846470695 239285766 547118528 476472516 24228644 88950852 289007498 691083606 324133075 25770868 390346961 152985993 208370981 926664595 535121878 333001863 998633902 338519905 734849763 829528187 884399504 843404629 106078389 979763750 885775135 359796285 479382223 674434169 979387590 871865053 750923412 565442635 925773852 582408918 496758378 38072464 708116312 69876888 464369470 127845558 422294826 929428288 855626419 190499552 416450189 419307857 567472501 933603905 661925953 138113100 974735122 197593751 363911679 492708210 893537857 277753920 162567191 539136080 970225993 41972714 390962337 989351028 842839435 712670667 441441248 870138826 411923347 561774207 808615506 749546628 235250042 248437572 538856856 430216573 136848658 262705119 662846307 304313137 618872647 863702652 734032645 472913033 907879851 536404328 240264375 268049950 936595054 981430641 359013316 801349013 80099156 710294596 159479257 33834120 141938771 72874022 643216112 133978335 400240033 116945105 275753299 724561861 243664828 404853821 616231630 480702998 537368543 782629367 3343595 40711243 982906758 20601538 767954570 20309791 322393359 191995122 845551137 208949277 630393083 230017640 542243162 786842252 954792021 139807697 813235691 12135718 978806259 470880606 421731580 517784758 851015029 116352985 80877354 632345151 927290803 313819694 841037042 879506559 409945640 3809440 434408615 268569051 401999983 590256670 852272573 989363217 285932017 85501123 533549290 127496678 889985181 999066422 12894373 175739035 914540326 203536219 798548894 158868652 536348054 199185514 988552186 992951452 962055712 925085858 543857936 870916824 575710283 992310589 898233534 189043389 3259879 310156254 130032073 263824046 850734303 468617928 990913766 7366634 809478518 414357052 411011396 358018353 411156585 469489915 661300370 866053154 62136212 794633256 780466892 12606061 182926540 984011853 656526174 416308817 269206732 875726684 570934940 505780224 73046360 510533685 383135291 584384736 179954522 173346205 41146203 400177064 199983284 845863209 819955200 312798111 430857318 304960299 943638629 552796531 901774572 430115270 216496287 597135274 723342578 943420068 369579581 465200760 818843037 315489753 571761938 807803857 581194897 377173553 953454531 273265904 672360522 712562422 9922413 124268686 946367812 300393316 974760807 441663071 462159414 999608659 6221912 674010245 966855077 99060264 880585987 232192326 713556855 622595859 555121159 561246692 769254981 931679090 400069197 844043241 993446750 321217709 104253384 51491317 394609803 814824425 957058887 906876512 267162403 333005302 814267393 313974556 818553033 341209894 930739510 808805503 154123171 598075553 536604107 747756836 221438421 985919742 978520712 419336069 101240987 729956625 287427886 872234224 336872765 934113949 962144697 469013359 389320682 40348195 54454936 674091615 887191406 249181923 886271004 433257505 631999141 439627774 525858141 475552437 323751084 954717437 44861694 755135167 650761380 514558495 305049818 794859256 48438498 785018321 315115887 823390776 655043951 590131317 890880220 860190720 612668320 273400013 509722777 533505224 297769439 188311700 722235755 932210510 121359600 727365627 190544312 77478971 533276220 52854876 406718812 58661921 792789064 647509146 983652316 715788585 640738059 116740231 858224162 656267723 291333550 404898256 601643394 363422456 412752337 37046807 471899571 250577577 766509113 603029228 425332412 111375616 652008804 474232065 647936350 117007991 713602597 535182185 522072117 897853714 255446615 669386654 432204435 60910932 177432874 288238518 566831062 296617459 368391996 706158846 160162947 413634152 368504089 331303819 983832219 827745374 1271675 717021701 32874937 804449857 388720210 313665068 736172278 292450781 168290687 676868320 592063735 336160931 611574490 648828141 499074535 175021531 166868913 103961351 521985784 923202469 977629519 794065404 151831050 999562842 647791564 926049142 351387207 505980722 58758116 609409448 6622662 135132342 103896774 271704438 945602603 686971614 943093593 77296739 113677993 985536596 798301116 146935418 125795043 655998626 476014051 837277199 677600713 124213317 607378213 78017649 864012151 458253642 711478217 213408746 698771673 403128751 269702674 769699282 252658878 667151587 843591702 972000449 796026757 382385617 533846318 666174782 775901360 911013726 112338257 480198662 297363113 102363754 713171039 832639386 15407564 722235595 261567370 527350161 947712863 836489489 12788540 655238112 591750110 499925683 950648939 746912959 4746415 295182308 272214517 85287900 346079650 284236527 188566545 914271857 602396121 254099016 174340027 701913339 706037914 707254807 774526484 161321489 494192762 632158154 867348906 891522277 804353127 862116757 604469801 946473151 907270762 330054896 170775210 16920450 217289773 559391419 892378554 56140333 116904543 468672512 871006051 853472917 498739128 387388510 218571013 791718648 383142475 550988326 208428946 929714592 424116404 348660143 878002432 410609721 973620456 240079676 515825515 332422906 211602826 282130570 159098679 314139309 534082780 653807069 673569791 886671131 375359840 582399968 604702136 303153937 76534709 989239617 287964242 532572504 363721230 190194913 511361357 666370751 382619209 560051784 231822856 258346168 248241735 293109109 47307530 164370538 836851628 84241465 443220739 562092396 501489409 957663404 21660453 849924793 176491812 285229266 626995950 350728731 159710411 303404868 804186263 405821610 235470976 467480905 269231167 235453269 937137421 607155847 551997723 213193351 711792819 765528692 192124719 19566364 835765880 965295122 86500746 562083926 501111616 682205736 103313782 451509079 959497724 839874530 952035718 201922985 545849719 224440837 609972614 327975038 148363691 964190358 163118582 10159697 672397032 263779258 175785561 377534351 531236081 224341622 202127074 714125904 617941650 807449374 271879334 475336301 681709257 898143008 718389200 386176159 890188667 969480494 645494458 45543300 204688485 916634090 488332182 850582780 257472400 396744573 735636342 629970392 946231151 736924260 974124111 699792953 176646187 140140114 280807311 21398441 171670603 223989831 379605428 13477869 587193704 883996533 89394344 491446848 851648143 917047050 199965093 125526662 989953782 549457608 885863705 926208405 228360073 757336626 258080197 401165754 930753668 196193941 315507379 646513957 891663936 641465095 311787656 924783271 277349068 343192840 55611223 418577389 248382996 303694042 763405842 944112947 602131329 650486332 128794399 238911641 966204437 81322849 322441119 161524154 967817550 521672430 644388012 545491962 29915918 337661607 941315746 286687570 790128058 14844412 820767729 136797301 368797245 19296468 119429753 870507209 428681159 248252447 964522119 950073945 402649600 745501901 944456150 987312268 790191440 926688950 421995484 995882465 177807646 813295916 90945406 56526756 22777154 341731909 428463988 876674007 389909378 560891296 248553781 217805084 724143788 863545652 755073039 725349349 592076258 312683159 820882782 168243489 763076809 246319021 639136306 666567961 692812556 238618459 335885115 588262172 497316309 318647081 309991747 357448986 730249767 508537940 341569994 192888734 230756207 802010635 338286023 456274722 181665217 177160158 694384650 984597260 24356836 593298578 984563942 212198112 668562660 810700370 341873065 878872282 20849768 921370802 290540672 81798074 245082502 680831334 741643006 341086428 372496866 687677430 937834312 686489689 906091465 243206018 512547846 177249856 704969495 251122214 953555243 384092678 575243168 97007817 407112295 738822608 657110185 252169261 611825066 5605240 650298082 34139204 116026543 687259592 455775215 909459602 521821192 866992799 301823477 114169332 131675972 590406546 364644417 169525826 299541996 97129352 664978498 345085173 217454746 351676466 756162923 485798682 81558747 626219249 315853470 786879457 975302026 514069823 18429534 94178913 906644599 165701194 435947602 682157793 877356069 386825065 808596410 874674720 37117730 248689085 398000001 859684455 60660569 1330512 796720639 633737691 30722703 68584758 607171316 776904348 944643877 471894299 304155246 300917495 642731941 64750535 520284417 517501426 726090117 354125851 445315118 511000849 880557515 129429342 14896584 543625794 690750306 134635002 568489030 711767941 925786163 193949863 623816964 133230604 20401131 735173125 518008323 311794521 899179891 789522776 934450270 484919413 277701186 176071278 644998272 982172835 362962544 429787048 413337211 788285465 935270953 576935570 392307060 490346872 395951412 695866011 494552641 293108573 826783433 425207742 402260511 752096649 152793782 980796963 685234615 231296453 508563055 166461001 645745575 263332901 910147980 960382348 597132686 872741004 716773757 583348274 795625696 862700942 529049429 519324728 275672880 628403757 10686613 335330997 408123185 544953102 971763783 445970132 309235092 503203813 707813667 96875983 915122017 473588251 236039836 637329447 757242087 212356919 992919829 340718735 348217921 230904468 4335412 307441659 433525121 625444284 846325199 592959586 536744972 952640214 254441460 563400681 539225166 217447574 711023910 167285704 552734498 133064740 545308001 645993208 780476244 769558193 291127652 434965981 898753227 207608617 185324393 60295484 130117394 601036330 332632707 458315419 361151731 128173158 798282248 940926639 739719965 921638064 181188179 170754065 754557011 792692537 979401263 65528415 166380261 741840859 717091789 608328947 208547265 528899315 272256993 910581144 954843152 368825546 684771117 271965613 324262231 432431518 909168222 342135741 485456361 174489380 63935078 680436395 423117870 379984842 984328840 546861142 41642862 614915895 85467315 224113339 768843825 623085783 419122742 594941163 412376863 125935074 714767840 276235660 502097060 566072627 113034598 742051846 382200281 620638723 795586543 375734712 401562650 167639321 238186206 602403977 898165294 844718268 199125168 26534896 110448336 197384143 885663272 856568709 295716731 694057022 518910925 646373551 830526974 753186350 898908778 826137037 544446202 560008644 148200188 822838306 105475136 220418387 367696895 797085739 50468442 363624819 532556201 310018864 42756386 664172077 439823840 683948504 426741509 338856840 241577716 189582820 376992111 647391832 610784375 87072803 799108121 888112615 592947818 748078579 861655268 630583389 896323568 331497309 84164601 409140795 284953734 440416662 376338797 33838581 855566090 462063417 397142149 554822725 368170349 234413227 104195832 405978807 790238278 408800251 645918333 877738548 194095557 1558359 807358904 543310764 847398652 203541043 353538343 445345277 649715032 974335564 868723390 651572983 667941916 967369212 909625151 681016231 794602078 296371428 946660522 354354718 456444961 223589523 864828753 585238065 690586242 702791229 972148010 206761194 890057965 769692691 47168005 238066348 404913864 678982091 316738011 651143550 922807565 843078871 756462536 607298225 452978343 527606991 934241396 139024381 259191594 991503154 147323416 23954403 718694386 126105771 714479091 631502151 709592851 209041946 201623547 55570432 138885136 977817184 539611197 83978673 287451560 201898290 386855779 588722212 3129685 997585866 496205773 306343547 604191727 598964303 402928941 592929557 153992995 306490678 103989049 783779673 612563037 319486503 892070198 612531048 827619195 510402664 272428567 278737669 745628329 751934418 752344744 767591926 646702404 19695231 508886235 900454359 543731280 120388441 484178105 806533032 972553662 954189290 236484055 685698365 473624864 980257833 229522998 207237303 840135282 392887127 997422481 938949664 195129785 694998105 856818745 466760199 588790369 288678624 374992397 989386214 595241491 465432035 679681927 709342728 224108235 119058830 447332453 368408199 863867048 598119892 120886841 216297773 45058363 977715133 127879662 536296034 224556263 964282717 761323693 471106963 802365646 22565763 408623782 813569281 944494415 790481923 207214037 346367398 472472070 770752110 785915653 559288673 224149314 5459049 991266774 232235646 803783170 113747584 153310241 553058455 195875845 713645421 415047927 73358428 537393349 606186617 1924223 826021733 856708695 551863538 874413533 552926829 397914067 586580388 939792911 676643012 455772691 450831271 555774524 309404484 452648778 554874563 120596636 250414915 390527736 811407655 26746037 58029916 100984564 135727444 633606011 921142890 634590376 651426057 241948761 64945294 72998612 298783872 744825282 697948301 395692245 858642755 502564114 537923426 668633320 828619611 564020865 616693208 912538472 365629416 360829369 498278861 836768439 420893744 413413342 675026907 218961915 738791138 173421953 471572118 386998349 667192601 848091549 23227460 557970339 660536661 556537201 782101365 676962062 187988993 285018679 203148582 620824490 193345063 864491425 848269657 625684921 673657812 540326731 538153142 45791458 897825007 150178563 556766948 350424992 104581993 42440743 140568398 379248578 95237445 695749244 14701471 132580446 224818061 871305831 700101990 372277671 608043614 802022285 418862607 873524587 664979914 636941560 811029105 333621910 569881602 865899934 303421413 979944073 938878158 118943664 536608495 370561995 371962628 439751586 181563000 908279796 812182355 788395006 732647133 479330630 604004719 119959513 568303769 48116769 765204757 889699275 576280084 639411087 197079292 290180917 151803392 318680916 975316899 342647132 64865707 932058926 86708288 279810230 344914891 418050585 771574362 498353512 447592378 606493050 184293312 132580336 647515742 481147068 110003200 333265832 709745762 891584761 675407490 452908956 319764139 341804003 556536116 749421587 678172021 224846704 319593337 137025405 934984273 181426734 5829579 997012557 350960018 290712736 414525050 907616859 775880383 175511896 429155801 411355596 186024203 517140362 552738186 971113832 137481225 723959956 804983607 558908122 200732657 517717934 848664968 255867701 797560692 467766865 800083494 833303930 216605919 365921418 972893152 520534546 570363020 114550338 288480712 947866216 846693845 666493178 907215624 90720100 347161846 302858732 881335906 579676336 77291212 922573812 536127498 524591627 355299353 444664536 528414030 481038446 208764474 531581653 76508480 256336985 240818799 744756252 81085223 469718592 724366217 130974270 447987970 608220909 801431058 409548055 975102032 778681147 581924480 997390192 690354519 970124788 745889014 88804346 993691403 775368408 802934240 663490605 196282382 515938664 819661834 462639156 461651248 383194457 742271387 180233412 914557825 978580442 804652911 411139786 906680827 549683113 795106519 663201998 223507995 39236866 152296506 333158549 752891541 369661335 594113278 518346214 779030673 959271195 957169450 773879416 129325228 15454822 94523483 987359457 559276694 538978455 919024894 834060281 110151633 109546278 908566534 214056667 74637608 378138190 178079284 936330194 282316110 144942011 477013595 61886645 95957849 805524435 654601853 810392931 372999530 811267545 111505125 218332330 162071065 219882933 488862722 721100351 668895963 556399223 839820448 701879465 497219029 930835217 742738579 532455368 389656572 257092628 632331155 106748152 776161862 461753606 895641595 352111404 445954821 207706813 645031354 195680075 601651735 407109040 895679714 128633598 266606267 300233247 948280300 186493420 340880144 994322416 10571292 588037158 39094938 952429381 346060981 900579453 856515708 238820113 658068599 561514766 729614685 486760499 512442390 48252963 474353466 27981124 967245080 711695962 637673411 845630558 901993967 547146165 505070882 258010073 347318882 377947683 852201520 94697322 699806749 784159446 602417285 479956299 55683590 952750499 34320403 382412335 190189284 227111378 783703903 731253806 367569057 112311653 319714587 988045229 606054798 166729596 742876663 274117623 246109256 976261962 790844913 939220548 603136956 617283957 587630426 509785514 352070057 862717785 946255588 651782670 162900082 740105471 654862886 469453853 864889512 90319203 466037821 315488154 215363482 821447799 402972086 432248296 832024166 856106781 48189444 273145900 685377643 867255990 470157619 704210035 72863321 266546864 556573654 96062808 526075118 762746541 995854437 919886055 742041173 139222364 806685369 764634837 834593440 217715820 229691103 20838743 399967852 60694305 818120237 703812215 38025387 561846293 667386743 161019549 466277976 5133105 264505001 205137515 321083808 828958585 520438550 765987396 382027973 362113024 721952173 148962917 45115399 606401248 276325560 403247507 882313217 450294496 512974763 875177997 514098084 359130047 80352820 765214021 376817498 349849612 569932523 115684158 978830750 427054226 252416608 115085157 552352563 450235435 118564985 452888678 22350664 655660197 496709606 729324212 804359593 980598695 207283073 388185651 197644606 910101906 78887029 95586720 252477264 782480464 637564508 74155298 168664722 960335050 295773683 837732992 63601384 190217570 383685042 995379562 152028875 826531557 942193685 481037800 367511577 26829869 568659186 695795868 932718160 774689145 92903503 114310547 907758370 616182438 281514919 519473114 764245426 513727177 668043553 934798156 825704828 549272527 505946192 25656030 937202837 907969323 717017791 562450537 495959044 65975717 596350618 418706318 568886805 489689616 335775789 988660730 429686791 955274526 780491558 862534210 1566181 512419072 803020973 711049889 382939341 583411856 10244695 512468141 854814157 315212486 673390313 523980723 324903747 76534590 430020004 410296106 369367234 717082350 452795705 466816848 242257879 59217822 695425683 124505789 474842970 797605978 766135742 650864272 79774410 68544594 842469045 735000681 172889731 967975566 809481861 919991572 370585743 349350865 543962879 622143469 492865212 803044395 414866283 961223833 698912378 254775116 358210122 295480549 397393268 716275173 272283341 345554440 165594076 85572696 108945242 923634837 195116811 847845333 444780580 957141313 566607122 325113055 267716699 882502547 429063392 96163362 79930825 384908163 448580589 782044434 559442937 440304016 4315949 370644208 154793372 169315949 806224359 235407605 529996309 206866295 530988489 391525777 884427056 900989334 346073652 477040704 656872467 753320467 38430178 239242642 435061939 930037159 23826000 101022989 270585840 869753206 806161276 959970308 195848696 757815285 158125325 922543516 295289699 862470712 515737782 862441136 916720359 748881463 266043955 560469107 345174017 122577302 950746558 64114867 176592714 729341126 99811997 595360057 382562848 69945417 846082039 528878232 591412858 813889135 596123155 399809014 815082755 14239176 770904250 369798341 697560284 20495334 891165571 235372307 654960559 834559800 454807658 708439580 734444871 78905558 829660659 416242566 347437026 440130072 519206018 553128054 295053526 821119643 873998401 586510410 496577465 976640236 356732695 56443876 415787359 425888901 181540992 205640714 969716409 576656195 316669205 38688897 920624884 476904289 971448523 324602412 352982205 97199617 748570723 289216361 956943960 55349950 371411497 145284831 483769746 278466561 542173643 74068377 28033550 194430231 823325923 12369155 229511216 6076289 34435973 184190899 164200628 248574200 353033644 800267512 686540839 321722371 967992236 529254996 705813988 810416998 704198708 785768150 410367985 545798655 236751524 888374493 476161707 984586965 737237932 164644036 226401833 39604626 384014272 76835358 129232039 234339903 528170684 800236258 64055898 501932262 922664603 879110851 497671298 229803553 2369092 567797111 2707438 324848734 871990324 204781747 967348565 585597308 231727362 842781818 916869472 523086781 822046325 447916570 561550760 848462450 948279000 137000681 356802643 32020194 433668586 289161511 408569777 987140184 689382568 960971891 499291345 727109521 749394470 436568522 17793090 331999352 205337785 832323077 441370250 924893993 350300176 404635514 649173242 319509411 734182251 889363114 250503050 746937193 564712096 82690683 215876351 822721289 43806610 574599667 845397886 69752383 736086082 792350740 407175445 222033566 638665562 849648328 552653941 195078529 571216369 256472348 932030178 88254513 510350565 890772500 681655394 320136729 266954550 63294147 636982762 238248175 604926290 580261394 364301593 747544755 119808221 87402178 839644487 125696762 231404009 754928741 930248389 529859303 914729702 243871253 772599928 359274583 204747643 997976003 240959223 505648537 345957258 441056794 272136774 173888889 632340453 212824846 733537757 582154940 667447013 145384848 776121517 737077086 795809070 774046171 11694196 697842204 993417364 167276301 848670793 731972882 869737561 887723483 512718368 39442796 933746984 885019541 842144724 238965296 549350279 976753111 566522796 639111919 472585373 619390081 801636991 475777614 418322946 386487451 122320789 964817546 514667853 858195884 5939067 181920016 339091262 459491666 26662977 816097320 674640455 847188356 415642789 295320897 806502628 440513414 334028367 811488149 944955232 116621894 496210356 988683885 366246544 521916647 596346216 838533931 17420493 725359051 727920947 700760714 526575741 125784926 444906006 311220088 570731428 818124416 761645177 958087931 151075327 349838246 237686191 282585823 663017524 208211265 997552233 640499210 293439619 394807653 967331447 763844743 982914607 911116481 410579410 717478779 703469847 753549426 924080460 587173359 631247921 543461260 123870306 637792638 875084407 542004335 328144009 208174214 321220595 615445291 948412662 547637600 907882079 156579880 420636917 907557046 736435139 276620645 995987998 78962197 429392851 81154331 823370676 871876996 296332727 971918115 644713087 232427268 403278674 199595728 205370606 873373910 908859447 125764262 377711036 451361594 671892386 754581323 770124062 335767296 383159444 821465211 253095688 964317805 951650181 174058214 534686231 587902230 360826470 29943669 147635857 886528964 33081131 648063343 193908794 581901930 861710869 513146428 504115717 227345781 239524430 272527297 637401657 933962744 841396698 539712453 89241631 59258046 612635646 821010813 446757800 471469931 913204994 414268284 459302364 494646634 963428303 570545750 470331969 58899765 677924169 578803569 841672971 311554564 836989813 695148621 136973219 211193749 656514532 378059606 548329484 185862022 884305310 889104983 912527627 374662885 657754218 625813447 521660204 277837060 212894232 156294260 663656255 4469717 796291439 103088103 623016348 78877446 47078127 677256512 631092201 405359279 704208626 766574603 645738260 707387052 496892314 948065220 7935462 532505502 388473367 576851193 186640823 886760963 202003652 241510566 484672002 273063526 474172229 421076038 547400658 31594820 83822622 825255385 861807019 252546274 409377414 506134256 178956076 359883198 402935568 143337402 897309725 923356649 723092601 531459251 992710231 239353495 287180413 87297883 268744640 536640485 267759325 245880306 533511250 437418275 479950385 538752412 957525234 942560512 262897751 223398433 544652806 279801058 952892175 203419830 203850341 40819411 55656823 646247329 241657263 641696761 62942233 5355432 261932321 850627397 111514868 345459453 534659500 469402015 758147770 391293761 684736114 647438188 636904572 669132982 982828926 137232190 216417079 955874918 179051486 584271462 811031805 755554624 390141237 576911470 947785726 577514893 194276682 155857816 157859441 925462258 886012833 624382647 177443447 17146093 218830265 473816344 197377102 555911446 668426713 405550675 663635982 569695471 393267465 380302829 646399790 533087333 263180023 727006727 864861594 588442711 13696936 873430530 99381547 623338133 755992420 519559783 140701166 656230081 939330316 175784831 931132341 248022408 574726187 996990831 31937684 936208747 49333445 633365865 987509409 392373009 474795081 904500886 922828526 84250186 324961457 899119019 911274787 36880088 580229599 14261241 304315614 956496240 735543204 478262224 467856202 302306740 447396646 242928625 303286229 353705353 461296555 492047616 266826558 792313559 735143690 392980341 631981460 154330250 902361685 240661987 620080822 609224429 149306257 403011970 947783618 988667479 662739740 226571878 58263236 167000045 823733741 573062491 753940467 395482171 349578216 703134106 258997503 104179523 510081596 74687505 390075591 533835651 353167681 898757610 403167212 313011019 512982180 658205776 453609652 959031456 563636089 239543542 727672623 398072942 80307266 597154497 247414203 732925595 193512558 115342903 326034843 387791387 842892273 736255287 549882028 193732488 308224443 47377731 338421085 326973382 793612237 878542569 527611856 323437463 997416448 501544830 109796218 376326454 325533281 543004133 518850167 974919774 904522931 633345777 87559484 150568401 233714085 352326965 390232476 840346847 670085393 867179917 469544769 386791715 252087417 729920970 447012752 830039456 179198076 152443486 233045392 459043212 848834661 710919926 912973803 999418548 15996288 763342719 229553912 558187805 504116083 220158222 343940338 829341949 889291410 394558429 667336364 488346135 830246963 355405788 34315203 87075071 586080577 518014931 230193399 733302117 781779613 29975014 902094509 759022553 609121299 403117081 159933682 547210351 709267016 515229617 800147899 59234463 890023513 940424453 241655810 367325863 139334673 651134776 713761113 815094817 695926152 966604474 851361787 618656438 155760148 748461810 631727135 228557413 566792257 501043727 944086692 323678755 567249322 739783914 535437546 577990163 524241144 526231483 266139489 34969664 689613960 967643498 352118827 119992414 953665725 52845422 316522907 229986757 713356361 318361713 408435417 992620093 908713876 500269936 697459335 873139396 757903281 987330970 886478005 221145418 412572083 42277529 805445818 846821324 632794407 302772608 65228331 676529007 958886228 910144310 513107781 708213598 83192676 203172887 235217152 730551444 191278527 59305789 626422882 195505240 2442960 289986542 956728746 397603669 988454319 821628638 460366756 771194168 414712591 345101114 830076691 922339712 873339315 41097676 484460024 546689790 776167165 44079550 198388800 232672091 18603966 402443786 581483601 703431804 901589710 560112185 859867932 19368125 209010587 687964962 468101789 340160863 281968299 461595105 861722979 917473451 968095282 605383891 642510268 792681048 987941685 49029805 108124777 151195515 482231766 644952972 221448555 774070947 733279929 313708229 12099057 103786962 958826642 590885686 965131990 288890380 860974217 691833766 261889837 369258991 53167971 730398853 689200483 294762744 546162139 752752517 603703317 332328848 495534598 195491193 645756941 365736143 429103102 756618846 80836810 322144415 292672681 306774912 868162051 153836868 475931885 200967525 731201479 535021967 590704892 297932197 318644416 945593166 845014239 140487028 272806083 399112560 803083908 287969043 517978218 743448893 374287691 746394554 491086240 284736270 759164407 941053766 491809264 707593925 325525334 462976845 261155184 512696903 414429607 85368340 401711693 671648535 590405017 320862650 732067923 668538666 726001535 993644230 620006115 169511713 678485995 481600980 989846537 918504910 371327903 724139457 473609752 33829650 24415851 286501027 243175034 148986498 69028062 532709304 935048753 587928232 407746751 71869751 344997782 338640488 308852197 28980202 576726319 718657294 413921669 869405350 423535285 786193225 723673819 220402418 125077703 21754209 327553541 368925061 213673441 402791313 549229499 156473257 718009700 55386472 34683415 447896052 279421479 653625815 124047975 705921505 959012756 585455198 190985995 301842632 684467909 663138799 475809042 631351816 334539495 744363777 720268468 164769780 622543172 961600408 491680194 931102232 36508148 56702560 64713686 384473839 55721875 144506311 700903545 770334213 239299391 322480453 192675705 452767707 603574945 244217777 45053776 497493762 474366644 184934553 391892151 745356616 141229261 249471902 754787199 408333995 79974798 483038250 869973539 106648647 422497805 285433416 722225084 149401630 664682847 957178429 784383919 389272780 595360114 127204307 735441421 341567149 54131766 288666204 480197348 371132348 546130314 389226954 774138023 271146564 537852647 704987558 237302617 291270247 673382595 167124571 518402635 226476190 792141852 184718317 55471763 133487634 152687769 178562763 106542043 455152124 980982207 598041521 961395442 932169495 366312849 194125563 292844291 269084216 934833612 978108192 971585866 600165675 16555992 436680197 246788222 530673387 414604486 974919803 366856930 401123143 687737988 629555424 525283517 607053834 917666024 197016371 310795279 250034219 15913575 910923277 450083126 916875130 227445624 615239270 839372364 88741938 255871215 191142906 869071892 348804581 405171599 49136401 511707690 103539530 39248805 22205513 772683825 724817791 880331547 477150292 84393437 203178844 23213229 101967597 430750892 484781604 286392362 706658037 523169054 175499607 587378883 98555902 403815111 414461481 684495367 156131105 514293229 736543329 676700915 419609056 452157020 757714879 734946426 300092160 191337575 343614668 340070379 314808108 182133718 685452707 978257972 615310254 184888786 417736641 138019536 931594789 523009936 226276019 606555972 678199210 126938612 604274287 446554389 230097744 700999193 962604505 701411364 406143100 388908794 780121694 501378632 735433969 217723923 212456082 666213937 9200782 512538429 658689568 910328303 696532499 644915300 742206002 930553883 724504319 746514711 816403418 683868841 631204182 684671348 191859704 828800582 679593678 449697538 222337248 720763428 704714920 283544008 308242200 752454881 458458987 674840650 86676563 516226058 679394369 309396864 593432669 319459914 37304803 794320986 429240352 304922664 194806678 49269853 414303396 364645169 196510374 67191080 942402864 211439103 948523906 412634864 663179517 511494078 703702117 692799937 210107275 842878545 737348150 285621979 565168069 591184505 919957852 404814018 307215200 329020115 993907416 783750365 180073240 999298771 640060647 337961512 622145747 551410915 326208094 915511324 557557310 809304557 957146719 377357426 603679021 875885505 350978468 723615669 898870456 8416696 579465491 143010033 68640578 100819739 312233408 113538328 399939180 602625466 512141728 768484480 128637569 291556099 213035881 754176533 982455742 483289766 398526775 349656009 714551001 922421797 149887738 154746472 675443480 328204428 156089065 438502228 564436134 170956702 837268269 360637380 374736449 245842363 228963087 597297674 730974112 386371787 314981835 996659261 499809629 956510934 989430779 622086436 227228876 494934722 615475940 842442945 863535331 350136100 147734349 925574988 628429933 931537147 290757380 438793727 359717231 628166853 577131152 419040174 536400956 247100636 798969332 565675989 385279734 816241969 476832269 143111949 874710083 61975778 636432765 41358815 693161251 353653359 668277819 500746066 455412731 244524105 40925633 461680209 87141929 77183847 252350656 281167320 712900989 927886700 987531302 552904146 269360769 846638314 893053245 450707189 226786492 714403371 129784121 697287917 982563086 925823104 644633686 307377358 696173975 647433023 917397490 320333450 492345270 427914244 982517651 850454088 30572021 406323328 214835030 741119500 984452852 5297946 718940290 195225253 521462199 46771919 754819813 709427338 530265920 876913706 936436167 17968356 510495147 268593340 238609899 269875874 745320506 800387063 246005657 245874004 271678801 464908640 312474527 294662013 213499230 910764107 805148957 697426594 930503363 531145487 826819461 802718306 697352457 416012235 683867519 18515558 468435089 315306729 315353368 347894989 779658167 741769693 47858161 198608893 451938620 569990189 758225550 529776298 768806613 954223827 487587737 132796667 609666005 164723668 927538057 215542804 622981861 688833261 433924536 527509583 497698524 417602663 574055639 660494550 220252561 812382371 803700606 454426637 47588985 219301367 147142288 32734176 986905116 659877634 562763813 861143130 77127207 653504669 153828429 687456163 28864370 559705441 285544630 954933748 637688721 2648505 256599743 496197293 210197529 143884141 915699796 597769145 113828622 339670951 72477134 12388507 557817655 826485247 463919383 50433312 34431157 518285886 753337837 283248891 281536183 528761884 652265960 581004919 944382095 582321281 319243763 964856163 149117062 484035417 509412588 772424352 474837371 378197715 778250774 664902850 536336682 81512451 882777523 173932488 155870710 393899661 245962716 587129906 6834458 942943047 643087947 692940145 820350105 886437889 119777960 491891828 676131357 391444468 288960843 907163267 69216524 335248839 170758398 664574530 565194690 786275887 277921949 792582625 266217757 40406142 691445603 251631045 684777090 849871461 507480937 361029337 680186963 637094295 882258296 352590832 824647937 441372861 139183819 676812485 706252371 986647004 711143199 509151123 398202847 649524082 90059151 716376020 325905043 226605202 80661117 340589219 414137163 669564924 17512100 634255031 673785847 103797173 10971799 841122581 3423867 892176085 542695581 56258111 848818567 559683922 909070054 482267004 359639704 15328285 695381133 589554461 170506450 943700408 665411635 347085049 288444775 184224044 63260886 639482617 733506016 797168824 714972225 771742350 603787979 887090800 954600402 913754659 419773115 308988420 313539952 185906517 911059538 381337458 917155391 169947884 677880730 312404715 855756092 950750772 469059861 671685492 547891076 641651298 629862142 177195155 298056078 416436738 556524911 388367159 118707303 385482810 989815759 660032065 473559110 740673176 463386845 546356655 601764005 843248127 444251844 827740571 47046907 727421585 436001964 821857611 664184253 193629246 920552308 596956486 630669991 877310597 482822646 350464425 514710181 633079359 139421743 271817419 244682337 271302605 213981095 422206384 67038516 890163678 383344767 11307865 222674691 718064950 903320826 386091317 166710562 673446484 489628957 364217592 415273807 109029474 799238356 543930335 344761977 648164086 218298420 111782046 562007481 445421400 240552385 817347201 75867131 752916074 582840229 836973757 754551790 890302003 829668480 333468457 557640292 137510150 394382984 844823230 179419795 776621163 21753841 116466597 778760941 508741808 775482467 927400799 716542109 523402791 516676418 42588488 718052815 408617352 914750598 756807335 750232232 64539871 149468039 323814221 95625534 529957925 335606575 199538350 386937463 297433307 685845765 405913294 531126356 713392265 125928910 929151378 955121262 511642366 159492340 361445543 275608617 791703695 331263339 500599090 54873025 411755560 320466605 84817065 517139425 224569169 721602059 997176892 356328122 692951767 687104689 99605630 389447290 435654700 980265096 92575480 116707917 323361339 456557809 618901670 271960475 13140051 89793673 276997876 459397397 419270561 879346056 629186876 593321267 832458692 331675830 346355221 191388244 340611132 549931475 313908504 12676889 171350981 520719591 676822207 666643053 637346285 407365883 552999233 86294858 975461319 284475303 790992036 75937181 373498393 897057233 201628002 57937725 612494413 516813382 500184932 619819354 198759731 770860175 498435772 666255773 121978053 886502172 371400823 826532319 648667499 550722950 618253318 783709439 733386919 195978210 802819208 470285499 648973240 365292001 116938252 487844897 798564225 499160572 357242743 547516222 369870877 32464869 462726422 974073130 501093091 43853241 580173335 941622109 336195935 30605083 228377947 761407114 382196880 334252002 572230755 793083312 43008309 8697627 348062456 530917869 854135825 680877482 537110125 607670761 222580058 612686206 871112944 691869788 278634487 925382433 460653252 588350673 633507656 795055396 650494661 602148481 767297438 874349636 297409490 756258208 879971950 654196724 33657191 173711702 6053830 88424923 31837711 958670750 861487181 1860521 639788266 581871918 433919332 817310519 652445966 890723116 409457963 802756199 684188390 44184373 678867547 265086260 434894244 623803194 127413225 203499801 729791847 372334684 562767590 842524650 723912055 63960921 552877997 764862560 325400238 611552778 990554878 567440847 398443793 166942417 905710406 504824351 175587848 115239154 689891313 469490869 935727926 691003710 441864596 890254049 355668565 326157081 451980458 823621678 669692280 906031234 313639429 674439772 641983653 223333256 515709197 269182044 98073465 722996852 174346126 755031715 735215174 909270150 526440886 362050032 99423084 635464455 207603851 962099523 926609383 206474067 705381994 142323106 386118459 929419536 344687224 636584725 302818176 209566341 536539837 784914130 902308071 919561066 49296091 597154708 79267602 331421085 560641321 958105258 638357874 963888266 260289409 529914399 748044750 929792175 862410620 450045052 701908996 929557712 242962441 824029357 99906016 758503678 297279871 921049554 492674613 178093573 247137729 511924642 908211293 821927955 377044706 966401640 239332708 157246998 692798784 500726913 264131301 299103630 709452200 703142710 949257683 669895047 966401618 616472169 217497997 992416938 528475387 618487104 504818264 204786135 214213425 694770607 879394500 302571889 992811566 217666968 615067876 254447633 650135655 788196121 267198148 600465868 401909128 554697556 795035944 191592115 464369938 409848789 861466907 239433210 662572802 637453808 280819577 373704427 651580102 238690655 930896765 528871317 562873826 698547428 377600923 741716119 575302642 115668549 368905835 941567794 970258823 396486183 915664829 550244419 292201662 20462360 322497183 862598022 900236298 187480127 297093781 448128268 113469164 24669212 582800391 372100312 762014144 191272286 178361007 255911397 904195508 382463807 901460972 996306554 656262325 224456541 866022446 361573582 471517501 888302619 215660144 491195466 43174632 8985380 438125151 309267819 870893921 812137682 249013000 444664113 888751392 532321855 409292001 743614431 457858004 836832732 369692531 731442296 510622891 250414529 567900025 771732997 144516334 802563232 142736692 961144183 659805910 648857318 835552637 583518075 240659966 872622794 497349581 487981333 409499318 144578281 65787299 619099872 372107334 59385931 100915449 895329698 80897999 934540288 594126705 915374979 221326533 555905909 319004925 425952772 289323437 888008783 568802693 796520049 620991257 6429318 590348941 477694423 302235125 684508606 860794477 99770200 566994143 407995938 433804820 494181360 264267726 526029084 386534431 213573595 946105551 31211762 400451498 421173911 570259734 84838036 287808607 12735521 762856547 678616227 903295883 36317751 480223807 905532780 520168906 104674626 819053337 173895154 571429098 986901062 135494300 452335259 767225010 827715796 77963649 146327401 341204967 709343377 730463863 858940016 157924211 949518196 877047733 919137618 665928314 332729330 714094044 374646682 100347113 801457657 341321964 648707920 402448538 351433083 279031712 706867837 791860950 449372049 13119059 125497164 406271761 735536388 988515302 726733019 911763661 763331683 10558408 186530780 542335164 105821864 861711957 231645450 307724131 580736261 555780992 892612642 275905900 154473166 983701834 981273473 71702267 932403139 357952766 281170724 313015987 740128326 78252102 547976742 810856601 497994251 84517666 238076652 99055393 158873432 349878063 497031170 732810236 682529006 607307249 197731532 642867344 535382052 84319581 557560485 702071437 825878979 597905633 630342085 954852061 838405844 843726737 908288612 595958357 90737294 339727880 289552399 787495285 186189594 551823172 899138379 761202614 593225428 306211864 961957436 89345246 58511408 484851447 72501225 709349304 569662333 637855608 24869263 993178276 291601908 244417962 116341160 834885392 202333702 122174399 980203519 899358869 710728048 10113265 112160600 256344636 905361295 978370641 763406516 930327333 924101840 224132850 188816364 893056395 473921246 503360671 148789474 999130822 465510562 825671134 563667982 47565966 238710897 471549326 607385877 100498165 923977720 633672047 635469059 759312353 935921127 450854812 255681714 238580070 176009919 780067290 69690126 438283323 649633310 710077278 623081222 907868514 18880813 602166139 109255213 674772824 512895432 931829086 763293271 519043370 144504907 463688726 540245219 853861784 695054459 891476375 227368949 270362225 809980904 810382587 844249538 760249230 901950533 917425370 529851406 267646742 72613761 51013755 888979097 45663158 607971999 623080516 132954084 432577380 83568548 950060664 170667518 601625738 564795331 501101006 548263465 433355726 351386510 692125413 411121418 264184231 206522569 999487546 336724605 357370177 216791884 482973005 899961271 605072555 367840216 163514574 104001894 729369111 684613077 798783028 44402319 476958425 996489625 576336788 624259406 784649532 276633128 309007002 324774904 60981484 698213797 197547460 10080326 975993540 969029147 572951255 506148824 837238002 658235184 993521420 257161102 774558104 220935548 566248195 722460953 122469087 353663440 242154055 388148736 528069336 988464414 313854849 377516262 119878935 945317156 793252603 422445559 336576977 855428502 605625960 776896206 347918412 660133833 445329879 51086756 882251409 671713133 821098147 605524239 518765140 414966065 99929079 56072574 186462684 121384272 608500807 451447368 495413021 91563749 524265201 889510979 156776609 207313251 327916439 939417553 23132290 73458488 766317047 873941061 878823033 752206738 290445764 840999708 538569086 724179410 267782800 219748006 346203462 396700623 164383484 133986865 53521172 416712732 991601544 958407863 850856212 27362406 20682932 688351586 430033997 518120115 618701251 810729466 406142271 615361138 161125997 475112006 323006857 133617896 341084572 42407898 606072407 685541804 91017446 817511833 783446077 237200528 239861485 156030446 779336579 77310939 51384946 944434265 761072936 592858752 442545897 703281977 271518811 488694980 428426691 594211426 736679246 704722241 992970261 321016700 142359740 663793082 888343940 980318457 233646927 626383661 361818773 586384644 533659891 878926962 379801173 248709893 473697183 495350852 125897443 165538208 867423927 432620609 619554892 39162920 977477867 455484655 632111380 765719516 85699141 455459889 576697711 817102095 326486696 470132444 198609072 483310283 403246602 718898533 191236782 31790045 930992493 593546068 908917203 644358129 756487235 365615749 503642926 18225593 850847251 588640031 768454948 388447725 560884073 298144674 874854983 160016125 200193652 177351117 123399470 6274901 847923822 509945826 146944380 510993431 733736679 857908978 835170528 616863536 780093311 22094420 785321823 909586609 991288961 290316748 823288349 618465964 216451659 199624528 416065665 594171447 178156924 561993847 477564936 82637776 194101435 809419809 238021752 606390114 72744350 866015954 480076103 866549071 229463291 518786650 902452013 762688724 306312454 988336736 478535993 405853672 193839039 727707667 523391301 433588809 766085858 197467948 492233822 600304813 366493443 794892379 996951324 780064006 459212939 854159180 623856112 157934681 104176690 488167482 674868434 183131011 62746052 15031239 361151402 244234158 486282582 981649306 161696226 470086081 626997639 715634436 832145878 877443539 266095251 463663915 267616093 898428484 726338795 558552382 704389227 264527714 780328718 230818412 751633940 475062134 458732462 487844558 450399223 887554688 574439085 595172205 82202916 524802800 622289499 668057314 796166382 402497093 415553749 44966191 129688927 533334286 48752138 776676216 289674975 400439894 460503351 534801837 847141693 719474653 624617977 213200273 225816358 471702889 896928307 892927918 890407520 959768680 608103657 595652649 883619366 31820664 192075871 92920579 888307522 418927245 485272021 919917842 814727452 975704718 136870420 494037861 175607719 888124902 947048182 552987 529006733 275594183 925719538 227578711 60540033 869383782 881710344 616564243 607233143 752834796 857127022 975427317 246146535 695450047 791741418 748435498 74531379 452474644 16793788 351623299 213908733 129584101 713595050 908298987 14003887 592123636 232463163 354445089 589307757 315800579 952422484 662113081 742749174 410823413 937858329 922969545 141746570 208730867 530530152 821678230 670604480 998312311 59192118 365788870 918153694 185463320 258641797 576534051 183395327 636265731 864691424 919760223 783702124 742534472 233900146 767879931 254261730 701831362 15701607 879220505 332250105 860886418 40205751 380740921 11294939 622265180 544583421 644369425 500346168 243435476 183766419 653822531 160209912 701471977 330092847 246704350 960678810 845590818 927875312 184038747 252932701 754096950 28171029 417060724 166413705 464635447 795195200 400269543 614205320 634861041 649114723 314746205 929225008 268230483 967279917 224055900 128612212 933077607 731331477 829701799 829006006 623161786 439715305 118578830 760826184 286372184 13855232 784381668 391240038 115665734 883784122 323944813 601259153 126089254 963836887 555828416 551869874 60400267 889638906 66860510 983568355 106298677 228107577 388127750 39593428 501057870 237625934 486622361 751637237 411913387 879657097 610936241 485284909 449954122 892260722 171280578 291343578 281423200 448169385 5073785 96665936 771305297 298406070 196574427 706045216 757707257 823101354 713885701 7411753 52132533 186448099 914588943 71647986 736470368 277843249 625886703 111263139 857235742 144064957 30781495 180028069 137265888 483460476 228504850 845434530 283572354 165505178 745005991 72984876 706087554 589877528 379105950 77999249 905649984 312942625 982382568 725174739 313071051 633067874 291304653 706871772 687058754 954971289 902816356 581443438 293819836 767649837 704427445 328400256 660415739 699616772 464931517 447428301 550604892 919722211 523333862 993935459 764489927 19842895 378842540 861478523 297432489 618070852 63312604 296547514 552702626 266404378 768074076 125524854 155305729 503667885 953991822 210054090 798755022 355976764 178326485 726776727 768455001 224552537 483089006 413281353 980973329 160775033 981611875 756289100 497683390 406942422 642877376 493274431 684378189 767798546 259798889 649105852 696898400 351236367 148547909 627353676 575758216 113071311 158586824 467871500 479379905 81134486 21403600 384741304 138335109 47322941 959776386 20801151 730055550 67939518 290011880 181705835 926238175 13925046 545235499 911577255 692075139 732842659 827262060 879744366 720370095 979025284 990739406 557011077 109527004 779530107 475614528 782860161 621263373 313493364 660556232 606710126 811244549 383471197 511206744 402937538 636542052 133369920 817580530 617740321 635781730 190038997 272672577 850752316 740018189 422956156 826334529 722948893 182262273 639355630 1887388 312636288 329591386 243812320 502255795 864261973 248166959 992537087 2834813 595020644 68471787 432586270 477645636 138688592 588062425 215732098 816204898 257379709 209203759 226962141 391456628 120518579 970416372 74628600 269369420 170391588 475230366 742976107 299818291 261697234 845166067 641241297 934838133 924371334 357259019 435361695 371268179 530808583 569110778 107526444 705569918 474409473 290411242 918839732 814484849 421167813 897015262 742672100 903321739 268543502 843516328 187892048 74899632 574516401 406483740 550448545 687328353 693656145 564751186 636165156 545909250 869950330 544984347 225747876 325880679 686079704 93500733 987408704 722679457 787284139 567826994 625989171 753702184 102141107 424907828 577045987 878581111 322113350 199775981 156847489 7142015 587799354 915457717 657103471 219429670 295846714 877297868 633053322 921855433 660782499 100339768 132346120 215270061 286308533 707876060 329381317 458299367 122627779 441045468 580030024 230762950 520232049 252901931 423377155 809535364 854991622 812326657 618062196 281817324 256488086 278758121 36098875 158037324 494138792 73438865 258817293 833778022 2308631 820025824 374709523 388256360 624067055 909859700 593147771 274147586 314335103 916396305 96011538 903604294 746328991 765409051 244294717 693870582 757615029 630048301 816608540 770726129 655366468 309095363 896268695 358045295 314157328 693633915 425097022 753807321 126302135 73532707 378547641 620691033 844920842 270854685 363990721 267040316 186295315 939634585 680097399 109059910 4710683 42722384 342236282 743466759 235394167 985487221 537082385 161180947 888649706 770787296 560857383 436252768 191294757 531869237 52880484 77728540 295486467 726021842 875741860 510316969 980443427 629641902 728898087 847191142 422278717 862885834 605030479 621658585 280602732 669447201 933853009 183892321 328200627 975648826 909798465 204748561 890571324 498952922 25256831 303980642 270844090 271564735 89097043 649826246 293648706 98358502 385051725 892732570 577599340 616801395 781466987 899477962 514976113 466707456 412995013 129155609 502585249 636193667 373241223 359258974 302725663 931829817 678443993 667658550 694760056 116974407 356384020 118237366 667828168 32738031 689029931 992751052 522074107 172184011 56533964 610233768 85832718 446804658 252134043 615930398 711877020 27636246 341067595 14272418 425813957 239777694 481116214 468560789 576362055 131445933 687556365 659611472 281340199 100335733 558643456 445782119 833141109 274315495 815353814 431923003 374552378 906543820 232609988 738744085 714955811 218809456 435572401 223569052 19798848 881960886 745758313 23843646 986187830 669049920 873538881 686884112 743894212 787408655 313919281 567023432 504125986 169816206 338739989 651752143 539018253 734979536 54787446 433385036 498050493 574651089 67283555 602549219 759431786 719768388 439234526 280848564 838753144 33119083 934511702 794003948 916379330 270156825 40888683 339721826 855216955 15043897 473418645 265364472 825303560 499008812 938099871 149532957 122637232 606810191 821013252 345200910 531779485 112986315 792344589 947809774 509732805 938099972 259927730 981309039 489009182 498292436 181651248 895707989 366591154 543388305 601414435 116011205 276587104 153706966 720804754 796752841 131441411 396249643 686689611 274963190 327542504 860591516 352579332 821802038 95291510 960826555 569578882 306480400 789914415 883017380 317238514 127891946 928822577 632353546 294203790 130309481 370254870 884615743 173005876 919057453 93735168 704797681 711245866 118444501 113535641 749356078 901353695 821820077 190476979 920749950 738859071 969060108 655418199 535612550 787358372 416689321 684822666 941150736 97158988 632288907 498522157 601774172 924636801 575945646 534642704 975679828 422216788 938236511 66799669 733323605 705100638 851646972 918494960 707003066 841609965 868394751 180807662 194029788 748877099 577405289 444320746 259178500 221957953 457961993 190439138 383144743 625033875 214411964 726888193 26598381 516109793 723133177 344096770 968161486 78411867 277089396 669426794 433630278 865033860 580971968 626626602 286042635 349757689 218437816 326766009 173050768 210972662 363305744 748337616 227033221 228025989 599635442 827047389 577781579 525658569 929322744 948340144 701186147 943855016 471311394 142076758 787669925 600700119 88462568 820430616 759714368 45700706 502063985 737446653 434977793 419926340 760167979 171587937 983969251 506813435 927294929 124921798 778931721 536003491 253195948 370245504 479003731 57832191 541272956 571813483 584795944 34707817 122760337 195119279 691426138 510141818 240036717 976240541 695726652 556029143 183180600 628842470 413592286 316373573 880580432 317998329 886184425 426667855 256224453 167527620 947925419 605910566 824606761 268583658 286466375 887973019 708580336 717784626 866464599 786719706 618743512 176228783 824108215 331749155 557977369 851635711 605016434 340292546 779571051 524986493 183273402 784066131 890855208 50440900 16769085 163413238 860803307 327520544 835382884 995240355 623856209 232889082 849670045 204628203 679487133 14056069 449313346 618538083 147069557 133555414 957624945 348820956 712697520 74336874 594148849 894232726 110792015 899936080 796458569 71656801 15245287 99816726 969741161 337968446 508729133 11778938 402365160 263060049 51081986 274008279 82052974 179141241 798915029 840076534 487805567 922417715 978010429 165696802 810724609 400185012 808278531 959260480 850595310 408127185 936825526 698936946 713038630 419874750 299460559 435093662 704841454 863050560 61504528 486960497 639143200 755083078 619038158 938682081 990376562 352082447 984548694 700197421 27709394 717360396 355605637 138584926 166922200 440081724 75249043 113557477 317206051 794632847 623025146 187316976 485332317 586537541 594201204 969837048 854097564 434234279 892672869 240329306 951152382 509494957 61483585 812596028 506276490 187990930 212090099 805211184 519995548 265110095 743688099 716624720 775413558 603801963 883789210 775925726 459021708 648470034 820583461 355691542 488676198 307610483 200191460 118899777 642428082 829387763 556068685 526243383 51872955 62048742 727761717 661207721 415856454 750929452 243709062 741893619 500500839 741468818 871581437 102227242 700565413 847721128 809933783 425793563 780872685 797164250 179716178 558714666 535817612 659957554 450394829 824803340 387733127 700899836 759674050 792458471 596831480 968815768 705278355 773437577 529455792 927820198 253223734 6334504 626503729 862671761 305286388 269478856 867042087 834959606 792829888 568464614 667719955 290431746 23185152 623592160 400437597 614379407 129482798 580292129 586338680 812317347 557883192 188185763 733853744 187730026 530299427 670254170 245211458 519475486 286493434 910079554 515724760 377388327 917821861 429769436 424574330 766154862 766285097 811544941 588106927 413773877 988741298 780785405 483475047 503074226 383189846 184290223 344004203 376834153 468664906 900850072 270876630 601600007 122560671 3184956 243502159 189297666 679880631 531082163 28404103 138647623 983868836 226764168 291927801 368820406 711129576 171525503 389158446 220868019 337718181 658637652 612797066 73219568 205377204 330955366 472905349 866847455 926028251 260807516 852007200 261300746 891230999 863068582 289138205 799476761 823027303 87368146 97641047 201814199 125927340 91748462 19289213 152232207 597761164 19900124 837269881 679121123 489678849 986153481 709701721 466591213 41498927 368392345 491484285 450758519 224472843 987982606 725814738 432579112 588319139 697597998 518735057 493408426 156273864 26731370 530794780 428585421 487419172 695503991 287102578 3787212 562862163 271704126 854806220 58751714 690034878 458258782 95295223 649412972 504957362 775594896 703728806 482008431 259096624 66994349 19383196 789280229 387029838 985368012 245953663 647494101 914822619 831470821 127839263 810931023 577834124 103131985 97509887 27394553 409017676 796556595 837486948 213024355 491037967 384865665 346960746 35520436 595639218 816634093 649606540 374865098 142496427 158471122 934992525 465132160 337075604 448784239 607665586 322617025 383550713 70917097 344965976 842783315 723451186 893980301 456752808 825548863 383936803 113193961 577861425 415512950 36377855 663025537 783175838 803263762 182929471 859510331 211627989 979509133 348051800 96076005 940966122 345249427 683653804 969959923 444047912 62648635 995996289 793682263 96570012 989894183 208455460 560384975 296448916 839667794 416343339 523428461 589172628 630117063 849538810 42823565 508301262 833769269 19151010 867450106 526890906 974933422 351153571 320019717 823495460 528954648 958434769 172064646 515378564 397910874 962283574 571459494 393113759 291511068 88497883 936615102 548734698 114074781 936151926 712360602 928855807 436778164 866117429 206258254 658938998 354297000 256922310 804073392 687621621 350523127 686240565 108072873 800424567 446901198 604754961 834874038 88121055 744532519 241377354 827358514 171256150 827160243 300219490 581981909 579393330 88115071 326865033 646588827 186464750 23324944 181304178 937007832 672284938 375262864 815886609 23173149 1599987 933799071 433349757 227064177 614427122 878529848 247436647 188724013 386889161 35684986 513901406 290465260 44595172 986437488 271328165 612777916 653544050 855097219 686205895 268053981 235654739 214841874 95112722 705802944 710049579 8984060 204502308 633019274 683005264 593763139 245387722 529224730 647101692 156575035 383526983 167059720 518046450 836438047 708684579 340130093 592702104 267336189 518327246 237590372 210204054 908563816 917447757 235926048 20977889 91914564 27880305 480469899 973628739 350104728 165821526 247808948 305679505 322217383 720363504 147756591 35289236 20353149 651325900 792474960 50271009 244560467 630919996 26000824 384497491 537995200 802595916 480974327 997322962 611214958 921876136 915943078 948809167 508195 499291507 249848330 297000964 558603945 656143500 82341960 51079062 38196558 662739677 50295131 367989047 527041579 573356566 771044757 408614729 9306162 753789351 370696572 930773478 430972648 928330938 267644386 743577087 559227628 386330219 324489493 263741245 940543879 435242799 566234881 867896309 115441719 100079218 406751645 973070954 349092646 58921545 218164091 999293747 489451373 845058860 57487356 70687912 725936621 398542391 912913765 676797649 180084076 312253475 361597106 491818693 950549683 426405415 69642854 319463643 84311632 21623934 856309607 435256086 753996379 591148723 977863068 547835924 679608860 93298451 113318022 626658063 882519295 14065010 919722772 920785381 210628017 725483398 804450221 407540177 998345622 901875921 773614978 5391560 679226171 443282593 769010092 804378834 641424427 481594962 686501591 439782360 589015464 410282989 286005093 683541357 751880603 814846792 386844723 837788527 809721623 979477404 885965811 408209640 893659140 275845289 207619313 18699193 649068604 865206065 444837533 495182598 191972045 56141866 708056320 475242151 89450689 879453283 103975431 640287617 94900173 391668636 718768791 610370435 196789418 513141978 175796756 276124579 193027637 461086631 454153481 889481051 423811986 199170621 798947314 795222191 809816392 920820497 542302735 891623252 347408066 245580742 29336906 426196403 309409371 620363653 55589363 705330412 495557317 723818492 120461498 903105304 321450443 215261640 557018731 18250467 27247821 954690256 807478958 915196169 150143978 76601017 46479491 103050839 51482992 353976369 47766267 819311644 236749158 921424908 70159415 84046606 792972837 406002771 126790171 556656347 117899605 544680044 244018969 61185062 821128342 650138526 400253606 204788135 264227734 623925728 936542350 456469667 790121384 436947415 428817063 567026167 60052082 6491748 851578605 809803261 458460743 64336472 184086475 109631835 939863475 700362562 647755555 474564812 410746906 989679049 417568353 214595289 31629551 539416594 513410716 314733325 733454734 669140092 352764450 845178207 351957359 165715889 213689920 828687926 751507855 264632114 409820361 10454066 826726044 328412063 752880690 527535731 594534624 327875654 952748102 868314348 597558860 595250340 964208331 818585283 854930556 731422095 791955655 649146546 345570570 717686186 686087317 49492156 356234032 813359183 65421854 718364049 226245218 745164463 850689144 163825191 491357283 892043947 968864493 864535824 848050042 874194653 405699316 560848207 283786653 66567559 603840710 29722279 191879152 313398710 760194429 454666527 556698435 959570358 390068102 608182788 911922910 789992634 803299962 790794854 464013437 861505408 11097580 707439265 781844988 343831190 919186027 29108272 39754709 33492736 645231998 374639235 409616399 756940223 772548617 559870132 295132166 554711638 129850533 573492700 782239630 313554152 833171511 914577569 31494701 608201214 727185628 649595688 95580654 977964770 446658798 67786028 782173690 437687315 982921063 213559237 775782527 859710020 684142362 121521732 597574079 538609730 171100739 786493811 909540323 581745271 375560412 674727328 281280090 941767994 547214552 209974714 605976131 420173896 207059924 405807780 271417386 55792771 231509933 547208657 48488704 184552791 188313031 438435815 985968455 45447047 936141759 675865827 823198296 960013910 810193360 958075882 251472306 231916859 477217183 285717867 767795646 813772246 299495422 427601192 772404852 432335655 255519027 848025436 619495207 695683782 196218897 295134706 462578873 444447155 531617003 932398469 306574474 253385208 902545323 993849895 438169163 394689222 799107544 737874514 525570353 935563547 879360233 23655887 961968455 507001672 910294059 474453499 389053334 418565560 826483837 896901368 315079181 75142979 487665593 493175519 721725509 787910700 424630475 54026505 377510443 404205548 345122350 244380246 89272273 934346682 562743924 657431438 259004702 353048164 750787839 459964170 784392230 635363437 425445986 842131752 94167993 913878436 837098486 940040764 250989988 871470214 459739028 221812808 387590988 689323342 103226667 504923470 857896634 767681468 734939113 384163030 845040541 14297640 716078019 303218498 422479047 159906147 112313444 613078479 364977286 659159771 724182351 824139205 821758174 286054456 222936846 679533811 595771801 754260142 164908594 495224267 987337558 96627455 582128971 718535417 302224775 377845228 429922293 312197190 28894430 195713558 632005159 746767995 468642421 565884534 72503978 907103857 795468127 366104741 762048363 590343422 613012421 5630297 704804728 270193692 201088473 751198887 855363038 441654473 159257768 257156136 997026576 920655028 348562080 159174818 490815740 619990483 203759164 211787896 304749974 769029906 185151185 885671860 57083770 553999963 280632600 319293901 14900341 485224745 273351539 251629321 995851056 501570876 636308222 878358246 683548642 10904569 472724140 352678027 805219008 27902355 377984574 208720086 162095386 984277302 18900735 883020828 330349172 606214753 789587330 617525644 772524542 784659119 844072672 429195698 111990279 100787654 650115706 635788924 893744918 899700257 399423331 475885785 84470169 138931505 368412830 279418969 132131464 436253924 513613001 381640365 600526713 509653570 540652184 44855920 554469144 542572762 284506548 759717424 734852776 834429421 155298053 497536582 528208799 553426488 142763051 635126225 281976946 693493118 310058392 878020298 143283961 384508153 414667657 976644797 57229322 120730990 635514555 982075868 405502059 641431089 517950850 42844690 285692370 584798727 576643920 763233305 950899182 742986134 568765528 35117832 361164340 760544652 135383478 729160447 741105322 343508433 82641677 251923763 445142232 959687496 595096724 522875752 707272515 524320466 678139196 461880323 755822533 342913891 503469427 491331342 547676393 273089528 325860537 922077040 716421975 868051347 102274899 15541652 333128995 914496962 561588371 667741736 911869936 689084183 646900690 949583043 776487548 145551064 848975099 342101712 849749757 120722447 662116881 222208774 131948686 560614170 145048463 684383828 265855735 496705866 916900843 51789114 552529648 708200777 796243182 67860762 821528817 518297542 970844226 620246865 30480178 266390144 288632099 487813170 663203655 664643263 536611429 830475441 266296943 223281414 206965568 421189493 222648100 850967621 130007344 770260047 162119587 630862312 534294354 260624542 553355552 761724382 50615456 723131898 79703275 517391634 597450678 501270785 989932030 961391134 599718122 300289031 6190128 843081056 992336633 118289846 317147799 610216960 42205007 319875318 905694954 750652198 606091489 766506602 186726392 678615562 178493778 389119810 949367346 820242902 642471796 352753832 765590883 204572461 154310474 170160560 558806349 816644924 352365152 991673863 255414822 494848353 733024993 999105054 503983267 678573122 373815545 406730797 285708391 409334650 645225094 979656047 33259159 481397988 745190325 993837729 219229231 604712077 828095090 657155789 363639115 579970039 922312512 854666754 782980987 671317233 679085953 890930685 928045317 70906258 167902673 371086376 300602236 847907232 740820759 571767427 998369154 444977076 434952016 69142787 841935745 940484996 964594838 991624059 394458803 879369694 450561853 375226953 979772660 890420981 298752651 217794092 610992806 805363104 863572551 904369803 929776795 536713281 85124012 252749296 833509239 113781981 583448982 438690802 495623178 921171637 220590523 565643803 302188897 818774782 57368290 868525176 87879755 107376426 800331047 543410090 357508115 421474541 403088419 177185468 908470768 399558616 406747106 544676884 738026848 925677505 420940086 211563107 525246697 70093275 345661141 525107995 820264447 546293413 574915380 724685432 68207659 289857741 570906849 732450981 217139097 29900606 817928664 153703419 172375534 198455401 276085717 545635640 544400642 215420865 201696874 35061583 301090556 551329788 176334159 605327052 272056949 224296596 955677379 660598260 897065214 882183880 172127756 443137675 708527147 756309150 208671822 414387023 933789738 579715210 879069135 547149417 883969859 590624570 688167376 217488930 782766993 315492559 367428997 542373757 228245039 113555804 458819382 526457867 940412799 639670126 100093811 100011351 553915911 883782815 538331005 883884507 366818628 681857470 774577674 449074915 884575701 341336991 281057629 373717252 717494228 653964419 632526811 80741667 244667265 283004189 383635523 253722489 838843963 749959500 945627314 987802019 791883248 159997591 868204536 674709382 127058056 588077953 896189974 796398121 550576211 495830088 328460762 781457407 808703296 296731711 214475302 126687360 537544949 543919172 394510492 326124067 182726555 497527118 657744423 625861248 585901333 574609635 544526208 654927296 222105868 846803025 20959942 135922957 467026427 641541550 201049679 709175156 53436663 618081548 194839715 144445883 357159442 247691244 693740517 53954897 775559610 613971092 543548611 66618668 251000155 571998589 59891974 793792848 351540173 282694407 567466667 359736748 942611366 143930119 892434459 501842262 445461873 70011280 592587478 836199958 77041073 356836538 874556029 300756846 447521449 429090332 548197237 294907764 126716510 188120556 244066508 900838142 894302489 223280074 277549843 680338595 177223649 700553300 683562342 489245822 594564357 449896489 935914075 7469310 975167001 971999398 73112810 613040680 344987676 642099395 353832162 467579618 451292424 451913359 740245218 905833747 888501857 727859030 141346559 374338451 539051115 336297755 438680915 391429005 561674970 68211338 753295612 940700447 579418205 200199819 251648507 285324227 413942754 204529095 184103820 974280749 852143619 560888051 967770008 263111806 579209936 595762349 734615191 511845105 626419244 595586930 586992707 650277647 437014614 405216587 631638860 8780850 69159497 582500214 855965112 143671919 929404051 9928846 852280732 168502065 918618990 648474979 576570062 538622121 152621694 531272405 78277335 629169799 956919570 929220512 983773975 636270335 712934857 151860699 179223003 785865062 788120326 701802553 218292522 712661118 397010969 47931910 990622303 699329475 602020024 627738403 625033884 357842632 91571716 28399111 897816067 395482332 372645844 642536924 508651831 79544445 994700048 620927816 215274672 670421673 713351597 225522551 460217191 160201615 43959311 784833428 937269361 185139523 701004896 671734466 299846635 21095895 937759310 76426740 574254676 331120569 418424003 759209363 242096253 828980788 261755528 558816629 43209019 463145483 643488870 430026957 75977737 388747576 20846803 190816319 505381448 353734890 736771773 500272329 75195651 867081533 314536236 349437566 798765873 488444348 182963737 582669406 428459343 645349635 562574639 726899159 686426183 463611353 74040505 373993085 668943307 344233609 383039725 787495814 934659040 129308600 15208138 961837157 970471471 595718739 273208988 772510659 893017855 448617615 572858337 537204884 765298846 65926145 336435120 416307557 438006991 1938278 794347226 352411848 5384321 866231381 298068760 4616283 943497804 459685904 600466259 87842780 85260966 545693008 1375007 766666256 271039910 35623047 455307371 967088131 639529365 539237 130931879 129454711 81446238 59568748 114620371 833090706 40821294 623956686 648066116 936682741 661816559 78460607 289281804 587057469 843754182 647981402 621098569 40878969 855227097 905591303 500792060 309456686 560895309 806438883 545440898 489505061 440607209 793244167 39504114 471004578 215313877 329329373 655437100 276042056 654764435 538466792 214015584 95419242 986417557 567478674 138286187 459678924 129110016 519490690 648040072 165750710 193783801 122427002 924650113 697598174 24337168 9801978 238194045 630304054 903835821 815927294 402380539 17019533 467116630 907798611 958632017 760235183 920883577 457061655 5661145 239555375 890400523 616714211 905121869 130924331 127448627 954024646 165719997 189821506 654844397 764236871 430614890 493636503 712104240 778297268 293859483 402183103 120894490 925689623 921607183 716401164 125320747 599654388 79248420 587163359 917680160 543258681 897025530 283645170 417014584 561164442 580951394 734537511 381884417 285634192 514331894 2227256 962441886 927539000 945275986 833070712 187861413 630934530 293465167 866303256 677052007 274631248 248429637 111764581 809243816 662504031 512596594 314730498 345943465 360994432 758526954 631710552 441056381 575130607 208812863 556025896 136760941 863334964 939826356 923485241 284584825 442198770 685233582 507646710 529904596 437886320 881619163 822934818 919019489 50847941 619804721 941520807 932000919 45754634 303720399 219054130 297825057 55962532 189677018 792338574 431040404 520338131 286709382 154656635 76252347 631229868 220186426 942548639 568119960 682306802 557317654 918937461 524521056 547393814 105105559 342109204 308420481 658324693 876239043 842031303 541193222 988076407 901072816 217065225 533738842 507078542 278218127 78097654 810809948 211632197 118877578 157007027 760228085 283253353 65152382 718785501 321199712 387326666 222404517 323984346 336212881 105414437 576944141 324062235 959101930 675735573 376813992 687219224 954503331 436504571 375203885 599419469 322876877 345452716 35947811 135716249 462000313 939517497 754579085 734007072 653449212 902519320 478539157 525935032 925842425 294816784 524448473 113524909 6719974 849849520 862765798 666389193 166934399 837338237 5303419 986000769 815326771 409060625 328496894 968718576 357959125 283304154 205623644 893803221 575448947 313576924 718644063 669482882 500174764 949199060 50803886 65817004 946657122 849936478 680474732 926739577 760795821 448244376 485344924 887180882 594215881 800778402 28949992 313096912 289815073 70256293 92786202 180320548 239220973 372101212 955584374 656894402 916357690 311308476 464170261 119124692 207613401 325447682 774194717 701981397 851166977 185655738 595759290 430154930 793971753 429124684 405746166 274043388 478374320 660321360 683723908 30525704 813328639 194039720 720735366 767403832 154163968 585375230 811820798 81464345 355847914 696960159 424915786 504593068 858037024 55931003 782082284 826008211 401120320 324578511 929233014 197024750 619391741 554006582 585155834 119901538 533286859 32112728 750800976 267054640 887578064 850427158 64144553 297482166 555503369 48451061 144079942 21368991 968309404 486327236 904165040 56538700 151651510 993867505 856085402 422219388 843514001 76211394 699602984 877863357 493484195 174577279 767225149 397929364 790703557 629812419 500608768 543160034 579237575 786324194 407265479 917181589 778248412 154427733 976757041 843604144 117843608 35761917 191525347 157494635 181868494 858133778 344698532 872629011 482547892 352919067 931346081 89715795 320525308 356665129 790225468 135749357 873660257 242092458 363417983 779192540 305814966 788105764 226985228 231861218 380359495 75508108 487287185 313702724 521841859 633163715 924608492 642252252 413753901 310706791 175826376 377689372 95750539 186979970 838394661 841197717 566622208 700225590 312505854 530585893 878383451 216068769 271337182 354499355 849544175 109928164 779584224 744819952 458740931 283440270 478020794 40616822 388481845 682535922 882997265 128412876 359304261 909664326 187251496 557393778 667716284 585871961 819792125 756874223 669092914 755527010 549800103 371157388 814007815 300522791 897212528 873805402 459902510 71338385 369300360 838452924 990461219 212837339 821605703 382150068 239059663 83866658 975187514 930483592 562588761 585443689 565335195 528545384 273734161 563439282 838059514 517357904 383732840 33142721 836492068 815729529 349377907 784987111 100877774 394083937 892395667 143884527 354944412 119987151 536996036 78837062 793571026 230840100 989382571 84740378 408421072 98557348 470348152 499685877 879800483 280680683 977604900 937756786 594279105 894401012 335601932 134636815 780106044 704084718 720028911 236218120 949072150 308262330 471682811 164487843 288204101 583540824 461912134 385621380 27590132 715124053 858099710 317814522 219054148 649685101 393144441 902677929 387377961 244530347 847284128 563522993 364142435 413577472 733387056 484378175 676099019 871677291 420137163 200273337 799650273 190620319 706194893 172416874 573294299 795583341 939918141 637611043 899215386 901172163 975591962 630654184 708954270 36727859 813261547 840281515 528759028 276648106 961104033 693997058 101724668 150404381 250717613 442757056 832303519 98425071 289840054 964857963 982146280 109281882 640887328 709945958 829297141 525922671 771082276 3563055 494941013 346070325 462117271 736784773 902912651 623441111 797599035 979554715 956654872 330417068 126467411 709711367 634976616 773816714 231175545 348798058 415777674 944441633 338515200 192490772 767475735 5223566 262330214 22910903 586489751 949174092 72402105 466774533 539411325 508431178 549133288 150545202 884327394 332032188 327531288 116031001 683068483 315923645 551500372 543670056 440908622 901157376 306611819 259412371 275702314 58887217 508328068 282203235 218702704 937577641 185293648 837999842 139422049 71587389 581923920 486888560 785776147 670205303 94455484 108586447 282438762 492032071 744281520 732796009 162733775 727720135 380685883 452054947 517036187 829306752 619601210 149257418 621404144 504708287 972114747 674671870 462535005 355773741 990803046 372427682 132628670 376698019 885543522 329137511 926874682 276622048 390303506 120385049 490750880 626497851 834624748 98423593 587163506 308906960 692005224 211437826 76800846 699026275 577603676 445212131 353402618 735509511 189650377 4783301 614486681 240606647 103371563 631958712 70383508 667939924 499144691 636990522 434669758 350028644 879129683 224222174 14159520 777421893 24582361 848660670 604965636 185266790 999356185 551814312 956326639 391361349 232009849 438554113 851349801 312450410 849753346 941434353 809102751 241769533 604837666 833728176 175464649 488257837 475770047 242309288 308042274 748355384 250708915 551945538 263049375 619633570 228588830 289463562 726688099 29049133 384949814 452092595 449479012 587738837 254217676 219354501 550537394 361084131 26811431 353155462 713627034 454955077 736061238 431896035 340199380 893743062 169261496 960240255 431394455 13976149 489947254 418275539 235618318 47040498 889200571 980145778 240427926 928465765 204967407 253452193 364385726 168169941 358071989 317336914 807892081 315000396 230956120 268225748 884705684 271175625 839272508 161252594 971265210 130609189 369110820 270495043 947018576 157313157 200973168 149087005 204322140 66117082 3943280 979220154 263431788 102452127 149736242 222301386 201584757 960088379 770293669 129615533 446908990 676099738 293848922 972994971 716711892 811071942 360046506 700526298 1961244 185577771 596792376 588761068 584257298 887259717 44459139 67284444 790086451 438622274 634098331 987654814 197695129 713197804 786625677 201676426 943555673 705793503 394972372 131703567 473421884 196750171 557175844 872292989 900500318 57927231 40079529 489309314 739527105 219620009 889180416 699392648 693274776 666196422 197298367 621952864 149197680 491402573 760623350 687745058 686896994 853777416 549179039 843855319 976681811 315509498 328484367 537032796 916435611 573822823 621213516 705502422 442819983 91860530 744291358 328916939 550259748 546274465 629630163 594760991 8521920 821605434 197878011 874632340 169119793 647197448 191905373 124151869 623987252 891975798 257245269 159592833 892640314 730165798 508590817 212908578 127356957 957490285 796557387 897390784 35009281 426017094 705395846 902284514 776486482 711276492 631209710 750832498 59090485 217633443 473087155 462402161 294793486 52854187 200252985 528568334 434832002 820126096 568091075 79689007 585023766 626209307 84128915 550940878 72411181 337586644 870370345 868806694 835736848 928456625 595321174 612564791 656962974 414042755 520808622 26968316 569781148 210727042 594460235 55525788 370768031 537005089 60814035 313068294 987638413 473191995 182982041 793967284 167552563 940051540 373835573 140295573 492880193 659779077 667968400 377231023 97893843 641833935 966203950 677220140 294011545 302426180 331653330 297664179 745950862 166167470 608990479 66966228 974929968 951460201 486032036 202585455 433454799 433166414 63061544 577171674 851860627 668637825 277646947 191668583 983083953 813860131 90950589 997891854 347449418 204045864 42688971 395307805 818365511 131647588 19837946 396665624 827527448 132069287 37720696 193593247 634299660 915041660 643553708 244233572 787744412 978808188 656233091 508755912 643409983 466319644 621668335 453458498 232834008 918818796 261821054 546764314 967817123 553524863 543821845 588087777 805363361 539572518 836326096 144627115 265023484 973680882 680095124 646272700 968010519 712283113 689562705 92169693 371309295 859845616 263518032 406615462 223510644 492734219 24149006 563644037 38101389 782089816 684625065 355365368 998905724 648321633 718179737 530676386 791982776 344602117 274425134 18084152 923730073 70397660 569645956 897572608 691112960 935646614 771477259 174857599 434988289 586031641 76315456 831148890 994842337 923792121 900828128 929616776 7663650 844373190 384298985 795794638 925888425 259057400 970016193 923707091 441428727 328155993 968765629 59463962 190657747 864026620 712418585 555562244 639528276 624409727 536540196 529485956 537767793 440271380 857508404 717493247 74359103 668426615 473158653 742041886 693646527 697453600 926775203 318918451 818215555 617512342 492621762 284631235 269489809 200822841 694662453 40632737 593623964 492461086 888865101 118357304 466473800 969696072 723609561 234746364 863027080 801811328 386753262 949476509 42365644 259469079 493425898 612926892 754360399 596775215 640949500 482092603 173229983 244638606 630521076 884963676 39068090 195949694 269143500 250958043 773858701 695820922 549847948 366346814 918218288 542302622 902793126 562516804 457895151 662330771 285347154 165445506 754190466 495106883 797652498 627244381 681190256 52303721 120749466 912719065 659128747 716316896 163554151 760092739 77383856 440726061 844269471 48044522 876787266 985168205 533872495 264095085 305479611 187825092 625456214 104682535 647680081 578605042 981433189 406754395 409784684 865199756 689326140 665436806 254754986 903098784 675266361 463291586 746900017 889591236 62397498 611547410 489469149 322597836 770107852 105595073 88981694 40780999 500904944 360768732 279390551 656001947 255909083 352237799 808670989 775964582 995334259 485739822 716049668 384424751 342445612 379760023 655067552 342448653 562838550 514716531 972715765 231142613 75814115 943450309 939399197 387808024 909954429 73019407 977565565 438925528 986311405 952516599 371884862 81573737 9074578 44620006 692076047 283597683 658519067 347421624 491975115 933999373 255828045 875972625 883648209 221445863 258372989 172558175 219451262 898860715 925342392 495929715 86441457 305454696 64619874 547202254 733013446 550056573 312590059 69555637 212648604 918688656 784997549 771324064 973405776 620958833 182229266 534332752 446804614 938874191 525785023 802492059 815536184 541158241 493659005 851232077 20236539 227252365 151990148 802304426 668022755 809458781 701942574 78925062 825851171 335783559 31711793 757658569 421313715 321169731 916081942 475182116 937175696 464106267 286886469 345732272 429070235 788059387 172288522 522339018 275334212 116566986 628187636 441504892 179672628 643617479 2236505 425520473 400545123 663515331 807641752 953309952 247135444 402765647 815170187 623895707 860836959 527101369 502939861 695824292 651112919 676410560 116397412 499782675 765237396 99131157 44860840 837615673 956873831 933432377 471025880 931458424 261634576 839403167 839723312 979405157 200194947 283714417 234969854 625009930 86934302 290127847 980452714 414433682 567213648 702370190 829952006 514489630 92952865 35808794 25344931 187706783 113863150 452121994 454433115 637380729 980295938 188947671 886445402 147103676 992821253 170758962 70324535 713250749 811352341 520643215 572733749 400436244 95513339 446647454 303248915 924913345 711324293 265976998 623960189 771399791 114523321 252225755 857863874 23961620 525057678 445019660 740902201 762172277 520140247 186032059 147118134 752742436 329164701 388859819 404140913 882215012 994921302 71068624 553038099 885224794 224535984 561597564 781802011 875651482 371360806 780902401 585480590 505467346 871929213 485438439 60985776 20694306 64243249 895955904 267211247 236397685 55152122 641827329 938752495 562031258 892206244 611350725 170289768 84770184 154734937 937268715 813782466 302331742 554355804 543249400 735756293 692923837 106561429 511686708 356712484 971196682 60494791 933017255 933550091 648866786 707313347 276293114 215563580 477420858 702316241 716025075 961414279 334518671 379949276 565477149 232994222 70500838 745492838 358493060 987890834 28388132 285227071 346248242 20437536 748413932 493825125 891250158 746574912 947765166 371800647 684683573 472606488 514291398 727895824 387596539 871832131 986959785 695179658 394046323 28421500 203183593 691565735 590537003 950124701 971339151 450149718 672903152 899396027 746820092 549694931 570060347 79262053 59732845 796754327 12865171 853997873 131543831 152841206 318326319 530456339 678177600 191571823 538119539 60655605 501380792 823198640 542470721 185221907 589855804 292416980 347461431 930698740 202853971 905483868 729468584 37929889 267817362 352775311 242396227 969196120 592721835 618817846 373430080 695826089 299062706 782471022 728018941 151108378 305436802 907548598 618933558 476674326 74526092 242213972 340543547 457916010 17866112 665785297 264260683 359415182 84228825 695318164 556528605 145238306 287396493 827656403 529811617 809357231 996086579 426350615 568448087 828537116 430345059 919712583 134881230 442732957 724610760 132525099 368940216 348875484 208430498 472878396 756271344 315061758 662934864 301420891 867703878 46593 694205509 729241094 208276771 552265090 977585449 501412961 352714589 455306028 908443889 89911208 332069657 551247565 766990390 330999377 659320226 369865806 757305541 694090343 951205477 943754739 728586274 974819944 291042458 261106576 137975697 974170414 753419354 860643668 749724131 269902380 521288035 775059881 802898310 142433860 818918400 346664874 916412651 126966745 357893328 254672177 528358424 619474036 558248351 295412433 58995873 547991048 696594308 984106857 879440584 790378112 577416092 199901776 943257609 942119701 318387322 415424890 20612494 696037068 431825312 429234083 920176432 669690984 726187433 753296442 834244947 397022864 396026428 372947713 278738643 909913802 931851195 735697235 307514957 795598896 83056871 150170593 734283527 128660345 264342468 615577352 22735410 309600905 62706557 488524337 422206404 523073829 913229937 670884466 556156740 629570825 64398090 850830453 256308811 465752582 586010320 806937475 184548944 620521761 90372823 758874268 496421332 993289199 144147917 959409529 592089531 809932436 208782965 112894065 950337997 382446105 231017617 459932871 524808686 248620837 209036464 517470702 367579932 927780340 236072276 509732538 429844338 729476083 255509001 482122531 157055746 555117232 857814573 889519576 927957103 566265067 725278546 199980125 905417345 836400678 628402703 850972531 664456454 447663210 942644814 604458269 740593165 573991696 333551390 231809304 933158810 639011838 196900625 763917202 266094313 141078460 604331695 437959089 803975558 69386283 652569089 343832940 53149488 956943496 752300736 500560673 533545177 528150914 479720321 548245116 949926466 445008972 604419396 832211538 511181782 647651127 292802441 631448266 898494712 151047048 750225424 488435729 508998425 383935895 552832222 716407704 970664130 177648629 31357599 110628584 60513867 442725190 142185306 778775504 605860323 184337903 397271932 150538984 809826649 136115626 559781912 261349297 85491872 862617837 25518041 80236417 378761610 708147452 258346678 975882439 35371818 96760355 830134764 921366119 527535378 284731601 323629319 793873737 812394800 245059205 889724810 703075961 532964391 403102629 267050456 962244317 893836035 706371398 999758685 826252842 591520736 5926380 969149467 430331304 121266861 329513926 935356775 891930899 204361337 889184422 860551887 786213225 814467713 480411903 470501567 56017542 18188353 260968455 250015237 196868790 775599110 658892228 778749340 867783836 153824711 107248257 48370636 762092942 443074635 684908926 451439319 255218030 718150766 862685494 325623864 330986291 62398860 506787626 957093490 503610304 311933413 498876064 653874812 449474748 613135738 31170925 259614090 237758760 934112054 973105630 187855892 144899016 790035644 884970137 282920634 401946835 581262010 7476160 888576239 612124310 738036685 369729297 697673575 355994572 632023156 502113127 148687769 47933008 742591847 553189321 496940842 501993127 972961572 722717719 677028388 688324855 348951119 272704102 950562037 594121188 483403203 844258855 407856892 946927274 264207709 505419921 512786217 767417236 324861774 835466644 266687787 552646310 416804698 319669963 519967675 511403648 893790280 388474405 531773404 815192219 159866412 531569966 106858162 530720806 482837342 976628632 693957453 140435330 38255332 981144961 150244094 398461472 349527749 954127930 729044258 642525566 553949245 723750635 493486493 123955500 145779744 658559148 763770298 625255353 925813738 952783602 893914437 716662619 238859845 459166534 150900738 629326194 398064728 222181391 729475449 914305773 211825165 257949707 204707660 248329264 759813469 373231433 788719466 415695206 186134694 367754350 370420273 745570257 213973859 600836290 968838097 329454467 550547026 676750 771003369 331392538 45858807 573049164 62179006 854596457 57111534 53604891 855677777 870634782 653795734 355777260 778780331 676477195 830187267 945824102 356245231 858633491 208100344 980495752 986162989 332220435 713931507 393505053 292982732 588002853 711555923 346671930 203495061 983094030 502727156 745242914 612154012 573496968 500977026 746870684 810395999 359688547 115508125 506270806 870144552 733344821 30017164 845012732 809775575 797338925 255349628 158232634 433647432 170497376 804054371 139492446 119023186 978510143 192775569 460158721 930471267 865428522 882713267 502242939 87061167 171587368 843108585 942839042 440962592 593526890 689076554 917593300 350276676 977626365 847087223 902471444 198949086 59178451 701276146 719621879 206295351 22760588 557418276 180841416 585449788 916587500 75721 644537105 141685007 457883942 806397323 733180995 311528150 465833188 180744470 781781967 48631871 922586980 40315751 873314775 124015340 291959642 562003936 200820992 288376427 625452806 142597165 831738096 613435333 305881452 354864520 452207743 487971156 76623538 499420136 696316190 11729722 717888903 270077964 377720075 183740679 255621913 555849520 383478056 786344542 720691437 641690486 663520895 794540182 28059350 979097656 648966266 945633943 911691812 80995178 824491376 945996608 271214371 144126589 197204284 881009107 53866801 591312331 89513922 514657724 63127689 32000191 148140905 169629531 373035567 47415427 256175989 969952854 219084549 565649796 388830889 460564104 489720102 767841244 441413498 454082268 935877894 439118594 731698143 639621804 266312696 489334775 403966410 110219756 660230248 935329408 201948587 734742505 57754355 698689158 465633923 822464826 259109491 729514272 876407650 207613103 813120142 706047084 329258174 138277029 514912701 30772673 961228102 981974381 101385741 748886985 944433973 773097175 935115479 398669140 693879641 775668085 367422844 249734122 301545068 700331363 114833608 610374467 108954490 583206969 530089784 980092424 234649350 472879884 937449092 392262035 459021661 414515724 151675275 601393052 834591416 785759879 115248081 204799388 806019041 7071587 699154094 937917844 834508451 988675692 744744729 248117727 968967057 303958663 500869549 724536054 167912245 720054727 752118986 562386788 788513118 917699210 70711847 126496384 906641890 52189247 986946679 660782248 759339926 252258946 66815600 629035666 570631225 774421608 41854177 734874468 140498973 964106432 167952068 665007266 562055317 394657583 645763603 215344841 564103611 49960112 868713149 186179195 216645543 110813985 780257910 458852751 310578914 898604153 701342698 776097161 858850871 714575311 422873714 348548935 10585589 686360412 421248039 793328841 98370672 925832690 333821944 95577332 481300149 309973438 311157701 151615597 566443503 503692615 224000481 78759719 116348831 659586334 548766475 722066338 534637134 260877785 422184138 353267182 155517084 517925349 661845727 466950437 709100924 327265670 850872480 437763484 414002605 380322416 55035203 831038304 803653473 875710096 411649901 425600900 43706507 435086155 72095158 774764550 632224353 589543442 174267998 456181292 754735662 65689092 910494797 716541348 574418732 195448325 978293420 548677468 317678230 267245966 628144732 566947814 625663456 849067995 538548782 312805225 863900774 410726144 972139851 950893816 687201411 725197602 495946019 674113456 628334953 358899715 812810550 290127417 929457645 844343704 501227623 479157102 594954941 544565476 777007014 893593350 182808483 145073791 988188605 155779149 905394698 98232008 1093278 522807081 149604736 694795400 520811901 10495595 924336662 944091526 301417505 292793608 47406704 532580703 617819708 613622841 238560864 278178778 974797720 418401736 37208936 420242715 177211984 206780383 566304746 504728456 841768196 285879221 479200148 261386702 974993992 836531684 542927865 471489312 147283554 327856926 286867490 696902550 787518792 968717834 161570761 888694805 798869645 752870908 624740322 948168403 124837244 353181971 441267915 934451067 41908871 6449024 121291598 638062844 174307263 252718468 605268659 631517062 408462342 901174433 535924905 171585286 713274435 649538108 723146949 548300090 699728837 202760758 459957631 330159406 215152547 156545124 891329512 584312903 81140409 533777959 968783064 90298536 343460877 827137903 467230805 378049389 933888324 194633425 796103471 858895954 128058787 611556598 451738088 70305202 838172295 183039518 2242028 32421285 398825809 370348978 881203907 920107074 856349519 526947453 51662850 542331861 687793489 846539022 880942799 48804458 135870012 97108687 544911518 727551018 792861500 183838347 704815215 548166367 964315063 637813844 741713398 771813196 508064997 905091418 573614572 376703377 708768133 161338983 918334885 653188922 731931208 654554019 726042463 726016491 51028704 102183169 24791978 762539819 5602755 635254995 451052978 273751817 666525161 333810658 277235507 390813148 388169870 747588478 519526425 37726009 252765645 117254658 588506221 739240689 766088417 435125055 169060822 941213319 281268179 568129196 91853506 598061927 491059952 924956284 824088088 834251232 568252990 314723859 598856989 685987394 496803673 847135253 477124871 750281280 362148848 62003903 67157636 382114928 101312037 902031564 793076730 40938799 103934806 50771601 882808846 796197271 731625953 954019782 775057110 366233963 480393447 804202248 962925354 319957273 402631778 581469751 310193077 196975442 787404800 547246370 18441888 606890290 942518571 985320801 310778906 38748436 29241134 518314162 253399748 320056694 764177904 796063304 659707241 924900807 972593114 76399338 721243428 777821942 521192788 721141271 654891622 122203340 340299845 843491582 6213048 25043728 348812239 58397346 358580013 383642418 107217673 474662562 825579130 723760922 408975927 966126567 321366352 226350116 749688419 418149406 113176759 680791131 294781842 104732896 883342934 228826278 389892795 255029606 161642940 316905704 750636203 331029426 841544380 803881373 529465776 611164521 314301065 553344773 855287113 880515714 415123132 510170291 562520828 705946832 333726308 783640515 618076142 472470853 373568008 277733650 265675549 293885168 456685428 490048522 665935867 140251203 244065324 825628797 265144090 255318905 509322235 10269339 938051872 343555020 42460892 559249092 191769763 335474895 180090771 533657196 654491120 311189592 521237500 256496589 527441919 952485442 456972597 129923038 320647493 552136064 162955725 444753064 969825637 54453283 309146494 269264162 956422472 503229025 642976518 235756577 488787677 8620062 535024589 264139453 295315590 551747824 191420556 652483737 347156949 409944298 764749906 126760387 984777732 361208324 47948683 598519056 423945011 162509052 859197279 390538029 70192266 405923970 284172536 634628434 155854134 60560484 150874993 905753224 637236321 610755664 789482040 217707463 104836240 368316612 474973290 806129785 49083633 523323020 151399053 360449572 594984405 91063357 217275432 379751312 919653497 503388875 541480153 627753529 330621477 397396088 61252761 758917829 978453289 307884707 26757956 30886039 969917966 79322128 215827446 805379359 210988530 719629563 852804025 772832094 671300532 213430624 449955865 887155847 537809713 870480069 666895274 822715468 826278007 863151514 893022781 476545716 482373171 204071134 666512629 724812974 796597366 421744060 736850156 841323367 644046597 236424472 275687767 44966378 439815527 568049220 882605592 918908247 742701956 567407982 475770092 977999943 764195686 309774959 241376544 817324034 57995932 307964647 335691899 359954582 588000959 827757859 373956629 867601531 277080102 132310456 808000723 728599815 96273976 250347762 103002890 64470426 108570492 999649073 435764430 933657875 172876275 856195502 656190135 712035506 356377081 892384900 542644071 143684558 572816141 251988853 858608471 708730521 457257081 133119936 263015033 528362761 869140642 513203714 31192742 176465338 891085607 225978855 774528508 36890777 18675175 213893814 350547436 837063095 124854098 815349980 321340479 444003759 797361151 691392350 371546770 995102276 613969455 3917228 522576548 881201376 127710039 704786704 895888265 840041269 37166849 293463690 1668455 296021169 299520631 10335159 100220562 543095564 392237919 213353040 950099683 332684525 984903419 854539722 259504981 598723664 767292518 802979669 859223066 44617020 961773275 350762233 467739623 175339076 495398564 689783367 504766195 545722499 827144432 873510407 74820351 680376681 108396208 599096569 286354762 205071142 542907491 969995196 491671863 833486186 62120084 948947069 936594307 899676564 550410445 14204343 303694579 99993662 64548683 841815505 995192994 994280166 859607269 583321416 269030687 213979251 553782663 235309967 80374343 290821785 628359691 275118137 404729124 255923853 25401133 18541555 923955518 371401787 601970260 245589753 50100107 723425884 705806350 747231109 686071548 676735952 994530226 494173026 949685071 171466685 849841866 328296214 282568644 558257868 472453440 518750034 62636188 580258777 504842644 175576333 249114341 675880537 767125230 414476815 232621926 297565194 283042559 209224216 864951395 639032750 55118753 434764920 361258750 757194028 971351582 414578241 834741028 471330616 675902647 249464738 220324785 27242346 86628728 554521575 60493993 163305940 346866430 540601773 679796851 898025692 161387843 338445426 461804232 74927266 602071803 165829294 904337464 288294492 494992478 63654502 75313517 464800042 834028229 752089864 354296315 216735965 108782661 107934558 798963821 171467855 163673042 158699486 880149504 738504491 625645124 437465631 40118173 560258916 708909339 424473160 950817600 863674293 154557668 834870209 689575702 103645226 754243264 882083698 940413225 208691339 774961433 708692918 60965663 559831957 966568103 206422896 477371563 102814417 968631392 352988725 939501817 700785589 516318530 776146062 939676766 510205946 334552572 495086894 706538322 325069228 60368710 779977167 817641412 446625431 721164146 513893363 458219878 721702920 882497945 404827571 78828478 888447907 352455452 773997682 855864354 397130697 932491312 339420335 948388913 406007581 228889418 874225839 526492345 817371954 337788270 80366669 485346482 494825955 810456681 728242396 732712074 222254220 119312020 745140273 560646484 492985836 246951438 63226573 737634993 164467853 283778669 157093782 74048062 480519319 675931760 122535498 1030566 582438930 958141876 243124556 346621967 816198091 13857372 778380552 357792350 47524383 283567326 992409888 560743690 913681518 3310355 642309514 271803934 679923187 105435410 287487693 643373987 312246192 180059199 913541178 77018968 735111996 470968340 612769222 843605845 955376460 378495731 66820620 153915656 698781452 833991038 267606992 223700104 989169438 554974189 362051159 905851276 690477991 463618500 562643787 952094966 685662178 413802116 7145624 665069098 105888661 384975758 750801335 746333311 622746799 118236478 673170169 274303055 166044768 179416273 29801306 802479583 630653368 539253533 349491518 442871231 51092262 125528058 902010715 961525016 316767053 184251977 734284961 94512856 428846932 52892870 63751992 368216420 256495275 458056222 435713257 850072694 691916482 135392664 924963590 490989445 419545803 257315271 457301904 260527956 500258833 12084042 753262577 327103758 280714233 742845790 179171668 567631497 502073390 383343930 393431990 334546854 713902176 558322045 435665073 759687191 109557581 695390265 578272433 231208648 527908453 934900530 179466907 190140772 622446664 169120051 438461427 906204701 526805454 906101520 213973419 199413050 415412841 973706096 40887432 730827523 359307833 611312080 413826833 667485370 352658228 656867319 215375615 556950414 647343606 537068994 201098497 610468909 663717320 428272372 9023346 69440338 230097597 812000995 111686329 523179717 754769753 321404688 472189272 850193640 298807706 312321972 459082492 997830946 89197187 944859704 277909639 190317619 146498475 436651906 394932622 43720639 630426406 831251197 681393714 461961751 303261906 8540657 254882464 710957356 132491397 812180380 656183292 362296533 19194456 618341863 152346182 797631124 872776123 475082981 184650578 334397115 800189305 452016655 423687512 6934118 212647156 585926313 825282515 756212661 252368311 21820419 937148897 564092393 688268007 654392461 115233013 941875792 49158029 437625490 952585759 934899510 91097707 864470863 668691004 52604690 667918084 137656385 117198853 177412523 611062768 233063014 451411680 302825352 317306717 5930803 669505603 208343963 229839020 352237307 929515467 795788992 617031735 540136281 151979616 838859765 159603100 826996447 922752768 889807012 513378058 419207648 458276465 223343620 115403145 873193029 374320852 768142023 467456833 619487487 629326178 977904465 764178485 918407350 130929848 850806470 630244799 884879191 283796092 512869880 790741880 757310631 639768489 512860033 759532393 684803129 180194373 273513525 235847943 919010102 904756624 433986718 806904357 914907020 258526511 749992182 133598784 942551715 258887179 257478991 55521915 595440175 277106721 516236196 423896796 72904584 201741724 706987289 301201993 728215964 15678024 572931230 496326352 310882342 915007967 522303027 625509495 446471533 343905293 271107244 487596100 351263988 744616900 155071883 823861220 316594796 708230778 942574056 446636120 178372477 917569072 325893430 431651911 215056286 457420324 915245548 23459609 811619718 383286188 814355225 597406473 965932626 372971477 944009071 282227573 152984663 248178936 453565806 230140100 281747724 856782636 781506710 676129852 817167150 619771562 649550180 227112904 924475550 421774499 844575845 900142783 496189243 26334725 699425533 228348248 369994680 852934409 826319642 289728994 468172236 728847053 150471966 419557937 73935624 684177712 113370500 945597134 246345681 982449864 847058220 122659359 418560342 694516339 897995563 479631833 841423562 302354365 224170886 874920973 847688829 761545369 987184654 11594921 400053301 552776861 882286080 207727302 908155831 177968910 578888686 883509724 733874678 878955356 804396460 247319791 949206508 988531475 250778500 635564182 967098573 333670805 817315383 571591423 603582121 948859568 271233682 757577138 627478443 744339572 533693859 101097777 512212161 958367634 334246082 619543903 4016153 534525935 780511681 205235593 685118309 917088034 878837175 730670912 993171970 814305662 185642447 760453164 486062434 198245400 719291147 793096095 845072216 108870286 71641198 440540112 617345184 733644101 834116112 118311173 865970454 953647102 167348558 441319154 122867045 924837632 30336085 697041022 44764285 840903105 244280321 523463999 818701091 891676311 16288249 562500742 253776600 911903007 862638909 971082406 347211405 416899276 936272776 759056834 207692094 903549502 214930090 769473260 287523028 114253898 754679911 629647987 542698698 769283091 273686773 460493065 708424118 275756542 186676385 880050615 908293792 535119346 862183542 382068508 201473215 84784654 503681197 135094 510668048 804072462 542246269 510563620 866858892 826788140 81165767 664677039 166384696 75243409 116544933 25348574 296419716 934928762 20121962 527360090 901601822 934086275 876858190 478552222 801779111 781316455 126063081 678622441 597058611 716805807 907888175 841614364 353358152 6129199 967176829 631880904 275715570 853121654 575303800 791338875 478655604 331245585 423523047 728051870 918417014 785874919 830830180 74779453 474300925 747983135 9689942 220253093 855262712 291832754 100813972 494534561 105921836 768397867 706985120 394326658 672565380 637686296 488538762 848184532 973546849 168141703 244225384 831011995 981511596 853784394 884941998 579060055 720127400 60195418 709603012 820126582 749053192 482697307 202784597 787154644 118206536 620476956 912927978 998368827 248121840 248116788 479765681 270698095 163103106 544869078 398920931 810359906 893302101 942201568 498045336 95760675 832139335 957540991 751082124 797863410 594008825 162967556 113340628 873193445 843540971 5686400 609141507 66109010 604092471 715016459 471779364 995643590 879023689 675267881 12313015 519927592 184436063 504887948 707081788 139723874 6448924 759132388 758404054 73855304 175430316 505390547 640199907 881951585 611527035 855175987 274551802 469878457 528281216 33112392 220422103 405248497 17114919 449460859 7533495 816589428 714595817 427640801 54015596 743238261 231201653 366773351 105274170 668674331 233909405 88349429 473275766 732197585 823360228 949581403 353743521 457803329 810599973 451794004 151270771 599233171 142920148 326002690 552577766 168011598 296714157 111589616 62140445 748250780 511961040 348639028 580893986 654833003 633863799 180877123 240330434 919931774 951012644 749130937 343050401 51364258 816550176 210660028 618268411 177047058 848600729 937849330 53239849 271072913 686948278 222341036 118390741 844094655 126758976 250847057 336817322 603772330 675033680 201302671 260729630 155716659 875277690 884441334 236837867 849793004 524882988 731312733 531461536 156812925 3771865 627053345 256429213 779787365 483202771 566111853 648051074 210528835 577957655 526777598 438711821 285948697 815192174 554114691 152862536 652107466 549343991 994066297 472378382 644215096 586019945 69567887 240034462 467223374 745364461 180889536 633909053 240567832 527670669 699472158 557688809 64861768 942284670 354834827 84043290 848666543 724996597 419565213 997460778 485486716 582556355 366940883 386033570 678452420 915118885 303557184 762077279 586932861 890137290 60078829 564571392 144453132 377729438 839746777 662679568 263811273 825194925 986505811 356471130 409876834 195918919 711296725 598002604 947221823 818179057 232847969 453007436 414639270 111562589 430499966 309842427 12717075 132315194 704991797 595443445 38418765 619191992 769188229 202838683 897979340 764809120 912630828 25096784 562472645 685759202 344800241 490079697 904068837 398274824 426107330 438790083 767356961 215045801 144838203 879597878 469866936 488113251 185347868 274578405 238934148 957738368 413517325 600136836 208625361 364736204 880697182 487098871 443851191 926763055 151533447 123447679 883894674 934297959 433399680 485037322 248145778 135221499 608345803 750691493 121708545 505333243 694374000 586307943 786671061 287499074 804365320 922494044 360819198 428161333 628708195 618153682 539711407 242328917 738170645 691216201 749071684 576690104 393538941 110638422 388835591 543464718 456105948 101425529 396863016 691271961 546156796 181357790 548636097 106859391 961568059 417730319 898233245 489638737 974977728 302701298 67317550 402851522 529786887 379721300 489343853 269886477 745172471 999201195 440911590 867718127 103460913 847563371 255273564 105429366 220909438 32721104 253688916 845372208 925919438 882835726 543611386 377639181 14137170 50782243 523922889 453252973 348087398 966384597 9229035 433487150 590153550 235858610 726341979 875215731 919351459 435328065 285593769 771496900 886583286 570032036 12176983 749519451 488169535 599764584 727291610 810784354 224377855 231017932 754950160 783079444 390397754 975767926 488081594 282357517 886979993 497472878 406001044 187920238 665873345 289145485 609508755 121095146 652130175 972625553 790447253 341117337 602711751 599004735 61769979 628711358 481094011 158439769 181125374 94346075 372023911 27188026 604005990 67355111 745536721 10569715 238047632 856279483 325579533 438169699 516389451 379003925 625286570 361080241 195883379 831047912 996840527 621251248 762729242 181914730 83984877 848161001 751370274 995215294 708794426 849051667 450601624 813043552 160729401 419205662 412419575 771513829 900030218 462300884 580198900 966742330 213279497 331745962 46482289 447362091 513760850 265157077 357658771 372338488 986211870 150566775 712423485 85872120 69614176 683418674 5114314 657535640 112405591 84888888 247738884 186881278 598689378 641297332 776485576 804760842 582325709 163554168 92844152 902256096 719461592 40614431 158329072 623920551 590212947 706351679 731680560 437198946 661504323 172738322 266114622 391012039 695339913 334540861 93785298 692204998 69114536 428977274 148620439 898107074 845822160 619641446 788294029 375592840 139384992 652850360 888141079 256775518 545022575 138645750 875083507 740063355 430968812 526705845 933195926 949059904 93525759 430958350 787170572 334813991 270915673 210844962 343636872 265717108 721911951 899731165 737662474 272008509 800165966 803347173 617314599 701745594 9620505 591867523 342722467 574550865 688998984 921749940 665897034 176186813 411351867 834557176 261389073 796244995 634185058 483089052 622307310 57099787 123536819 596078705 162404920 700557540 438546294 757324676 102544919 891792953 523875201 797255767 332119061 326580419 87960567 985815280 490384680 399274780 455470558 537403717 911214724 102087176 657664580 424430136 952501613 354229048 162199474 940414796 118131284 569491965 878896041 260171168 184514383 831852259 334806475 238889501 82905750 501527372 368930532 734871031 529196653 366500145 441162829 330789221 576596340 146192230 334878460 171786096 71981980 305118564 904841744 342552717 512718413 300995845 220714951 780280436 869169812 536721626 308345120 937270147 948776602 893434065 259783820 614636744 15224703 981973731 304776835 39755349 287308787 806859271 211775487 679172303 885306193 659919081 656396483 699941501 602315499 962712994 9694067 211643811 213395649 549041899 21343425 268626599 557575397 504185340 22994952 34997778 688647417 925472166 198328374 161011819 213250397 121650231 644917265 2003383 603580496 819955758 824377817 219653094 832409430 251277463 62418325 760544706 355971142 952951658 771584232 139543447 259314313 75683655 753540630 916221849 869229464 729465466 233925306 409335445 156489544 153314293 786251814 903611762 209704080 972219999 141878698 108902106 91697776 445028538 703525588 999416923 872566109 754057829 138535661 649177001 214529263 201606011 697036671 67980703 28069528 795814314 911996631 484218138 595140603 300730428 156796107 971843127 680248812 868652469 646760080 865347658 844360709 68825550 780978148 362109551 65755471 813304656 934721459 890472317 973086583 133366754 159823548 539366283 361172028 80181809 903878186 418601587 803792291 285423598 272076227 930861323 530174935 283671064 586581648 631982025 762056957 201203624 148249194 699530279 753323433 398461104 848714867 610175940 931687035 253793986 61932857 490301628 684081491 213163175 79139633 742283152 12181575 771028357 709812377 573457054 63116782 138476749 4794095 993943740 513901376 228382273 828136043 314377401 405214857 385551799 524149852 364747422 110139770 311829235 124960100 997902201 836494131 954668159 24068632 293008931 282293698 954463905 344249416 837583125 841483282 102154142 994235285 152260665 648550679 449544942 828697471 936544932 845138941 644142717 397789354 589253674 421359869 339855499 236534298 82114187 756461174 344763007 90416356 122435173 954392232 1830464 64669912 699983468 585490481 60068924 837221400 403621635 653347761 398323160 827926267 224900149 583092440 456778413 529310589 733532891 608411156 937594493 156663352 846959544 695570274 510583858 382100433 243580459 74386397 155145635 891110828 605701613 174600088 257513431 43958086 986272285 799621297 153874654 592071884 433882096 111799465 837347580 116535036 420439135 95520150 351943510 971209070 762798691 990586794 750033183 182053444 874229462 49119371 282853120 476720978 579586657 306237883 672881234 995527392 236370409 880155282 898627798 476317714 348907212 7320279 973246614 942960902 453033357 688608926 806308413 461311077 296165503 426949602 11486405 9436887 66132595 40567730 771716168 955512398 902744867 737840681 496770010 736683608 275364491 738493669 970184100 907880887 179661382 247788168 166951875 257098704 670608651 147699768 252964744 646051850 55772556 127343094 912397497 216981386 735827408 656382525 97910853 990838281 166757463 162533201 481496961 139337774 457607609 847319988 648185246 597248397 354195022 816833709 280686839 581704577 610858703 846967828 54145372 432625583 996807529 338949044 78938080 236801599 737775864 725085038 839721718 86860483 451243468 42153949 420808094 245900301 20661835 173160789 595852775 546021118 549566956 185183825 961546417 723545547 974529681 29675447 349464197 373997365 448920679 800419763 903252870 7232698 879394966 277708591 872282258 348136394 553799706 466653704 438353979 248336710 775778746 504540243 849080837 837912978 107695833 778414191 782836087 330496237 568341550 173632193 346526993 575929823 723909471 253074099 828788909 399654119 916492706 165393668 748247231 837828366 583649275 580450898 501713544 503719002 347852834 439701074 892462153 458956798 612487926 148920992 738396579 6662558 636481252 348799976 611336377 710682389 968475549 767487018 536585140 835404834 191628355 405580197 432818081 31367060 303127630 865691143 249659706 338634418 238616102 644788420 445163161 849776469 431137091 473251114 300987146 236580537 580458889 441992839 431843326 519182093 338069690 771615415 168536947 670900727 766646716 280886127 446718700 709265904 563259971 419934106 44863764 649613096 610937103 653041408 395727845 530911339 238188387 911476311 231567479 300790767 329220289 687461368 937261609 883623614 267236059 439609326 380280274 917445336 304859860 634651423 656818009 932586326 879653211 213162344 129234916 811668866 918669337 732033956 783759455 520024889 740193734 984977123 923446362 561783246 694632431 189079881 393610673 773260846 390715433 499760460 386948028 949762809 601407206 941330411 759852918 769369674 660430095 662513981 653786753 317512895 217976545 204390693 854861479 454810406 494402661 812385563 365481310 505988881 906074787 657138071 987336121 75079573 662359703 164984115 815950370 564922293 209248996 941034248 857006651 766126501 233724913 725562349 162417927 508061111 914037858 139570896 609967894 853811372 696793397 732581626 737381177 879710564 304250620 5195070 324457933 290236851 181560441 101004789 616004370 537385975 443122324 502929908 869160921 759515024 967790331 850811008 720765659 730496071 969152047 44405404 130582416 247892958 36072207 24074199 3293950 204099524 969865825 221086298 700257404 343468217 285806480 281714102 823433594 128954132 68040955 725696268 79233615 832983783 272172617 647394991 924112825 973721043 102069899 282968920 770781255 817539287 300718001 411101214 435216388 822193176 496158028 318279602 24513652 634209379 571872642 503642962 301351593 240137661 972697322 896375820 861928152 978283489 118338645 248214023 88136702 289405853 230207884 306333310 981343721 545654136 282500957 240755283 478924977 975158980 903981366 177820188 964229614 303160008 37305382 62239708 199779614 356006624 209674120 986408506 721679217 650789959 21777536 544716160 713987873 590796086 51723508 871041850 987641030 58416168 692711117 586024783 951560953 852830869 486909001 762484959 759084344 109319080 29924100 105982988 638084726 57647596 713420945 156913579 285694833 929765303 381682544 672118478 257713847 609074273 200562903 871151156 893688329 90633363 202933770 270353642 713548534 79341566 420003633 441632463 915166816 136564999 712744925 985541214 54007361 581391196 563100255 240859094 140402102 3509582 855809418 753760800 381485176 877761812 948181415 930449888 942661506 602979404 128832783 169295234 911610983 464907666 814201039 925962090 194472578 407434218 878307905 674438664 14624910 67393358 325307074 990643958 217323392 663933160 746614269 463389427 284211486 715070298 851331783 873876464 979663326 393938687 743030833 401359160 711251071 53644967 124523660 336146263 191435216 533076904 845577114 564249164 793759036 867797645 855486439 250643706 236352996 441261298 826749856 767475215 161182368 274366168 396694993 656578868 849416171 70491093 234709642 727410380 504914595 457877533 13363613 226128823 708987573 872410843 466083472 513701038 717141751 22827969 95964101 483157158 945334666 951713069 288384645 470573295 997522527 874501876 48279312 864421738 114043785 769116270 472499947 911254269 104243087 399067670 113104187 86910244 105596494 476888609 358318616 589308365 122022459 523159990 418697028 142264844 93393423 686020217 19817684 681968855 566210305 619112240 418221706 30417783 914123940 677643812 229653179 845168357 810716794 326352493 624170673 604243804 523864914 670044492 242486652 829237132 339628211 579634793 490707929 954719517 913090494 869025730 614288671 549255925 84217843 936948359 181781024 544241813 181855871 567973737 128354803 466568045 163101171 961375709 534763597 936904140 21744031 273227534 105315113 433955532 645321954 169203645 870068978 168408766 2249167 155645502 185377990 200867572 360561776 611234755 270319280 109143238 750266736 486912692 503958940 668150767 605817056 104354103 239935765 945000664 301590995 960272024 217657165 162472178 794088014 428576191 210206630 240236112 977349022 408065128 217065263 83435354 853369018 155609299 538845889 245508771 160735217 677148905 190265958 850596700 249826787 945466758 149957843 381849176 85795111 208269195 294082222 831463857 965802286 123961735 178506271 230179585 615061635 79705566 399960143 902642661 727690948 185938542 548394695 595989934 342804366 188092351 343362501 841312044 64400604 798042385 356046770 877167456 504458049 436814662 435734939 278242808 650963733 93371303 860924813 421728617 76284872 240921506 991953718 910428200 960745304 471632350 751586513 483066523 784821069 646566528 153543837 997360111 612503118 951117072 718617879 568517227 739311150 827206707 846453371 387618257 32094732 575438939 508231018 507229265 677483223 191318923 126505058 328244917 630190247 768866850 838007101 204339141 511908394 226188027 682290855 172081122 633777888 774201238 603725647 481246748 621923340 873376204 187298602 343574044 370787993 254427852 596422256 229412926 178720893 717869287 236879240 230061490 717210502 759311177 993514329 283647437 208677925 799273585 503730026 121110141 354675009 265742969 514562492 29815097 756793807 106392039 52731041 990103116 156875744 244785925 530635400 464533870 668991938 542468741 901995096 319887484 520422807 669450482 887237884 262902456 460395525 466199320 842909198 28017533 369678226 698256507 447388026 765836670 863628251 937425807 126676292 574724424 668680831 404450619 359443190 715846173 650099448 942980556 29509357 693209506 41715712 692731173 421696036 31949667 628767195 421146169 601397891 929965371 74035282 385485862 216899442 904936063 622962635 266940610 158065978 687297664 109609451 683091700 243740838 172444700 148778422 110371491 992009284 902633877 573681680 71477392 161213767 866559302 360157835 455215872 795209643 16439203 653555059 989660110 568994844 87504145 806907992 40625739 73762531 95011255 477491880 759960620 169869641 973950787 568304921 375046859 201458960 272900902 709026700 521059336 100045017 865197808 476457520 521026380 566603926 918809912 661032586 314385895 984435525 748885268 810270021 507320819 590603505 154966178 464433224 728483123 949971664 291851065 900976443 846889723 104347265 664796740 495342997 930645334 71294076 183389556 991297899 370692681 57887977 707442627 379836657 637963672 992108983 146512308 482712681 198842297 823870839 475353458 552270460 155767440 698319457 26964471 199449561 586927988 914694841 523513825 554913987 201165322 893758243 624534506 812950095 355081048 636917667 854056372 854717268 149729551 309702868 336747835 973179680 799312573 868816898 105982822 98303183 151762495 189207608 442551318 130239875 362453040 212791368 275180463 112130642 891832398 981654249 196967778 558728007 188009391 692255306 95074004 137632664 714231025 656481686 419646067 697292467 380973024 173761334 456650661 649725985 865842146 153599251 457239234 951415878 654343715 368798767 508519027 96561304 296623756 162943996 798492696 252752381 800243586 155785874 962277926 995520779 487726241 163954914 487332296 991430635 530916724 111551601 385609569 823044284 740365228 23960271 261262428 351109616 304161102 93836526 736696801 163339770 947436207 719000126 116409225 584326834 702864941 316628804 21217791 255300265 186489835 415347919 871775310 532896618 1130048 169740001 81085787 862178528 413723539 15545994 675135027 345625929 548522480 985268759 45165106 122683346 421916257 881554367 663960963 130814276 20993729 128643272 566186937 546913029 159390218 5214561 482274403 966041005 920497727 39104872 462014757 960438724 449783006 21244950 826615135 656223183 898774742 177488266 265135303 59376393 671648727 469967266 581792368 146090425 894169881 746946580 333284532 258232758 609078612 6677298 45469175 274676686 318153079 799479513 40698540 739932766 477107578 207995440 860516233 753712981 875725125 372600407 605905011 904904374 976429093 654291144 277750156 800540526 942509731 290161434 295747216 937537544 464288233 676661719 378599650 571459657 161377813 422108457 405215261 418444292 894073816 945328911 563236865 690031828 236182524 369159328 930383212 765253763 977661317 926714970 271817525 277934955 360543217 753342639 163256946 663742071 377353816 406533566 669755154 884420503 695765001 685167835 15000741 649200891 387049687 918550329 546182388 59859359 355848310 931786322 225590153 306766708 925262228 383023014 364410272 60742301 304893760 878463887 495763761 503273993 346663501 590036903 900149367 790893203 713379893 238903659 337585292 140068360 719022598 734761318 526548959 188434428 229094729 625464343 404264379 238378262 442244068 348701237 42859184 901131390 895872446 492394201 835433989 13346519 319770333 599056036 981432596 61782599 259985070 731475060 4961133 486455584 132652326 657476912 251067992 674017541 717135837 373594471 711458464 593200865 803635035 298945303 658087762 182546152 157175996 366302902 517787693 64706538 652063805 192262279 555191233 92452831 13162396 605760295 906950213 840182873 349287098 132039965 277634072 95750979 354850276 89439026 794069600 197771384 604803822 757405723 749513161 222398946 12558014 968321550 170513257 9336571 809242019 774375888 468102237 886122666 946277554 715635297 416747835 986669726 883978453 367386282 84663975 789938608 341588155 477892018 620813024 936929929 582281003 710677842 585874481 294650620 492671983 160715860 197430904 953677108 294075415 122440101 721378242 500852675 694345920 621894679 791277580 121921931 98107531 979768813 457303120 661713190 78443776 200509967 250270420 218956142 762018251 449008291 564500852 490787362 193918018 965480040 78695324 283097400 704623273 95368538 442610081 404605496 228942 797674950 542812000 19361060 840386585 745050225 595471388 894058097 691984200 327167214 17654624 215189312 526606480 666669648 436570080 462471224 477171721 957500676 12682269 430625173 585350599 400438567 397233394 612816978 95772201 42126181 13919705 237371196 74828098 541167178 793559660 162260551 602490248 355640668 35281502 354281172 827414825 182242361 651433152 724823765 2870304 321471984 718371474 496511808 986687951 44102076 575675997 831039803 650452317 709124395 25518019 541265727 369021834 497605507 239611848 225825259 212599154 93412852 99610921 336816111 744652347 223636761 402450739 993703079 950509382 736537244 247103397 194641183 112195417 384845395 169534227 373645001 896450702 489853548 487436951 992335168 134944297 622330324 615786651 26565302 196548105 902055060 143434016 871241019 910473600 482152843 720157996 686092592 691273179 783912268 769253784 392115029 188298088 528206888 344702041 461805699 300934306 346325402 819502329 42204229 140681099 310086967 727367839 280287609 370209806 95339345 971114907 517146040 986081281 381808322 700630903 602391664 146961545 491989216 514602560 703269692 707230961 646933115 58910698 981434857 391727323 575248825 948306932 265790775 416182460 132365299 696392494 582662972 874944527 857024479 985302331 793777168 775662890 371245004 35508051 665186278 389623280 740081890 961841977 845938515 508068165 192301273 154761902 131526796 247823775 164065901 17610251 134842547 483769838 390353230 472099000 809019686 203112035 951881809 496754158 342118378 798648500 543185854 542936838 984228328 801400924 594855466 582206531 732133876 836134448 584402324 75478772 725774243 520954012 100254671 699102299 794820092 25376838 437932123 231236587 312458787 650049052 848972429 670426459 281764495 873005498 233719522 174815556 996690156 959131033 426116866 264775093 122689923 310600510 918017128 515366078 688661007 930662519 631946313 338870279 99517847 909592202 422175693 291617621 709527914 518546510 47462063 463554606 919484319 783101402 11442384 685451615 998111418 368223500 966982876 12834419 600505737 613642003 342141969 631538484 477935964 779595906 705975314 369968513 989836635 343583615 611976419 429285315 597297401 971615541 353896562 49749402 589479010 117393642 69644471 978438655 12562157 999587982 276260285 245569474 268270863 65050800 794556993 27146070 668841142 92004005 750509566 202925610 108709578 778152293 829420030 570762975 504520399 945887814 125673346 183562626 160550171 603249429 697091269 740033944 10189102 499234928 825398622 487854960 404108007 765287060 3391471 67308760 101700220 446805101 616703404 684108631 990282365 848006120 648722901 918310205 489933021 291735455 381598695 404109691 244302906 341822783 316415605 803483718 19335238 188065842 473291662 223891739 14790746 485111162 42902162 989305573 442968785 264472631 339543601 909829531 444048914 89972625 641799848 807301126 680681128 26308821 708354138 406855799 175840996 626737472 54938804 589341026 139352041 867254973 78496390 897894415 887989949 678222953 797265130 167928524 556873738 653810593 435782270 6882368 38057986 569276707 872156375 847551216 81415115 158568623 204269276 717797649 602639703 563880186 47992735 380409793 170925787 893703742 741142123 373234080 472054205 478688728 959074925 607424169 711347439 273113757 580591904 929812051 618854897 10467466 721069948 158255105 853867900 664576707 268054938 524137611 654868828 953178462 251094573 121397995 603595363 822157738 409832699 689864670 397810468 158013387 606127813 185543810 406912197 376029367 900143360 55818291 411843862 827876271 240962278 575277090 487990298 670883941 961443221 870272707 836367804 808955881 483403156 988510405 420245194 195486006 605452758 347209088 323150612 259831960 781833315 74865738 528634708 24329712 508176424 504883723 708603131 252914882 496271863 689571667 939623861 948532192 583958387 378401765 980396897 419789650 529866666 169533474 310873051 499164082 872656792 6841006 791152766 200229594 207077425 121930485 20453096 349388624 510871044 340637437 463132109 731867870 928272934 704056544 944089005 692408322 806952768 207163380 791548832 414001339 230460139 547119856 20837208 324213258 52382013 597762531 520666403 380886691 878028401 402855965 370770096 411717661 722022281 551849787 528619447 363646084 339151051 756130588 135195910 648046627 741620752 750613424 799202521 809356393 77132490 744190718 443858957 21549402 608149257 47643702 529214287 526219274 30267905 236813732 700182397 431444681 935751600 229470292 296851688 890736029 456903337 970879780 426175262 848698430 624263434 984439682 531673698 236295780 657988555 825077085 456455692 718263166 66295814 226399911 176564000 674255078 46899298 852360047 493793755 167565954 575856203 141868196 931622460 786783857 99129357 939101033 99164616 669185380 36118375 990701682 814576264 887858290 845137268 520168719 781898345 494636248 722480339 941049503 730313398 790388983 561705948 809364324 820048976 22505087 759196701 371715751 506474642 536903350 538225143 72198935 536402431 708563069 182501003 764242570 25102167 886359440 827007853 415700278 400783094 958906358 126942869 85200947 865585186 717221426 939802990 886604419 125503986 981402928 324566962 543140950 34600254 375890924 261898316 577159668 219174337 567110906 89768867 277825385 330589409 803853225 522589748 459555406 927802781 994687101 795952918 856615447 916246666 713283071 12016149 54078280 674000184 512768764 888323606 840786557 79598190 203314232 521548356 938733506 120978507 867546574 424733738 560638343 767814559 122656894 61248004 190671231 234561138 529013165 197480550 147521309 372285052 72682307 170570317 541389525 996540278 219721227 381850587 846531059 598707115 279965485 371324710 8572521 332752916 283021266 952192555 50125581 101354450 439463555 462544987 898002116 379168947 738080462 809137636 706585790 982107464 267311206 30622349 120416662 656275371 736060573 117097926 335160546 800023248 141763825 896851589 924240500 904380978 519777382 543537265 958948219 835025374 222887802 466111182 7702138 806676953 61621846 562158535 312547343 602645497 754988747 959000902 26978052 63312539 299719223 972318496 535075877 809250686 58637455 481137299 429433210 291273594 13226924 865553332 978661742 290722742 407563078 670933900 117600872 166612469 668512885 37007351 749701571 181110881 829761354 337351617 497619357 760300222 729851205 788865427 879367589 90725433 925893200 10479079 355901698 776805266 450470917 451191404 50065298 258382107 824557723 765899160 403102353 454244782 596280922 303320687 973969277 566379505 148442334 359241670 525108326 340377951 68850409 237936044 428437944 41813289 164076670 178372979 515971263 23739180 710283491 476055362 779193465 582162379 376954749 996864699 858125257 187956226 719036952 486007307 985250450 288199982 295946648 556357973 962573325 160659173 108203470 567906751 510288969 798885708 404747262 608777767 371760580 118125923 766216458 232968056 152544866 831920385 523938468 514399602 510426078 572592498 38257476 875269274 231362715 440818189 261789156 139413194 748127058 232296522 91172607 821858828 870539124 212197758 95432645 64440969 776731190 887729320 39677380 120984674 136628481 186261164 504975104 560246755 169627200 720942323 323457727 446935889 66764802 939865995 70336414 752870650 552377775 808803467 436114699 321842753 284794879 420495667 256601138 302644488 449931184 668317361 399119314 614042903 922507913 739267508 110012593 195479880 631757933 894645309 42241749 228124378 944628944 712608407 667264177 172659667 290420420 573035457 883051234 327374041 881070132 200345441 685301573 333058513 342229105 328416440 693536558 587424934 586761258 307198611 620370929 482361075 17347125 110736726 872442567 247089168 634719360 245915892 230799862 223120660 992336685 732149410 604208942 443718192 494148133 252144083 954662507 127409 205508759 318808866 24983540 733937677 592354427 609183710 526899420 287775103 232695725 126567853 205387776 773158669 740668208 712291724 776457580 993166096 768599730 117288087 563444962 200469991 122572266 689970511 158501413 457596047 175328318 127837974 495301771 639365133 28726753 540214600 356499879 558488119 763043528 110996594 236981197 960243784 430793312 329500065 354136301 868259529 502975948 950028186 539155332 16602656 38239977 375238264 374885397 612886777 285312485 308089618 502699577 950882393 873616153 761470815 985992397 439876932 742945761 275935976 873556755 908302344 655224971 582976748 176283769 472814185 724465957 423310348 473351000 701812296 385206336 866963832 568198826 822689088 409128037 220560768 791785737 473643845 27299660 688076506 551833043 419120325 826196717 610161112 692643000 317942218 801961996 711706354 339761008 192212882 541173822 877099296 267205701 876558829 692419723 843311490 233203070 581573597 644433007 388264897 718943254 926876897 361065753 25627809 546225572 545835711 1806576 293915801 380719155 767214317 770631900 600045558 661125142 979879836 774447193 49809252 189303076 910530347 908783709 495329588 831897072 593830736 463623995 864453458 829083224 966013977 616062215 587173831 654064103 484175107 512822806 451485137 312670369 153878326 303157065 910200185 639669902 703291258 684715399 283708134 889284297 515887183 327465252 923427576 733666091 118400638 150956333 459556407 581395721 290446232 406480721 346531754 471643798 317194889 504710354 664769414 402460139 883638774 326349487 912597837 329613921 114163213 414173754 2605430 717920001 115906536 664493136 702722251 628649153 741161924 311440114 737835472 336669422 895465736 842227624 284354117 101765678 737674350 583272065 331920040 92986785 248016461 157179726 501825702 776240348 404908555 758533949 601406544 661686415 399021451 620823972 390691124 415972775 427854080 858148248 260536533 166271944 947941793 653798007 132880810 579109199 282231467 274800879 562419811 384813863 896978744 542343407 415401617 904880954 586362605 9385692 199486938 266936333 792282047 128090040 353245536 358665396 813834934 412234081 43671455 174771326 610868442 185105765 147342166 227478894 374578209 177436267 303718664 94521949 43431847 898044738 941271870 894269307 411879759 252001410 551687565 47721457 715733865 719253501 629611001 177598236 875638399 714653840 242476106 88274706 83800451 613598771 227862701 766272319 714553604 423612113 961764749 658535481 106869607 140044468 572587676 769854121 435815613 162517969 862512402 232099486 38307252 343911080 998779481 385362133 105921448 72102288 928358710 842078404 551424928 404424358 349414919 881258396 477947172 869953731 332316641 387449298 355327060 232995489 75957492 994669318 620160521 250242106 903980226 118537873 497628875 998834154 317236980 222301758 560763595 173456858 869279955 877200592 351369765 712307458 200865012 926795545 542909300 32853467 793372441 908557815 950477511 919433950 363265630 108259529 745489889 816283541 694640479 347705329 819834909 732009739 769232759 901963501 156065651 752694496 760973607 992898309 141808643 942238835 886494198 743446679 342307703 432353609 273929313 773097387 75794494 570333687 921178151 998105919 339386158 50290512 946886625 966534628 79116778 207203009 855747967 649074841 952336551 260302525 719044143 178948236 310369123 694328983 932848644 224166928 208813853 162781386 158647847 548398612 250085389 915328905 47494508 531212373 751567646 928270113 775328990 900573687 253941199 131935912 72354940 621949552 730267813 639943819 372935848 899871595 632388925 710437730 351949517 427992216 589628007 142613471 955565484 433866374 251943268 708167014 564639982 201767577 666898852 988026548 922181244 87189690 408096685 636534388 362441078 919916722 936772846 215765661 957434805 950279476 121434577 168871568 612315343 324852977 726276905 529696433 158880917 457977073 116156298 383882106 62691662 104105802 467298070 681917335 504242129 803484862 529617446 88820816 952407632 282192316 365638492 342704656 963296604 819761316 359705730 145973100 537562937 165133631 687689911 942699615 809637364 460067048 575441275 120511582 124754899 439448591 678434052 199486655 645089709 948767545 402890503 499895941 850170007 913088687 159860256 728072453 227669069 613939639 76465200 253696600 524387230 98596212 768112791 519564247 50488294 471187212 464951798 101742121 497353049 210209543 635031308 552586956 729600794 971526188 578775551 652322821 406535040 219691572 526419915 777881284 393384093 124830000 788980862 498838981 36993019 254457517 560317323 471044482 117333135 158157656 311025392 157581000 259731293 958813441 573534278 437081119 540539304 640395860 837144114 258325943 132144829 468587038 119839568 812434686 809304843 427796593 287825120 793386840 594236393 152919098 634812822 405952981 772433990 27824974 255614252 349750254 19781809 665650416 594361659 65449025 633468127 447332549 809017296 444718582 801694080 21807791 396785471 394842430 404022453 663612876 397914505 699846445 713396262 795305600 513305117 541071952 535315420 341338995 894303390 692530771 613526008 749727770 71188281 297559621 279964579 893686741 516643177 8756378 455855477 286879158 208138762 585819612 482379980 246646612 738089370 515114459 167192041 737589899 116636846 589199685 387226846 487337572 425256902 961851298 320604130 902347877 592191541 965961925 78105385 77528692 697650653 660217233 720707779 288570666 24731720 173358476 518378808 314141039 360988708 779403864 474546952 994039913 932802311 989364786 484113447 406123218 623343083 340483081 102914477 795540060 824386896 636332037 293522235 920734174 419150867 516922450 547909261 988064718 781754706 484911108 613639442 292319095 536957060 739113695 535458712 318126690 518774768 848483437 328596539 163763263 503445950 41875171 34752107 275369053 852621698 758387496 462966329 411424745 627229501 193820604 465716216 763261252 548583112 979156802 444505762 791459801 284158099 171779481 923876758 615756920 952655196 46931447 554386478 960468669 248919086 407169160 316883216 334437876 907167624 392755546 810614096 331993874 385137044 957524406 220552917 99994328 237151621 801040846 102136583 616993655 368354312 418799616 253113661 286046395 304935933 107403775 171009564 625209142 295128964 487218142 877674306 334336860 380149564 99593118 732815908 500048388 476008518 388603724 441194029 782915952 939960081 953433797 553144658 781774881 483984737 480051306 582563486 489966071 723173988 479860589 122817065 937081900 299449042 18229508 910982372 638387109 994928768 140915213 219689541 337159554 862014142 772093189 377620386 463744563 432952408 337856230 162057865 435992928 657611316 129497594 504610804 247795157 257856253 814024711 414115974 262490870 839263552 877498106 674622328 638617291 226788571 947898050 973011613 194950083 113755016 278362171 284320695 785874978 720212303 431110477 929405072 764231142 670705321 707078649 223614570 101222101 800317217 80341208 296643165 124265086 434322217 758756951 878376539 440190820 39291470 320541780 80345503 71880849 794730217 180745215 416823254 637101541 366240071 812705713 824595215 111639892 164254757 461764390 547268983 235462599 660080242 212641177 932156401 49954221 458161268 25948107 449116126 300315060 866734636 580491595 844604790 650125629 700363055 741261491 601705995 138418365 1464512 625268496 599897030 357985112 550374358 698098357 794594788 883179056 232076562 436168643 228110110 610058277 865215014 289649408 572688613 629204155 87054796 270757829 817675673 323322581 749993885 346970388 229901331 970021214 750090210 347003196 34128384 308014123 602661869 29659606 607699180 784815582 219387445 149548185 745067873 924823295 460193398 862491338 461988440 585339362 55297747 386152391 430559262 255549444 50331309 334175720 429468794 714582760 16976268 607021175 531358072 101911953 975593901 160176755 606110520 45439472 651024936 81532190 245962079 981085535 878723634 520217640 764916448 797122497 314005962 121763547 56127616 69478602 65303269 264603004 687403819 195098807 898191772 953649092 115308744 800760500 590184485 619442567 742242378 168720652 512796889 754042032 154048315 544604480 34445667 857885767 546001971 281380637 954635257 297001862 240760764 259609110 806782257 77208450 377008156 303136035 627118605 562811303 326121196 701551072 468145356 685482243 633864340 731437417 602224170 976403131 643266719 550557084 198634265 682783088 639954524 594380355 721657144 322415013 477969769 525467332 177101081 290353713 515410991 700366017 632517055 845626529 722957239 894260846 517738093 204300997 558802335 945673838 985614823 469033281 472871451 296916739 865200030 56161539 267230507 640020554 475403038 223721654 432446919 932902455 264927553 325648071 969546478 669182934 563798654 23030834 794619712 759566347 305421143 784747420 506853723 27443587 899475982 229790088 447187104 122630557 195579089 974112361 431823443 862844391 572688294 329677592 616268445 816396331 69129085 811147429 194402988 504890876 808388398 494232060 58568555 921771106 301701453 581529332 198625501 506520121 921173251 954466638 196058334 793010591 830049165 56296649 100356386 638338142 30102710 177100616 365405129 842503597 655812022 642233726 822135739 388435170 611886281 864807615 531334476 875866260 614133651 61751061 618500133 738613498 947474995 557602526 187390012 198144465 235398155 987543831 673666437 427938826 904580284 432570301 213295377 505489091 496439367 184690942 441981338 662204825 371388213 587596958 283525750 859171432 407572631 885316971 978353946 762577261 233483053 835099696 711276330 569113976 299856480 219433974 434576748 380695335 635566036 652922035 377335010 50021222 15556081 719523561 731950534 324815201 406419115 614449491 108133656 801425571 77613111 69102017 111536483 752123493 853418592 892113419 782075508 795636257 47643823 462054912 780793468 10068256 644526236 800943100 306469443 707295734 257366787 366681573 457085180 366983369 476896339 81430402 708301623 815094362 368669017 371337285 821629936 726601723 483358404 672282859 452625949 788857360 990526983 142744246 463693751 813959416 745324497 86608848 914981911 697448050 884118187 130727345 926598826 105971806 144564229 608999707 401716736 115113585 465292840 836447336 487068710 745621404 1274787 472770831 519655500 152303761 119068261 113689795 643736606 888983692 606850495 185269686 326659901 14139484 990260490 627266294 430536842 846889063 243886987 89167190 361294432 427424074 897953934 34372820 922322772 566197410 271270882 735148525 435715376 634192583 875231939 692691924 211053795 282968279 596552792 796175763 622299882 774224392 208608691 230945091 640051677 350436527 994545913 843327206 747379286 473877261 90486863 294632166 922613923 297607333 501946728 606948793 164978583 829125195 289728811 322723808 651094680 489950844 864430449 167816825 342152459 432808177 946210101 69105648 67676541 517270962 339556598 602288221 748963517 367159868 461079495 712846414 140604413 876487831 411178548 181338957 943777911 298085738 452683545 51105029 243700960 34143912 74618054 969229998 687775940 68979608 182930814 892514115 268904575 860975470 249102862 796008098 613569406 756728250 638398553 825612571 60316866 914657691 438919704 885116496 910833498 954117798 1739816 27173642 497802510 856908957 764457448 150151337 441972182 192639695 322766900 655836228 864781322 572280987 791256803 339267061 911250114 101836610 32164102 151561577 905135709 528131899 147617498 11151306 12250992 626528419 433166282 573531151 771776739 78017654 524807829 499445366 695801460 447347449 263900126 684822710 603919820 122112763 252816736 414390864 593784979 734593123 863174986 623806887 906236086 704379251 509853677 87208199 461068094 588910254 112650634 433699364 768434612 691340896 540915461 462310102 892766040 403336027 360041700 674652829 990089055 448486444 316586405 729865999 893523526 341705931 97275560 792228277 612348637 105048407 669137952 323175851 694764489 262362784 25479497 522137528 23312401 768079948 840980292 730822755 400300838 525308675 484003957 223709010 633344145 602189814 706140581 654730215 633366902 680244795 755337403 972224519 901345033 104036373 532923637 269573458 477340457 169621395 771269155 638016289 195766557 33220026 272406318 423910285 86366227 377510627 127695665 956407555 871833486 728521071 270019345 604543158 446030314 849540316 129287292 621377672 298977541 126259622 859684891 189484478 362971796 96345501 118955086 961012575 140474709 641955303 117123881 906374695 104635270 708406044 774074076 574018796 590410786 900486292 72373544 928345554 253549272 795436075 979289087 633048931 470060581 324398725 295508655 431071912 887997819 770593319 484781312 971789376 472126116 60833891 407191461 408301382 750837584 345414280 944061921 823332710 923697350 90472966 932288744 598262693 98506934 705891183 107063800 662961196 122543364 192339892 550963011 6559242 711826820 612495203 324138584 931946290 85276438 39953354 283556563 974396423 602350047 893621267 538766963 332454237 240247207 271550913 678588922 202110410 23090696 831139845 993709038 895108559 956613452 839272714 306703167 220961582 938182536 74296636 362813257 494719253 919712929 338312694 875683942 271831224 830221988 408685652 145038732 955191647 758432715 203037683 571263737 890454040 90382445 787102356 213239776 414345773 906063782 218240062 392885703 331748182 86516695 954038415 42853887 236827897 718313132 847862816 277961312 969831461 596307499 549272549 276379892 958132890 707188205 768516128 187728118 573038320 350602256 249649879 719891411 209484435 738316032 679528840 665828128 516490607 71912534 328151377 106076762 773804387 927474342 829526613 494487131 418374115 156421358 772757469 401911700 241109543 726450310 90382726 447954330 547300185 240286932 851053710 974835591 635487492 316095930 807209566 195464038 309914568 573090190 268356263 843519076 44457841 912680620 256758330 109315438 486585279 203935698 99610536 957399287 929587935 843888835 807092622 780401668 912554996 986220835 659609629 983757735 163564748 496418163 679070325 852615287 667680195 366397148 273665139 692862237 78724315 825765151 120201087 795268062 877112763 364218086 364255484 178156688 769297294 690345041 720060224 89623738 5076640 909118319 257376045 378855181 401556318 52651997 805184432 406768700 521074138 269896972 54722505 791886634 316153004 368275066 686594494 104231671 4730873 404779742 212689589 189562556 915787250 466443403 634323428 711856113 132946656 66298917 31678758 273909756 564742728 760581116 287042488 763361702 104279802 475992746 703476355 335629553 6375925 891705511 966250003 346544191 214159877 330927717 880065983 914206662 508618413 678221256 385244057 181218403 906922503 277632871 778444484 390565459 256142157 620729097 264806877 474476541 585060750 963839661 872182767 550909733 152402975 870123963 81973022 119037075 199969073 675739518 953328776 246120397 379182344 28743799 204664838 497667070 98474912 408706713 36795636 865123017 882794152 441940286 798038506 428668661 58938731 857513587 834426526 829473956 994893016 35768041 31952749 690263495 500348741 467302383 139324655 244925372 743704329 297536924 582433249 27006602 287100 376281344 356704389 53006382 115989585 158784533 74598404 475303724 828678065 639469393 932774576 18755040 5987648 370232941 264951218 619465321 445598356 808859000 352261082 947662963 615961356 29882635 809685902 147280168 578717676 372867525 285422339 146822705 152157810 233659106 782079955 605466856 174750147 737260931 620778332 127839244 64688493 583678883 595220443 625727709 870069750 245120871 959997718 821404885 376353817 355734475 282122568 786854583 799194668 697281116 961255409 384026411 572459285 237984394 877669449 658702649 591585557 915199299 507814576 602625632 241866797 129973286 11986071 357413853 547345083 526975594 770564482 639646383 300679887 491790746 664834488 388925923 601745571 783716633 534318 360175512 594005952 201331253 502915112 377250576 234402845 341909252 812433617 71077281 526211542 663144596 413349817 778606352 549026415 590862179 963641862 744504103 891605759 707255349 93557198 301096144 73849233 198595650 502777243 900655125 639231638 393009099 982792276 750884114 14752862 489541260 671950944 607134753 390926417 203489199 135688296 92852863 300888059 849831301 306863262 666707165 420677525 381800487 35972932 631197029 580194612 109994946 468655053 811739050 773785498 922172159 759929660 782352774 692612890 376185484 54591761 163290539 455652805 816761788 709684451 426300857 647710453 493029724 427001240 17034464 744718231 958566245 37361244 797866522 753696532 579296302 214337655 119181920 913808256 257712350 616848909 597187319 725125140 865092856 944768769 474261070 633702916 336272551 626364376 628193259 942591752 514823120 847588739 886807223 208217232 149972456 407831886 476874998 228979663 455939640 132076430 448936660 73332353 520456783 708100997 152398978 140189438 156202509 415968252 864986056 446430528 287369901 304630554 394702847 569436795 804949202 151730688 734375271 173543132 206642482 999256142 839105802 373741476 204541099 115405914 317808092 718871508 126581576 981132882 615281155 670575620 735842297 862949486 268780543 770243896 831701441 51357381 602275231 751377652 675529236 877860958 181426377 882568823 629412866 929747827 48909493 769119988 614822636 519583412 920556825 455776658 929118259 567350482 503999889 823241768 328203531 206679357 613748584 730197419 369302283 976949465 923120857 368786796 244123551 140509252 737948536 251074600 773251844 438606255 951854155 65126752 880710133 626697504 375792454 182270600 690417472 832005542 156833820 377040399 709923603 442187554 221898391 523368651 838403506 886873994 303272719 101464122 266062969 246655933 271886124 214641984 436667579 830796387 391827871 998353707 433552538 825811060 104888723 804290918 611567783 523905416 837973735 567370535 727006081 331508284 973495995 620518578 808391369 457256632 380974437 148915748 589277289 719237160 267397162 86437810 427085482 550865173 76524874 506146977 602597175 648647390 540816159 252668097 382607719 73342255 484235187 463397030 169794782 997372887 368397304 37914675 901956404 487541473 129783880 181619246 939267293 996057139 524870271 357579788 572143666 535955040 788680021 283012385 656623199 345619491 623303392 544251084 166801767 4776128 582194592 136864136 75490227 425630278 322339077 409525234 576739792 406986321 399086658 146216366 931322513 388697653 819026155 376460356 618572095 706094656 850664470 715740832 393295439 499301786 581477275 215466969 664667168 105794337 169012802 761817646 682181037 808226945 530631865 987691376 83439603 448105358 386832230 139549391 362862674 703783493 307501664 828716350 464125916 804703593 408204750 674165989 87152581 835812901 58861121 406070320 494482041 75473959 691725767 466260360 874539431 168953002 728600585 227966772 62240630 585514615 669513113 84003409 156575545 574422713 31724037 9781777 463194467 221046584 987422788 717006404 540268151 966042661 470870756 914405991 326284181 987454765 922765387 252060918 512977840 216289832 852982248 102106015 628457794 565129518 403660239 722715214 855126370 853150320 406751379 671422918 569150807 239983753 954678645 91424583 906809096 962657796 657023297 380496779 169842883 194041531 400162966 135463250 243967610 795940300 706843647 326603078 724134937 321459406 458137983 767256608 702006418 621462318 870947730 533338825 20680868 190530160 34625933 630433216 885152220 563276962 77286060 769158977 172344780 731120129 613611974 353532592 618080594 894171395 114537413 802612265 46512141 424602946 52243627 284314327 328963272 757930001 856127319 342481814 792916842 187980475 971838979 281168026 996692903 252476161 627233781 298360418 341174702 415073501 538132241 994102782 394417479 350815108 946464642 243000086 9153462 236270141 145855364 913050792 623541789 186893887 121042927 163476450 186118333 514227285 882575296 970268810 289554436 42801249 852302138 578254494 549862102 854191068 357745487 134783677 157061200 428022463 692120537 389068214 620749454 696360852 447716018 144988891 999935999 820220781 484438327 883167011 569315570 522957030 343394736 383611559 566574424 623488696 749092614 12885123 498434746 396737602 67664137 801341333 445929686 601930800 343059677 531713874 299252321 512100841 416762226 313977914 43491209 767790645 801111834 959829836 257426307 703160257 802419181 390823028 159291085 538456754 23865282 990840644 150484898 228521269 492102975 162895673 912591437 195287897 312623702 884229856 897052520 741465196 312478235 500319217 171939439 923414275 605184455 748071728 258701891 932516148 815247559 974647140 657530561 549654315 15594390 189573920 756209776 447917945 957815844 41405757 969332766 82073501 24215579 596555819 476826145 77094379 432520721 72706792 144467525 881897154 691457471 473693031 800372757 451131327 864348222 270134157 816198782 358389841 610844257 611147134 723278166 126237154 177811470 305513650 382876968 798313020 847174055 224225249 635217219 692631307 894546536 943892137 690542706 778012696 747913115 635999440 113327314 749417969 347232359 669421800 392384981 431292162 296531053 735938958 104671789 332354328 995723839 816814004 246896498 808594817 476788783 128880121 390004307 401896474 683222638 622934756 42644917 292690441 206271666 410834198 48644697 628181649 757579979 989295013 451456677 757475650 372628876 385140844 718225105 231989077 91287715 978688089 531592729 295389849 125583682 960936526 397860787 486251074 248367985 645139743 202487607 610939415 156591025 356612384 387413581 813611158 517508353 29043020 353735468 984056154 797810789 366546555 629657461 523609446 22948553 363256722 696318596 816844450 897059186 360351617 410183389 992228634 420171078 619254651 29173536 285446878 527381698 600531833 206656664 627898052 334732239 182097982 205260400 275479911 771605755 242175460 797595209 810896425 800664219 34710533 846552916 470320322 986491173 238825316 803811263 430327757 683518438 922523708 844650160 684502910 797536489 664397699 489038417 296488097 250843988 525105484 431617129 187673077 658915537 283884968 341027686 102621130 155437413 463816811 560155916 997486884 998465919 427383410 748004745 722680586 163505685 995105985 342993956 807717068 938488353 971297993 820208757 316167460 511983949 362689166 491491628 958261659 980736442 329975174 805165850 60270611 962305867 212496300 341786835 951560554 505080742 770647365 615174191 889874747 615142661 141387706 255813394 669331630 78148105 543905362 581773375 850606136 472027378 219312450 10842156 992711316 678268478 476674222 333121904 30479523 910557958 772172773 138675788 125967766 510995059 797080961 137004327 366906883 312597976 688255586 822051020 84223711 165788855 436364819 343076996 270157324 73292930 712041854 686254338 770496165 146101754 252701843 377928820 226500101 864279574 632334655 921702884 147179137 32978830 708097720 223528920 215143635 11237879 503942990 335040270 977996293 909394223 189786203 456284805 33728967 798786287 154933162 179331697 928595188 781713060 83796172 982438876 806516270 671489635 362764044 476407700 70346254 625649581 541827658 646705533 723864582 328122969 414637087 492377126 218469591 303387836 193469577 624939274 697371979 559155659 8080537 799570622 190167645 251744514 258756510 557655473 793881402 442426417 847281 219475727 808184563 213267735 903182779 428632193 584820284 549706881 586962859 997857141 964194975 2316289 879579196 95074125 155379315 938678238 221497297 701164425 165335554 156183907 367786239 958721185 105031319 176839644 531593015 399994229 575948648 523180779 969618830 565397374 974566706 204072622 47225186 378065487 851963741 489939409 749051210 734396991 49034822 943432087 522324191 510981817 549848841 817368725 706804046 596782635 825789031 563054412 41918657 300064638 798019355 630623440 557094354 888756127 96969975 340573234 837257533 234550242 413413681 869112138 191696628 785018076 865876361 701327656 349256555 350073006 561920037 409034045 407349510 85045090 864621612 786839777 985843851 290511170 21426591 689469760 706000843 587526043 532369176 281291857 451042543 84271068 254962735 522315030 266969955 110573765 827603024 542268878 644197082 944737421 940118214 802679477 657353945 704867728 323164155 883986221 301408062 179727142 181599337 725355834 506084120 594578232 974384089 59432786 810977808 865021666 342410212 958843837 511693801 802893552 415744099 445123661 771986391 356150776 480415172 493498449 942846046 229033549 12238362 513734864 458470627 161921908 506813445 360745363 871868995 532293793 421288886 273113978 173488468 744678916 121707993 526094481 803036603 782536633 653976386 84459546 990774779 478198140 519454114 71551539 559884716 232042811 892056069 6481340 81418965 937656669 517399755 559906929 746596392 101554400 436648137 5616597 265146483 417284894 779838321 281743668 76586311 34733283 683822969 947683641 200086115 331352434 61824309 892359939 571580274 91046554 673942475 393378094 496364756 297175014 235419490 735096611 403537918 656344221 533312114 787473936 254891798 520100141 430703135 971551810 94979080 660022274 250118382 76475007 870020520 662417738 52085079 942312980 147311599 940110518 467110458 984587527 25926698 949373606 639758180 230551599 330101516 608957409 568753780 340529012 879038731 803168636 49530896 592663153 410729597 43618451 920357734 423708405 735288563 113978130 949789201 886939902 481628193 991136815 832143041 299591480 561293803 394689506 656361019 786644892 111167154 362681224 536351407 674805172 754669951 427304305 973563774 706413757 434576679 856578336 838684793 872551152 38951690 436624270 341505186 809509377 119960282 16607128 179460937 597276088 603289653 816904431 153644212 517881309 663124225 72704614 982846525 551102200 426082573 226389171 304214965 263824278 658521573 779744951 636022818 729651687 507825185 650403928 316097482 26232127 388558288 715055046 323675284 264778173 295851307 361655162 64861384 814093657 341435003 941675177 576243345 620831327 810958554 364635850 938040040 771149132 737006351 690462068 727622653 837070019 49176986 783048341 486430428 491501580 178673712 383121016 985416679 666596199 803286228 789011651 164033873 319441778 815781474 988086024 612365421 797501884 854033891 563159786 448946450 813629501 92618072 693812261 796057580 654809869 172496925 51160306 472967558 889800951 541964444 277189495 316788544 63094551 80752118 500708511 984562829 932342802 848022342 615670047 601953568 80371251 108216631 77478333 844557399 196428801 105075765 974874535 16709786 816494773 834841137 484214670 434695431 338453627 267423923 774714225 993718243 917415705 595045998 943487374 837392024 482013526 154583226 418681476 250334248 78432034 875805930 36779098 889413366 975331226 626314390 740832178 804662256 744420796 468558402 608380422 252148430 512880894 586590028 252347563 653818451 977839419 560515599 169822483 859017532 224349639 482362838 103276515 141624469 447628126 508946720 205820266 132218664 245215725 221886856 308258471 620990667 520926674 557341359 566101024 885959008 908562898 604136338 503218661 692348068 914703482 927768307 430832352 886014822 920317116 370570 260432807 229998385 568133230 513179301 940927508 179748212 538712072 627997988 238796801 699556001 522935763 776614238 107660636 991734123 805525655 658870900 811048614 336259969 450304701 461271158 582665479 87581971 363788062 237733721 583575820 833300938 153846830 494381873 319732934 659771037 140677997 134495284 612354761 976887613 899553715 732673912 145424244 697675078 935648800 306205613 26063140 429819121 425484071 832545731 326747897 814184043 977029506 729974242 671990386 433479390 762690418 88134032 169781422 33581923 941978573 925377670 827692874 512712187 347853462 50735733 492518859 797420956 585857400 280203165 146165612 561495476 550544968 397980402 11179919 764899878 27046275 443068497 976281127 605711616 429484190 524545473 156651646 888341568 441626998 249786350 193411059 234927974 259390287 368157755 256746996 849820968 151220087 876684530 704933105 42284300 304758066 694341763 875583492 497363295 685616170 694619743 317297751 551827477 102981982 737720497 966059446 535476834 674099281 353084330 931511559 36852996 582857259 263757478 220022035 147798472 417492155 489743862 754580691 438211264 670363670 796255081 249439748 36511888 371031374 730722724 413444003 258074017 346818497 955906001 716760538 427194620 747664958 135868012 812962994 360437113 504980217 439391592 875438212 917973922 219223693 390285989 769509947 903526222 463879306 970038994 182281064 547110648 399146493 829159370 348580091 391796231 431074018 696274977 641705197 210205856 717214278 678203637 703082029 718798424 847438398 876880629 953562026 897211034 596421663 359464382 863684542 790613654 963811335 925056829 696814322 239987623 901625626 426291885 73845108 65110687 497269665 867821830 349765419 933252446 216017823 638697632 561389905 34489745 51238769 730891850 767398155 706098029 947713690 988787483 374583127 255550580 500150884 840224462 719619704 831298738 413743699 194498900 277149527 118318853 376183899 329562191 895629092 172830473 554167747 696060782 694731086 116957353 595800117 830419537 674273437 614556944 905890547 108765609 221504993 104092654 82301177 969480621 703652760 98641599 554500230 867324122 88378755 486967256 626233320 597307316 215621017 591712279 842367734 921519332 358533338 425326038 701685187 86815136 353724590 542211967 528586961 242783754 297317866 505890248 842167616 409744457 498893709 640842986 492333527 528082669 873248344 201564374 232146861 93509199 975719484 263576698 734848965 492926052 242851190 520147628 53637438 447374542 320307905 105862937 799397203 438946899 804993872 862017391 207315879 180818847 474158965 530036074 498601946 438249585 152877376 217132360 145149110 747950068 407806473 371694230 536718812 757662094 539900028 101165089 445200115 795016874 948553525 805638706 194806771 193897838 946534265 44925308 377525363 809732989 315912324 225996130 187754410 353880894 333802783 450953695 344270773 785199822 364409713 744821643 63300779 931713925 914479086 139598126 432710936 622945633 284666403 461565 30824693 661226181 673202199 481584393 685363270 432293737 81001009 878251586 777020401 98417933 70689022 986992337 884502350 447462505 109318696 779899408 219756458 220746052 955700348 455644670 367156642 273391987 28238659 17748209 631216062 638596787 563804993 185557879 169124072 792119993 544417543 859978658 258276706 239396882 591788272 34862285 326251355 49550593 639889462 970676390 328834539 585835717 169266270 768495208 775973048 831302313 737351607 928335730 920017840 105648962 732838613 884683148 28478603 196325869 486157695 894710107 14189900 700815035 7273535 892329954 444386248 757955083 675302328 779016404 217359460 393044768 590093312 672446345 798522374 154056628 42435618 825819812 725794163 858401219 956050736 43292232 154995957 102221669 7537747 14605483 959755942 388129816 100484073 413443963 539342311 334095227 645595767 771261693 129406653 247457332 157912468 350827229 712421994 674144670 966723039 187004852 285182773 854652997 191903751 549508427 780915312 897049435 881184190 309236207 853034452 830678329 703963782 874760749 344171656 185648099 904977632 746363622 354789054 767269635 666890182 854406544 613006583 94651079 197554177 571666628 585309110 997470432 956326718 767473914 835232961 307535752 190437801 703666752 117313435 734096242 405940709 419736341 189811984 248506552 458036269 291004297 494134381 893727391 32749749 673913000 94068322 825530171 436063601 759569971 188188944 772455538 377001444 937160542 509093563 355929510 912207114 775019669 485081725 6117459 486443547 14304192 260231651 382071566 718377026 944590368 768515407 127188485 857364896 22081725 46758293 70188215 732215239 217411711 676531113 558010635 48031749 176835666 385646761 495423977 944572228 793007380 886668916 436832318 359507664 255776456 284027659 743237047 203924603 911251005 487247442 410914498 748532138 361850601 375737387 932895594 194865173 251079071 184684744 658771635 268350863 280718881 539960219 862323463 174107339 649260303 954802447 305756854 565901142 131890826 166416299 307536142 619977846 432448772 27033884 407275648 31135373 57333405 587229106 636597804 171399919 114488995 92859252 170436624 633074681 765771885 276459860 624967290 373643036 797903753 812750258 712372794 983089994 985409264 546277621 517088369 15247764 97088256 177306812 887168171 166267026 358424353 906868424 673104104 807989966 983268058 713973411 566773103 877303278 387261343 587693196 166081946 811512523 931240150 415326781 553510637 792064880 658920411 184521867 104672906 421008734 52021634 644469167 251987280 692034988 323795441 751888623 679782441 879275031 724224645 108959954 610759159 996532477 706313473 530390188 962439827 51074294 811028484 714154758 500912748 269693311 824150178 109787351 277327031 570446505 913790993 895834061 774437789 385045684 860853297 254454814 305846745 529353315 225979302 818900966 190454739 616568347 99107832 156289524 743652862 636372271 366630313 119429477 627158154 913407779 75593639 340246229 581730382 124573453 744172753 927146766 546834718 179005072 497997126 606161716 49878087 358174313 813642188 627834768 960074883 283213148 478378092 305239815 430655164 751677481 252873787 259540616 375999870 594105593 33163305 442321883 789002175 345055627 768445557 578356794 276238552 505975263 477588563 414546816 267591595 21475172 571721065 703346014 129963246 67140848 747331646 351485584 527816968 264190560 283486405 538917139 490181040 46584417 695831855 847155294 419749246 674732442 476674571 155672406 741597550 844701836 999452284 52416971 375873058 750478705 196445070 244094095 487981717 245979014 37957816 80169419 575638302 636145229 88505450 911352461 819789625 383169309 313547829 282936607 986939452 493951007 625602504 851186922 528810886 100687094 615003615 345076681 51968544 66203005 929540123 7529683 517486792 818033485 767617866 993296574 795037856 791823958 747046353 648159202 426227300 17337375 691374738 388360234 902059881 380914872 599178110 817749736 902265930 576382169 225130128 525080505 582228267 166626486 530702834 13627862 307451739 558411964 658978192 253133877 625572972 799581333 342706929 679504391 75030143 687558679 366753394 244802977 417285663 572877223 884681400 255896272 789517641 986392677 713452385 490865943 497230831 79831416 260984640 716875807 299129386 720337626 138413927 352719421 704011783 149976338 174625481 546219511 590750666 111340476 364036652 571825534 362611687 589568725 568245271 170328642 473424314 195361457 881151159 627704651 938495241 129397396 585142631 6411535 34314487 190713178 826792009 966704311 983371180 107123682 441430821 66988763 347738457 149226482 277921464 955010217 566696160 517966972 687702579 782616026 444022798 268595772 834350467 845821910 655749909 552110993 85162304 992150196 449639778 40404480 379210825 591178292 756422949 716524187 323771707 360193322 781180446 538382747 270575773 589715298 720631501 171455976 723799311 319257993 526367790 611906691 588118048 835232999 824150430 599462227 529144148 613153800 939925415 113480678 997409278 798903702 340179291 886161713 339410623 78142050 231721812 38263462 600885824 289188700 357717691 81428962 143331183 418312227 926143791 989880080 962527408 86365358 764220667 476390970 145550157 759186570 171105766 716119524 424910649 595519157 841531735 909022442 299052493 733750308 1560433 747101108 894251127 786192861 620931686 854386042 293987516 876962925 350556118 150951249 142442746 731233933 951820035 484351703 942525587 345044998 419522530 114894785 285403916 493819334 57169916 201461303 148336760 377245689 263891038 372830598 203474078 143713257 159259346 436521918 723239216 891847859 874301966 358823276 401041646 457795968 925039008 141465678 683913581 173096065 126555260 730932927 238516144 709916066 256809367 313906163 448153528 419711429 31919121 864287584 180233621 370215275 573202847 164405048 223687449 794862927 654297707 552371354 365602209 139712525 196565540 731886796 776292764 571000531 561111332 929403310 618019597 136771405 366706517 588030418 968271257 647205273 681646264 449826272 452950231 953484757 174695050 399929548 513453996 709212995 44000917 958713778 680461178 742337194 491632912 772797928 96010568 395070672 638785526 518771167 459726186 708043226 336994199 669387742 768760924 836781356 230474108 783037596 360733858 932208804 911364942 700846033 926962362 999332881 893413720 347016854 458708048 997765840 786658881 820409944 70651250 551606178 527214464 769941277 734464226 435586993 213750923 902919978 996637340 529763838 195775109 514165056 531154280 626617650 418683585 923795936 961058573 847993744 349886528 465837601 190030129 309025971 263892277 998027625 136563877 399183765 447098294 509703735 982643137 248992999 684781665 396308810 871058460 507660819 71579531 429312919 398600577 590575275 535559493 395066879 856160309 353151703 335731640 286925606 336599298 279815738 686446904 696481332 912884138 118455180 937584452 115442608 506903403 337876265 93499238 904427517 889400828 243968078 957457641 727382384 372494369 587870930 12351442 292432620 904214593 941817063 616126711 882027866 257966096 45929406 718847803 200622203 784806383 264057817 90362955 775845166 150032862 35339634 184210052 871930199 523632509 678336452 754288726 947150513 379978623 401771282 224600179 326132440 147936764 388422643 951215750 342667374 96697013 312968072 790627724 578726062 524297850 124583861 361055094 841013458 389918632 924884795 519555461 728962551 657183553 6674248 470359900 617355584 587468858 529943678 854161245 507350554 369386794 818946301 627562695 325574132 585946698 174122432 647549315 157655692 565810519 872203827 749231363 50696680 27109766 961864922 67125974 732225448 681302193 424895629 642812584 329189104 188498460 516539749 725608075 693554453 167769368 797195276 391336842 766049260 713003344 443192069 782305320 31375206 249204788 354262019 234933316 936343339 1321237 434583166 234475489 105930752 856583344 758386106 569903045 421009846 957223282 842329296 47008051 366867659 214412297 78462361 955124280 862270795 590992843 938697208 656312844 653517108 196012419 338023773 900899024 263990915 256241342 512132885 320464530 561690810 265395926 678511971 644319109 115633350 412249192 999766998 94016634 36788672 425732481 37001985 100580206 674790729 587675918 829689764 684809786 226267829 50680203 907591746 270958907 871579655 68730646 11203644 999440292 960948290 111000174 660360197 614210702 622171381 608279456 634047256 728910028 494973414 562710546 57668509 675138234 763705699 897989044 784958260 136860666 793683578 24117982 792260724 89457562 828143920 453784392 287822048 171683540 86853870 146812407 279544908 124967019 934820791 7469609 128568543 522485461 39778452 322743994 850734208 26212708 307847610 280354633 161734272 731438606 92515316 901002683 490688427 654038972 228686939 408178013 509087728 325987794 655889461 129883812 259362023 973822285 255840315 90538154 214606977 655882495 267088879 774394273 733885940 55057587 977691089 22692859 848642293 609223533 461031196 105839054 576804482 802346681 366379327 786195523 878871997 740625952 513462924 284327083 598099452 20729439 523762128 277216449 345613681 112465316 941303288 784188266 301957649 262184890 319474685 822902864 80520022 113593 434969408 620497292 375571559 513419389 739940964 604651457 524001831 245108867 221612080 89954906 846917934 263251220 543712578 428401422 248174872 582438112 548862933 151464879 56310725 682113744 613506639 902113996 124908863 770929161 394937972 266098477 552597034 912164396 669507299 637521662 597682430 129547961 209914463 747288739 296129676 852243173 506460211 764872165 450815125 825818558 431211461 436374927 109034390 289453547 363330093 114060766 312144307 769323909 49951990 928784921 323241096 190121857 312499930 506167126 157842935 28075784 674351776 130640519 358641369 43354242 447857385 862317788 415305859 937129359 817256309 625610956 756819568 457748720 668836529 496017366 64801192 210779359 477979576 839727147 31993845 802638662 734391677 664101653 800118644 862130476 120751518 77296723 756238281 651029805 813798533 828742210 646276190 922090832 601255255 126759625 237873601 903683525 789034743 866004755 732976109 551560756 428240176 38388246 296339801 35748645 398324417 236000370 732278991 942727947 374153563 707167784 590442326 859962820 41190379 332745975 508683525 105605689 707610170 192833285 606410510 136485342 211210841 821330557 856567920 86154250 161752426 764197925 654082911 12723307 451430066 892013310 202455086 406784909 200768280 638267818 373381725 988368421 810469678 383068723 956177942 266613529 29043843 699373031 984433891 671107484 3504301 390531616 113931473 739030792 472471043 680201751 909544551 231031619 216345442 796288495 453949529 942429639 341429194 890792234 509912166 330262712 554346557 108686742 304852209 248369451 830173817 660211719 966475460 118801882 579914453 801432333 642580245 103713668 583404170 41797971 464094338 498573597 402865852 809077504 899332881 91407408 376266669 815812775 767290541 87539267 437979155 222363315 65647910 608137957 993472567 970400323 710829663 639635957 131463529 960189382 493342627 227957714 558882529 605369483 766260001 407420561 722519047 838407838 830971168 328103888 739842960 261706116 341065503 110727005 250731043 869871117 259080842 847937406 236635892 474122719 93599626 215675094 748363811 267221104 913507208 553576886 420714096 688372996 836943544 996337133 293966309 369284009 53900147 693011736 283013409 181435985 980371464 647985862 627341134 794957577 226993632 658714902 722278977 219410667 903775515 381489440 384701885 569886883 866483306 855989054 809127577 987359554 865312023 605932576 579541525 798413771 568161762 635912602 547986662 709693491 760726327 836938276 112945442 879081665 424464087 652381619 732338551 121370528 936617781 441027233 347182100 561833804 511249073 132791698 444964765 94700419 730309146 44706996 802760056 967431649 752174355 866212994 887752313 74401216 305706653 316247008 391570661 780509141 418155779 965635347 375942320 424787539 168025675 647433443 795265520 261266835 555009073 62912570 382071685 53623872 763617975 935325883 995193478 176893021 776590826 746085949 890574141 506544893 332989125 616724718 532990563 543394765 623280614 481537694 110396922 493568031 549624184 585782641 509206870 16738601 419788111 9225581 305081559 152385446 819452978 230789548 491019117 532693368 841136572 150074580 854717071 570624728 331840291 560465070 957178737 699581283 57650279 265466516 112368713 828754066 910832680 951358270 541592302 308955153 244029307 448678619 821026300 600184684 180658513 202965318 886479264 571933072 43542961 244326896 315020233 823039194 398769785 565947858 790801261 503881292 697509159 488352947 2911226 729538118 458558446 492581321 82875591 206213025 884238576 779661355 471224426 855791688 302261918 751214108 639408545 837129840 340898243 74788986 864044262 965745335 724533219 28746545 787313728 889209451 360092459 287540308 578565779 654216973 3526871 401391487 623212032 465617531 919192281 377812178 952953712 549215284 33725664 757001102 156163022 666244060 859362671 830818424 975718997 389765458 453138182 9635549 284578996 589095493 80056969 187577944 877687485 86923210 431339061 943271715 82558098 907140931 997691436 805506497 322240486 459929890 876070224 940812891 373666913 154875306 441192190 627624639 363018241 860353019 350064453 632179465 36507308 937287532 191118388 110166954 993558777 618085153 591657373 72426429 832158989 824134688 375173770 187998045 126533056 594069804 677191027 287248026 110399561 339575028 226784852 72163594 787958879 889824999 498341932 365526477 54993039 475149207 801784614 239832598 712887474 24854320 307475866 769931820 306477244 323957019 503631824 143667421 871740408 670704790 39072651 700994210 281614706 552386688 331256343 543665943 767246016 867118172 156000537 112064261 240234672 15126258 918929616 904092401 692803573 187795968 926263585 291404373 574906641 339114746 742627919 960203252 47701960 915916832 662492236 563654132 829863406 86390741 443429880 61528327 361290935 770760902 696846766 902157541 735324665 684504881 198286387 404429708 472006820 831785111 284949257 879122712 567228383 173751196 558512731 659652449 900858215 764712748 701067961 660806897 559095670 255705177 882964667 510376071 197630567 319243413 322830833 257015644 742091886 446564734 361889096 949468547 693021560 586769264 963840609 293006663 559224094 425635009 877137798 184320763 820350300 908953163 988687326 904508129 585376722 639648168 810148064 932133000 177856078 221047377 614700470 632647892 658595659 245820771 739328830 690661040 714421754 351935475 189879347 411855627 204706116 767895833 238053383 882312745 935260775 52466837 706662310 664078160 630534910 504033016 511491559 621801116 189379890 145423205 141265138 216423742 73969387 419075815 564377981 235996876 166409622 742670260 927922803 481303933 290685051 334436742 850253526 547208735 481681998 202748061 876182093 314438254 154698398 194233757 459636305 309899533 672661188 355156597 180388603 121799975 753729956 688903294 879876985 370295817 463177037 880020786 908297341 500434897 115407686 736352113 411694079 422205484 508946215 363352056 378330552 416740879 577726487 345644871 153550395 513857911 523852396 824949588 787541226 742425459 789972417 845423655 795719363 324116890 773766107 598513850 853077663 760086349 4737620 229003867 165855860 122801202 836766304 394525836 583446412 143038460 501314693 712991435 536369969 910517540 708492659 715201633 281541449 816642969 116737477 415000824 447375480 843126421 433672165 706631243 32541656 194750241 466537152 754355451 937421191 155496270 380824845 394866594 844989091 61889896 741838253 649010159 100949689 920761274 396890459 577357578 923324214 229873455 882741720 237157715 352511524 706356918 228108761 800664058 24129292 801779381 653013871 89274911 53206705 299993638 335220017 849835589 793254227 165708735 294930531 91702586 71303982 219275632 496659300 192365672 449456540 728331919 351136123 748524561 922679381 873246703 646726252 330984838 530951349 331299201 556382936 129409285 954914037 598475975 729420925 961832765 576001940 98205680 158303503 638567594 767899468 544042842 338205228 668572107 969215070 506905103 235169532 561857710 546220427 268062274 25962503 139415880 696324232 440411599 681347022 324542859 62214969 392037399 609314773 210579397 705293356 940532220 507094851 425227920 266500855 968805451 146147119 313544813 675852998 479241642 130575607 153470004 659628630 357234411 556297062 133853235 16704524 467317365 140531324 921051845 831677335 985032542 583287848 669004031 244394610 30926816 521430872 729583032 433104954 738160308 1137089 963025972 341373776 281859836 146779660 95687536 30004775 395864587 656819031 547928567 661709220 537078964 211053530 200347916 657794326 624154949 50618435 500509617 566646890 54208663 424846986 327706795 976615693 781308420 431681633 755162607 914132539 144146580 78089661 393387482 137355607 960046963 962162252 625980141 524022651 219466141 86200663 88866587 824486501 731596587 391161061 497316229 663386100 445727633 539119541 319928395 348589404 62251746 212168086 337015304 325630522 422711916 953402441 495688366 361936884 771739305 9698016 849152233 967374312 933705562 102519293 336278237 496813503 820390413 654769296 776984401 742675440 594594653 284952386 632167072 962958532 4686716 315752661 751842351 823833282 801468321 281592383 97520984 317607822 254320358 332629740 35586477 810848813 889386057 363173426 229303762 832543825 107405119 876895834 238946203 579875078 62921277 754597864 805510565 951218644 964113357 888215223 530623743 367511779 11221156 24142758 887879236 339985192 551317172 990951071 349103252 49145534 933499178 491448099 484151097 1235300 509024429 268001653 256517238 971140391 781679740 833565325 613962835 202549375 732277383 550321439 373967064 974594639 459250107 994057195 977426226 388080394 685780518 11512782 400046528 879221740 810799422 728164478 98890980 35621685 323258890 232612429 141289151 616744001 756541132 726987159 729686716 239841400 175114668 174246971 296240376 589652223 816089961 917705817 82797255 195769077 590132450 441290848 599644051 906070982 746187188 320751083 728686992 679841695 667957468 936926757 814186341 236033187 304755261 732280464 405019164 141133376 226784541 65236440 322846121 933100601 663804538 258120228 813792257 520669991 637058774 183028615 265602263 383812230 828628981 534678759 627508046 596422059 72309169 173824165 273887924 471183205 407369989 312596338 423789077 995098256 462090869 489172905 413465496 157632614 416553081 731728546 305745711 252911020 647683137 915825610 871311512 747614338 926810600 314399067 443686846 176887457 14797668 80774973 598471016 273931603 768766540 895401936 364073283 29533751 358427363 619692794 795398870 527086745 807265169 893301214 753341579 579990294 387727739 128495214 315260463 284725573 758578061 263591016 963118469 597013667 562684391 810764071 335215623 147841130 700316312 309900546 320253272 928893554 353032495 577443589 221397928 920532884 615663964 476406714 899302001 953377626 520235401 206018466 811089077 125739742 478914680 167673469 695472436 619248431 929629313 117999271 501425121 873990243 76567982 160110037 51690699 65543054 657433917 401785059 912580951 149993640 418599132 133111487 879520231 853342880 749792634 394518094 217644753 53362709 947719284 633563813 499845538 875752666 472919897 773072546 903251491 901545574 100172295 796290448 794272000 627619929 873793584 413457074 228049529 917267823 207398647 327273926 357486790 337069926 367024652 490468803 73912441 765378864 967905314 546589565 887741819 612681372 116891653 348923675 726205150 387444293 326032424 883258461 193612282 739351354 205444144 967257388 135794759 406363451 512792006 983979916 315783175 489154625 507444060 922879371 861569859 582379947 501705783 288269468 874101448 771717005 331356607 946141796 744581175 127445429 291867224 699391802 134812507 864473339 579950249 399187134 285830605 724400923 156211226 311316445 109384118 75765774 229185130 460911499 796916251 473996802 891415056 597252305 833540158 479876640 96378711 13362420 360921218 202672479 867663260 181412028 172119120 998540160 830971916 576737849 884780655 52951925 868275884 534483038 69365407 846071977 86396892 173579943 687967396 624524335 567620380 776953012 748120909 225595140 419261459 839756038 514227722 745039833 991544757 439442137 756497824 890975860 248127202 826336707 512384204 343403910 714717320 74251211 711672291 193605015 541712326 131941931 176799045 677037134 521038755 919421940 613423744 389214831 973737354 557538910 474121290 165133698 766474981 394999274 366709632 2583140 749949342 815749662 827044402 945084548 476900414 129444429 569505373 391030185 466778105 100531885 568115987 259281461 806308411 117537866 851759795 67600020 475320300 1454137 366177628 26553650 931239591 418964831 95742184 310054743 38902067 928171822 364541243 528049074 991336270 191098957 695650479 819421388 637533660 18871376 580377573 369658640 628944382 268210808 448324476 828205245 881732881 591722942 542333225 907410751 147525565 968521240 229399178 496968921 165646580 258562117 784750159 121110162 306782205 38790536 568448827 143451996 632133282 238875034 497775091 946210851 941881162 432556923 290559690 101433381 550369360 338322991 691192795 151371213 201861808 512350044 691715562 256240217 87439835 754766273 63339276 333902493 174753258 291679910 616954501 687694764 27828165 858951789 332887068 394898570 703778793 242118583 38003126 883792472 749015950 276557096 628409702 319894358 999133540 350942555 421055487 724857018 189372215 768715386 667250148 413623567 240274314 486877117 777068935 950225472 478833990 744639881 853090180 443545013 274049629 296727547 89310556 410666169 546997107 604838790 576156212 407069596 452779039 697225449 735086770 503026445 225134730 793189526 354987068 883338684 348045276 329172990 628429657 845403091 701120958 665374997 88283255 731622739 678487596 640818798 13049964 467657385 115684661 18222592 649577764 774013099 208362740 166787379 901455787 769739233 301617388 904373630 867670191 114625435 792602545 23161454 490708149 712345199 830172970 520999877 257002999 794267527 955279859 463279724 860040919 137860882 248986576 830389602 260533671 514590231 106390348 443727985 773034810 807811423 160412027 597904342 220845558 206431812 971784700 822609540 822951479 369653001 61551134 790957937 639439719 490145089 160251987 149908099 398526158 29383529 34285051 91634313 506179655 900063198 406188071 328955888 979515908 192252147 931164985 9777236 243398355 84900688 109533445 67143546 724544204 140461804 364737965 108792933 339169907 44570410 134196040 667115345 277500854 550489049 826582258 68319796 443906560 136404126 665952678 437637845 21296478 373430769 187781088 602131556 24366637 359730056 618330083 6373880 855913583 88730680 153213168 615880787 218214895 826387053 239305923 967971673 502467922 206596364 183820486 120670029 796706996 56486859 666669830 154927004 588237482 531179174 330258074 283714668 619639168 381835608 852079553 575536947 310538741 972849629 177121213 872990548 377329190 656864973 557463252 317390149 646437838 798078015 929106385 701565594 635694093 764493492 308746868 36525250 630805225 296326604 415198866 89634324 681964904 840707985 208076083 910369062 152496160 488010047 33475042 99073634 129977565 683563649 937087442 875287291 634445136 351446548 918923695 463214153 411105281 10697090 872897387 170601816 928983558 184274973 658280424 280832695 307889986 825184132 362643766 980025368 987082215 407010243 875299624 157650539 267776752 241338432 684511393 399197098 109948552 72000196 774938494 759841696 356219130 39708294 659562592 860088734 376095889 230130176 190282057 744070146 944148113 448118024 829882674 155721472 943182712 166778533 34932820 78361554 560117459 7669438 615936914 756598857 595930277 809158528 150418677 954576933 881427319 640853268 501972277 831546809 38205168 49750815 578469650 701351982 509109246 330001835 633340143 955389767 339941408 704542392 900327908 784567447 884217500 229032592 761373513 476796236 121773075 704843145 195324542 131806971 911179361 53298584 957160419 84325672 440680714 290940901 768509906 602455926 254023428 759174899 130593840 909268990 159631049 143073745 823626080 819123804 594188264 573529622 319121136 709009928 473399664 265065431 457476295 793846195 152696738 309240626 654862382 991977022 791369908 28604619 417207018 430634669 280757499 465322641 610124464 955795862 706938889 884195004 921503904 732321944 265171779 749612122 103647300 980371272 450502271 368398607 59100095 247999424 11615681 548339866 135722392 499180528 359640293 345994370 109258028 503410657 498092735 53773014 266420913 129231115 29238621 543185638 674572427 793442711 656192731 854033880 3304158 901484059 802200101 150578255 866274381 23477127 148652808 527368004 777654962 340360724 977158879 762632081 736721561 650441169 943443738 458034699 272956133 233808167 919849360 629372264 149691379 779283460 399494678 248953551 193843019 327784169 662062829 714199967 440751778 343416441 112044446 276596159 553751397 713092446 727507382 150666856 940917449 319809280 45494718 788332788 907191767 184113698 760185463 328873492 536358350 486511788 794628432 382470545 342829451 396965915 525245802 704332967 129557635 418630883 837924239 14462048 581652988 336239049 902142229 216016524 485183774 428651468 84843061 687983290 241138397 956906235 582280643 375957151 501070634 991917239 999888668 43910871 133765829 292408870 709988125 557769653 421523640 409285301 516983837 393567622 415396921 670881920 151078995 114467086 973206835 130551123 507693568 177898936 104331110 690282972 202121675 302733126 542200842 841185808 509704571 600497424 477822894 871268478 265622392 110480917 974259664 651540192 20982862 644416925 596155337 422957866 409173381 767083972 670303619 612189331 646080754 368629744 928350329 106066519 491118926 694092383 713373246 894226378 91110722 450521904 661580672 732372528 610892101 821903035 126504746 730716475 811634374 310345753 245990019 224519716 550794659 804086831 823136319 750835624 449309551 405855203 557065153 720829517 629036950 504487816 259794643 378752837 482766909 307560243 407534466 383977706 664514511 148301603 956893704 247587667 501064203 303531327 117126419 765979007 122811660 489539838 233141082 524423866 564244519 58608770 670690367 944388321 253111351 161447949 633643285 849127082 174520878 728145728 265688045 321847740 693563526 219158061 66602193 724964597 577214636 841311703 242857930 305510116 826599368 770234000 438638735 716577218 583788781 579521201 505752161 790819667 70045919 796016366 303481178 574336000 820202101 108107830 626839670 698387673 770261573 966971553 216977275 693887474 731039374 368862999 540092107 304811389 822938873 163257807 973953074 105586551 46265815 203116919 447695595 237441577 256502510 707196487 695796875 326669658 784846537 742519370 635855913 255718926 579701212 274048823 438223433 765358605 981474737 463540480 769738538 827990691 536762678 426353404 103062605 199462120 272135216 580273292 329397274 607539442 285303602 909304255 24448061 313514272 834452966 625014566 511829416 639888342 486402707 393749981 676436498 924751893 275437191 429344525 523888358 271496130 82557125 243543552 875458514 680136429 349909007 839849010 699147310 879246743 184383508 450718477 117212282 187033082 351629077 747190776 763893897 830069567 627580139 491604020 300196555 997421075 93711727 827867887 645488696 558332440 348855959 111658116 332033024 770437484 613245598 191122902 132956407 400975544 723153662 83869563 793827873 842648494 597004637 274157281 233567489 497790882 301693405 144519234 51865274 146262031 296531064 9963076 384994893 664777396 822319375 875645033 574083846 799688535 234263273 875552213 691169126 490723030 544029358 437727557 252414366 379510571 564815596 767864352 246755976 43704198 202329004 65118292 280963330 522137073 12320257 122293202 49375210 475064904 607376446 736878444 829249462 493067273 947790602 873021227 706299199 783032347 729639199 544720231 976935053 155381498 578866709 139130330 227388540 420860387 314014553 9724018 235722120 357426163 250319202 509640343 476087254 19207576 438598254 967257065 186608469 354469351 707666689 647966477 72084887 710855751 139889688 656471566 249234884 687862306 801776283 266853589 769994630 478470983 112417290 189220529 581873675 884894249 895050619 166504067 246606918 670701020 239212421 751234669 381660269 330161541 401752301 181675085 575453459 101262610 432920034 334317461 319338687 959747976 553311963 622869934 88809313 917991493 169427678 354564299 251949747 944338028 724522890 204363858 394566564 160631020 133268223 460693312 217515048 700571900 629815722 52767266 726043860 833246113 839121345 118145607 754404478 940033591 696005070 76562633 291187439 619895276 755975311 956490770 261737822 422517299 714682343 523537312 747977091 616451607 782803392 412006541 441311617 524842883 47266838 500080506 87360625 295986756 226024463 121968443 329668700 265124552 825878717 943482062 959827199 387544908 829044891 892636686 141605723 788051456 285671114 667417912 430397999 538464458 948998821 558362337 227929474 399754843 574381125 836862841 366815217 618134739 915030558 877902160 232161208 620419701 251992278 64841564 415416119 615063227 759089310 818653330 945126359 23907589 469173877 896255638 37197287 182646666 885258752 614244928 424152713 193801845 731794800 518879220 73684509 898570705 852868607 539602729 761689915 95410314 753219808 619904266 413767402 517094128 838120766 774722665 215551439 322407563 222450060 750324226 83257341 228140332 322030310 439983788 34670839 31806528 414571311 767854918 150201341 946381231 52747372 241341252 657321571 749503423 569982732 346884317 796192107 743985869 636825904 918367022 300706958 33080608 299411379 723626041 312529512 335549080 102677633 330450230 443827749 242915545 614001970 566973428 468010792 805898924 693345911 623720321 42314534 306721490 596800814 364102272 292662526 120078593 578205902 731255296 274978124 900998068 318548699 960420570 844802859 487038488 246696472 529474255 918167795 459694764 122819130 750559322 362755974 890669531 778009625 657231251 672066425 624664999 414335968 772072185 810302136 647167460 368723905 776755252 994809251 128196563 746604028 517475800 378763076 947079724 35020202 597705119 16959701 22181916 214455087 630899187 508506705 245164757 762081369 699252332 273338153 506060691 165643256 787618337 903474960 194091701 48010929 145066560 451431946 789045093 727676147 105190661 517219328 238150624 817315934 862518068 939482844 701320880 158563168 80024990 443866815 446333791 663368699 831825617 308626158 172951318 846439908 183285546 282719901 896472826 904509795 615616046 691618491 514649271 810925262 938162573 668300778 212356213 765859729 223330614 277185368 508242406 380757934 535033536 943613561 418931935 210526141 961253960 315338648 302509366 828922819 841087223 594551479 816106852 331476700 170227330 1251006 273751647 577855643 506638675 991633877 65538748 335007404 286670631 85439074 206014467 528007061 509742288 320020465 585728488 467488044 323163372 741236794 799497255 902362500 715373419 675733353 373598283 49991834 798513182 576341948 315432856 226138656 500121221 683421407 949730191 553745421 422806209 836863002 135565779 789508372 493012531 144451244 998103077 124833630 767765327 430503418 645665703 912971472 132217163 118150877 571605365 876523349 982969420 150590124 354974476 530907623 467381691 364144180 35230254 857102994 186288329 316641413 702447727 60760327 97473016 757032458 187293962 71386837 269608538 882190406 610292774 466941121 720493998 673309467 690638771 458045259 551713339 281419268 796505762 7887774 308884356 623401333 620011445 798983418 141730117 617088924 295285649 362060246 196417711 999934579 844609795 216984387 777510648 866222025 620316659 186087101 230297317 907622565 824984050 113773694 624930303 308359234 273478685 776376695 497146260 849921445 697850579 311393686 58128793 242064752 916220862 409992838 615294455 287162256 118665304 897729906 576386452 797726192 420237796 592441669 286494032 734959381 864818771 748874970 63856893 143636760 506616562 182771865 408398716 42067370 939598743 461167847 655221996 133862602 930555998 683404397 54603442 188990077 1883792 319225984 761649529 555259172 281230735 686759626 935459828 86868532 246752072 324754232 147655259 465656493 857725422 538576486 91942190 33790888 556953027 608040318 598624402 414690006 208090867 339925753 765113681 989777577 91658292 383987499 49482976 532161751 313518072 414971952 266558510 688628023 216404219 467216322 611733915 5369735 317560586 980319178 922838534 196183324 710337985 264505187 969864550 588068803 426994428 815224066 18529702 68409519 510768099 220616456 891165296 102880131 848351275 253844125 960055686 791848232 963937817 651201404 434344885 618186073 938240399 430728206 347443373 924333910 688363468 784266973 916404131 687728323 583853810 361091948 543401743 386095430 785735962 580521398 102966436 120270571 38493093 246027057 802576872 643931766 570483734 574848133 483655405 770543448 689527624 571035685 996707697 256394802 51293098 671357802 348819215 817830768 26697411 481606505 748231459 224523849 366532791 644500727 914020794 896380582 262899237 593115875 861297397 717127737 772597675 530328748 714096983 420721315 576149704 27235574 596459321 788808758 297906163 273061576 983974133 1162596 742001685 746157443 876555703 129078474 480767716 81180452 946585459 277764374 231333134 178751973 933177275 637138957 488409688 536008293 301967746 580579003 311073871 575765409 49194151 119931069 615560398 613852493 442132582 219900067 381955018 371328335 992842512 120632121 667447346 659763804 253774947 739107052 256594886 603120423 382845731 922503262 490862481 557468469 319290084 328896216 387411781 775307093 532143851 383934578 883032450 412204339 725108809 123633878 704833642 991978517 640118977 323245114 164755461 962646613 973521408 770889874 273950675 739420826 706057827 737000413 835822318 591717198 943023023 172985720 854705661 184467109 290823730 618284636 796385252 623726836 348775951 674416029 845612075 785086788 19353194 316030760 773320950 770501815 350625203 154647903 333285423 151537620 221676225 565223742 325848619 460778740 740388199 224778447 103966127 848708990 847502026 716861836 734936443 103157204 842675224 423686605 147080803 112252893 481936567 14084167 32515317 389788928 334559733 266327092 46066966 842691542 748069581 108166741 335192588 14705387 993621197 190923677 510296189 445716465 275700888 568787301 813513455 602314393 314267830 162755803 44610101 349322970 606915078 807466776 153901529 170839794 140651446 761165021 617442981 389224793 262194043 258632221 69521296 39487303 334489601 203822768 233613808 445126839 502226194 412098161 389008653 138376985 858386607 105425286 221177398 11151195 85303954 490440026 574320065 662476654 495025590 150442166 676907623 700053617 79691023 132437122 380915384 498760258 444251220 557939390 905589698 377374991 231908566 432939792 951243038 846640807 977176692 239392689 83735745 828725977 925697233 996642057 841696638 179929957 90263420 892930672 649882399 442336474 723709679 311607475 465581099 47758640 133082400 783886499 349840300 195877370 118737800 149416641 873777077 938998249 792376106 842706293 602924428 868911668 867473452 211867532 749218867 211344482 703496619 489882405 514050715 436333269 553938491 55399113 968307390 246095326 917865772 834013612 355595967 78459624 353777799 663618496 953910267 919492021 703870346 614015828 459447957 90254578 352266032 903613114 100130356 76575737 395578497 537027822 901751428 469536759 396737591 934605215 663639268 843425173 585386225 213357323 937711721 763804380 747155927 459563440 234551103 481567838 25833596 718449460 263662531 469995879 403840784 817846249 832696856 570156241 948266255 969130815 39569221 137947804 276972247 200583511 398539513 5211466 99141170 705432856 858332108 862730771 468074334 517269064 793586419 935341033 492961827 711305558 186185778 577610140 748371779 465252281 453389444 499646997 627633896 441020451 763949176 601919411 285618518 526210039 417716025 270423139 818096252 683279165 55685641 960638509 65453376 561981701 28613037 275820614 65753669 56012779 563699985 836680184 278976417 786487799 577229722 982344613 513118543 115332798 959134330 188293755 21530071 837807336 548197594 521065044 338399425 385451910 604775841 941619396 448730007 646171700 872826190 113431164 871683880 637346877 960481912 361480118 500337500 234477395 133481823 639014877 547780076 278106410 719938661 102353422 707154738 499985883 833215066 800988616 26446348 785397859 444623055 535230950 28669675 127811415 720972268 770415550 441541047 316052237 741559028 433612886 422398815 982071441 507026223 939220157 889496700 155709193 776212987 256524869 426629750 71428914 518898779 40904313 466247274 948849041 546210379 493755085 864108035 830611563 947888581 602203100 916866830 962217191 81201687 888257650 124829380 121625346 361584719 63383701 462994394 839967928 813878794 59051534 846384736 756725163 173601942 835501134 849839726 416431358 600367261 737413285 306846654 841649662 176791939 269670830 249570029 129610486 360035377 329074329 919244107 503965776 428147149 170298036 900123003 465127472 541950086 42954552 647660657 145560842 169354349 444702152 603324189 544485327 758300628 211322049 334141582 567255405 702723374 8309011 611807335 272631851 581110818 302247209 564680175 822027575 402236683 963861839 480443450 604531499 423821653 714521380 421148272 334858712 661349982 966862114 317360159 551264955 884241019 624630559 974283819 278574244 934023430 202791032 411703338 964425639 43406068 22601022 283239332 564388421 181018339 45573229 822841874 959847727 611359766 210730541 514008447 817016605 232608334 249136883 311615890 222894113 898569947 322693624 78586600 427988575 822091836 735973444 114890085 34043310 435229440 998091509 577821034 912530023 980347433 106751540 281731523 611632638 431167079 668462524 248072273 756815776 892720382 561183939 33995033 907881183 291187897 415046600 869089676 585370606 951185493 150388994 550282673 979074025 790927652 619509583 490818046 775678956 454975179 208649357 56264911 741393014 862847545 346086528 817904544 67589451 432441619 432877555 440733344 570088700 914788662 923235362 982564499 555486105 597981536 592283519 67529920 573707474 241319523 510869653 348429268 790129584 300113753 362774307 556049859 451627625 207614370 725531884 387474915 794499686 371061239 159157362 886014957 332394784 296525194 700012511 314277487 127162245 217595713 761138437 768871525 353177526 329872951 846780582 764506012 88438972 738278227 750744188 981823137 383418694 427992113 851734431 903107064 691832720 24522755 412302165 344714280 623534488 976416200 714401508 319887141 151181680 926030552 482829490 139030141 404199883 811724798 773062643 728074811 233060954 607088827 709468182 228419112 892837383 933247900 548084786 106885117 761636925 108720639 899156412 299165121 960724560 716918004 978090976 548975452 618475575 559283683 168909429 938924622 783724904 948894638 936466626 932297525 35948267 696591392 340020325 477665874 537296383 714243682 746060407 879620268 643225105 502086649 442962296 280969694 240543575 641728759 395092797 98362527 859309403 139030124 159556694 233164093 633460637 223793320 999456773 690124318 384405296 975244653 272335526 321778331 210217053 866622425 982236257 512556789 176218937 942993573 312254620 690419982 646064921 969839097 459973203 76265378 324885515 540800857 245297042 353732463 16511625 768987485 269081281 681894602 24052345 928928118 804947827 535855725 278566548 989084621 975613367 443060953 724322155 462646390 956672726 472217748 738912130 87178451 117267155 695237858 423955805 53324095 22872703 490795496 614439468 139899748 99872353 643303156 134642590 916531126 411272082 258052905 286528084 924823679 514210095 189609292 942709595 891606511 189352628 178672156 21239173 716989858 819015649 209346207 186406394 81955100 67449669 310584410 475619009 141021273 231606938 441696413 749386368 188175140 243369005 751769791 811852340 652726656 51307568 825932943 249949478 43166265 60305088 302818689 147975640 456088920 507790367 191857219 452544376 900872734 203425370 242467329 176611813 125680384 1942579 913955052 290886172 571052486 82743306 976171244 796179977 241177763 816173597 215899322 45571399 416231141 285151330 239179718 139488946 650300080 520030249 362161699 875477734 890889847 712574747 246191806 725598615 498743251 137943696 335329620 114680078 189409483 715034142 349871354 675717865 633137546 562950148 677861886 157352428 917204035 874006952 329884826 809029458 459522341 308142957 462340886 588172659 620471542 594655688 487175328 864855759 571836245 366647180 959006757 24056198 789496722 252421427 123044714 735944199 893029594 287753073 852270476 882447766 875276609 51249508 918624417 910018690 824071579 994981231 481912239 305444269 281048909 972817881 351657586 570322405 318881815 977035704 574235604 81476095 55331394 699253520 203403859 286629702 26401090 308209347 801197321 520400789 759686836 824695763 443737030 710516395 142749161 812870582 916141389 60438035 586308291 305101844 640549801 602470181 702463014 78971471 766216341 929337756 282815607 346481714 624177132 189276990 977741974 296229704 99275734 169871579 827232679 567841907 866760315 753784441 842212011 620913388 317258309 771392936 621278465 134406300 127270313 118317725 710399554 181582999 623370262 316869206 677052275 221710051 428530488 61239700 626898826 908618308 4701171 913237449 431808956 975236315 311659178 963898664 104411388 218400830 447737448 391110227 309429015 737609442 441482967 147971434 660703364 916152413 497352026 813234716 625450742 766792572 412293191 825255013 397661763 776570770 903641090 902795845 211417690 801466509 490945902 857154615 501117552 880409690 13847680 780456887 187441021 487530368 649306796 880043072 925850009 811152017 63124405 710389459 281975898 284790043 919248394 224803854 921566425 993732066 56389690 479950880 79322545 323375604 413207126 717868950 316282023 3579464 690853799 164798121 666194121 770291015 117725604 575468428 190741588 551171885 715393369 142591432 562583546 905035540 373474573 811019796 423547941 238665996 326217065 365718535 391368283 504367742 867530850 27187195 430929508 415506518 155798077 22349545 331121025 585779854 893160827 355622589 274768639 820893409 734145729 945385145 239279231 964026932 316287603 577586424 268353209 986991668 85684368 703727071 101433442 741820542 602177620 576402601 528701662 791067818 580486248 763394777 304740556 430458863 872310646 650141978 699363983 123097550 385689293 234414039 267293528 785078466 71309098 829800776 472332441 560316030 277243432 682703807 178612565 793523494 434101417 946750114 580688898 144981769 157878588 65324969 133735203 539983937 743734252 779743971 294405482 669603399 886388316 225514611 422881663 348917607 360983998 173922996 596078811 400094782 742420623 240796303 685968867 995179489 13313968 299044258 194249494 664375523 991720384 27309661 726338718 219384451 118653954 596492823 399407628 91038415 505676318 522890900 864190015 265214455 442409496 579137178 944037789 954555603 800755523 39729765 988079809 688058683 93730821 473846354 887841699 627681779 876630725 391398787 217506320 581150457 323037035 83693864 627657437 17442537 365711403 277372635 606779467 222106359 55791823 871941688 948417604 46879955 425232396 748110273 166450209 738309434 106249754 784097831 554042676 822482856 637338594 311065111 911393361 563795821 744076236 806179215 40828024 335154679 739271325 97112773 657444884 432496825 971578479 820781830 489265521 976378590 63191368 619988064 900213835 675189513 446500107 215564708 303437513 5060682 752056090 148143440 417187103 689415573 51237648 226778854 583772100 69588203 175529569 23073762 946483774 126648246 292029191 840417394 160784208 634677587 508931090 996042711 756332164 615431848 193061985 359702146 820315594 492503249 93358130 197535544 144520724 165129551 909684661 519907547 733907889 314026731 728483089 456202595 383828075 801242856 355216131 398147939 830621320 234232032 865498562 190405229 648048953 380626835 782193834 120060422 600436061 946024070 152394336 22273143 267345369 495441771 841101107 195093408 621764342 825169329 645593849 50321596 701083685 583211299 293892947 435593953 64368702 385039830 530850784 906808368 537670126 781252339 974155542 2108785 725860003 342254730 388742563 86459301 882669291 238863541 629738071 289105549 47622819 416853778 427878369 280154940 312276747 518607360 270592235 926084892 819281881 904125111 654743001 504733053 655806440 701640674 949930619 589256974 134225785 475448872 25821850 1977807 36719941 789956725 86382288 231492458 667325387 942166016 925124888 474039847 747903673 525440919 903794816 924564747 225348827 958424708 247955106 26831745 583336038 853548151 619258159 167585690 39380130 255891482 355396595 709927033 204358104 747536111 690906337 470342770 491732471 211128041 477736005 692257238 960058685 198070015 797722277 452061731 699768125 560152822 360551866 130914903 653092693 561136401 493935073 621840432 230171026 33737986 994493905 416059378 310992987 456617162 316253301 995630965 748048189 904867060 505507570 867074703 736045812 53908068 559717364 865556115 35149168 738382921 304143346 776783520 832257835 998281229 984718352 722448751 971099272 499142178 267189218 704815136 172393901 5492303 462859116 370016612 217671521 145158725 472638790 546661558 298012521 699511597 772385471 9660467 900160 863034975 717325412 803447798 454627756 176021407 394292759 108481794 674174258 406998856 107236302 722574180 930368693 100530318 155840167 657142461 229895691 295033701 767983572 582994812 650260459 955243135 603769878 229912213 772677367 594564564 989040680 875906468 143575278 975600145 455244635 920236712 436732702 234419876 228679423 356815384 814173133 118109791 173246901 515217002 289529208 533403678 997325061 142403321 246944067 101822221 797642747 684947140 667270687 131557708 817291607 356321269 296037754 589561541 217526650 106259366 213250787 789396385 766752915 3972030 264373221 775458260 40767611 207365099 879173978 466357314 334408208 886950188 188512719 824976646 10575327 432910834 735585519 8767111 960389707 660821501 459702952 566558626 50705048 845970828 360810818 758569118 783865726 645992677 750192833 423241438 514260770 544468097 355739541 235723000 966451966 880108885 26600724 17136122 783551696 983997682 710347178 515854789 520501148 849568290 299970318 541420058 190562838 444724019 308680564 495041226 540692332 60524738 379617350 916340024 225011664 453886043 332698740 841578056 235727795 825536624 551984507 926798296 407368802 642935120 79205055 498328411 428270643 132394732 252668410 173801010 659597470 18056652 704786359 157711773 926376239 348328505 813083216 383876796 565852235 139023772 29454239 846827098 39554987 447479539 286191312 180887520 948138856 428358119 9734265 572551621 133128823 896854490 688000055 810166833 782546414 336337272 102894918 972390539 489954900 240218410 79724194 460971597 153392076 953236782 230565824 996624104 327371760 7824722 658705402 238390441 655069841 643225353 438435631 863386782 955098179 458163966 483875385 345854830 572767655 316638584 805355566 31862703 262618689 318617621 332744013 599656688 230996790 858644776 664985649 473072398 480896235 518579467 777019335 770448717 183715029 64206152 693825173 491205136 811448281 88285877 622343239 616160614 501981186 91270375 613876094 31078215 44153750 427130110 787621900 56225957 254483010 786903923 365404352 532483496 52822517 902085337 813902358 125255535 339760252 248231865 988462665 729424379 290619066 617084206 47301694 121186903 871201077 408125237 409489908 401695353 349820768 461677035 993817896 518894806 483102741 384008017 328155576 915670023 545595540 380005131 357746064 387149298 377481800 473982629 728065759 758358331 32129641 515169218 271782220 223628781 90756014 245625405 904225077 15094620 596074248 475811093 655870000 478227016 414033876 164174149 249551657 52274283 165816127 408088484 2787459 87251746 814097780 567197955 630112901 885566922 119147236 312026566 402318539 941609188 455879880 755115582 951342983 65918235 335744347 607255138 460473236 235241638 629524900 903052929 52880016 545983629 592608362 199645101 457170237 234231639 934908310 6989868 97872975 927646291 129565201 949011266 599981460 568922427 322137977 862714332 263244644 465797403 399630699 780040245 22150387 898272557 665739146 418171759 100971889 322438747 17199623 927419879 526174131 426368792 204926772 850462945 792648440 432325840 993994998 324714558 853670828 438001889 423575828 480484217 894665213 554898818 527100424 122247028 341154942 719483498 817963747 447513165 132692059 446517736 712043202 362946283 107988924 759744602 642871072 779583080 582329049 678676375 234403405 954976843 977349941 286329223 812372033 235046957 263556682 877028348 496797745 574945133 687555798 172847238 428554867 837711001 171630128 683164831 486660130 437903723 716512822 148206949 459042428 444328900 942766272 234456748 737477443 198662768 761786492 611167776 870877616 244916092 235781829 380729490 64171301 893222422 168215577 839150694 202209848 453490010 256975940 93483958 866320138 598283734 134305753 365195367 65407635 291190947 95718366 850597784 854624319 481366761 183523214 687203586 852789296 856695865 811170789 74300298 2782648 770962367 311851490 662470621 527729989 89308441 224596451 817351549 337369703 92573950 752202581 41748661 712499551 85256900 223801397 570661612 565601869 728819902 155486312 606795666 687573026 360063697 939111203 878321255 27898638 503057010 863790048 503234910 605505262 768108148 27441777 780188440 769786905 649584312 841348179 946365295 5641709 551396636 596761213 988309079 722860467 193326574 177211217 650453036 469641674 885036034 665652580 906045494 599965750 939948275 466831405 5884133 776327770 10271687 295191719 271192993 762829298 693516137 285483734 423591324 408229733 401396743 43391683 175761378 455889290 60825788 521616319 188226507 566104397 591234769 782804742 508159269 520627688 729583995 847834951 282428201 27247038 324591615 769004377 834724082 769066472 983029698 687174065 356774765 846482749 942746728 989006237 607224381 571933940 472815113 680845511 419067180 756957689 34200393 917512149 457763451 847867693 606824557 429935112 495988828 166075062 944980553 111930362 433146793 451573368 228603509 20157378 2556854 564559419 463154485 723106679 268831694 437147594 334805861 308435770 39570145 543837686 763911384 148876554 111626971 713507656 410135919 261771018 744039010 258341423 786621548 72812939 804037413 648681488 714045268 228436955 220316264 528011671 418424514 29890064 88032403 567279149 952766775 696325235 20397676 593061362 285104530 810495775 414909625 602386089 934340599 966255528 711996391 133977946 494241850 114016354 476969793 84153631 685945391 542189042 4602418 309198400 764568072 456407603 197219992 708262205 843887469 735251625 320577876 651683031 896758400 700921029 326389073 427449112 434144391 261656916 579767813 646183836 286263779 92264379 189443476 379258245 916479941 77576113 341987699 692740015 238971596 973053712 1982962 463922995 923953178 503168692 109082093 854859783 694597984 594489986 44043964 207174869 907477327 69496984 901829426 206110154 58531270 930760518 173001016 527634879 185624693 212899303 735330666 228770640 984163223 751242078 347707527 387443691 1868988 656159360 372688669 249199757 110645362 836052424 591541244 116292619 122103959 411204618 883009380 754628198 734609828 469333755 724853162 834504990 304025248 232943793 980178313 241187063 221122803 325000843 980499312 23447098 355512138 98875762 934826709 471483810 863516828 986154556 70303748 663134617 232985847 627957035 470122814 715204786 71812976 73340610 608974534 347508129 988451060 928169969 704270851 860486102 810320926 922356020 167078916 808069981 455438435 195011967 118915683 124693326 378973444 945520021 426072210 231331477 309050162 385363695 11940807 688420931 846192727 350921519 808523133 790198482 565652509 898178299 63042971 400642340 608427851 531707885 603780656 551231850 688915974 702307521 981615040 653272317 824743979 350514773 57963949 151580368 654335437 618554309 692365037 124395107 289668655 442946984 621481979 242987156 619874405 553537991 632579473 345340967 575146169 375789190 180468320 529772797 979922345 868996075 561637727 73103844 424435769 111199474 700962809 478625905 125088140 985781310 993689512 909277673 882397316 676693946 622253874 309080482 869807454 501705354 978428429 132087116 795351772 649213809 560069325 791432403 321134064 455930012 403641119 82673105 601871715 298050059 803764412 315577658 378883379 652723590 339542016 162458709 233254626 43369440 306799026 948039343 270031192 54963803 337747499 924219219 153129903 154143133 296141217 691119035 571304850 600151978 376500338 548973898 792270370 223648943 218593096 655936656 72323918 77620145 956066872 203242763 34840932 172260907 909435133 276968475 785591359 345141608 68920715 361798982 398702424 462441765 482751336 985138739 94329220 259973763 233104680 848571586 586867403 837006695 300475726 626195669 77830366 638059435 291307045 943800486 672076827 543113523 134443602 589392016 474128944 151045444 515059596 987847290 497071390 595182791 967163408 478953211 277810411 484354788 707370340 463192843 596506982 221797273 71366935 220233224 810746748 537872810 173054909 770111706 304746728 695309559 497801944 770400408 698723503 312609925 200457585 976596878 391112755 975492072 411938921 523815040 505728060 14569041 467463428 909037354 690561624 202461300 376405612 878336439 10078751 955886946 807793422 686115430 568074947 134933727 204045629 525939702 103885334 848874266 150624202 233398725 940472465 785299490 216569062 379028143 932279020 667437785 123334179 681972614 740124691 696940119 454285729 609350448 424754183 789995447 443396932 627636143 483992250 10507095 448720923 806698295 572423077 772826790 396243467 530451265 97060333 507623893 734888397 929578671 234747445 270675011 267004830 23150137 677009431 794745044 29568564 51892537 133640985 37778183 898644450 440901644 63159661 613845345 98719394 222125214 322816236 175765073 374901668 951207711 517994683 416803415 54405273 664504297 434994806 19524703 732763965 151644211 635858276 431798251 794153964 534182644 20591449 362100911 616785338 225052000 632636621 820318482 445736479 734320268 378785913 291630887 834286742 572565134 823881815 579898413 723555803 759675783 88436602 994172658 564553955 802752751 934743954 138133899 791961296 509516487 997086583 264471136 317342852 957434861 398176195 893788002 794485629 746784684 739573069 611632607 905595774 143313352 550002818 317562581 179117153 574343350 693145660 627388927 467675443 604609275 860425694 382281478 906669186 447439369 895202359 952413426 810609431 186611673 473990844 942232827 397055181 863286719 332779485 108501722 136911427 41220064 470547777 964675071 376677783 288692767 187105197 488941628 663960280 519356158 429671073 342608537 112289153 837273325 272861773 32374268 969151800 463842778 685309249 150003075 516606369 576773053 236083460 60329751 835144543 828989734 544073048 730005374 877574516 890724 526519436 419913997 297168421 970730701 57923173 988344799 96282357 802530681 945993715 154479645 88205807 313172925 347623120 35170716 457535645 491559887 678744331 372452189 211735393 745955938 799050007 401541201 135318945 505642733 437335732 862915478 644424211 537700265 459227446 843615260 910361426 645636863 924553637 282312868 594762016 189410379 3348559 505987095 581593148 67749573 463260216 228824699 902452951 334997138 514247523 187271288 703931746 382477107 97981912 43483962 911464712 959806660 787262582 989547764 262726652 671947916 320368942 277339328 72801285 311592844 871395980 391245468 203043615 651134325 175585839 564339448 99038112 525712249 32082509 31341104 312270952 786290177 605653433 484835142 799062349 533547906 992869375 214934219 210562168 73106927 612733720 954469932 135022982 207247412 815881002 705274945 436471330 973808797 451048504 131275488 50418950 5006015 931501688 1795100 156045787 213009591 749034835 359571228 91575876 555378291 303272530 400271933 241921650 175074520 429347410 394659883 243153432 713734598 704133045 642453258 706827491 380056971 102606902 928482903 56162826 330645255 608239235 859754934 566007242 385576858 665479162 770868661 168516439 818305835 477774429 37360206 320775774 189201086 40814192 479172341 928988493 997685565 292385560 815140789 702624916 461411625 827488486 473146031 921356503 37912695 264706467 591099904 122385031 478644045 875646467 142838648 243827565 16057669 446586598 389967645 18725752 837368360 712971712 868390637 157738603 181002662 310801682 350662030 986711269 320689088 239458056 493505566 19539047 221522932 460801049 350938178 293315220 249630112 125402369 202214062 115859485 88226045 806863415 245860895 411555634 302377520 120934652 745527167 918948018 650518518 736745871 252178968 277736207 23611673 330271184 188644236 66862209 998805882 836238146 644499347 662698527 1776169 360092492 646749537 846830011 824877721 581035799 279506011 383505597 883481500 967699133 394340967 19039000 177262854 964227532 512307695 682487809 831342729 190298334 410688142 750390694 839834408 304772279 616363839 801189827 236369199 731228272 478387258 857149881 737064633 126250617 804448879 582237500 883546424 675981783 970760689 135123437 565468662 751455205 336843562 54168045 834985131 945270599 278741058 40866513 828758259 116948329 564262111 798940031 289293946 416645082 986142550 957802326 770763648 404461040 322429283 278168795 62875272 288016792 661722364 485568010 518887354 495583292 560132340 324477536 685523499 284170584 704768646 157349347 388232584 953545248 914894479 187776104 677815356 54716646 756615829 334261690 210506990 872422291 138164626 133834067 490034226 252362947 470308744 27081983 548783567 125432022 138255488 643063465 12236695 854008015 854611715 186376769 524886505 44301171 315408931 286686219 183683 196518167 492590668 537112495 439590593 215793648 941878709 781049669 207048580 105085735 601158969 719887777 432548931 805433911 305782496 672392771 33417402 230718995 477007372 157810405 699472875 210584008 24732451 59047217 928276136 600393820 916288841 204590089 433349919 828543757 905660683 795962735 984207102 56697975 630785608 767986485 163408623 695239137 149216264 409780419 60119948 117486895 695898887 827786379 685525058 24383620 224013427 355541293 970239160 356370139 380992591 906994218 117243063 895976234 76969196 15905326 243789743 718089204 304082930 111525946 415338582 595062780 970810842 767098983 435171579 644101064 195523181 172360901 359088133 306007991 524021018 278258725 75572415 57367649 395680139 104603103 234830585 579290654 515211505 589716616 24415185 410302259 320420902 323744109 647796761 335272721 768011640 146107840 772124305 123542392 291263224 572931816 776818983 321935908 233100207 122105456 860308151 936562388 173136758 478801894 381850528 392572787 67107250 458839262 447738886 366183799 954914806 49848720 901078599 997917513 942131186 449901486 102826133 58122830 209998574 82834447 955996386 339708191 469328507 478312652 941329700 789360175 242396331 21974494 590199758 46923718 540875112 874305376 611158389 30871757 543743834 266297229 292396842 220837617 869031810 402242912 12194510 823793714 190294605 35518133 570964985 844696700 252823156 442209112 152294171 794814527 687462372 492888805 429015090 968840423 549380467 448759454 577451329 101078890 106471115 433230764 981257458 558474490 350793106 572407097 947045554 850701560 878186619 326427876 23732980 753723797 149545422 431029313 136291178 452674963 296546531 402149953 842341411 825982202 784419499 656738597 399939922 595875039 424169365 802035845 117571973 702542421 281932255 471414616 982438267 968957193 490948607 472823311 830126160 576055102 941443801 119819023 955062361 900292142 336306251 618219834 332975820 102082602 521417460 722221159 943173933 794817489 4555575 511736356 504562469 947463435 595201900 325286902 841317980 289272124 818569997 327199686 871329656 454634293 112880372 502064794 354695352 2586020 688587512 181933684 541388619 906202030 480186673 487657997 668884798 284015249 861690509 416882315 174184759 145401122 839066797 478322598 588021320 737861992 510497183 637564731 329251151 232936087 917669858 571413701 619123470 68851776 534640587 24933063 245307868 806788895 832532878 305549332 661698540 288617059 992690751 272944698 993687183 988436164 254430972 824432901 413708716 285896191 121463683 987665421 237528077 482923719 557072248 803130310 476040986 72873 93705314 447357975 360404454 250074219 790855921 70436384 222005177 468824279 574520581 165027015 670409825 727307052 471280703 195258898 859719770 29432724 807375051 942407748 880787126 988249803 758840460 418367429 543241614 353510705 749361539 106034299 715800325 494603359 622284362 996549866 168727268 197887867 965420726 937162070 672170520 81412724 983868729 11531163 895835412 727131241 298227935 700308178 612727022 262242487 571555092 412762716 331782743 970056400 75596478 170912119 268911570 825545924 63370617 295442800 215917494 459320116 674802117 990355278 131305671 460384566 77261635 6705957 791407817 351703008 490943008 492985670 708216402 152212677 749529624 288588290 699977609 800448247 32197878 229653913 222210914 551353404 859497302 507886244 449858180 158310167 130522127 448834327 543808781 668058814 545728996 132844787 511367725 584629907 452039434 279284594 519280780 794683767 215590974 327975894 726503103 575503991 974635321 664412811 434128296 334911487 491237204 701612726 502570453 224020606 730168514 367965547 369885796 209241830 962648141 367902943 854469208 470568679 430553336 236380759 370844472 549512173 608748589 368645776 548074430 826632820 123160638 753638085 284303281 510321372 497863708 85002091 132579275 738306472 372397188 192948076 973618138 743008067 784494322 935424257 521178304 653636053 634068146 565325425 688194193 112176370 307239873 996812104 438243702 313288706 628769806 35865221 57789456 48189532 149325854 676462039 635387368 879230770 410352651 661469560 199398133 191074382 438403084 323259219 645795534 774763448 482772848 779538731 365430792 252706532 4742706 569581334 776370794 959157572 86189043 258702897 971302964 450044260 233653419 660138313 885144521 982076072 899250402 204879911 128189939 443742469 55490414 69562496 3963277 518365950 821223341 90438943 980914979 257975654 79262721 535111309 907339932 543834895 367405777 353970633 607651755 935887776 197619504 243142159 639814303 799961047 444979545 378225716 822576778 818534589 594583722 595147545 913878076 608925487 536880375 884245915 808197737 749931193 704428122 97867174 22959627 134533748 771966401 34376357 52820827 52804309 973100543 126804171 10215312 190479375 30159944 9295335 907273027 276083149 130030290 638388574 652243487 772974138 606236153 512358123 897806762 88459092 974028338 63389665 789898870 191859506 319262971 921270773 916828590 364315765 968050542 533747636 570084938 224115228 334712607 722418467 290423991 728582904 157745009 207560366 154000052 277937243 230419735 450762690 682549787 757465215 208101038 980620085 351787106 48895914 393685044 849547057 629395690 12673970 966418640 726332303 756964136 21994337 667481891 722483806 381661365 785831418 160725575 213271732 689100490 443215516 228712683 947811251 590868965 311596873 248315287 394813180 671729108 353363377 112401831 831040962 519544124 670869231 463963038 731968550 771807020 955320242 70101153 632489341 366490116 119310896 916152621 420203234 802227970 680541380 439235340 335463145 946501630 941324542 168133888 557946368 261245031 756206527 780382765 575988961 20026835 382247394 969367397 915381042 954715667 799364526 849821545 319247923 289561788 139991659 308655646 342207697 47541310 317209232 865493733 323743223 376058135 119937515 501342656 744082073 299346279 486502906 602456678 566753040 487376256 182409528 403521319 994981139 241555707 827615016 649543657 827896468 126786864 328461039 814843192 311413698 577693777 360968826 128184573 668731630 834842485 537549948 442460672 614450897 156518751 960510118 955419923 513222294 135778991 871875148 820794702 850943288 69467131 96529945 123533195 511387115 785792011 571667346 137801215 105062328 430316510 34667097 602027068 478014964 636111875 516900264 695671479 896493572 172188214 873673034 436870504 567784829 52025612 128472283 952623711 392450922 135021403 737236917 46649756 129639296 798551826 510973907 862114783 422633947 495924232 163373185 295186820 342073073 814142879 124122008 94287659 32635515 31146196 468279471 490034366 433269694 820277866 135849491 505579488 777423186 615882500 734734988 159166985 91013870 33432822 59374163 138590384 550661989 817925889 418901935 627215180 936734032 126787161 771537877 973254733 713423062 286729405 414049771 668964878 273804504 349083134 868836853 42423010 408935534 86441965 36704387 814213246 864514220 758761182 253896216 67420703 608132000 840129090 857605960 520342336 718318200 719426185 419885972 737441320 377970843 269920127 279212887 117618909 197816601 936672425 354177968 339438354 13659266 643711840 610476346 102773051 273850628 178700762 89031421 741765409 14456109 7387554 471823334 958158451 503448399 315607270 32536827 835490557 22827422 883651648 395260569 320759202 866804643 296585911 25518312 726261006 602600423 378323995 573059155 88422619 717408243 701013057 769564908 496802822 771514641 2320788 32452294 441884826 2903257 99412289 608430540 687384976 446267082 662148562 926596256 577666776 597856302 527410848 988168957 435855774 550952408 362959418 894787801 741335741 842409429 630120352 551819568 878572078 30831560 339756268 848568019 362706343 558090266 251393107 919825711 723963774 606977592 950954786 834013806 177093246 24377459 5346767 758145827 506100699 138741385 751329525 987771966 33343625 399121006 928880941 751625838 98088109 94629187 343811050 494792632 321008059 194693613 197224162 56007349 640235128 527876760 57952809 581993670 582599113 182556778 357625826 693157696 497200400 115295782 606258184 148598167 397627676 80952776 382263757 911755924 501877379 464299599 97543363 533461193 803452647 31098471 341467791 304612554 791731768 708445347 431842245 611252312 500287298 88193691 705791872 571341570 563139622 291467687 951381473 982287981 791200408 259181256 745249976 664378758 127456869 893584695 420747520 60967802 231948951 622382396 569868985 637883261 202830405 867054605 822684320 327474025 204752842 548756705 668649422 217677230 758166908 623151946 190271833 254330175 844225879 404740249 881021978 603683829 429081720 242044896 35279513 84203189 246052035 75867249 699429403 840107421 975126218 843109387 183009044 662583134 716975137 167365276 505676399 259119111 60229542 382078092 962593783 221643431 746469883 570152514 201226295 50495450 358233721 305410535 291999669 691941936 563171302 982959264 403253341 466676819 243851397 971621698 184240578 498095637 67291981 426490672 393059627 245328721 722344027 20765703 731551070 586704313 871885381 554726670 51897011 591799949 279746534 512925048 356560341 856240029 563723350 670196093 33218659 582424561 262522297 702926452 339498806 333968363 631350359 945581537 487619023 848485321 509416891 167930827 426012835 609037296 935261981 609553673 648555156 595010012 151808108 299655760 590016235 714894653 70667685 530670571 199954246 176470439 145892974 150584858 39530735 399773234 362431470 982370511 910055144 293341082 296029339 799479945 293347899 774738684 499575651 224759590 736495344 834553572 841239799 704643282 563191777 854490431 987514673 615915268 581119543 70837122 671513524 733415050 36097097 588358733 261817081 853479174 436323234 927043720 738042075 690132433 818975891 893519484 306666914 611846882 84205183 968542588 500519339 179811669 21255804 370721398 771084273 994888589 732741016 755267231 647076144 949529628 788561508 725044815 33559821 42950588 224694055 809831155 402783440 734470062 661927726 389203392 101075633 179970762 848209766 116553121 360412601 971457111 811099251 761429050 499837169 786925414 134193960 582773627 530666523 533808807 350842359 527098445 352433591 864975323 328176260 717265134 230703602 818175857 735875185 91687519 463057534 956873778 670711802 669794687 109999023 388072591 743174975 104168207 571104958 940508997 431606012 521287852 514820855 738989051 170156900 93676315 370168022 267669967 103513522 625832624 118944689 364133087 610837633 635842199 494533940 515879927 986885483 463090569 84463681 252760290 875014646 307808949 897883020 83571191 136850547 157262803 515141031 530933929 340168598 800064340 201770668 468696269 10941608 926344665 102593466 584016887 658031905 329600160 672036689 273029085 647476885 778878469 352440255 591318132 410482722 631783167 413994470 683774654 622578238 104475624 359666781 2395496 616495563 368227142 312685807 758438088 97894407 472476974 973173529 958019213 53822206 701752667 49411787 331395369 165803914 944746258 115863702 757767480 679897810 610068213 427201890 383415252 87090784 330926407 789777775 521251211 883372886 438201935 244336730 388218336 309881436 4770395 645882332 873018627 994137405 506947498 368128108 214504657 457483096 933790458 378165579 68830222 111251978 469242763 778384311 24715894 633710179 404092415 131438538 348961966 300491777 247851646 112688888 642905398 637668037 648442556 794080801 479179434 417432140 674883290 439394085 331067092 663877538 5389421 72721157 578067968 246884232 756597472 167599844 528196921 858521632 508679365 428894308 926876713 126789553 956194014 980728182 484983144 86503833 955683247 465373051 373086379 349141732 471198618 909670677 56083085 225336457 13893701 758165226 474836158 726567794 657074463 886576249 331774298 11029701 910987151 86952050 348338464 601386497 598816501 844373572 846730368 888491057 781259366 739381572 428855702 862238655 213591034 905817003 589687296 696615108 388046820 128206504 496466333 748245861 981087083 914848027 319586635 607006550 553582635 405293859 89868950 130823035 196016387 515506814 314937420 28469449 82983677 164054231 557670326 178675791 314884508 705914620 333475396 952273392 535862093 328817511 854963610 922266674 765668248 15004149 391764048 259135806 321204157 579271587 126063990 628650486 307914596 96823125 929584733 195386584 477158878 970899886 898611122 212161974 705477271 621337089 148936564 826507158 650978786 703183717 853285496 368733166 879568177 861526100 307514698 353861009 665660419 142628233 577978046 218400363 372424594 71557881 688626407 637673517 636811146 29581917 957586942 479677324 968230615 760882463 310617815 446129236 589967547 981214823 421686924 537343580 898022271 227447491 528516671 596961381 14667694 303695756 163423099 435272107 763991676 193110549 27129179 81423445 550963603 75777692 327529394 297509008 758685703 82898013 128793435 683718979 976682785 203949486 270178887 504999325 662601616 616872906 628671620 202753140 355208567 236751423 382498987 679624224 213361356 553360528 703088805 156589584 281184084 589595653 795767263 380499821 115406122 362749475 505642030 121947198 200663641 326361885 762655363 701402035 790875213 457023137 17864938 65649116 415890775 288201554 846192962 938149436 224545903 706307475 30147861 318165023 972595766 653102802 566161304 937111856 75439747 364326251 62279833 993211377 13488134 426118431 527474643 838772890 37066941 321505682 194356588 484515612 469864363 812396690 927219943 754042799 6063151 84064005 325798402 543131050 561304830 598827872 150044800 736365186 590877468 832170207 59801984 284809926 752816433 442595698 558243551 879967046 266428484 177818999 713756362 268202775 97957622 214315235 307151391 565259489 483852997 543200023 905362788 350371780 304444574 585987321 264282502 885513807 445419408 496662774 721553737 564095825 812306862 58220730 58307978 953123795 749629850 518149195 978561350 991224560 371232233 585066074 961334848 173793307 503205425 880231999 691184130 314733385 241547906 309470464 801250485 679579781 68972897 816234992 73418468 827583714 690114181 922725542 553164239 409348081 596692834 330663222 817941667 555981880 338616679 429741264 489939736 36438452 739020369 191924626 621680934 993292565 600459700 749811344 317789433 864800606 601472360 803211931 263761006 151276917 921416832 133978684 383694927 737004307 119790880 204867171 276932133 957950688 916071651 916138401 420615843 137672645 585830541 3063139 492088511 395200735 975757264 373894079 473398100 991937633 927037208 31330402 339130988 423867699 372176634 154018611 740221337 934506687 438506799 828601945 303035376 510409416 920244201 759900667 17255624 415689525 696327962 535406796 143701284 38283690 602581243 104652191 739883901 672304290 133167183 693914540 286945182 698267769 242586436 734469884 745402182 938699916 611183420 257496330 606928064 515903932 875262419 760554095 209741088 423771970 516636206 157384570 16777162 322476349 462333106 750984275 346391834 790915066 569314741 507466000 911377184 126376802 57379989 546362758 263985421 643679242 915574641 566032183 676563527 688876318 921295911 632816511 20734722 342317673 154104684 667369037 696986002 639234583 713059688 911984450 151973662 945869790 507339554 360664435 143709737 127068977 29498731 232159047 963803059 701114696 251912579 338019596 558086313 671591659 69616320 974636193 811399605 952152305 852678356 991157880 880275315 90135104 244487382 186377131 606899928 351080655 192795226 373448630 844033472 861934063 544017958 683925104 237099120 292279604 540901893 679872821 272001510 522310113 521107547 805635696 439450700 141897760 540027375 493768978 433004075 316754349 810010431 719552939 522870975 900499684 353556143 72020654 464082575 973706440 297088657 580493465 228946887 947882337 816702583 149596406 764860611 294075120 830488345 938616811 68758751 129234599 184483311 564300920 131141850 543119528 137977574 576171954 204318102 300618447 619259800 951146458 924348180 546920215 454280175 259372006 32502932 932713973 41332036 803066746 520490695 694460246 694363872 637384392 512728386 806795852 623353377 369514140 306878467 792338563 912726335 384250157 496687097 278020189 258746455 486219020 59691229 771695578 700790755 160703021 793604353 625814421 111307665 425279357 457694936 809196742 416732260 896072440 857432202 120633258 182747785 269666051 280868681 885421908 457894705 540216998 103045401 690975051 894074535 829035979 171516109 828637076 55672711 283645720 496091102 399606403 237339774 22268005 823457479 538605725 550585960 470370154 793638168 885498038 86988168 948707664 459483268 852564461 174145668 550794397 313535257 943688866 885701748 542244492 54791219 947565401 422836451 988771907 221190042 741568198 5636950 963234418 530725945 386874231 242822681 724041369 586991088 659235631 955234402 851714389 970339372 83441316 590110329 504805585 90914830 286041170 223937689 141962166 716023859 47256060 187008867 611825311 227396496 460050958 905576314 414713608 661053080 248682415 819840542 537577526 324861426 649712164 325843526 710540917 6573352 244823582 450100147 700312778 337129205 367707978 895740850 219600469 110622944 698783396 760246513 234998962 15680199 648068775 623787822 397072052 870165982 558621852 117071558 64372314 566621123 223228062 415667436 89356682 963159103 173412691 163386898 142497404 614069486 591429653 225527212 176087097 600663275 450467447 266213539 232678448 815438185 456501804 21692425 866438388 436915206 913391734 167766889 434479292 865355694 690995189 1428957 173613387 931382588 51565438 141554571 773225991 18644274 655440227 359786733 160475556 991913089 490648200 754151526 538774789 723557587 332203764 547963329 475348186 779125799 920329545 961990918 47283240 275612076 953854766 719690556 834832543 965798823 114208586 973305481 610771618 202911340 325547916 283209891 292216008 98188406 95040198 598253598 678382431 256682161 544251377 535013767 960907374 562947481 63529667 347635517 493216655 347513859 38256084 657678752 648176643 715695180 955611156 525624369 344751648 460507095 280805639 567932067 662895671 655980010 258870890 292121862 158511038 574439441 897704365 448240767 512480105 749742912 579371225 752410358 10108397 505237836 550724972 362112625 544802822 916481018 967799953 784023648 104377919 226593917 540102295 208365726 433729261 327748383 723535230 254122185 807513449 484928058 898717680 552534602 666977134 22037829 559675120 820405988 351714922 164232082 131779789 900071784 451308260 63799001 752250940 937592794 636379017 352066125 360283636 319871641 173326505 565992586 323120925 565229798 699302719 592572989 201928540 385832634 369038291 470232507 182791847 731901726 99363849 198221875 732466488 25913066 766535155 646972313 546076690 503209016 245891680 166407016 324660439 417287338 906009210 754676310 102822919 465552492 473818969 836280878 701715366 728436805 709823035 235860621 294122534 789648751 692927509 743440456 555177600 122006142 800728151 777511611 52478757 136265612 89468 734817231 12248165 56275508 383788224 646749174 644365702 18873242 392909632 481757272 746122734 759101501 733605769 480991178 768364076 931036666 806841509 706903423 346036689 381634908 532989354 843289747 473426753 936869166 786739525 87077197 424709928 627368106 506997096 529829308 292451317 933090690 90431893 238781537 375700289 243468381 481888829 245964701 40834307 320244948 428051975 805858517 594206758 660035590 670379191 315399552 900696653 964369601 824490300 362393114 900080826 101149029 531772058 558076487 46609505 757159780 37367298 790034100 64920548 746091300 230966102 491469678 258159717 753772481 846530092 928658210 294499092 123642945 493189321 666894813 706624426 79262870 145594492 454719886 6412619 359685801 25248763 684686465 204159975 274112806 503800768 961274123 857656341 96330606 80633295 764841271 499382259 359796954 660078158 515412569 254365702 828113900 107968607 894104490 762821389 796065662 407772450 916654303 669671964 629324610 145271958 556331979 908259316 337077778 358456209 171508584 664719064 414452728 686012711 970182542 406525278 120341483 82128505 706680640 771575192 600397075 804446997 660401402 457452564 740743757 314497999 124668052 735559298 19772816 689136345 334221226 820669637 587335817 515765654 767656208 346265838 818848277 259667213 834333686 172621067 626634423 319205651 218721076 519330835 171258438 86968363 344031704 787061204 940287302 149771112 743611021 67046851 830825542 547612520 693958029 567455421 904961801 941788680 245252575 999939254 24309730 788535852 553017243 579435638 409330685 626078142 361322632 961271095 507246375 591461666 926698394 743428349 179632263 233496575 325996485 695642278 127776990 250530573 43808264 995085776 59602977 823558356 49232135 672830460 339958033 631574234 206403328 731098999 430131827 53530620 493475755 756550363 43582205 431156829 69250938 553113761 429940336 717845136 477399211 731131124 193560246 76871835 969780489 450702020 28425965 208305553 592103669 215926567 363213147 683863153 556451893 912429653 333100881 972429908 546017930 271284513 808792444 466312696 537487223 599336654 225732549 800283254 297758782 641305703 259938846 366509087 755328985 345240055 520185462 780218446 940433343 590710074 884580201 396866237 898871975 364894825 612537492 874123592 541889435 294549724 50146809 231946917 44469571 383436670 230193398 965587272 334625465 16116037 743588183 543297661 674233309 112024443 331081608 968786558 412110660 38814419 863079027 94889947 680345037 19963489 344508574 186882978 652334417 495583594 153654184 995555149 670454983 992276248 871596033 780502043 62057478 891702072 874438059 602944691 15765829 181093531 929859993 320483429 139519866 406264502 829331634 551048340 88016018 391688828 612287029 621811973 715041458 60001265 264658430 81550644 305163167 895223353 636058879 161660771 210913943 546945138 958808197 754594151 590039956 356477704 675719511 297603589 945275012 525253616 651876709 336366188 520354383 634272862 366057712 574617679 584119532 29742366 134472054 305615772 927906171 548710402 539968334 665664477 899818150 781716581 160057516 334354907 653388421 50547615 417419308 611193125 85881746 820134028 770431667 816162330 4690640 585459078 122314477 350965191 391757424 277622751 750399147 456240263 757856760 442350898 59562208 918327097 298468729 213163880 295026564 456262826 642795171 783550946 967292371 419699593 285557060 370002401 367338404 31041729 227179179 697374531 278969791 411648202 691993372 255400148 94525987 984059789 154364349 937236154 260937478 976091447 461461737 813825677 995120759 160928580 470163678 849123535 907001804 642967579 762545776 433748860 520286949 125172615 778599750 37002603 375507363 726197480 846409414 173942840 92049799 764759641 127281237 282177412 321412337 406894717 665197793 231830829 502402627 539389692 598433790 910945059 395958319 374626961 807940130 782584494 192480397 823193260 718957625 257613594 81561510 150324944 718454259 394584379 221821081 569229615 615569063 69791298 344012356 820631399 272746441 330882695 376528756 65229976 598577227 244707129 904763721 24125710 264171552 130355720 746311994 752331469 829929531 515189575 165332519 78003390 54641332 444119928 776706795 783316810 705275955 711299772 350477533 591593726 17520956 967596727 727021504 474863522 520042616 294938353 400708354 687603527 692082999 481272445 504760074 920307643 253318241 73634415 318224621 624492679 800711081 420176403 947772900 811367679 328213093 162821403 884212042 54269240 943181436 422447166 323846239 362237379 368708636 672911681 960421251 48460493 275032998 27898874 631651883 35488463 424816885 47319986 719072505 663158591 69689832 239946075 629088931 631998750 163640215 222999063 113246348 447744587 633700258 926484079 540797098 878948148 353201016 198318698 11599976 627285305 622729720 553270896 136117882 669911809 648076988 765785271 426799772 99463828 451024158 126493096 290193976 671360939 110049241 262223018 453183128 653693751 661571104 906428583 399625349 896378605 966066215 288166635 651013660 499271521 862002294 399544112 714454172 41518863 401235994 794296168 208848005 392605063 307057168 282772254 900028614 467398147 130646987 732423961 50432656 922822749 197081693 300756363 568408671 145316166 32437638 294739071 702078213 995585524 788140326 155434388 421526922 364425804 2632357 79071804 906148475 713377386 729345332 716169383 824440274 478437097 519583829 745147532 800806484 930432209 949428239 268320861 189195221 80267106 178405586 319175074 720883055 666064194 125832941 987440760 416118273 866694523 319952676 211857180 521093394 703343652 778335446 800073436 20355594 937311242 693445531 151086635 868490961 812691361 727128569 382535791 798637225 205132111 124962294 706785838 204518326 622767900 357015946 555207905 849596888 980172160 982023922 308854798 890497014 965410002 457511175 352007812 659272329 533984316 784928159 403202680 337431310 750852598 484033709 240735225 319773967 404641679 412174708 566874727 236420542 913893119 187057917 336216868 189225086 139979434 267422372 249889196 231621807 861710215 396692961 527205070 272751843 63633661 951690493 493669594 827474782 453887074 24599617 515505248 940567364 363390095 159001541 255281139 387753331 121867139 258125258 864970206 58651696 760643487 148029950 746473267 253281565 991179450 95200387 760036740 637722839 284885569 481917867 48589818 999766874 893969132 755810238 174025198 197304329 781415607 988109605 418380982 195022034 496007021 556069210 786354526 977445563 769217113 45961761 258776832 174833372 393822831 491295647 317581980 926233030 509524895 785003687 943043535 209624208 959154376 780140817 669848147 101529655 316544294 382056528 433088614 115464070 983302167 554397973 322267422 981023160 509496799 739119194 628276316 410757657 140716929 983960156 496309541 401636816 69085591 178819320 511622838 339672217 690261967 142633616 702045760 247577309 13049006 956988766 862260673 192805887 515752327 296501755 812268341 518803510 722766837 113025192 426391164 5354412 587633364 527814451 512161590 784948132 573906495 985627434 998585032 12262912 678453581 78655446 187632691 677690268 531964878 682920771 774117560 762529714 535387186 457870809 329755964 658790862 6966956 833915656 172583238 381053273 907418559 463496021 211046774 403272958 698655731 560581266 640960807 716810450 966840936 963676935 95911116 493053655 909833165 781436059 517407395 667777884 586095280 560559393 75447665 383404858 439930438 873151316 234118653 101843831 49837269 638456204 875178264 256826303 741440566 259487574 364463167 31564674 134600924 883633045 383969565 279997864 921030487 311760699 13424329 839281580 479569578 152486187 492708195 997633739 545697263 634318822 299665043 774380606 456888904 931331214 163645403 995367129 207716193 681501843 5124862 908905617 694587049 790669851 941764509 529444196 489920872 254097598 746524309 242987667 96397541 696793599 969511030 523677633 545456951 524192605 555308336 128130639 336291727 191308606 91523104 12789386 992155677 539375362 80541899 255209869 660622677 290155358 737557560 361266878 189657595 508173417 417477804 5445620 280662226 879997330 200353737 618185068 54473978 916732571 881315032 924089983 917782351 646424824 437158420 613084306 315582768 137803546 295214813 400817149 299223275 559706918 729243306 281615890 821209294 507642433 87534531 534496465 347684594 433948821 108200821 269642543 274651089 659052026 231419121 312759570 307934460 101220069 250163439 781488915 276627923 982509940 550910856 207787878 563648260 576594327 450444382 869088793 890676329 491882314 862942002 680812532 40591131 102640733 754156229 636211752 529359947 773145692 187274380 525574619 458005475 710270166 26321079 25300590 348245965 532572182 463196495 562260248 884592991 213485768 813254634 793335169 56846868 751776557 598177647 427977932 12380762 491594463 555087828 920742279 665738440 970380425 218415361 798099900 716213838 580407357 226500773 584887399 970595461 182636581 645169755 967683289 846999728 444123925 467873109 174310143 74861066 556124301 727897089 807761111 356392934 841330659 116997231 214919190 832060172 646448778 64536042 955172624 443044854 381919271 142482083 278970163 919836670 972167581 592379872 419417378 266287519 513228671 164083490 504034565 942022479 857265731 543670482 192434938 7255090 762343248 794623402 57778112 346004633 743784826 814689542 181807303 958002266 686998030 964287823 560124393 424363141 478650304 593017130 903318758 704478316 106866639 868227503 125112438 363616154 78568318 455437101 908295014 153333141 200447013 179887150 616672037 791061878 630826733 270902718 365342080 209117306 418143738 750161976 376102824 499855544 352143652 492041956 24896660 586541741 606114690 852536643 751286487 322705223 412915123 634360140 955405813 520661143 440695967 561953530 810718333 842521704 161739946 730138228 278961817 718801686 91864583 112056123 839730782 452859385 562590677 994544764 913508158 424423413 762039069 456182178 355933824 260226237 301252848 714404623 892936056 239492053 252351600 954736929 50482425 313102559 333387786 753522305 106572028 347241996 994361067 652667996 837035116 442149581 295520295 235244877 555337212 686645153 497358484 393952357 896649658 195098225 703871436 602134654 787852862 875699019 804884902 384817713 649125439 477575565 974396135 835926340 224558524 30538948 618804491 967475122 209394314 65711946 777956160 77601926 652735096 57303602 481421314 17876819 93232619 146671826 575211780 334637593 56801134 888647183 51125236 169367648 169570915 286316081 590975283 455288832 895088463 938961657 905626020 700991353 180956847 297876777 891070881 894135099 591933809 292837153 837536619 650446011 515945042 564255648 367150983 372983798 947985325 706191979 567845793 33975341 906327084 623238181 624920546 226106816 742793320 172128684 789804375 365652822 470432155 464267607 395405020 749256160 480051440 964277928 489018878 696036103 192857380 353747636 977751753 233275761 299428613 34991670 541393193 500163536 543514640 480337373 462430933 311451582 608500231 867917095 359172371 399008998 319092043 784877794 431263005 423597308 53181291 979874287 33307370 851152180 474209203 443072857 962242396 647962726 496657026 817154733 27007319 559513207 221006323 296479356 493728072 84121715 911537173 791562662 651797082 438051327 314431835 323329255 879617807 826623612 439703305 800274864 886297835 818558546 402509273 788284493 673276642 69466675 207303282 546039919 571101423 454269104 155869858 314902972 616629129 750742299 758665079 660352926 302163028 985160354 297698115 760977487 922140666 548663686 466009094 881062750 158402384 251213208 475897798 429634612 669732028 314930804 674096575 988050905 667651277 505413193 991619340 780859855 160542073 114533963 795367372 828259415 351531278 628308730 51950846 232670434 321473042 478804617 435608444 915455439 826819366 623823817 657587171 800101881 675454702 850729544 131258211 315423683 258306623 804792168 901865053 444663268 384462508 625211636 563362504 488494557 642939947 586060458 597095676 578301990 117556128 934905997 872758624 294870784 226722083 19743473 881353552 365907401 917131493 139430785 997897172 668693668 496566542 592642666 211432001 577822510 537208101 853884298 452618708 113009880 489758966 62201741 699373361 982023240 432994031 467465658 629431928 404525625 30594581 206612058 222988819 124041836 667640185 525354830 405604064 191242258 179870603 296505311 268834444 92856136 385450841 689998358 37030418 862718037 437045876 994609440 131414978 957210496 267054729 603765923 623979419 598742593 818257052 596163144 833119737 550332088 542494318 996301345 240554906 341265113 507602684 48158491 821878033 299890822 91984650 121320656 971806124 526245417 281845005 634908863 505808028 658489751 458487884 804626233 957492425 842093273 722403224 831760898 135138860 184061283 503183167 955079213 733204022 200285478 604894489 593717934 640743102 106921463 606260272 782428121 130136684 696800657 39971692 507883888 876204517 490990955 193222208 732594663 732984923 834689219 925412365 946633379 534911756 322323775 912729198 354643568 584192650 926411055 320915476 555690760 789774901 961510995 67981938 237139434 767004960 926438148 375100367 77261315 754833099 175402805 377472495 881861614 710944270 290570797 391963392 286122718 294141337 494335743 837342682 167113545 680702769 143876529 216995323 101329926 695218055 349696848 501427805 581829406 479698168 866479911 307252448 3304642 200028827 638294869 589605968 87758868 767015211 696855080 57762383 305029993 539786825 901643837 171866433 454209761 266493724 732445782 902150210 791517909 123671323 69318184 548740526 609035198 50157571 507415719 545200641 372973782 602811995 582880723 472141112 987558611 19998820 310429215 222683361 133158882 574227056 446330354 816944841 596302346 496172161 615480059 274482113 720192902 909224958 402112501 757415710 362832767 437604154 52998827 801208664 619283594 693246188 886603387 54518803 454466695 104006424 510722694 449068138 705793185 101768078 743846132 898910706 268728794 318418137 241618301 804844612 570495162 101779078 476723365 342524486 983879788 346776818 861383216 464873284 673566772 167342688 590141686 382952093 765437834 313732956 946737541 814821982 174400695 572540993 594779848 608695315 428649746 483108488 87126906 52230296 997022675 448136599 246057638 249974013 812427973 633495539 176724055 748709361 464409398 185425821 238288296 825863905 965612530 996236517 991411610 561599047 286898219 287984571 408980818 975153000 360431857 882625695 929188093 53755621 70997657 219256364 344657695 666733400 171363797 193247683 828368424 202919530 857425023 28686803 251137132 841255891 31185663 487410083 744920638 408451918 977747589 354149055 195736177 118060474 918301931 920491961 727462973 54751823 777703370 566174340 189952101 740252989 556907027 882035849 369018623 75660808 93118816 293247000 428484801 441164375 730630720 303352910 322153880 87516806 115911568 435727387 184369728 364520148 777462616 788452963 800356521 767734135 880635815 234817744 529533828 586414957 936619367 817981089 186202891 567748122 65009688 984075530 72662653 855692118 614433856 345501844 481425658 19187415 871517458 352894672 30906540 154054645 219584489 953044434 425839844 156294556 151128907 24141629 269420294 68427576 47803672 683130951 983307202 154018879 58277450 547279364 709462296 723125436 25710960 708180743 809732145 74512634 799816244 482179265 561111563 668021103 499836746 858780436 551733576 904688614 126263339 540567131 759170039 694873424 878047647 88283336 353984123 207842778 137362232 334512630 718373649 106878791 679812914 539768947 840234611 835932099 552284142 19414842 260189417 832510501 52923046 449166408 369682293 35639849 103526807 27802145 660533070 388464183 385179265 559077724 3129773 138284802 917956069 680325639 512540844 585547500 321970836 100798716 179745844 633500469 189401824 674284636 296476883 608003472 120894392 881621510 396804810 872829185 274340538 905927995 725898716 880155060 681031686 506512314 812745343 368418136 771740710 361522356 127328821 693076626 215015167 182823293 601273974 225761524 950862900 780010707 839782889 656771819 958476488 632432027 396234498 789638281 909696228 756710027 219118413 23235025 956492290 990843644 451518591 951632175 226553540 603139828 364988559 993167538 284639505 595194615 23534907 317950901 467211773 48470399 708299742 158757513 532562551 552975121 492714763 652585824 962410997 354772469 554576408 652927131 680542409 607413665 749032188 495609467 167800299 309623314 908827203 425269978 474095173 735534286 120401566 561600760 828404955 76147077 652136147 50472326 989171824 291706860 234250332 235341659 976708829 394101121 589914503 154432249 707586225 741452236 66763983 829998557 443050507 444370580 722902900 937292442 775964719 701316789 297031143 989471305 2011060 908544688 486238381 416050959 841484564 936799627 960232975 867805502 327079408 903537352 326282825 271781549 303136044 785564308 141424598 480279015 209261571 922079263 833918734 461531892 41016898 583049066 556353640 881864162 795711078 1561230 303306614 728737614 786580816 310367785 9745420 151268900 284784611 131326119 330611127 759369126 329407876 248792712 280651619 348169179 181607092 959837587 522997578 78660042 459256349 177177669 952229568 341803651 240421163 44778535 507222004 966628615 606683114 296469857 746607859 212064590 322976686 560104171 216117397 81542043 361232599 270892584 240734258 846641081 751390931 721054968 183607314 11514076 345069272 243362317 26977230 916863193 240932690 133498616 983220228 725021238 997672734 955082261 349216003 386178391 204001311 248571627 790606005 432212955 463554284 193746502 781351133 767431434 288697000 655766492 165263694 28889998 580036307 899790120 994890835 726229026 576317206 689547085 935319675 767648090 915955312 910855635 166763989 719591124 437282970 153555585 12133787 550885127 6570824 701672831 983479375 164792714 852902682 844382770 63003183 454263724 826688912 860672210 698285141 768412940 999151728 14227398 226958239 81604251 709904692 849084926 591363396 512949244 27236034 61203790 352442824 194431385 131325939 428568046 121145755 903183903 950169836 990707767 981038975 241923628 538979121 453335398 62705077 475070985 69242921 695312049 559611542 796909497 892339167 707207983 173870562 899038352 988959639 755555163 474470288 393077997 604804110 241739237 556961212 487587089 103630800 637194800 678317 181668467 936148335 929838628 740059932 374545853 558374963 482589313 877099746 562540815 604762746 203118641 214944771 246954153 909033550 820818200 748490993 7723297 741083564 98607047 603573630 764876534 789411353 575429575 147390844 650617502 46015358 797145769 857609385 617316010 138528348 312220104 802225485 160761263 772003301 498645101 148175898 521599367 353659174 146682788 830845427 300616951 690732728 328707485 921252873 605371863 442685455 546646241 648963995 838501943 709291416 963524916 257169453 149758562 370349547 203878265 963325071 334944183 553547028 411292850 702127607 334562802 593077842 378095475 762009290 749643352 740202652 702665210 970069706 957662155 75428034 39717427 132073864 465511097 677003121 756079823 194543430 34752076 235521327 36610222 490357972 508509293 731736465 182925224 407939859 815598392 14013891 498875366 48397949 41251233 829647179 530546921 824945576 419291461 977619654 217222650 561523892 764459836 273895062 88858838 490473311 30070350 988096202 268257165 757963306 837090066 950442232 207268853 59068925 667971575 384083273 493481406 246776054 214291388 347812412 565630587 160080689 394364702 206352052 327583443 652006925 683842621 983792515 654889188 729276986 207263732 306484631 754720693 133978740 678156968 763639665 103622996 864082089 215228817 519909174 356911589 859541414 90236751 492580125 137973592 447526501 929226137 320309071 304251130 210292086 409823881 350696519 502273948 983999604 864353067 630532370 566751858 173166809 5153954 894050285 609226067 628661194 263351993 168219515 261306787 704002824 879565144 157417598 444702690 163089824 187988813 206623642 773309897 380149261 624443886 240568725 745422489 46627353 478894469 843815468 894347215 21786788 187616975 26181499 140674746 425331591 768646484 608019469 287203660 83811629 542936749 367861085 667904735 269581119 419408956 109620524 506858751 178086241 310076001 167337366 17757416 270599259 984230142 816157233 983890291 853464253 637329699 882957648 404032070 322155515 927003508 396969634 721079159 383104924 818112637 99519304 394797646 223598629 348650483 470859236 34907247 346652576 801453418 309677925 192287961 776695461 342267711 18726300 629429151 349261687 274606491 348225136 479914373 778171625 39162307 55373637 177324487 221452443 378135179 685293867 889327416 159966645 892037625 533559412 705940509 244200089 640167481 857373399 257550060 715138442 155792021 242738988 387120800 423207444 381276765 156935057 353228339 947334236 593709967 897772850 901621888 313628163 945284703 936102858 491304635 560036179 985521323 4420553 695231097 898111375 794730046 730746219 719400582 70345580 483894138 756604125 762358454 387635506 964199349 446781317 406330909 463263035 340429129 380610415 141979247 258214131 116967557 468981370 289166954 587756145 648160179 396739708 92329256 334721918 50363224 601384764 555774271 95506099 122532080 572276494 90144546 640893519 208845759 805920333 771375082 904145889 462889732 430940939 665552055 992083020 343850460 788830158 300171406 60561891 272961855 956492513 882030240 476941684 716638305 923520665 272871608 801751650 326405288 193472676 734848656 11969267 104730916 85701099 723076180 7732018 457982545 582295330 642742752 490970803 590005959 82127904 747928361 62064282 511814546 699292087 862632940 336628413 352333919 111526350 117474876 824799883 598025615 669202424 88617992 208688718 188161671 206412680 11550923 1604201 920958512 619111349 420086194 873567165 771820823 670305726 695609649 979699004 935732006 197343635 282128178 256756527 236862754 996758329 892188894 35775384 870614923 202173853 892250541 143444944 921087869 819451359 226246850 982536158 14787370 796469496 609560039 383370470 292780376 373819198 635243530 377014412 698595682 311077923 583312249 517559424 53541781 781834037 992644597 292973577 371559726 803652627 163266403 462760244 537989085 805871911 244802314 936275694 591767048 833704226 901755619 913356412 763711021 471860516 10118930 986414992 360504852 819026772 295116558 967845358 854577532 749711329 262895149 537957595 283210632 140238580 292159618 828171543 664196987 637261987 426187977 606495515 972904226 354011954 296560091 672625001 996791183 353230067 192622295 586942117 716921272 83189855 671324081 209959146 696740049 94563106 296166839 486359377 482489464 838611795 307859296 856879927 468038669 729026810 313844447 359750318 261462306 872016838 360844652 20146220 579753746 557874901 391809262 609910927 354513221 204859373 30199934 371084981 273865857 300596677 994096595 150239257 278340642 756413657 96432040 460870940 587048210 290759523 157257203 181891612 237384747 509144802 596970876 537095335 82895022 40675559 812206880 16147668 141831776 532412599 842822087 81089843 278670287 246939844 640485812 202500464 775424766 759786042 963089805 3843458 684044312 239843030 987977238 630185961 991157239 305514246 166621657 683105925 249038272 757366511 817653702 977138692 316893251 5563334 290064273 763199294 855744186 139910509 578662165 603749496 481606418 31922093 595551270 965797259 575066291 335611548 544285191 952850040 638952033 198590304 690062592 123036330 198875207 909499907 594797460 407967914 794632491 70156783 998034587 795566032 2664635 845510891 562718998 546597642 694113348 532177188 94400088 694483880 615958206 47901653 324802151 339801504 233179225 483180018 48492317 812659489 38040405 598374855 837339919 55504417 393863142 326375938 787151002 604893777 563120397 621868616 695161514 675272501 156012610 793132221 697065816 175163820 212547378 562436640 57856163 718028669 254658184 848262145 400845936 889758686 458053528 524162854 454657187 164583289 235023337 767308421 656755011 564115734 67913564 891258320 561345574 260160117 236819305 615410147 845289421 35504133 133269202 284433965 812430741 177583276 319747926 190192749 929511271 138318587 624144326 600939135 858690504 116869622 804371811 683863989 597942570 157483352 627870687 553402913 92169848 436040330 956679749 340747909 808923934 874952586 766437390 902407523 884761206 366018170 272622669 898399995 112620817 94623755 509148861 134468018 745301830 631061734 671374504 239738847 818722526 26552325 918294995 143591245 607988636 389796370 496308936 669042032 276148985 52082827 900051045 620372137 592556260 368373678 251988955 551870492 617888964 144943663 866390780 55924444 674713841 734572488 89707066 413479105 478504219 539087656 572463320 909279767 680863876 690216083 831089381 338860280 472596742 915046473 22180028 303822241 962776246 465286235 389901549 324808564 519124432 280239459 952025506 198487143 817784615 43645055 349404064 729710472 867792309 906321347 640247425 813676345 793578773 470103764 137935558 881195188 209173401 41966359 497567009 45446403 758882552 408523425 552010384 183117774 518503449 267124637 982758305 251445689 50574985 393465531 834088467 608849761 747431771 208617712 489193158 672852871 150082890 321841782 354723620 851281702 145467813 433829749 994971015 164968490 253811471 879622310 830043591 531940798 490721801 861872377 247476202 329814893 975974585 876483977 112150804 621277344 771213664 282679710 292323517 987184141 573100471 507633800 2431268 93791211 328549088 474587823 847900660 901974957 961257772 525998301 395255777 264269547 893952434 593681959 1919344 674902530 87075541 851593606 97997736 364341835 849106466 985163298 735068291 471699340 98861133 99959263 381880211 431886694 252781606 523914612 466121088 454028755 114817394 240422629 672292075 12179362 932539342 340338099 689776924 2719094 761192265 703638244 906535454 320488964 803240561 449635492 974101855 24808087 501103569 768406519 825629538 125038856 263081848 795493482 489313321 215853226 900727579 799665083 699362162 520132259 655828148 355509818 760092911 118101575 943031170 624117452 671084356 653806861 8679359 568212346 305602883 3134670 280528635 514266413 18592093 407767729 865315711 637941844 393432956 123171120 988730552 415907585 519962251 679834007 180747453 481092967 200333387 464749502 962087270 581397873 627346833 261886129 934334877 487436557 481205015 354866228 600328615 57863210 173429612 738516360 796674706 608646184 817777169 140863012 327225783 771307859 759674129 760888464 23016886 55298182 212987703 990746223 891506001 161813888 78406077 569890457 744314786 606790195 356062071 130396956 260711416 923279336 990489192 570369125 176438012 176788698 361261938 245881942 273810225 988180106 73348432 394443078 755699400 770334650 895559691 154546570 982074074 958731848 475191252 190981213 827120505 65866880 53583654 745446917 974587609 448490532 483953139 436573966 567634022 799613867 555220427 180144233 472544824 88938019 241697619 65447607 315773787 433337870 710032784 848702250 185579584 83433537 922608156 316414493 535017535 767380982 749980288 833875575 253444531 774504459 604877471 192266119 596216242 80120725 85424978 859876750 998074679 578511255 250841532 507360830 953162039 469711601 521129234 905828185 465731800 683379229 986502830 698097419 676981709 943614493 598888785 460280859 958917476 988300141 4655282 515228830 499542856 638347619 38500628 315425614 542825945 850900862 479588458 550199734 689054503 952561114 449729530 334255646 128334551 759063883 479977607 497091834 102582490 302553205 387407487 681403474 745224017 570477296 820608146 485228304 969827351 24100114 832282392 863838200 238513195 571167591 900923984 758491711 318488877 927687434 841583759 556448861 746635917 764228939 700279714 604412313 201388028 479811753 831692467 860516297 344741016 891831838 669570423 489269801 493719297 611424588 786576950 207115512 728004146 165499975 615092346 329031164 649662443 826293461 866618961 746871783 976136111 569727296 29187362 486144790 520457067 348566154 70812976 167953681 82052963 950538265 86656041 691790970 919039568 745532482 25862478 904292126 93334421 317795710 119378803 14063843 449530603 595294168 803551701 343898008 212274737 460742299 182175690 403663733 56352073 381664762 128689392 154841645 181647119 103699950 721466493 871714286 39623123 137835616 805715658 337255715 982611645 2927188 790274105 952329972 494561118 391594141 235165382 553642504 229086123 668867203 764796143 601504067 814315254 187366023 267836970 146715871 616634674 770747216 260655991 435963719 445917955 679120283 644542175 156861861 604059711 763698040 765868203 16917139 664464084 159888017 856143223 757289214 573541043 906088756 748883135 365681771 960267093 254824822 388428684 582109282 746704769 62791653 550950459 746954893 219348134 480729319 345298107 609645257 385033889 42774571 855879153 94243325 981082872 250377199 118130562 188265709 452863008 490395648 585742448 660616133 439907104 769567412 967849266 464613745 578218711 699078818 101860579 458933596 920784094 324899839 447108574 167188060 157270708 170289042 803973959 196383651 499768670 103157495 269626959 227967299 457074141 271843936 723799861 900339470 179825839 698951643 6293947 164713823 700557142 962798727 483609074 702162217 404017126 482228698 102822732 443072900 998375718 641956151 303575239 280022195 895515486 997645961 150368780 703560259 35387520 340703139 937970786 334213024 20300966 200492724 770506004 801320923 913281123 682245808 374281593 99547639 742620191 786802212 610503769 847329428 529621033 160733768 603332108 117943441 487829839 973871282 48194236 528045175 326067370 997109065 691569798 17581074 574732052 639167846 921962135 226258758 571319415 127100479 603608154 636934810 885054771 544940606 756502738 850813682 678371976 641257459 612971009 110448133 538369334 984428990 414454713 431912586 237860605 666666263 199209572 641251951 236406541 104532573 829924506 112881106 56123389 604246077 629155473 929828687 218574543 108044779 454826054 542151192 755887179 881462821 147612746 906144180 919507367 361428560 60010314 35888632 473686886 147738368 226619186 924901797 653701373 547119070 223549856 292545775 546022736 593696249 208918614 800773358 94621924 375505261 458821087 647295428 917095772 792708125 583079536 518273682 78409491 934915653 825961440 202339029 889703425 24474145 53177034 298318122 254549831 423444879 517668551 910490883 215168130 239902678 692653845 707666841 265115885 104506341 585150954 858641346 933551135 810328488 440970265 787783942 551678186 751540517 549444837 632797786 144737274 71101438 560744661 203817431 165075495 740447144 637943839 291233428 216487041 222932961 912029754 39173988 878094072 11176202 878858667 679528290 665362482 364347028 714229219 702807730 259409653 382600316 807598491 576703732 215677249 40723858 410905187 50675970 927438336 225205011 290081553 291768649 912915587 349989919 718492577 737734214 132446641 561381955 952398028 720823987 356304497 532133425 47289702 406320602 686826593 725346260 851577895 219314115 352117362 946844348 790299410 545765482 728073649 728151437 635806422 759291991 801350645 569564183 526745501 580482690 780597371 219602022 495626118 56592865 671997781 195926687 230677507 587705245 760963625 901171468 776185934 251261657 804338605 709563283 900505147 386244475 642503956 168437071 448902145 698717764 996816234 109448699 968059948 33194877 80685917 270352491 699036383 587838299 908157006 200998435 501707852 885504572 906694364 75989339 559281752 150160082 666505999 385282070 4431852 73852444 87666170 224109447 237845312 909927309 283775413 890608911 426310994 791710515 968591425 704423478 483737220 407395552 202489884 377481718 554046934 460356235 356683114 830726121 810179014 46024263 475272670 877413190 618348445 190361012 72378019 725762951 207531572 493904433 278417695 490203326 880236488 413039184 331046812 952977561 653752095 991433281 221395065 589673753 486714463 474476437 347610708 71332391 373055928 131333325 103417558 372663397 392303195 195039102 23222103 131689990 652043453 598330637 120171381 672402938 774261926 448842968 536314172 715205862 382408170 401647110 6060973 986565222 665919298 240862954 57095740 818398701 494161727 175926743 309175852 982961082 468344043 844324157 861213029 331667733 178684771 631295239 256187900 902850932 537989119 53486495 493629405 456910857 183117570 679636475 817882722 839049415 889644832 175383507 263957417 623292125 370635482 697027763 771198886 620385832 534683793 848975891 893152305 117466434 53702601 493886186 113630330 25660826 432648254 740107192 495728115 553619802 181065689 471092432 462587765 140101951 198376531 56115305 191414168 872280680 271664372 908151550 647021519 311610329 774320378 980545083 885371384 343101560 857633825 126056559 836612750 951162797 942140718 502199381 250572996 957176760 256949622 512198399 484657217 141727270 222152997 755940542 332780552 46110579 97975040 387197628 956326719 659897075 459598149 586886564 225358206 938907503 462848641 219456365 218295878 550009844 492227568 635620409 551132400 828869053 574170547 737594074 465720506 871232302 750715228 85973975 779528753 927461757 603469850 751188420 570860853 17767402 133734376 711023662 2740927 334340379 758282520 633347006 857525587 150192732 310190615 954366319 162207756 682477579 401469127 461624803 59344066 380698590 852384575 543442715 871890283 606054366 606494140 624259320 321153529 519832330 181426980 58857859 86578797 317160555 595271573 969028361 550839092 462448925 866449284 445519484 61739870 34883090 51482702 126655971 240376176 541971221 965009425 737742206 781721589 471742097 760028304 665797123 661119945 99171856 183786965 550356880 722537577 473704896 569294510 410597179 147981155 5549811 168491197 532446747 656044360 210033089 435636425 305622850 476263185 130784369 331031339 778420158 773755880 824160820 248161549 741658283 695069458 734774150 338665598 32779375 59131938 586943723 730541150 117632684 537740178 766940147 62594177 248704223 952692977 42582473 845605584 958928034 766907416 970253808 571130298 816276371 541266141 927080215 706910031 581527399 926202636 861106376 490370090 401844242 76701604 240823875 487540936 825706927 573410091 903324875 174327957 54076522 396244440 95972509 140629900 749047957 73626019 580987069 788502832 40980613 451711718 941153918 425252575 471519753 707967564 755373797 372164127 617552096 665901751 838891645 345269566 188695397 590574148 68050319 766951010 559507860 435944826 362973074 117720647 444950688 295692709 960535866 892877778 676833070 465805364 862371279 306333280 284103625 148355871 433645383 169678121 644765214 805735354 415095651 139180557 822809835 410701074 175155039 795205207 861609648 147478404 181034782 522888434 212978339 317418787 965114521 461902339 351163428 764173473 932646033 747842432 532811408 631278698 420825965 146543312 872334631 325946799 647152969 194295114 283829186 879718945 76351740 792706258 448033881 788833130 263521165 333796182 585484697 727383739 810453152 377105227 445853084 143928586 885647433 80698524 513262040 272965775 100896149 460361454 82867596 501185026 557695388 588668228 239274755 141549169 434753109 649431358 355808801 996619798 911105823 244797910 221404245 860910619 401575651 199547896 428835088 95391877 353150131 661535453 457674989 74986315 435163820 603438837 359036195 82872320 481331800 536657688 452880541 425192286 271128773 259335071 329848487 527589567 541781124 852740838 829732999 278572474 878717220 615615038 691751339 576207176 327412019 957108776 845641073 24131577 978361474 173500072 784354579 846915266 993455638 321553977 463997042 653213560 176809820 369084743 938186227 371678394 880809912 643067935 87696760 834051030 88923854 396579951 317612382 925414340 986934102 420396499 993367579 795176294 366375099 813223234 580136905 752918660 752981437 262473739 32625953 892670505 906020293 156327349 350672702 361890193 201555085 75155633 221342894 86761294 688518098 139946617 414735720 186652251 327258039 386154545 862762986 889601812 132429147 265413113 644168152 289859010 238721454 679874050 437582800 547638159 203028522 504107366 183640926 314016423 315765565 25694739 201657153 393966958 234360244 289832599 102937394 354251852 412510634 684847891 518977555 532515165 295425426 648193640 683048222 691895554 677508642 993743290 436542148 189669805 208608769 222153270 147736591 5104669 129953400 608117534 825650899 827667560 31196424 464804954 47683112 741617047 18282664 294902492 983602863 587705276 413055100 615681102 392633083 452816998 990153544 887740922 246411141 86772887 414200502 492983276 541267223 813854962 325214802 861226334 141559239 403480480 837019894 375028612 795113583 168023904 356196867 578769749 719704961 753030486 164784800 3757934 663691053 187758423 114034310 423369377 40586222 294130887 94955831 867710600 991104184 639197929 519168995 334190911 909200624 325110240 910378066 748786616 584342295 954193390 238502511 912468239 767242663 305958893 811441762 192796514 710949956 654603554 291956870 903121277 936069569 418932669 317857259 4662113 84800490 913396318 383531598 353107590 582804544 929350873 65802379 324017196 736574907 107173002 184547776 652778589 263984890 788647015 726127432 650891044 710581439 902532346 725394731 440039132 526603225 797659864 678481878 858632017 437025034 684702416 148846275 686037999 455963550 484035566 541915814 342104998 71101695 55858273 55475872 317342488 737712785 161772843 901391453 283278174 895903890 991194983 181665224 939112744 371899394 751135471 217865044 628458510 118717519 797368564 164537577 199653046 306656085 723863420 275440073 600081858 378056734 744171996 498467468 595499466 782624953 378169254 808462373 763436619 826845307 402815387 554207860 527426051 347223673 609917035 128244427 255568722 281202599 970054110 473118149 488069135 311427399 595011415 648731186 450887163 319151653 249927400 271601107 169633375 317112972 158300538 291812644 668123054 929547422 116719887 191907937 731785956 952471283 353029522 396084063 991755640 376520659 727737501 154714997 713657039 199131058 912584868 334339923 524392740 522675929 517105139 694900993 823971314 656495974 286533516 147126638 419320257 693728817 332241125 802632367 431625677 35643925 349324383 349891038 786579999 900927539 498551185 149708448 901387509 68113993 78378437 976355550 960079672 476485004 532471468 630433647 190126841 507564440 591116885 45770225 163684457 27451599 187454966 470646452 369954406 500193897 470915573 64854388 408534201 353092312 873726294 546703933 440488946 778173434 354230834 515628352 628162635 425715628 299164437 637190176 155452333 525816491 563421810 975822379 529225275 788646376 169560779 123930679 650117584 960200345 550850975 949776024 607604504 129771273 700179973 269029400 717741850 315469776 387829592 765549530 270422829 19267992 192506852 731499240 754581949 645874829 998116199 263547709 49654733 85864145 533663023 988413534 211569667 794163799 946955718 115423078 386255270 671944647 157569357 928713100 282627507 835540196 721771257 506057003 417160134 202713625 837744211 615151530 807387577 831362652 563752117 608080835 366662119 625978855 251425668 315959200 386282385 219192013 475449141 631931475 583360159 522031292 238085254 555696766 905354098 544398582 451413291 627835150 585863047 261885937 556468997 552186248 100912578 35547330 931243069 399834469 473518141 784153403 911903588 891939124 417794004 472982188 49540484 601160290 333666867 426922739 479037230 823708036 670900050 402470695 92550002 966895743 641950253 323079250 991094935 66962425 67859725 998574711 314766211 916410399 526729861 420083481 213736956 410381952 221559166 128291012 609510762 291337906 802502797 810882194 354460752 541026124 434892030 226776151 28349372 170517935 53318399 269044440 381007054 911474189 126799298 417089311 34922515 326487792 693732142 871656645 610409210 470378970 854815669 958646997 930749195 294125279 995151577 630371163 931980859 394208929 605071544 929252658 113356163 958381594 839093113 167441437 708546683 292493060 786922175 205367660 259375594 94688608 626098138 970824604 82968808 986002273 530922937 268118461 455018839 87235304 212676577 923792371 16526029 441465263 676217279 642808821 847627584 515105803 858940044 291588063 281196143 988334063 789068358 974341079 214230955 395563936 262707833 569793508 780338057 138045618 169005748 253969064 811071480 588958631 14701687 835724969 264352284 901841058 361609360 926251545 134673577 475560345 103277827 957414034 486008659 981834098 2454334 710495603 932984085 375115760 126588861 719245048 601456613 821024569 647962524 816800236 192424974 90016507 171888458 927198508 273412024 458093296 74691055 296023340 174871541 248422330 368856547 128645097 610721713 678271432 233385884 751867838 37203375 112911465 605798962 79129833 496242647 667274382 366712555 72348700 474494948 239067260 821118085 67407461 758659404 918526604 783283839 503657662 251088778 716425535 954595927 485558274 305683995 469962246 590915443 143712564 151557521 927926635 53485804 90933275 305796341 738361037 805463093 408939647 537607536 151085311 255459103 737178857 48193738 845612392 862491335 184239203 984304421 626573599 427965456 115534879 331458408 960238532 481284524 550880076 90443403 127606916 727209613 546890057 574422056 174953650 63685679 199180127 512917910 741973277 473941430 10296538 153672000 356025189 566819697 771799525 450682935 897327364 583647782 496903148 765255806 953183326 395108968 211710904 510347201 626850280 263130910 379453709 723729358 85647179 141127880 956638961 523216433 924039064 299200316 637067608 460640158 529285479 335095807 447612647 743508886 556044698 35561136 73345538 339511405 212936394 467106956 725821886 166923215 324138289 806200703 959675128 788507754 949611835 186643909 537670673 104266452 137813419 410949826 810767076 456172424 923712525 349627196 379374146 287057388 263528721 170364813 533226044 411579372 238509440 891695209 186185659 209275373 312164449 374633739 168844480 61993668 198540499 764787170 374486099 823317806 176235349 689161022 325563422 936614765 619289447 136383310 99254998 89858431 241452954 568030485 172694138 374434697 605394433 655970644 66898155 198689349 748499056 943923497 51829706 438148218 632998078 795456286 1745264 153744004 197024818 264543033 511829423 563493986 121505093 737252920 900897132 268939937 986033440 910127030 369820145 392836715 537893456 25458535 987662499 794489372 32676775 95488405 741870083 187661326 691251817 721319093 89964838 202963871 344707622 424751142 363353516 757936953 565092049 705681043 722427597 7910563 931066571 66628727 6464367 932997854 252221277 445349203 274623444 632018713 886819088 344344610 189688240 754276282 116360026 466013902 130741810 671636383 629761447 740677115 24039441 705949340 35748552 768359294 421616850 197384672 367548671 61271692 199907324 109693010 739492820 321410620 300845269 144971975 779013493 525322117 594946687 702733391 320628461 528371804 503160817 640544979 14518725 170987029 761720051 318773966 455648089 902287955 108615493 382051066 199398571 849615872 32100272 700483087 957892310 985271395 541931587 162452576 918479401 219751296 379857454 704817520 546678631 513803378 657815489 348533594 711755855 51399399 990549780 461982890 886449562 102926074 230564189 868189867 63617018 142400506 534796657 250672187 785523928 369269768 678441322 480221699 350584910 609040626 14881 436412601 48585545 26329887 644308908 913148537 686358940 307504145 367133687 164741683 859559519 433453357 290280144 949885829 697910735 753552867 140271101 8956708 838671664 832907217 853064733 725617776 546553468 634465907 60976042 301612047 225338351 686017685 131697279 232286454 717915783 655562282 540527023 971881807 148612105 49960338 924358319 352570396 346867735 2152996 729573468 551042010 710294051 426046422 711172175 936306672 358265851 702511848 137982159 866102492 381355235 994442694 199094932 458031645 542922307 669311620 56821207 670084388 133098756 58276015 585684742 290308981 58249151 750127778 544407391 518828070 634863560 49022349 998260653 410034399 55781562 913443736 305316235 329606075 450420500 452927022 531766097 419235295 992876837 285177982 13355039 193162735 769543371 301818437 486380167 462478067 447300703 116887008 662767115 377678732 436723361 467563699 805828003 444642532 38625750 665842669 164492675 568041026 579769542 958153876 919648445 692810812 690231119 596863709 320096341 242630075 824510976 296802239 385420487 235780727 904776203 394484222 144222945 953697540 991147503 863462933 227150437 29131345 805927896 851365506 152479248 101658097 631978322 304928008 513659956 128340408 348325582 171667064 831194225 73088636 960980186 769297280 577118246 508350078 552244577 629987970 959294609 251902455 617069641 299989380 89622387 26465408 281919420 4094445 802711766 638154070 56318187 837708224 601466232 183665228 106594757 95139011 723046385 479505593 702861544 757987248 137701433 340497078 460792227 193843677 903490872 850457202 84793370 775849189 618555288 422416993 40241893 299989145 416867114 150040780 228865868 280934865 118763692 621526151 98472698 283224218 718890736 941203675 960953386 345365429 449317651 629533800 922994096 407767216 916179233 84249007 505398516 110057350 828606665 64304226 188847207 252523673 825944192 897773503 762120047 661174332 993853241 910378749 943001897 196393577 349880664 5672796 773115823 79328667 302890369 408094608 800117490 721701769 478563155 939854764 915924521 906653746 851449917 278015850 615110704 943329462 793484428 265939661 165455106 621094041 370071987 158279303 806564592 558244053 907020625 980728459 508909438 526496811 873238782 336078784 60259417 389852715 581532046 177238476 690854279 520281815 170671141 311077728 992759055 683523709 410416132 116573442 94395181 879550484 540437998 505692021 374452623 103069069 639059554 577298881 254174013 638063981 971298009 436207553 683860899 833229926 786693926 167341773 453108525 351924658 544768582 364940581 932220522 491629772 73074151 768292219 691251001 737163134 72649275 515979435 96302524 33446886 216717626 964361811 53594789 111515349 13169626 210517527 655359393 389138598 342404830 454145171 374882635 460581411 276102599 832849582 623603297 356341132 417920950 649735268 986673850 973767071 735954617 840377099 367528353 900385214 786159112 166090033 155244048 366061238 941231056 656165621 721977648 148839666 975007879 536794371 46988484 562464848 502917313 807959737 459287003 521189490 934177931 635755738 460073509 957605497 801692676 190726345 115178260 175502557 334368707 241033426 767660404 484221956 923903833 573721473 233139356 119235078 135494793 678912009 218755355 314660371 76000670 310919723 969193989 44222747 936921765 836962932 517828047 144368344 377907862 33246463 445780496 471849131 936500993 98838506 143244142 543492976 181132628 719206892 300014347 411259647 234438870 810945291 715265165 86561873 816844404 697073053 418139157 726601544 316738975 151589341 218109574 955419717 512734272 771061528 277805542 942104522 284649640 45951029 555275185 974194892 953975620 282305071 507733375 362436632 976487187 603953627 805170383 24038275 900257742 155014772 437896146 871195546 752127880 625333203 734166387 151949762 582686607 243973682 877791034 782956044 548749618 510313581 972110570 151153564 151610672 611353836 703082208 143679526 791341562 168080181 121793781 604945753 813815328 496547874 195886896 165331705 737074158 282806139 958054908 612905403 544624273 270841004 233035760 569783866 286317091 707997193 758092607 793844269 966488430 417614863 970628239 92664173 229898652 828330831 458156849 570077772 189582075 18555631 658585968 849297023 765906253 615704166 29331525 55661968 139681830 202464476 62783512 953205713 197376756 616995920 63195583 545266910 49730065 6395800 967782444 991053940 946579206 544998608 822031353 312092232 363001196 976296583 490675308 994852563 678659657 219480316 374359676 263618914 861882579 223279852 695267456 355356608 977058192 932501055 760825426 17575892 952622527 573285161 428428606 522064803 89938494 896156314 717532130 212164292 382103076 429268809 543438720 515744305 837696163 177449563 508581542 578388241 352503691 705392039 821739595 724963322 132122964 62323724 731844272 871199883 388793570 889801870 28418166 963321570 486473470 882242327 392581930 170781051 143261345 590887016 329158969 291699567 393624578 770269536 271110253 716320801 925844371 827915129 367900715 347771444 709955421 10436782 362486525 179741951 866416689 893202215 779491158 806915099 833564616 619966718 513652155 603090054 921267266 367160545 106594300 96612049 293162537 676797589 741169936 361620349 686860094 594049407 269705280 105430241 443719016 957623781 717188568 387120990 759501904 896631336 299720449 905444530 259778387 395529440 516116908 671310029 123028469 403059929 911152078 239014713 598312312 508220351 57910808 35259844 40793135 544649655 817672566 342423301 766765064 926975317 817255128 859951235 496405833 482469351 548531042 821241169 387437340 596389614 990970708 783627127 566377201 941718342 774922431 990710015 644617411 38276629 832876770 608331140 21690757 307233339 966594314 15430958 621487717 674330759 304089670 434342712 785360747 513346550 617844568 758270248 147879369 495965253 273729446 672406487 241712311 76386296 507666917 38651102 476323891 175458117 162926305 214853269 19901177 206839258 425940553 401965065 189522482 933699401 173409345 123329588 165415970 159800866 411382018 544193111 607341648 937566266 378294620 678003480 789326354 145719581 264914355 718583915 736475279 19919167 364546762 251897662 202277036 783795303 556033752 159672790 394599857 711635172 266962253 449016359 594320204 807984943 219746449 787214468 833751781 679055303 737881364 568137348 535245672 588659758 438538977 44002318 845106778 206080631 608575345 149472323 781859852 598582535 859372319 339939492 129865092 309315926 326251881 724530195 161828146 958719327 482194530 733048088 290155998 332250539 447757483 375726484 497834973 814101535 17227878 242309876 609488863 358768273 260971774 627874433 144630925 615949771 78666408 673334076 449322585 500215336 817740496 339710874 237211627 397160118 12285883 702087842 380876950 848858774 61768395 23603807 562360444 661352452 525199630 650483633 283409625 149427305 823374322 337103782 619368454 36415131 969636216 664336260 461139366 651730361 478907025 606889467 653464512 381595012 546333692 651489216 770649091 354133150 663559838 764866855 252677872 896515742 537689761 78153257 898139678 746848354 907602480 931053215 507332682 940272062 100469831 399675986 436883559 423085905 745944295 141794872 132079986 148092032 108642686 887173614 331442832 837655626 662914872 811303243 883731269 91885359 377623150 7180408 960492263 2929808 13847051 427514016 172792727 729532254 783801209 93772681 464105526 119949507 138605425 586090814 626013021 474582536 190206254 945221259 335241079 895555172 322630747 16789255 153796181 582669142 997143946 943380072 80288047 541030485 194760024 13168856 521119224 694564052 272712040 141532730 873930155 647001531 84258447 603211382 583438422 648693579 377046465 641268800 699188145 717674626 606223179 315085825 873756196 968174559 110657270 53455588 226487455 405469810 325878273 281555206 571244005 479786984 367444905 785809385 535590559 781737088 41735450 494763552 871382395 621060061 195889847 4089581 339965473 977385931 265542659 465791257 97744040 505583353 523476791 17192788 896409403 738274996 413619222 892694677 458197836 733277247 848904085 832915064 830141447 294046847 800745423 475686964 831520302 504133174 425948658 104294379 405098229 33455978 973360787 282227113 673875345 40574076 326597382 930981007 384825910 557262540 420217932 878610513 539696552 412268908 136241730 286910819 972844694 424603565 738141000 415079234 875636561 477268191 469816435 643652665 844989445 630182865 556678939 439569432 908134779 206269308 102164482 301918689 821113280 992560313 437226956 623491398 616943284 846142138 223107515 380948246 272440041 545869989 757104057 796087761 725358520 813713806 114917671 966827732 875296163 17571934 897474795 237908776 64989273 197093828 710357229 376403500 376847634 581145814 341480140 323826670 349316592 708304055 294711466 691775660 15681113 579291695 25433904 218129722 152797035 635804973 22193206 21862212 135602820 87424964 769062165 900740878 531227119 798497936 229320473 499142324 373719689 232286096 799985625 135578961 837247000 266270448 949801831 597309626 324787439 875843512 683794977 825356671 735658552 186730287 23268214 249379495 59886597 820279595 184342553 369369130 927780496 730349039 85093330 705086074 336057368 243053563 791960989 947573738 443294545 557467274 390634998 734444061 471507161 660828391 64585618 611288019 152066545 738988299 496594389 50657837 840358617 444847400 431779312 601725427 890824913 323309552 186044009 605441572 446971746 119755205 976950842 580614020 232556907 905853496 807708966 803624666 640613402 152213820 250028498 565436574 947658943 306822758 404117402 848996887 915385423 977165970 713142119 903085414 544184343 890065666 858318700 852672838 797224398 139059302 623151941 322586392 799960938 339337264 906032490 771143969 763454395 652305169 565732303 564780014 101951553 990550338 280021906 833337105 851110403 799097083 251419893 464078204 161928031 31011385 26156461 884467205 375111412 741989279 939244173 197311726 778681160 342763876 953116295 31590623 503161411 682434924 285816 528609169 722041636 778094107 384698865 783388241 101563844 77190319 496015606 737493920 528035790 981493218 776333581 765292223 741400747 285694077 24871049 63948997 60927681 386246451 928753466 237796229 735259516 254569833 832832513 209572277 681236030 673008568 521457804 923758407 785740089 325524464 855735259 555896706 247029205 225516403 803768711 586327092 571346394 969950956 913638305 922877659 140063501 552750139 740270165 695078976 965532871 65496976 197660319 388519250 318997241 650159000 608773754 972790344 911926491 97174954 854863102 650057521 913142975 347100277 416412262 249570605 247947148 108762052 902583531 831514710 831454661 273949104 162429320 774063205 326689300 473354482 732422273 395471648 246766472 303596364 237154988 192800235 739358654 488649967 976590778 13799930 42262056 169619230 414499325 800190106 266770913 828896045 601925897 394233352 195377822 431591103 180354812 31342487 641982508 99082627 474397089 584090951 154077151 340497418 405102968 776447835 254999623 79599275 309939517 511286011 273604677 9788993 843449953 62724287 904704049 947048289 516454382 167386583 747639358 802710211 789629260 422938320 251003664 668399428 886777971 408946740 669109390 967230944 457258217 400300375 763913531 331475848 112808964 151870049 345640339 732823270 412336602 469467659 568590817 279438154 243024399 589871033 89306712 858537364 198415417 465202705 778421624 445206900 136633937 615407869 559970369 746068900 536475631 499682367 681335987 301329976 359042192 75856166 120219203 127144184 605411321 897383784 94533119 868031777 390565297 948133999 194474914 302159580 562413539 446719188 945294492 439384935 803883757 454458616 495195955 187995025 774772444 981405959 179316608 443042429 655045786 790063525 722694039 400311413 731821701 544017310 867310419 225794187 820960609 756124743 161394468 917038595 453695730 756028515 526241299 16532479 999132420 36014469 29797474 799235685 674666672 231096852 636587640 683719519 735493187 383836303 195178265 304280687 350579931 452821340 627227046 868529286 79502696 585729100 71218447 850498501 788564032 4658585 894108819 455182043 708593923 237338320 587028850 404646044 702093331 255802107 961683720 423241541 532842415 86224283 49749634 344345925 743859654 515578838 791862736 750429554 766563577 411051503 260533704 696313629 790560036 816263304 470824502 347766298 680149954 377540026 787143019 221839289 450442052 591667319 602309961 233650453 810610926 33945526 138974025 970973749 884721175 577375591 254954265 891662435 940730855 336677572 881674189 336313673 529806883 903177558 42374663 888084201 849464199 360707375 977253373 549923389 861973887 488652230 650083300 329299444 886316454 770813716 823745282 500007014 939520740 637185868 924759233 648761431 511121890 330807938 126687621 436510488 313372541 336443017 416115099 754221062 122502404 878190099 247148011 997136120 249947968 499045348 2406323 854995773 147614766 371412450 468547047 654601230 478601322 871825919 860772202 844930417 628627964 32017605 964312141 159954404 615028948 592721581 30236151 523091646 147152143 781642959 62576602 552354460 218552922 562940560 313757546 750861600 600428486 348751799 494191823 464385194 498240035 949676224 198026142 614270300 913074443 828944461 973174848 491459643 306553128 825535873 738450214 193279765 450944077 344613946 406442227 623762804 860141041 473833616 233646150 292651700 771356134 716310370 178719411 861421451 708898296 90737253 386016661 691837952 995558801 887449712 843757681 280084372 287114685 163115036 934860380 722446273 603750792 368867029 673526956 104276711 857894555 948529336 12110710 603315646 640923964 315796096 470877803 223588799 608696232 746857210 648906559 572796182 575762768 976723223 979494041 264362458 375726618 538089977 274100736 301961661 937982421 71942580 823182257 170297424 508082037 633910278 932320573 955021112 393054828 733424459 870950955 475865736 311032711 648710638 814305545 104762071 141576239 74791121 434372616 41388853 964231232 647818425 349336727 169063009 253377296 303768223 338767127 856174670 134724134 177229167 562703320 511583974 937134131 508044286 349266857 719431204 521509006 95732833 443857070 837977155 989591508 577742978 702327848 817526641 807608771 614837272 461136260 519818166 472096013 832425202 881048998 330735048 258781613 352348226 251372955 434148130 545524817 959125319 863781059 235903259 425413578 372887393 90588400 399872367 232169806 397438083 840199459 143579520 246282016 274670381 584574034 237077989 493469841 172882671 61267300 137704448 891655302 878329438 225739349 974057703 29846998 456162208 523137642 836619958 616924399 846976796 121763455 235381538 457399786 190067284 213868363 504758623 322937535 141618849 76469812 416663271 294561056 510989565 866518322 659087504 473031345 656814507 282457583 310684676 539632052 210756846 30089348 784704735 164579984 680798829 471040358 43975494 40992827 689350216 547268858 235084646 297359093 631738560 208863200 314621887 199792392 912889360 855384279 911311089 853774757 430947236 271739332 219770928 674067483 141947292 627671367 721745647 977379548 748944600 19941750 409050474 730167130 527165263 581873321 369643322 706022332 190075583 138773014 67621678 613867938 324172414 734421613 405594414 547344485 626249575 954630593 294414760 433616154 718093462 194082229 760111811 245485196 125121852 63007530 463430186 474628294 449869454 394149893 378069713 230943269 229510444 547113018 665362593 854425555 640510595 114721225 754138516 622471094 318096070 815023529 608576251 469228544 510861763 130386637 371844463 593994737 589552787 735410120 758074145 306660880 255949882 28471054 881470034 76593696 774999047 626547003 723707762 953231866 519174856 284437320 695106433 619535 930264547 623389257 386931066 854958765 734965383 541490732 78193748 641412055 242551620 478637895 868077853 660865699 783253338 461222657 251472300 444332537 299371179 439096557 58781515 765904240 142370355 610811725 912517555 70105785 900277162 118048497 664877023 323289742 638948836 336805063 556284841 362591227 807152339 978225806 220011361 648887424 14161036 180563457 300752630 803396287 124585369 201034383 717165722 266516465 582406269 612377432 844204680 695122983 981803574 781780999 757666873 927101939 273790535 165750282 793971955 623044209 477095137 926705474 817767862 355460056 85532822 974454766 937428651 729554667 76646772 180843857 543635875 655063832 899692922 541107021 396594363 935204524 549656187 246059315 90578028 452861036 796679724 978159687 563587839 412008218 613628565 234131357 310210656 591670501 495783121 258422809 661056684 319978192 35435557 585181844 149868433 753988641 582334793 100302362 107955879 692665665 413506326 326647348 889612377 555244797 192951294 982271196 883659940 688638449 421454230 821965618 937940320 739113735 117078585 855516079 180857882 147244411 158017225 860893059 304631027 22579870 60926422 687232704 871610442 458563650 353741477 626516136 236544597 200412150 958883203 378288708 835775260 361659401 527834979 760798034 736506415 422464319 817027145 562151756 486022150 97279548 778846539 522862411 187453160 725026775 393904337 618876641 137872696 270834579 603714970 618500881 847450262 755063899 212624666 954108440 810320690 242050594 5402127 303313206 772640745 568858952 393661283 416929295 913454716 26240036 494159560 32875429 246124298 701551556 786618944 15032389 461296237 195804266 321460990 32011473 432984000 719040287 845214225 696932577 497344465 477285618 110968631 997415220 384796000 71049425 361405284 744813394 200420540 427470409 48029311 870810355 729730590 15028265 568191251 940408489 439004245 966989612 837987867 533524641 918832967 82576345 52652874 595390603 97700567 538852566 768933694 254053641 739740731 930034474 484856574 782709123 917816395 605138613 381181366 262796174 966715900 298267388 774759555 369019481 713358579 420492202 209353909 764068662 349081539 162603589 116910445 853809576 579539213 367229154 990103773 6242174 970217280 298983879 331716110 192155720 514634175 768101404 580114184 164089068 228453263 249728234 27832805 20778758 50323697 993392659 912368002 128902687 286399969 450772622 966616171 377110100 389060619 98931131 768869891 99940465 151009398 469363182 323260150 233474776 591522452 235435480 447754983 379517514 951947625 961641105 460009563 47846068 184776326 783083126 796432087 510408138 990389787 772742113 543422088 232370262 3286800 408989468 290194247 758614417 980169120 797534605 47755994 483610025 828019010 854306921 779638431 535483856 420072853 726349778 432851325 452604399 4555737 440266578 326339451 439654153 232744049 319489715 875783981 932280323 87312695 696254717 541388472 691585162 992554801 534919766 182678036 20756813 962187732 894299848 416892667 535581487 82922412 53358864 31474683 66626072 273499774 327189957 434627738 907217600 464725696 911156714 552974480 394816743 967657193 780293880 510235428 582173237 690812070 416651452 473309689 226357176 984517809 643296846 275794979 811919214 628606219 162501002 161702158 244475705 75917008 782964064 486615904 408264 300152448 155664536 774851450 600206236 690804885 514283202 589405612 454142164 261755474 647262854 315410567 913043307 522108325 471179531 343044799 397788543 999603972 416987687 732043726 594560920 191066325 232316474 971801160 800359020 900953528 478386450 828168888 769362641 100648370 620091992 806983480 763744761 234536077 442520389 912821413 977524674 727189212 257722079 389773414 680535898 883190756 32626996 570950130 742703201 957475663 538488083 257711795 257627354 33293229 413225507 833277647 118979166 654194206 194251545 383902531 966848259 229379678 898750218 242771594 293952031 32896478 542778649 702373351 946573373 168728680 324424540 734946602 573602312 524618115 870638438 128693386 645506912 661867782 2076194 73436557 87117516 558690518 107285018 25664921 464967374 587390174 368285411 884654376 341237661 399375545 404089639 542254204 610458484 496932349 908356187 272027662 596942390 632554041 828328692 944988125 435545301 320637132 900248130 985795 945189296 282991056 114586763 114469740 254060224 704138790 364445910 840757964 894375245 170670688 738133509 973921119 170311208 299392650 451733299 359953443 510099726 490118510 561831421 175604017 325972623 808989425 161342849 269107317 257133811 601972031 394785448 895468504 558234284 103593330 939423906 47179894 210302847 541604596 689021398 115709150 435808127 542916808 243329074 113007650 553253590 914629070 953894325 155877188 98798000 202207001 686671030 978831496 116875786 568138832 267149116 791258263 743946558 302096506 71651319 494359663 705844800 133803990 246054267 997392554 783154607 157816990 783658972 398442792 356571737 207511499 696089575 436380637 50078503 918291922 356484971 26811216 358422580 764483576 293271853 630855144 77935940 459015449 197689550 572443013 258129486 291426378 962659007 309055666 680670437 13906597 675589735 868893816 214666139 515059678 670466816 125265041 100467388 322887625 541662373 43501795 975061310 49821551 156873219 362455254 971360440 645494571 181887605 638032539 230027659 549735306 27254489 833078431 663105992 449103200 755355937 809527570 155382329 453456211 731375098 1187116 998628370 278728836 185546553 748843396 413764942 396446574 341195099 972483799 721492225 977845845 159517827 864322774 509567019 925609167 745761043 923955996 806084269 555251427 109389498 40756040 25206196 430284516 976289362 766477775 736015706 911994772 139018981 85798278 457835855 254298219 719175342 190794576 460416240 211384573 335749238 339617375 781786838 376376959 221201822 565576943 233388200 228093658 61666663 532451008 664339906 187122959 251953733 395369820 69914030 766512460 933106651 529751284 31486184 34141512 250171479 49892663 663671282 488279654 460307015 935408922 694943896 854733906 62647226 990875908 692007987 658579010 94071797 928768627 487309096 108479348 455899207 285560065 408149874 183876931 533145033 100742593 49417921 964974641 159655068 988887623 854009803 727580835 794576895 84146303 486274112 540638646 575173722 228403279 649820388 390378028 479785299 646380899 995434622 824182100 652167722 6627914 447854264 343018391 490020509 167598487 362880540 854328239 762164068 533004208 36163717 160916588 658445435 296831703 822175528 306912162 872600239 501958116 937185161 568634861 893534221 216387233 920187030 451569649 164889139 52865755 964558347 145556323 54321035 633936419 578640998 318356277 2674255 607400247 610304362 95116623 589841602 943534996 774664079 91587065 662245303 865692040 3804198 464083289 653013930 107378102 559184409 863114830 673282330 527330869 500126940 523717236 349948500 524413275 497706866 940808051 527466308 320725914 527349189 533904498 576206788 584128922 694667081 51666738 491743283 801991600 701653276 528608958 993175135 148738773 722373373 322628589 999660630 38147523 444266466 82032205 828563347 113889243 87268560 508211715 640390070 410016337 589733743 410238907 284377062 176936767 38146777 423778409 795300602 108331717 136129748 254073872 681434413 910622569 698918893 485631094 724491034 477522223 294340645 101138208 417092294 600770246 381673141 970695705 630393238 800414493 248846647 112135689 734200958 917967937 126969114 529389176 971344559 968842800 583462961 948469256 483933075 896071838 424435298 325145743 148565268 371821905 307239175 245992746 53500469 460238765 761461779 139624448 887187827 235014004 528296848 451977683 843980876 33987830 998973873 718404487 676009353 524722058 273775430 294746855 509930343 255607322 277730283 589852214 87748619 75574405 948374393 889909439 725793259 150525223 125281063 45962219 706173478 527079963 860504932 637454675 457696065 215704344 622665314 767858725 948955268 701230898 209837833 58042493 247108997 731921578 45852199 590498686 4370706 468162189 510789035 490739787 798915881 586130411 687626490 134945561 590071806 394087428 650296016 626828489 448088260 789566545 739613151 195988010 111306540 732357858 903420003 428369189 783315444 265974412 360587904 213498229 824728471 561330113 950960182 783371407 908345729 767928873 862490927 808673830 32520484 350603049 952545072 497479089 144398030 106443290 91056921 85377913 118736688 300605809 514290470 837008111 432621867 251865267 803605833 338160046 143293762 904053349 107178112 870882961 606720531 867476211 79155459 12536718 99175510 900756159 824675528 818762385 888348727 419276514 356390109 949408254 730912832 959506363 192506031 603422621 728233745 227018837 307299655 527681555 72827985 666319804 891506747 868793448 463874810 836736412 823291969 10517492 729091541 615764188 421989636 911339184 856838845 80253372 440342803 294935756 399375949 979380589 698121996 303267034 357269102 46594032 210852967 761188704 183419156 805840317 857439434 521071681 498276520 783980487 420527408 603216269 643710424 724507714 524020798 724829746 859478806 177315590 571015370 64916099 30953 390571376 793519784 598008073 662271764 313397577 926936811 781893890 730813035 788223841 338117524 60580432 538397766 364592680 106634946 656877128 537970034 14188472 562474468 897830215 437070187 277858451 707268125 428527672 846144021 706188571 168379534 444882907 568213097 287712012 561542852 627327460 12246445 915029696 264966836 996008538 567302111 980392832 921810217 862961227 848616583 431353471 755155667 768939984 538838587 630928184 61461488 926068923 412256304 497766971 506753108 522372044 683089470 419830191 114858537 694652959 28986985 447420350 95883389 568548337 902777288 508837055 114104993 820131493 111755989 966271551 560604139 32759687 522244642 64941485 399615893 148172027 449451627 661890893 633810972 747017036 824446042 896321358 975675887 590977444 848577685 241793456 271661237 130326561 436132090 294819280 626880055 299639913 773516790 97438604 547629747 493136419 920820695 40229410 267032324 263418496 205856926 534454938 963796257 17488645 622154967 635503124 908848922 730410858 791144363 666628673 134887137 798258372 687992889 17613896 148982448 820923014 879759787 699441131 953245584 404022490 261253452 173181281 264745958 264286363 906360714 523773821 638585101 592276126 342277113 300234258 320646493 759021589 717083983 687702238 626294377 878977249 692172078 451419020 469460451 783415181 264511665 221125647 628603826 543752155 403853845 331486727 428603332 119256943 258679409 341814778 229203512 615883147 748257156 436076891 949710073 390881785 328888520 764166125 94770764 779742782 490614733 967323461 941221142 565562078 606503171 888767821 743004709 740460844 185723715 229828787 440223436 217677914 370505791 560902405 3106832 44277785 17783387 709762400 69470740 984422043 217626185 310281799 379667841 50005021 636669712 722818940 902525212 842372590 638893685 482216151 558394654 791938480 910493040 457690918 448602379 657180293 54442540 871828635 319937602 154219391 984099811 82408285 529499089 344242591 725903394 447645030 407496893 299776792 817231779 256649139 822605805 666383651 173212671 713438897 347706978 388068825 94583833 564903277 796506333 945169017 182360474 787366795 267146082 762177228 989077244 924489426 424971377 293711102 810248444 800548881 864583949 301355931 615081017 198408571 375199668 654411884 450972536 182225547 936864602 253451882 139285694 351515323 185747512 588884523 280653467 642351534 368480953 530915621 640858805 851484569 969766120 50902027 347958403 209355881 170062546 482354849 233871414 65946837 462778569 920156382 278275762 109419459 357016916 20274545 168341498 64271011 947755744 31412041 299055584 251329459 689447638 534133678 730244317 28426207 648077513 28929594 45280141 383945024 499701256 694768093 12534637 578924353 14313997 419301888 570983896 946081410 457793127 606052296 323197144 30152890 285021139 807665146 621204472 452744476 359734517 292621421 290432353 186709504 851264278 527375512 420549325 44171117 365492638 718068972 496043009 102541054 549009392 727713785 109831260 512841399 466118961 331840689 887661362 884819820 992696498 485123820 986012358 407550001 924815256 172871600 878059971 45451291 285899453 227346783 119205404 244407452 445374844 589845412 602725714 218577803 398565956 906766692 57876563 41932720 147938714 988558935 249918212 183909599 65870982 576993257 462783566 729176589 150300841 927056444 407525042 576030106 755741347 668048075 676984381 266903152 395943928 341282304 349142660 652861533 485033720 188204276 672861968 52349436 933132463 321908592 66700575 888807428 121864109 374847800 868575655 158891246 627474311 582360842 467452579 59469772 42110152 361080796 176890919 2877788 748425720 955934202 412601632 865004191 636027772 817909268 91633458 819934465 827143954 316244234 556452579 838628423 286203067 332524457 482541435 799864861 817082940 369080635 141010383 578888325 874174657 271948998 787969183 984806174 680378269 759126757 248793978 139121618 314776064 254529080 927217053 768051212 834251837 516787182 175856506 531515357 605288102 372987926 175916682 121958728 417099260 195961192 517298109 36213147 259424665 791561670 575904594 814605690 530954619 163353485 164090838 649144305 920291962 882636460 53368466 739204305 128976810 805601627 474820769 856501193 153226928 319265471 932867527 173412027 506932784 697104967 3240240 399949764 737927109 19211656 643526913 698495292 62710736 200135479 933597545 228886161 961829170 32846492 85329573 681826172 757804051 446831953 503812557 700023363 697960765 100376780 578095236 923564961 538812639 901391464 263699606 515592593 490360933 697813266 523824015 367592424 724078668 885137882 358508705 511330533 44580351 850999976 847913874 648290505 679811122 175223750 381218909 699014623 4371591 324956864 634390655 824859648 281109784 751579656 981822032 77321263 506194228 724215054 726680936 11729328 831275906 975501089 264516536 217493756 403124411 97602171 735365048 779760061 445201217 201242730 84362797 89903669 253688281 605496723 229221495 893783094 743541595 158219722 514166428 786697072 331883902 181534669 828179218 152516883 923126622 882841692 289074689 46704010 204070520 240554112 18378416 692033275 769615148 286970770 804915268 892676399 329441028 433330243 955181802 54056749 378898248 336247457 179459236 493595018 444592052 192706023 179107861 685573696 727437752 653329958 507715309 634397182 524363726 960457263 687058682 11260588 236399169 184097813 996129019 992680138 274352100 402286909 349243357 171041908 118083441 342477209 928124185 250254250 774779425 561843850 563776157 837332698 525398938 73900308 811843185 336753448 517871635 440982303 360201040 535181222 907224257 125884915 339827907 132593756 398816285 980784769 979081699 987292105 100422716 589999683 7665491 616733450 509002055 387565873 990173889 575738771 904570634 280842764 647901620 265856447 380612020 447835862 400887494 284208977 509868083 430298215 380653027 611865753 855714406 554908267 645926169 115391919 841905755 284242429 33407672 237854709 280293248 479824583 385307572 891656087 742202237 187142623 522124988 314087458 352747080 114953713 775760763 866565156 619060870 451225406 683215397 829152070 703787240 212848757 336892856 132958251 833063083 166335414 852875037 235926017 316931273 606429208 842881271 759504377 506915285 631703008 361215644 634024519 952484956 818317907 891849051 904689807 916613363 870081029 224302694 282844352 58599743 573309494 441581788 399608766 946784766 675880721 251140761 503584646 178017440 881272517 12233348 754677993 336588220 418381798 634903408 693525667 852076467 683415628 777115928 837398338 189423709 659623340 661647976 816051221 583539299 314303609 546044764 120921365 74457477 101626388 379463900 430346166 805412132 505440146 950115224 441749072 263020159 719578725 174389842 882924066 182908632 972801969 398648067 584192764 890266505 763502697 121206948 606629753 146535515 311718311 668934708 655382076 17260252 88456130 886883247 340203298 187994744 251331255 958901964 823613039 542260103 392367982 641134369 580453886 754102825 823827624 988092445 495575850 109553497 909114985 597444758 314915871 75221447 432277108 245064373 677052806 612929003 699369325 102282187 845705745 550966591 788925801 842053510 212616229 770219119 304169161 173699019 676880743 807774213 457342697 639163762 296778711 144726414 370895934 446911112 37680597 872097825 328765424 902748495 455646113 77829835 895157378 941429757 332882970 503069906 860015564 326705769 384504193 255857506 521525836 681883621 818793702 628254921 963433125 139937340 503595372 457959039 904125651 842714969 990437279 129149958 202633827 420391736 53621939 162458686 661944249 537078816 555711562 856083075 580247716 639793780 629673773 866120490 458621280 146803524 530023533 804054167 579237055 786808659 323332066 471223006 210720760 257758154 265166918 711977220 585291873 993819551 311322005 74894528 790685762 909741418 673229951 448613688 740658504 679358798 185145716 560516370 850145884 394799366 858817223 200830079 860177617 433350514 422396629 165826432 899465559 973311293 440775793 273154296 150418926 170554240 861382740 217895100 92634250 521760643 121324018 442637980 15462786 958761348 891756474 774678693 885126193 640063147 506470826 260667984 798059528 421004582 598135975 136768787 272573293 744419616 472827047 75119261 97446321 205993181 674598233 429985540 737921589 276195667 612581566 96353167 428025790 553976611 472364735 713202689 553019521 184815918 218343208 914570321 590818645 330964792 833291787 29467872 204329069 319020621 29343439 304370252 127022273 984931616 590546376 522071974 801618064 510478714 428030991 769720236 992635358 859833368 306895127 693754464 476691835 203227317 987046272 245041914 548062836 643022237 226931526 782196116 165642118 727388392 790778013 335312398 350224749 396049636 247833301 564365587 772776490 196877288 646881767 765442876 596148782 391882430 860246176 631294256 919525665 622454155 38143574 927353520 195708188 748995828 888292299 2390073 793845772 210358144 335279114 37779375 739476540 858044700 239652678 25780242 767475670 414874109 732320811 10457879 295765937 208111793 210396186 773861040 460141113 494476048 30532989 808755570 162796818 322256962 496256990 971195981 430730001 538011042 638300319 628256789 720021256 989431630 366689295 97515942 721916245 796534210 508946192 305386899 868101376 156529109 862560370 570196626 706642602 459146667 400750145 897297253 235058200 411803339 415041407 53723283 3557387 338086863 256842289 515977711 376331526 614745763 700747207 691517198 753082064 238362730 616532466 384816786 10247790 164660143 458918025 482651315 610228003 289778262 637175303 463344236 605124379 952913003 57496325 716943769 309581497 582920910 638388896 273725361 617656594 866335292 909963750 466874490 164193484 416076664 985198410 506970796 293149750 29106985 914007774 951550285 797674476 254621718 972514167 917234083 389946221 463011726 346178841 792569566 376638381 324835501 588566562 742783012 85367861 535928461 630347739 416870494 776324404 156908504 728119187 196625350 368413716 28112492 711753664 711476785 970756589 343814375 614081420 367903513 354127768 823792978 296517977 946899756 178822341 523754415 955183451 727551386 293624756 275247246 82747564 32721282 242512031 668422050 330875464 436625853 772280508 909951726 275900826 119887682 832698748 151685579 228892886 749407247 30341062 314830174 379114249 783566610 446571082 427402821 657397963 553027530 648366144 868015736 861206502 941195521 554844915 847412405 490740875 51659841 982902270 672299693 234372692 561406957 308899360 743663433 332878483 882960750 280923592 197127227 45767272 576928266 464856008 409562409 908715502 148543640 994062359 982433480 787119407 245336517 269629702 348493820 31622864 185181867 937735753 386399021 78456477 874006260 842543229 377596960 413426647 607406317 350460160 441091196 536599624 471681461 238640944 135332221 584864747 922613703 405106380 730131191 46443184 525965628 880815989 805615598 460129820 408164282 875215972 886062006 168972476 817674084 494948156 679111665 408242701 208384354 677991558 885310942 270557093 371351372 455967467 357795504 779799349 973927362 727437023 176697460 322699819 649815276 137038627 750943532 183807601 614515485 670349207 118159275 935635908 147170617 210430193 303487933 714949583 687078383 174118305 177470707 340416182 454478449 351667160 208631052 792150205 167267591 818437786 683994046 85592288 242256053 567916225 243268019 497372826 412913888 243507219 385029053 960010657 622306292 461609636 296401369 881447858 522752504 795703845 697595449 431399914 215632557 894941774 763412626 174022259 850123843 378073662 290155070 586555119 739174857 49327330 777047852 716598375 27732243 166662135 514121971 642432254 539436552 344927834 934264469 910554822 92315660 40327161 156919509 622193703 471623670 448781422 747641887 412880999 541162111 349297568 4109303 335582314 717716939 146969580 977911957 262283869 444824675 399293828 807397527 448382265 289611749 99589182 674200348 382716272 65725044 727983404 340980324 711524616 208194122 267376278 87947258 357304944 652572133 63254662 825388737 103198668 354824245 95152572 785369399 452812568 735504564 878740105 82314822 21330394 253986141 690291927 31875204 736192418 341772692 437204172 467621536 368405036 59077697 913750517 497306338 445975019 442158998 18543676 218637013 813428352 196167768 162632403 113960340 412557262 914501937 316866488 491597268 261781481 525680491 267650319 883319744 744746383 127992105 640968529 216416563 133430205 819392090 863925837 606266157 877088090 185550187 592304968 46830108 38768339 236180215 725826144 365289695 907943892 671348221 423256156 942194342 75669232 414312462 687100700 233367120 802545483 329389568 780235450 124033287 705755230 83026913 541212600 388962168 723651995 375209876 902739766 884882355 149176884 475206751 644771681 880042856 371157082 955094517 944708164 605279045 231178725 708967262 540009885 66699476 926721447 584219982 556000084 627474050 850505421 507691094 993947798 561077968 861655408 978893366 955749528 601798245 608516012 616652684 972869090 643735100 427393463 197302599 369599224 927447120 857317047 996597113 65783890 32978648 167610729 838698120 521401959 18787800 954290835 556937800 80894214 6205613 19429738 923122711 242429173 212356227 339162285 115628140 28608930 380403477 109738716 65148117 150446417 439865528 720698242 613862431 3868263 311327261 72843409 277103583 861927027 951233001 592488056 27232327 660663954 50568817 336059948 473926210 319077284 305728662 21304498 118762374 749487860 142452103 229700243 398793422 246926918 816599591 229802493 343322851 303493480 81762488 911460111 519089900 458396265 746959357 806320505 461758959 404122594 228502507 773065952 757128694 625418305 340808733 248577260 11641169 977120962 696173242 902041546 679536242 219519368 12868463 185835326 36946790 944462771 964437163 447299327 82098274 790703663 331347649 496636214 352589542 496998336 724306234 592397360 903381282 988690728 38964279 240597205 516299826 120670769 937150060 660120281 182559710 666987982 490741649 793108658 937113060 882905125 988204687 39428936 833914556 949789361 544300508 683731016 519996322 400123136 312522031 78452910 579765059 109414198 34900073 405366759 557848718 337372315 903388269 638325514 275370410 553384816 145655675 629421423 54411932 930763815 883197828 526866500 165338019 493157333 917388932 409943205 587303889 788952574 976200270 610081110 976535864 206507360 430251875 902360016 572332518 935187530 94664105 192495081 490895560 626107825 877981558 854438967 641048378 523711868 355791717 229604808 738376413 249993193 230140947 154506186 383361578 721433936 147287657 289761070 281418010 316300054 4706587 205720186 701517897 435267047 414600853 262720426 290454812 40032369 647954869 968990441 414568487 762817746 219545614 693844914 124471 125944884 550215526 352814289 997476392 272574395 578744709 521112874 126411835 884044868 919866694 743640307 844029992 267912670 311021963 665020091 934134783 13757597 912413699 986177522 889411204 817220972 234105493 69284556 46773653 849017519 266503396 392894159 642944655 904073005 597743343 715250467 892476151 837235073 794609436 271058223 124575032 770759189 74512156 205634015 587118681 283332616 516525672 263300553 290026198 479827750 28830093 971031743 829725612 145648032 804076976 513140321 701299494 476596751 385313216 255840011 234374198 720416243 646905503 317863452 697917700 662732274 292407695 138521558 942262452 447105214 736020722 426246279 264829455 781916116 680414596 924996576 772586161 320111461 667969598 9519957 275953739 837402918 856265656 91380321 772811486 887865343 728860352 372903876 335714128 145435650 249532978 420280406 868448353 975501252 982536808 724416041 982861425 960648749 504119287 684778846 42713722 626527860 859195923 139886462 75452837 795836674 130788001 289125542 603490369 783061677 600735887 355188113 831977161 793894392 456557907 442560891 796739341 572394680 339609997 44760745 151789630 184632152 232957810 423646775 204042756 468060029 511732361 447047753 604081918 685347594 410388322 701251130 792280246 469607761 797121800 212305239 480224918 461272341 750849176 728579416 905891480 221236418 680733190 805338355 828799712 765511573 23323228 52325132 662310753 287727416 587579196 239193569 446916675 181762649 125282972 842538785 892267033 37307039 917459622 287202183 28296890 559793115 641580553 877989682 716665530 753410133 196998710 297288044 899056733 69379765 106543540 23451997 434687822 139511091 4430206 570016326 739148662 470760767 666029285 927790262 799373031 628793894 751121000 508924832 784933341 752260268 213253489 32706948 129193659 53291396 607847005 916262809 97367661 981946927 976814681 430572017 983563629 736550934 896581376 162880753 75125974 755264654 666213350 197976243 668930328 877664226 602518077 153957736 260747420 787590066 728047646 916653758 410949303 687739520 314211418 279991951 844876544 307539728 930977928 24415165 637700483 780522659 753914369 942756398 187187632 438975999 226209959 388651365 675652715 525803481 768001366 316904248 507134622 355878968 609707714 485618112 56360654 244345126 201451530 406418038 380936273 276521755 308577483 568442604 736094222 319440936 861517898 731052032 393370655 562773664 705404541 747518736 455561217 26025183 487821543 863025264 971510800 60785227 350397790 756734200 57437840 862464719 853576579 409824044 685833781 51262461 730999399 679992238 55624289 662976881 45313744 484596762 634507604 975810098 624684867 593129145 759441880 876917240 765244893 570254767 812372454 380909312 173974824 289240927 339520936 118566769 587539662 17686318 848563938 943506751 350460583 677087569 224449527 133721464 323162629 571889626 598068143 264400626 547414517 471862468 563147279 913530826 23191418 283602709 583648276 898327944 370698781 533020994 165795367 949725307 205722285 957386318 194213443 179903206 374471093 654670578 983241278 479620945 485306411 513645533 481047871 18160494 197513503 342685622 287919137 393096802 44883202 857988572 444040677 99486923 676958426 836694623 26727926 689077422 386849782 49749417 97890740 149163743 808423923 939846470 663905813 415415602 256645056 210054150 786103719 600016693 751022252 351810038 875266566 347127811 535853012 483679553 38510723 241716480 83809422 121067411 56361256 45753619 361115529 191772111 593397277 562591703 657063262 971482197 253315658 396596773 127909232 370572265 318661617 960506084 312967716 371324958 215051073 629322867 342821622 178663546 12477221 181206524 850451945 180492914 23656887 772350526 501181173 678285611 866760342 624078466 93878120 791772007 119219688 508956809 308148463 626778475 856438669 823906734 977772353 602099453 401936359 701156957 350863996 270456747 921831186 737219282 846991643 582214009 21278146 508330229 41681601 953423996 854635175 94245029 236147690 780906654 709135702 428366475 675490261 553671940 208101491 208657724 528261801 63569341 805667650 109511185 536020021 824986815 760679515 679388167 437319689 168016689 605802436 611687945 246631758 260684500 976120993 485996655 321831644 641406993 812279055 854901667 183534179 44068278 368778202 295463255 662763560 751621239 784270948 403429372 722171930 17246913 54597074 370509024 276332318 474542806 356655356 21695076 803235328 725748214 3768977 306862996 602270593 593808799 109244631 570724976 645220332 534643251 565143517 186651423 108366099 29264499 55096412 270989341 214556932 911552517 164819933 780426730 722728542 588935589 760513085 594059181 233531617 314123102 235688380 702959776 214105271 720041271 521866131 370381401 230395465 195739336 93907342 512504552 539571369 737809569 462179913 291946924 456570190 7984360 483128383 857287562 399933826 927475022 726608339 342432983 96432507 511059952 644976805 210321296 372265005 637773057 711109384 748051689 937764609 867644384 319253319 200084732 305099648 3275214 545964416 161352550 768920948 779247101 757774220 454844972 27345935 463683122 661060547 595843559 719123881 56850403 806323341 673213901 963312474 897451486 844477916 991537859 606362725 962842792 715675869 817737327 14148595 662948008 4646811 616159411 869414490 195328507 409580540 32528747 372913576 386263752 559376690 887437050 859858738 124872766 992450681 751454161 600378773 199295547 791783222 638307033 933475631 865487453 908141541 196810919 446134438 903547434 33858806 468664144 65087365 241175534 307738791 21136701 566076180 933981744 320215511 473028789 390638467 495370032 409468599 900682496 289012804 948675993 582458414 270185590 615930809 633282597 221036761 78191652 557303344 408117500 678832201 455456262 840987189 886432299 593750000 1921586 147395076 345990125 309578598 854508666 294100287 354511954 651124116 311526942 549568119 481143248 103752921 355122468 959675232 298385019 202128537 850891215 181697198 445557576 299462459 368632913 442869072 456623087 435379818 276700764 785360626 817688040 343819079 601960301 81134977 514223812 267718601 141172565 76386407 113727482 393974221 146710518 949886902 34186166 249055469 677151555 194592805 635348118 693724461 604889357 175137684 999148828 530558948 56523270 52496500 656915375 733804570 328182117 811942873 762391206 7324487 977680340 746957594 414414890 975520112 203777995 384139039 816036315 757938632 246646394 357689032 958523159 483641327 208423705 184569768 661085808 344854904 218727386 69818293 647145404 895886474 980023757 741059093 591918528 481970313 179425382 340303857 698052715 181637237 72137629 436694617 957479048 639622548 860142357 857333556 78719758 482839079 920793712 817372797 815691409 614168943 49918178 909638553 805298795 443799912 652326879 882508806 929516572 400159656 503659096 558178321 263330104 331036968 115666613 305358441 788741519 765305504 161238586 894579866 510746328 969804678 472763535 999906055 872446537 487065396 340891151 934227721 742090279 164274260 310999056 253651278 815123139 74544618 285843725 623708783 714622752 453767283 351227417 682976167 8087148 475406315 760659798 364634456 743545348 825449254 335783549 971013874 812155540 512542388 354867766 382743457 868887597 15727547 659339474 472588243 35242005 696240249 224372933 487048716 426915814 621384976 803904471 640863498 330612168 493913719 84285360 578546326 601320197 689940102 579794905 630639820 496442896 918155297 300326265 124733660 696712653 805931992 844911178 899948794 298838092 752225218 202338600 718654295 295934256 472290540 342889233 98266548 78194388 275839568 472674751 660932512 643490107 973350571 280392781 911826579 656768798 644184087 138321714 969514573 493433442 229903680 179354949 672063354 605594307 240682095 826804607 692924712 525895096 306670306 292643964 194244916 125722136 696454271 221777886 811648388 163281848 889257073 431037526 515781197 261488712 214662599 65802159 696989541 899120088 606513278 4633894 332335330 626785132 237349521 279969170 811020229 476884186 428396627 832239810 714504838 349512338 997670590 203236484 36749011 545461757 755669063 429910388 624457857 26992043 757647097 887337227 373940708 420573114 388967384 890567756 124298429 568566718 234514532 976532264 449236946 246286998 300757326 622352392 510936873 756107015 83007917 324507190 706709028 267064022 52842596 426828511 686644452 658749470 916233995 546868333 727503097 771824107 361916507 531522792 585785621 26238868 543967446 466081423 526038665 842064905 683481974 100319959 839454543 196655515 603571006 653065654 655649990 701979607 963074383 727662215 682276289 212401901 781081972 475092596 877825957 370173539 225910493 450881654 622809200 789856097 905689887 187826283 559078883 459797595 871569249 881528241 485677727 76300407 429109527 847537100 130044508 792499948 262824420 369647281 939172093 50721234 758581610 120940246 346284018 730422820 665330498 549014684 213042158 732872252 171755791 120314681 653328929 406112746 247642734 200913339 958780272 116724920 130213514 292670277 452664598 352791771 919731892 826286115 754530126 519256139 353327731 604685380 363415092 468709897 157627367 331757046 482234388 785342637 744766693 235673374 610189409 459084435 278492960 50138114 500253165 244260609 430467120 81065259 174846835 19111702 449866661 804489574 579231116 196880934 264242075 702763523 892727871 389126601 514994773 109055717 218035072 852828526 540624568 589231686 381345075 495436916 196400379 20601409 13472214 731332403 267546664 561796918 919570863 819725644 763409354 699061341 957155200 293970684 273490045 133643210 51424162 207022839 830764739 640711797 670261636 524842305 546094135 458065649 283488703 629363545 389112745 306463901 296664696 698369459 685636401 349627328 463489949 486694235 694305610 313806723 655592965 442032335 301197538 550389600 220730202 296753469 692149360 288272380 229154969 261492648 754701957 678362627 404963323 555716107 523454340 725437910 742007265 629948397 277704659 578280912 440067966 491931694 19790911 819006347 451484355 596812355 373068111 773610039 206631811 78155598 44229697 986864295 150041686 729630012 877246836 121562956 997537980 19842385 134022832 472763557 654053997 134431421 460200104 670653170 890170651 322491559 307785418 444298386 283268568 419053097 770019698 575750710 385927935 674968003 189118377 184509496 270795688 284907847 995475004 216913643 458530698 551565581 276831864 166324354 220534189 641449820 673704517 468647617 729136713 830786841 459325560 996250432 747816312 382994658 793892860 856853781 309633069 313683388 423544975 530915610 954029119 487519189 276073918 962541683 677059586 575651267 474265235 591563444 80315211 157208297 332478244 285781718 208283681 135059746 991107096 515393739 954291666 487583077 480777971 875879800 306632209 400078531 56129057 246544140 623550710 273771666 781768708 626115181 612681050 208084361 971269337 721605075 946885608 577994541 679669708 92334881 714857491 200698012 941344997 851187948 617601776 708208284 396046819 470540046 529876928 480075867 711056714 878021230 748414836 964401530 107667310 147684219 38099463 582774117 826520708 786072535 761633714 686485571 723593705 811537755 975958117 78401213 772731391 295667031 634513420 710507591 858313880 587514863 861766985 296231850 646786900 839371269 930424847 40965909 800172661 92795431 652699308 862348865 718761127 82966279 443843073 346460416 899610125 939341343 702304617 192081774 746964029 96645283 52823855 283117057 214859361 616716671 689690104 82145939 652586985 970480228 301141515 276034791 361828484 37059083 557284054 475696115 475649756 651177238 380620464 404143816 759167443 873840525 818884131 999696199 537941205 161190647 392764110 198759988 989546181 306573538 892178636 536985708 856221694 740366523 90526778 669059195 887342606 880744361 723600274 701489077 634676151 490741934 882857097 332068390 817026935 253225779 157988702 385074860 709945686 587041089 426682236 255422383 755272917 174768250 921168124 691164313 759120422 497774545 460412755 764900605 117688356 158549742 10984006 343844348 594125867 819771324 761993987 103757006 471298929 958743297 461140899 174661898 489610583 105557928 143415735 855463499 214482078 692462630 510333651 888093027 504493993 239099895 273470064 568688156 347289637 161701203 768536838 135858100 725951160 898042060 36980181 68687132 649355905 429078969 498179351 415298653 214897322 761986005 352212996 608152579 708605336 60915960 967769003 133707386 669367204 212934124 159224397 462940976 273367858 35776181 674661966 923910192 765668473 365935977 905728949 394715880 868139847 936140934 724200439 996344474 646965930 228941132 167388094 994088858 333200836 580350839 561017679 789961749 957615482 360021213 737102776 377392281 227961556 622971943 868799958 977863626 342191836 474957894 162553128 258017072 958013213 403423245 209646223 864972800 520093382 365204262 603310809 899669438 758350243 656361141 721809599 598173298 841874114 117013080 837462151 814280240 210288881 613577630 183116912 639886005 542409303 702319883 322248712 48287878 590298051 43505696 577499802 659805537 233581760 434990084 388623600 247139574 360450224 96289693 189526174 842638624 604052323 503000596 507815908 612323072 320416792 842897704 316845160 795050843 590896527 907914867 207274679 771486865 454664760 331052292 280410778 248083857 791384880 593257487 914526025 865072497 51826256 648691219 448475831 944544590 795419242 770940280 84863038 397578809 148392676 268537740 142425255 139855129 779056766 976829822 123579811 542547476 615770485 140257613 865990758 49321936 661325858 189412319 668619745 537441394 154259485 508665132 283007752 744488691 661863329 885426057 177660601 769547117 824825963 337002092 236456693 309214777 358930443 685756589 249341829 315610706 419620512 316912749 202011456 665678794 844942499 130620583 387252994 969901784 932162534 163088582 481598695 16002048 792938491 32117337 66054121 396233909 753583093 651977402 662234077 954461022 479860190 325604000 225088758 311363942 921027361 893554621 715631542 175011835 361034150 383462342 241995834 153892760 628849158 370940163 75471735 487018493 975953691 356602503 299773967 804311744 349036133 41549247 358508072 675510715 915570174 635480824 660567169 848195915 566416322 165794158 338060987 122943093 840494745 304483397 663886017 705345762 776438603 377189978 160047674 741617850 528593504 785591525 300344301 648280995 577445706 990992133 254918435 876442993 617893768 736212792 562793342 615600699 453824263 936930659 597204277 723273209 102927380 874930671 79080281 825709821 28116993 112066194 82743288 311077084 664473221 385062476 27656725 748852276 551497593 103739672 579496632 908537928 437482355 519482107 582597408 789553931 428404458 347810860 672122599 557679004 780918540 235887005 347245721 976205556 323124815 805648328 273925999 885182109 655049675 768063933 843705129 54075069 208865876 239134788 264391739 417020001 995649041 372995053 698318606 147984519 376357953 985967770 346972001 299129581 927519554 646722542 121917739 545848490 467372615 684968957 844007974 715710531 984661755 784781165 871112168 303277340 116043291 27265017 29972956 219868670 136832968 232517495 468410819 572262990 270010183 547451198 462617819 965830108 838238925 913002973 722139144 77369541 363941330 147682620 77200970 474507470 398969939 663362882 452704252 786903593 846128988 373706818 202813344 711055642 109675126 595895585 993800053 324076048 783395427 535981879 310231701 344091249 411426998 727399769 656622087 822001287 380140733 446491417 600857766 398559431 927777313 380611869 367437518 958945379 605605573 951457205 892894187 1476776 970370258 896836065 657751990 625227402 638272853 633150777 398324290 994018634 716616669 528196665 318193544 846661515 970909600 974117702 314786962 135894653 29216902 381618742 922678173 299183189 138888112 938508491 470878836 528475007 537306754 226362792 243210064 159524998 708289614 623492446 520756911 635431102 851552768 466974516 671606437 657546512 93425527 205686879 125538378 765536760 179985031 843791978 900612871 407192813 660709944 48112846 28597329 429590045 649020679 483556145 258781499 948643496 554987422 807973956 810382985 649056461 357894037 928977104 735483155 205759533 46023018 420018934 903357540 147720360 464438507 625273064 848492464 357329923 439726332 734949515 172299082 637839025 625342128 445960582 312371519 293706663 316855661 738673541 399929223 136870721 732128880 759710293 802176427 139170442 307299706 422164812 711759255 329515040 175169531 65086730 290462581 523220877 685756480 988520467 858881408 864486456 706380659 706444944 295219833 86408762 68390848 825434296 898959048 863072010 413785168 702505947 10530595 415193988 571653336 603864253 107986970 546358923 480633421 526797049 138398279 646507809 910641957 39237615 710109838 976663728 985266050 96689122 36718208 5769551 605941014 725661451 142722169 225425527 621799313 681176167 64234426 743987723 121104033 136353308 419278376 401898377 440864662 371231147 150800220 307855522 643842429 642461518 840567412 659533734 954838046 75416487 659695940 915936512 987241037 42076032 752424594 78133066 343088657 874577449 43659757 228148881 32685432 31209371 85686507 52935762 469083605 302867587 550921093 679621459 394500934 472482788 744989195 864146770 917164705 842242305 83340196 855199723 731707065 162851542 822889278 33640232 324858068 295460109 665942792 415945537 569197837 290471774 359106469 223269951 36024071 539096998 114318773 122783812 281456173 282434932 427817562 209989752 790511601 791778862 332431729 344769960 113325762 986212370 460111243 72618095 163686864 946221441 461635399 853148486 722133597 33411854 307203768 359709957 570229094 801903705 787944784 410290866 594838502 228634240 954155324 248688961 386871992 522131467 547813194 718735435 362513688 423870538 78331240 722923452 303839505 956579980 484271702 553414051 276852929 986266693 809294475 432711144 461761513 241994561 751087538 607505926 858639821 96281536 370520100 480350694 935291162 851755008 230187950 77759738 636007851 71379321 565559240 675076687 154102315 711884279 475740895 581816753 73790469 698108163 123375992 707688233 632196594 649493805 753644979 722405998 705057076 899298423 123086745 550638481 339749828 215514029 129269178 281095801 208949815 822667610 815394293 901442451 816460118 59407826 216466139 558774727 145274820 871725925 552192218 26546023 770001082 681193179 659287690 448461159 40053714 456140806 592724811 581721758 398644101 19323935 558828900 892518770 972936650 862132241 812911947 39114850 130265143 964025637 163288004 519368294 907983612 696289043 642795408 776827391 880903258 527357887 227909078 185480145 19832139 828629577 848854370 862221942 792157839 848325434 660393662 494170581 995876667 954710029 87874004 451127509 551069222 799699392 403272293 383220475 820074357 854646441 344680500 136638003 719133506 411596220 114444495 143238388 897238723 977660187 747387428 665480563 77833314 551838365 985904641 323771303 927973570 422210347 676375581 383230683 625224380 379102752 782350124 802452007 835567448 824924890 276164461 774179257 916638225 324249583 734161513 6733297 415457194 964264181 645693415 922735337 94810417 526755903 710787264 739209195 995284555 949233075 838313188 890824491 586332529 7973483 206130876 364119289 943643134 730936818 851647912 797619044 221904434 101293685 74020855 882623424 869898380 117612527 519124705 885473451 892821866 328050512 698360461 916249127 782863483 585522855 844813963 301983385 654782042 67801000 228087614 487187337 871594740 329069434 487175409 574922953 660520919 822959068 211460378 386218519 650786738 694390163 547017621 95997973 733972988 820693561 695789282 787703540 548113647 739029653 638957207 795597139 955228894 794379872 282107951 672350727 667178055 406669973 872727079 429668730 448511139 983753719 718810925 961649805 390211530 229711822 413899095 305055373 466068070 723279135 81531192 362419421 770478248 452751304 964298851 916951435 61943810 499544193 77332466 839603698 315016363 40876709 716627415 129622687 275198820 74070905 905993585 121786312 475195578 403057454 99582383 676915593 128293703 781432200 919704111 251325126 137839951 325073824 827699996 414909092 960460765 967455888 810970535 484837376 635792077 235507590 348394531 327190884 606787354 637723019 579598809 735511407 157570859 520792032 394650360 541595232 583996311 293917299 142377286 363806968 537902086 710188177 156433885 712920877 825528002 379069413 355236333 531528316 649971974 812447334 446694654 127862520 762829664 598078255 828016722 807719803 769074600 877825975 214046110 297078040 22423333 138756002 261400559 289969555 594928454 23220923 990007496 598053130 220408348 597012408 992692361 151935870 983817479 218749091 746950633 273012747 775723882 185891978 789055331 602335124 725183903 461950079 608754520 595635924 397289685 716662123 638323560 45408247 338437443 696533810 140977895 861611298 184827097 86992987 975537018 634075378 229553913 182507800 834175596 495517359 648314391 22801886 888812032 19938587 585383886 97752142 754516939 811002302 10026004 359849645 160183819 273227361 698032915 631635683 615898527 989030845 927827508 213096849 670806747 880935445 983763443 197284747 812333947 680967599 72304067 167435034 385529063 454111387 752909495 384288167 69594791 90283256 146858845 949101111 625351754 741731180 115974362 330045796 774643961 839916816 213857761 254169681 78204541 478628813 287723135 719925996 812978739 322972757 144137061 70553301 628245358 816630916 437519844 936007225 895301800 489556553 759863956 20973131 996793302 638384024 569952623 236844472 964575295 752442308 165307489 424900607 429339503 484442995 947155950 895197299 584204631 533253625 174744241 255034724 166580566 225852330 746312467 296388623 175934652 566007438 34222531 261269316 432760915 866053047 332113592 42813724 74012609 879886846 882313462 273920107 314967159 4713993 838602845 910202781 353296808 119276891 930166537 718952723 430710364 515962603 470590293 216192196 802997423 234521683 134737798 365525029 688361210 947062957 207004134 392542695 773099327 785987974 7988350 662148702 65139064 539041 925002806 344209497 718365369 615982667 602373590 456213626 477098864 607910412 202703903 60630512 997623763 502685328 985196372 902770733 391041319 310428761 122530660 937350900 383936586 99187964 405848393 514584427 66208575 571851160 93012633 77483326 538352909 901623215 139857326 499316500 482399106 998372465 293001063 525600527 414966588 316088893 168311329 750901286 460748860 335804296 731789438 271960504 526621321 123217501 975645012 897788258 748457609 110390370 496930153 598090555 94592651 252764277 483826842 73791238 107902948 502589398 63162243 984334337 33811479 391531621 410172252 637307571 777251395 832610955 185366327 172364995 757664998 967279422 651910405 789475562 414987395 432897350 423417481 378253134 781195824 269727083 952393915 43687801 88455097 993492385 29449216 22636239 6397598 296348918 411264004 710144612 888838708 490717604 346208950 510609403 512646646 970075215 849684028 553809923 28471180 677873145 489913368 787765879 381261007 571369708 828173723 544488937 667539281 917428427 2941609 895037436 470749242 414003139 161087664 666004142 232728535 857518986 693916123 662753582 545478929 482449918 893500838 431751236 369837371 905892217 174284420 170445062 231971149 533962923 10103105 343031730 673300353 366769386 935128174 741898251 710021833 39965094 208572810 39847742 221663401 830573003 142330631 937551498 445501056 801401680 84119619 859451467 758646972 461829196 70573412 292004041 667662612 463212901 845900933 799205741 13555606 321831452 694279899 150784510 683159150 980294258 832667709 932750224 910019585 211265601 250506345 322144268 89543767 854878707 456329493 496030107 659998848 252699742 122828236 155039562 452100029 980874111 900580316 432593140 422613165 699771115 807995477 591338851 746767425 848859887 964150460 507337606 580438854 465259028 249979286 23353046 645812789 90410910 526824051 251317762 441602551 758306946 956507096 90510906 760117409 20921307 864570405 335444377 650958247 246389466 76880414 820373293 227771030 565313138 113213398 292376538 522301110 298650414 357718384 348442181 436281209 826250200 124613326 524817473 660775127 459950460 728684242 768842794 940188269 47509036 281424432 490974148 677444794 378485670 24424654 258262468 941840481 213008163 467265984 835051460 978002938 245184119 786486696 224806311 435544266 873075700 763099660 793639372 885589293 22030058 97258219 170405676 370224361 956657094 260051474 21168109 395742891 573850101 298094425 856838813 257971681 821015854 944004489 184845121 795567329 37741611 190874098 673533396 192786323 969324088 555997661 246082766 12910680 127653485 239104325 23930417 875809991 697019614 578341397 224519378 203170587 573914624 392048111 920469645 693183524 344650520 150480819 791203768 247620205 468670168 433091428 353370553 513312846 474140535 158957089 269504378 318469148 465800963 642877643 52811512 126366796 888761397 499823056 624501415 495867625 792106247 570567054 71234360 128249153 720088873 20351899 927127968 828950299 652835472 400252632 378857678 989060626 119368726 936746924 124796810 73186077 619215521 719270789 104314701 568876525 647269051 34019508 55782184 871861874 627582791 603749817 467528954 523904672 28115625 265893410 135501317 557100152 330124085 862304575 776232640 645840032 240931727 212977545 49843566 208941409 164859923 761634171 525778648 429554072 979642442 179198835 683846916 286634235 822579703 686962669 36713142 408204651 542135055 188239366 378397271 127448012 597554027 599730399 9369481 987439737 555186071 804361642 562937329 288528848 910661988 233633892 346078487 171753312 870806150 458908374 654733887 699045726 203673451 472920805 546217574 120700010 557971274 742747462 425844607 576812466 284415997 607895010 502173090 744145870 519403486 790170719 185200888 869628446 568735017 155596491 199475444 10076445 504365295 839783357 170021349 180896047 341504898 771486330 686373566 121224368 826371824 149918202 860013260 227173855 520533591 856899040 302354860 875421345 323703951 28205160 902078041 527565981 148805459 731429461 150734536 159529228 828168965 406357286 130677210 74165953 213984668 808149925 336907564 299220045 980556462 441354447 479798807 174255476 525034689 630934648 712695036 717881729 321035882 484590797 825062742 641663568 382773361 840178608 178696891 653800326 174795725 773740653 656284356 332505384 710942933 965167405 320832394 720155705 90196071 677081090 246953993 692390491 177260359 316638817 289961024 564700942 732392751 963089239 237792560 780879725 924700107 121309358 254557015 970741725 750535556 743798799 395670073 957408964 194805001 776688114 16169026 511266013 533657280 527497641 935176327 748457062 274695387 573582898 189929259 731255191 22763903 363501134 220910156 553374999 118844803 725404859 88557124 202547383 228690775 487066589 17499762 60250887 80736725 548260406 426610246 311060618 748437833 472190670 89049966 383494584 198308431 25044601 342164106 496492439 192329420 937507938 377923403 44223902 885368843 584627827 79430698 664609430 563076781 4027480 57050759 138535583 12775585 263142573 379190648 311789414 602283485 202005642 858562672 44640350 697770280 232601413 735094962 546316950 308285423 209953025 708055024 13763060 144630761 173247107 179103755 234928329 886562815 187937578 447015965 517565512 845841025 819625137 122390528 499954084 182380441 424124665 918232862 215466668 683857920 425471080 46602345 637496008 649594476 341978542 318852851 55517318 706301956 798139366 659461406 175647724 272793139 8118071 513040186 26797292 399785493 581005159 732349091 925333207 831566000 615032532 134981064 496039163 635681273 400393284 220039243 976337487 695669997 966193430 427461995 765325709 409392580 17079315 362109399 941670760 344031562 560817399 668362242 426826291 834691536 382986960 225009905 716682527 191668045 119856203 245314277 805504712 201974473 833356369 597899487 941924753 183810001 728469366 124722637 638500220 945571271 497411856 631270846 390711799 895421010 621737281 107472202 843747460 280055131 226642054 871720219 98676965 983382715 879026533 898214690 898326221 889618456 902255959 218453135 682735599 336763171 237603876 616072283 622064828 606965003 214626208 130850045 980409079 259499995 909485542 291119954 385226027 648953016 633602842 641018524 786256287 432474876 685149430 81177053 206202413 720599225 23195886 599674890 10535462 363300566 871134523 574083877 375921524 931319663 498594255 157805191 863995923 142139109 657246272 434123965 409674913 54798612 377119946 159882770 280476390 787551884 493662532 849051805 699657769 957298319 278511472 81283582 924904081 694012405 266708015 641196451 469964234 563555962 941780639 115307850 561501547 54738295 922286405 380013788 15760926 652170340 632657825 721188636 1431595 609619077 147025831 298941922 58044798 497772668 625107377 909595261 858870238 572977893 101899851 797962299 162046374 763242992 796265650 971093091 835848468 654098031 599580956 280353017 94067506 278419009 221341831 934985999 859952515 276032274 49071549 738155231 153632377 972708829 242893716 499302161 178807007 610313812 708279150 244398014 361564597 11477682 621816166 944031557 30097623 365188071 281311235 135979658 957885561 872571085 937784745 633037114 723478480 782711388 6675499 918651984 375364909 827347459 79851602 351271053 581999621 940659926 227871557 824884375 939656688 339993391 669047857 271275188 430805027 744046546 741491299 410934513 510843861 908998774 558924633 282534087 409253037 973941984 293513410 865382469 665671428 946184011 419954245 134293465 531089676 308794794 752715363 411994574 887478703 693157442 686864509 402739741 260570073 596085628 827691469 808900882 415556758 90049326 794543554 269660224 739245881 923390157 497538347 245092369 604133451 381785921 286990820 238805937 572811915 683150466 762399703 940823515 140138840 831527132 494753054 397751012 88275469 105878665 447779534 609470017 92632658 45977276 210640421 228545824 79609401 19603055 392984841 779373952 183972351 196167816 902737333 738978956 691968834 252956423 91701905 27778708 944278518 893555257 258703798 934020513 481855361 543814567 643146227 740824543 437789127 787377844 774307315 918279677 685927872 988161158 492478286 441269921 658338883 804992238 795979084 210093157 204062970 225828153 154180428 557237311 309147991 845610572 350773982 76900430 703019354 191577670 100901741 614243993 974785615 522202241 729984041 792936905 952784274 120186884 284141737 406619126 972434686 912447357 400541572 590662779 139245977 758895613 678865248 341831361 714767223 388660709 836847288 874141773 67292122 864546558 931082677 765543167 696060786 63895809 526793651 106661944 352494195 45194370 695772691 645130578 422308827 384558568 319241032 826065888 787399489 61415764 908740149 559421528 124095274 825695630 858961141 737114511 188370357 573347455 257241411 715910452 40298245 518151241 137017718 853872244 836031158 105421359 40383420 9117793 43514234 90343336 617154606 990954159 622948952 274835282 315915117 490000271 531631143 772215528 849634240 664655914 696218731 480579766 987070902 462638540 498406524 892872331 143233231 823335395 97356617 760786573 945259169 336503199 941493396 686572661 965889714 638576430 704260295 618694795 504677003 113026744 341337630 615533161 368417093 612744262 600684076 867333805 244946234 162463186 779731872 942900727 831311166 804610512 481496728 504470020 915908474 202745008 604898984 105490233 173294862 993228003 209183976 126126279 771190552 547815553 414410050 515893234 458880935 738996930 149484802 583704718 997406246 778812818 616713106 310510214 625386186 565182770 403354938 796186429 514229577 286169202 203762133 199742582 928701920 158239975 237042919 281428412 150007672 389523986 819293619 685408994 275627056 557409039 554802314 664323550 286244934 968279201 450098969 896633996 757583047 724763836 146871927 51501775 48046892 572953743 950549998 244603768 659663036 794657679 765119938 370954751 870704110 402251545 218856078 550878566 510279239 127611311 991687944 221285511 274064093 753070738 705208732 200897314 59130605 526720357 592088868 240612976 638154565 762878724 308555073 770351841 336340036 111908151 392083685 94061196 173605599 962797387 699755531 40647893 958438304 901268530 599099013 553931079 8730825 353766023 214389804 658974609 269379868 632609385 550310989 332520904 625445172 419802928 953021006 203485602 60199660 891502600 932536748 786156659 694185699 977989466 125436331 711851902 966241293 236417006 721091233 128503310 889636867 906419761 35968183 749482840 823709705 198341126 429206186 676879357 674014806 85247170 40671495 291394928 887826031 818451616 468233705 628921682 401900642 924203641 540515897 569613532 866595196 960732542 455651457 582367708 298359684 158219141 365187594 482527478 898810981 496605623 520180002 701068307 322651732 726194225 691009514 371504695 284652458 115862086 733060610 464321515 486492646 865330343 414881813 404632948 409918985 295198123 870984519 211781776 459113949 719300795 63152801 43531223 958682565 390469431 963881419 791376914 578400991 42865477 51449803 155701256 913465327 323532617 716732658 681686871 57320070 488127441 537279732 80915791 253850489 885525496 543631918 367091483 18229413 166340963 483523826 655178365 53540111 951553198 132862288 516335297 185976166 66272816 102589517 111153550 621923245 568788360 441968759 143004776 961934239 855247014 594735269 654373296 815754385 139548260 263723570 240733363 741393994 273833548 257947123 920173905 255975691 25814268 239374675 97371482 154156839 137772579 616420779 702821878 679673988 463764179 554912444 331800175 160378457 532880015 825342658 497521649 145376335 722404555 487807564 846101769 316430313 389477399 194879494 397222146 751623177 307309297 747150364 606565580 216207914 565535292 911550774 892950136 286466707 450561447 893937672 949033772 886680514 273869577 348861243 777354757 853007779 347739263 674673855 76106151 254951483 531037107 508692784 644372578 859961456 515875059 842665772 301350502 368935894 245667610 869203378 614712377 333331747 669954498 712907622 865120313 197829081 503230135 734371007 716649924 815781868 914934157 862975272 125853504 699577046 688225444 157422371 809369842 710280257 905559369 786052288 227988720 218854964 804539614 358355221 601717810 728456196 736563995 913433141 591061617 539611093 972484488 441910759 648982402 865171879 833895634 491272685 919597234 495872910 26875698 237191380 911150464 625621631 691981532 772242877 877082990 859399836 478849651 876448965 667143772 973038296 512925188 431896063 783933669 288721516 811227082 464461709 666016733 841348402 123392869 152096118 187132075 806874882 256083904 396666796 634692585 968142843 725376713 319468880 289121004 30404299 845459856 208953086 120821312 343263552 155645024 258861369 470194255 773500149 365561335 652250013 758032008 161626938 825909718 911006883 403368281 196982063 339270932 982349328 609967553 671210668 120510419 642373165 382122518 421252014 63068514 126565729 935154057 967034704 531945327 630097261 915090614 391017266 832588649 525937098 995778283 576170524 36858023 454043741 539820955 492499692 275699605 614832006 498761752 256405475 10596672 214885694 930222625 438357655 929434782 953260627 211490153 791270145 298687380 846997937 864312731 545722027 791670096 456957916 982092427 491784853 810063360 352003209 607412082 835134603 89925087 652678997 258069591 347764902 148368040 47627714 320222013 845646593 453040221 385381396 690249522 485885690 543841447 298299868 843241538 960990404 13989307 510342233 951321796 806703530 918146855 987677172 565170810 180950071 508998228 648626291 123234095 83771687 537671743 21891319 799845767 925212308 993253550 741358855 927316165 849278984 22248108 96339734 197171582 260439702 998335656 413872412 795452504 285383001 302154611 613937985 111059483 90321849 753166977 194048999 156716586 114592953 860304529 329881827 999537917 467478452 609438749 404757545 303378004 748865730 942062945 290206103 248918400 172287577 600933026 187661430 951345173 745959457 360485886 822923017 740048288 641332107 343839335 676166543 731446896 919622784 676254297 318904870 55968545 352162798 96007329 392427303 736987478 343645987 96310476 902966821 491522582 720463680 622977843 753506235 662900119 394793020 849901432 138428657 446325468 945108013 776024367 153656890 272620016 35818768 502256925 196245318 599005904 418835005 707526186 438584471 141327208 13071783 390755115 462244467 830101494 341964717 606972264 206893281 9662221 805013379 813383160 883185911 480590465 112335062 589711863 578875626 92615285 968436423 401488473 96704069 517368923 724653605 952716614 917934135 872555492 619591751 71323004 833587953 910802608 102302887 164706600 932517978 459423316 835776383 930968634 632305536 283876172 27963069 469334655 831914241 245518282 562294768 747863550 369826557 173534156 674727341 889792522 506577313 73147953 2230519 194648963 752672548 901588062 964253906 671924700 266261692 111372642 434273919 330716174 232592179 246758394 246919364 533050972 604902194 395977640 639492801 312323481 360335268 118849266 860975152 693509913 237578612 763345398 367331053 855431842 533987583 724375455 669715363 318339085 972628557 824187455 376222136 671765214 871614002 228986934 639009368 775761345 310798501 675405893 730489935 745292360 972748802 374182966 544511108 669823448 2336732 592496167 706902933 569978485 218170118 72961945 740820017 810296800 121662664 451161456 991397327 487672453 629597623 172275882 654426057 273607531 930430208 981705356 892146724 428126172 573114208 336206996 519245031 560792248 971041107 67725431 437602242 174550598 431138945 850849097 832810094 116593456 909397974 185688302 273109116 790899386 464491636 564110300 308041298 851610417 84872572 380067753 629025258 882759124 504884945 726684216 884961562 630691085 452124770 833320150 558412801 271736453 462931611 117453960 533761007 895061663 793635347 148483663 231569248 398292685 416606851 554933017 828851695 315783982 775707895 945879729 880325120 241269311 490439835 761379135 608177762 103042055 856610056 809393461 377043099 319328709 793613381 869591879 86346959 202314815 898374410 976132589 195872537 394556544 615327987 41574420 559337057 998497947 743682458 860277190 984763696 783754010 21742019 228539541 986186399 688847695 589531727 38559386 121458609 235068635 831703348 795590461 930491057 873456439 94370108 811938388 134926204 79045183 686827164 625310464 489183566 22475762 287497441 247300520 244363374 755249377 657840512 190433342 929283055 194691469 403097320 514547077 790656766 728085428 348037236 935276264 901722280 519376868 488400248 846672337 942242862 305429198 992696067 53680091 560086295 157040105 249329555 223568211 274377170 735446492 696284832 430775210 40659431 641834903 846009303 113044927 233542584 918099904 255824997 692661007 944938004 488350447 329768310 331428556 600142061 747593246 664514090 39695180 800339210 720281 683475491 897397607 534046190 901142709 386693956 870313856 959938145 568338113 168996863 70044534 820375747 184851359 726467913 705495395 582475263 177405517 662469578 985463397 863094901 570850496 211382580 208553672 757611038 723810278 577661886 923957663 747618406 799749171 643240877 186375509 642815088 748887063 649737555 581217277 55344630 867216795 369163894 937147689 397114707 725658792 710053805 449152595 901058147 234626341 762211849 825690551 109736667 535560595 909861153 981252728 603391814 818441316 434311939 369906435 669874116 186248103 924322894 656629890 934425680 437279114 718945815 311461327 856912665 324032584 550194073 364391740 299240014 409539247 839812102 108958038 558611109 31302196 465607629 958736504 497904499 773704820 287666847 292482495 96681138 992860832 767471485 551176816 608615569 346047945 630594431 664684406 874823445 624119883 944139015 591330688 547062223 837712505 184653358 976784137 488285922 393404111 734649571 419966008 605584876 648376910 503511252 335312447 435059012 897176663 516355235 728599218 468057126 723755746 369741899 624297400 875097107 906072129 784998617 172043846 370848998 806416139 536734908 267316231 935274451 602796991 982371774 116183179 321846328 504369388 50156006 976666135 323230693 896317446 309627118 886241605 696169358 528178925 234457578 819381436 217265297 137113933 845841346 780567394 129542198 840633629 995184641 430144987 124409198 361578599 174055479 601874175 265071060 704093016 240803791 70981945 257553913 417615323 457893012 432678993 797572881 884113948 884091893 892114109 436605198 780132033 648051073 938795486 479095524 7012379 406358821 840552660 935909352 283842075 195149173 122680677 865929865 90734310 838232936 221796789 149986782 151436193 49447287 394603262 63798084 484133808 387867938 938221389 165639280 621503238 880294443 590604252 643011307 911575457 183731000 579844692 831402571 201022995 640370926 440328474 326101374 428599185 151739012 174259822 990217908 885654732 589957558 651034159 866649504 744678119 26996759 670265158 72798305 831572590 845692561 112439067 806934033 562993225 608502460 692251673 595993445 743004680 642740110 997681282 675785581 428390507 567399854 655461887 881401510 157110935 312718291 550218360 923948451 746857538 942343399 390484686 596840731 235300322 419287618 119401036 313274565 300302929 618023151 252759669 973983160 387825195 592559996 572822401 986612935 742305880 270002056 841291692 659129560 250092605 728587704 42121506 374284291 882248219 225290200 345381933 474185913 534939860 854071290 119983309 796881315 422116240 213497953 978132517 679469299 868981778 278604117 592946422 341588768 817525376 714034953 995995935 804640771 370575126 222926973 761236150 419931040 872341915 125985038 540769641 670388301 342244307 902684857 945829449 16981129 267992397 295388203 724590368 784909655 853910993 437223544 709396369 336408435 560479866 95613999 297058331 750983549 13813162 950730727 685334464 953076642 605307020 389580490 954685261 653074776 742506581 435878469 709968514 276561852 849835194 755176297 764560541 883046771 410659750 294562940 938954789 829949150 208567189 809045218 446682263 634540262 141809353 993141292 178463906 904065688 540350743 955660170 491134840 912539134 741504485 76748558 731358519 553606866 667118429 917772132 941245430 119241168 518930118 642288607 552559939 660560950 597343363 14417490 980741281 181873051 637465503 504234838 467053228 384705812 99886303 936331210 498739927 776363450 680318650 998333269 245045282 316783066 470233927 965845352 855590165 354201520 33311757 431282295 427200680 631885949 538285742 742432525 236607180 336437917 882209141 958143437 630842106 883287740 390186055 242105778 914416978 982010806 117923492 388333202 883097241 171222057 473269686 616540521 535197238 557745611 679060157 946680098 166647467 28480641 101830741 455226383 699823823 863652804 731801091 23119438 417108205 999740215 952550070 303895667 25747199 396110696 312637771 338495883 704021525 381023168 978754784 983888213 832417422 888653494 608223532 645239015 641811691 315339467 161873656 900403575 571622713 743452469 866347924 603250676 942077390 301146651 356918422 964173141 636541901 941651292 513914861 68009915 880692725 967654503 315252837 571368639 976319944 986318069 140353585 927427568 876907085 586934072 10095910 745083844 197423916 588800423 339442379 297368264 453908834 95971717 187359805 599803288 968579747 683241658 875890001 240502460 922493226 658445765 803106682 328510451 880499425 737552753 944618516 802755281 862795648 570964739 603673155 26745368 834407207 32573776 781483472 597003909 544127999 600300076 258984578 738416357 206986964 929533007 821849596 51635078 254887288 659705765 887739856 45095835 847925615 706283984 382295910 816066370 13993312 102554623 923481440 140947608 16797836 389076047 949650449 426010729 636642939 870395023 465360400 203812166 19976966 933865959 310769663 232473640 107832312 740843277 780235583 471278536 667148886 453680640 798335914 819407672 765895250 152233572 445230662 476049056 814539260 863294254 789994355 983186673 688471148 232215069 995105297 564826960 755302060 438515484 282220409 959643484 85714485 589104126 169630240 150429125 664516353 612924050 854385115 94270741 884364217 756552664 267619768 479754171 123724911 185413133 261987688 54470629 392387118 930831610 889278800 504846904 675127809 815416382 639924555 432493759 611164486 172369704 531387424 556435868 915822991 308579232 490734740 111997883 672127047 68079081 526886343 340626173 296716459 7738302 626094745 987501875 576089043 839987055 434675982 187652784 425792488 73114702 258592967 738726850 895522822 874200350 513947595 672373849 708246319 350133027 176386828 249194898 771514009 417899452 837113145 304433693 296403834 863296403 488548822 224813681 727987667 972282243 769587105 19157243 297730580 369392050 901659851 33479660 737645020 223189497 178195368 363401909 845552976 869091318 153244733 476598846 695612655 310282306 724811882 394619759 16153757 559251305 802304206 330065305 916603209 7817421 805516924 860555071 591559958 80455637 163369680 861690273 350684477 803996363 413527068 610680548 285988747 305270046 74877053 972329476 22580405 379068544 592278640 7915909 446232524 906555748 770129049 651417529 158836797 735194211 131061527 836359668 716092001 707183209 400903093 3513477 755321038 193117307 926909196 517258027 184036382 671351066 70428571 149313449 79528211 111970614 428643610 583513810 284515117 751634712 457318307 975259287 822220848 186793526 415807993 197406520 530475534 20312718 671499090 983344713 190287053 813737574 259689369 740481058 243594253 235570984 590471840 120460984 192542298 690578567 283185597 949184259 455486210 824278441 800131363 552060312 397725780 437654278 510145259 491875831 891234635 30904542 174394961 928643582 982537480 552395493 492684384 402905413 185162603 72970396 793043001 466943468 296834627 703118165 828287773 169669528 593551683 295766947 782036168 583917894 262430574 970711578 183476030 932147195 571489896 68274130 485994814 354370980 596912937 666875952 476069815 786586414 478091845 219925472 777455845 916411762 430548739 637421216 129446752 858266831 943927610 773489753 22642420 418671820 792018962 202804209 132317500 813244570 499040637 4044499 57728874 128656114 376382150 655945302 774376909 745153922 141633725 996809851 483235555 976423554 300079555 590136892 957388522 588238664 148798898 186491554 940380487 985396721 779852333 381571394 230761609 733468692 677529592 152346908 348217172 84068324 686876133 535981046 485577659 394478029 823341987 845216182 51246236 315164983 613971022 325762129 796892628 880472651 675752322 602698314 863954663 755001821 432398870 70841237 219513499 391545700 483549452 658249192 582296829 256152244 504144559 910217264 569280922 742708868 342901532 671665629 268552399 857476520 763875277 821511990 811122618 157009278 62706010 430240392 573637221 743268182 912541481 195742066 785635669 221232272 666327711 672055671 254968252 570459909 963185033 39766482 335973682 660306534 950458446 919613063 778213127 899852465 107171349 840465867 920614753 999790804 150812074 77005674 699728868 825504521 973121214 60057288 437704616 705998191 252604387 692048887 835849588 470411160 600908360 715641094 471639028 525046953 401281415 765011852 100138388 357870506 181521061 386720832 765152276 866470849 527920595 436619436 242135765 5189424 792793474 921649545 70198049 247274531 371139366 471110986 866167026 607687319 702001933 872076147 460328821 684433900 739319093 828581639 648540670 863208118 410972340 787550420 532096799 824614066 292199939 713202842 747437184 841051596 584109896 990562286 268557507 361753179 19377843 234177009 658039000 390706803 24654635 132189655 933985594 591753645 479015553 148670888 477808327 922711493 679037119 163906012 986773653 615323230 567200318 461016983 880009702 663953557 164952603 233619683 90678742 581541130 17383308 938210588 853935065 197144554 170552595 78730453 95506305 10915285 77349519 643196165 159643927 667132106 780264362 256612678 793483702 680219730 969232123 286655789 761962458 522987066 794969362 208366141 247301366 530802781 274595334 372352885 844496047 833897396 513991906 824525371 704756715 315755745 424788455 306166479 729755428 257038869 771894718 776962071 525820934 579432444 62590152 44950158 998150680 329333047 752385160 202279595 607612598 119160248 237451646 897991848 756658220 605579441 68678919 152797954 297560192 350133580 350793855 321995763 572263785 233490762 305685242 826194550 262545878 461980358 657708873 544208354 612516845 375681011 424594162 36211164 46546279 387985191 79735113 426347813 335032803 815189547 878813792 838818543 127186881 794852118 383189253 445125675 390811604 559267567 735084594 593330542 765829841 834249369 244775415 254696578 104996531 134090486 774865272 963126039 852203085 609450808 940482626 934255476 886710471 62558404 315616011 561183155 890402445 513023477 60007503 317370089 810626161 357572248 661128533 102678864 261217076 736921245 62588918 118772341 611343050 856008275 780605416 84021089 663660237 546395586 563684805 468909134 509595072 485172295 847909709 536529769 337554773 119599597 479161177 485676796 293466877 165978460 854244331 663232389 727740818 674256769 210863728 509200613 420523317 982861772 979388250 60249957 123994561 25532038 371510331 837593228 79392571 456479383 734338809 180392619 557143165 617870837 313543264 598093775 914102837 634422997 983311124 773845669 927786263 113760629 375562846 350280836 402115069 63941424 487814633 56016352 882048929 892477284 396476996 237360060 892009446 198408904 94685529 738986859 388179593 769243130 652580135 29165331 873750907 338472354 480291237 425436217 753784245 596054610 555457421 861339246 464729685 442154822 82354294 459715294 923810285 585650281 949714989 920235187 856364322 520900272 328182583 551047271 989015830 541728443 540417198 711909861 698505089 513287523 592147908 134299358 351097877 41995279 654132385 432764723 258681475 518880649 484928511 233504929 643288356 874657445 310338568 851931074 137824933 509917401 732466338 584693895 712082322 583824571 418870496 639409965 755409863 254567646 97023304 522651605 513022492 107733843 892103300 695828605 75311809 817389417 886722537 276198617 78331381 948055796 168411753 4281732 278945624 718406557 285719854 983718105 42194429 556201419 434924765 615631410 104851856 713645444 468941591 754563954 934586425 134033605 959460294 363108246 142836823 36740701 396906776 196503199 809604728 545220771 732110393 880347996 389323969 780526769 148536721 483934637 340368698 384856877 747994237 468278469 542298985 674010683 662171390 339841668 176531030 792534359 866882275 32983790 637726503 950915075 698228071 544038037 280816829 302800814 945225878 692010969 565081558 453109896 15731672 832800089 736323192 375952017 992200462 475180486 544519884 511450166 230429271 445082243 189452702 669231064 751046201 354424871 938451050 676351407 198273541 13256243 159489962 447615925 791363174 876569375 206005966 237211885 154802065 43479550 966815416 316789582 586280664 849409830 43030729 566414765 829589510 148304472 832713914 875670233 114621180 652952895 898851480 509295334 538380770 54314263 972283609 684375731 953552603 352779680 212763968 682040438 956296246 806713159 793772224 333996359 652004955 611248561 143203346 946334673 41330140 976213654 686191899 785472941 334628772 787515577 499096826 922161098 408505535 376312688 779440509 161159710 272907349 800295034 594620182 493539432 761901590 747204348 677969408 498059419 823527973 627270473 506875807 435577901 559726585 508216886 411201354 954372042 318095847 886583484 156764725 302150754 734354618 374791171 354656859 713353215 722623301 81340871 514182689 608116376 369594862 162342948 728227465 892268579 214692055 939913269 400824881 414441087 156650175 981323893 837395160 984102760 608462654 266932811 684289230 592888893 610480057 630676604 155639562 316739993 886651239 170082610 698874857 193288748 383433345 554933021 909084501 655421289 302304467 884642945 623081476 124408113 684087069 264502934 82462033 498369675 507355736 740373349 521465376 298873237 32120411 682657341 405981306 771571177 862171973 8828419 910473755 865466836 384280321 444089450 121423734 21947260 500139906 433608044 264018081 705019937 308169014 137432422 29536368 970742800 118155767 127610043 732707406 787227905 6669230 813890263 483142791 662031064 950669333 195808572 994199907 182132586 465493011 516577844 806385561 918964759 954488952 839983080 916908448 89949514 971204645 758824544 356257079 98196967 697698418 779913141 466734008 884960179 192823828 932820602 554682947 578869817 296780657 246923168 448274348 725724938 666403444 639483477 279056646 932838928 980065157 145562854 330398277 89584919 683116177 981068300 97042897 511516523 213425736 728145854 31231344 103029677 644645761 286691663 238459237 969029331 375992210 308448503 404677472 807081388 923509316 581273695 355003520 238671979 601812848 868641301 560551161 679351192 76315637 33395186 222308376 840085537 579470526 319146443 671674000 40078443 616676871 964305127 838102667 166447591 917371371 58868018 625388365 190376330 98298206 194652111 309612815 405216657 21400260 823050982 299531882 339107111 126385495 768979748 579436434 872832905 827781365 162593281 938721162 475438605 40903895 491071764 5456281 252493923 869266180 96624242 169263850 929435392 366354417 496086579 486996136 801421905 533548847 420774958 763941326 897914530 244047517 894748462 498906083 385877855 364893360 438229542 331491233 888025292 765197538 745496378 817412122 597677720 587845617 85395049 767619047 650494655 599197523 328329105 503178209 175162120 912883788 776959391 730971671 238112979 700367986 123632647 158705486 15646371 966207610 976647518 918632785 632292324 908258059 89091338 288297175 818573523 871980075 499390251 186975727 592645388 157391041 835314833 592421832 210283821 201879761 679125843 630587037 415528250 454446915 58303245 138499379 281960713 198591785 830805386 405126907 141048708 396082820 24734846 233742881 372311668 539942326 407176224 377429839 48592306 90959473 744043999 672324118 451258756 842089749 598960215 716282679 936730274 415475696 935853507 46767179 142274081 936763582 234647458 401925681 801260108 656495564 852063560 266517854 443078368 212761844 672351169 886817670 921511196 875291645 522666271 362440556 217432175 783067278 479791605 923668330 666605364 75030248 542271221 804057763 382256284 660602593 335429341 979996408 326712538 287368754 354632151 909980628 736809889 426263076 169662127 527340000 123305142 607770761 681442620 122588437 948072710 132124969 157292410 515887560 705318583 71479006 999542985 401537888 475173567 958237693 116359978 874664776 907676992 233291328 225937281 744398096 267624705 97725459 841441535 468789370 844184803 431741913 211333005 117307486 34161977 727967566 680335719 573855308 947941812 265483092 628798309 890122270 995973410 350330202 10310005 426332194 38655043 367380339 817376421 617873859 51379084 897863272 649930566 177802518 578525022 135433044 168892433 731926512 686858471 698063475 768671077 425323480 125183671 794358016 99432324 193118513 376361701 108572880 290710201 7630705 132190474 132288836 802442451 79242993 608815747 508638164 48117941 849715066 23661753 836608961 537104350 137546369 608080454 793868714 934861998 503678264 881136689 459138808 871583485 272146510 711738829 978965882 804198221 65876014 582717312 856379324 696217630 585521197 730691328 897170669 818906006 661766068 356574599 557668061 843334874 748508370 147456677 431180387 903925814 91284365 354745873 887251892 507905421 625684944 318034227 321874054 504780710 744864534 738451776 408516315 643426049 278486819 651504092 113636702 878662801 779696853 66286067 535764416 56879207 301070840 788113719 223012457 189706181 247525443 424616511 365734961 734092549 239158960 454169567 467795539 312015293 91141699 624367521 594379410 761368858 709917709 819337053 759410176 416203936 761334826 250532589 508209129 559623648 864602301 182888225 686052118 986535912 210764034 818896487 129503756 38770166 558838873 364169738 914784590 962290950 841385448 206766996 691931398 383647964 818543349 691320062 334265091 730790160 738428089 820156254 286657911 565106246 578133859 789297105 173638437 34927607 311104654 570012639 152052211 881931401 266395374 601584253 758653858 538409852 826908390 994542866 195874749 288083719 575928456 129639530 80078101 86926593 115243664 783549697 830126632 762045811 922009575 107985922 508491780 813692756 488436047 875038664 795933026 30945753 816428434 172067679 995292965 679818174 968757796 35368391 221351079 555778431 683987321 982755105 194967702 528818288 567246033 895978646 535108899 949254755 440487846 769277470 336140644 918276347 68066269 938503920 342055949 492275158 489845114 406521958 29164651 850799284 622462175 403118210 135176589 710200067 378008157 12930241 322249870 966838715 192629261 96743944 648361074 243357549 705903822 702978251 919472877 235594315 119781460 771728283 597109713 660439491 217444600 454552805 134826959 474708925 45036155 200019751 264079261 685880231 466401011 266445065 537746397 990093123 882725269 2790558 426882233 290320315 184454571 904820534 767868890 849908722 817750112 517243900 271851354 359402181 84497657 360898553 252637631 91385103 88382397 856854684 660173490 489661158 637537166 511428341 715895229 405423788 260179592 239668355 161900899 828277998 896969559 62357979 231286549 897326424 116534227 637211901 660075912 140028230 136068397 509093607 318746839 593792744 248035117 71211162 628035948 85679536 241665640 502546177 215408940 350416394 137925156 446916914 657655873 197052357 616526102 858069453 479337228 820115018 168190541 573753578 803722173 314942636 304187535 304519388 948492625 482671767 300827574 760403939 740381812 603499515 481600981 380497418 857715122 373180366 961592880 890631912 965442130 746529615 883154950 695489028 354241052 204657128 502219980 942853452 405858792 370750037 805499433 473889537 667981436 955776937 493574167 127194945 400175536 329244054 558268093 141359272 444729450 472053342 365448576 743516306 972516132 665934232 704211436 170355000 732169089 821838133 687949525 240696294 886175209 573454176 14533777 365321705 870259263 529559135 640584077 901085776 694259844 980549102 504891909 791023881 984131547 922353252 770080271 144466172 953881557 880078450 25443206 600000854 565573822 611330643 988195153 914609192 850688184 459755453 849939674 76106953 182631069 211187835 799382251 173942728 258945880 447892276 534954638 926390397 545352752 416203226 938193939 18784471 507138730 474487725 688358207 824587847 428670298 441128211 513565446 479602525 256010738 252722316 221289084 206527240 621710082 399842435 506272807 685978181 535130125 196002698 26572767 913025509 313476283 191082668 513505533 408795868 875762954 339747135 244561599 916616624 717594376 730906537 750612394 920630585 52145493 575913454 119395523 57714774 40128756 579895873 583071695 783138168 151831371 817208000 110566244 26368009 65571164 324818456 141576762 999487863 205195230 184741835 908276259 677454511 824753064 261588594 532579286 37587699 108499661 903087153 737179246 319120986 63059229 312301535 260744554 993640873 185242861 420221140 425976982 6601339 460436965 397293433 289675396 16862273 610512777 572689670 645656341 791497403 696772506 705986493 553394719 294159264 220599438 485330838 49096824 610493750 585613738 463315965 686243884 526148385 569964849 12661337 294098725 278740602 448356897 927540835 142770155 29041814 815055159 142867412 497209289 957937827 98604231 503484463 156070486 35626361 719451014 984794527 668195720 393340698 602459014 63427107 274544354 803122621 875591980 276721154 57818276 423457539 323229905 340915596 231681664 837686028 512732283 218031470 319666286 174856767 624011322 94038063 2876587 916694969 831251156 908310529 447920950 312339623 922454665 206965504 913353521 405781545 57447625 581681857 766355186 33094435 493874529 255394815 677553898 820502348 397668016 22862414 891988487 240965874 336553992 938027306 865312568 417783925 859505800 944333155 106831672 855690924 914885415 212705919 168348044 644179736 993967377 50541767 508412874 636363165 518872098 362530447 337573056 801723789 500221636 465912904 494747979 307985383 390961764 75566974 724165130 355996041 478881831 452104912 680412920 986024406 404722536 692662414 117372458 264406795 29258551 551724336 759936410 533197533 413009369 716695696 718926613 939134630 107127233 205050895 366124177 370310836 820149272 51566178 115625973 916953875 671235856 506719022 33487198 424474169 150301157 981795204 90086571 223257537 281247541 177029425 67393722 766848924 69477585 345939339 796939555 292004496 139215422 878095968 973005095 347437167 119629071 415703789 901552679 249716465 212795508 276905479 987474927 947459685 179252379 24452703 217162614 237631540 775425841 79848350 410647413 737714724 497219477 996998389 923593267 152407000 196061319 524758970 66792055 608191386 980469806 239346672 135419138 537014138 493102971 268298469 434189637 186646052 463241238 850846886 162140504 430756224 253093453 168904959 316458618 996403848 503605898 365618923 146764960 394917180 829460727 744880331 87542416 657012122 150037815 863035915 672573001 764056652 362424041 237418618 112643732 431111281 910482130 996801264 934608327 264601115 461337667 605245552 204898879 314877859 626598549 734457815 224198709 763644986 545334581 108353833 94113370 35003052 912496358 348443000 784680077 218827465 214077968 446176274 1928116 729224792 956303154 393892341 168090384 222637438 606500955 962421019 560905294 989350079 796426815 911942239 813926495 233295285 186674134 427187183 107626395 188664452 176360923 905167328 16929311 537255645 95204633 107392841 27061676 18506049 558580679 191551232 896732418 623524812 156456827 108262206 241400452 627985354 206193855 512300125 108697412 368573680 925363516 593705194 92792820 85921536 15552256 187420744 318884001 228787937 566425891 840561693 521879945 254045536 282376915 790550907 584057341 56788238 875972966 238400238 601969988 438447712 489674542 214516431 938399998 524307166 757083673 967959700 403295467 435543397 603836340 261288985 803216147 410581439 856608132 961111038 825364807 784915362 407823844 452966878 804679932 352404060 626205468 108525269 849560520 143960187 141628149 939506783 728209661 600504213 52124306 582026917 383103912 745053790 955386327 465328457 828855631 76123493 166008238 402918509 55605424 693776316 801161455 265853252 199556952 921899254 549613416 832411690 468440919 104953462 856208873 63470204 558125033 888142615 416539832 293056745 91535628 90597446 785235430 539272205 955059940 931208046 416795160 159001477 416295320 245085072 906874868 126257335 974612269 504648738 614875067 440510605 25549239 357095568 166300472 602966022 265773137 135387558 321848028 272295502 357675947 11997449 414219723 250566384 605984974 824046826 475050616 328912817 199241732 77721943 472308427 514073820 336300386 42345053 928178544 988346398 566501042 993553371 828686493 942462858 136804741 453001807 301901025 99428944 119144676 664823114 873099223 376235197 423827722 871277085 794413332 255867184 726541503 693493750 373367184 380120886 401902536 69753136 605740850 138993761 183632200 337678175 445694579 29741763 87974965 667730192 948533372 926192511 42249315 440036989 358984835 816531248 663272751 996231779 11201633 540419640 348810563 725539203 135461791 334072644 817577814 699855230 683757354 867537111 682026654 6789403 520755785 908079128 295410617 940387844 722709546 616928262 839461259 194551082 560965629 178936692 895292350 155879363 90242445 81910317 578379136 160573803 228466350 386360943 983986632 834467827 555481875 767363835 382068636 808616171 52489413 606464387 517058628 184533743 833259963 40087445 375492898 398058363 248072652 405316582 997659959 322493676 774696534 991122421 71497855 280160120 831882169 978385029 234107978 813916973 607689905 58762091 814179651 197077076 700092173 805782504 809456020 206416663 871328398 8998865 733722497 545658505 108389145 312943435 23164 469334336 627915635 345367192 504194180 512433386 917053514 779565196 318241734 265345622 161294026 278193060 543496363 208820569 976231524 797508964 333952025 767608599 553381696 13128751 927629717 71277616 943287120 956553121 380188268 374632565 678099909 166905263 628803888 287186995 686931239 509986141 188016683 725676116 765207479 62389776 393504634 406335189 806353310 191070123 698071512 763085001 63008694 938174753 9242923 215043497 423081305 903027965 777955912 651708346 826001339 15451564 656400454 923654087 667869735 307063882 419048577 824463802 671667442 586173421 599370980 739925565 820811217 735455843 587525389 41653242 979519448 448404541 127253182 796354533 539334544 237437238 276564896 300262676 569226728 493209126 269777867 438374025 187638605 251144897 110767482 528425457 998101933 196771064 43127869 398623160 393171807 328437175 396152215 284603483 433005741 457298892 824747770 910196173 391767063 291809045 670113763 579352346 248799495 273607905 988864519 826124577 579559083 46932716 649397466 783671802 842926013 513476206 785348223 349966478 689151967 293910102 323606577 864861559 933471646 992958746 239625642 174893468 273131041 978865390 777557193 122913098 132874816 346235079 74526314 360593139 164833770 113556328 914669392 953136041 523255192 315795041 220110229 426598820 922704155 367849463 951891138 330544683 727524373 273348828 469817807 322531530 989032706 119997000 894949554 766966903 774531974 242122582 288094382 201896758 380713294 404725555 629185919 551042814 630275072 71920178 168976223 84878356 954993491 264821843 9294482 807128062 371772805 596750687 858911390 348740489 451697394 825976391 445185931 62956962 204838763 100668768 831712123 638724526 97549462 911214670 154834026 225193508 908625664 983136380 975170897 623845513 880567861 151074873 850811314 759791381 561855090 730462988 420463389 633138523 9434249 644032176 258836630 960771487 777582319 509919919 697019798 682988989 361318237 388534355 763048589 82024561 17559835 755064672 974634881 168774081 353082006 204466810 947560560 104924603 438733389 639382551 740969945 821164124 348750322 357944310 539660433 917536212 489161505 388109804 335948835 386918778 685125731 403054982 462492717 447000357 838857982 50714831 710271864 735951291 889589213 179449882 244971562 150850808 357017177 541501615 435441898 262629308 521991008 494434452 830931031 98795043 720778949 44792834 472744744 734504415 432582356 297024921 649482652 800129260 116030029 129105676 399487119 642572849 740136775 230439597 707321254 943821165 315387363 702339748 706332697 671052119 262584691 304650778 393145385 597548050 921192576 317255421 714375567 137752462 148125536 500122762 719618254 592865981 732098771 735097913 44507100 714726011 302439130 666230874 839656553 114818776 668356047 727476020 977469414 550638533 930305610 33467126 6128172 523225481 661445109 120040004 969726318 287452375 176820380 930352714 201074022 40762252 902978722 649147689 755850073 725120059 867377339 693277322 226241894 587372463 519487975 330479215 37250350 349084798 799508075 144293334 149016619 566307836 169788874 934528450 66871374 918863991 599027996 125236275 236151897 841780287 820145255 92573105 660855448 652316072 745651737 805112867 137496636 872313001 849002391 279664683 551484040 530192069 307270535 527879094 687748509 393720857 154649826 995723854 239996226 467405497 476088664 644813816 929890300 794919689 25286556 51467220 226645219 581193673 315673121 289642722 416139635 751391907 830883092 253005418 2135641 508844451 279206599 350743883 268395272 885257766 521340608 950093463 311943109 737558511 765809512 600240987 467546252 682732754 725188550 593142290 171132325 967217866 546355163 174766312 55006342 78411392 474630332 691095759 688599326 530558133 978219487 230772107 126727984 693860726 541570538 27869002 379859376 17055890 414737397 186129510 415833586 161077255 384242893 18404420 869971456 704760479 691222231 721699094 380569803 768136650 655498314 879272449 273215058 405129248 791728430 200825159 355921052 843711877 715309553 324873449 8739494 611928071 762376912 343344768 700805660 193011844 771643241 299683450 690074567 867867134 198441598 757083536 535128250 654076198 525380611 905591243 532227316 239699722 373143747 668363382 724095218 637413241 959651359 721587892 536781307 554570809 958283876 469745965 570188010 458076121 317300514 566364478 190897414 642818694 425983791 21287877 610594574 77440246 564398862 388090625 453306372 60967453 895195214 615481692 286550606 415071723 788565086 281750238 475319435 246859288 868851610 473309024 773305391 517075146 802455092 148654200 869147667 24131344 350806440 248295840 388973523 146383456 767575535 266838301 346010867 889950338 658032090 999615402 248015089 392503659 396224371 396537064 205363403 468163662 510076009 229358140 20956902 537136704 754267782 327488307 261739113 950831904 285759189 779944587 54855500 958303220 910596948 449849239 666936906 393833619 77436039 871226953 996117564 276404412 625356905 736537762 880025566 255230941 396745682 714655284 556088882 112119926 599306845 134438831 638369801 415964987 239717881 399184195 50014084 777119742 417377773 277200816 882204363 379948886 60642766 41975183 692273758 38653302 465973994 268106932 831627573 836999813 460217733 417302350 803225076 60338015 10999069 212678592 73615965 785498694 240287050 694185685 57528003 773573454 180623282 527872943 270681468 812982228 725943382 869070394 827099030 662309336 723604509 191027063 634452465 811253347 127594287 847570640 611568531 359138036 424765999 636128872 214298441 63861977 418921896 640139907 272433928 549428908 676595337 60075555 160166489 639402505 87586616 947373003 695179664 352444480 105414608 679508838 51756745 467431337 188578959 970074194 201298706 606655911 311876057 366430692 157026361 807247777 55409852 339016866 721081405 971865720 191473315 705545289 986985673 838385962 534607560 230983114 790006357 917822776 777838262 237062956 220468039 802542222 589622232 499907436 628266901 429442951 397031309 295098449 589481487 388305320 824368096 593619020 41513428 820162114 832220187 435980474 579287210 952109926 922404036 702885341 75289385 31174348 796043504 253822437 517112889 990971317 818457481 158550683 676843450 429778657 307524521 948885988 746477422 481977975 432313088 67127641 261606639 952211746 45925292 952178188 455992101 341301406 573053808 959965538 557221876 142679096 355211405 433063528 754577665 880797260 253046854 230806117 770071442 444719196 746572972 434850192 296035265 983234742 993699012 367311925 82480111 423999664 495349734 512227106 149819190 353249915 877094657 328732176 301495836 982230105 985319444 217829829 647750325 535739594 699973509 19891597 705989515 64708695 856198375 89640515 502153067 497359739 426761991 183498775 938516072 559851608 39815962 974906565 217528433 850831987 232806160 577434002 665080723 539012627 78804729 330135188 85186811 855751638 438363808 406834844 675024697 125181576 11941013 468858128 156774128 910942663 432945763 188090514 62519117 147384280 878580260 120862315 878920139 688818503 882662714 170837562 98618656 525813261 840630786 796203042 823385665 301409723 224298156 510156250 155133338 377366417 707205944 683531416 945049595 498413050 167128135 625297574 601338070 998066814 90158814 439141518 764574161 697262329 563056154 258146070 68311079 451776069 711897200 845764755 888391472 544128502 340116594 529665424 200918987 37861134 417452608 18932732 70688993 473540969 276242822 67029125 545842970 62664740 724287680 295659480 43094308 314769712 403009293 383697555 928380231 87642553 413043081 265824794 631750322 949740111 251107945 872674600 220600180 164271790 182114996 362694842 976431479 374671871 763737189 148445786 984706474 874477415 633094850 878861866 959958536 771668253 881549232 373508455 730864464 985180173 567858942 837769183 881242975 444878107 165847379 979411621 488532984 398826382 671341741 581628168 306021315 496457324 254949702 699718098 271352881 202901328 726323270 757877538 856724771 659082902 265099683 883685383 33854332 993323698 869045611 407782958 258976561 51747504 265919420 259600833 25810093 214574144 976456067 523854961 317974889 918049450 753138430 17919224 584538240 582205452 775179377 705110133 336508480 213856769 792872403 789839204 847741032 994361253 319544505 312805811 305428344 579900533 287733287 827108946 244446780 84149088 437796327 468582175 174433300 895397731 633121624 877951958 527417010 458946157 830665373 250131002 989963320 492942873 271956683 471340914 753461565 54853787 579745529 482839654 411248447 183331259 710608373 582915289 972989240 245774518 160440052 946581069 689978195 652192315 294875668 405138842 472098623 858493359 434422038 20989929 86737345 84645015 177325847 601696447 849667303 422327066 386690578 694373022 91926127 549571643 979134933 536166418 975381985 17343774 974726660 171013912 365164117 607539467 472204523 383902191 293289706 619453306 973429962 837594394 953612931 317792612 491373872 793132827 332660940 232743020 107803340 177472835 749216244 713095594 804617569 36390221 978385723 656955557 445311990 850116824 857144489 451160764 830531284 45991735 587251648 204702937 540609193 668867291 536159006 699589493 656483841 333184702 235056942 401267820 399747137 212909104 696712272 364687322 696010640 855276025 643780883 14666699 186471280 599741155 574271270 338870415 981550247 874241537 821195806 89611200 791988699 716457719 342189370 392551071 200374593 404801806 536777423 896976248 54019254 33134185 603311990 828701294 86805703 876440292 398155385 61958729 373511620 280681444 308628111 696143549 137077917 777286311 691221132 916063298 135354995 848247930 320402302 53387834 64999840 520870875 297202714 43804134 564022733 428701409 87262658 899693661 543173834 636614547 979193957 213583477 440081775 478991871 255411042 303517300 809826557 976008063 12040586 482227616 731313986 41370034 631499062 707963187 117166078 934734323 511062587 567613161 935386148 292700121 543194248 222630320 234799657 183470356 611226880 685886770 690742457 456807670 802140314 164081452 945764196 330282731 892171441 402590760 319421554 67388277 554809522 366082283 493936093 82628542 842169493 329491369 406073461 743717970 415503970 850836148 721454568 167267587 399779071 13128544 403765458 112468659 543110943 323421074 844011990 245967065 985971639 527647448 948188646 646809930 763031468 216425011 175772114 365092981 910412629 849498460 81432293 87815845 800238871 847625747 755013075 425816115 90260285 939693249 163841772 342053647 555196088 629770833 479373975 62297179 492494868 165454463 46969302 353651590 271303091 748749842 474539165 708344475 14329295 72935089 154560236 278272648 274795105 597274531 190428445 553238108 732876634 407300734 59248772 432419526 977354141 81253640 970536776 445025025 403875726 366113131 584075304 228612277 406640145 247582701 908815710 736613234 800761786 552578976 553535450 771182547 333265392 252251885 554598247 71756693 703279647 504887529 638316217 83946489 438623127 635075895 796286375 596237298 856483731 527937836 568492092 752786520 176113491 217420666 649367746 409682638 726616844 464656792 976004613 135281291 875032570 537459022 320537880 554358389 284507564 776539056 986018589 230597408 840351351 137925036 885561365 910862378 565411710 326303629 277156377 582091161 101717608 545888227 550778444 196450744 424369572 867059659 929381771 486469253 49313526 426924097 111748257 85357068 523893040 361884504 456302249 2608728 62700860 803967302 995984422 905397143 874097476 448983220 874997710 510749700 200935213 386187954 765213475 928985249 825558829 975076936 56657865 81914862 394662542 665767288 783974112 859632085 314372091 715736399 751362586 528526213 187531156 651264332 291422500 930940310 779075858 240960092 434858270 333774818 432871376 818388026 136897813 534427721 911967846 845770702 114595374 203479252 308501207 605351192 516863306 498357115 208915035 287335328 346277666 395648764 27759706 293618823 167833554 98552491 782375682 908569247 904899817 74968403 769439599 960920049 422194468 189099521 945309477 987787908 621730866 828937653 594203945 482858313 542244528 353104559 993382621 224328492 98152208 563088348 337817983 360541967 513416988 986323057 623435130 156397958 300716213 519085827 858292681 933631200 307306781 16311548 676251886 966865203 563463279 835603991 228087382 365098671 235293971 209394444 832556926 38513191 646390178 18556769 726938299 888908178 765492850 857126754 482725768 808461239 782981248 313808522 577662147 105190335 741044678 865808233 910501646 724141045 50168098 113208254 888368330 676499440 6065560 377905829 888445274 531023675 87855678 924640670 543212916 554550767 723677396 517965482 22019750 221635731 766785418 143814532 199230073 103168204 859870683 301214530 468369681 678366878 398992518 983968110 446546183 75136284 685235190 909952853 840422682 610567011 609937131 523286959 463049061 417645607 309450643 288684417 265803460 593959766 765157552 23420451 569680929 912590715 198153584 357502881 992226659 567064918 438784701 214440303 749639881 655799889 399785208 355286040 651234961 325942887 827738360 676707046 295205905 37595624 567277061 44945500 381576557 117061947 438651810 996095554 229905022 878222367 549547397 46600115 277987034 352831144 218901650 758303327 758360970 402234279 129272830 781314081 645222286 268612516 290691930 640571837 503529545 911104726 941855961 79715415 369680068 46782299 971171396 388776368 576831352 655815221 119293440 584919853 919484210 490774580 343792646 376004304 266747443 550106038 954494754 881826423 758460011 599689357 600379060 946696998 162166635 880286431 796521354 747327905 81329137 312089811 191873550 895280109 333021779 829674715 168051793 394303552 70659129 531426943 973896356 978437428 629828618 403954469 165742607 212907483 661296197 391970621 132843252 546045473 128024190 419268389 775434432 176275636 79942629 376110030 351004795 572593204 353134469 456863215 445084163 504687523 229527534 677570151 407527005 154634490 109653831 453130310 644129832 113818417 78260655 807185333 806756734 607676759 587598038 674560546 890939163 591183612 131989685 802879508 328378174 41804754 523179129 739824788 36329544 892169000 699055030 172391946 179702644 319405971 48700700 566915419 239671037 323854836 915536674 773307907 653145356 639249813 565115017 218213872 44809213 899678088 944340837 556287770 893566435 969097368 251098415 49867695 194253511 844811511 916145383 221504167 352321419 497821406 690955590 966207742 773033044 834828190 705081578 607167242 302214933 416884910 327539053 819879464 784764681 744245766 534423226 252572488 897920993 544809906 208295066 160045501 81433923 747966792 79712382 251807470 139932173 945387402 405337378 258498341 910432736 556834027 71218854 766241189 80121977 95303968 988385098 606534042 844245330 220098417 862740858 475973733 307669017 752289109 626625039 876108016 899589341 643797705 261568039 871667244 907183856 646043197 769763604 799103256 117017415 446081278 572016845 615504906 381482584 653986907 371552146 769896892 196087998 931211426 677800016 939094841 652353497 566441433 255457154 806390122 432698474 161799167 91885170 721848794 893940695 307065501 781066856 869099206 400356745 914578681 693703706 979586105 242661201 764726533 811929312 599503480 933840998 613026277 597666171 305756851 101695361 696537195 467545946 204405369 134126388 332057102 785418261 452202711 242312265 800224972 547371239 592062124 110444196 786521260 700474405 557291127 794447025 691916850 224317727 531755751 251855007 772388507 702794385 22348045 97353700 678850791 724439618 462059698 42320171 300533901 856780203 82315248 532925508 413903770 936829092 353958740 129339971 174582314 710361115 918384187 44109060 661822053 259511100 141460931 399766320 721470043 637965057 799685074 734416734 561675435 579744744 715688587 603805665 948828608 506699330 351708107 96787332 986347625 598508423 973455918 200126398 805556885 158927925 191807863 650399216 628851599 972987433 617772531 63600024 560962027 630742049 934184897 824370566 843698242 328749782 413508269 315509717 601352623 624441871 626299200 469193282 869602815 7740543 785680546 185422260 724058997 47180123 462746776 516778493 773703949 418395879 399998278 341458534 214905696 772042209 717140262 9019851 158975659 614591067 99277012 986549836 419946979 335679703 379826976 482869262 939144076 578749235 51249136 168771588 933259441 604382351 245844444 355804133 668025725 959558498 482741366 10452499 275574260 500981388 318926992 9117684 102652580 235149354 885612852 462095176 467379017 976519308 222267708 812169534 987443940 950480658 850707385 945535303 63959323 643470944 63666228 64776418 744460850 961103011 959317584 619196002 882436673 19765589 104519475 99940782 668324615 330755743 675732434 312628960 516767296 824263757 650711755 264589238 267313520 465418146 808843456 999547685 129375179 883335045 595132373 858887385 605549214 110354335 677438151 35703465 884082381 819772051 570966051 760294467 579958213 631787609 234393851 735920869 735120743 921941417 978874159 113940417 113176248 436970997 831303277 966428340 768140594 928117932 513194209 183022791 868552947 468487817 218011157 555487693 411037035 301950723 135851511 720986674 229949054 920378365 589755403 384582469 863722479 197473252 402842159 310902484 627897836 705746401 834365395 471083476 744397604 870434951 103373501 129208549 607535921 231479012 566667879 431118759 177989283 510921785 22231001 81935307 867308755 952971480 899719302 72171869 709452513 318104693 237961073 586924864 770556261 553224522 445488980 105524973 628925053 97741074 457592398 720176720 386327474 20914864 306528970 363240011 479764923 423922504 314500642 960395575 39169594 206193625 721343450 459569239 654472287 631192911 885093699 148608423 348588586 308219809 61041594 904327673 803345041 669669057 135176852 532886502 232991652 380426854 402007239 981542492 745430216 145328923 365160364 90586998 505836789 601596568 265174562 211829128 413975102 882395108 383905356 665927642 440360097 136348399 20114745 139154402 197898433 749455987 104381597 339071748 703165552 399266447 572407196 466065937 793672568 442733396 300557461 237375408 841127066 964732236 227136138 51021551 167844196 893043392 568896509 677274592 74027789 761444580 727625688 970004828 986847462 866913202 782287594 855361123 291310979 619148115 916009930 196468791 403797770 341212197 884485445 925079107 757592991 820860850 525702937 329974621 366006363 823749474 718554370 842810175 182076130 732568557 671258952 22407847 33434040 449178883 118035558 225692901 464921912 237435898 991563654 9348730 328471120 403925512 238310413 59246694 407623441 285300681 809353397 689013314 344515284 361199711 788408281 964501414 975472379 784154294 292663793 793934572 346332473 454287048 146330751 465591928 342171258 691347539 488808762 132618413 260748379 279400865 500245155 424592183 815128969 662934749 386257943 728120068 46706301 342544984 757406721 447412025 886720094 642855671 731194986 720933101 647979575 870014140 398159502 93742456 622543181 192156665 282674645 221169678 244717137 256562801 433258635 993501819 657112073 586415877 401546259 859613705 710967913 47561261 753150079 728958021 110935422 836697392 583073749 512222047 893502531 363760861 799416730 198504071 472677720 752894704 359938549 911496875 855785431 853587191 201503095 144492280 264509830 826759651 670233017 54680621 141457800 44756911 615748240 681925842 38798209 269823507 167721760 713683890 703839784 183798746 976156952 769636833 987829620 714533784 799864700 529969928 683200272 169744787 745426657 632838486 238900676 427958292 199432229 417937019 209657212 486246718 643327334 318650587 323062440 531313225 731169431 16451690 719242803 751873580 732635974 581757761 148772530 168254936 912507179 214461898 386444850 472292865 378977311 43076939 503179586 497787254 905832588 89428460 721409228 786111269 561427298 479961736 787940374 674462203 155126757 792401884 139740915 138951910 397386226 467254321 138246436 100098036 986839029 11367840 759475215 965920001 890081919 767260505 272416429 699588244 597487454 345138665 865606074 219972262 339222673 660481212 398451927 395773443 134224090 680236679 452297685 61317599 623052273 827111780 571014216 611390692 530803717 700749068 673974025 391080333 430733139 976850241 597637620 234255876 657813511 285440022 380084229 777584475 282834011 512819213 414790274 134573843 879665188 94604323 967522392 843955414 564296331 853546984 129372580 724697491 826865615 495418863 18279804 515250719 179322709 807147807 771737150 83305763 970641403 445687360 327673116 102841711 58522389 763512212 644632603 851354462 289428729 352625219 977458100 620734106 141430396 208590362 268579254 747147495 56754827 479556938 239611422 390408450 278178221 453111639 547970440 812347228 694847864 591400446 64949949 589365642 368385643 645646184 893154331 471681913 109716723 762055887 349521437 590381876 948372530 242530421 570672983 886574991 123905207 363829848 299256244 256508394 60762479 762624800 176801879 891175712 448236045 192005599 125107440 887259925 731493903 723684098 688909894 926837006 596028368 610486101 93626548 858582709 15052530 372800689 552239954 150316453 15642025 655693333 957670876 209802369 551597324 958127108 742371607 975374134 338305227 846575009 699333625 185053316 809032972 37933188 477869705 560664128 620073854 336016527 568059173 965764481 523502455 47303862 738829520 750005515 229604561 407559743 947131869 249529288 591713029 693861406 906448155 694841563 616149318 213847473 589643653 250749619 786527435 638855022 829130538 654224611 597663945 222129805 458056066 634828370 107925804 996226480 578393043 57108171 727073872 1653420 447696853 249981027 232853649 256591430 753080782 910945111 967207933 328768759 296286044 956765802 317034855 330785346 238020590 243944575 971554129 454346522 882433236 119164494 994386258 433239723 297922585 267627913 8318051 644407346 783368735 405613876 511516701 716923392 141425580 77940940 844033494 471224959 853337984 595050131 447177009 928704431 113565886 880240981 864266322 841449573 38190290 486769452 658931535 697543845 834845141 45144906 830821576 349621761 140589151 912803037 383227950 200635257 86684374 964234630 459655480 121579416 545522703 254938768 655970216 604840232 963062647 617198891 286798979 330336574 414603704 690622841 68731386 747621774 483318309 28025756 739984252 841770393 535971479 605079142 511088634 233948603 730488781 612326730 357091005 293547802 568010431 748080924 409046237 96298127 959106926 346769661 853703381 908370949 234386457 306037951 75607969 224382305 148550388 93459551 312751761 452046845 983925022 703713347 719664870 644667337 822969687 289058859 204975516 537525309 852441355 312813734 671993299 760341471 931209597 756317943 421866616 855014567 582692682 91456839 668255524 571539125 262102280 150099337 121066893 66409386 449116223 364430153 557591503 8409248 783499514 616246697 541840445 956740370 854732419 900380148 137971863 837954368 856064972 38841110 83217767 889391210 619464960 698955417 939807349 585376453 750443350 591091130 574516876 767966209 699585065 990329107 136559755 131245151 554859009 702727978 320602201 816985411 591028172 833189280 144815631 461381856 569934903 179868223 969357255 178449705 677681180 24148047 827868151 873019407 117277243 361142367 622661406 845439040 31593899 370925033 532745418 626305065 165585941 256745684 878441911 388989358 725792957 590998274 839560472 581897649 880885863 352728234 750574557 884540049 614830016 453639391 107344839 135454770 584953167 409731061 651364727 898971109 502491036 43377598 75725779 888091759 576491926 767874099 428573812 946925073 341441868 7570436 790010565 513263153 324998213 210773121 878870099 660730289 474927650 318351155 862803662 841867392 711771661 836327536 905617957 703772174 958212115 272470898 194927232 961692988 304899490 465922754 530751877 183871507 636398965 954250833 745454986 279314454 111236546 664013162 681458555 492686261 442014623 720093097 753078793 974434557 311970589 731168854 812534232 946636819 822602380 584461912 60473941 807747728 532313183 163352482 263113936 902617826 501052194 186553559 972397944 702034664 395147736 53620769 774352547 290178010 510721930 352803356 753870098 869656173 987885685 389978531 411008630 529052012 2278314 156185315 623855375 845176254 744685366 648129557 78305714 864956919 619256901 772514850 627932531 280722349 610368883 138561834 531623561 268199318 193482001 219655549 595396749 491030869 179860100 873509671 591029914 351846236 729509072 734924950 736708929 318734288 224463098 411041624 784682872 42417235 387432956 140801245 755559744 412221494 982237281 11682395 944046572 660534259 660450383 648624514 332613609 918395111 336322975 581479334 92562976 532172667 318025695 501960599 38527893 442842476 264564384 988918296 889980903 743344450 266867815 845144649 598253911 510114979 25108932 851747308 889167161 683550795 812451022 655105167 679696747 636693347 587764085 518994998 363006051 783088756 804185605 437803692 279047601 939696874 146743163 796457017 272450093 468606812 148195860 823773489 731224709 749167697 888775438 668679881 831778786 712629041 236185533 669609469 935733800 626488361 939151581 11749425 163983282 127029121 445882050 535477068 911559585 704131797 90629687 753025336 133393689 510022544 166800979 216802613 489730901 10222642 323798376 793490881 782030690 577253318 836861276 952912018 415099276 911892339 742870016 180200185 427703865 169266101 28836503 660563600 735929703 287246426 715823290 756091095 413117025 691644379 51904068 708667801 393816219 451295560 228089506 442291077 505150375 30880768 485302580 946916425 310779784 453713216 36148717 4230662 498811029 775269724 541168659 749528500 335294888 237312015 260777220 579595624 156645040 131281166 463088186 232468889 332674116 400643617 410992058 548772690 236176171 831196978 95939311 607512280 687658602 401227747 38936781 233072575 536736768 661020328 268351761 389209720 846856961 131005758 947171057 922418045 68118243 910055939 815305484 393123962 782366999 596288358 397337969 706216819 75270520 512494450 326084589 884881019 957210437 401315019 634283740 981977469 956932107 111321334 197312705 151455343 978459835 964527537 234301619 742941161 518028436 491395860 886696719 263184922 347507703 938716934 156122877 148460244 561129235 370350688 558045725 722836152 247377839 924898968 560000029 806076321 431376544 903310793 227834785 671368636 680583060 113497830 275642223 408339350 67722746 408650941 717546068 289979182 199167325 297091861 425731913 880199492 197957778 491179249 15937765 701122434 573152326 157143106 497102731 904416379 486731879 64027210 406338647 305188590 385633946 558112003 170925746 517522652 875350249 557086984 918346961 324520711 9104148 55353032 866534839 505419376 208722004 597198411 614283219 766513243 771600912 200719042 408206991 471111645 199039988 894246524 816046118 730711676 724990657 279838214 130012595 846218985 710396999 196750700 335076305 96929077 106605171 387211287 768471441 132313415 315173219 383513445 135918175 174546764 259125401 237192948 645324188 575184266 391078548 700886948 249931472 841250839 107576300 195393543 95732578 728234416 668409422 331095547 609456359 861845229 140789273 207469390 602999879 622659313 2301406 213644464 179577080 639459992 560581127 282853629 171472171 907918249 915173217 575205183 441360431 796188189 4370547 85697611 527897008 624284459 194283354 391220496 864647285 295668557 460115119 21693286 291117788 86551289 122161727 170756585 318819939 453036963 908002981 457063579 237386675 302916240 626204524 501203932 305973097 759073769 381164675 157605803 532019815 355505064 862745932 368159536 729272769 300561010 55164163 189721884 541235171 285455176 627429314 6952445 255942800 171151381 902502106 1060707 395654302 293914265 157822301 675118829 967300401 756501823 187030822 635232868 599694059 834691753 135801686 650272076 550775845 331864628 666297553 677427355 166632769 803991558 662842526 353225023 661112735 616529047 395839007 288290146 910027674 797650645 774022784 649559205 345613409 994902616 692180391 636453793 222743779 916175063 471392564 22615902 3879032 233912509 64091035 407974499 942358549 225883924 334148133 504616175 687542560 599229835 442052683 123179908 399046709 591725167 91559808 73190721 390212974 975205227 2596379 127758217 174927133 174780183 717469971 862665531 786654733 974332140 95911011 393930871 643123658 439911216 24661073 836296887 477870240 822257143 627388581 764663155 329085812 710845246 265464699 471718541 548506699 622632539 282409748 375888370 635140162 255251886 289400123 726087325 58283312 441033413 36487597 893078627 101788556 581476556 111353541 119109548 403556878 272927187 600675609 336265439 356639587 774647958 309018728 181858853 174340532 5822289 117309321 293344687 56539572 387559051 175234998 777737027 36152722 764983137 991023831 479195563 592663333 66372944 79520345 90503061 182971042 834342821 844808506 722581830 61781271 807709437 958039187 235797940 295766426 919007379 812237173 764712475 237313959 596513908 876015546 802881572 563966163 458724492 431390033 68973433 815259736 992388351 498384525 370488448 861037880 393647595 691237951 813407157 487537015 642583967 406765133 697332527 116104487 573990149 171562164 257392702 456280778 585213606 107751418 525257305 283133395 603981672 861095244 330943852 470025640 96847793 841913132 506560841 995379441 919985149 674536641 326950206 454336035 883636068 247766212 528318504 7475941 455323715 682563931 324935703 694133601 934465952 863243304 249043378 913061173 692670336 423229203 586980963 36961656 729263477 56129682 308107564 475247667 228684299 479134052 345325068 44293933 923305267 96727121 591528506 343565365 861451506 152284439 38212678 565846160 866756426 1694904 749815116 325853775 891476884 972798795 173442942 424248080 943243351 606202968 195620672 593045664 143671320 325815268 782677838 292002773 982101931 876978311 470911338 835408190 273288106 264436848 887030651 375498769 682828878 255819440 109206711 393629334 836209445 176772841 806833872 787375636 738805978 226580927 9099609 703173347 243819664 582121032 931467838 131462663 17086328 824423782 513136476 447113401 670276118 448038450 565530518 766720166 318381918 722611530 85030131 253027454 909088782 761282015 87393545 797404840 809558109 351254273 385927508 395515132 471340305 497758160 798081339 260231443 779380325 723352276 147973044 238984735 436838871 975797096 500432929 943186986 620097236 462130578 142182407 521713145 247007222 167703331 465139263 953382807 725395500 628856095 774109843 99587261 426491812 600177294 54367160 625150674 332737974 156225698 602842720 406494640 495200382 90239758 641115927 907512014 558248775 557843588 469296345 461449806 781594815 815808055 594389583 90303237 176872520 311984211 392545532 968457040 625233109 74611519 790970650 652819485 584102836 882808724 753777325 326308244 23505514 889175932 360282912 586883900 63370099 505966362 421655329 631528028 894688201 974860290 552019082 336303438 975757003 942433451 845421611 831785913 284834594 624490610 120566125 917811417 946800654 344221451 59166106 588498643 778736599 892568728 681230749 693276160 854999061 166745373 410794154 384612566 388132284 778274547 743901312 392277900 621433828 938415409 957624254 702961154 199560913 741886163 74009202 76406880 994113686 59919338 611789154 255222001 771457295 808667444 867388071 653309717 100128088 892095696 943607442 335450630 984104746 454027677 329753885 588169869 870987446 481440989 379221247 589592390 83693163 300075369 931039278 923979240 47880008 693599586 925499177 174952784 94319255 574683076 388573388 880117824 458369005 384948278 828529293 718633903 129051660 741186325 764644840 695242564 28987581 337671458 137147497 282266606 714857421 487779094 898913671 465058686 811220152 619670598 72013147 728506567 956310248 90676480 388857423 12227877 805079503 590358178 801666357 43525570 379693836 896074385 168105883 724806109 32105481 264759337 691434980 341217574 696752845 861601422 889743558 554849430 859697947 519604565 290732966 497389104 784263622 724002000 532387170 130600483 210057071 745079343 838683280 466642883 615289527 893996866 474235945 235005144 353748795 514778234 746477124 975119283 515424101 743994804 309439528 754467851 205954444 353101728 765012421 765820614 261598159 206803388 162594695 655718528 388007011 255127817 731726976 527943054 276785094 985169961 966545762 726315972 139872577 901096353 282568448 824352757 984542669 45802618 199316101 409910034 336168353 646712729 421901277 791926496 271890311 256726912 71583678 826265702 712957048 787112525 330745833 729451890 915212710 971272185 844543021 304481980 114628841 791264021 363026255 955626588 822303251 689534790 95223684 592852796 742057625 610391143 701629074 508761184 403357528 658650341 840995304 307079192 551609677 352537305 379449585 873408371 739879332 562850593 714842382 275844149 222263510 11852391 442558514 416375382 100263155 12222695 966515087 598974516 650829144 811142791 964223382 84379790 938884419 363956459 995422722 619552940 15470889 951749760 328549961 339120392 16429390 892514301 552168187 76974177 746826200 764233820 857731172 231838658 947866720 770291112 174876137 892259498 110870454 164234118 377073598 205744216 408932880 862388032 880982379 488822787 417068540 789074368 349065423 271720786 307300992 563342179 425532199 84975141 220896304 785843758 565211959 396259396 946407905 699464110 401023719 952460762 80370627 69739743 961445784 809746291 695131868 970526925 488466620 567261654 470340819 278298175 207914329 349203633 312481433 43208075 843505401 285083198 842202933 192184549 102938835 864590417 373229714 775515429 22083146 528946371 961538165 58078115 812461309 342403414 826724473 848300712 332275779 751804199 767933933 875948997 853063169 378088168 954870392 981777038 190217070 618897629 767328434 261030984 236593374 907462428 284179734 564082414 151726783 165018875 156626706 89146787 523526317 850990280 608848243 733177866 992587275 992121322 919039518 951253417 870818430 468555160 544473252 456875238 410727555 525166249 188930892 30901719 959503696 596863076 527635451 456574381 868580677 530937285 735899385 167693862 517917731 73223107 345712158 433276054 887411461 133454214 358975003 949121357 222091820 205360281 552448163 344611641 436359371 667545544 971493111 737526354 292539150 90975908 397727289 699761252 10221024 496999813 82649154 826093629 555888995 388030944 847010941 376721848 751909867 700487369 156792396 381555246 6059174 323159845 569164902 19487468 993421044 389411277 11010155 457071338 431185079 664804774 717021184 176116645 581058536 817597609 863671192 751693630 875860988 704739406 533545376 990789365 675710203 867088511 660708855 270707345 431870300 92307606 266949123 715855496 288283467 109584024 842424420 503362935 903425523 624320116 694843658 166503363 390439691 316369950 75371516 542321965 338771884 489808828 169172774 734757824 743020593 796759035 615047108 370891280 166315231 393433462 271287903 455204464 75760038 267413942 861400170 734497446 491471707 470161663 705655618 315911630 948791468 974494777 385741084 671667185 58301945 222214732 472286096 211604337 524449852 781018623 759937270 26708574 798389651 688484641 762789204 33252373 4534495 483838280 899198195 451619427 63530701 487744794 354608998 685095213 598627061 534555487 853818163 552230113 762704889 764380527 79393886 37199123 575497360 721064780 641876434 597575830 696185305 256910719 227044092 363410833 502962052 498477391 162563600 543504464 391038449 556599908 815021578 460287141 948375939 399250008 415938916 259225597 441592807 834499064 640248332 381125570 687687898 830114681 989821783 592356782 611579497 317981776 498199470 431950607 727381583 692866777 806163008 896289327 105475936 183662362 947775738 302948266 164900561 398948037 972974959 885979989 440632608 82157123 84143786 534416432 835857790 495483416 138188868 288049847 472696683 184120155 243119796 336790184 429514424 660472948 115040295 119615925 135821610 40909571 966352265 15610519 775445473 16179493 97207278 64057777 90397574 88774563 418951485 611137299 270010797 930174121 272060724 270072894 565105745 387918069 408000937 194772602 513182046 587453146 646934980 9740787 645033107 338984120 699443946 197200811 214010429 511180798 825441754 906135315 836059823 304212211 132943566 381638964 625969095 879882847 256250418 492459788 616912639 862768396 73048035 48504279 696228182 79742143 447148463 764909103 609014595 468713612 596903079 848826494 509744293 476931779 663618752 176043007 531138082 917721 864604924 8871080 369370828 850943849 744311585 773920523 932912774 779462249 958175670 753355505 478350833 442298544 758129262 192654642 708424620 754964306 282581750 248414294 163893452 211769053 771486218 914055608 906510811 193032530 496564576 381813610 102870541 52805003 208139773 904369146 217045086 491752032 102400626 251745064 281510881 949170311 760273460 415277483 243171255 526474847 902715996 175547258 408226312 810739313 411276776 989362868 731998922 757370959 506068501 3928611 696600427 14324546 74509745 875940859 434989795 533273217 979102157 88111107 774168628 886569282 242516112 787345816 251580308 322577194 877991460 765689795 331488215 444932704 272460105 659309927 845896932 335681871 298231496 365231515 3205718 126782335 218906213 791599726 598131645 224672698 626561021 502394410 975421107 836448702 199951405 518381731 870388110 954813865 724460597 299057089 109536002 594489916 817953719 399465857 935102181 69183344 64212389 806048991 922734173 196722299 101350488 373941586 331156569 236512276 935097380 458231511 223692624 184859354 962987972 624739270 444700047 886669910 474117332 137225814 236970264 153080464 902430090 728264453 881810824 182826620 227916214 475807170 3500669 400215730 193166542 662743012 569667802 159904207 705539960 806371125 11344894 449250096 390110926 184988029 622805524 337407407 710522572 260788730 41737747 431156963 403991513 786796060 89989452 310366061 956262163 221470490 358280255 513854658 930003585 953225663 564484859 46728127 515581079 63453694 422971723 369979698 144983095 138497109 720808940 760685531 13902137 373139839 28837524 641372483 177963430 386457019 718326738 337701157 692966151 461941428 199566603 267372341 262927645 543255020 758521798 442224579 379232371 391718055 419831220 602403103 120415678 762604349 13027880 657572311 528032237 260754073 633302456 389629461 321590120 740865522 440623312 455124691 19453482 415405871 688800302 543142873 836763880 414988661 351487544 856000443 394051808 803845462 482540894 427941925 295803634 233994637 476981553 111542382 53455512 710717284 368397921 456599270 183376079 761330046 813219851 725885224 371047627 250726294 890378551 942745006 325255622 822769127 308264476 636686654 394631760 552431107 869206815 520468658 82905688 29469902 994381321 455586542 162379160 849531647 789605223 313901770 575031252 788422257 425548495 170744947 231325933 658758696 969349375 8236679 990809842 532355551 219004761 324571664 769418727 117250571 675140008 528050936 242075254 533148909 517482910 492998656 279517144 497302604 104371638 530586970 533569319 894975585 967667394 498894480 825296285 708181832 137803690 115202938 245918797 338870914 253955837 256608035 457004076 300954865 136350669 840492560 17089084 540283851 881546461 451130687 240672044 703171224 111507873 713348792 430185323 266313983 764840380 790392594 321457941 643403388 413901178 756991780 204525765 617103539 765652737 81336369 115957014 411264446 810294270 979339815 846704749 109803035 272125222 875960142 108090519 316390020 3875506 392614077 605308037 276993109 140483012 508249429 245230979 23003092 530627050 610964639 504786229 882354671 806320482 882954148 174279909 316375623 563159452 817787827 410610256 45009874 833597690 673938512 443441391 180202881 869618224 543250345 804259657 933721193 916339632 615719892 397017594 892598039 516526570 625568861 696857828 844283587 981660050 931955764 726040655 993341728 103457424 233536728 953342261 802254274 273463126 855450438 221419230 72650670 153233626 895293334 475792506 644964664 34600827 261330383 628721066 720350014 531278229 380505334 654796181 903824283 746079532 245856753 479663023 165390368 961305389 929595492 6533193 880128419 43427481 526027684 570391844 11376395 391693733 871110120 53177437 751462721 488370081 277820233 40207848 832827916 472146821 58988878 33768642 589051853 745059622 801921780 358288524 218129042 641101460 248591116 594347403 549888270 404611578 370947306 94065437 132205045 898887280 44456661 398690997 563125376 933086635 376366279 62234623 39646696 304184451 344053657 653380969 913419002 775387639 462396079 113223538 711740888 31658822 849729458 124032609 299820924 352288266 293931365 192280298 814238237 639180122 854221378 113969173 899439190 685446815 112726675 329564086 156007468 875627876 345910753 498328505 397233175 911180973 258341865 438527209 345923413 225583287 777906017 972927103 936768260 117702983 641956423 675290091 351493301 862531109 676009015 557006748 236388770 921540448 141831368 194716630 326264713 250474840 315957662 189020178 139994597 27850539 503513096 11036881 380187487 424717679 195625650 110873136 543629031 678086905 662297720 357047322 980495148 650963224 306600983 453426919 774478909 862646653 589023803 475907083 51005550 13881937 226831385 40932890 228448347 904782698 781771456 241535627 104802073 114530253 229846610 438928871 888350166 451271894 800070754 483436815 669105601 570912913 539400601 642604462 661410722 189790696 320585720 834181434 57826778 864614716 817939832 141422422 451812599 568759698 679545558 793807664 208740971 185771300 878356562 497658712 205520621 217998696 464828277 510568206 889130532 164007551 947966049 237089719 336911208 297395033 967442089 742804067 346200137 289596053 695329528 163405010 207059567 912095001 427669110 140078546 410119958 446087590 156157487 911714248 98894320 310202773 769903811 398373222 591891293 21161906 897331459 351922549 42799337 146199241 793958391 29761300 255019130 204696601 416012765 48371372 693823130 623945558 32466424 55003104 455856368 845999478 686564397 280678282 682883234 168898659 153551639 487633128 227638563 789036932 723167001 392077600 103400895 369356718 703236880 110523637 411365119 976761399 692084753 737234098 892057643 256679723 305954312 346964278 679935076 293452622 918446420 513370728 494858933 142307497 177913839 438358108 159987002 929981453 60140740 45343575 97700913 482409390 733703192 353122963 887119144 121395573 831996679 778698173 861700243 592462719 280488177 548690669 764623005 60330219 949017114 103657430 672685900 890146014 381952761 771046531 592123272 882302392 71186344 421689993 320384992 434834647 100919626 14585037 719422716 946374019 377655969 887514888 249938370 605007038 947930329 480575640 401190772 253651909 401617895 670948914 950198226 372296751 265846914 477021839 801017321 605082044 157198964 16771879 124748053 862408132 764476842 833137362 585833505 929818298 566256487 404781606 688875277 699610628 417710925 274285196 213574716 902299555 901122159 180798837 535780530 535152733 242176674 824534007 881490781 203184934 697576739 756397655 566007149 656995500 597080126 734131798 227338011 589212968 914984532 954592769 785926491 509746157 568444736 345258961 69599756 927034350 181403156 103349800 469831475 90379164 871417563 491654851 49510043 319332866 823084747 510468774 931695619 612522302 442229134 668521976 107850113 469772374 534796532 302736731 623488037 812014908 722006055 29363256 806744740 198210669 434486389 957492144 274177370 642462356 869175537 767725344 945056804 34462883 853100156 188442987 16637696 423250113 265924070 53355339 833524596 902240466 362312015 565262807 224374089 450223585 865995958 296802623 689329940 725961588 337789970 997134104 744222263 554532395 30799163 502762026 446688048 658333097 193422864 527563351 357414873 271469992 861265272 879423357 145100190 471710425 555637040 691973565 326525166 639670917 763825097 717233884 190822530 346275615 744413672 749343809 571620284 725196612 922633720 860201656 591724876 859566549 287710133 268916918 719525981 641006905 233450090 428839745 914621205 728197026 793848295 240542980 575017658 971871109 287390546 177840777 471386798 760151559 820067350 952887973 655469088 722183623 436830980 490458052 200851111 847741299 214868773 628357025 921510245 89501131 53768967 296752830 348682201 889547930 770214703 248171920 383154395 728793609 643277553 333774846 821700049 492944859 996184521 845895600 800683355 220637296 935553252 219406597 972791890 338769570 916245702 466924816 484599052 171215295 428968269 696894965 288697295 564653654 810767263 821727335 603313542 3223028 157395717 269925114 636147493 589912619 637059512 714799353 349743783 889895882 173334353 259031963 776357907 238841145 796426851 172431089 661700311 647793994 363393211 936597613 614573187 574359705 388113547 685993189 510184199 249743010 530531228 981753101 911608700 10555443 542629989 626885551 404639469 283020003 392094351 363642255 935988363 504556018 701250978 355568948 313626653 926024910 21616913 77830010 544526361 707332253 301403952 293336325 96121440 556570410 343714009 262817010 549039495 36862126 984533304 823978588 589464452 462912867 607782470 284731791 951653955 90005630 163720447 84557109 507432420 442125273 790125465 413531174 402526560 547494937 242032123 120133383 254178967 67351005 133496132 542338852 504306164 525625615 646948859 16386244 689039625 496000091 142810427 232187187 105142857 12189481 310858421 902112271 866551274 307179638 161852291 495247496 215163672 392760486 743893908 404090469 24592857 20450085 913151336 602654487 117513520 481084151 141896940 234319213 871188698 782472327 600518492 92195507 262722669 617394228 455006605 293921226 658205855 307346800 287835384 791580375 102006783 761673783 341326139 491437048 629353612 235567780 484288093 431439860 777910410 256999066 373177805 436341496 284979653 542534675 592125194 839002847 36870859 851399497 574310823 812070596 528905198 779708143 503271978 79551877 898940876 669089107 153300222 200624895 802409748 140655022 624097240 530242857 157565629 350889993 874951620 498427868 339641674 895840261 627216982 148474310 712333179 803117466 802115182 206895706 120764909 269367358 918559729 636543944 804437200 850034183 831965151 453150048 685530206 380206077 520211925 105553430 218019443 237816803 867488817 628527832 463357478 625611396 446840900 895981769 253053391 420972662 66834735 16562460 342423700 704691454 45653413 117498522 550596816 124847522 91834807 983911426 609616438 94954345 263275422 574572781 537061912 774682869 256041202 882100147 182415284 263660600 42205241 276099669 497515242 264866854 403752921 645386442 435763247 639136021 859966936 961411934 601580730 246053596 700872702 497835102 400511614 987609842 123846886 900583597 182385225 288280048 698022678 409731530 413895503 441094571 169506172 14976279 123426106 990808513 778431005 536057300 111921904 507330658 273594570 495783646 981942085 409419579 851299452 755660522 910501224 562664657 459976254 32379081 277904067 171204061 396856005 957994599 271599192 81323329 590807056 492718879 961373882 636818192 346156753 659640684 497657567 571596396 203563147 760160212 731972296 330115239 67454287 105386425 363568011 786121530 599049627 32317560 416632149 811594289 977090906 998098968 690450899 145526119 686354469 344733553 871610359 920363629 924234075 939053060 520095584 510187766 576472344 956590004 174638903 969921281 387512680 857307422 885851678 534493752 906896306 547416095 810013969 824741397 948392371 553765960 581094269 249224322 177252976 393720579 538030605 561619064 606378234 645348078 100428619 922363454 619701026 337174262 341527777 399612141 832684469 742603885 705708436 778187656 698285644 930631807 363076963 169241896 712791804 997522686 945543506 291655760 398791847 432050552 966782379 939533531 187240549 994123905 42655420 315815388 666681067 683890782 438992589 724054956 555586476 956177288 214570561 116233262 922524784 580125044 783379294 287893448 394124126 836679675 293848566 939681924 741936641 276254503 733207617 685374132 225668810 896552566 359571489 165129714 719791399 534607971 593380525 778424864 552254804 797818224 525904528 679523967 682884767 743078529 670234429 260067948 502104222 847356113 222308557 608563338 681525276 790189442 160392739 371634328 405956356 835795080 739213526 917046319 726552099 99548588 825147424 288696595 987109580 258865058 367263147 454736509 308011486 579944316 749482349 851863276 410142470 318974720 633911296 877248191 129475743 245133543 269902108 912886301 602308077 1404356 164879222 758870728 712478061 897272396 981678212 344440775 632868104 282017316 820688303 301434956 814261228 736202792 590599659 215124250 119170110 65790373 931095506 489508130 656618688 122594992 276300652 611375789 616581070 77332395 696617850 56982379 192521864 545965797 305641855 477849529 368644006 663919413 475307993 763111798 286785064 935178054 969849076 656684004 117285538 18106158 835190183 106695572 617388125 680444337 891473316 528846090 119416590 482549368 131949069 307425243 379276731 739709850 729288040 942138691 313651858 799405289 942824131 808982434 417171302 342076938 174381518 613547253 876009298 220578004 603195238 528221655 700587241 853070420 609277844 981510924 9858212 56953239 134204470 502838606 211695126 669578095 562079093 784163591 950459344 927635306 263372161 428129268 610370047 710288423 622029216 492799311 5047933 418388553 322013017 378167637 40502116 597002008 652900514 959479049 433430138 516477404 443663417 459350743 555519493 786422873 139716489 290262709 428434299 703320416 469548206 349389879 645773421 608455367 613441044 955979831 166413916 787569727 225552589 578547667 350821732 333250751 146469547 646763063 809069377 522926976 380555345 9029620 394361777 283657268 827212048 711430684 921070573 254748679 707801399 178925751 199589755 795414074 793480795 34654474 228234301 62058995 521853200 32318331 598944621 185913524 525746192 970323805 596383128 933806246 455118358 602586631 352941026 408390709 115414303 742884299 913306712 501738045 96200047 264143123 892423393 172145443 208468692 483932648 162510122 135841348 916140800 243982328 15669270 527955009 207762 597861143 739633772 50250684 416157543 732921297 43019010 384034506 184438643 16563341 4142871 879678708 254432987 248024900 954730812 126299797 345381910 108390273 688194979 537858249 392138584 699429947 193655005 233565787 759347374 688795860 206222412 921796450 631170056 858731648 349305250 921808577 711278052 507433073 386803943 573963009 247050524 621802373 694246478 530999382 149038144 391403105 872217301 694982225 77936377 278140379 473682721 18382970 131866509 305254216 527041198 372757740 936054610 83005536 336274568 188628136 563688382 218364605 158074849 940279651 145251028 775316925 521907981 358981319 285698411 615396871 989456195 621581579 936346513 853686443 980980281 641278530 78209223 673349701 190834553 930980708 140287428 907562902 457381747 896576747 662871705 485019487 682505859 466929212 318818261 362779386 784958050 917937467 654637638 419289434 403705704 947647999 774122965 79306882 784622420 920385639 484624198 711380510 339019060 377914683 773986679 400987899 61459151 292378712 278000892 562867893 480269037 843274397 221082360 456030682 13129380 592329557 418945974 543958667 404733097 95316285 399840332 806931019 833413514 134687443 242285006 846105291 796728308 372729406 436665698 390819480 674882516 18675493 986013686 923649299 246358164 561935029 200333811 319936624 637091934 991672493 929771754 823515981 657423554 101359497 266977032 630135132 463578563 400429285 707924109 945678138 934543303 440841003 50797727 161533672 784352795 297247003 170571327 507207263 885407834 436583577 681164802 874000642 590764134 111864190 994236671 343782090 379946455 354814420 182304266 907244441 693411761 57568167 33764416 988468434 994794333 357207419 873902532 168049981 581637253 911179065 574892181 427592834 71358001 82272146 445648607 933514246 492694793 730468978 501704014 202988081 310873560 762130273 404452236 494313332 151937012 94358669 277643636 72568977 973437578 486450976 99246099 229143070 662686017 544742605 572980823 246733153 572673839 101836857 727123141 634155272 28015551 55893745 578497358 224397685 295236253 736383096 512704398 104406204 264766056 694508634 49466530 192750449 821358634 399384733 866828385 389008693 203907872 506004207 30057743 620072670 681100680 290228614 483630872 99411570 265546244 341662189 821402266 453588091 22010157 114409183 410051021 751551785 97099785 580642830 441922142 560708572 274090197 906647448 59057641 906608866 73358602 178808013 437721336 207776202 400905512 680044115 175237416 14023286 382235816 745035378 400520584 695386920 292997150 763043026 303756150 313334457 197299703 207666970 245291001 310392704 580731365 638078625 413473058 276876188 737446727 884341800 304737619 500966146 22495948 79011667 566086195 470369205 721761149 215832509 917897390 189957423 85217955 693366567 990426041 159201869 27434397 38489262 265919880 217583729 786999917 206038510 720138399 632312316 369927619 709618653 919286798 687007990 202190383 880684573 174703458 424095374 777839001 962860759 91855266 428146342 374682940 563576294 38712506 221410259 905003274 87072434 473549026 781878285 820344471 232985107 597004447 47553855 450013881 108668973 868168112 967821510 523308464 552674226 520929712 4267733 998911902 968386621 10478872 627000329 378645574 841786297 323344007 945229326 184304987 505115979 185636709 271174038 580133368 657405976 444680152 62850064 500453288 368893252 827964833 196625997 90810548 500006392 579697696 573370920 84380893 850782407 147045974 749251762 517356935 796996165 62852105 998196902 148733530 605851674 509744631 523657824 367218815 541685181 555360118 174989287 288982453 917920852 303442716 727147075 517322927 125673907 762180905 423128139 350570007 500256740 343592250 370938280 344474669 297485556 508190610 320173750 869547633 531637538 110952473 1981840 513148226 240667048 359505953 435120510 326429500 620438224 923769445 456317143 244290220 507689163 443275944 890386755 483039788 102798445 550621616 998298646 339760056 426747212 43333671 670808951 62149247 44750974 703247896 171646190 452539048 441269904 957677939 664881919 967408648 980763902 31391357 302951745 510298565 277005112 905284872 499302430 666038520 595003597 619448915 26332392 362062608 364979989 871022480 795305833 78340537 401364518 231250790 868799652 793457329 941347028 983844305 302711831 716978537 150493387 437064477 683536531 47266852 351192266 745007812 970064910 244157187 487071535 9222070 364570977 765186630 719618364 373143153 901097588 19015956 487243837 922614937 75154343 864595395 312031556 993789614 357126621 542170638 273955475 591110098 566850428 239797771 220462599 53203780 348645782 851418210 391545871 192433832 789953336 414960608 652235463 681080745 977511560 11793968 616438354 258557658 730187321 518904325 193326374 491169714 735928412 417089671 855576560 489636925 95750274 358470211 401871425 826883581 255769130 767218894 199388282 602254856 368486508 724236596 925242821 927257731 68440 428083800 2625477 577563342 282715227 633025123 511555409 222244691 388718711 181460879 973016415 928128363 897185408 721249556 439395260 766735009 638059913 667048644 983830272 319989086 581070246 289320969 855048562 773179057 282231484 810933727 150247229 994931737 799309657 765541450 889561761 482206444 315187098 832141149 787063195 892188099 101284927 45023984 726473281 47802539 81912412 354967324 582122515 29951066 992718864 238103530 402590452 225442061 205673313 236445797 1428381 806469309 924317217 937969935 270263163 674618838 172049875 478275084 873255275 673981391 152826619 690668473 338112727 818553691 157389073 351170282 623520303 621723637 435840267 749298067 30114246 429442796 375788857 78733429 683046002 434269017 670304994 876284314 180314482 234902231 630582064 159522059 512421678 755234735 671868378 563915421 496634842 520682417 553495938 477376228 730129760 844709704 798125123 42212378 970551193 47425737 165218674 798848681 974485580 178760196 443301252 363031658 245433890 42966322 11176185 96382292 985399471 691053214 298215463 410115728 338690786 740953130 958963021 108630677 794859170 401062289 922298669 861641272 426906878 631478702 347759125 526261322 518865875 756519923 673461869 610711400 997935665 287022265 919341133 163841836 10459714 115256493 147060909 565106937 767018634 661259516 605856715 827482267 983108713 232042220 352743880 269792162 859507196 386114398 767044839 594057547 683008019 378559008 169906757 739158951 605749054 149593010 954742303 546383258 777817217 614377045 238262784 918591659 86084825 71764143 880268368 905655672 604587505 335433770 9897203 355633000 698956299 232950832 258630011 170909117 906417410 656747546 204026756 638889827 480103361 249754363 893048470 441895108 437949285 116180545 216945255 513693517 625519461 750083500 990172030 158947445 966176857 714276179 331356439 128917490 563783951 503473032 618430698 403506661 272846736 619610423 906018441 904435150 600367485 715385454 258905623 614973869 58716965 960774015 883460697 991514577 100053043 914208365 627899908 997399514 381977116 822826269 820663206 583943766 524985943 113367258 113957879 412790639 426486190 445125878 242935305 5172055 722937850 898601750 577121721 251907030 446587819 517838068 115933565 395095727 177799859 891242964 113846596 151210730 283346442 512499548 174713378 860557801 587320362 265127518 640658758 612844954 701311253 397004865 211904540 157093985 904333286 95613955 223217412 524708264 366141440 257569852 103252703 514457207 260717222 372414601 1484001 576372912 194231161 663531996 47632419 235447074 286424729 880650257 731087415 697518482 935656039 336781948 267733372 440328665 994191025 758892277 155726404 646248492 833725158 821332147 561348675 456414212 997486252 130681106 341274162 737636841 106459744 602217004 380536222 47319000 630822817 335474281 180066809 22831636 768391529 679893596 580647032 830681033 557750348 436821975 770204823 900031847 356793147 449241425 708044788 27511756 343262604 231970487 14405487 431791916 406961612 277681794 252210438 204885904 16677510 167149750 715950929 657867096 1909418 498356473 419690695 200281510 167033364 87383852 354154748 908736477 754370793 365540373 133062579 184973991 394078483 570808978 271020953 846543659 923521360 77973889 631519849 468377935 924404710 372183221 764536579 467715053 158369148 758361911 849538601 71335383 374514080 533028719 807134225 580462191 737364424 249576428 82150498 313377429 297478482 738452030 919922137 119038195 413205008 697876134 669847017 924106718 481199567 322313776 374493034 930356765 516509177 356444536 462487270 303635681 794363969 602930184 545663886 636323307 610260526 199718764 560448264 351037673 208118455 474171358 380501182 963939129 144043281 670731540 621691825 809540960 999628128 215234810 700990997 298610071 163645869 600959566 947169064 487379905 572556483 275425501 950106946 70208519 306821038 421253823 437165436 890538197 527728163 554356482 419055884 80616148 457453785 344575409 799013522 666615392 522771643 625880030 173606654 303540332 662977586 638189174 975546254 298437382 591618415 199271467 372343464 637505699 141832579 106826622 167739320 189068013 341193974 469681176 849718105 492296278 268336702 611818833 409984909 580311848 685056455 319498153 352086635 174615101 135742916 989671082 709899007 151131166 803620087 803050172 124271822 144938194 118023873 983822192 817460366 88800274 558705815 152102557 965617935 597186220 97687666 242052268 563827872 611170350 428920937 585388552 899316873 957382686 546967975 695115431 421000148 914665930 331783812 469884495 982542266 929299427 654536403 520732631 676341691 79763548 925870939 900533728 384375599 485488957 71643794 882899984 307299098 827885807 575266487 849082246 181399009 960074230 762373819 482785576 315577986 87303207 5522967 93861340 510352976 70834014 71851510 309341726 299250616 997497283 182598184 347180738 323169587 966027209 182588791 600726068 847966993 818739527 276954729 147268981 727680348 532515942 519701989 521293129 885379508 888566235 145916475 731960791 731721048 343060135 396855787 186192175 807922317 963212204 697794236 660674642 216662178 148701783 723796796 96303002 215282035 718795009 959785410 350509889 751144498 944229000 114657047 612319047 763227216 749420211 951701219 370006852 80917264 888877800 212829569 410413932 863621660 6344868 270589468 550851190 841455729 624176680 686162049 725003839 76359345 253035132 528470138 385236595 510808638 904716970 329252398 321152844 955277589 284284706 10138061 113684784 703124541 282836486 60296790 617005037 712250013 108033028 118238024 342510745 258117005 687474393 211962180 787314385 65848926 591315517 211747829 201918951 158398734 270469256 799067800 686524812 580497206 576808625 370963448 243118842 380504159 65607168 140400774 567325445 303997280 177857072 124339140 827375065 937566205 547648729 79223524 139584311 550861758 633464123 610026882 862669530 12512190 48990949 227099596 247402777 266316586 306749956 264270216 411115532 275193876 661170975 345096176 362284976 687023110 864022879 120500413 462614991 549722740 741768439 677010858 861014497 405545034 805023113 599246400 148675953 60023962 695356789 134080612 71179235 179046588 913517799 867852139 776203303 166029648 870772624 710613188 187762697 240299409 643488076 523352770 372381555 843851395 755849608 687593804 7836744 304129591 13047835 66925374 281607641 665415549 947072498 829646955 157384697 94914370 277654097 830569588 538894751 222139699 648929766 874488385 39509986 469062537 408698579 218490764 840845306 812873837 680774775 338066947 777861370 5721045 114460336 669530674 769992145 24322910 88582285 235535675 565681367 99276788 983314356 59252078 539760932 225886186 448164855 259428087 725403163 321072126 262187484 179272776 785731548 205054512 534504775 610793442 448764147 739257933 897844549 604764959 546870067 619919350 860096172 867236658 562431237 4295222 935926291 984289031 202202130 412183682 496432292 957992038 197108285 702448323 145929691 223749524 583524965 15799174 921226306 428085631 247309077 301434566 461880148 657265481 23091693 656428586 645800439 655238801 963037690 707897461 402442629 328727356 223785377 877579469 184657821 283187482 76772452 440911149 591890428 207980338 878513524 420617939 417756432 942604641 429175605 409436566 998781959 752371870 54003678 399163909 834442378 632308312 935495561 274248320 979127962 675511098 664092969 594743597 579249618 788208956 762775125 592522192 892941750 291586531 60759113 73297322 101129121 793202800 235015379 592383940 238446400 153146965 210458175 330246646 506016340 388364823 774770594 578484635 39085491 436544551 827722300 897901720 808934686 220334506 865934867 149505926 669304206 454077142 442783838 110081792 412879952 563906798 587168917 627912183 39082216 517595553 165910340 706692511 96689136 331179360 727775135 329766541 163605236 629744257 813041250 135590371 718303513 158446605 403457015 911941302 969473012 64431426 119549046 358443127 862767429 61563195 776013881 915668961 81372701 643770066 708863084 376214582 27730187 474374838 528878000 186286735 558603300 515900184 469152519 588267421 989343139 829452378 854704558 871032510 391569985 158277734 999252421 512816088 35286232 827427828 56658545 282076133 388040790 119116063 555095031 698631785 543740913 615902360 580943694 214301574 21493879 400723859 397713962 27769120 108590513 967282911 72882288 850903857 718901661 46363214 263198801 670349642 309096135 93456675 819682778 75879299 593304900 714893526 276621444 393652983 911682118 879052199 839300240 753742911 197390295 72498433 102868151 360064338 251722542 485582366 1898074 594881009 121691148 26463802 9875983 813856141 760717544 560382091 655078848 390490840 771306492 439435923 417524645 86247444 540367868 338360461 124639955 47782368 280415895 989377197 464324432 327216763 37454654 60051103 324471556 687461473 412250464 975572041 690334821 575291376 554011615 512181579 714338486 548092562 989971927 577784134 909151587 915268964 271755998 476664268 520732920 235435858 44511445 989864888 91664794 260591758 476132835 394116302 362926590 381092195 677991868 983522872 434850193 388551509 272976037 168764188 943302331 77144903 557861019 43239739 271134273 746083757 664308107 883280389 389268195 700010546 669383073 968641629 89950311 397712565 675299825 502718822 51552446 681505418 636132988 514130545 993556034 718738153 573457321 570487027 947600813 997072573 545703876 574759407 948895670 248429448 533324291 328129766 650802169 875957227 706207892 321382030 761848109 686156971 998772024 730252867 341843470 253951646 616773658 113741128 395052640 13277459 999795108 186364896 863426121 355136157 1330388 107118743 406377684 315588892 618792256 725440693 797883538 790101889 708698508 375533982 144298229 70255716 180677153 160850099 988154344 651005494 456371545 149775198 132871995 106923053 184426223 973917966 986209115 233298869 989319873 822590535 468739618 465485000 667793858 440327654 17177196 80555386 357151434 862781336 110907386 95184712 527465624 409272052 716503193 403518248 422285857 518385821 928639159 395927484 156427244 357359583 451410356 425239670 384846855 878624323 338771348 210309357 187649106 362205239 524261584 684714208 754641475 798382163 240660665 138838048 987572843 1508702 204669546 801623764 175485835 159584492 385644504 584186981 425246001 175888535 801039861 405849020 328755746 191617519 28921122 302973216 492863791 688419509 776785754 349202400 530853361 763276585 292712740 774689080 639130389 269850555 376034405 725484847 946273545 998677429 482029579 290078141 607195944 49489090 443645061 827307567 290942942 965350983 867461542 5354836 630883803 388200967 880077003 414986376 880586117 851170887 567204498 437812448 756765209 399311788 137710735 851300234 352131050 436091234 176941218 437622363 130379717 538194711 602262587 223027854 45495061 863015903 622560876 849623562 637608128 959247555 180513356 226469871 194947989 89163079 895633958 538000040 88526282 589700604 54294020 878178954 621615769 381309700 454016789 316893669 609674837 592287784 489115496 307794118 1928591 66145573 421437982 512992836 331154467 358625747 877304928 546348336 573218655 240482196 512912525 400816920 723634602 173706857 551185463 631021394 843963893 948961065 769115934 652242701 870562053 573501747 183602443 810664904 698749642 11555307 900406231 234787900 968305191 862364286 260667066 57857952 531428011 864585882 83908283 633995147 41835221 775570871 321187042 968844027 898728183 375030592 81341062 606421053 52215849 103842882 806512037 172205882 639572427 857942801 937464950 7259213 504508098 115090303 642622014 995818683 253789766 287881821 446928668 89963031 888172851 558155251 27152247 35051096 152979316 277022815 544231274 752638389 984525332 380533214 318599832 523397232 265592107 884822227 587498108 31104807 622053452 133177492 234625248 624014034 518465482 366856792 426617417 140762676 171887070 325749523 271982554 237945841 960677601 579689727 398900717 785737389 993668101 937119469 320651522 300715045 836184593 866982504 975608328 358456755 269089798 936342404 801685987 117807258 413783656 918676886 535038373 562477324 32094294 361657358 839214993 142805924 30624801 57250201 435988367 736380110 868766905 572330310 170963357 37849713 855358104 887843302 586028248 333795706 269359962 590618727 569082009 108451470 634509257 547936360 60190231 563474263 948094725 172148651 380689820 561505682 248650974 956615331 545910760 828927682 523014487 370643141 181870844 591199320 73343606 727827785 777009951 672288780 331602251 199979909 966486448 454695584 326555427 685077000 628159731 986598797 526353355 564434309 937667786 301479144 129042946 572525518 124621204 429358401 656612493 513881291 84986065 336941292 258444996 621962210 170802277 745035754 818357728 573389089 945435910 433857709 83070170 613738411 802740379 953267098 287196369 406212241 687329134 421106811 459456394 772385244 857849829 841001146 921390529 113295713 780659317 339230555 605659139 883937936 145479311 251636153 944224982 857919043 915914510 430247317 66088835 851039292 532462473 768340216 79296302 104943556 226461513 684449038 833289021 237586274 204368970 192526628 694231701 68373796 350455688 897130522 328995042 44756096 470968483 444471054 75608347 722887721 396695207 710437799 155498398 352657051 194334270 184726446 577767495 960278027 75977165 754769537 227651199 986326455 833194392 156283579 414533660 499539483 290806977 303931308 321295699 191440881 132157332 256645471 220174778 885623848 319371685 76685862 562189368 460511672 650620619 168397262 397093007 811308931 65318949 826916094 858903966 235648289 49040882 70315974 758588412 726424053 869363802 548481258 713196500 161205096 764525275 492878301 176019783 236948441 692258790 941991686 486221371 473566972 199457915 587548276 593590628 982661713 825864667 757822605 816093034 105272831 94094676 59430625 336746038 530222324 374752633 312970275 153670194 446877994 562080137 692965949 175710588 62327169 214929404 523445450 802230352 261927963 185998096 624008018 774915280 564206523 725386186 335148565 5844982 231374344 286195315 594212518 668160868 968817104 795386714 448912390 145566099 38604902 622127806 655155832 317406252 344842893 761858821 513778629 329979318 989788167 111546773 786168547 329807824 980599367 662269292 101373800 962916772 419081507 330525118 545974186 388176097 653268626 574363804 917502802 305225020 151321516 507674173 66061650 795927688 460237087 430324380 734467178 356269180 570244270 43917700 719502206 907064526 599928283 612240403 963834905 526807508 910376320 684027957 458377566 945526237 756189338 852536003 659247308 393776109 643842216 44970173 266307265 844203868 664124053 643992721 110442904 463609679 974472617 748622698 117230030 535093994 136563238 319242702 121576045 560328739 861623708 841779816 440465857 992188832 300825478 535117839 641330945 185842637 293152765 833966952 125748091 350876105 485730756 457564706 208003301 263888125 238739090 599362781 67198804 840091603 736428856 551589106 293821540 929058782 648404006 327227796 38722377 136762992 629078065 909089448 37412523 304349553 842614233 617776048 493419500 100188406 899981445 802812101 60756545 498586999 635675137 577645456 147357811 762367162 875141593 126460421 220908195 614047646 465384501 109174755 989020198 630525042 429898297 998596848 888209444 165115301 295029068 827075233 678690421 960269581 893143330 995617677 630745452 583946679 956257597 78830416 911695550 189016066 796711425 354500161 341459595 978633920 140923512 237987547 111705975 970920647 236617636 567630305 598664631 884836216 601855309 501635342 983702549 592362449 927330579 45080437 35615917 940191547 591705893 810783671 873651369 312689042 47838387 235238876 598728487 565802243 247656775 156378273 170981125 332781340 775833114 7497340 568833670 268371025 169584096 631137831 634760174 637091323 909546872 962425908 264086387 3432005 399960958 729154498 65076067 254366630 573810710 989484387 473749773 107909420 836523585 929008646 161025795 503109292 468603883 709298412 516368572 161674485 808642748 935767852 506807586 965340669 690580050 851897935 629731007 562717185 141522683 944001937 817280745 642567544 351247247 829330687 796030240 933477740 304030059 610680176 858410536 951580157 495743290 840823118 367757398 134417061 131118888 372064758 304158870 722897869 12580123 192318520 697964881 146839960 216044560 20474339 267426546 183727297 105279611 835401274 882094389 720165070 531775493 968620318 259204654 805010907 631689543 66212064 331494250 859054971 596889863 194731806 683658431 976397359 949133542 730201762 23172929 445163305 235991548 732799646 191527539 54036977 23006720 742689468 15752877 527242020 560612611 187063300 242700096 856878506 748496506 815304749 448304617 754101871 111915578 800858078 518060635 98337360 937401820 199599011 825270222 974805214 546604128 194222789 511188712 151012396 44392032 233398983 782384331 299949656 165455863 742739503 970754664 499176260 509010413 419206413 430429563 648258823 96746526 627782029 887200458 400148722 524788571 352857540 542738837 883562657 714667104 303001599 756737542 134110683 707424245 854163097 689334331 624469686 833952881 210804292 205903242 808890089 649173720 294945387 896693952 951107121 628374498 27256245 689260522 74291323 717733450 580564471 771683974 175293184 863994528 898612249 711881865 317993288 752812999 265113601 954683563 890567416 38945398 507784626 732739396 654059160 416244842 511600076 470085355 933269157 52915019 599314907 388023264 821870784 551424912 229442481 462490698 284184988 681293523 767705478 256208232 798186462 49945674 567902569 610299659 749117782 491530215 329908627 371544810 333149393 625700639 572265077 649479733 104763099 65413385 741855360 938778005 310505669 488706926 895869499 681059153 239441609 742293454 344053494 755459830 440555078 584962950 101869362 167347513 150962259 103112117 404681094 319810208 447161653 410049928 795807741 977438686 911396404 662243111 240261048 888757293 164341672 592294430 653555931 370523503 215004277 432194668 960135476 712897359 637153284 461670713 684075176 512679262 835274018 28659576 908482179 970422112 381605171 413978643 585192539 817839169 843519095 446317917 602477722 94408756 641112583 246584609 229782901 521040040 761680750 635940558 184432874 107050701 592403900 608481878 668161209 387686689 211149721 198775483 146726197 419243651 894457758 648920430 743156813 7020283 870044415 523037201 865407466 736672685 424561235 788026993 410002309 160061306 165111565 495564694 168497093 824268566 60493524 640449930 371644691 267031558 845671469 270454881 59342125 301901267 12622586 128782402 580933627 299550029 95277710 446269933 716830424 182907187 194846957 30664804 322593503 388646646 73826331 380065227 36703329 716776342 623107808 407787023 749328413 466702135 424002019 252359715 267647873 786703852 263540798 419547199 37625654 883075742 206624331 320445573 437578023 189310030 80017983 27442520 556835285 362620758 614883635 149956226 647878360 363391853 329981897 500797368 38944749 316950576 211975597 158707967 276495527 649439944 258472169 714984461 304861024 675006671 771824805 706547590 333947918 877633230 548072674 342513065 271436174 393042056 548242570 361835175 78253318 77846230 188443238 312122707 927238417 163093697 116495523 548928055 706978482 322563657 453099235 970787789 683153981 913203125 200338951 511972847 876258895 68543498 688374007 30713208 583974573 10789765 401462489 398308262 179439 852215160 133253551 403718911 205727086 506413087 738372924 825130339 391295501 612686503 133781143 515840174 639599547 671658534 925818791 226820574 921503476 625294853 980343339 968075611 253780403 380279134 259149458 3458877 515625235 52756271 299160657 933372820 305703279 217602996 490639418 628821744 365519746 595052132 134420212 511526420 754305868 800933478 383504795 873184905 754229920 726747018 582075254 311363733 378928222 97344439 853622434 450754324 748692053 437568969 61681713 154318909 682366252 598806040 150843808 763512656 498562656 845613097 352836756 11465229 849121017 314419640 85751112 629869632 592011515 978452596 551354703 217431435 327507493 206214016 327601793 816610939 605305506 414812460 95034767 486443400 104042318 688846042 31010976 375165886 36600628 348737639 690749228 441829005 538325140 28060831 251664540 721679431 589935163 342692058 103006696 688210515 127249220 460211143 42175559 916509416 87869136 593453294 425662137 689604647 815342643 485417727 991180536 7323968 783458757 823832556 542631069 727872106 813385922 938639969 2871308 227270100 313292953 784322907 654706063 850216944 379097338 95451444 898212511 173208332 917003142 958675913 74482887 348223792 73333583 406186125 625731576 536590816 47202599 272334888 924656985 387517901 804059097 464053438 61644470 529966409 802216896 494610039 480505778 258804106 513139181 611452409 217643174 944589722 479502950 244146243 450877713 17155237 646101562 102810078 573057406 242472022 309560434 248981509 403077670 193050609 659019147 497458857 816374584 424684404 266704946 18656832 220533654 98681106 15469171 318140650 936046036 255690389 405498760 128258213 196463343 294510889 64668499 582206284 325940795 472208277 342876269 599124376 286451412 900410157 381707698 568642431 419813884 689267290 726809028 282984762 228716859 370667814 557684737 703847044 245696530 94462888 102015963 3521556 514098843 41839529 658854853 123812858 652619732 664625857 382066013 758383644 910233992 929276768 130209769 754816199 189178163 878827952 151076825 476856628 376479862 293670303 221448032 871221972 948133527 3384455 955475027 628575427 199233124 985934361 552663349 675815315 5650265 561471993 709079800 536155607 460072140 491987944 907869563 942810006 125054442 586195183 714301341 369266150 168497579 891097444 134737289 512808335 809240802 418735788 351278213 660375567 971099509 570094237 659455929 565816859 757608600 874948254 386430051 205039610 76802273 502981423 542519592 763139894 245625904 916598943 986687153 778475925 295841978 887042510 238865389 719647949 10615207 529947349 448499574 178403466 108146159 174903639 86622282 11194094 395300411 688480956 166857228 430773837 42198159 588090728 703865365 117277062 202673501 483120771 257852239 36898275 96380038 209981092 979732911 297548689 398818940 658239343 712979271 698716414 260009288 511864474 43403198 819448933 231980900 941012466 518970866 484291426 917179881 579164536 250951185 834093475 32087062 316974956 322972759 91778318 631002898 920435040 2028324 736254758 135598013 788261067 217568420 465370425 823694371 997214710 202298440 301623450 118855372 406694633 67987139 39501850 716597737 158755405 63679312 840664890 32381310 925056315 457833526 260088130 396204917 768754966 40171696 31595896 252843905 762035397 154065058 685323148 779215451 774922223 284411043 587303034 801915446 366545249 161434598 680803195 873924417 104678761 344300746 802577129 734580756 77272419 589410303 840642369 137856998 543420913 48538462 817588582 795269187 305097022 107008629 463353830 966457454 671211050 771271335 649866786 662947317 65317590 545739786 294294458 597468715 784285136 579772885 124573096 781960063 31108179 923489769 564888845 668651129 862934727 260832931 36349418 262647741 825377661 921929144 843514927 18881892 637457718 96808103 48728326 881447008 834559208 796715207 616271665 732015689 645216989 112468455 716470589 44888259 55608170 940084006 824014129 869042651 557680828 790298960 884329304 397285438 22565838 291370509 471820537 334196808 288582746 131304667 129178795 28720571 918895707 231759092 274634022 646015595 80845640 491983653 591857143 933963970 179631425 38707266 536036626 621731869 627412926 894350606 783724531 267756303 106420553 909108505 101175533 516634344 292401422 898949688 634731229 284293128 821560006 385878723 479654723 341581690 992471928 209196272 162220980 907812156 301698216 280769336 717287548 366592085 513763403 570024136 719148281 941555211 584523197 854525986 10882396 35267351 34450510 881636672 232685211 660541055 200084980 535670458 758736750 11221432 374745412 696094919 741951885 837865435 328409072 184791235 608835888 816696901 193279100 439896780 345757928 518028838 722447010 346839652 971463986 325449620 570453429 567663973 878670064 42552376 310497525 173386964 344182763 141120992 685094642 49098561 436765935 727435090 770335340 675980472 23017345 226555548 509721327 901637058 621585458 867144069 336675523 417952147 854186287 364796516 653180123 913947793 668795838 545131034 580223210 57341237 980209633 685624892 140114570 373360660 26184826 500197914 206696900 236830946 598394704 784307752 408850322 835799774 160659833 812100643 285374372 509211460 41985241 991621372 109533862 843364111 413322577 636538322 900075201 800149311 435355492 495856560 79123383 205289005 176301875 309161941 843844423 219897708 861724297 804993797 406015027 239053054 770528164 112814846 156590102 943397055 780729487 996341291 190340493 579312016 249027423 422288247 527477306 800999554 590026497 197399660 825700079 51420444 620236893 914309090 93727660 34764138 764203065 864818854 568784012 223894240 912768887 359577767 288705406 431707608 76545300 555271914 2389451 497760348 460570179 946188444 396980720 735455593 215667254 391863525 445307254 516213331 787371459 953126763 888871177 767193102 906545767 500093693 960774870 247477605 195740974 662915534 690215285 125738378 57198458 706442353 202855736 784628643 87190778 45566321 439260131 32235717 944151049 91037791 434332469 877390116 942277120 993154312 567959912 702689672 208653556 512977556 672559628 290337275 817465484 108449958 394262095 372312027 331331510 454669319 614009177 758754829 423326360 480062922 414428369 859632495 418622841 745048284 537620000 874666380 497815000 398369056 172771640 852840503 415597171 909870609 187056590 91789499 29905823 101596127 387721170 757497480 651845749 917685738 781890645 120207550 554607192 453716487 989182519 219432490 367223522 554911979 432340659 226203294 515573308 797520680 249628318 434710778 200310350 292076756 370694274 816787216 710610743 123131392 322972195 690813901 735533812 500933238 511812813 621121901 979325030 151309038 98877167 935189346 402321747 558816144 945300165 547436292 863154882 873170147 420301528 218095591 445990770 612707202 594825175 875671410 733456311 37524749 572080097 245261272 970192925 473211378 223676923 14394897 799094927 536515549 924378343 937098067 912479991 607270883 499446733 863600604 235826797 226803528 529140434 439063339 163057917 45216431 198684563 407693867 747283274 687526286 510218977 401407026 282000173 557768933 323857979 168948792 574149367 383582663 234133147 759004440 271245658 182460808 275506942 459411893 811945980 373808942 160389600 278762545 954863647 69546803 311240118 661413275 165947123 453028578 349654490 888840975 622477677 556193596 168695690 332477920 730858942 650971505 630714564 447266954 83146067 612681037 658394924 963736024 278446485 188285602 18919968 695508961 921603704 880562114 924654955 419392698 370717827 223577108 320854661 662176291 323952618 897840877 434581730 653646127 558217903 724095899 938526293 374441794 738524336 742495917 203156840 865280514 838537165 951154960 940651718 996797018 624223010 224064622 859554922 173286493 741641358 87843224 195949656 916324527 212626945 802950073 382668408 880631395 666124439 562868928 668819248 619775961 623782963 297768275 892021673 511461628 362040485 814216400 831307906 7957431 713021391 582828430 286817708 546673886 951879107 606064980 289352237 210889656 348042167 163958655 239722158 179362879 693350590 619524039 277798872 530972794 613849907 309247666 434285678 627637772 598223520 874567827 563024787 872667740 519094995 421887303 977467832 418304077 560822548 305481031 226967104 273276256 998991180 877880604 950418164 945593027 651607473 941785756 202267070 387762418 81986487 732073536 330647704 886305482 32837471 819205461 285582586 309206006 664708494 374251902 709087227 966292798 915303335 474035952 737942020 290874891 800864170 525257032 856798028 202214894 437289464 66676807 310282852 882378561 690547361 819405807 851599224 826555508 638444531 650832986 578354116 728501428 979154422 93229639 211079879 675862185 135466821 772833171 86482509 888777142 767523361 829649255 334191243 448190154 612497231 780893449 349360883 736808521 543419073 532430811 80125882 261646567 359132080 537879044 149910610 36077546 216039784 502871771 321263899 602150179 815723034 638982854 288904570 534156782 532707454 906692510 817148322 56465556 675559382 294091167 816184507 138773647 525294789 5550424 518015782 840455973 988825265 595267762 310211533 747760292 983130586 497025529 145771388 188297485 473353355 476358208 232257269 698106311 54980783 983260956 754543367 963506533 462428069 273535138 252853168 531461594 276640328 916069564 306462232 306570302 831539340 905136088 421248750 937285524 580684720 641029562 458887965 279846632 539565588 647847450 600880578 997511477 653817452 388510461 635136960 916799571 971361713 759435576 129370847 408695094 691549926 549488613 490407523 339755820 923608026 958557304 762409362 68835563 596307116 913927438 789710 989994726 278666410 31896932 933611315 294821522 438906970 378987389 968104571 652444263 722686722 263085232 385305669 550972563 483222698 182057859 634723835 393822276 531678135 372151980 515620675 209456573 654596018 984780552 862232640 498408827 991663539 563089640 371289226 660588188 498298664 716325827 236960977 812138988 325499457 703783805 979725563 243717419 425144657 548811937 927602470 738598733 156900353 36094480 250479676 871810078 67795600 312483409 632307923 863937559 90506544 514606879 208248471 767836035 408631249 291279206 85685899 519896522 128696089 173283438 42554637 834565642 294694684 254114903 780630481 741988423 40701364 329785054 53517127 634369470 600584335 2790025 801871804 717671888 533256827 365336819 429381565 988968035 151756585 373946304 787318715 770181951 644429298 231887117 485850974 596109090 316699133 146432062 968513770 708225148 110150662 116631478 892622836 843787466 641822022 672082397 929153390 305620092 408160005 236576148 759310880 601339902 980402519 590982043 218775002 79427946 214715659 41719692 562322237 601059376 89034764 275216651 875187813 615812842 214922540 279403893 520274381 69281086 760132080 257467577 664895556 742847790 125039113 604116552 566657390 297474120 265702956 915585544 552313484 824705781 389763584 562341192 99292132 361309773 715558990 916561796 247755977 739685373 661862667 111032721 768035906 902501371 546609697 413157214 387529192 585394972 702402277 303606013 343577048 103281678 38419684 879506353 872530361 742724736 548996118 312899896 800623634 387393707 457242660 168694932 269916483 24255647 443804715 683807168 652000663 419905717 719294883 833945271 983319549 987518601 78126715 161679374 543474177 962757495 691954825 282841624 601109182 590937476 820315626 226521850 385815623 629304216 597657083 352317539 270413579 780911052 2599736 104867177 302033466 454385803 817764854 15219901 735838887 247011061 421716169 583072918 974960174 505519423 330357992 473244432 102147438 880660844 714537797 215938031 550595289 676945503 680846608 799759204 117675270 968536411 917483216 832352272 656873112 429017036 781984090 998985251 158172127 176490120 332512128 962642087 605260454 418372973 549124099 179660205 283913370 279403837 180296883 386847118 784751277 691397786 104708489 332038159 330077 580917593 206686339 757951502 115893768 659459456 530776962 5126899 396143440 332390693 944476549 953805343 107585735 219300668 228938634 194046307 123470309 950868199 804487501 489699638 553307532 298534818 454019197 663451438 904626108 118013512 344426767 668284382 78766531 458040906 703763382 327690431 586927176 519435889 571207328 25345406 672403793 27633842 97686667 784647069 945876876 592131483 299534897 554487993 726701694 944350233 94521485 274723558 112447479 686611844 778888731 583883806 367837854 556209970 407943950 973162410 67827541 226267653 177547388 457622431 962776071 547310915 597978651 768252477 237626317 972341865 522979106 893571392 419925644 108580215 490391910 528371728 132507886 661643753 436907135 152924267 546297525 916183060 218340499 908116311 919829683 31015583 225639807 548369626 350754970 595521684 714453918 255159455 21971845 66600025 629826237 406417435 368749000 262730158 757443197 541150307 175410785 480440515 614215575 50291242 346005654 457895515 81251126 150076 766759542 828011333 176376345 990081778 457563165 216606795 184931767 977809716 174137779 352155499 408915066 619672393 882251034 96956905 596488775 32918821 415149746 849516316 321934032 486944295 480357243 555078277 59888680 812801245 428012964 307595733 620999529 609231239 450659894 393099246 181076730 783411628 546606210 148622618 10958918 761861399 232334676 992251433 275408431 877313811 227179195 791006866 411691985 91189561 838124116 820910776 5049110 57565197 482000891 761812311 992448011 823981444 88214417 868342941 911249204 121910615 917702974 836669357 508866602 903451170 919507135 480080671 219502250 333095843 637769096 875223077 319069918 548173170 774683781 444266997 551172859 744328029 437918842 5484727 313997791 501626081 214823083 311321510 117845540 546437733 762015267 97154313 860567152 835941962 636112033 248040018 556026441 185744577 738334722 859944838 793514020 196589595 908982842 846812346 262564835 778675354 940506674 707802447 611072292 892868993 550777875 847315320 865816075 602250704 97191120 931745030 29000127 689027118 232192925 182261823 16261230 431217628 483279619 658797867 705744219 847803668 64137410 920483388 338814435 317486216 181205656 94915379 986442885 359619167 638874268 406103997 389367195 245464459 904125136 293317283 45455243 232078557 255754567 868299665 51909824 790445531 28423335 824592345 869168903 462824767 210470498 133981583 414338267 134489923 479389272 17247314 684967171 645037600 274960426 340165515 786714157 868918721 355454846 167978347 638484724 981305503 470872873 881617594 157084970 877653952 29376990 986365495 720122057 446250176 444354288 469785836 143162831 610013187 998401208 149517810 134944344 769911384 586557038 316368171 14730939 353587377 317121664 686808826 342796544 323078209 622691872 903016469 390435538 330835456 672234754 767309259 399717933 840279563 24149414 227323870 908666936 505918678 257928608 641115934 736949810 343581120 668884369 459789363 511743214 957182632 380027124 92803690 285615133 628005182 50921619 773961303 905321726 380166062 502706490 360721059 695776319 549326650 232603197 131425706 216450880 881457437 825519444 177780164 235819246 252751810 304672985 993897074 362485899 258571894 198467612 605326472 135854787 532861778 703656068 371455185 496900770 656992742 277652341 928003700 749402201 424841889 510373653 707411062 576603785 737302319 502426702 451052527 814627881 291329475 864611621 470341967 798437141 120932269 677693844 704238315 465539169 863684015 878575320 435715095 210891584 966679765 397525648 31613640 369855901 575564068 731444307 737972900 700370914 876868443 533652132 863346634 508086074 707572266 751150191 112428398 960635243 347985651 860928266 246028726 190676777 10192130 153137641 403396358 313104407 284165566 589426435 237900102 782792237 183878988 500996110 913142212 122901158 512585599 389264705 530295682 326496511 837020614 250435061 940900147 458823125 366818111 758366430 540184075 138146631 515127988 355730881 860092120 313259906 758452961 79026357 866186309 776931707 4379845 779865051 239625319 602692436 513197915 563798248 60027217 284343672 936413551 766390694 166173177 291632460 536539245 786835017 855643345 933019880 593081725 904217014 875367550 310051833 909231335 984811754 75485359 303607148 48773034 900790290 756585904 804851127 259384348 500268187 295615732 13111576 351051224 525694688 223928188 527827585 355680200 660198932 419907961 241866985 859156099 868126021 346288164 774330638 992772757 261527912 325152445 897816657 50189126 46955774 238823930 886760477 276980670 790267679 211677068 547440042 481879594 74450939 166846094 614576184 488131701 187598176 469506689 797363580 12044340 980619594 261710331 913673677 7052915 242903191 275389265 558305967 930619617 163610491 175614030 242268770 929864726 712617496 916202431 589122601 575244146 439970361 944007875 239884821 296252319 136965200 965504095 812023172 822885764 200256572 187257977 655910737 564650335 561053082 526396559 168621055 856308632 341158226 769352538 192874173 286764733 996559417 354786406 131875525 922694019 973163537 855408968 945622832 17701026 475640908 363701415 838254383 507253739 230588168 283564633 266658655 924612225 666606148 281141515 614045935 250309870 846176634 55827537 174022670 681317641 591142830 842299862 290783532 508975672 755429631 314637319 574071260 199072962 122208781 891489072 249015348 592241695 417003380 676761504 811387943 640387503 370675881 532241598 838703440 19527353 229943028 286056730 711291211 729482820 828406672 70464093 265159071 300692010 319232162 338767006 947785206 580216792 178269209 38722560 507257471 674565448 456932322 548556818 367842968 107611314 294621909 391638311 916631633 665736391 706839379 28492991 886314353 90794113 94991192 119272152 289146717 723300989 13839038 243878679 796364164 122250436 318231689 256511608 156656357 114836084 838110234 188810738 418077479 852033339 243724055 91285407 587427394 497751060 926222982 176490725 447962789 525109648 439597989 458847068 192117485 956977495 512701969 811863170 961134122 792206036 849173020 612490246 906715917 362601199 887514362 668776163 161879930 482043714 847345440 218049333 222998987 612071100 858568500 261670982 330543403 139676393 223830423 973772602 901334578 511769418 985249995 924325917 981654150 388274561 340343017 849106508 681264091 713952320 702716375 981511427 913937034 117070512 726329182 37984157 311970864 87923232 69496167 436900700 289155865 588907839 419229791 824483028 602649713 731458924 571979261 411817657 967017842 96240778 300762531 705448679 601700452 660559542 966265842 784699410 993997435 425626624 904940999 65329163 283827307 147818995 737511900 945152195 428009795 86665609 935705481 472522290 232370459 62111575 866146485 129711212 382505689 601543007 359954910 438932101 564984965 662950501 62262729 271236715 385617074 200423739 375101108 47988370 419625185 35619301 539983802 754094594 693166740 742030383 56759108 108529340 562011611 787816971 245459437 518469459 959281955 117581892 669502828 572092955 638504212 467264515 791876747 388273321 990189459 859548100 87434550 442370002 62624952 770717990 249051166 119853417 389735509 415540145 243340402 141437608 623430524 111515544 200921165 174701154 712414412 903457825 265984914 169336321 820210717 894954948 145739199 202772035 758267538 239068104 710763022 22844281 897290882 670419513 755984086 844790990 530403772 617727687 145715567 453968568 315840346 813336799 954059528 757296410 558891972 621953603 137947998 15702416 237730536 80629522 483633172 251336005 455092926 703465455 397388346 84029152 222286231 65140385 784958778 301061771 407926830 336778173 610760923 653899801 306554282 758405240 999625399 859672339 761364383 548398367 188434746 520172144 94937263 116690001 392303023 519676780 655862648 108445003 770585799 615644929 659210853 605544475 768245841 326479237 575549058 354832278 489585496 274691974 143312976 759703100 583593103 181670278 736690510 861163582 341810469 496206221 734833771 217506587 271912575 454335778 291296590 139068772 221712413 749845382 443224346 132999156 43857014 894258699 509111826 220333582 290452158 562586728 201619765 124543747 122699478 667791203 652747647 66519532 195490378 264615355 44172146 598463440 875470874 921719286 772832110 718495084 387076294 704541992 243070208 850128594 547463366 571491078 601707731 711102948 597901012 63622614 725751681 141807270 979293801 214105115 337373043 636249612 834599314 297158639 600322739 18490953 519150963 536448097 173226153 106803387 894152416 690986813 993836900 439207065 297684999 164725802 656446387 349905261 225474248 442152815 556298023 380745271 408208003 313659835 490318586 690692485 949114368 940878585 264123665 800824659 733757482 469280284 732493839 52823209 377722764 628506026 516493286 686788116 225315245 861157310 101625793 337854735 502198706 26082665 355254279 224300575 341477602 844120852 554499089 341187158 429063762 703565385 157663995 567514076 498234548 375621914 421592467 722955793 659784842 981853103 970625163 406368152 721370506 510361826 423136978 937934891 866587049 618597509 497308645 729822644 423779552 283453028 748483926 996285234 182816484 440805500 781706783 675957467 826717129 670880852 36107090 238075011 794397303 459482654 38543507 786189015 348655034 636128640 859536756 606166422 98474191 499605622 696064532 124381515 696473420 724340476 4338609 824711675 884218544 200249206 778906019 639572266 732720197 843875241 437138118 852826934 393763500 126742196 627107284 282136297 108826257 783689620 346406342 274850659 535727633 33412471 282916433 419630214 341901657 65937229 216945536 712560734 760514405 693519219 803898027 465073746 658798901 860768280 851698175 672189264 611331479 909825001 107639025 62612042 559591183 298164040 513803671 303109767 953008840 217644903 114722970 630641977 113722882 41757650 357639637 441752881 126241280 87362159 95384981 736656218 231427085 146313271 272577241 442490170 557307303 779091893 807242571 916327125 31977626 373729631 473337062 515117404 19956943 240602018 504090267 869773297 788944166 327688649 145018524 187712316 458208178 333335071 295336108 527028198 315869430 701468650 714529468 978254890 687301580 603982441 349238231 528782388 485141148 978496816 114193525 73956285 133374959 503839314 106218692 785195934 383729233 725496078 126881725 781743395 391324334 438274997 315104582 986173126 155033167 150144042 610190626 552093694 578478473 93267383 373217297 625946095 110064101 52910048 636911228 951347565 652701409 514588721 906316311 564392428 390983596 734913024 217597182 108338013 879553028 644404222 363387994 695900743 876564431 452219086 838859110 341967896 354839300 552460739 576983456 559772156 350591135 888734522 793285047 745405507 832571728 546544696 525217299 24169347 239018374 442724476 883266852 924338567 529390170 329306629 713327465 230290048 453447496 904028856 761354227 118423443 442654551 40550685 743779960 923776474 370468904 184717830 930514035 268166661 639659667 104281073 821955926 452647595 709030807 285194690 535464493 107533078 263717244 899585973 526514343 738385663 91234663 944180792 168209985 582320149 290166034 549296306 683362433 799704792 236505319 585816180 603193885 543266222 959527505 487995307 844249628 378250909 234373530 687995560 2230780 297928724 792818000 720520891 427077321 651975576 940966272 717417541 206562445 549713489 796602117 244177673 547184505 894558530 184840229 294500338 401379686 812928660 209108570 849514489 954219422 921648830 364227557 128581166 917075433 891056677 782529355 217166399 989278186 703332180 425693534 116363363 878680400 236889669 811439196 59388083 229420744 567040131 32402603 814800361 133287874 702434354 628364399 471985773 444416680 669409421 4653576 813874921 389712635 880632209 961517763 149759171 916162943 705136226 985278239 30261676 604510690 116054097 951687705 438855244 296774526 517931893 775177731 876747949 433985179 698806749 199358176 636848422 631955801 723849080 291041898 871201019 630227161 822844796 983104693 513691268 746079524 867536309 478342691 872660143 521599369 526395723 993157821 893624759 91514142 609583257 479663912 919121762 455068743 969712569 969861117 290392401 67391980 51720644 665411937 918464041 253585448 403328864 202086097 166179282 528426904 807767294 24257023 619443373 807339153 899031017 395076919 61252999 326981526 405469411 676601678 848207797 221875310 81106410 690699257 94507008 215853464 450984327 507956968 958827856 159268264 920051786 696008716 748295531 636982690 236256154 654231631 595784308 353217341 363726908 706172486 308394255 962423735 620223055 288366123 756129741 91368219 322127788 689656240 299022562 513218284 369986430 277338034 183640776 984225317 691693517 546373650 387985129 354309819 955149247 948659030 581497961 711978266 381617360 506228255 903506269 373030734 575987718 211362959 666036668 664339824 758084200 624674509 861147949 296789598 276883986 806092683 641590906 768772860 662624985 87097800 707499614 935369748 553277133 243171390 464359590 777422562 565910828 718710277 66211562 829205110 641934380 519053881 945179670 613861793 936400734 724113420 883904648 576840312 266429590 967120176 678025743 161790516 622714432 639933421 337194807 707353641 718247711 700895536 78208757 77114525 680627693 854175410 237195374 727849911 976203167 838299200 570731676 179106573 155334092 740797462 302992238 595083337 429707850 79929922 366094542 249041041 120602524 341353054 909157399 16977711 362185069 268670188 506844250 886037195 151418130 578039553 74669999 43495082 779451077 938719623 566113470 179830547 32316900 120775859 49316416 728843965 551716245 519313924 580730019 832282583 635173045 124465223 662792109 735492946 582543154 938127420 997922630 742511096 117671037 488331987 455587083 391867278 442770512 721350524 616578330 459953052 700093106 864726523 257435555 553759339 703099204 50793719 195638995 851496150 916747732 499213448 445551286 53603328 117015512 206203980 365369044 769136340 112966347 99105640 788010805 958781422 287927739 258131409 348063498 33042484 392482089 152798000 754296742 585198801 726572406 544827375 975253484 176346825 553279056 476675311 881143316 633078049 705244036 326614912 70889646 329650772 64760869 302105455 476843208 324341688 508589800 360972211 408331213 407338473 190701518 277967122 882328938 536072110 831556846 163172394 758538569 503693149 269666535 508927297 130903507 145804700 257420859 891755742 21058730 75917192 517219334 573530021 253255030 815745786 10412355 52001478 901448395 152057821 455887310 416449650 786579394 712043853 574356446 800378522 496667935 234124507 468929297 172271520 660624803 658386761 276026975 788047398 333348644 538231618 758199452 322869053 971198604 888222858 34040640 604553503 115503141 701678313 15557484 966562679 365972864 824131477 311727703 792706220 224691970 874609193 370644390 152696636 82336064 144161646 119823626 932654895 951608718 28206091 842492615 673073432 734612442 172342587 394778538 4511607 264605031 476419199 147777950 204243622 980824244 491326851 78338897 826143006 286399760 388107156 549865186 17611634 484993649 592171464 505717782 84397624 581049254 310234392 871597542 631084243 668826806 985353158 879172653 768089936 313973477 589942991 583269740 394550491 643258329 879826100 127864762 571500864 782753542 822342120 186786061 41158430 518849933 493845087 153015115 326583873 184072539 164459303 254418542 926926815 888406523 16220379 440965550 965302826 789356495 826602987 987457603 519429455 4649375 346141700 826548222 819834009 829446759 53750155 291224922 85461718 75793068 51487004 440204203 333373205 797667797 625028318 438884311 927055518 621985222 646042624 184821688 405097170 949022651 430572672 771429445 370369150 578141535 413549681 934225796 748505084 599288323 227798078 841905012 509197893 265189778 873696545 680346112 930820773 157153974 929057612 202284738 339236569 53743522 878489406 124457856 860306331 442941233 299719286 567860556 997773493 664186165 923788427 355941456 994407564 721403324 626040753 581791547 610125590 343454142 169374120 749165600 239407838 8720071 263978532 389280058 395400702 90494663 227453557 67531276 305258006 207479907 860333531 135462167 925104886 723228689 467011336 21544922 811241750 925951114 59568127 981541782 246620234 249178566 976278945 817264639 924275298 227473680 824606348 563336085 283339457 145713789 203356087 282621397 938378241 861124152 716924630 908687700 333723507 357706620 89797790 414350136 875962481 541741682 839641984 112027632 972779221 742015373 76599028 29514316 487881156 436346470 129785134 212866279 430455627 558404772 442061137 232367810 39406699 492560160 581230646 910053294 902321235 887243720 807239038 864043943 994046411 91960973 833035626 700096325 540709027 707680364 808855596 41792734 945456040 264862900 180302448 482808040 539099961 936339245 258345837 622677880 168440771 671132989 602658882 410395707 487840808 455796194 876767064 876092905 974061475 478894049 955147576 105424854 211625513 676746754 385981067 819385698 470982292 249330809 18153896 210024412 471986760 878599836 88524768 998554031 461860674 126782349 916681700 376642891 548622472 669359024 317718383 791465794 817535826 654077594 197728009 422552994 185156356 245088130 776713000 645086712 597491292 636519987 494957403 190331922 114465239 46063076 218112036 415151801 885491778 7632108 204425408 830006699 914836685 821165944 303986093 150723060 187236598 800946210 24790362 404497260 991175561 851624746 637321922 245359379 551121388 652782597 470733626 465811474 729717187 566431707 366758308 321802431 549975024 709755228 376792820 883171595 945486673 867891977 929143833 871741115 472566537 577223191 780928605 5253082 332914879 325456190 409997769 404244838 744764183 139870283 303623115 198535079 631515491 286636469 288826713 266589536 320079354 378625088 916100327 764524081 948946427 846199109 432809695 239302427 903942745 691194058 846153731 501447133 420703586 853776926 945719587 810064056 377721608 410509184 969178762 684145753 548898214 221737728 211299760 972111676 949450431 81722828 330034079 345586300 594040467 516453233 318822461 219917505 164213437 727190974 43353054 318846596 970356095 263821695 108724127 892491059 853179904 786229637 339799285 439312453 140420645 297815614 87532952 984717064 157836654 177466046 862720304 798278562 717723899 696393303 17952608 430565779 444674452 864745561 431921345 951481363 475073823 335922593 574795248 244783397 717767254 676216941 204882188 662184878 234592147 245519424 401190651 47906740 241915335 904615378 592818330 117836325 779911333 811917593 753440592 147156787 265660555 455772639 792818474 428658771 722214308 181594595 547031564 558252352 965333116 750138203 367247763 222124301 495953578 848285454 729510128 752357528 214099499 100674116 684464102 150279912 686114577 316698508 958240465 122944998 776113528 346835059 445135605 972943826 148450649 814125699 738241486 459593109 778131542 986698924 76563079 670691037 640326959 475797278 46574152 62941829 972776690 288649808 106856203 970481206 656540396 299964371 963868455 567482569 444803797 496305533 278822487 822764757 483966654 189900862 999316667 619162735 540700029 812166242 743049913 326031295 912920740 993187321 139679217 876230311 852939383 448586343 97505475 537243564 311713635 974379183 892149644 562011185 521508868 236497827 395954303 735820762 728754988 724659704 294494483 752805799 104400859 15384726 265029750 425964170 228320201 216022473 494495179 244945436 781891747 935636723 790321192 988486792 706539279 286574423 177983033 830423486 961112664 478630729 401784508 866577551 521978672 837419448 979248974 43116678 228033153 261751028 82405781 34272937 642957118 633392189 904639118 718295482 756184551 206732064 857651682 178190165 301721047 66492994 481934962 287518459 599713141 464346837 460947740 581409996 23597964 440831223 234753207 445055386 705460278 654454888 915329020 612902257 555951026 657257185 428786498 352492782 724342773 38195953 274135266 727866799 798902648 577210016 753809130 244400711 13579459 342365726 496162946 439569110 495866042 807191269 745867098 317888099 208965678 625595085 758336364 923587662 889289083 836958023 415045592 735435047 740392639 342916793 102302684 614460590 939249859 861979541 223575280 449660723 792286828 663165552 531892818 567287120 603313613 510654830 397560667 422972598 377194637 993796873 131908263 960447444 796521811 724674001 35895687 986417713 459257654 464019071 390285718 493776066 512365302 972409530 557339521 250918334 360341448 878086016 613819141 921106123 317723210 430548865 493863831 757478523 166744542 30658889 732946411 184157083 784733518 647859821 646222027 804210069 43578154 301060224 640987512 173780393 13541250 669062591 861023792 352464276 777010421 830420954 697871414 351978000 910986263 205269699 389372184 661410109 370294250 924722375 105309472 402809260 792419671 92151108 510253461 493882427 983492633 522556798 368968777 109107048 51073622 554799859 313787644 370506372 486780944 176032598 783341894 599626643 940494527 508342177 844310550 528588670 176640104 676937243 592034187 482548828 526872650 225955947 500193494 934189733 634127755 556116033 681897843 955195282 347801899 264060153 748214229 77513314 763248426 652334503 173400419 637439939 189938826 438636218 164557344 343397307 743918646 174735379 658021074 493898022 558060304 185137264 915528306 206816970 816146433 326855936 827931175 328123132 560225 93908399 220775356 526349350 621252257 403843293 810978472 452842940 261965804 368610213 723846195 32396975 151617058 485808499 980413591 313421889 189777382 170506379 962597979 181695731 230507077 295517182 277486682 733205577 910223979 203450039 741473506 574300620 355500439 859670591 404266213 40635965 694592801 294688842 232615774 438923962 518854900 886447571 181003035 828436077 392668714 469871734 424208919 885197794 732837481 654944515 916289215 236705830 869686143 488904324 783874369 468829071 29412509 85883440 75307567 852090107 259855041 321944929 509524789 281842128 958871273 68080534 89835715 832654793 790713958 469440153 907502458 729489757 522791160 213993657 337565975 435395875 845566459 555319228 262726367 15123477 947213819 373426435 254976681 269981640 469483533 374044382 276765217 413407572 878477721 293048010 53372461 782640836 768841965 907342975 596730923 131010412 229106880 978332053 136441394 801168025 670077875 854714151 849504084 285221324 625559384 178400885 628294328 988580557 182269650 850243146 683391965 248735068 154447883 824265471 390829378 464296770 347593220 250223872 862261381 240915953 290984906 374160757 995590043 517186680 32300472 365610707 860758631 445098128 664976198 725546373 467966704 1356730 376488288 764656461 763178419 782872896 778393745 133799939 783386031 621155483 106354957 766432938 638845211 582174073 141920766 847454780 48501920 309415913 205369160 547560869 216785440 714543100 542394870 318766763 948926654 217923304 317183254 847960904 845549555 378098399 530137699 491659594 920233230 132851296 251500329 429589362 434566970 830648129 709275051 305805259 525808797 771772599 20532264 470673004 658352130 564492007 226204309 575638652 866432377 373918944 870765378 679015986 166873993 360890326 752347110 602823521 898357945 556005591 750547545 674933433 652249402 818522644 408804075 707111333 98754993 908892990 184490415 816052573 107817803 461625699 426707153 727695274 682104327 735985784 648639487 477480380 489527606 650687248 901632785 556147007 136606265 939337050 267141547 276900785 171291524 878766592 138627477 999539078 510419274 819044749 189468627 257324787 385269382 241013203 823510591 147986461 153627852 982602982 473318400 688387927 230984634 464895926 508165793 684743209 559585191 187171402 508116177 721916706 516567012 315428093 525229185 298911928 995952255 678394223 354752620 28066074 993634872 534602355 618629235 222656063 619258066 732822977 162229112 998456503 379828531 602937833 362103120 475280031 417981657 13437012 532716921 423188879 387239112 340861678 841449043 936051965 7283643 287992505 548085323 299376990 415398531 918057117 947071446 339588687 709692632 806141113 88345108 538570934 936119103 964356567 613677315 722871962 514203978 174450059 734660102 935800993 302849780 434293260 123796765 599077728 804313350 974312916 908921654 310048483 852423823 170868153 441657853 394636670 161260247 646967989 820040096 486573758 589952852 880885362 369360735 582091947 536504670 935324541 488214594 938921769 503922575 539990999 590017333 59575900 153283490 164307014 120654969 192800241 678655002 366043398 61716503 968255336 140298408 410883307 839681081 552311383 967898356 77093736 422186377 979013456 674862442 818914125 758249018 750449717 812196775 484842077 22522079 978894188 660771020 186018349 84598189 111704645 621516489 959533352 598730095 655055281 739128183 460609950 132991018 474650532 28930134 283376055 386487783 458824526 758361592 338272055 47435909 583922912 457565134 795871199 766694671 931986196 918048303 563341545 476916404 795379231 900408153 534389080 829153466 667666429 639877936 751608005 931629322 179052487 360114316 300771915 62778240 988184425 898762710 34157670 728446416 676982594 258211324 852424971 980926506 455610737 558081006 582151386 924832990 833386004 928013607 894880064 342450821 409810839 491925410 291733973 796062158 853349809 424988925 808769538 306185485 49064521 149343916 123109014 34532793 426895242 311380717 671129334 660922033 479191428 316913107 303718801 740921263 226129341 367870063 535770537 616768776 848846980 456326801 643750540 687928687 398083134 470337453 781789787 281716196 544446930 431483528 651446503 214766579 832766999 889224897 187645538 775897476 177583066 249467349 402319628 730390519 839177785 794420830 577811232 304510967 495120987 73579458 516310687 913724798 50096175 571987830 304503943 167974538 129955396 76063068 585989231 945159828 230573178 604721839 336107660 79413204 409445167 319911533 231720897 63165536 113153201 874658210 76400881 623141037 474022737 484925363 292832250 692378947 243254086 875436549 726877040 142682746 633851791 392964843 168856593 639911797 693890773 936620435 653680329 861758933 506748759 9639325 915982262 663410100 709647131 624118134 730285276 595630276 353544413 372604457 910328443 630932625 163958679 970176252 899847613 850332763 272935672 220680282 933598526 104045886 936450993 678855968 562563719 299366215 261568879 233502371 192738015 93732717 11453167 110766721 91848365 929527469 227234718 513312530 953498219 790848568 472333054 418704029 987683991 537730085 2884350 463839339 905419190 254403749 960482202 115870664 815765221 859335767 397500413 253076726 301118669 546125923 920293628 69586861 816995640 882549222 457007563 18260772 296513640 71318028 663354211 477011544 473887455 379559839 133082825 66013269 117692395 404151739 806130637 406327766 268336545 233023534 685629457 763181877 247827554 223477404 392398735 764914430 419196570 175473694 896039429 808858005 999754294 25487964 643120078 706842265 749038035 640476891 913645765 439514258 722176347 102395421 174718868 317384981 540954581 319731259 28089901 985670562 768330705 9143758 703751098 461981277 126231757 611324658 704784767 935257228 83970012 436655902 460941264 263569763 396189952 307011340 896851334 341806183 638272214 890237474 788112056 39705930 158196246 404096238 803254105 221643504 188985713 947663350 474623434 307689947 630569183 557316727 921481382 924828782 570512213 79858383 239893206 260004612 946017195 224610258 23010257 224277430 926364132 867808547 32509339 302774344 434426807 322035229 550198124 359568210 211584011 513973612 109508418 815566813 821014251 766414486 824130531 541678184 531208010 686308721 663838109 76232039 168401211 466935294 291053420 106387942 528812117 150840462 634758448 520105809 831014688 50784432 62237254 505955483 632456625 391018533 424068944 447710359 407756695 372927519 21903019 733650425 530805548 858535214 554392625 141991911 747133694 63345357 906027181 588095412 324482649 535549421 30166889 774077881 392308803 141802701 987036850 995178939 916536276 69842791 659066009 931164501 962134866 308757503 435692985 758725859 542556063 162206430 145406510 233015857 936474621 660041812 558982228 778384751 876827634 369082444 872655021 510897977 523095771 535020691 102341166 636556757 64271166 667945380 377199669 184298686 415903861 812821778 199926759 465588368 509554220 62403752 872618166 126853796 488969732 53964159 968638216 575433517 353399833 268537925 586864652 536222026 964200399 118053029 745374620 701982753 448346336 599355421 606601657 485685073 679381864 870073542 321919846 513273913 946629300 503856301 917828748 310431486 645616116 778116972 420449253 790336738 884225694 541832534 663644016 108928565 114681968 125265173 946536428 807226691 991123571 102230065 50839472 975734242 453278744 67149273 633198806 157786261 113740847 535511844 852479171 134945586 541830276 74754376 841062642 993097365 810345737 775104547 862184499 16726638 355579778 79699089 690870631 25130467 337904518 415533715 581552662 478291582 518961179 953631233 351768631 894928216 746730348 484952685 470248449 849225815 429185969 528642147 572046798 985203639 942958204 669320037 307548933 593504056 263109773 753874551 321711227 380172361 354577701 496991184 537660767 433234050 324828992 603737789 204520993 309981043 727525185 540018997 991473403 102687439 452990077 657713112 986480573 923253475 826642221 29082342 193706471 599330714 148921086 78171115 954168405 880983524 773440595 947064432 905574709 235564345 282114082 91906000 3598913 602742386 20903806 559510551 522135796 487508547 669310212 961312770 916198782 495720233 854948572 151810686 572166275 814168592 431368444 85551408 241267915 932500023 796089669 659345749 85395034 571731380 270750623 33536552 1109360 541484749 244044629 2723304 42698969 431162818 885248552 555316523 958179635 789263264 431485789 457411918 686792075 929568243 545536732 678320709 675346514 225887999 336180197 260750682 477129512 826516030 922039383 18105751 634353235 305946473 33122077 693084525 113732914 382095495 835342097 75239428 162782747 424710535 707253916 108713621 559699319 624287600 708816743 791563387 203083169 63018146 527904903 882654096 172852636 500959923 601039419 359853495 4267046 562936392 571475453 681777382 87123807 171134453 873206148 388167775 713819962 491653390 265673610 459672659 304049343 917074851 341189042 580844314 558087573 540560187 195327291 143053406 351406066 803791448 785007371 956253222 334263774 101337541 875423544 406331703 17558191 755747129 627877036 16373710 697864495 405189812 480025058 450964035 32905184 766485124 614043680 320238069 323370215 835850471 163238920 75497643 385227750 918351161 688282021 78041071 822182560 694763624 6441352 728883131 127183472 704258499 20030491 799442959 106927126 436830099 642691106 394821890 252935182 660154645 389033972 778266806 534610724 264685059 186739299 686507816 669621749 434720875 301130894 307209002 852379076 748141361 853014329 397817704 917458005 997771431 785869502 848532442 930595672 506391979 605208480 962649174 429235846 271113252 818006759 931119686 566667234 397743861 316279650 246805451 363740926 685659032 411676036 513644454 814372751 521021968 435516009 491945407 252773894 19277980 273942548 499895899 961993521 479665568 516291319 325792555 953450510 43877335 846847511 712001554 194346736 970920005 858213300 255375256 960736386 218614179 734980558 635920267 544737738 79882304 799897373 692681215 296093650 755138765 250397109 369003973 66819159 247355106 794232782 619090385 162357835 275462758 517367422 797464427 96822650 67302878 863458616 885524477 353779328 77342473 529391965 957019795 157096950 296664079 824188339 819402466 761107681 756314730 761661455 148898250 168426624 745063846 745184768 652057625 766160930 124118408 567380096 856259445 599942520 293378259 276156979 28865818 684560161 284308849 791006966 830252087 509881878 341880798 590137057 312134958 511260269 323100500 910086608 247140648 137517313 893129709 120660508 653063244 203099449 843201593 935280558 607884511 383606631 73270313 906440411 649483710 432023499 282265008 169482313 608467485 392817042 450545617 119706469 570059093 102088116 6320057 460918312 916671560 744459247 154102584 668918085 930886194 154016342 341269228 757060848 887487607 897138053 471527891 407680425 572032133 200054791 6992601 399085093 674876478 444648071 274959541 843638476 80025744 266827974 16423332 963351588 324051461 288845466 883437911 216170735 138658021 583125897 769519131 795536053 462611881 343832327 817565627 832397445 613605190 73623562 809239171 166889535 200468400 375694922 488104795 671309382 629589123 783450094 548209513 745906675 337257525 956999817 337943975 295428681 343385040 251488246 750875025 13749360 49673969 554449097 493075520 288803296 517620280 402111936 704258750 908291800 108371949 490663280 474170250 818194405 626422559 401940879 885233701 849303798 729640792 815349091 77875380 190206502 542596437 561126546 835144533 804978745 876673912 438483882 324312058 50696549 806329804 394628463 41082080 930603755 566429042 135567992 879051349 281119054 483556173 992998779 622424685 723129708 558884526 8568499 472013098 965223326 142477545 725199758 634475836 812988496 926307414 756264110 649720390 324393127 226085432 537503421 840397715 354586444 922742235 686351990 26377334 618462816 391488254 972959294 571969340 504456471 473935181 406756762 478204749 764249214 417828568 216769523 668688486 102249882 456243030 160915258 265941595 548280003 410086882 560606836 741443557 785602135 7457602 316663537 410477760 60189010 743395012 691356716 453884769 462648966 353732940 822683763 536941621 293205753 568328604 863410823 232594103 859099407 96062553 597690258 143302656 966423014 526467836 81030298 925287154 263228553 296992601 731820599 126942058 280951387 113041366 135008593 864545727 669349216 430170104 226043470 472732731 71885296 233194419 931003053 118459651 123263947 807584380 301796179 700386558 246761158 423506331 58315582 450590849 692136098 929241656 611529785 582786204 875002886 901828993 878086192 815851057 394282381 478750243 204197998 729164959 589130567 809893054 192087842 965219818 969895451 191822879 22177326 836661400 852696033 203236676 979525455 761449150 44373799 884585837 830782583 499026167 734565638 34446720 283051324 139093861 454706661 551117100 937523636 845188128 47831164 700468523 672441748 120860891 591055439 615664217 514882285 716408576 210258135 102195248 504637276 195655741 515726046 184740534 310742227 427591790 772509605 231301027 98754105 745893252 224749328 48064060 281258794 489301994 14134133 316900008 342920705 748703203 347350871 150751810 147447954 954364441 831072740 987316133 51621056 897705204 766262683 419509485 548597915 446286311 410492483 704489278 128715338 706738740 903718618 780766763 445079359 564002224 671992129 465894997 842071284 278613028 460080622 889437055 248642365 32563264 186739620 400687151 841467843 228617775 726884046 879998632 942456958 808688272 883938466 317492045 814733058 964076438 582963746 484846168 98659531 923075421 485459818 869368726 517361732 503578727 905451463 362103138 992104539 824719339 237621984 37591299 699702748 774451259 864565179 654362153 142760189 732792530 148162337 259147663 615129225 292511126 998310887 751201739 557258033 126650982 603146837 601685204 722376587 723184570 600306802 13427063 246762533 650219440 152284542 7643955 515753821 461430120 388558719 82965422 911482458 618828119 306230854 353206805 778769795 361172438 620896409 145154260 928919072 93675229 514419449 22152744 809327641 763076977 942246201 473361779 925663565 936748559 989091641 701466853 368292972 203976692 95177235 208682592 441473298 256712991 742308808 139178260 83695307 251768313 857566364 343094103 175419486 835729586 502248382 838475047 825561382 243658223 912116189 875844420 475690231 904193843 36985856 535439239 476588428 340248648 123006588 163552358 674261209 497290316 866331025 896466668 437428182 467118346 606931269 706453400 570360002 883638954 552348598 880081673 396082503 439512944 207193151 540355881 803968902 882797575 648466502 280187555 31337411 191684933 45881293 369043262 726119934 878356400 53629933 48015116 806292692 30679950 312098341 374283664 371005959 88498289 513865676 100131760 582082548 137103 890522372 708643446 341211333 252544333 71997345 630981537 201956279 506209615 764620384 367598966 425920747 675126598 221992877 499843634 4322456 9749116 213458388 807074599 165025831 616213960 207129392 297446001 275331055 502462210 464013646 351783776 955571420 493677650 552071361 225022395 366861979 983227184 557141270 282850228 603353352 138471442 350322488 653023197 636651356 948880062 756402262 264617967 253985919 709204396 824710106 548229898 648754009 646599138 382417907 126146126 744728177 6110518 448631216 155891668 459000832 87126447 239292043 384122843 345591551 874684236 294094377 896056238 732912759 8993714 679606357 88889551 584403686 34839735 692671730 274939647 566877123 571367854 663775899 712772376 57595261 160890570 732876069 952969396 845239586 284046611 647436479 382580098 209467706 286130328 423844263 992783557 846777684 104395307 455188223 988212823 722701622 195455398 152793950 483195558 11307946 521131703 554236763 113706854 56637038 518279567 551563843 220134771 718166205 134220694 749592415 36350004 289699252 694535118 26728191 602668488 96654456 852301329 515654661 74716896 689933026 981231800 119053822 207154294 839189947 789325094 136803938 414937968 463590269 214365991 238968851 989826061 170710947 9622882 807273407 486738690 446159230 869310875 166616427 362668237 297793221 422923118 347708943 535302969 216178451 191996048 798462904 465473409 239434074 445718346 827523304 958865042 32745608 885935060 653838595 199003092 365310400 964170449 744649253 237282468 550862407 851098206 48575435 162757679 409082273 873957234 549878939 741455244 239142920 547303115 572923722 653045032 656797211 555289704 389718168 320919600 469291188 373479739 127736228 416592241 882633237 252060876 192081318 300213979 361072225 963486315 983325060 137823507 796667964 631960585 367476854 43722998 953873293 376405224 276183901 808111187 43824419 138748869 984705095 918479251 977231624 547089326 591476773 714980381 833750310 429943059 54616493 966113344 14742812 504931903 10668276 880993886 157221457 603346141 7206110 644923477 54877031 205386893 389641487 637510601 596431605 579831275 221976472 599182360 98237086 698387006 600022734 975369808 532288877 591220029 295025769 73908006 713333727 626547106 43514840 864931924 602996339 361657975 649372766 310747737 464822838 957343724 761365527 914080894 284287620 293569112 865844433 770865913 469809735 468461955 270075343 97302061 607443296 72067656 119345124 887433693 705380598 79399986 202593086 194998873 138539569 209301108 324885336 523343937 525466372 354022276 141019796 189412340 470472863 491139656 244499311 7885784 233221046 131248876 147955888 320660574 525752675 417563377 444502136 713483833 125333866 109832720 599930779 641356372 318449842 609820545 842058031 732834513 95196326 990033480 804165028 854868025 560927436 620631192 989065337 920888041 628567913 233948316 167493894 168375769 192119798 563481875 669479515 607914532 118529280 919317691 477065356 556769353 794065584 388114453 479070109 511528818 70254706 436648975 974117400 823348448 290642459 168472522 292948950 762855820 277385162 546431603 164070254 635539735 907750361 134177664 165807922 221754139 337165946 70968504 504859383 398249327 215421583 135139180 596679859 791080227 241482040 382139381 583380327 390991561 555737600 649768523 226268541 579632811 207385497 866128096 85727453 229211382 666484565 57039246 249195750 215720259 825790194 938200141 206072250 570173761 906587595 842876024 883548672 770377587 58327132 312191928 770591794 997795289 708883064 526293006 57168220 891662926 689294715 854666104 706546998 640270253 220350761 692048965 216932396 951812612 855136140 609242464 706124692 748211211 158814817 12651941 21700748 38464631 518913608 141281702 572665006 561610379 261584015 486311150 5343204 504371213 240703777 88563061 166297795 145919638 22510109 343114090 688364240 414549359 516405398 565799596 927692839 769913771 324734080 972646563 992861938 351854907 955783959 469094519 56190274 570638629 564523704 502390599 543500520 910974550 220750009 929221528 361968665 314597056 724605518 56593921 969892481 762427106 795182 734145664 681189557 268294385 29093921 274684626 326699446 982613102 225274783 245437594 266431155 955306868 973048249 594871849 912200353 521409792 100843562 950797780 212354682 990883009 747736921 302873428 164542642 415226815 335377367 426411378 105010364 90471314 301931190 849426533 605035 626334449 190574043 10086320 232230232 97314087 828840865 803212805 818443839 103181605 87785669 990589202 401076793 847810274 51260919 376563706 564954643 922749092 169562218 53437925 427280879 203592484 999918068 144091564 300284492 949514365 41703960 736307038 648537166 798079811 279718899 294549665 785301236 816810523 439732596 253084847 982462620 750353025 750323560 302153363 910043964 795148304 232196773 346752210 995979382 924571991 618164373 450242340 670111268 526394534 859453605 849145321 61916913 290159167 145740684 570541089 748936828 596954796 811755128 389432587 660098466 267916238 880717328 89748857 828294830 106790756 128745399 270224888 39235388 938667786 655447924 850316047 602251989 480715526 112450180 205039387 72049271 203810006 897225342 656358292 388662483 430672615 417739281 198572286 657831595 410579148 904944974 679250441 762128369 444147348 11285706 614978727 736083076 298103817 126299886 846240957 172662681 377406875 654442543 780650034 519921264 557910594 118512690 710573020 67077989 606549247 108021424 903594340 549784265 441473566 291374943 456994055 948815528 564543777 415849031 922187578 827205683 129055617 139096109 5212955 743625361 851474842 924452447 525976957 45546054 976450621 871761262 419130917 280138199 509514186 217294610 351673716 889315160 204091982 323939124 672459120 734428039 201111109 443286099 986504316 726567380 983764767 918778208 646039945 866335903 491328627 620390956 456109746 613598151 871793435 845049848 57683127 815364125 869638029 914983971 761591517 517612072 568982284 285842699 183765688 344020717 310234841 299218677 890293384 85209121 70919293 877686366 240503272 318479295 969370161 212082680 857938045 552744506 426644081 316886115 730692353 440035233 21128178 473040115 849390241 759868319 957231585 451028441 32656578 673424010 157867877 280625631 581878713 155538629 647138778 519293334 115588735 920167831 57538598 184211032 356474474 595313345 775241859 275114249 602995069 710263636 523876004 787451067 977539841 536969053 606968293 153159677 14758942 881830794 850937418 650858436 318970076 815752534 765484263 839360286 602282225 509446824 714211335 127967372 163025122 194082849 250291592 228580567 369709419 53722253 547799542 776179352 224096535 486742415 304515257 48518834 631099243 144653248 190488617 289445783 846143087 866820626 563128534 879603694 395105878 383572562 593453008 328553682 677361863 653863473 320715848 160135131 557488635 226343415 495269915 498447416 400391597 464745394 797532537 804277488 890557475 197928330 529474501 368811137 276220338 16368887 817805152 104721060 902201209 826056654 346955792 312165036 364158131 397523358 859042171 247515656 728657344 348068022 30262730 214285924 933510403 259768703 424585843 974452222 524942482 312848553 280249745 652078962 622376236 513960925 603484313 875502382 573582207 144875761 568590991 711872668 415731643 849269502 772771026 236571306 946199265 689593931 336325908 18258254 905172057 44905028 200808267 735400627 74763481 745077393 229809196 616657898 531242796 900482492 971018172 604753173 216417094 694347937 925876197 319357567 245928957 855200565 958359610 414626755 543064804 736930941 165403631 755071866 409431295 496848264 293761 255150336 474368998 303780127 302896752 572736071 427895832 361456226 533031771 400854585 496252733 757307788 809820328 584908279 603051211 189041492 500537211 486374141 591973193 868394009 54098297 303327021 383072157 537236588 121179666 738378163 427367697 546997126 921036437 887982847 685034765 608149398 966441911 589335418 396566475 235471068 610715846 118136001 115154168 633262272 487874143 874155578 518823786 451235254 156157558 532401743 417407719 543627810 288482623 834283618 897574444 749075004 787810191 739537586 441296895 956752849 708048918 730167745 817930140 732418944 838016615 175891359 835670025 355282278 227757230 220901152 505108574 647476466 4394392 330078969 654477338 283218372 180485853 655052238 325753830 746359248 74353394 295179271 896718660 809490034 483156257 107309329 50713494 366061080 124855352 494936687 391301235 317215975 794596615 919699748 800465047 515856854 615984991 661859186 736177918 551398778 763709799 925308909 935370881 220439268 658161946 768893125 359847058 943166231 956531300 600124680 499861896 840745541 291102818 535649175 789310871 253074939 19181229 434223181 369401622 407002980 112374606 626250068 697404005 342057570 625858207 712260351 713050465 578975003 228383551 284210604 221865350 664682289 30390931 277245039 835515749 558113228 642451380 349518885 110893176 643324523 503721475 911660722 55025305 508250181 69918732 328998836 88277303 568664242 966921714 65190218 786405872 310055830 512459057 299935402 617541000 477280445 601367443 413172567 193796867 641961443 478069478 502163511 147761797 812753796 550354199 190698009 618094954 629474357 577491039 878878445 879637204 659164548 885796594 175593902 40600570 772263234 162466951 283292296 685137303 146178436 924817775 722958627 137074093 830774874 539183939 850623744 36001944 255460696 241952731 501201580 482217447 283300936 411835325 120574543 121883387 155257426 910711909 748328460 205268939 862907846 744552560 614431113 193162029 512728984 225657854 298183943 387957101 417480871 294568022 533170988 875561263 539412887 620651574 467293401 610992762 834118895 716515886 267676169 738188506 119250304 996774224 956875215 251842827 519957501 534964446 674399697 965671116 744506587 233677462 158416198 455248468 809740149 39636479 324458357 500045476 909414894 825049733 998258648 824814577 500338285 821874206 426928103 356458031 880761846 85309529 152651415 669568825 253035977 601060093 682395074 305535464 635030172 571230140 975035312 362650589 253871643 432176297 433355652 502089103 455970391 171834083 455508901 883591260 616607738 219959483 23990680 930646704 967167105 732694196 389457103 828761379 293630230 119648464 788892880 175522768 510655072 718264518 927177595 828999534 948667697 248999257 967831331 477671676 118049513 260353314 82228232 844010170 852454814 508586038 429085221 294940949 604976947 67121932 561884836 220302020 724775183 521751098 206266012 907476531 266294080 979754958 976466445 813453941 415892577 776536015 287587537 502504265 992789339 40358847 708762547 223329156 445870895 454521164 607884967 276598670 375608801 276671492 807023142 734877122 678629366 649874120 963612101 551913287 363569176 7903053 940459803 444767573 861216306 736333754 980400549 110697819 659654037 449001058 445130100 32885129 258965589 864224705 53565557 162829658 10550186 51885256 255935338 850690815 870906082 230907844 490758398 679047340 524655081 723550972 813153707 35824230 447654277 13115246 563605047 996463284 137400076 130404042 154174589 529179481 856755351 812094966 236886256 705880984 421618039 299319634 864910561 768755181 555030445 192428947 206010368 296980435 977966977 627839803 74156848 105542001 706995368 235657741 341890571 850757135 844897064 653427624 10093423 484232457 507363538 731164112 282028518 898458771 341395270 560270378 659500720 699118409 966339069 487555232 95537876 419017273 604568443 964864658 137890428 854096220 379755963 816058280 932384767 875979765 169558510 671526827 526092896 729313718 693660651 35426484 994679330 170460008 409103153 825228537 664179205 501573925 9359357 155754279 651756543 630913461 382498742 728274937 294911366 616665903 364907160 726646411 652233338 713961131 505735984 895489931 932369940 579634109 606203918 140675660 15658043 397745633 663407583 482632077 994474845 311029557 113389302 10502900 16771853 901873293 6255813 353198801 410473635 574855846 968874663 436280236 126401436 217443061 186423772 33093776 171410633 279677273 916521292 744101345 327635023 753745474 860981906 455662612 792202705 672406603 939058952 852690941 314825878 924873102 231683354 217992834 183322167 772310217 155076463 357437765 368164015 804074479 590799114 763955836 555219202 46936362 957859367 34261662 54743229 678096141 243890750 276004840 633164544 687066163 594564875 601219000 329875105 962279778 302884395 288609682 376644692 281497513 712372964 889576312 977911898 367525356 20141507 639793506 681196100 604660842 358050657 622502775 402731201 550570110 231110678 198075098 781366418 898335709 175326649 300350253 245678097 20870817 605756563 672689689 788199869 656701000 881232557 933874682 125757912 838889204 678756443 115355269 869214754 594127524 380142935 194865863 617611402 955215425 990025639 211505700 531802768 133438936 331018487 657532327 806147460 117320595 138800138 88226162 988056127 90663243 881916691 75654872 767876445 168717979 919926890 699309918 398217503 710777717 488659256 436400314 303562471 775149518 1707204 2150069 545164043 870860841 150562255 603134637 433788038 999563706 393100864 150278127 819523855 291547736 931597210 799990437 139227581 190020668 405625254 197187664 494448762 798463198 30027743 676083986 276236052 162288908 482922625 834554677 756120393 902381631 313141756 350798474 260731574 306829665 639752100 141313126 547452992 79072781 37103975 855908388 748547371 7313626 105725320 780885260 957862004 443642952 263511259 527045479 441546124 440198356 810087751 473006256 218288150 424853375 492572404 9278570 605702706 838480771 386629349 455335868 417015472 750822246 542009895 178115194 380337664 41427352 764654851 438509672 525543335 7173244 419738488 194297549 2562651 475495262 410034968 416185365 847531253 285633899 267993087 7622060 575833534 510011541 826297698 346695448 672518827 592873800 442611991 988425038 219618945 728209625 126984147 97264066 671994761 408346181 764132134 528211820 305572309 547352879 943984298 325194192 66781273 783592377 447889802 847526645 913051330 884231658 12174335 361746967 139672519 814178759 497313305 740367587 29435875 893522688 869797446 511208925 477890602 626780510 224975724 742973131 672110709 558912362 507150930 550235627 491437078 327268281 5763683 902321382 711100299 330563977 141965393 416168696 573146579 483467425 4723574 532489000 869154867 597296236 837387572 233885714 852207898 374560825 278268043 187017666 102486621 814467612 509911518 754145726 214240070 767071712 657094500 946950569 579178875 216961734 370879410 188511563 391295671 341749292 997763072 756083478 740595126 114847506 390038136 935327327 721677831 902608723 845981343 350392093 589924623 163321398 979242997 528873442 524311855 336828551 295016362 228597625 714644706 918107087 905494406 799163691 536239725 760424369 548110225 654286617 527038401 802470765 402168636 766761573 176897001 123839720 436125095 691969341 752765960 730909040 162833226 223452821 857728059 113848924 617933481 414351870 645436750 612480663 18778465 781265643 978730958 374648191 198726616 548087924 585327228 752277656 588833521 773397346 32891725 302610603 121158411 553016317 124080089 244631068 362217092 727716198 511538589 569963958 795822339 917340336 634409284 495531767 825205589 650358507 643210685 950587988 503902302 271630949 928731815 568425308 17298916 545216338 117486042 636470449 378033063 685549354 789158717 608694706 214954516 206965693 812603452 488960864 123991446 325097512 429891868 526568749 950505977 690580536 768479368 899755240 351354597 584736069 65438321 468803790 377032197 301506720 163681213 239332497 84189894 599661809 905014923 203219283 214580195 709547405 565840493 302999483 829106966 848926513 292180296 219734868 28658980 110548774 710508800 959856269 555432731 896961269 266157821 604445299 917767948 775753603 329181014 380133782 446186124 928536566 279854215 413253237 978806047 881423492 462501152 319255372 485780458 729263833 604012737 758370912 510876350 696057888 427541814 507615816 255845934 584336819 940388989 374466628 237045300 64541085 32470055 85990116 738780479 44929671 12412788 331094688 897263646 637844801 237797918 81453668 512089858 420522201 371507579 102846828 239194601 481491225 24370521 988141111 598757282 844901037 453312712 654417 904872489 850932191 584836488 726794990 826590180 302847375 762720907 835916889 500988018 963756369 300137206 870414952 717904337 680393690 583791546 367437160 212444092 761272577 951011910 323908128 198912944 306183122 816096606 985512970 147436535 560820797 309053869 457355071 407339737 408781171 281013837 322583769 252632328 901739649 78603871 533450473 480008733 101682944 100573600 956552471 986054309 53160029 390712299 854388264 838125971 62636748 920113004 786314254 150453777 726011033 833682806 560567627 20966486 950960185 65192382 848973687 417232181 768797917 951224814 992923299 933755208 211527084 609009749 636828513 422791501 848468531 409570680 299807642 63847633 249208795 358800568 40348866 573235855 497953264 453766816 226421735 674337059 59171975 760325976 889660855 337705465 129781681 242414788 983478232 379071592 336522246 718213315 906367992 572143627 614367638 270038355 764849503 784957195 771585450 917681314 297418254 883420606 757388786 439701684 289422307 512898870 921391433 212258887 298886435 308835814 418326183 551454466 806029012 629258793 762079280 564505451 678689482 857449596 892929755 287601414 428051899 36508550 52491651 277114176 708851464 86138250 513057881 410022450 770116807 157380235 655347047 973726580 332200691 487530059 408070888 9210659 400870310 597146180 313236379 21977444 980819695 940562658 643252562 218406559 692634342 855372478 361177923 373343236 712908036 137990761 611251934 546940434 722876105 911010319 405937924 6771872 494048716 120584997 47984988 975403556 842134913 433287962 408285705 198196678 666514391 963373684 716574946 528539253 428983547 269808439 106619739 858991823 768455335 39524982 719331735 942634562 434053919 771237610 49150941 321739984 59993963 641035532 417858119 950576356 770789698 153217328 46597478 884462962 260425974 143516258 538259467 953756981 865578888 402153522 898387802 928628833 195043590 108936421 81049355 734486567 372488214 25420992 174843680 662419483 460634830 41090498 285527541 547369111 88212373 348190678 507270241 983691006 598251334 848147152 100967948 940277371 192911681 837626978 263110914 468873873 201366418 728294950 636793682 431727807 114494992 200074525 40737323 331600486 246892324 370320584 640121950 323289898 656549180 142783617 688721675 540233548 238693033 512839414 93590025 124078851 894000729 730350928 260583006 59033894 351427312 105570683 776928868 202341368 658522785 304683388 341821372 599279641 423140651 857692292 863202428 396045494 739602693 173341602 608544419 575385673 861503930 722221966 379595746 220765823 11740104 151179784 162575779 151649892 647516597 614558713 998551429 883308236 949422541 601648793 979582353 806737169 259460937 849192449 184703836 244248336 971214642 661375313 771102901 156081314 571679430 239953911 973528888 395511684 891142675 290361530 351067984 21937842 89209753 60123573 421851085 10957090 581249903 682448272 942906912 200499757 506817756 963434868 210269303 3081647 922291760 125130403 637654327 268248258 429511896 186820373 825618073 164134706 949328743 367201669 304831468 994228111 12648460 144066917 282818068 694993312 556413096 53449358 397547681 71145353 137692824 186992530 652368872 412372548 764908 730443264 784904753 25882530 446807025 283195942 708883553 56612925 924200333 364034653 89500439 115806702 585643984 154775467 271883946 978355504 1297182 30472469 288030080 518419457 384832818 908692673 775513783 644083473 800622456 191223444 511517581 474085929 294687308 120469955 420593225 118608416 127928655 983254023 727369040 326466818 609337632 720824685 241197141 837994919 505112215 756871021 892324446 88124470 761897954 341758626 262431981 560378371 110943967 639381347 493348642 653488497 939967935 674544891 942111207 433502265 361699260 421704297 490274386 466291312 417178023 393351705 189876908 361761232 242058515 269929185 263987104 756883983 316794218 591925780 573775108 616288187 639654608 523731126 234192585 694397904 588143676 509669089 237855998 270491604 689241834 906329801 916402896 793467049 934365776 137018653 464367001 911592255 311912216 926294878 178017427 450797456 484884642 8437566 177351836 743094526 640707509 198631756 407700334 880215085 437601095 782521429 592908869 516622155 584411618 744715853 311204392 332983034 480133342 825428420 116977872 904819944 623478013 402716225 696475720 450042298 981286896 30337117 503356014 346693144 663020269 505758184 181599221 364909622 535041264 388539845 403446018 541998166 281252654 218576670 245217341 931486676 284846995 483996483 199481464 703310853 831025856 242019460 499631924 526932647 627593912 644376811 146976246 412393178 848267292 726167303 218368912 904172860 834907651 203416510 206600531 994880680 226693233 974912769 921579559 120137793 633959889 430706997 429205646 878595351 268328488 14878680 162074385 857954784 768873504 952928030 655923527 873545423 703851648 101035160 30091418 46031655 489772664 714969750 674937314 690734062 264791404 854012085 788072087 690025368 101770769 888307682 732741515 401725817 914758242 566696005 701785636 596778244 370377140 605682069 417134231 840054601 756460370 882489424 539544320 499748211 802833992 433505592 389073095 41894161 417569294 864530569 978527643 865596770 765565148 584263938 123814605 848915780 872851979 662077834 664934937 949995947 949639266 802390784 479465636 329391197 299087594 168739933 811617709 57712600 275982512 373335842 40654428 460523200 79087951 415247851 939936907 871523194 383622811 23564135 235800558 603674857 827923592 97485093 410844196 380915398 995764052 224969547 978810417 427001707 143929272 959036665 967835853 336115376 729100236 237317565 244547323 418761349 503793024 540151827 567392142 495047794 751982114 456422364 453830364 370825799 689469014 77356492 997888664 398816196 477419811 181845881 510447899 150567941 142934544 107808903 448329829 25886381 554657842 386733535 345962709 325687337 451298766 272485836 967583432 363397592 734108052 115723584 137848691 73553383 417343758 75446516 198838098 686205751 633484432 594313456 425766232 827274703 37413414 718449646 324753554 862117678 125399888 400233079 866958184 870146591 87610351 625478710 683539128 574189116 909839298 540877559 597942542 531519629 245845895 952597928 372648914 981015780 36223474 903667108 849960828 513479742 960178885 282337171 600990520 162680380 533136461 637229516 739895720 945819447 37430423 674949839 33806506 468960467 722663563 700200530 682098095 435188793 222945373 797715698 663109862 383963074 532243513 738555316 365195685 631855695 588059547 185022675 150290004 774422975 595196393 235660333 951467002 865139063 695764656 411552648 751889521 453798929 919904797 278738514 603907542 230754330 198184901 406227797 184165788 420415748 557776121 709954110 760407109 995824771 219944353 657727027 539957380 103057892 970195967 231220032 541944191 23536718 272070862 855990070 325962748 308154914 864488209 454755026 321791816 656500639 998781206 768887966 307257157 68945348 477608295 978247781 569229883 114768739 280398662 662492262 560067962 552551979 702357775 82095101 326366675 425987375 5860713 593241780 479626938 774686126 78379842 933204575 703672937 749743209 819705358 83638252 557058760 932130569 513536954 846675247 560270588 762872193 43745638 549919537 686734903 843910224 771884657 865502949 361572514 252322081 916881935 528041233 712646942 231040674 37400044 445681818 848925525 7834196 301141945 140678451 146418483 29791855 65916206 145754085 21733651 627190904 569806163 73088119 801997991 609942146 64173903 431734999 982209134 914232561 935668363 230755261 89894644 873612320 653989147 63772760 1433491 905902323 990691472 903476442 868893684 532026034 572595447 274892578 182232380 106530310 50219973 617949513 902081336 72916791 895575474 106582993 114923344 768271993 440387676 435568655 548311296 979981750 650807097 996648336 19828086 795115599 134804935 113825769 712216247 934856077 395249204 813991577 838149753 981712212 190002188 176433835 237692854 493899622 147409499 683249877 290499235 367836202 667624101 18383284 358244388 412484860 423143102 512823527 616184299 727823 489215882 258903353 336750728 728170835 686403766 19918337 486391546 367427758 651425493 692054263 217538467 848363332 53939231 916477473 940968368 4113691 901768879 437098029 131895688 566785394 123947145 705910648 627542533 569050774 802125942 763611711 823078904 492740068 715562149 375877422 5397523 154580688 576313495 180202797 384540135 702412802 54377332 40797437 243903583 211793885 26501461 742212877 549005364 570747669 741758325 311367242 895740062 451992007 471605383 557598676 907218782 529864705 79934719 507415769 422711306 688622976 387776441 937249955 984538359 145844446 271531289 356711564 8217454 526448336 984193565 293194072 808772666 16445284 400691122 795829095 923930893 112016431 2324013 356857183 884137453 940529382 262466839 543382894 826755378 433048395 230156442 365350320 567039064 145491628 118254192 718613672 616455788 109086829 612497325 625029594 492849836 82526295 795902432 274991497 296723519 659666594 990788073 951826071 862787386 559719928 616248846 29667903 599649844 836290303 406596918 916527330 902688904 244755887 492729267 669852159 904839467 298810294 287957042 535381070 262387577 751357776 119871800 152565845 949415332 653986565 70722911 599095815 84888709 443596481 910738196 273409011 235176076 476121977 33064725 499234396 886593586 303955060 638609197 875096380 131177706 497511951 879288639 496800933 543648461 101247775 159170006 628660191 437549108 317901534 388373240 231442166 868847487 62961224 261882402 85986590 938761343 63093167 551957239 340046965 600338640 947091659 392653626 405967590 797037292 193173709 569438447 39773347 844532805 908510653 170766707 94096222 895994148 216248442 512122891 894668979 740186347 266940446 609245845 700819119 330981165 861956141 94234385 80175263 600682296 86499897 66295166 182867297 185721975 524390761 695975401 814831352 46977498 211168555 793976674 626194610 516649650 579667670 678044781 33542055 289620911 49555195 602419647 865022075 810983372 304052796 54562983 728460791 692221300 149767109 927301504 986754076 783811982 5280668 931806546 245058028 68994367 828233191 694722456 824837240 502640592 778051474 729823076 291202856 571429391 657124089 908588850 676553600 174231526 937252821 327974190 311378419 473816840 771097836 457454725 530049761 607153173 700546124 789597046 143120261 784487628 580762450 370058509 402666427 775119118 481682500 621320477 762767957 31882642 828821542 283015788 504680228 873909196 897295030 124189152 772704195 677172853 146704418 879959248 71951655 753279145 106437116 617572834 320186837 662593261 802552497 13353665 609573098 739072330 534310608 268437593 339971344 420483689 592910945 815122647 460308746 228667229 181416929 499074467 696849434 612268284 252748097 872688298 868064606 70059012 798004049 208680481 635880148 202604736 500190315 700926487 528382928 841321263 263564434 74057686 48063518 229177474 505931850 292276676 597328647 313611458 503368780 971191466 716364185 475093624 410220054 718203699 718392799 518802635 3768170 661525833 967071549 769594932 906045561 137828628 674283517 293547908 42754320 396645912 830198088 343696289 814831153 319608922 687740271 636027353 615908989 876538985 327303862 583603494 103246578 410026881 696193059 110216807 301543698 274630633 763572386 35727969 715160047 265860964 686451880 595044247 136354029 995034851 953261687 228470449 6528660 193881350 527028211 864880646 983634561 187102170 760747981 530394539 782170805 461473181 168599076 87828954 6243697 566238715 489567533 671109265 433318176 218554607 458187263 462901820 900344204 430540860 391239134 456638133 660861722 878649747 608124417 470724730 452162287 696906102 827490445 981615152 326356160 225976694 872236642 115229596 144813817 324144640 974308909 172687501 471966966 581188799 176497439 25243272 612050245 353058210 124069257 971636177 135508938 532946145 226988537 387778536 278434429 54379470 262832385 465715351 197291331 519105125 93279131 742109034 12959641 674033397 513871514 972125598 737731649 354747255 870255366 424859093 477209973 660711454 729403398 30644870 23934076 857269432 72746874 358369622 207817710 311780855 138877374 273664693 852800322 236442468 657209075 756935577 270239383 51579202 774455854 949285268 109345826 764286758 251187655 974794765 300518980 260597664 904475012 422840538 254948635 838777486 364621132 790702060 408537185 538639362 842101077 120217752 850763112 658751833 438395385 961684935 476784972 171058463 898778159 38654916 967609307 187020545 756010863 557222788 241417781 823958583 700088642 278818006 26127929 779515923 540534554 966955689 357319368 45933205 262588026 333676091 794790736 674246598 85744150 873118621 664052989 233436052 412462535 762059642 412028533 439383650 897098957 514252277 406820291 156503252 854987767 220383642 474465876 924325122 283031092 12458909 479020679 436534661 542603369 821946358 916644703 960010581 90016914 66807025 639169937 335511145 321147762 621561683 971350408 822175234 748336673 142816941 633248708 60206658 679014123 939296953 647346768 485137364 663059754 530123757 549459313 341746789 193856370 52772833 386092583 270260398 817405724 522933546 655327382 823280915 367478758 233278202 648157772 383190899 796719247 646046721 252912949 660835289 936777572 565976401 237838876 502513272 903732700 661407009 543032771 973668233 903769288 828228582 11389629 150327324 744413928 917413003 33935491 459049438 572374120 840670874 711385754 524503987 768975122 112159882 600295483 424067231 886382513 648489347 202391428 24506414 666944496 834060271 91007762 252957304 521600197 980948429 870537882 917245727 57096916 284122624 419559590 25984946 849913268 446746124 690023868 573920537 430685305 638816806 132140917 28846268 462260399 39120372 713892649 415522423 218051766 615824392 610618346 519620180 845917047 28025386 965318110 174750652 737571636 698941893 290980011 705814069 719052595 370602234 303952911 835519673 644656602 833705250 127401756 201830863 273683427 556836858 327983535 754611989 531009415 417186450 680595079 149510553 471905254 910646409 229134937 62796046 543119173 432269126 678891479 49185881 898875753 623491144 832011824 207370642 641114679 245778143 197375367 640485405 616953953 500578084 424432760 700985613 297587496 513125707 61537114 942928678 175679409 607834971 638160520 212559518 393524803 751488509 272754038 198064462 56384101 43145121 107068038 317790109 155316261 459552045 781148733 551302575 839337226 524704878 729195257 389555316 633799194 682404213 37293507 326687200 821449958 993435393 126680060 116396711 758936889 287115479 652513093 126958507 322783470 922051586 725281523 687193066 663683939 93859209 266794949 970821086 716546621 464529687 330465379 389050611 831881174 523583587 579701713 63880945 805191881 441238915 192966533 890586262 46089826 665280850 605532478 786864621 878444336 613980812 850613766 455696971 497817819 158663452 56375934 208965489 362662353 222443831 479172535 278468271 559712278 303832617 22925024 553818068 708535432 848432848 110202079 518144315 189918331 141890611 846583232 410777794 177595582 875234359 173268510 866955438 977140009 227685527 856460633 405175932 549231438 387339971 134599689 666082525 127254201 599514172 496390684 25749543 378023577 124140693 318217782 453278276 670239925 713471465 853612804 13571266 416199756 688210589 373182420 788997797 833091931 594100619 97531022 58220364 986324972 569730646 322748120 53272607 79047520 780880250 959246246 300672520 225506337 988652127 159476172 158223410 207317111 626654042 382558463 551012013 952763176 386596941 27546252 17481415 452242131 295581964 389458904 279691113 626096977 436207545 719695137 825146295 436638587 94397736 650983640 920654807 279530723 400768290 179241538 834650739 646090079 821423997 949165466 676881834 9448875 836492652 239584573 903080343 121307107 51531032 969940916 288124229 241289787 269817779 254682721 651599113 314347139 395157216 254020039 171489547 900055254 294037752 710549388 909153437 257601498 471139281 379473440 386802945 365555695 561110651 434820516 39786767 718430407 552044672 813456939 816157670 914978259 574034323 546370937 552618749 578746793 835085740 485433444 994151968 204636975 688304304 841314484 780619100 690375344 117951496 84190823 125391569 212072107 930700254 637008739 566855945 170024082 363517358 842812635 845841517 197749429 994877134 349788418 519148216 47560599 527376300 596986696 90074378 899782924 919116182 710408939 309632596 262251378 306590137 6001638 945007661 486804983 374369572 110663952 611391549 837008266 376872152 971339031 702246454 690540069 73446266 957991810 495434478 472265394 461485019 647596643 74830817 525170847 789950441 870851760 230255043 700753087 566111665 946824755 170591436 117831372 250132259 544078193 977835917 829126201 657778080 576966288 173240979 790514992 548087730 423857784 591332187 225314618 288377598 125853024 925892000 266837097 626034917 538656396 237250221 917023994 534651099 85694237 687865574 172022690 348732689 490906508 790101435 735453471 777459804 802653578 498633376 875633010 450756142 421464461 805332503 519978693 627847948 662097119 292296612 485724533 548410915 528594818 752959550 984705761 759636742 575831866 376135546 129988332 278250820 162429848 508228304 859436166 952063866 904433391 720790320 48410245 176972605 91698360 18690600 441792614 598134751 39275865 330417877 45347880 832535068 829327026 513389564 716602866 606004034 849614299 237121416 421571776 260815285 239048461 932611479 860079741 696389578 373616886 47556979 301042647 488015673 816244083 971431383 681367460 380911669 19791167 222177009 55897586 993984814 521258024 124372125 955873971 416207582 848531138 213548668 803724141 55710148 263001706 604476322 532213502 412288401 168844965 578459614 226122938 351885070 993957650 597986955 609369110 988604130 985931940 230312366 6394242 445377230 862084076 307272561 74595996 158493196 109273465 995855364 175731593 357129658 685196809 134042846 525709646 490267675 407714863 200996131 401723954 10161920 35113873 734765037 423235967 265709678 795004299 937041590 865391924 169280317 90453159 303193068 544283081 283782859 223077897 949768847 565169501 425227778 208516163 327249612 509732667 415195239 224829087 555075516 321097729 348976101 50886507 506548230 495698790 592559472 712762060 143587400 466265869 557986512 467951826 535719728 584673391 772838585 39012461 356103934 685066767 866766065 526601667 667527084 484575854 970200923 748642246 670162076 745338722 462427160 973927853 492297770 827464899 637058669 419990239 273437641 247440164 475937320 762562317 413849946 117263286 192179272 219494961 279636388 789661767 251777717 375647253 725789775 293752693 81595114 624266377 380425645 416487479 668959146 941100169 452554241 732583111 801372030 427719401 120029092 543553030 383127417 51227273 20208849 698693462 991900762 547503858 627147748 974457374 152978846 631545114 801996239 135782831 866456875 447808097 413301682 420751048 63035601 59153690 446463627 304445073 239192515 3407587 481281459 84536686 816687300 401343886 775402815 75309172 178750668 170199783 257507730 688530156 388992010 824333877 612283246 544975234 274393548 851543710 766369867 878082657 202829905 964477054 331804207 374839422 962716178 991250160 118243975 860030938 108315384 769316993 134067759 786081108 914145000 913272564 765263559 144760523 649567915 157355447 862965314 628898173 746523858 383397545 126983526 11295642 400609622 230494235 356330317 972507770 252404973 326074311 414068150 344102704 407184558 396564380 940057606 921050986 659333776 785643704 641817975 574742827 268760710 702559489 838549732 336220153 453275590 296947729 782091628 59225221 95914425 738358577 600598708 701171026 433645841 686076527 71100563 111480960 748863664 542703410 574117891 56934735 283860377 5582117 792834546 460970350 945663552 635872352 272353668 254139449 873556297 348075379 776968871 436934709 962423060 702657077 945317457 791979396 237367710 529768137 878316595 527536285 705585924 818760429 371449397 134160488 187979040 970533134 297876903 99450102 559110507 599760998 210103914 489027687 229398516 298377377 437892142 39990997 883937459 939954494 888442754 549499100 486791257 829681237 789078330 397955532 862602191 284285983 835068488 864767095 961462230 682769920 820426391 115708846 779490141 353309832 223659568 941279902 948722911 383799679 402600466 744443574 246303548 492421063 384524577 626959714 446823890 747649819 629739778 833564152 648565859 264707147 774679597 843083116 798105282 791614493 60921236 94507523 593281662 198568093 159770833 388676430 908289852 284760299 835922067 529784299 367433247 42124902 804552942 593479006 860945102 470738324 72730812 16012368 446180168 752550362 721271853 569307415 625018987 784556678 175591652 74965455 38061027 651562841 49098313 218728356 198452425 331538489 152436953 62549780 6636331 456475532 439164546 967716580 289695865 518195797 758244434 677856760 551424247 181770065 738136779 750378464 4562714 309692585 964226202 197896215 659012944 566302773 433946989 865154111 606648559 734479419 698273197 627164524 727999576 618537595 343269926 264927253 396694149 672583164 227277136 322343134 689570983 480521185 516792237 337305342 642520028 425148974 729948424 922345377 339364781 692292564 888690549 393225999 48581861 431689838 245962053 23284681 716108943 756826591 723225448 527347556 450240936 967929660 905708420 199247037 615498349 504500458 741237015 505419120 848605352 394148506 407572134 622946410 79817967 964845132 289740435 579355165 866411462 894690827 812090656 163646203 657674136 188411128 451141105 22200276 492059672 962562153 53632728 115287896 989917620 230494224 636763223 989290411 166704072 345078196 251764763 314745605 753624736 70969545 520983614 46803884 687564393 135747708 756952612 470565415 102011260 180266738 573925181 938954140 94380837 844633050 313579422 874778659 846223709 101275945 546974920 273545656 638696041 461730558 587443624 474631040 156490152 873651861 502483742 366273133 578462381 299655507 983632936 335211860 732835486 539365993 991336717 826394446 325052784 166036735 768490631 142657268 280321166 134120861 666261820 357910024 996997383 597139093 306449427 804458260 399978210 546754528 92011527 814504145 158704149 58884625 796458651 604498850 478571387 444528051 395517239 741385001 21916163 121141061 324315825 502369040 294755756 156215140 930172834 340185818 409200673 897674421 322025276 909459064 923097199 719104861 14044491 267637906 755097268 819963751 675135801 251352472 34703117 733784530 998195797 548833661 454944866 799369406 925301766 301470654 478888592 815393961 510703998 334717001 627218086 679623719 774216191 5037592 304920121 739476599 597631329 13765895 248792786 169486697 241692741 158125811 230649435 809165565 358222987 720894464 594515582 501508584 779720528 32861212 486155291 33547787 925617965 91685910 46699807 323593653 743036829 594159024 45674992 297894158 536491546 934192976 952792195 39805878 468790248 133067110 804304787 572748183 912879700 516461742 378416562 753982113 954129221 782882941 604423260 257408512 351261563 904264744 28797419 287593356 118336805 951937790 560061931 253432309 976422264 44883758 397085199 585444863 121202916 830750099 539001275 353623673 353055982 136410850 245616807 763132732 534584440 114380962 804236526 812475811 330844269 201965900 529932014 520774404 607038503 499432918 809842257 42985338 874425904 6176129 877643284 123526928 872438674 889521803 263438451 895385593 305236208 644332549 165892864 541549654 859971627 354801388 121664099 188917054 375040314 963971682 868825384 193330462 432795930 583478563 860053711 202002545 293002411 352094635 408510394 790324706 374974648 127190269 430377985 508051183 651488236 953231616 880275589 357642562 698780952 630732629 65248608 648060087 817459035 414011541 220596500 305143562 555554702 667036174 265529600 628780251 133665123 649136412 667074422 774394146 83338927 761652829 329740300 569176657 916186534 70804609 485339087 905082261 872185104 40808203 210373420 842058310 596960242 114483459 258713805 964765376 423270943 12556744 207094912 425306829 155443724 935249871 129328334 943277508 906027131 935686714 563290713 900181823 576226182 655840966 888576878 167341036 399140665 230852456 119386428 476577693 337298772 939622746 146380800 719458197 314056382 420383336 981900448 82055600 216912478 260475925 195634304 382395639 787137086 41953880 393793830 296021725 90290820 283161988 522254083 953227552 427417438 66644048 716956362 227204658 991732739 156905894 13147045 733776556 100187444 107715419 258307221 225972615 603522262 864164033 802321953 737771010 479333002 197285305 569402706 292932235 85228602 420396538 821814442 191212740 193754741 494490839 345464512 939268063 844427711 607724067 937115235 382542568 32535187 635122642 658134779 244936 358270600 899361771 768144102 996151995 822298886 448726092 439662530 67831891 251142600 447787824 979312890 629167657 59146035 142199470 610454736 546058577 375042360 362115820 607750184 795745739 791397361 503489504 31153387 287055405 496945624 591180467 712425618 722745388 488570954 706661163 205618054 628884083 32022901 542198353 35065916 844271473 443969752 75522618 355842850 751967167 199078809 893972446 851751524 56285706 707177411 729852002 44527554 733312240 744717516 963280186 587383377 970715709 137430141 88097846 962208697 426741303 415126082 943720139 289621859 688803760 408664574 843883270 664464316 380660292 465386319 847415375 419184033 983949246 704685661 221214207 60932304 791109753 473057768 162962797 211313583 694144051 295125257 796007911 923462835 374892874 388371867 528273941 616155377 255229940 226754435 756321806 317307392 711641482 890049759 1610344 735899839 263040934 892533753 245849993 175547666 231976638 789959744 353791721 752603564 628946176 232629675 109578368 699832466 906186254 983569695 892973733 355229841 952455762 43369552 695074632 428900811 804031316 780108419 855458920 54768173 203468978 732375673 980456188 383550671 914942869 706869292 100971309 821563054 53032998 313423117 837052140 158151444 841133723 604614282 322351287 305057271 495594931 1692697 615166698 405620064 239732663 588232355 578565485 869722178 994193813 415422396 921999678 874011101 3600136 439978656 858148042 630883680 948942209 286234498 84992582 998975086 78652652 613873799 223408282 775257917 978741963 563621987 295857859 690170871 634243473 788536271 381682722 316745828 169205877 145412699 163799034 494465248 69358494 418991463 212756492 442611232 188989757 634342752 679090776 583022008 376004659 939938179 266870426 266331192 592857196 844067943 926709612 900036119 196446772 245578158 838719433 917479749 1830111 352866017 411107182 904357701 268120591 657352802 404739769 267464515 794840913 743269633 228484597 914005403 546551417 712434900 819554063 101582770 200081110 842997177 673218153 643766278 893803 462829049 743564965 950737974 981396808 783472173 131266320 887361021 404149441 875908220 302596511 572596734 221704333 892742699 323494383 652014994 672613218 158576209 891231641 997190543 700469654 948860279 956275166 473782195 164240428 68274885 738002371 234619650 725758406 485916051 694505881 971053488 923965761 335867398 630850559 648710730 599471365 74962849 33114323 284785938 296164527 123059503 29520089 79859200 873199683 195540749 686486728 957926242 739510754 484429255 54861575 101288570 137609156 322416036 295024001 200463452 526166381 370233270 277833492 176455108 274167682 529010208 302211825 83470570 916279822 386978934 344298169 830379890 676637459 843552917 251906457 78405614 176832634 176455712 100827263 270034224 108900916 980855931 335365695 558609656 399052916 177711759 876340369 962858638 257010748 126349209 167627472 168623405 962873522 652155372 110520027 488526762 816207716 725495696 939159884 80998130 730329490 321771388 426433886 759836713 459155849 148373113 877839570 666621749 423319304 585774610 126592329 197124080 603395789 154675120 990962635 454435862 85506604 25401424 621604283 565643256 197743940 233714306 368076227 414571339 488119372 809557648 238651955 815383077 196804 424299750 903355333 164114184 229785693 824212186 15853318 76564552 128218511 117449955 870175221 804847212 162846937 702960155 921827438 383495233 10091958 624155863 229954337 750197073 520397374 51606980 510744245 250393796 204347337 166217782 286837582 142339538 934495577 739997990 268798559 212112662 298272227 390746025 747603706 797375352 878055964 462579961 832819043 635087759 112435765 574490208 25716517 636644023 126596881 895007706 794745947 87758982 462749345 418916138 156004985 104108089 64645715 962945207 868651794 436744527 450894599 444939403 536486994 254002689 512607803 121176632 632530902 375358317 890661094 190662457 409106497 403102870 522828759 268348568 51753240 692774239 480090631 284857887 599760907 841079623 71788680 855613348 616046323 583153525 583868369 203300988 966686783 518966382 98165177 505370466 385945624 145180655 668533840 653868742 126789488 951561696 581861278 866843269 931520872 941391525 352344539 87341635 340343563 975588001 721183850 912631114 638579525 478494307 466547108 899764844 651575682 718395355 59124762 948285911 969345287 939478994 429277782 683038710 409261789 478594193 605913352 290843658 373209245 292102142 854032108 137280244 786362435 964110728 509338300 422039025 778870228 901847129 168021508 419046779 176735798 538167056 274901733 741478432 981448022 870884127 399200832 293096480 76047178 187263957 502423203 968739105 467963444 588767623 373663409 757497421 941840364 860412380 628095908 823818402 306134812 186072182 692127368 260911166 431518782 38379932 453358884 395957815 273156051 222688670 137207023 491267244 973817351 930956624 697600406 43884763 60216666 560477257 366984954 473964177 536223516 999565091 246291335 886126236 54066382 109796542 76711203 820433615 412479824 263422386 15946594 40528914 224134821 754184057 293899528 75342530 801845513 759253604 674713184 52133414 413516386 227982117 561641102 998594087 545627304 447137123 214116064 249136916 511158984 960522856 802869282 302564314 375773069 355771669 893003107 593057365 513939379 565447984 461548952 120558591 761733539 771964289 197956414 401557361 629511314 67429466 699743941 831180102 790138982 722507606 652706967 58590259 780314783 373483635 780232803 611402830 214619734 984709207 859405674 68765927 360423250 315061591 876285327 253197074 910208365 315325941 503525109 328384897 240233827 613184851 202815971 470788778 244469455 255714837 971171045 761645035 916704772 305210065 108441006 342644687 969832203 340515419 72851691 613849850 739156759 324642685 476243159 311179529 422116952 819981242 913506260 811210249 273755320 621128830 422928655 393493717 619980798 351772167 11321715 300623501 7564615 42283554 565607062 458508282 222169924 115246457 146666426 577603055 384000636 840365571 185080385 188369915 876448925 415665226 619995885 172934658 280497336 708939152 802453361 804668172 100429703 309543889 564235187 743313490 880190813 917323305 636771370 617736696 736576278 747704709 309597949 743324376 412210005 848197963 81352652 8879402 231735593 476587125 726443403 916736810 676770902 759949116 432641816 984530086 544596858 898829928 455560361 443373569 388699568 185075008 346207218 551502760 917254263 871085787 483649611 182319501 679514759 567782516 730953519 316084846 238243708 882457759 559951178 230189014 963232194 420713850 558972188 849692898 635282332 581714816 209333553 165361702 212010747 633491002 192415486 93989622 865057747 851304730 154122087 191834517 465397215 626572841 432732604 632811374 326315280 488637722 381123885 552241978 811171128 935364575 304246845 793527086 536831351 939600841 721428912 407335414 380206177 940543609 875594099 74357473 93621584 277966516 558743535 804659053 440927085 82437675 428325246 801483566 972934663 540644747 263863097 353279930 111806225 539499937 155987273 193392285 132528274 633120466 526393612 259539883 697128639 26978156 145085245 645830504 2540731 106112893 412040196 618819004 879491222 438191744 43750666 716967361 409337016 213750615 644232722 986603641 959031698 131658419 942793458 926704287 547799201 596125636 784334767 596499894 10584836 903841191 20683247 213887666 847448517 664113864 799622400 554968048 567247980 525717800 898575445 185749377 838964009 30539900 868328776 328815441 748601354 495672916 257018118 437991998 126378054 841504397 977334464 633941225 139797207 829187967 799198409 817359619 155289423 203804202 372261157 434746921 552206979 741218958 52520319 958017356 506912375 698607448 311160496 931621472 340215180 640134938 379050717 406745543 184451904 41674524 94260606 660202594 209891771 93961784 318376042 896669287 492767821 348860191 721151204 991422582 928389853 999424949 448795708 965716950 961865773 388372409 321843748 303828653 807201472 462867335 160704241 685996504 631912913 74614611 547923042 245907201 36552458 131913391 312058234 155806273 88077459 579034483 943614979 176758761 913569716 962245865 714134282 862113359 843556637 569748287 890053956 892599178 334380840 357965981 801919941 772307588 509212738 194544836 184445570 166442686 66821681 756661288 778259572 151213492 529632149 754436478 813670815 525771724 528441580 175312794 874415515 746598603 258436467 412112549 946445430 430454351 158864013 96425392 974362984 822549388 604915011 185039929 926891761 879265019 147438894 71550062 514582724 885720750 282467672 635325745 213127866 580798027 447674039 448911767 894776033 996717696 638579332 497755407 833186747 725229910 295150931 74902081 594040518 335936883 792035080 37925132 789167967 976557924 773522326 523078845 732914556 805307381 90081431 382699408 352779030 388846036 924530361 841729465 307040999 104652964 858531611 650475052 17253731 188457171 453174816 411639733 141082101 96264618 492160421 865969731 966646577 847905482 585143707 207043340 756351943 742098287 725994113 282405480 413070272 457110780 388785537 716822417 901111183 436439252 695148614 493551105 593972006 303638046 772485028 525715787 559248417 939281048 331557473 111206182 123157407 248493079 780612454 392021821 87283576 19589744 964179908 416844251 69056639 942337133 672793594 518292783 811240390 336684734 658481845 862558521 334246400 101528182 551763798 980424237 914391936 746235963 89937661 606087065 652352369 572570304 108176805 542522727 668696498 622200830 502674415 226239884 878901123 170991422 134245631 371857383 8503917 828343380 841723019 198508283 362074124 839630034 880566665 465081297 171981308 931696463 988556117 784549009 246778395 936093735 930668974 328347129 190617829 543203166 969075833 516987496 968595381 486976185 390996777 405873004 751280485 373077950 742171217 28180223 647411935 193072389 960673056 610943892 741147370 143148161 275102450 827142081 523942105 170027778 875739160 974905946 160633389 687947901 312354394 704133796 274882745 124303070 264057243 185144871 601061122 467289909 628848243 194095828 155166413 531838036 34214309 674510305 656340125 351325407 169136677 748616752 605646785 549179394 146348384 745412881 858061914 289612833 854875626 211555939 297654579 464084325 894221209 429692296 354022999 635610133 247707151 90345898 167416858 795817197 671496274 976509002 534514123 361438875 734652365 668887522 911449117 553856805 383502680 122019822 281685454 387811504 340059270 705354670 513673166 165220911 36964224 29783759 314984685 24865266 387232605 921580650 64934309 110476096 889295495 277317417 935658311 179023801 542300895 914358309 995310831 878030265 593295895 271648033 667181026 323256527 209669462 902856536 582950990 836605934 896697199 844954221 929997516 263990361 718315297 410504963 867425258 325469739 729260784 316163315 377148198 430558906 629883656 300908931 309964506 27505395 945885388 227242968 447336770 23833125 311330581 880170751 581909197 920013488 737112453 967750174 656991339 454516998 174005876 352448775 889618733 606718903 188344230 609882207 189277253 814392027 451700319 32884184 507077111 863412745 54875726 39354871 155319533 506518205 596038423 729026549 66088882 592895499 402983805 686181350 469165725 819477977 490203351 80404799 873100464 743328310 888795867 251288019 518635895 647350306 282937227 90084169 816068529 158729917 22178834 372634133 715341191 713693940 503501785 193612997 90801136 645130736 763090376 158970313 413996383 964956430 526723076 524758529 374514165 621612997 868098520 214981338 149918922 231775009 14566356 175940466 257814587 978724642 238226913 132235943 268576500 443881283 297704640 771785693 675432302 297532885 494076464 570111634 164484350 868696454 662882614 637790401 732137811 105774939 998865915 697487774 993799449 917765096 759131804 682232295 316030016 576308377 99736759 493766745 75381477 913685747 89778692 888481331 93328476 106194525 154754188 205289569 392045095 202026638 444237682 892911594 121330695 211322490 418687833 481074017 971246941 417205684 984798245 345346416 859437155 182535126 312788016 760004576 201573584 889399996 461011005 928883441 589977652 803152712 177947072 785657575 628367338 339809139 116030116 527415391 331244625 188817042 271768239 499410574 347908442 364977561 806670768 449530302 135884609 628782702 588680644 482411260 902032289 745751031 115725795 222148591 14488855 972477224 605835176 545299658 869339152 299793757 597865599 126925565 741136824 100583707 28335765 944129781 464921368 335577538 952392640 308237664 23435092 251141776 92390114 696870306 277654053 193105093 480237912 394052214 939585798 681040296 884181509 445160309 874196392 415433887 895663303 155430111 741417400 748551819 670501923 506009563 690700860 843403777 531056639 445267663 959363626 204801505 726483772 683490502 223474977 254738112 836663957 511644102 86540827 158693986 693412866 712591027 376371983 896790818 825393003 932306936 240148341 29330419 472519285 600337124 665096236 310063773 997380915 469998900 885650157 411079051 53672102 242199259 262547229 940098405 626970083 500298135 261278559 64167621 436175138 562769863 256932892 212073664 459289370 345808161 442309646 743190625 283122478 342767688 986079996 242646917 40355279 961533078 691576858 189354984 709574968 757284738 47478474 59651365 106439941 527512336 613766647 846698114 474070739 54750520 51117247 217507033 559702724 723201246 42121062 850134576 333254377 47146278 919917018 860197733 914753713 572147344 786734397 669006511 183849859 865925057 329272672 799266183 385460662 843682117 785218688 334972354 772584259 465935052 488326463 337196303 143108011 499517614 736546680 369534073 152891092 581050156 392050976 4863573 967395124 590297394 259561643 686199859 445031248 255897613 146282866 232100946 436246380 780751190 69633667 847149909 717794615 817482806 771873405 504329329 806021718 712997965 266704711 371208698 860937015 147283936 973508394 628053699 24685446 511014509 676587170 704540676 258631639 926780638 792402971 867504417 812598008 339975987 456071023 815739497 904467666 566081472 241252128 545416137 922784955 329113892 645967164 133968897 20704134 197544052 977069694 952092106 555370316 759499262 835783729 298864231 169689361 78918489 696710603 864976158 197585132 414919457 894452485 29574821 267210437 21463842 553616898 31364103 170737419 523310555 139708980 400854938 441618377 932276414 212739944 447523586 392102586 64627657 634193962 182761498 483472100 440502495 86482241 778555521 538611402 767293154 735882966 457625415 237556354 474704755 133342389 335770943 344281195 41060593 319458725 725555856 615987961 81751674 11763179 811996759 731613013 963244971 711216965 336928285 57395836 863304331 416940579 423878728 416687567 790177602 262786011 418274448 951166068 896622117 296423831 30771675 27068433 612258835 887163058 739341049 358869668 821684327 986272646 104109866 678226402 507700857 209242882 496691485 958223061 486554462 875641436 909716523 516252391 610636893 740679409 845425042 227974957 235954100 571403038 253898879 696678424 85335112 495301663 388635344 315937622 586859227 899117628 554635097 329053090 635151535 121368966 299120898 692787946 131690711 529217360 869102877 802082658 701387274 180504614 343974951 17369521 598258710 849154641 464046291 787397055 692900327 301803860 108340448 442992887 440854565 670146011 817568526 797644307 908274605 335267617 717295246 193873366 502204870 869060861 805355098 456052783 237452498 576015859 591268567 992812466 346216021 519247815 152260164 801564649 516874014 793957685 404354637 1203827 219444810 110251058 505095258 998809821 26483396 432173646 781780147 991753080 330852702 222875056 404904185 321892037 260865861 479863542 574754396 13841206 717729686 607508624 624723873 679709901 365824254 80935917 779893669 345652856 619899479 429026393 982431433 401555096 58497481 965832073 667819856 515657339 545879525 872774308 719272348 144832772 834653047 253624844 814891243 610154828 837711182 301764198 352825862 302846507 353530 907805845 345093228 809850487 635444767 372207916 834751004 260832584 539773360 207285319 937528731 422581446 853586395 631574332 243940387 9152075 928458049 352535080 577819002 749190243 492773660 293147361 641637943 8066627 453924605 416513205 703423314 662852593 810511646 813003311 658935770 150260889 227789143 256719131 95266724 723246986 22770716 724734151 106154446 373173055 818966233 627884090 254992334 823177395 506620296 578016651 195079853 889264879 862403270 185339161 763822516 784650041 343417057 536538664 65539609 110043235 697722646 75994670 324198638 202921414 449031882 832081227 709865698 728469638 230644478 497150818 459826408 54107091 810377059 298403410 640455163 997348401 677439593 690750812 914540869 924568586 702756844 649630552 500681278 567967149 604147136 606278213 352630654 911052968 252213153 29415957 558775532 22159944 455251600 419960289 767348542 485694054 689062823 403903142 568238229 669435579 742517188 866568720 551722590 914772175 369382703 484431626 7336449 267390053 178569132 178145619 893722109 79999322 112393995 60346154 782889575 786819711 816972697 805585371 395431084 579959508 358806545 187654975 915788180 48174469 375135750 357820043 43153802 1358035 665826388 725880857 336100944 154309735 679807656 140381203 377703105 440049664 160953437 687665741 262386818 671514161 694509753 65988281 551284093 381396223 251481183 199259875 245081646 65492998 158172732 164177937 586279376 932265424 214994691 264640870 552858718 812730372 875282142 869999071 311509590 815997804 354292868 672022190 31101457 409516822 40190768 313962896 432479563 505759139 472685597 578289931 787918729 17237754 67518550 404379448 427229342 619129659 225087933 18863652 123835157 767616195 18093819 31823039 345525519 976296866 270942821 397498059 773551316 612998540 582004416 245024304 957801824 144443866 409398530 886259602 310990864 306934098 295297683 781970604 376207716 719579031 308084278 574558543 7220582 373756557 794809471 967193014 919956419 956229762 635081001 779905554 435533762 570926751 662092250 54102264 541367782 309806016 753225744 940856744 395301674 49666425 762211665 453414823 667685289 187335045 394397691 249942380 838990625 394639915 292468298 270099208 209217577 8424327 736388388 715346539 687608953 37722049 795731283 102483211 690528857 204818773 363778344 446945566 316442957 219866980 437766474 587277370 634976166 944931753 23221504 750800042 305216744 853838085 426769645 923998678 459132328 961338773 125638276 846325762 927060432 919657187 731007877 444773220 392771872 770158821 465166131 537791788 237006964 81807552 721983993 160771512 263459255 846493380 321908713 999471419 956081092 114562004 50318558 832973209 166004231 23702793 119504471 710462186 21036840 521159273 850476069 724224848 240274100 3204375 173095488 127052411 353890216 239473688 592435533 520871527 707516577 149170973 163609833 450577194 866136967 742374699 371813759 854262982 805884639 144559295 550820895 23431568 928551741 712520169 717433399 941305099 827057509 971467739 136374394 854400750 265967895 117614359 446538754 8996797 274829140 906896030 850889369 96338053 522363429 162137523 908244639 23311200 703660865 187240537 344067642 250262833 369316726 182805132 41158410 442417458 826438660 640026462 986070943 110954579 464663101 811769086 24073247 835856672 211758979 755105679 172662309 201816043 243448009 839743898 39860837 582266081 118260233 857353400 981029925 926336147 116125487 132183777 464844931 226814322 902763431 770948759 864724580 58221269 470441849 998713880 99311781 154607433 95917480 311038635 156126378 730696033 564352005 425345990 636267113 299406152 476984459 828608571 933785610 445073822 575102432 663518462 306010463 478071373 432083557 562672302 522613304 858797575 595797566 107187672 578257098 939723214 365935021 318535700 472692608 208204323 311332566 490759209 972374906 237971917 105565363 887452880 52513801 370554272 636265319 325856424 306312329 40221840 953883365 568323820 535645099 185015708 397321391 188410173 401834349 821050015 328318821 534996851 476303649 448843074 623101016 233721320 406778547 585417372 634567485 302217347 864793649 157437329 906932664 633615159 983453608 204587498 422772296 737179180 257615075 494812309 850783362 128465822 599709043 543311450 755555765 987467307 627771672 985854668 537341974 733059715 172229838 486147997 217286891 389533922 637352328 342707722 818017594 729665342 650853119 217621520 814891365 952025706 922378850 485385495 155302641 951937037 826827640 17938442 376857960 778785407 302792998 777523142 736837766 772702427 663677691 14658780 921648841 909012901 543263500 317203285 38571939 586203259 577817442 727551100 204878671 792670794 128794226 620976579 695526000 624140620 435122631 823285099 578832957 365879584 609886058 420203395 568492798 771361994 138727596 261325221 923285452 406711942 922790269 74515812 527513211 740203392 389774379 990985152 648350507 593749016 324923823 140255424 68978190 617640654 197446481 187691245 400119928 97436779 525273457 4337385 36893497 744752833 647582028 882916765 68181359 156628882 798500489 958403341 715320566 710349048 700570530 799999906 898032760 301634972 827675492 276463954 947134705 402071312 588027457 580129255 753353322 18056684 587648203 178647583 916005714 26581939 893472874 556485943 119148860 766970738 156796243 327153968 872746879 8451792 244343000 648689882 763253808 514018397 56063629 730191659 841254920 619788400 629479716 475044178 955189650 884310475 177902015 459020733 164263925 209941073 936130341 56723454 394763616 726119042 875770643 233294931 414269074 883283239 333604476 366488572 408568649 624531238 177124809 213620415 36245484 10273780 89092188 383078246 619412166 852013601 8493828 709760410 622043419 996370604 688585506 67570374 135480282 262483957 999425519 210990118 40204121 875565133 795813965 943407723 646683563 621069412 866465267 324088724 272898499 840278627 331991417 992909476 705521534 604733196 579557107 803921403 142460256 447977030 583253604 56840434 262902674 961883665 515704352 172105388 812772856 990981278 898567514 992123724 274887864 750350790 394360835 230352470 514563361 372806400 607819427 431182497 747364553 511480679 212629971 954411208 601511558 464874887 520541675 551795300 853553628 705596325 986549681 80922628 974391995 48508503 385286002 295095178 689264467 655571326 278064128 842634942 102797175 686336075 119406499 941218331 368209233 26453938 899296142 222232262 578252438 749839858 393767940 533353368 300802120 333469286 584997641 215201940 867746209 892864831 484070959 202749133 728016052 456501211 262679510 939005805 206277562 933481109 226308059 672092469 270717077 142064465 431624775 720731462 199253925 565817674 914544214 71693263 609318136 853929861 430113310 651638357 959287028 53513046 498613896 413494600 398927593 572549091 931473475 2053811 648237884 111112780 425124130 712920244 496921280 644670257 662222063 808672817 236350753 225646770 63656138 26391574 412538527 14796388 842810984 938614729 11424971 399487129 783690354 90679009 107363659 193207464 94210885 790560084 127381661 920208665 184290231 467369710 570674133 694381307 468870484 977213100 8362237 277764018 417401812 190429356 389766197 67474902 52150647 136368959 696983229 86867306 196040612 922190245 886193202 38107734 442158929 564225464 887038022 580437052 967397459 161263581 326434327 283585605 348195248 836263576 644225734 260536644 298848808 40920727 253237992 947250249 826226563 547129418 641970295 958695860 306691214 298558996 995896653 610011030 760223215 729219548 259961723 50007222 355433173 866788942 319200127 336436481 849717766 137811883 584264369 138908311 468328576 264593499 338893264 818346642 879033495 939983797 996904421 926438932 707038875 429251285 334695324 604038965 963734824 188033163 505503455 540744555 417373921 525427034 960271185 156597503 515140570 188954063 466224992 823918057 752185116 16421816 9614611 676243765 924931611 595967530 843434215 711071419 445824884 937377762 80508008 45749151 20267393 363674498 178681918 274778238 577589952 630758371 191733567 182384645 372627535 191220554 495823693 811547610 906028087 311099918 134327824 95686647 697362337 970150888 506287677 327185435 651653226 456696446 954886631 561505706 455805762 493564497 485599346 36472636 74739612 575974916 872345252 427239027 423226604 988481705 126198998 612573565 256647863 638262718 367451380 602284829 216642399 268918033 764496785 323744793 452335341 18201131 70723851 53383785 372880874 194405435 648264526 719941910 931403722 813202555 15374483 840894792 595876881 494019056 223038039 219470058 563523578 353548567 998296216 873891704 304018742 324577140 972353565 777715532 405620182 934824941 968436392 3203901 442091212 195578563 480807709 912975189 772277300 421002178 506131256 302488725 25562092 507316221 330422799 504504318 481269216 493452223 431909761 519330044 552646070 743058168 758477447 203252751 831555192 599518356 916321821 89421265 109421876 987927393 190373887 74369722 686207691 877060718 175220457 799386914 583191344 485253169 304525393 992216309 604088724 596050330 575797926 278075835 958675693 396808316 735553660 939126163 220928871 241116102 462648064 28755441 114787496 132947045 715294047 818367911 906454268 556288879 556543219 304580665 561418475 462766676 185294708 938053326 880600948 452115965 738226575 639191441 357849821 808420429 274889967 164333043 820243207 785008281 177005437 174545883 608510213 884130709 972639997 500597885 899486528 112762889 484181803 174578607 210576254 892241807 903009639 145961375 165631002 352245985 600926876 725386973 518377962 833893842 142116063 78649491 456172761 806547805 538988886 52217031 132486405 722977717 556561626 935381349 697603435 378219368 587550621 656097591 590618908 133318007 200888040 686282189 622076389 650663553 325174728 470350439 103298945 932080140 660946005 432190494 631673360 442963473 104030931 279813767 730152232 797503359 868320270 358419113 297409257 791858121 355238965 40758658 103037063 171605423 366944283 754615866 141672796 942838307 632497635 285956828 964907345 738174656 629979899 80663782 299298380 371492062 370673966 957232855 513003244 189944275 47495565 854162672 234754259 439968832 808963353 136049502 394474095 536997375 666279548 21725343 121893338 801480762 45984114 38215030 599565556 658447286 610907454 274916562 462875705 428093262 827645557 925902605 321434814 349276598 442439646 626921917 676904671 798214020 535923052 192236812 3767442 420965642 960956867 273940595 554719331 675266032 219374311 143796509 87061991 382145079 787662172 982263544 373100435 921348886 30300562 104945274 101876360 562511878 598281473 946195027 726452032 300956423 507468315 872326472 654094875 991865361 754102566 811419964 269766720 902907526 116369443 32903550 589579628 288785772 588167651 454540699 913007544 38231955 71496674 198268017 560743033 675097171 183951859 440741865 345974284 304355040 716672736 943824659 875695538 856609251 159528681 13361195 827045602 847870412 380942245 5805248 96550575 778772377 782322756 798925842 70320884 662705626 191385316 478412697 104547961 577087504 709948646 232374884 777911300 469760934 549566836 372729522 124010202 23783772 905381067 219917278 898233593 170967637 730473414 233910487 869110869 569691737 926519202 280164329 641921013 305004023 126615702 669100574 881531489 639072804 704249538 798906330 472871725 472977045 410591796 720381411 660672470 120740503 442666497 75427451 785358098 296722029 828780469 469731641 677721791 744326115 27004042 332761112 638694325 759472123 561734631 997364710 364634541 846587721 851839426 869098387 743933236 62257891 769260473 943044038 461272215 236988542 97183401 122743466 641288188 36206050 222969395 705934432 517643752 541257604 214828279 943670015 924495946 176948657 318566358 207502063 283220451 705771715 301700009 956305808 729862839 688146986 342229618 627013792 220084056 117226130 863861440 838189415 359331121 202030430 81169596 99355423 262233014 30983258 947759106 404374699 503772440 157754289 111220850 150089575 279544582 808298683 460827819 809936795 824391909 122195759 517051841 855837802 588901438 972508989 318319244 831617300 533172842 571940819 744816778 334341921 492803915 957771539 213790428 256931923 876250796 934624480 389168350 356516243 182138753 282482901 634748977 427958194 524424640 8807191 109019402 709546271 737763313 856352206 304460078 932703415 329386525 726204365 162126080 956427338 370169388 627977487 656528287 303133676 645582463 976313500 505651887 204796290 207134317 333943799 849005616 652060010 442520391 251177625 884667185 100505307 681011620 604149327 624625725 934475638 917394876 491918653 207023945 737310668 580162445 201576180 555134790 190385006 499207531 713267892 269234794 457615515 737659841 369992399 731009127 11677632 217371590 351377879 14116420 388601224 951869289 846816962 526443705 193580342 322204540 539462333 124704015 550286420 138625127 646857495 413363456 592635835 227706266 116352764 600359798 881574784 848580552 238841228 864824747 651245709 353452277 685534965 595406543 497143472 772979981 212109534 20411921 67109687 301725093 175369555 307431494 980652510 183436618 552273161 47578895 1861925 825121842 281508918 609675063 989067016 763465338 481738122 753345828 871533519 533279926 412259565 991001414 357466863 839376133 267241135 405285927 876456410 103266403 804793562 979909796 990365464 697384194 517416812 320080277 609722024 326971030 103534439 792312332 617849948 990149958 393549518 644191569 647783692 625922989 965112263 918941370 541393949 9450246 4737483 289225169 171901987 200788881 819785213 799063987 66360550 343511991 260750058 347195069 492287970 849194798 801009882 150919035 436303618 225667687 399955555 836339290 132167306 737637100 372245358 403904014 331859164 366160361 52237752 237953107 434428232 29467491 357986632 501071015 241947772 335174083 520921050 751730896 506072001 75459112 693672104 651492964 152122271 357987870 160095037 257681553 657746613 667766067 993497480 235438239 7105859 757429348 495498907 718442275 812628846 72573457 398456629 808807749 932019686 994132601 454962633 495510944 670727456 581385554 806233512 936328652 428125774 470623719 492985561 374620818 375342627 262934787 38365457 70263857 367678966 276975583 792363094 247595059 243611173 277386391 969060033 227652735 632037252 258780451 841268772 104613051 850895289 530971800 890934552 926537606 853754733 235550599 341644709 847657826 739805558 123370670 149907088 269668964 922724711 664563258 1260931 634557955 427738521 624177905 476709984 954819111 287799009 702395727 899876721 645347883 178698569 803924522 714847333 975627438 482326537 256971183 293721492 211511812 40874750 702340034 711902358 669352990 960153397 274844205 256062738 852136500 585712707 985304844 803606197 575848713 947537828 100488752 997461013 591011802 887401996 295514304 836902997 235461619 276774531 978773315 705623909 562694178 616737129 93182876 242052767 597849585 787548796 23052040 280458021 256427926 221399042 945011983 175833688 889922429 596516409 914756991 733613488 923486360 218807094 214006991 560192111 843133038 78119361 271220075 24989516 428279664 720345929 233914027 180492173 437715889 768313491 540112030 529408745 302391880 424303012 480426978 446325527 279301654 257554052 66247267 305073218 409894635 970801247 702704580 251628463 821175266 515258189 606611194 839095111 750443108 497204148 151817466 928933582 260858103 372571083 972102269 617451505 709440848 19384866 966225802 663725187 420065265 264991007 995613852 924806314 147375886 239057439 805844612 207684566 52716827 530513986 636172115 210367220 177183945 371853308 407349275 157037155 24932278 993462166 358017856 581380144 502864575 139958819 351286058 594707213 728706476 170622090 960185968 220977585 761808249 640893638 633724346 374907849 21505687 551687815 127135797 782593055 909549857 987683699 388127719 924806951 109739171 145293939 173638863 967907217 978920304 749177616 185396576 794805979 128396265 938963489 732727951 26460448 228546438 729097384 721190564 762852133 185605141 768737199 644298744 719708405 629657008 734232541 986270278 153198175 356697381 938995279 249091208 87526147 537437252 537004662 309725066 412836541 589875476 268569984 144214226 107877520 602791028 661068488 875260239 657278669 354577179 689336892 643403824 247855463 805606720 794747890 812951557 971630848 96408939 587181743 131025515 836912156 37435813 60515393 331515302 764190072 623821789 136514763 194527098 844078164 3247498 668964112 677976462 752680700 416982677 68408071 598214638 529300621 525577818 233895009 390508920 126638160 482611367 279627955 3057749 203774071 877996582 109174546 957094140 473588675 324854071 237257577 917950601 701722822 786327076 956549240 692755593 218711686 144629894 483533298 929033174 920506492 677373941 321103016 301809003 439630952 911697108 367363393 204808877 820407982 556141582 101021928 266702323 100527660 862796906 869511090 170194294 717554533 924475204 833529001 94762496 82718794 495043276 498414215 149180456 382780267 45646552 227321465 620222610 197711038 848874671 433970461 111153661 981800019 971534921 291789507 98846559 121092037 933518273 967709995 18836332 761768508 701880980 803515192 216928078 752567879 46599614 696160906 172258059 845729508 730456257 501894491 784581603 254650572 604429371 115122778 224005663 255139098 482900323 815486090 975573630 950150912 51871429 243556915 443203120 672259687 551532371 689824622 498871148 681296262 16019938 313819592 63412461 266373062 790604968 753043760 70157069 130891627 540973303 932384076 306967148 353533136 122025474 72880283 463495114 654341473 22638683 872406109 260570614 670501341 275544588 77619726 848304513 136141605 609783763 984435160 696256083 343896056 196829353 941814161 960097218 941322406 495213304 537170495 777807821 767800567 230641926 68760907 547147250 953478584 955661297 670609881 813009923 138786255 445484155 732355254 90654212 981410653 610161698 112874186 283060240 446938674 254591708 459572154 985160683 595477417 37740859 574208452 839165900 943185080 532584706 14418515 921538246 552685724 261227825 237690883 411586240 726975702 184424671 87398302 472908902 74908357 781608568 458037525 107441167 807219193 392383406 554267753 815502751 749429253 129827516 202478595 735208572 505324812 887519133 310985084 41634199 881981310 608196463 602801409 769674373 553493478 418914719 338538395 224032717 819958511 874711711 642438165 389279135 17822786 470787988 882156727 633628569 11844327 341869376 791037337 565260434 377950028 932272227 575841760 235560889 607900503 887938546 362169915 205388361 894610361 154104911 810422496 215704849 912178886 870967630 86457990 835672832 391564852 874070407 205351619 503587930 303096768 181045315 108048324 520548532 786785795 419338592 787764385 172688964 926240747 354092615 679904190 189482702 153222507 482575914 254901444 746931257 419273172 189972303 695077903 365695582 463043517 311373664 972412924 67413787 938043612 785962947 713555456 126021153 104901125 517150243 402538238 419437332 195012591 894207653 658544266 480864419 148916366 361823819 820523467 658809939 149606274 353479389 741787678 284806953 803000597 974091436 977671311 934748171 52090528 239104626 658237407 699437102 270002699 980981639 157745826 726504597 988938580 191900791 71523573 585825113 155788790 980094936 820497836 929864714 336385887 481461622 286023142 602457345 785304633 657660458 218812871 772818082 127879848 929551543 166300755 230176193 428631491 79203168 839014140 278114409 699441272 447384659 591505997 12557400 729575220 642101442 160861516 775706279 966453899 865220928 405131332 972227059 49224974 968372542 119683775 16653572 472925559 797038800 545710947 19817000 876278749 896663600 462720036 847708685 66089296 142973599 632450187 923780814 9186386 453330354 57338093 282592532 474057734 775236649 760078128 419418968 100041611 447187920 44542222 657293313 207332144 612990881 973580728 486656886 945533029 674752997 580537172 160568158 94664464 732893303 301449226 779136110 261292915 316236748 162446426 716348844 864687695 317651190 381234832 192948353 42479982 11790884 790635740 478025243 63057113 506479775 289142287 610442692 864415418 857327038 696198452 75219612 310540620 447738503 215346081 94581078 454861265 876817297 976750576 237776756 871760794 922931722 912012801 529830656 353866256 679952659 155978894 541378527 799454930 825728651 908311186 83279990 114119298 569290802 229746805 735213553 440071824 773118450 489742483 844021656 719145962 469515711 810438710 746876572 361763636 332762385 280387084 445837119 969977190 642501218 602584501 46935544 115329361 993905368 946640582 873421082 575116189 888861403 595127893 654124996 565738626 369001845 760194824 714570848 550486717 77393597 453983823 756207055 211242014 701692465 738404524 872635192 371234089 678998149 19128936 738488460 298259574 720888716 401247944 539474387 942394320 890255328 74669526 240080308 36018456 863638667 336310671 519148143 959172696 673175462 665928141 693001245 602261869 426532179 932716154 916142626 722039220 718229886 957075849 287630898 65505090 958922014 956601435 958163692 56703409 910517737 119370756 243134021 586944140 250625687 943545571 299749840 858038896 110819070 186716662 895976448 861731514 334327165 237315871 265420814 923648660 69038866 704918511 173676375 141915910 341949633 453199360 141163197 905747185 182477572 519442439 244139886 949052300 338982689 197286227 666734062 525086298 748185101 759653745 473854705 726223159 543894700 492967394 926017106 673940188 257656814 327550072 606133232 875606702 524291644 178234246 662867208 305200356 768332481 579677029 67466270 118007201 273007004 16375317 758207124 498003156 237728836 728700403 388147042 99935493 987927026 685592668 326051990 372269236 637909796 739945036 25815402 521351487 852134229 40289395 770118680 20568743 207167977 353174013 377943813 637412465 216520765 640576305 83425694 271884416 998806219 509345533 351505609 766917692 289791309 110554586 99707860 747144599 699886293 909506826 477307990 252837068 129924645 573434407 579069488 731683055 692992787 923663510 946831164 847452644 64162966 535480393 124337988 458495112 272168696 334249531 555959880 705956312 765971470 229052665 512095554 256309158 797766601 839007299 709862151 623858563 532992641 102958741 26452373 807314871 37559907 981217372 172439904 339720786 967352399 464689319 430671669 220424563 28672051 102131101 714599288 252996368 698225030 74399796 883553523 226051915 108746429 488711173 423249427 726305118 854052515 268654820 930942544 610065391 202206576 108713231 14654062 680640852 922335867 892520031 911744157 186573487 230183317 527987115 301696752 125220968 822237843 471190734 294339736 737013128 767158634 432102137 286697979 82652293 541427019 472430238 478782994 981407778 775021348 351229125 568629546 504604529 838664569 225107852 746183998 533637723 690514914 960206003 260102507 723356999 114402298 209839400 122252337 864478480 835014521 165283615 178604564 120344078 193591913 328740464 733013583 934155267 660376725 596081689 252065258 678116959 692548362 932585424 478284389 950458649 625512472 204593435 432697267 582730121 85267466 549491821 663177385 605219679 131235166 44651117 431582929 800671835 67033172 715382949 549806950 62576726 224988858 351149092 818772081 364360099 990825502 358871553 515542649 314371840 170016676 47761936 374832905 961330979 371778195 939248606 900395681 128213007 745078007 230174220 378924009 708152418 754250587 465456030 800540199 820498017 642326493 126922386 769965151 591985073 464182984 382664504 647876676 870367441 448387562 425418377 231621779 548763010 944080481 262471944 847786811 102875296 165291341 631507639 385352627 753616492 166939068 178866615 693986551 300571962 316997827 518572538 151566386 915419944 48400768 800819802 558762794 443022590 535307284 732590444 27392769 92899368 124594185 31687809 189114620 998096264 270388553 221671982 893275168 672324775 463071193 348036080 662474401 551574386 967260875 378866511 650130721 646163924 281289291 800347104 388291246 72391735 362869663 674578199 991619724 894358183 314963989 990028426 649482011 675769822 367276927 170356067 228466052 556290374 52770540 286030158 861695536 210629368 95499119 810334367 785635029 621662293 889003305 299754681 623609239 885590143 117270131 734804106 407815229 642420734 407484247 669373207 534438036 149529164 373151293 13575243 52106370 420970835 123318460 612107234 341853485 585316613 580172581 654745868 979865863 272368749 997512014 80032380 358437657 2480617 230010744 332388269 580485860 305030662 842641950 92796042 334586871 497746284 253587473 574213250 247269356 715761387 475475096 358678284 732587369 375703983 995795039 424581808 979354338 653777345 615065637 584672924 53685743 817534048 496552349 281980633 959380153 486085703 891120209 555602940 307636367 278980722 550374995 487330301 854336024 43015059 483683429 543522861 928527288 60031250 319399621 859874180 58832709 625444329 34598821 813398901 987177363 246780364 710099668 536934216 341890705 407261371 759829139 291587993 302032318 199372158 428949872 429729547 8384514 640379241 828627122 973446697 343361439 961251470 427505139 634241857 68203953 886770721 456249562 312517291 435797941 674888733 579336933 980363078 632135355 679796409 14940534 850229976 136555066 977438879 115826903 168370981 885517806 406330989 107983300 517936263 70717687 198323578 777181594 945950736 792418494 772710370 806777482 534317324 689370862 743119421 24944601 610226436 176571418 533541905 825727064 867021725 715339016 909944032 339791182 446027722 169205560 376709302 458916205 134027924 258251717 327437097 971810580 588509934 958417132 820625244 759719800 866854036 138075095 765087448 316917356 175943748 241814624 589955944 733745928 763346716 9029724 576009676 873500790 4032066 179673769 245434723 194601284 527906125 511306122 797495463 745559558 311036105 586787819 676978476 244898516 191283672 969894329 400531835 459265539 326531422 362859816 903360050 4384887 444894505 272636135 275734219 332763993 972765570 294612841 231677158 318981304 308154709 917183882 166521393 893488216 458349689 102808586 410745944 638205054 890125347 670606462 980425168 161297181 632783419 100063784 10487703 651638679 896187558 925561333 135536218 406532064 681530208 528413246 501992649 787106253 495325151 462317542 486234853 62160817 97968614 71325785 794993134 117341565 968764728 830436741 476304052 215810935 232343879 978802168 632588397 923101476 26912961 866608546 996155022 712648929 50920402 831073875 511404612 449089294 148998000 162866963 250293099 290958357 813310816 785242503 22242562 121662070 593606209 598890958 881739614 837924508 490620625 197065461 138168782 739597433 275115753 155364775 150575110 147589346 576729607 483806582 924351181 207806013 311329410 951656354 581980964 946857955 441334406 753601406 241760000 641445791 19679190 401475044 121375017 227141731 676990192 938061221 797211085 523180094 574745909 633205341 428696385 781994666 400160423 671623635 897454624 352997795 812988177 473637921 471312342 555552816 53277223 741011580 392059569 669696914 10414054 578244688 202849258 2421541 617585452 683154368 186908312 928629831 832374463 290040387 422870601 107018313 670399504 254675201 768104677 457644500 116551479 867810124 738821057 595904717 907910033 985916707 779641538 386611985 377678895 607796513 29598600 346882782 804315086 360213901 272986383 423767865 216385430 38867513 2008831 647266992 358499808 454885751 740001765 357184966 862731939 42520710 425933284 444752761 887953653 258350500 713067874 501156285 283322646 776521486 987253104 249916059 905945065 256686869 466520684 880536955 736674908 389089878 703047423 906105607 695451949 976272979 885300320 105437872 715102252 477945889 275971507 386524707 426446854 584342451 867296115 615017362 722647704 663250652 704625669 895394925 416125856 544717379 974301880 644226953 367973449 8379363 468789121 313175543 16666325 724486033 302562163 888823917 635725663 127889525 236796056 128441396 132932957 347427047 333422350 660501115 517771640 677209657 518360982 27306776 949456111 692320933 554448617 351822802 650300608 760195319 731823213 175242958 723000656 849868337 241927449 566253486 687474954 548463893 473421202 178636717 390369224 165596251 865810269 366922049 258331821 365106060 949396696 333515205 912224030 19205666 624058917 274130759 107166558 897783392 702868994 728381008 389151252 475124072 368723663 27152027 557832436 494301692 818150853 840823155 70196232 415334889 525674237 717308460 546868441 608634933 139244319 110512290 717221389 421073573 389054594 978703946 743239147 419057505 710911331 792520312 240874562 880113733 626605643 401785523 560507218 746338317 981826347 595475917 918156334 197428692 706820570 232498083 365057954 402059685 570810184 95519617 442884199 970318407 968034366 644231740 833251551 5664960 227098815 21302214 957748196 421762779 558906707 177076205 904130553 735819401 683245649 991626034 241916401 304236279 856213006 695190486 182972736 377452374 534587172 269851148 388570909 672367462 434270735 314305170 672708832 149734716 827075085 177694324 994257551 707801318 28333302 186842286 701682076 810366493 129080177 932141340 726943205 654152137 52689435 703324625 298626893 659007610 215474238 583573222 768456372 676663946 208243644 584036924 251844064 237330085 791024137 697457842 674775265 712064766 422018485 127698777 281438128 606654451 184930287 95818560 292032369 55042323 134496038 436257043 805596056 547530841 178642955 259923414 445054606 675945945 165006786 588676288 370768203 489251294 937508565 837349652 321262607 979500189 6904553 196053412 300959313 841626275 175726920 976805922 568976772 938901860 151765525 770814733 347999484 403575328 258543645 178020883 387443767 745291729 855120203 697082854 908269399 816232199 948004130 463012074 403342969 859764667 306057178 154286924 247683382 699120221 270254837 222985950 819904056 476222727 799716912 919540953 995482153 21516815 854197771 636503597 694649389 667916701 499175334 350671901 713839196 527017676 563053171 593390210 598093580 583103126 604848721 150406927 959823431 544880194 472622759 930400444 746067147 706029443 149049793 897603393 246587201 654487464 265816391 384665260 346717175 606802817 121926174 784266879 655259725 973242341 274192279 666456420 788115104 527268259 954304864 145116042 806368729 920439208 829023848 528801667 722401956 365717645 512165560 901439593 277256505 12845886 127794324 313623856 128061620 889767836 408293306 436165753 561905040 123082099 153211248 946508526 612650391 679700702 334341859 954738098 318920150 60832253 720970255 212016327 71382083 903630780 878524036 751761211 84944290 540011676 113546796 708131851 774023142 355704128 23855644 241456564 748503921 849954052 34319912 292638389 118107056 533279498 739564451 651734720 108996559 856711958 493870654 620818783 26897101 107941274 781844415 907190630 104861059 907874002 623445481 15775882 919871774 95623223 115303193 60618526 451585712 264198339 483431529 219454003 224835290 794541760 661873690 713210589 588186992 803723400 58556510 254759708 432807895 675319036 977428618 19891007 773962080 652457024 887500136 91814470 190374242 354099581 454841639 130076073 38934883 605628684 733389424 498291525 566706070 496497692 799582162 622236537 149663091 176261801 708185293 579036273 268174899 691948515 104640467 797219813 54212388 666103038 105946246 542760789 472625730 810224489 858136684 107601649 912997441 531848863 398826048 600783985 106694505 730663183 757197265 354136528 787366410 581801815 80650953 594777645 718944732 325190583 408276567 795687660 951779752 913583076 950228048 828646518 223083780 774988513 740034016 353163045 25760754 415650424 233903952 382004843 83809815 997890116 34282175 750099841 566857807 246048534 242414309 390717670 54884180 175287590 482026101 211789124 651532429 591340522 564757368 874622705 435273000 588867419 263613956 552735541 93350190 745357048 844815323 671518831 990610969 124691583 659677979 650213690 405508835 738072017 836210079 891737243 207237492 708608495 816435018 404763653 657594423 417001562 178475695 914579172 494687744 518540164 95156444 797021777 996578243 255857583 657076177 835393155 51073769 903525424 274917174 325377058 994159716 600806865 601638989 986048428 10954314 265290034 578354055 131321019 418213583 249386348 853254100 483423643 131139786 469104031 355934892 896737310 432736368 80766396 647703281 831929521 81642377 470516315 130196466 145830196 598920720 726582958 509214503 92111381 137604535 359482194 418296573 337587011 609292658 436626012 743450343 625485247 353865252 532415877 339655575 201119631 553409242 936101590 287673803 57738002 902025140 559862764 751260372 745100340 256455593 153595534 439359726 121714472 307528700 738368086 883864307 872103972 37424518 370562496 330115145 173730760 138330933 468456964 799268522 526189628 93590864 63581836 136334129 582721635 379318923 555852980 854005906 658766367 55484890 819709171 183469889 582318448 6089540 926122365 142490380 25681104 664320464 449942994 375972468 11187993 732084761 451834321 656832977 747108331 72631717 952396512 882802069 363604077 706697524 708505178 27064973 304756726 69413390 368926965 804886626 38210595 770267352 755807617 56103780 684713052 3519757 944648968 952078185 985307905 367020129 152026175 806069495 379026823 149944800 607668660 744634356 954312147 502810340 304951230 548465190 381378243 396362375 835308017 965132477 955687308 954091888 789869647 792202732 187367808 605012616 203903952 986972072 800838596 370282554 712748789 957447815 358846199 495019555 176108750 236830519 996299998 521338463 177663211 963452718 773514835 603731538 268979506 712728952 729171219 164691133 132444371 857891478 886450144 688225332 51150959 56188855 188573425 552297583 528812391 532685323 111568500 93898007 817092914 617646862 974005528 639757200 230511401 860483880 108181485 857877285 167131282 296057878 527772244 609730815 435095929 864721067 44707224 92850538 469344016 316004771 651597334 727688995 830674860 125383985 485616492 53383508 72614494 317749290 352058956 393246761 240557717 576566737 899832572 865493970 603415641 909781863 72890216 365096057 216607865 661240058 875902885 936354917 60732509 958674373 791318706 586500106 843565424 191441800 358435552 621271025 183680958 124008799 490415192 583323157 182435366 916961090 449920440 947489928 181121899 438835407 937678056 960961914 306385025 998333275 280174326 693215974 59121399 468428572 532037863 742366856 344973530 38235531 430396046 181286878 50246265 383371508 942683504 613616520 979022871 6793882 144951566 354374335 700854146 284088906 463221245 74082277 3401944 211928674 794474887 930254537 129650811 877441631 604325938 152733945 469121920 948031440 369785279 865497788 256391160 806882598 319399233 167176212 91416958 449780361 581206608 151722249 16810327 866275319 448008706 282354286 353705280 618594299 354824175 432596235 451072172 849518561 472813721 288424855 666215696 25027554 304484048 378451777 567354948 225615020 22270482 661403258 770108299 944498594 973518133 754385700 764912833 324124979 455025256 135555698 739840260 875008367 209779319 115057823 528339301 95395275 292426708 900007496 183467502 120479936 501979896 134744411 230590485 798001081 442455595 209869727 949900270 386511379 759342630 956177951 414446835 410888042 764330737 911545141 643876986 407979572 13999139 73682658 812804651 976100447 715376494 809527316 523696739 321141737 812405767 712714057 713345336 679251988 269542142 570012584 775492120 695610096 584795439 154228444 472050830 559391581 986121478 159177194 168662465 22614717 836277770 108455919 152358510 32447472 774025584 60930596 245197324 829456060 25749585 970715400 695481616 794664484 388999300 196695842 111749210 471082708 882169291 891730708 437364459 450959459 905272958 113712184 338024718 588296 575289849 188475906 956657956 171383050 801423495 689598277 361992858 568506104 374794240 860751616 173271299 763692588 473465135 370624409 324564348 678736175 440511420 234007698 799389481 697593879 956167114 151638131 22502479 233088471 282885056 653585351 373244968 328376983 676630021 81135095 428273894 16459872 698348784 463409260 100568473 817735370 347526699 572495139 630343733 157379760 380527156 96581590 983133338 273187656 561745958 712926894 87055574 778568663 481511576 309598877 884586340 867599624 140838123 263821589 219495764 288707137 92942087 44076352 659223390 701011992 162394204 197573872 393752158 789854388 144645068 645696789 364467133 75518671 802987347 412480611 721274566 350536149 243141954 532356734 99775857 944616801 806591965 50104661 163610644 249830172 427143047 828964640 866077524 306358644 639479617 893120164 79665307 62686945 740890417 605766726 238648662 71417431 815744040 81147 157381543 636113463 759462692 783439382 766110141 115509037 934174376 964812940 590421342 890152613 701212889 74665221 91648035 694530607 123010459 465762473 7269313 44406270 298794563 170701278 627445766 220862829 182385957 756724528 84577633 374705137 444651503 25582695 313696569 380327274 741794165 140643258 71758186 666558845 557490808 381323797 667786290 991635075 204343548 883689451 559862976 182674348 625785889 938759721 969378893 495454708 88798447 350506949 158618086 783684752 531638624 125941904 744694195 791525314 182588372 349031262 638186537 605823253 761268328 772113559 195830483 288522823 402092346 464006674 256514753 793557137 900474253 570000280 111248982 862920369 723079808 395018513 674864661 707139717 355668260 583646146 578380817 246787620 82358498 368223703 387038864 168920795 367292129 644613678 186748872 298494596 125633085 892601461 646436398 783956835 625877128 675102843 454491405 899838585 640736273 628239401 38063264 143862951 249396291 683407705 939577021 756664231 953154821 155330360 380579474 732465792 93297332 809586487 654317441 126273230 505466756 101012133 430529106 584045700 493393276 683827248 833488349 465771715 978048962 111605562 675090364 102165179 546997950 104328546 186360472 439584419 847345349 113863032 334918201 214661906 164794988 74625011 925236265 101373404 88420672 971500765 339359401 165957735 575581187 52663944 107802164 358260315 725457291 6110661 15817086 342662075 457897800 936911873 599071223 581678063 779936132 409118356 478146011 777875841 912456676 17047158 140874697 579903331 845620082 85893827 445513044 927430632 821016926 602230201 953243650 959300864 413973240 748568920 339562911 184234811 397149620 418939960 3869074 856178040 597660833 883966046 979946938 561932077 626972734 80027145 833984832 933311870 652266760 954398451 290024813 410215198 124394662 382193472 917861058 808850090 173885044 919025357 301885599 194362288 473502897 864295193 43231746 555372039 800088731 624408708 610739607 292399804 845548185 305691694 490153116 443228179 8930749 550294801 896871622 23880868 2313231 652773369 11406247 500592158 536845690 795357333 832241135 130080878 730548498 543991127 863333763 609683915 347108577 860701170 15005429 150549857 347401290 268355797 342878094 286771574 967691044 605528039 837299915 632497194 586748736 288595630 658956382 299695374 374651218 929765786 790530707 173367860 207367573 454219556 495962317 218081547 591259114 75732251 167833077 923866472 963261502 937206927 109675749 908623486 122367080 508057016 119478115 641986725 394672567 443667874 112223910 464881956 593964758 846803125 522851920 741106047 493322810 965594456 488502273 704485356 694839668 296293703 687104468 719360392 529057569 607959589 662484171 807795967 839281860 411984706 279372521 143579594 329177302 250541140 570634682 909657426 308845465 488517442 144800913 144049288 970446399 715452488 141465883 906851941 112483943 242369882 220098059 485972323 906052615 30499085 146511613 687100106 949175145 370548188 612777051 231203293 162012402 329065328 747491349 154429086 478556912 748216540 523783307 534419793 139659702 992115667 664110298 891599918 480782588 631850488 633402229 343259610 875629990 170997489 202654087 165668975 215583649 919135299 739499194 98076344 353905545 307116576 275168118 981191209 303992454 650897901 265221010 837663345 646445095 419029065 41439881 355661882 611464097 621691285 694891714 216446740 129267912 206214137 624746022 317567384 555885724 676513621 871400549 854179608 743460156 612600362 481865235 546248727 885173873 599136723 463792648 436180861 825053691 321798296 641923971 625410327 332992749 152458742 313920656 522161427 451131241 789336924 322541442 532598419 86253041 820634229 769000836 821153311 216817801 444124310 304021561 184131680 906667391 980311233 742217487 860335605 237668299 661728414 829848048 810567873 506527958 151766185 439912195 756288626 167531008 980702846 146799833 818762397 45407415 238010990 205860826 490018484 688116542 842326177 529723548 88487947 503958187 783560380 876909572 561110261 585740596 360605076 953016837 285510214 59189251 318842308 588195265 196338450 509259756 235596303 773028847 555611723 661059353 927729725 91963512 391533749 453190823 820904166 713066295 52871477 801242847 974037741 810548779 657668920 252308763 226938238 918772451 915645593 899916216 362921845 143075945 850434733 891930593 474905781 501387658 972947363 40542246 97417828 495293155 398418371 481973831 369982079 676849640 364278354 152303295 203368196 627814688 327526941 360169252 917319695 596814374 498354084 563847087 888221527 829165706 554044669 750247565 311577943 736211022 998181689 486355 576688946 937673336 39050476 504855183 407575925 909245247 343522909 718456898 353958103 232640047 906286692 481335991 341294424 530700055 239511784 10573062 709588318 12754503 405889123 76797363 515006852 428511539 958289987 900170650 143478060 924324871 107285049 117970977 993337973 774568466 816094886 12981638 250609225 542326641 39344805 537971025 967327721 634223935 144142360 301120700 235976540 351767084 913818544 876596762 928773915 499858551 308924292 14949899 168880784 526071662 859465703 75969249 520350904 496976311 758704711 475621474 132069337 444878914 498749272 948255193 799067179 389576886 85335188 213798161 867241559 171920842 446010252 402915721 305365695 127499642 326526511 689955246 160698206 352437730 585871261 25979329 746157464 139045696 534570456 820236522 749463030 533064717 283410022 952902642 957769944 131201258 885689450 756698528 722972454 94353748 639472114 901512817 898232673 938563190 839833333 532951505 648437012 523691913 636647840 204588935 437483651 246593329 503543877 579076583 195678917 609301408 199719413 314263246 682557134 647985787 17018001 947555329 382544390 946174253 612315841 857443607 317607493 143668125 577117714 223122626 479877772 188505284 972606508 885148 527338212 780477008 212002705 754529360 607272935 810938565 289789828 165763336 778678189 88433521 390334896 631910983 179452102 511251762 951340052 909776359 711733431 649815166 433721806 134384988 587456299 104277172 622056134 120293857 796799104 941387409 126289479 729380363 460540798 859332981 833086860 827845093 459535154 129239318 336757992 834107982 647211233 417514904 589450798 757775252 161451506 472987430 576123885 717441311 956818632 642673770 780645340 861114941 295342159 510906470 560227587 247649343 22453846 894596274 345326714 260530542 636568402 726030607 130085668 146031092 654718561 639984319 587242801 49095546 486695061 357966260 717033196 197527399 94916694 104456934 708728060 278434926 188137116 396410036 978294679 750160566 587202368 718176951 935674768 134460695 437930138 362060122 731075768 35834236 994063540 61360003 887713648 668470194 5561081 33832018 127225320 187517064 356409163 730354423 647263951 723676832 864509463 240366653 62591092 230961772 842561810 130143760 554319230 413097273 195340089 648815029 328803223 139029995 868487342 227982925 882265543 866505796 257664321 327888764 646164047 670810230 507594023 727599877 406555189 189979872 870720844 980008820 290655771 826904915 37941013 661415684 944034352 759661737 852802596 349395513 181290509 135495083 378216866 30119563 64062645 812835208 609796966 572960222 538385843 865039562 889956191 482838403 435490634 627225694 49007866 459211636 29497864 973466105 305723368 93624182 344914365 428092145 335317293 992973259 398520343 609145914 471750507 764826807 179937407 231170886 224914893 568124036 265052943 415532579 712452816 667849301 316951168 823112888 946964104 41498629 871397390 328172491 332929316 319274145 909564654 360935040 379501287 620598260 105962715 699037587 17950755 972179919 202910186 7082 617108397 808027573 734199908 157399333 629677920 651185784 685048738 195729229 167404030 678565055 825303213 630727454 434638985 204518876 297277728 340763728 499654323 414527953 524655640 172068537 683040038 117905869 764148438 468166326 592243418 377470113 818077835 856606052 480399900 16241011 945803005 971011956 227863026 452442501 436241778 103341354 294706189 307861777 836472351 601255747 745825183 426673794 181034562 572698515 797917741 844990271 885144297 243512466 7981682 635925707 765457312 943261968 385746597 24137027 969115247 980329766 27525872 150325081 940084840 41234997 553879303 835346192 500494332 933320232 458343761 696604963 921379222 210647861 809304437 343458488 308486374 672355787 241880710 736058231 668563274 158862932 63032681 692478878 456973232 784468959 191717063 450371518 75902191 116581106 226997479 554503357 430172847 462474855 940483004 917722909 44028531 344958032 665859240 848295078 216461248 479417871 62812970 152524608 756330453 764304579 798957096 354421333 609448068 31525457 661008099 300137462 904281466 983482823 721535060 473709000 678735312 901547201 632725445 243961797 649582208 653964514 367050890 823073673 493275073 147392317 808590633 932705692 936262721 815792048 501149834 976146097 37471102 727500711 759602705 472521650 965493434 273153450 767248359 700187400 71901570 526551209 41546445 80035837 706286200 69887755 104705286 192693387 682981012 139270374 135088594 873233613 783920734 346881309 793436266 307943912 927655893 966150357 109315350 120695431 57595471 220854065 734748451 710378226 789012530 949784987 203755549 360182265 410584548 155009619 603392736 278458683 596283900 21894005 882965939 593754806 157239903 559999055 595038903 566246498 307907081 283871343 245133894 926711534 748394280 995406157 506561015 283018713 867254654 630006019 293541374 352020978 791087573 573910114 28162380 55323400 230013574 124094763 407507636 882919835 899812495 180441152 904485194 674408787 285980787 387405015 9208100 644220998 162501156 59916240 980649145 683662797 835041998 392645504 433622190 434782069 322647140 399344133 516390452 656553684 499351792 956831080 181630367 853642605 888312539 485018795 333922118 422237910 187176632 229526436 574079416 867550305 127852583 815474789 739300945 176887524 210773710 313586142 124752939 459455122 81759024 564462470 576409596 618407439 273657371 283201426 187410865 504472706 712302576 747954073 550773870 111389794 705195005 263131610 225386999 211233010 564751953 928891240 98477725 827955851 928375440 379697768 710811357 788108562 48264939 53981365 278151909 850046174 785772707 217207185 922157177 298713847 461974916 751130022 299347398 467060125 148169378 488219704 249864903 550307584 130022723 432494834 101328007 404484586 889587173 898727536 222898065 969135849 731216086 430255120 574890061 363374538 227347179 617592142 506110206 190255759 159354031 416055807 542109796 95889246 505457284 305928410 307925172 886192855 423354193 274573750 925098800 911353691 701763557 859594782 707011021 640480648 275325862 292481769 755804050 40908811 346653232 911269561 905704396 31560144 581538105 601861416 608747005 546912695 297830232 580759027 431097402 362275004 796158313 272666086 129306112 67903262 849479636 553766204 510003070 369717987 645367831 721726414 338276282 540970808 145078075 483375093 105454147 194772801 982397974 287379690 100740963 836592666 835347266 693772212 307302073 31185833 136619169 30319833 168954837 103117602 987246521 534145286 877590505 717923886 416084184 566118425 603953824 199713359 541729689 140744661 815949038 353885947 200010838 350864379 734356721 882575050 894777663 106650887 45804328 145171623 131590921 410332276 966139504 552642484 832122464 408083885 215362453 998801060 744503325 252950889 853892363 438319189 182297972 403771270 573690469 361646293 476452636 782982270 631407969 697843959 62258267 364083247 533359711 809376165 237886308 586257845 404715256 246684110 856809222 298038674 363239212 535660825 348670764 439187252 180164008 292733816 557637362 66351500 97208707 737870975 353218296 375603929 91971110 22446407 498365519 248939454 196879768 53306354 503707850 157671006 771607195 415525236 838498924 84786397 390990265 538977243 460222206 390978821 439451440 60504563 559085074 583924828 679784490 993319113 590526421 376108217 812857734 391879131 935392348 123973440 148616903 564944802 927522163 840984199 869218284 449665009 892620095 508878625 752350680 243344024 55537233 893235425 110971577 562719628 129829543 591395962 835177644 962638386 186986293 267700880 340735638 495064678 238720400 739584450 959267444 200656762 682611109 959445546 510549082 460406694 783764530 242523111 223114477 444846111 175109803 594814316 631681581 328246325 62529078 266022344 508216512 870044377 389941427 507485332 893428027 125709981 252249795 354565053 711545406 454500714 23576668 438065219 813009327 573708075 136206603 926593728 621153974 128625466 576334679 781670948 656414634 882708269 619936387 736376205 443922570 544044986 220796252 848442910 640752468 265174696 775285550 168376416 145919637 9280787 533730711 676977310 438677459 334394184 537534410 680523597 8895741 545378648 569824240 399791892 210217184 492240807 913876128 217840097 912575503 832957078 201295703 143347613 985843846 20988398 100925887 668834316 338632662 493720368 191507612 168022399 477532770 34345482 108590792 328545266 410111083 935083580 200441538 368372149 116644404 695395593 151440472 279918215 222383444 675224198 955935845 485509834 353076542 316863751 787132523 460125641 972834517 423081219 927011968 64588960 981195330 531647114 6939697 838567574 650815937 237663591 448525001 161891022 670965064 126818403 923236576 295778424 875797605 219240484 402331529 930480616 854380563 101866803 745838326 761535021 592203878 621480857 969886783 281993187 321897445 167718988 620263866 50099761 309263212 102237444 285373827 215010018 170765399 576279318 247477177 623947545 113362044 669398331 333466497 768057657 533780492 397218023 447678412 835779427 914383682 784712252 349830167 34107725 827909786 966950129 652699559 424221198 844427634 550671088 627433458 916654252 220281226 911904722 122788640 202028794 296568544 822540730 602845685 940066830 664819623 614349232 263948378 389049483 862276433 971571165 140238034 726519693 990108847 647838698 555465880 674584567 787055316 5242256 206350125 245983294 171162184 513740160 126962560 306536257 383160495 606014473 91863802 642428741 254133400 542005583 892716268 824336533 345897991 654038730 72606706 771324317 156282855 219499186 184869392 747809017 867551667 890100382 897278115 616318619 820267952 928180205 449641044 858422107 859420575 672552945 66401125 176303429 712334564 630062683 590516644 904374795 626126209 488287041 133467594 392144851 359702761 78393038 240696277 226112167 764292328 820953810 923256504 521143706 339872856 249151350 180533117 370024927 166597999 274691211 423990456 807005575 142781560 772044117 449538127 536356957 844723821 750184471 367806631 594501448 575834850 752028692 157032914 408272315 639164153 152496028 862339298 110784187 519191448 500603216 972386839 564234435 460419298 937129628 820942488 523742557 844700468 82739720 2897323 823571459 561700662 9166512 555896132 509477704 882724601 205644185 699217928 269050478 434258079 645542583 328245477 314174244 358559778 793934692 929225928 518164126 358565177 518801846 455404138 594878166 765838410 551558017 470931518 681418561 957162982 695231156 623243027 870429593 582039017 395379517 563291873 555078513 563276970 484009931 148998407 242914344 919673476 195377601 298115795 490131342 436391601 821644437 309102894 847876049 919788437 986090834 559427206 602064382 891908024 949912348 414750149 578272911 167807349 965726193 598817631 894905006 671414628 390360401 400257030 689590174 360959101 951192900 594980913 460066001 512137809 404591514 720158213 852764912 564170559 697930159 431679467 351692685 54322163 120403021 127060958 764196304 549293179 711632373 188128231 114368015 955690172 827155149 704957537 924727838 768119210 116125647 704728612 412418444 150081872 695064390 800977326 378096824 932758390 769065560 998933015 315428641 345639348 100319215 295657405 353015479 302031438 531639308 70176187 138985738 548933079 173997976 531519541 716319383 932679470 552451462 345693267 783169018 311250798 47001467 174326430 475184458 861329957 526342394 104627520 665146210 265396166 688591889 762476276 262424106 542954941 302694152 19780412 60279877 402008609 371482153 85290804 106763321 745048185 120942551 259324042 489023160 69770193 224734613 222416051 628525204 3703098 467541320 770859240 902934978 935927481 142658501 584825912 239474543 627803451 664551528 24754333 671239264 474827531 584984706 34815486 649815036 730889359 204848426 290661046 178921565 960155788 546154429 449080953 947653267 182865179 762500757 36968163 279572564 388923572 435465498 491137078 254976442 845717891 247070528 89714061 349415526 315409402 127768545 71625774 763689406 511387322 456729492 61787154 278798398 315635057 158499831 38376585 890083371 395813017 844465796 320571905 642243458 671081735 107226243 86879385 543483968 525520576 989923396 428598869 853459615 180616941 936152505 883177802 311401725 149232404 677992775 298063361 486855552 858712606 754293437 355806719 243016176 32121660 152946550 765772667 7590497 686245524 351397078 6741195 341335481 662142660 609638088 817226086 328541084 579437984 786680226 90253835 934939789 807944646 21311394 904792204 609782590 777231152 822258049 595017464 561838798 149565019 157053408 991337370 112043444 240829793 48853170 777072821 319802713 943786053 561812848 36656629 820169222 393871224 157988697 527102728 708264976 36124613 280525726 951692327 353314008 494133463 105831160 959040137 278630705 499951377 846333300 863380118 485740260 352739741 571049273 849413603 871760626 94999257 587284419 326815191 48581877 25145648 312763740 245723786 513932683 455937529 170101785 550384809 933745472 524011945 275734270 927855252 214443828 468869270 273396496 171732107 377699627 489386666 836930327 261790201 88912213 949359621 562780901 501408066 495800768 724910417 970623981 123438913 973676990 607120872 587028489 879144645 448513709 353912339 429538717 873024149 110639586 424490295 895950392 169431263 261202268 967116470 79477740 282944231 639418989 601382269 720734046 31110372 815036356 592587653 666489245 871661744 845994486 960867465 664918772 386708407 334428726 105375050 841727257 914677524 870896758 292076149 725905154 729421344 782507206 31677707 374849540 87198294 650648219 175368946 658307965 226725088 451606525 127852090 547181132 352609194 563956356 816743041 952999703 487201012 392107760 970677813 777239439 469527737 583822990 650877151 641717046 16052568 488143660 888603010 286266859 791507668 680883296 742299631 484221731 150310024 138139010 276256209 662205289 935244522 187218723 754744889 581774910 886431303 295515952 401484632 52767360 173404995 908579635 838277548 142633498 567651045 856448457 49219096 747719613 996084914 136406659 443704404 77096841 849141265 844716420 475464833 369338772 465180545 72881287 497485805 989576113 489595912 808595309 948817446 214664236 764640584 698990381 785227611 248715038 758304216 216013197 554948972 737812286 247536051 12890480 587888952 714711396 117974692 244512054 691592983 882097711 100423275 880466657 216124077 762557368 746585020 903765658 899426691 872501817 431078279 7434545 367095698 504378191 582467239 2321389 709128949 945439808 885375889 641382152 426942053 481356523 580889119 950716397 363413253 813089632 650815010 980934165 412853728 183601622 529925046 636826260 229902076 972734821 339316768 756725433 383482170 49165819 933313966 440251020 49833085 204267475 559920084 143971330 62851847 985421100 278204540 88194077 497339433 635617526 853068651 461805127 577165708 169344601 31984739 998738224 946658225 549193553 376524774 846041172 357914860 840409286 149735366 933834743 77635676 262937389 889003764 229382706 266704475 553832762 148110977 199660809 596322852 408426759 186126167 24654857 600826925 717845457 91775910 509429805 188091438 813767075 39462207 546236974 502747523 972157829 289224140 414299457 716874057 56887552 513709072 897581829 74082587 816538961 75986227 155163516 800006636 622901816 666035453 655672402 276640672 273032169 901663427 680782005 34094329 838191526 64748110 153880054 934084666 420917259 215958982 471625637 236605213 498484146 945642301 593372268 760573599 140417326 794953237 825150821 792012472 114781565 711884274 998677983 284940808 946864548 255643465 991786497 531299670 536520089 91253114 703103351 359882980 410287788 734918927 189466792 513609058 140239293 32331814 717403385 829803867 225574435 923884858 86165412 114961516 607874325 737280640 74920027 266235859 586709907 150476367 64832984 580799761 3936424 118455392 890168255 166603184 642432593 447936396 897740131 828783792 122782641 21046605 317579890 879271600 894453828 43887621 734702724 637610117 852939624 460859345 991768496 676042535 375997943 108587651 37685148 364743458 114948254 370216391 174746984 839861015 516349553 149478353 882820882 888569719 519164105 643866472 341813779 35227909 435918321 512416712 156294059 647659069 956230312 330635418 493431583 901474022 741330185 380918171 886543982 442709380 500424327 329122576 933372568 358799380 305996832 500828043 609947584 758105856 493933346 766118206 757471065 280594782 68333012 482917287 78043303 956931053 505849657 123121791 765195544 176870142 702236520 647106570 818068521 37656299 843463697 204589147 490227414 175552845 492136121 912853182 659062097 804076203 179894235 193443085 134732525 10015223 807270961 596301612 381143653 592747322 503189449 59180579 980391345 374655348 693019567 446347097 471024789 379615572 524483855 601143121 744653854 177630038 830601988 308713381 334137803 214936803 669686526 432803478 173997266 762150509 230528428 324038782 226749408 557539673 524877251 868238630 828774876 894055367 169847276 165862921 519323313 149972740 54898169 958438972 295805358 915157170 819242639 556650276 627940249 689373574 164458868 879483131 175630660 79488623 999328999 792554665 107504191 7284807 165173991 883653025 275441422 693090117 867990542 24944330 407257323 215019307 557802913 447952007 427675953 368180582 614836598 45733573 977052294 456592208 748059125 779287148 662262184 355542263 970798028 514474994 957329765 559884213 169115626 673052471 743924069 79980708 806633507 166792069 832641220 806622864 977429039 740410421 724765263 58247280 208802525 540003401 130708977 87112144 59475497 145201745 461585012 127221674 808420547 539968135 868578030 123388027 190212136 483206810 255596232 994369954 413212844 340173796 988003580 746552907 26844544 606065382 244297906 182627120 412062451 304815356 236804915 21138640 192700973 877816518 144347916 283929269 752914217 379579461 778218018 244580855 967807871 681027535 809895995 473020486 798409589 39862985 986559266 519421588 157850589 71684465 762616163 682543759 778385527 512017241 687773257 880378401 97394302 283557231 69263896 504426304 574512225 796448504 927933922 799282366 146971594 86867784 728130989 637330947 678542598 961558467 826246163 390498856 100840811 182762193 747557898 928971266 815575138 94361937 336032674 338158224 348697563 408412194 773271224 675773494 165292436 178994216 718595001 747534565 731819188 909422686 138382813 499595504 465143161 731713517 524532905 594618504 540778515 472826730 225537889 490634065 411570490 876520158 596310691 55223512 925440655 309331767 913667128 135041662 184439157 279173347 762232028 330610663 701056829 787682862 761492421 449493243 918471376 928242534 964859867 888473355 933209183 754714283 212153754 445912666 132326642 10029000 918411641 588177254 188593172 411580663 520652880 906484017 206736157 942780343 859791659 446824839 148702698 21929447 543284772 623875585 975160878 170513551 553774227 196503800 169962633 502589821 334984353 429189248 201681740 268234470 74014078 432504316 727202158 758074461 182042405 465921646 729886125 413210271 276773400 325192157 629529926 132125467 848363192 421875494 781229532 404472021 534163657 665233032 792922850 24824433 327966674 215890422 943868136 797992341 977477621 827297165 903263246 161595704 250856468 24463818 90462106 950715583 270342553 520127101 235426441 61879702 505038551 506378350 153440616 672136156 937637281 251198351 329382752 545528998 974422335 184588549 669419784 372469197 370872573 130268848 761414671 452936258 222968029 481789468 488938749 242180398 742831338 40669197 647813417 735565638 41198813 702127366 224464764 732262086 231973295 411578820 670666139 29718501 552698932 469868894 35157419 244361295 930714130 488683980 503961448 54396552 295000105 48722722 231928175 834602991 29821442 907883 747942206 457373587 276818427 980243139 148580096 612459715 612266426 7523770 7233345 267252136 564631667 124925890 27850347 777993453 174005829 380964554 782308211 270904135 803656680 205413168 499031795 146278090 294444661 620751132 660520725 139344705 643934500 231351376 769782074 136333883 193292359 86229422 938155726 602343826 112365977 966854482 141575605 801937079 339050520 229722369 390179564 162518378 228714396 768207076 127388053 944381046 614835597 360453276 266594819 531278846 473180268 894338735 969203822 435531322 60786968 658658889 104596847 103339698 489424385 786300446 833200028 115511010 304170920 94412966 171571659 369083858 754921780 425799836 660108721 898076888 892032924 886300479 876309226 67670535 815921615 357859335 355159690 950854319 161255486 628214345 287324605 6029897 117166651 478837724 522629003 32243803 42932073 604327918 826612826 19741412 27336671 646000713 268143643 381042306 157699613 781094697 338111268 411719347 392522584 421377590 51503315 620527240 240306277 882586234 514283379 13722477 447909079 742362758 622841440 13160457 208916282 934777763 910843950 317936392 922279850 124135687 667025871 852579260 710319341 597048725 95109457 947467660 29769049 391577146 467889718 895566162 947086948 562708839 950207173 934855611 682845232 160249437 950918088 329146971 190436182 497491818 851711752 477234056 745707870 568088895 991278796 798504767 941815269 844551793 92107841 492435763 639913767 920656433 694943845 726949488 556353929 486077988 266353518 482128823 248014949 900180549 32155828 410157104 17376555 279374468 851644568 942064229 110017322 1602722 48748684 110530881 549841778 385044394 751736585 895192531 330022613 632763356 714820950 320099557 577800090 554960930 541200928 411302039 575797871 781580494 282811779 745442382 482818312 417007576 72454575 171881029 62673198 469765720 598346314 903865939 359929737 484700871 937324641 888604797 624820394 660312865 727076479 529257879 569877065 520647931 925204419 280569598 963594614 469153289 895978258 700781396 824497228 694132917 339009041 160507152 951515576 729240508 313816852 277269574 719429761 232361849 752062437 220977171 486259800 602154354 727767083 260829030 481250321 564213859 88972400 881840489 340415050 604435865 536361775 423516676 625882778 990634794 85659395 768076228 498207222 890905507 663294106 235938069 710898397 940832844 348715735 128757988 293617390 251348452 13962557 119762465 184672092 281617052 55409664 544046517 789696409 29992671 463411695 998039319 357483066 492678708 68192600 733034703 659217901 96717850 188744520 537152721 628874042 29763117 681286140 117580124 106629421 145672481 120197299 757754583 54987335 145140039 868711925 84849054 490730012 972627428 764139364 656292938 355900051 306166820 374456966 611735198 85320621 200352230 134134369 414594146 731072287 804498086 930373970 251182465 291894724 581927897 359678360 955240290 282097802 280747960 857064332 47196017 665416109 367664224 796837750 245981122 708841628 388737996 237638756 73315486 47175694 341038633 909394838 275180434 283830326 241648848 786658598 705584341 112968682 56904957 985165244 721795116 108248075 179803668 81069565 879957498 680058857 76369451 677006886 486930343 221949151 765601254 394196650 482316898 839440768 122345397 8392846 544499946 8734094 599129213 579397411 424768315 646605853 504126247 599658976 840266268 137708185 270002607 66846126 667650690 130063823 325687708 702384865 478876481 848633314 488328151 966187168 432266878 763069983 132795404 541833333 649860038 317893193 833766817 827941310 84829505 326453581 61171300 440897955 676627334 275291044 222840563 949803380 223968620 347698787 744737887 974271117 448635926 421683677 90332385 712838467 44931212 741595871 962808175 494328222 799114413 58881088 766713935 615361201 117381719 255125743 304831159 70755971 7690392 215727252 395571575 510531617 15962697 899524183 257570000 353346671 694568948 104071356 29571529 432475955 93545518 318145583 367157533 269680954 209880758 91277875 609378707 920795530 355812144 541086539 113378813 444368939 310489724 884303478 688107733 188716349 397444175 900918452 129157281 199690279 89321819 249254553 240546617 313070481 757141412 811914073 904797698 213659786 966752015 857064976 411465900 302574636 8596185 322423367 886739587 195266860 606494499 258014990 520740747 712602567 569803554 102318585 541541642 21853213 806035930 32764221 46563583 241323376 355279697 87297232 244381200 180318320 331287553 696563045 252788723 868596939 782675691 151869991 679779470 936023480 831662866 94765359 430215430 202016044 97830577 557014698 649936843 108951569 482545261 430750566 584767749 36344667 319292352 337774185 579824082 87639848 299894786 449977573 147545607 609044865 203568193 157951867 725992925 414367927 417188729 711162596 304048761 879630706 405765567 959808896 477882961 964324080 758080079 347096575 410900533 299328152 309977341 668753512 535194605 940674942 546600542 732430562 208714244 702813929 117879997 960659736 427720875 53707923 599268456 57950482 245655313 927716899 383263052 28405273 34330656 947142335 197456541 38020394 8838879 937063840 552506555 944230495 179089004 679491992 656069153 654489588 891721045 569917747 278962843 702103573 540365041 884417379 362491462 346856635 305632605 59042546 694312325 441741674 84439068 450677231 697006275 33146006 552121773 649660725 849158715 37526982 662468896 256797026 752920540 360725527 752332219 105678202 777230295 323309312 197784574 759374475 61304244 864600558 240490555 57355123 934513177 749214068 772525213 662258678 475685582 399559953 435848235 434526919 256038575 384448988 838602805 190761219 12541902 410230437 810982359 607426090 365031829 560776315 574540296 161389141 554819017 6619523 446467741 118756489 746509910 986398938 721573396 676897255 745925515 26622010 731707871 125676421 448447609 494031494 919464732 520539013 454363338 446923776 523695352 191308608 50954565 290829745 766542411 954877233 53637881 272601888 9258279 863492738 36741764 274688100 174652123 507659827 367619358 927789365 516599203 823312977 738910472 847305014 38265900 489542634 555779531 380501369 479652167 450999153 504604473 278336078 574000212 242192147 649637507 808494028 297076328 623854405 82038013 785336898 305099023 181391530 497850673 232444253 7442806 415803 470647907 391376769 929384126 247019215 61169750 815074395 636508077 246602135 394664939 158948400 77862177 778864349 888903170 476097750 132951281 792046669 673917375 887202050 705599570 999022492 614190385 851463596 793171711 261395886 728396492 121352692 226511509 632433616 790385457 329586245 440649224 390192929 665263449 643031602 198948380 52998630 971273676 23203831 816077447 152906641 467814790 804794985 118033270 165606320 238626769 483317741 770337684 519203570 927951190 500815907 283577401 651490533 37494709 984309970 79288941 745375576 762125606 973332725 951531673 783064506 413856645 59910293 525282169 711507602 650573544 961727852 165141030 827781725 332379960 886332188 378430002 951451414 771305605 185125079 30742479 982943390 805251473 609089320 376625673 320709851 917197599 517002671 47163755 612822616 702583458 180887273 157052496 780908247 707233566 955712105 81030953 879961412 850119487 84791307 548700532 672166302 728957984 734794192 153354315 703823949 951918167 365288200 364875950 415622424 931669897 73696071 210174416 86328752 723332696 585996024 273039795 487270837 173884417 391047867 118317370 531809793 632997548 742460033 411218092 458921907 596442248 481298422 801199154 129467267 431274557 690887674 443851394 784364492 362764318 668887380 988103362 25175909 523229329 701313144 626263890 291657519 708818811 254227206 787684445 963924673 228234083 991876758 695346838 75098024 787616060 52327120 69328359 538178899 518009908 67565253 133922802 22567052 131687222 825997224 907826248 248941145 452067503 9393911 484473366 127583831 523062327 779945090 473687466 756527582 616031149 790848624 309005674 919804445 934271265 556705983 861358928 888068881 502422355 667804877 421978170 272119187 389307150 497960771 339636040 701503441 109024362 506834880 384534731 174330966 796465160 695171344 155971662 976180749 582819060 931157719 125384073 859273422 598326678 903748797 264867360 716535290 369082303 313696195 201599026 817365313 683505502 489805918 418767970 966710968 332101933 529065518 799265138 284219705 459787272 547332754 477064056 96844434 669058397 219541227 211481996 49060398 444353197 439960211 974649920 162443291 920961886 67877697 430859722 900163642 338176117 503199888 945123180 46803475 593403807 756625275 696325891 855661918 717980424 885620617 814283219 919841054 123995964 767134005 392636567 426412775 187775122 424217785 541458798 140953107 928190357 72674696 741183640 758802913 76430943 943788165 971416605 757838406 876071852 835256933 231608295 351920846 296165885 551934801 465178101 140312551 264550823 919111446 350414319 237929013 807227425 710877173 246652634 706866662 234328167 351317409 63998466 608953672 734762358 156403024 779854178 180382178 781444421 788631777 957861183 391433708 954026839 386203820 345254605 766197447 619592375 287868122 323897379 654918953 485727503 771590984 194642848 98349620 252787867 583534577 884756685 789939712 698928814 875322693 554379709 742668639 590603289 596304667 753607925 662933688 337257686 916806655 102735002 156242388 401126191 27491333 362780239 898789108 252374887 421051286 416439359 197794829 962017429 983747312 749828614 681553463 48634480 959391605 318430499 991060869 990069770 909064954 648603586 578362845 418359819 910308755 416372700 51937723 922943498 411684127 867483921 505686530 167777184 974741937 499706478 550758282 57080421 189113733 654887089 417220690 122093897 614725243 108559872 368777197 968187215 15399587 848760816 948792309 541606909 874389019 961540762 821599742 60055449 27026455 977822371 137414192 615196978 197351740 314964735 742630552 976437628 410724502 311674484 438868126 565979475 570698109 899003306 571809582 705926032 854240536 551768159 694023479 863629705 711654421 661847736 714372968 547142310 111082721 756244506 983282422 527523390 384592208 514480152 465207252 274671114 664122672 888684162 473517302 532484193 162542111 420070254 441557878 572982935 215658287 677893172 422380339 222967280 626259220 68515070 583682642 440919449 311407410 43509865 173099572 593453561 432767195 606141408 508534596 968855733 282287575 218613209 305190096 865417589 124167534 898759296 131771508 13007197 296488814 824767551 174719599 127062350 292415776 125102313 143559590 638523042 950800780 723320183 259453278 856813086 559349057 728873703 869753865 153915293 748688035 457945669 251016111 539125533 439482572 196968733 466834678 708399472 42968146 573043898 302119539 455490949 139131590 251070259 411361857 365184310 723074277 26372325 318759329 799875794 408696217 640709493 99496743 56941290 484755514 468138327 782626733 566900747 320133357 581261812 851985220 253966464 752046702 870861632 721588934 283139955 133806523 379169360 655963880 386478541 23184893 703787953 846773831 898426595 127375807 404889717 149850794 835062205 371653906 723612916 156457863 225370220 29055940 764523970 554664774 196979366 961626775 155630743 163366287 330119087 382621080 185238219 943336520 53238449 906650978 631637349 926833765 777113567 334280423 466379822 300415862 803564978 648118343 47952028 917060399 109200891 953671424 320293163 79925947 472173139 466439235 835679708 646979531 661009778 71395615 636160240 984245105 687910300 685287888 967648486 625358089 944089409 763079612 617364765 98862636 533578482 591750526 762784163 868134801 723811984 193302568 65982832 306800054 118142768 222482824 166717353 915295846 26133514 899896391 303900280 903691474 746132263 742183368 730723946 300512731 237947294 756779289 524841236 235821941 13477168 154119411 262076556 138389655 114423910 799236445 277934486 102246242 850760776 413245818 412189324 94342860 760238044 88182845 351344233 318908416 665659259 743861998 564900572 936536940 966030037 270740315 244320073 933466285 136578732 12163918 587811838 191930993 143319310 861291829 289574116 539847223 277679852 571549844 227491174 731775702 429677065 655444300 3821142 783487178 79605641 375697635 27743419 444110753 92589467 563518209 82906295 13196966 706787440 159066094 463597853 388326766 172464599 968534131 55506052 580562738 225766191 569600031 418010751 158692294 352842646 904047294 673484648 896828202 865882040 355452515 315089096 625371141 721178823 588302865 560861857 969275064 677128521 878445165 326424872 524522156 601500889 262450907 925222479 594766717 676159973 302075408 121043741 493561060 813120894 441767430 430326250 629497613 28644706 256397649 631438362 274680539 324040750 244616329 434721870 265290124 446144237 154639863 923204092 187727483 909415312 977927783 232136824 662464628 407596881 558183017 38971878 293780045 501620563 660323812 505472195 435985800 252817863 65929461 293719735 42580194 289832001 387245148 361218155 502924484 22202141 788875986 982874592 447198416 924952728 785196887 165194540 406087346 737857620 509015387 465686002 448467676 959805814 620971988 531918397 835521095 489276721 628541740 261664961 96903715 955177889 916513985 42030841 376225655 989800219 176884527 870283485 182335176 498525068 472361943 657562628 269143676 192487346 368389479 512302386 675469371 486701738 896341030 663245499 59217704 323537184 168850274 952403721 76561615 70866173 607631477 595856924 861321657 428384540 134954990 641951312 159242283 890609065 534668534 123743153 336900360 211858211 71624255 81197375 850618403 952823687 121699693 703597188 534945252 660831512 734592453 153803846 933500198 509746362 121844294 979422727 501640693 514749127 323935743 898704502 943636608 787379804 299480604 764058896 799278456 571725178 503452705 158334465 249536226 972724239 775751706 932358235 363353858 494964783 115554971 225586467 37684084 348269094 232240244 679702438 335724638 991217558 234047856 460735432 170201480 711931154 85272136 972471211 644892446 195434605 99184523 684805933 551859951 361073896 765163795 835382854 740538980 348857869 597994676 117172339 237994952 983255051 830117523 588573532 817872010 442823509 367337354 920751802 738790749 265401814 358833255 564218930 525357575 962876624 893808464 277372836 117868547 35866675 242151293 812236029 76013063 830771256 97583251 302351465 705901799 431338403 499418203 766715145 464959028 40734732 115252664 339566437 347920067 928929165 271696847 522048486 222316891 573782435 936255612 88431216 650159350 87390673 626397495 100582855 439939400 945645448 627543320 523904986 993106748 667795086 931916554 169338183 965426410 64878120 290019011 653703714 66915744 646097153 310666497 932969955 949114832 78272957 42107576 447201888 156279691 308641756 725155820 739123026 441175072 325961485 744214721 630226000 981076278 583342646 582370816 584734885 411951288 912729419 771189086 913337081 208842141 903319603 896648047 924002765 404398520 264419799 36225083 572411009 193299987 991007064 224705228 712733883 524335215 848073327 166947916 786980574 518539013 46888462 27433943 521567352 358425081 897602822 742728817 432750155 919938702 806040472 734979963 633422884 975034274 971257686 725668676 6684236 409470841 496480429 463252049 703948710 14746315 687577180 730861241 613183721 819632528 698581743 881478425 141322735 359422115 981351906 49359070 729402291 890687387 388262478 84649396 2266901 151003669 312293335 925949242 809410836 308679964 851582937 100677099 525090432 232580028 815629040 231800623 862591593 749728609 892193739 610467584 730824340 682412153 480335162 673764229 566861934 6293591 219291643 102929963 10086911 118521701 519173590 306022893 198485056 721548491 944895335 930413632 447141168 213535510 106800737 753259828 767327264 289817066 105742898 445501948 590809047 720024613 501589002 769595925 735687945 560533185 386730742 257577948 70193962 547769798 493847929 49545990 527344198 556008219 313202734 500675771 649046359 689357883 86451940 639545917 885249026 111532336 882609213 119046282 639220545 312236339 365080371 222542849 938897537 33969699 628154101 809284260 570987202 591781366 512170224 685338472 120031519 924000027 562887096 924227592 946549759 464531143 346628770 427295620 127025840 156533953 492446244 653184361 56016921 839432202 57073863 114500259 853791635 80556165 987445931 600636924 406010889 406442398 359530694 252097694 572766382 506646076 53593766 757206408 707038883 139957474 4061393 364462689 107595094 311424532 710810297 467073692 65646374 421307298 478605164 842941033 864988644 325532995 488139346 347830834 200625419 256418036 560317387 183795403 88786758 569423875 796366996 991836187 794917715 416800454 719105020 276370691 856714836 627175225 551730220 196194712 419392743 412439962 71143072 845658093 877228603 287875150 257001822 835076663 795922205 373359820 400672947 986376790 593569444 239663390 602369639 474908028 606937692 929823682 435657358 822953908 414093013 251437164 215016733 318749514 944795251 147265589 267470744 77711901 644215303 767027684 273639434 345189259 542009858 134091434 16625908 603456182 71310197 285878137 826514583 965225355 430150349 700154741 431493836 361334007 265462419 176785227 95006283 950725071 232061996 446974037 72333609 962462283 927084545 911315065 701322386 890614344 473246976 390173323 110961014 774277124 73541966 804660856 21910888 307361717 636644125 63466950 711937850 499429037 76599709 81948688 657130921 240687095 164724509 480525687 21415852 477607332 60765609 954985030 323069249 118720590 701827211 574704249 908133210 366364932 525841725 690001283 965732548 712948061 283977630 321455175 931390260 247295601 633461903 360987665 75159368 886125217 42285378 302426376 759412307 878191601 377346501 525252380 52748682 803781266 49032507 744457020 798813946 166790041 71421021 143617458 179008652 988613144 353548851 37870831 85265542 878361504 594577589 291063554 406522755 79008947 571611672 749295971 785481058 716823833 724997746 535415491 508986630 713299579 353706084 517910123 81241014 941459149 741239500 620084 946558239 937350021 737454448 529512326 549058311 619256688 578971161 344659461 779465463 472199433 540298724 240016229 710894272 853414749 57456973 801324854 334111347 390707191 475681234 759735144 151565480 756897111 13632584 676349553 843254880 840892213 482219775 844662648 529883852 658641169 831134148 62960636 664080773 669020164 479124360 611699483 887439833 65078568 393032786 150856002 890981882 549456832 981828553 290079675 604769697 433832727 987997522 151409837 614340647 958656277 94066037 263622584 959277226 116465591 300602216 452263894 139411293 459470804 319441187 756707096 492827341 797352863 388806953 815178582 694360787 935182461 298460847 990259518 666329274 979828461 122091064 549952095 539752975 991182910 152172066 952610048 177479938 716764783 871159420 266596762 264269724 916413046 7493472 524005913 108039904 44736970 729247235 2096535 4950043 422638486 799635800 45129796 871219757 652308408 334908152 790150437 696548763 753249873 368419283 666204754 764096138 50749918 847202476 540752247 218799304 353812718 95884837 703306298 372749573 435485800 773562146 443081590 590709720 864536122 148092040 924965650 776512847 651119558 500315714 458867321 789120945 777768002 849765050 841674330 833310559 470593763 358766649 102395156 15760234 390759654 49645692 575587985 386821904 523751865 187283485 253959840 564045787 470448576 662565731 302528889 36700540 441432562 539572458 426594685 139595766 678678895 647142172 611554970 907137408 881475800 545329420 779481412 978513077 472480254 417913944 778635799 300720610 652821877 55221326 854929400 573149391 187147938 879174573 851857 522567854 417112357 928264246 267592326 9852220 238239996 967648334 813399712 923185347 186302344 945561628 829229729 629530414 630970415 428413342 854516395 401349812 594155044 602425465 806085647 768897134 798211469 963465764 402653271 690971757 962026447 772210023 20151598 102324036 778458848 906216582 70333665 501747873 275355062 56904692 444202324 899110728 967238302 724194398 892144133 990894998 929521741 284279157 526126544 170924403 564423453 324224907 544485304 669546960 788192688 694234143 774149921 950813832 575980929 123154526 834531389 164106408 414049244 143135340 712668243 150265866 389882788 18806494 305123681 627714318 445312993 560486919 7382362 984523251 76037422 292147537 366102576 133572736 204890160 819256090 995036963 279659110 606199123 906110139 136938437 301299789 720884541 251323378 501393762 584411545 849335420 329219590 761422787 690422635 473224170 419219303 400987715 495002066 104240545 613928440 617722206 444576401 618499863 667468382 265909388 821123133 906084270 572621552 399832815 305115889 496308504 799658445 563540008 565479643 787841093 792370744 719219630 483792988 536710457 996805236 11575406 828035335 899300896 251435006 149435826 935488876 764945167 724421190 131686096 32472507 231075496 543395405 222973277 807259592 777644257 757274790 100513248 894121141 585012453 662382004 859001019 9903708 630494203 792078438 234933594 811498206 317390673 836591286 279832232 466034258 493094432 913518925 130684513 971363087 412178638 644069230 331481471 285400552 603248861 455376998 637193423 144199178 736898597 602133780 48767836 263831354 387729353 902961531 943383814 20390482 932269688 712823023 784718335 800102383 44700769 675300080 402535355 364558189 162164588 766228491 430396406 729068962 946694053 518961686 108564737 720933951 544275859 274084454 78744348 885572433 642856418 362862452 253674396 623927872 672780900 597472628 361535543 411187805 182080139 226836021 947848402 168695980 416001648 651083675 854299439 888687804 433113529 895710859 621955820 552223960 46367784 208106070 772347291 783198080 997486416 969901974 183987651 101021111 941500511 126868614 467506123 930116950 354676357 381976582 299599298 23593932 124171592 40189286 468054850 439954064 754193899 350357891 524181513 212401291 873949778 754516976 336346298 561506478 161644421 329187249 345175776 204220765 35757381 537519480 867728284 553562543 125793045 611298963 76466564 537960829 311615215 732441029 632992995 492258021 397429986 775448475 368813030 728922019 728017657 835368530 489522727 366798690 371645851 478003171 777319562 385860377 457899325 80971516 672393109 197556100 479011852 409646974 625397399 961199266 377761089 594359083 986327722 200620365 475554331 770137667 520155101 479158220 266729483 807047463 467034337 313298608 317897103 611470846 889976151 29034136 329537572 538742652 947112118 204487757 931881716 193219823 814458313 221564437 555831030 274402200 478709083 384670119 618773884 925305962 913944309 126535329 196191477 741245936 554285698 914768667 113003761 422482550 920551531 664120103 151640542 367166578 880642633 812471908 526758329 10658286 100861805 938576614 429631904 778627588 696182508 564740705 755127469 599853364 355497597 950316090 696210052 706097200 695333883 495464218 94143275 202768228 86939158 157283485 248724296 291884751 851145607 839277531 182781470 657017924 29379565 393017930 958239407 642970341 556509728 482001989 25347534 314099534 890392035 779197176 689616753 717347361 173574122 660509904 719512190 478852653 801921277 667753770 730788009 32911823 922815789 319921648 241231855 497790739 391433964 193780319 186014216 2457598 597531147 423904196 497370775 964362798 450424682 765071868 814594997 664305341 693499500 366497744 870914972 366089864 597402300 608219331 250222551 482241329 777251098 789159585 700348079 955602844 856298195 40465255 881885449 61147728 848815073 80442350 513037595 215357279 122597457 474673136 394833147 57485742 276565187 160146226 877337329 231886177 417247956 601012008 665104876 975894627 847163443 252853852 783830968 494907981 114943506 891203894 979466415 371404641 566010305 234960708 188946151 739458188 136416844 761765076 418418255 355673132 622239139 897646665 135867355 695753823 151408525 584421040 32958862 318146124 54700948 65293521 24372102 523566194 88003734 679660692 841899280 74549658 342692844 822273221 890002959 706707513 637142382 452162978 531443373 891842475 599115765 979354032 445714971 467880498 834939161 237303960 887812308 347168310 949546908 574366479 420851243 361986368 594383456 256285407 571322962 656605953 258128515 606647193 52556566 204415211 137434338 683636672 850392583 554128440 910268326 635338866 370708689 471573761 310321175 323388568 55374235 526400020 695236246 688690945 488348805 648070759 208855662 167606922 703383650 559414715 401412126 462432717 100529210 689374121 110803884 637574239 769505990 992714660 483295094 410751485 652296622 330785420 170254968 723031010 685386214 491706740 526924815 474301952 401730099 461121897 569135944 509824164 939525071 659821089 125759575 633678048 202111776 179329250 342403710 755859905 386465334 285113169 161739836 705444007 618410082 700622291 938034643 592674753 38191753 591441048 253515493 215459643 594544374 502634635 943035460 333087494 959355536 42287155 211589833 298924835 227768934 616055672 802202375 792504983 539679987 395363623 486161328 193599037 502513308 768194476 497583595 58699259 276268129 121016762 593001128 498590804 17283082 122622223 951896265 906804039 707881401 638761184 659510771 380689800 233474204 337977661 437010417 333525373 312391536 125674009 749018931 510479755 915594816 311102326 454395655 57811254 676017607 149206129 75756420 380289321 543607634 416254859 674555423 690613117 153577103 146232406 756854492 78660507 76123404 7514147 579902104 416088444 881102828 543056656 507607542 202277149 151797111 406131242 62697308 130717783 36179467 839609293 5043830 624987346 642256900 874068672 537060543 115393882 972465930 180123645 542011448 664730161 360723583 127487273 566230540 215287918 953620742 691086509 915677458 459131393 246926055 696090290 756209505 187671048 521067717 2436337 941975621 996956744 314801056 711000070 936574320 273013396 597208946 313194800 123402685 311334664 120009212 603878984 417866209 580719131 724782087 905095896 358073900 550631149 408375765 554187416 700009771 293470362 17418018 59200574 393278856 441077680 679424102 242414399 919236250 205196294 400902500 105962677 837952688 242359086 7635215 111040562 373104443 958320843 809301870 260202335 683969100 5685033 316232174 990134463 276375058 442940835 886891536 7369156 97999064 346936454 383929007 773067456 932008720 632836484 782286101 374258403 916977478 519778933 459241296 462830718 348833471 372511191 387746161 788100056 263182553 85406284 627004637 523868953 764550155 147479370 943511569 475363202 379726478 333757210 979387081 308725101 911465568 822136638 148101195 920737616 93461299 110650620 21196918 350954451 943201433 3883649 675463229 547608699 19198381 430446547 591556053 253887558 933022598 213691787 19844269 93996717 8531666 374534652 954938449 708195473 323284062 622484704 908650068 624025513 613853718 899369734 448794134 72179058 493446771 17172015 270514133 305532856 353504594 765984418 178351891 320768855 110923065 826340141 143844375 421523360 953760190 665872374 348656339 106383398 448418058 117542996 398083544 276763938 566692126 304013186 453420276 667878310 753137935 117001991 268692460 7397881 937657670 3798511 941374018 952779919 423860183 925855608 453611606 126088966 884931895 121650539 278150625 183652414 2981414 608113703 845835247 745733795 438856540 129883779 169347422 13759481 341730548 141860993 451429849 419773022 182037418 837958034 25577205 868530318 726198940 481087130 23527675 475195433 985169102 655281408 993024893 820900902 728170310 949122461 814126730 209344408 208967962 734612705 354653152 687413903 863771257 751738673 450608270 783047948 118003341 531146810 213376600 10591662 342868966 265889134 551523261 273557832 92174198 964918240 372156000 435950183 683204031 887669409 234842880 323639256 581624715 838953597 664013631 436715682 688893647 883448922 59844867 791138445 232230824 795835679 841380665 874054877 277440658 419687862 257917017 321220207 394568103 83632974 860268846 536725807 364985945 842703124 491596296 361987193 470487484 489725025 396918871 595990015 899286628 892368045 806772852 485881704 788913130 52097859 903548418 911085451 668293482 89819128 680521307 605529261 226344370 883731527 946953818 910295261 113693111 381952802 708023779 420652533 985592246 209555700 844665360 147300847 367723105 16408310 884711136 575878510 873611929 172918548 631173160 314585385 879012587 81429141 765865403 372201484 178565434 409174049 554424869 680957015 375807638 877854840 437080541 40572218 217352900 898815422 354354755 901988049 812401055 431803320 285205445 178087506 87043737 942395885 95049702 650512639 705127504 281071398 66934806 698249951 376415958 289225251 806208515 30522656 58704683 304030721 449827763 128811785 422204620 635334145 267297275 469993369 997029360 377400582 799429885 46017319 119694374 68963387 829208685 73929519 593694644 743178879 446412017 929433681 747414809 524555581 479920400 119339113 951695470 75354153 88029821 276866277 153462904 642544796 958887191 81880042 372548262 904779080 936393018 441788791 381097784 46164304 57529067 616275261 647665827 788495745 607806688 672203668 84124014 45404934 719926976 527163457 121039458 118358129 532564926 98075506 800002649 728473263 492465807 536169349 792709103 429068699 704765011 581999374 148574281 290269824 305976442 544971417 837168275 828480540 653468312 773167441 975513432 572063623 508158108 301004506 12475378 693888183 178673301 349342185 645995856 836566411 57234613 738964700 564926302 431657573 769176246 777579521 218207085 10077883 324410241 95473274 789871932 132406450 664983837 863422086 248389634 962774092 216264547 316783874 883002181 76579830 588562865 685798829 599894180 478280913 860738289 466508642 902934991 402380684 628265833 837861175 7981091 907700828 104814071 962780093 774618845 987997475 539063112 264519930 552022605 869854578 297068303 163386899 832915057 77495562 540244370 390106973 342129024 375610168 794050568 251118874 616882439 364526073 934212291 26060282 714281881 163625859 562904451 609551347 730733935 651875628 375101599 453460559 912547060 104388377 4072403 394208113 446901981 984223388 47709330 391417531 221247849 275058998 571934687 964718566 273002839 378907473 175951669 200101321 112694018 779356476 930191303 456407319 623676485 961146383 469252164 111244169 195367435 123356520 67042763 82316885 400572586 939437711 855965960 690630884 200336528 569210826 234159078 157789295 293609520 262182288 920722132 288967434 574414031 829127764 35378818 761415714 364522045 614497704 27701945 412074847 877269479 224710746 715148319 34004846 600182378 403928478 137436135 258448089 873522049 654616049 48322074 891896629 599392264 229956350 481148250 393540383 86550218 429717314 249290974 640896471 45209495 253624869 12267361 920183856 75271138 533757919 793624222 637434197 144973443 63967399 713792823 738982377 81240723 363294214 201390059 378952798 554631637 607996303 263983030 821357851 640425794 221228770 801786351 630867119 921029989 636725145 205084416 825028234 975513204 947639841 305531276 3372468 203857230 911898645 916165342 217634728 99557523 511269400 290702979 808302145 674424302 844730898 239990705 984701815 169957524 561725343 419080547 989363058 149457526 989904345 905214956 547418353 505590647 57423136 169394958 597044565 979718399 711578737 751389285 23230209 20536293 247408416 645556172 401632396 72457085 999822970 982314045 480683453 8618014 575874166 35187780 933575850 576666238 353971735 62699898 775720145 155040391 535976592 183348006 540387499 780658359 225069874 368226035 354249940 115075483 255580109 388460355 466384879 81730178 564232720 725477159 113369295 244900649 700107799 228911063 899189562 292465273 45094813 196533079 619759107 713632612 403916946 860423928 781736854 245819507 636687462 578597256 625901664 953579111 384050072 363116959 480050844 616326055 676497765 174237713 935272257 912138420 196848629 259100343 614769736 699418129 839267980 898015356 603621894 698215219 562157280 81226780 375118280 295473906 321880805 46727857 518682882 686026792 145354016 294927356 707627470 823136173 318445259 459921857 953045255 761439764 395977759 752402128 354311158 823795470 307461613 985706062 894238123 448565221 966181268 826437502 644226255 4368339 148558031 874748275 353514990 14534787 949518061 369981917 496184497 712302266 862599855 296608558 724769812 375915750 995024933 866126205 365344555 848639155 675931511 118999751 854042637 107115631 428041233 823644089 87878251 200109311 485668508 263105989 901424558 259322572 712145648 725817222 705431027 819916076 638390792 762236742 79017305 435014754 703510835 666598835 871235675 663328701 503418706 141841032 395127350 651157491 754667147 918806009 15426516 626117221 789210779 779963807 122051916 565141571 204601678 744119884 735929389 79096717 454486467 491383997 975318077 869136992 947251630 931930394 569253288 446708969 280354640 950879922 454742707 790373271 320196982 163881445 955119746 94265880 334197676 895375413 256747754 220259491 967306721 572144839 223252305 458334632 61835539 490478975 150648647 320367963 124050282 687790725 142603110 885845299 848628243 777484818 374218405 986859319 3485257 337356523 401826645 904200320 889124713 75921602 46927373 216347107 216062549 233779539 127531471 850583460 16031869 535141729 584153433 992386075 551910393 801686204 571104576 733692179 647142916 179964487 21557649 956872907 113633428 858818827 998681989 284565233 590915459 623516761 970646810 230927454 856653379 190372129 95214543 844107822 228632180 355782958 619416144 939111875 701485167 266900134 45782543 206306536 655892452 628565752 943621488 562009201 97001943 365443464 796670318 237193321 654375452 84026560 170400621 377576690 804699606 371545632 536683496 384376312 736411624 617003611 838838228 589712984 709647364 968026755 945368753 470107896 547253115 75385383 409794812 851958048 881819435 351040121 944566076 339768638 348009662 942826228 556162102 789066270 811985528 183519650 266891759 313790656 498424210 432899028 857485725 691971455 516077078 677916301 568673187 928037933 118599279 637757375 31403352 635670465 63348428 534016494 921274391 610062721 237362431 46581818 902667962 48909592 151950311 233064807 791834946 14996062 244420993 447122830 899233578 482094975 426414390 23173584 572954126 694933721 466810542 258745955 509256257 835243162 946861175 340491921 968418143 63939099 204828307 175102376 976545852 801677111 312858952 448520405 32521471 675560301 718997971 312660458 845120579 928938578 446949821 192866804 704746181 244627209 287184501 19259315 151257155 297083119 698203835 216726234 209808933 757003961 120160436 297725696 788584933 448585635 957473984 836170455 563345707 173984449 797228881 193925607 788867839 882803251 637629175 845928901 875928838 165138912 148385900 129221852 126612276 970277090 566798276 67669256 489384804 412567492 236458769 800036017 595994272 950100224 613212044 843894370 738551862 470873750 159949334 745574634 982460879 381067219 95621206 410732071 381165265 4537635 737393793 436246093 902453798 550347031 648001328 803995862 295049479 875831966 453012281 606955031 581398986 787656325 140226446 729888917 830556698 570654739 207301641 414163983 631316881 821364682 82852734 980998212 404451007 868147152 671931680 819204709 644656616 415763390 405321868 170012834 87131284 79293080 748570816 364325004 16181370 817192610 688428840 460074766 831581560 816081052 83702656 698883127 386428500 219406849 481671652 579746500 956864058 295946635 103338481 38064393 954284681 398229941 908195174 742531102 296916325 845875337 280868081 179085497 394030097 463862690 686176017 716502457 87356962 886220818 383145286 512057890 268178859 247304366 46914387 460267084 214333861 798938860 537746493 120714622 729400779 56502436 970414945 519894736 44385249 915070135 786689031 47882076 465346558 84686924 388577045 577572142 996642847 92071687 899925390 705933640 590778166 787588450 517476781 555901662 479498331 726327773 845181733 901243399 25106799 602566448 75783974 92674921 528900382 803743284 590320130 625359840 709007486 657784374 647373244 726435827 250948658 890310786 871111902 207806386 496670581 117042882 537506601 210002205 519429489 632011685 969338548 651105921 721693441 564039762 769611058 447966965 744495214 663463044 810517245 360185014 99880480 6860597 344557598 807121872 209443253 327823503 674504955 427110248 421881804 616345148 25516902 370520309 674108456 957527390 961444323 856278912 957469644 190373709 785895744 227443962 891287157 719956884 606253471 688451020 703378259 306658499 632138743 331528386 839102450 870545896 703289054 81968121 4357072 144371607 880195149 179929865 508686443 28741040 205088593 961314755 217322239 628590894 600159456 476802656 35352454 324300364 27318337 491201853 824990681 779338911 64515039 815396422 759475369 402934830 551838436 761529023 94014901 529075696 255407476 673973765 189032986 247745328 669950093 712338846 789825964 336227951 7096325 521745775 645664503 799741054 643892751 938882547 810004512 97239529 438074429 525148463 576542862 914545403 975651633 745132369 388460741 709747751 564080107 11457215 721364982 155208618 588441161 855531742 857967988 706456437 305204447 268296386 940244427 501919116 11738147 222630979 406744055 610332548 738556060 552886237 68132957 591389060 139302305 564966204 291034834 480850817 224665317 720898530 535922521 305555684 111861229 53896786 768070 71623819 349887464 425731151 915987719 331084357 92690895 81003993 456883501 126436281 780170531 862439555 662915038 828520526 425878235 601513442 821542599 662469950 829938895 938998908 434377978 352963187 304886714 383060399 194501066 230199989 383920754 455037904 548848240 173303043 985879055 911537217 935493283 186151350 473712178 85111723 192676979 913048744 864920127 549790447 905641947 164367279 64715155 1927455 538513446 115901456 475248052 359336391 718780977 262938880 348592691 837616081 861751762 552677138 365309886 280003506 687526857 330603228 950375655 398795034 896304463 119248789 782369772 833866818 726389119 211810293 915280326 421974905 988248571 767125158 193329587 726305973 878822397 841085123 348485701 828692184 842374664 243224466 820460731 967933513 294899968 206360247 838092861 892320295 982762504 706245896 563496149 822679517 691399889 401637573 418302389 833943508 835252973 492229448 746671113 155451900 583821323 835116767 704003141 67212862 471704245 852564981 2380804 354379110 104558129 985706753 267550793 930305050 325467956 8464003 381515049 514098212 94436937 428901833 985437845 519575840 993889995 91730388 933749999 952109258 473265620 9236720 249014648 297630043 171871521 376558366 965049762 360807710 632096828 299531572 148334315 550717359 779278053 655650387 652136762 847883391 336804530 334501277 346151938 242737524 274282454 395358053 484392616 818519981 466756021 929699472 640326317 221487323 516916454 459405206 876458508 392861146 421064951 376971997 202037502 4624780 812382744 826281157 941741206 584592197 773494347 393219800 740983055 17545728 837427279 948951693 157163786 881851139 457695791 590954337 204895489 88073683 863058472 104400534 150599496 115020264 44954564 190381324 493364916 980971703 390829849 853172745 877319766 36944710 276475694 33509953 786650793 439369659 708202252 838007088 981776402 586965064 768762 225016436 158993848 211925562 136772276 774978961 840282988 754650723 142600430 181167898 184736916 125631722 884707837 575314750 444609893 503266403 703526868 145261463 256032410 26344744 760855220 276193892 524883131 106915854 900507947 670514101 321626970 598686237 381030495 34051899 835990407 234067435 479551781 431548999 522797260 833987453 637628616 484123561 227250668 309241805 698693302 55650206 184449855 572952650 36798000 665573776 963332004 338927461 278754898 670258345 928223846 985237772 538491989 70774630 271218022 993776718 91386791 983238485 585567512 492958329 779247911 172645503 884232571 770038855 14550067 132674668 664095102 790215619 731750714 178707202 603096954 311947398 368072105 773265240 942798516 492704796 918523664 716919858 801257735 10769570 363358924 711025516 89976511 925250047 815736146 900873219 262198831 815746764 483107401 592872517 866217121 498656963 727825817 486125153 562550635 600578575 342000155 991025126 312931885 77448736 577352651 2952182 431273255 603747443 161733864 92280315 754266961 710447312 63362211 563841022 113205435 317465636 215386552 102075838 296504136 293063947 215590422 476818122 852370458 452276843 213787523 495053450 361894219 406759728 142857451 868342181 596555641 564520838 349479169 442843391 269890191 506160928 362193826 253245350 284366954 59497430 597046155 293153746 964017876 520278518 501026458 274452114 233049360 124028910 56992424 829328305 270036602 19219258 812711115 698780374 31865668 820590908 586835593 649145361 592873591 455281739 827618130 224654660 760696085 916575657 806897509 93413983 664345320 240513229 397401740 489166314 718449489 492385620 828530965 876806557 585661046 58357229 189386204 795253681 52951895 935776937 928384279 363525872 860041368 618492632 58620505 505908761 811593747 505496643 111443569 252791052 306591845 335976149 414290670 372352990 143105287 217904225 789365668 603013774 737653361 755185589 451692953 191717304 759314628 334464291 777368356 197835756 100438372 760852393 127373026 645239888 740293363 862377000 504477871 517823036 584994 91769245 596996049 34724116 453080590 751126850 377260317 831929811 866678735 138170795 926586610 12670208 163467294 702595651 849813881 553433684 934153514 554251137 953794351 233787690 894559060 310664075 137197803 26685554 520872019 42135693 362714717 283990452 47120837 339609416 770250849 252532100 183788953 793554118 104327904 710883328 635131201 305061973 757270614 851327309 772104586 846742974 913774904 801767151 150154099 181419337 682324917 150133777 474666041 199352714 198073311 996166190 77957486 606064121 625460068 722200222 619731282 39481380 688926054 523602222 138447075 854647649 241803106 50638329 312736624 745533865 643797348 133580935 781196616 650536495 6816795 161993885 963310409 17466116 968921304 853751966 720359678 814730888 794312274 938067455 132833205 556457577 180980710 777056220 882140678 46622890 778636330 690276809 522859280 702710043 624083854 848366275 199610955 207166229 811737207 567250891 142848251 638361 125299765 881516225 7229071 45389683 577824669 825709144 653767867 943209789 228035463 911758064 652135486 174201864 861441280 885211744 30026459 579103637 34027649 659464745 203638445 387817905 337472987 415742196 357579393 489544508 228902046 480255641 736755418 810179432 408439706 260930456 669831777 253996460 339006168 443010713 348577133 822063832 450846225 329587301 16552336 872930362 646791429 907273794 379087101 502137544 486856443 420855281 26838981 699054805 23539425 529908654 618684441 679900297 319244458 388886873 162168360 522255053 886522598 403353382 954968995 352145770 596033437 563660399 488982192 304804951 975824461 601974797 791011144 568743380 802318888 21336618 60377409 767040523 374300976 234748065 240576432 631348669 332835838 631572184 907928223 145720134 960624871 585045478 622505979 300202680 792440121 465101724 868868090 806875586 137757161 759119304 638938748 774879094 670845380 125752949 807477678 956402026 501034773 367901324 369810702 285080461 58202290 136926250 798541320 166630818 660697660 656972916 611113978 506347668 12176562 496032181 85410933 91471030 919132141 767288957 684043941 718194646 51246988 283148199 504139319 32282098 915454962 759945104 691414543 1306578 325948832 155315886 888958470 742012796 412405403 888730521 25163148 333341264 628227909 447220320 62154413 910743396 120999336 851737984 51164428 874125861 404997265 157017704 768390840 216499144 523530811 57068297 944190975 815693947 710532905 939457122 216941269 457044113 64280673 317388496 96486464 710708950 183174165 659536444 364471144 346866016 698437473 343578512 724878279 370744853 423704264 224626659 172829370 114855245 954707768 115050948 263971950 459163681 249186243 268781052 352974250 817549389 39268377 572675224 47903011 40737722 83165273 727414559 129802154 974664995 345824592 35073918 41370479 360486280 759057218 921598498 420627982 780213469 492355107 227705585 857947003 880245531 465322469 364287538 870758643 620123814 426306696 675714718 198496601 702871665 238060323 520623177 910674463 996851322 887965469 313654750 567775960 452694330 457625593 600338367 910609087 463341379 775845534 398831927 725176767 846419937 693982126 377291766 292843578 292947320 69425907 345518933 844423798 328783681 532591572 842006825 851765933 738745725 104549781 601110702 559982366 405043638 633565886 477382129 987187985 603255812 204450209 251467144 937653285 370091204 531634558 339424699 44315533 677230558 694137118 940301033 777312946 243382286 308704059 447965506 714212523 345331580 586928320 281959163 404478097 627098819 780610885 536368540 769654476 247211120 976372578 739712200 403162517 154912353 777825712 919257705 708826312 639400368 680981595 61709239 599484250 952487912 906132991 947626869 132693464 463588487 564632996 863868540 144229711 950901584 97596434 740916502 628973436 845112110 343338336 255732786 181437527 532496543 642583574 272080643 544999788 214974607 210154887 436851284 845788029 492892890 422023764 227762374 707698863 872745159 129213539 845206841 200350842 692735054 839650930 388895958 717520025 413082762 279697967 6725430 751385115 834294309 103258926 673913710 453598873 375563598 420206123 634182572 605487716 444505857 927983257 556566938 889132734 916088765 276492163 597782097 446478069 45708376 749637707 566110786 283042453 516249747 783654596 944110126 215623061 953211783 757069646 390258310 881110341 419971626 465796896 754891841 553770376 633570092 911511572 390671272 864443167 76176335 338630922 713724661 358771621 231603227 460875591 674707652 635780703 82795203 925466266 945882542 898032665 221241417 71503336 126996267 853282849 267742798 586927554 197074641 657613562 758255782 705475344 651312358 821162993 182440208 889300970 643054657 593799142 676420300 929092336 866436471 889760282 925785482 680300500 34401958 376509824 948041137 984285580 631865220 460696705 473859497 616871008 684989009 322862530 551616946 848556682 456792614 67349476 632016898 29572987 188672736 50452428 762243700 172122192 677192299 966556451 391474761 784307688 759859645 502621172 140603021 545062692 967401036 846776172 875961338 921913169 712797989 517498215 809067720 927734041 342551758 329067483 705117430 443201389 882609908 659540267 562192401 509079688 100159524 164007607 274705896 145045118 355731437 747136145 247781764 254383819 604493657 798229166 281296627 629626253 541982739 474745427 47221478 82455746 238570461 766165706 534746537 809428900 269406972 221744546 29973152 280673120 203490553 328110258 303468767 476681976 883709501 126353821 785254774 437863527 498246857 36775095 672234955 443056126 528953521 356380758 909660205 529496712 5613896 259491355 624416019 742927880 627833677 756231524 265822405 182902625 954916541 169914690 971302548 164982744 688480123 607261259 818991283 514211033 398712173 162044109 356784123 772686177 594940086 452179922 989383653 615416990 851438671 61464307 526327662 186058971 735411679 279668266 631101849 774622429 243430132 577065880 343229504 980167514 314583993 513756577 577254383 880480027 634788038 467343934 609385830 529563475 210903896 449075875 725676727 889151969 797596139 210333689 565863696 149369395 463798309 753190518 510785619 159652535 861368245 593259574 527448494 845386021 612359371 247898257 466846634 158371462 696984440 890142658 193231101 451899211 446693311 243399570 871547518 709347798 514234869 668296036 231109696 2628855 741635066 941716086 227941620 688485388 204144087 926452124 214182927 606199228 944078424 503415252 506000769 294292757 331376998 715811672 556629312 383633009 18438099 952410248 161078839 965596571 502923021 778004726 249443964 569476084 993305285 443519351 398546977 886953904 767736512 777032618 268600978 418223036 991890131 772504769 361763203 390403149 272204032 907235828 887986526 433874933 381862749 124027474 255996627 431797511 298191350 667604725 668138882 481376235 310906949 846251666 241547690 634016201 363235311 600663793 397930426 196457169 100032093 91337466 500062327 885013389 73799843 535541732 49360548 964422886 988013603 20724398 329037114 262020702 599914586 880138008 667538708 670342027 703536909 228702985 386448112 45458190 300464850 373595746 199406410 428233061 291857210 837635439 866208282 869414607 635744918 255542434 283206020 835359375 643574982 140858494 528166459 550484388 350790025 602134724 426869744 764886243 92048357 263166377 764827772 269838209 123338854 914567940 789419526 705711196 860162669 603409313 793282808 92609081 813758226 697801628 494065544 96345179 588779579 265447845 182689175 624362962 477502025 206306445 787197982 294383096 13473045 333778861 133813032 772264003 108132265 975896526 653673553 797169380 295817825 615044124 724115327 113733980 65641385 895392998 413495137 963186866 967491860 686068226 75665186 440463232 331806726 974478513 813648826 208051328 938265385 588831676 353075192 950259429 688382389 808020172 261169023 854696978 598024580 192412633 486325503 845071428 21000894 2848471 95167842 587509371 253973037 471367533 791424711 648904686 144667097 520311565 965495588 172356175 253514049 885488335 586424625 217504707 190325082 87994648 244384074 946552998 77216900 536957723 346949780 685917046 955325060 500909648 875712361 294332367 924601226 245984739 433655241 498967797 314976541 530331182 780707928 70891336 233773396 896674579 800851458 558285318 75559584 81518579 183222724 149987720 45228351 633081515 809050748 593901619 161357392 939013675 370374371 897442828 182567623 177294120 568997289 930555781 944006468 606504325 850977991 642479258 457733985 250447989 977819234 460109199 615463002 90637094 248075845 866626305 462672333 613529576 982691130 672939152 389468259 445576647 895069602 707504884 574826010 960394038 830955446 8996680 32850236 994618070 267357744 593723098 535355525 750830695 406386151 271870500 814879334 482094631 65683449 759813829 979359583 304323848 237132287 610449007 333896354 39691303 5970973 171014445 103743487 547885360 32051681 607550041 488116441 649321882 520440287 158812733 892800600 852146236 702449008 578870477 909054798 99977301 834484453 63167598 768627177 647053198 873292053 648660641 648914883 972031886 562773135 436887177 991895838 826604052 240821172 247831970 30565850 826611411 20095570 51868098 110628388 146073706 162533515 635412751 926355391 282295579 462285638 951482591 448360801 916100169 419435553 643763852 251539472 577839322 491811883 360530918 243421378 873428986 988594511 251454344 946128629 152245103 388994351 830873982 990689889 675360648 97470884 870695417 102878131 56414128 264160738 804186359 992863001 858665397 301569376 688728144 999803903 660771485 983979169 252899688 229927459 574836625 425154677 419589630 289081568 202026174 320340756 398659650 672039839 1114039 558634249 246069220 409592479 434146381 755837212 675754540 762333902 565791236 74433016 450450843 457058708 386452767 830443721 315425589 19298815 122178941 478459511 245353818 716067172 267447960 679337033 40405092 741509057 121938957 237895963 913383250 638735800 878233885 404956647 241451402 334866676 689629792 783440942 153463613 572880458 530540502 90714034 146281088 677765321 991746221 805941886 867557776 950987877 222069951 667388975 682801184 521171408 447888955 766516422 546484336 446052588 186150003 111965769 774314136 346700470 202361700 380449531 49181317 731408737 192799336 883894097 356214847 639820129 682400075 424081419 790868067 601402995 779559466 512956994 450600987 175669801 26735696 790506927 426841793 129802900 432995813 181211029 224416961 793002266 935346171 802441729 449955322 986830065 959092775 87783468 993021490 244366521 510334655 51922317 545620331 691072266 124077780 296756609 830106439 834554022 774196561 250172206 503614683 97288348 685277498 452766400 554470260 580997156 507921973 278031131 430376367 376134293 49881141 856012875 530329909 998410283 98979501 2046236 343643807 370135102 331250308 215042794 504377683 433773346 661224572 428811282 632959124 370159667 760587282 995357841 640913654 851429992 707268028 85855965 571487572 341871586 434345180 696076235 453973746 217645497 923515592 986271150 776203832 799099573 82285781 955111867 540704909 74022436 384265802 965883197 120122289 314301382 660115590 328723541 181322321 427539554 960899284 807425776 908142439 219545690 925804844 487757336 464115468 356231949 929654896 324419372 563874914 188087018 248812764 500139528 3030222 588404461 748690203 298672943 858804082 511808601 161893972 552112315 732912636 125366772 72840142 699930911 895474841 216012363 703002960 649271155 376363109 179604342 870768622 107320178 328468016 996723351 331712867 615832554 216929463 547751600 511696942 92187592 466829095 329179267 797025458 344602613 232328757 211380424 954579716 821751511 96175126 302778514 556067738 690842803 796834282 693648492 438872822 548817338 818925724 971718106 481813134 833728673 998859818 257825865 376818746 785851902 741275608 734021696 165285006 803461100 872059278 143862398 686865588 580375078 333503577 439151236 738375499 974213503 887433657 701824820 509854999 613686678 494331367 480340151 24425571 718635541 165573071 314761606 556462106 824202298 362038304 356213578 925564095 207797511 334771874 677006376 333156465 264543852 581301390 614831102 601933537 754439277 171096439 714697338 723879437 876090338 878233554 215794375 768531742 85809200 342660999 608805950 170321609 529164637 757899126 709687733 941476983 820997999 793673899 755691851 891029944 567338217 190989732 592397877 669602060 428909218 544428781 179767983 610872503 597083545 520357095 838734606 453157319 539817239 215019700 842818243 143832689 531682914 112589301 667227200 858713558 50001316 377789003 584024107 802284758 526805783 37715819 807156952 858479828 670875310 963220234 991629039 322227112 842613659 945412370 992064313 492215142 547539369 240861272 933728759 408896206 739211998 307019713 74319479 282622928 260533301 959939477 743234318 154455257 772036503 302854237 931100092 336170705 56880487 575867112 728921518 263098174 635767526 522446517 96820189 106213996 446419699 453643893 610058858 896899061 366538449 220192060 487663714 255157099 930852887 382914355 117609538 617358532 508869987 59689999 631983196 201022447 144613709 578808087 374903213 130899842 999473275 761610381 456350619 317560224 259071299 690187315 657933900 487769383 24103407 912338016 763179503 794029775 174497784 533985628 155308494 807409499 1357151 465636715 278696401 524718558 688360793 681326458 378360346 821153586 82325431 6749347 1707790 805349658 281408962 557457280 697792582 890535924 589229575 742695462 44122585 341091729 44368592 385812646 85003890 789694129 235449870 120182109 596454591 954259083 759021695 962770872 427483105 88084250 162097411 216636152 477483734 590027336 774698883 69303410 181663528 309659209 894496058 726141986 446834663 880782638 88017239 597324143 258761690 173411311 6940319 738346686 2435359 519814038 769213554 712765971 334804264 859600788 823603937 668364620 56110093 389819816 147568419 767341014 235193710 903433843 36867553 867911701 231470218 158802968 499407272 240285019 341872245 269515857 962206265 171310047 596138923 472849833 689810138 526198396 687117355 805365189 529843825 587928595 408805199 857005411 861237345 812284668 512892159 452048433 901824301 591396683 959382951 129898470 432537505 742453353 263053954 497286642 580394474 381379954 200058638 568996039 865576856 826237291 774886930 284560208 585908611 224607928 828979483 38474877 167392385 451243990 403000122 882537688 631897197 890048647 166147496 722652454 225588010 840504155 105919950 878683447 20228969 730392090 666259213 991245424 21150210 942505577 941927840 396134580 757509750 191415344 826613273 238148402 342706522 296342736 445566838 184011883 279303989 444222249 809683175 748333953 520595857 837148281 752862172 927004939 398263235 402291739 789511076 802022069 93922317 998548883 216504916 722705120 780609508 622252093 678067600 485946694 424149767 392506164 934756621 259999414 97665007 580074978 785816658 486745171 902821379 161758478 360260587 122514444 595983701 224284839 910808915 856693169 76056999 985188507 380152188 67335608 275859751 473929924 835018891 373369538 988367092 444305307 48067454 331639579 116155965 953267301 843840334 889843590 103203903 307781367 750545051 620847079 578871579 663423634 4704981 696851169 760773069 735977144 759882688 933207644 902578515 236960793 816897956 285404722 291825363 502828864 74015554 94624003 890258700 394041435 473765970 542466095 743770857 153527237 891668486 905978759 154402065 940108678 765579198 221283736 80524133 74086001 145072006 131631188 57851113 726108615 243934186 664785006 906678144 583331236 857418699 803312097 354187823 494382346 230737312 488739380 616319922 6815074 886855180 94684560 551665332 398041974 6330439 641509425 264897214 856204647 680321900 823704403 756172721 36492756 206349892 631891289 29127313 550046811 841985940 901067633 462062013 165807506 391162351 342402684 454057298 513021812 803115763 987973596 273959790 954902931 585108260 909730889 954039756 246353863 165303938 782932235 508233806 113541965 542221257 646436688 502828232 156824223 598745771 103313926 555044056 818165571 591936975 836594251 718626641 842690011 156348189 757899950 94364746 702067688 119108612 9602112 540820245 706443732 140516260 387812939 48586766 404088097 712531189 875068423 840302016 505802920 882943355 927448571 48683274 183224814 152345513 431507888 864720934 5201915 157867116 900174463 306259292 903014431 537688915 132654726 832622531 31467242 250336909 973898904 964295962 275186853 796487319 726546627 480490664 736623264 298686721 927082970 27467639 531652560 233899668 255392699 93409890 835511392 122392902 210129708 796465444 271678965 800199638 705841445 387666673 502346115 865246212 583071353 808775603 931691314 551368782 559986277 948703161 536972774 294847184 972967442 176786680 395585891 63400313 748326787 472656226 46361727 839589811 781879315 499525836 548479703 170982385 993853229 754232094 947478763 941943678 164620997 864039753 694180057 875771509 919052594 797606402 558335875 735737262 810701647 78252183 417203401 76150590 729354184 888617848 721210086 946525386 529204881 144797928 792140694 758501538 834555016 391696322 664159721 211442001 869099826 268923711 96698648 327729261 736289036 148343362 247395161 246472124 422292975 716707402 115691225 755676303 995243963 742392469 675653058 910399131 260627657 574294870 148213718 571116047 137766802 517719599 715683949 67922996 309215838 114369107 986478090 744465751 169203957 556924011 189655042 964180733 869938681 769582053 181747339 304217405 858127275 40095207 397359050 747297020 602799596 844214564 775604121 243100663 996618542 106841211 614110422 626532246 86766131 594200470 449306409 300209218 133207202 367954665 544974568 857610113 801783460 661979058 515724723 217280561 473158902 645422350 281470367 687762002 246666432 536864671 521476390 583775249 897575848 22814165 802423350 147771183 565255717 950889901 488888437 751730671 878944693 84812304 515876313 493907496 567960838 472014969 477494835 949037513 715412094 413984620 167818351 280051907 333366846 978710160 951747495 160456924 65314172 362613348 260195000 115188920 193779897 720235079 999382310 203238906 426605918 567938731 591420834 568916883 791974114 421164642 430215146 286564680 296675556 221172751 189082610 541249670 102869149 700490265 19710027 45416638 623990496 469948137 281483535 29896664 329555558 665749784 566934565 387235424 931804715 302217822 980127358 149130524 938255305 766548317 592398618 142843486 780018950 257815344 6967780 888621187 797106296 947953899 312666192 893566444 728219320 898815181 236647985 792809070 647967692 597488711 152204769 872583065 638486264 94333320 397817436 957087923 30197680 553812560 314121838 853418635 34135755 612109787 314373413 601434605 392219371 399817862 283415464 548840426 616632381 489114438 359014560 352221688 189715224 656849068 864247128 784714210 732693471 587750718 734446021 501860684 711414338 156708880 226979063 397917886 650751280 110743461 413622868 519182098 958489905 300871253 724889491 380262767 140216546 621267142 294124346 589571623 236332383 325160178 222596167 454194542 750696548 779111275 466505306 809419856 509253284 489093175 596848992 12114026 756002914 119423268 603826000 705588463 426156020 615127373 271529220 844321364 375505115 596732735 885190069 195116346 583013424 41580490 127246223 826923286 351935010 659740913 275819446 822811278 773276327 324330686 968280556 703587935 802817283 519515412 937226563 70017668 579201718 189422750 791453409 892154049 606337705 767335181 399185656 509750467 540225593 7292211 705183744 757432482 16794557 460496430 152164741 765015427 802037788 871911434 546378579 837722473 481503707 171242825 316158073 550401780 466147845 684083123 667492701 731950105 389179485 835745247 107252640 820103286 85200037 41758765 868963096 847970977 874929099 116758184 33226327 557131843 984964940 668381965 627042642 48576537 913997479 549032903 252897997 221085498 842905110 410675569 962412209 95351259 119252455 684344587 320070683 286503832 470888654 737985867 394858990 79227318 581074297 560158469 432978970 192591615 71960365 862078680 569122388 270154733 988737680 216705890 831913092 735804099 453884265 351980058 62930609 64689557 393038246 847523900 852458131 674236874 209384352 104401720 402473664 886199536 272690687 339013122 681819821 261548282 524781299 907391941 153141198 681980796 939223277 246461046 791886202 568658343 465565084 88136487 399683313 26677183 235500894 113517000 366585958 996850285 135002413 786568176 533793207 565119701 827602491 732956760 448465709 170249127 347378866 762247202 307913352 502652766 970727725 461730706 940183785 280593189 267319216 398495990 624534020 741683390 362232204 678264244 693716726 241611707 583703777 572551120 174291630 153566639 678038646 735921813 410840950 792751707 909226493 473436864 179657358 983717656 524206801 263004707 698535962 147447416 949246640 402031998 967802796 386678751 365797926 352311945 720738411 322440055 984823135 747113166 99514558 172331823 121790442 885921808 932886991 821371025 709587593 409592221 960779399 623456514 92287969 711948740 736295572 712799324 323029899 666343804 900873876 841594027 559240045 723614728 562954183 771855632 524910739 844679494 529104910 48738463 705210966 28052635 130202968 199676123 876352204 437166021 158463981 20005074 437504040 319542010 529614878 170077828 583509249 895796763 5550711 977659574 776360988 286207302 622571566 134384672 44136 167373640 454115980 157712004 609102949 796679768 158480413 56049981 769050650 609498905 612908166 102921557 935438618 917711923 509978628 84393851 898276931 319305384 167660870 510404851 604045252 633189022 827509994 465981036 961385768 382011192 365251165 855763477 710316525 630700930 271598758 808006853 877644331 814828019 44530512 321737925 688000732 73076844 614034143 266394062 556165336 57354936 704742451 879810044 446614283 668613272 986135406 150704574 738750443 891127891 740739670 949731515 945614915 932511036 64019201 975815787 459531548 39604359 717233004 935071697 259206739 387624467 616653422 253535105 239073610 726450534 967306399 925144207 648735809 335504623 716742789 890532896 370820394 117583160 618485092 803678434 368483612 511957153 655782797 380822961 493718220 222326391 254339734 994498088 772785518 967455678 83714255 512712689 822654778 583263074 794229784 762803147 526961399 482677859 295759858 766164289 480811271 401890256 519120408 36679468 413901461 86766804 142281642 764585515 99055061 81838928 393223688 210287751 676936781 185633974 629101807 451251280 186243270 685667156 59449768 635869513 741071445 562691031 833496475 42899414 164950656 423413797 227032541 273779934 701946270 372877852 182533650 630479810 199981767 231756976 894513933 227735844 135309355 49780381 213500173 730925797 424236411 241303483 704279841 706829186 179528238 101539698 360775684 44287842 847279524 483108405 959625149 789461657 674734061 39890282 564564792 90622507 790020411 681355911 709587690 576546013 978567025 803100548 484823136 43675947 285682096 86830714 578814280 770689282 810521276 308023376 966991640 22750462 844349757 96330111 33047432 770886301 585445596 619712214 37516333 952849289 727832275 467158307 864970409 978382714 725785898 618595379 677017486 130286823 602902342 536859589 477307251 340431202 648723453 985634054 947206913 189157648 499675640 150387352 571419861 134105856 518556892 506334813 469132508 365916352 699202226 886396340 287814683 110656797 651974068 203819793 591186030 895711747 459049670 122256340 46195438 124099292 276539937 692265348 790325597 522162596 92464116 889237893 1515552 629047045 749123014 694456957 601223603 300514374 696026882 404791811 617503280 260740838 231794323 274297595 843011862 829023216 765482605 244225799 905377401 65575188 780615155 171657285 841786726 714533517 5691658 871497577 891751415 332395912 674833960 621157008 944557080 293072987 628566700 269829030 741843751 654842965 797214275 615808528 5856747 866515106 382215177 524433254 227673000 892123008 327423361 522358487 647377975 766617697 613096258 527303121 768566963 399758789 466525274 754672295 878732718 342116233 971317579 600231182 419438188 577243023 954550645 550786739 885470717 420362029 704335799 517686255 667361492 880734230 804104849 450639998 957894460 812323409 719437969 403005098 780679010 749954141 885180505 750341330 385336549 561995523 621027510 364321367 657920266 834580251 957918339 887624016 487636251 53661288 314570334 175029807 337561015 120328674 601633890 824814563 48838070 615846337 361651078 277013334 248227472 349711423 556370051 528370544 859591143 672693502 246869080 826885954 687649490 533510421 604969647 542973534 491903809 431438938 285477230 687294505 695372990 660349737 810920316 666814752 195509471 471087042 562647296 712015664 207405172 634075534 338768779 132838567 45835253 837508299 253073674 927174518 136199139 83524745 496604720 69852516 506494634 927261351 838385018 402676983 969002850 417140463 529654386 441846867 248384170 693143739 14700553 521469780 691281563 830293955 243842813 890408390 177991202 168574452 805782986 414651662 974245357 496002056 189684741 522589858 502265682 896530429 873430415 23435635 192571442 214547377 569928540 678303383 864662369 251323582 593137792 929673367 291793551 903340055 278564069 229800022 238226566 991364895 276396170 469475219 163791379 837673603 524934387 834342216 736141211 425280260 735485346 265538338 40467394 373200257 401681455 903404521 299635205 709056069 983404924 515707192 585741532 961213411 875023226 660308417 757522262 950678715 601609882 994887033 446621078 417659855 131591828 109827521 757400792 189834428 160229292 243435411 833102497 282388642 292086824 205931916 751893964 143140168 625618743 608293148 342065277 694486725 585842777 724345173 744084675 988895529 766819817 996580750 145029900 69897553 19765710 957456795 887263075 75337589 129455906 239713485 304929357 703084878 345197722 705847224 222976329 974966551 41307908 454738974 913098134 747609131 413131572 731417491 222061154 757815337 856353329 497494458 217530239 826153731 601701946 441771295 873914511 187687062 412025115 26720669 961257100 916650095 390530148 658804877 482329749 757064563 53905074 855219003 444257579 432925641 914710030 790512503 886020001 540164183 511613057 832433357 836392518 241124427 810174480 11511698 44475990 125501077 692111245 45762400 267376904 609093180 902663863 153214482 811885357 521120516 778296864 696242833 413544203 27416063 182785762 769284266 233791457 15456475 448115907 224792933 929765148 402694882 102945689 230803803 977602832 664580118 290328115 181913475 171977910 601051116 508427111 2316930 736722610 16519988 632653751 436938763 516926230 905660175 581212487 633376981 388056477 665705174 151138982 879965668 274478361 141305064 349543692 182576557 218794893 499469403 92722667 293575095 381482654 293262312 393359136 779798564 739381359 106821732 808841860 601690671 557710596 44099609 120176438 347940080 800589976 990003143 926156301 345349281 392412390 624692937 548645278 435697134 70651085 372097586 402637218 205717832 6851101 834238448 148699390 978337009 635274423 139273894 850973961 258330815 398924039 74603894 599676727 676457633 275121293 283481744 947094151 466125347 150523253 772698331 740174181 36811175 605026332 622622437 383101419 84847991 277106051 444033160 153204530 902436177 157196513 733724371 223016211 379316204 684311834 551596119 578522553 932688200 408099403 372774102 98684256 631739151 547239594 15853677 227351135 712290222 964774469 715282096 553627962 196517949 5586116 912678392 486464293 624191559 609997373 932915977 572362132 82824420 296554534 821425737 260713188 502832930 138551889 807494627 839192351 373703475 952334648 953500480 595926475 192711925 259248078 15245618 336275896 393767830 710618303 269407028 243213413 580250891 731407861 585829376 296740064 36382493 722479762 498609958 805020325 774845402 718499911 666157522 449843522 612780230 54598177 399640287 944916679 992844852 777445413 704818149 58502686 212984220 837276180 658187320 594027475 218652256 378966560 770664370 479033027 780850121 56095367 52945004 276516709 163752064 241064374 559812849 694879654 573729637 922471329 941019859 504384940 998360717 721304841 754582712 669445977 196681695 74536828 343231725 314535103 696928627 793917820 115891307 781970957 97770598 415138796 768138528 155202373 22882066 163343884 515999772 332783169 938367029 484507562 862974788 180377145 207905494 209385775 132964387 158189931 804309914 553328764 547728930 572807925 495174447 920805033 224679038 940082422 802759000 534638025 453825050 117066287 692596482 210084681 590482009 875725945 233735488 163949997 244719361 289663494 596318616 949964072 277042853 382252916 376675852 355537970 124013337 241181174 776112937 460281414 288163731 306335916 796352282 205640320 944713209 457456993 424241934 408317898 231881618 85226977 26932136 367671186 469722139 937309229 808577146 437208375 371061053 940648526 545536898 664893303 203114053 360875434 727120888 656908136 249455426 465772529 41349718 669465908 444956574 615752680 317784113 895371328 244602418 396758637 307314133 628784034 778117498 230178789 798114082 390178812 188875428 795432111 902959927 14086308 27065171 912025645 941108753 696923177 448233300 701390531 41494603 732100380 29949116 989425239 423580550 759881676 882525818 482429512 73244636 363699207 724083231 383130029 744122407 184948863 875722729 194960897 40764674 675299293 716996620 532082201 322915408 378717623 199233218 535744341 171720086 45196884 175495607 609741168 680760755 487587668 852669170 440275426 216800994 397839195 500286863 348152352 819207212 830305871 743987963 270215586 778780599 39486378 629965923 21652840 783408421 93557276 512228890 859490931 520850776 222220124 295903220 743486 727181327 703530789 894781406 332783062 767153534 373674522 510825243 606459895 682120186 961333179 915765389 883971421 976167670 622848319 343960365 134101977 179096224 303740458 740745929 407835068 969632301 141362423 865590785 987436223 183305770 603961882 62489781 269170669 170298870 546543909 979182827 199368564 583684796 606813833 39524945 418338445 978278583 266224696 919390034 193978905 332220482 913145964 825075338 9181282 611498616 199606622 492669095 319573729 244179684 544319650 811715655 4106582 995574390 545547933 510304217 609524777 631002503 257215693 256238740 295998554 424194070 748100175 28449337 523922302 258344547 241393302 403178072 446475623 644308388 861238505 913835964 184470147 795813547 67842575 594338745 94131260 392610951 856227437 3724658 226138924 301710591 579984094 26600563 958572483 576964186 938296132 93650076 672080199 206808588 668821293 453133125 192244290 309962644 487016877 430970564 681517584 233274628 227944818 75900664 669654194 39761796 512698360 20479382 579978990 174543383 741484561 322968611 901752982 490567588 480059274 694093826 15218988 599021226 297473099 552701974 395637007 962919829 266713959 806092451 370174637 935708261 124091156 708939983 196974192 810415441 798273330 875942260 65504078 195067389 33087917 982702029 258491450 706198297 686672377 577838975 522623544 475008589 927524382 716103665 25230942 909433 23669871 203125980 829916367 753177606 84628642 248243475 954647719 32574896 952816572 677459695 462495335 760252814 748717572 54435226 863598739 20877111 816283132 624419054 972283406 655861924 509672717 743469660 212021577 732258879 552074281 176945439 50344219 692956355 5950612 154024651 747941141 992098119 344894712 240748702 216152111 61316543 470052179 538850596 456869505 663612153 138532390 165304996 837894605 70316283 573636572 152789647 295715670 131029654 316789923 730874857 444841097 379576416 550239544 954915972 247985488 538074262 791972002 263313925 799344170 138804885 212262519 397051735 972321129 792268515 737665561 663411132 159570510 667360062 584215593 72283444 555938155 62564473 462479732 206167300 799253017 901952548 996776235 330151770 141905777 440610624 152410957 506379234 297234149 379833531 927781533 623242651 369115079 505068627 723946667 608420561 807271286 128838059 561816406 244637935 421941733 190040638 920089479 821612695 370946823 928069681 901716813 459215214 116961907 739716021 985534525 274253417 423030060 416682909 218828911 625341118 653494650 112708354 472540140 13625491 342865954 105089447 312576960 35992795 659916992 939965510 591812253 106401088 581259778 100036629 914902998 502151779 358912636 33463850 258819272 125959059 882784073 95046631 776790310 412366944 260995091 711981792 844552267 521158734 910575574 911833258 856688448 482000923 203759505 894013045 762869651 636323983 61596140 409827748 911185813 480212452 178379706 21672629 181890178 44006928 268584133 855446790 10668627 600614302 667847732 999867081 381229440 190903862 770971018 276204792 548278176 263021614 734855303 796708349 386670455 286862328 326894327 147616015 257423298 591841491 88418649 792977520 25046247 809809832 944962666 697717064 130084739 679221768 510859292 573197955 384261720 974206849 3641071 144956748 599447560 789792084 225954344 991314905 149915923 261199612 331311509 897145474 112006786 677596227 251430116 654102552 653011153 65117384 864945156 115025106 677710347 126863831 405449767 35601627 746426194 875760666 380212193 896495910 617510143 862880458 207942029 397555546 633754109 156214235 41213929 648042965 26030122 188083203 942525417 731685275 570215191 181003823 549057550 873402720 915892167 101152310 758083385 576475637 96472730 189231593 187108213 466635389 815043075 129739011 695208296 812722046 529662489 620176622 247382039 217684701 334585861 692211324 869727903 19259146 166172979 822481080 760111764 596120732 291976578 771199217 121990893 596341619 565393821 710118991 189092831 85772131 957397342 996462258 65376374 49437177 230632026 511824208 882509003 386162080 879677434 921943531 753649127 371258419 926859674 168167173 829348182 861969725 819919684 892825902 218436834 472701511 641782364 972141482 273780742 759905352 446547058 56594740 487230281 130250684 378825167 278185756 280333759 214115357 273354514 105698222 198824990 415645356 744691955 181332233 339567266 313392572 587756891 397761284 774144133 576894594 650943325 725314735 637169229 455583239 370009428 572747113 300132694 650859983 801291283 374753260 243547956 489242287 239490687 648706706 897909720 260043908 776674168 679409878 133866279 320991454 730173359 290592574 516913326 202876508 197422686 603589323 13205980 377848774 670641376 966774438 801760704 786772224 765085503 312930935 696099064 227682609 610983994 549827692 324070635 378413105 244605958 802549553 26118195 121948419 862775027 520115733 598914957 934956823 527205260 832204543 28805309 676785506 555871087 685087595 953262945 416379837 317449369 838896131 549845747 334993768 546297319 68687520 334738699 398264034 369707671 917904143 760339435 846430151 500622180 286604177 331867821 572278874 81385960 698985864 439478376 81976776 410432981 260817779 516351405 566344872 692073159 868882292 167117213 816202696 858653802 159883064 236646107 570031136 646384497 587499296 338074781 915225545 768340567 757328875 1216393 453447460 97380926 217635420 524135401 345955177 138531530 949056219 705283693 673918813 555758087 442026290 388946261 886826349 352584725 981441023 265565927 22133563 956950121 657075700 535404026 866025322 574333390 763507869 59773858 863239432 610390248 308819743 790476273 795720824 91344311 959268801 520227966 289591848 864367291 872680243 895916970 569998999 66136061 821173656 377090382 563557916 974106065 82748503 31311942 669269987 734356045 947662788 133956288 968517281 92657288 474965383 898785400 776902310 260162942 863850841 791364545 201761768 196184177 461151856 229170021 717431773 57604252 720308339 46899614 731940416 706940576 75581593 490680005 793927586 568362665 509192762 731368585 595181871 79120345 678736118 71779983 858888146 363382356 947491649 322506146 906932179 36566121 707217512 526843571 931433756 216120628 944778973 794678601 651385101 382991393 883481951 661294911 9481206 948523100 548885923 532557085 658948430 477364885 952663222 920254739 26701834 203839666 316441584 911844302 450189113 932880764 38411719 808453057 913994276 858534764 471726498 679784391 866652932 124752882 436205902 423081269 671811761 210974675 779692871 439216150 807192175 244435512 906653498 634819503 28919431 591386241 169933028 556310293 117289526 569513239 596447339 306459389 118327748 960582476 557989407 705904325 77608411 915185428 510501656 793957099 749321882 545455788 57613645 408446242 485602861 57903758 8334006 972465046 951357016 698762772 500501362 920842263 103160218 101576438 486649542 783752648 201970005 644863411 758840549 362543626 661707784 829135808 549439579 915042834 218810819 737257442 281527255 668441697 406678445 695652243 275321524 280630739 149308060 582731511 68761307 504559862 58873057 183072965 842238868 366083108 115421600 678233195 700425079 769668050 276887890 273417750 901447370 414098872 484966047 565378349 23611425 725457732 709549317 771358915 103549575 648534754 285407816 698773309 825555029 728170903 124273641 870692609 652375211 38546928 599311111 10045546 198091112 605649135 123765853 197239949 459835432 246406470 244430702 543436468 245491754 921961224 461828338 20719819 49768417 405002248 506261426 978478096 440085185 959135591 770214848 739005580 355655638 680549247 910444805 247878525 261016268 4398187 741181878 316877841 735268675 111806683 516183746 882051718 645922658 759468830 780129177 870353893 718170362 66849121 711370094 554583397 117456922 573921192 14051020 811641172 920548116 408658161 156286065 107898056 154691233 629004373 214221539 160565475 503077742 528592919 162979096 503154506 348361229 100998847 671093484 109553474 373304324 725322710 499019149 174790458 917546128 131261771 472069761 290891211 986340887 656428563 359717736 309869510 198209874 229480065 225939633 30562058 551911781 298167890 544096385 264009525 519481299 898762535 724977432 550393264 818412385 395569470 293034779 713155060 3981068 449639045 740887357 933614132 952653724 843828773 435290258 37224465 701775320 866204127 817762643 849370518 285531952 578075200 635383679 966905957 777511469 176115799 873150795 850618020 202536275 103683788 155465235 114252527 610683841 184085372 143015660 130818771 327968843 638155970 932663941 638692723 838228847 958797986 72964301 389092834 644657680 731877408 832499034 529913503 494184680 56248131 493254580 815335327 973308305 916207167 136598382 263750569 83529033 746410286 249733229 245756389 670792061 217362656 835906062 963986025 955601833 601377797 260248394 659036710 879358893 766907713 632203413 462753171 972779275 753144233 166191661 376251040 594773065 427302639 787775506 455277264 279363115 15973664 341143387 635643890 485038533 453603565 440937484 849376095 260170472 671058630 529788429 69670381 401217216 76471075 690972472 810690132 207072862 431015670 224260217 641524325 180303863 472791530 869719755 698025676 290313537 596613349 509268722 428497628 662313646 971762162 980909450 355891123 784922603 793688017 447716564 804276403 414111348 436637456 613889327 215397401 790624876 84649656 931395358 593054708 455449317 117154540 207943193 863547820 918363816 169437390 954589701 912494862 641339333 3000930 715962136 361817309 108897978 753646161 989956241 527817636 328253564 770486339 575652084 27407803 999288619 152039430 495046498 780465153 638007967 439968191 534532535 943351439 751424411 282198557 976380599 220897592 503761201 320070120 900606410 597133664 246383675 65196432 905047607 713443149 187050085 509375119 5603840 179084214 609643566 574847352 130246385 565312544 769217282 781701125 658042341 126737277 957680748 588956760 746490082 454079554 792425212 708558245 923483849 471024966 891583499 592591146 314271818 430551392 744669516 198955982 142743084 488228211 810964186 381437939 515357373 394640500 372917269 173971089 242225999 317559489 243632906 270076521 681265497 12460927 789968539 980239401 713385223 709633378 20646129 806010828 137111218 997768706 697061339 187174178 562016390 436077304 301606916 225685332 644657456 938107160 546384957 739502461 523855604 334641287 551527677 56674857 859762809 432429361 845274254 458196378 377533373 617198622 503342979 876463867 61649330 406428046 502642363 103620829 60494276 102172263 161568614 494225827 891012053 73401162 843457644 137719321 983179163 856678408 502373157 348135860 508698992 987562114 237631473 487588534 536298684 670636639 96070643 779052679 360394294 527574995 589707667 164836098 108821494 247127629 560622716 574273477 778494142 457320494 680866974 198629819 659911391 90509809 356960968 231294069 351001941 957704625 809987990 297827528 318568216 378900845 253688652 26743929 353808535 201540981 701836632 312061578 830618239 593254136 253338402 267067093 959364195 908357551 70147557 464115141 946985809 611895486 41271500 243057841 841537128 49759518 638611420 415968135 857665972 180470893 699105164 122325716 347303776 294253166 218280585 73528575 211301272 651329941 983027047 882986473 472082318 587283273 357577641 972448030 618247686 69230158 178068495 383692283 117774447 500959852 635259125 987675909 454292765 781254145 336907283 497077349 56933333 254479687 375050366 6070299 989171126 304633066 78890623 251261033 848644030 299923706 39373804 106174253 825594139 71753580 916486282 227057292 138920350 585916838 419236254 259529582 693046669 873763828 184005820 222841716 918547937 540498052 754493046 410727940 619822187 540778657 128139835 95099917 817688337 334329620 635937912 474929758 155028478 684477510 601889720 612802439 394785654 460910571 906742724 194726105 882112414 63749970 969886189 359031152 974957492 329781842 833642503 593543199 669490384 57443310 801412081 997067272 304811639 356449425 325268503 972792525 959485123 17658468 797513492 634011445 371577443 971156244 216763145 664620786 982310255 791904166 88312039 412500938 185537979 349371625 394760908 984809022 746519318 838766515 508950231 872187214 398493514 35761959 136466207 373554239 88116826 944461337 780778509 57940837 737012190 495445635 733848840 784169745 936307441 898951563 121336674 514453849 493253096 290509806 354410333 452659566 922266786 916859011 305285423 803948008 996066171 188177413 381035883 445580033 724093947 10545731 491847064 970433949 586619264 442257707 984851142 328867874 821492772 911659082 435450647 970926408 962904039 221942240 962285350 418587939 742204626 33103505 769113137 591329160 360872451 669972911 826052818 809577685 734078821 134205170 874953935 408524606 775112505 780201674 727439291 464112553 173765071 887049462 932308409 574569557 966483947 345735150 703203371 602226040 507955895 619421162 685146736 806489427 730292025 113751052 96410033 186444532 148425839 338443953 839809900 18161726 903096588 506739188 913945855 104847155 416768291 508883262 957448144 278394311 417331779 569748276 234750294 212900768 112953271 992334844 365484663 63374720 539326301 889161789 563788889 682664738 617242383 146927661 67924559 781836657 514169292 655108566 156158833 161682518 451431384 506177636 725531142 690234408 864570967 256719129 588583577 217488905 431233037 646833743 46506581 690982910 379930524 575030299 777571286 785453838 591103430 600226035 943696709 279311891 805523329 112382238 769483557 698997931 564311948 803510862 141039868 962067814 885105868 148453560 587314568 726230938 229133809 341578401 294157539 120474102 678866997 101948916 797182974 786040008 816709265 647789207 180935138 873423847 123474711 132685945 136610094 310162566 666756826 668362173 649456149 587633534 126848124 884218202 220445558 901835867 618606017 236653789 337908198 431606000 203152045 126031139 728928698 291729029 630585819 418420996 977914569 245527638 575844340 340138518 715402792 479508058 337870049 112735707 642201094 899151271 908264168 349976207 273033207 148799765 520055379 254011868 985290055 922660405 560574350 180101986 598532257 904585627 140210503 988121751 88586233 870315801 58452632 568327765 648536305 523002060 761600529 713340563 245922480 255696229 613443103 524751663 719709850 889539470 230777107 428863658 751023914 9893237 390461520 148867162 277571930 835109280 342528468 652019828 627912111 740533059 101571660 192064351 599939215 689704103 557236457 933818835 372288672 789840297 71934697 197056811 667793477 974931975 880250212 561150886 329156046 726702970 198999381 160268760 760624788 814514394 623854902 70612438 571504008 98352053 386297682 809903304 762306148 485462617 307566099 747523612 191977470 970482242 781569749 877680793 192841210 44306045 750949657 855108263 106839029 451367666 598343895 644012955 387807968 919678998 600894451 885734646 353515964 915295760 650335110 655630880 451965801 510937779 939466905 755227711 305950511 737727911 503472535 634864445 840101913 441894776 191533731 161699137 394240017 626743346 460054947 922322593 298521677 156459940 230180791 589820689 382140948 379043674 269324433 237882653 209577410 121135449 803412755 760407135 10328390 954688336 966956304 306599472 7007824 288880723 390062664 275099840 11233101 855876284 595133960 722821968 46413371 946949556 20467762 533384162 733023014 179211981 596633340 977970636 195661126 92259170 427489114 984192874 700496722 605035865 841050870 274126080 872233936 282837477 451384500 605093026 782477223 72913301 233404670 842645617 4853660 575308152 110321233 321165347 221906652 288465035 28264887 570624354 182839723 939342766 878694290 172507448 714819549 387345566 764160913 805991733 210061032 926065359 208779034 919909713 671321992 270655682 119686106 898922377 544472167 207410529 323322204 43238810 904463506 344133388 184909468 543474119 151821823 934477542 197638653 885666887 122643534 809488122 857939162 404360753 731381549 88707093 310781182 758260223 97382042 890518955 427932641 10319013 516422390 219604861 156836760 347012520 682969377 13654193 559748911 162965999 385702247 2922901 468890432 634747226 171527746 656819867 161931298 251451057 308039245 998637219 560566799 672080128 120934857 748139114 715495910 995940908 852924605 219082915 789930344 883869354 821815674 106600431 319139511 836381993 688038292 967513725 110302592 200766039 483989293 320885372 427080529 21059686 782899209 796767382 456427737 939018496 652932031 866770384 16228010 346009647 271739847 602822630 867909134 545217612 847701339 672703188 192737873 843013941 157825823 216775832 234837754 253771093 813515894 207715147 62956423 920547800 41450578 967587473 234577330 125548258 384707624 439173104 245367595 800240289 99081542 452961851 245033479 492743824 130965328 346873877 9963021 57159051 884793260 243308842 782823294 75102360 550072634 476335953 384010926 208804379 255051179 619889134 582029367 444699543 803907588 921834252 476881752 84914581 158329816 711243915 11954708 126047500 751872566 114501121 727387874 208977459 703043164 993948830 57894430 910404158 201538488 970601417 164953774 4387305 261393726 720704803 857281298 824278407 309276940 613593513 563448995 368495227 443782387 128300551 361895565 434233406 569176441 109937532 595941112 525631367 380085821 660990623 126328516 470689622 495410170 13431351 186596216 579087825 93054653 19158317 392034744 391557353 571745104 54820657 490483347 270600980 504218082 958970051 672896251 851049841 466958089 781495094 363664658 978822922 679134972 553313316 585713634 698388357 835299423 249957708 495470048 536082334 992968704 2157622 823233716 97000695 773573504 231985490 91715277 510992192 214067686 288034884 727942032 16115962 149676205 110713466 876549980 440053314 900759284 925214743 725891614 916370762 166913590 13977107 828294441 116584249 320592616 154563859 171460209 564710387 528410136 512553547 923563482 580076705 603730755 523117155 64616968 662053010 281842487 341820418 823809784 23734018 549128014 933302013 514793259 267615704 353938643 820366471 865935575 186754844 534629512 890184951 690272719 349315592 758382587 849364555 366079519 978841445 854836810 785122382 661217165 885930134 822936905 886233476 389451947 645076217 314766815 378825229 172847829 784837247 696481343 87789641 55319980 466524714 43803711 67749506 629768790 776448156 97301353 364329263 824487562 687473725 618227800 822894279 333037838 601245010 330413563 529420363 424861505 589877060 522933158 464871221 878142551 285454100 979580427 800951272 853657871 969483584 5309057 337411939 901901016 697523450 515947133 326925304 942021419 950353369 271896285 220245533 378214294 409772752 420796378 933666135 412972212 452713770 852781363 377329143 412207989 261442343 843140600 952843440 862613519 843276612 880574878 716406180 636136868 90914399 480371669 492332214 877682305 101864045 976485349 931836748 276965761 469049039 110981904 591154894 357898381 328223634 573170292 129561593 294480428 135025458 338368910 154116605 797500619 263495695 795496655 794522736 375783424 498683755 915964147 876681798 247741843 571830976 397045000 446373129 423685401 774091885 224124136 273826707 57845417 288656947 389757091 875046578 99953460 682320611 648122437 439610968 949982121 418623978 276164747 863009159 314228427 273691111 972914952 446808675 255704988 79053139 772489750 384499656 887189118 289894985 44317178 87606233 579020160 197989398 145005908 817309500 507352845 338619879 793314853 332832699 123555360 14184279 463806345 485684119 166980461 72109842 314824910 11290377 600999686 801451492 22619083 632435757 214837873 51707343 609455733 292704606 771518142 717675314 453239317 712699037 665238999 449096631 397315298 848119281 935053434 77044619 571038333 565200130 693717177 270664171 958645290 295108366 334651523 798176881 330404338 905836737 648836641 577600889 618325531 213430504 777797804 960175077 129019058 300392003 589474843 900103874 865495826 329994110 926634420 623610793 804271853 377774507 489004226 31677474 810803372 753849552 449595546 182265037 902722379 868076619 359483338 181641156 233824385 503993347 389835445 191362012 617692632 910709129 330840580 836049201 681328523 641109188 928152596 134344890 407939901 505435325 604679594 903166320 739146963 302177105 534091847 648173370 11030148 975148016 401486605 873087394 390957250 327715994 527225456 767403957 372270415 193165838 782290993 649039205 204716405 631984327 286655511 716358391 920547107 84201233 423541783 449040749 656948649 17638086 367612270 600782648 902227761 220658624 948705666 501955327 770038156 118979836 505950116 877722463 421052529 232711115 915749592 687592243 568462709 2602675 446460409 51104043 17727397 983789473 840770853 961825200 807818592 912903835 106498716 57318097 581217004 670984278 106771785 553670623 18955781 229450797 716328623 328845923 860744346 104949012 44546412 72476484 647312382 909369699 763403024 383267941 977867022 848044813 9207497 603685150 302749046 788540997 111125319 834253112 944699644 905441863 901545882 180103445 961098414 920025193 984287017 828478032 358763811 448705186 213871940 722400772 123980366 99719869 446572956 25117826 84552870 134462506 547922072 384940047 897670255 755952080 924335828 41585393 972552864 882614177 935701327 425051419 668211152 701349570 424973602 352916020 284491813 39688610 953155507 63501823 775437985 670279305 346724214 476036859 356043489 928726441 971506860 921896057 642034874 125664734 119905624 603991026 596019448 777040695 949799013 654647705 661395711 642387169 348414784 279669776 10574803 657123334 375232804 534976639 799582711 657447580 136257176 331079891 458867934 288386059 305946171 861988779 928186208 399763523 436677812 931762954 975619803 11467498 65791184 536455745 849503114 695348540 157051309 932067509 96431272 490821930 645297819 508204194 477721639 178783715 32387657 458316318 81398860 315424229 752854433 532458522 355093868 767392371 864298687 220713956 397183680 564742581 755213401 879152454 222508189 504563562 597483065 957463655 130290292 960683262 613092681 343174367 141605919 662560640 30104996 630918692 57707358 60977714 49667695 495394387 352142968 128021790 11817331 83651366 660224664 640172748 847938310 295633216 559888288 41500232 91851407 732008889 400367542 44971330 307700388 277669993 974877585 767600145 523651852 713077374 73576622 134917574 638639160 905851681 203230492 731476967 740152913 624936205 694489812 812735040 892051714 607395156 221850423 947680399 159773282 290972651 19020556 928718478 877368298 209413126 975516417 533145219 850984013 554198830 116128472 261249304 87267141 573034836 481462703 776085104 541325566 931974224 558822109 119312274 453339851 687298981 685808293 464284013 928804637 827762552 705698723 231118474 472710942 482994688 68576273 296111052 149273238 306755322 846682974 463766940 602153087 149018297 865763803 284721258 873953101 691591573 81486709 110462398 346968437 707219822 737251949 778186471 453787121 791622581 435738376 87679436 259613769 427066178 770062298 726124242 65918143 999369441 977513455 731291827 364804351 169211387 748660570 969345015 220821793 403969743 564635041 4558977 376264389 584585568 877943127 448163052 876345594 988574063 66237303 589322231 48578084 333130799 566044750 44917915 818671763 79322252 490976776 660367113 726603995 914999407 450829177 162399629 392338574 791419835 907757210 894382277 690270936 75318808 156026642 151298490 437694060 517685391 909018984 142185958 318120100 118637148 618116833 273366672 377100258 386501097 40091487 895019274 104787147 967917138 181493113 548808616 560236982 172813666 23544037 918920091 509939962 715944565 847888500 368924166 351905373 471353401 968475836 76449145 863411678 911016780 589202997 967043695 844130306 474084857 229996570 240806714 915004093 857991504 654113791 990844514 428238894 249956407 544272346 889102124 946343615 540045900 155040304 21818115 176229341 884524476 913307655 961057281 265535907 430682343 44719715 254684495 318274701 940961142 857739407 58176038 727239111 182509610 504944324 509561218 757927366 381684981 876365218 126977231 347554627 233684391 585052794 686126960 184020366 609674828 191152100 174836396 6384202 407982304 253137374 997203124 272412668 274532577 981669041 547118982 745359552 602844999 538589402 74316871 724048167 139770263 327190757 768607474 163497218 924041818 524209421 984312691 18932593 943834814 766249701 638670787 196673458 206989823 713030835 526772526 334128066 123892172 282349921 323245122 637763217 376118282 748913157 317372295 29422338 46468377 325583211 641085067 297224209 979735818 538469925 835776167 378829983 148877155 816276146 751278394 435775059 293328761 994141319 429404242 927132121 777054031 848652428 216641818 34932989 781727977 25983038 401010503 778465576 202753932 896996789 586107658 543464304 811557295 239919341 864844917 987330983 908406490 546898024 315181079 328931381 327206204 931994805 940145356 432877966 521571062 475010135 25150205 509078615 460644695 384180185 521508910 759730602 753455709 618925502 184604542 593962919 9748745 222896710 737648894 917017499 552055265 686916243 359489621 522242808 815947633 676930511 647956208 389238353 650089422 604377768 580855896 20981816 291574988 748355810 874160235 510445131 217720099 340254772 626060761 257571274 797485772 874365828 99990174 873096817 999196322 898295378 927715405 88781623 428905482 765193486 663258553 104212562 862677886 187934250 819722235 36899640 25283642 306969668 905174144 820775729 765866337 241359836 181794834 695543464 554866758 845721001 361957179 75766720 753192869 718479250 451259201 970796016 280242844 46571497 555782960 973065357 984923524 976126792 128401008 701217714 616917246 727214490 765046704 266078599 138490847 402490602 981820613 203589879 310792634 96498166 618895081 615948514 936970887 335531794 773763824 102779402 706047536 922094495 690916480 836335618 176192519 677703466 34822708 228003055 328704190 296411848 899731735 732068647 32981986 102754789 678266854 874633580 654476330 510300929 800962420 356973409 607830809 978971339 957032550 985749771 777687676 497846572 438063629 196255785 626128006 712130301 813897739 10822748 914717024 991635573 712022680 165538932 549096007 719136507 678943049 843708995 114831261 918924012 463187832 240775213 287207314 267869406 373996869 100992647 561107204 904373263 511667293 660573615 623535451 129013489 992637218 302105550 873344416 520695308 895930199 725026792 173546860 143953597 114321948 994637200 56856659 215832855 396907565 970293494 38711228 575174138 4825033 418029226 145454425 573476277 237041199 6950796 176440615 36067329 196571731 909914294 160115787 957263317 74281515 73142989 226744702 849116003 993225593 205832100 496864388 919777780 55153851 175869253 616451809 320072684 80467995 287036438 289518217 774150364 920198734 243828221 937194272 380313145 474600765 470625363 748576566 103732026 630347408 975928949 163995652 139478199 717424249 323177270 421211331 62034873 175326947 450968388 890884216 784946992 428064846 936881424 658158992 281599271 317930661 319938026 676445266 273655934 134655598 407073138 537477883 218690723 418748403 323985162 873771268 984574013 816090497 470626168 690688530 864529593 372685580 269780219 609017956 360338902 77031909 325043433 132084593 532054254 965416717 296723999 911110133 300726993 710546533 559780641 617027791 360492220 604219997 963911669 859532361 31132045 561034522 154232946 800369137 328851436 214638859 267739186 120289765 167305781 801853127 595221951 339231470 45940200 240144013 923489898 417316945 901954942 792134519 936208293 468593561 798092521 292953507 652159803 135659368 847655452 140243599 226980090 388393565 426305958 482187806 682902582 751630142 934040312 509273577 289480097 580098287 533459932 943073349 588847563 624635062 755487884 21714270 588403303 860519526 365793135 10909612 29588835 931079105 3469606 127964843 109615468 444212601 12037562 379188508 753115167 496917777 348589179 480845827 908352774 441809507 535687842 11725151 166483316 637495570 897727634 330769529 378439344 805138386 322740752 623588222 221289735 335620897 879333974 203747296 262725084 964889526 974625260 253584113 704887400 219519189 439943048 416603746 59655137 23341587 53589743 491536020 756505962 42824192 5648175 510993059 395038103 137682522 217619079 251543406 432142870 45339615 131352320 746508010 776772495 884577381 132682822 952006528 225305492 224721505 285016359 427968347 42189135 709074940 868550698 582137102 427927036 122366101 905811836 163505115 182267578 42413618 858840339 565560097 830759352 230410353 652832272 666639030 563474759 140741337 606494669 737200786 233437166 303274096 529999840 323548785 751154421 178555121 710406395 448565430 511068084 910452736 1745271 973241981 955822914 176923511 876118911 557227278 171055834 331771996 712232488 99778834 977506103 1947200 873526993 578377764 353034017 256199458 635365074 147489427 984439260 187122961 357938422 99348866 824824578 699595379 178833077 338989240 554366358 451252120 92160173 905855542 387517314 84172993 29391522 67966827 685581354 842347110 982922942 408137329 822101918 798257416 629697927 165274391 174215703 94882145 793122060 817987315 678256044 992417616 44285309 109629002 414307071 599006217 138082299 740339841 26513018 595174237 788309839 185077864 327344027 599356199 328625933 611587175 746912133 437841477 970259816 320134413 213836144 590525540 981921113 553061674 699948688 825931166 546095718 248587600 495664946 914184763 276074854 954132010 87172969 300276739 860909277 627813246 10437171 979635643 429422527 490714970 132809875 852687306 754806347 820362066 979904714 761619617 483906446 743851292 906699449 491963428 861200002 478317592 512709093 318801336 567832436 570546398 563055738 265184969 201454930 652973585 553086765 395050831 512719688 313261452 421667769 539052488 8287592 805920247 64575243 977763926 2816986 986288202 265065015 932147169 554136579 740071196 732708891 722412229 821770198 179189927 253099476 705690985 83687597 849030790 261183275 473984309 932469298 902147528 129783459 400487278 283384464 907657445 399663320 229654782 51304448 246576562 318310769 427851328 9411145 968888977 539661282 568350149 631090323 915384079 204421020 772182884 959639934 178720639 921773797 737001147 457639883 935620237 978389387 173664809 269683602 496976691 3268429 601941115 904496219 630710082 726800184 971093565 539960166 347493132 397749517 627679589 686006991 704508250 864181428 480025674 560011040 407737617 829471357 11662729 233657221 711200487 416764434 339542969 584272726 105413669 915627088 324423559 336844924 18767387 271774416 751680929 238548106 637267962 793994274 313386146 696562822 22823745 838218245 199748696 169569894 650913516 451608199 193235675 445195091 894408115 660439694 815691480 747544973 994424034 875723765 663697877 733049897 97387666 531872643 463370276 756337674 46596209 42080992 910500595 501454366 697236503 904442905 501101590 517426108 173950141 52166708 350844200 73017290 272783548 631000930 866653202 994035905 650845769 874813558 374076713 805268373 189041465 487509796 358997252 28216911 475914213 956015748 503889923 351861469 325485001 724558128 300328046 273786211 116429911 149000821 167964913 747829041 424628800 848108815 724834979 64932796 188299734 602837327 956179808 107762343 664085730 738687544 476523705 44486934 642103951 358359506 109846709 295705560 341219285 253641197 673180248 205877952 508344254 687497261 927563040 945193714 389772312 242964409 736548928 779935529 403074691 117935528 850655404 369273305 106902586 47107269 323872282 295073859 550685013 660535811 23528533 770555120 865611710 791362822 527791108 425478254 589391509 576424535 437458682 731438995 359864178 812524463 590182510 909443396 355526556 642032961 813931529 976025820 66381986 632263985 809504095 646564328 25566207 234878585 171327927 440143744 637007204 52267583 247875168 545897047 686096680 921545359 483409149 576139436 530193652 258532398 434152420 547247433 482113558 670577541 614289276 137278129 715253632 809041026 458833689 367708799 543220984 81426705 74759442 520825531 139539447 37580456 93368490 479358850 219001373 416671253 122366966 94735568 833561220 768015049 653560803 655835185 773181778 154243128 15414278 952290596 39819203 536754768 939174935 965320614 184944877 204043768 996470344 743952004 663235115 337821732 552223212 954193992 888626087 965382820 180836248 804503320 988164075 971817111 588114453 392716703 457432183 401221573 64272585 519953847 443338584 15092448 995408458 754450376 137084252 700915325 151070288 707505700 912264655 126183177 413151250 779355990 411230696 703089596 813110784 376735134 501269087 424087953 843387054 907304044 961687946 170278478 509545160 417078908 590633331 343363484 263152113 967169648 83492207 99181589 205997523 178036546 209471067 170046171 301155849 324745237 323545791 605994854 415407207 963291541 478561936 457756190 154199840 200627695 740432202 283369533 279025106 255962895 61897090 172890651 87510455 973160881 387466889 388317658 773774264 119151980 999382824 790448991 491893442 94371362 947619615 750516047 891349813 535203505 571065940 18196942 404468675 825624279 643368554 385830784 97096210 12303033 402690271 463056689 566379836 276072819 624902543 199534141 81858133 648361771 37987846 550892743 414564564 193110635 281221340 191294634 218566630 714984245 331374560 501499597 516324145 219975503 234575771 371636184 972940156 55808564 434736053 55183813 506210016 257746340 796660677 76801655 412933403 123236312 754232651 736944503 520620732 675593160 361627472 493002713 547308133 386832476 212778265 921178847 276425542 982008207 726362447 699557780 24202359 123943716 764128307 269407433 115217741 965271587 888020771 307839638 582831055 142296169 921664118 566771494 983526848 510552066 957251098 102534050 171273145 663864395 565605255 1941115 114909875 882243089 56562108 861383674 305350257 469998284 780622786 536977630 33862300 244707621 143912003 887946944 972713782 458258078 639415703 14559497 472262851 257669517 725122692 280562876 253936687 301817205 162466492 373661124 395203525 540952748 115963119 895737334 131865117 200974872 622293820 979724595 318681398 15441188 777065854 658373413 769917668 605032840 464896889 81662821 713906820 630568314 792565269 351859308 79222702 103736153 564254820 757855058 985685774 695925493 281549034 169122818 4172192 674896309 874440692 268561017 290791521 113094191 652832754 873866525 353142272 361693428 5068378 828454304 132824529 191908361 522867914 710551415 44358247 729790456 800336562 15994514 809495598 304401430 234650231 735982408 450004449 756578788 577477222 778701168 301875401 686208367 544970667 637800525 77673751 803333603 780199326 432222196 452991984 460444050 97280748 423640184 898888890 935987183 55342898 880410434 937332841 664452257 718924623 919988267 379160927 21538939 450870619 136415104 910842600 981031704 736627039 793058055 987157985 627566274 48945789 968372253 766782225 844696210 10763295 434774241 20499029 148097646 293317225 641093069 379465823 246975869 902307015 697676603 494548072 179677688 779561187 388567133 946363880 682917227 371120296 734643979 622126663 311742347 884416244 867477468 619680420 888587237 505795755 811612362 907772480 779919478 95535555 236266493 1645351 932269254 32981223 895641795 62524489 942512655 402259043 751360044 369112126 873459688 29318002 551287896 258212764 553434268 260536308 397623423 724781542 771547836 610177368 109293336 558500047 637124162 781890973 610465331 770963406 633610563 315069468 718144304 41893157 650399715 247586902 688858577 770169372 224343118 757635271 298064365 313417703 777493586 731858612 340623052 318736511 744530082 424549569 484516172 593776858 369617572 319877777 267771245 791474960 699118823 189551451 724131323 545181339 248762269 953274334 925242726 785310946 730995509 682029551 533266923 768063880 532848739 823606103 434026349 217827446 908039848 618880044 919218264 902936990 404222444 866108779 537836124 47151255 549366450 95315726 216415699 384036522 453934814 807827492 865448318 460704348 839985411 526109827 627526368 527789211 153743106 654171820 663992013 472353627 957670337 553771371 857543110 625482821 404627159 432407094 647250153 4950199 581577063 418364866 588427046 333393816 693208822 638015194 727802738 970830968 659051379 5034152 489617002 852122366 310867005 16401046 545484585 706092587 626314023 54580959 763865032 552395055 727452688 539967265 378301209 467486681 103999237 678978260 892103230 595727300 927330627 850616185 645392297 730281709 654953213 531984550 527248847 305287848 519276283 18634972 4928347 919645277 583156030 993205257 509387679 697702057 632792297 69641396 578806951 238695808 62891899 841783347 207249481 206686270 139569910 961473793 53797762 469968060 728799070 557640788 695076354 543752490 953127443 534611628 750886673 345387469 182334280 256981657 535526688 964079468 932169359 295417740 45747715 747322404 871235948 604244003 570117536 853027868 130031872 297427054 854689023 646187616 889807315 24507466 589470693 654248001 863532894 674049726 726676812 541930360 327606645 227188103 52506534 432570797 960454821 562327131 458909416 610034790 829956116 763015649 561393765 382525773 879058717 671535374 299419242 190802645 396495289 891117909 994281232 680920574 751122425 228380681 923592839 69599366 298285518 732560758 963767190 913966871 785251284 606034320 675426372 788295250 396125900 997885684 827706955 92448737 803921643 265900748 836942895 579244574 360206397 707936489 516006386 684154104 868279193 78514632 500116657 355047193 289936620 288879649 117605071 886323733 815221361 516912919 534909638 202599208 429104857 263034666 658483332 633194127 217567704 932607224 96737516 441141498 374771195 588802065 820857079 278838714 801233184 887282447 773054068 436231687 265569895 346256866 131815278 649749928 211839466 36810859 628262530 80739754 4074093 494005631 25292993 702634744 95388924 238918171 354273402 272604055 881040218 357553157 474799523 854389082 779459475 961154840 203221223 636128743 793503015 2456380 238452061 31657053 286610678 46948351 247847272 689851925 411787106 816180977 272169040 613736335 417229304 613672280 211073101 356309284 335391902 611728102 444154313 596980446 120817309 15454473 907959640 377951481 817700667 906377981 767516358 515320444 496993281 959731417 156747795 52245848 224546947 365859667 390292039 960592895 841248741 367077958 124400102 70774475 796503345 662442578 82608449 440831431 853966287 560254145 134848324 738904032 453186471 692522303 430876850 653634869 504716098 399437788 614957553 18126241 557206031 458181885 390813334 707655031 344231837 736835702 440045485 63891458 371356314 198746254 525997405 177826830 526846741 663136769 546498726 989038940 162907780 85769720 583711573 153052493 929663076 933951030 443469648 189058908 409687060 323960609 878265683 840870712 421164333 519636267 725157927 662080111 952465340 563323809 949367673 738075435 397358556 505591646 733526256 336594144 358977319 871432470 917688505 780248366 393026498 126578960 393426803 172835399 138399062 566260892 75980346 332509421 398013179 758851861 308808468 153223666 863999675 703893959 907584330 768692809 241098647 814512486 538275973 464368266 907443283 391569149 699552027 46502678 133608942 880015679 265939720 895063825 945103351 129831114 980463692 414480749 514389846 779719658 978841467 633941589 819077611 381473951 90115151 416221252 114341443 533236235 996475404 100831093 822347669 286922720 836898789 617940901 878379380 146421665 12364830 841016109 86837414 586235828 819008306 392754677 845597532 261955661 896698688 616238050 925659942 840566720 878025285 399649607 105801601 293010994 310969346 196177683 544498909 465392734 856195603 930458560 121672224 902224161 807568409 395014546 995272386 823517214 136716084 522422517 608197625 845010861 485122555 617498922 952508246 316099750 714507928 500656890 682833905 840604784 949768506 496571793 861911018 558962524 726249778 165134063 219075000 154504130 279454225 868510053 993202381 110050877 68925378 22307363 915092060 11855560 604786004 996105430 288579712 233991114 960731464 22663948 1224051 420306516 19909890 474165556 688361253 561152516 443324120 538869403 717288108 867521036 835096156 482697994 194808233 246676385 99936503 506352696 95108954 81034042 50643872 898329117 545063066 646753218 469878869 48474994 78661237 74603733 10774255 839274942 543969608 134964808 202403168 456233148 208244820 516022992 816784101 177700399 977540291 983773169 544831221 365699225 813858251 753380063 521112769 561215290 258070107 418952397 170980036 130837993 696333998 207744223 402306235 813597972 931285200 886415633 170452573 625910672 292841694 751076685 606146256 406801197 832853903 453343777 944100568 661169389 679417131 24152186 299260477 869865401 147044121 653976256 537748337 575371949 483990093 92432997 317479134 810459616 348573583 93378002 172054020 861262879 573935004 164539277 337245642 583811974 232877015 487817453 516309803 864226887 64715210 261468607 176395011 622323234 959739651 692666571 208450016 944652616 498505932 394250298 153309543 771549059 960519725 138899932 39847647 256118180 205755849 543247980 207242255 200930077 996964820 296611334 159173535 918187671 437984016 998084804 999357989 574039191 884167858 460761382 720556783 237981121 229468309 913557104 410827495 701562996 260608958 454538767 572442249 304992247 18018316 663548471 37972560 484762104 347049829 54084380 820576089 692938672 191688156 502946180 489882573 597747051 388328272 359342417 910126749 955372937 247522002 433448148 28454934 63565459 832946229 74448410 959990978 278588613 739830290 431232104 317632211 794039977 695372117 885678157 776877374 110141117 391827502 325824136 680216731 400079311 369405073 65472160 70519724 547998367 806249189 961625098 439945199 132639767 453106334 129798610 195207602 177592960 254328077 812506781 568919726 209731948 193169912 786053721 994476001 867837689 444685838 594735597 312250657 177520817 657869122 898378417 488910513 831110749 51975384 302214934 469109065 701336752 417864521 397792959 422021853 311391069 592108022 748655634 884035152 649124453 582688328 298650785 480820973 937408360 832062569 728237485 469241991 504211572 140240207 637759029 470788922 837767463 146080984 505319676 971224497 796396527 115997089 287476566 224436120 955753010 44823288 220427468 578641823 520665981 904427932 716202105 679943444 823054594 264219401 575458129 203452438 430743502 291740964 166089352 815652328 807132335 763614388 899312916 254699311 834247600 501104888 374485709 923124419 874402050 776257550 930649519 203567009 623608233 546934872 831585295 658314272 90769220 507159695 388886141 493027208 394297038 24084482 18550802 95414080 794554106 616955708 528406082 670791549 39861287 457461358 112291558 224824311 109217203 746533434 660734091 603268569 539515176 20148306 45116187 545925205 746213694 47300465 776665389 908496021 771378564 282122087 660456323 505700742 466713194 993979284 45675495 598480895 323777573 359203561 556737863 661521915 738868267 411741401 469437488 957974387 955603355 674227727 357648262 655833571 440441120 643935989 996321589 565258501 247586185 535778749 885847029 146243981 338276723 109140173 377258985 595773884 517377161 661116318 928808277 705061943 534095221 346419799 44200791 648299217 167825899 229713429 296150040 671785976 108788024 236213615 381129078 658364428 409386367 954167447 315080995 379236604 712847977 390684399 42359196 660427738 861214832 253465506 572799691 413581530 741526830 866544200 642265427 355897520 479125074 199018380 645050531 809489944 728991368 599758422 397360934 717796624 436222450 311626210 595402759 230430018 68426241 352226020 433853169 380643885 328729067 369337107 690787103 614279778 987967793 909512590 537438962 706172051 311669591 737652802 247246904 218518916 299207338 742484759 266237084 403292942 225921601 621821135 726258214 149991348 925472539 521553175 207986606 388087867 327978494 266680478 105734116 9003796 394105036 412506242 147470626 142193896 573179681 534684665 957829646 965124260 588806333 803558873 108307786 964382422 465965767 280656891 187471117 782028656 237039920 11595950 484884905 794411059 46004293 975854658 686870857 78675029 16865989 195372076 347959608 728420539 18120534 169222052 621351914 576358249 626153908 575866388 163098366 299291964 688037658 14881697 201064642 399931372 78125817 898147313 140905908 741844584 635986106 882187657 97893654 75264921 676293081 344813628 508268565 44663568 522636335 121695548 508073812 595608405 595816131 825388272 839229580 696111690 377025822 575432526 977412206 369982499 972107943 844957596 840557927 219770225 196616087 681873565 404145235 210156046 184334247 151805334 447184712 212830904 653127127 36674184 6064728 536882988 244888944 459222951 414187164 458524137 9346508 580882472 333180981 840963532 394371803 779590684 576617928 100817362 575527597 382354386 742182228 533903319 597836416 909425761 163930092 923566644 671825740 956719294 358998355 433981746 302468616 809487641 691864888 964543443 517943782 432807735 34400649 497085860 463430860 212707044 585709414 199243417 907723822 763584813 599534895 403524605 375019264 909075901 660807802 276796684 628715599 397875250 596416982 806338684 800767390 314601173 663234696 811832874 957945168 23078985 808300629 848915973 684849155 304997443 11324446 806668543 413590841 902387255 379687513 516401906 807879248 299693238 699105622 463534175 314169755 590359731 579617009 890050638 82718649 944513127 256991937 448050665 155430769 262906960 552869956 22888405 920150590 578973738 752786544 53296551 884920626 820457173 17460071 702445414 292897277 797087982 695419024 110336164 91689410 431449793 865149055 280047134 293269950 650237982 584222131 560668765 898087278 48271797 953673902 202948310 514714675 143213203 585772230 281056927 590167975 8686444 680925748 113348000 963608099 681905400 810564047 440545109 57342257 874617154 891530404 382783263 103558363 412929483 411522510 602600440 703986197 203155952 957432551 169495555 172723042 367416192 646177600 277071362 29898554 95961751 831756098 800564291 328533705 171114959 477103660 295343805 576628610 251981345 944496515 41824007 785520996 574186191 529115568 466864365 839347301 786355638 469975500 143024356 61822681 317155641 795528810 300526920 376178134 497200205 448005797 135262209 449943782 797362551 441226384 636488303 532365567 268304655 248874276 542314759 369801198 458896553 655445200 538787440 158960173 100267927 194501011 373873095 682486006 401851821 894127555 370608193 598447307 635595642 878248104 30157955 816737855 659348218 16099550 236542385 708345770 475504989 955198152 91891921 6412948 13590545 612942573 740080989 455551745 192552363 104432499 775692263 565711272 553852244 115835167 126876375 762062440 333591532 790088644 864202578 417573011 892944550 969069574 908188212 690871696 107062227 747926048 575372386 14970041 412626839 648382672 602599804 618521209 561426457 354441097 603494691 34426236 293538146 274352990 6689721 63267419 38712310 238539492 53302736 674542550 665560714 59332563 462121338 14911254 554717537 392981282 805375928 143309495 254303763 673577766 423031681 644478488 478590869 673008973 511383543 14312770 334089135 5861808 422540761 765963098 468875760 390384156 744312337 958551503 392271491 201562465 57874179 998762473 416394864 748289228 547988447 119266391 693911968 859049073 800235402 347717063 290425232 201297619 632602390 228181055 95613267 468786063 946704698 391928677 16611406 534913439 750136127 108744338 452123660 659522051 569614395 595986855 501633797 434629676 481339740 732075119 89292835 632905446 480723755 805980942 12053704 930845059 558513586 349593964 411751895 801642245 885045330 43479736 376999966 553209929 17847159 617784861 394242520 793122920 258299715 820202941 163856886 44279595 595154369 255547679 32016073 915521012 419051629 552208512 86446524 322327276 893708953 334975075 632856304 955654743 485584067 458454979 84115087 477666938 156855530 605190024 151731264 508915146 797570515 523302657 983864232 469615717 50478324 415477502 370711810 746168198 210628162 271765548 584776357 432589003 454037184 803904862 843812820 442414691 783570379 88808465 742718846 296630512 592312832 535071180 493706644 133152824 217995062 353423135 693683215 509689741 272422626 863651103 840279275 523509993 708617149 808132737 896623993 73604266 23303740 331441096 753970203 677130551 746957172 166602486 565824796 11052695 732794809 744772975 287005234 428363525 630526890 219371459 110124084 454199146 144141932 137548688 135944402 100822225 790513108 346563559 657859552 637909494 231723064 861848620 596937947 397145145 1837787 522489034 455512257 917942660 728705845 950747806 995668806 545346911 910600579 241601316 718547892 908232061 580926469 689633668 212510351 341640629 425584394 839760153 14158910 950163474 679999188 770594380 106077235 548974667 433173090 225194162 425964654 542441514 486225234 691744907 507530723 424747462 950300487 205984573 607383094 106943597 475341717 985772860 123243021 974070371 120027368 475532716 395990484 153323957 490915015 657204020 173567684 773753124 909725102 78031479 979555433 616897435 326940766 1615568 62760486 84917324 430231311 941959779 381078684 83794368 4299872 347726121 992465097 193914661 302909930 366528404 378597620 496160480 506509103 775443847 586874511 172162257 389145726 966751658 139187655 698192296 453269861 990765801 565016149 296722975 993016022 23782626 682036158 883999953 361630564 303528156 750023070 701440953 440491714 56966528 380064578 245843516 663302117 549921725 437244776 560363741 709682974 534781467 898464150 338421331 192504992 931753749 136706057 70390780 925015016 23296473 32773025 340941532 629363916 777101615 305470564 35699864 700926464 366567569 817428962 253813766 946141014 558245366 351736660 596822117 942289129 490064844 784747706 112691886 508363170 949331298 601981661 482632703 471886516 696679507 221928005 270936467 483508773 199056893 794650469 457615844 593604035 475133512 600602572 861451575 754314002 917981510 186350751 734228379 940336490 360995519 265000103 991664444 81531296 189183213 386133634 564323460 78786362 588316763 63144866 105741450 424296654 269143538 905149306 279187220 539147136 446431025 28904015 902941252 567886435 992689794 714992280 610908944 361775498 164734457 626612627 632897882 936256521 81723959 235371495 581021157 933945962 25304652 422446727 650098301 94461872 786403766 926922448 907777321 174675788 444546324 123564217 114851174 190557243 731649647 748373735 882848669 263072852 397721789 268581133 296295902 260613614 128628598 366413548 336132589 487774215 228272921 799635240 689254216 938854059 349759847 194602899 381411523 945501112 137485918 618467299 483010836 57462416 363288297 869435533 704500715 617781534 765651518 106320768 519388810 880005635 573570330 949485071 494098286 161308398 615010498 516688190 7935805 126257475 423602930 139957773 526314353 747008621 111061687 688986855 991412398 519762489 388873783 375444903 185192016 932374708 320915862 737827384 69049220 894232693 418323753 473532302 945577661 798056083 371159717 44443271 584935575 363728365 867932629 436976594 824536615 672176123 619488667 75324164 837469101 550529922 888542882 842862266 531354181 902058641 334290623 652003567 37736326 521371890 149482441 330704494 55889380 893136252 67658412 165134359 342817308 180956416 510341543 328549286 574424818 683375095 727432520 801412612 300589488 975025986 554405081 392091138 349177256 383668290 663040637 81622180 219606362 117974716 857071421 852598542 789579627 462516505 154012271 664785815 183657078 426516552 624767318 744609872 466242393 685335081 664853235 43105082 956518392 309921996 542399829 797365937 306911375 60962679 195914916 257261229 278989226 716234629 620858192 122437137 177551977 113909074 316766109 969165464 412674068 589443777 746476014 54398739 468441228 677445957 544167408 571453130 100593429 10707597 644928069 778668685 286494214 45747586 696076851 340063015 674016044 189724101 78766710 415099017 552477353 584708156 959026006 601249642 289077635 849025716 259201991 205006356 737328562 191806412 221353139 149577325 811684249 879564478 950074929 162455089 62907001 686970794 190279823 460509393 138884639 924808475 978029340 881895266 476369086 83914633 142986288 506250277 449540161 148943438 305288450 428022611 92626879 425623230 490404959 53426788 132947480 168069478 637801435 216351971 361359699 543273015 117038864 225731747 188920425 947757095 694970232 451055620 753686749 382190875 417895360 740701426 981934930 294773032 644758250 838693606 563972121 807022657 8698226 413144685 879331589 794142138 579925665 692369326 943747676 780774545 126287239 106581899 776909608 563006946 681011949 950540090 251121580 410632852 168888989 158336649 270346199 515010559 793298271 842157130 554924385 28209927 93520872 140738190 691708301 943648065 293414310 117429552 412499227 786461515 982880334 213314294 941705671 731233886 284687416 811987984 335339246 712856570 924023766 839846370 229479932 142629578 409616011 74500815 529326640 773976165 845987067 421455079 849582077 410471361 376132970 39391141 822730920 460364168 326825458 743421115 224326598 819744062 409499755 620530000 296202339 259481250 185302841 375792891 502804580 844700016 17372171 313276006 429115128 769547148 195845122 407841917 82623725 772456052 477080826 564715063 268030509 324726396 512234864 82474938 971904518 759273326 488425174 560825190 167304109 357768076 885021578 378552770 312838130 435109421 825590971 310865429 765624511 52841719 794225197 801357510 507520306 603679469 936202431 710890908 358098263 423352351 973039653 550030587 831804808 599956306 39106930 529476817 761913322 796956437 56770982 462084243 716775073 593952800 226864930 799199846 197197313 425005414 417950826 713595008 52118600 817659626 603642002 930067991 298113374 857449483 896466283 809498887 80851629 479177538 353244690 21957269 290872075 645797790 398385784 977742032 348445687 393603582 128620565 414595002 661124905 281199389 377448234 968892471 266843143 995257433 883174823 102237864 513798986 856716192 650719677 7628278 651938582 438627958 726207306 83929395 975177451 230373805 6057690 812078851 577055538 742443245 49200755 472052113 993605345 373813999 186281275 874976656 125857497 657980060 969265795 500641378 907287109 137766330 179628380 537617785 37261784 497513783 235542719 285091067 900263477 636555090 673122827 194579065 234856776 235720909 68848999 781579633 366457073 357959169 63806436 585361565 823913526 786913139 258159214 745066568 572415086 110193141 86065391 490302046 688234192 125739544 534655530 851382426 582865269 525313967 660669056 239253272 218189550 306613892 519462468 316662086 330420641 868552244 423871904 947682308 25061037 956774456 822842628 373866858 986604290 41528009 743425143 607438719 455474810 616019770 322626652 794314110 969369199 66636614 294361427 760075223 923847169 43764821 352355789 353820116 802387677 618741253 547482401 867287105 971521450 837028258 821930165 186444516 392970938 194139555 486789378 529859762 481767446 607878053 859091239 320201313 232115794 210195084 130872351 17332412 932675334 713916970 634924298 720592794 101011779 999709278 213289723 552562700 360557227 324947410 520261094 516392469 721375582 182658714 637703961 197128994 467231467 225149947 601369988 242627579 941403539 733724482 537511313 249979682 237032774 820171362 518459307 501285215 696255613 631516256 127597411 938917247 363979766 906203315 134970281 232753916 31462220 162407319 236946192 556547747 536800681 608330654 474364582 658387747 781555856 324803691 896224534 642659438 88245640 388132145 908331343 547862730 477105037 235104168 773327428 754165370 204563553 422743858 643570945 273359549 199611129 147793329 12040550 18327518 128482473 615980115 553039592 944098069 678658136 310701738 697496263 820046948 424945982 492323146 768990984 793648240 86524717 759400129 735283778 611408157 982405837 880838880 355877446 107840926 911708002 426419344 940848851 228622401 376793102 579824895 839549297 896718856 116099267 477641465 684995223 8414005 921308363 560572379 418362231 416866477 815808480 42512679 319997369 994506588 410149783 81544013 978834613 119234945 898188842 773641477 445426422 592312742 899729723 802520181 755398054 387668181 241529322 200979851 349660107 160178308 398490227 380035056 389723161 416981584 371110780 147051989 248295370 346356516 520724223 135149356 641709802 118878663 791669150 851938018 90960765 371575426 274284283 218808984 853559459 990287396 356916454 923041325 876672689 593574449 670958910 591782926 64546742 900093432 31707401 619291275 735973980 60401742 447814082 552066785 525156356 472345188 302535905 779528777 643392672 869828279 475548072 109838334 195180493 733529098 638612339 207584174 209404817 943243063 27499289 851924765 980553152 496562564 562714636 244475627 735901316 704510693 73334854 432113626 38430784 471607725 313236296 680193873 731695586 524378784 376335111 441909083 990214052 770824810 486565247 994714180 627658049 177542896 936457872 582028790 865247468 367335580 936005568 78673750 619269067 328122764 809898515 595068264 886257151 466848857 290069647 767196304 315421578 806434275 476881015 834326039 963717227 17164147 871792557 739983061 892669523 52038337 889035724 805824850 609760602 672684959 316011595 147476560 709196348 806000475 76740790 620293183 999075453 555906773 966014801 828660600 835850034 990537086 634501957 138239445 683601654 431240428 746142246 452029363 86435635 821233508 274110327 208302523 854756813 301536291 492262030 106990361 96190375 214683582 141977157 491485875 246605739 83779632 344555008 974622677 966210009 875267302 464164014 808394827 969127468 807162607 583615399 689494842 105673680 70382362 688617703 274607533 514260301 606089280 5009910 212608863 961106303 70867292 130246993 194698999 562247460 847298607 8215798 240211071 655955885 37195964 911394602 39590666 914663656 240665051 700345291 616362709 454068945 379054265 803619755 279959645 992777004 814111405 777695584 973456970 308256041 336705194 670385719 148362302 540287423 952398445 522845672 136379111 747247084 765485031 449819159 234844562 375639349 561846018 852889466 462013775 678679995 15498850 482563312 890802422 618082565 378691524 524964220 850531156 251337429 282684707 215653063 689001370 579510421 311867643 613918681 811431607 463280372 572683092 955088078 393760262 663603615 535172953 566899301 686211080 399349380 835519041 239910368 719091466 140884823 896022795 632606570 27905519 454765752 754428523 80750416 906983938 869048576 517748632 794195729 160349050 269739014 562725605 425213860 227049562 691016073 124184413 993689797 58383296 914397672 555907893 263646766 524118266 869462863 38913214 410803045 933593559 845216167 396000536 650726269 868047511 267400930 499268760 410283530 68887726 983593869 947309819 862086869 311572609 841157933 684521699 161775679 84604912 275304770 787832117 925643347 852740972 996575470 778834397 630202843 828244379 712220409 900293945 664667606 357185605 92244817 544796125 728496994 763538540 984465735 263217235 321033765 704914136 75471351 968359631 555281238 395815928 76330793 424348790 585817168 566467480 557413578 113544859 916409242 293548762 765628247 504600960 83288237 932560658 532449161 131181159 569535707 989074835 106577803 648003255 743608453 117345128 492186709 101970525 698601753 351126138 787468923 194067227 588857542 664737649 908543169 731689127 990305186 787271228 135345417 676712840 172289507 907257365 220233281 16958113 533716676 773484013 223452575 339452527 943522516 99631339 678788595 33308855 54815133 928090086 922915700 628574040 211247258 243099872 402818563 572744504 872876871 318896750 113756770 876667398 501405734 536909295 84399498 51665953 943009559 579137231 882926433 278761322 56940201 364210664 901037472 6081445 306439580 627104301 206545605 332616820 404899591 208771224 451076541 658177735 324804842 437456328 138024797 942047886 938078838 879192552 131690866 109125269 272847397 383488462 752222969 87938589 783395419 982234064 26954762 837946863 551968215 473032309 800902426 225384387 668133764 901243392 497228320 752550147 658479395 977923713 81022680 934194580 838725330 585735631 175298647 387637684 390436692 943406704 653997305 265992105 391002942 196860697 362868168 421354582 80351892 836797153 76491510 354368708 262659617 623896858 716722935 316576067 905911576 783144398 90082972 794151520 151584379 360568912 837141147 915279303 265631169 199771387 808389167 955154145 863247630 560540019 955603905 661188206 593185769 800778801 738854267 864185511 592841690 837536154 534298766 380864192 497954247 198945203 380828924 950704993 386634159 996616674 797955758 924729059 570362751 447800744 353391289 694404958 316288530 376428744 65189384 371716920 723740456 998323047 745578548 653075787 670457946 540930069 251742649 131396902 238735997 338397968 801229497 819184091 165349023 165120768 453027674 28787477 750107366 598019722 286247867 595640670 479626081 395418942 48278451 432307532 959727447 533774174 390831977 864489465 646139546 900129853 103573395 101152714 365693059 692053332 653713902 896880033 763268992 523385832 467086958 903042700 301170315 371282643 558099430 925640727 280107337 666223073 933542955 363481961 188078525 508097331 226534493 491384130 980383217 401475530 650553764 956946697 756686986 756953359 300270038 430729629 146882927 34309018 705097590 985670553 760658261 551113767 885958976 990175283 759352223 74855980 996388967 743978484 43578646 839282784 356153971 625986197 566813959 430443966 482322644 526173696 494389139 794863405 117771569 487323889 668781451 589954618 573918166 699574754 731762016 327936927 780190922 263517835 389711965 825001335 725695430 729720127 248701801 524253339 765149200 727864424 511049154 798786527 464924327 58233665 289405392 844847408 280819310 359175682 594212360 453981096 804179000 579312764 863769353 804508276 513788412 78107449 265691237 836705766 364567597 708177184 598156518 871464459 873539799 310516936 160487537 536042520 380230610 792771735 878242251 274300764 573072439 524635235 916680428 733047045 469089389 160643608 216913713 993780746 9686297 223575434 873984440 224387823 601383489 341665639 259450085 585091946 979944080 564616243 416425064 460638978 608284769 360390173 526991738 267790461 806531449 973317510 2766729 479434045 622672048 528706515 626797298 222527861 860500479 968252858 612790278 106761878 790753293 295248614 468105849 111251898 683125893 136189867 874378513 498266790 296308687 531223183 90217434 597280269 85060392 7485101 680318233 492930291 355276169 379660389 591783316 794148170 158366328 426181897 1203911 86034246 184648474 642107399 822515581 28260349 963849146 527802269 286890196 845728490 443304896 507069284 15013035 502364076 288330555 223359024 671686697 274148653 830217915 636436345 906402963 863369723 991329967 783159382 442469662 271361358 615691162 858804573 216076139 432746242 267239606 559105035 602187556 943951438 523189261 402259046 570559961 980335902 429728827 477419838 305489144 497189513 785334709 730477952 630053266 11104125 354518042 723172304 624542562 870335366 716644859 173610390 893859001 127790320 786427839 258438235 819881198 288659774 802071380 748225407 137198362 36019598 886119692 972161669 730741445 992719959 324681761 89791332 672654817 887698494 320851708 222282428 156484548 41598715 814796624 463858548 180033679 9920777 988520285 846807621 85188589 789230361 39124346 14827794 15404731 670231565 192721891 989515168 893812030 543642254 41440239 20848757 309194932 963652321 971519983 851631021 498570763 688572090 783973841 296936914 2299533 857416245 852055933 87603516 236217196 433016818 62006790 725727528 684536079 817892901 839959004 670287582 215985057 538812627 197872427 52226886 280230767 973294703 677241074 344708485 882225424 601292603 938107365 790383775 59198032 403989558 188630182 289090173 110683185 641750219 470793147 946431954 559822038 473705996 521207482 18064594 38810559 446209197 410281074 393167777 337956139 579076840 972493055 299918608 970289854 512663202 456703094 159599329 462856903 906046699 155650689 889808008 717570110 959999083 875100707 80946667 603112893 683819089 460256062 110757050 96299111 365719258 504982861 380594637 501401481 967840499 235228645 766379019 772290712 399791943 999308146 961230562 881399127 194710688 269213322 482617316 5873310 114320085 723777061 600618562 756329686 794643217 630755486 509996184 196533676 622318109 149239342 931856998 316601432 280264175 923880260 82856102 136629255 351716151 660766665 179985945 60259339 226429702 52907708 481269075 234521107 778790564 23054706 297639417 317743175 407449084 903685116 921374363 304965829 242023024 227114971 413058388 752681002 281187187 221849044 745727222 170450455 780671934 145260901 161000381 199501102 822681057 839795318 388392151 229480045 395017983 514203643 515973288 129097052 245235981 471997789 750556687 47862107 788614652 671356646 884209629 610627179 707310911 74203471 634781595 784570983 236012369 859801266 454945514 495694888 83298698 186930630 850687827 961022688 375517048 127627027 323599229 399988643 134396285 359168466 66158528 552199407 586137978 834694494 473120215 166260905 835086971 519171779 222897969 262668231 750198611 350314764 531194991 728383389 595367135 768667383 955413399 377337299 104593714 25240938 221088493 6377363 583228710 795686667 40306067 790450899 625099537 433014020 876309499 138109782 926262259 630559403 814449547 684747110 811147263 378805730 497685923 132730836 934949028 625121526 102520308 361766797 488694457 382897383 514822243 55350766 180845716 11759349 775188283 435446078 827882762 754949751 608237981 272538542 26351953 453901586 207134347 889047393 495466065 782131569 328103471 393413165 583174086 871426259 110259701 285910187 13792027 601730687 530807895 738995590 880776684 492867952 999803324 908939136 530647451 723825886 42047678 475172377 439531381 429219063 958054470 319600745 88478404 655953878 520738524 803485329 166139732 531644583 144903177 437838906 4862486 795773763 281439512 889523125 12640854 658256269 92986301 307294185 323949811 526753291 140012836 454865449 504933218 47902702 774248157 177063188 427023663 877153601 116795255 90198269 31177626 393075628 896230409 365498331 79752798 57263385 557767210 966050786 177587039 859876334 157312360 794761056 383489578 15881969 65094422 672172622 911922106 672723429 634173986 960714061 677227890 823655613 383101215 200102058 59238584 534149741 859498362 360049344 137334727 215184170 822118303 599574609 526516237 28733976 694341293 928977301 805655993 301700573 474816427 718647952 104445807 815522733 871392202 797988638 873789276 287062926 187825023 906083550 457897773 362437385 612683384 363986874 972914744 580918052 546742256 792321235 759590872 888456205 582364136 884996555 299652695 179724892 788620031 8352729 849407441 480133520 934423346 57021466 709450892 5048277 811207838 615474557 631898956 383686412 241184889 388660936 592062932 480075077 735779659 66365241 615481203 859342762 156109822 866328199 574917092 832211550 690932894 340454718 978006073 938783887 86095668 878909737 986292397 31211288 11212556 818262526 961917959 364842162 515143143 198671191 669016705 143246718 615613906 469836967 582634025 49616671 962520484 173616386 689163991 380658999 505631259 970452070 914181764 803110262 500679148 720351566 457919913 359226536 377193358 699039770 180547954 364905911 582791182 48254686 102145106 96697964 553190501 675107103 961051945 589432981 83603774 470177620 228578349 899665900 968160337 242397836 867671423 56776205 279965993 507449408 951225157 593666050 352782662 520228380 949891806 867967149 846837099 224739830 358874222 569525634 872315906 454675002 624550483 627050389 964605481 671295594 926240738 463901584 105842116 653404061 262209683 127558034 630242121 244050030 954621300 310730490 39555611 283766390 272007660 361464769 329279916 508880237 753560816 696052160 42750550 13848453 910561883 976934639 990324022 421028548 37672209 507471303 190425674 504463029 260563517 627498987 303204416 332123274 324357150 130893649 968195503 246851281 946018446 148613322 321094627 293183912 706075048 851928503 881645098 955585627 879656430 826210575 267507468 271550710 381064674 917620590 632633629 888867989 110694778 850177567 687477963 244573237 756075715 971544495 653176815 686650909 468310718 340856721 454230457 429080504 229131550 618631474 355324736 676179665 260891508 893452261 290328613 303552329 490033603 449356324 696291571 235853266 827308349 631956134 322828998 102666008 611551731 949543387 878067402 584874192 114122294 234288075 564382923 173938920 687004390 264996918 41923955 408538940 590258022 81376975 648782263 979589019 706360412 741860234 121299228 488478661 279899979 797673345 552070396 738172166 776212483 35994137 537524596 135791269 626106659 481727918 576786710 674694296 35665646 294049691 764666998 44167051 985258038 371260914 974366543 351400471 263689591 316221123 267870969 48870115 926565907 992120265 170553440 778148656 509350037 367284784 689817922 924691367 61145961 868861544 990089256 615755185 709854070 590623515 124097934 847883805 167125508 16872522 901340825 750049085 685689296 961809117 771151374 391280227 642193213 657169680 602538260 598061130 287558308 57515287 618791562 603322145 745240236 377031405 481514687 161512549 332756720 362060940 692966283 322786903 513275140 123357359 749729232 271704863 184998982 150380559 744740137 440965960 45553135 407779610 23713091 295440963 267516654 342536046 278209559 654390790 446549578 206993006 980516626 388665713 821471984 228315593 360926089 946830921 31754108 705101609 373788541 57324735 816646806 55436236 385663673 727657045 632460983 443850770 147628308 164720685 3022332 347378294 122628516 158603554 252099832 179931813 409855971 53035767 268912568 319098120 222391975 595850255 167770220 4461855 589710160 740383929 837509381 168609608 867513091 269272741 835390631 586606678 100818505 952005992 956706572 830870480 737911983 118574698 882883356 170376951 335249118 226533818 523256101 546157392 705557884 593218307 285601294 618755660 435556432 273115179 432497555 396407233 421203095 741365384 33294606 266014858 256930467 666175581 703149666 760065699 941011988 692078422 76217680 711144399 671182677 437276383 598294127 555945979 151068157 737638547 891562768 219073444 748792915 673932097 375536665 367011571 99742797 127136622 165601378 456151122 427928459 240571078 286627592 48158433 633173094 867932376 97986762 799163727 672616045 285442537 132688300 51209719 736975557 339600855 258246762 909378454 388250440 271984500 149306840 998419181 262349221 178528538 112528742 737314214 834027804 431459825 306323671 390493559 372273648 239772039 432475999 887057457 996325164 16017770 910943100 591299917 954204658 341444483 562316651 218457466 149312710 725166546 94070174 71154075 346764846 319088539 415878346 884953302 281762842 733090660 695549054 108509722 319218753 745103832 610816184 161845985 713504008 403033950 945515506 33796688 264939317 270928372 717023839 49364075 874574830 425125646 233599395 499772193 435644434 449432243 754949092 530775887 491522375 682321177 269499434 645920734 73867469 832824458 218056253 864856777 629775802 58130380 816808152 590679831 301081120 890283354 827203980 279052781 339052495 499470738 299827516 60353257 581850465 472543037 389869573 331344865 797031626 577153493 838206096 158903506 607267816 948034670 815282105 344131139 76650377 796094023 121669417 672724729 174907949 516065395 138883070 439878285 214765296 377059944 472886837 769030231 461780188 771010303 582757889 178197512 560998321 135648889 2115710 116700605 25157236 809339680 890663344 74121980 370593953 189617630 394593419 693525800 763028976 445243820 121211317 614823463 308997667 910266036 315746680 370133967 954707497 237905600 986367849 223477475 30547403 143697076 396042421 861747875 21315567 19423265 588852215 519910505 465574922 865971103 826299964 982783735 61483157 295956016 492029511 834203445 314424290 81901635 624334271 291779056 243869611 566480763 90832378 232059106 282265540 656237471 689125767 320199237 295511606 605066584 998214962 348534432 136583958 467481782 337038200 790024452 86398649 739682871 836827901 885390062 378004250 908617508 34239139 969693532 587889760 751431479 689897719 642646030 615915094 757431367 337059341 122302468 466194204 741122545 317955594 416821686 940946538 386883032 87029239 803666753 2835899 110500046 624501587 80807189 55492618 116564175 425629893 39464922 566018745 594773452 69577079 38876314 594383427 297300888 175816746 356961812 550547823 358016464 205687525 625907982 656092800 475312902 451489181 341045047 303587449 642619751 732448335 145024620 794979021 412332019 115451140 224971961 144116554 566906278 276481380 126763232 381449056 142945683 714246943 570281541 514127732 922664822 26166664 542585158 678761321 732656865 727817869 694405554 245451780 30686728 2977586 261220251 899427465 341684722 986211283 643725298 6631512 792499524 240313262 747772475 971555104 974989030 691638189 924906700 510513783 997734937 197941585 817174233 92136059 333785589 825759110 288019204 835975056 670837833 526138260 702617949 440618614 306362222 229004159 880827517 926271232 963144241 746310033 540389067 8403232 866571608 606342758 445540298 328958960 313244583 308065036 86444194 463232099 676083032 718986978 404109887 101143390 335389047 623759754 879260036 39179483 835194863 964461366 122509175 378190034 576683675 167400270 520190228 741232331 871612137 477254261 502937743 225310 49679754 715661063 406839392 886433458 487173891 305017674 97627298 15418900 653273584 924324280 965489320 795036810 14929148 761658999 520814346 979157862 663264580 487362251 810084160 726915985 681741904 53368655 966660785 128234195 217501794 690152041 358346923 719163921 206554971 876535778 966889511 592088929 921103373 627240878 767601008 888030014 614835297 686013113 143902820 685605110 388202242 238812375 496892889 854495622 785026833 982770575 722678921 319970431 264218327 233512212 330675475 689527973 110864518 274049201 10905088 568462435 631532581 413816985 469433150 695822127 582733998 979793309 516707112 693902420 829851878 42407846 101986368 316865080 820206076 228309751 583954333 990114672 849983288 266522584 53291488 998007486 20862353 99909854 594471287 350503474 866998704 568673996 911127593 318173321 225155046 819234364 598404763 359430377 897623816 5512034 337257245 838586392 859050850 95684789 637760472 736672899 756916304 571424881 266093112 637104285 802604869 815897220 362900863 483557638 833043277 387545090 73142606 100405698 784772139 775164370 645057769 456759157 969902706 64403158 818622232 398483207 281381369 848806365 958483709 34490840 920826634 355449752 878177195 46688513 644849848 316434872 300810896 495132337 86832636 522574775 902155204 233451460 124274377 894759076 180896289 802543020 609825336 538164070 760426981 541000166 182414387 819578433 278909928 938349203 501083988 924980196 408862818 372289149 405548955 869680641 135482947 45267385 865680643 393960824 56585121 279936448 191700470 349414079 708996404 52900075 683216895 126776051 804412214 529015004 832470020 478174228 303884251 994623954 851264359 944314881 645535466 606901140 898028358 382499748 823688126 147915847 456767805 117779603 689147004 595115815 74593308 439428556 80382067 790212541 871447190 829590958 739335740 336893087 550479711 347780331 683910148 624052825 125423340 747112748 765991786 522100926 572452342 809767524 423640936 97020582 123562290 230621754 974276889 148590161 226863018 928760389 671929373 994767424 55609114 113196106 529610460 381019868 82360570 103183790 391823822 36087295 259776522 813493867 914286833 64641737 829205884 793775051 769114530 228474770 1927226 783814581 741829981 809653933 92943848 207021940 179489723 763233112 213451109 65230564 753502573 472631513 405739069 250719848 901616095 909163725 49695465 378858096 388269877 882013637 7264629 321428747 648699585 385763520 329458041 477753244 159694433 878921568 565689584 501097021 479513079 598494199 303103260 153500368 688844839 984490797 339602607 583209086 515624392 481524464 919380292 957696560 19006339 149789598 665408563 64304438 52161609 982934880 728485706 199450423 526279807 440420820 543981346 519803703 550725269 545761475 86129512 836787182 127328640 869438187 914964760 851671065 750607105 747507398 771022887 77630364 851939349 129919361 699589685 925803120 685448831 297976431 671916775 226958125 832976739 878868925 114848403 936267878 85329454 15374770 141977857 28134085 120874973 781897109 81306214 790627948 915787247 170378167 804283938 911654684 975852737 472197370 745535584 544658806 315101131 264233567 989200606 664883276 242784602 829417719 845352994 587041350 295471607 780530703 940498304 610820184 490725466 838693197 64622096 612458267 155597422 403674949 17364457 197826957 360923993 782620979 18861011 570423986 227764823 105208089 484776620 362944458 909994014 566173223 480930089 238652280 657825316 21981905 691690178 516252705 368533534 434650893 471579030 294222633 789137239 429120284 53078691 727166113 931985275 612099425 175927845 443641523 435263057 226141596 36983232 611696778 553391280 819133053 772942374 434780533 360595674 995293518 898931557 497532408 894071542 716816532 419353332 996576505 876365651 594042560 809311161 877213345 588213801 368045292 133220960 410554619 953954680 594021597 427963495 26060142 481328921 15932064 859787516 418632734 715890103 430344638 117287603 548422875 666608915 213676830 963434673 425519978 941697007 948701106 80821273 935198003 510186330 362082796 550365068 873107539 53073455 337913130 720653322 401951127 586093725 272277581 374335614 483893569 631221114 597688187 679136348 826073747 401305457 404430635 709404369 930228431 825615648 787076362 99201379 333609704 145341170 160072741 121950219 960608973 654002202 21806873 955838328 864960960 628010890 314547159 904524876 4480000 326631020 612350836 574522024 764862400 256159925 488282960 200804330 236043765 58801140 872025649 114671033 252037783 670718923 510560582 362833078 493649487 789955919 756218003 815004345 965088748 368743738 269291972 634909929 15181476 419391975 370486693 947634208 754569671 34225658 829489006 881974413 870276234 855926233 888140217 820723807 770542303 195539532 608878920 940070338 753744804 38410906 495897237 89014038 930670123 938330362 434330365 79163026 64928022 669531125 420004 420745554 514297416 680232183 20192715 758144507 954233807 198876603 252483228 982459607 512387739 348150834 320665301 118840854 987994947 268860086 319381096 38370302 692141710 588360524 494708620 959464318 778167273 89761748 443512098 35620626 146318208 442904225 638004840 969004482 107057210 86026912 363970637 30768014 361132375 149559981 228874008 968161355 550826818 967092704 126272458 312884346 657000992 20780739 640099832 784001947 800578158 910288042 346658197 780723831 109201457 251554194 440739367 183455860 990297236 859303070 887272500 277904529 71989276 678189564 808937351 377565876 90973608 283629180 445801714 881478506 11897616 742637186 442047666 8671793 570667754 107759266 424472742 652061517 571699963 566138714 204365787 279106258 514078451 134170054 103246152 523152468 909399643 693142689 743526735 479273678 215330525 490196637 438512906 828127133 554660504 895117802 782719603 548209851 721089979 182643772 997810579 729571686 291956587 372175203 337707493 356116832 274866559 947728010 210735203 890151831 968375367 676558806 566328627 851361237 725220706 303077040 522958210 243206317 480805639 815679316 416532570 351846827 860113006 918857655 964430875 764471876 516610809 444796208 188515127 422296272 471354553 565125246 583143002 901387547 207283526 473034779 956989787 788541397 970753659 548237114 179875325 205540779 994310735 934223629 939604820 853802201 366615253 577315010 42620957 112327523 398994163 439396705 377337557 26937544 849354878 285454884 764997172 514681238 268505429 54204841 74858579 871317145 708467729 670598327 394063699 68627852 416721249 885165568 60013667 77044415 954386143 685400246 247028932 718416130 4423635 995153342 523551138 525848936 315440746 223925235 530498248 942030304 558392741 753682300 234354620 468916955 804759504 797555537 287298365 634437966 198845733 130049525 494539641 338776622 588751096 819645786 292669759 325198638 731242162 416299635 725684517 924074649 79164646 964114208 160961455 110364810 858668712 753908529 680539227 781917912 861884495 153627638 623672276 654440240 744333389 389155136 650782697 359624575 168926577 845719007 252644444 218258785 395268494 599520093 339708426 984030330 555093386 398007775 449081525 412815989 739927417 580284762 371612946 224327195 782699890 897748280 191078735 962503408 897140507 731628461 51912562 735973806 839312853 903681850 776384743 325927514 928760204 38096343 894622375 379276185 884563149 843766348 216346752 414997259 410693294 543057904 850763381 600622953 578974881 431859885 166568838 479983011 375478839 390196586 347146543 911209638 440058690 960591241 803938889 146410520 172364888 986556445 661072572 196278134 49576346 344729143 320163498 861996251 260844436 228348129 573035244 274603759 806394326 511681434 292924259 274904806 686798105 876255196 847729236 112986121 647419448 770123631 755330115 135559965 636825540 212534583 8030672 381461065 395797524 98359316 882821039 916636918 459719978 777964151 556675414 938922784 750972951 582672325 561095049 619387866 301265811 720550340 317836560 58822035 600082031 841269556 650555434 264066151 226113036 55755914 235804847 42278602 521888488 406653724 617777508 844772541 631184055 18162837 675211751 359109645 622172933 107149874 121394748 229622194 920170748 165646400 740231545 801966244 787395771 434495534 394421772 151882542 465783043 539496553 941577454 771533531 173866704 315946246 88803989 133960097 723802847 292540651 112879028 333359516 588010722 896021249 292665646 405793889 275903449 31659195 161339288 550784072 990849404 883761874 85247247 494456721 601993502 809755085 392481241 660729770 283921505 193913760 639888337 729517719 839622436 85704450 484451030 45940339 821494309 949033673 302243032 931773294 305422357 609515065 824777086 390268250 485041330 266687358 71566953 153419307 207790270 766142785 396760019 332889430 983447931 16288241 458932430 924276354 242002036 130332213 313996408 442919051 857629064 944173000 551779002 521925247 460909827 659280604 55967361 645817720 378192405 768288941 800836831 29368277 69038754 458231830 81364982 459110227 351241734 485802938 218973457 454401254 604807743 132368269 553726405 213745380 125856305 215331014 753610109 207746273 439911917 960559382 659883218 767202441 641961520 660505896 318639944 335414019 941281132 879911612 331010054 574014186 886685532 906637023 483152981 647534570 38101955 99725109 434075846 174264023 454345104 648102433 378656194 442057265 183560070 677826395 373914896 32719538 886630891 156134901 638381816 40257931 430179392 315579576 562463125 855749992 915089909 414190235 972164241 612122956 365745213 554821333 881633273 377596326 490192462 166733578 34790116 111222065 918099352 961495846 312394269 357683038 35500026 710735203 30565992 471420179 23154409 654678873 90866377 361442783 144527740 28320 992843566 232088556 318008832 740751743 475426241 455902757 18293968 857205703 889020175 612862345 395168476 474655788 669728324 779007796 164635346 640966605 104474177 29912956 483095812 839863503 647118554 198736774 679352994 562939588 764869705 100973751 948529110 541841508 991994715 258817661 71302044 311142746 86063996 978532688 256417618 862974034 826750284 481791415 505805060 798109562 649737580 554028334 436254074 444735746 187603162 411233633 605082012 650929040 583240050 624016316 326344067 693377201 732027832 780100009 114562665 36867882 257757828 904632324 436283209 150420881 803994519 556320803 700726644 378888016 66046758 431400837 479343304 704426731 193999775 569100598 822867031 971160454 956490945 247682753 76033464 106617531 507904155 831574939 526921027 125825938 811314336 165777056 219223204 613693431 768501767 705298672 338576371 183035904 889970612 607554036 101308136 732565772 607487168 223982104 321654016 648482317 656849434 379769472 294750435 722352366 671336060 755970806 753006267 112679340 423152228 325389560 575850175 121537820 675066864 496606227 133639066 351257500 21170294 561559856 240510833 628051499 907894334 995152912 540408281 726279146 928419237 570298648 326611874 345238217 818334951 514290143 212246734 910014815 276971436 784876987 620292824 983190062 293910013 43393801 326382295 450310826 734744089 947796169 55521472 732624980 987307135 182459698 782152769 521949946 693241199 571030785 989393706 973643704 170575964 934164078 564964252 446267128 179475104 738655298 388382414 440177474 976941278 503358836 818776404 987883505 701976389 781910715 779145853 762163904 658050494 119311326 925714639 939642744 865119299 191463485 877301209 893065860 279888106 848715917 200498380 610342587 714377033 27379228 126830603 450178652 43465541 537629367 563939296 342138448 245581109 854979909 788928713 373278513 541750546 605834547 850499419 376475672 704086445 192424287 286407252 954013905 290706765 214921926 305451798 990560350 863971799 736903527 999178548 382887653 40433454 970066387 424136039 432911552 708838263 976950919 752132143 525467928 57029873 229025448 547566416 325128546 519600585 589892480 500195540 752778966 357547762 683800132 758150084 857027312 287614726 206181304 604424179 620045918 474832132 290762963 370514619 30477348 305463281 971404779 145285770 990763869 508347233 350804489 34299811 881352376 566103778 419211330 268206354 711820747 448260458 723450838 780113454 91689435 36493312 461823733 585105491 444769757 251848148 882114877 769041515 675279384 389671437 103338905 862470313 369423697 9913185 143045142 72493068 566376122 776765410 730932206 997246288 210806101 632235726 957151382 679977449 929468485 170576086 973450972 864377519 794318708 860973717 527122772 757796303 878057423 237413593 299468789 200542706 562532729 825814628 886078433 36780905 383478503 993687968 68820871 75521211 787290552 972309460 820591773 66587393 456723815 483676281 186297010 839835885 177473433 832061578 786483404 609844726 640032537 24099209 15437158 393870226 504428271 544687878 743219922 69742404 95990848 687981517 959893760 903714972 847902063 996785161 641928636 510074346 264810054 130552430 658346904 304086596 616661800 616778655 837912701 467634161 464675946 94976750 224248093 468114785 407238316 467788261 934570571 491902577 129370936 816377066 317790657 672865970 466663606 561098765 56869120 350377212 808318868 40658011 538227052 697776652 937339216 246169039 803504743 444416388 316095920 682233126 9174275 132625307 40194870 913607832 819823040 747189693 325141253 530255248 109894913 251361654 998287353 137988605 677078645 515648156 851612647 748029138 617427368 425928927 291507974 200038485 168100507 328743896 143729981 517658456 267351597 125615482 555492126 415577245 452128193 36966744 594231540 661070197 88114839 136064999 27748701 522451553 947218866 110847459 866219440 45410615 536412704 385720882 390600864 415682426 901002826 74005546 530170653 651877009 185882588 177791703 650116461 826769361 257874817 346902406 287366235 406040458 911913593 478011863 470804851 587060762 635476814 909837349 464630128 792497283 708287474 584166421 147247659 135792582 22155976 730706625 895708386 287846816 661108649 342114086 393433312 187092304 887649561 156675695 680241644 62399476 183068035 533827592 118676227 63822216 875308153 770746338 355805552 677011892 110494637 283346832 739899851 837673377 865467639 318474569 899700431 608416077 461980390 156454039 186997398 39689577 818775346 689735433 973384071 762549768 829189952 794120628 525284076 598402366 467254155 959134734 495985771 640027724 692864200 619801606 471166033 809698620 207100236 196485761 923968948 418468671 406705584 579456691 612328317 761530033 41845383 612709698 125741628 679753592 229548061 681049052 117492827 174644404 449240453 12552054 405622550 205093822 199668806 487363583 742855729 953613061 718995789 88643426 308230369 86927912 370528216 93345191 460457009 907966661 351468708 943380032 280529974 53364818 656557398 43083431 747102997 22331673 769318334 9870976 289293088 116589803 919302637 954819605 686353173 844377717 862290701 369944119 151884310 230227046 668090605 257017083 980014442 708209191 821993879 685993002 491304863 44433015 492972712 139595218 644417695 425424972 765588249 859076757 340110113 427797291 23774877 22173901 921131312 995211750 746216704 13844580 134432235 129696677 904747290 385494160 467447717 622708604 651639070 794527734 689005242 730648868 264773106 482663864 6311418 435827299 746423147 280080250 2780538 244220854 82368803 335441061 241904737 624189986 402607567 23060311 892337509 50761977 804562441 655688050 794383768 379828136 413206070 235045119 929879561 429257151 516370937 676971728 62266724 853203659 270424527 319583481 230324679 28003885 332770389 143924038 301505322 964459009 120451933 612656190 893271849 853538692 810484153 304143283 581881027 106589765 650196451 783379502 443143342 288831811 723440127 84847743 235626308 312970744 914628484 531905031 996180141 667405383 861761253 434932180 531583675 408095118 71464556 351725950 499115536 262894825 746733131 122220637 747089071 275853698 124215667 49830876 572419272 76830372 965374493 387720543 610364004 667840553 385858259 153475127 537105643 955902741 181006730 466571857 476855269 872091182 316939574 894802638 624262746 594736713 523477617 589069983 939556769 266594503 576817491 871980422 437349830 566783675 363958906 332486534 673702734 955612723 820201375 377071019 753419800 6786660 957331691 25368315 193802800 864356335 183401626 419187855 75259706 51663056 154503269 392659789 890968150 922090342 963993401 415411194 884651628 972026028 316518017 278979251 857748454 724564738 239667250 172873601 548387222 209201536 630774221 502877835 140616662 400363920 439796135 715983663 723495959 451443002 693549188 684172831 575041415 313244575 897376959 14562129 933901932 752838946 316963965 472367970 206450863 31428391 12703515 34272464 987642205 418029359 195755645 247033956 855122500 668377357 12624970 188151668 634805835 724249238 725264363 177951207 424199768 695565817 487323575 974662985 718789615 698663168 402542156 274915803 953836773 299637871 663336594 831987023 458708796 89936618 288467599 241919408 921785554 436287246 666566690 214777951 297162824 628522612 973465131 587089294 558030331 902747687 957907960 739169798 116934555 666641156 416251120 767604658 464049767 833984654 849923008 751377124 360448155 217740786 823230239 436232964 320615388 531296376 138856420 559537324 431189789 351765156 433570903 971073 639233851 232557358 9046641 263376368 59430208 526307995 480763069 915521255 612639130 47343860 703882021 793053704 738906734 634860713 132936257 351936914 445404505 786794871 487844410 451143270 804841494 109531010 24419179 278028378 571902185 34196976 470458391 572905119 69883736 706712648 156702757 969457797 307867556 297044631 180492817 227512753 173021520 773404816 822572876 618626416 795636169 406228369 511637173 545985682 659018204 892211343 133054770 464115474 442335854 851510935 305019235 591219689 487644949 279658303 45390932 413021723 172868428 870527076 890992697 450613714 588855146 326721930 324522446 52571294 212873612 75868486 779960743 560686199 573209555 53029969 294775534 873687034 621771380 109124155 511905280 205655639 520818705 838378981 398750098 460131246 558357078 172397465 871944317 715368727 66737579 731776774 184691243 587706698 801517903 252601060 405797218 928964710 6760860 563957960 536809716 81955463 925605081 124825600 838976391 191320042 351797431 905072479 442557114 991591628 630896368 316453875 187799900 922515315 945386350 657473105 280296636 352352529 99641786 729078875 950504377 231327928 798222274 426777986 824553148 592392750 373311885 292229370 880470478 315546358 295373389 524119501 942609418 310207651 779910414 54707129 947120235 82658669 39293949 925023193 926360708 90227866 301926756 809418734 332949669 310767797 914721402 27119346 255786648 679049069 813621440 528126882 178596260 893983733 772481707 655932778 71963585 512275707 439681472 129942430 93110970 385187752 754721387 957273370 994325498 342934581 431720774 677278437 790442655 798306178 655546784 126269293 603564250 240821565 503148028 874905532 694487204 346412956 974247677 233827639 341325301 156391706 471332217 341783967 472567182 867476231 22417581 354890851 18831924 815336661 627965962 647477719 2955724 600234142 41193150 958163874 970066485 729652145 207885553 171161790 438046552 804412495 150873031 21073132 821955987 562768943 972720927 226630038 359764127 944113909 664351372 507027030 438971005 774555350 70291760 367278173 462198400 409808988 635005990 192358986 934217655 391457925 336625386 331323567 588701697 240982338 310062441 975704207 856884587 750975276 851872969 989593440 674214473 444668010 270658740 454642209 178593573 404490946 878509596 683835862 655898958 130845675 426202106 273990087 677993168 369664621 763770468 511920889 946937501 246924764 220880351 360986081 255865932 589976709 664975282 635268767 691342593 818015587 314406203 795850439 273325438 762752084 959297916 520731328 907901026 805458343 360495769 875934657 396753283 541957014 529143505 484017728 325894366 623685197 65596806 60574327 161272858 244539043 463258116 559890878 938516837 166349750 834406344 65593824 246240305 677953568 308824122 620094668 18738911 265468877 445630787 134063865 218854593 85486735 777140514 713586135 944917369 588039543 539473838 861702729 98811275 483642873 64415327 351301358 347472863 894862631 115819678 999568412 74326973 763347552 12693553 45806667 292910801 496100742 206107125 709621280 371772701 244172106 954161171 895259246 94232383 389589707 100107351 20572655 43821165 633187300 599961843 434730142 928761561 627377043 370609966 559599604 497905049 700978602 942727065 601604844 950013605 794399089 47836468 807125404 460266818 918359483 467570114 168580724 237159704 793822008 967399957 844634897 1578614 402377530 870685919 60797390 701700665 782130004 559233070 931323697 749608128 504061103 328224591 382578205 715207875 772096687 723750862 924252179 590651081 648808900 235331175 179270793 983607442 355861326 500109882 159017320 547651793 681378335 604356835 971279171 401905417 391832953 503086622 696870283 65525792 500445109 552955511 205111538 668749731 271039475 13317780 368794179 737552 355566428 515851879 792407222 664038059 870904946 208519255 914979208 780937146 394920128 519356786 607827129 601807029 291166760 578172817 298340743 141754201 634102938 199184955 183392198 800262217 798993305 687694994 156834584 785155412 705693735 506783698 839942574 494159719 899974046 615056165 665671467 552657010 173278207 239354835 434969321 15825122 478200717 159852460 488014347 96918486 742447952 719687398 615082430 438149200 412957776 389870690 711607788 795299604 601993868 607440832 259121380 673866871 136887112 418790884 138008291 308353665 817467075 163329494 462866259 852107968 770388703 168475441 987246521 572223209 597207459 217008695 264693710 785453238 859851724 581670263 902387826 162164218 385895691 945565632 50417358 815093628 615455003 207545051 280961469 647823195 357520695 101402707 768735769 847482853 698176494 597546295 235242307 984739810 745739482 126960606 25051413 362744554 84169457 480851097 226225119 741389493 339924164 396249444 90133333 913366206 158131564 588903892 752836449 869624881 245379657 106949029 978349694 239052218 788924003 865850718 208609991 673805352 370021851 242509029 70071589 329090533 384640307 804220128 165114514 141054816 890640125 944185478 692699609 564306679 359343361 666197642 470784598 45629593 994674452 878040242 762262768 383028427 522476484 995349395 692169966 258231509 524068163 359965007 616301040 560563524 216524384 893792564 855822845 702149489 135382234 785606274 462468107 647142409 136040205 684020170 541920566 853840118 853847221 55914729 757145265 995851289 356375632 235433141 637020778 599714069 894317650 823053699 228602138 321543564 875298672 669596407 624420654 984149695 177284972 43317851 224618390 525854498 492757817 15146912 631585242 887283158 570805215 608170375 775719719 604016659 544879234 156576754 478845430 915778935 533791583 330246775 311239747 612564838 844139887 798713620 983760118 952300449 77688722 34870302 449678152 802168158 552347367 639450906 978086791 419300168 298095944 138274518 984443043 343379945 857802776 120762456 788063148 996423435 874958415 12419412 270581537 695468496 613885984 697557092 380013641 565291616 724845284 995695393 708557245 904745863 779274011 443673676 626965015 462402776 756920280 34040536 402950614 597092004 129071678 928837689 405576398 18395397 80160523 18527848 44846933 147103171 201450106 944807186 69983721 520231553 106169337 369051339 492169468 704924893 714974657 11913408 502019657 230420148 439154503 93098945 472156489 565711950 5914478 841046824 576548204 754530642 537266731 480244478 511112507 157602895 757413797 877106249 47199007 797962853 430356537 690567951 455876445 950769401 635524348 941623301 736991171 636641841 23841239 785209463 452291812 358823568 342660082 648328341 557627317 153141724 806860458 353392739 921748796 293143795 504797176 315039710 910340606 785994555 297827289 194013591 753067845 137257063 217701137 98874356 962793277 420735754 904921466 465508641 27637579 11425263 474134192 140254675 288070030 56410656 199856036 126911077 959895485 860365467 4075240 478293006 58220230 508859529 225212512 88312640 644730615 719462764 990152487 260824785 30877167 736489104 469169239 507799037 464847194 257165355 626291479 464760640 510476660 21345484 840345005 736469203 944471197 140398320 33241548 965803594 524604353 188972050 173968048 669046462 476503945 928119816 57689577 686567137 907273441 862154243 867619353 345457555 293136492 624102617 238690725 816658899 984168136 437303421 310308787 393973227 537453544 117244110 218590518 272530414 252594648 774831058 161493736 176721869 51227549 894758134 890921185 401395188 55662404 530672715 243251758 535797576 907864223 724278210 291107389 497779631 221760112 197675996 522157908 82200094 302445310 306168842 833440321 767099049 637875234 74302006 280696238 51430504 358376045 879360304 750870111 146387451 513280234 28752527 211508244 666660369 63312983 961112746 267660636 663770402 920114301 920746268 173106165 315505003 837530262 924294704 348607740 582732715 448813086 541543270 93744145 322885655 710153464 234421785 369610557 329595036 765065913 479862367 84909129 253073669 689296666 55158915 599111861 691308920 669447823 335289636 164709956 345918839 746370545 579247355 54912875 292329388 192334170 98800087 491319667 158011444 144474766 121986057 626484400 327143169 852664676 345184267 462306808 109335841 998917226 689075299 65040671 732120123 550447548 738416228 127631820 339112176 612964192 947470238 251879345 274650370 470529730 512709456 43029312 87473189 97156870 385463789 685680831 163263476 561114920 743978059 462605731 348739787 740364825 981238168 600694874 464562320 961457170 210584362 373748505 449996793 466805239 752220528 735635228 378607215 398589803 804692825 63615436 517149723 916229597 315164128 505510941 602358116 736648186 680997595 957525199 260205854 915664618 785071775 154536515 616659229 415943459 37190418 919909656 221776220 578241779 311189956 967641613 8596295 668036470 773357228 756718271 490964357 233117519 317913929 795477787 159743654 161095041 404115710 559245763 490861379 11871136 599527249 338083803 308314712 466220739 313020928 665009564 926860928 864232615 90471403 763478988 936482448 701472354 108164092 823070980 24188369 310005667 135132306 48123188 717406550 882032875 152600536 666579474 854203937 482419809 701645796 763359872 25498916 874290175 605305520 149151599 142729479 826916340 675843985 131028099 218414122 381566545 138447055 721263673 375673971 684722685 991857424 593050624 774652887 87932555 438752203 681295228 424017645 324023566 890190563 142352981 637627393 374690477 331327305 36387935 424900393 708613523 399589598 915659369 195791946 354109552 587801847 593540293 659627451 394182434 197267678 509250411 156812276 191601547 326578443 856315998 186221736 936207252 519612127 339926800 838042963 411507792 695864759 304503581 362655777 190938036 136620588 580290697 327075367 240243504 898653492 520038316 450031811 776767486 22150577 47536708 984522817 31539694 174343370 118887790 511834477 226573372 730527162 213260564 399454773 208164208 727703859 858802608 716100310 317497453 769292967 722094813 643665487 397233714 80418963 115364960 808082060 116420601 255955195 282726521 179198994 653485683 142886130 928958894 311534943 760487787 736891552 897254401 506784229 366620935 429826490 340496114 672128328 46982803 530038947 210518970 557049895 130429161 978472515 338450636 632435374 596778293 619895094 316093494 22550898 491681777 532664804 172816737 660458411 539067416 556348136 524572048 19828471 778674891 686486516 41547043 639835171 997917869 659257626 750553269 945573024 118072500 397439284 862025080 150942659 206103648 150988346 583728835 600375419 460125448 524045559 511506166 218953703 684652647 80635988 17288683 86241648 382446240 488131623 443829878 383020001 363593280 389279752 915840349 732010535 121811650 709824353 124894677 401439914 259453085 135433611 680664193 888819766 88731807 17244975 867295732 792549986 634639678 613735313 877373545 878368635 365232434 876006132 530764991 754130151 563297617 608777450 973519301 76773802 246044409 550981899 687593186 908553641 853294743 820611988 348841309 339419127 493874863 993714802 102051096 157926293 986506268 227634132 237186134 383782262 698635887 852165737 620020172 123142997 501194505 135321416 213832269 21059957 882154149 713951597 90543752 672370879 148193527 990594212 595787182 35182642 283274841 520802632 734687418 157315402 939197271 951796474 464817946 615532123 119253110 972451253 363198037 422213483 545930360 985717947 107061469 288504648 375872617 63896513 45050064 332410891 363763205 565593020 783548355 304083675 781759016 484357359 459640599 819727862 370102727 338200230 277154334 662376220 568332718 424248579 734471642 172440615 170154239 699213851 261398571 132865138 228079495 213193597 318435394 810224179 265613340 616359415 889714032 791540145 153271683 529831910 958083735 442466345 362127014 557907785 953785809 889521105 784132921 649765129 326644221 218162607 362016013 987033621 131357487 332662209 515543685 510523798 243016695 341042271 707048675 704183553 105036615 287630731 144453900 296388073 127735530 561859218 238813786 760058336 755018367 927448011 90233825 538601854 667462621 279638759 268694112 75348658 280269639 790928860 180587417 986771425 57918059 610198463 681739111 395203890 758108556 740175566 447421191 471793114 306850436 134735249 992187296 361682231 919534981 489443500 59487838 176645772 454429493 800214111 817053496 568918304 97974133 310477790 847420276 650347138 481601133 581619316 653524317 526787584 118843857 800205103 754518654 282267285 31780197 397053499 223261684 523792007 100238999 990006846 820976150 63079524 249510006 954937004 560478009 700803968 289900472 251765736 478633531 155833751 408791672 80809685 984176328 726476063 969340636 86089437 819786598 495283860 235360241 489411215 591971696 133611841 730094962 550180799 222660854 779606428 471226629 664210100 210838146 356640070 337925355 293560472 795161099 805605059 800236366 975078013 684346105 812471082 862522782 748516733 543817849 699337305 21128741 131315904 329956659 780517631 566507087 170104275 931753214 167085979 95079360 540410084 925477107 402887532 216593738 867288347 546828670 268330461 581300727 490172179 890520210 13076492 617232590 572749112 970242584 689258275 135770910 791039399 734687310 177431869 208726529 1514499 925421820 612055703 183407662 765978830 229103076 605158214 874979001 887491370 609658242 944689663 100078230 524735998 831936735 14190647 659297061 966184333 337354521 890872598 339311352 150279268 53575260 801940010 168688137 856540800 54862137 670780763 318013423 208714532 197787428 678608871 40400681 589151617 249609068 341191964 906466300 482419668 182468668 42490814 625479658 18435919 327854847 436615308 690787317 40453591 212248808 531900066 98261687 427914893 387183952 261200694 950112926 894897578 729439008 797420475 547649490 297684092 61530420 787419157 468928001 418442902 209505851 91367141 357301364 580017607 217075709 517038041 627480991 580096725 858494821 519982379 442765756 277609268 134906227 379848595 315071684 68236908 45614768 454380406 590725954 630467174 15419283 668553579 906986439 704028300 675446893 525029055 55950004 870004873 972156750 454300126 846101135 797484393 138247281 648193937 519923686 416302005 67727279 27199162 587937840 175785416 772716420 531344590 393506991 238211814 956487986 710488972 649372656 865023974 603554484 576661416 713074633 31798638 573356664 15608267 259152684 280906229 382747505 297732955 29736975 217720636 845513962 518016143 153426838 323944452 202445813 997035798 723399665 809772176 286361518 724972596 917864068 721180630 48252646 207972331 162500909 840444123 940432049 103911340 840757776 363610592 399966767 663490407 296488717 647326417 390800562 216781836 758952103 480450169 596593661 755793956 734800116 456957998 723969203 824186379 960256928 945054359 409497182 188314409 115284175 756206600 908261227 811199263 252037590 82227736 285802761 943151334 984088577 366141631 909129230 706940815 814214838 480110669 58596527 683653394 980170751 582302256 10763218 456555747 148344448 268638975 428540449 796733586 90998411 911398977 689255602 62523896 324023524 521502252 188708265 965536069 813836757 948360043 235682638 513001404 594847104 896285838 909510231 692280219 837329376 407698390 119384682 873616979 526701065 219197347 288343882 869156576 521646048 156895632 951316078 742601249 63156659 865845123 496025983 640514574 938697100 937260896 947269083 166179635 681718474 873657175 90060475 983608119 764489255 805351449 286146446 172650289 479627356 180358002 669971015 184998381 6968986 49104230 934269439 517382828 444480379 793921192 442285148 349162001 150993811 592963302 1738974 229211570 168993004 954768410 785031102 803344264 30241147 100910554 226650558 691810331 227405369 555269499 334480481 957531821 932887161 203930531 186492479 427969265 99581810 542206107 830720667 499917105 234927962 728427768 698962941 498247411 680545128 102378493 818039487 986223771 413707554 232623771 790040845 144781642 127194185 807155483 825292278 699297164 334687017 518570221 640787384 620959681 709944559 299392865 575327364 432234130 298139310 785325484 268713506 490811434 410800787 613568485 478266040 403233625 474638396 239948727 432169493 489055254 933001274 845113979 42399779 743390007 707722810 453623448 339611279 253246833 82680588 203025291 177463363 562864176 222535907 827896607 884014513 917662407 519352058 493395018 548546694 508305926 137044830 469515223 797537042 339352080 780556160 92560218 805843248 65610223 3835862 523199898 29841793 36714279 828297449 832595885 941247590 496169681 159088390 369970713 550516710 876463148 358577656 216757814 923359698 781869990 594808410 95773684 210964303 180741576 585942304 12003436 159226799 722148802 528855457 573075302 423075928 85190484 455506227 930733958 437442167 61432543 96768861 764546386 784046833 762008080 775548147 598102570 916427339 874945177 368066579 48932824 96007165 933828832 332674550 253413476 847370170 219831700 518006913 487468762 395447054 614028220 41355270 380915960 159627100 549757400 528026757 878015049 658115598 76751716 248804882 447632102 28360055 544766659 862736214 340161454 511865088 316455810 956209547 504263193 490746696 769879486 151261610 866501586 183645997 573055413 60795238 68643720 375875336 693685211 1337664 525814383 925406967 940580322 456832168 42092079 316699135 435337408 839221977 151799112 457675121 292977508 651922489 64343096 186534310 430866472 802762381 442904000 817594725 740545321 102824134 767084977 950121361 225299142 369769777 298268730 79269839 706523801 173642249 761748336 346509098 11355805 615935079 319777771 941467734 58371639 67799320 897438758 364320226 640400527 670046750 278073636 785340892 365778960 669389586 198017103 825594562 385317930 851411549 834690893 708675988 944366748 720771065 166868616 395181512 261986370 100232539 830027998 351113076 731243148 478108119 599401443 664094961 432589557 507263425 147360528 156631955 104815501 18651020 294660154 412048457 961901566 256397318 688939799 172099841 889300612 286181301 292024966 461488135 600502224 255154806 563752086 10753733 450414932 331558265 862140604 677946283 675901094 127771874 565134388 467426809 747537636 316846001 633030813 270325922 691803392 112916955 630557656 261514356 52929394 177286397 731233554 630333809 391500265 888347242 982899871 488443913 462606915 486214760 674803556 113925613 844544258 117298451 553785863 947610720 550130781 663553478 752214295 189415581 751523316 246916904 587568244 384415849 193045751 504536062 37220106 882183574 568739725 756992363 793603601 191090173 44160348 628431568 940276547 913835463 205614026 998722405 395479669 172248368 681489733 24642961 613367447 861596553 280462269 929617858 544334753 611412284 654376294 490627419 727935092 223444844 174525821 645009450 770287311 254350722 989672649 232339920 402622003 895000530 783059807 669117204 750522581 9855324 661467783 11389185 39804976 809813839 665547248 927699779 864883203 567350077 899557749 913126074 329309809 685501419 824827556 665698470 176188923 557214982 748439231 557181892 273385364 630607709 455530474 519554606 233619352 86768903 380827198 253642210 98725786 6833204 2000982 851969049 874094401 251575304 237994037 127207644 211852986 878070309 373016305 455746683 948539707 873665588 94630050 3112176 536910120 23650129 510804148 120421144 452270636 502230692 68405983 890122439 236257310 365787368 753611240 828508339 174568912 837552622 728104850 461174023 495692623 219585757 262057127 337098403 205581696 830107872 720680881 290673252 478621863 320019636 683428003 311229210 713963330 411973805 409903156 953294409 652490035 698938970 602984178 460874039 755171176 944921951 74497151 512279202 259436071 991045452 697514357 393609112 359875919 732500961 15085843 72811820 912932381 421496265 528862836 200935017 420513059 25673980 42439244 711138868 718055645 994146829 334447155 610801950 521074280 943917698 169334938 991975999 469514776 576330629 344391286 170970006 389763797 115927522 316228728 438399791 932407015 252027863 576156686 617353487 966404291 311046423 376896120 831916867 431867259 631222107 795059448 656954247 138008152 790017369 791669793 352611458 447801283 673977223 758987589 218815972 21114373 312772838 549161958 365715084 144099272 343364981 723944012 676087449 804600452 740798623 249820657 181544056 446104439 226918601 599199526 612971036 139750475 41111683 823377499 843000637 537408554 778121793 547392927 337719327 576830127 946525081 150910089 477857932 823615985 102747828 505726662 210543367 931151960 723828335 940523269 784625333 145603443 636763565 597919921 535040094 394900793 641837575 747959126 94399424 217204266 249355801 877000746 28736360 749648001 670878632 961719951 81092091 141227829 668622924 193472000 872991191 183659076 371363759 437764635 953163986 14931460 33926221 401553176 5936739 66808030 456154842 428540930 527444223 147899293 766457580 79200608 877326939 205774482 914449224 199551435 901116656 970810264 648018707 126903617 249934302 15326690 436501298 150871812 29486305 911458927 999402679 620099321 797748374 751207277 551432936 826940887 399368777 192909876 673170925 705771438 328748407 461045107 704983320 602608476 265368420 534450268 717323803 404480059 626689410 944981683 870690265 303433411 386823839 128915574 831496968 113299437 962840915 177938017 383025633 55824257 924062356 735475417 116932956 373162508 706126374 640763020 631676100 618144591 965387732 71344629 226185586 494147910 864288684 265266630 452945455 82615805 132925751 524949894 871523481 413083642 410436000 892479966 397369779 836885012 899035841 141289686 354069587 211513599 93034881 134492914 616870510 554743775 721477563 583720813 552825094 964768436 474689446 655536190 920024078 979517041 996879668 176353119 272711405 330891155 736270620 80320659 648756054 650782241 459671945 14707209 899257119 223691586 651695498 573595277 859485334 601061740 153732539 438626063 723408276 825082548 18123526 884005903 319497311 42804489 533005416 284716361 679292619 689954092 494355520 756113851 342298289 513249622 430889589 371077540 687546225 997674618 728130279 339862487 148334719 68476774 101054584 673128817 157218426 930867278 34254156 424852872 297814938 14747504 489739662 476495151 759977650 117439740 657176035 357380560 490173369 196310860 403964198 551428159 969985657 952351298 21874425 989164817 597239186 565469553 726247821 130010542 890040257 506858212 910002520 621966659 386269016 778231508 573789931 327234073 65803871 968975262 286857065 499260825 688864187 347688494 191439395 566801381 217075664 57690513 508267249 289169108 302893404 9902184 654649234 733012241 23409671 820445554 316806630 149326885 456805951 758536378 134019308 361186422 736583810 130916631 879755800 750295899 402656690 208107890 480792759 619837137 795370913 988879151 336365538 872680414 612421813 803858753 647147483 396954313 90972568 424768830 626601140 120829610 620881308 674327988 533057539 260192978 393403037 44425847 608525434 76654731 328089817 152360724 310048776 343731531 197945804 777790836 290221301 902934788 318839854 484994162 659032559 638168713 982823104 528039355 298963858 536014661 636576186 768834956 408892104 952395156 400481323 923331681 371850944 107336249 47920636 780780733 705199380 975644110 503340183 787896450 804035217 810997569 595936611 160455731 356302183 179410807 655830856 763149949 591856442 807228294 349254663 465360784 143219179 950807074 478696035 624069503 614827385 563511504 282319812 262136083 480727453 297690348 181006731 137576781 812917193 376315396 66043070 517366659 458130049 321997188 404577389 496096861 60688750 435941960 956637597 554655670 636840925 479726000 343328374 16317791 484229414 864415002 281274377 529298313 674908533 466854397 394821351 682941915 654390127 749747100 120555087 865379091 839974467 701947159 222586174 435715837 54914836 314787579 443900121 28917471 333625152 742789391 72945677 183927249 129904420 554213740 28124149 724325982 201389954 464996129 955069749 863689915 602768066 868178797 36730650 102354077 751039755 434748254 235056922 140142801 66360290 448738373 425228162 451134400 69008092 591980162 859033708 928862316 316523591 452109527 722345013 473111664 35013031 711465152 308607633 432266693 70786904 328951944 281775425 407139629 13126426 827124964 978670047 198160505 148891208 585001359 986641969 261987203 221074333 608695278 922005457 362342383 893863704 690463399 407870467 232535735 241100904 246136858 837260793 129692244 399844030 362913240 758376916 852155838 908011769 559583103 899074451 548520561 443993876 823104500 248776117 54836085 100971408 228180214 600244758 557632005 368255827 356469452 409706742 242996051 857772081 194369454 576538341 881631979 795967372 618036967 832825951 720031451 31241326 693326031 7556892 803248064 12248929 595252284 553171881 375935026 934416226 874198880 926427670 161128887 5260117 745985114 549812045 311405205 769365614 639218515 39355132 770773635 426078365 722913657 298567558 25282830 913623108 257610267 88383444 938015045 89784583 357861656 818513597 197519886 822191223 490009998 457074847 525612201 124675483 319325614 70319839 575507361 426456651 187703064 768569988 501468574 663930646 900745415 99550705 523253862 97331886 730444414 208169512 371602683 510813892 3504390 31044014 812983378 648576907 873841431 862450361 845861880 171047841 362302594 85344000 535901392 962618544 846721757 226309149 865063390 652228223 321601026 955706076 674717448 935061409 965465221 793721959 912579095 434029148 937648428 413970684 168910836 481911778 596842993 807078165 743608796 557008190 61321495 386066219 844000860 486306081 818747256 925793259 253890300 192054691 979417596 37950879 338494848 654886737 160913042 476546889 806044877 978812680 383353294 323040344 446980195 231241078 925593948 72357714 205781820 694659985 86700748 574551856 940653012 517684232 171005738 155644429 929195836 710048464 230767279 893354906 785717511 615726727 637787996 873394820 93590531 508577448 710050463 533073371 84100647 752323205 873281199 851839769 138387338 446938534 291438344 603074759 863306311 16565105 464457641 180702804 567742220 704339132 294171773 289380847 725908513 481953619 458063531 888587087 379858270 521086992 101508732 943827442 394194609 828659305 532814027 137475100 826366287 199122707 516069433 867880977 8630058 386531003 242138060 729939757 672222615 508380001 119255508 878478990 222922284 95329458 919255645 765813019 748850153 776285736 982198674 495024141 727935154 827453367 906892232 321035636 74980763 194680555 461667124 706533535 597757127 434216345 943601629 68940115 908911626 371132992 78730851 894913557 621852233 135428769 29403429 133073184 759608797 3072601 243167226 761491103 55553121 995267624 350670327 534419523 968839450 85911844 736659190 267234010 848327802 641981770 283275291 328769868 939524987 468873397 497844157 310994786 625126336 395827557 166915548 551239957 69855909 335086505 721036011 341817302 337688165 608223865 363529711 55538026 862680917 428654927 669687047 214875265 851789815 760788113 642880099 691397651 980590633 192712813 919088360 654779645 686840050 873344267 461820323 269211477 230931221 926467003 48995739 907331351 86224025 654891981 218182898 42917288 430195817 56875698 308524987 919073997 341043644 806533902 166824320 70413823 586450706 379163446 500979087 642772464 365500736 296710944 411725342 563668074 205120711 662433989 558674728 272376095 626716089 870294406 204714341 339122415 729055188 457346058 193495891 149808057 940663054 570907235 331837746 844709033 241646517 933750704 211926731 983628255 284443243 554771702 85255093 750059779 590068263 187971864 361711658 727478021 782669037 779491500 576072963 865269578 103707311 878338940 202072904 291867022 168156311 143974852 783538955 842316927 798856943 951481989 402306955 940725294 743779834 873903248 673391657 345904789 863249244 303434560 595930292 905338206 609101064 508881896 380004876 953559778 135125689 436630354 176975571 417246840 914043382 732012276 244304738 116357309 954727201 721737672 741507546 778450034 966346605 300255542 182361142 548999946 306630010 912265784 196517193 862183776 455225867 324406599 644252702 657787464 572388768 65437829 806878262 255988705 172976019 656069909 553874945 187426508 360713683 258492091 987952306 406098138 633771523 395820362 510614502 457229455 36004199 52525853 589468396 785159708 959327898 763070748 586436350 238151763 58408441 747985621 863139635 635012221 529566225 506741207 846759415 7907461 753527774 953619822 523085182 364635877 130072823 911607299 656646136 80686320 159942099 126469014 711215085 627714754 586160350 647904163 284333605 852172194 418613295 779229863 839349407 76087170 25963603 593049582 377557740 297086373 649729712 625080527 579932938 4232897 461657148 49023565 222626723 45485326 656289616 838220381 701198248 466023795 333735437 360031573 946439612 40324749 924420514 242675393 605382262 768232709 451446986 378351959 568768981 50698533 454527943 616125696 77141420 448776206 133801882 824408792 525675086 132403784 292077729 121757188 831067541 218504785 989645178 376857013 548072716 490363229 67656376 429216594 859999286 726392450 274748912 216511492 538678841 362303072 87927698 288113275 530930848 967581403 230180604 774039960 186554715 29311032 618848645 18659215 447050642 542960705 706530103 79316720 281941993 16071767 138916465 626195684 244235311 115953798 641685185 675178652 969536410 529918396 488374423 9301327 516410299 645441411 322201943 257151357 52889653 773431438 561474256 71103663 685391265 45157990 495422147 674027938 644551483 594825100 906699014 475317882 372383837 588281557 652636844 943460162 864522375 795098679 249204407 724697393 544308089 92361268 455876262 92205674 775205770 822532024 331963365 864727818 932106361 260228247 888708466 514382952 336695308 850761835 303355776 285319279 943738664 871615118 163035842 224964158 162681931 58543379 316227598 831527215 322963476 301022720 614804804 758069966 230684385 186551079 593739209 880266864 579286535 109681862 34194257 232631022 565276314 682090064 730775911 524049381 890720929 415660499 501780780 317475826 620242107 168538801 893004911 39615348 595672761 912215546 367921733 207888961 293089810 458732512 174083864 678825364 608476272 51736669 201392122 528512458 841559797 827344832 567618431 410662634 20438406 610053902 464100954 905522994 796860372 361526314 328826148 560479800 360141106 542483756 201292116 307971125 87168420 978210755 913232932 816653680 947755948 378344801 422918265 497303340 317991311 838024311 549002732 368146497 329475691 968211248 218209783 732680373 644015761 317628590 237101617 736516948 271340199 567267544 515747417 332130395 75273051 497762174 339241366 426099674 458052916 414805070 649520405 953212770 739216150 907569358 951406588 335062035 498055696 92940291 864981235 433021651 910510162 242684080 587547737 249911727 618225409 117373981 838697706 779424401 470029082 283859666 422814154 364133734 967846735 494636229 5765130 539996471 907124005 638546926 234069654 614038455 611328700 321955048 669564586 937397653 947214784 555461638 222869549 813441581 636961999 233804055 566623039 415983591 887932031 508787365 384795086 715104165 693384344 572325219 608301845 395559889 192266905 812327015 417694406 857357527 771815161 662033500 973699531 875807280 912887262 871930092 49183071 853913728 756022012 284859502 127528131 296503383 721181506 722344068 457616051 494473469 455996666 727676240 834940171 356224481 925118121 364899136 544006337 144527260 814683429 301458475 287070370 58912828 417459311 61028583 234397419 447857890 138091684 110445464 924577634 342741982 392759316 690489566 196574230 521481771 888718888 811705668 875256138 320004974 927976047 178448343 270697438 539571003 135020379 441332652 512406468 541415106 749424084 850781604 901028072 351931037 829519841 915159600 819424854 192142752 935987010 221151881 744960398 1437546 279863184 59736965 554578359 489463468 324657444 216890557 893492553 421042241 646475305 248413413 181215406 286688957 779360545 693022188 991652236 158303819 719255771 265658838 272380646 486452808 736503904 896563566 467988728 683380404 817423157 692456438 548002482 459968188 738401533 960827577 437653721 61780446 205789234 91216607 553614811 68140096 210210955 732336536 135497203 323901728 789862886 179189347 901594106 36769987 592212467 52014254 533326420 880330038 46570959 36436720 711076109 180837128 112323734 616584886 264273304 619766780 778601128 358398699 787264489 21648886 562863040 501570113 98450835 821866141 181766375 214979168 340844576 597454435 843791465 739767927 378815652 157364864 93074308 530987880 75501500 950382658 496055043 245098296 993440432 298968439 393699414 291345273 106411861 675019806 582574249 794323452 886723853 910364224 719782483 303522712 763302382 14288538 897099491 853397477 216952991 998391601 783082606 532034646 731955904 409409665 567882723 319248091 147209721 261351020 607003656 953064748 9310482 309027201 569985921 886695257 425623834 173214366 728869720 976238365 264681952 792203443 959790558 767362905 561691743 892408050 824091152 676621834 723921200 157985714 329666782 968383067 362239779 379215687 196904782 827666707 678052619 227019238 263126826 430106743 237418125 241335323 108783628 156866006 129945750 634829955 218523134 967928184 418060444 894641519 454163898 32645801 150814878 983025727 851074929 441992214 34321550 85172870 581836905 103172521 513927601 461358249 443512519 953024179 790347094 742899065 519158959 194975177 547556589 978624669 905775453 714741869 50293010 365813409 887754236 694517116 135869840 963868952 558653457 174569042 428263423 463427446 841983195 877953304 619252611 909329179 486631404 506563707 877634977 960400297 943340015 357431864 820643728 57873133 372421021 550336250 574540912 815138332 387870097 356631646 391421438 607472815 470578247 707365740 800363375 601451114 777276308 56940053 853312089 446257347 442503905 426948387 808759275 956458116 577916965 695401080 563410219 601899400 218568258 749064314 691063689 767969128 183908602 166961412 216304302 594559994 899219012 593834003 775223033 844017522 48513600 287609654 830873538 321746171 96877229 547581885 391867910 700516272 493028784 385494335 914614136 360120932 841432846 123421241 491630102 292472012 864923021 314671632 515840957 866612545 96416858 636416180 875666154 828295558 337238089 474203999 337493351 588628091 769761448 404268241 529862786 257706833 191873217 136409148 559921630 830065445 867678336 937629957 297101187 154871813 351156638 585624734 547886624 963427003 303506604 166773649 43638164 972129647 130177878 174888993 40365398 330166642 85986353 578109939 975999130 692527110 475979956 266741145 841210229 150217762 67561726 635955614 927995195 693968528 998627724 542305308 205430555 112311877 908681635 539465898 200887629 482780912 792228929 421232622 66105680 484405141 893771175 192288038 753676511 552635927 519159504 94903679 278986454 917360051 66172158 730706636 290570408 586367962 1257905 441162944 109352367 251868189 51346464 59260752 829301143 250943762 430282095 149806438 462006813 537807475 892041084 243066890 387954946 120404294 84616435 132509800 441305690 565656196 689739386 710199142 743225177 60944786 335449028 665519999 975189397 347687139 73647425 90992051 100694242 896743857 136047862 838035134 474627109 187071165 902086540 763707373 665383600 141331612 983487152 157766553 372467140 834778921 758151183 934467753 910453935 199855221 667734220 288805405 638040210 426045231 119240700 882042446 551229214 110107535 56073099 337695409 321376870 877438856 34721283 337730524 836547188 144607673 260729730 576763732 942299553 953669428 674653274 856644010 756708810 715549869 560683394 643748645 195699262 495876617 8148089 163540774 975044260 368194532 113557338 254534004 863055013 689327134 176303049 646598469 814496696 67060927 525949767 596638850 748531423 556652026 809624533 484577785 416094705 673682982 799992915 644340177 665006992 242855114 358573746 183841371 658959695 227255396 155679245 44122955 478952184 310110694 431640511 475047406 557848213 76518399 639718983 995032243 329239683 489155795 71428951 193468868 818502257 28382694 51113163 779666015 864610995 762717155 461406315 100587428 740530022 381762738 433583113 671679371 768854884 477767259 960674736 825493518 675875694 342785730 31042857 543744217 53782794 604152369 82967878 515494505 961993628 856898570 818254230 345135100 872388301 802511691 207468340 484468538 553302268 460904597 584962664 948384210 48449988 337064299 820054915 203093615 764053041 167904397 876735308 419007545 166519719 920029177 704945976 347321286 416111822 565478861 516362933 546558420 265293575 930270647 698934280 80795587 742359935 184410588 281102353 447531199 822454891 754628161 981730466 173612627 686081717 941146435 666230360 433429605 257063288 381781350 789364221 834007758 814569024 962456222 99589698 30811598 387619828 69475187 701002478 900678563 470429414 562322376 876880384 270067352 346454216 461544624 986309354 419296260 526151512 402039855 694289363 780113776 182593336 735690742 628377918 69882072 536380175 974940362 21180327 517335568 560737513 329852706 677985464 479676756 402748090 234793573 651968987 490533151 57230947 276473051 858801640 314174328 999403828 327714719 288327221 652894561 25971516 893803727 548332806 410514692 834315554 454658001 302878002 117383934 666179726 196074024 141221221 741810932 117771726 791731685 579878310 999931064 128292666 51289869 396635156 971441946 632552104 792609212 642738621 533827946 627257209 835206813 908528766 993676374 987077633 828098124 780979895 449996734 568767952 446354961 752082771 166802530 25389248 874068816 427884260 826300749 730183086 194145577 518957243 432055089 838011378 382735225 170340817 98295250 19631330 944006338 750102411 622518926 618216507 33236809 919716949 486766900 461779323 969462690 65535898 909821681 158880366 471225461 393914862 282465309 93248174 179302942 787417066 422400488 354932336 683968458 305556033 552518320 774606860 974546645 505640277 975530882 717033667 458925426 352793763 764913720 137289660 283914292 622989041 508143171 396446307 862445841 965628082 610912415 442801198 796259602 309127937 892180510 166394910 534961739 755813268 999659278 75913502 788872968 159180779 924349233 121417087 314275998 958687521 154664748 364345864 466041679 967176733 981519535 336495493 784358099 767449949 499464128 884583258 382216664 837573397 363450887 786742403 949527753 893357700 155644241 273876620 875905581 909638840 549792865 779941524 899076683 46487089 172529117 808144019 834537883 647982617 916269267 526554293 892961089 364947125 337721611 656103544 343902862 654459839 44167513 913058216 565163790 863510668 789155360 218999236 492622815 657789012 631814064 824499159 548469079 475672461 59610585 901726884 194173895 833499433 826395087 299785846 585673565 600809708 87813848 602378923 439383696 449051799 721782098 848588350 956508422 309885575 388197483 679459853 20861397 624903983 923204016 321858674 903081323 254432784 559415416 38129286 531243358 778299931 19529559 933290621 8606587 344279498 925110424 185729328 99785170 511247902 94866741 45233348 131268360 961646503 263011022 23172057 30667832 256758436 440137316 120018299 426139726 482346233 10842678 987186221 184043151 27990555 963233619 925479908 681940205 670318408 572276562 302587250 370519414 202458413 171581701 565974765 234856589 526682335 630127709 831293444 511303002 429456784 377316939 37316679 22792561 843661439 225915501 142797351 877793581 805854715 257307154 526294636 891457092 456699711 87552525 667224928 718340008 473144454 404162849 579552303 800762679 651276721 712923368 137664807 179283331 83487812 613611881 521686916 835683855 31843261 118336947 999716197 997061870 910799514 140553196 430185861 450588088 13771089 120829404 986343558 587437981 93048102 564921487 746722869 184103454 433001244 511300994 321900235 582145326 912663520 218789989 168648060 337657488 678400112 219107702 649622287 56431553 796520124 690300000 888168114 831520883 956574769 697851092 440114466 777401641 642341729 865175927 238059775 765203690 160510167 552315638 484838671 742139225 714947479 919800251 646764234 639759475 329760854 976846308 40084801 69922554 525742089 970347679 796029499 700248156 671086297 580141900 474194353 274358569 596941022 772919482 583216821 742951650 661872617 857605218 626006122 1965918 343165816 158736849 749830798 622171608 491170834 372184247 457519014 900850470 660514437 125150646 80360949 750985663 989283584 619679509 645385029 385414839 174382508 679526898 108360141 648117970 836160426 94656261 190104294 901922974 633057650 679028898 335150196 510003733 221068065 206234729 782424458 166477182 668173219 925305233 87248236 17492461 13254264 438899782 501101087 477702795 680984971 601933769 824446523 930115142 225389246 283793147 688658487 516531924 46487647 491621737 671620451 452353128 708517125 14184719 745392140 353197575 656218803 170719684 931375993 51897440 218672559 969816042 92008820 715079807 286919316 124516980 248951659 679483280 786754960 924002070 927122790 954922817 779031297 181305337 23633612 673693522 712612266 904832565 509929998 829898158 589117316 655470072 492677916 931749877 792901721 637382459 523021255 103230599 277090688 831370856 195606509 962343410 200351260 11799473 298125072 267002810 927222775 765769992 714149634 648818632 901469930 906812212 468727970 995644194 331404302 423996844 445002241 725878236 282735161 488978750 514245143 168937676 162805331 512081080 508469709 888687659 370339101 900994578 467227699 356742717 843122923 482936173 357639336 898074775 330542973 799777365 240640 530323646 363642752 216226411 809511219 323582874 362774818 980631178 702358698 132244523 14094664 213431902 276891875 137940377 94143027 738732353 82642732 212904769 579739822 453843827 834415411 373439620 111950737 74891610 740306291 547272479 166154940 586312278 83175374 877079755 610183368 626879721 146829091 913226453 554419623 22117258 914929033 191830074 482977238 751098214 901416864 868712283 689331380 596634428 189869935 821020341 593077509 909515025 849816731 75219119 768255935 158556334 990169891 413808700 708104813 747797038 759372306 468487674 50357003 797173574 678698235 761913639 957309636 85573084 10909440 749652284 400278500 31125147 974062970 182105717 445057103 904921031 749738748 57961600 372329500 398606703 265367012 777254384 8190649 206674374 350307413 519591438 777919350 257503710 974755793 822523849 266091703 836812399 10019405 121876138 295987058 297862234 893264230 61294765 663621285 87729369 138712841 325117278 28724103 644643807 716524207 697632939 653197168 144190016 228305134 20696569 559072390 636563888 633791768 260002687 505512153 277371305 140331782 368045441 683765737 359606445 691789972 403661931 308537971 319674524 370569140 350271129 932119347 393017885 790872852 675645482 494560986 47876499 4819544 300167361 728184958 340060267 115232664 913836521 460245907 600550444 157433280 454884692 393407947 14413192 333010989 687656761 991557655 78931829 917101648 444634704 555056881 469573838 583693966 45057331 946163404 617646448 555467731 993829223 837112660 47509925 386139782 774012402 606132720 92893498 38807617 82368494 132000838 875230238 483184471 448303797 443301511 970489215 450806150 379138853 91527151 904663556 246665199 932555812 895658389 468303318 209894565 97939547 197496061 361174841 768530338 989898909 765943708 442000884 380481622 982544334 471415637 315923285 727572539 682897109 280695097 247922651 365561126 875657342 66441384 177316214 338028390 155277518 413526137 946964362 464329352 772346753 769255164 406142172 971667092 846363045 872059484 545197206 892884533 638617421 172113623 747992526 506578957 866692429 444398210 936483519 691153313 151170017 607155094 650797283 304290443 867134864 115507218 249647660 783747380 89952800 933557220 811401843 592710237 692141527 748209433 733201047 982604903 714188467 800719757 733565775 387272918 718209038 520083309 462451905 807237231 17878873 370672821 494371172 615049585 196674936 30832430 251109656 993815244 631351489 105667088 303733540 158745863 942953848 550118790 854755420 749614389 565588819 47404905 245772469 812410001 784419849 412917311 238682206 133310649 48881854 756071953 963929145 789644668 894521336 767171197 644516520 183395400 724714824 555553538 1608165 329399424 874997013 994025140 604970078 299825397 171172231 279566373 563537642 165644986 642929814 802750073 70428021 848706190 281578281 570178743 214529651 952569969 625647349 556956763 751253546 422919123 573064858 920873150 48332505 803983656 583289530 676224192 829858681 540435545 509809343 938809662 77682065 840989610 941761166 899339491 15086363 511372919 835278223 802099581 921805398 776612423 79751946 260247054 80914618 509285455 992834267 788901575 472433084 633629453 861730608 882593248 587710258 517163207 279713423 81051258 505163054 393860334 576100202 897474510 104922533 697114007 866798986 781099969 1763164 811786808 697983026 942188922 404578263 73294137 427325414 746420515 890616416 788606440 406831919 195421276 509092741 94112657 501820066 211504808 124607277 746414259 469101531 322793901 292576113 486972810 240524484 203731850 325253184 625391005 20733238 668382690 984573989 824136808 961919108 233648351 924811672 222087213 630781929 409472686 645555881 710244328 381624256 363638728 386052560 587235887 309427437 435381653 979834772 384601837 792534204 586466587 602795363 506667891 974350021 609387539 102230858 425429128 529089853 340620059 207221188 426319217 703034329 471959948 691093338 273608852 374340924 59686440 729760538 911790129 20913952 345615953 84730776 661220093 126401975 180702487 519527470 96758155 392302555 375636773 815008457 916619642 727113527 187701708 300419577 11198122 675836583 415641517 618597092 546836707 532507828 228065067 197713255 698594814 122381855 751731088 212333359 911174329 614867735 872823129 89485714 433386329 373426416 646831276 835303926 199825136 954611285 81529392 916738306 557630150 37152206 562952195 652079241 71333909 8251537 465959039 946341362 583113223 290957914 301314765 636892063 995254204 723937481 482530534 211998601 578546833 97925294 629211672 637060521 362117373 138087019 851494485 381629535 918646676 821550536 875806410 685908633 774270402 467927894 227618598 791274077 848294795 693968835 945175621 41440105 755186581 798134892 759323254 887147284 492544170 183669492 478796871 881131806 71616838 722436322 337772593 524358180 886119065 320931434 846565412 143669341 539291242 748290831 134690149 43865562 371702940 874414362 689729753 652160550 38268054 104692493 877758938 452505429 970905313 378847819 203097981 540005102 909903205 689465701 908995520 483098106 977588637 1166651 307224479 111042902 381106118 520319488 192646284 39808278 959005278 147957500 198173021 13540230 598979786 899312255 246668956 738505608 154309217 258505666 481971661 392232637 793814461 971186248 491774052 565612366 738918125 808595952 947075469 683625298 509395798 616592843 53831861 936965563 985158384 776101552 805616682 462724724 434723357 507605312 781388077 403649458 314441818 214450900 664322476 244592403 880464510 576839609 104529370 419350487 302487290 121993491 656618306 611731188 646279665 832256744 429146746 304663359 53583931 372391248 393325999 565651322 626663811 248781924 517254473 608469923 984982290 377097693 768047164 265121006 575242598 298622448 35969938 617618692 687434451 280942196 229516797 398341436 65212801 996381099 748609025 424169896 978606531 69367882 307280355 824161899 190553762 555562290 913574819 974961363 788737138 121616946 328543434 148295655 46369261 453701396 164546060 144622692 899595798 122651463 822641770 601856 76373231 339876325 455634557 374166501 212718117 499030848 587294568 511414405 360132793 45942355 483158711 967020610 152278307 222953656 952870825 725528012 602833376 717779809 671750997 702894935 936666388 453906225 699238605 339624970 490271041 678299091 405817422 210253270 773757708 272143137 378163061 435668873 654367885 386412013 867366679 77521107 728067815 929074541 695851765 696847712 276451952 844495857 642380050 102054090 887304673 456697534 569371233 241047051 528758939 961839641 993532568 705256272 37669240 575443815 30467102 812971150 682804833 554134830 992123652 503810495 996976049 974493473 691949914 352003313 717626282 223986848 927493062 960641677 849042024 841074042 332847311 731218452 444628787 22745305 606935358 887570004 783481845 94993801 789282937 401007103 79658957 691176406 988322584 659736930 679488054 929542548 187800712 524801001 254227972 277140808 242330612 151222041 149784614 754192570 51692327 244665688 844130307 168194350 585800158 662522165 458327990 419895116 183970317 343262738 725603649 363560777 573898828 300031942 927555638 904066979 783981623 93965664 558392089 687043941 130328305 454685004 712680279 169588485 192932852 973150586 311481433 225840641 992999079 97932263 691319643 826610444 483341141 178545133 126404572 334116940 195269731 802040161 388633608 341458784 252019222 234217988 336535334 8505994 147405664 85950842 849883248 941068896 689429930 410317131 580204648 652637917 218743047 41299455 592356089 86511808 34102873 505066914 376721871 677477079 404859037 754058133 654741468 346840102 777097007 651925167 756724475 468440911 717311966 111565620 493661067 323518370 550481442 26999465 384122897 946727714 908584022 513928529 164159197 778365903 10608873 416604713 807089333 598329424 802169879 552758002 753510427 508945064 859155114 805815194 418862114 33816740 22964287 728353409 504793329 344531007 277695950 309795888 617395625 365506211 632755285 844755365 183091845 620973364 370252001 430707468 479577095 636008657 947258044 105569732 778748776 719999361 282243150 791641647 708588770 579952858 96503055 443507550 911291028 834501675 427728840 986498606 494546618 156798387 861288717 59046567 701722662 474414123 503206482 947778788 789034869 678108585 863073477 376011699 297946215 709629577 234194295 331950282 529908622 600597836 596028355 214216025 216116393 16565677 902180596 741144347 182097327 700584346 956009302 340937448 734447892 23334374 477632701 419491930 289394616 644263625 773421819 509333903 401231832 330275694 286167462 103384067 662593878 696904228 661608990 692838655 3411762 189861246 854201973 746669397 881742604 584886778 348372788 311897776 670320011 219612952 975539747 693297974 693267084 157692115 157104722 559639684 886915695 263565590 75819791 319859588 372269164 978404492 486877282 511194999 627225 291747623 801003241 783432486 921650395 209867520 123650292 53498246 832008624 488920622 474890954 859960026 119758618 566278557 816883491 32194159 823174679 585270220 635128696 665322021 667075894 420753402 416868226 65722818 813102119 984974680 568714577 453618828 886418167 503775235 528978713 843852857 923974464 178807349 196382094 536649175 934412708 683514075 12411126 415327407 852737989 663625622 124753500 102785001 418573099 873190612 851381238 170799412 596346963 92710650 164814062 75817480 856828430 892743615 822439977 699551329 547201496 508893550 962526539 895857861 541425687 711168541 334018177 7197548 934948703 636766392 958977004 798455191 992360402 656359133 236196304 43470953 629292109 211693811 850005525 651244040 414587905 424918841 935263209 605229197 353066804 70845101 814046232 330617073 133943453 669421264 648429401 646196777 729220910 518354825 783704066 181489038 456095993 631123597 191058961 217478294 61405207 707348455 798110476 307680091 141750937 227519743 894824649 179457990 584811427 288363463 97247416 418916494 133698943 267214418 124101757 524535779 575061070 516956485 723206908 333795211 854349117 184247992 926837719 259332638 515167494 73812331 217687890 896151573 573631981 929386754 782867117 437294748 998295823 170701034 600694968 103626474 33391808 279071485 276793495 426414177 369529336 483330512 353326175 465246585 110339748 91929396 425973645 674837925 396816773 289277361 545268793 703896865 575668708 769043370 884016407 636785870 181489161 355725065 879960886 510809784 622488100 940238663 431036223 83376111 682799858 395428073 379553520 146286057 103659293 824348605 375141952 592231618 679971400 922071809 574633844 92789583 654634156 599642819 983595463 224930451 383534857 304873642 496341406 345975469 178401609 363935622 783796251 279058361 988888066 873064970 33828513 589827152 958378451 117937851 756052031 548514780 572689250 694165656 80505206 740999397 193806657 564541745 525645812 21753859 5971475 87046699 148551842 304458152 44067499 95741973 20616482 66424860 631315136 778984606 155112668 340638112 691111880 776983892 30546265 229928037 839033726 997525644 135674722 108669717 37915587 108169272 929556837 353770600 942572178 847986709 92765444 245985983 739478391 300977637 512831144 729972506 282055598 603202432 400767710 384778971 86344583 953062043 248561327 328707041 263737638 161903508 383956239 903408650 9956737 423004784 207753545 967715015 295846523 248030019 980191697 348288952 579126135 50053451 272133253 906540830 78528021 372844258 812953022 709411452 671045051 955861965 624127911 605640384 868787780 322555554 779473562 972662136 509692431 430609271 354324122 340378513 384626626 523597420 931112933 791450402 511415402 815526506 950084674 184245977 355623237 850830968 490777795 613953052 834253963 859288852 86484643 90054226 559444537 466605091 835322413 429265741 305987353 118582281 282861700 813915825 865231585 359332138 950889622 895280818 830263608 547360004 458640130 480701680 164777782 357967536 219814109 223614499 973212574 522955698 868523578 931356817 253041528 155220374 577682054 819720838 57732972 502195753 650976965 362593251 185791680 280899859 492859972 15617164 561476059 297319047 677774382 670251768 905480284 318416719 505566462 377400582 597448755 542655898 171517791 685020974 172756363 189027039 696158655 823140533 742590502 66150983 994283182 259982503 982759245 203598906 13358428 588699329 948910160 299351459 335162812 884270304 923548704 25718701 623281838 649905540 971601761 865898566 596066690 300477327 326946488 471820978 373378909 926305120 740316374 650831946 779835031 862548639 635904198 75539076 694646385 846278470 110979050 986735087 752162870 695237452 947626808 182964121 808684395 209425145 756499141 672007174 579264044 375680408 20364693 996604911 166385956 270918231 648891037 403785806 483124062 29120148 357296189 134108140 658845756 21836432 490228301 33439925 176059072 97826657 936633949 496282182 987820046 235840328 48375791 405900114 474332992 484846795 901983776 361943657 822534877 395814784 557077877 356010736 114253657 869448880 989127161 686798407 338921734 456528834 877724961 883197225 204105163 324912729 982748073 48366875 782231926 160737641 771973265 654133612 837224801 608527114 800328958 265981935 208908317 46037720 576068445 731482656 910320743 14926112 836810294 339504763 231706864 182740385 2163417 946923874 6240534 937470648 70924228 902912426 464464271 260494252 75128587 124584938 214102254 307409990 221618677 914088111 512643603 574572196 986884501 98222914 779694134 26642153 885443454 640994833 675323905 740123264 810548518 309884389 248811505 71777388 544373970 759462145 407767247 851687633 2796388 905219943 874787043 790947994 273811997 497865095 350299359 34540482 108431525 900939866 58574420 302791019 179683751 250219693 847898731 943167285 194697448 679132788 627579830 628717796 911729421 783719438 936073097 302826060 325386991 787361188 144845825 227487282 461476531 554055075 789099031 530923749 443222391 753595699 64568555 321532997 650988326 479544780 438527335 914233045 413156167 383543159 521105718 732080075 505901848 727613214 7791072 798337920 914027481 930191921 367617830 433625911 958828234 538799639 677399762 662927628 421212885 408716577 879525090 519926943 540789121 73076736 749169109 739078719 330922740 347405767 9287295 973287635 728858547 691701202 759329109 484309731 47984679 475302355 73514187 948899006 393203859 909558230 938344263 885877514 96698079 362089499 202254475 132162024 440223516 613225905 150642179 539842816 311216921 797941044 486565150 984811557 606170000 49338243 216024800 367091780 71617081 140673407 345823697 687512823 308715616 882150064 913246674 460136726 763569359 616288111 881895847 18980827 341104365 433915281 432857880 691424578 695569455 48502831 553817765 625449611 464820318 479628833 707039484 463707460 465158519 924832029 159691921 959914372 379344582 756435867 662219029 165628763 764884237 843381060 640095379 146371425 924115222 896169939 83841383 972220833 340095588 968571304 277972572 847156799 605838679 920383202 557351187 108158487 753054710 568889385 441561721 472628642 779706749 212858443 619347146 807202175 498190810 647500640 323371830 693576572 765303504 920937719 828393937 476525861 387729112 131509965 775188085 531186696 321778413 665751057 178367959 44550964 205089108 610330141 231686573 109845570 897416102 262254915 594336949 474259780 896558792 557187633 506349383 17647053 395957966 282972496 561832932 111439783 686767165 244756986 147741837 106743313 379561221 656419022 882718998 953954498 936306748 323978099 182666371 287061135 839314096 187066019 166795100 141460026 563577019 159799369 668166685 36685504 275974984 359204550 690608952 923242063 382285819 423513990 161898658 237593429 657152522 760916501 905506771 460129237 485130900 854783920 332286659 261298573 381811330 840753646 625016938 785275478 187478528 544110864 530964162 408061482 506570181 231168059 932698627 437755068 270456248 933687077 241714181 673950297 644098213 482323503 423023198 843509172 572626223 318212263 447401416 871719923 749798704 107472983 423836666 546158306 277046712 283008414 615406895 76373097 215814546 194986212 240779364 816072313 202943419 404583019 297188658 194466326 867658753 995544730 362284194 4512660 664876364 275816891 517193843 466931039 844462205 291718744 90321171 826092413 411256613 815979409 265613285 733160283 187501179 530603282 97111264 995361327 929917298 244792123 825992991 664150611 401780995 255100692 157424822 744357439 929799507 182003599 312944234 768343170 800284799 637303711 777884273 184074723 227914801 390153598 614205114 583637452 631544950 124291099 1567407 995237098 325093525 281478160 808881621 7409426 799823924 285222881 628228166 773840011 138268713 425145055 125151111 188383869 952880468 31507706 418789613 148420371 62823830 671178833 799453159 254603287 129692197 618147380 544410817 542806537 929781761 978665910 880135353 508763918 361536344 780198847 164196345 329515219 742688234 706550961 945419858 245140219 531940309 793026114 960555451 682747555 506117218 714548240 220504094 153986069 156033520 815988914 78844987 927048314 452269404 547801917 957551690 682328019 855220612 870004279 234961321 288644735 920652012 238740936 462396722 731701764 759034131 286461632 839359618 440635567 881685671 111991307 269358057 242071317 99344640 433167753 422422239 174795968 505005906 458601854 127538234 166003951 494130091 396080317 256574862 675747651 103396359 744794429 599561508 609360694 268379385 778202448 97181559 920006580 282430677 867796631 836500815 675343000 281526867 227172547 972375406 817773213 697613715 993542308 592931848 424461257 959502632 700426516 848120904 462092150 228711720 42306571 997507825 231302074 599407226 348253552 762333358 48730905 146783294 543638922 428040230 266991871 462448583 223027044 452596978 865064668 74920860 912220630 992217759 10991632 636188251 729999122 634892629 642683284 561968060 378171309 645741814 552271313 836940465 764754665 628429121 731798898 438518521 957151934 328354370 456762458 681957631 164824023 374361709 246637929 114880449 473970594 880838430 636666030 807918815 632486788 454958693 173135609 839810522 305638008 999427177 50513560 892372261 198594723 302778058 552500679 499427736 341353262 847702725 253553502 872171020 796834357 312225646 494825047 344388035 667041743 167476004 861427593 854122225 424736865 835095793 422664548 594926566 731929670 911148626 599919619 268829154 69950445 886206647 451707900 355533506 324026436 593970399 396026758 157431099 563070907 727525501 482501670 613598132 405819390 336714104 648677231 461903358 28423285 913314544 67097703 929583597 701523525 230528432 724973303 929789045 402431214 918588005 245360226 635015665 27672980 447300838 330100395 255554179 626469352 187769851 109037222 31322104 211958601 694209132 330309589 351770348 598799676 564533105 878798491 716658414 148787011 309233032 556767334 849941780 70378925 628858678 899100135 56718619 182087282 343991787 53087339 383747656 992064344 388730558 582594476 948646569 68149252 569601802 39278745 872200456 627939331 92977380 971055321 85840017 747784680 69553236 815714729 94442835 332780316 57781308 506422374 189643321 737077468 46483772 895174230 928762699 76991434 962556724 757222767 269277427 767283494 625883551 144815774 137649366 556872340 711257409 605605097 148275886 564947183 928726628 379835956 59466759 305247172 314844495 337279271 666458126 515825394 748062180 196406274 133476668 909792055 252728102 54202997 93887554 139655939 578636730 472457401 281157953 160574936 625431805 808768451 804433172 198849250 192143106 949525 342911397 356829341 727426495 615751820 482068514 175523939 363798390 505264498 125339685 492429051 908593654 156160624 160589912 231092739 645264975 999682312 748880885 890163403 509116307 29591055 983019155 901440480 595480796 637173403 486094091 191024474 303571439 868505475 819762297 64920422 807289530 231041911 459848437 254252089 923840853 129385394 578244071 215791228 497591984 277103285 635542051 685332122 835623228 591636029 761686245 282489957 406099642 198609143 485828108 774257257 57528403 139481013 477820803 401140352 394923377 536105660 309627714 410174282 363383613 185336436 724733184 696059684 222491742 484517863 291275051 43426486 31453456 597021319 945264423 660164730 442181525 780093490 635339095 11170984 670544019 125940583 890437753 461586534 345306032 289634212 721055962 18636163 414533441 857527628 838331892 897394043 258033815 247593385 91583347 928945786 439749780 46817840 932431879 851963665 896928551 73782400 626283571 174352185 45977956 563480192 422237384 285598456 247432252 63414833 731157499 763462944 796714211 363610502 438508972 453554369 36247348 436047129 544472145 266554976 337530271 635630186 793649675 975600653 610945182 113887900 524732514 407902809 606870383 411710699 13922762 36140285 652773200 595747411 458962572 358360933 506762746 353149046 210157080 823697194 788887218 856229472 2644888 830497442 263538981 78153074 640812625 687241882 560507925 935742921 369810584 987590661 490032992 947802807 947751440 660960994 379332541 62459219 730795119 954543008 753693716 751029169 760525892 855552549 722893647 176362360 828327711 777474367 494444120 219148022 797145662 666582859 529548732 997808370 16871027 353423994 649848923 114772926 590635663 279400062 200920356 113511007 784631821 246433414 89791372 808650483 79190730 609839809 887419739 653191 497564478 992502993 227231875 922983339 66338728 891429404 326186644 9136588 614585911 50742675 230158322 495201094 127315963 297638575 173714907 336192545 935025124 207222769 285824017 903020200 909273 402599286 338306149 688220626 900046728 44990201 231823480 577945491 484400720 618953316 804644724 135930293 814315337 66695713 794258971 712684199 795106807 88354898 984949567 687909305 805245930 721654922 773284065 513598580 923902137 651498790 418930160 482525968 939397809 753762358 224122858 744911396 603345008 713910004 600848435 809531898 462190359 525181137 274280153 391470349 672315638 99848308 479200616 920959946 339533561 221171852 171889230 489777303 500338622 623932266 708163811 425829624 407115217 63353338 246440954 405388596 568657501 914582566 548447939 797542859 671135760 488892545 891468204 693376803 885886083 871912080 717554399 188821826 795076417 258363865 733605184 846092536 494849950 471086061 21625631 99583287 49809700 844545196 669113247 917271778 553467352 362206300 544172543 932503637 734439172 550558840 719617000 837120378 361263985 411801633 359806681 778971270 109425862 203647889 270696799 100621961 264658808 993522126 651791565 18772413 210760790 835956707 336652560 949271289 193505765 85892212 405728308 231235567 826821832 692923694 499966726 964373645 311840223 446074057 282336935 661554000 622149426 588919885 414381979 43160290 464101271 482505849 101384028 947244977 301360204 728737298 187186242 100809831 679374382 762154947 290011393 831304197 984465808 571211097 781239230 284257869 473774812 230083121 515196077 2096912 831574443 40546631 668899008 155642432 110732395 811674302 244996155 532990741 225997719 716497812 214093248 948983700 617451810 508748326 247874927 249506682 808525365 784885310 480088976 146408583 602236552 526096510 459301950 84846151 348601373 368695719 614827381 870779349 665125846 993806495 264571151 82259109 956622937 88480539 367387977 383748997 905752467 123426110 602401389 532195044 390682531 283791125 836455674 181108398 283693163 539249804 60890298 958652335 562839829 178172266 942966043 144909170 972787193 725070556 205573360 987646910 891634567 42826381 979263574 876810236 214113348 952605391 81452372 144779821 592668894 552980030 661905115 8762334 535114587 698032254 392309423 117800575 524266756 973716738 4672551 461157385 257650718 540914791 507367314 859206106 302889631 951627773 431229013 77128719 725060339 749975754 813056335 352111394 690280290 807942391 871186533 541133678 414782763 924894224 343862085 366428892 259181682 98321437 277113625 524973461 776653107 879013870 938558734 444100954 162462251 857535592 680973732 720452422 747151909 220076791 81449555 755869188 782674396 255175547 897047931 766293898 518137969 405693039 646215742 536925020 489162703 245894714 666531250 332298838 698812465 992421528 205067643 537144927 393710576 929227184 994834424 814160824 405266269 962455380 615110599 418441312 346707922 84772149 924786090 321115576 842314690 133493313 65214117 576616423 613503574 128135240 595403945 468745984 992383214 363272458 281468191 824189959 754235612 467475405 4943217 613372551 757261470 768120268 387780169 952450896 154744875 362173427 860013900 287880116 136068114 91834375 128616331 747482266 310366789 198684426 286310288 677100630 27807311 382365753 816237817 770261815 100116539 448853068 472853754 652249114 100930141 374371658 511295200 771196475 427704977 524560167 965157618 505880226 714941020 80992279 152337897 802984685 420708240 171917669 830315082 925289036 503722282 925008901 110935208 485869841 850418271 946151849 250319007 595862521 883804789 833205062 3404764 961691615 145443045 203201568 137690706 491360974 689020589 450225520 342594110 242462650 94907962 863264334 140139528 667877607 980952817 486350410 14649229 673789949 34086406 193631729 82056329 227336722 419756142 266717278 571346627 639151169 667320272 891055778 333550374 536187164 113030636 416017234 586951393 815072569 334627467 255018425 81278698 590913196 919897689 693149462 693344281 730887443 621565102 792424521 522432802 245501363 125674785 259061478 187944777 66421691 273633004 426812151 142169645 164836246 42263373 669580155 726147205 167115979 324455392 827454162 253944668 809278622 167365097 242279925 654499458 159909722 54537710 247028711 801803246 818102161 321993135 371448039 360525863 236009484 486553847 384180416 873230737 700958314 423394988 230422321 906036653 115108796 214138959 894727730 205297324 348515663 828567285 638506321 561859232 490185440 990371745 529988581 837285925 75373443 951113632 378043808 491073148 547267880 993205900 33131879 459764417 268540573 469881484 680663091 203309587 397186112 669168989 842447916 620527577 887409560 159343759 379941760 579762556 197808785 884673897 251958100 678088027 795282941 93936854 803726446 685638311 649691064 962567259 679692602 240546341 92475075 398394149 925835534 418917040 992889885 133659543 289680048 113785540 849475961 523768475 786210803 635059413 771835576 215792560 925097998 487009027 53219983 219143059 579971408 554319368 146307333 479668008 556204338 718386123 173042933 86048358 111277891 935958290 409390040 688218918 98301605 555914552 278527579 567260566 538712906 360754330 528177244 422451942 152258834 301299252 722321944 26000506 508156641 236321691 98473218 143228077 468998480 423090767 40358178 469256796 210353428 780308777 591366547 966169559 938917599 501628904 848789964 788646889 104510643 21870165 953339855 438252522 330101629 883503011 830992367 16607879 832964828 997420174 135871280 593002797 849144076 527947893 395434289 629854129 910300970 264508390 681115167 151002206 765139430 643622551 785744921 793196969 207101460 327246221 556606828 680416326 427109652 152991617 483296027 382190172 969809433 731922381 159143571 718426068 349882313 162512590 10415751 541529302 787973368 678165402 275340047 400155180 923554929 683291409 272939325 525595938 936720863 1653520 304709726 398717806 298888521 612621033 724383131 4179126 826186983 385271542 536511331 293933109 255309388 725135977 609252086 850101587 412057868 565129 601870816 879583031 943079142 171841852 115032346 862318579 449045077 830004049 199426581 917064746 415533253 669539883 246965123 937294681 397767905 522878515 123663115 250018269 378626285 216649095 213530708 268346286 278101499 351919715 386686801 508179694 245419352 391273319 984476153 619286733 763266422 873796653 129354710 652516906 502290093 740241871 719725630 134899173 106940783 122326950 740272729 684163253 621604098 329428221 288114228 809757380 718447735 238022635 275085569 498121107 764566067 100781470 800574993 865953816 397158845 823908016 665995137 519752740 264757699 764642553 754960684 446012409 536574330 220321873 52802337 126243621 661497487 550508937 81080599 752023159 640133600 207244630 118586681 517195364 38774852 614182768 349669094 943212934 338215652 256922050 539644854 280503511 668766207 247858671 132870736 535415280 278394808 241582682 443346500 484130351 384852785 215688113 46112246 959251855 652931879 692172773 944049044 210994338 659427748 959353503 623604169 78799240 579501738 792511577 317482139 836372646 124822868 58579053 209018177 275525811 715937022 995114657 788232232 697955686 946129478 557328954 935577343 628708320 383709434 307048953 636424919 180476237 589770259 705342710 405525347 847699206 111199080 226519930 88685456 654729046 555966235 824284770 367340687 532768989 298408485 753327356 10653870 840957437 141642692 283319985 483428464 69680326 293966169 737253393 417935290 459044656 763983366 666685973 822377042 43818989 108011867 586726179 298744958 186755632 498365322 192621489 744865510 454241849 175908609 788682465 727089814 209828553 864458363 907538736 50275397 550272519 141732131 45041635 221378657 868894366 579932704 735833430 78577259 985970544 640660905 267513431 23091271 764992400 77463439 576030502 360424377 680723376 17625980 950754336 181368896 961771841 751676318 322468301 174398427 199627013 886459332 556228862 682741832 373158978 543734801 696583864 927935376 367348926 288777588 888176528 681487238 944236190 563366124 894390075 969291113 395701596 930249383 547028369 893669352 926702939 150049768 269511825 688416677 41142920 468317754 436356293 168756635 588409451 147025937 849732569 863682504 353000954 342538058 873045085 501340049 46890581 566275822 86289581 893855925 919577231 180642700 373471255 618676680 580284834 469460289 213465864 586660866 931549003 516717849 70190954 143234517 930263843 187876772 487149460 982870952 585570410 360366140 19009489 321819966 389754728 592781577 407136039 29676735 19043700 187870879 876424020 784339937 67365503 91568845 168603504 965363564 35583078 826610489 57394380 797646520 842128916 4879320 611848601 301921868 846301996 177863522 973924558 255238920 648920373 239929982 211474498 630306438 693781443 546061676 877144713 804170981 265002630 505721452 210127454 460944910 342157378 458214858 12407633 676573274 583690258 618907976 831766188 760271047 477408859 403355010 452800573 668062958 295662141 590659620 946531521 459323437 725000659 450543695 505760940 873110563 690000002 727239916 692689596 225033643 925831383 812251486 623074169 105008748 778451989 137531143 926731317 227357782 843733778 655621418 805170786 178146132 71621073 228190612 794758110 368743488 428621775 547341306 896912511 474828869 586957162 540785270 785858786 578625606 35038506 445199403 128689922 298060235 535890130 718475256 362290982 78481739 992681848 794414889 609760086 309189446 875456731 141331576 495333224 552254791 452562132 309019030 926857149 152517636 334577647 614739297 983294648 930610871 361929786 887827112 152277761 176827161 368625028 447902414 238585638 111434243 787952574 61648557 160440756 732172162 642513884 869634702 704154992 473064914 202518899 162193327 357630090 200453241 834519239 37179594 450363464 928460930 16638759 72050181 385747177 715200243 222825379 168195800 242127995 719472690 970983342 375237410 513044773 114849663 668573990 580975077 639150109 402749567 595825432 557932201 702532920 204977853 845096152 350813740 578650231 492788143 487199785 852998594 544944631 302940813 143184566 56834524 162117536 511315084 616277316 380323187 466834555 134418226 515060538 930298300 228485651 592636691 20413894 26951708 455306428 430671212 317510757 623932980 573249529 413048009 128381873 638233702 529489013 592926177 754579053 658538704 791105335 640436509 187469164 139527736 292635145 486722483 185342361 599646981 130030094 608310535 606436879 135442630 221003635 699595613 557760514 544115839 360199980 45845297 378350216 457295068 706639206 238732717 420619586 808859630 765991126 492078710 390360388 747483418 334863068 802860310 383602188 774851180 630955142 198241110 405362183 746972513 77988180 727775117 831366437 351856684 910028719 585500420 112256718 618388753 787111655 66979410 93122267 889621681 661907474 962474266 960155019 756062991 257355146 726984854 776512427 135692959 390604553 583897783 230554196 487635581 715354613 685411936 199668905 533268341 727344139 241882044 41319015 840747608 970376194 584927168 721885164 176088878 309105480 692170044 536194617 891714075 949274685 17688222 102943488 638685307 464730769 989468584 588228447 678187303 991347526 848414558 452214777 131149732 775141826 642940556 936366996 673436896 436073476 19259526 992379243 199194521 677502661 335535509 734934819 787377689 326547756 773970314 384390892 603721674 719941949 762459201 977132022 871373373 64201200 260042892 476944048 448393407 891362567 918532645 15569938 462852475 587252360 865423288 219904870 17047142 78293803 222493026 20168977 678384257 139085152 827702318 712584430 755658932 349048970 723905768 676091272 365105433 258559158 332973570 206726641 129449073 748589537 907707912 437725430 845310884 42020870 60036847 685317166 349784975 761816026 941805440 11152141 227574714 664230480 955953779 414434103 211921023 91203 996103621 833070793 333085045 985228006 305827507 271964017 572688482 402636205 176050737 116377378 755728955 152254336 403702575 751910455 755013613 51790457 816563501 296812994 932135113 595376595 425513415 562038962 746018965 866446319 788609184 46851910 140894663 842146179 200271609 435500148 671394740 643301510 630284223 80590168 167253515 279165058 79988379 641694772 931222732 561170818 190396655 93726647 104583243 175736848 862829523 734524036 231338159 968807663 614166991 516042715 498348903 446243515 771973599 671182030 413634500 360143752 187045284 188973400 482348997 774395950 821612621 482856494 942951431 611445767 355737575 874552616 350377867 826591979 792853606 879059840 684651207 766632065 732936817 940158513 411501824 4147063 475668148 507048257 490674566 996717015 649199845 599387607 678229758 237626624 600368149 77771685 807344376 128176872 216341675 872910433 995463972 567988989 156771269 244604422 627507201 80026045 750037849 478257928 784932369 365203788 666479576 386656084 699873914 376877699 499994487 756741213 49990255 807603820 58579936 499324759 116410220 188712608 38787684 793447976 796247236 976963 728557768 864151916 507178791 655350046 199101656 51974469 372647789 75747768 697676622 840480948 892767338 287452544 934977889 78838338 918272266 843478100 536992649 65550962 987792020 220791759 163245108 368363641 160240377 225898629 881850222 857515254 593899138 444036649 231813177 888142245 91633427 841534795 523050568 127245284 58970466 379318458 824110350 68895135 963956403 766535180 836482440 774613545 462475238 952321272 238083919 576381872 260537709 511220708 755029067 796411827 549592090 631312321 462614395 711679759 247419819 67206385 250841317 418905228 983776644 594742243 622523936 450209044 993374686 368983160 568627000 17471423 906957149 451158780 478586725 911944678 709877479 78658276 6273766 842195332 979243364 245830819 661954790 882379849 792394400 850344653 285922484 426062628 145759060 154612645 558744530 771414885 399466305 713874175 265517874 787873560 961907512 272437118 308624864 77571203 650080898 734802630 326542949 117979133 10193925 834294348 388276981 871476864 103353721 617508270 652011538 873791376 386552358 209945352 777897174 508724843 666887813 173992716 346114017 196195341 754004589 560282891 869672723 802897424 94190014 205702291 965954759 114857083 551658793 784047868 484963958 559587045 576299165 532754765 920743940 171609165 175464632 433345270 271975451 335007435 277105474 992477750 178187079 104216392 296650365 266501474 376177603 108949435 463188839 442639400 804989182 455082778 800250061 46708770 96273532 338608176 385561602 725412211 11948168 172464553 734130466 100477276 933094645 645069378 286571245 922507783 990743319 370977672 45723761 825918050 821947469 919932131 559867971 811219572 388931213 638097214 418428504 617119274 13888926 421344058 862692373 635290458 67899103 301867428 834277236 64088644 307298273 299484572 824671634 116068139 175991096 942863041 80959208 853779995 869989877 902832765 846920280 380846144 791144449 727777432 347498861 703545773 305871036 290141414 366163892 440866224 107262513 201465766 834332570 968168887 539015122 819290194 425468398 107328192 32006256 563614330 489162655 194642487 453759594 818638182 538029985 597054897 657378776 590716061 449266694 408382881 153866783 615822497 724969289 363600204 252503432 847598269 792309455 732633978 863078352 53249233 770222133 983122526 475658366 638305158 64431806 895331412 288546397 96632438 825836829 658438675 55377603 190856206 22967699 809217713 726225283 342248746 36955004 672095220 687655561 124781583 852740857 338664648 128492307 154433088 294944060 783879266 221248320 202541868 501133780 952534410 748020651 981042130 336210778 698731862 966161218 405945916 900421718 525674762 738758698 397891321 860595819 288250635 759094176 536130967 512448473 712542425 667180387 540781289 712129956 693488206 530739780 33005845 848296686 287729760 360720191 723523810 895861767 182873996 588634719 999353149 40963340 126608449 607497304 835581310 867990796 122114115 814180292 565826035 224944282 654308121 767938983 962944238 956263371 752452372 17671258 218764787 797191888 865008241 258366707 720352869 624703117 387902732 431755849 967070680 630102234 277096231 910009957 47471713 717721681 940062320 112544936 946712641 262072170 947803398 41598 112809202 567737567 505437588 772618783 660716773 863450158 341354966 922199833 477139222 443814167 6381915 603141370 541510705 672676563 952745880 14793416 783452984 332989192 962738141 253838014 893784134 225637543 701085318 8990544 381341128 964663775 481060721 725934470 483201425 780369843 554698209 756275577 486164433 376821172 283344798 31921742 868283324 779586068 103349805 237224402 838337108 371572006 255777558 825097799 781997174 306562240 298265374 554716416 495167723 76565876 159536892 230082352 379024578 866084531 664505711 713124338 174449467 17660453 742094361 388165109 940756708 182747890 441955670 551289871 347001705 594681379 156701164 72562741 862676775 804715333 197888071 682009395 50304640 825647370 304346648 343250743 369689683 477985763 564892484 650712095 65843421 862621121 978276032 366915279 241364727 631973892 497317648 633754893 45551099 501945464 459378217 502722214 914280301 28950549 890710998 20901911 228085723 809163852 494167393 296295230 892811706 735952900 665562801 233754968 432287533 844933823 367242575 35970515 663330968 996564437 217308959 956642786 357817604 892683965 601708388 535855444 333249642 677138455 916686095 194705426 34988501 149073168 489074382 558980252 91414666 86894244 632543292 207525024 818326920 865774940 745523146 803385201 863979983 446543046 231682114 298027081 191616862 246804984 901191463 813280703 113941189 388144119 937087468 485272333 351087225 175504052 303121538 359169370 616215837 803860066 893578227 96172326 984785288 438040438 396574293 331673615 341584292 680309113 339912895 682983020 312461612 25443081 947314110 806358489 435421042 853788343 142788791 866904858 323505635 547810681 954371032 923986661 499919711 944573020 521424320 980145200 242670603 470579559 433243653 465300601 329827321 371165853 399837076 39030292 71426272 287685246 435682455 672845740 891437291 315475224 267907541 215316442 429873954 341005140 339842337 462218416 525617513 540524193 766157713 16338426 949620954 733635048 292927436 280434036 746960685 894751864 170354455 584371991 576374726 954197433 759065503 406058615 143781919 883268851 665215639 690799221 796957485 568298616 173637972 223629118 57636869 100132932 966022807 352963340 547561568 869981733 797617639 659794850 327027053 263556182 400982054 624359555 889851766 901080303 21379099 384908117 609621300 52806567 728382869 24995668 637614364 573327684 958383208 110663396 412688204 333985110 603355903 731825584 375001330 614520675 631025469 660650667 320201256 743261745 964335048 847726736 22671240 601476338 414599114 402186107 147717620 435369616 9756326 659869646 783784575 630877594 393185294 996852040 427879526 161176805 346379283 563978929 20825346 756054437 102371825 382746918 270572698 858806747 217653831 922048127 457031247 892128536 190819264 652798688 268589543 178338969 170418306 500110113 183137978 733562454 195668246 246455610 696628679 643507206 778095761 112471764 132180933 246056784 716152771 524331001 333991791 417533661 65674310 816875498 143522279 408171118 640702694 956257640 365968312 168338676 224988856 417761603 669461897 72501933 507065126 533956153 484047605 501560478 392933756 730836386 490934314 61861767 595406486 964573108 577151599 386906745 63561399 265510645 23076086 830533152 570779866 209962965 129748282 95225070 526149294 557225929 351583750 909715152 652264926 833801694 826212612 966532028 579203369 775087174 916039139 289737810 580487034 126260528 129282392 991110869 832573056 113677706 247074094 249443546 732048083 371176659 666280185 506827273 416743148 916688920 938461876 70028175 548302740 573844601 805908037 914788374 993107058 5306428 417428235 862865879 913557052 486178142 630182712 556681488 521094015 51863462 754575087 337215520 953116427 527523975 2188123 52917168 966164148 920859883 306151084 918324564 798002414 95629267 133425567 569323182 975691846 161505061 457529924 521097792 216535416 721544291 605131085 54196679 571365187 603061997 416116605 819111683 419955364 428151708 209984984 614941113 40421953 974831524 449831227 678516525 516516986 238681083 101489549 623739856 14543918 730955091 771905072 720993054 631649597 392692963 548215766 643963529 280300323 689217753 111225222 90173627 182203762 420146653 969063946 761046773 414440028 176287754 876770827 62212913 350262123 799307309 477492637 699798228 241697965 833338734 609555125 231826706 1282735 486560205 388313534 128216230 216337860 446997417 187025442 375170340 550604789 588063634 815869046 606405339 183825572 487908165 528249345 196149150 919835358 297242380 291767129 436952501 573504708 179601751 389825906 643589852 444040536 557974012 307689528 638158545 987492003 802785595 832538323 176678020 215287831 136845180 417779018 909998930 123429159 53091159 705612639 471630639 550915176 738788449 974754735 99698663 928265792 339781138 265386948 624014267 23145318 759705311 420709719 605736011 96060116 571013811 10701539 783437802 521721855 9376903 353376230 660875713 746993239 24806480 204644131 60329144 960822388 360288771 479820473 20038341 197928681 955278707 690590100 35485754 988996283 739481543 218894597 691685958 337461783 741427715 177265502 102531387 174114941 374215741 375270239 521646912 919849531 539912543 772978647 749409445 792724941 370708262 397357943 51777759 466344166 936851680 341697919 249590151 146395606 870506948 437785746 386100282 976658100 702060237 524489987 478912598 13256200 204483176 221300479 269822378 590614789 376319095 837124198 72422989 339346777 365310347 797731430 878565973 496496326 805202852 909449160 204985825 563440516 195276559 98010461 399509434 477862253 425727845 402403418 966227204 524188291 531579836 77639759 773301573 669380868 342346439 546611723 729672090 777441479 592628313 729922921 860182706 404286910 949665885 277631767 789180766 522021525 76787556 639897994 422300587 753118101 216231167 691950100 851984008 168906670 530742904 548272363 962946276 328030937 416670471 975412536 681236879 157958366 774330971 945093281 581697747 904648420 257260526 822710001 122140248 397684679 138342790 879960913 652660557 89894159 335816461 178131240 952079423 907172084 640748611 777460772 952356303 907534752 701873445 698035079 102221798 41631245 557833058 597647225 257706168 862258397 483885967 365960968 934931442 489975398 734680203 691017744 464878911 655485195 9925311 584403829 42427875 304132825 604938164 61001698 910022301 727738415 696083610 344123017 54859582 194317136 800779325 600053081 700454893 357288259 922511133 730729870 687738605 706747647 134467173 173954714 904724143 22437614 544304546 112361251 371877928 372498493 262465055 422039942 391409654 91670819 765942624 817770788 727944965 47416522 105722983 743089239 54831265 155209182 677973611 180003376 492009163 784000330 56102829 637858723 866239815 826850194 967271275 106880921 620796329 504090773 187082908 564064901 648304271 350626165 483051098 996388027 107026866 585653033 109128687 936866659 573269305 768278993 571781890 764083002 529108235 362434208 877208902 654334062 266664762 167335452 256016435 248331777 457816812 957979816 656851507 274928932 821532470 197917455 498833618 828433944 110500903 881156577 117151778 357750172 555951236 207922892 578685859 925800582 43755985 772673789 353659317 373931933 920440311 50147327 410493367 783345369 296577016 42423892 959997268 344923777 378867799 888120828 945643412 117146091 43574575 433275703 328943688 525305914 347606894 260285300 866088816 60491978 82206499 552746886 213879110 590810480 445279087 58761426 866795400 241956238 425917024 659934019 252217389 544270710 328783646 959422292 517203668 477837684 689334991 432084848 349790429 135581479 944026682 956924136 456156960 724297149 902238487 68597736 921538112 937823824 620227140 378101415 598561361 950534033 197242132 575296986 493062498 601167377 599590044 146923032 463471447 739533591 213787222 802642488 690891325 274120268 52305301 479243157 844963076 683664337 397815223 117132554 755969169 652927097 886314245 351448436 868812243 92188032 403734041 244063150 498529125 568731419 732999277 634295526 55927610 48953644 477876537 873650549 34830487 138569828 766288754 271669872 608349504 360916060 551863447 945505470 4248918 379249128 434299225 589209233 690286221 925595836 674124839 870306733 426499759 978485854 480206677 789340578 140909081 286610494 291765479 450160791 826224112 890217639 663126071 344585637 771252996 66243814 553563342 126892637 902539529 727290220 244520223 278573663 793048553 24382579 189264142 892790209 100508459 959990201 776351989 873494358 356384863 408514560 979941905 656191355 421758460 891353977 190440128 253567931 978368359 227754976 329974897 809878347 651423089 684473312 364404263 579439110 27521025 210514903 685757622 816689899 272258496 534713251 242093093 553257034 474346091 746516720 360070393 489196517 618905790 990570815 31731891 838605588 686842078 656956127 132720768 963194634 514514172 732093420 721448761 134503091 342787025 887197983 355932543 885612403 89705482 911223473 315167227 408544582 785147584 739816151 437930928 39193513 606993509 773703427 673082308 412110904 213377300 743842023 149801 350522826 844864693 488515880 211541470 774021772 21777093 76837966 7903064 987000840 995653668 523947551 246796597 812664868 266201131 41266859 398519759 795940352 77047085 382792848 676735561 154640561 131779662 272686061 834912363 663341609 710607984 300205587 470671796 285596265 192419744 190574925 424472522 236827293 571943846 874045731 101442618 165055013 97003972 100908002 96635699 311575375 785796325 713585442 594221876 200857110 751955232 819928092 979715489 379199783 75185715 219007558 833373361 567128468 153811142 535611046 550205027 638537582 465716707 121732846 393200759 750917892 624178413 289648205 203830867 192826219 386375760 322984140 283100289 522071687 404024380 823526132 90242088 32188699 618224319 969367166 759910710 563191578 35758526 690323176 54661687 457305368 137969740 714288283 643140479 4546214 112173084 978664155 848699240 504423273 116639510 336772776 405619081 510328866 375311617 856064053 144331963 620748788 133926230 694088660 717587565 601261743 635302220 740372587 928823824 518915654 406112536 138108660 196142915 877676189 863910602 516647969 795464980 809950789 728190300 847745265 450015274 221146140 730073532 442790712 977797758 254251546 792919421 57161549 978539141 963476216 172929751 736938665 458791582 443833625 758553451 726631945 594980263 735594667 159890068 76752918 621751645 172274942 150654803 465266437 344031554 129240905 363945812 469494449 454593253 406908856 998345038 97413200 167177587 927416845 178463603 496947697 416330902 172937717 450619408 52886632 532597485 769536127 7625594 610911945 532069719 587899656 820400431 660684916 243676366 341525934 614434950 615599787 854557378 976756897 723529265 180239081 133763203 197549379 922283713 635976119 374497533 38153256 687477778 563384927 870337217 170633769 612923576 900066471 738583719 561092609 658132676 887479404 58131495 795488183 446993178 583424084 811635178 100888182 412705150 225672564 459053757 409481335 88620675 69399822 353133325 132696007 141280224 842954491 313414440 322184643 841837332 688282720 588746959 425205504 947620703 966675903 690095314 647217544 177646663 729537343 840554819 445854203 893420258 867628767 232829224 315124379 393401083 442758632 905551588 732808541 570530430 46475291 484297818 76802889 156799142 409668150 629647641 885323610 171361471 757907779 41437464 980641752 256482746 769523258 862796103 96734051 849721972 542341239 206359750 217375543 687085012 491761348 761977074 552425690 936022013 634456404 238368973 534514654 205838151 767376895 785324140 734939338 340100058 137306517 324272636 27785367 352598423 756382426 184360821 939259314 220071898 458509744 598120950 152643188 971685684 414938153 828693601 76186675 273121845 895738627 338543843 224017649 137062867 472288951 706680191 394999404 555960657 385664592 666264252 875359304 980380518 904929899 472385095 95534324 284724348 244601940 861338998 260562267 753302239 426550259 97226630 824914353 635606561 790813226 554406187 412338077 739041550 203727382 662869069 573519924 583526398 416166191 540516665 516047094 75552145 142609341 475297240 765140713 347031457 810186310 548506656 523764090 905604590 680954706 89454322 885508711 735104207 661327586 720812410 560160683 599720137 898565631 191115539 583960659 286028720 212891835 711218563 750430487 555059563 801050052 646199063 108822981 316459370 523859776 164529268 824089460 165108520 18966864 185607077 340098026 549159123 372473408 715229028 247438793 488094018 880363269 178407540 113340919 471065383 134734584 976029440 488339134 663523715 717094075 485563035 929828630 381109655 985942889 815591048 487325986 922788558 380976526 716888622 920154789 114533133 943010529 141169862 14949766 750082842 632891060 740780682 717720528 567163998 376418092 222656187 447778531 223566717 378733406 627206769 626135267 119453572 442730811 238743324 308889566 737427113 325613013 168411593 80588304 115530885 519704299 862636198 452586330 753941004 484533696 895086911 85544624 358213764 788052970 225969110 56711098 695638004 649321171 500720784 14939184 500229235 58309350 640709308 492584262 17259409 196946227 239814970 697321122 181123960 440191099 945019268 328854230 201236167 245040528 945891480 583704353 505958705 493070791 171653944 474556735 153835584 454719763 230702709 357842853 815958708 26655187 710054867 547367813 238217164 459521789 488132013 756069709 799540088 920999133 156419806 98228288 463651668 133793060 326798526 505379567 170840317 628216036 24031908 524317782 866897719 499631696 697504295 101738563 630239850 680662140 564314067 770067951 663232383 385993215 763145228 831379404 194244023 790006763 338273667 985888011 891715551 893148591 766950464 212025882 256013503 878717950 368476714 938562545 5675382 311045103 422524046 718778761 74564955 796343683 63730929 520343181 761679087 765466204 509781752 474230297 234730492 319794204 712930186 588365078 522981493 455063220 289029338 52722188 342569502 567467814 414897098 596719553 826080320 597771053 927843292 22847655 401462917 459480448 687331154 335968012 659850816 30729884 224804026 177515573 794857975 112334217 875086018 625293501 105303331 530785475 734384982 186333584 806787738 896101933 212640903 11761985 845888844 123609446 133840841 172645639 420299920 763624970 835398634 700792529 367618051 555926688 438453537 341075996 854637135 468470488 438953065 168468672 921564431 329180495 623955676 834816084 680322734 424595894 964381759 179343981 120957281 899537729 236029689 221238807 758011017 566740833 494975719 553000650 402273556 470417459 333282449 650451967 555999528 625099293 499381882 469486296 989382300 482753693 661257569 953927061 379229415 135064688 162175666 701246110 330327687 58595063 158158929 498521958 833798031 947339056 162081933 790472802 213042085 996012437 503094499 208124923 474104942 298299797 582115391 873512809 897028535 170485317 686629939 316999692 969976512 482388388 647246690 142322573 467752606 795164915 223625140 393625422 514936882 529256760 614232207 977002476 3799248 456900526 61613763 674938882 929255922 237962898 898694811 837639183 569320111 711059917 706332019 666994390 412086855 631241567 8700469 891890621 118855134 172101408 182816315 14150691 753832297 868300251 942459317 107005494 957319326 847309256 430012042 130462249 425701607 277469325 20760950 572564395 27550092 608998692 875646092 495925717 367760045 485607031 700981639 492316664 937327236 176517007 739834251 764740070 734133897 980597289 32700891 710970107 632187761 913403226 853036274 19279780 414169428 387773545 970905090 414616744 396357685 995854750 489027662 500976761 405833170 938202993 650667080 302996219 307655743 739253942 68968623 792542369 857987606 537432146 458898330 763705355 706117410 211484795 93304936 354970039 572898017 972235956 947359696 183109610 300089499 308413462 994017989 36624468 342599150 834877947 575530044 42290643 931541735 675932640 412381336 961647594 492256076 293097413 851704646 803880123 789793567 754455520 460521050 429115201 930504694 38178890 691174394 480381412 222600483 547131093 350973071 260369545 980529678 672053160 625652533 310459625 392250281 132160215 648538416 511468133 833376767 267689524 417099369 442728006 483806260 537042046 232986955 865309511 487031390 24134993 779151685 329480237 648468971 386726665 509564805 672237336 49581151 167617107 164779142 340722980 871579128 589113586 227932078 344475500 75956374 578614250 654094863 997890226 896699938 490062872 558970423 306501459 455380398 584993133 304684371 159715855 445127709 393261820 940863364 546745700 649989336 203753163 128801739 886357511 328416484 13481280 120650269 812010846 235097857 704175557 385594092 948856845 130729392 963318461 402417887 187690509 498344446 162393025 91490585 341043443 722360079 489557150 844756755 248845461 631550575 319868160 224405562 115919867 9046233 186234393 952917989 74142089 960567711 94573784 902906408 700465918 911794741 577937930 362495954 609627220 56873213 354789983 186853547 885930460 587386125 399903650 172214684 556761091 107167634 255588533 657861056 403770371 271574428 974607184 97506283 341760970 470430057 199944306 528183558 364288597 694613893 266692172 953518481 100947435 492228048 713272845 373181709 575055729 906193007 860888344 915888274 396208928 362832273 239116292 856129114 769175944 720059157 516631687 81470175 520692689 520762505 963111265 285981937 578794738 661795924 821144722 228045362 530568830 843015290 681260364 591124311 417982862 407786518 16121976 88498358 817166492 465012733 852127258 60019112 546203932 824949724 316910017 250407147 370187881 408431593 426805074 773166658 307416791 643589155 887093500 554509237 789250456 681787539 900689523 759796989 419700314 949107076 52205074 503399060 588483754 616623419 803075054 148392492 330861575 359503531 718370049 149825214 358187061 280634654 261330488 235338722 860579584 773299198 143371719 800673040 421860814 884788246 288269076 390233397 342548254 656265787 480251611 761920014 585199806 480299427 493021462 728828320 867755721 780647083 729727498 625508403 496278822 61233897 898502772 995252207 750673254 410149602 72470666 174317909 812145867 412066287 789266023 113498601 717516682 80884335 981974454 67111371 817660404 890448424 777128837 697317721 835566703 398326554 104800875 96106355 440197214 541129071 21790732 63873169 971126743 758166932 566225822 406406581 979628341 517279844 459071337 655030221 794931720 87605993 642258016 92832705 278946927 135383241 55850988 837648516 536662479 462009272 488563723 946385991 202992702 474515887 723493936 565276489 866597458 5526383 396913816 765350315 487192244 819141324 750449160 293794555 202773671 880302764 350190137 746993265 677271309 692044442 736910619 74240772 320609402 120505606 559074687 377726570 221797488 330174208 281546606 455814864 649335421 460189371 733931473 930334229 54283723 781430380 701254695 373531929 104485444 887460405 279970130 991353355 114549889 363122595 826439242 572020344 175521254 771228351 483221899 897843745 409819753 612260545 554524761 242109456 484809497 899130922 484933134 381297476 494048956 801551119 987659062 842182955 378925428 500016541 447227159 983146810 743726895 233280538 421141210 353966163 886391198 232162996 601536432 156478643 389165881 248630071 985345529 611922578 122292245 430276896 584124687 60692796 522646514 563743787 667183200 960972923 534613783 618973587 262202832 311062107 606745086 927213964 698900070 906411394 622659052 538291118 855135286 937453320 641654958 855988782 101695312 259487911 948945281 160748929 772758093 522367927 771988011 334575239 406159222 276572875 146754879 765022996 963834498 121309729 678745624 470738198 744692249 871689562 940856305 353198023 847626890 14559511 474828558 539328508 145766019 668768843 97149756 597995864 276903798 436115296 260606619 945686934 707834316 138165771 85750243 639181790 937224090 638974978 782852172 532502187 822241118 322399896 827944458 587804440 520621194 742197856 210378494 594114474 320220197 47830127 990702194 444043781 283686686 294482926 286317320 511843686 821835953 452712543 424616311 942120521 681856212 680958390 896459137 214437744 979293898 225502691 354392418 541945134 209403242 552548772 228847837 419330964 25003071 308489353 520940650 161031535 195660646 901645191 366120090 227528268 24992317 180103280 448045868 859480186 467980345 699431072 932992391 129179878 286109085 544798047 184064912 338464715 307338847 779995791 492405397 765334724 786277791 940394155 14162369 865382478 244184855 506287921 417277551 779709785 273108503 861906045 40414777 582458028 477933582 524395164 769652384 225985472 87851669 641363897 129714113 566716363 583288336 305880515 145516204 529206242 414561573 200960339 322539747 96382612 577053544 370886735 925090659 154257699 653371167 34649547 763519118 388743404 703928213 949198196 838616948 569439975 251751208 898960546 327027098 280107866 95996750 58907283 783576324 588576823 260347021 192317786 885402306 653200004 9100501 588793843 147414321 808544315 174446302 24119895 209324756 54076115 920677276 685492526 268529240 7458337 435667695 550262582 401509943 754530387 854587489 580169991 767671072 610990023 490901886 61616314 824171056 452335860 41573164 595465191 834659940 578317383 705814553 47249634 444037054 991629599 706506951 392190747 44872909 4093334 319835539 653178370 689908277 139983064 189313809 620573139 197498299 800273656 788256530 569958154 806697332 732911919 255969114 897354947 188055528 51819536 472073306 893280800 597297315 676736477 694169031 517529979 239561885 369149701 887745476 716216954 400586607 332511729 318138447 377847196 756544944 358934930 492551584 97881378 65185276 121100291 818772187 82823881 220511022 50274902 430399351 517130231 675991937 895103742 780963661 678372744 634055562 696826283 276995739 281688853 302666418 335496913 415647380 832521250 210783007 674616527 879513181 679059394 819498948 766279279 754993212 712376716 103980536 329695865 718591192 214073600 289244022 549374046 999194966 881250096 445881701 279904482 335972771 89701286 181694373 587244867 645216305 134266858 462969824 444525514 85241310 485268679 198597176 845217855 753580299 973403391 947176202 452459095 154927588 737987812 56899051 313208236 352319151 760994083 348138262 610115067 304646241 513809922 24506973 919656943 177215850 847493053 489682170 118133499 996007532 210249783 439261826 197088115 834739414 80556579 716372066 763516171 290765462 837291331 988125168 446258251 337139109 755704099 255459461 141923667 507911603 631244544 949903852 934307676 225364801 995888995 176906203 369960578 741977766 224829250 385180088 882098524 647839843 747893969 402170009 308912852 619097878 227477020 634170364 632633458 391346877 736148940 399206501 228526102 129814634 332729824 700848222 361352481 429065652 246393800 910175929 813706460 822981066 381715592 794136547 359757307 41153620 470776835 591973733 858178838 117682743 521141970 779938051 353996815 174889406 561300008 960295435 714408330 9220806 201205164 225471870 849364957 540417450 569483557 889461812 294550971 649356785 853628730 88783273 919969370 413258612 410074400 357127784 287635179 704796785 431272257 467426884 583972407 590711458 408047648 956871396 805347833 531254302 300002172 745383617 659076135 72472133 249927197 720191504 141243423 943436887 582756725 36933700 669000474 478959196 636576593 589588729 588077836 826605788 335803233 510387036 633474019 755493195 77331728 366444854 242776859 462445724 654946554 724314426 880348171 164233144 178707122 655190424 777202477 917291007 988587456 961480543 156689034 124170272 311441055 470770857 15900696 631256063 50956618 617695544 84146965 491667683 182971485 723597453 472972517 219316033 7697429 873913350 818325426 822903563 459504243 531539021 175567908 569966035 527315903 103860327 388669007 209403887 912507718 431338655 438079461 898953489 326369068 211005942 746107316 691736366 591283653 235626621 672654623 766527457 778134272 462869012 319812050 141323454 472123452 632708640 582515047 502299449 934880635 389387574 261767196 467354047 883773361 489627349 205518696 652118885 297762616 217684229 283126788 109501025 2663974 282768536 567827518 177004510 442868317 945619294 799168955 588250172 273060351 677070816 290488897 906267796 206279604 936479171 56351238 473651990 334829375 74789721 697839323 36419558 614928803 832015017 540530771 448440072 32455880 931514752 333231571 223397798 313379333 216381655 465494901 694061127 364384988 784359507 776108721 109598044 803115279 475140338 17243444 876838839 914039360 388565738 807054216 878904750 252418583 367525945 721122358 393670549 596108279 305748410 33147198 463018183 223785584 696379759 504635978 73562274 923925466 636674628 559672085 627396790 70705528 175751875 532574651 290994354 88996136 57311480 18072853 702030360 514421400 177176975 635861017 11334450 190879428 875695660 660150771 671306343 408555997 829256681 486072359 26311194 104266370 99867092 595549434 361240577 187706970 452248231 946524660 22402246 551199185 499746376 594771250 800367840 299625239 796891058 988243963 762917662 68068523 513799388 861383243 687348092 570115245 401396570 954397250 378283774 460874899 510467070 284979354 295954302 808270285 731325025 318784575 930830718 500876241 12404299 349046887 441932609 419647094 142465788 710010915 157392946 2381106 538657640 562029697 169277807 837344650 889581379 724606818 350379215 775114702 488733138 220196408 996547574 359302918 50480779 22137897 702463784 986584911 324961327 6586179 15485071 282559471 468391369 845945500 533121897 86170239 941700471 851534584 9331686 786580841 58162442 297898919 385599290 132907175 809536129 805620431 431449420 707764379 142455585 789530026 702121644 875308947 756487376 544047940 818835954 540403830 228705084 741630700 916415775 714518062 998288410 184672811 655847905 757161825 87499717 329690130 919828520 722813801 837006886 772109707 607021475 630926649 693326722 144652546 69886352 620693219 292342562 531771152 213244644 241513718 635143426 593247653 2731168 375410847 83859204 461102243 135799937 732049525 555039477 845730997 478338385 134884823 422399275 488359652 748244045 456112888 569074135 992417281 704968877 908820812 635419014 746388252 495650334 19823240 75631503 591227178 75015196 237494511 577908066 815334216 522960697 487554568 214986835 998466069 669520145 649537081 9149521 909342017 614643225 916009704 651666055 350374568 636228 616590263 189904916 145455207 824866366 647869343 398577023 957106166 462682933 388198364 907465331 145143156 627836759 336376367 259021542 329264489 653457859 541161532 744383454 520992783 866863207 643755259 317780219 716238111 134137411 783063388 166686100 570186826 675412059 189595160 803265836 233768528 195568956 209174980 418545940 510324593 617849528 181883839 309640481 635728120 559479576 17651107 706837642 199437129 641662388 831009067 104917449 274808162 50757911 864268234 794882454 904093226 183404364 192175302 185626104 417061215 563097880 776999404 449306093 756792381 185758441 834027811 108309897 657597458 370116956 508327064 78906269 495924922 736407299 124025245 647936746 30804666 234586540 590117234 530498626 385952889 933994869 494243450 525569320 399988623 722338784 394436295 695533016 42002531 12364296 293394936 447379603 976832411 74389953 834357057 555136787 841836077 63787647 961879450 431341104 614125449 384361324 786881007 901823169 938006089 206658380 694551059 141382438 563452460 777632659 645885873 351697096 534725422 134383024 215800148 260181305 184091227 922433042 557431385 66018754 620709192 646601151 31831350 765654257 869649180 563243116 848518807 154151677 873486559 523045563 86078503 204941928 408212507 782260279 702867518 336689069 174061018 382190204 799484335 392811650 853438810 914335702 717855290 722972026 936848648 934137332 716244871 226834190 647731908 131313355 794795162 579473365 922750011 944457917 235348175 349952127 507989265 550126203 349449540 793854498 393400931 815241839 382243583 951083073 85810232 155938777 381722706 661751546 307501415 192572314 127536258 683090626 668623877 857076912 143908748 607603503 536397168 676916814 889557488 608128014 121813033 821076959 968740132 106362653 6259393 77704172 453127670 699400493 460531436 152550392 340969483 743426863 960623633 113085305 644366711 568673704 683990181 755402515 893997034 75233420 748977124 403911876 772294921 169269170 356472796 648841575 348403756 609625460 902300532 303541326 843822632 72616549 616571830 178838812 739623156 811507687 311648621 615067470 307034873 328158455 565214793 508321247 777975464 544381760 357578312 291674037 708041160 600770406 983174054 652357216 431475849 119662744 890586102 777011310 910491853 380349066 881260686 948391732 221075702 249855234 353256056 305654237 276414423 383602569 842511287 472056364 207218010 223815727 443802747 476576272 903298781 159943952 166121334 27282654 40972687 993632529 606363536 771939339 247050147 568242673 176990893 101331480 693715186 82831431 213908670 666367534 542976908 761831511 849927950 135485184 255920641 574321898 430699406 282908801 626715982 257550487 48674320 87154226 910493951 194336477 824610411 526416621 255338893 527377532 835853050 989399207 167855742 251652298 556032043 463319929 870821427 820063418 635792870 702699679 439419187 678450458 416230698 947934554 650546657 403278613 23016065 399427558 775760945 969895462 332949525 417500651 335567683 381547692 820980572 762729461 5629118 937772564 811860827 929544940 933445559 732415154 234266257 927430258 756425031 393683435 472157741 616409932 910071759 187724537 610330670 670549765 682678547 577898362 751566816 371826717 514767418 685320314 322661012 146519373 517285334 353757744 682462470 668080707 580273144 923120794 965604478 437494777 879954502 305230535 582175554 107355853 776107780 319988660 925347683 317355463 231504071 650477183 154175178 544858095 732225034 580387304 488111714 456280853 981900582 528634922 942406769 19343503 44994777 540379065 692068184 729016911 92327764 265784693 984087910 598203079 390506493 94513700 58884247 108202922 725365633 271350844 83607511 351893040 247837360 513334187 400815223 891231893 430221562 377035661 284467802 293604863 958767653 466256991 29476110 561847660 875378035 33687140 512326931 381033673 36213985 635175395 83577365 58163899 664226757 862575853 234056126 291517736 510679808 994466632 201631655 269693418 769917158 427370449 686878967 999734579 191451011 439795812 656655700 693348818 808357559 935302100 448408975 196767942 272440213 451020335 200902951 571090853 832440795 66175025 344619909 157597857 443746189 248845783 265566738 883838189 783747467 994544891 85491721 56221192 115415219 333243361 66322071 966222518 147212237 122220146 761405738 12987818 778052498 463833908 882539969 742614239 100590150 323859060 554224403 982170793 279886409 532026138 548945565 704840823 901082116 994732071 99209105 665726611 149602577 707873370 22058096 381478556 32431010 31129451 658984077 163725607 996811491 52683461 28109985 709233555 860536166 632016415 507795122 861088102 718536317 285276376 424633662 211506248 796135433 824271771 593360482 442126160 888774160 607838576 391760961 478944344 187712469 986518981 216298126 108436494 737519343 647852817 715867683 154368315 966145868 623168578 382968368 114639471 520825433 933788199 51724065 56197263 236312743 446593364 841737127 53280171 117100959 252921415 541563642 122023076 924571100 218779215 824782561 976609882 912341091 609003581 314235643 834984045 993506038 712513724 128385791 9315694 91839779 727075018 336504462 790463138 827750214 825336735 29631669 124740521 564773912 872835587 800937667 12440307 249257469 649982530 17907615 41391191 260156400 375821923 556650141 649542447 139471056 803715044 310349928 468101499 598562044 430838597 95460948 382937710 914054335 796959696 896741448 841263329 599497022 777778408 15461888 424250981 294393777 254982187 391473064 639958218 373735804 605924709 805747868 723323245 829527677 777237595 881964162 472657339 30162747 780683656 34637957 276980633 964585593 796935257 622250787 370663222 659943966 975967137 669634165 686274173 227046955 72520617 772316157 469686439 749477286 735659514 661662555 81927105 663693564 477438723 398738524 522169380 326683707 957238568 370997484 400578082 808108524 242820011 620497177 410653828 56855050 734879126 915016627 903231148 373504025 407251450 310107331 771305644 404749777 615000355 256191245 204355310 451134820 930670087 411950299 794370369 445463725 183288532 40008397 419757166 913762084 572653738 609560860 179987251 671125437 284686327 414118710 826662081 866336241 869404866 491593223 224652895 785824781 286226205 297821693 355756353 403381329 698159892 298143360 540369803 155633792 582656267 287170229 814419093 578027363 957626663 208165438 687597392 918848451 896764286 135077545 425486127 172857760 600076538 194676058 666343108 454963811 118792061 688093723 364001733 179915701 789009413 178890785 807767696 34459718 553095839 891907121 88155918 974856923 906324325 922734810 188605581 140969769 197420284 921642922 86241683 375430672 304209963 830810012 979129802 278913211 690675290 487767191 249266012 975111209 881310348 278326362 722676694 735835277 635570535 502781750 370201527 414750810 484412060 46158345 26729941 636648530 708749611 416322321 952786640 469656629 334868440 575689645 343196916 386110400 899329924 408037511 713522946 652217032 535320564 669883655 55252482 932288528 751435746 29403137 694591836 570648005 213013523 125442522 860564068 631104499 106383016 790814843 155189421 44479752 310646250 914523025 492926902 462168260 957633746 88127657 992964429 786760667 671934948 399261355 408535506 692134292 45030603 26633585 308341934 511049971 556426097 960367442 817315659 358114585 379720219 940844606 365941084 214132305 205781284 420763784 587247170 267139970 409404982 347998647 564032342 715389233 319245029 724644770 450671949 664760281 763589567 731806644 383775234 399563627 575784168 571331906 664317009 988862859 708764514 514893688 374158609 748400502 229264271 736730117 887040424 546423586 406781204 929503699 705965015 769033748 36661504 370729004 615985716 33743180 690951169 582714795 946828412 613885752 717365729 267321934 374551676 696599006 45790010 989620048 35800259 393956995 615410478 340257595 138232310 722953527 258340325 882470918 861984353 812285513 739464612 653563291 527341023 427751752 286343816 529702540 985395605 968082328 629225062 270385924 91416383 370057202 498102039 572174968 788651928 544534386 496141965 211772054 561916393 256193005 380186339 660995337 719154085 585340283 591682222 380539010 745567037 881617725 132090396 443038604 871694932 370439383 906603551 371028343 195690707 322467186 768717461 913294432 547887243 716601259 72460478 398184535 681309492 800679695 538858368 228672825 827694176 167733689 820230729 287319483 836868245 52438268 721114177 912374284 607161279 699685084 107964972 637241622 174160574 35986003 752742989 526589678 152582217 849473720 150986417 651477519 301363657 743322981 691095584 224592743 291066597 56930936 886485038 423782678 567182910 444071910 992214161 899506405 970494260 192335153 794523506 734149072 560667859 590454105 741275908 715711412 469301996 416451893 368137902 17861749 528513380 447198071 724014185 72104259 625947433 573866695 33267354 4320465 676678197 321555504 654536270 534425121 502903096 388248507 829364133 802308569 397918073 213170475 420517774 492071985 621173269 718278092 358464575 835221942 161210928 478369261 815685913 883430724 65258683 848604832 972672157 928147156 606094658 365139852 650076357 311962620 953796542 447701606 162680959 97498363 954660539 305230450 295679527 386349555 402021554 656217109 146235306 116997937 67267871 306274963 635551217 600533566 396976637 80945535 21657073 464553480 49046473 188197315 199481684 791819486 246229522 586852081 644549208 196577518 157455506 784859579 302459685 702983309 591997401 410302555 967382916 397018129 720559874 865398842 140982665 459936074 450177504 753591832 674937699 727187808 433399069 136845044 844300308 779868596 456085695 427418173 619767214 615504071 743178145 319492276 204128192 735556744 341220014 645412407 951012729 775621672 305595982 637831454 562030244 250333151 166670159 461557366 98088880 740612181 91322231 339293576 134579865 218366254 685853262 767006140 361266134 670795065 321630311 781836442 189612342 499470989 293930879 319397449 196425059 85341325 893075335 374427024 29844642 920962724 654686638 946155181 980425567 846308458 229202549 648575789 106535637 439320568 582985319 606789029 579937619 469371310 408138007 499039472 948106934 362751056 996449389 180426531 956928595 785451325 819055777 541712227 675088562 660621694 877661858 958534488 810612330 71772048 611075482 918100982 454053892 457529842 786422954 208873278 248613760 252904297 18885841 441527510 393010578 932291596 242617007 154681519 949614296 573978015 584190338 423480426 306417444 840949827 556820288 173502885 890141808 938262806 102303632 363884205 625036672 648315057 453566440 234680568 803397536 600025672 216252617 574662348 33936226 315255965 128348778 882353151 477522433 548261620 904844005 619986183 660969318 159567307 179435467 404427312 526774509 78185402 187268551 53031048 61457464 32283269 120801394 84717737 433175268 938073647 851989351 567616846 896926720 210738154 53261089 340257436 247351214 27497315 899156909 483851773 946243713 110796407 692753537 69898849 963538432 172537113 146920626 222082523 973154933 203687163 647718776 307822067 912581282 348856364 326012672 514004210 784524632 662160202 875205539 881284940 991299973 403979489 346934095 195673113 29435904 902752121 91603746 363210307 105788839 691020224 362759082 107868734 593996364 377120057 134007818 351630533 322055006 501010262 53325930 839250663 994743677 674519878 272516778 331505754 702725032 653638213 209108585 285404967 8288280 125717797 794526765 807574843 685654758 726990390 692225791 404794922 807781274 454485529 173240300 286590120 878740361 589566690 952451542 451094445 695381520 581215888 583209267 42040658 338471184 499735696 519587829 496792079 270694798 483811479 73843972 590376415 446758899 350266015 274045879 354617496 620611389 788187370 427605420 450891684 702044174 772091817 11861175 987163362 448291824 951577815 65572241 727743541 941885163 891284216 367134429 294456144 474742293 528226338 487800443 871061248 90680864 115803903 336630735 630403768 873964375 453740551 347156833 340951674 177228785 273338151 741212270 322322733 416903575 151116452 793939861 48942691 428391159 169512969 268593586 345935798 883458123 130859426 606792323 809254477 715836580 672496806 577172778 174794598 608864878 772878247 522989893 108968481 886658803 499272378 335974154 445896281 163315918 980475248 778850236 797374456 254096862 348283598 975010052 367801305 789941130 618064923 134637417 795114960 558081804 332433612 328781635 273887692 281341391 587166133 697761223 322077454 224614173 434557728 964634543 987025413 274087863 579027875 55653650 544351673 419674725 295923899 854670148 806267733 5696724 163320577 246563541 768188874 633830723 751193833 389288360 263469946 595570549 328456558 624416635 747913578 838720969 65687557 440487816 390188875 539211981 844855407 43389838 903579296 578997769 565704614 612871380 415144056 44652491 343781510 171315010 521013674 321204651 276263481 685755094 743142845 30098208 149576528 995978770 812256740 349113295 997685934 104483132 896851995 981499723 741048505 69925510 921414961 642326893 356541189 583429216 136413759 947653613 934755566 665940407 805094336 951495102 916972161 507953028 553992274 190661856 951510169 429224530 455113400 590787037 636931103 323064063 361055232 799786897 446720655 781685741 989101270 223612690 868529581 539210876 388840056 166697353 912773619 727466687 59740575 629810949 945517577 425349393 798726187 624306024 693166343 324136427 820233282 684713402 652839421 736923537 391869316 991768903 523139953 485449396 267705810 715448939 946336524 228169541 984270348 616729215 305233243 543763562 35161319 635318226 303758401 560054778 435215429 514971853 652448326 63596986 55965816 348903454 916949889 773082223 243697344 358868594 509731752 121378356 829333942 684894867 308059439 885355190 25884899 638235614 994540047 636046206 906154152 304711205 966448726 827978517 155907475 643027678 399416772 137488691 756943353 832576454 697818132 390742273 397097718 854441363 795259272 450480162 80536134 306954227 395557392 51870772 352317146 937761032 734049366 800162173 675840911 768640754 200073713 469981535 925457666 309213958 179276931 255660245 660080156 461845293 941814482 141104855 523044477 819503138 550795271 481078943 957774124 26355042 676984624 31979683 608873153 926677478 155038595 689503276 196785529 630725386 630209946 688034429 770583699 79755272 258697548 921027617 326694592 107935708 723414649 122034814 884767822 869173778 479953766 569318442 923469912 258453691 799651404 905110026 832429949 438715592 305096216 896255538 229687521 178533484 30262218 763132257 141907647 642372882 152436272 329940668 890298657 676650270 694584986 472921716 590295026 626180791 318234834 736452427 422223397 53847540 828732069 8574165 679831085 244293937 909550926 98985738 128843971 57063508 82940853 909622971 916687748 841848287 196765236 633006954 503997324 610613361 148084761 109638575 221616304 992669157 345734094 486110182 434098432 406768455 452344241 260661686 685040591 359414609 991300064 891699589 346357975 153294729 681665292 780556514 876128190 523928019 773562698 904344959 652808691 907458148 499650671 890232859 935077103 415048387 856408238 225093325 913614392 934646568 483996124 916057696 280408693 395751263 597296314 94735294 218519837 681818128 831830044 76544156 145858105 245008645 296093072 166544813 94249992 866118650 157799775 102106758 538653458 112336607 274501050 653543089 819735136 165212775 433842539 839716173 607640636 435501922 637083702 286618127 733402912 463554053 448802533 809531654 706873489 504226774 828971075 556513908 773919517 175519310 587221575 181572483 116160106 546794550 341253882 847494324 820982426 923109355 756284178 501489970 699296655 561828684 562805633 835943878 452710202 98017099 55005615 71453499 840549833 502553100 254275049 519019634 979818285 169176845 623202917 582498523 29499730 526435583 240816513 11173681 336862543 145130467 265446483 84849127 118459726 298954358 118977775 895891584 32263382 530120845 30204365 817294778 152300245 578253815 783648577 237082258 647003664 163666621 124564344 459395203 972258583 452413574 272349806 310478128 561942051 887257424 126543461 577444521 336373144 809724250 669282472 729428180 17635014 779766086 445411546 956349920 877831788 279611979 24772086 47056672 374321741 765008028 17818518 704599781 710550092 6477135 669838343 278278461 698336044 73345249 802288431 556598664 53399359 247100772 905773742 296232073 368599070 270693175 480992705 351135926 365250321 479790338 36260382 397600998 897541011 292257296 362982548 356296345 909987288 41378183 340750701 29826461 7408603 219814649 723449424 335474976 901706356 927771684 74236247 732080595 208845018 161354683 881596686 254770267 537543718 919334310 855745419 131922052 951123879 365462438 99841153 997307637 197560743 111810459 823214860 680817044 387598848 820806899 203022433 393507491 851257250 371989312 46742870 208209510 503946703 146348958 314631363 946381081 335762079 935490997 200842103 469364005 238089588 924599197 819370389 202657795 50198125 552430729 839580991 84329675 58126744 163358516 85491956 123585196 55711850 621948128 334373143 390058595 870198794 1276879 938498802 411361431 39282839 4585026 485323930 550617471 146345722 705063802 781757599 76673183 825528859 391003395 616810802 614229224 280327874 70165364 384947616 958582120 507935016 400811530 266594858 582769673 204665850 768202621 428901171 451383351 530554652 667158235 273710574 548739572 434471833 540750624 338155757 893537286 819202222 527022478 723196727 25612748 133024518 913655976 660912601 969864482 57274692 369248656 765440487 730637193 151009089 587884949 763347115 548480235 410103782 240432280 786239993 488409983 460612468 585865402 201982806 236130949 350418437 919547168 612647517 463119413 710229705 971776045 701719909 5524343 498223146 985296370 433605976 182636765 388376638 607031406 300345069 250733599 288962136 492872666 391046475 851097050 772134181 615636830 798417651 241089351 29450390 74210927 117260555 833802717 774283433 244000864 995165944 545328957 946303420 90868951 249495066 628886591 64586242 998170114 341891177 860296566 163276426 343726375 949561641 829372334 625558764 868890190 662760351 229166785 354388686 421392150 704146251 713628274 297888555 4791790 436162980 101673399 752096863 726343339 292463792 573484575 511628295 637198360 353233345 601708614 844048104 259918871 2983097 589624482 155426817 550909721 705218223 619417294 500148284 410706647 744819123 33745741 637526649 499503000 439100898 396260009 921475806 825087072 451185199 728749299 503232482 337950353 517868062 911096112 227732411 699339181 763103381 243157624 519841014 805367509 988152041 584388894 536144185 433859671 473445384 820553427 155822288 658487741 868454185 362404880 23162096 728834288 627076135 350336170 601889550 861512029 556996442 37798073 545106812 175110363 293710657 258153986 630279050 708277566 404606824 954651805 931897628 522424388 450901758 907458708 985341666 76598944 36572093 791938783 243131084 831996488 156714261 269415324 675183201 707071553 909017347 532496206 582937392 657457842 634202909 479190374 260962867 321176518 303445491 724226690 829834744 980581333 44774156 295760546 920592180 899628415 812801346 522917984 239005547 339975349 651753877 193031748 870146991 852091256 850687750 319261848 401068369 909117672 619252717 576269397 859387695 5328187 867108657 291015938 150826082 934238831 257074817 124041981 759463280 68180446 62942906 731089676 994067238 64549597 947773060 923486748 848665316 658832391 750585219 683616513 156843078 693860459 822166618 486492993 310084834 106685894 525060917 51278680 121946043 308643890 402635980 406057071 658913906 19844059 316088130 560214256 655402018 995967546 665816666 582466575 597109723 912340904 146345305 316286859 352911853 905456504 107687508 45511671 630257580 993668331 180206370 806278784 707059731 109371296 354430841 871193461 886343354 604290920 141999404 988865749 282503758 943693936 181150933 215143606 156610274 379714533 73152807 88586744 171911474 179625275 760044061 899683803 318145815 199634215 648492089 182795308 629664613 249907316 278393604 180552073 61187485 318456571 925119322 96861435 602745798 872920719 567294590 768130575 90178740 241775419 201552004 706533949 669111294 777370876 203866631 724841807 635293641 512232543 694508350 1848815 729177940 454409163 100667266 626307238 551899114 763511844 192558756 994098795 579096869 645268597 136042766 757733049 339051274 964716726 15267701 70123505 287018526 804855417 519744567 175726035 371642471 378637738 527900468 64117156 644930523 857642361 502571029 47854511 228333765 922484959 469285138 816287918 967366415 75007956 737323850 778296551 960307439 674453185 883676224 486407034 606985107 176042242 480866390 191978769 572160865 343732603 685225107 644651758 456543427 89018611 105384733 625386983 526791782 183123330 313047556 361725470 142100363 899266885 559273615 387155520 217777430 947246607 140449709 598563029 930719395 226600245 29016570 829623212 292906748 418783008 866129059 795235801 873570963 555581079 889780454 943524495 86922653 403317018 703630667 549555886 791707904 263756532 640836120 256156129 620669226 312455826 613427802 425187660 723852593 471215718 459587171 335151384 626128734 44849966 92452965 818768298 862270265 163337973 708390855 230795927 864548051 651880009 955654932 531703713 461692732 728780981 204398585 828449795 401099045 542251603 443324213 152536587 198008299 657374174 13465905 837810751 961273697 939150798 323799116 461634642 595371306 198471080 20138007 701484234 797509217 539773250 33612990 720336263 272091918 419662802 500990662 934263345 538404604 494171585 377953374 98289541 579488436 749719085 959759768 322616280 91498933 387704468 415266237 343485724 183746946 692760438 199248809 259291463 686719184 488795718 775450159 527234184 798959610 688956822 216680315 492673001 628764682 204989947 919141991 642223826 121062462 39576474 457501195 381521000 666049213 325545433 118455623 920094290 314852839 285416731 176301373 539096797 882827499 303506177 188709878 131334390 70080326 963795316 573596468 29620440 670496146 297021188 960505867 177699350 771610526 59931662 634713011 445663137 524360963 846776751 371650760 11293431 535216139 819881560 455204931 54091481 170699650 834235628 543260813 591798116 666568030 512031396 627985148 519498724 163308373 952091639 801850342 945584957 654899418 861138280 941952444 891858074 244455093 936667849 194273681 715841846 805053362 358260867 5674954 192279007 500728393 757683716 326680533 199200699 315963781 822617834 398800321 619457377 816808049 972296619 535702698 333087376 119387834 181661221 462123849 976071693 148180669 460485166 634118741 287869153 974241189 64855964 313520204 884233030 91899292 753445890 541107547 780374022 23796023 742479010 688272827 666503471 866416103 141015619 767224214 669805946 646784025 832072421 582622895 739993096 573572049 607486646 126846878 999955589 417092528 29055451 395718311 292931997 685086123 850440423 203800752 713221299 418802194 460631506 450787613 871321755 41731643 852118062 901771144 649762375 260518245 190383152 85042202 496225145 569322073 709141470 825479702 198034526 267852250 97692224 955915437 937215709 450274691 265597289 434722768 119622658 311563113 587977843 54984160 656434734 444261572 405169700 734364689 513886939 383277358 968560211 882329496 993697497 145084281 124519945 811898862 134999455 435854716 685856460 881971827 685202684 309919874 247159336 434778458 692180475 374304336 882242048 943507940 415624631 225891190 561019853 135254711 885630433 182573345 782902605 196858277 879342762 864847289 531171035 298892363 818025495 482667178 911581397 290819093 675951326 63054583 245502261 130624923 22684023 393015013 336726654 314478161 247584139 306867224 249095901 722682564 651565604 299749700 483879310 374283631 251931878 819317604 678797324 205217965 507065459 927310164 34616126 210247946 975135194 73450902 185279318 485343427 498863069 990816952 817102222 478116660 669246758 556535865 728791718 862862114 805957443 650106557 276172773 278858472 486640488 669462074 95190834 356361296 165463929 894927230 401362832 998408220 411757667 157584831 808505039 142059876 314296737 530288195 743941237 999978789 359847517 938606192 824015145 262903091 564106676 432210755 977209431 109137824 224792556 934570271 515284841 67030124 674020131 171432685 997776570 459770020 545812945 837306630 458951694 451255681 668436910 686126731 34475526 889647744 452257706 365425178 45439483 891037403 553164332 951006954 375026104 193000485 619088862 20181299 799110131 14092603 905011417 410121603 452085306 583223512 22614427 886463864 516802041 468532212 61093275 493493173 738656550 618839809 88818458 237489997 574580391 878294487 956678226 926093626 401613930 470001674 498637369 866280725 228547144 924034621 818414573 987032050 845582989 816023577 358082009 339623427 957730814 308912971 978545462 982695878 298082051 685133401 191506270 181569208 722725524 563413453 739944629 458327852 353754682 637440074 999839252 347718754 849024434 880785691 636239630 281569451 629896310 790807089 5174554 808721124 565045027 784167880 975172853 27851855 136169176 781622271 130209747 826624269 307180835 810678497 266548809 524825947 39340708 107627005 579781349 475651387 697242409 439084497 517759397 995655325 275619387 211770289 858177042 64747770 492530295 724904260 863891100 700900875 492573085 492949092 201639696 269525682 923731138 275089825 532824383 744390854 721380439 502497191 388516403 100737840 880233585 195672833 953131860 346098351 904252037 75772442 332039533 549608184 517461169 851165775 348350379 455384291 606704963 398252145 537234978 407419175 36325121 89640944 139356221 986792047 324837045 13940372 18969459 708011202 964001713 812793952 419773330 829107867 788476413 644822097 889398422 993410696 195513538 856195611 289599585 380050168 590185599 622999654 423100894 194430398 521549189 448092084 590132206 916931880 407845726 413587979 963855113 221806829 348430835 372961048 681676668 101060112 425250436 745839345 183936930 6374546 483500177 291534097 588799659 358127494 683595019 910675136 804305851 591824001 946074820 155348088 110948351 42942802 852624382 487760934 219827230 984300327 924316288 550687847 567434048 137419540 79753693 238331439 628622983 962706982 174900954 924513822 354273710 338296709 563228315 163328201 803148419 220775917 361799791 858135494 397215785 888859663 740677183 767075330 451817273 11460260 369099012 904848058 127659813 342069170 733787596 60956089 125627375 852654649 688543841 305348017 540250157 339882923 565187000 109059567 855573018 317229470 119910099 270286073 282095236 610718237 32762713 30992865 957451467 851127352 942236750 928190918 926161377 308446824 620137605 302987318 937748454 883513371 849425677 573107586 720415959 670051109 135127183 690478985 961843940 346482268 998655321 139756160 910126492 295668707 948488489 220634319 363896339 73324779 707629653 734227752 474394849 316132538 711426165 733130490 398277578 977332569 167245694 36518040 364150761 621171783 300501855 490069947 801517873 732063565 468333558 393134005 383819769 229285520 212084350 734078970 924947335 105814996 177893065 23209694 705556983 583308883 428306834 794410233 766570622 265746328 496423439 165069225 570774907 128330425 239769950 984664734 915230533 788995423 683313190 134085632 726411578 180085077 141504469 780256299 465637697 334578534 605675918 533514311 737213771 197604970 372372114 400131029 112028565 735151862 496753280 683746683 658175618 953200847 943265464 332650174 33522277 252638767 518062353 125584761 370163592 248636359 205197769 249798717 78659122 233193437 214286926 863839925 454169050 475935450 148345093 489783881 442720696 824347655 223018472 56946709 518596294 81423256 169571463 398075871 476108888 28524762 570142224 567676693 869308328 183097614 764874929 631224833 397693548 740215127 115640749 616905586 517059221 510087786 155044252 270398405 208171403 103940994 164232645 512567318 694177443 740822833 150174617 771723685 251201319 231191988 389120467 489155805 478748524 381277713 614921765 826898727 953548158 248350328 862594954 107286938 467722152 347949042 317766673 41360468 929597735 570578675 340325152 961010273 360509120 15500037 268011205 909738823 452250231 831133573 31669420 20117627 476455780 171558930 8750429 546438746 585630037 799403308 744816943 619143330 463913921 143650545 576179615 466634354 949585823 593232244 203493071 455336758 13383856 201126386 402717551 316013952 295159962 796574662 727493787 274965270 454693138 192830123 517145550 573412847 942392674 999802450 237730261 7764574 298017751 767414266 612398505 797370484 236952800 184705125 441485399 899558630 239037669 505559915 784253793 462116039 66260993 159936209 158122716 401037639 373282704 999261843 758631387 95915226 501836181 45080427 814221605 616855641 705171203 28813035 230243821 417196777 692338395 395073516 738289459 458091385 164052291 770651111 940730355 250251038 52365280 172553681 946766197 502666306 53344263 704235194 104620592 887207771 299506133 968723216 968912594 813293025 215851364 189714214 842366984 380670365 945897928 934098957 441482965 622867215 696471263 343430871 252054432 676661960 200637818 538881986 73692483 756597453 835446587 7915704 716944670 747540212 1479227 56486145 257307014 288363842 912157657 37182122 176571678 182598284 713448298 900391309 443749640 245946556 921446730 408193767 698659566 592515411 457063399 390888132 116917439 287128132 71186228 889367398 386358647 493645569 960864734 121083453 180033704 532809030 22560678 751938318 131278054 333411715 120588805 356207428 421082435 422026362 90624680 226803796 927228071 880570115 307851790 65633427 911083379 742977576 29770517 662340368 360984322 362607397 837658217 125765178 86378553 253336467 38033777 217458137 634344655 74776210 14867383 952447034 68214203 767263931 470927904 39001112 131293733 909951601 245325719 909855407 860444618 239847050 115803392 335616083 754580789 14190334 492280276 456599156 736823796 136870345 146933086 551132936 149035011 952981924 15746971 607973079 421209845 758759877 943464282 571821091 830815042 400538052 970397 354056110 852669921 934006678 147183754 472298570 445657722 134105921 790994333 133282124 85735037 718858701 992618686 603231555 360604523 209795881 394067444 880956892 533943102 624047885 523577744 257932129 51032218 567638587 798894449 386305309 862204993 545808257 216761400 803515743 969606519 15517373 975410833 685252972 512543770 839419693 180805979 381509352 175743564 355142399 274315952 262107883 2327755 389585588 197334532 271575571 561902515 426299610 980328264 449493096 436748442 273429443 883034244 671124425 141228515 346311934 890900361 323876116 965498492 901161094 271229737 535187325 152882675 566737158 132287457 8038582 207484091 288549750 812234680 287239875 350369688 79464804 313997753 149222262 769008671 613322676 554720091 405030576 827819379 799311538 572072801 885377136 735058858 808015869 188741180 56127820 567343872 353047342 939059744 86818985 41268585 117040407 991194565 277942505 651021543 902417468 921516765 616912640 857165489 973439658 702764833 654131701 139010017 899526763 478557000 411069087 893788886 507236152 733463294 532315291 297598386 726866476 847597457 692710095 826961073 881051551 255091517 648486133 949246739 719969701 228358868 715887416 970081626 308649026 969204003 901678945 448784990 667191987 80484376 803300010 525085300 355165034 706892349 140763631 480423353 987059917 41365631 68692374 597919859 846770339 548101843 619770965 830385216 602310239 613666619 263483453 164877716 781660877 728984402 247880288 22360896 672592295 519072286 286704206 442301962 703457329 241533886 824258496 164966916 344361181 108469697 270105963 958866563 826926216 531893507 427396547 873896217 864558052 424403131 68813244 658635074 986606512 665427586 577139137 609409145 971761548 29388723 676156290 183342414 229494347 519394849 85524922 600654413 760690032 203037000 321189862 864825655 914954473 893945954 167680140 963802581 268318541 724750306 416823469 936320435 86010254 484725921 955186595 806879940 893564119 632766757 616304317 23364999 351631051 544467760 771239959 209081070 208905020 482613841 65664578 191065776 786618398 88114828 114357493 902790703 68162055 97085723 802882062 5166011 940759453 295364331 188490475 977204672 633069591 909632832 668732840 56591699 844840296 678280638 78254499 150619486 514188394 548973461 839202130 815498768 368840039 645648840 504663393 149121848 672527962 549945195 326458914 987331996 781224896 417516214 391714109 427513608 304939416 603271288 432173291 255354084 432891190 3599550 622011934 51895069 467912640 781039331 994946936 91693784 615895208 288319568 441504540 846055952 228295578 904988277 727534533 927820100 939848593 985636981 935275660 208525528 56809630 122253815 819147945 207711975 841252459 352490705 646939838 404279555 217681822 964629053 383573043 572640176 991941696 694662851 912273301 160521524 531700204 975429758 446970613 721279173 795275697 307182580 755558606 6039980 93745068 493695090 978618575 247839234 214799114 498655441 9275865 55356053 1083469 278610111 545142642 284952902 136998760 325169535 86753428 83637097 773828427 112617489 739784561 218713102 236791861 357023346 72843415 400890875 117433548 324119602 984267571 902387440 713978513 715098180 769160710 504960699 546528494 887154916 883511049 9122390 856660302 988599217 205181168 578183661 34644640 634187632 67252025 206723608 165742024 24119863 239597577 619596132 426266700 421509652 305834462 280262117 186673929 126545643 114782129 891649439 251315140 922528577 955923914 824118710 96854652 431346289 510244264 242627687 800980667 797611324 519785553 408380048 121859313 299365660 705562403 450997626 779466896 386875720 702849324 267528835 551356882 234945644 200155491 851799872 336367153 590583435 603196561 410890043 285751919 12391603 221543491 266075033 126747677 996577575 730442008 814282575 425737639 893800202 34644395 567807597 813532256 17419070 99381170 786682885 855961887 851860880 721414034 86231858 119659595 249585922 845063697 921574346 162257782 313594729 175479577 425576627 702790980 754654145 48667105 912475166 823321487 973615628 975165173 256716180 563544414 923300605 134211428 435482084 526089066 18676671 310136132 848075870 191304874 50976025 49439527 790593759 350222123 443438965 458889339 384845258 179164056 773165805 160458210 597372314 369284105 83944371 943876509 872739059 875379890 512002165 516936696 184711376 366893223 7883398 860587719 632758762 646149277 954748244 529175999 587287818 921203131 622231012 491903075 465596439 473382880 283329097 219317312 250424211 221427953 503863146 7143052 798546926 356662395 20511679 741226367 325380735 330328822 349098153 127050551 71261109 530433844 235997872 22491268 584896663 111475776 612731065 737938635 312802867 123616801 1728454 547049831 564986210 142647762 283363762 807121775 776268098 897304327 77227762 15361345 736700051 766473316 74952294 138621992 880148435 546581968 355778828 383919133 789290896 178299577 559950364 294838041 708917183 455711480 339117494 782708688 735350299 960905989 579745071 614520027 338726247 778018633 205396062 125055635 112295372 609284030 673094879 281959284 38836088 501516627 626702477 860354598 782885222 325463602 331347766 263570214 875143989 651190620 263825233 539021050 331051555 909195229 493485414 688457617 801553583 12497192 74919718 984940569 857138792 693403313 855907297 877233465 116375804 82936327 268635595 409323442 832122238 881880860 331742837 804989025 895383805 499801997 110192856 28095196 571950799 545971790 610945816 682259964 528803013 225268336 438220337 505893288 234181021 847111868 625794554 513397432 646958621 544203736 6303499 941081889 760187372 670765504 644058342 683519328 727451309 809116848 878469189 614911091 242724247 304575227 410800608 89223306 87662157 338723161 562423178 515780608 308618558 714651872 417427832 536847326 602406371 845226826 373365563 618613922 866967074 306997289 740969835 720166943 200216204 337015631 287086103 644189563 526832246 666982336 966412222 233105814 67249935 229281928 540710026 309826681 13093637 13165321 408707272 702961330 652381927 721834992 770047390 810477080 679272235 357723287 600572463 545546133 745669916 359007720 201231059 118510873 292483556 448293653 81028709 675783850 464955892 610064065 486696554 659981431 5901773 101155056 191560011 927626386 695535079 433283103 266056237 777165820 227674320 831703567 540260189 598621341 177872364 350648016 649254650 891217055 544759760 191778790 463931634 835269767 96322325 167637691 592964994 753708987 203336263 895770990 803235572 739137943 278940019 58523624 854323967 443796826 818219117 615640834 163338319 867762686 749722000 299911799 962723355 168983856 782129972 817579487 324598200 22538978 229386494 957541702 260054733 512320104 242778026 210241022 855022154 360207420 59788444 668177263 686825429 946357364 330730678 320367907 58819721 57993608 758528511 692771577 77071254 200852397 590960227 75431497 538194615 550744380 886169231 286429132 123241545 356297290 625121462 297068522 243880875 15348735 401358884 806016814 369698242 643838852 499164994 89140398 957709931 268170841 854526998 171271262 572832774 838625878 459781736 296268499 1095144 649420919 66624930 153628485 725298433 7850811 820544147 972456279 30255235 582799709 551531691 780633209 64473883 984545146 324139813 303759410 165953808 670941304 470183619 116020545 888873381 626112086 634291763 785880575 776882603 569104936 378042871 642469833 734702072 590729593 724475497 764618162 702156287 801249265 104388255 370687234 901092853 434861477 247823948 376902482 467276188 307914240 670851981 279507338 432621847 86917551 665230596 174229515 801013419 741286845 186100382 613538273 720634595 426908547 852512604 217331426 168852238 615605542 898665178 309594598 264492074 879036252 465637300 473719219 729536749 244209343 107006453 755612366 778366003 436964886 720062019 608378704 90471854 719266670 228809861 181143586 393100622 473439119 900266815 658238958 149236456 502789638 849085206 271095809 986953469 801561149 787622289 316360938 980185805 989883819 736636009 963147223 477967560 414822116 749880723 454051212 356366842 126101726 659727003 317987483 605086272 802348174 227358554 663598213 989244227 451507955 627505340 282468257 182429099 530319491 157888595 333056328 401009953 525498940 602922872 157406565 530251613 914146902 178308012 587944176 307453128 480585550 95776395 480264000 454917431 339445036 835047669 39880540 544925142 58684919 509238178 621805919 865346981 24503014 216433859 56106147 384502669 984662619 884374999 214601497 143899995 367041658 783664948 523221660 893131423 520247558 990204055 861209162 130315680 249938435 817329910 116839503 407210504 138339942 612187154 346947603 679887231 325073004 484281712 352620685 32926653 764771932 727543408 863338194 111559390 988820672 649994545 599353909 965747147 288633472 688750648 914326638 162564959 902134697 204327224 199445853 90187178 576252177 412450007 227386818 303878198 399209382 837329324 300785908 594408480 162074720 780902346 691707878 427076043 474044539 391161129 242238751 61706384 390013609 441422701 323601268 876321946 382273318 954749094 576382994 565318548 739825251 66751300 589483050 772399139 806106182 470696176 12936286 491103319 909371428 111517420 598781977 833295647 16549819 333380007 437857983 633582833 934249746 54851278 356277087 428113925 925512321 885185560 29039002 837781042 519462916 142279049 31952205 719897650 254789578 717483922 588932082 531609969 331670494 622719521 622325838 55507503 42337500 286799199 957387309 340678926 729011298 423416673 566809661 794233694 55055933 911808628 327025596 40041158 67126024 864096093 693606165 248770823 343065479 300408073 508087691 304740479 188382669 78723655 195645462 532275139 719766097 707161032 317106700 927319605 855888895 891859554 163385939 926921883 973393176 949511431 818746959 126805843 211712564 532717778 730765268 130116360 801170202 341570914 305325377 946392099 230599162 692678264 809421496 936970328 172012248 447221122 450412354 878061806 135056519 737178230 26806667 829057314 418923705 216293802 582261862 18509361 797411367 2302576 595616721 105024547 166649126 938417482 442398951 340906942 629721263 567763446 13393557 434967824 809359384 9231527 346323049 589150289 169282808 847381501 53164610 217000778 320886442 742177043 208997907 468296439 503137396 441034004 554487 773076306 783862399 70803255 497150255 252227078 556312499 762649535 61578772 620156747 23057261 71178560 654020118 997045129 380257756 168180448 618234678 744901576 367149884 836811540 331636304 179662459 377689542 553229938 456266550 120643894 21633913 643191399 391794558 405158106 247301760 94701812 298162538 406689811 307496749 685646209 791801684 636672548 89080425 395496003 690402558 182554141 314984000 702438779 327342624 882452094 117517509 418146799 376852172 250008204 907831598 29117313 190939442 540907642 204625884 604209360 77786484 513557170 585498802 955433151 432529055 930167308 952637099 868738807 432107768 409134861 130104928 36585888 135432160 465946152 427225126 444736440 162621805 778370133 856699380 132149790 968173906 317695858 297298569 992693735 569116008 55689475 288962207 924548111 623946823 791032259 453995822 925066865 97905797 480397443 459768837 377392117 179032559 343260103 816228958 596391123 360883469 698900815 185217548 99190498 673915714 190985788 4349005 217881325 189998322 755419325 95693258 954104032 154438098 2328235 505456073 21092646 53541757 396989937 299209029 603352713 818456698 815763154 291776713 778868349 294336999 221220555 820407409 977928482 463315116 989614071 169025861 444789193 180704247 28727874 685910228 861763997 572270694 40974672 974394926 748824012 537369079 201504110 440707899 442188673 833367849 937331742 826448534 901495972 412775362 506454547 783087055 576082531 537382775 807990804 821918626 691211415 109167524 518411811 245991181 468763542 612654357 395808850 830815593 299301475 345118392 432111599 170804115 871928242 960677340 814050301 330408435 10902352 413314753 786136723 136671624 388267678 480862957 889694899 706644372 862947395 833312118 206191116 730096413 512245676 283276185 569467254 571781257 172428030 615307333 187426015 26746668 597139074 850505367 527760707 709413343 540232445 744277141 68376967 820115539 506476311 527291634 331698227 115471325 924312971 236404342 681027960 271154349 637801524 127452608 740101190 217058282 927463280 241615757 762228968 849688538 12600782 421519402 931872146 812064710 626965143 596011869 229322989 620919499 610117464 489873670 868275431 192136737 828593685 77802732 145944309 459795666 967795903 887410229 81491937 442944860 780562590 48775234 397688730 929748870 447933818 890387734 574088836 473786468 389689763 255923718 46233626 285491371 403721175 833432236 593823158 981307337 187400729 808576896 948611254 264329466 313974208 302670935 423933820 233506000 182257680 287342496 821085257 943779195 330680224 578681929 859362602 457329317 664262835 218876908 474161927 318011740 743525938 915210375 309270723 588816165 452532044 574303959 749457118 219902990 194330595 132209665 445749724 507958072 101677502 912995557 516061223 672577460 199312021 495604307 454571577 374233459 254038472 74445108 282021545 928976756 167899661 431084664 163486216 972885553 733205154 538084965 257045586 544400423 657365737 747604104 238576950 742977827 710674210 376515117 940778030 405244683 319570675 759181802 179863972 692635733 268115011 394289200 882952479 629443320 352826176 463638399 273422852 100220559 308326226 509773911 206105890 30089253 705601071 66708410 13395995 99248736 805026982 174779204 115612375 312798681 79426963 221653637 41280954 337175073 418569497 588317309 923796774 129329070 92543894 579201224 994248862 751229955 987901777 466306251 590763660 498676024 382595726 332348931 585328309 988441082 390760955 518160259 849853550 347082461 792837032 22008405 870572443 611175312 343512152 147449669 708585607 448107512 102337295 506718900 460937409 555714134 758438024 882762304 92105219 741758662 90109612 719465085 472567050 594428761 967315430 401120061 544201977 275800128 916229503 47536954 160150807 102540940 304909838 743601684 630056580 369242540 628008166 116267967 215621815 671072291 739882728 663699542 766441788 30658146 84221523 431231432 251779366 317687948 899919023 319368783 240356892 668910174 781771842 254105727 578727247 528995183 641549503 818835810 458342958 762040167 894637238 429811082 126552116 773614341 211770596 316343806 734867956 993669752 810170104 548150231 395547845 596706398 384240921 83568817 231715912 39782004 762864520 674087358 925310488 965414475 792095343 331095408 750699186 930274099 909437345 950979515 129371540 923484430 26797424 608451629 859395596 162999357 580485788 206674920 395542375 804979561 533240305 613234287 295635279 774839222 13799582 271773070 873352465 955875836 681832124 329501963 757642817 457325645 605665023 666958690 120380 252831762 517514021 551865681 223820595 10097022 403173598 235625698 368906216 639923480 796857038 156472640 75975401 854067666 57444295 571860859 893322695 132757998 682481899 991531544 522058153 149886319 150018848 558197379 638644920 632974864 208837754 402871354 945822096 204614252 361593225 924122083 867544798 762574433 650287497 611496431 99371503 530956772 615092586 936391642 292523748 994261764 479189723 773147488 648724334 535911990 371933179 477617962 238979029 956456233 514317421 521347367 870642434 440229156 118654335 796973067 186269027 350591221 15857010 459430237 214727638 708574861 29997119 968030121 372600877 669498550 799586913 341193318 571453815 896696489 343828116 356385771 293955140 305017297 930086612 504853703 172859005 279986862 200373466 319839633 833397663 687232864 73028439 555982265 127821434 871123679 522496669 297155662 721630055 220010568 119133871 762955712 972415486 896472977 378287951 546635185 904559126 391695995 208688406 965923847 503835581 675318129 851835889 848160714 181566981 376287937 212816800 279296975 73387097 697140583 335590857 93596693 199486934 719300554 228285716 531860334 413414790 429312326 99271112 912644543 213043877 371596440 748783978 839425375 240438573 18535373 111217241 255906943 822220299 909151506 587242208 27244254 766102927 940324387 154048932 177566201 986488538 205847557 170817331 78860755 460529270 365844507 691096805 407000679 873386248 525834631 322035942 855143222 284638534 836949809 375898079 800422425 968392303 764678675 139179543 184929100 23405195 931780886 220470173 147617104 859191001 50458237 830127974 510104988 64431337 336993683 687545976 462773368 472645002 427292256 258609894 93562850 434600543 721494246 619062719 319641088 330813957 770290569 448744000 156625874 281542352 663540378 80281367 549041921 606047220 897545981 123472949 175944399 600709438 224563195 305204800 278162600 220204357 145877841 584223002 539855766 539682077 534728073 819277741 731846497 857689319 38305978 303527579 157617740 412808932 612883974 989458378 411526219 371121150 367351239 760508342 362704795 216293642 971467732 271140851 691482913 31930767 467747910 250323580 419007239 306008205 702118287 664393932 94828313 77207549 621339137 852822310 912845173 591497512 518276614 205613176 684254691 188290021 139341469 224936238 262724702 717560005 763526742 19644623 163082932 138317733 65730300 397840584 551323787 242280409 218755701 926996728 867099583 241751250 408920411 96929697 523124573 350060822 470470353 233104923 734996238 889444400 377037316 208978509 704773680 285423982 608341035 451901132 486854650 948794511 479130804 108761871 721584896 529199144 238752601 857658921 219530569 644062668 418369748 441840814 988356977 408793333 845891653 894677581 639713205 444133100 770423011 222931959 836235716 63408341 391288714 28850012 233477543 610251713 452598737 619195596 11430756 59818969 628520271 76323243 113968487 655709953 947090888 408124470 278771068 303102408 390116073 800558242 286609275 328588294 817036949 924335422 564988234 407033968 397264171 20837632 152316225 816205846 857880855 17251315 704203893 629365169 507775046 484209599 19050720 758653051 949400836 7386170 344616544 883817587 698750834 681998431 948701581 953527129 636709672 477485004 684177551 524277022 629238568 59886139 841694756 983837715 320427062 7821866 269546188 355069418 167970405 737089856 650186469 55922178 522281792 577566425 94617516 323976950 478266363 171888939 242595626 258201233 774338671 542150757 721054524 614993887 884975699 173007568 481459536 401997769 755924002 29947485 690172026 202126032 611425760 338712744 820356431 942867586 866504426 523126654 272259888 20383828 484458647 660677276 562531209 633546908 920538950 527331232 144564894 552824977 15965960 746149923 124282873 380369095 319704789 607842430 246043360 112843827 647880425 171016146 522201979 767205306 437731622 987375787 614399883 913148774 914822069 318400487 876284358 50265016 9390430 711763193 222839294 201959472 554116003 927463542 776710775 593687518 472247051 118660043 388984715 133301801 22396272 863930922 139089925 69410528 383671996 112799075 47897362 731218719 971883170 433652396 236488446 644718031 383102782 723356668 184158987 363478431 68109609 120629663 464580781 75528396 808815605 932964308 663674297 497895760 619061763 374675674 758428106 398437324 232826351 432900792 286909358 511966825 586914470 655980637 457709617 451435509 336779928 673397873 952453876 587451493 535519478 806916299 582104569 919738918 49509217 176488179 961681626 388076132 149264168 193108483 437572591 141266103 9999284 453245994 222316464 531866418 682685366 992995165 682797935 309570447 744677441 651123995 11196342 483417227 285545589 647168085 909613794 701109919 882246853 536171242 284830760 865800523 645349925 981946777 643585537 290379991 354808457 825841859 107090768 617128807 989215558 951040 726908526 878671310 194927720 524885043 421958349 405757342 342697511 287166433 402191321 604603913 621206514 803409594 161003020 393349045 17524243 518888901 542512588 114354678 950627343 439260552 658253549 948027055 316524216 896892796 600671299 619886663 187063806 428807383 802018374 297293477 194654786 134184219 625092327 567134337 494939043 750148323 243968283 390994120 463317387 157238731 74809135 761579574 737728814 322690434 378707983 239857840 713293731 489712478 818188663 666032543 140174370 119862221 434731752 289518081 228269121 656961276 573302900 451253210 105506168 755934886 834564508 992708315 305637094 58981233 948049203 393971323 713847694 472350943 533658187 194308839 480082603 656890833 206276864 977476181 238071136 548097162 100214193 472907547 360143656 896245903 68648044 688043436 165356673 198646874 637036908 16427203 307153403 575824625 188210935 500550182 640757443 424481383 398283996 874185309 496677662 73375154 272645353 648043625 539122521 968247604 76517043 294348419 539030406 617842511 336959001 66942365 731351792 409160384 316160032 548080552 168783125 939271840 932015739 623657788 72114573 256956257 648154870 129837911 973539308 49570981 261165637 557073076 835734373 632661814 792553513 322679607 780698066 852051477 96338837 203762950 80413400 854596012 906864828 323344452 198490426 905374817 624307943 736950939 135254200 811754452 302677659 811067978 371800076 672153641 473980106 792641998 484543767 46948415 9105157 156981153 289075765 698953087 12959441 751938088 559726621 116694794 631687062 640906556 747956693 467860815 587284930 593156565 11919048 12025097 777379466 116731063 600029933 181653582 357883127 200486505 646380541 130634450 745093441 690407200 844153226 484112192 178946327 684411377 360033027 525186374 401746582 194740567 65512009 258313327 544004045 981205604 602533010 906275519 629664519 113805062 845315182 101880551 938422517 493526352 769641781 969530633 698097067 25361502 709748138 480259331 344124783 397090810 194706488 636458083 372078839 465933741 980950544 980737345 186948582 627372448 592655147 367054749 919308634 357370709 594993098 166698358 626780971 614520075 701023974 877254377 393503290 230015039 528010595 683960993 368007580 281988324 51972732 297300394 195098558 621483044 808802229 712477474 761100756 696616139 65213394 343866170 553459451 712061094 793232436 957726026 846400051 26654507 481842569 196690334 457354518 531440107 920615881 190459753 360391044 248984037 896713912 196055116 639907452 562858600 277501022 160843513 999596761 484054499 727840340 33577602 592763876 221282171 683356284 765238370 51523470 532252235 861144887 283886415 329723233 123190403 720513453 15792145 616447026 293049465 662673311 339593510 56163654 858746195 496874998 665049883 766625613 56364723 997905719 353941415 701976449 632617422 480331455 717022791 998208592 262871341 908683433 696159163 48382199 195275222 273874934 540311957 631864788 133612417 383474763 305673407 877751189 857625123 427309257 7754715 490979417 686922444 689540577 733340134 791148768 159720783 788642073 735517136 516710565 30691695 155461018 355115199 328142130 100312810 146592960 650410718 990370418 124994342 51605706 152386848 597251285 175707305 83475103 178758278 430153224 224201560 432877337 355374614 246107475 6725142 403892105 633285120 413522292 513959746 517235294 558433886 680497181 97337919 437718253 58081771 376876602 740393038 251035680 589370286 973275208 54330460 285452899 691365547 965536253 361686993 5886203 578445502 498505603 434341248 494436473 861717977 586614351 183795475 414970736 623096601 738421482 913203698 714145187 551475989 68651194 691014706 959243763 59776440 387103966 293129479 776150740 853306160 63925441 210456145 57782306 565406866 989942793 894412026 957493162 792234543 735573381 420706396 343679555 234842198 809198099 480981826 987805958 576265979 40311941 80584258 907808188 591351111 499538997 480992042 831618496 834964679 790968669 78424231 91550232 990086445 161005796 747382825 272537972 167373837 624297151 71640136 414038813 231026021 936644066 355421895 845423318 168574062 532871634 901933859 180863687 319719855 698661469 545196908 387646938 535439375 7746355 405469705 894738519 305007075 835170925 725696656 588206462 355284948 999464291 182382469 491499899 924817792 999219482 188214894 792863766 818068922 348125691 276019205 896268510 270676928 98560689 682179855 398830472 559085156 97503111 770098055 635962300 225022364 875096425 834401434 566300489 435766752 759233003 153256338 471858071 319599382 775150870 325907474 166373474 666998233 29599209 862594778 369187694 750090009 17693932 780948405 728968205 489428299 175302527 515223979 321990656 360066333 218288785 513435821 589561717 155366293 604041250 544628514 749295817 374768470 78671843 155159366 839019086 649446456 809855543 297063514 25557910 450683305 384921055 544200032 538003835 848358436 776498629 689473590 709866915 761268301 810778711 629686532 369368936 995228188 531640347 883966951 537322325 296014380 337949486 702145600 140338250 126436616 820257447 68976453 918457746 671616412 26083161 463084089 38123824 97695170 572664992 986300479 43628266 241305002 417687108 373734938 367203175 806769257 189676180 830491988 706906056 672883350 334907722 331395398 17884974 733593497 106884553 934426966 973371617 392926024 596164737 796573277 656463092 409795862 481660261 450145662 661193977 933814638 871662590 655156931 380654534 60727148 579279841 570126772 530089021 730176745 666208072 771122784 921666447 371430182 746112354 671638505 477375558 805342583 556793974 413442267 734496924 381897202 160871921 914307468 136282280 402200602 862345113 347039657 766811973 496232484 162293084 455612365 464877834 253772238 353809874 638101804 560941401 323412639 743990175 658611418 329738027 556487083 934362407 861999612 473231445 196441135 348371112 88791872 361572522 32723838 342358086 865722866 892855269 426912359 279109042 891576472 772589772 663748059 101658214 877906272 965882053 12539990 841073476 452759843 500724137 50592244 899863158 573622566 661351828 295853749 732968947 508392013 145382724 13513952 180438828 401190031 869856200 554560824 859888563 981936281 393336952 682910081 455502685 6489290 778764608 260818366 268634137 575481430 919681453 735842594 229042665 890866323 939214793 531753051 872269463 550895139 573353382 498772826 958301952 238221527 989270078 917356152 259218095 798874438 201964250 644895595 330731720 288240138 433548341 289679218 475387693 415715522 905265463 475887943 93840295 188387238 670804652 823585541 10888475 377879121 660119082 983158103 646079310 819006585 47309302 790743047 947189482 305350157 459672629 75743825 72037322 485288589 463869448 380707872 237644057 531548434 298716016 751448858 729451521 832168766 973385650 695802481 769062571 108158048 325048928 421542838 381101096 794779355 340772046 989711685 596910078 553080563 425815904 832653380 217731629 657881247 215789524 695892298 909567746 396362259 603507621 771676684 320545446 181425925 423569432 506044701 596841579 936998859 858806148 190262420 347574613 976167901 502012714 385115322 309696608 348534847 491819934 850348811 910634740 159218646 546550822 888661281 212590312 306994846 872738749 256631306 495892198 609504744 709410116 437025809 460415301 838808937 722726023 968447622 163591212 703641023 128792855 849776797 827922279 201689406 51993080 155435753 891960377 470324998 691775444 814997966 764118763 144954934 766984378 651434788 686734033 278124315 764714870 266246582 643998290 405620197 102482898 750234916 901877485 454661075 94883397 295830064 400152089 352034621 902841196 841367448 741115753 558250758 993091693 559004118 692841557 54155290 297736730 940311371 792543345 428294179 246059685 141551058 124073108 948207689 270012962 370433295 700192435 288836096 495979295 621062311 97308088 704046447 576419069 954156022 235051323 366416406 734202530 377588103 755774648 567037213 440691520 465883054 980235729 36250833 365363855 799352953 664199274 103206595 115923539 775588635 50311879 307224147 917185520 503648882 449025390 801893231 595815953 790084515 433580525 817184881 434952801 506230864 172332696 269667513 366680930 468664202 455932403 876580580 684724462 114929675 918139127 252314265 587103410 698464301 116445869 173425427 416456808 700701730 402105739 582721139 7843635 982401325 223777180 21540889 209374539 85823746 787926082 804854840 229301452 272491504 568145492 164594629 139533368 488297365 925699358 36934516 43505904 358719408 222168582 367097492 948436042 12953668 695805879 407804966 53817465 995558679 588966137 151474979 181777598 548619422 535170790 537993846 857645828 958342260 331757866 435131871 663428443 498888143 939824654 513720444 695433558 222709198 387831435 553973456 629162125 355233536 357218760 464278847 414462341 19817574 539822924 705686880 893059310 499757689 254740838 227366958 498750742 447829338 265600875 719948985 536023294 313902011 419498511 904426494 10363178 42484946 397906220 650129117 344847023 163361061 356858440 926368204 161014293 246073415 656130378 564022681 429539787 306591121 732303 239053231 154034696 390917322 79362079 657081097 270761253 47758080 674590497 534877087 469568938 620905948 81589291 663786779 499782966 660055940 510903535 778550281 779397326 348765983 583149997 814503477 116436308 859909242 264167709 959113225 729596552 366415952 217287342 860225552 225771649 153200282 492859043 870722076 316180137 969180806 285407394 470338067 20003625 402245447 656295373 216407152 984060821 402177216 156227517 52567421 204626501 998285174 912475008 507630228 438238687 424682707 957735654 804710668 386942948 411071806 112851964 961072151 565497691 391895133 367839044 733899822 87172637 669117240 157948575 562043908 245782711 111601113 837938534 477172990 427910125 551912757 537168159 203676634 993746573 91025604 528391097 81774144 668622241 850886367 593264396 973801087 892802382 471165269 580366415 655309724 528985912 880472901 912311423 66883371 803929228 938424786 126916106 844357176 826443095 634441432 788513665 905465740 198853919 854830572 244215552 779147221 768574797 806657102 227042592 426586626 64814674 978384953 559891411 739140975 580050265 971667677 272209517 870926175 265383599 596422081 561620757 209215478 343990776 308761694 804652602 164008915 883508782 318394924 695711522 824138220 270063023 846953860 49016982 929636808 504625303 884851315 710242636 15654058 308873686 5904906 723537499 813359145 756554602 818823670 576367364 358589747 420138372 97274169 836705273 629301592 927691142 52515104 93080119 162561187 7632610 82827936 942725294 385484369 622730941 165429339 901242912 70670619 975825209 177429078 33730077 956448121 495625611 942207259 536925239 605450479 415930473 296963436 802751278 959924989 307884155 315776477 761161341 133181085 230736392 375902581 58892679 970859856 829145068 226480877 199469513 769551970 600389815 363453025 473588121 578482195 446083035 20908778 452601608 146323623 216283403 544615125 532462540 520109903 681631939 656536594 16894752 28979942 574055513 929121421 577757414 696832305 136626817 935736088 106299689 538072665 119873402 476976961 102991018 428572194 794818837 210084194 853905313 561257127 904474640 804282229 354807589 114482422 969348241 119936832 491764229 182597820 233860033 138223468 693893335 779298273 672757933 735579248 477192 670472270 968722412 619144325 103361136 9453803 36803012 330404848 688616412 292848526 648489732 453735362 256462849 16118043 696558098 60887992 87444338 715964666 443926389 346409877 453782265 435367434 570120198 252804176 892204445 657118599 346752422 501466352 672673008 240241406 731624052 457277918 661025891 426965555 875477361 253910137 383356679 385862772 905434346 492548346 463256074 936390205 439769566 545515657 479042083 723941065 732918029 382798655 442945762 958191364 346938089 710411938 556626815 490924748 64664750 272219557 33091543 411937914 926959908 885482107 191455898 525544981 269367020 155531997 139151553 751218954 863282001 251548289 682312960 855428323 442938503 650562874 858378347 151831242 153784650 680089856 582520078 846343715 644712939 744762970 574038305 582164299 645491480 430956164 929946318 728986402 108422689 195493209 888949380 933906769 546789794 99636205 218364425 561602449 929400556 178328531 304247174 628203152 14543461 888372829 243635189 973812548 329936047 120096032 757286815 904568304 230621779 281986684 16987952 136163998 84502394 298897028 94953249 324112837 865478514 142475502 940923723 132074353 680143912 958760299 439105884 642149776 437092433 803448544 343840567 481154128 552589635 209228114 921252156 538485165 414181661 842065264 799561384 992363026 99753818 120854237 61794239 673536079 398863641 811834226 637223412 281071223 377679969 34677842 723037362 913863127 342155970 527153020 342429302 786590090 140540421 771724718 262618435 477842809 463352110 981440172 83288711 753698309 117557655 559970517 809005850 10218126 22125674 98850474 68944243 291418557 197120222 439858824 11873254 507625753 170714176 131384001 59381989 463436270 767510048 788033300 459251745 32125944 629258913 810462674 354438168 751777614 194932402 570344103 429129370 913133990 742745594 419896884 355194710 215436549 34378745 586229900 881934113 121460576 459666018 237879786 340374685 797892268 930396671 849392679 859903328 943543447 864716790 461533239 181175618 231262549 501953449 385142054 27763913 568058608 799609805 680110200 20169179 926583295 487928318 823684131 582883396 329302696 774007877 2001384 215768557 708292103 580188214 31390189 911632875 123788047 108112071 138811075 1811217 112343761 458506753 733141418 692991275 43928870 319327835 914534879 857810577 26721868 939706225 975668215 53232562 288896781 452842282 301227093 836127118 785484731 463815403 518849816 896978315 516619758 20182765 672483060 832344583 433231665 688926330 202762826 699633719 110593898 314767829 768943486 523234691 151847593 38430755 833518234 695522521 320683440 841609238 720046924 159763105 498886743 192401237 792660957 744864238 160793997 113158074 260900266 772606728 912710039 296354878 892233948 400930152 721388507 942701229 860243010 508850446 948315061 184123906 721596985 7525435 409593069 48677492 116375955 955062408 820418324 633920186 494745655 938880505 796693075 438944603 30302210 923738730 637114415 618609542 164310102 791660132 812171506 983027282 731451792 628278416 947675648 212646220 498480712 41194832 409215987 946470147 780304640 894044505 606511138 738835350 660089370 276025628 44581022 144066981 576287442 577668643 175879349 806994092 592130834 541685451 963982501 321717581 346435727 372694595 620569627 507176990 670861816 123430313 133680056 237096104 540846787 918964626 351961069 209769024 83241647 684420564 916393501 722062426 517717125 743701768 616180767 201509694 271858975 381139801 999643880 258624611 842456138 299155639 113159687 532709310 908684445 728689850 117903218 784552365 840168118 882490966 30232897 427247350 569414828 328133605 565779692 187782777 83820852 756977402 112877392 115767588 937434566 150459682 478527119 748672389 807845073 530578824 133385038 520887436 121861012 796507283 931935482 997001737 181286717 23647630 547071832 446281081 795357186 815434325 380615191 824384242 283948239 820624497 322058603 898594028 629658744 217275693 604669608 559902086 617297919 229024133 461598316 47995508 731187255 384422636 796538612 657098461 11087632 315618094 944506805 499852767 484716913 69230847 810970692 534090737 800799752 498312487 309316315 929672041 254433073 955137125 831038155 292662155 509389339 663285432 465258580 165484390 576686130 942734946 144049738 2834009 815959868 452948055 724364338 700488919 934046644 776986647 124197827 392154566 696730644 759531416 645500669 620873217 852677951 851753807 614259588 814898537 203501111 135903207 510332431 949045700 8535411 913447964 576342495 443978679 742681085 750492377 949106064 723235375 427490835 635414768 819338888 853661277 92314342 680870682 478926628 871263058 445060388 375400613 758830218 109755548 324317286 739828613 124412260 678460667 488149251 764807201 206658731 752743915 238913605 963281928 628487964 634491918 387398520 190768721 491354941 53775921 148561622 344878276 182494088 296986683 737487178 355387334 868278199 568396769 964395505 969873701 268223034 137686213 804039318 515597457 777215493 285925940 406080974 40216631 890104804 69684163 239692652 405622832 855820823 971452308 27700789 580991590 381307118 219181507 125456787 503860151 923207596 196444950 313499750 148066380 54068560 301252293 947675267 657247784 527365743 978765457 852682789 166516762 655329508 626891208 163951763 296301751 865305477 618547634 401707124 435494834 415607410 58603046 38534258 878168899 980962363 203873591 52113016 622907605 17616861 565627254 151152888 238627998 326106006 818912220 322196382 523386327 930297076 72336516 647302227 79062318 819205692 553138350 569534012 341036385 511912339 75848364 441476031 141844874 916039882 618747504 911444970 173517054 868605010 385527407 5160423 619714502 89548151 953207669 710279497 67820222 647015372 625056123 770242573 593152827 630351336 749327339 437961237 786262111 102667315 748704156 147646178 208402630 438043538 131672284 555675930 93020623 767488915 519503797 318768418 734904883 861811286 917983924 249614277 713412331 300982037 318788266 398566618 537347509 301523146 769984595 566968091 989906130 120626059 934717520 661227926 332200717 768481636 57558877 836031708 558563796 475735734 160632693 684690615 802476584 485780889 499542442 585827533 187025022 208196506 537809986 7898931 846623206 834901044 720508986 690513109 739528054 645638975 115789061 842650674 573320293 999417528 485380135 67450120 658738589 89574737 251308256 423056110 776974934 429295576 865553418 675553070 536547960 371417944 168615336 170882500 622997107 525109363 545070247 618563251 359027722 439803142 417116102 282249886 163115526 881834251 109103423 455805220 600408675 732753017 45736053 720563232 789682138 298853909 421260156 231696624 433216966 757637295 284822385 130847879 936184023 413584073 849605891 205505819 313905439 321534071 402861665 198454405 812403925 769046234 818803100 892974960 997109541 101123824 442039584 750392142 299427351 951852941 242018099 191290831 465152753 297129240 722725296 984741427 101786364 490126926 253248009 712265968 919283056 534430447 285620097 778205704 606204392 106957312 592108306 197459806 261595448 421353790 994619272 297325068 38351272 617190450 892661528 119293967 4852378 527237688 862690728 577418038 3533368 810102910 242055036 721564840 956234469 282526794 417053948 704930935 796860097 767856150 572550335 825633755 3520895 450966614 20581797 80125981 47870757 987935743 895723640 113627440 791032242 551248482 33871143 699408322 865098437 918221475 374219048 557779374 611845288 288225065 211004896 727946145 408272936 247730137 160853201 289218219 937344804 88796788 56553656 886042334 506395664 839037421 825219179 242489648 672404148 701405473 901492301 609907484 395213609 203839228 580661377 964625594 826624279 123204074 913666291 336283615 646331383 742554380 643660339 483226524 74935610 339364883 935557258 727807675 528466474 333335754 654223054 265205 546092816 331941582 886791883 674023383 544267754 516059682 598384628 927319501 763425314 607074493 899447873 575419548 296789961 341360365 540700941 302549695 632086743 111111014 819927817 53406593 707705773 672869458 788644146 979669603 276124973 775981272 635262225 956566152 79736301 476326717 87743323 977618518 146083735 47378380 610376129 158031941 301573312 967493059 878101832 235087404 434014705 541614147 531333530 500163985 511395448 402048369 254377964 973683179 806956829 927025053 579068318 267532532 931657487 249030627 936939399 282937305 905660553 294527960 787758265 282399599 187783160 768638310 927250889 110826044 170258844 274288135 674137618 851617807 752441823 673163529 921170499 699168150 329377663 15167242 77260676 312436855 64027444 839966924 720577497 696599254 382835597 219588315 57007691 100201271 424131388 94558184 108878915 540149047 541701156 790997870 289541114 363050627 442104036 932809217 622972763 101158288 503180846 153761304 540831226 797652830 903059481 685661033 43332359 885596391 559404809 933446543 114619721 858957519 672490203 671653761 433405083 83322553 406227116 479136386 975183826 841400116 704144481 480583410 202479303 859425597 958450533 793842915 640667019 370845379 824667841 310369987 28032427 512522352 426517861 333838366 324734130 971373206 801251248 700107082 308565136 142771184 909327397 926087406 821553903 75696249 9468628 28866054 872643801 630714062 834303279 412158413 62861704 803263469 33759834 150656949 865653054 821479942 804664880 16991518 503450499 826173517 888158004 282308177 333606540 580884788 339944120 805018608 397724763 944187736 131836654 610563772 149292230 780028850 587088916 280134623 511157100 78179079 371942260 694591498 677580591 234752151 2613977 710663510 438031924 319272529 292619121 928615202 973276314 217516553 624936178 923052667 643442105 747790551 293208105 683740236 459218358 343296226 313918171 552445930 654378817 890115416 46959228 136036092 724876009 246649323 168037640 773978424 343148908 257471746 32626098 59347260 738397288 55732824 173109555 649998284 560816312 37428136 974023426 634194992 343116729 457580477 278570386 693645428 60574408 769334859 512145287 185385139 535497767 219595460 909895269 516562347 528153987 358992272 569190350 491659124 912434520 53733043 42475240 815948240 713079304 432148703 45941942 166450259 347564444 570197342 842125808 138242883 862436182 822741644 257781095 174193955 271911043 98906696 925794672 620723981 666491983 782836086 28646509 49997205 908011088 568898831 663043483 521874059 689665018 850829928 779734268 17206361 409242535 762883444 416901784 171546564 771781685 530992030 144951373 127496698 177365902 19832320 163844576 984027995 492593876 313482839 187425485 34428653 993770363 208471343 818832810 167303259 731349170 553521177 773001659 723230723 619846855 554308011 892606730 464644312 567443382 331898246 447070776 949876067 546434755 217375563 223754498 468534403 300674154 544779713 901746240 904212295 187300891 506893978 439142692 808373621 790887602 126673374 827444553 476358843 973847160 612498597 282986163 327094385 960616497 513242998 574810699 598130805 836315939 80444550 517859592 137439345 403639427 715013857 809311648 32547359 830136829 471529027 206265762 616473709 685346038 436744612 578280256 789455610 264036916 283965145 606286529 611668802 710275532 271037827 262071503 964170516 818587711 434487673 193061495 221914662 83066304 198589055 309565224 119733306 496519522 577353220 75439251 426170169 349230228 69775813 645044803 884350965 501685555 935306360 738776113 448364788 607153476 589358767 370566676 966071974 160953652 73476654 391464733 180160195 367800269 530355049 378078403 854997049 779959232 657288419 309794743 390751777 887665335 628953264 248579098 430937333 328561046 330065968 429310337 586606378 49067485 280060961 777072962 742746884 616279497 53675008 109903182 455193450 747034030 227409002 845445879 792671905 911367289 180142744 936560072 317482879 24143221 852576327 734470484 14074874 835036372 410622003 866895076 939813352 287475864 436238197 632784668 68858901 67980799 426740048 419064271 140540852 177391781 640090116 466974333 689573474 96888010 752044932 918975585 848996322 154393139 370135569 654793686 458449244 485995917 871615240 258431135 10787267 836117554 908460047 473541424 245688450 407618504 340092722 146220999 634853476 96411202 573303775 551230776 53097382 846921593 286309568 388103634 220809303 340037096 146998981 833473766 650313511 415053564 989593996 363105293 281415602 400073624 651936113 343950019 101799059 848545713 873116577 104420350 570147786 277554320 878504525 840561350 664816211 770881729 302699915 442709151 743846735 738911695 301833521 723307149 153656560 875420821 224298095 734972272 471487227 868570289 751260429 998727459 390767798 397834318 464097589 915530797 886832706 370461757 888892339 196383936 478478010 66884298 695463915 570762832 430995328 754702020 503022946 38731188 53704870 947265771 931557022 407144415 758747496 574914543 649483787 427823082 624114325 863432110 622800331 386231204 359152152 926974856 359727269 262615724 772468196 646806636 568598828 207804206 365177111 93368345 273101060 233232013 866118223 601742691 520083231 182777228 425748251 983382806 741077445 147856561 480231049 71903463 625657249 540788908 158749397 824339688 412143442 19777022 965142695 483900522 211208703 599033764 337988112 783957074 183964973 595759359 247452653 72733382 43751572 653979510 893679548 650656597 811474283 184977909 255154015 327681063 416346775 838372415 441358403 462270202 360508401 578912429 103847446 862631292 976123789 857818989 641381146 669619217 522058797 334624424 110006606 382759916 930018484 505458514 609470288 709854278 593551845 399222945 742975869 190470899 550263013 959601367 898384686 259256493 151622206 561819526 958691881 90765028 840206395 152404267 485792122 694215621 672187963 889009535 270768710 472007147 139334119 151038922 65273976 766727310 299732976 447980145 354405084 447210830 799073162 938914734 765167092 17264610 810483569 521996455 384149822 640579289 2989308 225787883 776678476 54943467 746968043 70568969 712364487 353432899 837438150 279631730 670834145 4096197 777179814 346531618 161727552 562950850 629449812 774739245 893126167 49541463 635989255 788199938 317103789 354448276 145728179 122269634 818536426 355991873 844243757 993448909 272682877 438430608 951411690 999530006 439758902 629815624 644750070 857851106 316897725 896769360 582277960 505482991 193642432 492025549 793164345 946099870 946415230 794044488 466798823 241361949 618759465 162939237 102569757 685610023 86702265 767884837 521539716 92255634 152967355 675295993 344062159 944425774 295708691 520761758 213014118 387691682 356591831 414588142 251907930 27117072 971948981 543310125 736317660 451045631 575213980 473351846 915609192 56430397 391715948 401328873 153087619 864254356 601772071 799044711 658674393 13663700 720552086 124750182 333918619 79370802 343087519 353312206 15329114 133099539 178669629 837271450 952054967 676161677 788045021 143393539 131001727 509075762 697024458 820588398 439152649 500162645 145489172 287408587 323974619 330531157 877808187 814006620 225202420 881686534 181890047 334014218 470796131 328526563 634667591 916202883 222991948 189948601 235492079 597363416 613621639 174802595 526104887 782580070 737069528 149215659 876122065 361507545 677098164 744081908 822562474 733710712 204767194 43914300 455739511 495605011 36408084 204534095 147038292 428200234 496885110 582351408 592943840 475973300 593652624 627302701 418580530 222313303 293424307 76200081 515465565 442012915 589979657 683939598 117399221 490714616 430065124 605612594 205562111 85394700 99683027 617958540 211885224 298772365 693911641 618352166 147548009 224823046 652130649 749698206 846242386 74391121 546337503 365982713 893679466 224498219 403354341 718325636 736925472 763136689 242659528 397562177 559748295 131418990 100178105 281487197 38528134 869547087 54994023 807198467 150712259 871031978 196718491 81969082 929557564 705111072 520774196 403364533 917284945 42960372 257054359 619908076 524662498 326827051 661925881 68436381 451192293 801338853 290235305 657020962 750171700 97511438 12938202 796766553 24371733 983690619 183839967 194463442 96615585 280293743 431599190 943221137 538822849 931894559 478841166 435781731 600135518 836879888 577130060 568678033 258775632 250061175 25160810 316530334 931500463 611806086 586933641 708728440 58476415 216883693 604321222 322536535 312592962 123501458 768089149 511744791 409609659 111854293 16669874 114598675 626028734 491842983 413522787 274562707 888555618 793976160 369691119 393155190 613512648 311444811 85587105 837005648 675345944 685551286 910921790 151966515 306762818 942433406 201662751 826996801 675045524 495406141 265854265 179253912 584321805 67920548 300785986 565739048 943976446 198091257 525491380 883222708 570112353 798069535 380986123 528225372 253807732 823249603 346289146 44428725 972290655 634896528 659793899 984884694 886521726 356117288 778114326 848305515 654127771 479269711 414582970 286464392 260197931 212065147 462318371 672646475 700724467 446059840 191051823 551705858 416982640 586014847 501032308 667382245 273702795 18058792 953513181 999100066 61664369 500730312 862922777 897066474 46149905 339633951 338032088 626395484 546332715 827367236 865251827 956674267 542438400 62765625 34899217 137584677 504011914 894664398 71566463 961896532 687265506 399049102 276927060 424513289 297780812 460838795 257944544 665970934 951306694 174394777 178547737 967356153 961071653 444744194 711438025 393272028 131453932 139295677 288944751 169612096 776385080 352405794 582794222 25025123 213651164 779034114 61325711 665379277 38421230 678300102 946715638 121841166 560642486 350611301 124890381 844184153 513019786 260566857 612476173 329495650 122261382 740077315 363615362 683090810 590709063 66278298 624671871 298520540 347069895 950528908 390151275 558135672 641943577 969159514 810970488 234228463 649969400 423231790 630823306 88977753 688396573 320827037 278300527 776260787 393309155 983166321 493743870 915090027 176352647 858742920 700961459 885618536 567742838 267362456 387786912 830251825 863003890 417178888 120130997 752810553 766765266 371475143 322961594 373519672 437401263 741039492 764866962 152889085 84670472 396299087 61920202 530804151 447063760 298883133 497896158 177736217 635549556 762610047 590734701 903389615 980060575 319136785 518830882 799819815 28021032 658296944 74556552 223215785 673966285 583417198 878778909 665335216 669965852 599547193 50979061 560563025 681805947 913564079 152544851 137889901 486381622 87861077 504727075 399634179 101679315 528846582 85896602 728098896 812985806 535772557 184941226 55205720 430940327 522248123 687151219 631899946 677836989 185586194 561915350 763999328 148219926 183153139 574622544 896912878 234839270 979772487 477465478 613906649 700773256 417817184 521370903 575143039 640494078 897578505 21709608 937434368 686578531 815514177 396685187 968775830 776714947 792208549 224705584 24971699 463725833 369937131 904055067 7516226 296488414 292239408 415146758 330293314 448337455 741904133 754670054 759445942 701359413 716590089 493070963 941702488 733103375 355673327 95709446 13453993 498260560 433422863 421777980 701129692 191392132 411217808 957505835 984684145 574742975 104460526 186715210 165992320 36528485 552079344 839250875 158901359 991664009 23220545 855611822 904710786 883497217 310936976 779204266 395018853 234175049 189840217 947402537 801700283 922715633 100733705 337171875 504745438 409428655 957130546 698759516 563104283 687262536 234175885 499249321 818191502 172171984 246511097 633872474 142610998 374515056 895328754 425753970 169757254 25837085 788721745 496640518 158240385 248624377 605397579 993971776 375003800 494511411 773503835 510072300 567969631 524824616 509304674 871237643 246173214 47493023 943664213 606339474 148793890 990311254 529717551 51022935 781714069 155789976 89517292 979583490 887103695 27273753 339292788 287299170 899519225 85887848 208904226 488094855 642245251 534668148 894913473 831263995 933792124 756470900 424863853 277479254 29380426 218560933 671219490 700560613 945606034 460817221 971989070 842746645 267203161 944567281 14050994 429548005 893006401 523507619 664764692 21189156 631357366 506685018 782744906 970963222 694297923 125882433 288220683 594419314 156117129 442866530 134829566 727556952 858954408 949051405 835460944 70160871 965586682 85367635 585506917 315644629 131317181 78747979 820035883 209887255 727365943 376228807 796565445 24481753 845757858 367451986 383593876 753466317 526475503 850253460 400805141 953033043 591410005 950458429 411366214 581995147 153590169 466593899 554812438 521054894 122630459 705376975 722543384 381742838 434949244 225799236 767845521 547713377 432093650 246626682 467241979 572758083 321881985 214685659 804788099 805930387 206733615 574446303 333808522 710519715 404399265 490511490 585409541 653266140 27497228 448771741 771925017 152111482 311852605 148123394 799806018 932501841 495774628 314439365 982177178 594196653 598126591 416867468 474278172 241277292 155710592 522768900 587468441 841138816 436308283 113007559 132927690 434010987 683176526 94502309 294220535 942276352 184135173 901304664 46181843 244084597 73515767 466951257 528775439 150623824 210587927 359887928 957438254 790540335 343274772 355587765 111962170 409907172 281791597 444414117 446142801 580201346 686702658 185752766 544083997 847503999 419077526 725065960 820893811 639187122 536834942 113477680 805005704 676166571 230603131 377198027 249313075 543942930 86002239 860873164 424430097 745625438 245132058 531256118 622522496 146895247 73683908 646864279 275281215 38362647 175818369 538681702 336384849 29982261 506071679 944330954 200844250 51939404 714556803 906267310 699895235 66437752 284875540 549501436 743053449 531448608 217099996 472392261 831228240 488704377 981573270 469330286 908587586 276682138 525181662 991562321 780086283 411198988 47011322 31076405 343695532 159440319 447125935 329908285 161315453 304346344 729004312 92090576 823315707 473478282 184378641 686971471 258564734 695912043 600409433 176341752 848882080 477523673 572669629 336522191 812015869 20789564 810987350 550437628 494041997 172506514 321244636 531154668 187204987 24123708 755341409 123980150 60185805 890756495 809840284 220521128 730148020 391037533 72181623 781781227 79270365 403209689 170752219 12454693 202980068 823344242 700572608 439178860 257689317 93792104 685023525 761653962 108741466 324555193 403151653 663363711 964100790 841340743 519525839 341025766 407187092 761411868 760064648 598848862 511930356 656112154 408302016 144619533 780551095 959910657 668210485 288809254 740930428 154485321 166315643 40849640 250178602 563749772 601874508 620775936 55436503 929525564 734459870 905633166 587040965 513144134 930241797 118643901 60206728 522447663 683601107 538774996 606303921 220075324 896152582 118327560 925508227 980771678 409210249 447339293 287134810 666602462 891186237 906285061 118981490 328265976 708295365 81739387 380905473 332251749 872782112 824995841 800923964 799512374 447980945 666142947 206496509 876380119 224376262 872061188 558683969 352319367 457090564 679811162 430706566 614398660 186222839 796359419 919915045 485415565 13209596 932131737 723378691 38158703 797124073 614491067 55037477 472741990 119418804 934840323 486605145 462856657 545151440 112653987 315279248 213841632 360757384 82552819 629701259 177032372 448990199 577628300 506552302 433817039 170939048 996337238 440991486 186886358 712800957 281923019 214450114 151319382 553520530 661671658 868380878 479061273 242389631 954695879 85723377 207440335 826916720 213515712 11682098 94118342 248716080 786216028 431409583 3914693 699565205 288282128 115730474 11629052 743731686 760573059 109171208 164618983 139337457 277588332 651531891 840738334 743868684 514722339 624031670 360662657 218460252 256210729 275846341 870152604 649405729 10637868 855601168 985421911 991035515 518478427 917887086 685108878 789310620 674531805 599290102 301377729 908372770 338398083 339454049 633196943 41029488 723669851 132085735 959965456 479999010 701191014 541229975 951204881 407878553 846314387 547714955 147985875 857257411 809377479 137211160 924584655 897616633 488537341 613177439 250373970 886078358 359296160 670742106 534794931 128568413 721849596 958289613 810390231 852824342 149464821 335798651 727892691 172447821 643643973 21060864 386807669 499018437 372035637 329983533 340149869 625276312 849337300 4224688 657787424 274524408 151997690 739609854 928713749 175109705 510052009 107229145 450691041 397984125 452136723 783120283 755011324 49955328 90495610 295198935 829544805 561667991 969186947 330567092 345732141 360254636 35932369 794781489 350953821 382345746 406876068 496058097 173383109 876291489 231172369 508534351 971593166 13347152 97148645 369954203 427944444 215892862 30903131 417937520 865268735 396803142 925005258 635748396 302318826 796032407 775859367 732139428 981066237 306974884 820838223 201953771 887344173 430148610 972951210 243439637 702665530 599325528 799448296 580120008 503190515 331499179 882963338 783724366 517387212 465416644 502856021 950212823 672681529 900339533 815329221 324907262 500260721 411458080 377469341 510852766 382586167 582178477 825364467 65810645 774783346 977001599 417578820 634769208 108054244 728630167 436895523 108592988 802297146 759009903 345777153 115873355 816927216 425422751 439015568 364300786 98080861 168292194 451226470 526397577 833715958 459667846 970449904 440313984 105564574 743740247 491289552 172039555 154654637 534145702 273997422 303437763 678347695 646402404 310954583 918911166 735682449 975326050 658787789 96613783 739414585 182964584 479113340 983715141 285856462 69924281 95098584 548227547 804794962 601844952 73332541 97389425 178105037 337876127 591045142 17068254 635578853 450331575 724936311 119046396 91555246 456621433 959105309 225245941 610336353 656099107 678265003 757869846 449256269 889485048 699853109 352080369 610678434 735297769 676807296 153546124 454337953 834949762 165617942 754464376 770032807 861527339 140198130 295701103 904542571 906519189 135917178 542998394 982302910 774632477 685894148 445196756 466996220 779988427 670104429 89368122 480694687 394918798 41191169 495785177 186777677 199003795 837026847 83571776 55158360 37523729 978908821 839025345 959089129 106555388 522228124 852665849 226765254 876940519 754565220 943102410 495161739 58036794 848421521 69297520 418721069 795580376 517862467 646828422 867854607 864463307 825051595 706146062 181225054 391741113 959772741 590777453 440719190 815964170 629141052 96759251 2594591 195400375 841073946 859219209 205984667 907858954 420119129 586594910 891410401 139118858 235611718 197092416 298759253 750095360 732156602 33851859 431594675 836256827 95673727 534915346 122076386 831277178 682785509 782509460 886102948 63613165 956456428 242552610 256457206 25227174 267411343 170053269 635357369 160369818 933151024 221283536 810928239 852615686 141947712 474408843 235293332 272230753 905948326 554154701 409244599 560152416 256758556 531865105 693492469 667198597 398157095 257269464 191562029 512407708 428879084 173408891 678645025 803118509 530754649 408560147 362777550 809817617 507752355 269182325 458716362 962331556 34620937 624688308 673862546 273740955 648362984 191200332 620375073 792840259 615227829 421476865 122168605 378039958 63390268 536107989 958802554 283226409 174517070 848360439 101741352 366749658 367526196 839584089 96122980 264972124 794609206 892783895 479102678 814004486 212929622 85565971 234089652 100987462 122213064 62370116 304425074 975405435 665388798 509185670 506988121 347958541 598740288 890523654 196054127 670173624 269958359 394652226 748879979 624285066 562485694 27789248 923075035 676032272 506092744 280922695 621500117 912083174 164772451 523941132 543025897 612029158 923587003 89569291 327266869 286626566 881196127 301172660 745860103 164182392 778644330 350461194 116132053 127455745 449101455 802940554 274231015 180648564 762459999 675279280 715760750 272067073 137639461 16841482 151038434 367841721 559636955 550018320 839396151 793559099 384576368 23533635 652067336 103538382 529077600 565237699 802387502 673600860 717802612 607653780 621374276 148021127 666752783 217602751 712178332 255255280 421077461 555274872 767759038 376306838 813912934 712287215 192667630 670705948 233619167 400960660 494951146 976338518 591638971 977847032 485416202 558072989 58948362 27516378 99422410 881394766 117154616 35609288 706889789 851521665 387794823 612938079 436910148 741927897 208986374 405367929 352568891 130797196 525514765 306891522 604807322 464240198 96382955 129642281 996091528 668622568 707786812 469673502 660117354 612393101 673565031 722812505 659617750 568590012 995404727 332924221 784453611 740957192 380354667 872151666 48007814 904769968 88568112 147850439 930343190 80907080 394630075 634167943 418948417 564318677 432991293 541112277 298062987 62360622 471636137 652985728 334576234 328403871 63041552 623566364 622654754 409744191 416464256 470445357 580975220 507746746 483626514 844810732 8643935 226254521 504220507 732437173 896486273 482446440 198419189 387907465 222179289 480894050 755692104 118466084 776552645 833094565 993774076 899990509 973357907 929180952 959132495 65070386 537864845 280032340 256762811 579732597 462802004 526383003 861430874 283854185 562582560 873126570 487989314 182159913 273565365 697074487 529083736 751936713 229630443 635861236 872116619 302480350 707161775 739128543 557407836 492867602 845790126 254607873 54657012 422098891 346261034 223862127 591829253 836142000 257053060 849898759 115218417 113483250 335621457 101864334 885302833 804346232 981876073 36007250 879336956 667544254 685335685 69426672 13487802 477312576 153089505 983376753 387678002 227579878 259625536 462827754 53662573 439783042 327178668 612838823 37694770 774736684 857934398 54311254 503284331 226120701 300983248 312203786 257412561 123376630 887795850 210068628 598504313 910566914 804857852 40948495 636179568 532846607 255105868 62825563 968681313 914415577 169473793 768861464 3877859 41195049 510122801 162746541 290268395 572101660 693463472 624986096 159673712 84645397 867453090 242278208 714595419 270922458 130943152 952069846 608550607 447028547 411258170 474545535 646516380 729375759 253674840 858015007 28141418 914537693 280325685 737974853 270860778 711649555 710524760 309575308 855965860 9601003 154704122 967660442 106650166 775261281 230543704 794701450 241441016 773522461 56921634 5192453 466267146 451809282 568567917 235873217 379255361 322684205 928767860 193364157 325674838 602232213 129254066 727724134 272776027 671674947 832902345 984655928 783188797 425654573 478738838 342463940 491946507 924542156 214136599 913914905 695488119 574578674 139591136 184630276 581493149 66142003 600653286 440436224 687567029 26941746 840172828 219524116 816394575 898761635 795964248 173038917 447487143 328237374 339334382 336499588 995626830 261482457 18988385 484196548 317372238 889470012 85189428 383519164 186336831 926108289 502552055 784020024 326553743 219312319 726734165 929545130 271574480 270933149 818081420 425266236 519799557 631695306 509496800 415730146 410609093 610290301 794350611 929722225 16191832 236802344 16396257 759555855 932968918 526697462 578787986 680171751 832051677 887817952 615171124 359532579 280400737 360996571 101961536 254800931 982266655 946157465 897877530 298063418 790766556 717774011 782105037 305885362 976172605 590668990 89780068 285516437 138261969 601156761 97319488 80035142 10573176 678722110 379661141 588371818 753326798 433257074 816664432 174718856 979123647 987760311 453251013 826873085 451392168 626424809 111952888 690059209 561650723 317615771 431944210 480068796 191809861 703109195 63835227 627876942 956500718 150703928 346572592 21892731 38641265 43106110 944675174 432971232 816785476 420834047 633074934 9072438 932146049 635836353 411549299 949398307 244367930 203267205 226125294 445987345 638552980 842252937 212278799 793735154 107817012 208967843 844525173 83197002 101540976 505544502 883082919 931317429 405143812 315709296 258611834 865836498 954291433 111103571 336236050 677055458 466838412 735796470 105433581 321471320 546672175 898087983 610242198 36881415 818441369 850294109 97022242 661084543 976753062 942525528 191038045 528945931 925135829 901848697 429392307 764842403 357145775 368244978 80993823 128064723 663081037 44642773 709422688 77944148 950720955 615985717 371963238 171600699 55144818 591449197 279684890 302956563 932934020 419569836 265918884 819636718 547028589 933371807 394067975 563764524 320010254 171621047 637607541 202136065 653166207 56686889 777799087 591891013 539967219 968697564 571853206 391857940 216999328 543092534 586937433 2751407 453903039 690839970 350291026 743704748 838823821 293644865 938902556 983142226 391301876 804387310 869468333 137306768 313543823 388163342 191988432 461961347 135873885 127177993 607541538 335145265 477037848 446011024 409037080 152790097 575995412 3382680 12701576 572197379 753201292 21728043 510954622 930605208 140545062 485637008 287729867 567658396 176382182 219136169 396989565 950071775 723640086 375068724 100957912 211347073 188585239 796572814 969560546 981417477 366863192 408513281 428917000 804853564 724636792 449357499 277690715 794653343 559347199 495561797 968442997 317605974 579672878 879666882 393041915 911505835 217637245 285358656 448949111 327502058 187612107 391757283 653020515 717345628 972470180 298033154 574871560 215097164 503985957 943853243 548384912 118054672 617501360 44135288 259643035 841356861 455907117 7826705 404842331 304681702 435344237 27895752 151350603 974920730 261448457 88146352 423106815 396125282 679046949 931007053 446029129 542181525 214505274 916649960 67002289 46433511 733246019 653832073 332798025 977683505 559415891 805812918 565061019 168125335 317290005 307946668 627592452 313043733 204641189 583817644 268160055 300707201 387325036 211369529 718247814 824324653 786175543 439162913 290103604 328136388 119533628 675331581 468617429 521908654 512679577 459649000 146487232 720416192 30444573 621712255 797047722 469922730 523165000 838317189 116062410 863007192 147020367 614485648 863421572 1124451 890513696 463313693 655081160 80957190 121337555 35477343 10095092 971027761 350482581 798175116 594279434 462542363 988818493 604124874 979547783 350477646 426814726 720413761 553687469 866203912 830514413 544117493 259371597 202256447 186895053 595419180 435105876 771004029 791582468 981142079 126752389 25084767 981643899 504289465 668352832 502043481 944964275 702314608 710573408 623553052 20643947 400504215 129632813 551843581 737928513 879834007 731708957 491928869 706670137 133911981 38196200 386410008 613144362 780922085 850011807 981096446 887223145 147725157 56878851 753055112 928564249 690274007 589606591 648782057 138780958 633910589 422858675 419064952 446570243 913321115 749986373 818949099 685464857 39401008 401674475 93387155 969485444 132915497 237205814 283403999 949366438 498862813 25585770 261688026 844073088 450028382 932520267 766129817 547551766 301616196 92892021 593872077 101317089 532457759 506763209 92769276 28258894 216537100 712094448 204770338 753439794 88218351 769439616 282379791 252196816 19579144 786289504 99145018 46606507 795386980 990644985 950364621 685998200 660515403 422324390 979741122 593697974 201701889 592141917 438603132 544708390 318098308 998768097 934563609 904168986 211623343 424974111 612266545 680544983 432287910 636958684 118108716 249008741 754552995 938222830 341599930 410199835 103682724 921632248 876307332 553085208 991374422 596790556 472292135 164685257 5470897 211205959 236257999 960039231 466298076 202404287 257763213 863514447 629549796 521288749 934498202 183946996 757622359 495066561 98844582 999886153 163827735 39564439 122666553 736054512 713871553 460132607 554750792 481301782 177781333 359808651 423307488 239776490 398576244 200576237 759285634 361771742 149288338 479317937 978546501 528589573 585259827 531596233 935773772 660034677 427579356 804338539 418698013 767643071 724146193 485624405 555104524 447931676 521876534 781755253 807965127 565865159 298551058 354933689 801410816 983495414 539280860 582398982 844293654 497704691 651416101 230594394 115185892 807198874 283739292 896557414 490336690 706742499 759176471 386525745 167089162 487317365 768310743 580955831 680645020 924865830 398347606 954817758 450101602 623054605 383170383 995083251 684747618 205863642 809502665 525733424 227835914 457386369 673050912 109694834 892703755 887760401 124752611 857635731 201372704 89130335 734038785 382114681 313816781 157993241 47628752 985564575 661409448 195733156 23729202 177890932 653625097 334788646 281441211 114048513 175900753 902429160 388972998 662499153 668183070 881013493 418538444 611040975 287566894 65767645 177462700 198917634 19164179 626577447 498353799 905882177 472257343 180120230 915690863 198593550 576707297 671644379 936984986 518987631 649701050 895844228 690495808 467890923 155219035 965745818 740943909 659899258 105714177 292169985 191269635 219944574 149420105 229015654 221967088 517145766 487846661 335067293 181441787 367443463 151067254 214473527 205453295 338054574 192407573 335447528 498498671 902551272 606623642 832663973 869122745 3805302 55624311 400055092 793235502 180367533 268896657 761425657 51084731 841406098 746475304 81719624 446976401 88505949 932128845 672652679 744584796 21976397 363838561 173621260 575422928 470328349 976014222 26319224 491249371 300779258 93078382 4957283 958523411 322574711 997813389 470963977 106119077 604390508 938310900 648757599 947735680 675679380 929286075 578224541 571895409 126655078 151072572 144062280 841118568 130850073 634437622 671277660 595323974 485262732 986180075 231055197 580996997 132361765 218859839 141400271 246423316 122760869 897783357 834911203 46435663 17237424 324596753 621560348 247393042 191221627 220332948 124908760 386041780 856718374 840968232 512899477 35083470 498089117 661822727 114070311 845918128 153783915 209907908 497780420 72583224 80469361 786358787 144373849 637786258 147095869 51589481 701027147 867525568 318909956 998548861 276376688 922152170 947685192 280051521 375511741 497664500 257528028 95408080 351616737 516755470 821177111 223833147 371533853 82302033 997171856 175269970 979227808 293258448 938394678 94749638 423382751 143536204 679322129 212153213 836386891 688850049 669701032 445294602 684049285 24567535 714264186 370924915 209092955 550352742 540982046 204491362 241906867 359108406 888313275 985297243 377596906 168280428 242466608 93773582 191334763 667427081 999906212 447944152 150469305 151830541 981460990 904063629 983647218 7537815 107227820 45723708 993965031 749833227 99988725 764663977 799338405 117024076 430081060 318185352 436284651 318537853 418516179 838864942 234254641 52244143 611090336 93579583 538451304 436474664 292419567 349912002 278927862 387797550 737316417 293046847 907644193 987447285 160095057 329094965 755392079 404431854 225125924 96887788 668716342 896425610 611253721 842795687 806960127 67049377 238944418 594847223 241207364 646302654 84771729 755743121 536891145 58528708 399307951 62824465 809250498 768906963 933706391 498069934 104447857 487806754 582049214 351410217 429421373 452349210 183905621 730869271 638151972 334256641 169241325 314648344 192666546 78213846 372437309 7343485 573051315 871893453 429514796 534426279 321335172 58701766 999128222 983533386 735808323 310282062 612587045 175287288 421507891 483141483 269768767 28573297 903826163 299334241 810470575 256466129 437496944 292587508 425567819 609328827 615407859 156844723 918690890 263678691 398498614 230533489 358758781 53944911 286375341 597648127 441450490 243520762 475577309 3526495 424254228 536860239 315284628 838177138 445278224 518125806 598189430 961154198 949514645 195655354 94372360 565603790 629255101 473465997 60050990 13940020 748848795 825389830 673468130 256012293 443582109 255489407 68921643 417586340 563181895 194042472 954763498 308750842 18654422 622962741 595592396 932964808 866284731 556644763 805915973 124839454 498223662 717828524 94512044 271619980 718564630 683575114 729475186 260317018 413573305 480144975 680521209 314176525 952109793 99782394 304891662 215841582 739070342 564042807 39914663 489638621 706387949 739558806 301233898 390701683 200110886 264906270 612488808 156122804 513664648 624235895 871488997 161366122 74743160 99938652 512267082 521904436 81952162 675915006 504877780 340443935 445906277 933523860 498877771 337674579 442952213 208802940 207152272 831139934 428496091 141398900 725908245 261610513 329749485 573307750 29196863 112423742 592747872 130063196 69580887 443777284 122299572 889769381 983411366 860543101 919393324 528730319 102259497 534706150 261767892 34421872 211151628 510855662 996060869 69876262 260621793 664607607 175337050 97406921 3518184 85545867 245520027 172017482 843017063 771286888 721992252 333150956 220334090 86213246 824205524 155112793 941807952 459471883 122112017 865597657 285984377 693891313 890458952 446367562 670065505 759264396 114063723 405796283 646424362 25545052 446813096 382231469 143254003 701486544 453892697 795030606 216703414 519468361 115481756 347798688 209415228 731168992 446490650 633566397 114433765 898438055 893717624 48566990 394176319 441939450 845493533 631587751 655493899 388070186 735763692 335389127 780146813 220192673 904745681 272017268 692198662 352022898 125776445 796751957 202007012 375123949 717435173 647282408 887375083 686765163 4542161 616875108 305653788 422826363 44225985 229334338 39587852 219794415 972779603 491385383 792116683 118547868 386274777 670341003 619745720 962787917 872055020 584994101 585199724 466675314 377336182 616562430 444370948 157776745 234871335 654227100 472801680 28749600 948918423 634559218 737701174 953114645 331404412 15503612 521903151 115547690 228303039 582135482 186846723 853765824 510057411 412438540 765149420 487099618 401005820 35232783 214206968 998039916 438601278 503655407 991803469 317209465 295887861 667548516 898847606 770766921 654304924 971128144 263589431 485763376 785147554 684619955 577720207 340599741 368473160 521010229 64438311 659453598 538367419 504695002 161242946 976269971 739826641 171609991 962187606 39247197 228966322 82721044 53786578 194160831 617743044 102198580 949780982 76561524 761313974 940484514 825113889 474625186 242269209 569268191 210461860 192954615 706116309 208368076 280589073 277533716 575319001 214987380 115419816 651656413 947811391 811121307 952852000 202790382 202147546 795760555 859471378 763709613 17620818 616483552 775233122 486258708 397515842 984585131 732428868 874495199 489148473 813181240 89956401 179641249 834265417 387486552 645423687 921840301 570745467 624498431 836404741 23905637 71506110 660247733 754145385 801973961 262177830 371409171 83664796 70914612 582917818 917344836 776585427 920162546 541853349 696656376 733397836 194076114 48752683 796593005 210134403 337809222 769863073 587068085 144732878 218120025 499762125 950773248 410249320 7290817 604208421 872915671 654103603 408939083 684505083 543991461 43347073 209646225 60445127 883573872 799888250 503133312 55281539 371050180 749493449 227323334 915733351 913418301 157500382 536481917 978074470 341467076 697112744 16638511 755113181 964325388 204758153 275848920 92413687 538963591 859232654 510777707 663503036 832374342 819136139 171227783 844954317 71410735 263790921 121500118 901534763 687368378 998293403 256994330 932182632 619309293 454868928 388791898 933984762 491222907 615893842 525835908 813907753 160579255 86369965 755320531 750748833 72754374 870754357 655701762 410700791 593101522 505462913 941061639 734390847 272037998 251761810 148779832 862445898 723260861 673512163 152254250 260855968 951334286 263795101 723897331 883565267 566556956 578320097 553069690 237289470 591267129 505500290 440623949 253094505 77628318 922075056 65094114 811300727 519158639 672607269 395528818 92673085 544665434 458977573 409522996 654902546 904472996 261804426 908845159 349808381 308129688 81419434 474299832 383797112 313854614 185226335 526647092 583174897 761930904 140974693 56782822 780437939 633132214 280570073 848036120 93932625 174713144 74662857 296250152 413533614 593470095 432261450 162194754 16525140 620358014 348917175 210595003 526792769 278578614 737664773 939675201 438203801 270840899 118944585 253838807 488201856 299544095 133490900 660466861 55211605 876448056 304174654 672761496 885688448 257741273 400946649 462004787 22804422 441834436 494669362 972916569 837466081 232325750 915484659 973772919 760542556 584854655 721180222 144285200 703344559 978291731 568844790 891069991 706623393 776202611 610777360 509874797 303264134 193114180 61615595 873455005 721928646 317955220 420502413 839089139 816751924 607023759 65195422 68956393 647570414 917516489 732170193 770818771 758252739 141222770 876158800 26361115 396576236 663795029 878897999 540946217 198624961 359532996 644635493 548758975 523038174 413029656 436829304 859119098 571167053 561391322 785484704 819432591 632555850 6631753 3763955 656571176 493855425 31372068 355819281 698457827 851494168 828264045 561812699 504442852 705511341 589878302 817088346 913595024 105616791 838504931 757131031 992981904 679587341 309053931 967106726 856787769 269856870 722911944 680410022 358957382 376984960 715113350 938706964 179437320 338693801 213272889 535090720 374230487 193438271 455597099 525531620 621780927 925572721 360357792 802081644 884915566 166279324 569525814 48195804 346156117 805766703 929494765 186632493 648833147 588284812 361819380 880761738 743289844 606854942 249628589 743386614 686319225 787167961 651908977 592867373 661539290 367333571 745868500 191274390 540354770 629883749 352389730 729401762 45739431 177132519 789773062 405328022 964501971 492513590 93385155 61503570 802949691 81089685 643050980 736479948 72706321 228039155 803939823 159559625 838842503 860356756 444571651 81293245 741440257 144775672 444996935 411428716 430730719 474552552 483598461 120760456 713223201 412809507 430530853 382947281 500719351 976455518 909574662 703778533 477398335 339080806 513204242 719849598 332461856 427639774 148017634 486374434 865427493 215294326 95499920 588286744 971335719 361808611 765639800 620810331 923509970 184806274 403573655 391795577 422651666 533850896 337244995 361262945 420153593 990673392 653335657 173474208 505386611 29122612 63994244 384553674 2475470 71173158 175786065 714734806 925921875 781105386 203654533 287887948 646600305 934913080 58783352 281407338 434793728 654733390 833682155 17854241 331909241 900112247 72144165 503128405 931577144 562562667 998121085 808443263 2813006 656525701 9277719 887454375 772722001 157640792 433531213 272457629 390195295 241079104 562968571 587593049 976068922 387418923 224974589 884577307 210094794 333095775 640911138 573400576 814273471 328527741 939947361 660486928 925699751 564813509 885480535 925110099 68033270 863394443 704148491 292178708 187214905 713268189 266956627 555502256 550320181 828788489 196789530 430951360 186158487 155376516 432955120 694615212 778655755 481250549 674673312 407078196 84202167 839164122 314454462 420443031 815006536 781165696 929707145 114605465 847019628 152149464 973530355 542904051 794783003 198567784 19436257 481643390 51698501 693127231 526662566 473959639 184346767 83919795 232834352 40345613 31256934 263784907 889550589 290220701 735572897 204164634 955894712 780313056 705202025 536103346 842642438 873381497 717733832 355803509 619443586 747388400 34261752 859364356 415102871 353348230 544853091 689259427 730614209 84132218 952227392 704804091 55288412 908151709 89766540 138724931 144846283 796578159 647401850 299292509 29327343 547839673 608535756 136613376 149484539 217278484 995842788 761805650 678755204 725234380 42558337 491554811 465990909 263732511 734936738 759919368 525185460 370316913 789855249 793864174 7415915 867866546 914732060 353954126 669857912 636416925 216340371 181642551 483254229 559801288 785278552 849094998 619291163 662759461 340597145 881424430 158931345 685858288 676157491 572225426 54126803 512051282 499437045 755062624 62595550 812573223 965455959 807182203 860039582 531242577 564097371 136518467 460770365 704126447 272450316 531645802 167864690 864871755 484741288 566978531 825523458 226426692 509898463 753809984 452348663 23870368 113441954 109279248 798332090 780728995 849531424 595261967 307576978 787621863 647158820 393937169 962867689 491897114 744994986 749226917 618525309 257321185 195099164 626872227 662707204 578020770 55111716 303323232 796407971 905398203 556761839 392379423 992406542 128682167 48049386 83975453 750154240 258833375 34069650 269360945 356632462 782622299 493823234 22606808 915557275 857989143 592634035 184646791 306356014 168981431 887838717 377689343 761745572 132949056 510427859 246364369 876539584 81471815 548579745 628634140 71753235 578784546 19362142 412410981 492017956 644401607 21351063 566687382 673538561 327325066 263405482 831839143 372208737 711158090 376915713 602771733 660463066 897716814 4834735 60265272 50557210 905258105 511874719 911368334 721237566 638867425 224510992 323516436 94361183 157523775 530780038 539111124 418446885 242537604 235700901 660197014 403115353 208379989 162100448 675186161 372151575 302182300 338492215 16062579 215965582 572319165 393128728 550770384 717694710 734962119 143346373 147609675 489252597 321322155 516767604 791244752 100952647 390439043 214214346 747769946 553952332 738143228 940051138 458632211 748502514 326536350 602260819 979211523 720493111 482843488 198080785 916740125 155128418 215328899 10074091 14346357 822941663 419222975 630436942 13537008 972372355 614889829 303964182 345370112 383177820 644439365 489992247 174979503 935897112 332381356 263588502 407159415 739569770 613890988 658289025 165056560 493944527 750798076 16868059 504426399 450921962 654003691 419836959 930969610 755120096 242611777 745627206 810732561 129394008 485114906 675788552 497583356 998628888 968535397 259167826 381555039 767195170 566315469 226796318 873515728 856585393 550525803 945596081 265246403 612488076 140930781 396186784 542286157 370472909 932631964 813414219 492939115 725285537 141461906 340684443 270409422 194196625 514625948 697557618 258057244 712155647 607006657 415313802 111761623 81879899 990900425 408736427 516411655 811536553 615056841 834445509 493005624 840223192 506874929 556358126 20982903 126461785 196808708 27092785 470654011 674749057 93052275 837731411 516430348 436245302 525340921 806006038 730567862 527029959 958233851 57525483 334972837 403438156 79614091 902498408 507057039 413739563 729187687 303163997 797841113 994664943 59725853 251714173 670933691 63008879 178338382 387683170 174646973 107386459 605728541 219421325 826086840 451639258 711981085 188867645 551132798 295011873 769510528 621639888 671302423 370061097 444181275 21232810 147300282 212753530 756992796 206242212 769902914 200390038 772705449 679106853 294835554 780523557 67139681 821010721 102667848 753009710 873928645 469622666 747626842 28229207 290102516 655803946 525357345 832249153 794539918 717607980 742641820 216177645 64073125 390601982 574383071 323185679 171559263 677767774 253526579 84619083 924460420 366666573 413171320 121436097 830456790 294888600 121807934 942743272 669219448 459290367 356056775 210430662 35477329 757502913 20924707 569019159 574397687 733387252 450202154 743606483 891243260 569210296 138246293 939509430 534025401 550192611 68568499 918375658 274202717 54686250 745585288 667571819 195635367 778461370 531087486 17521424 492412586 260477054 691061343 452492861 102971621 896247829 931699809 570553368 854201584 86484203 661279405 674466814 214266743 547897845 403792984 631603729 396608884 257014622 548034623 667261880 41041076 223658061 663852640 147096128 530358769 831559719 565493815 783868973 526235505 931486296 86726094 772640276 228580189 430192576 86026258 309154142 68662492 133162315 8388487 898424990 215515604 119860001 485872196 673473763 148743917 328585412 230397341 233814747 27510531 590815863 222533069 194521699 460198651 705968776 881090443 670178921 960131858 282935162 113903332 126412796 201219489 216964731 83346654 905205786 110957563 926512606 843034364 74713848 791791546 633432570 800350806 419092296 503051464 440817682 414291506 717667890 579283101 672481917 247304834 742377387 467541791 689119713 227811091 253061124 351070133 17566851 481578666 690412511 597215279 784565474 850570177 500266265 649199146 58381788 327826953 286169100 688077917 507225386 31954574 954210697 595986225 28862582 636943286 544838098 6704623 7971970 789320292 975899446 967835899 668350625 941242399 884249035 633521392 695589707 899105459 51615884 794504208 199358846 586374912 883178665 314415970 288523274 889399066 882876596 952782397 408128523 267345982 715306781 257822053 386383226 779475804 756101733 244007692 970414544 513737112 498772252 351777074 53697349 610591683 953523064 97653673 970884259 994463906 912857298 601783210 568817 22720111 385782078 594324454 543938234 692574708 948465885 683380183 735631317 817705772 793498995 99351332 987473134 607087283 208881937 177696559 432209028 870743473 42586667 161853834 334786065 229821272 844201667 97116210 988979925 823433867 254067590 577706177 249204929 420451282 715372640 313026485 747894848 217984459 510263379 300298927 483565951 915469679 529794353 107696923 429064669 389591814 11629312 50099763 380346815 436011945 60794104 395988167 799599208 869755698 141555206 241724689 335394407 175714004 910298901 252480605 65401526 468953242 345339276 649451985 616441150 599025631 679105796 3989620 882847897 524951384 399356815 820387929 747961283 42282924 759902750 11442155 239072905 778716408 403439354 552431993 83438446 933901758 844791527 990294545 170235652 582208180 844179700 966263749 446966375 453972073 469907183 624205400 789980599 456465275 949546311 435040741 177215276 69514989 945213005 924962945 58971015 863831655 63733964 275380041 85810885 843596328 519735139 994195743 339370134 837721089 342839844 600886137 34329504 422631128 837602099 933888687 512748090 154563761 742260639 799552696 683485635 797233297 430499156 25528744 543720351 401881854 189069163 230275340 747024267 163620437 43030790 328136182 378895364 339586667 258510588 527511340 453431398 407728749 568420295 156251943 403064955 781210776 116678886 107681738 943914132 844370884 272868764 689945322 477729031 567337714 447075444 133251156 879121439 31683593 711728919 384366007 46935704 948215985 289751374 827038923 578158997 148889835 781119390 954023801 253299899 362877706 849286505 433922122 108069743 665930000 271713949 512553132 323498192 246193962 135899431 896324524 68603043 792242811 707395266 308950963 2792807 576747272 728117755 695643799 533426320 576987150 455816417 373729505 633984907 174224883 364202773 839816519 653884919 63230907 218030270 158141816 73120875 985235903 250488639 159537732 849597356 615302974 368766258 107761333 827986080 556261767 211480964 512251899 449514961 935408821 374362503 306784166 888105200 156349561 149722399 926171258 897021654 60169708 257999769 631336765 312501172 591252215 698658473 652353192 434533418 677191483 237733018 578753993 121648343 987611734 971672837 932899220 862090033 716940358 369893603 755651459 792731058 813670068 197590930 121801735 449626614 341034374 499145078 676129165 115885075 156035433 91046688 450143401 541201541 300458010 567919897 14983530 323058158 42779432 919252638 704400755 324200746 965223270 934564537 7244942 776271863 611821794 786430568 759029761 329236368 632286410 733179943 148066902 175670874 171095287 749890737 589465781 575348621 313233407 802622960 107283617 923562108 991352201 495554723 672175575 373769377 295266870 182309168 580697255 237914454 35969689 445149697 282937414 614454157 972611516 352664585 551904779 834692176 100136212 894065244 374331485 988618889 79380771 614809713 61276429 735964088 716266554 248803526 945211323 704481432 503782554 895489175 413422328 662158242 231089752 397823127 375348871 642358038 569840507 602834869 432246739 374467129 281689997 234686830 358301538 11876757 473954833 969092482 87766091 396882934 777031520 754129517 379567892 132714754 489097076 549812392 493424914 632850356 795821981 960768118 88099289 817550597 856437687 608383242 296166593 334471755 219161617 2067023 936539453 374363578 592340251 290694854 840424154 247450067 715111620 5624426 953558316 681562742 165863023 669090756 317345408 45849818 415905931 294428342 755043561 555281800 531428237 209076711 744933241 400774600 848171199 226810100 226225944 929421209 384935565 663047993 682305695 566165068 560287703 170106315 347890720 932552406 165861528 694331133 424153192 827179179 610887223 823590260 88837051 120759172 42549325 848150944 55349101 822431552 70515250 923038839 820699340 82735497 778086903 456825690 249067201 208720451 639950698 630170644 346310209 543600826 508392858 283097676 695490570 728570191 329642427 825161964 428372340 838012284 179213809 897536568 347663873 931746770 407079484 425867123 237652541 734767457 131595448 368355717 848370962 575352380 11137667 939479947 531324257 703058303 448786698 764234450 337931775 492312439 546089075 311970787 41925899 957245647 51752583 944126885 486067831 126418074 708663854 407476637 221227417 899536830 618569232 578773592 8284023 1701963 516974852 478089883 810336568 308774470 528510757 62263557 811308163 95444431 147293731 563982860 147472700 366681676 111463824 739337582 967869544 64365778 120974339 329668525 889506774 906088375 87677253 26753906 358295619 230672140 949965978 933993549 724985390 675731228 235502820 583219799 674733048 849605945 193841424 136289052 237119886 705814728 924632196 553680505 113990158 87178447 289908522 439961980 265779350 730885449 782490042 251091501 644537705 476332392 775913265 950831315 163978553 162904718 164989113 397805574 253389467 373561738 584267246 890672486 314340413 619693165 605453074 828893911 51296221 371565144 675333575 874954953 397056270 248390467 486171194 597015301 688684835 805604093 995409106 824864898 707804482 581942505 453869553 432977045 667707588 599384182 44798432 116071915 518274545 964004724 716325421 736848833 209190154 989564538 810078635 930287023 184568706 425405578 218373978 797304941 249958150 920877793 246123377 719958012 630689948 367011767 333880475 86826096 386997197 786973517 877941270 732462700 919741514 750171554 833239959 993868112 599946448 440258949 120843275 822073376 902983181 77963814 12914484 686233146 648900364 336292713 26067188 824491720 960129232 264337053 913145266 252426227 424082472 602686285 154019357 124744352 304918826 830098189 606989476 440265406 157573873 99873087 231248465 791760882 443534670 56740658 456906603 201348459 914179139 891641595 281323976 589435614 393602233 664434389 322416520 438720688 299816397 50722010 717043759 157184852 215549759 594477335 42788061 938359844 301588201 497520285 881432109 781549665 23915615 785618462 557238001 294558079 879576671 634715727 585504525 838627959 855424787 168368698 672999751 572651297 436372647 288242507 923976772 998438543 710946307 780794483 751092362 86795261 711249917 91327925 454577304 924159917 501473437 501031268 301968566 136196801 300112350 459922948 599160712 361892898 595382919 837663635 777860931 771550166 218078982 681775198 644323452 583947895 403627442 351229099 791064643 491092082 481697708 240695937 679043975 941640180 303545728 832257319 437022740 963349495 480813512 64568185 405342248 824968659 160700426 802386184 234677247 429453833 978823497 34294924 408469901 811518580 314702103 159865140 182417445 233905818 361480781 234905170 283488327 260278313 146619091 926888638 204062162 541746424 518524882 144286803 443591902 142934818 285420176 185808474 369131821 987682016 841851215 259964357 851136625 612611914 444956191 503516139 599894802 915508181 718492949 802329126 264705477 519987267 825045792 388900681 453818322 651770554 124472242 149218076 886001273 896572713 20177104 163984442 878737779 63219444 431102630 554835327 647946777 760453824 268269512 942428874 127745065 301559033 767499681 813514413 267492799 470311272 12029719 336563266 150691521 663676245 698112970 81589801 787593166 61602545 825742624 695199204 912243786 248268549 27116483 774543566 783689423 37222226 337682715 395987750 558129552 185306118 143976216 114663430 208048633 646276641 231460247 79866062 132975219 489891591 634132490 52020295 697964332 227755118 831580469 482095876 391804666 714575372 374752769 937014558 569539680 663770943 211580952 676819579 789360977 448965926 872754000 939776471 54423764 863601395 791110270 197440648 223147936 234961950 954929865 873912119 584008563 955782860 332124460 445687069 539288379 253449743 84469500 223391174 481959886 182175890 52626287 716169028 409234452 771958177 990039398 916971111 864306845 547973973 186595925 831528571 2338688 166194418 543853779 130977422 441999731 231271763 162451170 573909684 559396764 821366369 606737739 571238923 433764493 536011337 97435228 508966391 153503000 839156650 642912420 897863819 444292338 355870629 80121624 193239860 491320729 835144993 228936202 567234959 207809904 879001884 666909970 548293896 623342854 745233209 529416668 911626853 220642327 92407064 79726441 889781683 310735348 761978049 10995482 967083469 861198862 194486783 839700264 740695264 447750821 202843485 834822277 396323402 512194897 991455076 48532453 962971219 599407493 393340308 33413592 415115206 282868418 452657715 393934670 793018542 94882744 501175767 381843020 706466636 748753562 187183886 866935109 786654563 949610282 203719640 186290878 965630081 971081378 744856708 671896636 8878553 298792565 85248145 148814827 833790255 666849666 139084349 660225464 839814142 856531184 75928714 729544948 244707997 829955314 776758721 174260684 282000868 874470345 137657277 608123987 313886821 421075778 698980302 65291458 442854451 929149100 515815206 80515926 397527665 648339345 370628675 900017424 935269277 642480361 846199075 787377064 268429239 822088934 150365717 126365118 127386615 826513084 629289278 680768259 474576920 227646254 236990956 856446178 379110771 714002729 490022149 881361657 630921462 443351876 61843148 408089428 3789065 234863015 133268125 303973029 530029939 280099241 698283127 768743324 984292258 704928670 181385798 261489872 556300681 591260961 611611096 526236740 980732268 43348431 411348987 656559930 501581016 721878106 760749575 622971803 148368387 655339481 218215886 893435345 975398002 872483053 677671409 551014835 875453752 795241500 971627170 916771978 781332446 941247800 442775151 109889435 964509803 218035130 699216200 645711383 182762785 347398659 957709335 952858485 847794056 52410554 314893441 225419093 564137377 412900759 80511703 245811987 925172023 702381676 756468172 526129379 792337099 383800580 26719280 227130722 369604103 845474926 610965053 932398691 483775173 360307446 520134038 217321746 214800562 714672793 224515143 466391480 203241059 390517017 217278424 315761407 879719048 814218390 16486722 212105292 781029912 329806402 874587028 950666761 173299501 523361286 404268510 230085261 640038048 505232309 370844822 900638537 368398552 710542471 574650289 494166492 199273107 298093614 175605529 771535590 783360288 72186147 858448824 55134651 910274088 344907992 253959644 193403750 497578449 544207989 19253461 115226474 177067743 705684171 118414580 412451077 332798699 803825065 54368876 680572464 690520464 954474775 211660910 106838155 132353463 534535580 90839717 600821053 212379674 281560226 179012995 161932775 693294309 281186202 164748197 871012028 706607243 567241094 752354563 213916466 468935313 106640419 638168343 338139225 714426413 886035482 944352110 695614880 931244504 727041494 383252906 382829894 452016151 671410517 294820996 765935177 235375306 902677915 706868423 825085693 409638680 548661356 917264931 872741671 598359969 266095247 287776741 829715134 929705602 468390746 695940269 74561471 368329963 100841524 839870390 490641284 528060934 347037357 127257622 605861399 309461316 154050143 770018741 154067261 254948823 267127830 219163931 482262762 95269068 10984563 205041687 955087638 352913023 793780634 591712435 255100819 275999479 284910143 609312038 671712089 661229261 337866047 419819588 128563109 49638596 974073813 305160699 852045059 3793567 884662845 925434597 235113874 313890917 394426914 796573066 991972468 700618746 658218959 612506407 314691058 312804706 994507620 375859648 522102524 495194606 703050050 608862300 723338086 438908204 516392018 423866482 834682058 963415347 745212028 561482261 119375991 927351260 283182368 777347872 48546042 72788220 706773442 823307092 914904055 586609732 904386039 436726888 367538503 857597853 909745538 930432536 153852771 510266686 598641700 906498111 232070561 168868425 438598333 916505778 353844271 838070324 649972367 815270039 431824530 251895629 34869080 728734126 302906098 638513163 273973123 314966993 285901793 103074966 728078018 525751627 753936204 442729043 427896471 790504483 310697203 588533942 304562478 302019659 939192121 793107681 372341402 790300958 192643150 674162401 971293768 435838746 573829639 549450179 602234176 739728398 208808120 101162837 958241461 586457626 416287357 10509291 109089399 879907963 539665302 804002519 492634434 56978660 533290378 424711640 9821577 71950458 339741223 985139262 952711352 748920188 293966494 892228901 95439994 123904701 842663060 792174230 529442083 845253935 968330991 298140482 551752166 463302024 535851895 828238950 672959029 376380133 959426299 809430766 261859708 376246384 934263452 220912577 726522101 615934059 106102721 788797543 470778162 812858685 471019204 374255489 250638987 808306400 417468015 168352376 170617413 489515005 890546068 766441836 416131122 147305234 889416170 430311269 961255111 708367374 4023432 346403338 539218277 473999056 683708198 586789693 609708462 795809479 390144137 58199818 772326756 500329550 250709424 347297311 80007610 815740200 505598576 838733244 240002693 126032740 457420153 851705216 251771434 283306978 802158610 896449951 256127294 809815785 372167701 949093509 22421364 501688593 902295732 689118902 718733748 123344189 389989248 76927202 571730614 681061193 802542470 224175436 896023012 485903655 421497518 428195906 345748650 139977021 320009863 339296970 761651836 912065224 553352598 402718970 4191957 31993851 699197535 375425831 582942377 105577599 645823371 710623261 225389046 411446991 933656945 533465234 267232269 805863813 632915971 541721935 672716809 279578403 999886296 525717017 282539877 354296377 254582836 466640913 583609319 283996782 676670091 408281313 397744459 785697775 265900832 712895644 88600751 663587386 290875188 361633790 443090173 317546867 418198011 826898858 975317470 892955218 485019357 595844991 170414562 900515274 50850302 952033347 547499986 193615541 606069522 748287303 491809558 404162799 478594138 822630377 478090768 611365956 621308827 298351770 92485676 635831688 655689748 852725065 587748110 825481757 366497616 291159611 851172512 356490919 185577998 852743795 117574410 198235882 251913249 250389128 922549345 334306618 631404263 311843397 872848144 375921552 684555531 615344589 750469968 142750892 590903094 45315737 58848201 489327116 488810079 798098685 633066526 698483210 497260774 757361163 553955344 995391855 236311859 354963052 314328789 725712412 430992487 643778166 64228924 369658947 326138675 919577688 720737061 560576145 465036946 430788140 157589287 380040926 648264005 470378442 489853669 86445916 804712195 944157166 908209177 332158125 439681668 781801328 12271085 123393994 580319973 715504693 489410963 701130006 753959952 167214849 751764198 322702910 280028167 752756210 781015711 68761408 254660675 538647849 491983125 200860025 374425331 440153728 154685063 183829435 552366595 853635001 254788427 969014781 727261033 666305851 301962132 534450692 611211612 195373687 179249051 564273577 555965442 253413173 356385656 873995254 942752622 567750210 65408595 30747198 340770850 985876959 480074942 758675901 351425581 661176548 476273725 100238227 927133422 711016450 857107430 759664843 356085561 314591048 361900514 346729139 124779658 976732804 194627879 832438072 864793455 534778203 68553376 488020805 564567378 21250276 140320614 366544863 408483790 127251352 758123782 750849957 177858243 583264357 136474610 150796459 411104915 87828891 606830426 117627037 4120960 359860939 131445758 605648301 522471687 632401829 67199828 794591423 559322693 145522364 184067936 75464717 685218084 282315086 760218289 599960006 663968184 834493296 895761475 256159933 671405079 707007477 882051966 769424538 578637663 637373826 430586154 653787660 786392105 13926585 693287932 282616182 15590912 804398808 834066307 476050428 332229430 286020402 549543824 597422460 875883681 88479174 653014534 19500657 896223599 787442166 201219164 426897837 341732975 328945997 991967086 720720811 565824315 641781869 512339917 70113989 762893553 803927818 777176938 434825765 816713095 492237458 901455259 915412752 839537939 664044 118994146 252349468 513433922 498201134 710933352 410706411 567017581 694534727 43140989 230790785 311770062 549659750 199762615 6211813 948869233 395689687 999746353 621395438 760920539 238970646 741085421 19746841 977314231 216752524 509785537 942859408 595622509 449392670 49710870 67667766 190796926 422704957 311881540 185421263 312825085 323197337 514248429 231476215 96115039 234766681 717916814 845010409 576841442 264537177 504140245 648718309 850136951 59953748 203872237 422829762 574514840 700477891 827998013 398854828 181843832 805253781 409460583 28693906 185670019 682957588 160132603 544037959 620151030 960893143 308067774 800012345 496379333 211609245 853427127 400867180 574088695 360614537 20281237 166133884 905788689 569811874 758264267 685408858 779954084 907932016 234645136 819463548 514579799 707396719 662912315 642834362 530375154 999500130 947395422 41627385 927397137 332844401 726724562 114593159 641897487 162558678 986738946 721339919 500989226 347954099 900191388 320220039 557636795 941470257 940855133 393309232 456967351 376922102 643233566 765223335 629361875 317717124 287493536 789113692 818911616 679056687 507508960 359497888 517494739 756724922 984867921 464625363 202398637 807381683 970095326 428049807 800246229 477036325 693185516 157219138 480317604 553327040 174585653 358405478 432897922 849229818 777853190 971254666 50305890 446357907 250872211 915578126 476064696 91556560 417546019 19198649 883208869 26060729 233214055 32642780 805310162 838556647 155479948 206370998 468082712 268783097 681875434 56722137 726474356 712830840 605973734 840324692 932757477 448001053 899838824 40249088 495441427 977833536 506676297 443804060 175099699 771919903 931888459 814524227 207237625 579520213 707094212 420743151 709817640 9912706 99359794 60713927 578340377 359314609 875142480 465056842 358483009 618215726 645871596 302649120 417901191 867871348 118938596 154046126 761483255 4294027 133385905 36990031 653510901 345009880 326871254 991383472 735574035 316786102 703623332 305671856 229283427 786493752 227056366 267855309 179305706 399019332 301739511 23359052 404373340 929212217 497275368 280340498 910000037 379457500 717134735 839192994 829408367 592006427 499248717 785729260 551638555 967563937 643856291 42390250 508664708 914490197 117429373 821295655 994740968 636942124 486982903 232251969 79416949 849770751 630844557 934931030 437168420 791153259 25922722 621547672 116825697 577950744 377076908 772650812 282055477 806761550 83464297 613508694 42715707 835093879 847067697 868153695 788270053 173168942 359646109 327408191 103776527 764359252 165776529 566706343 645225651 248562883 119018039 379572532 505306255 905210024 918707079 841168732 501035215 420238858 277216526 747350107 722600545 166448501 415287454 494671929 964299245 522023169 983590596 114252210 980434718 189076239 845485966 788209261 642027914 431765679 707956767 945146552 592343423 716998529 650745494 968668760 80060209 51295474 612330412 638215407 987744626 590469192 280964343 282159585 790243871 322742537 172207870 296383554 504320176 764571653 104064954 157158275 289990791 333372911 650324951 735958670 801086741 975094571 34538655 109123756 298558852 312538654 653800955 766505795 959625211 787645481 94105665 286394285 355863562 193327984 779110784 117867681 778909300 539623646 825334018 234166858 911890112 646217253 653368877 234113124 179241323 77838634 764629452 126085680 184252044 317258771 749787172 760295974 392940803 224169747 344526175 346189213 404457231 413371658 800154839 189183312 312433873 592302947 711594926 835287275 587373485 391938361 845391729 391028233 123948904 94541324 360928120 532805856 732998906 128444102 543402053 392307823 700382185 859735100 788200214 252206153 213376854 185968241 163639440 375732741 961741534 13004525 607124911 982731311 598801396 520971094 16372757 464038685 233652208 418866408 718046774 401338298 943670492 305672196 900686162 145721191 228681182 193198803 896849325 375712844 585707166 277435750 576343265 945206208 942634728 975390946 74009086 83474177 561271167 790235708 605251819 21729453 188141336 619083523 692688252 920092853 747748078 23121834 767317072 793023138 468802980 973626573 888054226 694668148 783151959 625334224 576258148 642637634 969369085 702932112 701896384 613042435 428935001 951348947 390554639 83393528 292235899 127501515 807345213 397055967 881904429 212519780 916796992 500136995 986825035 871377272 198323471 56880932 181937333 582810772 421273853 801694746 455901157 235433458 160782468 778947258 425497101 83898505 167289582 943178702 805895875 745107269 864951022 140301903 125630016 969953714 732233925 505646109 806682914 671568546 402949243 95765943 105243150 143588060 87483547 335354675 586094118 784019127 31490122 994556872 420632418 526764607 600800589 254357765 174040974 16077687 601574041 210830516 947750459 204080396 456690236 356406984 896749700 90970523 991370493 343656346 472052605 506461899 418789676 264590661 62793131 201317588 176369837 837573854 900789121 930954680 715027095 589401921 634918406 106136276 742589745 322864816 122669539 689183614 497829173 848009637 995756120 328409208 497027208 273985388 200939664 603265746 945142046 169311194 168487398 40008413 537739117 353032978 563425176 331851490 603167270 673051032 313731167 527067581 411724638 614291600 271210362 735233997 292361474 675017981 479993140 87008082 617246440 782242313 763024864 956534935 112955257 166818340 760641926 55299812 22516236 885665622 965892885 976175996 982640980 459669720 75438089 884960582 488402830 978911147 540882585 149362618 193316045 251756207 780407906 706384665 581524398 992728176 155669698 373584115 436168663 207104431 551441350 827949145 855167919 10178595 174831369 280618909 854924237 869312853 538882126 442156298 781694137 722916535 38967084 125215788 832534715 785478454 553552842 533599428 907141002 647340741 2007521 110609331 188722837 350120287 248155273 12291983 865786910 593459560 955555215 294212349 29662387 48185350 742226821 398707352 76164523 812819556 124247845 796452074 223729778 940809850 795758084 957363610 654018739 937292924 685417146 353593617 111050127 728677356 367661000 145691431 337501588 595934676 787778194 257179869 499102353 230615089 488367144 705558758 407178947 583487898 94431204 591202240 863539464 885268175 983978507 276778445 895589122 269508812 954828655 444873592 435258743 835398012 741914211 671121458 190295941 497848350 428104376 680883377 313754562 965313834 257583089 736223582 199273798 146022528 235176865 618663613 28721331 503639140 45471943 484477409 975238863 154317438 953617104 335574509 183158905 233145953 210083501 554159404 421977023 239426031 770987074 296963016 382235353 22972110 505272764 570879602 205038253 516331682 262906556 280569019 133663577 896113027 226184923 902894075 998131123 629133652 67640681 288816372 77844426 779631418 77675049 192591260 881452482 938592990 21065839 460963075 190890344 971292212 307182092 56417276 339494464 308247265 31646514 23252142 303179452 125859331 400219434 506929271 183285942 551532475 980720328 428079829 352293620 763677156 270648675 961228690 591396294 15649754 704901731 348526748 674451242 1365934 874562514 273514734 738880311 668153251 172156819 674509718 318042334 530869251 931276888 631845945 144134299 538273790 362692336 945850554 859758842 590476823 179474659 148268753 545994300 504557493 595589619 913127546 305033049 50291297 133033282 475013921 618022039 148895820 108609895 635409132 340124260 26174861 571338988 793351692 142661169 131077485 709546876 963667405 884438944 146915678 230611368 196802451 137919630 731769366 58922614 652286383 331708647 937729385 767227323 338935672 538396160 260307471 81924729 175428242 883426795 162691796 279696291 114536424 255161106 670579498 468108703 572259851 162224387 952625789 622381234 750776422 746134795 587066047 619006812 192126405 988049676 427518302 611764635 868049197 859024256 903541946 461496432 664858112 921815878 888258104 861570497 727967425 74125458 552818647 840327860 424507766 958098800 651328949 709820016 569042656 491100076 2035329 759448737 290394369 784848361 893674790 99435815 977978380 591173737 526421640 540926360 562198885 959373276 489401634 624747253 273099567 344231453 167840394 445995005 528526841 476306401 100083887 5001306 961805926 476290532 333262764 756384784 774023303 572792517 478022364 193197455 210685376 160790352 370627229 643991536 604220 757438247 362950824 720825483 721080938 268516264 357987419 561998599 598865382 603864144 696949979 600199943 224428049 752498830 268888032 994561789 701799818 742901746 369504651 505504994 329287192 193313693 399400645 205439905 720830661 406327947 533409981 522459490 72022702 555875905 595818658 265864264 553896043 428946534 936684598 260815913 791405040 833254976 819356323 567331219 475396783 804096474 994701449 479439162 785217690 498918720 938773293 396029437 469254997 114305258 356261188 470167485 336353490 312192085 375666840 56288838 68405541 703153697 614078438 543965773 188234730 71507070 949670731 278570164 831237858 6150376 113623346 478911600 746508003 358084056 47026138 231963433 413805320 668657247 428639762 538808139 680232153 680993901 579610576 889274281 500865958 810615176 937517729 672339946 196571636 209208397 774496607 828403631 714044468 195615219 285757463 718362901 563676741 564542068 427524498 190217238 291677140 50618488 385249962 818462412 620894350 861127161 137724089 613346025 975937773 406184861 884885855 971266975 437694076 756951407 939061074 304679244 322060301 930412218 277318771 395414716 107295801 728769935 548145605 620060738 651786611 322345652 629705907 884868763 433104081 391937134 443935339 653620500 782220955 840565177 17006055 487519384 380932893 25194558 72859089 500406543 703462366 473024022 100160750 592553266 386360445 723963328 95714233 779080850 82563878 880298154 593168141 771773819 362005943 254175242 77049573 542235078 56677672 703181766 958429598 999003388 218453997 359741357 970562290 769192606 88665778 808464622 270632667 226499658 697168495 815034231 210449485 51212760 72294919 133984587 764231647 235875751 957075302 457311845 608926700 272658004 189328151 820131023 254585935 303629828 566710441 836603220 104298782 142564669 493468127 694073178 782333778 724710338 257117526 162176877 872063081 30734239 743524817 525034056 391566001 396185118 558368088 858735517 283449494 71999902 536745595 18854868 323672657 677879999 177509147 921308081 8964435 252923672 986629955 530390857 725675356 986560527 958555074 295569125 839233873 748390317 374628831 746926566 711009711 49513211 553530754 701715113 69497606 572799950 686468339 876928212 671273744 928175823 846159782 937939349 574722115 61873036 517638268 302073218 417882066 398833439 41346883 344760431 273906099 89483134 671864314 613794465 26607608 303043084 889476206 499908196 468341471 743111419 679142607 524573512 207315324 506791520 20668466 931468538 757636324 20709791 747004259 374600863 574573971 513024129 413716109 261292376 653827010 103413394 863634461 984972295 566633963 439811950 527223973 163408791 307304121 438030977 394410643 918748605 622887896 303648329 780942341 398993976 218678094 291187843 262962207 423794261 88083549 348693418 658773459 778365952 233459558 195366313 731696891 514228762 925952003 269404136 342162769 31289664 411294765 35482721 149548860 247238154 595294320 159857472 34099261 886625216 609829243 546826068 45067295 855740649 646793725 6030011 231961111 990272241 57035161 878036563 557955658 470018642 923728792 984179413 561629856 718639231 950180519 974226008 396350132 753924086 978812207 26362776 66921841 608778327 438022636 987838854 467232617 974381002 611538604 970843854 58193016 229252374 689022828 222257484 273646017 170330243 607620162 827445555 37891992 229681552 671916108 523103109 782274594 497241588 534049404 783391877 654151760 468403347 715836014 327660634 376347967 661362248 478000897 129775946 667474836 989401063 540561187 332136992 222298677 748167479 552090235 579972186 6625980 49281175 842350731 854793691 393172444 948734246 541604518 193595912 475875444 660095655 880770732 238932429 609663896 755521941 157031340 256627009 970113512 595044363 877058955 248643780 296957932 674905270 466133377 874520221 666692572 704213111 149648081 324782570 33406968 986676059 370766513 849484439 974965070 69815773 666930383 568679185 95974111 478749152 467237728 524046889 349121164 23430755 438377756 548465006 186201357 805415724 204732513 765445544 695456510 735528875 936583641 787175782 36834951 479725481 837582581 511224532 854947378 76269589 875980141 387689898 121952637 230051227 473642397 516537033 192504857 930616656 231464879 673513865 7521655 94732739 625641179 623173721 49354483 599276224 481471812 503687864 613088525 692009582 550749612 579634076 396572433 106588965 587623203 456348585 610645155 241694025 242903305 116533145 873401265 537652519 964810522 751991234 715322381 190064369 370561994 287103812 885830544 879839674 733991062 388059371 288037654 93868855 457835765 425505380 549277499 837068418 714102495 884840363 228338859 406703631 188113080 927215910 947685053 839016918 382116201 48303691 541474896 523950476 97435481 384150201 502741480 365032082 273948268 998319122 998889642 911784445 643465698 505927026 914794504 648127237 320957618 708289935 433555544 583292427 539169984 958029324 858613329 715590169 715509685 675924896 751119450 567424932 730931549 147784542 150213206 858356500 514030966 685667000 372744999 392332922 50963159 638653807 161591228 123375707 211341565 269237517 169449537 516443491 269534828 306896179 208799012 691708056 94768876 190053118 301829706 791519607 111929228 172117159 294474033 470245629 292384461 645295985 800073056 264014397 985241169 187454715 724611321 132767720 963520067 451614985 993941288 418610217 638456218 582150765 579766433 938836787 391037283 294455350 808463855 993868061 699092360 949766821 257373261 771500642 142040491 823176726 190624887 926456961 266397478 528228827 607893370 564275393 427104688 508460633 983747249 65823704 547972169 893130472 978297815 794196699 525426143 458891670 509329801 88746048 150957762 379421345 607156027 188816830 656051177 567523401 472342789 613201809 28489531 131708071 527182974 609085788 895155666 335729849 164533228 24071703 290229559 724278957 458737774 240546588 314868577 334400184 282508747 350562125 116913005 800419425 387755379 519403345 970610827 418051028 912038976 15428437 64767186 998594232 145021348 789074375 122983235 173374075 604600678 864210416 4040309 435628066 757792003 334677725 679158346 869894852 104432744 42110328 228796629 936298955 472772651 617442520 622245019 282704991 812878430 311061064 961975906 396550595 107795523 730550031 13463573 445025725 848792474 610036011 712533577 610928688 798310854 536333288 388645182 352057102 159069524 787212307 493264091 36896466 631146288 232532241 199370493 368919354 436729996 934610586 769925584 40548267 31252125 139428927 969778991 623619076 127441801 167228071 654656389 387268931 206500201 690614689 707906 449899311 496483624 106553554 131379795 721401877 841554577 529535828 55269510 329928193 33323379 625711210 800021900 482603986 118611054 725243149 285925701 770205196 681398956 999113803 831799813 519463052 519838379 769595757 608648364 526997698 707977203 924435861 780741069 878474507 451414778 783013228 178585983 183470126 19630158 213410179 134842500 567318729 530025360 277344227 570703156 81349715 828192327 473327094 819866625 561077370 788634580 434037265 100903663 977795906 302815132 161185514 933153743 168671564 744428231 959907707 993046492 618932751 251914069 4008651 648537780 999215482 837666651 168459487 172152634 325722317 515971266 868369509 391143957 317529002 356655676 760877556 206937273 833068706 896669222 134441367 723785789 239977418 655103620 797997876 234234720 4793231 597668089 476042648 480954870 231403070 968861766 138647460 258395129 518666868 749273902 91521721 756608049 188915356 895680998 649618959 788216902 443122040 704645760 631949663 528272499 986702423 145843896 149338475 609004922 501573764 500857912 75562887 747770859 994488150 999140865 269660074 486424092 442377098 956414097 531019652 116212963 157011638 894807038 96835299 328760565 652033162 237372249 435407933 597465380 530022955 348625618 813988208 370820640 272713719 751054333 917497644 889056141 673904570 872435380 839376541 636341403 975292000 603694521 742988077 619456401 835607474 552545738 416601044 726584985 511308178 654828352 27492664 572153556 482861203 561001069 55600140 708012386 669929450 413978188 114938077 458850504 250807175 894629999 32799817 191798159 165076736 159609253 165082355 385661282 711782066 945809685 847831002 276406624 84421297 558027143 991869018 478821458 713299786 263589490 685229346 154400212 209131559 60835187 66562099 196105123 239889629 271139585 727827136 929570554 310087842 99144969 331425220 72530036 732527459 527277891 604903873 436362420 935389424 990100693 431668935 286319639 256608787 765319833 800958451 809570025 622340398 682250219 995335691 529572736 561741984 454027991 634518548 263473500 258258667 819828251 910938560 365500538 878162291 357028907 604412862 654070531 148163961 55868081 25639690 342049822 655884957 684001882 996622800 5179250 188714970 750624905 820457536 743659947 714404395 446036067 783688217 72736117 439966571 372818005 835490527 271378320 741371421 531968385 466970569 384105129 955415723 45012628 497582794 788994578 361377118 88599297 296486473 168423685 355245874 780992775 928499435 581575000 803791034 705258180 307743893 56604742 996680574 796203080 215362187 326291333 699887454 304808158 710270106 532286046 423823724 36513102 628167589 336506412 113237106 299456154 636499349 820535229 858633408 260317804 768572151 370765142 531026285 816016131 496770184 215152283 601103094 712064337 667363686 640231124 318869869 803619630 403455102 826550531 588938939 556505021 450861414 386848860 665142255 420541446 9169863 968573437 699012527 9057697 677718398 995964774 819164027 846741290 374683658 916522206 988226708 360870051 902761671 724117514 184190024 387280529 826301722 219816965 66752415 304189517 838943615 335709628 48298195 283608246 126781865 485886290 883192734 890759035 559094915 710356495 418636371 430799987 371785119 34864641 510053758 939969739 66047767 290115385 950415309 624502997 580691564 65792920 777925520 862620939 770156979 19495261 640021629 124094221 267395921 173520271 620075480 606880116 737470043 884008052 932321718 900828413 919904264 229478000 505411620 67283644 533936283 668641757 812030154 28999034 645424425 750453663 750795258 269911111 770259830 619573104 375261387 92221416 102644149 714204697 49379002 829572341 316283089 215700023 854857180 301411116 385110535 897991460 38079944 983933217 213727373 864130541 618457240 683465776 359089288 573005794 231446528 42413230 618324311 333590703 998915465 560710145 161233200 381294616 214401436 497137660 259177595 504862923 171932255 825890944 216133325 806489898 219687993 468230286 390704607 180748726 442183034 281894982 828832890 819273320 837841632 165287617 394312008 593978574 474040879 518503180 682767927 766645383 203406337 749894032 761644471 39064548 571014439 943670157 810164633 859673318 855261801 331097086 113404353 446811673 180945231 646969607 279437709 97947715 850220040 283078049 372540075 448217754 725902663 237028821 846958542 761269982 394615867 672422274 842743848 34038376 93097242 256114256 85312205 262048120 126368778 6510601 841496556 943363094 564146489 800059009 53105312 391927896 21327417 497864848 421442379 917135149 545951785 344711002 713315394 896097614 591262327 315192048 638128201 864182135 986574018 914008259 607684150 261175962 81072352 859446487 619414204 545363065 548424705 538070974 494951032 782864299 985253872 72119058 844048543 243629233 845770679 842856388 690722584 552739344 456175205 896824580 329005917 512631307 998502212 790581057 857536305 307347417 600462595 969610963 886960400 936831985 406926717 978028711 380990003 186997272 573151474 25142168 783449843 338569484 812320670 26246512 497995316 843089834 203624260 492639400 139418328 997233773 65723587 835240904 444706744 154785576 420700613 990138302 708278336 938257145 460111945 995167550 923314941 996800743 963149145 965338539 693099419 487781782 819908797 657784122 227068961 43785230 781692641 574967585 162119582 106272330 410542529 846809110 171738940 361652679 544643776 188730456 778694804 169321167 497407860 768532953 776809071 198034265 232800501 75811056 927364707 218523318 761997044 626910194 675102079 199709331 666280636 758089413 466517472 200250026 567007905 556390293 127252616 330127073 981960555 37049688 381265314 293394618 624277495 58151087 5805760 497028797 402766416 232219976 659158502 109696521 837527823 869325500 580377733 154568559 269506653 629525989 499256628 588360090 968173412 437577749 502156137 10631879 98540817 62081309 427853562 710218939 779293442 544315172 457722606 914471302 506749376 418585013 858703460 255016842 537731030 858396161 905677613 666222271 731106493 396427019 357927404 373322172 42667521 2028880 972844338 719584462 788324834 484791147 548990032 329579954 332155143 206694586 63585037 425003428 640978456 997000937 897160091 476688574 407276273 164558869 504674607 771234114 109427525 755997292 714801398 932683357 682180401 50888233 556632343 489220882 883801115 642064530 795076949 541342910 897296511 220601736 233006683 873023578 887076372 258208042 892680569 90234698 982637516 711847716 942437142 164417523 885188859 1009460 367580797 853103306 343086475 290890957 12240312 303875154 256322003 290958533 558661823 255445562 385391755 135014409 219123246 753583033 925533975 672645924 372678794 695312315 988967543 791053301 5214515 84846578 619341430 902557543 84921504 250339143 939308639 729978562 932342403 248947439 973642824 924771278 397542666 321944215 483378443 600519485 210557279 73232162 108733770 85554966 211176329 46187446 489197607 312392895 394962028 740613728 693256500 294995234 497120456 996772228 351654599 916693047 426018403 166608532 145846909 643173530 284944338 687405649 633887013 294107030 979365186 579833408 39743045 496782204 214714459 162736074 391555331 518617989 801380339 614117541 224326450 665786169 419065987 909757138 716986477 192089140 205035283 411437356 514471770 100060385 223891843 513391165 331010567 511383090 849618467 345638509 548599698 203347479 306288735 320217625 75681489 419830354 175776188 165824332 894186519 962166856 924716526 649377005 761373091 323472718 373738210 102918802 188773981 500467037 849775130 114561775 791599054 584196828 236921678 139317344 672007985 844965892 405037727 110030428 490360836 136051605 664654249 639227746 347497854 195097244 815632377 281271815 772981237 958424317 490037928 28991060 31558012 881006751 206954956 60041438 171530625 985829812 845096050 228502554 714842713 737829496 148943563 137560817 135923104 317470830 762894298 859345075 614932117 172575396 799314394 511107638 810269629 25555318 346417984 288145532 933552529 247755387 449915011 338942965 500164246 265032680 277987050 749238286 272203242 965179192 639143225 149932425 61866133 241830598 607335292 295547089 425250272 580997108 604404005 844136694 773115744 277595422 630745225 944535734 512528476 956207155 506257621 191864553 373381845 551246476 34504645 740337166 109257063 757537510 55320711 526699579 780082972 188831369 849496132 28907405 307959055 980978575 392375282 970271474 285943157 104616915 586672405 432339442 366508578 357766644 414206957 167968631 388635735 70439056 987264722 892878254 342333427 956906519 636048948 942501739 414903634 316390520 12702890 727767222 900710787 799509206 804803139 483779751 861830339 701493641 168315993 735337661 472800068 488412391 544348298 237943702 912646359 786314460 197541346 451425817 395576686 541789591 41354576 383033096 429245174 2951869 659708753 757692205 823612326 738589574 463682704 7608074 621239652 310761312 89325930 718889929 135794924 383593936 25616697 49286673 111995782 685304781 88017943 310618791 798716094 126098556 933289654 395981392 639563573 430156661 719630578 909101011 94812286 945305627 502645337 625249781 529913004 817582615 121552814 477923527 904409469 23805344 40067420 986193807 868709434 118706962 525705886 295594610 648958472 259674907 101950034 900341348 408475164 998310726 548013934 289723846 2993072 852599120 908112096 784211260 751200746 322558283 121902968 88545628 85885149 141037862 380288436 122120339 167685337 547752389 719188489 43924734 774957111 128029245 935520295 623887495 523306309 934453566 242193035 82713033 137622788 243791759 980659533 728203501 790135800 708361005 884025342 410744485 709921302 295990075 812826816 754812836 774863228 316874150 178759717 820152771 385836900 782628092 955692910 826029505 485580558 196052947 853594408 123182830 311784589 527813710 331116323 453228821 14086009 822102402 464635122 392459073 526729960 593768353 615926753 405207783 637170359 623488241 297100194 937847522 131096929 539144102 103194272 283761822 825859731 781624544 286342921 888961805 348753276 823276525 194622536 921936617 957375129 909327305 241091875 822247592 241792009 825363483 87157966 575009626 519343970 49245260 81376117 7878153 98501612 643729005 358198311 299203798 735979548 404734650 486633297 207340890 152776797 407169440 664045649 67058186 577048731 337722405 117392136 948155902 312179556 145591793 284661237 207134798 77514002 124951190 177487786 561662739 963928605 163343022 227611680 454850223 480636508 96017660 887509864 598443544 244288342 164957949 693704323 139190904 411668335 487716371 86160262 418713042 321062436 704771648 379182461 146292507 549983626 269001716 746787684 905802780 129421341 791411434 427411989 755241699 389286675 652732153 864898893 788251563 690451021 931450511 484378103 144610016 683053971 689619901 388808937 765927613 147657454 754857325 832995840 578845386 803431443 932521487 451863210 459524258 479048312 119034518 97264386 767637166 609350506 780811218 104907254 431628619 648797956 525226253 47848993 909689646 926770629 990719780 379251825 826996579 159086527 393336417 675668718 911312273 758383053 806620758 97451101 757255087 683859951 839081761 495582373 427134946 62201472 774065414 235246808 319244362 237030199 728633220 578799614 44556365 147121842 792067671 80191002 748307974 796818427 69314167 404913864 859777267 268791812 900773107 196203491 430209846 510696301 926667876 725660144 717418401 61154408 751043274 367539473 627007750 672961949 768377981 152925638 333598220 246260519 816894603 554645194 249227484 990629191 428336352 639770962 176559667 967926888 808028266 700306602 263940965 523445786 895960798 731023293 25338612 861242707 558458989 104777272 272728319 88313523 330300524 820360605 380583400 874978124 206073199 235858477 373638019 351464667 710533714 762494472 726189677 51262005 669585321 930151172 7864045 995906382 114196650 857854832 762091144 493389957 573401627 561473855 954273672 784034878 596771385 781127028 545477307 656945217 272197006 231253043 622032926 999819523 821580083 428262033 895143274 289845546 587866759 20287655 199672122 826770320 130324320 955885835 948626229 57300267 765157105 381901425 623127897 434016290 291853564 577115114 410061133 311237672 29646263 185500545 576933965 134028185 59511758 82946435 943683631 178170412 955127023 35829669 254114552 444422204 737463836 471607290 523852548 558268087 600735318 511083268 73009195 726337085 834214662 98746242 446939793 273600951 432814557 380100894 13489496 221013689 83836463 724755638 740162830 608403809 394885388 366509358 607141843 154636503 672455470 84434394 368598975 237724149 539903714 214191582 666351684 44504430 944506519 223275767 264964949 538419767 143032386 592624866 475234638 299608491 835292931 847507644 848378896 662223592 679814420 736839352 782505648 892348216 197981826 800779017 611428692 815778743 226207393 730547065 107833363 656499477 370943407 229828380 35796997 743709316 116438562 486289463 397019089 394444016 640816114 278794524 35412577 552878444 937243512 927868828 435192454 318872680 718095479 747394096 885047348 838354608 939580818 315256604 169579313 367053605 359920623 512216877 753963733 788945132 86288486 370916396 157464969 202226402 667950863 493673411 614666019 792256670 609637464 222919328 795853293 91972264 892682073 61774423 883709002 314617320 159120817 391584254 375999326 206495323 155395259 758746186 946879190 191422204 947481835 283317418 951065217 837467306 675499183 412514448 694129544 74098073 836756964 484012865 879376855 654710733 604984968 651796777 912573870 466939219 731795056 891822749 512944176 716466179 927785214 207878751 910570554 215609511 228175518 921368671 362614356 385868049 302385079 578146134 577644227 790266241 423614992 903637080 576230379 177276751 761696622 777177091 904091363 237491920 134098299 806820386 466488380 163156550 670307650 216637045 45347084 800309962 645380544 914898565 149247427 922225137 68046046 536461359 305770495 157317056 683124250 119337842 772927650 940403691 595538010 464981982 372338409 402730235 821546308 316467780 482160709 943706886 145976420 321717767 920641041 341360963 33357874 842911981 995623753 922443993 252171746 416354939 170900519 512959559 220957599 905451133 93954080 506701343 574659715 709503824 924203696 564631499 29095493 124673859 708488410 49583199 430387210 289343398 797666065 717917913 773866904 473578105 976170319 515373006 549966037 857912846 836738870 171293165 289189453 142103298 199670081 65674999 57946977 89442499 527208633 708061744 92351374 93714419 950753698 555756027 245351145 381474940 552658997 529679175 673055892 951164299 318985240 326357700 853342337 336915786 557443712 460485280 517144629 336889608 714149349 770027821 542015069 510129236 768057678 326344117 502267663 236939071 887922886 251764926 972108589 442383373 15967398 999502482 360318661 150072447 690250463 854293102 168051836 384235033 709595400 133171013 290378811 646820466 934314485 658304866 460087864 65299998 274703341 153905531 224406132 219866247 937462825 436614666 672465651 499789639 501349726 390071782 52201602 191560089 53011907 470535429 897454953 880220374 78117531 950742185 566151306 440321462 479773930 365458371 839620095 805998196 899696150 486252284 858190558 188642309 709220609 288256760 7758586 688745584 277992591 7159958 340805167 798010178 45156302 733276866 583758284 754028653 22553669 54243011 926816468 583754992 982810102 238600320 163154380 844828386 52688502 329914197 795021884 456439724 460097586 727413066 548468099 6240614 259714196 672204621 297436799 475650788 986658840 528778676 71292274 487774357 499768379 330337901 269368079 353666781 203238336 233041658 362714743 246699802 914439289 371223774 958603808 741747390 897960359 847634307 853788529 416062109 883556627 912009054 906579155 479787136 632099896 759792287 79272894 945623723 725384825 155452633 678463854 537519059 350167401 785036230 238829929 155235528 841726599 94917538 562887485 281297514 447021420 866643143 271927295 607989752 868528299 233471796 809578572 23859672 930136943 703705486 968790321 853119674 226592679 296138333 425166136 512830100 368994349 677907597 84362260 314655323 278471359 565011369 712070508 260087504 539339998 232997332 88284019 501249539 517081324 55570249 527368248 305409711 878499536 424291624 936023092 117541318 422024394 547684392 930553510 210461375 46666441 504540627 41647919 682758189 640192905 514630023 113348779 229880874 163589985 771684461 342245307 913556058 864808338 784756200 561018181 83473028 616333633 924571603 768159134 362366268 977359001 816323416 526686046 359338927 885808832 367886112 7465500 81938873 954317284 865213831 268094268 732113915 71176093 44557326 43588789 438834684 933603057 557591330 492407619 417540130 316721679 144931007 683138688 197493309 677240662 738822367 313448118 896090490 856006650 386387126 68769809 315897274 523141126 762854348 151494196 471471595 108154296 8444019 698537918 881630133 935473321 435046255 948393180 845991226 274372115 124453526 864871460 225405784 621589576 467397764 165890779 931990392 44278130 658144887 313817057 197356667 956310908 292824185 447269444 955851082 682938565 939213210 405865958 265588988 554257322 270993582 560634878 758357345 258398930 947408925 549934366 98597889 397754618 934977550 679205739 885343705 830688538 777813619 240325098 508096592 928987330 331585575 458065947 897971895 562557710 965301100 778965864 340547647 139372175 395030416 919108563 994175523 869747972 787900638 305692698 150251664 953124892 631397837 863957516 110809179 881489989 585306872 876812116 167730899 584263620 3057139 875820727 31773253 356120943 430803981 987495502 669742572 694048469 762488455 75681918 881451148 541436892 635538404 937136651 880580058 464774464 175493754 196489493 664228364 774630243 384519609 746614805 527740814 338897779 872760218 596201258 454992820 624575827 343321527 461571104 720398479 515995974 415631191 820415449 62923851 291211726 782851824 899469269 866814560 910689828 345362749 669201453 380414651 991560739 474067994 735479781 870546298 735235696 838599114 58744820 491562034 667012850 68808227 517153143 614808911 130782215 69576300 16780726 969245198 301582031 879568228 488837510 603917402 727124509 271754184 227415006 29573847 934773078 585648724 620485672 554433070 447878433 645226920 71967477 417093807 144155522 155919903 836241316 936476261 780972705 262513805 152693317 67112579 985850009 970018860 250151450 702962459 719267642 575984593 389040093 857313939 907340448 971946310 44314050 88804629 737832435 592353035 578282497 522663517 383517517 854307826 530480906 932879538 264719371 357411385 979362087 697370823 938559161 572249944 326504481 861068935 749060218 775791852 736528860 206848285 309746894 764757380 23945347 778895925 988190973 814612735 828755520 490249353 10799836 185613303 150878887 960926884 620750590 979716942 436175429 692343570 482068918 933027069 914903491 983341086 524959264 8490456 192460563 225620257 801450626 930182100 164439118 713208834 978897327 470559956 82711964 600310158 935680067 842053912 274099597 465518173 46729494 273207295 978242805 101514837 237842431 745060513 803231277 350096315 453602381 107659627 29426994 949716833 484860262 806402295 388296893 291609497 230752909 287024562 460705918 596777410 31685275 954680966 17307124 186223138 531592569 506892175 815429826 442804300 353373137 228279419 310307249 414598146 47025979 690709830 60035542 841927674 160598613 360433824 623729373 41458036 225870686 455146453 444889744 21967846 807896561 704335429 847321402 69115729 668306313 484296251 318442469 914831984 712713511 552071328 700929167 24285708 69204852 217780364 567635759 132640136 156300433 463295739 353217639 985163671 771474023 625251122 422422651 505758446 844998399 438051023 219855295 459176198 185627881 819928808 968629123 288467380 582062911 544275012 158546 670521605 355643282 463634512 409865851 276839769 752478376 903182143 630009680 232302668 913620003 126466449 813214218 413456803 572575716 63383554 390292026 30334543 139284002 581969721 611067049 170244006 524035655 715876972 480269658 211865022 760649265 701368763 718516167 365712719 239146184 642302065 449722891 185714782 527363594 588560606 485872331 605176585 834618636 760481275 719912187 711570556 445514500 758046348 978846352 35865422 345780877 58943302 364144797 457238540 267491694 676970632 86223738 372511747 215727641 311415278 852253957 650119361 718950001 793132162 434837952 840483659 677098170 390130699 294510949 512833437 504221623 926559727 754266194 40269498 2482573 78314516 324814778 428370407 910403912 52515102 667171242 594270539 305702404 949309222 193857487 520836049 417262121 648931329 525101974 829831758 883272617 139254090 412553692 933892635 216984975 330689495 521420650 482342076 256441462 808364939 260926659 964584812 976279335 796506928 618748689 209573392 166085592 968015229 523978107 664911934 482631090 135173023 372101695 943736922 605852554 932219221 78388995 248700637 561804664 355194995 52685445 282660506 634422789 110861167 203413562 484222620 86898667 364413468 271030216 183682566 446905606 699834565 907756418 658695352 672301889 326110544 890095077 968064116 962506554 105970142 467462902 900065074 343097906 344590349 921624376 204805860 943711331 250364914 26555123 697498433 487131337 631922762 687129267 215115218 439784599 950991139 817994034 355214097 78071735 958429807 139244867 288635832 496369056 651783606 170023093 225993672 18515852 199100848 899415762 357933120 683765557 887375062 631577314 55703704 171542106 732490047 521385520 788227721 281809850 15175563 466116926 74633814 881572382 779146925 316809607 860472995 879092018 387220400 214335747 544965774 142193518 204440954 890908242 988702667 703082640 729186851 650805785 455498553 62686066 589845162 168345875 249109890 377093762 795173454 376864614 218751904 349636614 7862471 115318958 28727267 842762989 60439730 474683454 490230725 631835227 685710126 170057353 278077981 945800020 150157908 260168453 659981442 401974283 765095333 747975710 452077122 835231015 455012777 128394619 843140622 352998835 913902348 678005285 797845178 200562102 841971111 286112589 486717738 567183525 222584692 853604092 242645963 462677160 50362142 240101181 931048862 982127378 36365995 590225851 671927074 936104459 723097735 906038010 3057695 586364579 902230301 49705616 650377557 340848871 891092570 7981840 758045203 70783174 710354036 400423068 698324624 307815885 833484546 564336236 625142749 718214504 589863353 941114923 237293821 6875969 251760591 987234987 66038664 40693707 766711338 168696555 97599952 815939858 911910110 189717063 959824476 455586990 956384512 83432550 955766447 409027893 928387514 144230290 611359714 408002462 210178739 134853740 668001734 638736459 618413030 165178206 894590504 234493453 740223890 31405493 358994769 694304330 653754559 489069373 262559400 966960521 121056578 246324608 442219518 10536322 856827273 359618961 383782597 186511049 858898050 544881895 91183522 745031277 612278565 597128726 709037164 94252165 90405162 87768039 157589721 223492190 71137462 549357689 377338944 116234072 664629805 634094226 11313908 608644119 918768593 153083877 260324851 110076646 121792248 48056490 888557569 95638169 363824266 386002641 827669030 218841389 505171581 96958739 607100485 917673686 734015707 981826889 526319865 729225701 396900123 181196975 791993325 603883081 911142223 825051728 368042743 954947524 406495910 501623832 135671912 692758091 542176756 759916208 642229943 831537471 413135598 415807532 51616270 752646983 572885438 848212005 741722015 326888753 329993840 403188442 138080494 160711810 466752641 900782810 727454231 505506572 639106516 396957381 696488836 347775933 605962689 589896936 428392808 593094270 22868660 682475468 198401382 986281849 781251867 24242495 750728414 922698628 871833103 659524569 43842843 582548367 106508728 422119659 937582422 364087497 84404077 193400115 49766757 510930805 784705120 22138551 408691455 656047275 995904575 989921159 219130594 697216375 228836493 719776380 61822171 370803122 101876715 603330920 964836589 881194021 698135675 683851689 157410242 34615897 715841613 598819118 619059863 627355678 960194051 302495567 764107336 129194453 187589989 67066469 55316539 17828914 333471782 944992881 693722272 546593698 935224766 207992570 799124734 766217301 308371391 52630965 130290017 339951079 296324324 166627118 941335987 99058205 220970820 927103684 196372864 405411693 915598698 139250708 92694155 202155293 629848886 514329101 424934015 894395102 398696808 276110196 624780183 368896060 318139965 36033946 961309711 181409563 657768809 376814061 123551681 262696555 725916350 341386868 679145973 686037495 750988209 995073346 976069450 458585460 438043821 580712290 251404279 987668915 672220281 973013174 66334586 496953479 919414763 842229736 563338489 615434796 330673372 269172309 19517219 927001464 75855751 92718176 286881833 350086210 693846590 266059533 874533105 737722524 404203622 28561787 274646897 736377210 274740742 760738410 445007136 732205082 570809466 411984942 682508374 12923702 215693660 588145112 310322126 485719823 312628018 561067979 829968668 31009719 69382278 850501441 263340488 840434926 433988719 684946768 114249489 705930095 493460240 779976017 457059881 857931328 482007772 683798243 805209346 173320765 111339344 272951981 473504331 723278987 132890228 443082556 401238127 481172720 913133997 382670890 874936540 461921754 444375249 655191293 966978480 220653119 347665236 957718343 648370634 429080427 126289451 436633554 836345666 711801383 786723419 673190528 791989531 968611202 845746335 633872931 257478371 912718213 578330448 955570712 528881336 501507382 176135314 123023911 12691804 778534955 514902766 100710435 97002925 532800696 263800659 874516248 893704281 501571729 900395446 175443028 806946720 807705991 262182535 638631177 607746684 636087521 479326164 103761759 527690423 229791693 247579193 215134669 147507888 472922161 534564071 846057477 870605956 764852703 569142656 60534659 359241093 186763083 254459605 356969508 878252924 193433475 286521176 585600392 498753042 567469732 225923151 51057540 897872463 943619336 984003177 880324366 654325118 880674265 874330102 958875958 670701270 869005923 706650313 289210018 44416943 163604562 7831681 63681210 543573220 35954689 907188640 604741981 938703446 67514236 434950774 867118046 354664097 267865156 386519929 91410772 247620926 693441688 823933509 352518695 589794540 840871751 699275065 984879988 120133246 76806049 374447437 626626082 233902713 797826487 965073671 338806216 549323630 828535483 808975934 919546911 146155952 868225531 270843076 416826080 943775045 218042345 470348011 76866383 928798320 880361592 7161681 928774614 751040290 467219299 610811094 817907733 274958971 975262205 662216508 45118485 459054887 616442679 165840385 750819464 368266866 432646580 781127646 382483175 796241156 689449064 770600954 578323006 403781538 162321602 281167414 673733950 357815886 857701053 454634304 626987528 443625182 635363994 344132844 605361945 608483164 546409134 862381401 78754532 54697550 515858269 104176500 434482125 339788788 130042910 454747659 284297382 287566419 208253997 512054776 69137816 159408028 226327292 657620893 575390007 89437089 698313638 477273756 477435894 210382217 196551013 908512551 872446018 969175004 756203143 651257382 965649561 556833162 5650709 788898357 522926725 63953705 300345419 320444990 539931474 515544699 505184452 50497158 843824193 729682598 891856125 912217261 234665007 60441099 223298405 235248435 861681318 319527518 69811793 361128847 490012819 975443265 77541171 529832082 719018501 997550862 255654417 43780579 17346608 852486541 448344629 277306982 780984867 196189586 845035536 768740689 195523233 357817931 730654295 869088745 634034056 198006183 319675906 428106493 846398305 921417119 167700300 34354641 341865072 746062423 971917127 485813675 935154985 160220952 902459232 940968256 453365874 402580458 129384734 725802287 536700585 371340868 105606962 103993101 320412830 164181254 967224552 934046033 850999940 371830462 59303882 888010196 987262617 182605984 679836886 178057539 610594221 437016869 955185179 338224219 829377033 724476946 518658047 497673587 48272182 590963314 649304735 243031232 16580811 926673617 101130918 212624758 427090930 642718905 905904332 560965843 299769202 616894608 173581424 988042859 14640717 535712689 580685154 227201342 948018762 553648629 691767803 661251181 348135828 245268123 271408201 278941384 768977821 207538010 212740200 426809629 999066139 620102962 346879297 819610594 978338865 59258657 350808962 614524078 496766306 115961739 611709226 605899572 719859680 542550816 426733300 484721161 295347620 134585874 990466352 399549339 666711706 141282934 738366768 886423576 708700173 338476389 681119321 446104372 988745091 33329131 800582498 997494197 531496704 941026906 869932774 917736890 299437135 379436976 590315406 335922793 932832053 30777421 194655682 800528266 460214221 344403170 644282999 827483999 928494524 977595171 670001487 318519927 720424343 70026373 232856532 998830478 984484286 677560046 225337516 291627627 382866748 410158996 832443253 972816874 140497896 886632303 936723354 677457375 675332444 427274534 164447272 147653807 613905873 12886645 223433576 32517399 163875107 710607164 797659763 225286577 543739684 127576680 84776334 552101036 521970734 456034755 811400345 855388862 316007911 714603022 433250175 499574160 74952942 989177516 81807861 357522195 118057943 189012991 554318036 966523861 436667795 626638835 480698210 830778242 125052685 940536592 672382431 314647920 191965482 36770590 846988963 211820459 380284998 955829808 954190239 163020563 118919592 534394976 588023963 586054060 948426891 293604804 356216082 263259964 480494974 90400883 352075916 75440816 564444729 791477583 105276365 12294598 387746505 55544126 342995115 759479075 612054406 716131192 553873557 388221244 966108065 538736686 243062574 325319692 228905956 462468843 397483632 725116513 325650118 88050165 982246415 902529875 616758632 87534720 396123792 632261119 622251154 293887194 804992623 650417063 135346945 343406195 789058466 749198278 362984118 831622782 364822435 357180339 8106914 200282342 255056882 852929581 727995064 94031568 546816383 694815810 338769374 52890603 687420949 727249597 823676789 610882557 161642878 435490854 739542176 461612738 665268758 818970205 585120693 879596829 662720887 127694828 967356536 966960018 166624811 152624329 61853250 165884680 555680834 221690716 485478769 462464253 741823562 950804395 966795271 965238241 271343056 494928624 810179603 694729369 281636434 308455857 43367929 98160810 370895054 403479349 260067239 204434434 400641296 810085126 336642176 339056984 847619823 420155563 771643845 967821235 682113518 451608841 461521457 804111222 241588381 708656193 49000971 562136449 390910059 104850175 580302130 823144473 133217800 100091350 741531449 889297151 207838836 854102800 25733562 184461188 704098776 29691110 353797012 174691954 111485061 353760195 228884306 594081308 96340750 605117870 739714815 861192191 213901486 38360682 313180128 84292388 39421109 763535395 95652557 307175027 128912801 615595646 589276274 343594935 267568620 437297103 226517372 829807375 823066350 69189042 260790968 30987957 741041996 440025438 880423970 159202823 659176703 249242113 599226815 734913154 666652464 845453239 598665957 461281459 47091124 194376033 887317056 920203262 7768110 572278586 662088572 563104839 443624871 440785337 512252924 900746005 620213306 332608998 832332070 731417020 822512483 569894790 698115611 7013866 995965650 276369434 591601890 239466953 48783840 659991545 868965518 275063861 76176371 288488327 868717748 834982297 354144861 794247038 986276672 812761636 515548081 342046655 350884301 478337846 869173662 159534482 84910642 33128104 740785090 126869760 214452391 523982734 494198145 7288612 661866970 474227162 324940251 517812591 577470733 171832937 50227242 837867313 765011188 86637096 296711158 451664069 691078818 508125232 342462594 633333062 514950961 967996016 795459554 533519100 760913886 278569154 186340531 198942401 661986133 321940211 421421676 924730988 290273638 737684560 588778197 485169150 913209650 277276831 446534535 89101877 686246881 375969177 307467538 916310822 598805595 509618987 50714746 156875773 65074397 963655582 292091249 801227408 823780714 978453115 64150983 479576049 857274472 407254633 996078926 389565280 656499407 980817562 639161253 984248474 530891379 548692849 106397006 33225274 36936927 8969089 371349798 817738269 754597657 616374509 132287428 602145491 444268387 458393104 561990045 815921892 107443567 144729385 724697090 99598571 415746807 316817015 285782320 420631534 150902170 839200688 77150625 157866965 846300171 886021793 409243302 461603225 169114369 818375500 121380419 984008786 42352239 139684466 441595161 747148426 329441073 771141663 249070681 20498396 544427758 264991279 402772685 208677512 877814005 714567257 770952365 270275044 703111455 84839372 900209668 53667822 698051861 310898793 620190538 621099390 93080149 91077705 93433559 925332484 940845938 252149467 795076929 381534948 69334753 618477108 874167515 69465725 769630646 976330324 15251187 881087556 180497755 623768654 96120856 854081915 404340281 377957593 434439673 527925752 234014709 828852595 183164400 289423544 362504910 57645330 342791894 499890015 243232285 909082383 456411295 844209606 596762784 168668325 353633700 740958117 14295759 789860903 341467689 908322796 204840526 859575292 836095732 924546844 168483442 377783903 371197698 58562634 605864291 935052122 596413570 92513710 381290335 977297160 778873760 510477582 976824794 668962172 349668751 17480189 76131270 955150885 171728855 42078184 850302473 634048268 837719336 332185784 456721541 186841589 771599840 624459113 826564321 427313923 568303070 44914596 626859800 698932422 252650158 173641594 828272113 104038860 914876623 929684245 849400804 814932503 965385420 906252361 281923238 279115249 762623232 925610918 341040852 671229799 299635642 26668436 447625410 319651748 558166787 614711457 178442230 134253610 54192027 459103343 21121455 766064348 417314437 677078162 54232836 64263567 850009020 325507292 417015504 221030176 34889176 449151211 198443490 23434978 565731448 603284295 208877629 778502949 425897387 442329261 662553222 890094761 173954899 830452134 623426726 597305778 346215723 125173693 562698024 894022792 282376830 988031246 933919744 669684356 155452377 278792741 600399517 149799062 955504478 615894101 218568666 892182639 546589085 887535041 589683255 302829976 381413815 844490607 521179414 616387092 257402978 498116696 835102052 838391912 616797997 302142263 479946575 276313683 502763900 100766020 277806827 546193976 63079454 818068411 719815747 65926254 210104042 710770011 298463590 328486473 515282507 802829535 56232966 201999694 996255934 719468523 101673544 157971312 500287276 705589000 367020968 937099608 319961142 170856800 533480907 238756735 714506722 856059624 672019511 778492049 778160804 404503731 330133962 908386813 511544154 147167807 576848307 342369410 366242882 227165715 666326943 855394882 366972055 369138831 940949898 331930842 485678985 473150611 186605546 391744041 950661624 222458530 89458247 851057002 579052383 447165147 951791454 149088458 642955510 174282320 981884297 666445550 125038864 483210315 846073723 537255618 636364628 618451148 552500638 963961801 800385601 667196276 972868572 686836033 503924392 315213860 979568905 291040160 159007926 363930445 857919119 688373725 685487638 604837898 583512661 455838182 948148675 710581713 805002780 940311586 417732820 820738163 89451820 311757867 425874689 100705350 855435103 814399409 146659612 63388105 80083047 237021560 605667722 27291622 738482472 696147423 25984035 718451238 762613113 227918764 838492090 861826262 340909998 181473267 133244608 565303130 412613587 336674882 900973941 450103205 96732258 324337631 309638450 864430831 427149826 756711782 801154626 858691480 387689041 482200909 401855554 213451852 496062453 187197479 856069162 511219395 934505400 464353704 351497613 837373653 202644594 343090381 171498691 301299459 244263302 959500683 544011845 251941791 860166320 69654121 680272135 730091488 38404060 830500720 296718859 545244651 479998011 888748104 462977539 278891314 402258105 528782451 547916350 447533743 716982 487344782 307514390 862341949 593230911 164838139 582822141 312010385 164489567 116027837 624754505 972829500 154599213 450985652 269524218 67897032 80367143 766852723 336397120 232313404 490972020 284868582 104549745 212882717 192892586 276948036 454494710 434861021 400996429 977879459 474389428 891935376 675542056 453147130 606769182 937615384 181044959 621986112 496565586 414646011 76007623 73920898 487969526 200999684 659847144 670551214 434384492 926997672 819249970 57128646 715325448 570744885 493153969 564351659 489661171 653341889 442272990 307366411 319603707 982812127 787683131 986842829 109897365 501683934 853112051 27307622 231203545 523202853 404893684 140791221 257309232 480570907 62870468 214749781 511914217 274555724 424924215 978211837 76312819 361620418 151814072 668694206 941468345 677695002 571865833 754437602 736865029 965942164 121140077 917725369 471077826 696272794 711062684 802414602 950875629 276790221 738102033 946077094 538180310 431704831 984791273 770635040 517107830 469123731 565237267 806048974 344549786 569258895 90166520 824661360 772675700 578453872 298906991 644838903 975201220 631347168 306890450 791402733 942717135 679585193 840173041 332898661 679626109 811926258 298638479 59904938 823193351 651973448 17623926 160913002 625558114 330429892 646896803 701620907 510153472 234053383 408804836 295487445 494164271 391987619 145865218 583310577 287567162 590713464 500641944 373357056 462843399 335054220 63938231 917948510 136237622 310085251 389521352 720944280 279998804 206792120 144916577 185143487 56124733 768598011 566818665 955039213 819901611 383667380 718374092 587330770 801019599 249437312 59852432 479690677 647020783 866450178 625362892 202690670 443446983 600436926 178258412 384359827 788401184 797047652 651074918 83636942 891551402 953762931 65915491 421806393 415847989 198055376 574194819 958455125 704572567 602445340 723218020 235434158 865637851 992036992 746543087 981091821 724913139 350060141 374896455 818023027 413001069 33008736 325260891 671132444 966963659 312601928 91581785 917621144 90631738 821863281 973760224 715267835 715864646 694939855 625311689 760156959 262535142 883500148 921715411 302679146 308229043 991742572 460718017 655902555 817181249 888803552 315733000 837636602 214668613 629262995 820738395 710248577 48528608 808881602 926833426 886469433 60489605 441344065 722021234 940504268 801492713 509763795 968030108 659530330 225177935 455572589 507065180 543545552 294186214 936406563 423860666 437829729 497444822 804905982 3678636 921861134 53737330 480292457 267344397 460205411 480952505 824152804 116951229 36619948 931608963 57101234 783592370 456947919 554028414 750016312 777815068 494026980 455179846 84332627 523874389 724740161 168128469 487917015 709592359 646906019 729143219 108285043 331016317 237942622 695774432 918884849 728625428 20233722 736965009 820194038 545510341 810152464 345329837 378301091 634495621 926565442 454401269 294759992 179146099 435650149 37459360 253632442 498066616 884476840 285530959 357198248 966843137 231794285 469365337 68222098 29396732 712481317 902255520 535399866 745218121 610684983 613525093 598886379 302799557 584248377 950664067 194785669 325577936 371470161 241613515 904174772 881018710 353663092 354921380 213217098 887656865 731915369 640110445 348749589 664728685 461300107 91474261 450065833 878294333 704332119 892276318 620485775 686128802 212955631 871248670 936443270 806549566 646877292 99833043 761395387 730000934 170459326 168069515 288517812 133443997 29136093 703059727 38736570 532665063 598759448 297787886 525826056 646408918 623814869 266776979 944976603 584619484 482869701 177274851 901198038 186087150 953528559 310102154 587815665 276769028 590728970 809142082 400962041 795468422 906738259 737342099 91019829 329871699 597283028 450605521 576034681 440957891 931910926 650267166 377781617 773897288 184819063 244315364 878906255 604656164 369678678 683969012 275702854 372744755 864390777 207882293 514611587 430426775 747531903 242124153 519916828 154551649 25815996 9518344 340093122 980340125 377492668 82630673 773817120 143410135 241913358 480125661 904127686 542015470 816456266 604449828 523346914 994853521 53218990 737857903 904111754 949807370 190955147 110999520 258449811 197210230 258090901 788272253 197600434 820400963 999025870 774706497 401800984 210963374 904188359 768124724 336087750 99254320 120130838 50477687 812460787 515671704 561404393 500511705 113306648 845439669 50478732 889652562 989009144 924205506 77622135 859278505 671768058 808338384 316482324 816392504 508326871 512116223 879303501 275568434 328061295 960650864 642483284 95762111 245232711 558813551 853112771 507354600 910616427 15210422 739815133 498290830 423604874 628210704 523646389 361233085 696855610 21153506 198880121 802598596 878382723 961981778 149282044 460080785 685671927 475094210 562642522 900424139 374953446 854216509 589828174 834255369 772450748 137065830 715882244 540371867 850734913 960196756 6071795 781313063 831486080 290994559 17846207 903533374 452405970 461713700 262279240 176747984 333521176 945596747 26829868 672813502 704060186 610180186 792941047 90437134 453685688 630016635 649146571 144186013 771275305 105804057 938866811 496553419 327769168 744356439 117092065 960323895 216285049 170063880 535597694 343895168 446044587 175026895 716758394 635749084 511564004 387384776 812545275 627448326 218333537 986546823 17124158 391900980 846015241 904454566 969382601 656066250 432053288 681340350 647767350 462296534 716968969 46972790 156159311 937297420 143159697 271375572 519127054 543695814 22617785 413323643 986304153 571756520 684268919 762281133 450236580 594876112 737267701 73928424 968778160 364486300 828148681 415998425 385446751 380887527 70841729 504980717 152847486 268943020 178127119 966284887 436688143 368570362 304338578 781280417 813172497 454056663 131707376 186959656 703525671 543672942 759790979 308372417 445999565 79879693 107460636 505577272 447599864 505664029 67867112 692217597 712832642 625283140 519536294 363350887 998085449 763471624 870467737 900339201 774775304 690879680 84810787 649155177 764944728 178262396 364075291 942511675 12615769 168641908 409106129 736102551 503344001 567723567 64324556 589952267 310607405 85679692 889671328 19059031 842765312 748012734 959857336 165243307 930350956 797008926 57110925 167967414 800114641 524228419 744092070 163248186 308783399 318520230 247275147 873421617 714783452 723152349 306303349 425784618 969918092 197785760 36414964 760929432 598148981 631468335 95862663 836052519 695043931 522092495 787718298 694357395 70794604 956646905 133199869 113526040 886080750 492766320 546604707 230482912 597502031 77103558 168000225 169684817 69754648 186732669 371764576 770279645 633220206 976615672 169338146 70345074 17831837 70649256 949122875 257586666 650898054 255520565 833006858 755291461 260817075 390681834 826781529 394470816 759567129 504745298 972755322 65675027 366480331 359906135 2270142 941651024 702938637 634485989 542726817 882812380 405220734 594790669 618161534 10385107 12288573 672960111 543635869 514865251 318743259 71304634 458093056 466418966 830260069 942631690 350342501 90402585 939350938 983162545 475174098 582319059 595221864 998150258 806742360 635704475 669487083 536176374 435195322 815730020 975695938 280389985 280885700 790354131 138304537 536138651 637339987 162993678 872703793 896802932 440407009 611923833 652096966 740924239 149547998 108960230 926229376 519119886 647563058 100489327 462364496 872418251 97710029 159234288 393434131 502009340 160465682 823571277 490580554 344299478 182520884 174784345 104700133 812940965 580197248 548174424 135416290 508477289 24027458 337052542 498286418 482383968 258432910 957956261 797258640 458885781 912880419 884684162 15485162 997119947 812920017 116248885 716032747 631030808 522465565 257505667 382407193 957979148 208918691 638144450 37319945 398568061 545544201 306851895 985720371 291276823 696821201 636566689 458163742 771745505 776061524 788079109 870418130 299383488 201914446 123971216 922312754 190894415 451314843 330195387 744651531 245195767 585800509 843091801 533595002 838468174 700420722 312500307 713185157 427263676 209434542 676249977 549762628 959003146 303275319 792185494 489401941 657586396 389666064 920443036 822460961 890083957 778904628 108270215 632576882 465382164 386930745 406920905 90989364 785451499 603828219 58309447 95349240 233334943 104565709 598892797 147430468 937772604 599645482 364626518 220649485 726534742 488310065 938500434 119297005 527218873 789723715 141648198 500030405 754184036 743820617 749185137 416388258 280060104 945881776 965105843 764812577 629193044 964725518 204651678 22862822 880696975 274258406 979092044 339802627 662416718 333073858 288168594 145733786 104685928 585987919 796895070 133163769 612281101 541045865 290586800 37217657 875368580 56144772 721223049 861675860 165665528 587418946 754940009 241922245 374560229 830037920 444508138 31303794 119489505 238471450 168214091 614200808 424079861 659646886 948521505 7479619 304111926 143777940 435195107 492650065 852552068 97392687 447691360 701281892 410606792 70977748 976120955 622025074 282040129 362643909 864730237 304590182 473137671 633772779 953310514 863830010 966364095 995381274 588012395 253517447 510795007 904532031 899377042 732287093 246687380 788553251 180737817 532290201 664726053 307189353 894013321 450902747 808622762 460701392 871831135 53145878 632486237 528435056 173146709 766405042 388392690 705648596 877686199 521732838 691647223 1912736 784910190 824247385 360539847 687437594 966208362 714834972 129995376 703874236 152509161 556411736 860335040 476860081 408031201 310947675 928244469 364408051 936536845 828436868 647657874 8134991 157169908 750649821 552209571 26863337 359930735 562392214 422524999 954483527 753538802 399956650 759873694 145818890 828513148 529961676 121249790 391500425 884855229 284163512 562196062 93714524 887231861 178657147 991000745 259763444 421234644 561048801 717826685 524147642 988961806 987996536 133919508 412360059 549227746 592009333 739165334 649651455 641891293 227846724 810736056 578380452 451729139 983785930 869476838 476782872 651508533 39779942 608591894 709094294 132224300 260883752 971635721 449621794 483045998 798485706 59658475 271681889 312095759 472977359 591174933 560667774 178065916 671640438 753910968 466934640 254675981 441647610 990727712 156247185 696435609 361902377 422080041 382047402 843308264 873434114 102081621 498937089 261595315 168634182 806404479 686413675 652889928 780316295 745428064 754748698 624067913 562003422 221692693 161516339 724887438 56723642 878909645 743190603 124869845 575066432 716974119 159812140 706744782 84227077 340196342 863259671 584291377 969463187 471251503 502950929 799605988 394267849 711412437 349133082 77820537 989782965 604640693 52060896 529192654 483406040 226537298 515444927 90131409 249756867 869963975 523720552 62959626 387547005 413976816 793328007 820973016 99553035 809255165 618707268 256756500 841367065 74673189 337725867 682518099 42058457 214230499 66278475 383285019 855033631 398238781 715206305 151868744 589452181 463116398 111695689 760427245 198068672 892521800 169895081 974330706 35305034 142271852 424839273 994449473 53223995 335622726 621428687 554400703 210641706 191516600 490236494 498240466 842986549 815008308 832294516 283385703 858999309 370130303 454809666 689278012 473577660 934850171 996625978 240328853 710665403 870478838 461031757 728066723 706065445 853301196 840890365 580675660 689598468 481152671 395755661 137891913 517611600 729096337 882121528 419698822 567761320 920468511 954841372 935146364 591726582 949207601 8655321 915888662 728085878 25522236 976001266 814230926 311855315 644536787 524249302 816207847 929048024 392986846 602293841 275768222 356151256 841021080 911289954 823633473 672472355 732133770 690871423 76995999 374094348 75701965 527017530 695946564 473997267 33992899 582004472 455992441 134055343 326658706 304511370 898187231 779552045 900224618 145808534 336517186 377620852 988389578 36728378 456555637 116706882 105740661 911812697 18422204 897230603 724938195 629566378 994715051 944284382 726139879 362554208 323494460 777127522 633779701 498560873 966236743 186301074 981445003 274295915 933141784 757607439 452023357 271033812 203969611 226417751 636346972 144605490 913972211 747336606 451580289 817879012 383165164 114640876 273926883 177088741 802048749 440297220 981368291 70790781 26066179 699517627 270719186 166792137 582233460 287098546 987661691 204996084 954532145 515030104 239344116 555808793 725026744 633540942 143727272 806700552 587029566 900471335 386499546 530106366 483952308 902867003 990752904 635208796 276290925 25060115 572378220 394465462 349411580 251562903 126437839 594668276 775535012 92276714 9985255 474669569 626345883 547629480 525718629 564511747 87720482 501687444 207687089 898457325 706790833 249579583 367194599 815457181 181699377 661014335 256284927 459821962 810150672 304554616 167862315 407881104 799237253 106336330 495339713 623097858 360459693 258299495 4905609 170348785 831739397 360265124 383764534 963152496 890848617 506169789 505413458 298558322 464238676 862087075 845843886 387300247 349655614 509758195 633173115 872413011 87225651 283479263 784692619 352560213 625604051 389030878 565115171 775407520 39731483 782217234 796226949 810430541 504692913 979832653 345925751 884015211 920265923 863050464 112296912 130178966 610512036 389336030 137658728 50754369 162752512 894566126 569714061 212830185 717187351 715452190 64437165 319870918 631830302 460991340 337027151 586085353 690636094 208579167 14470430 441792031 6370688 520858962 466132713 158174765 734663323 755669397 468447592 975137261 999868624 367989380 561735151 824576672 671939390 463545075 541312267 60364183 722949493 723984336 28622790 902498073 777550658 149055210 550526764 372640424 568605450 405312928 488533656 648273606 773565343 638795383 678860583 503557764 997900931 262241004 74596966 681878396 697981464 727841893 961306740 39496406 615309061 527897281 127232748 254987430 434228856 47674425 426594851 178180197 193978343 216064334 504642792 603664698 742295529 394648590 715276643 283973009 99030204 756776293 322101582 441961433 181258305 399080458 434901274 504774737 567947246 907597295 363129613 805777233 849007522 908196407 718634587 562693693 347997409 278004335 107999468 414065554 204848902 585524296 786259066 334381994 919443829 828469872 125371789 370490604 667693627 616829647 214138886 802255003 632000241 522413580 638064180 615416992 932478885 595143311 822258391 308642483 417570488 458174462 630833809 123526396 732292340 655268568 121175141 579298788 638923160 500018936 860018091 999014196 297026811 938387382 762954966 245639680 762184205 936989148 992660510 783738674 369365925 628470491 85294306 737375158 580485691 154740079 287452319 51479127 1221557 497480563 372779756 885825936 118925283 442212497 73796270 669376372 253584810 561669929 175009398 474842982 89597995 710625197 671787980 646260025 364593118 355871388 72814323 808679686 465926393 882050232 887583889 387353383 186778409 144013612 874270657 346839884 13511307 69155985 727292301 350888853 29452451 905012842 372199227 956860124 197295958 797517426 628414653 825176499 767556373 69306329 345010648 693704621 648453397 537408635 477368156 432881568 879660991 654980462 543495682 52156349 51806061 706607606 137741477 31766474 273470509 285714362 366735266 733085386 243594607 938421356 350749761 928269502 157312815 871349225 371982767 127925883 779512190 14207865 710042444 541260073 909926287 114066853 763159503 68707709 932718981 215706773 854683280 31521364 105388363 153560411 421788329 894759399 156766178 866977558 843966491 245287863 293812868 2391949 15829981 341960395 485477099 897114544 722993004 630683652 758410322 685951016 616737389 502732949 209488119 611077562 407964269 217913276 882995840 992465636 575365249 743932743 108481231 376574870 601971130 551144693 65526250 262674689 466259151 727145906 606848516 254240299 516683156 341566659 357699219 51673923 928086584 112493536 908353910 878507753 790518432 873490602 148727821 596249788 312713049 461074105 963782714 228964075 563236690 54636525 495938664 398596950 37168996 990013808 981175698 713440719 465322395 438470865 72309281 270198588 760897711 540634336 401028040 903681082 238622422 934609690 220234070 427346257 9734064 264940288 481919835 216806291 938214245 967270329 321040534 668509802 480308698 857528491 813692624 773117010 908339664 696201627 352705164 41968813 115717577 115256858 465586332 407220900 247083538 344762221 366730834 820407205 595135288 17514214 645922192 119249546 647763496 405384675 924356222 608102169 424713000 680293591 620146027 578734934 108460700 365232134 235768039 248650661 34315903 268518130 606222152 437497910 349592832 56551011 382789402 526536612 262079757 390162908 569653656 645920322 197775462 633573255 639926336 686576123 189620594 316318927 826365085 878349622 650934836 396400460 801409973 563113764 27747741 82832995 128615778 382658868 797177318 195691104 428353417 681487748 577103534 625264673 804331628 194824929 380426546 584132867 127238132 754634204 844812567 16798387 534103468 900259048 291570454 571434309 36033816 197125452 265258090 138209760 113246750 390066143 531661106 606644965 239826120 244728195 426870031 361668336 98779827 765273804 509373831 89944869 492544029 955964306 759697695 554719657 674863948 42098613 689638542 728917259 366568666 685869042 470162738 486621032 650842997 700768509 555935386 698552740 442037851 244800523 688643092 659215482 15281995 73300024 492550046 824720779 825850812 894512381 382461487 42674752 519768827 789832231 66835133 542899728 428997811 632010692 747147603 96304638 482312673 418285554 19099950 171885891 674997421 155096854 781666200 604949321 509178307 424300072 333475507 604975362 29733897 78589474 206526692 594770340 732902502 191064162 463616523 35479735 586542000 526987370 959113581 970526154 214862859 758248798 243933106 456013685 497345171 684167482 880944231 944182963 590703502 50966523 863247798 89634500 43366231 464840387 313623494 344577788 347701144 696363787 469751678 749380636 836617323 91483424 776399632 499929009 779606308 106316374 494859639 47298722 285835855 919585311 818023777 667752462 830868872 927906074 93278283 437429184 220536198 425757534 104866456 909009074 732480748 452914789 468378394 273767670 288640973 426122220 509909747 864710843 336291313 877336202 33688243 773087272 695283654 616574199 434947093 891709822 770011863 123366291 821962733 317787905 811627707 406941888 623053072 475871108 212051625 99708604 765331940 371918255 43290442 790991442 652995638 395306156 74337733 259832588 180150065 275517155 552992079 118797754 427236688 746404748 764139147 720214481 462963981 770280260 164538772 936494741 418384952 659710000 125167157 860525632 379970372 7451636 222339182 546142931 330824410 607151651 672919469 576948967 731369575 581038653 66303798 545253758 187261894 593073452 105533133 839500681 245224371 751152674 98208632 812819828 172724639 319134461 489586843 33271406 473090362 234599586 345835939 284914683 16126381 657797684 998141158 302039026 24544457 687140994 798840221 532280103 865015904 371527354 829023824 643083688 685431980 297585301 763893461 459005639 291228988 206873454 752942000 994019895 566007565 939834729 702648391 641686618 210232839 788651964 680599931 492637887 557953638 454337317 473136696 555115951 262297068 81487089 143785639 214677938 565539386 907889231 299341740 804622480 23645594 651145223 399158897 547046139 80871390 597174938 896148515 694725055 264339144 518440555 200762976 915116215 495189395 997569518 474221147 648704676 192398363 699935245 288608947 850118498 671143933 961159778 808305231 886958741 908667626 23076759 553583466 9204552 953128600 513817306 215382261 191080568 346915474 405384604 23822307 620679544 418290466 531025467 413944966 122511015 142763696 647809624 731643469 287824317 781582380 374488013 161479554 408143458 781116560 209070213 460557663 28503009 879569403 601287204 311430433 287847273 446092680 457367007 78202238 458476417 859738266 913554666 306640557 685850999 401913377 483138806 521906757 623231841 536315224 568316911 825029047 810659927 631717732 782186825 328632804 262483460 264843817 156547659 668218478 238288665 635574145 579953123 752195575 928479274 662348535 627357482 567132670 747769183 905516719 344901504 29058133 721430668 200512603 703226613 495569300 592866767 166521497 931297356 415922816 704486670 685561544 900279032 785441173 216918301 552799644 230337543 626602578 951954078 544071647 798698357 371832261 779110589 722015286 335425801 517975098 512655237 426973303 167892073 835643892 760972633 644439087 226374548 24910178 675274833 627357657 238018890 243914980 38666682 170226220 87185164 155825742 162354898 258028801 828070522 311639846 923514421 919269441 616715542 596332779 391185244 377169634 195504226 5494847 625345291 914646750 260294054 364724332 126390600 147661848 764851447 383143986 633486881 589894751 903668254 502871481 926965132 239993558 415539852 452568893 47292257 966286699 577548884 691879217 228359062 934724847 620860476 435058736 634542895 469107554 870793560 838127017 99906401 884596834 13155193 109691931 926804602 814400307 796010205 496658384 368138389 848846606 632781318 646083221 451745173 591680680 477748272 351480461 415770677 804886712 998879488 354707794 738948241 825196043 803976596 347802219 986620022 545784206 425223416 494060737 738406225 105269615 726516292 66663452 817658999 246522215 55347212 17658398 230597643 761505515 788714314 437432419 671699838 932907184 377547824 433365213 883253935 708494829 395727870 120548721 991160946 286597565 59747022 939411027 654047292 349964350 301210511 48944654 545056568 874409189 894504050 11123185 75148281 29018654 848056672 467726699 276025523 498021668 278596177 954471773 705103531 447825094 216045761 375561188 670620843 40303665 279113274 67976224 317083100 524024777 756625420 98482460 33606032 181922032 655327266 912740680 921560116 885088361 375215265 970189779 732026870 84718411 861187743 124804646 402812349 159109755 837113611 423977366 233109344 333964288 536580016 307545301 278190142 696190681 424479905 835833864 816426315 254734344 144201927 510834112 27778626 467196519 38077738 759208532 430585781 667038942 500113658 888404247 661327863 683411057 36703951 36119806 998533359 903948191 931724631 799638213 141153194 143095300 751703558 111808573 740606349 50048818 738520294 632836076 936337444 522574044 801547137 974024799 515573906 569637953 653322202 674229712 190496000 576274441 469150768 942398378 354053573 242728483 200965359 625493636 519868905 467986945 901099104 222175175 256208135 887790404 586955095 497499167 647560788 216297100 718270757 419309774 811583194 596727212 577525207 529137229 821845994 244033749 671189360 702170744 459041423 673058753 121375212 860404409 633310642 894175920 635886503 11716520 314885571 950076537 456612787 118423863 749165618 72122277 777498920 12305402 484685381 244182138 186690504 858236716 628047610 961516204 298182151 47362578 121836017 786558095 978778734 317433684 634176602 283842436 606182016 54862439 806793839 417879222 515122125 609000746 833025874 622509893 841071808 539078116 422670252 484907028 289808408 37246892 325027175 897668279 444652584 113211948 622014040 413985894 417982252 248115918 423546853 314867681 788998210 948210278 347516467 352216867 706714730 284542902 181064374 737659607 369342802 720511538 315533841 35152813 594369585 968745005 964793025 445507308 810239767 664082541 782615084 89014760 751077146 787762324 458287193 858783960 654202413 984694564 568629952 780020759 675779293 90886646 908345215 356281856 453617591 515550743 241027163 39736039 115559731 393145329 80985750 223045559 593503236 410934070 809772607 435792630 481566310 932871610 472065606 937509991 583545443 89387337 397999778 775935894 659546902 796852659 902914887 730618375 836790032 224562084 295659899 574862954 33890126 413912655 703735679 786175284 825116316 357198383 720681713 862093097 691633055 372965857 830783107 140475559 85200636 315956301 889037618 22969518 273014389 399590295 945246771 764258695 865195781 323208031 501210737 580713419 190074384 129072715 332513743 513782425 465020592 229668887 416771719 856173336 513920969 303075608 291275964 247624164 508454769 465867977 320337350 204497695 376893274 195386149 239870619 186242892 417472349 701013041 953369809 745403721 29733683 738896707 305367885 952895722 529179511 910455136 736711460 450094086 241559537 775731970 686896577 142900968 910464161 982280483 263800995 841182711 908563094 158121018 643254575 831174582 256280266 19198299 323746983 890035030 246725563 659884215 299462068 954483264 832881163 829619321 204275914 472307795 150149936 51272585 553503443 697742875 588878399 721367216 787507767 799114856 419521029 729352932 324548440 800068032 459419608 23827237 27346613 552661755 385993184 982513136 625209964 548634555 645134117 624294256 987887594 929025786 517867294 700818604 979432258 722985555 557639725 252111175 723943055 665520429 704033163 765281964 459520297 96803973 454269271 251333224 936107616 801004455 260443398 452081258 233913761 212637475 815014023 952282748 997497709 396653423 476060674 94881670 419560900 761998623 202562138 358475718 691416365 202516478 703747059 442296494 534438167 802070989 826228517 80636478 843146119 272843116 741622002 698593010 328266212 757258918 127876893 456411763 431810948 147110140 72380653 850428655 875702617 913135195 917948936 992537019 127544671 153405710 306862365 553526819 587918182 874178665 578149283 587311072 907401473 903194074 2180597 955008327 441930118 232020284 296008753 71812830 687918857 183546971 485443229 273249555 840406987 893764733 392795512 934990778 88392359 479005964 6250500 893178573 601828200 699327587 121355675 36827847 484622184 625815401 933132191 384232697 515715701 324604749 540688534 894034609 469293594 156262294 622068800 429523312 219423258 533229852 635450170 71373923 558291561 603934156 11134808 200423108 463232144 560718232 413386394 675340884 858946911 122022691 223262246 974663840 717531035 114392404 52478764 918817389 426530433 197995951 292287091 209214622 938628893 770551831 781492886 33692438 893756018 172879229 228293612 868989582 258304728 274858306 944649051 62493488 995956544 648583229 593739944 558268965 957752677 370874912 872429691 511862438 821068992 155904833 72410106 104510025 936170305 875617946 12376368 866010213 155556615 957877896 455905331 341940278 500291077 954707581 922023322 228167139 650376357 934546223 519446651 535640154 764674856 802663627 718896910 906483039 771929147 797307568 497252031 133213065 134923707 552338203 585266956 269423479 612735284 140798906 835623149 657112112 801118531 555351690 239589643 902405571 873807915 713794446 961232733 628050339 472194858 980003866 675720467 135154077 319414610 604330032 753158239 668058535 789895317 187344534 560595350 248159192 130098536 572044310 685105414 642899084 623533383 142086221 345286357 768887514 903411662 875331595 679546317 202367041 644330716 58823983 385316452 651118126 477569303 285007350 277883915 896955049 630286796 966704619 44346487 100370326 194945716 698305234 278995745 600817082 554261069 423277849 780645295 949558391 693559482 478839485 592243858 415936867 297934048 895454676 793368896 915939270 721263689 141999406 70508270 164629047 325364153 219513258 168343643 136766345 352064329 935675079 605405465 870916057 511726519 386492787 211802891 438791495 333803635 627643997 283793991 324856346 710660176 776549678 984233754 687621828 157870012 891430149 309944499 557191422 875202765 646185887 243021887 856402387 988421407 354583271 775493398 549542343 210299579 487719176 468186289 355057266 295687220 470569142 816361397 649569603 336337378 680622107 694635063 655644980 292849425 736879770 907751623 758167991 472598111 937898396 336324902 108266226 628206718 14429658 212369234 518169294 546069788 612450837 323638117 317812076 819546347 6382157 446090475 191250618 91532526 609144492 88848491 833182133 615882998 700048287 241618115 64482314 360292631 333960571 251969379 421743810 64077271 721558740 651503994 23433097 572639522 57434945 697306422 742756659 646177992 220236855 356608056 912761000 808826615 223133154 418153893 268310361 641387519 154244953 247571969 771855316 918495777 672888634 206879408 704759592 978755062 888260087 481190582 886483197 637888220 529272018 404508935 712652502 155724677 907062703 171094147 307048344 239053463 625338836 150576954 928399837 778300871 470200982 179967235 107674856 609943188 615997206 308026962 355598882 864528556 966214778 52998726 268452724 316637378 28038078 16516875 702663300 560504413 690857914 721778564 989203002 210787730 425368623 934193692 576772012 580046907 918595498 230051500 44629895 705445108 201542252 745106850 470644395 329811137 313266161 261568730 465876743 97823371 107726105 572102882 995916269 418377682 87953466 668408912 365659331 199680019 333358178 986374186 284826775 900687916 552108788 862238848 79955340 370230059 553713141 237324395 547862682 763716867 426527469 61827215 671161112 277333190 656924046 972393701 835237346 472691047 965648047 998010322 270360426 1825941 285275480 999571389 699858547 555149472 714518195 905677479 853473284 222179164 565450477 764005273 992098947 476065522 38784388 636450192 581497900 338961665 3760517 672291467 662477515 715929376 773111 193719703 519229067 587224305 219864554 41249834 853721741 914374540 295330539 35605168 901397542 804011016 541449920 275000128 811667987 825134134 32820368 716571633 698518242 165610900 646042247 678233776 676771734 410687492 674859181 198873747 465633129 75384682 511253936 492332578 387869908 47490642 927690125 692249846 762243468 790698327 510172741 906056551 546315735 66848769 576570430 563314699 289886474 257618108 376039497 191463610 477380913 178013423 957168082 16948945 599652657 581035035 403551847 688544945 416245517 92645037 199526337 554420774 739507761 743207592 719847913 663838559 716117329 972326826 509434798 656150859 407126335 683666643 487911342 618392040 199679850 43722030 264937796 230231645 202004428 305908149 676183089 489886466 723166077 555944795 727477707 572051702 544444107 478681220 869225850 199598877 236345881 708771618 827094627 40408511 217003835 878528281 726627268 400556661 563005076 762330883 53423449 113407808 313333098 151293459 666433676 842917430 184879979 67839174 921482564 591376205 559992030 822748413 963602718 92726015 145415140 535121889 750338320 727896940 68429191 123028083 564607315 311388193 263314630 259564564 553701326 335987786 316130940 677527553 564659058 720618282 171747463 251970760 942565165 283492455 469483520 542042486 588446344 294116523 769975584 996913561 516465845 703079711 929265118 167246474 899360275 798949042 413166746 857694156 503913583 699070470 692662365 625866451 667050321 725355496 974335490 950398013 560328926 958852917 291998794 504777740 209257827 964171321 849429783 143783677 321239171 24070395 105940298 113169555 464965171 86243003 907201522 297907195 740388977 257221735 969807970 498531367 863937415 121214645 358803098 266567771 322479574 50949769 684578448 354548385 654356272 567136207 368816408 269583698 675787729 483464578 820013244 913161831 183942054 707208377 65782021 951145398 952289898 812898371 797490470 887837579 456913142 198923613 29400305 425308523 462649428 703822542 309141433 29778799 654039635 155917979 24459104 391346342 353520375 220603006 916618912 66046941 187235363 498633925 429680255 497030441 76958536 88574823 517443857 127365199 75195431 972727728 980226473 417792419 816912152 890103875 376221867 253307676 931374949 734688431 525038951 561497864 270229200 617130566 549575282 463297656 339249327 378136760 176185002 118100261 71155473 90505110 671117951 949420564 429249595 144640801 72540280 163873767 488718674 782791928 319120844 419903770 602022758 528811905 368772577 183185649 453349068 322169443 603626587 274198847 31129519 556945841 273493644 214598390 434437669 290520138 352797891 590253534 232243686 145253501 240487206 475018584 30223708 303425694 388628570 935794567 883237712 699521253 704800336 88243231 221156196 319332533 513929437 217286507 887410232 619706617 606931018 832719083 942567163 71794113 463734357 125632103 405525350 958558178 778957768 326313288 736214187 472972890 257930915 347209393 927486922 730728400 379697595 945386027 461045508 391354652 976376907 804589506 891004791 665209518 57899835 565261156 483787245 299852087 958870038 785102397 651634197 227909579 166443425 852571597 890559373 911645158 330103762 826650835 919250210 436596332 475982621 699702210 810648093 619274091 259576212 118206092 727221087 755218159 550528124 246179053 201281457 62415911 943178611 846158398 147200624 436322579 476161992 890665476 535037367 966894326 144010541 156467338 859083397 799507261 830442643 484460117 857763935 200432128 515328016 280403413 840643302 185512211 317236026 760510376 495994981 439569306 353757763 737131792 328989395 904878313 209644775 809353272 908428394 828748778 816226228 562638818 13582693 836689697 764524576 790507388 813053466 549242440 905245164 597541342 521852765 826282382 481266812 985226649 921008329 304047042 381809851 584081866 397041988 47487782 375692730 870840886 336806210 985434313 254737371 966287912 236359500 20219679 440759356 676323305 702752389 751152572 939207183 718932382 45949593 912800899 645338698 921439871 623567530 417109892 112285302 853104123 204513905 263136438 625821853 194920560 329675423 635707965 869697523 260396163 121417698 623956757 905702808 851783583 805479259 227116774 3527091 133138233 141220906 950846133 68981527 438436280 966126247 284923367 661279312 725445345 281197495 90260524 857959758 840258218 124108401 33810136 356463185 678775340 332564750 603170357 674629564 922821958 490652080 394359000 415723671 305779042 446696835 968411828 314610878 326983309 612234081 186730314 233406226 910039447 752950329 755335320 72716715 502486284 106101951 249011298 681807932 380718893 730262113 722638675 529278033 55552033 173556923 734875522 961079881 258429967 289854906 64193009 118808109 950048120 538275853 566256144 578363730 356463075 607999098 410282217 985083801 648192399 308293651 318713596 448955427 276031500 697206298 617655771 855940333 871244311 668889452 162867634 662643844 531521777 411569258 435224062 499264185 806077493 318439469 957489969 39818537 12615499 183782313 31812172 92079398 572345828 181124922 593403233 852208736 491269644 377410557 482150485 854346172 996881146 90863795 76954556 207713545 250443826 553499930 150515824 123470253 416686972 682754578 820696488 315612182 184663229 300566197 746324550 415428555 922625384 243462815 223541779 181825209 635134498 752718577 770314357 30270728 510513371 553302871 357778889 199831902 669841710 593292876 463338579 584695791 555626816 129399730 561934883 375828907 594466628 444147747 675185373 240654267 518554919 395746598 23421505 585744200 45245353 786152087 651636329 15732984 897501642 301515443 672919909 536486785 313942277 811918752 41028377 811834413 99211292 47850256 44839174 493046994 755395610 591500809 20947297 236044024 500310999 743399487 86706121 152767480 8069499 827059919 700265788 336147527 538523531 620022159 900545904 775185235 842196141 378654690 756700296 890554744 387423443 227631704 709710306 661655542 631201965 488833522 722627857 808632376 891323220 73511872 559854866 782659721 625195183 642345020 267662101 391580062 896407745 874987607 192080896 286260008 711670270 26736274 243395101 782173796 1164926 127789197 349604273 916307218 31303529 778857209 687682707 125740421 585959678 175537984 902062154 499514375 721887321 256132831 852234392 944555672 327944497 178398078 483530498 960065236 502388230 478763530 754507037 821832710 292566828 370808445 185410741 736112581 94379598 379002297 825754675 328416061 837830977 932396742 200846507 190837280 329741668 711798742 49012316 734252297 481028956 917920306 610997807 792970462 431437840 978729106 9887942 158599686 615092328 842599844 827982204 357926445 618699434 567858819 5919541 541532957 666388621 430800075 644854315 522640816 399087860 428934960 381420961 929334889 642185535 452457140 285223438 683193687 807183451 766249156 454881125 275261177 13133663 82591501 624047287 695181793 107198358 40662422 768977897 994997835 706604458 978668645 939685710 549652145 434573687 226610586 111327920 754575264 539523717 358138009 102120018 807096237 94868966 583631280 878119430 379621303 428289420 504596081 322214871 50032776 547918281 487501231 615211737 586611793 797255022 115503465 938376044 919964822 302194992 927627137 285693354 151666160 654212154 173087813 349066571 185772459 483022219 767653742 453667809 612021642 727528946 384170581 32347086 842377692 775399321 406746350 451660274 192108319 731362730 45172170 991542296 242562793 994823005 80158003 41777306 540342322 694975098 99211224 354471301 461914224 557660031 936720347 344095009 65461079 298506323 515813744 717030882 730918517 212973823 767772583 522889792 278810405 398382648 852563354 899086858 405990483 313599962 181798035 752281290 169051343 58371509 795959399 649070353 387722581 103619580 750846254 661235412 604678288 179232802 506910968 794101959 885409650 522839700 364578157 416761124 564619489 261673226 818636404 341740371 855428476 100165907 574678987 650191599 438915648 331909364 576857774 904471537 84368270 354731396 141781103 311693250 650602222 978071559 302066038 583711374 83741509 373973664 39627892 468521807 224394295 44756734 90520778 130914330 699149626 868281532 979566974 427759902 994943271 331565088 596025621 759604836 624678718 58323573 886386707 618805490 933971303 598230197 572626333 530927701 581323025 632886030 955059810 772719240 841508167 673587717 599473717 564529260 282224540 290602705 470055675 247207473 60178570 422532429 96497571 193981328 722864538 453652710 284202502 122674249 822376103 140853740 86581875 212657154 929225023 232852272 112303292 980322611 305781706 687793762 976703248 566584952 846202891 670419379 775372339 939407010 512728967 91461463 510509098 278869732 945150995 41721997 6968582 805334873 460036873 129316415 831736048 79023809 787901123 269824013 430496824 862924613 954507501 7554959 635626300 233213751 233179036 406874813 891328860 385835101 239361288 814541602 702556326 560314341 311684763 901836143 496329742 28256292 52785580 580973402 335680552 84866329 46489336 876900557 156790625 989743624 552091075 316212355 759398873 206838969 167318485 414362215 39577455 275527787 732192031 502358219 810458435 265324411 378620110 915464535 535227059 82639801 490976001 679265130 245650425 772424491 692485099 695332619 238783561 693431014 682760819 923256980 838301162 319405435 87556716 601026299 128862850 830904424 723323329 954592287 968123519 116589626 51884944 904976953 26412196 220769351 173819470 689705753 607834738 839489979 795046219 393018551 335770967 860473424 548140378 458488267 930780300 426092466 327832453 887510150 45560931 631919343 458249582 263373492 674296708 230152590 816375024 201784992 729143684 766882103 997713030 490563418 578681306 314406847 875888301 857745783 366828528 490474544 453978317 855725001 631601456 395229988 926376560 847178533 305457739 546543619 64502557 518593939 412054228 792758916 701437151 977492820 831673638 391521859 601567609 907425485 425987459 51627302 810122143 56723801 840049169 978939972 771903884 771820124 489410970 115736424 390209005 769096381 277521443 725759435 791752800 625568709 455885831 707197168 565280432 457383085 699756174 619221521 743580614 920646931 484726816 65852358 466228925 928983568 162139388 131456310 132071449 880353938 943984713 858291147 818044021 461129944 224482770 512947686 498119940 922131125 72147531 135477560 82369493 612399312 737355633 410044257 122396508 393596824 530810425 22870641 761266347 259064824 458906080 543879415 285094466 277271996 275855954 281491403 790740667 944640340 964705694 820148104 139611680 33602556 192824448 372013759 248197672 463172887 836240549 490362179 833119260 809527098 895209657 216931239 323934996 858151250 923528500 799976411 211750685 475689440 378669191 556609417 566314156 268757584 423420096 935213215 897580767 730402889 61313436 692885479 64592710 771936445 146023770 189158205 927269387 748755278 672311054 310464650 360632638 387111141 992436728 45265375 56990217 430176917 39204151 326457882 570168649 486244958 533161890 736986392 948184755 664875334 803296677 509284179 21715334 551902025 331720364 959943063 648317813 244356072 195215287 331941930 949175223 161157055 271984181 370208871 707939435 553122399 920603377 323816316 776351056 603908851 805018432 347961209 581263073 358081951 261939249 517874454 448607862 928992501 229743005 586691680 43567120 892482198 237643439 354559899 249495330 988483694 138884802 63963927 203262089 408742842 851593742 638773119 611842599 390023464 599339412 497741326 736173641 843072321 379182102 376493064 813096081 503961970 682146139 996038239 732228485 406480565 54713999 41310461 862921809 280171214 135133046 978458183 697573432 434164935 326200177 829290638 133512628 152863111 912472071 945710928 380876804 787895382 893117172 989573502 378644967 269301213 17510327 551607336 142479445 636412522 695730565 254237778 463165620 96275462 527218423 403477684 709626560 760075270 106934867 500269043 70689016 438699075 222788245 390573032 349723650 472439420 916900786 307118860 232120466 267295709 477727604 897833868 926656781 570746492 927195046 570364061 904399114 660371681 931789277 220656547 192983665 61803250 973221279 895521887 258372089 507250886 355687969 738231921 550104307 662308003 30392117 96181803 941053128 996081476 112812843 286930000 187065507 252823724 168185581 96229699 632647343 99796295 444946833 431885399 895535966 553878091 923825459 667006765 139804659 538717830 881888306 290142076 373189321 785425322 934738400 81710689 9337114 483636228 681455190 233524195 415676832 614830986 849934451 524241092 614500360 779816900 849115352 654661147 539043909 772413345 398051156 608857457 419015703 579028818 434700936 675632743 202291618 707503442 94891296 969558950 290728845 984952742 514473230 941790008 777947332 155855685 6829507 770149381 40462830 95932459 146286066 337590513 353007216 558761266 49298557 255259765 85805101 980099764 782446551 420913015 892142358 948918700 431439100 540817163 393312215 930868947 716971547 539927302 822620061 751270991 526490722 298714198 4159983 554005753 952154634 567366492 357033669 507031795 948468563 233875481 792941639 445652810 265736768 533660341 883560159 230019044 785725643 809301381 37372359 940716451 358804678 29222048 8286822 251818543 470730549 422955521 893054141 794963304 282291268 886053173 32379046 62091432 986932910 933752928 64101778 179792854 956181742 187785755 588305416 242441774 840041237 185580628 389609402 903219220 896458170 312715021 500152819 770903835 700966723 860119362 119713498 419932218 107750778 48051884 365528568 572080561 427061990 568050266 848406988 465287111 672823227 944315565 258945049 771774533 149277849 839556750 206158742 712485813 619714023 287963084 326806826 24318406 57718408 718976495 579222374 47571143 21109945 183619540 817574543 654585671 964953727 106673728 644142123 892831066 194254829 657323218 437916206 179126472 579663973 347044116 368934404 688254513 572404197 936462775 729049150 488888274 283144282 228975642 438196623 7480768 833582010 831933431 538814187 96883144 678779317 507436779 516440614 302619880 845973816 72533796 853465886 687565227 204220360 328295337 805199625 698339584 113517362 825781257 617932071 593590546 476434762 360806035 288424157 278121923 579327843 189438347 230982605 476205449 725364352 137272864 357898884 710437513 279619551 690261227 546867250 384914677 866040287 342067234 434883595 22915860 208444334 942674224 275007567 434661796 166547484 943628422 152805724 113811405 95991695 488162387 314027090 664887681 786567405 932758586 701136816 330923866 988250169 288903337 431910196 159960814 884393808 491027366 932540577 847792015 141780387 123948930 793820652 918459090 423872452 85399490 359880329 992485341 32997112 148622205 704290005 763815641 940475578 287267305 893414879 430735626 202755032 360378984 706027910 292653059 707271763 377366310 99933215 782073769 596579269 912200460 121085416 606672684 699766931 589871709 603458501 782096238 414195182 982381337 879752123 60415315 381795139 355590301 16760325 353676606 901922693 292764635 519310725 263934410 760255507 876173195 579310012 274393400 346685220 736392928 323064813 787975595 70956025 464241641 558906618 266924103 428846653 789211513 528836905 313521895 354509633 19652206 449877311 860451634 509725655 440652156 186274945 387252661 355138405 95322177 699160481 559406955 16786977 592503413 297620827 641959173 617310422 582080139 282797359 532620765 528497183 953692486 600349123 626197658 84471749 917411550 19732926 593747908 329350942 683780813 805936693 580741051 634579406 370077374 549781043 872658667 707370187 812459600 261476373 143679634 569767825 855914510 817154945 185425856 772665266 442032470 789281257 366067691 838908583 907485802 841722922 198339975 747094192 408636223 663890502 278428508 963173916 57798379 908718618 872680277 410152253 350168989 932478861 815116930 11376228 144030728 667304922 162975862 24266738 841383456 709509930 239899428 207048094 161985445 383288083 249720818 572780208 642498861 206219344 520339776 774946359 473404362 640158262 441682401 2397632 415283525 708240873 891567484 163500414 562839169 644599909 620516785 936966965 431418228 999264041 569909032 33317595 596425778 2662301 508169464 938891290 826714649 727564209 626939401 882058963 995651898 553521638 745201110 500273360 556968870 840623009 775860308 2698176 299374531 456463203 595760629 667135088 944913215 489330070 870860280 731102303 431419741 699262799 803044326 639288766 951978332 790592775 335066959 390326694 659391219 149279046 591504198 933028687 917611673 633561329 897271656 136531043 339593157 56091507 871628641 998336813 615627511 662137168 378680803 989452102 924704637 540895548 493146335 487288706 272166768 527357101 971870303 892247332 770581107 765583851 413820928 62000958 730645769 276450132 223645406 367027430 541055230 292013309 921564702 366543479 286611040 635780761 45630128 462261955 791369588 226396531 817443236 340121848 41472001 94378837 521953218 829348651 14910868 614658420 868078837 741723168 434023880 620688921 277826771 716544162 128602864 832659894 44682512 846185300 754875333 325111242 790695511 338587012 448567333 896233106 447312671 824054173 711772414 436907253 12457657 595530012 735706781 381359211 596953450 977187638 788470085 907648413 919002066 489367756 390330281 471646587 557778241 892258350 484538019 490395492 356082778 332534102 174067586 473724889 66146809 850375831 558007418 763036111 325078858 268123563 677029543 742323799 59256518 122114471 919774018 922067720 826469751 90208946 72728267 161583993 545512846 255738958 554547026 751720500 751248558 655464667 965683645 682827653 885219431 986252348 745983452 921539041 559606825 648259163 690410009 555254029 463434026 296646719 575182881 224207904 889963462 584505249 58276153 106337422 368351040 177666769 527159363 144311411 128778740 773548752 841846237 538829273 837600602 550407717 144324349 955231870 926016901 140735950 538333221 242459045 623880126 410511526 11008102 827355370 980437234 947939261 172982016 369190259 168994745 232001905 413534754 615435969 362951251 811256456 716883364 106085137 607566408 842371439 436324488 181921535 29810243 894120590 374100268 155281722 511832386 494150672 356260753 677139508 740845804 659948971 568392579 727150442 919997093 942818790 427440139 975992690 965451210 500887495 565363843 108626536 213679789 329015734 211877562 729631079 852667295 230510535 457527660 571687169 391414527 825101029 291830449 336980364 282861061 396148315 478670859 23179746 592562237 841584407 753424285 146881640 628373783 15180948 972084124 319263150 591290005 513562554 305448413 304239876 62519043 92400151 312105913 251836782 278948151 300226769 890532154 355623611 879272843 382857137 977270922 477574767 443873748 424163641 233390547 611474670 854169525 281672114 538476116 1520953 103687380 296251034 438442112 568898942 9534689 424200281 756647478 448942741 147432587 972833643 915762298 778308884 771294133 862808010 856123777 42484994 245683010 885734294 250201319 794986962 170046486 529653094 221403682 612079195 532250917 962416409 906028313 304646514 788761014 747842920 58773447 398804575 146463316 862301940 680961992 695955748 302501211 81637361 510285828 382048128 107144454 902583099 921940981 355163548 811550873 935059401 234868991 863961944 627048266 384441197 361150483 105742964 213941809 171970159 291425506 831320010 835591791 189875136 942423167 803843007 84454349 479464353 744029347 958347166 541210412 597947950 480623299 385983644 764336595 648936383 469683992 774660140 277092637 221214151 467465286 775702919 688185275 119947065 932095883 626831463 395807912 662528307 5251289 337375662 378998095 360006187 475848482 929718556 689095674 884841693 20102840 581901948 376065668 280929920 178979029 846768738 256854449 539453273 313342390 121346988 772889976 230034386 752004690 798437936 581368675 325752510 15980640 23636791 868045477 852672184 232434265 248364387 151721896 424768961 775795088 527607490 487806023 156019572 224262854 739627302 705076037 942966714 24033204 305853112 187341187 177460937 641422514 99115133 571613025 279962679 209989795 244845425 902576839 24173439 259208433 528458954 190746847 369787448 94877098 636438210 231884198 963150662 980220501 140977165 654907569 436147882 529320606 825451892 55722305 571734866 659007827 120300758 958772028 608391335 270201346 766114675 695470179 938281471 561641148 147315125 512101000 291664964 571785249 223740329 149405940 174968566 650540907 12077634 84333450 176316435 345101234 745156767 58560830 266925107 505017375 87753883 972662229 423326163 577146167 928976671 559898454 966984877 752556943 269465920 980334435 406510625 378627950 832593629 936203430 1618556 300306747 806588402 466892137 793089109 695575362 386793909 859976481 751212440 248804709 233548513 801445915 148753113 784720842 105673457 722233867 656516980 552069973 664097253 826937039 729132217 726179994 33792489 597033991 693068444 316579427 335727778 854675235 800096701 606420566 803005531 838008463 385979008 236200182 738380794 758111820 230614797 964948200 609950732 603380393 158714328 390303343 237589120 251287064 929493513 504381276 997449544 793459393 990452422 28401571 110141638 650919821 765691146 783907220 752037449 225585207 302424345 539014805 277064195 257718330 311044846 101717811 680195285 228348860 511928926 508713275 966411539 564787852 644823164 93936881 911992156 204421208 340731731 413802615 130851370 666528178 985109239 282042009 531946232 351221751 964272688 554851777 80736049 856034666 849944077 451027719 883940674 721397366 370478026 403897053 81731731 378721628 562311663 543489017 27866556 178406048 818511009 758550530 150886110 780696919 873202432 960843206 491114512 583798560 651041465 744493348 886343082 71963716 232838193 656283724 132987656 423985273 374915460 227661521 562240141 906823704 866212190 711639619 799868492 170832199 163949637 138373634 386778794 806025440 961255545 417334692 700437225 429047687 710894600 283695512 426072038 860000052 174642976 464237552 70335300 296363786 907295591 27757131 129463887 933264701 282140138 688640683 10589876 194215153 97141445 507143398 64925973 542054833 119245528 460520019 335737326 86486213 42796542 697633460 198115774 709244135 876022599 632177459 697555508 193388554 872368265 837472271 744180482 85410275 712558289 451543208 448180886 196088324 310310585 198405065 537691028 679428691 875411150 331659081 859337192 684634222 966313016 613645058 971177686 199412979 923401739 793131066 798900509 622801793 955435717 12570257 503555910 965210671 783970156 778108599 536685864 138378282 535031383 30733843 460231051 295101885 794273032 603429446 215353140 402619022 860920795 383064358 364617631 776983775 329399300 853149106 407283424 892516936 983614647 993335002 174236071 925795425 279756949 732463197 943336523 796476749 400351485 289825919 154127821 418443221 730565953 55044417 314376534 458833103 246584949 594201713 333536269 313750776 235975253 132815241 998185196 218111790 358054159 554609511 612967932 78265898 279155274 378142753 383814882 777145050 181438536 507635926 536283555 400675143 619572550 462237129 129668846 802529166 380248586 490426295 992965787 529316098 404761627 630162418 228403082 70403602 656146233 355407906 460425350 796711616 699283583 460792886 667680870 646778579 846842686 125284380 76185341 238727424 407006252 781894438 349763017 398554078 385131195 259663926 483015898 918550753 185259891 569998165 86100515 578000289 308831535 606418151 409214277 836269996 634590149 398514738 262586634 967803304 639546202 929934024 935388822 125619116 570784428 105572053 609767047 25005176 700241684 763449078 689333442 707313246 555223810 211618364 274023154 153552444 80334054 344094369 451667773 875005056 864842191 791755249 945200698 168497647 684648405 602811975 755847726 464167128 850442893 163089695 736910158 769893191 433952784 639105462 611315355 490595039 619921510 905961010 977752431 89560414 308974905 696465903 980747631 761112945 604873002 910377665 431799341 857387141 481232266 71531759 300381269 605896080 524236877 956002837 784391307 444292181 233265520 70970957 4818078 975249998 163329703 116707183 865924048 880254955 718587476 380635051 909398071 382242361 685583913 374228909 181895510 29390640 16973562 245472034 163980399 857837682 429039941 175872083 484538605 694411914 677258459 983264293 268815871 902153610 635937834 436217803 85960554 815946623 160091504 118787996 138416287 81334736 394642766 814224584 80317505 658888992 268729378 43943476 373571852 587754901 63563626 817805678 298032737 926850276 631088303 731880820 154263887 601903206 333464672 544006127 200247718 926338486 379056487 295109560 774389893 613573238 246593052 791203895 78757283 775202280 726779360 459559093 805106097 327318961 232901937 840536061 130140058 853213673 594484870 284347941 58411864 854269071 17105263 511875704 160150721 657430794 149409960 673288820 676126870 853727159 481858869 565896415 180482172 139502546 595066979 340455659 969039964 823308798 354527235 480057681 603310776 28849421 392864231 747228970 306052 338664576 284350968 477264589 865855390 496052914 386890524 631057799 371604927 885982893 829174172 837640528 799854598 94788510 526052960 935987788 256773273 870246322 593591021 28533254 885013161 536994498 621576033 673021997 572702237 692210015 640137503 814916054 594393495 521722404 232667316 553869224 658985383 530454896 387763276 511096837 671612488 818548571 666010457 609584891 397235334 59952189 363792184 564591051 942386559 520848782 917770723 537419892 297557276 883993802 472387964 172899683 857397087 177672816 452971919 760950423 808849268 348547367 947100049 803767049 283762944 118405124 812502040 826430518 620772221 722776601 487047967 779452277 214897946 276555140 154143089 938531242 217945897 694513763 862809547 875464683 650780168 698512449 435422146 191488822 678313622 500424926 642236629 931401143 727499391 706161278 295558069 692060931 91733416 738483778 354403819 874749387 99971091 678722293 106296355 355778375 753486590 577617179 365314504 340785712 314095072 88093582 14170518 719939816 408054264 944686328 249589169 555752992 766610609 550487667 583401347 658328864 754780532 40075662 841171491 866128583 63530453 843442898 921274869 240084817 150235850 226933329 518715638 66781441 801437396 222208220 755052167 97353265 660957365 659378499 51774268 226137049 963072435 556247965 805282592 177285343 572659719 795525650 79864002 215741116 551428691 729831980 987754987 326605288 366063139 611771068 69486335 5353746 250636849 760596579 352573715 557610255 263728028 177925431 333880185 622677374 644111308 784563837 57798411 856043106 43349828 260121781 845989468 100104319 65311011 641089740 694600560 973538015 849051373 425611115 119765813 879963884 823435150 618282184 211665171 105069810 379635001 270130087 200429879 447595483 169586091 407563684 462006099 600810874 341548991 616708167 39885691 384311065 723160219 140536002 736004191 848220954 99988283 831337056 851205289 713262724 763678572 219955656 101090988 251984544 283661059 102539477 603962167 946763688 184550089 458154569 567151968 257224904 93423647 653018987 948895232 109674332 320026775 975847630 136193566 914687398 528392448 540170947 148096019 674209258 417749788 326181482 809498894 175413235 544688875 311940713 908170838 475517058 449529801 710035980 617450093 118996711 410102135 504544003 154077708 66939503 623400576 207399705 334213924 734997113 792906070 304525859 201161922 309400636 314266614 34825404 79009506 483902224 581797716 614135574 778075204 933334207 906785099 655647938 490727382 235618504 646663254 994066174 515383896 941531868 442626080 967155107 54930502 330496490 869240144 961012178 308676927 339494314 489310410 608310970 289311731 750880626 814586134 747035655 562124197 168879895 654982473 243002670 864074520 419842959 704378359 876718922 969432886 981958483 139172592 688480272 633283653 59964918 126192746 56699324 610575120 420081834 809219708 973743899 185229096 847823756 387789754 568992185 313206150 698180987 403069347 391432962 64205467 442256986 978324864 662664808 343518903 94231827 340861421 573390088 710229926 685875907 882792337 124600323 264305231 480953245 537622664 855930547 837130235 216221290 690096722 661448108 835577908 891178971 975284621 800231925 860671245 33935288 736184368 74785550 744420157 75441695 464949991 395088168 680154887 610327686 527106380 729282856 305467842 289329704 855410514 182780656 67653854 30249638 211282637 511372821 765956576 180675874 74245386 478996903 656366495 470113727 629898047 155680567 815407280 709379627 910570140 270971718 794903795 609758339 445331868 555480666 994303282 397877257 324414960 942566651 509306250 144768933 636270803 597326808 124910289 688408741 874688539 342291030 334722473 131795754 928292221 516451668 587297514 962723430 638762830 32042728 596704870 876964855 32061331 780708775 980843599 340238656 282013347 643134057 363295829 968887628 183282064 138454146 248693851 269941436 275066240 419620619 113859301 391194484 270728276 791120495 763027309 630440640 784261189 256897352 570642726 650916614 990480098 576383454 148856126 68726461 104850891 351998564 80288772 150782101 956525520 310660825 535220601 62270834 278615673 516247690 26838760 412295177 725578560 793800737 329645367 959328071 956192209 698040166 176250992 206271916 500328254 260434229 361638322 157830988 37082971 866855490 703014154 105541813 634461181 417668100 393251509 122975442 713202239 164456396 646371448 641433225 95219734 335450581 863260764 324930035 828146324 638428151 974451267 420430159 882525389 642874312 96904212 175630436 49160090 531163276 155879955 427885127 716088068 285022351 118088113 717867319 615052173 31424293 757161532 306208436 51754063 728856905 617761973 60504137 17009219 193879410 837815782 261448505 69276792 77914303 5634914 750508784 204298490 921769175 314245743 59663674 784326736 955602584 104519027 676666695 142916881 696124144 668179781 552944371 679299578 78684436 370795637 573569222 89345718 319224938 667067329 895575236 57745521 569702145 522407665 954075649 725291237 739447494 171694698 625960862 342119976 268568434 595643016 468061023 447628290 865188631 189055391 360025420 298453483 20303319 553770050 4693664 961333134 709768329 806694893 638136341 347970958 79723258 260478575 502308270 58813967 57218307 958999008 917976222 820934250 829192288 346258374 383007477 970151243 364348936 839529195 1375914 170322969 167498043 11336741 301557422 879590988 696215815 162580705 699619444 29876241 576012593 811043978 218184211 991337371 425841094 88928524 659402063 45811490 627410770 288912983 102442401 14353469 372429731 678398298 614257222 452928983 970455874 248610565 852615991 180772491 976859931 384557822 494281295 765093046 141001002 799845763 912697363 386925998 175801809 957462743 359635039 138202407 437955926 637612768 372482708 674221318 804206687 619637739 811629716 328470515 505475847 448364898 260057808 806715675 268979506 989685056 257814369 891084519 606774224 304923832 732125788 224436062 747471076 460262972 875201257 159173027 265552293 322980391 681432987 744486706 483227211 728637407 802652469 651474636 684662191 945697011 28251780 512861879 740675414 594880426 622592817 765546494 374841524 378900647 130121148 910806360 599214737 524500048 979127319 818036039 532564787 597288570 44527695 571365092 201892069 686098228 246508919 356909687 531304092 218050841 958110945 340502502 17297411 137502580 950082299 3248467 672746346 555762348 178005530 964700695 223847208 761341955 239282331 561451337 552543295 657401409 673629802 90320941 474315355 820526321 830723529 554719469 674792436 751047778 925603408 399622563 117523758 94720730 920658449 641205021 952817706 91105465 748986667 891099814 526093 284893001 102269738 912061681 806776557 484285829 213818603 506780488 188385420 954883719 724787555 460798408 514418089 557951377 115818793 352904198 317357629 910853372 974862031 601771431 38683889 965157611 368431032 289141993 150633423 806100547 985262708 604221850 357983513 955627509 572447650 926135103 83022377 592730423 392023621 317446669 560928646 600305761 161938030 669965163 778756435 945828915 676645103 340349551 838792737 564439537 433186597 229387667 307684047 445480864 742450689 290642721 293937421 858370455 144044833 790085449 415674940 55070188 638371632 848557228 260447804 36271019 680999446 108848307 630764968 608587346 833392533 1721205 726300929 553702148 862147034 501381257 798550597 460594533 233414714 481433751 382716133 292641032 775749707 370349896 85074350 597545132 385426610 171411288 101380581 36514393 357103870 79984558 424935081 94293525 335007661 373528083 899063211 249932934 838651529 145252828 587201881 307939808 789013931 326589437 220823159 792551939 91385220 570418723 220391717 691174000 259711986 543710353 711312201 862067265 189713475 920480749 222994337 610667610 364598760 782087637 486186131 853468742 263712131 894601429 31143999 703411655 159065329 307791922 292304214 498173812 354510707 755569010 818872492 980774589 664979318 823483151 960676574 631175142 163392570 75869788 85132633 364314544 852136064 323486429 939459813 99538667 454281277 957542510 924167258 561880348 630761973 604652080 54179197 548397885 502816295 244983786 38879105 690362181 821076509 855661827 641464082 657488298 50282988 157731009 796717941 844713074 957427732 192439853 516014384 172811281 523282855 32871387 178696527 687736221 324514532 798155337 776883761 753797613 671145447 973405400 565933124 326015050 935473470 31074387 224031669 407689624 687400044 67175439 98103274 296071657 360995179 516365930 8877661 928686439 386412824 826480516 320542331 7632818 832196111 651230493 982992424 665519237 298684647 560030067 274652230 5706373 555499021 147978361 929086262 961688413 987158692 641644914 161573518 331433802 267453983 394522397 86391166 655233773 238047468 858613024 29240214 277034119 903938843 321722677 926159861 399595436 875726188 8466431 726944939 761299268 120078814 581285265 256390360 153556292 51854280 116506974 920135105 345733278 1969820 76366700 910295633 893019368 476402128 672666998 595787024 202796211 427111498 829048298 707949906 107775991 969882615 405928195 415864114 710393360 237394619 388937363 44887119 670572678 138357759 476942986 64913882 442569653 356907109 96452426 845210960 166174036 377691815 459315129 746268270 129402524 443034085 833227810 846901998 471799257 605545306 563749284 79585748 147927743 920825598 917678654 847841165 769542837 331673217 653685797 705478549 741245419 90032347 574863048 486138859 44249270 294117827 886789477 221158161 908177822 816130047 605552848 475667296 742635768 707661194 786737634 975909193 687480521 209712705 786674240 172690888 28220817 40593775 12541217 56929379 749989880 988369611 546354314 271929512 550454505 74964022 957750815 317765837 284735421 133437465 670347141 767534278 330464693 326688835 754022519 347037390 540331800 752516332 377699567 653962369 496171727 200659392 614917336 910135163 605833198 825747447 464365195 131022467 48766617 597583268 142271042 367295831 436638777 835461129 136668711 169878792 521038111 398711052 390033421 922058252 982040216 208995518 329415095 658353435 911323453 50065410 518575628 319141479 383157931 548724539 563130743 698248187 101557696 681954303 858020874 465976085 885380717 681488554 413001217 505424522 568119186 462414439 876953099 809066616 177317760 363213043 283235468 707229028 946467652 345549582 258045977 826650791 969027018 151624532 714115331 353817072 668790652 41378388 245353879 291824483 139901466 912982518 856008529 603615698 986790253 912159720 957521105 287897231 656851188 624489930 137286015 107694271 329578821 253196731 122859495 471482241 805281938 462487619 456685675 343341524 229720110 431273333 906294610 285991785 666618059 907425053 354009399 928658042 657600963 167160908 240568026 699393531 196095609 102477460 211531719 690920145 357421300 531418740 144489921 349429717 899022292 855452690 790655005 108941246 771987807 607508565 420578950 113065601 677707469 233936602 240344352 769412240 269903460 774625807 515994176 309125848 420722902 463314742 862765025 80589259 868498985 81519474 149335756 394857595 334011861 801625523 271623995 840008266 999931477 483647101 621112124 249855213 68356901 427167368 28441600 839086484 872742983 808022848 792706471 800775088 882078650 898045983 181419038 988399554 718835348 317791762 423645108 227099632 236231278 409245555 306133033 212442337 972350829 528585903 250738079 324881395 989820101 205200054 777652230 650372488 301769913 478355864 857300729 687009908 611631223 250321192 176035625 417864050 514465121 526786408 779787115 743658079 279523197 712385093 275783798 595241087 294635925 302092384 911292048 747892650 276112141 554318625 818098710 834143121 105436059 625464345 247606020 181328324 751894293 552436035 675457208 265386643 619186410 493268110 911756660 603560622 705221855 844191677 142072783 527162792 867171078 393830292 702670279 835368051 822918565 703079886 275403279 200586871 438572153 917315139 900460892 976312754 638393076 674503237 316146186 198642412 773063755 548793630 841746920 283171566 120193768 318625371 813375826 19426107 131536071 422568859 535174874 462021515 480331675 346850404 745789949 95280783 988691046 17668223 892575988 244663026 218087954 256182137 885061330 246905967 733539213 207408489 198962056 16632540 513529522 142669700 313291322 697955329 6660779 127171846 236716594 862928676 13070030 85162458 92689538 980198778 219001505 455464534 202050291 870006646 833787581 732761654 793085354 140583545 526749370 217217133 731630033 150291420 137673376 668393271 665774451 751710923 493848678 474406524 615646887 139760228 692456831 282596867 254453797 604610973 977667590 233998223 217565040 412250521 533317759 543090220 839489171 295996925 681655487 74508126 658644552 44325155 770908609 707890970 751177931 240782638 208720144 420779720 199494320 896816551 264642118 70620382 502878471 754643730 121494456 458734387 621867684 696865341 221692754 694972622 926256806 472539757 572407357 843068284 352333514 34456282 617531472 938388688 172617865 476988874 910340955 583679438 64838904 799433404 501676283 160838447 525805713 280390353 903461191 768331970 222826260 190554562 304497098 46512861 123386471 558080083 33962921 729564730 284603954 379670534 433471766 157237583 734360234 646672825 713589441 231630446 588953190 824415984 912003707 382766789 657375813 98621531 617338034 567350209 390148071 6554216 615926240 972758869 622991981 615021459 335365090 99529605 972044174 930322975 143894163 477782118 909711354 341816057 742408094 299471704 882689476 298045952 868968083 489887324 147476758 976960447 504450563 752984603 681141033 214636214 63863877 922129026 961724379 451182731 784634201 862490164 725902444 362647743 293995272 820990117 328321931 282332883 832744011 782779959 556557642 324862243 10742595 827830072 687130988 292646531 802033817 920939008 258763838 147221828 671921795 637418949 751292122 702577043 719394478 150003087 245341924 891896127 809232130 886035043 736283533 725579799 108474427 986497042 938811310 214690247 558319985 390291666 392581505 400296035 633171823 835741930 355408649 153583405 172255718 995806471 361386055 129514893 806651230 61418094 995281381 314293583 870295367 667989635 737083005 646741894 165666289 373655335 991638351 56013606 35710634 143700797 549524445 208852691 957665896 441753643 403669616 122626613 192436460 719570334 349144167 106962426 766373019 30629440 430557733 972334920 683195383 213061585 781339421 654487849 196543482 718467967 279032532 516394799 747950187 212855322 694634452 141254572 553188784 478438274 668113776 628076966 484278072 771911168 100134698 943533933 111387428 962669742 869831804 188823568 882638532 436654402 962741925 894002859 21648049 980005147 415108372 806419682 256626298 40530987 44977017 996886114 556349921 197240082 865399877 287732097 299540741 325254267 299634210 680843838 750663073 124949670 597157390 541251885 254056594 314143997 456776901 888210159 959492075 18968732 631652923 122605239 234839496 134030016 988025576 526155016 513399664 673437968 221885978 481540942 68801089 45443758 540154138 312239161 944880654 986928629 372083633 593187954 545726538 602587568 542009760 178082986 558847354 774430918 831693515 581990120 693919136 285016589 419098583 691847169 389039122 95687725 11474762 4133708 947536491 44893269 130352454 202148811 301261299 697841036 153981685 225071561 251372707 151568439 345703938 758876924 498147634 287956444 803984851 887864448 415872434 761879080 325878045 493974780 302196537 577723979 865133269 375955379 442860712 774918580 153311558 398545519 641058559 757340291 516909195 858136045 452428188 580636455 290456400 14273433 719344716 266615847 398029922 891975457 310232202 945408318 743793174 214799590 505927036 49082302 712376294 568349954 680034707 32822992 112466067 321863498 794247184 431737893 771387807 283966442 342985170 184130773 586325159 222504859 419651965 104446451 670149377 376521670 574394415 461974328 41602202 895652947 933651161 84667364 262300543 553401187 809251031 999003882 232214691 348924386 845645415 624094722 732284693 375470951 534566538 892279589 401399282 853546781 743320205 336668315 124824949 59102266 200157269 751444309 234030310 672298943 573934031 774266238 579205406 124962091 897699723 901662292 964160236 99059975 685129586 170000342 396902897 497237292 58786546 896437978 680568036 28515278 836571633 943784803 760238746 917186151 948303416 796746146 412655771 129841546 708710556 164295058 552785254 95239751 983207458 485341116 608748654 853932289 892167018 474074385 852862512 347064194 350352316 556573439 627430173 91849763 721600382 243362107 530884482 5277364 68348242 324172405 26311069 762555170 714830753 22772745 894243488 984906505 394712500 303136110 109211520 963784852 872633747 155218840 284050749 415799997 205732845 384462467 164819352 451736797 165902638 170737256 778250889 113271932 826228628 423540057 19348459 50390580 467730737 222446577 559962935 648887430 292585816 432077259 98290184 174693027 766188140 101627133 893826967 126718805 908043246 94583725 29907690 690915769 579363727 604848417 320961874 197883026 970693758 145412662 355678657 18117426 654742273 865414478 928930924 216600979 402791032 395127822 336736266 406349584 946119657 961763466 562004044 313156322 145342867 263943344 532537704 68523801 628467807 889556891 399530372 245907162 781961850 965257966 510205011 810664245 697828775 347032939 755832853 517128914 650024788 235981767 301950339 534325552 368998889 797381835 187035506 460137417 356671793 980730185 419867150 53091280 781055263 870265441 266696422 345897692 316999574 588734768 490089601 305893994 387569196 180755066 552992029 54724410 829380177 96441692 659605821 322492180 296889531 357989213 40487561 488277569 768005470 517501668 896812281 765113356 187164284 799967396 449204957 907570224 500111080 111138704 924348368 331465146 472983346 359773549 59702090 960499509 915779512 586393100 51219604 584761449 531230423 716554035 589051404 727417082 390549190 836207144 832378012 819799480 300273797 385736 943232550 285425095 686176215 306556062 382722741 233538655 650115512 561255830 284208942 86233989 245603385 481225084 397397366 418974489 690882707 388870760 862274756 84358772 1233197 465965901 965545978 61279183 433097825 430804983 889821457 977803842 195834361 492886007 983349689 78543672 274165299 678161449 95843617 648342254 750188096 403455371 812900346 888356816 900113105 953177212 852903688 694163816 645933264 245169133 6182722 317938808 132199576 803819441 599786919 735053664 763165516 481610786 609693483 632863102 841584132 351251987 257494532 452651488 711989800 881593245 323927458 419578501 65149160 149107568 932182189 716663000 262838993 533042068 383703740 402684123 68746698 652561014 29210628 988998451 389116704 125821435 624396041 137203538 243200261 629481642 646251960 402851081 932025232 933614951 450039386 771925225 401140883 805594538 570063695 389410436 793863090 330076633 858888897 327291031 344500831 424400797 736684801 527362353 387829194 379292073 548897566 629215394 573777013 694726062 887785142 43302944 856643453 446610336 620333696 268926595 921761144 903764429 935822625 45452843 185068813 547183728 665920587 424664125 938009014 889468096 538186073 548798113 464564081 650058835 308501702 197138996 334099674 754541601 707941479 899054556 643343276 303576446 271459493 899519738 724640545 652633526 218927146 35711628 899935105 927902723 448854846 226874740 953020188 757160557 888731126 700818364 49354656 829836656 906882767 832715927 847799915 797748946 153659209 462662261 880281076 943125799 596923771 960616921 982333019 392094971 579895424 224541798 22658411 635858167 414163783 305173149 632257921 779538929 181037545 182974371 32874568 273433976 54223015 103980437 93656510 622756311 909262687 49089205 433033285 757172135 394106998 388757990 398643576 948588932 440573730 697123453 735225041 564653423 438418329 921807906 654315669 282473229 76198589 101515403 468230820 413544090 925490972 686203610 995911998 905997963 507650680 909175232 983405108 261117444 213715446 951406057 534044099 34830028 796527289 649608753 694519624 871318459 662078781 169401328 571497333 644401856 852704702 224092191 376630065 841771586 830984440 963863981 241364522 716935097 66218524 924484491 498057929 508197519 256229354 213089305 413800609 192268360 625623504 365077469 12584781 48024823 303532105 23929162 575834311 982486528 317282905 763461698 90866094 355344533 542973224 921373241 539391534 680295305 188749819 213051205 909779862 649016648 600755781 448451653 98288925 718303433 451446081 486560517 598218812 660266182 139206761 990112609 25815370 743343046 912546136 744760541 17981011 593735983 432571175 897496646 879383020 189574351 818824911 733413725 407226380 372963403 877767916 645273083 897898481 923880544 719235446 292948041 408991409 224593143 234153538 762578987 750185059 551307417 573790197 847931578 256837771 249495580 798825018 479472881 100632358 924242022 268349815 893444878 426486334 790907354 372125251 758163972 115800034 376887674 657990906 679243708 719207934 413211466 426485153 701196309 651947079 887977258 695052743 908463143 177156028 292183844 251668190 375797607 216327403 615889149 191433480 799544348 592050057 368119404 199049572 756716707 972661447 274004330 144184024 560758564 441881067 4914891 158089613 601718271 457836577 388231063 165521886 901616476 120718382 53976753 243613377 490662765 936306788 909463439 487661424 133302526 40536502 484693186 975161584 872549028 389237132 953290691 945789597 140995067 12074783 533127859 885524672 722458936 83089794 334851072 412486682 173822995 34567136 101986263 390206420 999896674 575462105 539986015 881322595 83196246 238398029 835836538 611994154 749388145 405388919 559692255 394645077 437497154 551142290 111968678 997434922 954197394 15926238 761788920 391664100 307824006 636662022 715194527 991336608 200252980 822116905 778719396 717789678 619714067 784202581 138563941 609271481 630785367 252236654 34926454 557766488 230347068 340217203 625516780 3905042 512645507 998313311 557828513 771832169 865041196 600912690 999819315 295628020 785544569 756933143 331466588 601064890 431578410 280332238 923412440 905581709 842024177 137076469 391101280 479506318 780206317 674559614 928867866 429621556 85177018 210986664 667882471 502382780 575837973 809318966 833600609 584262494 909383318 227251773 623260510 451252590 431212786 370846195 232221487 44149487 218994064 881520643 100829093 338670483 990761185 138673641 573501211 697193695 776816579 331767025 27866279 549478070 389614143 352201741 204155846 777945320 424763261 215512798 130721453 294460308 206349452 589782429 701720150 642404439 166190850 761382870 936074327 235771159 892792838 506818079 91244125 595055851 158335912 161447297 943068791 228449239 689021182 168368315 194503914 299228775 117914566 237740474 554289918 327451331 182481977 351918052 724908390 313915898 809336235 105964046 253675844 821437380 914367520 617252573 354689114 378454401 680794436 793414690 719857173 499151907 903899248 712289697 999810881 21899974 282582795 837019267 296482718 911474060 316741190 858858605 520483732 885880757 794458461 28410380 404903737 39610075 820671248 2698890 504634432 720427628 391149351 479106440 262854830 320313523 800464189 470512949 899501204 922922873 812250522 402759940 871216139 997152815 185762944 311176777 292418456 887632734 82030779 279525909 725719832 415934689 484366676 621734050 986516087 502253277 86530931 659294568 461166898 769473993 851401456 944128468 18777932 898198906 500729166 970793740 739777273 732528053 483805294 247694533 93916720 375479198 10326124 534103104 763804715 194639255 334657868 799038165 816273521 865636128 599542968 57250063 701577218 885321035 869048396 378593666 180832492 871717831 680037141 821891431 785319048 167479442 289298393 205633242 566859052 308726630 568557368 411180329 576635325 768655931 29776080 994086826 423984613 270691604 386363566 422776602 484149912 826319860 382384419 872571453 104485065 814993247 609243453 287994601 825217360 567114913 955569399 41995213 110125463 622475674 598590769 380327422 228455246 986141497 656032329 95074150 508967003 456008431 227528221 7455814 404366190 746873335 179357077 441188096 563957919 706547385 505460717 888282556 927775624 119875362 469108152 245925951 296191523 381806216 314228157 705623117 772062288 771304835 877922976 633059458 811648773 669571861 885919423 83682070 251674079 139634927 84534620 302106641 32610286 517320611 246866462 964500537 525722597 33031674 394497180 732360147 588090617 483597109 392031772 640010336 208533428 26773353 619486094 120393610 508518809 990578143 234948189 107587372 207192096 379940094 675192360 889482145 472662555 520387803 355818641 868734892 695197779 264427129 737133249 250875773 385129379 534247145 239682597 697361462 231215377 838610352 888508256 187167667 603616046 830417771 687657757 244322424 951752819 5204454 4337401 170330078 310904265 568810446 747770538 153693111 958173935 404854465 625483413 46550707 104966916 854784429 558026567 802596863 976663987 67191378 479391389 501269526 951201849 286374190 779773667 54984587 30828249 29915194 540372899 480058470 186160106 55416502 195230078 759974019 395639005 330202322 2101079 914765776 241195268 872020185 836382381 380351251 434763440 755903572 796116295 223545736 431948233 628639111 780382911 157338070 251459358 994561647 745996736 43194271 605580068 181896029 580401294 877517504 188517675 874391360 463329504 538789785 986859942 655508969 110730861 573752535 371521169 595611077 25749763 155856217 725870118 971772325 946964681 719857097 213408270 942335638 116951479 556106947 282375880 114627252 516504116 498928197 787830390 723639316 932303617 845603328 995632392 648083152 136316928 365824620 55133263 608737816 564177067 412025590 54503921 311705902 716654215 828234464 246025070 229010600 99920678 727920714 683658665 107728286 927795392 236669937 707049724 926469007 590079361 298483055 440075430 774614344 316455267 416968448 818709828 259389794 702663613 912587929 640536254 938760565 656674637 510858244 488209140 69259944 894255940 313224135 407369518 66716513 620178076 141104137 919356879 492391890 634576230 925876389 826748660 890417818 948875554 696286362 501207131 837461910 845406413 882106512 159168246 83292038 665462267 58322504 457363483 638067305 750032906 849186834 105852403 878213641 865295250 416694269 326529842 671014914 252028938 398363328 768839009 434204704 660874504 116122960 805200630 593330973 872310457 690649823 682994955 509691455 54579498 494501533 82620573 695205603 694332877 752382746 719099559 105365562 899568153 25102627 925249900 359728023 123266402 241235489 23799097 71784271 893165876 926015497 184253938 90936138 485365901 276558824 200251745 303429492 86371041 20742941 314442637 488497117 865126977 274701923 805776630 240552202 362514915 155634423 854449093 643790110 263572753 488242351 752988700 479665114 403608071 949004617 336149444 330777167 209372065 859258620 610745944 329409629 358371186 464863747 765413370 226281209 597258542 91091507 430627260 73976309 95995336 991358414 637574452 610897361 383927094 721505485 996852083 944432542 814628258 743867214 449609331 573456695 333347248 429267958 118500909 894218295 642978653 187207407 230937326 232288549 742492969 953272975 394662193 261762249 890824658 570485246 805403956 955561598 813024243 259982541 135845016 718574062 525810677 468223193 165632425 60052433 936292648 537644981 245868642 430725245 591218127 142779996 521277055 655218563 99986079 187367088 690617216 451410087 730161819 882992694 533213036 16833141 766234032 7668386 52718485 255569675 639919952 198105655 876930265 372301405 591364573 720166717 813374671 37915722 53546565 609426593 769706546 423830615 224329926 342445161 955743366 385467343 227455007 886623496 555012698 465433442 552870879 644664899 743447796 278659196 408759498 741656050 326848994 691275637 697988557 564446522 139678854 102323129 201886563 373436173 298675273 12240164 641405048 391941065 211237261 451392223 462927875 155540014 65049226 597271677 118807041 873807089 927114422 647618647 915655465 7648947 591383492 459506684 101837826 546371329 832075540 194154637 909886293 890689311 599464396 697816969 197419897 614176339 530751875 135152489 619730665 139532594 960080553 938445063 319641385 372600829 45851905 956394711 682549017 277423939 946467795 568081918 285060785 34926278 108136590 522912732 116919823 899139339 79018856 258027883 415954685 895993416 60946594 754420231 260604525 859141056 12989522 320955353 803972697 420468893 704529400 699322366 610512964 761888351 142150443 61040168 638944943 707026833 366831345 151851156 869385139 924991891 509495603 304732570 209381566 337717762 822504182 659726157 623735244 383962568 447765562 679199529 935143837 30905069 396679195 640234943 188359005 359495170 356787895 221036464 756329255 386252741 575456260 184865479 393567996 352066798 144418000 74511950 755614499 644071252 466169909 164759116 768260527 188778735 568022774 423855423 235446622 903568056 247046315 691828541 54546704 819785633 201709462 253796758 793478143 493374379 939092173 194043225 867738414 612811945 867918189 661074719 46136458 726325530 747456407 269865067 921053763 550064214 720560108 357735920 726256977 99604123 546124457 40270140 375907482 322506529 924692515 795815474 683742088 97390703 630736886 35144307 718382427 993014326 493347915 774046686 354361846 696891052 581690329 634180121 351713470 329077375 970900104 2880295 112665700 637089785 684135530 211334037 779846720 524950264 44123862 720328823 616802887 738932168 734266037 15494280 446627045 520880613 941722573 902918279 991870947 340067715 22516001 20315889 330811200 367486449 430812888 128211273 489381882 603796708 507492675 33229651 537995563 746551915 786342638 745149456 660478876 268882307 253502008 344358606 648406557 208482615 317123344 715507308 317744851 297814231 533652036 754556674 273093238 950546865 41889473 625598336 631439576 317180885 636897808 31478074 511543470 616382233 515166220 745950228 1473888 174051220 577644054 685707549 302227809 283354655 333398819 761291025 628995151 673908512 742755871 416964861 352764047 139861145 917587678 438932296 682432226 726343833 396630327 282107379 484115251 971510858 249346570 221982253 837938010 230983227 537387452 225655607 306056571 30207180 562752737 944657545 298695811 251259443 809240864 814732049 376268773 2751389 939963368 522133203 451197255 425263296 325574535 618053806 292365385 27175868 222957651 89449732 550458766 746704302 966817098 706662640 200923135 317218253 95222775 443284617 891070701 627109753 857300109 990296541 943048661 439146980 841447511 920127997 303857893 762554675 464168910 383639399 441577471 985537394 318198315 103195658 554300157 877057002 983922885 418919404 22311650 697144103 496924355 876023254 41142554 981351710 778847716 189241656 389361863 694984537 772011389 949068037 433709368 350667675 689901308 745816467 444353671 798403521 213783307 963484283 757336699 15560863 131078467 225642751 381726431 371307072 334609441 915255411 431212257 618672410 18541959 422363717 143484652 817142366 838056327 242251723 572175915 997675650 142229904 821359765 549940953 558545480 162877156 573984754 148067560 222508109 628752252 926916145 554467349 804989184 377446309 877451757 56884861 661837110 539196489 866832458 138398660 990581093 562578322 463780493 712768197 331747012 412999654 320073118 74380818 359282702 927700134 277128562 890690490 616573359 208822604 962065479 885569108 470534732 155275133 532475146 984715206 570036973 541461987 51276127 811584387 48315471 89774330 305004683 843979440 602065692 776061665 229795936 121392562 600022471 957002894 964312740 8835451 724925606 182585710 200665542 16882119 150298874 754429959 717209522 622162159 949539152 990532763 946298361 373220267 79342233 377416460 332391163 292879519 446867887 304362923 755145677 863044872 608465872 690079860 612995387 308967848 706244093 476497718 12905671 283608923 879233242 303707355 899163200 653093276 806627603 420381832 401720361 761461085 99213978 84698826 13362851 175353457 674115321 620169383 892267852 367874721 542272083 701984812 483533737 799612587 902890106 775867475 696055211 254302438 726232960 567662294 407918812 393087071 722450049 707848964 143244983 934429195 241989396 202211399 345226161 249227035 845959231 677683470 717808004 423669822 571243401 193961557 887867006 124970106 597978164 634104124 783974190 380772070 999822646 114561426 330168052 132270644 410432837 419014512 798832513 393748334 956413672 788958422 92922620 198877801 492554462 988592911 89737874 362059325 49135223 574270537 839822323 257662299 666013599 426535598 469382950 121316016 756994806 268557600 549287728 753474352 389385505 966889784 942809723 723969470 47832561 613379289 570548632 936378081 461846845 593595477 971141387 99778674 259558885 393314086 360230885 896429452 87248602 594744360 220261803 580238733 503327322 335434425 512981642 823781000 345836146 875548490 732543001 426205178 269131732 430758782 283314885 934569497 315138767 583974351 733200834 264969212 170615266 777977538 926779552 911108147 221076717 288030552 236478863 630391288 570980367 697568567 223696791 413046655 778488369 704565280 845443518 331980244 392313661 277180899 412280286 742204697 959058287 611566466 166631849 818683477 961282996 104810972 515970144 758614959 653161931 263706066 986879861 740932763 820396452 760655796 360752298 411658297 164482550 828037229 2645173 369063897 744964962 450943792 180789341 89156265 833273815 497292849 481523927 931213041 52072605 12835936 342123472 168208091 933070921 223290539 450129988 672035483 347984712 41703160 725387996 189568659 890940528 710580094 198009875 573456838 497595639 837867049 375836353 867812728 706981423 715866058 577710729 738036616 759666369 717059354 892318884 69461656 459157612 336268319 365254645 879287516 273171559 264543895 644429582 483679468 230610261 761222546 807531109 941015184 434226517 187180175 744200913 101830485 708781280 666610067 216130205 23924264 949325939 120585288 11178631 151974056 562496319 473034841 204813384 941999358 125772922 216470863 881524058 384911840 978981641 352806904 226817795 187322601 580720707 337904658 640252703 350641824 166449803 687277635 624238994 189481642 736678833 999955840 637540433 348941792 39688992 342972955 24450292 207778148 342610619 198480642 706861998 834954268 295877481 266763103 275805043 923255324 230549292 443711751 905828010 571861744 186956386 377295878 112103919 874774372 929799399 858016880 280792756 401445789 556930045 800888450 854781611 378389888 187100395 211895719 623495344 94736682 992669185 218994028 86551032 581406512 695604889 985635618 457310697 570041904 274133066 302061785 383612083 777927044 929309050 618956720 297542859 444322611 688739677 807598440 815910432 512572270 368033419 363356063 751516574 31332498 862448712 155951881 909704301 842862436 197922696 242817265 702883183 216896290 708637694 987807679 146544885 795417640 947069541 683577511 614093270 53421005 364387991 786003068 556108392 99796279 189195106 878230897 594781753 931075159 284761184 866003632 800982647 639728390 668495030 974990191 243788293 992801840 780325093 573203522 739749222 775503285 209159574 285931360 474665398 399525244 444912968 195583231 792621412 347924971 600774385 47450416 326812667 543201986 520657755 397879031 228064173 978019577 957553015 372055374 758828150 714496555 358259893 538800714 903478333 899406870 786232238 24445912 828117178 625581157 173014378 362951040 184513143 114477031 932900732 592319114 725835459 716839469 27514652 349232911 735908020 990494242 325984485 8216280 331374814 776449848 982413740 984226083 452058593 624368181 938764820 661468331 299104355 848583090 848866282 197887783 955887392 718545272 649942071 312545596 547071636 922659030 452632276 696557637 682487636 572207927 928996383 422186044 929176012 519034734 262012976 786592537 175587678 844202929 428942025 687615224 643489687 602609851 280995167 580196678 394881075 896205383 493127265 128715765 738584531 103081643 730845669 754515491 664186552 772180472 194511590 138015446 939744299 107295997 657879811 496711304 538421385 20533720 538299155 596884805 350518187 35523389 941107435 321910807 110899491 539502632 653616228 5574675 193715229 8832555 13200921 955397013 977228354 618445568 73826800 680038944 611839451 362566771 216445247 478417489 248755525 536170558 885036950 638893038 93168792 159080290 902639362 975619439 879484539 422723491 335069879 963172361 925642522 587732022 23530457 606355951 930506549 382126066 842092444 534976264 857972776 564386532 765832070 681077216 379609824 632273903 462153004 709049619 201545428 655234204 712838687 766782821 712253494 470132253 77642438 708887249 14780051 174429085 72368685 920216291 69578967 971465109 829177908 773540213 38683890 104036188 100414897 672106223 223713074 333306554 399137588 124305718 750758844 668087653 828421754 235255642 529714721 276139833 899944606 126749605 454150835 328323727 126917864 746945272 170606330 118685434 897816394 130325286 746269438 675802011 82702278 147304609 165039923 288382050 546648444 916113019 919178595 587356979 99412515 518150114 926414493 172643572 887123121 782864973 554519466 601708324 315074301 673405420 402250293 174052930 472979617 119057125 69934191 338968050 166219448 801701250 718804660 720340539 599686839 22528736 882627190 505032089 519467996 709316988 350988747 803943780 370644177 389442643 803306104 828265396 846141659 370008751 398896951 599608417 880131731 514261989 775559517 235991869 383689172 978006033 825773643 340296697 193332303 169345118 398895014 828799074 310037432 929937918 600728990 325619347 868298849 890539431 811660831 181993390 422079365 138302168 48940628 477304901 655396084 686042293 500267772 750434825 492190610 542136012 372458019 387943528 171530519 323723873 382508762 728208680 576362530 935884251 878824528 528106205 403302227 979655670 424237630 331200109 835942952 681060080 948882406 232831547 434653022 313273178 951628169 146592363 722491552 335262063 709472712 81603010 498222591 300323743 320241668 487338024 658156523 466461031 357261 468302566 752695623 318359543 228813432 969411945 280051062 198114481 702995708 21280589 844536370 509807251 548659133 247327304 555174764 63790727 782698853 942155685 587656886 860479703 674952012 425023734 58435469 858866998 928099717 602176635 350525744 252258121 330470622 55032699 363595171 651293868 797910710 985733142 90658350 450351954 873934762 302123634 533147598 751201957 515292975 707205871 593776039 962704576 72367915 850815253 756083859 324845227 237976679 770182923 112960745 712457592 116163037 772051518 120350516 143493578 563702329 41470106 737813883 269514952 565772306 775841740 272583969 876064992 437691177 872712073 377971959 409163662 754174076 193814521 405155740 373974319 915717592 298311770 261960797 851440842 265126258 101915511 738208567 280430433 206834214 60255649 770160468 757422364 369193228 503333865 284371290 405012503 633747183 539367459 9251378 217636966 537606590 955191432 443020244 195412393 628047444 324030098 864201748 502280092 152901507 232913148 425432721 569415227 183265070 321832100 942892451 671952458 2858277 890190645 863852196 740043444 503778935 190320533 530860351 918787838 54409206 687758099 691896240 618626667 609068638 816706938 883563780 564932508 805189418 132310111 333256483 246618880 725831912 594383069 58661065 671689280 542925779 216261700 61984510 658752025 532332242 317061752 118471253 465057764 758054685 418320551 906423224 191201303 451500917 471610165 796747858 249176440 545517167 398845285 411701268 143977306 293817770 211513599 735999872 470836975 971466410 119713843 898275967 78655708 103488216 408747346 793413684 168291837 408079408 650198360 752765170 966864287 947318405 291252935 948884588 929208438 293607740 550043984 433066026 257530980 773769938 398394625 259046725 796147492 479157407 983045755 936697692 704475786 257722840 871554306 505977525 135748210 837648967 334910368 561275863 143247085 575949283 278124175 733186425 240434402 225183402 16916253 586639881 145569889 739728641 241153205 437927504 659390721 804542528 433646463 935388434 365750906 23051292 957800486 541897779 604184215 78643133 599071063 77024408 636736364 6590819 928469007 668274555 614487851 603036886 12600256 852209697 481298890 875421511 159328475 402276658 601900621 860272821 647859319 460010632 399419483 810864445 369963498 245987380 858445219 446100325 483184694 886808828 521471522 62084305 96729081 116215300 748849703 256126809 161143172 829125693 791859660 563943002 199863442 752546890 644444488 564752903 694423934 288093141 65326059 787377337 232596651 510458190 275575861 649296780 648479843 53425346 164774594 225832756 449751856 732469797 378709612 92095325 911634105 935411348 320318900 562030476 938329036 331783468 124025504 995596680 284152833 999787725 756167789 804393978 147789909 367418114 696024711 706778706 783370816 789253563 820187638 146191550 569087427 915073108 114471859 637537789 984278994 197910342 973139213 44402081 570460482 106416853 120526597 346494106 113517849 172517194 379111102 879548683 600098903 277026974 834052459 640392304 411171970 897873243 665446844 342263213 697602154 265757871 363815050 845598184 648534869 266024180 971728232 979043521 580680673 831552003 665245802 9167304 488081109 736611183 705687437 192860008 894655103 15705894 674754229 276534406 745554989 308558749 969172427 615105449 897483748 217620587 464864993 441055937 150368272 104804518 897635146 133957209 591315008 860014495 790095429 705592532 577355628 682997244 121149012 553616354 824114510 830722085 543163569 145684981 593816920 107639982 268854044 581178640 465012198 684436648 312384331 837185129 233653716 62919620 500249002 886771498 791501178 216219023 226652082 286784639 58957967 462435281 771031868 879375578 868167944 134865529 34856983 248617512 804754140 898480764 646540371 447643815 797937616 978735063 125069515 410792615 815239828 716521099 54489965 977985478 103421082 534460540 852050777 749235842 939542496 847713661 4692026 834703791 504204461 278331429 387011328 436965058 509948220 717999399 407376074 606011895 329400082 764981001 82989881 884485811 607138551 529031190 598082878 288845981 877343385 507418922 709104321 135780463 895526696 525639293 20876208 503300811 667384349 795133251 690697728 751747452 891292457 8068588 948224408 711986512 587798200 216214702 985700420 796405748 871228706 685697425 122934105 402539103 58416411 418101034 875046358 833340200 46854455 977857391 727181040 720657393 417495987 524312567 57507643 194248470 377256326 552702116 436701210 661111783 983168283 7652745 382254859 452701128 146647360 517003641 23653008 256222982 94846319 225263024 985444549 648981080 102163924 245842611 133260051 244092943 598247471 919065895 777361318 738540861 503158114 664157701 258389058 207391655 226584958 825973119 558967635 284423241 197839800 29222294 867679286 423363217 714716004 26193713 717586777 687629494 153864220 68771131 562036361 137344406 788299474 671164900 162451932 181688202 29229603 241798752 372326249 527369273 656910086 983390965 909545623 598907767 628637097 304983662 622745408 86276753 478073292 81954694 280243455 652562480 801188141 28012858 956126114 459179016 242029309 934699613 136025158 609863402 432121959 405267788 545756474 324205545 608501369 442137662 602139822 387360357 160612352 388722030 616160911 282687563 25434240 513494402 711627024 121756080 952906876 560285597 275054148 304431542 738583785 28197815 823835104 647949402 487695741 829041103 419540666 845939848 834226492 234826525 518375849 620952442 644171158 384745489 123840850 978901318 633608905 329138769 925473620 735786701 25605520 580923537 242347362 681824282 108581289 901619844 125369914 863142119 86226059 617876245 510589739 867311823 786214231 664443775 706216650 190656250 598851942 661850111 548513181 369849005 832657929 283355476 323255404 353229887 685005496 158544991 450210630 184752624 92646369 365414523 407706576 977221871 870232866 300914090 666126123 493075830 503249700 751292562 285137163 310486945 724624381 82749061 844860412 413675341 276317164 530564272 148561283 310566147 914016245 927258851 137627822 610908537 335277664 504775203 14882286 190993126 296132749 580524087 630324738 640074864 654190483 237558372 520586850 896523354 667376149 120114698 544077141 736131244 675817725 918042073 20289185 644281222 421503232 888428322 118804774 743034612 269832322 926433633 120084104 922665661 943659059 849821915 49958643 322525825 104656546 510725107 468598183 290532310 501905533 55766204 476465078 858002590 87230761 127063110 623623849 85538399 362108709 585820645 434170522 365441711 359644929 964000371 558939325 270675566 316619476 890373160 557401261 329496713 854874156 943803270 875601522 978961539 545726449 16032006 995836860 362613048 624893300 168820795 719917381 729153744 599515935 522981437 268649987 815680158 588800418 651668987 536697868 456977901 506719076 99953754 347801256 146473351 579612786 171763795 872542212 470363533 805297869 303215024 706146429 372221369 392006843 766155158 212276343 700398244 368488014 134091388 547429293 402805900 695804418 777628984 100221656 173141095 567577285 407488262 206306915 492139543 550028755 800492227 597798518 676963501 105389995 405543341 833323214 669965611 865952034 50420372 582102560 100039423 158017679 282463772 616726386 641646839 227508459 530058157 561252842 529651027 513104477 976393333 764929473 311779087 917168761 40768173 481494872 757211308 599538217 624831824 796814265 108967988 591250117 189289428 467424637 605292046 556682244 324410825 793112870 940675095 983502756 209204042 83038718 602158390 411584763 508975397 226820765 163165767 27549717 607193414 740029239 726042974 100741016 813328431 195039990 358268500 162728509 705345638 876486420 221951537 754438228 56622539 229163130 397638650 255079003 595570078 416518606 398535689 259779320 403630065 933344655 943302347 35564907 757721956 825391876 367640489 512123799 981645823 126138729 455172684 707673453 37954071 654638033 876083771 3817620 460357014 636996198 693254445 261875959 422540318 995456309 567246304 284441568 655838708 469465368 150180010 328648997 768586993 68204410 694924077 170251706 223255455 373480592 140511949 725995490 260769421 647517038 69396868 374723929 534362697 772194475 943625082 869651865 358030218 558726683 19585002 476544237 910489365 329313481 279395914 500231602 113889703 412034401 418697009 564713080 413511235 815322936 586620284 421962118 433627951 791482598 289376241 375879562 334190315 253080843 320264360 444575461 871931240 417443876 89464613 795139720 847933363 525636481 457234921 87453922 363865992 496921342 562390991 442873370 655431211 879515822 831370697 529882124 701638162 857314968 418826727 402824987 412974695 165791000 16532848 170667819 211265610 276835115 425512647 105219535 953608562 37401215 879473278 177287001 412828182 955317118 576752288 322312624 851697349 490702430 622393654 749131812 561846807 133042819 919047830 508655161 220809022 38872942 908397659 633137474 521468955 450653428 182656463 544416956 205578430 231948843 663316269 479421027 245531935 416940563 399845104 625553850 535048005 950196890 791005727 45592063 417704549 743716976 196026364 918337731 184099232 314272210 820838395 98352646 981416441 406202643 263106629 302095796 212249646 414690778 160640767 31328353 144757493 545892884 835812249 613885406 506421674 497507274 35922915 484308125 871456044 200275387 579751466 935683504 628809003 421657519 807231469 628611221 856782082 555693916 815473930 672065034 511828399 404781680 88797891 934892908 285034170 924790074 412426620 194215024 410978236 708986705 939971397 32377172 448492121 297327779 475650019 364330629 710785182 884224788 304701076 468907846 634755242 453137560 718920733 394522193 863061982 235542796 187229921 684172339 186065272 170231458 884847054 624488378 791049944 822172075 860568791 254539896 261449179 10309357 486743680 991600605 441262005 507969414 91241021 715668504 272232931 723168986 572037334 420816812 107785635 970860125 111725568 526036547 859606994 310777983 308249788 770307307 161096212 876352311 784169525 259923052 709704324 476531918 661891792 932300549 479136584 229260254 405268942 477515545 98358028 944389294 345534756 853820540 238407909 753736644 905053992 58046371 775429019 529336651 862252477 95896902 858866707 907583299 230207939 211683023 902634943 273747522 286571575 719724278 242571416 726316016 734524370 826286650 821271009 75680070 471740539 445529251 318249964 388638272 278088327 99966180 945510452 284452409 509151009 989798528 249309596 332389637 95230745 837113385 406237992 859809002 535365405 946398960 393473672 42249707 988574134 604304190 678347164 785062891 122310685 889939977 929810127 376778147 616331652 93761550 730030983 721952009 889767319 71592506 278495367 759836598 633406463 622627100 106907850 708102478 493679242 976774126 859366180 34293923 214101006 647910898 341790441 684692626 942742518 720167717 248376038 330665208 414165150 827029573 689506043 428338282 925436759 187262253 706912574 763718130 831712889 954402890 136037111 50277839 957095532 47336968 684230653 582009113 30287264 68979909 263534883 561476533 525702426 104103537 214778867 215794818 737780612 921646643 606211174 757828967 259590064 857725565 925502032 107385578 70414848 217424019 610716934 982301671 213607437 291443408 995348800 618009972 536794889 556122489 132432836 510660998 148404636 459412531 407335110 11834678 582501416 100603463 560015099 331047043 943690814 908809259 273703053 757066822 487054536 162234225 754108084 324590090 15132751 709127180 29067002 975855868 143484284 367581989 875409331 934708103 968624560 137252873 895055149 309780198 9861421 627920313 496488022 990917358 683584559 632289047 761169706 909401404 479388984 453332035 369237622 252968701 360131011 662511250 913781186 374739162 837282638 983100682 104036982 254546782 441238498 451330190 772704280 545157189 359762815 67802061 388928399 497570827 633536830 80812788 492857844 519790410 770257523 532428935 501352433 760082376 216092506 239296283 36562557 795665161 16409095 312211459 397848923 966528895 171171297 678504726 462729971 429824590 493887959 285398971 918828807 414728142 849068392 836286509 161860905 225768936 358786063 980572416 615078021 239115933 714919955 88498946 164223187 228311885 314873659 183119553 706433219 599844006 485757685 414388277 852892134 394794881 382437833 123432161 192241271 679084158 735104219 689001776 2681942 410261832 638632943 701047989 393781377 864623012 906636167 441507219 355335997 315428920 925305134 35533013 980455908 224099419 311229077 924635104 942604777 92013145 318003432 127521686 562372563 572335008 898127713 814631491 588599281 514475839 786888335 246967861 68929500 913511694 229377836 703683040 915858958 358991686 753304711 918725859 62198575 615186616 882019508 194013160 540497519 39919700 687892138 643384312 121187887 719267784 721799938 432952849 865345153 66535909 639882636 748727834 425198793 231902516 604414755 21654674 456743999 282319632 329042132 86570869 342217634 570612254 362237930 83661526 451229722 423097517 573452583 797824567 193419286 150954700 895419235 283714700 856768946 475706320 343702068 45916166 362305926 805203697 654318115 908110164 676210801 152157648 467558388 315463064 181158396 405805254 28148075 43933820 346257223 923250642 831980126 372570267 974251393 618137894 16177639 717993731 213641164 66768486 448259484 728807879 154600226 544242124 950952391 30578338 216189682 615334689 627164234 375639587 29729699 430385586 543076749 693672594 89034611 983176514 561499631 906593399 36413616 941744492 873561190 298740098 361038736 724314685 449841552 381822719 613556120 307891984 805449600 93022296 900692656 755127715 255244972 343243647 491785010 429875136 416283835 258174161 552085761 8892891 785924460 512232967 243738482 152222871 183672455 12548907 387489734 570158369 18335920 882954190 468107797 543913998 236623227 371665450 586335658 851219921 319101707 603361676 472388947 125776187 275102323 109771418 245271032 207585806 300855863 903560875 805164832 21590388 885797936 702467372 480412264 593751104 57410126 626831789 392522664 331371359 366821160 591936784 803800834 173969986 150954562 633692455 171789664 678210529 234784470 695977079 80969586 581468689 957108650 894714337 230648872 443063053 564426885 966577608 529641170 2342147 966124883 234820595 839372485 287590906 728665563 477246082 310537847 386262483 159459702 154362868 571629283 527215019 60603736 79308685 203228377 998238767 206312589 502812089 374494203 180788996 385993546 309281610 755273845 442565780 120165209 929619563 836027929 241519974 976263220 947737261 611300136 830846191 3727885 946132616 742909464 876983262 596480878 285112445 918313655 305390009 228704586 607464633 124148051 198516210 174261346 552089521 820045078 375939114 599862188 435177713 758524243 396911542 627468701 524819758 353245144 380867947 303830661 345198603 735747190 857860079 518859463 629036446 119768983 828390805 891111244 379036198 624260804 630299275 292547735 117425948 477234440 475743476 625048431 457285193 828271016 915931152 713844713 249978978 263724360 812106440 6165964 120246600 615739481 638957198 60069003 216778527 919566646 619176781 233772183 721753430 681215237 537295004 566168885 98239579 627504097 504290662 160407272 760742168 761004379 89883225 78825748 216164090 366836639 525644937 162169645 921909791 754085383 648445821 117729284 176780205 907471502 497685700 305782788 647629634 217453769 132301014 33461935 487603434 638431784 515221731 229315139 194655193 630584370 7247025 383643851 428714461 81936018 296055495 399634716 94707530 227352499 248448765 427912983 373284782 357886167 790847716 708608477 561123777 697251301 823572563 939270358 102910474 964055523 183310029 371590716 739955091 45826168 974836482 917817570 918689900 913494741 325720703 9409298 373838782 857315261 636439393 579279513 985230646 191767026 946401511 799751726 1691769 281680002 61413335 133603769 861414726 826267541 51568660 554938448 956886168 568276432 989723270 308763215 585268486 717150568 85401639 52582103 882516603 607217714 290297560 930106530 436000311 556805050 907794362 141196000 82058493 597650757 801811967 182795064 903308536 23500626 678741956 446307522 321439980 284514517 692803729 854728090 643505686 669985068 469587675 972633703 543321552 430202488 661822828 590875325 47878208 675421657 712082518 512821226 852893835 137811117 835151120 848678454 260861151 379744978 257017176 730464529 644690381 673862513 397949512 459570798 649255377 168212963 354604144 204855278 830728168 127379874 812126527 810898069 905129315 446057912 616840747 718549915 759977291 137664061 269306681 495854166 691184950 519910215 534522265 666508375 352233209 704909672 557530279 558874646 707038568 708599328 302983521 520264439 94674515 955620736 241889674 352713460 337111410 740768812 942474303 228914139 205973641 513434811 446431484 434367066 461230723 641149953 237847147 693952423 410484393 438009812 250268466 686849479 481960385 216011186 187664711 970126334 96232402 136195617 998984288 537853266 715579560 826210769 404258280 939732705 828309734 437317908 813399897 190036228 878754804 530102839 685939439 112792970 668625136 123161433 475724366 502805797 511610162 967500998 878705045 257143097 854141569 709457512 383309385 583885971 776492030 270568595 864657660 601639010 345929327 534591627 212217032 818732108 663148643 636572373 573741290 17859536 117198334 11452881 902218077 611620030 697927379 83406070 94556682 389586391 876651497 894606945 602071811 79619872 449716968 730734545 43926056 797628691 21083405 530806308 196473551 218677785 424703794 863371219 93439117 958642779 850564288 962821737 710468028 339650055 759355767 408002060 777143464 590771827 221395418 653992882 338663084 567689169 581707923 608593493 304063046 539325026 341696542 247364219 353579212 537654884 986084547 209339936 324036524 95353850 657891329 701245904 397961567 414280725 602316943 457042593 783012982 229140836 396218681 767019623 263765380 601276962 381070384 51519258 96172030 233975886 554118894 140156327 159342210 880903284 281949618 679337764 92529955 483287939 621307995 657782652 192368105 318879273 24837110 461432730 93363528 447264592 837875425 731333148 928914728 731495093 742449347 314538060 95470852 641536235 666721753 779317052 674201909 642457146 689812676 375939830 21168554 284531960 221362933 205712099 156953427 81408060 67680701 46847583 895004848 349927182 877207662 58255701 70631189 846801896 498713443 320715710 722536581 728372389 844916031 95954814 474605767 82626523 253033695 456284784 313905162 416062731 543181210 291774305 303757380 132768895 563571751 723198989 595736741 141839590 77705386 261649334 242345891 921794020 699852629 24829060 884867683 397861802 396825612 131019936 903858295 453490523 763109790 295008334 917907769 260439892 405481954 239531663 875768237 523491074 54660901 442375796 250750201 2552793 598070124 44845077 709268858 631033330 453155112 145740258 824816803 19561544 660582938 451222650 769102396 693665521 203487786 654908367 345432969 793218117 14389089 470045351 129672914 108513258 497054340 211525970 363885625 721672250 907119825 32201768 423714569 188587966 621214025 486399573 133973766 197604005 597593467 524838472 836513175 389211017 557631916 165242148 675879022 967686074 986031775 555643350 418992963 781340689 528562194 177601298 587652446 185719681 38519159 74557119 808309979 643047512 862646873 538201247 150370248 189789747 332477761 924490481 805499779 557571010 868624733 58987977 150542165 624748349 79933364 923968083 632935159 191777067 748251941 47321271 771081718 121738057 647028149 387636216 115387915 121067087 47505166 721817944 433247045 642029468 743313933 649118039 645721986 630507474 664519357 228102817 991899350 639569477 126575968 101415126 42078729 776370388 807898546 279454657 611253626 413127254 821049237 780016176 372084917 330145294 812318249 11638675 438368596 935345001 151028111 853067684 758372253 703126802 768599839 464371588 214344112 980105732 191772806 113384799 286471768 367062127 47161351 1413552 567872032 22478403 14820081 206494927 124262245 720276729 32862590 770282240 131545375 745719484 234857634 542676709 391819255 571205516 663316629 74275423 419491538 345284066 109584176 69527977 815596217 588268824 596644753 310237593 778149843 952711925 540640153 803551178 827477450 876392223 344857020 56182436 805158414 735618316 412597806 987120460 434353845 972686083 428600230 554441394 157214734 597942457 941909790 155659236 882172135 566102870 174479539 149140279 592143199 852205825 515770376 150123515 261822659 728400522 307609891 833746556 622299532 694881191 315594712 54187379 771046925 491083561 520583856 969499482 200073798 39104182 577304319 193577674 480622474 131159464 140290481 166046348 401666438 605627839 780311008 17174391 996052560 618275701 715268449 342421922 929469023 984041007 9661659 790542260 488124482 839376127 713650230 780988758 393036329 888171270 156521818 635337132 336036191 65082121 222625471 410686667 527318562 223016924 465615105 56364076 673515075 349278361 726549821 341463642 902319120 409658254 759325680 252289528 772832267 174908050 301216268 243600929 261444436 771347834 909129352 166568293 69099929 664926409 889467346 608595953 179344625 205977054 756223108 340077927 25761236 617515174 968761377 224788024 889612425 569627637 199014783 156530103 8200215 719044038 448698208 162235661 206079991 529907848 625260445 994180892 914058936 705715906 447904764 450477498 504826618 749271521 511140406 106672843 634768897 449028774 395849877 807485146 3945570 770129016 158024313 658815647 129253260 495370294 984751323 274276554 713261714 493155762 783375351 720898899 709991837 467266512 531140031 639905600 898710767 676352677 124141392 919046921 904674717 852180474 585001466 597992639 281664897 987266766 109789626 283903609 892904501 167304248 848872283 485527464 52501955 101379994 809552310 210801345 552481617 412304635 104868177 794327655 764174023 659552132 226266834 971617631 686747633 590504834 128583860 278727383 260496478 22930555 976818137 647771694 868769952 105593015 706354160 731153586 271672823 691251974 788401775 534193099 225637321 55998474 554217385 576558791 700035318 508144720 799429562 621968506 958925921 45398962 486254487 258495932 919630341 161556227 839770721 477356767 369375373 737129715 307642493 601589915 380472027 735004735 154620343 499458130 457579751 534424 234006372 884989985 858620402 701414469 245110082 202343081 21621314 744655895 866003874 514480028 595385478 424298736 406620747 405274220 842585072 219367340 560942482 361306187 817439525 202381320 491990082 286113040 732825042 160767798 973834943 705474879 294524693 674964021 408863042 960950415 284866135 326049319 925284512 606911266 600889316 757790974 241488833 269128000 827264183 845809322 111361303 71951228 993420878 774176809 504182289 657778141 671465958 14113718 593314344 655197727 743729861 504936516 806404292 365863427 497020475 140217277 705859992 419675824 147785641 833710067 399609094 937672774 613198816 595086039 638497458 442859755 958438402 464074830 649464316 295734966 888128519 830927944 647889901 573928127 120595959 566599715 864863421 437097119 831901560 114093740 102551335 217443741 356176184 471417564 258548711 290884821 304766924 172363608 679905420 594079617 201838517 885352228 683101019 338321403 681435245 800689255 43215815 467887090 177199545 224989563 209251902 152750368 260673837 500832806 498714173 13756035 252128729 296194966 328910585 242383461 392897092 324400035 746632427 585752226 892481599 692554766 771641042 826778949 888506215 764987704 355816121 349140507 768682751 832182226 737943364 682795248 535878703 527366273 958305554 662493564 44738071 730819505 269193415 359614664 71080548 366028561 520459590 621671169 599924561 460975298 887879203 5423048 584871032 960673917 42657588 85103890 718066603 385785213 839254092 741195705 920897278 430889118 969349858 204058098 66525275 289248990 286376456 237197304 261890003 999107544 322262972 544775592 607182327 93133480 65934628 664430159 345024251 122699663 76043205 821781713 138168917 434867846 706396683 589847822 953657287 846985471 427373917 418583689 891096790 288466325 888761059 824940428 591003679 37395297 717464077 183576893 75351294 216393469 615784943 586442963 292708030 519237168 265886585 250375545 288463326 879658521 35664519 411035375 744104016 170502326 525896006 661294083 423896470 686963146 106388755 999439246 720437539 699213179 203132222 568970535 688906623 32365014 420754760 500214850 613172247 89727913 934382534 318258437 428683378 545476604 687554088 898305762 218770395 937130579 393050532 569235051 738960332 153539139 532716247 318680423 594413123 996085542 558038277 770179850 691640043 324894167 999466526 646974808 828202097 492413355 857902279 648862522 726830146 339549613 55638671 658081032 780145308 909974482 254902270 775612378 534566667 990358242 819469822 780427071 816334914 556565886 590965832 88965188 934773561 548556359 932529286 105203617 119259524 448756371 687294013 682183945 362417283 979092151 796702184 266381188 616832610 164578692 538753757 420846507 802512897 694016938 384865908 451628513 592617208 462224694 602792042 269791136 72103874 602889064 614660187 403260644 272996860 709703470 103340768 39966458 866723885 142053426 97245852 274087500 817930618 22703924 960848406 920384876 412164801 523726005 123470326 827561189 884767716 210649038 886538149 599991431 387057686 639714403 662165898 724127495 782007436 233926387 403594323 553115184 82300313 485380617 368246437 332048037 389643688 426695297 917387756 28921773 23114817 393393292 230030258 884386593 566116278 114343297 502475091 935801428 664162260 932102973 581854696 395164468 289921259 264170468 825318413 311155101 472160457 158156122 256416420 170235159 107405797 12864644 946890103 681405292 87850700 419664107 638577203 374162029 308639045 825607259 649763448 103573744 677386172 357218328 671736188 925573437 154926921 48243620 13240 501644060 271594688 506321973 174453724 104846151 233907175 351057493 651305593 275126921 464705807 97353653 854280543 90458508 98624088 74478409 492284605 585920848 756024308 260312459 901236451 990767604 383519641 277458231 403170065 819811612 326948871 339829207 442331328 172329947 379436031 722502797 686150296 45596570 425643947 813334585 492566176 550275060 804488556 477853750 142124014 938949875 939516439 990513711 120869619 411297055 63084537 456382939 696227936 558319989 259586635 232736092 94035834 689004947 253343359 499712165 537788869 376352777 3601706 112872072 456531419 631904081 564374939 217991165 822039135 206164096 852607330 722555447 563055036 39403053 307777146 661123788 619215262 684452274 912198940 457532470 829636161 68445192 111715914 809654325 864877062 961311735 138527662 442599503 332076504 324078353 794827922 673251437 218887463 861026167 491262710 326048284 305924354 574548396 418719431 826944211 800456879 82016872 903876181 272514016 586508516 274600312 70530996 844997187 154677726 938637025 786773422 874556938 975849859 372483669 343959157 199863288 956713760 645426348 198079515 74417705 765825667 945459410 572018695 414532825 61471363 741035235 520459167 340728532 866000589 319167187 76933184 3232439 943696916 225991336 312121058 991411204 488292675 582573707 227302307 792007969 316017092 542127905 580344263 757243683 860194595 979380010 813167048 562372010 469078251 558946133 647145447 186910322 868444503 151949491 304910333 559923513 915801489 629750567 89707052 400202480 160955463 838083682 299026055 436795018 388927079 234037020 66533345 173824429 765654983 11203698 400991346 244376974 38510025 568408038 825146773 464707230 544423371 89366856 644695297 557114691 796012135 690433925 606462101 521824451 542023203 118648150 669246652 223295252 496182114 566657971 708560699 188325972 481790308 518826586 782836719 977091021 108821359 627918686 466282016 429826865 956212288 544572489 255656054 445511243 644523703 27306982 836697871 908843192 614236714 625000404 692816026 79189453 881796967 474346833 583817674 739916172 461071875 642918691 944683345 887628088 902262970 347533322 631250352 561531804 565723578 674978151 795031679 975565130 124720444 569829664 350974405 452489694 957731680 520167564 194692212 713998274 283701925 96852899 940059980 917346697 280464187 93289122 363726649 702989045 211847272 841417731 208811250 480262106 165083538 869912961 618368430 284492908 460037582 647393898 77772735 487239327 839634150 912196350 153790781 874648493 294711924 775073641 899647738 907389950 497587347 631766326 792511544 1467488 692036053 121458203 277406738 297517946 357147673 458920263 982705850 34626032 101070634 961201725 322889367 830289784 83380197 467715797 22925244 419730074 886116226 627759322 120806184 766065072 20214180 743499925 97800180 48439421 61793327 308629689 478331505 907417446 321135394 674278328 208632432 700184666 78714638 65705814 518304961 162175118 841631510 916736361 729364692 858704527 141992420 914379617 33980848 929654470 759040531 307780924 259330136 700551977 111385833 213191624 477887812 257367936 639503150 427688935 203925219 320834426 41471447 797210913 499908541 559006400 785896135 774677495 734603324 703632725 772364287 616593597 436415333 820450517 988575468 287705412 97591554 720272880 354492406 735137574 475832803 602142790 582975230 727107957 992984726 853143230 437622710 694177078 119368613 837698698 797154556 983394635 391798769 282847450 347644657 468880109 899807359 45732503 2314202 73523974 865368969 641540793 723637754 175032777 70138722 173413692 971002422 698998472 941166470 976580494 116023019 933372009 268644703 676699835 830173200 477326731 287037253 144377979 889523629 951394566 684029009 302852008 431688331 456163280 873000899 388804895 165068097 930872283 946937649 966138308 444276113 825573774 835592494 759474226 540071327 674930169 70294125 82346655 774626515 601887411 546897524 206025489 542502939 549975449 362472589 226923502 223984264 473490482 865801744 426787828 657207866 141310794 319282453 636465266 613478850 410077907 769478009 948801210 939082695 535801151 560022626 923396437 265469607 847931538 9893942 70115921 894117322 221998074 528767254 507982730 389909056 835053760 800848590 353261335 168356781 272696669 458467834 529274278 467107326 78936338 83278428 733130424 855942473 777743838 820040466 19564509 108243077 178692974 244442536 811549952 925421808 72678708 137237588 749772984 35427129 512477263 321299552 797755792 696409574 632816778 958738370 465850189 973804490 466618187 15204220 20305186 649364372 260575701 336531303 867674943 728489413 659751393 185860888 126173719 991112398 347880859 151923023 549317899 703109363 293747021 403171577 974758536 344773398 334168330 349110971 490114612 502922419 485870744 688827914 327159889 763414346 545864472 498646157 47999205 847135317 122125921 666581243 600349400 526768192 841284196 280104562 66769576 677322924 160691514 461649047 872216220 333910739 803318103 227052203 813027897 254263562 890186425 183869955 717019624 264397444 529783255 210205046 775856891 986512531 648323510 55178891 977543660 772854637 879242660 314557229 974971137 255728616 637084507 294987072 829082553 339706031 836156920 570308518 983563942 603240822 706013331 742995235 911171994 594235680 657912607 908209089 157659371 242000465 889703924 994904912 905769939 651648875 163074849 738033748 193085279 610736588 486506528 891512661 82082659 81662549 806637754 563781936 464861416 413014116 10718526 973110009 848401457 516499529 879778451 327688476 609430515 395951151 511316423 959665615 832954729 485995075 54183259 219144102 999241321 681501145 48290924 475066217 841461635 475711963 718781695 829096018 543466185 258513078 445893389 68288812 639441295 287065259 658020284 885278884 749804078 52175002 399928303 872274977 254909033 757280869 627670809 627339499 79399185 887685158 300363533 69808376 6690294 631752898 972630001 94457409 896343068 43710932 329553904 328591127 320058714 664981562 158298158 367666352 545451551 242768168 239436567 2002633 993581435 256421226 3315709 231743726 101163947 278679359 874254362 321050260 10876973 19316084 452267255 31975013 94380967 972517964 370003740 882063018 272393889 405079162 550146955 711783918 116521343 800790630 214758094 140078815 188823898 347532513 387642369 233509270 977481582 946355696 428499638 391945660 39113462 718515183 377611658 8184433 227519715 684731521 340281201 841544667 616913275 729420772 237927192 145105697 578172536 673892346 665797266 388017401 220336225 964729702 917628807 420936576 556967561 870357813 868918925 82088619 337342841 964863499 773077329 985009963 366081205 887134097 380122446 753566874 795644733 861453149 458563577 664922130 917971982 927887622 725982025 663034242 578470970 778150225 809512811 377029789 46914191 247493464 793918106 846735030 28798227 901804531 242719737 178604539 292028709 655180287 367960950 542069172 651209162 331380937 551068731 240220575 300310888 14886179 428592634 384183858 891599151 706150867 948121063 735808150 261650834 645753449 830241843 282045137 402885343 31490227 534927432 251795965 160456612 611769089 253775102 966209529 785185600 259131035 414006846 804982816 801156807 971758546 701359605 476463801 658057811 328663105 937801030 155632068 105703328 755401253 677130481 400515338 702389417 522011728 602747356 540858469 327594991 175927656 744987260 425099944 462223329 737285262 643347919 923725560 973636157 376350878 678432275 636564370 879658206 284454080 341422458 558534656 138301014 703620138 808261385 483183031 816342639 791434753 986082370 191779598 321013837 83194091 261609271 527753725 981745128 599056110 176877926 834781017 765581939 738380255 930883559 624068298 415550182 85967582 537981807 628335893 696428481 135420925 799823434 507846198 560390373 621775118 40518604 370795912 361669052 447180630 352528095 236497256 140238006 383177518 487921770 417778154 119970905 170081496 292986765 668190693 29306047 7961374 502519481 836809420 184045625 826824383 352486177 93645619 78968632 194130361 723825977 45610498 170686344 187050290 994979992 634915004 90168353 594238418 3743474 839738407 88860798 762011318 168837265 358155278 871143995 81274548 752607387 738441048 682259006 488593339 281752913 152817565 733048401 459178419 785476342 360222620 635065349 123803141 753241034 861078036 409053980 25552768 945133769 339728298 709817862 21913873 434529794 477399015 786240919 166393104 489039464 90548586 832989899 559821070 464173036 252280624 284567903 359877092 798537436 581525095 270779964 370224211 926829755 258032429 90518462 199314042 84731935 26837801 506047273 363662625 61611731 75901783 600824568 824007469 568138039 602492174 984100686 445526423 994431341 765704881 920551676 553015616 727631087 144518832 418540520 559118026 903559831 624044012 358734777 352067359 281094456 475331129 278645766 352670927 326610433 685708432 249361048 957196674 356760124 604042050 314707767 251829989 498752708 304232156 691170007 849489867 60230122 985984889 953979803 803608578 111329192 170323352 953300777 121986154 8115948 713046118 700671814 886967950 538156232 53621257 657295429 827767667 833614495 626918179 309130063 860606409 374788946 164919157 381751498 844774400 168357252 257183346 939519696 16209650 2130688 753373134 899517421 955742898 245273337 277386713 277180788 22873560 187670170 14662616 738022109 24142050 306491822 971474262 908426663 749487688 948409261 259174883 730202956 186408283 499921659 962015925 28971642 95014125 990460721 91340896 654367418 278932621 940745379 474244505 427799477 705947889 1546880 705318396 165040798 452484988 544927310 349000620 161999401 294740511 541342306 261696048 149648281 34277685 509713110 533964979 416243968 941212435 52904966 301156558 66512846 497153518 2472142 275702963 521957962 343047735 37899343 398540716 252726951 390879498 759435978 712336547 8287034 277825795 593702934 874188780 74526997 462842667 905774975 12658389 562593915 991721551 497205535 173385719 350453129 938488218 632121402 163597350 854557650 636923970 98782216 138869481 54750862 499751706 512990365 654467271 762076244 207447007 198349690 222584369 246359937 47535704 105139084 977961476 364109622 964584190 779757208 359981050 413569021 474698933 264205020 972457266 248798547 289559337 218839013 765922524 636016374 640841544 329919040 723347010 682536620 189849744 800149252 500357896 132057919 512459924 330317207 540322940 298710965 678852796 897079765 390859368 319883042 997502139 108844307 400806399 155678312 694206425 920956127 269566355 313038955 42178695 944582267 822802300 235014541 102612197 314697141 143884929 500354403 134567997 342402013 821365370 216259184 812880407 59308244 951896748 519150674 633453639 18181577 235309734 822098935 53435768 914757252 865323714 91350004 728624868 333035953 216166841 701413700 635408514 183591370 136841282 52214334 386382408 752677313 893030793 643009463 49318441 863775609 309042676 276302389 839706847 999597744 240486768 643694705 256076717 191176058 669041816 278984509 993077176 844477692 656245122 166047027 482720348 364272168 959202913 131646064 49432348 967646563 951350168 734995334 511752059 793417713 985932299 266522477 952261112 164131713 608227545 907451558 944274644 430504978 78474081 803248301 567609827 496355404 171862890 481038604 724434270 789397567 487047993 948626770 665018049 600959580 440730045 690756664 540564047 724181236 223481886 270118571 81676126 682914385 901570144 269349763 941662549 805562668 972361942 942283574 225823766 711330954 655082767 929182478 488300804 332157625 837651568 397648114 29825072 755464652 193677465 906010840 508760439 405253562 788809534 353130051 711793442 296415421 950158358 932468259 337942032 211025958 14199493 396064826 410680761 644123478 155566685 768121485 715628483 346485180 6584827 64505334 454106601 584454071 608125658 133785142 925121927 339208556 422186218 858960157 832702235 109454642 722526762 668090 753964211 815791883 630855061 231248547 867097393 485247743 919714386 294852413 756210540 975618907 306038933 827978787 844647411 514448777 835315262 47643427 369305905 2020280 733105196 925382803 598614005 750758739 100069373 558426263 68389839 746434970 892818227 846583440 904816510 949947807 212325350 56089214 817624997 257089845 493915778 214640753 161567877 773420739 812122703 909507466 899052074 7105647 456677006 390497778 143276899 251503050 187939374 945400927 908351654 774753484 488713458 888759325 618721670 916372494 160935231 842727494 793473183 295313574 682985081 3620576 807622510 523205132 53901241 444263307 68044170 947744360 772664269 397377477 600689825 305769626 178639191 175497942 826133523 83789156 457738101 190289432 294745055 93323057 303910919 265911069 862622945 995671392 776206250 618250837 348398734 738323637 928064521 256039562 957837772 279916276 122352699 209152126 123270397 17722622 550799361 701382439 414572729 987256895 139810447 894206797 155940002 633565645 570630184 673717055 771833691 370762847 744343048 583218666 173596065 826327972 701866416 331575456 526603708 362373196 476591782 42314437 196639005 202917518 908043335 388426722 43733331 251086682 535303318 544606861 586722230 771991818 671298068 11283915 937536197 985301022 466303493 559820528 925281694 673481688 658591471 913029459 138251055 356535151 230816606 630158386 278415877 441389522 235738179 367063311 690400804 275660139 724112715 308495516 193179787 388214470 988030039 374324556 991291379 118394149 528336432 848090297 449810345 545121912 240999040 855420944 586142496 483341254 217978339 956502252 180124451 486000228 438394687 130344045 411440690 766846889 842552354 186910819 819137280 246386800 72330166 395962389 418066843 514367884 10011023 182211410 145440587 713123610 164209955 88889549 406871652 813360512 908461215 908158402 156521140 369738692 782444248 521056674 995471367 455288936 678460232 769714368 267024137 627190128 979125220 203187149 403906810 817117458 607296975 239109025 329733743 954202673 91314755 970705943 169412586 730182202 26860011 300401495 443326354 667926111 757609500 98916550 841025339 310461139 801699736 997400406 150570804 262224051 571815711 223043592 378281147 777772693 756860033 620359385 8633592 752444408 230095379 825335252 304039058 271669155 243352956 759514699 416742632 770711681 218196455 65529678 210213934 335431508 351571185 612475335 555876833 352289904 281911082 75480157 971493009 243662840 506233317 61920702 787984405 148045520 471287703 626828695 416288941 360799487 702798819 806049143 128701533 41006239 298706285 863302111 874339435 911551324 658402503 833253600 879878901 403920722 587491493 1140844 714141422 211628227 781759047 272232610 539248432 105830448 322240914 751418767 401722956 877393793 233657503 967872538 350751895 469873134 2301449 237055985 47930834 929096320 227202357 819231907 41142681 310458181 8565459 592312670 51318088 348596870 888465159 323749642 131129701 637161193 800384444 134593501 81153597 75390738 504096377 850013349 512499588 278708351 754487297 47254479 162381615 143836319 449427729 931552657 593743156 353816161 4468417 98489319 313845337 610996089 244830058 475758017 763755828 376725448 421451606 412852885 253884040 699271590 133396855 220948332 120222094 195312431 51314368 85084036 135902676 473726637 292694910 22411294 771882301 24756768 450502758 355804809 641296684 430921362 466530444 492900142 657552216 798491218 309231221 580261795 943200096 246524303 912687863 623762418 246644224 862235991 359726471 733923529 944779753 492561285 285385483 765621949 724039869 539922798 638776579 214519259 763994862 401634083 917270401 699683140 17383294 340764324 26283863 915797021 142928959 924759499 345175023 246469008 970032535 719404945 197913219 549613286 55466515 132559383 789467086 305356230 559523769 841147976 517351870 860688590 106028521 794729869 262352246 194715830 192754304 425219968 305616661 760935548 233764720 751216723 37301043 467375605 191867386 233155437 745101093 125959257 144463786 678098972 582027717 761016037 269514182 436267882 884099556 820315990 533029390 208420538 321932044 279787490 151079282 822695462 76757516 616155423 782704070 744992418 279746704 763641907 404911399 266729678 595938499 906433932 552247967 680369185 483214626 998600700 634114373 101280009 984282610 520588725 45923293 341886702 48661505 237334131 262972978 535281667 452908921 860645105 621767840 654752452 665735697 270154697 101440698 143144519 72880048 624660718 880574611 684290988 604413218 647699990 570758087 709255979 619961911 893794941 701907816 170294119 620739039 98981554 689334653 280323088 43106749 192483082 449958653 360432998 701154562 401004434 427865517 47198095 70466637 146300486 251921120 294049031 10461604 810239322 884389794 624774594 947747226 695620209 398626057 469070504 808694040 359384057 774220060 553610576 770051347 326517387 719647658 688948967 250445102 997874161 988169889 382309707 647488534 232172926 718196946 568527407 980337046 394679933 741430368 45445528 958104916 770573857 359172766 509866972 734406205 543326513 489042023 575980288 59448541 450634797 630220888 33892994 662892115 557655471 822086633 823310774 933108741 472038569 405090564 788545297 716921391 461061672 764765369 934339390 865195259 359424851 31918430 667650619 615866300 61381886 154162707 669763967 808074748 252038732 363505399 268498463 396501581 139047014 333790526 441356700 51094816 577262990 432964965 741063963 482304818 949860988 831609755 719423692 675961197 269568941 544338682 874576598 506492260 75086411 381979916 950857134 439077757 95695193 329607297 117780885 860793306 79515997 698273174 796465275 8223551 207916864 915642292 253678630 234201614 542326529 63549889 912752782 384509260 937623015 873903522 349615758 48930843 575596466 117554663 786214675 492108033 466084655 266257143 137259214 679116891 454094777 14110634 314250778 993416970 54963033 583302989 821790952 798154020 689046577 659410020 925405204 565222322 857228644 98606992 737576261 899383966 511840973 651042008 704680429 647491900 309423085 69774823 906174099 213041424 947128306 520637306 245803887 492278117 365088642 316817997 104150801 381450879 267792469 209451438 214326559 17498713 624806426 897217270 33988585 89750386 994919474 898037859 278457765 873985512 568232974 952418914 854551947 98736243 724097683 394389828 699559942 709206529 136728261 261629394 869868155 640766561 99111562 213377167 886417964 987287265 334929440 623663953 541110059 593582915 949333680 949396507 495365047 137244963 750367718 600878465 311519402 4120348 545765802 901949202 212329214 781403653 410046407 195965210 536649659 918471367 639843687 572647388 787592076 199060832 642859941 122807556 503019370 298578231 416158585 728882907 248587805 71918563 757987847 868827972 478782898 759725980 522486054 720612487 705316712 767091339 220498612 487994647 357909143 829436936 27892824 586688334 606639416 965931191 981417382 527475512 658570761 372198041 94224985 510668043 550249127 514056247 632182948 665935146 451695914 206887119 55280056 708236679 594601825 773040246 804007201 548587935 978427208 305881254 58189647 514617134 525639745 31827483 707248547 759444782 792505634 602782505 306395628 783557371 788443803 209740156 916958022 759166301 22467147 110301121 77563786 517243899 57282964 682483489 339099835 567144026 834262430 838872408 263800767 626497129 671336851 158712362 942190864 585228642 45422779 511461480 278851525 487146938 240690849 422962159 45103931 456334881 20158297 20925779 66686888 462367301 158249679 331939692 412995387 952340322 283984423 844641711 863028680 456260993 168406555 647105404 923323524 594870154 700231533 576281880 790570018 347401665 219180466 873967162 889174578 449816748 186304084 103251686 854447389 816128738 560302457 557711887 850284913 404506256 504037560 988116123 887056637 243709378 414390275 695674951 18065928 888931779 401810275 914123412 3536122 478663547 76642032 944330341 237021368 793917149 856293850 842485995 728375989 116756170 490561932 647015929 615370514 507407727 867241935 343649662 585191714 638976168 964706500 54079419 990294402 409457148 618926853 506477804 57586385 306989142 972948740 899314876 269445977 432034103 102730638 564047751 148554024 661199679 726466435 545173587 137896873 514497871 984366891 29949686 470674270 236057383 273940421 452368129 172560937 701063829 816512477 867895515 43339161 151738247 33865976 533184461 662510954 977545048 911362271 240484506 531989340 214469848 227037696 191382050 896876503 766637090 735359125 333728554 791165394 309909029 345599407 345825849 332338846 122806719 646080309 160491521 961196814 509231868 998390380 597626548 609673581 33678695 962783055 635923916 488869636 443872836 107811681 306342895 274934784 902706783 205221639 770372874 812117990 54606848 359399242 19503238 515439957 963225842 863360565 842236100 22491757 889607064 821496983 976987546 343223509 841782124 725289702 466257692 175001694 803848642 997879236 252290479 197620803 251197144 443060703 355841535 204461834 516146216 416093606 680218267 661582946 40897041 902410340 718177874 185651557 242951294 219414466 107489313 351544167 300586889 942434640 458943013 661967634 471073694 329343884 26067516 280036344 260116103 355829195 441089457 15537071 586977362 359382774 166006432 9861640 515979073 919471205 135774416 683021503 826966625 528722921 537042211 35215263 448478304 607345700 228588021 279551539 498783306 636831857 851589624 609722049 652335747 383071403 353452152 455154214 826847138 659261949 685690438 76525430 973025615 108988768 163725312 744263493 865718156 914816042 372115071 742434698 804452123 356749794 485637826 820264677 614795868 356053781 199154120 565623106 256775091 466765959 900339093 629456227 785271607 364745363 906902075 605188378 60188642 659985205 150894683 621005795 718969483 789077561 496157780 138460428 674031300 805336274 64844504 79175711 750236379 805560246 596407706 308714737 403727322 452571153 176376135 283942118 721893859 548080376 926753313 981492252 197088548 681276227 665409917 8037814 174544683 207225072 380943891 39147102 725757583 504378690 959558626 268692410 925074054 217974553 405539324 917347523 405334837 903005342 322012827 497842926 12805392 51288846 994566583 292206981 391090884 964457923 923713711 36018059 519106800 935336768 818001517 715268153 41934595 401669538 292005395 823886609 557523538 738631951 555691208 66931597 227757873 303528211 124048468 712829406 988958914 680287017 99455502 962855078 733680084 680434464 780135197 444165646 147980101 311990212 717099796 958197043 314464024 948689124 129202333 65889859 133272792 412798712 784088014 919303125 189541277 952201520 382143901 995093120 365075722 782215978 921802303 714396644 251207539 764948090 765947626 605346380 631369872 320574397 874251106 4212221 1547139 937424563 59128909 763906190 956657738 958611517 96660014 309737458 207140928 440231900 461858618 750169253 748487976 166415576 365669825 654356648 201163571 744576269 411979722 294935575 3855740 518203848 133311246 749269927 296274923 488581451 550834495 911759897 826636329 550078494 561397107 32020166 717207479 899560700 970598826 728199682 545217835 507215310 524575453 574360176 171212671 477021289 280683993 136639290 323722746 994064100 219724832 277628813 249523017 309929691 471962146 686950732 532163354 235033864 955842642 856495135 635094801 623018521 77822309 824185638 974278364 579476056 447796268 986178459 131149353 382546548 675995776 155346915 88772804 182526357 898196344 740395924 19478174 232898899 949867307 837558375 289263165 718484649 152669731 772061763 122712181 844011389 12048265 377470127 323232158 248058514 948043524 308421857 127041935 164222627 897716928 143079997 353343545 91313546 826168583 958743138 724787741 638528881 683436427 12907473 626983547 481760969 831690295 603327770 542230261 34140395 234229325 821717188 919246554 662790283 678756804 495135731 686452029 713292513 84007237 853161186 895568763 961920314 906121633 9572961 930535346 395738259 763518199 357435252 520372931 467574854 934726061 175550314 642847608 675090599 521010549 96993951 337707218 353228304 645260463 751578976 799793314 245700706 665462906 390329350 207010487 158488359 42213429 575326309 823902275 591591438 119171862 724123179 744658314 669866451 710579671 122427681 660096000 230409189 163088977 194762557 283017490 766718987 929726112 851178919 910037895 288310129 32930040 82999012 227891040 370579982 376926691 390194443 352191526 949396644 866694828 156155545 765855005 808773477 692818434 289071567 256786033 772809058 153652420 746894567 283646566 834522131 982127778 704008567 935423642 371251795 43363263 447232202 562515478 243379110 12913496 46726605 414704785 685191244 217383101 182430508 664320703 735474821 592342606 349231031 200102428 23651795 436621948 646457715 309668173 199575713 680743839 525117687 980688087 952871033 63165056 311815617 128694780 748608541 8890042 516405020 670059043 490950416 906840052 939055909 339666276 855044052 438612909 794189452 391158123 9044991 33494519 681159681 392192295 515533611 694521177 896118039 564786255 467103553 245954432 414879713 106154857 295261775 281533544 552003607 295892117 960774054 814311887 800143119 732657425 326729324 733142556 576361073 336591294 405136987 407096692 226188243 940405500 886725448 318255950 774987977 36744954 134238590 765558227 440632832 125684574 901878455 479330824 806614766 502302546 192445529 850532154 850540551 327356108 454059761 915363853 164034382 471321858 657248143 275365111 796754321 360160674 539341491 483009869 995371948 971427546 681748132 482966674 85590427 661793385 994446819 389267677 378061525 501942605 522174678 745247592 383506901 369687094 439863510 387325730 490397695 699549248 423287495 605499688 193471921 799089625 715208436 695534719 286373025 218632809 325332607 157129072 236958293 783911962 419946888 569077278 50715543 667563291 690469114 43054915 607707338 461560719 426365673 291728600 360999721 173786257 518404578 635398854 420649125 660620254 445695663 318114791 6851795 22741151 885882252 717282726 454483724 73594721 12017231 996511773 738236507 329215502 148040659 107811066 142647416 936665146 333856890 911789315 949463635 177227996 211652199 393796305 498128586 392075231 263047953 897263028 412778858 576488393 574168562 501290366 175926928 680285377 375002689 452766174 35420435 868255145 384364842 194964319 142950328 270818004 290666821 438658890 298422651 228536817 510366002 736501837 591238477 230290468 907339726 897950896 486602617 768340845 386401712 653877307 858325829 863274910 459132691 535192868 481437539 368791076 512412767 170107156 364929260 567891413 840400791 178107665 283633504 395781614 82857672 44201416 900433881 565779000 525822854 483133386 415544954 9208354 912811224 862050353 628418017 258489163 699209467 135916260 362346559 924074014 558332944 900217178 565338082 654520828 683802406 543984541 279340989 739105801 866716335 692889422 52455212 916736261 62899526 132542145 583520850 192476249 711610210 945820929 978361671 34652348 505433851 208659594 119205958 970905908 29934461 879393350 818236731 996869633 568656229 253340582 833865735 161028010 331705171 476443040 877066640 754499874 523424827 600707633 254959278 124584718 114836616 925114399 397309521 100994574 191065423 659041977 132594449 438354096 395450049 755588348 992151080 100091977 673386754 206019334 546578729 180017092 902628055 45229624 933590513 389899649 838434926 579735058 426897433 588884259 896346646 678473734 443918314 300116972 466259516 207595336 885592902 350929952 856700390 324823825 876170676 612080621 78163934 787305637 163487252 763075435 396565139 734824992 143862985 729174 746893541 370798045 995022963 676950623 724019483 911603398 475465026 79470351 926167182 307255505 21601844 27561835 612392076 762229600 110054094 109328647 371442004 556967509 414826910 165211070 404458113 136068981 55688212 972861697 16604069 994805431 514498956 888424132 456113355 654689653 43422620 964156123 542394102 742882897 809315343 2525964 509135592 784976359 702161238 762025454 67123882 807220376 234932295 191710007 552740722 933273441 561737152 707909486 614091369 505787084 431641186 134253277 477652704 937019086 394613812 380783335 100611143 557942981 107214077 199187707 780173408 525262528 192718084 405839066 285375988 365505874 727898988 450105797 225566860 944604885 889431462 150359097 819592971 784770058 420722129 362176136 405296502 522784267 674841529 8947893 367474732 629482541 795948742 89948472 771500631 732795174 138943042 754798466 218732543 191881901 314649249 658542152 467761762 663459196 826339889 829745660 216304957 728484888 228091663 987102442 758378464 957477912 998767476 703535452 463384099 371010825 582524275 128368102 419848140 428064379 92078103 63707549 624878677 749024502 334764838 152605793 488384139 255372496 29115142 442891534 882361674 732090886 34588095 11424397 615563289 911961784 324966269 462455080 931920154 64234444 924275192 19897926 277218290 996985141 848654108 834047969 11302758 809999885 129841354 376479517 988270073 559864913 447819928 700051170 540473968 526408391 399728290 660928201 163152197 194386979 611760011 46660994 942991329 446222577 418650852 170327824 359521300 544792784 959280625 312677727 698799426 756197163 812465349 925564378 237782557 909916600 844134700 938351729 209273936 231283829 633665773 904774013 422112282 284031680 362025600 629925330 775414906 22284811 834310292 769329231 675124312 394533757 257419316 720880689 983757017 660117876 443638027 752340731 110852092 354943292 628307790 16225898 435361035 117859565 962702027 317950485 658115645 871457544 40507091 403009110 960820056 559736239 336565994 987024144 814982335 832831091 151205245 515752086 125643499 743746141 376451240 782361519 762670970 679769426 765700056 344422099 430130846 459673484 573602432 991251027 966089385 917922833 866728131 937085612 100144034 121874754 954592455 844414348 441002566 281895523 962763736 154630568 374220892 468651243 810578861 147341999 940889049 883209144 989937692 317912525 786871901 989068643 785763571 929137569 728888011 440206217 527829600 961450883 384948697 6661788 73023502 62965035 947485544 448572208 919535397 513275726 452899819 878213179 646531446 126019218 739231591 517649658 882841966 543845272 206458139 801704128 277242111 494829240 82039328 821526120 348333415 997937213 564170383 335514315 964239268 141504707 112273484 723730913 333880389 618414543 447181425 553579706 992887982 930685481 6289322 561043817 610034007 278728001 427470196 922265305 788025484 177977286 670262305 721744610 905938525 326753125 821194286 833594751 605708108 960219577 908699143 405914676 746041086 66874592 459747748 875219671 431571451 72060635 935134786 600009409 591889014 500816408 809046584 996366450 800775187 454558515 563467439 614093768 268382361 260993481 798663122 958874289 545274069 260036691 681167436 123758839 329181265 586518527 278301130 982997737 567306676 875899928 739498098 14429748 365159759 427721112 272876177 511738322 457523466 238853561 774251323 335837167 364840681 923356027 444886780 452735722 771854346 818043472 434493423 222576178 671110861 389702607 384167683 523995369 998836088 290939596 576352687 433559477 840440149 862387634 9799572 97220922 934748681 227193351 431048326 183153042 783893831 65672535 42553872 300746444 890536768 329466817 112397963 16389346 366480371 450239222 918882539 963074720 308856938 282455960 340274680 271916925 929179761 276897606 309858576 126875705 284136140 225597515 263294250 497482902 755979104 162285464 642174087 720257948 608606836 120890888 322249274 667901217 564283508 820289884 229813586 309713940 649885697 414588929 368452456 664467113 831188893 185896594 964704829 778860575 968616968 549142700 883431726 100102867 811350728 642907585 484192674 980552058 648057100 198071018 280227494 581174847 585787118 843404338 637567910 821839106 298535288 797108542 741320265 253432501 542466195 986789552 780106063 586919487 414981252 855357671 269819873 918463017 7925683 577803261 698291620 377276072 634929071 987632537 278884539 453709928 434179705 278725451 370169255 483436296 629431385 976092257 484938576 40601293 736128448 979725978 958550842 726121188 138101078 827514937 342231156 428324065 213747087 534426384 747482390 864955436 402533914 988754106 634273130 516963277 864861140 603135508 328382789 16754266 760729998 575671249 827084381 726201910 525561167 659905526 209513076 24654476 753957054 901994296 10180338 353213712 918935374 536095907 115098725 103299449 393515882 731453317 663901758 205821091 556948526 383330751 588788948 938142430 636534649 856996965 882851637 169994050 455015037 154241101 276302554 372873259 822250545 213985708 545086443 732262702 461970053 944704714 302629770 926952307 204667715 891082298 485129923 749995033 137574351 758408151 404275773 808664356 905328546 62184105 794300583 655990668 296671470 164666496 547874292 934680436 798004967 894189486 428736246 918365119 295206543 625982242 132545459 262837457 146973418 517294048 454461139 783415254 983246264 604862621 446951263 156169690 758402124 124209244 76446771 436682533 867281347 406459887 477944861 473243371 984725254 522786598 960450888 844499610 730250025 430692792 612199741 926628733 211059941 548791287 134753186 687096482 764368286 938744665 225692181 636283789 431783548 705447121 706932134 665247047 649826701 389487921 506304081 427148237 374479363 510708847 316667985 482415012 464617809 589217650 715135678 348984358 296684449 605337371 104057188 940352112 57960038 37390991 909635013 347686386 925821584 743032006 175678081 9694942 79367885 994544125 813205386 313743287 628353972 860000455 956220810 529055821 11439996 853793187 661612209 311232921 890490068 351363697 754297014 154010663 882783972 523896046 437206718 233133750 308904471 130284599 300987644 62738225 781614147 648231135 671546779 730428529 55794983 591953884 531382360 340951494 167886036 890285978 494902101 511322142 7897094 576937123 605675253 444549981 173741485 672281562 585851297 891433838 204019496 39563190 924417740 842699688 703961901 679684142 453655908 133465018 241695282 531398786 257484992 651513851 828750697 164531524 41426221 141643436 938654009 70341919 145331832 226986351 351730827 145399562 36274244 814774929 263437268 786716338 586365864 449056759 858499005 423852300 894514073 914984297 293533816 445783291 744100739 965588593 346399750 700782663 717470131 686263197 655226506 200284456 283272520 454954371 368073269 251620799 86484461 824966245 39694417 884761019 88116863 471641352 465644473 497788714 948681628 707925022 386676867 658444842 565752494 658755111 804727778 657080110 964573894 600676556 796306120 269058214 115917311 19065782 136840304 861322918 289631081 438776110 509110450 144163131 438145298 479572528 694028070 112701379 798148161 16279027 802831971 591029208 279313290 537451801 916917089 458376138 795650121 549433208 458215426 350699765 968356602 974355753 196564837 787538437 488030655 414622311 113735873 982343746 137207259 446652438 619523709 923894787 326837954 210964443 767895235 459767924 139948698 625323757 491846486 682840088 805069553 213808979 612756607 733652751 311937682 541651089 745509875 628043699 773381033 933365230 870045888 276383288 428501183 829813503 511539743 512761174 976655286 559606338 991256162 256260592 603401976 861780122 491117451 241409873 187299707 526679776 204879547 203755689 95459004 446970839 895067153 512075928 280813541 295650647 708148312 617858840 860489493 542532633 630574684 761122830 921192074 568854868 362891662 684917945 969879628 271461944 383520482 58956258 402190025 642268432 657535675 791234696 287163930 666226422 477152271 651067363 933286498 133240301 878275868 399300002 395954230 74853000 594587627 308841437 585745965 845252353 882163472 225960107 60056453 531039077 305809179 20048901 531246857 260393633 279743124 590402767 351705136 904712967 577649386 392996038 6548048 151979949 288920792 328866605 865390578 906308043 609464346 297237082 56891421 628817110 877528437 221771025 300254645 935388280 455118978 748467930 139179470 508395166 868225272 838366873 610710560 116444842 956191346 380111629 911630297 870326515 252391041 894900494 80683357 879949779 851323357 749158685 986324579 373012331 183452396 41335429 851232807 336576319 638744473 897596830 197254831 452253120 71393712 783740927 946695515 979313413 450444141 183057001 58246810 431853491 81771928 428291413 990211855 202540345 595251218 387181300 293908724 868864491 915937059 30575488 515073164 912192633 290720759 780203868 566491946 715646186 602314075 574141929 715550142 971445434 713159180 613026513 571520026 354105861 964170809 516637725 21584423 588934415 354916042 195754458 77597438 479266691 32356214 288955092 512565459 818528966 918511481 683010099 113678322 706463479 563456639 37801438 364589578 869404364 595547629 583738655 34332728 180609567 336967046 828261055 689028782 282923182 798392682 738761394 489262620 51447949 580348639 844999752 139954050 364856897 150342154 792862666 22155979 894749210 961340319 618222911 169205053 348396707 935330453 852389192 560402725 622440074 767013458 313230153 326826843 294158546 951728616 391782853 856076831 567095801 238379842 209250199 340869656 514466532 937696657 886490046 229538398 615696384 571312974 857456507 485809594 208732241 540379503 319144488 594783303 158775368 414850746 94281042 637017228 820303152 784792643 691062528 586854098 591488704 597213651 7895064 429618661 717698456 185114759 639263034 572333922 165471293 161961940 291723415 139870791 705010093 486864995 715569877 581674218 239133370 180678558 877923994 750791720 866428609 632543500 471067542 517724186 998627314 944467991 72017306 57026734 429453239 230474833 154870195 636544454 657137432 664433839 796179239 38293718 576266290 321814823 915986980 555949249 231229525 479142992 848304654 970580829 481937492 661831218 977496393 884463356 452064430 581918902 471614276 466767776 619071568 788111679 913505974 167090344 547751206 958683683 883996371 518681620 59005997 762869828 825813260 909147889 649992225 733287483 172493806 547049381 993736580 751149029 623844993 410592194 902644760 154365289 102634017 431920547 206586187 780856878 575222017 574462443 894482710 44294806 924125838 120365866 377249354 297263780 384239492 927830825 46963141 296943094 692947696 13503432 663524041 643196305 461556908 692341868 910986910 580783152 799139255 374788133 588733982 422397032 719332854 801151058 981241594 490712458 240573546 82815742 93463847 83578148 127322246 225743039 355099325 33255543 113313998 61907293 371039987 414289835 532353364 331113659 291650546 900533653 723722362 788283835 572999499 336371564 193205381 435080580 2989199 916663319 314066216 173806188 448505942 868207510 975195800 622277237 430942292 482377286 582324254 293087140 473308788 514611043 484550196 832572145 750914344 511690093 662896028 327381040 961711306 555416208 54440502 225486499 283121867 447374006 757545144 558897372 133645334 599425104 924496480 800942220 771468308 396175216 565350793 19071109 997514459 7890227 208411630 555763290 866227717 239089482 748817134 652681761 698959912 900664430 434370925 3405777 857320407 986130629 581734323 719779253 108875922 258769591 745617165 601730093 822312590 344293348 425498001 480350096 661749778 329661839 204331196 127795269 182209789 499976393 58189145 233405695 838622450 301626912 117939493 331246001 695341430 733329395 738679235 871718216 837465948 3418012 881458033 624234963 469543465 464491161 489030926 641897448 307703902 712746180 995661715 851884314 56089013 310507074 276143533 436656093 67659365 679694384 522711896 353934897 194903347 830279223 938901977 681915236 688423753 198982007 702063936 130612722 357144994 3152029 792519252 911249465 242225587 783558380 220508459 274730366 123056893 110620469 371860184 572791567 442924752 16050123 875751825 884622390 860088625 154980411 425829987 192194959 494701369 159091573 231279658 892870197 43177189 747659971 796336691 465415365 606686994 33667817 409705810 97529048 304893890 818014873 62287777 666037442 702930625 105416497 889474030 439439581 457556451 933850982 957686635 683199566 124227695 366525955 310109214 253297552 707927520 940448991 739142728 800203500 289024985 139352007 117322357 152866030 83098731 446933678 897685903 380529916 766312418 197065900 862938924 39331238 394516642 313189696 307901630 214468741 147562347 318910779 603480052 980584519 26760983 776716486 365429473 531879316 542132035 598375800 131999631 353292474 658734182 139012341 242040234 724730537 153592107 806656237 508263449 821488019 269644784 801522073 963346424 582439573 361408782 461586049 208296953 439491678 987262090 482525232 548612753 388046816 130872492 53495120 939675573 614818428 329038027 574595685 732511820 644401353 360855373 807617101 537948138 619696405 376708689 65122369 14359675 389007034 902689157 609454707 921188130 804207935 457452728 990084915 924084288 973069450 792786495 761448160 522578340 471302141 502963965 893401065 408156047 579246138 409674148 301260704 77481708 661321373 172799033 660550442 431578645 293112384 143195741 994877203 678403869 725900575 71539026 314421465 626392670 81676800 597243093 11130176 670682407 817409801 665234815 124072322 372065219 182125540 871191790 449768040 974756767 145749236 140023803 897172018 575468446 845397425 836547543 371071276 874869591 658285168 484822779 499472576 379108137 946166030 943411640 898369388 236850504 157496169 35763722 790181932 695341306 258523329 81700434 891310583 125704617 435677010 552587599 772314124 804860521 941827351 804651246 888787984 943231509 819602257 816827442 649045392 361411986 439147442 268627411 119532100 559030241 862625758 393697855 638168286 287522390 601285437 805368452 354183377 391770436 571081879 622372 136209790 475928871 560594268 897297727 450524031 935081730 376265900 487671719 17812050 958946873 84189492 83226025 203855988 392288726 642007852 728375488 702981421 209906815 819643356 504970989 83779678 783535109 68334302 658988521 906882116 164734750 847419054 23450454 863133517 770847731 896335141 971979838 879518118 151985831 273861581 724584238 813569157 126183572 159495523 227329227 267334269 799615647 829770894 165101704 156351318 679499423 944419061 911603713 62331644 102049431 560672142 829627673 9228091 965072903 55578552 118290442 698125070 76459691 283668120 472852021 267705660 605877638 47052171 272299703 119213960 868475457 652730538 692454927 875677963 470319885 495116355 839386418 527096733 982574668 234483319 694785539 833127196 149543648 893401193 386781928 256576846 145007192 616360902 801469768 680104898 445236262 357315396 133611966 507288058 724195870 277873866 902603829 964973948 725449035 308433431 632740970 638986834 653124961 636936928 418818574 75008923 256248114 385195784 386792383 385521933 598194398 482318408 321419436 168437089 440481748 630095139 178367814 460453403 539974374 998591316 434801662 672298446 43636130 158088155 788428097 575638099 344335805 66291399 422529381 698502071 647860206 998346068 181031129 451276498 876226357 615583915 154010498 151927168 38484829 81957625 358429712 563150879 701344353 333740906 307261976 644941945 645498237 171604498 186296222 30937697 621155381 124620809 602524210 227899938 446200230 874071159 1586918 837708637 326630214 483077106 607492220 810249886 404332378 709428914 645617328 204439124 603796783 838962189 73669074 658012843 851369786 118772835 75654614 477956043 913751134 511297749 633177808 734057551 308870921 63157415 779760855 299113259 971010736 834765679 404308725 408889652 372482325 841223000 880486928 169693236 614886158 934815801 529837173 239896893 524761217 325225138 455305264 93966130 204975598 409982357 540862284 126542272 300604955 838302352 738128000 345238864 863960163 636908725 846737661 661307590 12420987 2582079 987626420 827944967 371381083 126055915 281145325 650457706 748564371 696784208 584973827 829843285 658252938 536526743 880600618 175628786 510136411 321650775 66413526 588902104 363462555 389712070 8251509 291743864 445203390 586960208 752211981 27193233 419550050 488124019 247958279 120465430 721136643 995572202 851729154 945255287 741799873 913864074 310755361 287843423 895870499 791718069 835446460 436141189 444443908 440244653 352369013 671734616 372664388 207038815 747513166 701976467 927263318 486591781 740915726 338644297 244343181 967912713 761140160 180289624 387293654 316783677 73025777 608141261 138841209 455918280 653394836 23887043 568425101 66703872 732670746 800203387 911198820 477182748 5423647 376310175 724979831 878843664 780777507 422701179 234324404 921989644 615380094 186552404 566426106 476095166 439177855 663356333 615599663 179723402 159920212 954961884 634932240 108080950 148063089 379509294 361242813 255376949 769315356 396872351 804914065 438504684 936714811 230790083 75600983 967822128 309350373 959178750 605985678 26574286 286692054 4562817 774275758 99566596 851711670 98765491 537485717 729150360 86404234 146498862 444499640 559852132 10018291 570590245 626425462 146310782 467185082 616501600 996011990 13541006 672249276 731512392 534795763 782931442 174584330 251460919 99380413 518967770 33808760 73521538 386389449 328628203 591902583 714554660 265266879 802516902 900420512 986349564 898315305 573122311 420715004 652054516 321578778 734736639 149561729 797889525 145966271 94766381 395994149 979669408 112657028 517870980 216011653 728475931 695991946 358387742 636173045 206438386 83530768 752465179 827001951 45440161 579329492 3703479 136115671 143989112 201219318 754713608 524241856 504462267 397082417 913363652 922284926 890588424 527562177 523558100 443722540 544374431 174308714 79484707 329886044 299926621 168787244 772042450 185503202 558515062 478966361 497220718 217065968 656784906 872985327 592791780 403021617 120911002 195203956 350312473 985208794 20430916 338660746 7077572 880327997 465719067 872988972 906357388 680739851 316929264 468051821 306250612 743286217 305336535 484636918 371682128 313811407 499583364 609645154 298947339 59659247 930902681 633021662 946144982 780277326 351178109 816900038 272428991 339314366 961496397 962713495 760580976 29404922 526287118 206206165 482001039 257941318 387306714 556685381 889686252 290409739 907713456 852380757 717353785 921922956 877770825 55191698 468235759 690246571 755676048 378477006 617102055 634342216 295270803 561524504 35090672 99658759 755630752 499869268 43763067 95350721 836525002 68734071 260285001 572681524 724168715 41831200 857948521 258194184 601241477 352744527 553348813 957938580 510579798 468069853 959342535 483989728 360603582 936436434 382448235 744032366 850142973 209473825 57385228 754976022 923945117 58870673 340040137 853685265 762275903 881426075 845373285 884986082 387121474 534625082 544256617 725983610 827147352 923122944 885999351 404292528 36642474 131189276 752799318 929461746 985663829 946225480 102663918 51931276 169992534 274661724 119813087 105172850 362924621 428688521 87521322 463461757 672249083 81884326 766228652 33992486 464258498 498375234 137281818 998494019 659147400 744886628 824054134 597408311 419578850 151665426 153517319 195791474 297605701 783774989 158406870 841563105 276793321 666674279 307089847 974655452 995321355 736788470 475690493 138697174 358580649 161440093 731896664 891697546 250238755 789520961 305378133 355625841 847877457 34733847 229549809 642731436 151490096 952372443 934115656 22409922 934201312 771801276 170006572 165597213 245296822 486138616 318210221 680030225 241543124 144667203 958720676 235281026 172300599 184410644 630142534 607159531 780710693 913831869 112401618 664611388 191967669 918373642 68365408 291861154 514803194 382689008 88606845 269881454 495672104 946640922 34824514 617603475 104311536 695419574 268384023 902807194 589461950 945141627 453907773 414354625 796356350 521290198 880510405 524214265 791204515 584171774 840402573 314093824 461596093 140741386 761640649 222732970 664567396 171828046 652999815 218490380 821446488 756853301 709189634 872168175 311540405 626363443 47575057 73856083 945391267 373178323 790827952 423446560 768922470 451044000 669593839 785667992 563914695 957861423 694498286 94515903 66605211 135043946 782060350 534375681 813680956 88296070 674491552 803464388 379329330 386946554 91765938 133792163 38407482 916346327 550794418 736354468 820702000 8506156 684578979 167533086 143773809 645521910 358371415 647555205 76241710 847081223 30083909 150839315 315169341 861827842 555726899 723038634 819230538 686274212 763443451 253451345 908959972 546614165 13039846 983296644 279929015 723553496 797719185 867099865 1097919 335748796 313175305 563397243 862606824 204252765 88607540 402590027 878945825 372354747 613320519 453361363 829073633 114828151 420492434 681591562 362509752 909018298 554866805 687481504 426542795 718794633 194401511 712085154 271386027 191350176 215709612 856920873 198314425 610882111 580380573 468689129 275811408 217382322 358960731 685969588 557531535 39950354 481708270 91671443 691217702 402254026 340249755 237644169 314816792 285451480 986765777 872070740 158934488 392788419 920745427 683981721 866471826 9454716 386983677 621879506 554512998 899289981 913052365 695894647 256955769 764573035 873659252 393253512 332581881 82746389 784401890 815920456 80065418 844393621 601456289 52766147 95667895 960014442 140020937 434092737 863027276 80406386 705433483 858289508 423270025 92554631 303485514 323081056 724847059 29617910 970020413 545787008 136112008 94469683 989638053 577419377 894683974 238249121 724252346 873189219 731648858 554236549 488749209 786485614 812577055 343933372 534532165 868404112 198990060 288554838 756814719 66035260 527935246 613453289 707661276 443535561 718541246 603481181 214457631 450068764 912485852 893769700 371881787 454965351 393615890 407311895 660358312 354146563 442275114 897277617 337071873 877378518 880356275 945577003 444856949 528574594 947189613 387192899 578092351 622397368 779081852 841792383 256403420 49222542 418880793 909211959 697779749 890134631 908319976 936541237 111033699 324157553 74922940 641886408 490425981 150873027 616124521 791105910 149985941 682291823 110512124 695814413 981363422 738050373 153436430 55770507 909404097 412194232 99356194 354884599 393209902 787960619 349496750 199466498 280935324 191180295 309902054 929291053 318973525 87348075 302755030 950548311 924558603 38288135 824817539 699433934 10112765 325659235 69484876 530980632 221312228 791893925 527938599 588360309 344445168 635792749 31448503 213013000 775664645 84604436 545925972 988187119 518761409 7905785 603922507 163443535 529895820 637106159 107824711 568453319 542175678 302366186 322395333 543595191 49331514 786389744 373660350 261111018 209211975 9326837 796187521 679507092 951483873 28927805 688830635 680270541 725972538 318608281 985091968 980916778 477002479 214514863 304749754 889352114 805483385 54579334 297174261 367451505 428891130 2883758 488319448 466896558 6152777 942489153 384569871 259501567 823438247 269119824 281235388 454781056 162982492 355647087 368086881 789041481 126402066 272155960 843247596 494985262 678533973 599104775 710967057 654601138 620451072 874149199 779609830 138150852 519742178 371274525 171489731 799907255 603698647 997785389 187778900 284335155 958732847 790693535 495459397 307929055 446470133 798996202 343832401 151975783 68871475 794505518 567776196 950787253 729711186 622036729 540687725 160470678 574970953 908744841 819095616 749193609 956010635 60434853 181650716 841289303 883924426 158015779 80434737 348834512 405070292 302496721 501153095 450287574 957433826 684755916 890518070 880815092 720190057 308848608 720506920 75084189 328869745 133353401 279762304 861964214 425769540 523754708 875452829 910670969 234213233 252884861 602681723 8602762 794111577 34428750 398483650 802950518 644028175 103517001 114823723 222743121 243959304 72103923 974124969 432664308 27377632 270283987 219140773 974729595 209242045 843706850 521733686 108649883 404732876 179317878 744612103 664260972 986024197 34868136 768239081 259810181 215090101 725015159 501339695 658532861 694039244 339716943 894598175 813231853 670337578 49327919 487723954 941022442 785029064 985395259 617594530 579022633 969181094 318146389 539870163 822000091 943590318 462453508 133949243 97361925 531225759 166229428 357293146 124315099 307510625 880415179 103667637 597906346 29542582 989494636 400467251 829688298 545087394 645055535 127709844 415919983 759938844 37026836 533427193 87010517 622433169 878842739 409378103 613928764 2596326 316487067 226011578 997571172 272427546 494234470 446904265 224231306 645819194 592498498 657743175 145844789 855751955 395374684 60035383 41649850 832366179 388610230 379813597 245373272 884371401 995229430 724276653 962964180 327074309 629410145 474588684 817980294 957927807 392546298 616565349 861740969 570454322 212691200 529822524 444705938 87970076 377015952 851102145 221031286 231073493 170812830 53484140 185265145 165685950 217666444 21403741 753737228 403171269 273374308 144994879 660627365 482142874 473077029 658963492 57122581 127520312 316182997 896934646 163622882 626962480 98752491 653445736 943091209 213924872 206940346 808326077 532203634 374485269 858632708 363946022 744187407 970941281 206511232 253722294 329863861 123934774 119188108 926639202 519192444 468981313 308914809 200302590 876603508 405390281 974669771 802454389 381243135 387531452 963515576 93132336 31935128 679016978 816362993 309496738 583664989 370198690 482807706 511667619 391467905 559601252 693077 245887938 950540962 925822441 469107374 944543793 262698305 366604219 917536624 68194914 991305210 558630648 699435333 525841628 793158749 591745722 237779144 519008892 966674137 855915132 159411340 672845257 540751004 854870116 504643781 656865339 277574188 719889788 411295594 294234817 482447921 512553558 751055800 585618079 269070004 900750087 123113128 686515468 207350560 563794157 347431716 847491371 522768992 89451100 778037908 88748500 961526721 393167912 149056590 531753917 851893679 611931618 509326088 821905298 488899298 606136110 445044899 356639140 325739109 622071923 929714780 493449367 118535072 852321383 763846018 92778429 101586575 187190142 753503728 531361806 576342152 637891113 425614903 843695945 629434858 293739551 891531182 741128556 675673935 448598489 557211123 877264752 446244851 529253281 897437315 680061213 264934299 887277741 315785385 16568135 695026167 74498460 588289615 450173576 799876303 302073021 15036885 575110079 481489323 943733754 596779771 226489136 863702000 888309279 124871508 757755459 822838184 22162246 496044174 233033106 10855013 831568603 969290620 258892452 184025269 330795767 684635567 29628035 921606682 755048870 375740759 485079419 430643088 142741802 360363554 333752265 399111492 40959755 665703723 149916865 529807398 322259094 285754697 232576607 206858988 916405232 842948975 199928793 497480799 817887317 889691824 494221132 129637735 450459701 5970977 56057356 230056390 279288463 111514507 809291637 516882887 887099097 568779350 77805882 993707347 657458305 153744378 478342467 404047780 292442742 57823406 51349215 584119885 622590561 268131989 942727672 309351008 416059931 681787977 534299181 483370268 85010174 586516650 461663918 360619002 901616561 117690019 99061134 285710615 321809886 382363079 853394310 643259447 582314760 300717596 947423321 854155890 525573841 596278564 891708350 838232306 604188896 214582755 570032598 783869097 926485644 541325529 8730658 525322858 567402105 13193559 245350901 601606961 397628703 23946436 395654563 610327862 949422318 107881441 669618016 967119260 830829273 289696977 704561649 323908821 392195102 191725633 587009144 936452135 640824903 9591395 898488953 666216410 592825321 940075385 26979689 586796277 995063130 60239390 130718126 445733789 639261175 994059831 296184411 62137291 970691110 778487015 124870513 287721092 511940598 872361261 202408006 805623310 699447638 918462425 484233575 464670576 181227840 62486153 156696975 627203795 759497682 556541549 342840368 268711002 37928656 415372367 17547716 996283006 737928839 15084098 872370936 63039864 559456678 681485659 340877257 917787557 523597545 399920061 687403040 794427954 656622480 822584065 303872091 26517278 853941433 665131426 265511185 747043471 56942375 390787015 24414830 264719818 438499135 75154481 613329968 762084594 607174083 958271991 955426540 535234143 682307058 669389402 109107267 333451569 89471109 468940135 23507259 772759848 662263143 697990336 838285805 366827115 530163199 874944746 528177086 141144209 409128253 987469386 107687423 270167923 947508729 481719683 426093989 305774716 160679234 434413853 773444948 999951627 759665602 767581681 573212142 482747306 990759868 488301051 885633799 161818178 538870994 487936738 782163596 700267050 599695265 837243813 748758954 670061682 13927985 855799398 667345276 855882800 49439464 102290012 818810421 5113580 118742318 400920043 273148829 373887070 823761752 877455039 491839649 60877467 470720911 999476801 253844489 32655621 958794646 926874030 461477115 338147441 260639298 171998367 770122083 726564432 429137740 557411938 269329919 598699239 952594529 176819550 552980609 207559532 907228472 929531061 766136801 516665123 46235698 988372993 758303091 352559738 950168695 418190881 760270399 865184972 626474104 610278317 593052196 673669996 992526136 694660156 92280331 501230236 625098723 784443294 363861448 762005616 309675991 176876252 262900858 203102396 458089747 991905735 888652569 289841635 894814161 525158488 793268607 645115311 569999815 875176182 456285405 87140513 421908909 340565415 752126826 856096521 599849739 102995358 931773652 570879242 273395564 343803168 463178535 780557567 665121159 914499547 923790293 554581589 394544976 378526183 138220435 681327089 310116307 447709953 255846689 960129747 92203136 300391794 458724198 608056110 249149362 347815438 176661118 574604014 517978 619264926 693929881 503250406 393524562 121141159 274828291 434766042 126147197 862037668 664813442 464793643 637703196 939695010 688059406 144013062 196295135 856648594 463033296 324942103 700486777 168611424 525146059 395087585 504951729 507613975 62635036 103178880 397142324 717320916 450222434 200975007 616411436 692422983 63044172 875691181 171730010 80562970 219453326 549432481 118305935 841645060 743245570 348512510 842108871 850446775 534400210 269926416 705506994 693346823 720739327 424374154 965405582 525214602 571309561 210816359 684830423 430386056 414491237 505870746 795749345 201705960 266579824 133587336 320691507 225531983 674842690 55339592 238740907 941429041 314134193 669744128 137224453 472124146 212192489 883846562 527387078 425770516 497533566 85575230 787644513 551702585 173116520 631463377 468382024 495065596 96410371 169583 514217959 86844973 512216893 780690190 132456620 935593518 393929910 150041194 478315062 165621526 720462603 345528135 435281798 632887666 113251961 803904836 816651169 157248687 873799005 271492984 719886610 752378858 348603887 397704229 206148018 311405014 254125957 158272208 168546385 740141351 698940613 846655600 501085288 602040496 546462261 358099686 652373089 133625834 655871307 292262361 793683248 656571685 822788853 134872064 4096423 627039078 407646149 424270489 427749341 442525524 292921026 327072343 242910732 711329766 73319358 113710031 171986131 14419533 893738092 859024198 479230947 316988538 991363658 932118931 546026662 426676966 150537307 293170187 674667865 523157121 129479948 514726466 616993781 949444197 862595379 150600717 789536930 964937507 293224898 56021860 439967199 175606791 932957830 375589196 810737623 288223571 332874579 716045626 8377809 936515044 113758528 38629567 649245473 584719161 286283596 67657623 551790351 991392644 271992206 504632644 631818081 902471808 855503817 598354589 38729278 474862479 752553028 38631904 587941119 705105578 722545465 250201753 550223809 984958909 87424311 606235809 262569303 465265819 55590843 618130507 545773742 409992653 377479522 758958699 74367921 949345889 647350733 956069294 253440469 265505377 291510221 540692139 109447167 31928196 119858356 748677227 728844909 660498064 876445376 459066872 632971985 110331686 75126268 533524874 922988900 676144663 392138823 250801543 108281596 484996157 701551486 208411234 664982676 226500978 53028202 389831860 490500458 300485322 347775559 1204268 538936949 213922892 986197261 515915537 306352472 979114486 33698486 643780631 415913072 711343983 921843864 428714304 918100609 57923292 258541433 995919558 52726083 457351441 782074489 902110871 741889819 436893668 411679135 23091047 22922819 108277635 554073925 567786181 297358028 845509562 494520385 943871282 851100914 635029456 534121219 558228792 663356700 959281850 153607859 482983586 388718334 713627173 861894104 647948049 429849832 686630003 843162817 246035141 46419486 910688780 704412742 795120332 647848703 205168604 667002077 219944752 9264421 723046358 118190228 155653037 136052885 279687550 395850899 325360030 273249468 598347894 847659876 614488065 190808452 715755312 578218751 951976857 581080828 238298582 826589610 755239346 58736598 632783892 950143578 884652119 562107505 275611220 300350158 546113706 596106826 629606969 325845388 765920762 212846206 648796123 263077543 644289649 224616538 863079432 747032059 726300131 870573143 633768517 409883122 913282162 526009068 302400251 867195996 466462732 808604771 862945276 595965857 406265783 503325189 194050301 165754584 859377070 945105154 273647325 633549581 511393358 670587851 572278053 970807561 411654778 440933141 87670602 325036793 947849704 620928880 857259514 356026851 723752792 373454233 464016024 314649346 512571351 452923505 947340673 83016584 169540297 448189703 677319564 600908091 4255089 977396784 381578916 418163544 583158798 26734553 809157217 683722304 488863751 179900543 656245658 587902254 210900329 847158884 136840517 396039171 610118244 9665323 545873919 508421431 396288494 512648286 799701689 761109775 173972476 480730419 384839776 78705639 992462480 950625903 904243257 623345815 79089654 138828118 655968042 573870289 585483361 448199892 505026081 52362158 235909983 942011007 512792134 399418186 652129674 457490388 266192932 995755924 151935059 193601751 905014662 553807805 624734606 348436883 337948961 756007353 214762992 685403340 889153270 341931202 423759553 480506372 863500851 510236394 34649309 958301337 537172046 896605547 147495727 781723665 876829081 293529780 391237915 114098075 761663464 985154497 269344478 650685925 163939172 71553598 655233895 947888342 631240437 724831939 294140190 656424890 792734085 907877604 814498875 406385522 771317475 426645059 813412061 181332245 12153381 259414611 927006026 162797584 386167059 350528533 253970725 861321800 452569579 713114469 449576184 437628184 664089885 967402422 303260494 814756492 272172693 920214406 676624381 594925718 254788682 220574063 556116270 43421291 768531205 587451464 670094466 878150362 596825734 786766734 730020321 970227655 452134806 519915424 303427739 541965098 162512237 48438618 820554637 577488129 214388102 954763748 286673361 839903798 11368794 838776691 179064096 168649704 902064544 206662347 290908463 401872979 223338807 615850541 563191529 644444699 749280501 936476553 657239474 521031121 348185178 117248442 385836919 35459581 936242484 675273216 41409018 402665737 90474748 373430611 983782072 254517086 542046366 958446444 996947642 438254958 702723293 880847437 460243158 750712003 286758371 819516777 483375539 693630093 901962966 371507148 906589977 479001972 687580800 482939763 473828421 723731837 843398014 862613188 577009980 682428382 549656225 309193979 470806177 467302818 998784403 321060471 479230026 584397442 517550003 736995440 726315237 215571510 171491989 909902008 504489662 998125476 96999129 831799678 465081943 998123208 110071422 149382057 914092834 504103402 120911265 123130205 324262576 189830276 856488271 29551480 148002598 181465289 640615534 731431078 383005217 519692127 557275769 57212859 85710639 588418355 877480667 283376845 815243546 528284738 703083880 518724566 873064870 447625006 709460104 237142665 310507589 687740021 466305111 682635437 663208050 615288784 645560790 304623311 870199467 58373027 981987398 701554703 120368957 762741986 790682255 10679701 405906486 478012499 269708338 67315050 588241531 424897282 395321864 335245857 870639966 130370814 261445003 714993359 735253360 342802382 30626451 73432888 367068806 977546186 724446489 543199980 535926677 881363513 403785862 947297521 287186813 498502697 145169602 21284593 807546692 691219895 192602402 913195646 817768090 537717703 153968255 83917260 352637147 72808502 221336151 410231020 155934558 658529054 757081277 877564727 685262885 320506573 615219039 145759285 618473502 296358560 47894615 173950373 607406665 905047873 247348420 891730454 313424577 24099731 527999305 506775122 38750748 896796561 745871392 153476631 280447654 711798208 455097421 241102350 833845296 982113299 761938609 572164551 838164499 74234475 129985901 972727574 376744821 790836114 367952366 996907933 616003415 860645441 864407696 360939642 594465812 381920308 506109262 349447456 527868454 610196797 784042121 130952260 179959649 435389419 841523020 827023918 871671021 11994670 70641285 861057117 26608316 238559809 89022187 339869983 372726806 990844374 870695779 66225780 439882889 940820874 813537026 444603125 671148698 14988935 859911227 85141241 518231175 694557467 821145009 693002618 492879227 954790836 969765625 485800215 373558811 435715130 746689308 819830097 893347129 53052584 592060862 81893196 171603125 488800615 390842630 129016640 661637668 95216177 350887326 45056203 344086479 391334263 888771769 721334666 56546890 64685724 897941378 690040232 702768982 237653319 737113707 94895868 834830196 825148686 700524663 7984051 772479583 171655687 541007761 431628025 500852967 106230229 927517290 378239118 49818397 255102617 917308369 81765343 518687473 788224769 539558874 18335075 107236319 897174448 51961343 183125801 995704584 631051980 344812263 45954534 781609784 560559970 787662556 85967081 586525914 825779310 95309921 162025629 409034064 942216642 517245992 782812338 780227789 967564399 995993120 877278044 884184228 698145501 414311736 552719057 468317690 406804398 262878761 650955181 62389013 960757738 569713874 449063892 543564319 875034572 199879535 964775688 636112469 568265287 533476028 831908651 534991971 669058797 425407443 751544994 752740073 979569926 111547648 805915427 595525629 299484474 757165006 256281126 968622776 982870171 72756211 810754117 403602013 522782734 448378176 616722260 264911684 868865487 212109316 983605960 642154724 794985344 58191073 424916289 135451183 867345168 688249677 63038588 224696660 472213972 246877346 716031647 230012650 287609450 95014814 953064428 628791639 96188266 513620421 873250449 528079784 436162114 132558240 835275722 525652706 183097602 653165771 614497395 847598558 655970512 842793105 638746144 251264731 521748050 615323568 528202278 142182502 848366535 114804333 465115311 810562093 547679040 697807418 54599477 478562290 333513397 678380225 928535491 548721042 774424409 866715086 336844755 213188522 759643201 341676662 521585905 374883097 906048660 622228263 313217144 71013121 891031041 909851052 122732845 662734550 806440691 911685430 136103826 750557541 834379953 201648543 487885926 799765335 689968558 435831359 834766165 839732607 44513618 887691978 850743312 233703419 741084728 512381736 464765243 766864325 765676083 258392241 496564438 296229593 726839281 673962383 119927669 304669601 270662797 912417660 598408779 65562262 4691094 632733057 656564261 957932981 662218114 70341198 275380780 491172432 319000851 31677735 976941326 489345600 287062338 84483128 116053917 13543922 116611771 139413714 159123213 310464165 598430301 839114643 508928959 922816531 223113933 440119093 338021084 772995894 797449161 183486335 473515522 428418709 624967174 897710686 763879229 799242472 387142812 460972126 156511302 580727544 125864068 195037596 518713686 247901452 180444528 600370297 921400894 759050192 279057436 270328466 884191399 344894132 206603692 586764191 259255227 219172647 230734375 855803214 446948712 667179759 159408000 871878939 452181791 939801392 697356515 97668228 333505455 107696395 675853015 904830436 970839907 183126282 89586151 335245511 625120427 638456307 963121375 180378226 138010890 586217226 99211297 236007360 375718799 361051149 225995034 502882753 907528581 133899458 462429666 561463799 653206582 136066376 848654948 323886223 695103216 20380424 808597043 876843407 378553802 874180015 794816926 49096464 202725528 327560418 597548172 492239681 415019301 869358628 953506670 554628278 389139209 721580450 836322687 674380532 793733848 370007334 902345203 832673667 780774058 598945240 798314119 899315643 430734374 609127647 751240725 278091460 739888820 226235284 833196567 261401596 319479740 315379658 475701733 166045252 267738039 254195490 997047923 438872528 277488753 560225043 527162933 559878978 396953735 360243445 186534227 104669932 546154282 400734784 896855696 147374331 91892395 208485379 7191833 408261124 76918087 469202376 694866939 271785821 183678419 996411815 274254897 144748035 474586869 891295208 655419266 480888946 179019688 115933909 899327889 930003600 135762707 250568132 956681926 867618714 355859960 905924238 313553907 116898022 530406267 627050647 122499 11088222 388874313 697212454 731361062 845731452 95935737 236993662 625283119 652699589 290264021 782915489 297294604 168249564 532726614 182419871 403447913 677818428 915838870 132703956 682777877 988360339 442567785 398289703 548638067 639995694 137147335 247752459 952975727 30798282 383359898 747411438 513576924 861517176 552372333 12978625 239781056 656450418 539075631 820508780 485989408 904740224 8157942 342199258 477344095 788797472 372574348 479390332 21870384 979084518 91409563 890700630 963955078 450053772 825549038 407894230 536147569 269671259 932824732 402955754 489386367 11164976 814153718 423899523 750000779 549199150 979080561 72004927 756705248 77269124 53002684 578470385 90313385 189542746 973276886 197369579 564524023 832196826 275080127 716110082 684021035 899400310 460207078 170436874 642794215 990526598 751213876 541145802 755608332 999900497 742084130 385822635 320823790 623700825 435759331 500079241 437848323 330366839 325352984 689632820 599201898 541284383 503072199 247080787 769382844 28629210 908021102 101083104 77030795 794224256 147993843 68274752 866163213 201467044 444836627 573686059 773907281 774542451 62057555 963798053 436338418 947062476 672430461 133748441 687933482 782849168 362293574 325610980 127523283 232610848 979099340 775895900 967954082 763167268 720199821 144544312 69241522 778420822 167961121 838177083 216922344 847233755 949835459 644747643 544446525 29708232 501155399 132917362 406987591 203261051 287953102 369679515 646679357 388632418 347045154 416925230 874232677 770770463 951085905 710921576 641145583 46362959 36373630 73078876 731685331 475662854 99658954 831561528 313659902 381668160 163785779 554321949 432745228 717827810 643572249 177610175 873911771 642335576 608489565 136766322 88626922 787570094 421951574 575747909 739606 327211573 308618956 301263792 172438801 920252032 391827593 281884368 785411870 273597795 933478350 85115350 860992764 359151495 199188950 642431484 819480866 598496086 962373550 845914924 780263596 786675987 852236522 154337205 521903695 381748862 177698709 898191783 430084626 927436644 520555921 693180270 481014346 82931703 722375954 500388329 337488548 732444056 963531928 399670516 967923941 60914968 908139712 211289861 571573874 118227410 771995651 359543715 637147121 272289631 900739820 808368897 299469790 432821377 13230703 857575977 883278518 97992817 374810336 1520492 92314702 61324058 384703496 47045108 749143318 35804027 40132043 975017085 185259020 12246772 37743017 39916377 770961905 261125386 679212916 841669971 215115467 169126030 221166770 230814864 973348723 255705054 783078542 515603637 826190156 724337167 335083684 650114904 830387051 822399243 106615933 590295609 688827604 694660930 969166363 977735830 15309525 342649042 422581969 717192322 723886715 122448582 33732241 112329085 33463525 331567473 898664581 326121675 692116611 881854084 337067270 802752730 971453863 54512296 99621488 417122594 61537224 762598985 609161330 313200215 329775198 825648483 739156481 43563119 845303912 408531288 584819819 226711186 755446587 456243475 91503934 8276526 829363021 815214444 727043849 153166418 167351543 485584950 385855460 7322186 591107214 461360445 399176895 532657661 936986544 970985912 793600171 83836651 765262387 874017479 268625296 817072695 261511136 697869313 171284910 685150893 267994506 783775411 481211563 198622054 248230557 886910175 97823488 742844250 368038143 880652657 661785689 246286880 244970155 794909355 266702530 159759108 916765635 782219044 567789670 645793181 891588720 103848053 498740298 585308600 476068504 461738082 349278149 311328920 744589566 619931894 594602308 622710490 69122921 876943875 700481300 859966166 842168952 801611003 119067515 322054548 522002007 760877233 358808742 389312426 383325849 555541367 862003671 760707830 757656136 682074813 643422299 235842872 123163123 370521988 292520676 716556605 959899038 958718937 901384372 34194815 969032630 567434497 952558059 272716578 935212469 774127160 748142539 14952942 203367850 763707747 950980047 783507900 482528124 255206557 22109008 721064941 369211208 74459552 984417035 535573065 489685948 750469344 268202900 401150184 747380015 734288928 374774662 443780978 784981843 937600913 833622154 801645472 447281551 140468322 96332353 286843937 201795740 809496677 576360017 948184188 616952237 906815063 980863206 343306709 970796520 629334321 182498359 109825522 22675214 781400089 928137560 248138621 865375509 442212717 860517507 927268014 204967471 871003703 611014244 148204318 11269027 810387363 160466544 907596871 298305943 269710118 627347462 489861637 111146921 406197119 698862516 169194824 597160486 63674020 975444262 598078731 340374736 524581783 576961896 766590480 795919243 833755019 796074588 656986809 868492589 838533158 753761480 868400794 66718347 368802346 140588607 408036100 197173771 419251378 755122760 302245185 809300188 716755438 44120289 485872285 935921013 894471837 824819593 331505716 701222711 2683028 815227809 678755316 537829087 298200436 678034401 589360973 928906936 19328226 654334419 239013985 417044084 371741626 599784296 691449181 296596170 572281512 415090057 277338119 801787354 578803648 599022732 845886919 892518549 879884098 455387189 695416027 836616790 74245559 466943553 741297591 754318996 794826204 61027410 12644234 35976812 714606738 357482455 496985975 286150147 290932316 479136333 374037606 14351671 392863694 40292916 312299110 979347272 254537463 56960848 880041296 2972332 283958633 971263604 141346288 470100362 238494023 358971208 378747361 374810077 968066578 161560286 518839253 845227347 54579783 774752968 954254037 717401431 634140429 830050385 764368070 601273085 855696849 943667848 445713638 992232634 380213816 922313909 305987341 785855225 569184124 470208167 660156890 707666402 978436983 433285944 234416187 681882345 857797417 913220954 22562457 117251546 249558460 468813216 469588859 853689275 654735955 930213087 99326705 306943648 219862569 317155793 506698908 746460352 286766087 634737047 412771312 451597582 150940677 624237863 817088419 597269087 613901234 431995941 235103642 121504049 278219814 820592385 241113844 827029100 570509803 452648608 666632102 872162459 293088519 794325559 822314284 631148816 377620887 977168151 336634636 892355937 41663459 713595335 617393303 773998435 531928632 892641525 729049215 85735195 859322862 458442905 173792353 349671355 865030497 499399143 24523694 446469796 302844457 596552963 403824614 444323737 32540913 356929572 680769393 976403219 842766995 390489480 885587681 300698262 79876046 848997171 660393639 160591105 580754878 29160614 356307662 474943239 8244379 448181126 396019865 29989908 810830511 884314440 652331721 6879341 919738894 397372380 859115849 132624738 282675106 107757941 141729705 301125343 641806770 22811489 886221505 214394613 11125923 278838331 394717101 966670741 81651014 756081871 665990446 699689732 708319192 196350893 760654078 540746265 614801334 166053757 899615062 889985727 480853952 688449903 173276287 48566336 28610453 855524491 220727054 900850392 171234218 369695780 468927079 967279861 495296262 859938297 836255338 192634834 72965013 769068188 907250233 352459350 630348882 959779798 308973992 96548513 938080979 70035596 441726972 315308795 888496055 524875572 700186441 466413306 225781415 200879927 717897749 702072519 779054837 421878134 716083678 243104615 845820411 139183920 669929222 820175780 190485172 872804368 536679811 832458988 209376850 511206411 77524832 903301688 151479989 866721436 894442536 783317888 935521527 164642322 995543844 445275265 344291320 531358944 393745101 598404764 591205382 606903874 62520285 585054398 170379638 461467060 531619482 746380086 414857999 94797392 831180188 540539851 707168438 521204388 44755862 881222635 526355110 204440950 167047601 768436593 172139980 983915147 655837119 72836106 92921495 180956692 707157920 297285131 398985548 990315993 930829811 59054617 623374891 476088846 213482856 818809777 155224999 514183336 889126287 127063082 606297804 83714625 322914726 492207443 913611279 690509284 985177486 19989532 213191820 70404493 901729719 470748849 270318411 278157601 604390751 672914214 15987323 836164002 509166875 207125471 358068799 543343978 519591594 817070369 478307014 421405653 13315114 996073804 291415889 59947401 385295948 176764325 188208280 958696312 976842128 867064310 189438966 370344409 122561719 95634965 343516327 610227448 645770881 851636223 517811365 396484631 219365186 137978256 187935661 266446462 373270528 140383954 227878983 275421085 410984300 741974577 310404199 629214377 86630013 248451250 509962842 488009153 173589020 328271643 472085091 792262219 140972101 37918673 950872422 884574561 81811820 524393889 650965130 974668596 611543770 443602530 204555898 556706455 79412761 758240541 890161020 267014327 456515997 476403126 341272071 342990583 596979798 571648675 316329352 292207371 311806770 511723616 43845702 69667538 1586924 803728657 797061267 570150345 686362290 419380020 869755798 626025897 292473874 395238277 698644073 934724876 346399855 722162922 140421112 895184823 779626700 262695956 945554967 111677100 798608104 530650490 179448125 6197397 712676260 942811424 854623927 198228254 625573840 575650780 240690643 742056763 266732137 524807704 700658052 930919760 190499504 403071131 729871007 699045031 979884785 336805380 402902824 505862280 370017224 224214657 816956669 731693479 400400812 879784016 168799342 693523849 517186255 622171629 294638039 500622744 147051384 669249724 891805002 120420017 862448295 808525108 697106773 982127553 578543640 116474130 82464660 33432593 611837616 566992002 470156429 138462207 12197626 401335142 989901912 348349727 337275874 183510628 823922692 861649299 766044245 210682472 596515743 154562481 101027040 635987761 973095800 63607115 816701568 969222459 238444021 416133522 238055267 359409414 555636934 335266409 976856812 809268698 972449417 604604927 638613722 715831182 741992731 414626325 650245500 873107789 914723503 150744985 95530619 472968634 10836103 601685863 231449627 512976795 32509277 758591845 519527838 259313598 807537186 820258726 411092752 116276308 284000583 306428605 410008634 598016799 325785316 983141162 821090237 34419751 816856950 963136547 568063482 539758927 886501523 594817131 936884611 461809389 43266904 344449060 716032114 296847433 930514746 519872976 38860544 938666335 278255330 234137836 12778570 732391693 675156284 974131582 571689685 55210005 873431223 384253333 905591028 748939514 343694143 92009949 503808030 956653166 543616112 397319670 146159293 421351651 432516863 586828603 696630346 501308002 2041316 157069410 215171212 236153742 330323164 328022816 322688756 698000040 455456903 69313132 209406010 836399036 782139040 126827690 662620261 703172672 850821401 783548837 947804456 870540654 157718602 910704023 108718403 305264143 302956675 81908564 973275660 280018236 222631102 91076048 840598239 796102420 791203819 242461988 90524166 610229926 581994333 133454637 767790387 205563331 283184778 444709826 604766139 597709523 881378249 371374305 656301118 888356272 414804537 916250519 660983424 744412785 968495081 701591025 207080604 212661516 705851610 291487723 105887691 198560600 315903245 997596698 108241761 386645610 369529420 524218706 384945894 974442066 270323316 385119962 576903739 231560289 276359660 685150042 876590647 784974679 974459595 171028512 566424446 729958814 508752704 797277304 226521559 833115041 965903024 477414006 556582074 129186443 354733234 921975840 558798189 689495238 722599609 360442046 177284861 84595523 906734166 841346102 535930718 999987053 419932596 306586334 500408893 78436516 976685686 963971764 425973443 888248407 916203205 232153489 622239880 72621542 952098547 363704608 256651710 657616333 136951605 670889869 192114772 432052452 441327544 875453364 340142470 723461616 739505955 227761778 613413524 592394217 521205772 86932390 945156236 557893009 630049560 141990547 35508021 707522924 476381657 953291703 963788433 61088814 630720664 455590344 50840113 160839954 541321204 379339826 226416413 823649095 626130828 457372591 666224947 788227812 432034844 420686505 387638046 538851045 646077353 625192813 30251027 85344524 865181766 129084519 830351070 213875899 403705263 305622944 530252720 889740317 282799845 805649928 922959263 564865163 394008231 909946457 39711575 816408344 742161230 774793396 548310813 940201467 322056099 75073016 860549386 448142704 301753255 745582695 914361646 268990437 836096498 818765007 499625379 330906655 815715613 945314868 453496992 280959309 971867703 525096505 540251449 757590074 597909679 829128143 682548235 569226713 462057666 462789594 987170639 434564224 60746912 207861280 767106224 565153571 971395318 104905244 835839856 327073854 313623847 103109835 35872416 10815951 27002630 427701838 120303772 527698597 726653340 726857780 469414934 746147646 774832501 741272731 340130164 9954581 972016966 285965667 466731082 313815065 767396408 662645850 252087282 41238119 350369441 452875966 725390898 972869077 652595906 967224243 391815575 247906584 336355493 157014515 286395627 238174207 888100503 81625002 873987015 297552247 79781662 297102243 34592364 63883248 343270261 31860038 783391818 983987845 714933162 918872372 50398804 257186536 327691802 409245442 973664779 668369122 406675052 823726591 769296423 64592866 949852857 359043790 999193104 587800905 320824367 666289540 656454772 824437390 567170223 267859583 460057844 403254840 156248973 942867910 36206165 20826781 703405670 997059992 616976261 431261989 978674628 452271402 166309845 177535860 948843563 951307371 462475279 134515779 561625935 199313484 218654035 208259978 536540719 90517431 44461960 469379817 140057599 136733292 634057968 678496998 944690698 647213404 256521648 282037533 287555206 538777479 550782346 232978344 836336821 579181379 276942304 587991882 316324455 907744100 499425496 879450487 544437009 909754471 756584942 742419874 810058396 275676311 352489027 528279140 886172709 186652011 787724778 308798617 736612212 389948811 211903275 621137133 436140853 327495661 111303851 355232782 14081205 464535341 351620963 542027256 228752893 438564197 198554938 518167313 396770107 930856082 931221051 441529389 203078999 641174397 4520274 19361222 292456994 182784896 617006353 342871789 392796486 425824968 974352430 346016641 285982273 270654365 854937638 63600763 121682022 121165566 252005389 584758335 56512597 600760785 731843653 84796705 575448332 10663922 619900463 993645337 829766808 390483036 185702560 795023880 221702979 354109983 421362860 775695473 993746336 71392210 879984053 243362353 604910899 219753973 323411038 365235314 325461587 838060960 98802838 574333864 520777365 706813769 503910113 133284608 144318156 834854455 552805155 419649886 347886135 181282141 166161620 155020913 656963891 952576130 146546625 861859462 128843409 375265644 633143643 393016880 28695887 698791106 724271661 253199242 346459962 432578242 325960132 538178289 765381778 923067643 772434872 239499263 182020500 146627225 25900300 16079568 293622023 579284399 987521480 735573401 100738977 477409571 72058593 230106763 117378927 886213094 271638699 653854129 403826022 16970240 999730231 476710480 117533128 287490663 502884412 765577405 428061186 717191736 193422572 479064957 347161342 644588409 921591217 865211034 6301293 254860367 151126433 248878387 160662935 464585857 430713687 930966022 95957179 300580053 21331883 233446658 972517932 729395293 241280739 709383372 139738247 905032582 436521524 945297187 737677240 706753677 228283157 649722205 649781103 692931429 905706877 619394214 7380160 632319077 208801902 902715450 477104906 803658265 243104166 613784216 444084686 649732411 575258100 67468491 540399593 423826096 711574936 679212342 857736678 171038888 83228469 812963897 651890843 493192134 746757557 71621168 622714162 459358925 955602482 372539227 898606530 11724316 637881357 91468280 44453513 495270794 665833995 34178291 78461236 741896550 444621847 87342810 919152885 543237933 281586563 443798337 450572621 124883916 349481433 569485439 92086227 910178038 499268969 479979883 70438279 229179906 917570748 898760718 188886017 517330710 792626653 839132947 179773052 17228633 432742662 34747181 246354372 458094796 878100275 142550691 856042348 21477428 633465969 976906207 635345804 220260813 450486837 186942289 463085586 664754605 287238237 393094994 151015338 203242012 712944404 613024020 501834170 333573523 425699102 756345972 833398952 857509839 141885675 984225266 643255529 168133415 246221090 27342539 457947299 900463491 112391434 297849535 290122752 260205108 609661347 175119730 261480747 734116930 394100061 743167925 987095193 539843507 363444337 265169968 323010665 702389952 81749168 554608970 712768514 79841316 910476169 725393371 459294697 183799180 830828195 583783803 591685260 689313354 682902423 893616588 78005801 247702781 271209702 554418951 786739196 542441618 152209586 828890886 374768247 637018444 937805446 896104158 439853862 324628608 945676643 313827115 656590699 24246237 977388412 825418200 100704729 268258316 136205119 197978411 908848045 307057665 798986371 849541939 124615808 976257127 651444524 342683410 781996745 195637973 894042773 53564671 330329899 182582386 37944944 230837440 154328395 250486245 859191488 683636250 289252925 739422516 400086238 237431382 261670066 152119949 579423196 951120357 570742932 424782574 936939884 298383014 894881102 791370886 850469961 394556499 382207633 579470927 244397550 132802429 637551859 766059984 422117546 40805243 457132332 570500756 587509071 698548883 39464707 695455013 445940488 734287677 538960804 925917406 209518879 64048822 316398519 177150706 884922038 995636557 235577196 19506107 329379922 365239343 207463529 641838856 98839505 102359327 407271544 600553486 415986793 328534027 180600721 14278920 665197721 80441388 973604055 227310489 571627803 977445615 197533269 561221396 284899053 430817663 48694688 512299880 34179681 936738835 918871069 931334274 800045547 564807904 749375389 143728796 265261816 103577851 215547138 611995367 626424906 215446308 541570055 762354187 988987297 362545076 167206621 828341864 453661959 649386682 129258169 976771973 213632012 494166500 846465064 118363879 466357051 459341971 803082023 811593671 501531453 826335544 227106655 824255667 704284126 472256471 706843395 685306840 753452701 651872391 899194215 605310959 125218204 762866295 447057589 265779756 282658877 160753301 96775065 427136799 765453999 168733686 85851182 165046392 736380888 365381295 662140205 799735323 100335698 552746426 312950903 733287014 240632580 853511480 399632581 404928560 970453489 354999090 473936272 936118781 868648640 868548033 118446754 65094008 499833406 127514597 35292355 920924789 633923743 4260368 768546734 154560914 10599583 253239362 179717092 467122727 162429671 840288814 353494945 72134159 574436662 826742691 445860849 429117205 742218617 461564971 510827257 733443388 587675493 983155425 13127144 304630353 57060999 593454533 940855432 88455694 799913604 944684248 969433830 727059340 846940805 887689408 184626802 501441509 803068685 422806379 794077501 527476460 975275806 465893733 956027121 396713891 200820736 811771860 618801513 419373225 333564686 138412442 848609031 844370390 343133582 398779359 395359063 183969173 567874943 465441923 963240247 860647610 713074032 882110156 699673975 773108992 130827478 922832833 439768002 579335991 500170887 664632475 842626242 142430214 256495816 685935387 730410443 816592376 134714487 343557665 924236812 826489945 870976206 622068426 523950986 506067620 491691492 301134839 489115589 154871103 393381835 740268740 804337465 942852840 994779363 645363907 773167465 924740568 631590297 337651679 324181833 488016890 36524132 345296963 698972222 324962833 115052565 746446301 9615733 454555001 35116985 409722118 153903289 929435257 764454861 907271048 644080931 545432410 671161980 656381667 871902651 294774044 572875063 385400175 991020527 400116930 378930663 273077142 374440205 793876733 92359220 166381703 329985292 456535653 612810083 438569279 285844757 574350756 487312496 626023437 978388753 898685257 849752749 193346421 391070614 326979681 91718689 889978935 312989746 837386064 407016365 841168705 824835194 131475207 123063456 60239152 172784148 518531798 646438571 385149997 449077428 356622927 336646124 259358572 982099068 408436245 495924008 746548035 648381653 160513139 260608773 647922948 988706116 747724135 122921475 954644116 221128982 208185403 86699122 908515017 1815682 644670860 806351862 779405776 418301289 798190413 142663345 81695203 778289013 140827785 997407755 895286124 763311935 245591010 654926585 68995325 79646993 661052861 326466227 482816354 720512058 797974288 636599666 413513473 300037095 730482574 172860141 320025850 227571221 597431153 696968959 93699250 506002169 996971380 830721685 212663339 222694631 926604328 567654337 663604626 673635235 871234535 499572271 432374385 749905275 911556223 730084071 422286796 157878432 974286154 232110875 223195732 253419236 756180594 92558517 398566011 99484486 173481356 442864114 90957127 38766410 326432084 581132059 488768563 771415065 924730033 766554861 384352740 203112225 193937935 669086335 381433142 555944322 462432290 963961360 270986132 475705839 510854939 504372276 324228537 8082575 689570055 798973992 594128976 280695303 664820152 778026183 477108169 792010999 747001037 715398331 888235920 466719445 412649891 208806756 425008087 341098479 817225876 912326448 764967478 642305847 872207550 844483369 822906481 230227576 87562256 534576093 449694458 358411513 887294260 882397559 14982202 726783674 356015193 114076271 494363261 544106349 143393766 323650610 685844068 617138385 908699226 680495192 762980568 258015206 532294397 874195620 607439315 176643278 136769499 232904126 204797755 5559188 683539984 615409364 329110028 392293492 891772092 571648428 589996618 36093247 661736858 244200042 900800295 858355655 998485819 511352263 545879731 637280495 620882753 902659469 252081239 558771312 134432007 629192059 475348731 954329828 725745059 87252989 706403487 335263886 680814483 922674622 760200224 573009985 293316807 818937743 240026420 480434755 519782718 338028808 79830032 497093014 622950235 284714971 311965827 133757902 852352669 211567570 584795422 176735230 589389872 169675949 472718841 95370873 489057518 414930480 854523366 329633911 201215542 413432180 814058610 654888286 326162056 281611310 896028374 39364249 611400463 184682512 833636112 870664329 37845230 82265431 678977866 965897537 593490468 804355125 44480256 80797019 503129688 655318324 618693714 437600174 967272845 130523241 28616973 613014570 497023001 52901554 383570416 71608995 728792993 658494525 501151923 435036171 457116784 498121959 810607959 691997098 899002318 370190729 101250727 214583486 949533867 937126390 182851519 508593533 412859020 360828850 652985611 722454884 945326292 28845806 309349278 785991403 635436127 791798544 335409463 645767510 846340671 93106593 791670202 639002974 152888807 523644990 975036538 104121761 383695260 579234769 801794969 98434996 682510421 549178110 659950903 473679270 774502093 552662673 348102323 291726074 912878060 745232865 216150347 922305192 558256467 339895987 806891152 154494280 538852108 629072625 409370782 581463357 375338382 549598022 356988756 718312748 370257893 245032030 971117580 19527117 203547670 129553252 200723399 65247547 478960132 578633272 719081979 225598738 222134620 741794118 160982327 402815132 992156796 99731905 464354079 236419718 115231458 458449376 287665189 258807761 280977656 116964386 247585628 469018906 916108184 879209665 625102860 306542908 734401549 613922754 11528538 368917502 428513459 885674028 406415405 418084530 942204790 691916553 612875812 579037235 405206438 540303178 507626403 89337725 503121564 839054011 772022681 314651774 921126786 505842732 898426873 214205176 709152810 472983608 642027255 492684866 503578682 459221325 225816453 601296574 440076178 725429884 369666728 139191637 349132333 275250566 86982437 141583061 594232450 477326205 860690569 666659413 299799655 44071136 302350202 446114820 888445478 788358745 71202845 764110504 308832604 175337868 729541775 729139066 789884931 288549555 28709458 885155395 313915706 770054067 558867033 430994267 847382917 917678214 775878409 532466860 348258307 89446936 190279601 526645162 690870379 424485927 845768874 659802106 290878461 472886128 536051673 399659136 992540379 280694435 528931344 113948808 559071553 584115896 259144164 859730980 451330264 771827004 369316113 59957151 246748787 766129616 319443085 610904123 976213341 751459577 25128776 27135156 305514769 942824547 835008995 327190768 821639565 659013531 314719034 127517212 840108332 96194301 478426373 792860584 821501238 975071934 910503934 28275272 150054745 157533903 700191322 538868075 350643059 613890503 447373225 553513989 240991882 694388435 977745417 106419544 157978379 797018989 546567619 901615347 108196239 833867494 974929516 407817896 404240908 909618772 856292479 698734304 252621385 785799089 478225797 387383064 990758293 53847576 380706985 610250463 986166731 535235686 349791225 878925114 495150851 53095396 441600209 318665350 962141015 590630932 754435076 876133807 547655993 981821630 235061684 752016041 310444128 88528333 89672948 229212204 366548365 881060113 314108411 865050519 132646758 989844141 632054646 793605997 148878457 719124700 604215569 976130561 787658738 698534745 79647660 547822456 336829572 979962779 733813122 769368620 903298455 234695552 143557909 724786876 89167564 910168480 32734776 537879673 47555718 975579057 387070499 270434917 364574822 150775352 40456850 516494895 286015873 812060702 618682166 346314123 207403899 455112785 157734510 870905717 36610711 969489577 488249489 822736667 814753995 588042270 957711184 130431832 272066474 632534147 745363010 139828415 696035198 659020584 247382746 260955674 433106797 745231076 359127998 908773754 8873344 784429630 539528737 221532961 787797247 105312761 198327756 459887589 496057304 266925111 134742662 535889377 621327782 735496120 226590195 102169291 309345520 938104244 361819513 777514902 789816874 10453023 215847527 142233115 425717030 486248254 58596020 306873751 552803855 30638581 877950359 451071581 873311524 554566967 35326264 370766603 601639693 718756639 555768959 840417785 389724510 237922182 921265961 258368512 534055920 747098395 831304155 195585394 470158094 947193444 956963290 995068598 878291949 167858083 45033887 666125507 864319199 578933927 345705858 649461574 102018417 222562928 552539630 610780058 554370510 480222751 511213910 927542710 510536335 540445997 15492300 656916288 401811421 409570129 80721960 677128728 985118277 765551929 817557684 122366612 310881893 668796701 534203677 656989004 150214067 599222166 525889484 763189868 96961933 554588993 285837715 832893259 849619876 925484604 970730918 272453755 443812394 52319818 340672709 19967378 44113710 348425807 318764408 831064097 466176681 228294882 287495354 959030380 410866821 195168256 961682362 774465497 923988187 95373525 610566228 243044023 621616968 73263935 932211081 251220160 241622593 452041069 831826109 297485849 581794938 115826396 477041291 794013288 14561742 320818657 420095541 875420528 616879434 475625249 157961403 968192727 182110439 240509321 794876977 760655989 267281761 150686072 181945560 322830346 114039350 772018682 501135131 636955587 965803955 521777793 300056134 502645737 679194750 922174796 151405078 1331111 304241183 96489012 30720794 682167702 152700919 860676164 293856746 650976191 607576528 203956463 573684686 191224323 777669669 921575780 87682288 548331265 245997684 842907368 488886813 923938052 156928854 364300574 687844668 84658368 588464091 792373455 481586865 768451814 274440381 365097002 307814758 189964163 864743813 275930680 888740509 900823960 39601908 613408374 677249036 481125852 245201660 164021924 389127211 45541533 819670929 863833373 802128248 707513442 993766638 249470264 456396950 406492708 237033518 254205361 961134955 135735028 281923357 833235118 981247385 898327878 600796717 27659849 363133955 276100669 101918337 602724632 50309395 844994324 153279051 969809626 724273569 724609940 924297635 749080820 199817436 350634809 488240606 800493301 505659074 844380163 89447247 23062397 639980511 448779111 804708692 503426988 547654396 785508035 415583204 187231902 850833091 218520240 656550849 374299116 324506083 91942401 844515577 155728889 789336946 741563474 241061311 6356708 656851027 764200065 157276802 801334552 563270062 631000669 24614685 239352946 103683458 262397981 906119981 608624651 383774855 949912248 922520024 99192783 896441659 466188979 640969035 695696385 839858939 788055646 769917037 90445247 837279149 335918207 850693956 737378572 37944787 419616702 4094507 863378302 647052391 561960150 890239380 969255359 857996725 146815115 265672931 127135456 988924323 742640963 931237350 440711802 592754321 406911496 911766883 712114936 228311456 80557575 314568174 155190045 507739294 642721486 331073582 589421374 178120443 939761990 442715276 29059070 597341852 875767710 587172127 383100750 15852524 272176551 649432327 556185698 387588687 390561612 524583562 394259483 563262251 272161729 41219090 166650682 293425417 787745998 981278205 873027602 855586303 369330181 786790794 823277892 2584557 936356198 193007197 771661897 786766524 420527520 574946933 693960564 148354874 244950955 515654442 553811009 318545244 171661137 564077548 652768597 293697120 294523401 823088704 879510535 188720827 855316689 553623060 256498943 882014863 620520434 122783175 207120249 971189122 108405433 364236595 91429040 659868354 186922468 166164617 877680985 343967672 894880237 577052007 718286739 779896914 251099783 647553235 828959956 849119545 539679257 788055206 640570453 331835133 188569395 791509228 462133994 799299698 902605025 977571012 514948376 835834910 399305125 707434488 200229309 605150364 709627484 709581185 602427026 214782146 431377760 714304611 378179510 38118737 264008386 38304099 453792258 723549041 552737429 487294564 446187417 519400410 954605204 79484875 882976850 24861870 564337931 191589544 730979481 827172360 19131714 553260016 775674781 35511030 220218633 459218155 553293552 822390867 751191157 558210183 142205203 792463861 818094296 915575569 495220148 274779955 298735038 906201771 818162052 636651390 716543281 89003711 694612657 746827371 751382856 32611615 698450094 445873198 886162423 815775096 967013744 318270817 571230161 429291514 359106112 907524398 427967433 546524212 256867341 470613343 700586301 269348432 902258291 325247212 922206964 949827856 661558841 65604131 661655404 517835971 662053617 909098421 516047831 462698247 59920363 94202131 351749652 475428549 45125959 605649896 836851210 378358656 984352047 625199251 969992262 427163725 200372804 48683850 126325243 623718642 902920944 9266339 573387843 319647395 187519847 856359219 285133552 511423067 420936895 513619006 602386293 627880507 864869352 501767584 987111454 945889392 378612239 936956114 547912836 789441135 862055383 826388875 695306063 51288564 886364214 345534633 293757683 217362758 754329619 545394257 498673129 552702638 403421395 489607955 564105998 202842677 703086901 869646240 687654663 927079460 252632899 876567569 673726489 100175373 314064426 854871339 232525036 241044760 986736643 811607336 767136250 353913605 927537030 8503145 263275294 514129386 634700422 593656174 432414774 367126872 388883954 569205142 178530708 451540136 926060072 338927415 563950961 570185712 851890836 285907141 376742903 95487350 182552692 869816313 789943096 57038645 624804710 686714615 48255257 386561111 568421530 299992743 790427494 777809560 104610395 140701474 230811870 716756491 782281714 720205753 382522921 260987090 65723036 526692276 852112646 484936899 386453640 685399048 410736182 164527231 512744563 832254889 53862987 455249838 533657551 294882610 665237246 176929965 379131119 103866396 550708502 625862078 934103038 50096525 558768844 161334182 879917649 639803246 361648780 424481347 985869351 60699347 670991012 885173773 137809628 296469918 786990375 292024380 564955520 721500509 628600845 601653011 704782200 901121408 967499941 695553311 499783952 96468503 886247799 763575776 808401620 844932096 674894563 14510672 221812816 838171739 528485376 914758572 223401593 662604829 916022811 664453091 220890243 616255951 746319857 415612263 958812983 466366696 426915500 17021190 210926795 11640583 801927060 669226670 63841074 226052947 213133402 584823647 252115592 855500744 669302877 108071002 559719456 895087934 618869692 169645306 693138518 100076843 422820333 111237515 292648767 224013131 60235431 475156711 957996143 672379427 673180195 34777319 378440630 745005961 209728623 909170773 241647443 960975080 301593909 301845118 645442632 889225634 746863696 835963603 641310356 71621798 663687014 299519342 779563852 64849339 564073562 671897583 222778800 110414132 36197823 842087692 340991195 502398069 133572706 178294536 497935943 620226853 843373792 187993149 719746717 440578351 998729290 121660110 626498602 819107881 39956847 247901738 273835202 794245515 344954458 482113275 14521552 32587922 231824564 527812926 449654115 145499828 767085883 939435269 197050131 606262610 108718987 372517852 538922171 152646071 850515658 506388324 933648977 250543633 329530608 679958877 648552472 908333095 463435405 727476999 274775767 790767324 943376169 908387582 501875898 276958510 960517064 896088301 519509238 553714483 728489683 868468992 288865891 971631472 359826759 336844535 238782654 437685391 548349486 255523942 716031434 145497386 699658143 82316050 569999459 316452436 891087167 716076677 740142551 498459800 330791329 750752918 380692428 790532357 459690149 727170791 547470572 960925166 254602247 42562471 946369545 862407002 893780285 885414785 27129408 60678830 456205453 946877976 194503166 38306834 523019248 492449544 272854590 253169613 407303148 464092436 378378890 556823703 551635991 302730049 280096869 5847835 20937684 8265592 168963003 16525775 583511703 222131916 835099660 15667325 163225122 452441476 249640601 855913254 748662929 943648117 392925898 895557873 597866185 770801146 710511167 125767741 356777272 11620836 691261447 403836746 743769955 724193684 276846766 10394664 200991237 719558394 717833738 440528047 744319231 677507178 302450821 887737538 322333234 247969828 408734443 818591545 538864487 597097297 146243927 90559708 179137203 53837071 658108919 181003615 230971163 224713013 708006465 843325286 880909311 247401063 617406613 731570665 120507313 132863117 212519043 588465327 459452624 231667323 393586026 116483064 54773472 389010141 565235149 749128941 938681541 318152175 90626957 771952892 958883569 686383346 557049471 437390689 698044306 108028287 371795586 471582035 290197413 177747962 729180180 625259307 487916510 755234047 688596436 808932655 186803079 757911319 960461341 963655404 811222509 306868658 215092201 521349 244360744 746675684 82610974 978610316 359213743 162577367 231091144 804959595 604551406 980631355 685891232 513336919 862281851 890879697 251667880 932512122 487133038 31125321 651462969 494879511 748457759 400556708 418450413 59704205 460585458 474672885 340348729 243759237 471362206 185671024 776743206 793581347 645965245 394878520 825122376 298664043 354118558 626964388 420859316 611036445 956927373 903673868 611746463 743802857 632357707 278018852 471315288 50939583 776041502 673700164 410448290 386806057 294216873 2920759 581448357 313689669 717600353 280286244 793440865 58032701 865853210 693227842 761593635 588586396 530721304 572886708 192834569 206076976 484416838 386364340 795791852 202704768 807635960 893970989 342407295 883398728 695230608 864819301 470670291 447978485 691224934 654399450 967017463 997292877 943451702 572016165 743837097 695088076 123581406 110202280 899223748 930084114 26162518 87184146 531619050 198583974 249810128 779012517 774165760 901819079 301896339 18707986 519545367 168003973 273975534 261055488 395898279 260597345 836508367 415813397 15663301 10064355 132990514 902970881 982679861 186955984 548691066 476291587 273691992 807914316 135027816 779980679 201699807 74248194 655172744 694938325 216408428 705421794 459495295 772167349 431326278 428859767 388135828 385485774 697360377 803431778 731449475 152258970 43694913 998446538 598731195 92831929 108603440 297869613 11370316 448936699 189756809 903618552 211702141 735602791 752866020 398215886 257072297 894806336 816632978 583827226 751858725 390113539 429068837 114458263 313834341 13062510 25183882 354786793 492215211 53905202 341280729 365284008 343713048 263148589 934016395 254256189 822515430 452632471 32173500 796967216 536443714 791803148 749376976 556914485 90400612 772252924 722243903 348092785 936557705 501761384 799644239 484760360 634733677 129276060 992221583 561199798 451610859 596242979 221413599 670579116 978007626 886149772 778814252 184238884 427913208 594595937 776825342 88777200 430904949 77877356 489331353 40838557 585711027 17669290 603498513 969708798 99613491 524850826 968460552 632479247 880019711 230337888 100964497 598701815 534216968 415382741 455514495 825035292 933535026 985504388 610653540 883847 973905866 921169795 224359726 619237219 42761261 863743108 814357995 688557529 765587861 822127938 560350375 97291013 224895268 298952284 215482873 918460290 343418675 610021052 801096248 170913766 389782543 79662291 915478306 728535947 47256599 57863795 473865872 468044321 249173158 641127447 606769939 930868201 887834664 498783840 627042344 529829532 534877494 519109211 506159841 946712971 601299059 478409208 986997729 800713437 293572551 213077250 617703196 606279973 881568463 480171909 19598055 87999136 665547416 652387529 852756906 250706162 338583782 23062792 952924050 152902181 260858676 536783465 998445806 715021929 469184742 604852364 613024166 603080155 936956549 151658235 211112298 32543383 195864672 391287369 496085474 690409964 944351501 446787947 77916848 668170494 658685943 461928375 23806026 424149909 717253969 586137505 828890559 578210256 559870460 232253582 256835814 633137276 791755322 787783932 756349901 900736429 138512506 478992593 319257559 791818196 245630277 452564855 473429611 780794373 299708916 548501635 273767813 693951819 124817524 802434533 189874529 201586685 386382842 344877396 734431176 568084048 776649415 207350012 733984389 964559556 816902901 876111844 828637805 486685606 893470463 473369267 99857548 775319911 22062385 673350874 295098428 140302176 187666416 731915764 266426790 620007874 548624201 654281054 176809479 602324980 57216219 529366634 588382145 176847145 270735033 766353014 857906993 419948118 668850071 112145426 938513020 288014333 673536941 479333053 728645219 360621244 118900507 582302342 441358698 248441459 884347953 688508959 144659424 234098384 308572381 905377758 378867144 692183864 415457134 301944608 470368997 442962340 683004064 567042941 221843336 115350950 720588813 159677827 59257017 551247753 380160945 250393224 308921276 878265383 940894385 686336094 466039751 110128654 188153144 213828267 830632068 438377804 610746293 228137916 922529981 633942125 416716727 551422106 424624773 823678091 60656705 951734837 485032304 563963839 593679777 856259258 732742449 136951991 302574198 146421504 26503507 934252516 302381604 894874467 692906252 359735478 289557821 161745115 270999890 3309017 236501274 68533424 198736412 222631803 388990481 509560010 186692665 886447384 920779180 130027643 722514126 105250858 206903108 294715649 988462433 884127164 280145138 854762323 139786528 6501517 642422964 938951943 346850156 501701187 324782087 631267244 675045495 656577554 879981682 707578538 48738379 246590354 431432366 779653376 249386732 158275466 34249488 521580697 848124415 292763346 335178290 627139267 39164265 273970084 16539115 165584564 145301631 213728980 444459118 287038213 805952618 631100327 94801334 442219644 752644794 72587964 122951366 308686823 266235419 153931511 270052956 30032358 794460734 165660900 980903686 379125191 784336435 808063327 122392823 178870613 297333031 831858370 563588130 169504803 775610904 567283552 713812824 367748784 936744747 924862015 733295842 568537960 651617266 318670343 923014164 51006389 641067475 188038720 495247052 728599046 279605988 900855765 598886417 780042877 915693849 774643242 373168696 596953741 943387554 683958635 75231088 851642391 120475660 587082694 983519656 825716995 380214559 753443400 117444423 564052692 183994635 988635599 142995217 431162581 231572673 917169896 919585444 581345670 639247091 765655534 480131041 269930924 814141365 793195452 904726463 31184192 667677775 957176416 296303305 73246000 352902229 241903631 684641294 491243906 636454334 949672143 220934747 17367118 569621244 527579979 773157272 55404599 556011777 440895519 720462033 146020490 887299082 564835814 439447152 544879748 215645328 598745377 570729495 834951505 674122952 126908409 284955429 163056301 363911788 997157315 329262160 851668274 249282401 323575917 584267967 652167506 747015203 899469086 4718220 511924526 867322620 986224071 730180315 347886537 724380137 133301019 606954534 941075666 586102111 553928011 120123260 75249535 180161727 876556326 141693341 624680423 515002584 221581639 972360955 943768821 503749729 390686134 148641671 502965713 628842100 961470983 143411859 669586113 124298253 481901857 334588573 795351716 564448347 145803601 766165942 242686258 358014233 428676601 992769169 199367208 101120435 34127641 180607235 472533943 139901066 510783402 87543712 331204125 597197079 468235125 702742582 551081567 312643949 305654697 957328145 256183524 675199900 862220815 723462293 643537125 35650394 433556315 402004265 99814663 377351639 294455653 480685351 869811638 477503885 996233322 735271740 767435457 522271421 232670591 197261042 504372996 755576063 119355467 843534822 197547173 692396512 151487724 648157219 490658236 839266199 827342188 234859043 443390069 482127789 674053093 134779067 140548873 487390322 571761813 300806320 622413559 50775112 303166926 388331313 462438358 77931992 148240343 873209616 390245411 385048651 806566993 835813897 490853417 485655880 402693364 412350638 728014027 848649653 307278770 841077511 13353423 349685545 680524087 900034545 150962685 313569320 400780946 790972084 392086707 757692530 233752110 630599748 511292832 911283916 801438195 830004514 369399155 780067503 657468740 164903986 612020783 939930527 656036509 589786639 393231362 321298054 147025232 677350201 339447911 149676063 296309691 310072940 172803707 966959332 125944261 924872647 336961131 444398424 360243979 231889557 858893934 959618501 242862256 600779696 408839342 531502086 559311660 599757512 464788261 358897474 314203659 998986971 420250172 626899615 537371905 813002974 249579147 155443088 754628215 277523941 190590428 472875841 746552493 491577548 262445100 139884042 197871857 405702531 638899423 969719620 136459806 747769742 496473602 590566235 300733929 149029315 875573418 279980773 166541879 531280338 930075900 472033527 976205519 905674789 792419107 458058802 87596803 318860128 797441991 267588579 125489238 447562157 190186751 47043091 597687243 373424573 877420209 339668669 582142869 456607465 942056950 215518810 46331536 883181397 420152235 337046309 822587774 123722112 73848443 379243934 933358815 914653199 590249148 562160531 175132742 764307444 959634705 900096984 610846401 937819819 651275166 444755989 738598023 492318752 506870081 341339591 855073086 807961428 388945006 881879380 494955363 504749333 241335954 425540239 608731866 21280042 270935363 505044321 547071271 903364462 272630993 922516918 227296815 902301570 340302810 834469726 951035308 385198321 369123596 169466914 800890659 356456649 976374578 482182754 823459519 890391770 989261570 485021769 402612411 219964442 210039872 261714537 427588782 377918051 46231922 377721366 685597114 440213870 640218762 420650229 472747734 144723567 539806350 665026931 171475969 562534650 997702533 14098487 816521509 132248227 899444670 13712456 894636266 125408862 626017833 776131608 990507586 174724999 777784306 194002105 816755156 263742765 44286029 696121739 428216453 329739869 746314076 277727277 222688696 612979982 278812136 334076186 823360335 474842103 706194598 847067988 143505488 728430904 321509190 960303910 460528294 215868839 847710983 325713734 205752333 776221777 228477629 16961474 566004020 568969928 973831972 813452150 42685340 153531221 374882948 947620567 857307677 98679288 388216392 455963256 596904155 944440362 717051793 435986350 34126979 580598140 129106550 677782129 912117158 609764609 60680634 30624561 68067694 498648976 911647926 269091868 487811143 463180297 438978318 731920807 754044042 617227159 399145518 352783723 350158370 547119190 707549342 997421533 730665087 735509210 928170877 82532197 696209415 209994517 815407066 929308251 18479915 275904900 476618586 18026074 271532424 30508982 948210929 976463421 601127450 464036446 438348095 365013528 867620775 166849708 841511224 228432937 342827964 47265149 613356524 764122772 499080241 670344016 683113270 282576406 618927315 879443143 726892357 492055723 534097115 949343949 292765549 183574163 514621776 583146826 264522179 66908106 535650708 763990881 239026984 9763231 592201784 597524300 814197766 747662762 855680471 524935789 392587980 544123029 340459678 135243975 829130189 528532271 513062586 578037734 735700999 230866081 86417497 40428523 931885082 511543816 381087221 530263061 854307548 942396116 145578350 930988000 763828677 267607169 602503823 291832341 642644441 811059277 755318493 116375935 595897992 224950472 761272928 537808731 942273314 872358184 370393353 461388111 86077382 832005129 87893713 959451554 830303696 259548024 676945458 626505396 965281742 577796617 986632735 928929329 758368616 392343516 62121663 348862528 540744115 38044860 862226424 201996660 837944760 437492034 892361512 877891681 445588819 792201725 416723131 25611901 609589859 413742006 785046726 509898992 197692630 50186011 575781445 66466692 770544943 600654964 570636749 502709315 183195502 743804295 619777234 594801472 473692273 338861171 49786291 190325100 213940527 296776166 813455787 820403856 991297163 461400107 275529395 934514114 397222343 127211755 476457601 484709890 841076281 616305304 469100499 23355869 887984552 570663549 432706318 952146455 292070640 390836988 774976097 496545916 668693405 581879760 437036253 264415600 892813323 374386038 741342165 787146130 830148099 504193299 342566791 377043129 845088681 909287988 671875430 922939247 72680997 588901760 309206085 611946674 484394120 110904361 466880640 775112095 316039128 767342146 391267553 473585797 803811696 918883678 437804285 192305985 297021777 976968652 594208531 47558118 213666670 557629213 904213215 555897307 211524503 774875198 288549045 757622510 146512161 827730206 784005151 206410283 524232570 637579110 489482156 178095306 127716454 914846280 322005622 200401628 823042325 738956127 390460857 962130861 427903952 376875681 762885479 781000294 250063052 547110654 741975275 120921062 492720649 433125211 259867287 195759831 446816369 631939521 478577069 975609394 639841532 112811309 653918222 29387011 589476546 29920261 240250546 912474379 519678185 260444781 917579101 155675415 972909918 359330885 551705629 39694212 900238789 657712973 924939940 974825398 908384345 90396948 800457944 196116853 254596769 196051942 347635871 505942352 331884981 410713665 945083680 12579183 146911063 147497492 541411940 238253082 196931303 745896669 793688022 843401500 134807775 140526931 607366255 205580100 166063255 12320679 96743905 26387545 383017182 441946 83928 740513995 472723459 79955311 907065311 97840648 275773897 680072639 602735184 529126358 387120195 38433199 525151850 126361159 510859483 270903098 218604188 312040504 917222530 804159108 36184174 109814637 612083927 72130028 411737596 7013152 675437582 644289322 544981078 207592784 261022144 784009591 626265215 129870398 697389266 796321313 21524090 916595294 803494994 964224774 886089365 814736546 590929246 138321194 255607277 262441204 109106162 475132328 75095758 748976059 187041141 177297356 965395650 911965653 297157070 863646271 908240010 539546191 407030649 415665587 868681082 219573115 880850740 951847873 718473726 283241831 987876967 493298866 821563297 38977488 604327977 873352537 829405196 240681924 585015400 279474144 611875380 788951230 989877532 251822696 710116524 851392086 570832437 87466796 624130885 534865474 735603662 298408140 33926869 162183149 100039770 892063955 808591535 852709172 948765027 857299748 788244106 298561738 759747703 924654409 175047261 421442073 112695150 225866738 754745128 834123550 505917095 211783342 593968842 77119539 110364406 238589661 539810481 847004648 78630086 492029426 824354530 411106523 412696148 362843045 40005497 449361360 199724982 415868450 414719898 45886489 187344075 55506869 921954300 241985462 723887563 401761549 471629918 985923941 887439746 345568406 368994314 646219096 152547240 55420815 810774982 735287499 209171167 656366039 316678932 185014326 12844014 98532313 773882428 345384073 266885757 64728720 494121644 89577670 137452820 713090849 210718994 147982558 488046566 408208880 370704794 490743650 247314822 10039567 270346438 94999945 1076737 876457653 7269968 957360084 550830785 877177901 347594270 470325655 50469143 308625228 120076812 219262103 557748651 383360070 251161236 574002360 365942684 142716411 636200328 859777857 867204226 458701213 676802743 289116640 395140881 294014440 392824332 445080238 28289814 405530447 770451822 213341372 504496322 74646523 421021977 968783117 436036742 269994598 323367452 666219091 217809880 929507273 293971382 888220502 979213448 260737726 916070624 400326133 161626572 696079232 907988259 49406273 568151826 825786664 184890120 308837416 985282932 336811713 23229429 608122990 510681945 424940760 936587455 874224990 588903540 638715501 350738279 927354862 299886156 226831995 145140829 206555650 803834126 53182495 63712156 466906752 108649735 606034274 870945752 410886027 256551892 450795139 359464624 737853314 906463353 238579677 140143863 481452945 590029115 707690320 591108900 820452511 258347622 354243371 881960549 884749810 778203367 24372288 134730010 858680055 914409893 302468885 582810018 373684060 720843673 459749760 378726700 373716157 534081555 30507299 674168709 549744402 244594967 95704423 286168779 301295513 727828725 232096216 75289475 618244148 180615155 864164973 910958228 661015357 27786785 177639107 61278567 350643147 649142992 680149767 10205684 302502304 30641998 172317753 571078284 440785620 255861508 690472043 248189939 784062902 804570151 212318552 188539197 986494575 965800199 273601317 810491963 303966883 909544200 61079537 223651957 467597065 873552439 511052657 403197810 155520800 191357615 457065058 839140227 835360883 578966654 348104220 635111729 886578886 416249151 942019698 444217627 200854169 846204575 1772995 413508896 418721659 651593590 461602243 573087547 146180777 53484129 480156972 325135748 295733882 450692702 44928466 853364965 715624847 2976779 763595028 987295964 358301315 772813465 527834867 486857930 75844753 400024559 410861834 123420011 577860415 725879541 408762836 690115485 127805965 387241071 557880699 135546123 985265256 81875575 452935699 332726109 815955423 89886216 124719127 130929199 897452746 138805131 333413522 551429392 836457262 510443688 443445654 287430260 900560559 993127829 208379538 391684668 805429520 616584084 290049381 570706371 795279195 846932365 961152890 626766867 728563581 625201504 843016163 105773898 159944232 630832094 813435193 372426246 947157795 208443343 953934910 28293567 65276494 319610285 504955062 201440431 744926614 541813369 898020516 293561259 885349560 558933205 424689041 56467822 744678044 252601350 637833106 391050137 91785028 301097118 875832601 91034064 155035813 883318212 254379906 271733605 744889346 901914906 535455557 687957042 268905405 721904132 536697363 510107467 796256630 457657669 836335711 888820062 703404584 812119678 103366561 162831406 656751773 209447707 709720615 288639601 822843190 876601164 175261183 27069415 702345253 624005450 425179461 46324693 280436024 231178600 100599680 846533357 87967373 422824291 734416513 200776077 683864621 239359994 866219353 6679404 163667023 15682872 836133058 917221018 122203704 996394444 100617327 362454428 669898760 604164620 792139621 432676488 37689294 341064771 471414066 935236639 718852033 998908417 620263017 697176336 78050354 866562930 341573399 232857062 798746107 324429696 356777968 357340051 600444436 938956197 7375638 490022820 890073055 797982719 910318999 284287158 26101761 376458068 266438386 335889603 328549850 658946780 472162165 714699923 150889857 38764062 85520668 358395771 617267921 905959357 189267269 831172753 299586979 562133057 440430173 298979852 421103472 124048784 135841605 956317875 847053001 404872128 436212079 670193207 224760382 799118765 460973478 835317461 485845006 931421576 493645011 259369383 129067719 901797366 932680375 438744872 685406991 183907519 425774617 507236767 465764282 721389091 215027325 115721628 982099643 193727979 863605684 656010601 444801348 398573464 574641003 906588847 325072692 697861846 650251303 343889716 479918383 790541282 319127941 108206494 375731229 699747495 650423428 515562133 470597235 719759841 74172204 749610349 731334181 487832249 849587239 323724022 652481347 936195657 105170528 393297610 366147696 776312155 275774906 717926209 258372678 130454397 423684959 472758487 801743546 874370446 908342144 959362168 601399082 841746482 350592026 306863400 288536878 89020605 797345973 682636816 413982204 53522996 402499876 672755309 852845711 194504319 721108869 42470705 661993117 409164621 26913336 107557525 874309157 57593026 436488815 184896659 831400054 243674060 920637149 494979353 867066692 223882929 359659925 57777520 263087761 952050748 757948424 619388673 413814954 606818449 983994503 459381732 77721558 651578240 459764609 583913394 810629513 512329527 21793824 929251513 950985960 479384643 784061160 790655932 632120070 803706081 729943562 502658565 81891526 377761608 319398747 105369251 184873107 401746171 566821212 954544670 912018872 799330055 86126390 710753666 544931124 317375612 187601231 487968914 107948 474781913 284574465 203251176 354244939 824947924 719637365 994770598 733554630 729402820 189307598 772505365 693163080 211328875 401717165 614609728 154357593 841615933 150988846 520332583 714363824 850190794 754961584 892843329 464500254 356280522 215669204 885362863 319394323 709806354 998632647 512946882 128842222 855042508 775685421 581309271 719445732 700392342 207114215 342094440 732406824 110841070 603335525 381396488 555679963 252448447 471275905 88259602 460691040 873116614 922891012 828053327 392255707 685163238 793838354 166640645 709143988 239846022 715078789 607804025 564358438 885797575 518238254 989347436 124901482 363184204 307336348 419996145 11777708 53375882 881769712 335534712 101395733 138283647 796151956 361773345 100533840 792164414 472076260 517226098 643936246 148678565 618375008 371354113 578452775 589584939 565244591 199894742 74850798 25843267 679622431 300314572 125688443 910506642 893203767 257378683 459167970 905342769 812057408 632637926 598775453 461124973 578730596 432725942 306757834 841634470 614342668 840369361 555145427 239408992 37304760 683214363 407169121 320560926 984410521 754152128 226501564 58392190 883209016 198129989 422196019 983998499 952746882 760887927 851990646 625350556 780896206 168214662 817206240 19298275 735216366 625107337 940190343 654551499 166146948 139494805 794561115 516016399 456631929 573933355 604784152 858684867 706019310 94163716 479336156 994693573 253513972 716390172 532437660 385311092 624662066 160715552 971945152 492268785 850750081 862480214 549978434 543125451 619690549 256389597 354436734 946277691 11236904 16888609 456513876 639543737 752690372 31053129 727449106 171643675 840944652 524975371 62043704 884432517 739850924 887937692 459158131 467994818 335081265 12852575 20248057 625051544 771746863 751672858 514619101 215015279 705408121 163043509 977854100 154396758 502601878 422489197 95595565 974346534 974083510 604985518 621456869 805859766 118610611 334265607 637371045 928046506 195316602 157888188 272422578 206517452 463215733 394736287 381354157 599758429 239771975 492180180 827561300 233236804 828910349 130229665 895399035 547707153 990112188 997346199 593623737 705690881 273259471 145416598 612207160 897908759 106255040 262723556 894623538 986542060 261041918 499144771 701694923 93634363 44652138 969273811 609039495 752687335 71988356 264204735 2980696 22715440 388784551 258532389 512768338 171674386 868313352 764961112 565381362 749299689 546434865 851554860 693347952 837550776 960694010 207929434 584666279 545352755 410141327 175123122 492327981 638463289 89780096 432519437 303501667 947801059 592492819 709376784 751738874 407035333 692053945 399433443 403723208 495962084 148620065 64306633 255899195 629293182 88160901 184716486 156578697 132969835 861748518 794127044 979917211 11571822 565444620 190617662 2512691 985922006 701927247 258463627 442918106 799079381 674583648 457701627 105971938 702339972 851152691 171967184 701177421 356160593 631169479 573529389 719162142 606981807 498473132 373559686 141886759 991835376 38455034 438411499 695909767 864075228 567645718 637195338 765450453 238231934 542362960 269839287 598317956 473344168 628430536 979378047 128921000 841323876 96065394 721927287 823036541 864908641 506469863 774521371 26622757 680649414 651274309 130322709 194547517 690854680 344358243 246350195 888578662 474155946 335872236 29719724 518528660 434999409 58205315 717987322 693196733 576936304 750414163 604767563 980666971 991914957 798258982 59747953 352005053 613710215 83909423 794990691 181018307 105766629 605967251 178103235 359647130 199224813 517002153 633234404 615714091 316072809 807090585 369721029 676547274 344022720 817712811 75188161 458272638 427475501 113211520 314647063 168389910 109103088 687056700 441789451 906222373 54817268 699350868 648261367 591929732 324231099 368371520 276405813 838647418 500340953 896325483 494559159 231685764 977108844 934087117 730072554 683854842 722362919 326233629 299686203 986567268 857542622 91699229 659007014 83914324 533995134 316170388 35311091 40356179 901178983 906733462 214629966 300327371 385436796 438508051 954619000 109857692 688947423 51156088 215019253 702220562 111835789 972835174 434302898 90930512 424635802 438246114 33170284 787414211 722280934 436996455 57265020 335340815 374734308 632935137 466089503 937130692 345773252 257124789 988370523 962314024 328437554 829770734 196902284 468861158 142553756 131591787 836996207 719407890 422598058 925292024 753272115 146323572 587756097 468682165 64596010 309056754 940309761 606998814 291660219 933361964 642785145 260924997 725697148 499700067 859478909 825945164 422454872 223995775 152651511 35322275 752373770 409570232 158237924 79088322 148704640 638797018 713420813 692440880 867714118 648993200 995140056 319306299 809643630 461139535 212435967 415251845 983348913 892907727 83913737 162528018 202718762 568490359 233814896 970416818 921552015 485415438 107678250 992838943 711869587 238810903 655161180 859624831 964246758 723547517 70194013 129413120 940699129 444844129 246507588 581743350 337448967 668421143 920676256 755687727 65638131 902377756 878802319 439406740 549167265 495007156 150507802 597356591 226958992 99813956 47246706 390488505 755644556 534210230 985048428 353908657 413400056 665042869 93273638 33341963 192521588 745849892 41267754 590619366 194350279 197202171 659060426 270145285 868061447 334385022 616831629 933041472 174466626 461931631 258046179 561498493 692271027 600965023 88242787 78327893 432303562 864301440 669188275 703953611 975566139 589717792 309619458 912833708 736559933 246737660 391487201 55648027 817795389 216560331 3913880 17759428 892805727 384972207 833920459 687364457 635999036 277747492 740949229 168177169 659011521 930724132 551889706 718826565 953296434 453439568 143925591 939839505 855868974 327472638 726689421 3324970 370064923 887089554 399827480 209082328 541428110 289245033 898174528 172108183 426089462 431513892 506035296 467963468 773621061 988730147 281323319 235327264 888285154 10712320 538598195 831232392 4971821 736014744 233967477 659517765 841709380 442217148 394324668 396764240 268026966 400186655 151082378 334981307 412253450 653138567 467640788 202234595 819710756 925974731 174568831 502985845 682670313 41552668 443155543 241228088 986434417 543864619 591201932 299538052 599722035 568489450 679854607 885695732 505818623 390588584 744480069 389352777 686235533 335966357 720150856 471322383 680594460 925942697 806485730 110091643 987101126 123290602 837595094 454372339 436557325 510584070 600067865 761914880 632863097 196984141 906566627 353883642 345321445 370930569 785051577 838668974 175411000 891680006 711052608 314662316 283831883 308445373 742437324 853945424 507733644 3441945 324396462 852278324 181526305 384158848 592594801 529310675 94290760 358724272 917877676 274155136 716867065 286131722 216399221 176463358 895261520 519013615 416837505 902749332 287621459 458285835 44527889 545207085 642044854 88817335 468033738 600316489 135296854 657814701 14771759 818357746 450773929 262000328 725745582 324688822 693522438 778516445 363262409 831551239 503633510 286738166 348336683 139445067 67960376 206296469 908311894 413592963 914943832 158505717 226303461 682906367 992440359 588065158 723207584 912053496 995614500 98908934 717773024 330240492 606068059 122284176 723744292 381248005 926894359 976880653 818436443 677930788 113027121 488995837 374589325 628206825 590487333 46901041 536429724 778751908 579993777 315110146 435395112 37760408 168071746 625749625 819331204 265085068 413461377 910871014 587494762 650807628 199557651 597103703 696195982 786834188 753930751 788708117 241007746 846625289 892179195 960138514 298335580 175635203 687630817 986977646 476722372 513854251 417485184 324319418 538350238 78433859 124848884 984541480 147775134 80222861 61681682 992708428 87657616 677741603 847052420 404643302 280859071 670616285 471965078 788281610 865708000 970778990 605154826 969415053 980999155 482808523 403210341 768405946 923759541 768386950 737100924 926070281 287243604 858175449 857689931 357501819 431030714 234690478 239863733 422531045 401312024 220409463 975601208 618880191 276876985 717620034 510597474 864777056 458996212 821752501 591064373 583150462 431232276 190353329 842042603 588467602 849139656 622778904 911728571 268832283 115055628 825327125 362344981 346284646 167918918 265209354 781973839 73138102 232946289 497608206 91835674 700620319 308747774 837891076 507631617 72732611 594976309 537120439 370579439 755131403 333492164 977459208 569366370 323447686 977363826 195528398 569798399 649431047 785299366 341004232 545400042 262039821 443669743 425468630 814514282 89241688 976947439 50273615 754656769 107121639 569621238 675268586 944743836 358663209 413284772 323352883 317397801 789228522 844067 152934099 758317765 671486481 484587696 672467075 333915106 845447179 104533017 968567792 455816257 606832644 926022475 677666484 964628095 163058946 705424630 499430149 500197337 495752449 324350131 878029391 3489720 402607695 861650361 612416728 982514287 889720064 75603474 4742780 540735627 561119617 322897056 948651217 771410867 676773358 683178870 90225016 983367795 808276872 854185648 855838982 247414429 639066327 202844039 719035286 987456941 498546021 460577614 330838957 81768661 751278960 882622599 819387197 353802693 613677861 829945124 253881526 913069418 249625268 829743440 65347598 224480928 645071072 344352046 612313862 255945064 569275098 251068105 56554191 437566561 242052319 601885193 534756390 943631819 393526790 739282460 706482609 118640982 154648006 958313662 169590013 471351283 525598368 198615899 258576227 727361162 537211513 264241182 164139451 25954754 548862465 318725185 869717117 154970293 524916201 92512019 804736241 322124801 838844732 495428288 26917056 449562969 153481488 308212898 573199098 466253472 561485800 801047332 339861845 310262781 602840653 492948917 553963707 418974845 965223996 875977489 772816391 757142592 890415470 464034874 171590065 330091913 973254195 443085047 490101024 459337924 694535111 559219772 450024352 853373993 526354991 523402635 283780936 426028155 332324974 943173723 775363909 757505503 273057987 347393746 645804602 95923584 698660188 695323559 733578205 355778702 615166855 732943045 563470113 381904395 819543179 53033192 132033286 661263577 861382135 505356586 821910023 808028290 503402179 737019756 160041558 869148063 443025146 98448384 35710501 181765975 177786493 339940533 393231424 253643645 601013254 154634294 81386923 560650423 957505193 333306317 47039208 829464683 292779347 854792476 331489780 446904114 103308955 178600495 795093168 154932931 210422585 126338312 818008001 227493854 576426478 260366108 655868531 592592194 104919256 417672253 886571010 467805642 64519687 715664941 692601961 640313888 682980176 959680812 924621321 40881306 371385366 877539552 138290311 719139533 936173395 884436952 866129665 21809578 546120097 222907536 755836160 356967343 854023362 123361624 725188507 570629207 706138854 415466336 885800996 499276437 766728873 788053310 58132448 467804532 857677970 453541466 752641452 153097291 620124434 454609026 410765987 199444151 125954438 120409582 18724537 836716772 34940071 591524084 358496181 794576859 246320550 28795219 198297303 664878451 464360409 321738405 927681932 759776410 131516809 280523158 761937551 892889973 380368930 626806389 198119384 883999511 884642646 704576110 969807841 998092802 383886473 25020388 235985006 212431444 438893500 81772804 498465146 123781502 379256678 673810175 315980480 698568707 111069194 793337532 418606710 687122494 372555928 451214104 725027247 596010032 313193088 136158910 526718920 673071455 278110028 621165245 862939337 983027716 489577133 409378947 433644733 558420222 792205928 1683747 652613503 596019418 745506622 77049515 769118762 562506604 764072216 406546389 341361748 426908426 799557365 317200338 739222796 499286557 731826983 136909754 122099812 292735278 686200040 755984438 11562862 148638113 806194384 312267926 241548340 957001243 576796916 361936116 734016118 712165597 169490930 252158968 669012130 772080734 884938013 652053155 729281628 657162495 445366028 938184281 150934947 87952650 944646890 145517339 151640446 639953067 412252088 664031199 796900846 494752915 664053230 626021416 502268119 198049466 460096438 194418201 872668568 378593480 136546646 50761208 203462801 985204308 632553770 480847729 953536906 495716395 958015321 625012751 792720059 746919086 550261182 470263955 16111441 528496828 844708748 697591875 953812656 309042876 701477376 983886963 708911756 391747743 657406724 371863885 455166233 213903202 119026853 925962622 130638707 404040055 796481377 931723417 577490532 972168037 745641657 767886964 597727714 537950013 880159991 518095896 495564931 477069364 875084007 789055383 476765133 842495548 74325218 329278776 905549334 377870415 137917025 851261652 16027222 837398982 41089781 872821360 472530343 178761640 915018306 228574168 925133096 810557104 434960108 353667909 771419900 536992009 398961268 851732425 861596485 979886019 702171522 491834176 768334669 788305708 96148573 142594877 704178151 359102168 588085050 334209252 347532908 322997558 741025901 229125113 714655371 590597430 950241187 185849617 265289455 47161743 858270325 983995951 317150350 460536543 709924423 580554014 138288574 885848026 624500570 420855523 345807793 209123592 922541480 109406245 294184898 196614035 420773591 994656717 7152936 495302929 926063712 23991031 244564770 276611562 849599094 489754747 833477179 678195077 140117755 296551999 796442552 625049627 900105744 442383426 281952693 432021874 197066164 227161998 422359583 217883797 911008647 867010377 763929516 485381355 92536800 127459091 674164310 330858848 751204596 368688432 590204727 592573890 552435483 564825237 372163765 166981337 655987612 769317426 553754115 535827188 459619254 62924810 33618575 473391152 171500073 159917502 387162818 387283876 375508278 86929453 830618930 871865507 692903350 180415852 379213449 685077957 982514811 658107008 859586691 949225539 8901664 961139322 997118793 966451147 163290813 111802150 895032762 314583315 46395970 546590117 927483407 500007535 28906476 467985945 624838824 383558147 334240720 174867110 310914044 295018059 602690837 71077349 885891072 852780642 137487292 980028831 862945463 872221533 659063307 976411121 961492584 606990649 20472885 227037110 245194880 276809327 164297950 145859682 898321412 582403649 124241189 971031008 758567795 831712999 709380340 461793574 177384644 592156443 951857733 939931009 212026275 658906735 52083211 522340931 189519517 988309106 816105023 419751142 409365726 430637491 676967285 365593572 534913603 268321509 898229625 294605672 321495925 250872678 754149669 580556583 312157098 851149876 179274398 43415049 901544479 124453063 799508045 550419437 273059636 354169611 451341898 517321991 28697650 900841880 737263837 921132227 620251335 854425345 725480982 266957036 941483039 364621558 243013306 23552065 93585061 180270765 449924595 721549273 482354454 14088713 162244567 295973722 662441917 351255243 347615643 567223439 427681708 96945573 442248312 757785302 986865298 359852496 918129489 152798172 372198954 181866531 506441910 172615884 342679760 17755418 553934909 697290640 485249989 349950619 214756194 640660297 572490209 663876998 887685588 699984631 350573111 898979926 773230946 679375619 424210672 923683982 78346956 331448726 65360461 229196234 813179351 112172490 32506744 85612269 593957222 805374500 184310411 135891503 671575201 949477303 547278040 317139872 632942132 509671191 22297848 710758906 551451490 457527142 318633914 919940246 328396450 57280016 669664504 333525457 227655326 760342257 136533562 980904765 536797466 864176035 230335734 991707334 725757313 834870203 324893300 435822149 391285030 98675450 389196381 92283862 172652081 604122314 434696798 765990757 228468622 760096352 859350296 217715713 289456250 495165639 505276010 350182841 688955347 226502562 249064424 289793118 916798649 7311741 732812574 83315564 899831378 839950807 419043144 303849697 298661694 696650088 379934549 66794082 590946145 700053707 407503198 116642363 113651931 972253559 316575854 450805207 270546939 25568365 695284769 733163297 183288145 952173460 272405118 210062559 335470393 730842448 723144175 131980483 180018727 856025469 870805235 288475888 195131045 480395151 504278932 490661769 585946289 603441623 632370038 141922728 645205084 371197085 141322144 486246876 811627309 883898787 76106852 238415018 594571525 410965724 826443135 573027754 695308541 644889945 751382495 807983466 130568606 697194234 638482999 531863543 841905068 665105445 127424255 981718411 885714074 831308914 151670738 497691621 814033126 428745683 582649276 868965580 442940843 999305308 884009415 700349286 774509977 218039166 535691382 436589771 982559593 16635454 45828933 794305792 998762072 105087202 614095975 485918396 320778072 630940929 980907198 985593127 239676177 222553967 82127202 456858222 517161443 615245807 413659253 512190231 226999922 339949244 265144266 346936039 827072919 234302291 105143070 105408933 690489679 680009089 370112355 801286854 617746300 931382148 973961674 908382001 215805977 166668643 931011783 695851367 338447191 161889558 73044732 502874779 91581200 390109228 793973002 639342654 256039803 515407698 297059365 196855558 727144089 484096280 562829815 752527135 705895919 307295132 168684462 238946109 786748243 89883719 670528899 202228613 794076578 848299054 232116408 884679136 51074814 61027531 429103732 805949702 889050588 810214962 809408963 414791722 518663691 113453588 393289471 459385977 457237156 322652039 291310636 167621846 837812646 600604810 512800729 261335501 126825133 913439520 163084147 431967080 100691461 531166020 591712894 634285038 940017795 22844052 640654739 433314441 188660057 682318533 177819887 536083060 407535313 478499654 632625715 879440817 223949442 461999884 171343873 253137943 421773571 551342702 236975069 973175493 423207022 743036936 658514465 381117547 713972778 492147151 75075794 56366048 495751005 218253468 977478473 954363597 943044063 826203164 724538304 748502531 354957386 740296011 71850420 210487515 513202364 431370946 29101357 473223222 623556801 341683150 526754381 400130439 134730023 314070934 830041151 120937848 92755714 366982275 137367837 54593978 253712488 467302500 716055540 322797185 120201885 136230118 775940438 340197454 760860796 766546621 492143557 12567004 323915219 503258856 347757534 553489587 438865515 13796129 790762747 888866060 601584781 300734108 372170733 399151965 135972770 696240082 858379951 229833823 316403766 91131940 862769523 282335598 485425446 528017534 784865618 882830059 563208632 615639076 59711375 724587413 872878736 736147701 244759639 384331893 904657633 844038743 287053267 306453736 17497831 840855810 541251882 567575800 36111089 606759591 406585716 806101827 773954469 571688462 945017099 749826759 991416524 878760303 932515164 152010926 103011526 905728592 224298206 509810660 969045306 200907009 181153242 189108623 109759016 682711969 843116787 456886173 176730842 558055216 835721879 257491014 162896776 175691158 793242258 622913959 596388844 726621548 465765257 327151466 257323534 380557045 186219260 2431070 630638167 15646437 300660997 917002751 107213070 35501440 113326146 815904275 869938548 809679280 706858089 444369363 70192169 62296263 742183830 253339461 507268441 680101837 231951098 881718796 589478907 432774796 38300273 373772778 73319943 446723027 156886079 476908749 449223991 178048448 73169357 890693957 459341623 913605240 576194242 777735596 778986654 986276461 265516055 836465489 332184608 350325369 290464902 477884280 600382973 413587664 721468744 184750658 930699238 135351204 13514928 24513891 276913516 713894779 535870972 599446059 236009839 571428896 250789392 550694384 465529453 374280745 515143612 591525238 71213699 842909510 45938105 829663592 129098585 241957302 643924932 47613928 141208269 475513425 644974044 603242936 600251858 916978088 681895081 610205286 28432825 303627818 907900617 290680152 819303573 968632071 513617356 198683585 474121375 73634883 25884528 539666387 245279926 791853081 278480258 966041752 806042225 44803537 302683293 170490718 725847671 817444874 793447837 125652455 274354610 854024833 801012273 657335839 556154697 573819395 697778841 272089670 915912566 415431676 768912151 558547629 956028728 242910253 584474601 865708139 18197319 882687181 959691248 114676417 108758591 629026445 311778913 371110899 710925335 371682510 279444493 226977324 403806698 747374605 840146331 394384560 749307648 391202664 854461156 455909822 524311816 470696436 241691614 391373871 949228664 637188542 436005883 362184491 584407769 705936202 964335897 96270727 279685084 340715128 961012107 896696350 43929371 290905964 864642368 550850375 12082320 797159339 209094822 807551400 939144818 795479236 812056972 569086736 727633082 935427018 576566730 284218305 686286380 113802257 910674708 874170745 571873510 537800267 479745328 824538409 564824093 459884823 845894358 105821573 388954425 554292597 958302819 889259618 772923906 390349429 288570518 378297985 414655937 793707595 681345578 215261338 198274373 644574768 757062270 368378243 482796195 602703343 772951024 268500425 655195708 687354825 5638730 333243070 854235011 702913548 138910319 941747131 967278883 549597533 578046459 776631134 211315308 4019207 17444266 858649436 942218341 955861338 175135734 212457730 777248327 989300726 605898955 537753411 664443860 112003797 518792642 445572859 900083559 200619902 794132913 655962919 714582546 212270946 787857838 44209352 588058919 192142005 183858453 903181233 10649220 498960495 80283988 205112148 171170565 204744231 615006198 599686387 675013994 191117496 991055124 456635573 793629361 539112373 787669699 69063695 645338623 573098572 510144414 541362804 78990486 237973943 821813412 384966601 728071297 278517692 969899199 749578612 696291890 120752867 397097444 356416766 740116301 488321650 94447204 269488716 239911297 109636537 347047105 55783393 196565217 38619470 272380297 802966179 404950957 288494583 678415323 756032835 544463173 931668202 515000279 373946893 407668345 57817117 919614871 315407081 214287872 322211989 432436549 230557109 802455196 101575512 317144739 361501606 672739344 963300051 311543001 780729492 40816364 832258880 121285172 339070513 110409496 229488046 794887747 42565950 487418757 714341538 865711337 563624706 919920490 679887671 271524404 74301525 992438123 803234215 413251696 50429690 14886044 493524696 839214231 887780875 120735054 1625182 648813046 976673080 177038670 465091294 180450594 755741086 333702898 685060017 477339766 334875782 384335052 205318932 63671939 418434905 364570041 979729869 819919129 252038720 409790745 235622575 575139730 509249879 867114492 67407778 133198202 372671192 138340550 690902785 511280553 986573445 768194176 166267053 438976833 650584563 421872928 368872302 182379785 810132421 465209387 569766595 957602327 975798133 934587148 384575896 451265856 984102485 193397947 723195228 974395446 589084075 244779101 794519801 903826428 538416303 781683669 709419249 998064701 433475473 116456942 281678660 426068824 833834798 861307849 730507817 461801377 969267713 365083390 720050690 769533076 951472897 425679417 107684186 849530393 868600386 189068948 785583949 657534917 672714897 352494293 940116475 500330835 90506063 35613586 657891736 18358319 650661929 319057505 511400294 398624412 830646205 359305011 41024800 681882623 72425753 814976377 741785599 763717761 303685688 82752087 387589834 398561289 617874478 422375333 956087666 498780558 668507421 535586831 960747135 301519536 483130424 485224354 918921220 716389594 237567059 992755168 919152922 889394233 821380683 184231021 738139887 524580772 623048956 469897826 110847875 895319063 418664399 995722424 548505318 130976536 119914550 470385930 370484190 490349171 709169080 331341427 116422831 332506289 605988719 162160889 967902481 300293888 666675325 563692932 211743670 522692490 552767030 856295934 227936243 56800417 763768044 585805419 675452501 306162762 495971190 520102144 215222751 886437966 461867298 749654065 516301455 958495782 331526604 630630172 125895067 168925131 603856080 169199343 924529717 851379420 522051451 127764951 853690097 430489102 109510155 990695489 511784200 60306212 236591917 84859348 547721034 406023399 874022353 260633789 987993811 238172731 538192657 555631451 371447848 808599557 701650277 931081589 824312394 615092280 417625599 192210370 53803862 879149460 758692576 505448089 370897658 521331862 877469828 625900159 543149773 178940318 873574655 102954249 787364157 963779075 200424014 741104220 860327337 486303159 150308166 761679765 648590760 574442484 33348194 817655681 757838304 529008413 174379085 962481585 219914112 954154435 139390366 9258563 151466290 599376303 799497484 101937701 138807264 347002411 134304161 671044733 401161204 77906542 296774060 328786028 237703459 56947316 182266953 124410074 999024383 928397841 790366174 784339269 785369845 929236107 857379198 986898651 530936856 580338282 466258423 223368372 524584477 654731464 697607604 240811456 862985831 112213123 224982444 545625573 237466162 547064185 772212330 476784405 531635751 354371706 796673067 698420424 484028729 117658051 315217595 45092251 143933687 163524587 11389148 378874358 760985429 870333207 944853047 681262556 19049942 607372262 620968220 374600597 908796255 670666388 443100316 880871049 85513717 118215193 858721504 477160101 360308153 770881925 154872246 586626544 703011020 36991579 545422470 976308409 755238088 949765564 833761895 427444070 476945103 216854492 248200106 756904533 160058637 987666242 550088038 183505088 982752955 759563521 944308637 771993269 394160048 121907279 563240102 365059186 163336636 876734627 390370514 719944517 124263520 217639345 466155139 74162109 207753954 48039610 905548192 974063116 414841828 509611512 916127458 163957953 442748952 700338805 512117964 369513942 773452488 784573636 182869077 696983773 223495104 346404106 732749205 715808627 316089521 859526784 517521188 99025146 395788565 816157065 76603644 630821244 961999946 93708714 529093093 261854552 40822651 393422520 798805492 20781486 319145818 994257806 956981384 270921170 409919383 783770186 489761284 739710051 628747506 841072180 568308600 2546668 194457494 58582027 230121799 214154442 784832318 805241371 313188310 262520063 278978426 51061696 610691833 295518207 814049338 577797382 8061569 590356391 109617019 853970869 404006602 120687683 62190641 318178982 590216008 198458052 519806086 570296759 914405804 275582971 908373815 444671147 352146953 825227214 662254267 58313043 357212314 847867878 695072301 214124340 991456167 421293830 673462186 94835001 216001552 893060924 810598332 21571516 836778086 50972023 694506101 532600797 183091172 899071127 457312433 909158805 342569158 800972215 829091046 399595194 537086698 257955479 426713106 5887521 217691297 549329461 905347026 595564437 857387295 27640494 899262790 894673484 530095036 781019952 842255319 186519760 423614881 797880610 298369488 445529419 954481844 800446208 200588027 148427407 817479743 558623019 487135323 143148187 754280933 261175690 333115792 101905399 453482011 896071659 995470847 574300337 742176422 363218239 55884114 719822036 906453493 161540862 233974736 136434823 499179815 485939498 240326917 508297090 183584601 397856357 358754346 613543633 723507455 366796554 441255031 513723547 448858410 201830335 671975441 816945882 858384796 81263743 118815661 439655473 686377839 221311126 907293014 450252092 23718092 910492532 163062516 74946284 758315242 921608793 909819951 772634410 787783538 847712925 847739021 737616131 783107384 784403423 875628386 262272953 808865875 649879782 349244516 212027448 569638850 870608744 68361351 825376345 183148399 409709048 445767642 800224303 271062678 784576901 826709951 389568816 630511581 759780088 778258468 244724425 291414164 409088481 713071040 564136224 552020875 897770423 676447556 605087245 827463809 974962687 319930765 692624331 866677331 338267562 665126206 201994777 350682693 113414955 684954422 359744135 934664750 836370555 648500853 877009829 114753594 493551947 194100173 902365473 900406260 401539127 264655374 244550748 785046377 243054025 937790669 219156612 832326059 764905131 123711346 2045651 460953437 122351127 557627583 95967145 677566185 454494006 18943775 877370557 475243055 159068987 549683441 599086552 944903489 8846635 834980895 565910483 100853176 568765434 693761071 537118551 533104718 113545941 203428971 937670704 555279391 895052936 879077573 783776348 899614129 851651664 195675176 912750336 525262431 698220926 750419098 467138030 868090959 982989771 955949069 460777354 643153444 546395015 860324913 999356955 922545482 16652294 359986997 844891577 602372512 436842662 905387230 148988425 80968711 666742966 52217079 772180083 769711000 123571433 548197790 202365810 815280202 189463055 247662219 931024815 856940243 288953554 848970620 932894576 696580124 190581883 493858706 472699941 555555575 600848669 323485874 216795408 712633445 890746708 841686493 812109519 317342767 605391068 297978508 831510697 645980078 138348593 415182196 773918448 783301619 168652514 257271625 42745490 101356676 36871838 242633946 929266418 339488996 933293998 491645970 840730760 253601029 173359724 215517544 659751851 561608713 787505110 589221263 797777072 447277499 51331363 759896040 941264958 129202896 913189660 485264746 779600733 747860141 832239071 4315112 92192358 66928224 473062572 729130791 48037347 953396814 640185191 510213543 401106307 979020075 243125622 347484304 503568962 952783691 654201929 476216996 620604933 546382655 69487875 275921829 104321373 554630047 443531220 909336465 51244178 421224698 625720481 376368247 167583748 866811914 468263551 185187679 654191652 814314550 731126964 910482685 925969037 60654279 267395819 169520263 706423149 276923404 471928612 173076436 539936848 232902836 113839745 767039512 707634210 65487609 149595183 493335093 609554420 688868853 840056830 373288014 120733314 703875180 89293120 130118683 295854543 483605898 442249044 55281918 420148942 483586033 468557973 363018248 343535373 265737401 596989354 250277452 226167696 233170984 878831354 571574262 434998281 315341936 690099067 760625383 69751634 518584321 19556527 173741582 744519716 213964151 34807439 518848588 275353913 132500080 673128720 362353665 988301317 28661208 199692190 293895240 336100816 75203920 910896723 612820944 568185919 927499791 55227366 885413139 633655281 404859403 66284504 735367093 261851552 989156577 67039551 691899349 225520593 406955985 793646208 907248111 155011578 695398760 100522056 382765570 422211769 146664564 865339849 858884064 857015649 480471228 161954182 54810344 594567742 200966917 546425486 734909616 216594969 118954272 461116786 279631052 49740781 777370056 545241868 813353222 55981618 870809691 307190516 230931716 2170521 666960746 667334178 944056471 607446234 280515739 136906795 592958334 81643582 872048229 282342185 443030338 683992907 196764618 750219139 99751875 644025929 188332776 307716777 793916400 517578571 651867641 713299420 573204652 707492271 480308970 10650925 137331867 11631679 376178149 755693532 399501729 72311195 740067919 888799181 117477407 168761064 874593194 955433252 555920447 330170975 345043117 502607622 348261831 212597530 689699082 402019963 420042730 60118984 731713968 189974074 184103838 3612174 624380298 191276430 167990243 918896741 493261576 540017222 246821309 323776622 819884492 948306807 820272662 349187039 177098104 947620011 468489973 841518618 527135902 422707390 812162759 763416238 251575184 272307440 26422383 686067750 241116971 674564614 881301974 709470485 654489458 853970623 375563960 835019251 12180095 34943339 981303418 364707921 24143354 299452313 564319982 968628504 446936634 501230025 791248521 636660869 423759415 919161157 71245463 321861203 267785466 654170366 186849324 747620728 985681588 309349057 137401408 516845155 318494825 712377301 461245670 719824136 87585199 603501961 376551830 225857196 31915708 199958727 706827819 195255563 658959043 910628247 751174999 784185232 482597680 520560711 950104251 638085514 889585778 634395695 264202676 302813371 429556401 943974157 495237910 739134435 559430681 923521804 691575597 575550305 856702453 165533781 598603376 107715134 208302064 678902368 429290100 969426713 950307669 929085462 655523025 661570332 821830774 23198388 490353354 267439579 854796351 512728798 78878621 357710977 969432708 924187506 541889222 765977330 746573838 964564505 493285145 410125446 439977348 332814220 211458018 269798431 724084801 828141740 935545840 932475371 886436259 500475348 609185591 212916840 315960411 889092132 492549430 331150227 753952103 996407046 131274120 376217680 825895101 846678286 186790751 146314204 756271166 521759796 951669116 708356323 762463980 593606293 743681285 257254741 1089301 68153605 362054271 501026031 285190229 276959409 149178648 788344070 614883205 986734292 108798266 841826865 734339908 228381564 164495242 85522469 513384282 980029736 817642128 320696036 650318432 454677486 194592553 471417895 624402542 58314267 593450848 230227095 415217881 805079591 431045825 379632607 532480157 345964362 590313249 638415739 2213319 425800454 817441175 52206431 792970 989502428 809132683 948454282 741047633 974187428 783130233 451991513 472366326 16973335 242271366 633606042 238094877 589488623 290715398 337860207 85409105 524759683 631252707 476341523 418719790 491272381 862292288 291059021 712480481 194966805 538837444 103371807 957114386 74891000 293971441 688376587 81381555 237737285 418660580 611302100 396544971 368059807 828599576 743043892 884708834 349370372 330316000 912313973 32668408 590363887 947299403 586563632 380618342 21011909 532094142 732120980 79925064 973892035 991342700 776041070 563469077 255724087 232079256 695585607 714260868 204413774 435659038 350455156 985357095 432519333 406973617 618228455 900570101 950605293 295282456 869819486 135168654 858925093 856949002 30963395 157151417 462771939 722930661 97117018 793768674 377039550 46211969 585567476 172857926 617443923 175215572 932336792 265443116 398247345 307075746 862357161 745999747 950589606 135447230 155757941 116692471 486673887 659943500 203697289 132330508 437721949 103200833 369119910 256647690 3576870 432007504 523373327 243284470 266341312 117291533 670343395 717200338 669405585 272222522 67064824 662634811 75881251 192064091 743267351 431108146 4956487 341174989 270860666 68467125 59231447 967584616 908188670 539000761 389364780 708047848 721071616 293470257 980948663 261588038 460586358 934440426 834982124 151595858 872067866 307724267 612207626 851458005 593417305 451601099 509009666 171061976 138363440 775086919 137877629 218203890 666423305 80836805 898835498 258054529 616492137 55982300 219002231 809823367 778059597 445194864 83738020 540552803 514641474 500920033 755206939 643399473 332309740 138224197 851771310 613998213 826338622 186679114 518305940 761324793 335527770 454735799 734268104 88039890 963618589 696651933 763260334 588523307 532500717 949670079 114516035 697703607 153034507 98993204 44913491 35726252 371698395 153371097 737978832 831466781 565249911 748400561 174407818 540346646 385143476 339910247 926881364 103361938 356382527 787994192 928070105 688712276 985245373 167306938 668998348 864289128 623471018 524100053 670427785 531115448 823493302 242926897 17418347 685400987 834970502 743106312 527468946 811992068 784285623 372205808 118252689 352045817 666013396 420836806 510505892 128860233 160334374 892871108 358060504 647651909 752569142 309481510 535128586 497842564 305046256 411640985 688309207 944210132 482163754 863591650 1454196 161355084 541349328 676996069 15549062 218793033 420082968 924769591 189166938 804897504 65375276 285211977 144543347 858118851 640539269 973400134 363498177 288637348 514280012 245780685 723831093 444971440 976317448 771159245 67669259 184660571 100964110 319361495 58741065 230909595 212288117 523136233 29280490 462868133 336792812 698788919 173999172 501475576 214609483 90959157 800379714 109322997 874208844 574772660 646950597 786178070 513645547 957734717 114297537 576805551 13855989 951915155 414663679 238909170 846548567 934651536 170455626 461023521 593762585 541567067 190866178 144880694 402223779 306434962 742109956 137448710 966671963 205700883 331776688 814070814 432667556 666921263 348505544 361844481 634765009 461086964 153191200 288360635 336349537 537345053 695684232 26848791 106469538 104202593 890121719 851829079 645302194 700485793 144198971 377466912 920719724 854987783 607920193 270204785 661121723 998134712 12699897 867661364 151515224 892545611 704434957 145030449 568501344 706177367 95955992 699532310 479297728 297711076 166782348 358455438 878816146 931457277 873719038 302345069 364080418 447424269 908869515 788929869 821360373 325485885 649792860 340304649 616963800 8683910 313802566 344916269 545659598 723331389 945902469 696494512 485912150 68457080 701714154 448964690 135049581 833015215 606318003 76754364 207402216 645733115 717299001 266195700 793112353 127839034 249165487 343340176 357721855 759233841 786994775 808559133 286876894 872754009 367187781 162365150 906116805 380712195 570406968 157058242 121461597 280682008 125941950 115959925 414097164 225380364 83084921 293028893 421293115 404144136 100793690 118667190 942262672 274779191 677782664 952074066 292636816 793874117 748617316 453600533 142456228 231783278 699214082 254417594 860647212 917739731 755245269 625139969 582632335 201624722 230080566 341497677 226134006 306529280 645964348 4438004 277177625 181240396 180049456 798594982 914991478 498683897 635480637 579625946 380649505 199040578 693229658 695867881 3160274 970855585 112662699 681220823 526318628 993556803 146953198 33009487 219642359 808721453 239375290 725661245 279435204 903614457 105172780 462390292 930572215 539710244 781016106 406023166 55511958 687885518 355165774 306284059 13645360 331839108 339966841 445832789 656550160 581480216 105606455 998617613 150763871 284105025 847295200 130834783 770684470 550218145 441284538 718316613 171499907 273380201 10668885 502562600 963544832 953240412 119886789 194779481 456054803 508195655 840546077 425994392 539823609 289282601 878904217 945478508 726626020 250782183 63118218 172606418 93270213 857509011 142686448 921003430 798123015 143382654 4803965 745424 240530664 238535992 461864925 97037501 144991525 505979192 627663282 344745337 145715593 448701043 923527149 827326080 365097909 938221765 9861102 761838848 248672153 260221415 105484238 335951501 995317962 169103901 805142929 87580210 760724166 706186861 950295797 970115483 681784308 90615586 718189797 437152756 215707567 110485332 705299906 214105151 86267645 219974542 109268078 696624334 164113733 911212310 525313920 1443681 79406082 712363511 380337223 228234496 248675719 656159429 353052519 853636035 37917172 868509028 904060953 51620432 28081895 301190539 395757735 255477992 270934521 838653308 748512857 335989922 285424558 307413548 735080363 866086077 378012233 685712167 241144658 248778435 458551358 396951144 77318163 312502850 444735518 580048812 479902604 651300884 81058619 210330881 886796818 614250297 602686895 975660379 948040568 713905134 828789743 813036959 398675006 502753603 592696321 86371298 804858529 729789682 888444144 710706149 62322669 182372502 96029980 395613151 893467398 544388664 614100707 887533658 149350335 952346499 687503911 267237621 884344637 869426301 828507260 288077999 82753458 904284703 921644033 622218632 249400462 884299103 291830410 167502696 227883925 389823578 369351110 36141616 979137930 249777061 966731282 141673513 505916476 854539280 129040295 126831474 274580672 549592114 714873590 344617424 729847196 90256625 59089126 969199526 243508284 466868550 638121622 400287295 299907777 322788848 794702651 548256550 917576054 555584443 544262632 893406997 151833134 972206287 226176447 919100602 944418200 520089266 115569125 579217235 834800424 874410909 628833421 260212588 31514685 793898612 977352704 202630955 574146543 527518229 909419268 580703261 723238137 817855574 592129874 517106245 10845006 940457583 358324183 815494747 882648138 168870419 404588047 134423571 561736419 700242577 823392423 325269159 229652136 415292497 712761226 837428974 917770127 991149076 49124903 776276191 865432096 515533388 924716394 247934705 340886113 287039057 153494982 478429939 206940608 95384829 637190648 516105594 508916602 398401413 466949736 550804978 77491724 300159164 551806061 269176906 347007716 282088577 73388370 309716415 982918670 177532264 913044993 312527100 188886123 585617945 844294791 989457665 214080200 408299484 873265929 650155098 791978386 87661704 905457937 295427732 918810996 660079771 158416374 351344470 528772175 637882917 294522590 257259523 774413525 97014979 720316717 885430470 635289091 264452871 394378207 728832369 711354354 589193822 810923781 113294981 481799987 341515586 297630658 847277250 649777968 188725508 608908037 598761405 583218687 900049040 728572014 811833554 504108438 921235926 734320370 555796797 996598501 349358747 937354571 281692511 65369181 165819045 923159850 189261462 870960227 292759739 88369134 320813726 735373435 39685607 235035325 300269017 644237217 275946377 797896174 58069507 372137442 335551312 16210934 527352824 395523018 22772256 490953935 273146197 886457018 625142723 23806018 710264739 157780964 475206119 151457172 617991122 972339220 554470914 709168550 94851393 620297964 569264800 571757016 486041453 253026664 595641637 572313886 296556534 618481121 248631126 560430805 841791969 819177239 482222198 933279593 900007799 877506308 870433002 91803491 343848411 106196447 788246957 949251974 740713273 206109547 433054465 247178579 164762072 577444007 797863225 768739717 277778887 798744801 223007959 313174773 654165673 769791680 36782825 364309729 430525982 623467151 857546529 160035116 7156541 634067557 261231529 581165747 475319326 340782748 805198142 709763063 573546535 340424083 911519837 656405883 298002883 313095230 244330379 916040502 7392246 349344244 367431846 606869918 532293211 662086520 85612635 47441801 938364956 867748142 336590749 706617974 37061264 424629853 609888482 739241668 477909637 846535970 591647982 723648460 789003531 717929142 793814678 13638141 167213928 856384533 975726250 32586990 715722256 150729147 154219132 582784177 183981802 237029715 630316210 837848257 2014816 443649583 55429507 326555065 640554192 104263836 825199717 891494822 449203569 736566729 82884956 352610909 103176595 171869266 413006340 506215026 928713460 702565931 259735200 698535694 286164068 103284993 88735749 443513540 4192528 815537963 105361792 60488778 498850307 716637456 76853090 375263192 607368747 133192329 1201351 315661528 404642166 736737844 16233925 577790037 606043264 543192216 650260152 186690644 938163143 508934777 270234103 905068340 347644391 259237320 901615017 487050521 399867400 339669349 812565650 3859757 383793935 290877302 887897776 9379682 792430955 317620146 750981109 519680983 986201127 616724852 847719539 304718682 741568184 349990766 11759595 76705274 616316907 392607626 660335356 99235092 480053595 889490560 876091524 739427778 575054370 993737310 833645010 678749523 370149788 594045917 184636320 478857994 979204890 997067199 677795768 637682496 976543632 781721638 191610119 202965195 174286525 544479963 336307263 425060520 365444573 65200967 815957398 828915138 73164810 723514375 583583364 887719423 789119082 633683193 677826993 404429679 844571710 768110240 433386875 833993051 709224953 974097415 283360618 692234569 750629234 118725172 314755624 492428466 288437467 192097346 262806865 599073855 238681594 808125827 194453687 655100638 788803715 149447420 684252121 967454891 945788350 828990455 6887593 751591403 144461411 431226317 802424735 307913977 110045611 964907955 662532004 252836360 673976438 387470104 425284709 801438682 110285009 84809922 898749343 624054995 554757912 901994042 441199386 679994170 181243245 49224826 736787498 591935987 525573462 46537718 553499053 883350927 857811031 802370238 743342196 901322640 126813663 868051754 548851690 471998875 410662960 898500201 315021342 609957445 185543525 585875808 794290191 500186146 19998101 463972915 797368069 3239015 431691974 152652662 839066102 381173509 508327334 477100575 729280582 698015344 505290563 772219977 179111662 473649176 808463177 302996770 382496204 78538132 428357259 793527012 885279006 108600144 412068316 403288171 569028978 703916148 183662816 740250911 433224232 621158267 304150592 661465595 51908572 645308465 156018906 111436529 919739087 698861522 92564792 190371990 15547410 326435841 605849739 125761159 381479752 193266664 409001930 837511542 142780059 665005359 68246002 500648635 431888441 761447281 300631262 337864853 891395573 809810632 152492568 751927972 374222479 643080997 564602835 824441120 435910218 309396584 391170967 635347490 809462901 428615516 949297810 227850258 372161489 793143737 621104415 290889635 164738607 156276767 496007551 318458544 125509437 155872353 423914531 456660764 691240574 5088893 302479730 710596480 963231298 23357238 58159886 831737912 33403636 855401992 529714585 297800941 131244095 878595011 995788333 10903823 980900847 798471040 554096601 557620505 449222954 857113489 71435143 730864204 281262230 349912721 334919612 768079874 115906530 788003627 564791121 953072361 536600203 249101265 426059972 348145788 305515452 991095870 493526765 429842514 318945984 640764749 687554425 544188095 525256767 856507974 585241820 111849523 618109940 192545825 277205050 692033356 867748828 783545216 619080605 856297560 15671664 552648090 814412668 864308673 872257696 341976140 473097008 22151269 161582377 694957801 334336441 546355530 722186393 372062169 852923107 390930387 555183921 215038181 19364509 313207011 563583868 282550715 833539479 480783123 637014994 685498368 474120653 551701128 51526116 475830024 336262638 418570838 890605359 949864826 819954203 841515525 128952606 270980523 884688963 862484138 973100568 48588034 15397849 482667991 101474593 484392111 171870898 530021010 286486785 172449968 531012697 296311575 532818032 454383755 513030318 749520060 960260512 190678969 163203502 794115726 948181342 911724063 339935295 750111834 961266167 130892099 403801462 22776088 988232251 175741546 406688469 129384784 44756252 872279894 131811415 531013533 611730639 422844854 267566230 630455316 446099476 70408516 195202202 760273694 948241445 468714843 215411350 965323498 551487996 787081168 389245461 512332919 529372672 787513384 338291900 361151200 567940088 922587914 644656201 846709788 603833826 409457002 312696360 5960503 363328747 758564617 73965785 360507586 794489271 302502599 308467055 331608322 684861748 793613767 353739028 343849078 536255102 645021821 162957720 309455487 625423761 658160281 153406025 898948026 798333290 975894365 292442945 242930735 334197896 987338327 638183420 836766551 19507942 996055215 57143064 589499009 100952724 959720227 329431960 926786174 887609364 755223199 743093003 275357543 356227390 210310930 400562524 705949920 138793275 769304278 206668509 96562798 938859428 491518854 389395839 198465191 262723008 766173084 552129005 423867877 168709941 89449822 531800520 372877109 489918757 725849082 93310726 25044832 665953007 93090834 517303754 732400222 98739821 263068079 292876695 844693605 159472879 127703598 820133387 520103364 560695147 759725623 688526390 26859603 841885427 77771260 484500541 519992606 87956958 949743159 816311122 609832268 214740551 717770293 577388229 782096015 287818880 927805047 589871312 318963535 805643782 939587525 10890821 981692848 7323485 248349918 134390878 166772673 966307021 113380880 257608896 671059355 726482029 284532756 291544072 507068742 986268558 566080507 989434528 197326116 184213423 39443657 165488509 602609996 341890595 337728644 524242965 256624692 210149043 575333595 251235605 370047289 194610568 778783618 105682053 520119711 836109457 90710315 407176456 856460542 68861857 85647336 272719626 407144440 947784542 533059226 221777265 279779422 276041439 759981638 196606973 305231045 168107078 973905091 362546392 58614906 186313341 128009147 290385269 954236549 343998935 708168963 790078637 764778271 385152067 808725062 931295865 99890224 181918728 822227344 268395026 892054591 308848052 558203767 848674203 372852076 291747966 629192145 949661 597672844 228761411 295711906 380011870 431163500 604017522 902602068 765797346 104211089 564254856 271976817 608669865 351244628 449609004 890633661 226392733 325258118 468939590 629740111 773116591 696423218 668271747 443076985 76923227 77650109 655339991 132819957 660963830 311157511 925070122 463094808 317678185 953979847 62523 775041833 382932563 310834029 662659866 308160005 743408166 790474518 302595858 412426773 181287980 205814020 924447480 520793886 801787034 488414141 687437670 998755347 753311401 30198330 609152171 437043589 587500051 454493514 132459929 716353672 529547984 840081663 350402813 170610840 817434974 549562996 524495026 277098929 227869378 681831892 206804084 698823463 847849354 743359276 572890880 780820521 841579362 485602892 270782104 933278281 112794941 904522340 697094883 39895206 362969750 195587332 116559642 702132355 875011853 962450057 728121245 185099487 699878629 862714356 737165513 876449510 680479487 354751511 20959556 466402377 460438335 948223035 103473139 924995258 336621859 740992588 479905327 813187753 460690633 348501530 315218772 481476937 576666298 242562364 848321935 923670494 929043376 438351499 639975756 96338702 812891998 880101184 605982575 51353012 114307641 388211924 888437357 728758507 320917037 821417272 198600677 931760717 848256746 880711157 361997438 529004429 798830285 14542737 203633766 163679647 732324749 471282063 768201213 313216297 809953764 215887846 879438877 614986747 63042715 947347834 730148210 590879557 338536843 464911984 945187874 582821747 38019743 799913070 899454042 178658574 273192403 5319852 199546888 427191241 960083965 80408912 197566830 929857231 649311798 59485913 932181477 461104650 123130162 340841839 534030659 291076147 639793224 54508814 356985700 633443960 329103040 856244512 757242194 662173325 804779202 964321823 215047866 763276523 209861999 403722159 763736109 297507073 663637080 184774470 506385630 128612588 600769665 127612795 402573505 196660298 570500275 827165333 48882189 76362796 658830954 938323829 912775872 47821101 229046534 137855591 873804813 869385475 825622603 493048369 24740494 262131490 620468419 207495915 457920849 966677910 179196075 794452010 310568683 341595586 883941419 756870685 75328447 700235773 863654418 544773918 628232480 426850278 277255717 827864015 346842030 153360798 982071789 853650275 965017563 535449423 482271941 771233918 268115198 585324668 317364768 674098060 721374286 325106543 338544602 521336260 397947837 107461479 878243363 620025281 65642020 341851952 693839354 523162764 759283595 995393876 760638021 273151590 443248621 15722473 811418090 165816520 758672427 2362906 811913810 130397064 540871755 284398721 734333374 568206352 651422191 608259074 340041542 238613366 903174480 965313739 767542019 880892447 338482949 617477470 74994720 345592789 533012843 129385537 93872182 845681172 352120520 977240841 849621065 587886210 25708208 635930697 824921739 622924448 757875355 968238713 33398241 828538968 684497323 618711603 810658681 185069 872636777 181789876 6292892 928083899 402831642 491931256 211161130 172458952 642565391 593513644 89604871 615658437 973683940 465463724 960778995 785619128 931190841 359122701 607404707 465260241 511696201 934997281 222001355 66000416 246180774 458288743 229523622 286027237 802494200 741814476 11694662 177655963 898374759 327047698 401766793 521012368 810401429 62704070 110372304 772914231 878390524 610962730 979927266 612259449 742708896 898708526 709775669 767111701 736475890 930099347 526238835 75361735 428960345 453187316 573374425 589783002 547693368 413672122 254480316 229340564 521920753 264384044 577294877 640019175 367116844 886390546 93272089 610622917 146761567 945685163 453057805 474822373 722417553 127203111 104268077 40498036 137494694 590233585 227983491 989151634 31054244 827321059 324365653 162193059 858005944 149293618 375049751 905518272 920763051 314848807 677925189 900162353 788298043 932478134 815681113 616550792 134276184 779814483 488918621 86360894 27919245 129350061 824975511 662616876 745463062 32735033 313644148 789821867 527694810 73972786 590838835 885341012 898409216 169051363 55256729 232168250 61115745 734104768 70904828 531604987 218589358 715180280 515919266 370856629 991624022 644680377 321869988 412110234 788683070 304362627 313380809 523751454 446567305 461734621 624671889 491736449 431963524 196617036 574145343 82322306 666772518 802186296 868697049 627369010 758855359 625481501 561368039 61530872 99016746 238005420 803603975 138621486 605898149 570858060 509050407 628712841 576806971 767240964 415637753 713627248 482707166 776159543 726271683 51817705 242447278 711290080 590067571 126995430 736120047 402913023 577395715 835589380 20994407 757673204 191181873 287581594 145201504 498790330 717985543 425246243 145784800 977431801 972295519 369126140 790923957 409463264 153403901 706754133 425739884 15359245 271178248 166140384 598493445 414504967 147431652 637876250 990326603 422749389 580343768 505239715 447203551 521821685 771404761 319224710 326856857 233917954 258212815 628534595 429993505 278405817 819763751 803878379 651037597 267020811 310174640 333594855 836000338 609013867 956450151 670712961 318838878 428377391 436581883 457894877 832865776 329943026 912011236 146911806 317417376 39622748 616567834 273779876 611170515 65760647 328613132 943681711 648010323 472564450 546618360 436144665 629247673 204669811 294747117 817220825 983180948 557221738 474575405 233926156 872295441 779507421 29925058 933594967 609416116 217181999 751171203 129406183 427109236 987769028 738135117 882473682 450874798 597364660 113885039 604663099 264197430 214611972 877232259 297028601 393641873 723499883 35330097 825291142 650657434 301741572 99539725 603178127 63137364 924279892 205226232 169771492 604907840 307812105 114752786 380956918 834275065 488243363 574161515 928246545 871041360 916788968 406598120 873022046 702747784 233868832 182916284 292335725 563737298 478271423 926926306 102215209 169206211 572095718 104579366 210908661 622452857 52085252 954970971 843644351 274318886 255037558 924729046 416677616 293281992 524481693 213303103 889750492 493126758 919022199 915094956 44553956 30828858 429246437 709226615 737073053 639716209 170846102 36042461 792683482 232781392 857056601 76815009 4245184 154508771 485306448 166487746 718065893 709681954 965447540 53531666 485097402 894052449 939049131 817031146 320453831 952161905 56366500 653087670 827099145 673068435 630122760 755325949 649643946 403389031 286516670 276031090 234446535 95319875 500593078 233926210 962168551 426514244 944058379 63999748 430803601 785869663 636262168 467852012 681512363 587984311 33599698 365122303 928902944 530839397 988209444 450413082 171488095 532376454 65945944 969153075 807836527 121229990 566716492 784329457 956550584 151726179 681249893 148302163 291238691 166476594 718640640 692496243 192976400 412974314 5823459 333565223 309695945 271519933 404946821 24089806 716129767 143055908 999492168 789611486 65890681 907651827 862679540 80768742 993253835 157475150 19688399 503276500 477252206 972193581 658254813 515336460 138471712 582890532 950817953 73561821 875173529 671813993 795821117 387513098 879914633 984027798 30537101 917055444 523166449 380171065 180141258 909228038 474652490 670783471 809471167 550401703 146818870 664752697 599627081 882266973 12584378 781116973 418842317 342798046 361451856 598482506 835928351 541555011 764550166 327150758 963343488 786556605 820035552 879229872 200279495 131688867 868503822 162862287 215513474 178657885 18708159 140891914 950517480 551428489 258248763 323957806 864553539 850980485 461935527 868466896 785425440 724584223 918357896 505520976 860932132 867899060 888033974 361225768 282171418 539924108 583551574 128172089 783423521 231702007 819229014 375585815 800327350 192269595 246261546 126299752 904579776 726672772 713350296 132863351 19904320 503575289 74290445 954461239 58631269 433700857 383935560 548608350 220641973 538016361 847071713 758513247 575749504 44155689 471292373 882286553 317013587 956334130 522721241 739212549 431366029 759084864 588633262 995125838 133384812 198876908 455642297 352337112 903125056 271941736 69561717 589657249 902596527 579320213 201811608 508986225 852973252 228398650 343971039 201757585 475057812 92795723 329412056 963477391 252204911 245355259 274939967 666710760 735450509 829772757 693865080 332924294 251449971 944260010 154582635 729782578 339664590 609333788 281314288 521777157 902404299 720285688 89799253 590559183 746594256 343907373 43886547 404409224 862923263 860973233 986192112 134033486 202582701 610625462 62124890 604878680 581297319 338752389 5190656 125718262 753016630 273914737 947764566 395323494 47610031 497795673 724124140 759477031 569218325 791884700 938394709 256388261 584807366 650788273 671070927 568356377 667056737 359790330 229091302 104169304 175009504 557428236 403292483 675883696 64876339 598691885 237608686 665031093 207048937 4157024 433596246 121218980 399206822 798679093 171666135 612525894 937050872 627251035 818246956 332136011 683804541 488936088 58118569 572847671 105796940 63134588 621007610 960908239 289469323 259839847 885587531 634541249 419674638 499115377 752206054 249484853 868421981 154250379 750475111 944587143 646480032 426608832 152437717 682369588 435641355 465335058 549160762 66333721 895937710 365547936 693451783 49660038 42543484 768095916 708950922 197128901 118362542 598483288 872881832 48797702 295724655 276638879 664586312 223274257 567401658 658011399 765632032 54176037 319439388 737256721 935458893 924558221 370509121 457406812 345920452 149781920 368020784 105565496 918471477 955629559 443744338 889242681 245417738 952089913 744233568 819186638 747349813 601671097 927990706 209378497 677832604 595235193 479810946 691848408 514452195 458225848 900632127 341710017 276525528 26003265 220974163 226406014 35758553 703827148 912824491 635916497 998210777 545346844 202814507 534693235 431065215 522776313 451224304 327647109 518285278 731569818 897593603 930236104 133866641 870491424 385069012 273905251 713494005 737785238 477017779 499007081 283961490 3380492 32947209 991884901 621907567 955066207 211555963 706830339 673451306 881135484 241533338 903647698 973387478 209654257 720045834 453363449 248939855 619508951 101723710 909763874 144330872 749218657 55254106 277789808 612646942 942102807 806983726 601130723 31262228 691332008 597366121 981600145 950006928 200230379 564418364 281912806 109766904 489360055 484666261 329519702 787477425 753982208 907506329 837489334 939435840 329015903 105163571 910632980 841624956 877456440 104803508 428092159 342328693 130380532 384819816 130036962 675285525 243168395 437849185 652780738 643064010 956730898 400318617 59928804 203592243 366258801 269092461 417051761 858282158 727432620 277833842 63087217 905047968 102448604 157710480 419706936 632443120 401103990 202110653 427287478 741589645 965110042 995391718 647863647 757006945 759066421 296918714 595815560 800002174 65073549 791435609 910438799 453182041 625180604 791977649 206207198 729245874 759800307 606015941 408614037 899614684 750282223 52300119 401152218 134046053 175164966 892734311 869574905 934730469 940526095 325474446 863750756 358747156 295216900 797172403 76391033 124353153 657095944 270093730 217585085 30457092 839655993 616161411 687399655 253497381 654493482 825255422 401885839 7318564 716793761 290069447 774360208 120337787 592562687 399258639 397559273 486715141 332304556 853859642 839510923 722121687 4949506 113642662 759820988 598377757 835711061 242560047 460008848 225260859 713042505 423467282 620558303 84243492 81412509 852720120 202633627 615819431 693696173 447625078 140811729 804344701 561183711 312698821 560026663 928586326 300508928 259354059 575783223 90111894 831360733 205580521 443539900 319379583 393451092 918001062 31715014 813363614 47215717 246816433 838553414 574805009 704074868 829699706 631171162 265881741 201948253 775199579 586316313 247754072 382848655 267198301 372248831 665620670 819191035 647933816 216675237 468312653 201574649 429848049 664258155 193331654 629268989 355475549 9825601 974845611 715945057 565322453 824476391 580353305 871563708 231719045 892185655 377965257 97319879 818948464 519957731 478533268 297924058 461879345 621855446 306719636 339442890 85389649 611413742 547930841 905932134 687799532 466217332 850847189 816092380 529166908 32120683 179457835 472710145 731185966 24630445 145059114 883550155 68141926 126650988 518458489 563126706 23022077 753230531 169987096 422089032 811313672 99056096 327326257 460280127 979607359 586375399 712973903 404000785 98927278 264022895 509072664 648174690 144954523 859217364 623171470 732648204 613122242 926676446 940131247 745039109 501072452 347923986 115442993 988332675 675732804 931401182 187453309 530564113 110552087 173041667 180664487 658197022 231843434 601416389 901883374 53832702 503189142 763828399 869560241 910769990 61368412 370458370 854013875 925499012 835867038 500418667 404516728 646088739 875038794 500368455 399035471 222058869 645863606 42481468 930777538 502034885 304626317 415173970 431104257 79913956 252309297 65899796 503756640 696945701 599887677 691552551 121931312 504287116 45189360 478469952 438970822 626286493 384096508 875570966 354162735 801309126 95880367 518046831 452140712 387122994 416648291 513950373 23893237 431536130 564066998 766573242 365537113 643726913 308288624 714416281 880952895 675089631 648747884 59096161 762845371 416367007 119984820 575876593 746132224 128216078 584971840 344818227 284691812 850063904 431361604 751335586 892141456 611695029 852997959 733213137 778628277 520761110 667541578 544079997 25086984 891227125 241053153 412170133 106323968 781165341 692468209 853380309 65290621 614817007 432635444 842027991 554000560 207667579 352716920 192492130 225329385 605908703 711353642 495996932 583795111 734699933 884391970 80798121 720806430 579488726 123835774 282950170 213712914 365346078 771392977 654235638 580136506 181637215 155636868 281202974 371625977 837927027 123031902 372174798 262707765 821035314 452461250 528995412 719180763 385457232 468933328 98178113 238882660 729400428 250447745 219152709 208438736 686933668 711533809 304942990 4732801 313113396 316106133 535759817 7283768 91911714 864604667 886110959 509153667 451321735 443219814 688561553 371667681 94960672 380088698 288574208 993959616 282396968 654477302 565653472 885626485 383995730 911254099 289620161 645005405 903522230 427039642 102493221 656349961 646276091 721495821 515804071 258765068 640202995 56440412 648788106 403429916 158267592 1874042 495008509 636026432 395765355 608598713 208612310 915801276 468372911 927071916 96220619 990988573 77333087 414352316 388317454 571569312 459737623 146995175 597915424 148293434 90569942 380780850 116147504 881740745 882500684 570346693 96566831 735564281 126622517 137750380 18058609 697819309 892843165 415035823 603001915 18009469 657626615 486825712 830073337 158727748 628880016 675779975 51849774 919193439 330537903 75096852 599243238 791079863 346926051 599664949 375631206 48246858 313882293 456099138 577502176 284034886 14330710 921429802 476186120 24173466 870716345 860583948 121411145 690286762 799677621 470122121 332365380 334844264 896902613 95853808 778082189 964360715 60219392 56743694 919328941 624760292 978443110 568213603 838773900 792924568 384867657 466549321 328432812 430639185 176380258 442790374 957403079 743768536 533442334 364661349 56901818 999328814 941263255 533596019 652603845 126853638 182976263 299388653 96520270 534323372 631545185 641470209 461981466 852065524 962444402 443203403 775138183 677662374 941619493 622178757 59800982 990794421 331890455 426180270 373270186 869656433 967657057 872792614 561647038 529775435 131710188 280428092 220162735 536071185 815456615 38798588 135121103 479415773 21790894 367662435 359700923 273778201 883725499 644992604 577685376 974802996 198776146 457716896 476669591 427288317 424467635 748475624 287145475 887017721 643827489 274392862 431103066 831494782 678785147 279792402 998071598 922807895 986098880 974298121 171312285 130987691 375587026 788674273 813685997 324819189 440388674 101445774 813688191 567066677 512601997 383316436 67176442 556514997 540553136 984898368 557402438 348387712 117511244 887716843 166264332 889206883 253407770 867392646 952091399 106127199 63696379 225001135 298518703 696362673 517798565 827474385 396907345 125518171 512568477 350395452 548083768 344789576 62934970 827506350 422593431 631345446 767812698 626976115 110994646 379404954 860417660 188693264 329227194 718032116 408408378 507532275 863886860 935708341 328452038 718145131 196955825 143620932 689968278 301770060 405947399 105164584 388175907 308960124 281787432 554123979 145222466 358855271 563643021 848669820 522645771 216401089 141280839 704045926 785873724 724851566 679537627 274081721 51463106 790663978 662723288 907053198 989325470 473014747 798010499 168318876 1472219 896379554 218306312 102738363 576087579 228429892 830279855 954137591 46661441 589563325 314498768 326183035 628878584 426319474 480410228 656985289 488271461 682126697 603584411 269639916 683618023 873839143 789354595 174200047 567290371 171573060 370251174 942342771 924196209 412245907 394006845 78791224 894160506 298649905 921272568 543823569 699384121 768790456 152981453 349789347 822425976 637957282 259961381 601425926 829618967 392126637 293974732 16328372 276289235 813135738 790131161 86486751 775325825 917471790 146230224 903765243 780735746 552300989 144051357 754490975 862628836 8605939 102660680 779986808 673255081 257264184 365196677 316926580 542108166 725755256 625151152 801316536 582776293 280988560 352983328 446813788 913563865 647385092 267192426 647085050 658882409 113069889 828283341 198178114 464147026 832284182 422464591 4258099 435867548 271913718 627604590 683013860 858669653 613272429 904753410 998227677 727844377 33158746 770674814 164500951 515320968 918215108 538455305 452566751 304693958 757674110 129801057 662936651 575947839 886359129 92795565 878833607 125787848 341473095 301082889 130154666 375758359 168634677 794658813 624609110 673830188 516940411 53713464 37354286 417135379 242404021 912829663 949677393 986883437 369901516 715975130 239021797 912417608 412268552 191764874 531825024 127448435 389590492 462236191 801015285 950203341 399492326 161750261 787740535 529859168 715967431 539980704 53811485 45862354 754575737 731835491 196956131 688476593 489077008 897173406 257264819 915516444 521480908 854362516 408842321 933755909 86698407 404487863 265271118 643934567 627252000 858566664 27568460 628390484 96733058 785592592 790463821 393427679 567781143 272538579 921412671 628399035 265062255 504623958 988783652 373703799 125383079 712218748 786660568 307751186 870081192 669976950 556259478 77220345 584459566 284358081 220441512 725558880 64966681 783970409 83572478 157382812 682183156 579800702 661025743 636522499 926656820 659387129 360946295 22114751 906694289 139519736 622321269 763028718 52074213 539750460 310700742 778355003 577567947 806157133 74375802 951881709 434799332 226003450 843116088 768861431 464070812 168264455 271532691 705269979 53924827 257202402 529588313 186904032 888810373 44269620 739508501 517287209 696359760 540612657 206306185 303644135 635843391 629285269 269808756 286320188 133975371 881188858 207964004 72662388 360063461 601880591 597476675 83584176 430003028 408720300 364543257 986588145 509759375 236708702 350205551 424944611 835749639 47188692 827493514 825584677 696312596 55377123 361455944 420742388 787599009 363347411 587325895 966529749 916756276 431591300 605740164 11057615 429284231 752050373 906143796 156469734 481292699 154743439 775900882 13968344 805893805 601004250 566137269 773916337 365921578 173605843 914190152 603966098 986942454 717956497 193209655 933922119 981351108 936607423 473678351 751213144 132796717 3800713 548130057 211111516 629313639 421565689 743624669 294663759 349557086 635317554 800506116 356268551 318631426 204446470 630680546 881476547 267252033 252426584 790798651 599858263 729649073 181420236 642253931 147728690 534802326 254532703 223264798 593892852 508508015 585291810 512553401 801276741 22521454 157909737 117713982 394607939 621478956 642720897 534423647 871534680 170473853 492601333 278866437 766101532 982068252 505266183 543279815 264669524 526519825 637079103 73896815 616722192 975976555 394421241 262352077 898603793 662004410 904414759 664585962 25071305 92057501 147206847 52878243 725983083 11708958 582423451 809017096 781350335 60846973 286169330 170078767 809386489 705895503 906619807 457793006 892370631 517703711 459816595 483177772 719834463 821777234 677797379 736629083 335430877 991134748 928902554 112295028 185526948 466901597 158865666 935952629 927664410 547283756 163605711 355737572 415582474 553253640 274045628 306214980 419466362 734480146 364966209 496423730 807814519 628601686 873968346 892925347 680848489 601620554 685594733 796195936 749949482 812263921 533566364 413885321 445600849 525993032 327662764 695606289 556921406 351819392 40230178 421976802 159565034 823236222 103486410 182845574 846577234 776774837 379995864 828254117 279747668 547001262 881241908 903496858 752296912 375754314 670955544 5739976 291903880 334506728 719357923 785455609 778378590 696569847 193666227 50459167 931172922 789453460 227825908 994565335 138506032 585467399 75314161 420759975 871340421 651848973 145581997 966786597 138378617 643920235 772012881 642913484 577653919 716032288 443383862 240021914 317789342 859287496 57251056 851044973 459001992 740256749 801360656 317367901 915666427 603777267 172460168 629924432 10603110 863338063 180040219 144361469 910620800 400996543 610680644 526259840 821106876 709831849 605639052 985093018 141922214 96579382 716575797 660034909 62826334 257188347 463031215 951257768 211872877 865622095 216171517 265115201 34408956 85307358 575306898 506187206 587314746 617700837 178701856 398168446 819877399 808904369 656548046 758479897 548197764 144236037 180399073 984363456 734187119 560920132 363068626 924095437 570785846 537161311 617364640 106673754 119769700 385480745 315381556 576952827 876516064 225742509 238827246 555535622 722336601 464429099 517825796 422049009 335859930 681974481 688435771 772467338 309421060 301381361 727209108 642489158 306280050 475095728 160537113 444059953 291694975 334853074 613882142 782227644 181665681 411029734 890621176 7093944 218184725 640800291 758331381 670607904 534766799 295757765 688998917 799263501 678163657 776108406 174475227 748219914 365727077 336601456 8433555 563859196 709518287 36219525 933732500 641009960 739045693 887719851 552120879 244566652 552484501 712721848 318727366 530989103 42778854 6859768 796385394 603683218 568282827 971959247 822170644 413678238 83707535 50801937 146736384 183821377 432797102 938553719 100893355 713199695 899847932 948970510 536988511 534912081 466241530 563641327 507716317 456023081 832929073 314656055 377266827 434418562 326200340 725770612 926777456 18669519 429971360 96561166 193802043 706111506 397511013 891784868 126380380 454283511 682977595 466416550 101658791 68616744 144370924 402674282 414738981 927832898 595173679 287015718 467409114 226976485 870760493 277478415 985447553 466430105 852598903 510223308 671776525 698296129 85101192 285258547 654356345 454059575 325037392 480279151 755611542 836180394 886389741 434302290 132917006 488957010 775984507 306590873 879527326 349694558 576754865 683881036 443595845 6269984 306909069 446388514 160516787 147990202 642602435 348830695 854706584 665942158 332234589 93153020 761059559 91031909 272890974 522351836 416507799 177066031 395319966 911536430 17894179 260536009 144590526 515333455 897008176 328007531 788263669 245957855 417274583 970961946 137270764 671638553 907825425 475908834 133817025 192300849 488617295 751399737 773387389 426514869 241550368 44289987 698731480 800367556 229527471 923927039 52202036 247043584 678089666 850545237 266332983 291271106 762372975 314954959 371085217 571797358 265597296 679894795 400787190 394887365 389719249 655426720 780272155 755908888 478704586 47748278 563450545 640900122 529624730 140928894 771867247 468581614 361789871 940299690 117302716 390869501 461088944 692657797 53492008 371832270 883007810 715268692 650495291 552800932 649504283 807209923 297881418 399117402 478833335 629650947 380097080 178532266 142335321 434849513 769307706 298241111 466419659 510898091 873448707 910944936 10754641 141231579 704212413 972604058 693171819 44532643 489601432 689029286 16581133 487549832 506109720 588770651 964290821 783010939 913923885 431033659 537687703 254346188 808476674 307437712 588794996 378299523 971031594 211617440 921310295 750932880 122848725 493049984 705439231 127953082 23673183 478044943 953411489 595600852 786484818 75233092 759237461 839438358 499491953 423169371 627983568 104197566 747494418 918140539 138938469 90928189 730138940 594495257 922898746 616768867 962517334 203438062 917246292 864190238 585892018 487655369 274106233 999185460 563235798 249585441 561483246 572861459 637369119 695093329 63252211 413935404 259228812 286657920 957876504 383059912 868030438 166691249 358212834 230210286 661860669 847836585 227999170 400236158 264326274 494087103 422570517 794375891 345171894 32119130 695796232 810084986 819550862 71545733 826439548 310609186 660091813 112211605 951917347 282529322 796822137 680518146 482756519 545890734 215716852 915755211 677133123 727247197 864929560 654183347 220487486 228030136 823294658 516533822 88395790 189575232 792161054 99235535 269544771 320677445 95481927 326597291 129030275 86532971 686347369 462785475 627913827 751656480 606701079 397619005 429760141 659725098 252431735 301170813 648344000 479575180 178335511 674884476 413889723 788937129 53496114 365871140 702347892 101762799 822100681 957253808 211410339 779410151 839744416 512150787 737289535 343097865 236026533 740319051 37193245 388848522 419602682 9217965 462050778 599471427 50072361 987054613 451065914 169311592 656283257 194590852 192743682 199234701 412495179 861491354 740223719 476623633 915204893 531753462 713965482 268336525 142353576 959841577 579864227 109187711 104286828 939037670 690928120 86548353 251177524 274325938 250212612 865748428 802040086 568596704 810864465 281841180 412821770 906259046 354904785 799366182 645211333 83854289 924810306 556207929 640846297 380858928 339550378 134914476 437829184 999235503 275020030 311295655 213555851 796971840 151211429 413888374 402921939 450481099 616488019 121343753 804286646 425497042 217690894 47983264 70825083 157726569 702061708 673665465 89216811 493027521 438167923 973532742 938717431 105334757 612024483 889892865 888948334 262187763 298600686 353399527 991203086 782223212 171124834 610470465 332891346 335245822 976038209 493149480 5301775 552993727 208569079 222940354 477285131 170279495 498441147 352699206 104486332 426396634 130499454 212803348 173696937 651977293 900063018 776316701 365702522 194015931 562987689 888184737 458338115 72264556 146719948 305593249 347098882 205496494 992419843 618658150 606357731 163556695 917650525 935432494 508847433 970616702 953614048 19212664 332886083 990635036 173272023 500357962 360014459 116664354 508565056 105631075 707816528 435845409 545349605 925894005 837316171 191244944 338130706 567151816 753268118 547136822 771078981 716684052 470286645 536087122 304261284 988086378 437045554 64336874 382310143 973114372 393133539 501512715 32239166 761250543 580618598 491522454 200285445 693049080 778162739 372093030 817869340 93104940 678846436 951041781 516685436 621834208 850676848 268400271 399434126 50647649 789969314 655810239 237862197 256369161 866667460 811760627 479459128 382020843 857307294 311415951 231678489 358512761 254370658 968173891 94860814 866627435 897795329 109806380 148943462 684486702 855248126 714346788 208189764 600229912 502604073 194116129 890429603 941745038 459893594 677714262 566406466 38661890 87550433 814401479 658544777 266049203 137489710 292993049 401967379 213184339 951297776 282062740 943117804 160837565 626742708 463250674 12613555 30215886 820244404 873026106 477293678 283040310 891230577 812417931 449762173 580716954 57051295 500419225 901975359 781990394 921655874 701321670 705422910 80060087 923157365 555304886 15576568 838165189 428431276 446744568 101197554 249648445 881087018 894341497 559234932 432088872 709534267 633504936 593965446 71536772 728430069 242409400 790557670 653364948 251632438 855173055 634313216 718772421 419591197 416285967 846409105 147977663 385355524 160074307 371802692 837866474 608627407 993903963 158294436 250657313 389242674 881711721 398179925 62292178 727563214 931687881 500842984 636405030 938335373 258050977 438331435 682294390 320739087 651270973 673129878 220260501 630873596 274484113 822407647 489304571 206068742 769306499 672658397 339098533 62457508 286170319 69009777 474157404 389054591 183315377 919050344 865682548 601828040 142917277 799287888 961925481 565421625 339000136 365025887 93475453 937301638 760759883 673911298 521986125 112882468 879475266 654201102 703081259 868859007 740135474 223347621 334858654 577429355 350874652 986117491 806759172 396936423 272102698 215919018 432900633 33014948 732167651 200827949 315841264 1638992 512679534 287355994 851143134 741856597 438375915 645953023 248944240 120688496 763242430 759719131 567203574 976725891 421095527 673275698 350897653 566939216 271019185 881106965 883792286 53300657 703279744 797695369 518051349 323594590 246177069 421777828 812402683 923487066 54955553 621357404 164715633 363742602 371174022 545925301 757984 987775305 399464510 849032933 78764531 442522445 683056734 379674877 553154970 885471446 652798134 50159240 596134387 438583489 235916090 367832365 927826802 113800301 72018923 983853346 629151856 980413154 859508616 954979555 851718840 845889530 420903628 606845435 760631614 533836058 478180219 948560 471408193 468391479 694822163 13307355 125763550 922591525 133013495 494653453 889600438 123269669 305408189 618920159 470417473 702086668 299999645 796195489 527823293 480626384 25671599 278384504 83353193 774188083 134320756 456894479 889903523 118053788 634231509 993806395 643110886 963545580 782377504 85214648 210948288 260138100 881495324 481407613 887788214 780443708 915612562 511440897 210391168 874995821 183611814 260787558 237550124 36339334 943467346 980369546 250646448 504273257 169887623 556653255 590218414 389346222 420680227 733216732 418504846 840470827 854532231 706711853 232678698 719508833 446919720 435534797 875883413 22922629 733035360 730430372 174016647 405679571 671672646 604657001 415623042 115180277 991030631 201426699 152263324 31588570 924598780 490097387 73465359 140001298 563303666 78851834 968914550 721711034 228209946 754210482 426875842 795249959 912008510 942666759 56656501 751612919 859319521 76444999 74127133 43415153 799983792 214686135 622961241 796519181 496646213 238685813 655879808 710588586 927794574 15752162 737705647 332707012 59210764 861443146 667369460 67895495 264667854 331872724 605620273 461088022 538589589 433069200 645989253 686944376 917342548 379728842 680260264 960360095 381707769 151993902 518026783 289595111 679783801 257513157 465098970 827317060 9523178 508934175 308280522 467676032 660993098 768621876 791741782 340385310 786328511 125995778 736612131 112919187 572635173 582484486 931031160 124048124 43357114 320999227 522512617 980419522 315557972 835172186 968531592 434244560 78321204 49259931 341502946 728356611 283328514 605226334 892742553 820195231 205402161 813748477 433750975 241527084 689436730 765244606 430085995 737455136 947683054 284589838 595531981 799869361 456274085 924719213 917416296 280278519 32648180 26587335 536938733 26217419 131274641 373031466 668451242 953232402 156247764 12725448 141414028 760792362 947147984 35103168 721919598 722825203 257463384 673395521 567645293 175956597 886618394 871338146 830827278 553435891 948553078 3959192 430847362 471906879 954964823 155103196 725858856 460158123 422772706 299567323 379408039 289400112 269316910 878067494 160248676 847565936 150767920 537580413 476793807 376528456 845720026 439750586 417754426 225801431 736031230 542480338 625327021 527453913 587399441 844163517 318748706 82512502 734067969 463301675 571278728 257700992 578450127 273069647 374947597 79802269 343535831 474339129 35932204 412080761 790861063 764293535 885806349 296606645 668998120 369047539 725195787 912326441 284343293 640438621 554267363 995970189 612874683 977574318 591987143 909994606 617971857 856380421 564300469 830329364 69457117 888226762 380370567 794474053 594102343 375868693 591941247 530433928 7059469 939522428 258533168 585445307 962444996 397232460 198243062 787056804 567830475 898852024 516279801 684610351 100817479 175719021 39102104 404982699 727710383 248223134 288643142 979750284 872777942 481512026 551990725 136617435 492279558 122081999 911004744 416355512 471389631 258080103 546326308 138924203 905829257 507073243 388017891 354594403 526430948 917813529 291619023 248087961 220130464 301631900 952233213 504358978 70209279 818685050 435512702 790342777 160421254 273868766 844898134 423596183 461991293 809877790 203459157 581672156 248352978 722199632 601609004 25901342 553362514 35680002 45090287 763087520 802086814 367535317 937681377 792120927 323680638 649671800 876719799 278393169 396171524 403498306 839188374 328134544 840272481 576115992 534788412 368565328 168425089 510314712 106852300 883477649 544198010 140514178 7193405 116510949 958837075 560458075 627453411 775307224 1053849 787405939 682142241 910367485 986115961 825308391 157054607 505334210 166532779 783536995 497970181 385054614 805949527 811904145 172298480 202671940 125801160 310371250 987471337 984464686 761366680 676691918 959610679 166213605 940688376 268467876 557218110 661977036 902254599 747556239 52139964 547116625 718145495 536095427 972198402 180429316 465923180 615782663 917985799 455686437 805457183 218411356 493474348 999398290 280350875 758815547 724031031 799042398 278920379 467855822 542509744 232850856 261874211 620636948 127086156 411987140 533352251 977577118 53016465 710684022 963180422 578292017 336750850 382670060 540403458 926486719 594466075 553890173 975642160 31544391 163472870 792697403 71187915 766725981 534802883 455422403 9559514 344174132 224782058 602906592 468706572 420088698 737148029 614268831 434120558 139746981 631539626 191858039 700612925 931261574 577617333 141937119 857288589 604992466 492152429 101733022 151894221 440528163 983942093 138620690 621072778 488957808 886548411 817572642 264906316 136519764 421111801 717565834 343632978 195987550 498172017 635946779 892670748 588678037 699167923 450525835 39625428 319145254 510666686 929031572 602917630 287060530 289745255 81199103 80028958 709702994 229260049 626467700 110921220 191836143 502115191 630860994 983959894 760624477 528944616 72061954 770283729 741061540 896700403 703497695 922587993 935943168 488573807 511473396 752979617 285759313 160154967 649916402 491091107 596595305 489298864 922265128 548769546 314244714 430949423 878397677 474094731 868874206 576471479 165059986 342041086 380122586 803533179 75537415 129023970 395000081 605407869 77910118 24835179 565465218 768366612 806250733 161568935 81150252 706351727 746005523 225333194 633739140 208752766 91818650 247973296 998175349 83850364 291295849 326203608 743699194 956228828 891668511 281654527 576944947 628543824 932640460 217174447 792972838 566464677 429332392 463896889 691637293 134526729 308331722 736430381 719937597 847433014 228990587 44722112 211566527 650279156 777863137 364978266 271926348 642935875 390802815 732422789 912094903 431911468 884793463 652041003 737036502 941959759 784202374 493736789 807262838 755482687 79749804 781261157 668841503 345676639 580570992 360462723 810941303 173743018 636021443 104545083 347854362 990412459 83511636 285482899 275933330 756771617 192022159 931031721 870100263 528712095 365831267 550105167 281315310 180173173 771273190 851726651 240151689 543893194 991632995 530169585 581267458 86762089 406674299 859562295 611678761 196005139 509998389 710096865 131288414 158572692 493317796 848280071 983666986 289534766 323111615 312013141 258466064 333052122 832901782 546376167 634804733 399505849 239899442 683725969 528085711 698635482 827448599 174329249 851623331 608036719 986788895 283626035 543538977 519788159 161150298 785806676 12689730 64623051 790602090 131503791 992830181 918143370 279987853 77834990 365187250 124920353 578513197 795271671 206894581 494528900 356243637 467758985 550346181 906405278 834731159 362604861 784925695 97082180 502852907 347117523 340851181 819845573 685392898 127432625 637793279 400719673 429553785 153090386 422527243 46215370 745936666 188733653 3605 446418600 802432863 535598918 770134935 649235179 44620608 542545585 439043890 795584767 727879069 260195028 437950607 406226580 673131791 414176690 312239876 231410477 876717040 547738355 183639894 913488427 312096362 98705500 478081202 762356210 32902639 95130870 199699451 933793288 905700460 344891889 569708656 802236399 512524135 472237182 722291346 56975445 500543584 550209613 422672445 699811110 435858232 138014495 404329777 862518764 966454395 158072970 955934972 991458123 319841740 383806631 516462671 779218323 337977046 907128824 284229226 726548074 853508280 986347538 555193892 2035751 25449039 276184392 932547670 9098981 551697874 930607447 977012126 528082939 762678177 504447045 478566863 866722955 175864983 762489778 501650368 144038468 285260068 644022269 983441970 747027047 627906697 297359226 958956202 931227493 578175034 144602899 677075483 390032494 606483096 125917242 100829479 229085765 400473239 571670619 450425172 68666022 355327212 128024230 389881452 327480660 34388470 972080804 99089434 484100271 707333831 559406589 128454798 592468034 95123691 227012277 472657184 783847482 85384636 7304020 998363117 672283073 951943628 806751130 494510777 504778946 233308358 750108402 642118039 510708906 545239900 157729519 986556174 899594429 940133954 27232024 732763074 614346550 373842878 289288869 582697538 377025251 205361627 393980126 838863639 44683363 947655308 681433508 701260645 89608474 948221175 400902766 419459969 356921323 731515753 256933695 275757206 293178013 322407240 269783670 804398279 469433011 445744741 234537658 932257700 637323102 396927933 521653213 558166404 356006939 747093870 426365792 826912097 350927 788013927 823535776 766008177 461055758 37373007 811106107 392789892 711937338 970237810 290355218 181690716 706373812 908640469 358733727 20566091 28856051 637727012 301187720 459833229 334069993 470211324 678251572 856633509 901913352 845077088 597164222 699056808 443566921 912787913 269422336 593149843 91082938 287640244 77945786 607836631 320593394 79040047 872541411 518100049 932759189 20564451 409307219 953658940 363035672 237540500 202546916 125682231 403947585 994833778 357798399 340167368 775399978 11491356 411347124 291916977 416281090 303357154 607661442 912659691 120618542 85937850 962427262 640098524 294710311 497190924 823266837 148268329 419508601 562579625 633208831 835410777 59563985 211778097 986563669 974738136 829994781 832178611 306022973 216536536 230971111 524182651 165765055 871958720 455618501 284274740 56749358 717372580 551742003 738901023 652720536 545643772 357661971 377246773 150008725 156236835 359860960 420334660 754045594 204327994 179374332 518890556 114029923 824021787 918828678 779511687 385278152 916760181 462167832 135777257 732120874 838807798 397337492 870714674 559616113 653288097 498075501 816128699 58314525 562975226 139548684 931940702 264910312 547327892 298594630 316863664 302698778 158720311 443368931 994562619 522537801 337480077 511331744 888406555 336187264 398599273 244151222 98348412 125177786 31513725 700477603 866178696 977884716 983589163 260399260 444344520 687962203 233550686 895536918 45044800 533596041 82374285 445003272 239409388 530084373 187831913 774415986 411024815 272908305 941847204 971423124 157666482 567113370 183824048 630378189 822436855 723333526 501792346 677501312 255503314 349744761 117124964 952505414 373765323 245261350 366187861 607174282 796400774 894725795 862767669 172063521 517439086 93463234 649187026 975969003 23453193 480944198 142008140 253747404 136893629 124224165 949867950 8589420 816726613 305350321 891279123 76513786 796831769 277551236 798516096 853831110 799150264 844743500 414079046 143407869 921040955 638852622 654284653 213585314 7415409 993921650 616177735 634090867 749179384 372852666 73301630 536149981 735832377 129387717 882684331 44271465 492368402 567857664 34682974 264169883 811290204 47988566 420070306 542803949 516170331 952884977 254798940 220944114 924591133 748425476 648726237 366880779 900152651 281138551 698944321 939308842 33983712 357689503 832214940 649448733 743044596 14023155 139551896 314395269 772282057 232559398 394667724 860832846 584932844 21802439 622954852 852488356 511597148 111920075 34125255 21255462 274889887 708392499 219801796 786012168 290391956 525213778 723472371 222756734 927225649 278448915 277754289 303973456 41531369 800601694 582954028 297083211 131082846 125733132 251318253 570479728 640436774 449821525 158480494 605656154 279478289 780814743 87144932 273829378 779955201 29699180 202889398 155256992 132778606 628590887 633940913 127836072 252624938 273219446 712053888 853611542 251642503 253589188 111396915 487488167 837258924 313748178 513847174 978257502 443682595 488336674 261287008 759540986 660492356 896874313 289376946 540475380 238149527 109573103 151608784 292010709 145656135 972915807 350032318 431391665 781035453 739006807 568357998 698901010 472629726 465968718 424362195 262776580 3542528 449320857 377595954 571142906 563417150 250274810 923580575 990703647 184391776 851754417 702209560 522613762 178178081 111003923 510200040 123665227 911039572 35574419 353856423 102072746 494851184 803965020 428698910 323449076 737424252 638756859 83522465 224535373 656356736 89500 554477826 211428201 305929720 495998514 65299413 159513852 538170321 41637911 512485798 314902446 895596555 589266687 168281388 947889927 682937797 55556742 314522743 56440004 602870537 167391534 200755101 926946729 391072167 62631945 156192523 313661476 583942851 896973469 683323309 224090875 127955880 513112907 298045447 527420550 709255190 481763602 381249386 323231602 172659414 489493080 645522703 886705935 716285413 803882697 140732203 183833223 976338909 660462355 712259925 784699262 48660795 579068624 954605650 44119626 953358160 332450177 514025691 316660052 619143172 422546633 772355614 920916561 596043028 13194116 354894585 259413905 619185793 241905051 808340721 608786178 230224849 508978888 12255106 586794965 277900044 858853366 907964065 919551035 547435669 34814852 967095431 8419773 660494715 853945796 855682340 494708612 491373806 244274004 824342374 930042611 375011223 11619259 13329268 431419499 895941038 691040606 869353822 782362375 13748214 321759952 41652143 37987245 207547092 146416387 645187296 979958344 914334761 190084696 564926764 96462391 342240241 720324413 760343370 179587199 661198681 481181531 212420880 436949070 336298789 36272826 432989398 605558825 724927388 816728323 468455255 172982811 255063821 551478141 47358063 43270611 538582734 726478146 349209644 637893968 248447689 40856784 823541112 810107978 106790219 287243107 487224142 440203237 841926615 862418987 170174292 837337494 706909615 305058795 682232582 574034348 974423846 681255031 456087832 105663404 590457804 938256112 389334224 891063776 25832265 450767535 259087854 192760695 594411227 701397346 68017529 537454967 74630791 668064148 965329395 52086660 550171958 1029721 355173214 223089747 441978535 104961736 930957578 751406126 898642096 846428817 993204602 250002424 185388667 895885776 472269090 341100240 535497468 789808911 332583883 930180967 919476813 979870811 13885313 810747364 284844491 780498633 443223226 892992412 768602798 1128265 811521459 382148053 378234073 573046631 438272338 133116574 162354779 828899590 945685543 893577106 841727946 536768274 563815200 864706518 353059953 639197640 77937229 901790649 858980684 333743996 528730226 495157090 593682354 252191809 26782826 429046990 287295608 128470770 72296994 275116933 846504278 167102526 952794677 848533943 604462693 495415176 871447862 360768713 943308406 960096112 4392432 452738963 444430228 142452827 484091599 804401435 316727805 467091605 494961840 277338446 130182182 707507407 328096751 62273008 55449642 661083415 745910421 598656062 49962236 566425967 591721476 793932344 613565329 930504431 251626344 865925550 717692020 199677324 812469928 120313954 353960455 512247190 441394571 573492157 71210121 324806461 32771468 915800388 589102227 717947262 975139167 237247900 288738765 611670753 508393024 611826620 898044436 217284329 626617836 778887511 155877463 507155001 166157342 146592393 310677754 690780106 921976532 867230552 728121001 430207615 243016084 234816827 654525128 356848853 131487762 840530840 35950366 96484158 596043759 207599005 550743293 973847735 866911120 267696468 412188583 211229827 948814540 916687844 846550960 679195725 722975821 485663345 174871330 836766694 521135642 592529165 312571467 354287692 71186163 952561977 595936596 367413661 424405932 868300827 133597342 904653908 971636048 644545277 522003943 310151802 842907939 304443684 78021187 808350401 386264908 415136444 105492925 23831311 900668097 935832831 922873430 113541127 899477014 446257547 323626936 735453360 259817311 92065271 306303235 960914181 160416004 801937645 304589162 615457807 920867242 628232423 31451951 649881358 84076414 832070751 301623466 401080832 348247562 74328153 932889521 784246817 343221279 916494099 403964330 744018029 336303701 467866668 582758930 590088763 971625678 534673195 400272315 697839581 105212614 230058625 689127685 417730440 491852869 291799540 87201450 482567570 922115241 988576667 692040723 271597377 372971351 752424766 80895942 585855009 918218137 700853993 870521851 585748208 481209465 370877367 376787203 734253958 290023081 894009888 182369661 627927317 800914584 18138634 242677321 737547403 996774430 960470718 492431067 275769803 540373736 98906877 29831025 187765150 87748641 507519274 270450947 522264601 732177251 638455279 57156268 736820106 711262036 570359338 668732911 16228615 396012139 260549369 831077445 183617959 847090614 109994063 118980160 962227588 564370878 728176862 358525543 111713452 868280228 359723486 964241953 538462815 666354749 530256782 230297801 36151031 233943441 862585533 283251599 678646273 270743327 263240124 685715299 132924998 749007632 385598720 571073475 356468545 279114079 543009506 364853948 741946603 552416319 909941423 851740580 667201382 484478834 186303773 185638992 589480543 909679305 727230566 61763883 939193263 712496937 903377172 535762147 779978503 602148612 949425969 401178716 290413110 724320526 626410239 500813759 600636720 706853022 767417944 1394755 779023985 42183059 671236232 277829800 330121726 610836560 467431883 990836783 393561141 824288835 712482021 448160204 501807046 958465596 309024115 651496590 428251656 838156798 944740187 437359774 339648561 129208609 717538799 933808908 639553224 986999822 823670770 861711022 335568612 212661896 207024881 616012156 27624327 750164591 285680318 626755272 475645288 785966783 749366147 108793471 268653069 633712980 198810273 717821111 874923946 807826946 107895741 40017292 678733450 164268287 228012632 160804694 766863056 387286997 642956252 14691651 613943557 974755345 161281294 695422696 806933762 313878885 348889377 31431546 835293458 925300513 239781621 423543233 421473259 468461746 435095941 665287011 286124417 969482873 241982298 252734853 512928461 610087157 709013149 445461698 733392531 530903348 231950030 910077917 478196530 138696579 343720511 720366234 816644701 897046451 275385336 441353189 565656591 668275272 550084579 185929302 75214753 457156340 693447967 924478256 619584629 691647630 689876650 21421226 386943823 219331131 155131540 726316501 886865376 354693640 400751457 454887893 885945024 526753166 756246570 651120966 792428888 677631771 167733690 491681337 912543534 450655811 386961526 184213179 191432305 302303952 459807076 55539889 837963107 155428687 395353205 304224598 350897222 287593657 770765413 380171705 194193744 500306996 209730541 821976032 237030591 971010360 142895089 506708298 379832681 815890519 138254987 746773071 138340174 392970821 321293471 763682609 805427358 729897784 379114118 102813805 170548535 733855767 991474988 145986755 116617040 432552310 872787743 77070238 260731649 907935549 19827603 46071503 410837547 566010999 724304406 665473536 694277022 707006184 266424948 989326178 841485475 675548496 880152363 649820426 164388166 827645655 192385739 129853879 301995865 604362644 628060307 986916506 348132752 991983833 267067866 116339985 168999884 275351030 221412163 581269419 874156295 634380454 53216241 580659147 231340172 252014894 180859776 121574929 62043066 61401172 201211201 683531222 163308122 425255453 721575176 88303723 110607059 204864045 97424037 39382899 367234677 116197149 639481098 639307547 256203592 749784834 110358541 681107671 623795175 246661142 966328037 268111046 392815994 751420615 14620845 37059114 215871208 71174530 806102231 931005462 436384539 951595367 663535726 218638501 208080510 373654732 714323800 2467869 724293915 206251012 100514693 258403896 491507098 289162064 66436865 547989491 670515332 933491399 757751687 716020735 148426477 239083643 907597262 819193386 238558635 948310150 103523998 189229935 862397565 602482811 429185577 333623878 516064656 404514559 900318768 637423365 921248563 7079403 102393452 722282825 22849294 68339520 515478615 787982923 673420878 930998993 893165676 12601538 861810046 613292216 808803065 442981237 799170641 477858427 934610596 393607090 903509178 435235550 141747922 495199720 538698165 883601318 752216774 748598832 368126253 308578890 165555869 161845937 945709396 126851751 524206943 602022502 341337539 423786869 48043343 664373556 882809500 418019100 894669543 576639665 712759029 108900182 93974344 282984210 97328075 42156310 74257816 571589917 1585070 648072124 340769967 152869433 401212635 576203452 281707293 71948208 662428210 833847475 820071165 447846859 104963207 969147452 216194343 405082 419187018 990374840 406735308 923170152 509791259 220768334 337892367 64072710 120062682 680781195 857224843 832545174 749645827 640285103 763108989 629645676 413375196 739591961 762449888 408888838 325269930 506108446 263225928 533234791 154008050 324509478 43922572 360839008 222968218 720224763 308630266 242860205 373273564 822395337 373733032 304573874 51656919 883931369 859743499 183911030 849617327 361793742 295922932 958891361 894124350 371883435 542247651 270418996 472457990 872944005 767652869 919385619 358938025 804948512 739045288 372262151 740124136 464975751 786607528 904885289 242496036 992170133 780811576 631565823 318797320 996055223 664011137 274258348 559545180 838578255 258981908 102497577 33924408 807798675 655502199 355955982 422282463 432924863 994695224 219668044 144233916 629772775 295906393 187256398 249023891 219229706 490916225 135565401 40918110 717158575 998583357 551611062 490174553 151113008 688892589 642476052 181409967 130700447 36020110 783365570 2319180 607172321 765890560 590004801 619318525 669218205 988700918 109428046 961864887 652003135 411526343 434547430 423065167 148975213 659441281 345693704 462804653 54574212 706675629 932748748 112256338 900044910 271163066 519910099 164056216 674040419 244990072 123686345 689394964 494038933 660422281 670112751 100202637 622398125 589203177 784031433 27453737 179999464 29930816 722899188 133407762 37772713 561993914 353253803 568956488 278307196 195592335 667933851 789984000 426063016 312356320 235965398 840185130 474314514 583328493 925061428 141358731 195257729 451036604 179014878 70732317 973340132 840028133 436435737 167754043 428360734 785219777 498357405 287469374 198155054 819346017 542691091 953091769 44412475 838431751 204834855 677689538 650593752 151981517 544337707 179677433 792462116 646858708 574509059 121399821 206940779 931121379 159735757 859789636 65515201 789458617 123102507 815930504 94841422 684875301 405636467 230477227 749158798 944522659 502542543 659095442 618710478 375090715 199848526 755884517 477108193 706604931 135948918 300150269 606754119 783118153 404076201 594504868 904311295 977953613 143412760 683635640 220435369 955506660 595994189 468616599 301499986 75986973 256493697 838261253 935951282 903399961 25792839 268349622 143695645 25103012 505862903 195589753 705227438 624930981 756953434 980637951 488687272 798699927 745627466 718578967 61881572 486641272 653355547 794380823 975396598 664639682 643804803 461450370 512422430 649011548 937612732 131796672 676379813 264299349 381537097 138539252 283835820 133008661 338658746 541420628 524086153 56598080 896813001 468079987 883634144 217328555 118682857 128091911 763601518 913917786 289731156 651788530 506008936 485276042 735029210 758856745 304572612 883836014 227203357 542785725 605004470 514471190 866960094 559028440 105433074 888030097 105920389 884236969 410510022 997686308 142709923 914242684 181010113 92360251 997998933 59066521 501117211 149231921 516125934 169138312 813575300 229090799 54685748 994937295 542175873 834048683 94309147 640278581 174158871 477594156 359467254 412059008 609867375 95267348 580049616 322419535 444490105 620802888 286669256 396707 573819632 168303063 216841954 493041162 282412816 105865433 683940927 276950019 708964699 219326757 719276310 804292862 236966965 719594990 322095360 521443420 222566148 714523818 518001223 312769528 391379091 455014841 887265236 857800478 895319966 540214696 321105793 699625054 608625227 759323495 786394939 357535170 518992147 894744627 706260535 933449738 19720524 871796017 346567675 65459461 926883257 145019492 38745544 480928222 434264949 337093313 567866227 728600095 732906976 299352769 311270807 722814132 96727352 121533044 377591682 624892681 796206422 446403643 654020738 141940403 423732165 646319401 225507376 313844111 345518644 370528152 33327768 53255081 726339842 188066547 800705073 133047438 816598946 809974250 678706844 818127520 508877572 896831219 526151188 130347028 994649425 316783245 771620574 475061510 487601125 360056038 28045197 361523725 224485534 13286810 272530479 899554963 479040970 493223433 66434086 213875914 831022066 475907213 389251772 291205003 339662532 907870118 644012719 765705061 468136134 523910022 703450178 197714774 70466303 14109444 510832429 708405298 113743806 229524014 811298169 639895661 526102254 647142733 795280875 629322313 852125395 229633474 308722880 992526767 14995089 24104678 87552419 861822180 380528097 160544680 876066363 353749200 730224451 444231179 581196519 738080849 274151953 523639885 540501010 32733146 173080739 410566452 384852711 267441175 955730336 691685455 498454097 285734995 425855231 951708340 243284573 53710501 731751313 404183255 29541037 161159110 403641560 624090420 700714780 576211361 217983052 445995327 306430658 554034827 587504991 795277412 962975953 462838286 451450171 664529287 982777466 18603779 596942796 300030636 412745131 706476499 507828945 691344448 493372172 563054358 431030312 562678413 832595026 14012441 478392683 835188941 801948023 624898048 444071645 504839634 372103312 819649712 362123749 797883962 488206784 339411196 254717418 986660118 429738911 846217606 754496591 618621264 425451456 824646193 167442771 195243923 73381316 516823100 964783809 70850127 870012269 43905025 638493687 965967831 867095734 714082971 21444605 890622386 855980623 27967841 294343751 748971255 460783077 200910536 841995925 163169799 40966385 756523218 908543262 215934581 564140043 215347467 31708889 348233043 787480840 742395412 366484993 844047302 816997284 108424742 920119799 868838746 74513834 697909534 269718503 625101003 11015170 715926786 663222929 830190165 157970357 49522370 284224063 975974615 185982919 714446333 974844016 966418318 935477423 982103202 920919765 759968358 587958675 903887798 159455941 115495191 21369414 250629523 147796684 288037565 697508457 88080824 457754905 560276285 337754242 209839083 766297484 519791375 886078656 556303964 55060697 189635842 284343150 224756048 396812939 753182288 4239394 973700808 39428358 184722705 615501096 756842036 320426183 961945373 335875027 436964769 928497460 694806909 939293358 606721846 611271461 938019831 669138521 421074326 33942494 731385186 609400507 619465083 159626157 991336058 728846475 142843093 69732980 621052624 687625707 812393887 635208636 334574475 803814640 642117568 525462674 231562401 533171722 589522471 885181852 508952492 855627937 686553654 603565685 487481324 964184894 624700584 804144891 648911001 264952424 664640410 847064263 744832729 268729189 758881922 996453308 657694715 138618965 577418738 556622158 538892505 693275169 537276824 897648411 544025854 368652801 489262409 249225695 655178809 725593140 684839558 722288295 56716592 228374534 424681491 238550304 863283392 821891409 434462568 771360894 759049351 943004900 644907268 759047919 431433834 318692705 162064585 119299825 591172942 541958615 447271131 770599291 760705198 493263722 674995395 2902651 16203683 20635919 834799291 512128357 462521709 216019362 434421411 512131107 380670130 62298481 324070778 820294739 963865550 219625210 430361944 891225485 80873782 469300348 71298461 174902182 370183045 616045173 16060718 409965102 667403114 422219091 615891230 861977825 719556585 128815583 965568693 542015756 208443332 666520237 100569608 186687125 109158325 655994369 210509934 196138588 332524879 755227694 239606486 816452315 699750222 68301065 615718294 820997157 275247558 814659412 779674022 837297232 314870419 183133421 467424523 909306502 82597051 846596637 163285349 708211531 945573088 563899 883034840 964251702 925502624 679947594 86550984 410848789 633296550 531718319 413772359 297028183 800666868 385401389 59792648 476823809 816220119 488329532 126346207 778938958 31687398 158640749 914745538 597195269 759321128 392131869 86921927 780723675 829735044 558678226 125144532 442076615 19212330 210755001 666667937 267344927 463483046 484566831 89889948 428153727 650774095 17694035 567912034 890961699 975759898 680344576 655458364 243197071 153852155 662343874 136405300 683400572 793196386 461072763 93710955 389971647 28280087 545760579 98488804 180506552 68452424 541306257 158924302 162184228 667207526 984014307 79450052 264310304 272162609 861130206 718276411 92988357 999863390 430147468 595238429 165607927 267461223 817607645 194384417 485880619 848336702 331767260 308107835 331109663 238629616 297166763 31899710 731939295 423907459 855531260 852876285 846554932 795992498 852930314 933428069 913733709 236622318 872186906 484925204 681338377 613444077 297245668 980316051 716754959 798019910 433851156 633444563 910752810 702746006 7051043 608497162 966479393 28074313 388415700 482942378 175751429 188298277 493715177 597648502 97586250 864330667 130277518 168804730 492279479 685380596 308116817 978265866 954531730 397811266 861217770 876470005 148230195 648768168 825366868 967998507 945070085 853634504 577815978 830510100 207143138 793094803 815276707 467386222 277064955 340328029 596254045 294571492 234164264 625503075 437385567 237935072 18179026 212362328 931645325 935964478 60323282 533516726 612443670 149621647 812349800 419786695 504606394 17554177 395599650 499813420 548615361 323709303 71830795 812680282 849331555 462825114 988572124 754247898 212447217 333752584 615140957 282370939 310045165 202244762 510706925 629040650 581250926 982818713 873328097 363160946 637564642 163590685 301914644 326975209 998088149 633553303 785567196 877427363 587956304 800012556 129442574 329403327 151802496 768552390 720080354 446419964 341852503 21860712 667058795 554207522 747524114 569020715 378221494 122726954 990037609 938211155 224630106 552706907 681935344 995667482 639245053 164517273 843867409 299171829 117213322 634695922 712294586 376656900 559122781 889047644 482907809 187897598 294720729 419257697 567734329 225372129 383056378 221454169 787589473 850712949 640798093 885866359 262408426 645657385 911183259 543523943 171705694 300037571 783168010 39060659 156078089 202528761 615536084 441453523 875212244 591127294 999441065 699459434 893619034 439359422 736917360 266605324 347009790 382478722 993975930 142069332 239356206 530636972 726242037 832460753 952658172 442986332 974033274 511493606 901784571 710197080 253389520 564666828 469277585 250891682 120401387 464830408 860483892 819208994 720048095 978578274 49344378 655291264 795297034 716085150 712977017 164491222 439422486 437371297 881616410 515709631 202215490 959040033 783450243 409923796 347279854 145495899 345884897 864662731 906039956 82965719 386278137 127719627 331693371 765290402 234223839 491974431 652169981 429027218 90771567 941397143 219174489 398331954 407670914 715004918 882154812 28663976 722961500 578334305 477837743 662005334 974858672 625134940 853264680 933325631 86253907 412670136 290454017 978361147 156868626 923133639 789597093 385346618 136047651 130554352 238939969 287561913 319439106 874600541 558424496 645322457 755055878 700766660 151837125 828468323 951615640 421551369 457873824 391279715 997951180 212156831 767389318 259068147 993315799 104825492 853523791 164298460 804418641 918087242 412807826 356408091 343625226 183821281 91824375 640866105 281280376 917958224 70949020 413370237 144474067 909072465 581448984 476520689 513741788 823071365 335429163 284156804 516104824 855513394 222411336 951951088 518234298 587296065 625532159 648157492 632714323 382227603 294543411 312121885 892516964 715217654 836407530 952215547 474699477 503106722 132253643 711807049 763975548 791847217 313466898 501574391 686676480 896999172 517393338 459045910 390884499 287989799 840316996 277975020 376306934 817695121 153137625 528475055 537414521 841555188 753895191 488654787 588891604 927607916 660231246 751968991 812032438 279949543 515497363 194780757 137061531 697331177 781277025 538382942 373200884 399870167 553000053 199235217 573348627 263486718 460421558 113876339 478210716 419553326 605905589 898466169 220894582 122392410 733810728 733712106 528151731 283655256 273700948 973631593 550753008 223961618 282374217 887331973 122183574 500896201 456913396 801616123 194249266 851719291 980037892 295353213 298171602 850599354 565553223 82346779 292796646 15424187 772362409 2957589 640521363 663683920 946617762 540456730 632867121 933715238 404371635 778207704 250580156 52401408 625683685 334284246 324971324 283286389 671697421 635836208 792477491 535281722 660201974 351999870 19663043 1707507 828931403 875359696 738327037 986546130 26602066 856955952 897520280 435279839 731374147 574990145 847999537 227712980 660216691 430807300 646919570 55973256 537966567 702279994 179454455 60186921 846353404 446290508 853601556 907625807 172982059 643829456 321451297 70524445 161772368 944388087 357088661 289573070 780624886 634745371 882562930 123608604 358760496 197386640 853348867 699325308 56828788 651005878 956429081 78574766 283889344 141579670 154850480 578013679 756617523 599962064 511043873 689227662 223015994 771804239 333894060 518738977 814572286 433248509 747485178 332609694 498162304 256900637 107685009 910099830 254710321 611982179 344590 118919059 717468982 812963249 635688492 10052542 43505693 371217835 277828362 979018062 455212344 870690128 89841657 201737819 634584589 889462427 952647420 308298046 941038685 47756228 980021741 630230583 937197724 68143258 228173746 648235753 78143861 115451028 38787624 397397988 175857382 766502418 230088901 151594374 799076586 117395828 509654569 211131124 614793955 560899263 435157760 163953527 198342067 985433293 970794689 319282980 72664497 790823138 26458274 484444971 989091737 865601952 398192812 85946084 2818227 975961024 324699602 928499065 452317349 584210596 78752234 663051721 431362648 770955866 973860502 930607832 133619020 618001923 860098568 657766557 530854650 686484046 963367207 145431423 476557370 926335463 626289525 73359921 48977656 193535641 283714165 448739718 226880083 124862931 385066128 539856309 408405384 956401645 154132619 860981190 270455897 763657324 417925139 548491103 344852952 111290285 58537206 873179044 527520312 437767552 478274887 946405527 239015986 90789555 382757389 320984149 900179904 85534654 977449835 174550747 358740099 612867750 972454230 946335273 218648113 133788795 785559724 563857729 688483536 869087164 814867944 528189157 90866005 687952340 706998109 558300093 276182180 461923465 77164529 287809034 684710853 308978339 172022634 550740515 838610639 683782988 559949488 126750929 447889233 345492136 757157933 252638748 619282995 1835056 947117584 786621352 777369642 43268707 766185294 383434626 77464072 906092451 236020435 918754223 851932727 612848317 209992620 126024926 660707409 291153616 540359385 798857254 285627049 733015013 753351831 893348376 75826166 817016936 897525203 401259330 864936425 7735031 478451833 966921023 435567825 358197429 507862673 344281276 61698585 384281065 903350617 639755383 565867792 792197303 216005412 923485044 134086119 223334699 558037758 968184615 364736159 974090113 324865469 351945164 427403165 158672197 740336033 7096281 128243252 589407624 680132178 698019859 646152226 63291383 470932939 659734185 44801917 941983087 112823639 42015186 885567676 95108083 893531394 572782345 61750286 101214257 869426957 849729623 785837166 816487242 772891094 991316036 374151289 828592858 53173030 584576663 167880773 760877395 898281897 560644913 718312305 527885327 233184726 123757345 436248017 260442263 949186998 259422088 645475024 209363665 805974119 144670268 970682529 241410646 667475643 865982147 762575236 694137421 642834724 458081436 802912138 224092433 904253188 71545193 270813574 489469353 502355350 886435046 937048260 107168306 2721159 313068188 717681319 214746850 56055645 349125324 940824355 908568167 575759319 278229983 202679620 529999571 921971156 626283372 704215313 983126563 107118909 135354344 583483450 331329595 897953823 58098776 956217408 114529165 38309262 685277003 205748166 98622073 704267180 986237613 625801377 596433264 353861746 166154748 79912136 66043102 821241600 95772789 879227636 655824119 616968703 310039262 338207173 550769797 249602600 906123592 945115945 378878566 377543447 576001969 833670377 401207467 789606275 285130564 125623843 695247172 883492756 926988633 439048379 190212824 810942003 365105011 343854959 991041841 210928802 312764833 277348193 911432126 782649869 124761214 720768631 890096980 211972 839992567 164564089 823785014 99397718 908002645 205832770 21836230 800461035 711333949 386122429 501384794 705121247 605568259 541903935 817248432 875060281 973913616 16707064 470057916 860439214 209449902 161530357 182493270 454948787 281164107 279882609 544306177 678572626 483170996 565555609 256180973 426489671 404407243 393622064 415365798 592738652 373514533 257216168 34418180 86513690 960718031 27795173 799444446 18641478 894159429 516809079 183038952 581767835 891941691 492945255 352138083 926392139 952537123 967839985 524602669 126922020 74319029 112811797 168524023 326712567 967412178 555016501 322792692 182540926 873323889 829945841 1766706 243675398 459570702 550828631 990041398 706760687 241150632 391927647 419805525 517695994 996461422 288478524 568090015 796054810 564292428 142345678 650503868 865435891 267668401 283346314 436243427 787217264 929031459 838351494 912196831 932161620 493266308 967902757 500199138 83715585 882647699 201272920 883510212 41832390 120697940 249013854 972239770 508609024 818268015 901219615 347649428 855790995 819885338 615291786 643310548 198761528 467786312 380930983 66731698 551114764 919443523 452031784 604976753 65164580 124553883 362057292 277225915 903990969 244062843 442944649 563061471 285902534 1446748 369235720 933895747 547000771 958005392 553944439 886736039 311297623 49811031 459198836 93494928 626214623 615506472 238779032 404657926 77337489 602949071 887513612 713678510 895351362 306055193 457791856 943268189 249214752 407825513 261146076 598998584 720735245 560464271 180058749 622994675 108253853 942266777 84299080 22282865 406274952 603856680 73616154 436570448 311163115 983459623 794345754 952891325 812264035 14814991 145489882 810956324 566671054 562011212 374331027 747744495 347014870 82576681 935474010 878411182 471606690 406159317 260686909 63014750 763578890 159280936 563503772 133857770 999797104 126711804 894924415 306372589 145722416 4311835 712080332 28484174 436092279 628701673 247357741 503276086 159720340 571178322 962915833 527568638 148728937 450213979 848575577 560438842 781351910 423135532 102854702 910837986 856277236 554649350 138517914 193204091 734849863 660998344 401700682 64175937 700855614 125757930 249071897 238245892 954912015 773036582 642516620 512938152 237116158 351267281 931214724 939124362 524387591 474053292 218038645 974434493 168408611 377882384 681296609 833099881 702440063 653663286 964546268 257210143 809319081 9578510 712642772 70507236 984724599 278945376 258206187 722649503 198917786 538610717 383271035 544746869 186806575 859282539 577426246 505963873 21537185 219463814 716463472 883801722 726947828 404380899 381083266 773306192 199247974 658248509 443607983 255265546 535375919 248162832 963154585 423288734 533272136 216377563 691095602 528908697 478785953 851881820 917940884 769243925 869236279 877549596 907427426 362989025 188482216 848228996 578124856 565913596 195982525 781078117 37936876 245330114 535316507 303903875 336487926 319803530 662730505 215828815 445299227 613847013 890436116 392498773 700126936 104329031 915405026 458403773 817454287 284624697 102767430 678119053 286512154 488305508 454951261 999822017 271623763 570099380 170537687 203771598 341719581 546703082 576558846 990200668 905694207 264528231 530669567 164470568 775091734 957472191 982850000 322521608 79560537 252200837 201625291 940407000 56876379 960381833 155967096 604760924 404859136 205023054 906347625 998562405 350771320 430625672 249450483 375509713 106562308 76689316 410189435 663500424 512040238 283038223 173699553 201463034 680964857 604058346 817778159 564563370 587070777 726794151 506155330 499558313 16436394 242379895 888784051 474531701 954996058 588772688 430155054 354931983 406516071 121626946 784117249 784617888 679427897 82436166 620138747 228498725 771585966 268448519 315393038 222197429 319296571 469412263 594575535 19457135 106356284 207349571 913758084 434468537 3225318 498293371 501099046 592653341 733675530 864005720 219815696 327871769 643017928 653429164 833383539 564752076 292355935 584281844 647345101 690101983 977150169 213198274 18435240 435021487 713726216 766806726 690206013 501431966 687919892 423763877 859502873 55632385 458930774 848813556 490804486 753161968 290073893 288037312 699199399 359497734 676010793 223436588 390662632 843306394 727271210 911312436 953445783 199412594 680792645 703914412 419631724 747072159 878872697 2349105 150515709 103009450 901740776 349925623 308415735 300871423 356636990 867763134 465023202 602998459 291619509 661557211 257867318 640544939 107880096 451146587 334454109 427815884 678260738 708591765 491575363 42662511 923617678 763217965 99170049 380797352 912501721 473178731 743448636 320489456 110691889 669222931 558612012 532382028 924514515 974172615 537879554 327331650 675245813 835495220 200387979 600233492 923144142 301228032 731142377 525708160 603506214 102735843 223030391 49980164 647081849 61920763 767357306 35009032 612514871 407659597 282136200 237932977 230330807 269485611 685782787 76613295 366719489 587827971 117863172 52585748 915369542 296499054 772026782 84023486 249291127 128931526 854863801 408687870 551356219 719776184 572314170 496471977 68602236 200896943 905162825 695744781 131971674 385847614 647891225 282244323 393451830 241766813 154845838 660349213 356428834 44139021 796734702 497027873 799232316 960016362 409780448 591297963 175956305 459256030 684901288 243249773 387348356 166965557 539535283 540662186 475392973 615321234 739680889 512685025 668353137 218970364 937881248 326128878 113364090 813759916 768901901 466610514 584154989 373996086 36600509 76863431 8945738 486828343 225725081 778507418 791671613 876835896 76274342 680965115 493043387 372256892 781972074 128243538 309358069 960325457 623236799 553163261 220745059 957915435 172238817 241713394 443062639 699879794 253203386 28837712 597000512 47072153 944753787 731706986 58735638 824842511 36120118 119930888 186512476 375797959 277536744 647460986 773524643 345578750 457244412 432338539 708908713 233577534 635649681 820825737 901186438 345629216 104345077 49573017 189841837 329144094 49814527 462151834 191391356 370737688 893718501 691127468 730765256 135542715 979439687 69932674 274563497 797663140 439378213 232262822 150160425 614538773 793360628 593001866 41350258 7651728 711905302 56941990 421437712 460233724 240806675 504396025 472670220 167043954 18706884 113777111 964965484 666572906 535126907 619239183 773654138 701137049 935858326 871190441 276246828 411665624 989597392 109866404 327683842 152747202 42075655 512399386 728409625 788552074 372355320 698379968 201906546 384621268 160319715 804951867 479054032 228462257 528727798 546664749 727980122 490074643 109764729 313158268 488039368 419112685 402806542 26485980 740849308 309399043 939496681 58976680 244990647 87010180 845611105 490625424 275955961 825727298 692522055 591292040 765863636 486438785 357652062 664783574 310907072 845719069 892437470 50827745 249748907 999525246 126803204 817015289 778086223 771778425 304975639 990006558 708314457 740945968 18013215 153732016 644802882 275915499 240357823 505368809 624763229 802088927 332863123 729322722 819324650 392124389 7881758 436386127 884071219 960452778 780522213 491256947 857851858 17627887 213341706 214375490 500113751 314592621 652796297 227072700 710344882 893260922 6259616 729343350 439170611 829810227 935864574 40853018 842664711 559697793 659822026 195460666 423249092 335810883 587987667 176960232 402796513 667474736 16091834 495893855 24549280 687817611 581115168 775356225 237045608 998471113 362176686 180327916 776587638 201697726 164427185 957199536 733607734 477303235 821075443 478117728 979062175 252648706 324274296 413712811 613372239 158924798 791303189 64373370 393525286 570475796 290281533 462115753 596403707 236318808 457248335 283322445 310380952 281039668 818142777 280403127 774619097 421226677 672162299 977448618 110726906 224457129 408967054 956246025 496528081 488212848 874088840 46809016 774762550 325991228 929724927 756190776 599186593 927560167 58669195 159894944 841070545 891563527 194016756 177688297 52114046 67505469 874441856 867231185 172266378 800158723 547759099 235501822 243801708 306628601 47888077 510240390 809005636 244062747 263904249 673361093 334678091 970541469 397271166 489536268 656037923 935063329 652265446 264574499 219831992 766069455 679547081 237837430 345482119 591605189 28033707 752571646 493398445 559628603 823260983 586424869 737766911 303112240 597958207 636578037 882351418 596896779 281895508 83906184 536868166 211569759 414668811 442838468 912897035 68655498 213394572 156228729 439089325 936525406 219003039 831505224 876559215 940589661 691278492 495727473 438932929 626267836 512002832 265536795 272464344 54740572 541690673 62624944 38159457 98464537 425759474 142128724 896328147 737074881 256733978 666763827 67583192 345375900 609928603 921989055 745879464 228741340 310698422 838428380 600138434 863578250 50725102 367658870 663312975 581644687 758384661 844109003 390814334 138545665 813032710 521125855 50658468 148957169 110200311 85454978 772537588 612471294 612288788 835614692 632087717 609586343 626976580 55758485 408827501 567103713 694951201 682712255 723435227 590105377 125288469 65443110 966226196 860405346 568900726 177136634 823773300 349863863 268975182 603593873 255812862 725112547 649518265 565062488 608500412 917261394 304528514 944636105 535251298 254806351 562633446 406972190 870716543 92007320 727134107 390997581 519336265 552746418 838877942 517258385 791782387 204507387 8047057 717669880 305656790 201396995 334520073 843938476 610882122 629226651 953659942 55808159 613738218 211635195 427446448 786040118 971631418 746563977 933115392 873195247 154936720 431136657 431283171 928883857 310597646 540389188 468731944 995159477 816966378 590654580 202936953 154053635 803404608 132329432 367923012 249817774 589611877 622367112 842680305 297663463 176877661 84022284 950001256 403312821 26162795 964089343 127648 86301582 702980570 67682322 224366783 375050063 673630916 955980508 945514547 532141981 479680128 427698691 856165937 410313557 489574605 112576959 640645906 124192947 498504150 534080071 33211625 521506384 650271643 51871585 106758017 441974038 872426840 342598474 797893845 646645278 806514316 496278074 150566059 685975043 336651416 575354589 673534616 601731500 194061162 789337852 58732759 365395461 695527067 908859317 681862904 164467266 724697572 582415205 559760886 626353685 867202221 865079897 303863746 330616156 176445146 948057939 611064223 84851867 311312860 797758911 857183826 445654920 952246149 764602840 783855672 462022007 216069186 850257055 265428892 605347306 507234373 835608009 979426492 664512963 652371168 777152389 208455710 421915312 263374011 547640816 846183789 138834348 720243529 304421680 814088408 939241976 915259696 877398118 13925552 477754389 85711745 917526996 558316629 588073225 799091894 232919915 801249033 927624381 703157877 699747849 983185045 646848165 693418030 567786913 971136567 479809210 470717654 440977751 844251551 161790332 840433088 803335166 604324876 632034996 248024753 330571457 791002115 408555299 467187959 754067049 291780774 227758210 664480773 936579887 375939464 386665483 976887200 554118976 345587352 706492107 469088274 652523019 900788942 263640900 288341441 122433742 98801616 671799951 430589571 938710851 16671603 549105789 97364433 977062962 832185902 444554385 995789286 478835560 868761551 410844533 52800715 208129710 978608324 473519701 868736060 107880389 684656419 465405596 82988118 913817814 974866899 78619278 28158809 157036174 137589265 337742385 809020607 428369588 354517556 788802041 830011347 806550753 344607725 805402727 91580223 237456102 360377599 769192026 402195146 161744198 557546120 436884417 570370405 866100712 195082219 925231890 756766087 53699014 344289823 189064236 78160551 367021694 297085641 608721643 22780893 843590177 18787521 712759940 706983126 85538874 842981750 296966571 201867037 378992360 960620912 817356461 643749414 511827763 315453439 987829481 687689881 575291640 335253524 173957580 799142104 775810817 17150622 861269434 737176615 11939072 635180283 328873834 2510857 838420599 124114774 580858243 166729637 979827007 849211297 437389453 958379372 1624453 18134089 975262986 268211656 765763540 967543481 442010198 221856644 480936570 708980661 931479235 24025520 377891819 857948325 154345011 81652945 221738167 562364642 808476423 10173011 126339949 305074786 495127332 16031478 467103596 655340092 567275890 570449223 899656749 264984900 766869605 646961582 936200555 406453783 477365698 467583313 511558536 520799934 457822214 99240478 774622935 14142220 858659512 314326719 542507163 607202985 440556334 574540311 502600949 645124119 407492667 490807623 801323602 450770689 232810208 791472243 4997762 370534251 85457437 303636114 951809499 559013161 323042903 272469374 516353077 724074046 153155728 12960998 744056957 737078113 525719026 474808899 192356603 890875267 832985297 22289320 667370770 538091942 774043752 33247070 596348637 144190887 537952587 287918006 301881114 157486267 295656622 23333065 271964782 987158988 498745536 858476753 305782504 311575932 934242187 76099190 648934404 49207918 652873337 227877379 425640937 61178161 654200208 475155831 317581389 378507391 256999416 303192474 967949498 922865885 277299263 290264454 348193242 447132933 592308706 649497347 366722533 73084341 507261002 650488669 974564627 23921730 382389420 193853318 937358215 61111634 472229587 277978193 81531145 68301444 921593977 270275842 265008651 588908703 107168071 237595836 433514640 897969905 190795831 407853142 594082479 33406527 560320839 146162439 721352608 135430961 994191031 23420873 260355419 429973607 734449542 280883040 406230359 697709948 941587257 629340967 929090406 679399172 623801181 403586727 330169690 756354646 581902114 200515280 448220588 498774851 139844989 619080742 525768016 36300401 224613817 368758894 445765648 598063534 519795050 963990869 845414554 166513009 45936554 673934132 934706577 286971586 327960910 503393192 848565178 108048567 573119398 747385362 598002131 627983252 494400504 539006888 87642614 671394268 757234275 183428257 172647654 384268186 194385886 894976611 616333242 632078451 107817862 648288757 56015881 172721762 809051899 895634258 403294983 815576498 687265020 296766200 398991935 494680552 860423082 588566216 540538947 74755932 83298499 234942000 632459797 178664537 97522320 730108162 939921516 858170175 908510402 830990454 114926419 287295438 568921140 777301250 973995359 359821991 715221029 623613025 19499206 505182584 379769307 296994979 888597252 522483447 52915237 51475498 960307645 600867951 842821773 461736708 626870134 56909425 132839310 351055512 170977269 113906495 110057368 774540103 109911545 339926942 694750555 648858220 657299330 17003859 112590347 548602130 834525891 133977530 637078355 443011144 508866095 871843418 716792939 75854908 427443817 253701420 602446640 591214078 515609424 133682913 451352997 206033363 992964216 496484256 30281712 693491760 458624131 114389701 237316550 44249446 549352552 152038369 344259412 728574103 535697212 89708299 320673447 380834382 71665708 848511421 300656414 615998381 723988993 968214651 232228749 803598300 730436568 754646407 588898275 484533428 481058969 264540806 973754849 549248977 475696838 41621169 523160741 819379978 282416126 240395978 860098274 216068412 387603677 151252382 709858335 234223434 584747905 313784103 892563647 780989610 71933261 806784888 134303350 892826469 198309231 505575337 672114679 474430204 326348981 280440898 303018993 31135553 698629702 172848065 612088656 396690797 268922523 792487445 341143016 26742026 188334888 251417218 692405277 687836379 349668981 47252400 364222349 108849004 453559606 503278816 192735099 657089528 984973763 445344204 438110386 996893642 22326269 882137645 134278417 602926583 773485855 211013583 866251656 136931016 833010360 655521286 428030864 507769884 3761432 437861719 789388035 462903818 187649990 318767767 93772244 867066154 732102830 709486302 994860941 339044648 737229158 376022314 117652605 389067870 262512940 296334852 342407644 385628648 908083032 332090066 354194960 816003719 918490149 5188336 807737297 648816436 795406810 483229459 907727382 907331877 854466177 735107342 553193426 788534183 303546105 391157141 878802120 324393126 314325061 437690352 999377900 208391250 93211489 990891950 150974366 414454937 810383138 208865852 548787880 486654772 966926748 18988093 726117135 362023720 591153848 501706503 469528460 387112292 114483099 851117610 708633829 224159570 393268122 312277257 982607749 489392468 293902643 586663778 556944299 786428440 596564591 489980798 587246148 377986491 534549268 580029818 206020424 76476 893375674 5787701 421237647 913554367 481951017 541320489 859358161 131295066 631112470 493425440 330338426 104742655 319378488 773650446 224747222 918774694 125409727 474648335 373871316 177557365 332385414 866016500 401610811 424393105 583564634 734122836 813171510 205020493 761414889 541530016 423199286 84635630 862051826 775570706 321198719 436260240 95196963 620150853 913593947 736106575 471877760 853236945 261283315 924263896 966959875 854126097 778678389 354892172 773923619 686147568 325533565 178058612 522603360 165677968 778602808 959710512 561825350 238098118 863261998 531824685 132760757 332950363 39484540 670784444 979806059 981128071 869230211 378830351 970570314 25493214 821707996 153798750 686866531 510406850 281238604 604799147 382523147 173882420 746129340 542943972 134077364 580894280 229019039 624497860 500263720 621637233 12660582 376511361 975227426 13709152 418933523 391633255 63224679 363581243 845637500 56792778 157717511 464759489 369143754 107722251 605408672 457968774 476957068 765119578 586344083 427254353 63543294 170591964 993816085 388902677 929342170 571326656 31474413 207290888 33517525 92660442 940847778 266638584 375835203 190843163 484052354 97747708 942584151 525453522 189959976 776199415 324903796 919325396 869300179 695168345 948100502 224454171 797996579 877946157 411072399 628234752 496404102 957287676 165064648 338071130 395150577 970862899 191792552 495001194 688770191 762989238 128192022 499917422 282809356 905610699 687155387 168483468 9821316 300433363 296467234 512390384 529281632 223258579 23298881 261395392 110604571 505056629 495225238 507718559 815372005 789674799 641251968 23815194 434402694 66209472 326412628 191805601 584062254 413358499 340932265 934165342 676240310 722870977 183518074 883267507 400657709 199799671 909831774 375331180 878700414 476134544 878785206 844681892 508637316 598668238 507816934 437135212 399012899 934300443 23761397 740830948 54922695 414066791 428780512 446722185 819219799 954144417 898911112 618568702 210492737 325161513 796689551 241041568 668306781 848970407 87591119 6469251 778845904 329573346 905487775 474296491 503109666 545651056 22299253 836886825 709441570 236882998 732630687 727228480 533268135 182458191 275973520 435783414 608694274 479651629 610675287 44809784 303367435 160086267 548901681 966678103 739641547 47751161 849595478 312081597 643648244 486280688 389214034 908382098 284355939 370689214 94725259 399603257 77130053 743221915 716278178 454135997 509688998 784629845 921617201 854755360 917030391 110186772 314282602 425977368 466103399 822228890 485799542 359208720 626757186 674139158 235858964 827388563 473546551 546134046 143700453 370157998 297806801 351708838 481004901 971798299 375346120 475961832 854676982 412786268 676249305 57978410 94768386 178179027 141463900 504697404 591848992 628263866 774632325 420701107 179700106 661492031 737654372 794735718 257909044 489718328 677627226 152577976 638058526 827361138 449270851 166237418 174043997 534925836 432866390 303361345 122508051 973853612 484222732 790161856 646099448 434848450 535957746 249674501 21889312 651238071 805180678 487004180 842049469 885677610 899602117 18648060 868522315 46702958 866514940 821494702 94823808 479557063 708690438 948265428 258428504 487897041 573757694 616694171 286101817 921228396 717903778 408974594 263103773 516722910 898983690 792517907 845952478 367312913 605613924 935932570 601674371 793741109 860495993 577963413 603558334 740586459 700498275 724895462 146414590 908502876 328706690 431478172 598588975 326595962 956740329 96129143 186141630 282771975 920118270 711295870 708009543 845158271 576969502 254246794 946258012 413432708 507011523 823187321 598439214 342453140 264807677 998673455 391298354 593055257 962425830 545579752 902961934 936276715 991370729 57513817 920526709 368205530 894578449 332789547 920898078 700506042 221086540 471651155 135512598 853430010 9102427 966193261 127522861 752327607 95051735 149758504 44917246 29782072 972600431 336876567 696316361 565627201 32523661 166399234 757421346 140864723 252117890 877144130 388400364 598332047 59626768 675394464 123897274 382103662 379787379 913897574 128181636 101693619 787846383 223161945 742850386 450111068 985791743 11178155 107326659 646201958 9106103 3858557 372767285 965911103 992778673 602041286 767797249 522321909 477657983 811233536 600828406 518418656 179701585 548294073 285503336 310592677 578448029 951373105 676388087 793864111 78009417 410688079 562365107 502510942 622448366 81342556 431590595 510883756 637197992 229561762 818396622 4673137 705665696 631925512 7648247 949725596 613109514 70235898 630816885 980498825 203321183 34210297 946459385 577792414 741795751 181408147 20621177 562821852 113869335 139060209 747939744 988997413 467118888 549789650 826112558 313120753 153154549 290339144 256900201 256815547 810936919 181720357 79142721 919205795 267077899 721564210 17602378 603103600 407046993 681775676 599085699 1646507 842244170 206302300 545113680 669840531 154193552 598826990 450549375 511645319 745972482 93588503 938578455 533050196 907078311 569761302 477238768 324282025 859353275 110952718 467036901 171941785 698594557 524110338 794473936 757836392 652240916 645539831 186744512 704950442 918498145 747443308 312087849 121104676 41218313 984391742 20577005 103261218 944728667 774526001 318434390 192957902 994071520 127703995 150726535 912338986 602432341 846571706 676489428 679737600 38660714 711274629 603407928 378843275 642269695 482521984 363074595 793316846 67918752 332936018 989602104 929013150 239523916 494576820 102132222 307186790 448213204 58218393 423153144 17747413 157120689 671759935 716449636 190578387 619615619 452576372 984166618 28593074 786645172 901983302 137092890 978062800 605538406 988692391 262991990 85248924 443048567 357727379 83000383 227331646 303903990 418361486 73682502 530659534 131533402 332704782 984342180 660248062 606421363 158717246 751638944 794485475 253112676 99681419 889608274 596349587 908231664 520786129 577471361 21049539 952756931 50164437 706042668 982442315 258090093 446105245 434940175 622222129 887902507 27513151 566143681 646657092 617617226 514358821 521872688 703974616 200806017 365995855 726316405 605725716 326894226 502643416 248892140 624120970 101713987 471710905 93094869 88809737 727037576 378312684 761321402 166184579 968350900 676176038 14474335 723516441 213598086 846638133 617028522 827319514 376556773 128238886 341616799 694014737 331668988 510511942 229322800 800402846 926860602 764381164 395275706 992391414 140470017 905657056 792032921 635318569 572736089 655579032 270387955 992838131 498495645 1980013 303596983 799893509 882304002 467533527 127960938 272513683 722238770 698502770 862308968 795147344 482470146 383693661 580701108 131954495 769264616 19782643 223413743 775294769 20255008 39590148 849690571 94672419 474839897 863549961 903895682 499984313 649540354 389163422 931425517 785690223 532603981 523986249 483041727 903883076 492392267 840155435 502181543 49494698 381195115 828268037 613697174 506553368 549163563 119098629 520219891 762364583 550705533 894182959 301306009 828126461 558981838 323281179 494232503 737304475 615760673 508456669 649157176 32775546 213570095 463143412 676101479 294592603 404123799 825830119 842537351 86648920 52573614 552278215 63782757 80830857 138491582 464274211 38242028 329940148 168249417 63067139 911280616 792631780 207012418 466607413 928592025 142281764 798585167 249907745 589827882 299496381 476707223 65466403 612707621 647060047 915841471 642429789 347681568 86951555 941220271 681360301 14669145 944411975 180186319 571282860 871237640 60735033 72270255 683498671 961201743 923028545 116551131 613994059 998251448 925331639 356423900 394253951 821056978 378932356 331241512 200882570 371772053 744851521 342834735 52440106 326528961 796885625 838894697 114631667 852504053 886908250 335599907 478439604 982046441 798637819 510304143 18289226 490939511 106256973 283225862 50376087 952265590 366232187 781670248 179220624 632318575 181188826 571074911 728955978 439388090 950373607 219966261 43164873 999706721 859458683 451152595 588588641 380373022 51792524 386610036 43538151 680424690 608119205 872479907 105162084 458710529 316532813 485844416 900834835 547047965 163616911 277031663 367788483 176270384 628653007 232796066 548059990 824960181 241308498 390253253 146852527 264277418 706192560 470141871 520575652 957178002 524520909 592575041 599764851 953574551 443194246 760629451 285322526 851286265 881360764 382643563 347443724 345961595 904979268 889669228 834506399 652369166 394865589 415896058 359511707 994732074 22744585 144591370 936047348 26572067 501128099 460193950 957042726 188367332 812297830 529371948 479869965 225822784 360891106 365664656 751331356 165662780 229738867 262033528 716184684 900638576 502311435 833753023 155830871 648117012 321112204 504416930 758977969 751456519 841099799 472394487 316652526 480938337 418721437 697813077 330889992 479839720 718829408 150565899 100640028 410381176 37316131 385404368 386419522 484533395 443674099 765174460 138695759 474362472 737142702 125714013 152199584 469408143 883800591 356928127 388423629 548262184 851285500 700832300 58894764 33589018 771330135 589936574 944872589 805674022 342668402 281675537 97285269 512809970 405853581 112277175 265341748 558739006 301986096 124550981 579563332 687875786 362062340 788941929 275536888 332444548 375050685 410787342 713624756 73769518 588730184 594869973 10513852 312402529 729654333 155491322 102564811 643906593 387413311 594809615 929496176 335618370 274471947 267162322 192390478 63300278 17882916 458587738 353119617 103157020 14274965 735776544 731500443 711200298 506885643 860054073 994909710 419649096 383831111 209417964 495506828 527426844 737718469 870926788 41007072 343266484 741477442 600182989 949733226 198698708 140565400 936205056 381317307 999149394 455878749 935963450 66529729 593622280 96690973 627927678 209296735 374397250 511186873 694689058 810173168 486468210 153445785 862279671 612588014 76564023 54004212 616529683 294749357 161942702 316992374 804693038 598397701 555351218 870176621 571768993 501170660 767446623 442488568 664141057 964701442 947659965 218835118 606306573 762982027 794929333 230544226 517172623 654127163 842602992 727485727 759164389 829876849 140602633 430300838 582054575 888570214 240945832 696573269 398869338 544903952 90773762 995215129 46451518 336661350 225910983 156380876 400205875 730981368 350165098 802812012 395861532 268689412 538002419 887563699 352046750 224025226 937045028 323527165 322363242 227262479 119242251 987394556 409987151 344241942 415513176 529759090 120971689 329060807 752676520 67201507 485162382 527912763 976131304 432856895 865282198 897804215 817561683 187764363 782103292 454194558 35808114 556248981 675873342 56678556 474179663 524162716 414412776 255075750 117269133 17798693 274377276 92379958 707936724 645298470 720611610 826282253 196642521 990386968 372153587 388111624 316684464 861921291 482189497 6845996 628700113 884223624 444130764 740152333 918800496 503040032 150823796 527240491 345808017 458238216 589742947 987033566 912316203 363461740 814695889 913451244 287638683 340927435 64507373 366030205 247540429 545006241 263539306 41215212 404835360 885003442 936248145 869061816 45600646 290747411 554204860 217632933 561044994 453024382 753201142 764652397 245346816 712956771 751422813 399540446 102655697 895345752 538104776 316206522 559751525 588542745 554965014 665323489 262078540 417641405 35979683 769329665 653488749 422074874 441902904 245587072 104548059 283707481 288999068 512829878 242697344 763248197 665962732 642326370 344282157 466273790 490177351 408856799 981416363 881323072 12521270 728726643 884604811 917681429 509976917 612246460 454710962 141394036 831633178 472717236 82980529 738139161 759182254 695526277 371745430 239267219 683268297 593711042 83009961 630950803 726631773 497453499 852451169 722236338 315735546 764539354 393062963 296628436 690488279 899371222 720604585 708386239 597293768 568893193 794660213 619357026 458525269 604985829 969592689 937415101 850667173 104502221 151661425 725906905 70193876 979127265 59870215 589967912 734528874 5691104 452996148 244762436 319462699 802984628 715562562 213719908 959165735 601399681 430342052 940668360 529240190 726718923 859272587 369752544 971758101 188839464 992091764 882638803 894131278 64753523 474850518 842122526 742711899 258871921 461120599 816272500 12942131 24155245 885298576 213900681 362470245 801956759 137487701 739868018 984808477 221514752 920219721 720950322 497135565 981883715 923175260 302383484 113700780 91980909 592482753 391694255 572891284 598713464 317965543 147052353 757979441 842517835 385355427 666706426 78062475 430158710 468457375 20321822 714679621 43573156 740995357 363366434 626487203 451114956 571285440 592006245 591383149 658017058 633350894 879537961 238607077 344184058 68770865 388803421 39112867 933252543 28125563 470998991 432133882 262581878 54554905 271740244 367997494 506160764 22382219 383489073 827881917 799280277 73168017 362747738 31447086 516272648 231462715 155886793 853251285 150911562 895171299 629334652 961455582 22257994 415949246 299390651 649194351 510840101 960969775 367710645 64391347 956237486 923661009 27402235 946346080 579868032 996098244 705033789 45312613 373767234 295641404 29774935 196734338 572684718 406052062 212248002 108480012 913230583 809850363 128590428 833828877 248726917 672548852 299742097 951947327 384365412 785081822 469561299 359044677 370343861 849899662 45362843 58481450 977205516 700118413 644001059 582195985 586986944 623709252 650104824 167486431 741380792 511748932 665680473 582068354 122111452 968210577 334149300 846042967 886172897 250452704 334473448 512843096 503679962 595923933 972320439 609568088 937082729 697452433 753195738 855715624 220978979 660283848 658693141 130783621 109968740 54723010 861543800 732741473 537600101 134016349 140870816 286273008 333810241 208097414 679519507 907498444 383210961 484275890 241888792 525260516 304341533 472039391 742160178 299241956 394370262 788305586 759869914 51314293 884946158 331145413 927045470 930484792 526911403 215403019 172321230 700237697 467345129 874238604 666536291 9808243 110077489 525927178 641242211 562077719 345431356 320785850 954808316 460157414 973669478 267004237 196046071 773801593 705445562 478157313 21291024 792864887 616628979 253190542 341325481 120333655 403885972 692167777 914680970 526565919 661366359 714255269 438123108 932856940 361688311 761682244 497161209 169971414 941688961 623954674 48780306 166915273 659103633 344878018 440757492 780363262 700819130 294948635 704455127 231542207 895067993 927568873 329319216 232790040 426289065 366280538 404476160 453582140 721941463 389768762 422026485 182889038 683622553 998722249 494345619 641774691 968818546 393858575 351827677 333828981 547148853 912542834 485417694 367160186 356087860 698779561 433412181 703848004 909548300 361363402 755717345 946207406 480799535 224465661 177778400 984827565 801799799 187525727 339869545 652168463 594528375 173287188 858154988 435728970 934232411 494154446 669374601 616755189 29627729 625599083 294973398 171005302 864395241 296177973 814672501 219069166 600107931 574905231 832970899 977450772 64693193 283500715 127031757 735118044 662563605 411055804 350935968 175982884 725388852 744844272 244425193 461526707 992289800 364213629 924803512 851597832 79190120 31154718 700653630 968724280 89163799 375290602 748166177 652738671 924816765 888944944 260300476 859440685 679600937 879216637 592396648 137798229 737804094 246402873 464605536 751705441 976528651 249841452 613852566 199462464 227010217 247175042 850516237 212288533 139334896 56293483 627802889 142199531 124470813 654657393 217024969 141940485 763088545 310526124 279026454 75706092 61978343 664484055 157756255 957028434 928397425 694344133 150458480 411719111 757224218 579523565 169029562 586722519 846606060 163055236 911285196 680107605 981366764 231840376 393501951 26730915 499776051 871864910 989349212 669760970 245241809 638274961 507885715 782860646 53646127 23349339 843275812 231696515 284232177 762470586 552113099 550870561 197098230 871337719 725884377 797106629 522030663 918382622 223020272 549819093 367647091 897432035 298851402 277419371 970454980 497432483 420047783 572293580 938928590 734290323 398514429 905950729 762355693 709330866 118091527 548939267 968021699 914144098 283929185 776008041 837625257 14794926 785745863 110655365 960386043 474749118 458792345 560443548 538300247 421107575 94885114 970278865 210510363 592303806 44880679 704747813 399357027 931213173 39404418 594298742 574449973 120883751 766001080 56839441 803904640 849097523 888689977 662443499 380290486 127478782 826609658 469814134 919930234 998615368 854326673 968748545 751250340 927526632 260732587 550205298 581427974 300486137 760749824 442618464 858768539 869511160 148680576 969284115 27352419 29438449 56201735 107137865 912626200 393284277 67221815 6593854 725809965 927447619 262034704 683932222 309988358 818358651 223071922 396283575 376185195 452852102 521513540 275139511 442229893 324711498 371377792 890591058 529458267 208083920 497483695 23237293 227524164 878484146 924501606 97680909 662568413 834165138 359429555 876715966 276844666 990500311 187055418 728422320 935213677 435877694 564116084 618048155 885848077 598732866 657396277 118582795 594484962 810693697 384936259 249259163 619400021 480798141 604679187 629755911 339260547 805642184 750822999 234094004 448234625 187686602 19283688 388255997 553305226 719012595 416690721 967606449 983460985 614282813 525972536 753475167 226444780 668514685 426573686 313981402 621444398 456690130 713491095 102045865 619629291 320091742 943709625 901240593 951804652 10643413 152166578 752379055 429336904 462364987 355501423 464459699 291796306 136899467 767665755 393917631 602214301 32904985 719724357 532238851 991243013 444189439 903204112 6304586 248128662 984200001 762897812 728099607 716472911 680624777 754695220 178510923 379981325 41940227 502513409 321433517 751957125 726309708 905658855 594651767 286498688 717056955 909545554 298797501 549554577 908976871 106121221 648750042 918429132 654239345 956348495 142566423 928849705 345422387 907993589 736726362 662370927 634037671 766413598 904256219 425240864 236021624 279277841 424159725 203462596 797703789 599026329 306274394 812406703 754281801 203951212 504935225 996864689 23199034 271102663 817993069 761210117 145711241 69566391 245985441 701497906 781614720 67836268 434270827 582869396 974576472 329747753 287070766 315053530 780028777 602560193 458881664 256950178 897909152 130458520 23952810 925298994 401704562 592628320 31368510 28462032 390656291 200371396 614777349 965012382 768583797 380053032 653191184 976417704 625193289 820672166 736949582 602669837 160269747 206584652 209650769 534687480 291951225 332309648 295555053 161322046 763589462 266537477 397796071 316998957 111852798 643532674 373900245 187072722 385877078 858155814 269610535 196256451 541344773 245213570 287929185 893692180 555852687 727035375 243333326 687358942 688808332 894799073 171449218 789876303 862903521 644176538 460277808 688481091 451747043 647585388 446281550 206868580 950421338 198724392 381131607 969676192 36844260 902034820 291653793 477187528 903860685 758022569 48420014 125047643 524056837 553438513 157252849 467390033 201744534 292940837 11300 462499402 1335686 366475317 125248010 940941057 490803111 543052483 810746368 11506330 442657880 75112622 105620533 200047085 237552675 157579665 211248188 839396768 241035224 94724539 594544892 260916472 332224060 72469006 854051315 906968891 560796476 659847895 481575015 350334617 804348655 366970961 788767206 467156958 788554114 435409052 466395700 633393320 313292629 307479041 667615565 945322178 415260567 9744643 703269703 496592512 529599903 705115197 853272953 934859073 86122372 822286487 744565426 209010537 225720460 788614994 675527285 990114580 398579703 925822023 777054467 3564733 418518470 472735827 759236994 946268108 191989807 456464627 926134572 536908110 222377990 945384422 162583704 294502559 476428955 124307416 555327627 793732202 580226007 972037702 445502344 768677572 358405618 37531792 845398476 581523445 90263895 847558394 597513490 144027814 594221485 834643967 397752070 608029198 82246910 431568787 465539202 109495851 581693901 146459157 861729049 143797250 420659721 981659751 379266232 850835388 778857178 127090019 328641230 846629119 867045633 355455807 240964734 214065534 107573553 335387038 375090758 869970698 282281512 624428803 722378295 115057074 719675249 679461913 610462624 801472722 947261557 383619754 400424725 964479185 264123823 337726606 995520650 124803710 34454262 430496801 195677226 641150983 988786852 319803383 855296509 592713965 893608339 738160868 331232779 258023282 248313796 532344037 212331004 635879603 728775970 502941913 322962878 181761965 242359967 462309688 675919376 497529879 639222495 637521179 628453833 244706000 358567580 58966071 619646919 439300142 43240255 263138578 714606672 57049511 885228208 973000782 486970939 412918077 255218851 248570402 435297239 164005786 348327959 413653583 963375644 431940912 202399794 558822408 119366385 504303512 729931515 365982314 614768480 586351644 408897886 656962872 164795146 45977632 86815077 446418127 698248846 538438692 790426704 14811252 470292680 957706801 415702037 698767803 782210263 497568969 406627692 991401153 550487612 969679355 263610497 226097700 83877161 446030524 261639714 360439352 201787810 298988931 576990562 538210964 292097269 489501300 631904355 214754392 952091062 167267541 641755797 734296404 516296635 507562710 785943258 246622901 723965887 827937033 707991114 367062247 249584483 731108416 70559476 12911787 270402597 876534400 266533105 932060392 271314438 985479349 174763071 395202838 760657378 628188118 426962163 856416390 626200196 708341355 884594785 837807019 892937676 635816287 225631065 117066144 188842194 841589266 480925004 522539374 841949816 869508460 14914939 578185223 975962957 190790396 234376221 489365023 958440122 982387162 463463508 610389001 153998915 980358916 559642062 739830339 776479100 701613262 790102767 341002997 303766313 727442128 152224353 899609271 337386414 146682755 413373557 502993695 523122188 483064299 976485341 736819370 346693305 334170823 532771673 995729415 194717024 698591629 668609945 138231987 271318826 701682513 9636369 527492495 313772161 144094658 544894700 68476104 533799801 299255622 295763371 822789734 525398261 73730296 716516214 158530316 3555248 886258035 730947784 24226625 418733568 897644764 998606969 523947424 370570227 56868386 275495193 356242164 98883046 302732163 144986912 60594432 146521535 563267436 829665173 663962808 91188385 482935643 143554732 862143333 854988341 598308700 841891163 93396230 105913282 462335936 314207255 343115950 744015519 425212313 158681948 316952360 707082506 735581732 257201212 202816944 75059240 541964366 185418740 130023569 515483151 109761377 469388231 362030957 903407727 706313949 998193992 191773376 540824045 473669886 67975243 201920474 435595759 134566216 788791933 170132273 214574356 398389491 483962920 75281447 544118559 250897128 967487087 782574839 476270527 769050110 56514943 375497771 973800054 598568202 700207420 614467925 697565171 464151900 634002397 312423461 447448439 55076237 87461439 405812020 658846200 780217682 527669885 670703190 292070573 318537320 281832768 132944031 86999373 853451377 781505202 622292480 11530422 334676580 766465252 769967417 528116160 533141930 63756644 42362717 236107612 332067959 711325820 455050675 421366082 897648071 507564893 167564759 870273714 943247175 965878734 489037366 218460427 973147935 611880178 359800709 608361531 81581342 126845546 913339085 780306778 160592210 501038953 814456962 948324805 428354266 312999178 487788672 570926161 581433045 290310810 93813835 377725887 856162164 708273594 638218077 678627214 137028448 163036804 46092415 920468447 302439504 990574034 508339058 828082950 287895899 233161676 523168003 696517918 142593626 926037732 395907263 374478648 880367795 180435209 433703967 719298621 18493664 530140142 769463937 149875068 829444588 322505750 732212725 845172465 420013401 308577173 682910378 710657942 609144188 359178798 125468032 79457962 515263333 490331346 120267985 999210259 536876929 651453646 270969506 470919576 396885202 787030435 232983405 445058580 662426228 725916995 47643050 179131195 549536093 185398211 30081594 738044937 224981134 701657535 791728787 983096793 422435250 196448421 693225847 163976313 887080180 124609108 856000985 896841092 934240659 365263730 130218684 83481414 752033956 56265162 198661323 935932458 191425034 222510275 872551616 101186352 930204590 20056999 487878583 646293325 732301718 548416314 735024895 849258211 989525239 73251241 916480990 830502360 985433681 168131436 649967587 177189060 249076375 335410333 446297203 236442633 290858041 728831 993698486 343980696 555239621 497132199 529330375 633809461 431092015 748668251 215116285 139138624 619649468 954284361 341110078 87109027 713168235 723409633 766374930 61302069 53405401 385041674 535728805 705087414 257006183 343829542 135787110 950684548 548778244 14259965 241334961 334117166 173847296 18970340 659910086 688139567 177976653 890285931 472997064 385579730 769154825 173170588 763502353 604569861 6400824 58462418 978040866 790733506 291067272 632266671 788105646 103301919 208921452 490237942 221354850 323970328 994210362 310013579 732764376 336288767 815722723 639735977 603009500 388624366 547392269 210425640 308315698 999116684 362545392 754603423 985870621 324673537 954081097 427586818 975685466 615600360 942385786 686891148 114103985 789142476 965765444 999859283 387455974 919598495 627982672 687656063 574042497 680195788 729857908 913815049 698774047 274398337 406376286 489969708 68391454 650609508 762035740 601629908 787413180 743354638 152044941 998499520 452420448 27394559 238385423 348939025 783773886 201001988 557152512 462534019 897547487 967962740 168717940 296988320 911728184 441107296 143867542 548548311 495456041 435566442 655809812 802822562 302043284 919070666 69982712 917303321 938640290 180789516 197527111 120008134 562645817 875658621 82664002 658172406 518951022 857973095 575839802 868113964 539951854 505939989 303286314 365389552 747643121 28467787 960349408 185137374 593368458 224271559 169338298 314409289 357583778 230151456 81705224 470052308 125497331 502266371 674972898 36477693 613548635 587405716 636253121 720764848 390219634 671723224 848786736 472416858 382584413 574399073 784947644 246385094 625181530 812372133 807911431 587226102 425758673 213570474 972635807 213734390 393972791 841914041 4652663 403921328 264734432 363024222 635932569 673994270 118210711 665797547 887922067 524536973 950240741 610695664 938237319 523669103 950120075 928696011 574787251 19970964 33478886 355877614 268842411 312558389 79331451 475342080 505756636 955097849 133335867 744168175 510566805 262840999 65818241 529972351 246817640 759866296 887669964 19463085 518923022 784741735 777188700 106577076 697188627 165564260 440169080 176391693 962432976 433522703 395930831 992928466 819161152 284246143 315013382 412186812 331010130 826066474 921316794 300168097 555231180 842828613 32057469 14602150 315343069 292220994 416425990 782486350 599706643 619806604 595812065 774363164 844530222 308581118 871648247 265068741 493581766 300504608 816896965 331565879 699344338 851190118 55697702 902900919 168387941 626843590 301022727 27433271 709531481 145280961 316068522 712032721 701505111 310797567 115110100 71508167 488873189 575778544 300863069 663922821 63857908 808701902 678492804 265011656 125099423 928800867 983675146 720621651 945943263 836094838 750675682 401654687 571577455 82391462 575586908 22324298 594299087 901104920 195759367 934059050 658468996 296673467 672415360 440538604 690398363 555137980 556613664 579463200 732178077 375293679 484708835 946599304 872372092 549238671 545108595 343233389 352457731 694341694 630882831 217180567 233779290 641846926 148168702 794238325 809714054 392953571 342520316 968225629 186472526 10991622 799133943 776043095 586897163 420936594 948866714 898098374 927242602 793296111 691303183 775514998 817204980 817117515 57977559 548753017 870046115 125713568 197655146 961260163 968487412 150878718 862205039 55901289 109468976 396540585 349343142 467216891 801852491 78448113 960401800 304470807 758793016 214109402 439122158 176903871 987668079 316207386 422380115 311294842 412974343 449638875 865106532 693215053 830172670 197428290 410224994 700216952 883268503 147890042 371159450 202207568 853834144 135367274 185027217 874406351 691299696 547573213 715930691 853598621 16002988 822782367 363845834 227268581 268916934 864078984 844502000 464526075 850022154 623576407 581549102 922660527 315081966 24679156 717770334 902552642 314794029 762838633 179658070 455228467 358602020 488170096 220457432 34349744 598785687 565889194 600477714 606334087 953535927 886805332 812192487 136415091 39694821 350802387 756078670 795587982 418500647 187144039 727086873 70292155 791089535 984285677 336840389 715818284 105358869 160551066 992533970 208322122 687986498 907596122 9841562 617966166 62036238 171608317 521702582 841262279 707924385 535116144 132049633 638387261 657070787 366226540 761389828 859023005 588221923 495815002 169876362 493162643 666661583 159613768 855710854 844833085 382463030 564974680 636524111 270183617 35875908 883197802 789226263 235421794 362832406 205368205 530554515 412519202 845965273 328672607 137954965 842177463 86379925 897256284 11299493 935661564 994565513 427908133 35824867 797057980 237449087 399972914 269041862 201987303 246091884 298409203 136302736 999972068 72086300 5156232 290087541 935106949 803348970 142301100 335796012 304425741 786155612 99701249 364668460 319339193 490138109 269971421 202989719 917952314 385075915 581766995 542873020 992691940 877075539 283222740 994070700 194949630 500570400 421708644 486066415 611886495 109170486 700543263 867711382 241430728 173662951 59591969 100808261 852360385 304112511 28584033 265392183 484665810 64017927 39629356 725425299 406747455 994267754 369658958 253387462 526654296 436087959 630336311 221114707 970670123 862026668 462253973 330633226 278538495 901362861 943343824 550726775 192021758 656167873 589938038 484753831 343254533 87269700 484757829 628028318 556836782 841811994 163969270 509346666 612598219 458565344 296216893 328078316 621058575 747601711 150253626 740433704 824710256 356406994 482628324 421029111 437199120 400242629 241595417 45939102 5781692 253477852 440249200 798008219 735332025 47264688 10449763 763772054 183791858 373915703 248154207 774093516 2260089 864061639 184035257 741002072 539332997 896274007 230953820 942698209 368883034 2875489 148228736 976827738 712612321 415851680 446630904 640040507 460602329 760113455 782482775 244846029 484861867 814792005 156943875 804298768 916014536 466568073 92184541 850348629 834057488 91098260 473095626 925553056 873778827 111293867 946013375 320738945 771678306 962840947 82631208 494636589 317623778 840851897 8317235 594212102 104455869 891298550 718086478 827787195 376891106 632950161 168512051 944486001 389460276 904212429 497661579 626461726 453880831 905885393 585673669 846068584 19929310 261423460 572135089 537630331 895228127 261520301 100030642 869214447 907800975 715421446 184788391 751255103 442744677 113128486 715639808 961007963 941426821 807040183 899799557 789161988 796159328 11034595 444756956 412054656 959586655 964950919 563818628 528337339 285420459 742356915 686654850 724166766 600351442 534827297 599956973 398809202 886457375 553389402 602264869 407746487 280986239 472481112 357909203 126002985 499605589 649373050 855781755 816254298 3558410 985482819 793745496 662665490 941157795 153618233 684142330 621963571 607558905 935145788 928715228 886162604 723957743 137113067 121580384 966332153 808629532 990321348 400588627 702485200 46022982 33847621 365971354 336471797 452297336 888497078 364535665 612689418 38262363 497537616 136595754 266956785 123420419 453002794 317647494 798886537 65515862 879151891 830082932 25286140 300673362 132938757 977176703 34366006 201237898 463133118 506615269 124774655 762108166 893672804 381912617 622793275 624888557 636367153 410311299 52817418 120270344 220131531 966845499 360510345 970572570 826339189 519713792 19009903 870763715 51102344 724342705 722375632 925671026 136672903 485811947 141152591 538052103 174782454 517531198 521501849 98262769 223849771 418694455 734265415 186478809 902128066 10688780 248056896 451051175 950095654 929796894 255255577 92807929 483085674 988034842 507689595 57088255 547287145 686834299 59876375 944984998 761986625 801557703 886424884 441959671 47491387 952014732 393229848 244613874 513935267 854493093 485953184 830506706 560598792 956123020 35828463 939395184 57765239 995467593 691120169 583714129 268984114 541574332 768870888 628430614 619516215 683135947 209065613 597091075 996535383 247780934 75347043 610554524 831667939 926959908 698945528 321174312 398042014 881436192 240057095 880923770 197713618 760575450 650685458 43593003 615435494 948998115 422304437 77097771 124875239 805629787 109786420 628836861 457244224 835381578 3636249 746522912 442800958 8547244 174679808 53831802 930434439 467789733 50652739 442308341 246116936 669083182 995781235 763205097 252646582 749610197 650505013 654991192 19940292 420220455 835656380 796144662 787239812 968454847 169307886 160329142 354673335 277909532 692892874 333625869 597683796 266983250 528313820 520368997 80572382 707370008 697651903 302980467 761464106 385055840 350677662 884627814 823455826 236466140 731257007 40801905 535121082 435165642 548084781 725424667 819952788 176312754 716323928 330599018 118449347 548749046 649483895 83919833 384736118 953586276 894405875 607835104 845726194 277008172 368996717 271903048 25582855 709324388 709326447 241615704 176860055 131217249 496891087 592605916 896097808 92233749 314340740 617649401 818626466 838726184 997730316 293533636 368019404 78692041 714948925 711384071 3757374 827707959 334782247 16647020 701586790 621161463 642245362 629620041 955209811 243730369 519247730 247264341 236826532 127473648 218773006 682489182 187352737 400509759 891101522 501610419 969796892 386932974 515475508 406857443 510517127 256240842 517052730 911708817 444745498 695679226 779979006 244475966 434657902 72612406 691583895 352068041 327566920 889970130 812659681 89508203 803469016 243406258 430111195 268132902 424680531 69057942 913179000 595010128 904000011 126806336 877245716 55722979 854070628 398975890 136057655 474156313 3679075 141812961 468166436 32144323 268267035 131715095 506386963 222807965 690443396 464650638 250245000 434617827 778166641 779271666 270737910 433972593 731545028 885870505 285059749 456759878 577514006 786525710 929322691 765507199 976980443 198763909 798688160 189731797 35754370 972295046 582015779 368477064 730377688 186380681 104598094 102961986 119474238 752737315 372842336 338837088 193713960 428157969 937045475 200564906 572709092 156483746 62463038 147823344 841568003 323020338 528481568 372706637 801580352 550381135 61261526 815000980 185158370 587241577 165445673 175467441 875086694 84558440 925382971 671092631 556995384 605424408 211334347 312035513 91094049 837765127 211126162 554656818 648561142 902470119 714213963 864651091 810890230 596903995 569101655 632650798 23653002 577309102 918476210 752170611 830053324 278907012 894340034 386855416 517619380 186540025 459930873 682010534 861017418 893725445 659072791 874747100 148699128 422111364 493160466 102029821 780764491 64120913 782011301 585007082 987821736 708853830 853095206 491439873 36700447 884573394 802727030 692402322 811489883 683665249 461764441 657932164 128973492 354720057 565689978 699090583 356934272 194972192 117501795 902056664 2276938 564026100 568957576 691660695 783644835 753661016 501556740 291369828 797882311 655410251 691319670 421751691 664234305 251748075 168595492 380973508 411351585 684822543 898542814 957806890 775956168 271347808 284022201 936603490 185242712 501920402 477519723 185838544 4611403 790399548 561836942 220614280 319594059 700898397 186232541 12430118 660149416 55430674 757308756 526523194 901047949 486550615 46865711 810689461 251890496 198700535 642392932 703276624 503368909 413049473 919453137 810375122 631984036 862026211 944585323 327952668 89754930 74783662 879428134 130198107 158179366 717918967 426156839 13538496 943797974 815869431 399640459 467509001 945233546 133055394 27267776 485228065 890665548 36549700 789172913 605868 444818566 842673894 502918760 307295252 51140203 26325638 254146556 318598029 862096677 96556541 518046239 454405397 412631248 663158962 851285197 325058775 57083091 539750946 529186759 623281979 189090555 94068105 107491511 126461746 383048575 726197287 766794811 109292766 116537935 206461149 143105628 515647466 687845678 597961245 60348722 759654210 448550822 414726699 940608663 568429680 628609377 259095424 879044871 379067092 822074857 376265474 935407397 207647815 812710886 408048649 266875354 613230973 544273056 995975123 309703971 150307984 163559850 925787961 557523034 544733898 35187704 15564756 971831182 918007921 129032177 497731479 854635749 387266466 215739814 817141800 353328895 599509896 912712428 716930051 796565460 833085796 759386592 995192304 469031123 846089911 52971299 364408403 544750635 83019494 98595907 201652975 160540691 573479128 229770196 985238117 526854184 208852158 716861326 321344474 667067309 694843750 872623034 685296924 149549920 219827893 259784945 473889566 234805655 173484086 635759571 954295871 988368574 81471412 497569616 442131535 985384549 686536853 364626317 42490434 311180543 310351159 733243770 778458424 617433188 171112926 446961558 606046493 636063509 505602563 396210097 933324364 17691925 718486267 530645084 792829760 677382769 682078465 569264922 83198240 953812752 715778572 935122523 458135424 155672371 647717298 863286559 562522182 371835602 720819798 330020457 530558001 273263120 686488258 381292128 78909463 729756406 844085033 366895739 802797603 151717669 670499679 252417701 520959949 549572071 703313388 432472455 245752835 9727210 252412625 49049983 848235631 613973923 302427870 404693681 877508338 917567288 798904854 24505883 906674520 832978063 995327314 142569320 936161614 664456098 797774044 349601472 28863391 488436553 682989993 651327886 407006820 355412934 101107180 351634791 781971671 316361991 477033365 971130946 354024591 195149164 819140080 977515823 126523485 475504117 628142773 718119151 23917288 670142939 393975329 183852442 156924909 702034757 209861369 208968868 37702247 630922518 24806754 827286235 87424446 761615647 219546208 106866191 409484706 86847614 692728026 988357561 430611534 794559359 907912195 508882095 975669403 70534607 767816256 480476059 964382268 376502256 715193279 472141969 793765800 694463042 756494306 109885760 703259346 147869227 515813141 743091845 717022309 836535145 317872939 213459310 423068102 660780282 220417231 854229197 156875260 422039856 843497819 722836856 575800024 858583185 560100633 344597496 164220428 747616516 476461718 224159007 225058362 626405780 836153259 160350530 5852494 371200735 407628200 62596235 234006912 67562426 727316074 442949142 283292900 773439076 205111922 456380173 776373558 556651957 961231824 524100787 271260250 695179578 383837748 299865224 369012568 674983937 927370061 962818867 26284621 309877555 910498348 238887972 177230742 124311520 415280867 803984354 293998070 961558473 334366020 267662318 837337291 428374183 889535456 843012820 718989190 404868066 406664962 230057054 662477915 672950481 874902969 901758547 711881949 942560693 848255495 247551695 990509488 615920756 192571569 676222650 710491106 540036141 393734534 414788250 239015864 854439769 334947824 314578023 988827103 705388409 680133106 536487824 155462032 699630455 32551282 542236985 745346817 248825846 829978453 364342858 887868956 893321832 393802785 896618645 304985605 496678718 480721739 359284390 457427523 879643645 848906609 213199572 800525124 197560824 239468630 662411634 612923411 681579038 457346591 134523610 968627297 692475332 327948224 662884315 341416388 809717244 345434998 891623105 893758970 764072051 923518991 981813164 386288823 860676762 153278671 722379115 136948276 909218802 898036980 140288095 580119039 917144136 593748518 613185519 105385712 200976436 526904576 970636309 992043902 532173059 511120516 796430665 422411057 314964438 710194628 819541919 808655383 215170231 110922325 303101620 635228804 904141358 720713472 734687040 758234627 267499909 687647307 874939004 767085349 230172084 618583946 711577550 290832623 101988573 603802652 875060854 171381628 64039512 396837068 271183297 779193380 71015029 93577546 66582953 481513586 222118044 818171023 720326629 21407873 19575144 20640254 449374027 452360308 322982282 22669174 276587946 688178845 439309252 363094769 791648030 842827610 850696928 532461431 568916025 581664900 929544053 410314798 994471389 96164965 489826698 752269202 158970406 218257572 206277225 136720359 533543609 846379033 170963076 773251671 772968011 806618444 934856136 651716026 193651158 349273316 462313692 660231645 270466523 427165425 965427522 909396481 732231273 284915431 303023422 729941872 922663878 553044195 301221663 518627039 832358261 832435447 718883869 283161430 368675838 865474669 698001326 399862891 310510641 163238590 41791862 206620842 701353029 61733954 667982707 230374274 651866229 28008341 27732112 19905177 968652782 205769928 601376142 889116478 867631279 737099990 517132199 770678546 432913014 778168787 315613229 869031959 348082542 927005190 234858623 942388993 888076561 149878272 537277892 692704581 514248709 634458128 708959012 304183289 815297701 363362800 284300354 452621205 183088072 53608111 677043489 351787882 998245500 710255307 925405028 367947161 936182968 836675580 540454034 670826899 583541768 556683350 345485538 256075143 975665116 2115751 395930377 665830147 415383820 867285703 827521380 438242473 482737899 88781815 830426554 294126340 128743789 139099062 117753869 660080014 539177696 543919361 585000081 258083422 173684271 387027152 97323274 587554042 691028098 652373192 536745017 572595936 515075939 197586853 329711854 358230722 549837981 921705928 171946208 826963939 847700172 71145939 936324902 418362443 430144332 133276100 27495503 804530293 420417969 512839697 74577538 79733444 731897336 561204867 14848505 976749849 814574279 964216611 876491275 262948768 521830567 666028614 296482638 974185271 53402736 489092208 30753275 883174164 235998196 963111630 100698163 292246070 702592633 479530161 469894222 114474637 641971823 926241768 80603355 358400482 677003814 731067686 585998242 690181369 469624100 865785838 262562925 263172028 789596094 454964391 190471965 459982985 279686338 637267545 867474886 90474766 842497427 984117489 106779109 747370223 747070063 68501949 622674107 971436722 709484488 902770090 519233696 951095198 578498144 233977829 920324870 89959206 871965477 746251427 458591858 656097303 656067037 103570194 602011888 134337171 685257572 218833019 816847235 884539378 31525153 422751118 975366564 427262122 280527832 213333704 46450937 955526800 321908050 552833466 97584705 114446727 466541573 38837785 561130682 884207175 237054603 289206010 863507741 328407183 54632829 955724552 581077965 517883670 445397082 852011361 236565448 280939728 317856702 702447731 754694033 445897753 906973542 993800913 137613275 100796191 902358985 752605144 919275021 82776895 539774313 943399552 503976610 930885109 965933205 913461578 15962628 125856050 208176442 162818309 974474503 79172967 615295567 495721210 986663422 511215116 62625926 425570266 864096000 46245837 80663757 685696997 488766623 215864747 44731828 660607361 977844802 182214723 146492951 175653845 249618691 162399659 192291409 792642506 435910254 928985864 735804092 886253445 163211018 229285524 888766866 101705894 650126713 118231832 566879321 724839012 226926750 399863680 763223863 730573461 801296047 813698164 645135814 521648971 712858803 974466966 489858076 114144892 740551084 626594084 270374090 521535712 720863239 790221032 775171869 684965780 745136521 531214566 359394072 644454747 429134628 125968339 788964595 595728731 95008177 983233282 113174059 826233819 637854541 604839605 62347541 547859320 356717966 272042676 563110560 120778276 824879739 391923066 811791611 304019130 680775981 700056714 306163221 323479058 963044210 5262083 293072311 717598232 318813332 671039109 852439344 71228722 443441501 1975310 53700227 835425148 73221561 966403431 917831297 36292390 834595046 498354438 955725758 707509501 475857058 465939830 448980851 491637313 688773376 979766284 282344230 920382442 962269769 392487890 355239839 324577978 201833982 526145623 290489314 9144185 509684996 705830257 212338964 779709803 668582209 297169657 281809800 115367104 900772601 647652087 269997839 764933707 775920026 45304742 483959841 350638813 340599956 509595189 18503076 825088134 455134485 865970119 35846925 737234716 209923470 35940319 693024831 937963807 757132968 879676763 586522704 98159648 550594823 257970757 140493718 6684244 519669933 828745027 569257093 629459061 904864603 787340812 921475204 15729783 128932119 187730839 447612090 191061443 878025868 127482585 307852819 334859627 795983949 214925797 464049910 2514213 802790652 58985107 785113682 230582718 890814170 404678572 318000706 8913507 501768510 815780063 144809401 163593252 857773376 667820902 712868540 768537110 241690041 699780666 346310790 247007860 105545992 194619657 932498465 132034237 254548401 813456043 547220418 18105576 185158358 655503662 647209843 916477324 999166081 314646149 61845258 686526141 245227886 1612152 233896799 247909637 626417285 524334460 992470823 26868853 344913874 551359105 981334105 875148473 898127268 726799766 283827902 195327722 744159355 904676115 697537431 829836484 573407290 168833194 243270529 812698157 772376179 855895006 400126536 986953216 893269169 929281612 369965225 398456430 571227244 588335547 389381141 61466611 51416438 904883834 138105329 706273416 905839573 196810816 593993616 878682233 581774260 817536327 54130563 746135855 992806475 998095988 823042315 484534787 171755405 586177848 949154356 37756935 766316228 87889056 279758530 419785608 121941273 576962672 515733763 807873403 338414916 12908281 667180557 130270366 205444022 214667721 632682651 785774358 984023692 28454924 240129645 784655964 480219922 758651017 313911344 613190093 766132290 49106062 2824670 88897259 741242127 856284642 948669687 897027540 340754863 475206666 76843630 949899494 719503604 227715229 193298563 305871557 674255737 383045844 581655745 875028090 20533639 204042154 851622661 30768686 341929165 532412111 81229953 578385200 685770261 733894710 8449371 396972835 485438817 115100933 437626709 174910777 874331660 305115368 725127329 655368803 222879714 90912087 42391277 240692035 520259948 704104857 697613958 65059163 802060351 803834004 50266340 648697111 813553303 181492812 531595240 976370670 500249104 757583246 421146913 223397156 420280737 903488428 400872217 666566781 757822375 233729921 907260466 173520373 685986839 768617249 759157489 250656809 641928750 147194079 483269617 488173349 522868612 974370380 330231605 108296554 18942822 60451547 975338161 901093144 525941485 983151722 862207947 921783461 5669056 124677782 562522930 425191172 894574932 742123359 807003114 253670934 766435823 872050828 460423623 146483496 763263437 428600958 182774090 830267756 696010733 726702699 789534018 888688791 58344386 752272709 709019889 644933228 886057596 416092918 39886601 846903399 313578789 494878265 578776116 487604107 509669589 643770909 883416152 720981248 466252540 187543897 109761116 895096083 514591281 309183911 992811614 550301194 366151353 123222484 105320357 307681761 15248042 807723699 572289145 639943787 457330417 824967692 476523007 371657043 850121810 247728985 942184004 668028126 948790979 131968312 586903352 381211986 323155389 239430712 553461576 626748639 610548567 659468579 90558652 442994239 236257387 918057540 957406907 416506199 512581098 365843413 29485632 781667053 844579707 919677508 141430263 46281683 803748614 961896352 858702437 310946490 392103774 836245726 725396750 131150797 973509671 234822123 649015813 689499768 302462047 423211063 647728517 49156154 266541111 171568875 866878354 680569955 429396124 329602524 267822423 287097059 839004244 230351898 116434115 679054795 175691739 944832503 151005529 720915587 393789133 711620790 555476246 25439621 797929262 118117438 361902013 932364233 238663473 413948757 733717669 789125996 157860315 196553773 7506937 324976882 39336349 685333496 837716264 575480003 120785969 111809458 814662176 417593821 853576082 149404986 495198137 563768745 767480375 350081950 711034990 880597584 154637545 525852939 233012666 350368561 496716466 82089699 887775034 705120381 634574467 79786096 398524032 902598001 164892383 582995835 108591992 847335854 702939619 853474878 477045157 260526935 866438901 12449158 171998852 377305913 706321907 291805613 160617763 107258287 852825897 203320140 945365934 606360349 240654889 366124497 712179804 386861505 321804794 79949305 392376575 815810641 366929842 387421530 5112213 310589138 355177664 467635136 22358594 677609834 332082695 658885242 453693285 807582856 659830110 597124809 988071078 579460451 401332777 556879125 424676903 197122782 721569409 439048517 559466978 960881757 464958553 877396494 947105506 886408763 554719039 822459045 193945454 199585770 748631338 945024925 641647805 329300992 323732056 996912873 145929864 714454686 874933001 367578154 646748756 9365608 437387708 478572805 768558037 991068219 790129886 975246413 822335731 131456298 136856421 291416145 802235921 938679948 894306028 448201368 257713650 621299078 539480783 649471878 124674508 800811823 303060654 611311436 176052905 999530220 399254441 643749203 67954030 731377891 285181364 49093927 309238665 143231322 473575346 343832746 408398111 130090680 270579372 823089789 660839073 603634450 864112789 919467386 743661115 104762306 29183266 827064239 379533725 71135341 555982716 313669134 379681378 171615033 626277982 840143781 70173251 108137401 370274181 150427958 783826751 358137854 187558256 130291307 615691225 424390763 23173740 726405805 969496643 932686749 742130049 545797465 444291654 468087402 509700693 743567441 227927304 415104474 71499133 585391208 660520076 363541344 465008940 647308447 126274222 928156299 73805479 499603067 579731945 193790124 682699557 59112907 822145400 185127136 518136292 910671614 632335574 213347132 739083738 329746181 554058465 336433051 10498406 669124272 229370655 305159482 328796570 283566013 209913197 33787005 412727806 332146348 488209889 776118254 730780838 461736724 551384750 930921732 452013396 521923968 398608175 666244296 193764793 607171963 160037758 294550928 407033533 334252529 788613753 657642365 902282316 215526927 198889718 385158097 581235047 414766951 476658940 279384456 489959108 826480732 40458427 725817471 990110527 773486154 747761952 168607093 361155358 270104704 458730582 955783157 450587372 297857578 957290352 258627839 126479817 5610793 261940111 106998872 567214679 416354454 844077570 14856090 94628058 485672601 314708036 933309162 874019348 124919508 132740566 230272180 266563480 773802361 866359295 82028896 240292143 216047392 862404787 91822141 168522439 929210820 651442007 992070197 685505228 369544184 184853137 358952181 804402799 460126389 246726996 107969999 127529217 497178772 673492995 363562241 245450658 14272728 73743020 162660547 535124428 418575648 179882619 244754046 578480182 303424112 537707558 450546968 768381541 626721568 785741304 847465057 483547310 938423502 697126224 259393188 76253545 221025096 751539119 633564568 244059345 610018718 2422577 940793454 370379903 244181465 391728023 735158504 635577216 828229757 592226962 761383435 939119417 105338065 560063451 662521660 322312513 804142805 720425837 711616468 318258213 178719310 386871245 439269447 177638550 352393219 402274837 456249375 625292270 730205851 720818667 650278028 903944578 656186199 192640302 989642115 536523880 273398355 825916524 175015647 529617363 488102495 699840983 185641268 677149 252501266 141454032 434991836 428139256 371929268 790548404 765094706 165267273 21011410 49752640 977372840 512288039 804643841 534004754 672560611 157293102 423477812 693774150 256002761 542544213 636850831 533132723 89451112 929622572 358465643 960744302 69440875 237319118 117928214 782787664 129702953 952887827 516423250 229080534 653250174 352445322 648855722 728935790 44195330 324644771 435800297 76554910 139961562 808680277 811074475 787361758 38304878 791965352 664702500 994656616 482753875 757433312 53882114 40718439 639679338 855143959 360385074 330217025 906585259 365186466 795063555 864496687 806422611 529880298 69724397 935687980 652841202 1782192 417980066 961686699 998417209 495008296 734212643 60557938 515087079 660127805 634767173 343658654 176115673 545240475 368486913 647067054 160099141 523711127 47977350 166874988 486715335 561354769 70032061 203688428 548353289 695941620 272437495 67281868 209461654 974528506 940705919 201259110 12109356 706472047 181446083 210055249 982357586 479785965 265943304 69522331 572459260 104357713 254333683 680282889 52537461 623151083 522674106 901562133 370224332 326514685 213450734 298578426 858359120 993255732 697322630 977909553 452777494 788095280 941741351 28241111 571212293 96417466 589275407 812344387 623534705 225118398 159256330 670621003 819422063 232155879 412772627 893065811 420007553 395521147 238377070 896242735 423751930 881339752 216787173 992003692 171020398 516727754 262872048 701209984 492833334 298031951 871149739 259979922 118100680 465306309 605180744 213936011 134560359 611795980 57131714 660807769 399726634 462450891 897012360 404545779 605920766 107273189 315544185 904553306 449997955 227256818 344610228 540623682 413926352 824073258 280219047 669173290 258969479 545218042 623426207 350447190 982323017 581641331 358581132 456310282 473530534 95757839 944585358 527811022 310555190 412194461 777553113 204913649 408330018 15414950 563848223 586386038 865113374 149319201 188012922 125288340 368529620 490030269 976661080 467503900 446709756 267655739 860376631 299752804 944994971 807327056 772341970 3169849 951473760 207568431 694872029 142900238 26251068 633896821 155597725 47377426 713122735 334174527 653475676 351680122 439824540 226771811 601799216 390986047 70057105 107892850 941442247 728872859 114697867 229835819 935663945 681623489 649148509 358655937 847716511 481502657 331350025 635742298 120691983 434258002 406067334 441343185 24226023 465819974 441944232 212872734 421710389 623168117 674765260 613514600 643589687 723050263 152060879 159493883 155507611 34156195 820733556 917244028 793752575 622518488 956537296 343742383 897329097 672417764 635085517 722512939 372872819 655163080 564184877 7623108 817094920 646813719 931648447 664951882 764477867 404768834 157197771 685716391 218857457 36234598 237016623 845222942 604303944 970343108 200219082 770640391 72545956 312334104 372036093 315511016 723533727 874198760 471238370 491303845 173120242 370850646 53377481 355214547 947064253 821417372 244107943 669365703 848285230 225259223 144379209 270118106 661035949 251370956 589054271 380333274 962723479 301185146 599913194 821417000 622360432 902744039 849570277 38108353 318218364 360276185 430095778 591257636 269487288 313763778 12137907 707781460 80474118 758434676 881461487 81812114 122528682 172498426 37127008 58582426 980316427 61908143 229657541 338929709 727870874 815051700 872013588 797352735 309122541 241954371 341061670 600936032 326235229 941008068 724309745 354284699 798601476 113125630 686250253 594628550 356888410 66113310 109035992 839751996 615903441 386300179 571341861 924423441 150795478 799559824 577438926 834227211 137801191 903979023 768404337 986620746 441772425 172115709 529515193 65253255 920182681 85271739 775837087 698699688 248491328 663323420 10603586 264318224 864750232 17748849 808481775 356454804 524158932 975480852 627598452 88058753 457269146 812178204 467935917 182258323 429771421 967582296 13892798 616392788 714911867 29435311 51790795 94596279 327198715 476620064 259532587 290764816 623447040 669745419 360719624 659061111 654983222 167381991 482399620 812967174 953200714 594414869 772446572 213930831 618446932 942635775 337697714 243072209 40710030 811544832 910973623 62035270 760086588 47747871 239796909 61043162 45162260 73151581 757969095 315481853 628106196 808134775 696729670 779675766 214228186 102014311 48492187 419069281 67074720 753255289 47093192 998472810 290959294 503911001 278849331 915484872 904162981 642305934 806016768 585605019 311205416 786681780 943770433 20801477 712416510 21171149 103497837 849381338 810520805 576878063 402375537 30559936 273944048 132887191 722461797 820361498 839839482 992480718 626763423 802470911 42080742 149283074 168201225 107350818 314974872 992976772 628844983 932338839 619975827 85672654 92576762 560805626 8769779 421713559 12883863 4280562 439503890 675214548 585714319 107743522 145585086 172773718 143417178 373536846 852789570 692158229 88401364 926487246 743923708 351656381 683195596 166906528 39353441 577040035 85533458 277495481 115419590 781564149 634164071 614657255 867944325 339328680 200129068 70386300 312303058 269890490 415012413 510645125 876594625 268853931 749748745 561483118 906071072 3678764 648820355 598925236 560000693 653540099 519366680 333151808 17650832 491602132 800557069 92452729 158580401 397236477 467874957 770870439 971361095 53989636 432327224 990186819 527217806 493475765 643532180 99112932 166631022 832705825 171024062 942927137 374959875 238845316 448987654 940229530 251937209 489461477 167536118 9778167 789980343 966644482 104284509 199302072 986772448 469745711 66673211 934836264 548010818 782130029 695807225 466131243 877950854 502777847 521732798 353357299 393769918 786125393 938139744 262564338 313005713 715642341 342167794 621774513 654322277 105892136 946671495 668942710 248221858 184926405 965685919 859577758 479611079 989055982 731108663 110281466 957476241 882030901 504160752 782292496 867101458 397037148 791334713 576119743 80584178 140073037 781576193 126000595 435940964 26478301 839406941 989958707 150703002 133036877 315543632 575838222 481053056 675025718 604048229 765077346 399842228 192786742 537111610 49925211 427854333 765815048 347909688 767881627 532447655 667246691 285516538 662614165 863402260 449422893 677456397 54769728 757978046 251972505 8500844 618883790 172522359 694406472 133489291 36568349 880748492 375904130 355343602 924861544 712428592 306180379 320720287 793515190 818710500 362851433 938633058 7949259 749840009 255493478 789008572 661220947 681341658 839328995 132301724 902999737 69040414 607452603 659310221 403266390 264877855 532748236 185541383 271158314 756176196 614831784 306771017 757043753 122348685 550497961 458748816 891337838 986947197 342624659 476211163 731104999 890514280 964943402 489159684 528521798 184695902 788499321 395660910 53628041 797220521 999095919 840741656 380068509 463420862 300758717 387388205 154104416 259399131 961494208 702847840 92710403 847796942 532111278 681415242 315567527 891926852 666937599 17043926 866487866 369470299 486710852 994080120 774296407 165290385 411264831 477779938 345890259 157898561 27693129 646460507 754424810 759468442 837460925 555489720 851195036 542261240 174697220 912882017 161277560 794537865 574761606 47270211 768317143 755513067 674789242 446562543 434519891 90789644 417932124 453307419 457542527 763750347 554729467 376703030 519868433 790184930 423434681 644941661 512176975 763732182 605110152 32090187 712083364 648784452 279629527 133395077 401419638 982227742 696240057 267540163 571818430 390710960 97078075 758158143 802485639 629421076 203488039 835004629 658359275 3654342 752631363 611191493 563245823 814406691 397891787 114757305 489643278 37114818 342270581 763424219 452308549 520518877 408655290 836571855 764148275 246997548 268164166 468067646 939597969 67599367 686446466 986191260 101650275 742068692 831680786 882790897 621271875 563544924 360123680 390771714 880329850 894043183 579386361 618871698 451230746 605150322 38296270 839534650 705682454 169029958 550864811 224749507 161920851 279264913 216871438 784879381 96045114 698288009 555937143 696237527 269650166 779258069 373970813 582312245 387305829 910484330 989304560 534565754 903776084 297794518 653415627 713520955 539055641 600272471 374001673 169991124 709411815 924729989 10562983 834583931 437913432 134307659 335903094 733886013 89430221 505622872 390676298 834398762 943969258 223493615 459207408 931818437 346995695 76330399 720984544 572591149 801357023 604463090 215509426 757520293 868085631 125246798 651407071 626194275 857454015 311040047 567271562 23920681 464158714 123580152 286895201 510403565 259646808 232966444 399319926 523706744 538027234 798926541 123158027 782664980 555172829 308998615 589512587 361074077 939067511 953920544 651968275 890256192 429441185 979811983 721799533 91177354 574998280 100515066 351511187 697385206 2638454 210732116 585472943 621786439 723178942 498127040 514192784 154448501 672452264 548709551 185582812 490340862 462506252 427844564 239874461 321076348 348707325 244103792 452773426 395968875 670898061 459850288 862388072 776068455 4906517 517742831 555535066 34228166 648210077 112720027 203812540 517595929 362798691 209678458 833787011 261740090 289920168 255603618 665659880 652771801 714981066 935894727 682851620 133296660 418171369 550644741 564418299 952045939 331730167 442142116 227408169 463271210 915649813 475890324 819574911 991929695 798565228 211641849 538045521 756571660 941992389 670241709 383982550 445519543 334039954 600043626 289303294 475833799 852936715 424889914 385716316 260354764 833950381 775566986 933315609 828330286 715684969 40179297 625759163 441329474 479311621 623960431 361102860 534973314 151898170 990645929 994970007 929523528 806687542 988605405 421136730 79556177 306434600 49439351 573620961 198553308 435430769 35575798 722397351 312318913 614310006 537058999 359523789 806633456 619685858 947433428 263253230 47567577 166201489 697672477 440152780 452843867 28122216 312276272 195329846 711604298 657640466 641694786 514718328 643778331 894331151 591509766 829640270 874418741 506843652 617823301 955938059 249621862 523552836 16807753 609605954 998025415 601536625 831612063 742921418 382637044 774140881 737872897 385350060 308576575 144716601 956194327 68361820 662683958 39631964 181023116 803589615 715341228 277632755 398179057 157544938 331855462 366406663 832858143 565134168 774759863 145710695 769960358 165084467 482958435 322384425 231817332 710817163 404246293 434518882 516163287 563055553 864123161 647534892 879245537 912858729 181584194 779696828 716890935 564231926 498514407 242885187 429860197 291431967 326870468 800594842 988555026 177578342 54793602 161018502 653396064 673331422 484496028 888719594 60762932 381535594 703294973 668131200 92905701 655460134 313767516 522527129 871581138 373308806 256850722 205684195 450427541 972776601 259043666 312942903 511718902 902851656 762937566 771709909 642726887 157555843 475275381 390012040 747591925 195089039 85254445 777423213 75075626 999093531 974065415 245780770 83799443 217753868 915367367 274452200 121884623 414085247 618223981 912721630 725626792 826817691 899344263 993349341 273418179 124490088 182513644 67665735 323930372 192865853 967040550 706593111 865243515 360243670 778691921 392159046 554266568 635578666 859469331 979538627 743186416 248304708 463871958 868747224 717694952 247026314 787892789 713851347 624120757 231934751 146058229 444895417 200758167 603459200 699745049 251510065 673363348 622343387 394300319 247565729 467187898 943576353 526804034 394281432 927142598 762676316 215116118 649179138 40610390 137605141 499280442 524039646 710960764 288193170 237379037 383349658 957062906 964292468 698376504 334065317 801970124 165463711 648434453 97074419 111141837 854978703 816913182 620987351 864199154 471648959 962165065 954180581 55466397 760336378 804459671 338405544 58684279 469993403 844011966 601861978 941581924 909731668 407629828 81511886 655609141 915339010 581626491 430236987 920400224 392539246 49721925 54449767 773051429 594248840 736393938 175002161 222715748 532339362 733407218 56533213 551212065 481784905 385565702 818199550 689785158 684257608 234579340 827208551 80814919 565823395 873832642 505508333 114088698 12793876 123427913 14861552 975077926 780865927 62801888 463898445 274536017 504986286 56261069 875627329 430836212 204634048 656154375 989894814 272812727 924106553 775615706 282026357 343691359 786748158 346713872 122656220 367313661 342616776 881298539 792243844 616314515 92843287 137589881 64015413 754544360 384005447 428924712 62841991 18184055 842405320 779214749 521139264 869218751 747849145 560561764 370604233 621383406 135563779 303958328 982613821 428357355 179735339 628677106 18535677 222687007 88086551 795494471 330905255 47067525 883954505 548750458 503926885 173963548 719679453 606701160 114994280 81984572 120689060 148184669 285432445 821796652 162595822 364598529 703486205 565773676 85961435 441762121 481280033 112785407 132675150 995327655 239777133 197927492 449992121 813951809 654138399 45958508 370618289 202424790 983973161 928130789 902535573 567386565 998113602 755168843 945941860 145425706 390887292 973137395 358113579 5964359 939410751 44424397 743599449 810126158 781428249 114962026 149018318 961762056 995221809 616043188 746312054 856124656 259019140 821024658 108890731 364092166 316307743 165364103 315731289 910175858 223526393 812295141 428982510 260472356 621094770 93426027 351734194 763489967 981108042 663854402 415454629 995710743 87502118 970322337 280649877 549955637 847775543 168072387 643641532 688072845 164206400 628775318 676759330 509525416 269801776 887394911 861429512 753203594 895469977 944582752 828028367 386130632 776104995 227813410 10688085 701907115 323587752 984436784 237817758 469873082 29755693 776418166 682602070 289827586 14312563 424231715 415001049 254070496 484460666 615223501 532801433 127044896 95952899 261686182 273770660 977659580 408742789 943174853 260946499 715806377 963196371 589376104 367180325 851291939 655479491 755446645 992666178 255845223 604984783 667234910 140097757 673261456 111226829 579728237 344344418 169309599 544301958 212140626 9561063 558816012 350008810 657169111 620498274 419368583 601571101 8412321 104632125 792768315 358926026 746352229 720878286 245736869 275988319 995719059 818830684 833721369 252587662 557259199 787355285 560545046 998476316 195447453 571548550 398872315 217839916 773781365 741786435 505067582 248487218 402331671 431782951 445468830 669316861 822623842 564013942 79201634 353830281 9018727 440473034 727683029 321373683 892516513 355736504 180424923 295398632 451965828 428063892 539641560 300098744 388690982 307673497 17583898 342295916 162246552 892146776 267859786 264380065 299289821 6901054 882436725 880370825 547600884 44054664 492591269 84108696 295384726 37249511 841185582 982411227 65713248 860861592 919864850 987934636 382754442 943703598 714025874 845287994 501400132 224597001 105176207 620290216 656547463 731649964 495368560 616504556 62336182 240134314 198036279 995348108 781465504 329925615 727998386 94653987 548546148 614685211 9291159 972448187 370047125 234815803 302447967 386876045 647643621 605243282 246530508 206353307 103293352 874098145 762264487 58545687 452183805 119599005 755791078 39389971 774269147 680983388 941194988 144945939 712430567 123831247 917410097 862864196 502252151 299425130 740730505 489486045 780272966 889675901 901392855 199966096 531635542 379496613 234940702 159117691 468860969 428169109 419481725 870230863 790954959 211557768 638966678 574402186 890181082 114635233 542364447 863607813 875723333 289167262 328754944 138713118 101769368 444330800 306489371 297096168 803043940 78741245 713826192 756931588 121188292 279296541 350980798 688635608 280552306 917642921 648505294 332456867 509044320 917363210 825839348 755373805 994869143 96505506 466832722 983132483 467942200 647082955 651651587 809636959 296365042 40857128 360777357 145557887 315059148 700042453 112044980 57511441 287173263 231520416 452788760 551733130 811455501 936273486 728102192 982512700 16360854 848670338 645740708 87050612 175526285 77595779 552197790 799878459 202466565 796475543 359532400 317221000 245409892 607064868 741943627 264944625 797736299 528814286 521990455 965634899 317031343 253444296 283355990 539135694 730615541 662805719 412890147 997453834 485983993 809447521 910539003 503372405 206456246 45131205 183635830 670223964 624766691 377604605 317488754 869721193 748213721 173368962 522475879 828967486 134280863 706438612 585906434 219983797 808819422 392998504 90732862 615859407 705349366 134481603 651017203 900511855 601570497 419802400 682233406 558097553 444432170 667375208 199054445 654955479 436323200 53729598 852267462 619459521 751529035 185564214 901240041 364001813 81320660 378764562 177820513 110132593 626768627 610618748 664473914 987150054 530661453 313483728 118767756 454477531 331636738 425697355 529192028 547790809 928333254 600884369 763973615 677707177 782719297 50957090 633116123 713314482 518925645 255080241 353328134 106621507 28895335 393755559 663547176 261526333 107550208 374631672 612303640 491888936 904183801 536517918 844917830 722776566 384304430 756127475 796302158 38571072 179685301 830907463 385185177 383285180 225924293 536856668 664444845 832745838 759033092 139552747 145088579 908660842 678806309 459111001 474696087 967069971 789897815 989579551 935614689 953371623 127959188 82120110 611542383 542635565 872411092 745276827 841385554 213251343 499262713 253360828 858024514 954976659 107407763 102795119 7347348 344816796 887598944 446692761 233368132 941017679 393459470 741251880 787792254 983300446 505579646 536654246 425448603 849710292 605139167 933605993 721401686 579396790 243474144 71361992 692275113 441573511 56454530 17120013 526468197 527658027 598817808 750399862 395859330 307233019 915003612 245761273 101609892 880521303 254414512 887895708 287783312 967480552 560526605 444150434 210134770 341871150 156241046 444644896 256311026 751968960 639490454 952151795 624775871 12054173 12774189 351563479 917603288 922084264 87566277 694074929 227868766 783109598 235785277 959959964 125643781 220944593 456584908 997414848 234252551 83722544 803735330 711195069 591736804 792061108 218317695 215938914 116469544 686872987 70843693 399899375 257780553 760004263 125842199 937890661 393793562 218538051 794086581 120146447 872430282 61460362 234114278 354408837 36457457 359456127 30309320 99813686 364895919 318993789 12768812 409468913 809873299 544476629 529589392 134443910 163497226 805466320 969903482 343168019 852978277 950275655 746672853 654357664 247796577 480044202 909915465 718669305 830339048 770708326 815788334 987122192 838010507 698017079 853817100 173840684 198073724 387541063 642824063 610876215 979191829 946348509 624723569 917316205 106230679 628766459 664089836 919698151 987675165 740759886 521395143 404994987 967578407 326604212 140427077 912183468 392538601 853024730 6376060 780658173 580124800 118155393 167682501 3882770 681873084 869675081 487163970 137097510 114445323 426898255 828121127 315367668 95094988 468545063 670756033 95620110 94594430 513076243 41924175 777361160 380416792 630415929 369222091 689208507 266002189 727199917 481876524 387791164 773068097 415993172 640701917 601369885 9157913 112236907 585495440 451201541 801486222 699545374 343324291 137476103 137459632 345976925 592201371 901358866 868808638 399626526 708086607 552389208 515304721 247034166 854737885 52434593 21255998 210762699 305910665 51721683 9094509 138235480 397786619 879256231 524440266 875635974 430461499 214585975 994474996 80546745 743597680 110980249 209745146 384928459 235535954 94353715 723899699 135025836 812406258 450030400 518075819 999191188 132002937 183056506 157572093 969668431 770245975 520426655 27005770 841067128 744961550 559827911 788412956 88789998 728603239 514502695 385965717 854472537 828818802 93990741 748147650 858760098 30162488 542991870 917518894 508625927 940230874 70171484 364770185 688352440 755285220 362010211 151874646 394137544 122971139 463198715 542717167 923424149 8821110 248236851 157997438 473672792 6455966 282878586 466092320 546056798 846872468 549000157 639654782 395298813 611493115 589627837 332375354 608655086 606143455 727350219 828071610 69270082 870865181 515026688 63260004 862325119 478711180 558442352 238357024 924934140 388413670 355817839 700383169 635207524 152718739 616922219 870019558 348544975 188616933 803111643 87098125 64034959 923867319 248164612 200414022 25722799 567179057 100547513 408566964 540131960 143224914 9243105 108934571 501710588 654725494 156520799 245733505 336566649 435404303 395694950 615518191 741786029 455332462 420029828 248044412 684175483 189499632 789493660 222573798 6084149 630692470 775577848 303512429 536905916 485738827 120625417 244255614 773426421 985581697 981413979 658554540 50554900 176060152 121582852 540400360 482913462 336808672 928367886 720190135 38147745 785406965 985393513 274461721 299768877 999276957 22354280 939137470 674607931 95862203 395006590 834163856 476170407 425723831 375170150 821426709 865156131 692364904 737388302 222863489 109489496 363938362 981186198 330706989 970845917 949105795 951787463 603293391 11733845 313378926 755497148 521738042 285322161 791520242 594092020 286212320 223031923 895937888 441732674 554881063 12852713 78847932 409173997 48774641 351414447 232623851 549335736 782490240 239939160 308705502 33072078 823642944 12064196 924771214 157014651 279077714 649898338 106637147 671533759 631616307 779365039 98808314 339394555 376692452 427816501 931869970 600884415 688287636 306354717 75216642 79481845 703500691 439787993 217212562 498216206 577201837 932243195 557858808 5336948 596111176 370941976 916762530 799553569 335749138 379790159 84878827 749824036 9594928 402516135 860292110 131956165 7399746 961009281 471023174 416302579 355066655 581417219 600815474 584405167 80108280 482181097 76507618 321026397 609385759 629357362 834181279 848633465 521612164 338273033 497516144 757017171 897607430 772663882 582718930 55382594 703128392 790944044 511067027 991148323 6459192 356689923 628813081 694239095 394579118 228885660 58140120 986408184 129117266 730935405 206202726 695358619 81359143 215015716 187503176 938076215 359782507 877904904 643529488 988002589 96480977 948257727 81704882 722656569 926255226 931593051 730834284 718993784 617648381 185064330 366751164 621567733 556139859 567273302 578167958 7613868 658650768 79337146 208048344 789024248 160795390 858799557 671719759 7172395 652698997 367593755 377385944 311431598 872797445 328600784 528876248 780295769 259546965 195534003 173435736 84353561 909134683 513819483 557142525 552509511 890646957 565513766 383070831 694385058 445527103 518074108 418150421 700116212 524252393 821536282 222696496 689977346 292797832 145881058 774709716 520175780 765924515 119729484 317632103 7758064 741113933 368147316 499723799 243359908 192844890 660271866 972283277 178917856 441208115 474287732 266694008 391765488 860575691 597458999 990163996 629955539 68593858 399134487 877257334 68996005 952731534 146837582 172447478 853606058 945306695 632436426 46184058 91786874 705431937 390614479 772634191 73083756 988644799 969257565 868851570 187747553 210480593 340008109 973573731 931054950 541210049 459141738 811198572 558660415 857374670 89999243 770733676 755925803 747846773 882885864 138610967 56457088 525676797 224955625 637037904 981311047 418941021 55161935 706054903 365819343 843068994 259511746 896197345 370329279 549435190 757098193 669854979 962085930 950021002 857082181 367975637 405625200 223374749 725214064 824673528 954310438 858767343 180709648 388434624 704270676 577253647 663202221 884363145 997301532 860187226 185033023 211490272 490641395 849200502 635547725 513825399 27500544 352400332 163380922 759255108 257648958 689022046 678146125 592843417 448794268 846930164 547118628 690410838 641297319 129091920 956499920 819391594 981715257 865159596 509710664 78425280 228658867 289040854 159972939 965681343 246624755 353273293 326307799 508203837 807038216 664469876 633905555 973600328 615797902 894166502 574944695 749051206 276058227 32605260 265495212 848025241 618348115 898072717 770948947 478998722 513709627 67710427 640636129 34194422 507744375 600160039 313459549 498916531 793505678 76070780 158027706 350581216 99003881 572228685 650969864 909962545 524897891 935002395 519567790 421806842 690296796 600367357 45287403 397741015 985915871 937385160 157647312 675560652 66845396 742789163 640261779 529463656 258745633 184995332 834686472 803038402 290012919 331054443 203415053 933370866 533780025 483016363 579585641 647084247 732681379 308275318 205466135 348801098 408607404 152504941 511855351 381330253 435975193 375661540 28397986 234523276 51161569 236129516 515680613 567403339 819639613 84452455 703397180 252122088 343244232 822662605 603929017 427302659 538197390 258913503 573544110 997492532 813147500 118874327 850210174 882519987 176123993 256182524 988683310 362202806 335733733 180470660 871409006 251536394 116445746 937055972 321702254 856270149 798799708 170584246 212559384 508783345 366781856 589867491 290140184 975790274 868941958 70324186 987829170 510594871 199916678 555371340 6349100 772927092 388214229 452362672 744718151 545249798 656032775 953917973 931022034 101583245 842801825 309958763 916253752 838067826 471776102 941005836 89587932 689336935 996538326 586417525 398859555 852451372 290400708 204029965 18572443 369623433 465312860 104632012 647607221 848063851 73728405 987549308 150290618 487600724 476597692 370512122 438534201 556472494 746419771 816296746 548337905 404014997 30640958 692012480 869180447 596564318 258711219 494545783 856500241 369220256 709971334 417659054 845908692 354965626 494595130 590513889 159497080 913974722 873627360 504692236 786837468 696275215 266613785 170556913 415982616 810460988 757748645 926557305 864234028 435961952 245394878 769771839 899588504 9212617 993830698 589483234 88751842 105366560 109942322 537352246 895309539 169710496 188598055 690220672 636249043 245230174 308740972 384549312 736657861 521115020 869056137 910504638 137579438 560785813 456946496 773802031 987597842 170916618 321141963 101461879 73645013 877211350 525709482 631109830 394969705 417714340 391297666 63394370 886613548 778084764 204930763 61313502 963219480 880899812 767023670 710067095 925328696 68693047 275538912 492141976 932248889 523292147 516596174 893758418 522028687 217567466 397488976 724938757 199925200 748163472 444523954 830014150 143203160 246027227 351382109 624114752 539881025 626341172 613986994 85156554 739803477 341569918 873976481 787561967 415458986 879356917 687997893 804356612 108014038 829599231 299039465 655637884 686265793 63231511 230919359 139906668 318126567 101673952 136211329 902069097 203688558 659533598 288078055 200596794 639518608 361793580 358544273 584674378 784558155 490371293 251547675 626578658 826056242 191518957 614859835 873340237 546853298 855604944 353768170 530231349 710907629 318306778 565071282 731976799 71410681 358708742 64102838 151503605 488418625 331626928 437349642 877922293 651627230 698138651 153468723 748662793 511346640 172549536 405502033 889268801 790980331 141611492 117949271 563302324 930693278 642715102 323959364 213517420 347518623 665358061 289886176 781478208 643142398 352725467 969304459 262013954 445897651 628797990 594221871 775773568 967566055 428123245 910192171 996097329 976883669 952391804 964580818 963468587 286359454 933664264 761503973 558200767 285893596 769826780 19479248 468688282 273831669 881521145 741140602 115115720 405436201 411774020 750822330 444195394 114050024 119399582 882703656 729277516 205174619 761783436 872721781 156026963 906001541 710885954 904041564 35141965 891275758 916820187 886153623 319382110 433858600 403910005 782961497 126778523 859863012 723846263 217383223 963674178 738344284 508851122 449624652 367608777 127664043 557294158 554974057 825215422 461433586 173373792 516775275 712904020 19788724 213900224 644433599 246454418 838964426 405993015 29281308 618810211 266535635 160968516 845223609 889046531 741751898 247194804 850924082 323892294 271188247 406750816 686163990 123946378 885448087 777951573 357830274 514259734 242304392 667286510 245862091 270407474 184743453 575191693 521042883 367741955 681076776 661461954 503504131 624567462 33543767 716527865 437460301 128394627 87240983 934553369 446613686 983850768 934284815 283547079 907925397 986231192 335006932 644717254 795794737 933687545 549578226 894844247 526375348 239848335 528621946 316209131 797857834 211600452 66067683 66791120 137297299 237127535 95936455 689500800 459809723 900461080 143757144 373626881 494830063 623161093 987217012 541927697 100568896 759070229 751391269 270993540 86772449 96743754 580473601 329132963 691627757 373264953 782422269 959101262 432072461 962602816 720106510 155631117 185822563 71270220 350698612 839070894 600868942 439427049 8786757 37136111 968255932 783538567 37724698 332305363 429824515 643645324 826891612 512295294 721827756 723220846 864268305 369311635 924644949 416214580 733712155 321947673 308467157 56559992 775017341 19174273 502102136 174646383 914662217 522094735 955085312 351027015 507517840 59243968 637065299 153165608 449822970 28868955 824814130 720980947 929261501 812798496 78328122 628899089 599309997 463439674 24234361 169056099 33210897 998061682 101077590 94266687 362668902 516148666 741697196 646520159 936527755 463892130 218822798 807267275 270211359 705817854 14684427 759490628 365507242 490076250 364290538 845854577 294338200 425387194 783696241 840439462 390117845 548539328 434210413 766872340 193200086 155435895 868481479 373714763 74164287 100506028 35184630 439564483 907410470 233159668 691056285 138274272 184765241 589201684 20484404 260994119 942263746 72711963 122448100 917530586 199430527 872949597 443450350 188310700 945455620 823593170 93069194 134492476 80067701 631615881 148416526 335327194 282431566 412232834 780970812 231337615 905642812 126406193 288833632 65602329 278533811 862753943 113597669 939594119 265302036 434214197 576039836 853162146 303693211 68131623 536376824 636606661 424895095 429987823 664739756 914918632 606603708 823718164 859027733 915140465 50274079 42563099 51234514 794545603 904922254 777069484 949015729 575107961 926735766 944764699 439558814 999876705 807199021 252392672 433539555 288484059 37445557 974493765 897049258 930188804 203272913 208269507 30521633 955335468 612109767 754334146 155131974 742982521 568952521 955800018 740489990 922004495 509768386 164349786 779834493 699388079 689186335 505350945 381635585 453502955 684087248 803080331 516952677 904869345 105941942 607472657 658117358 889987503 370804868 604289189 876338382 397362733 972167430 333463764 367260368 541725772 539415261 945242083 849022998 903806147 723677464 960046019 394810206 918040590 60889356 287817419 875411510 163732093 237850807 375216925 426236199 330043170 666379065 946447706 359266404 229509667 799415905 867081341 333234566 630063460 778559125 186892091 670103449 231410732 996935551 514066181 662421463 95306457 182421936 721025502 210978641 112391519 169525331 852850767 186408345 362921174 36444536 343252393 642231858 809624786 675870126 910852510 226430833 140985367 71785294 843056648 439244761 803779146 51253915 50683850 258394172 280053959 617621012 335478560 12399345 598618704 49248205 251344260 566399389 668210412 48851081 151851501 670126401 160898369 776989311 902705436 865124330 846549286 998598782 299350090 442530387 787996118 761311552 748392024 748293431 379313896 93419977 34313204 406667715 464962593 122165898 223928488 880369523 3145696 339809185 418996949 354489050 574346382 324506849 925674113 202867880 806001746 453062270 390445159 293795009 93091519 250276009 618972724 78938311 518966745 409829413 808606612 366320603 795690369 747040297 74585674 853414200 696868354 99533489 648989477 143685394 955510320 393941103 672323019 707887926 227005875 211344355 879218898 395891076 456085743 4419957 571290276 639397938 429034545 596903439 902780764 845743702 917715393 957527771 894824055 930392568 6379811 689637388 114948092 925267875 152257230 560138980 313363703 262047512 777318118 92940608 482303377 62788835 70324262 449730704 344125285 368174073 391291976 509804648 14886007 534875198 59975572 811387773 617303372 136402288 926406318 133667727 491167042 401172738 612653790 102141882 231672444 122364422 862945113 501204630 766486656 427476344 69246836 447604099 149561086 418771357 137524537 391327517 918720213 550425780 817606215 257996895 648616030 409776194 466928332 926744156 421029901 707773121 384868489 417261337 164254549 279028102 811847248 909122554 332717252 63676634 31210742 702220278 1465517 344009869 741726565 391894679 965704704 346724009 249005174 415663879 778933626 346876888 401001567 774886058 769329488 972321276 56376750 236487075 436909930 608622278 592056953 926654801 224992735 908917185 155682086 693102863 983264779 441104360 244279265 853730452 863968603 442190351 794963300 446463521 4712250 913788535 269419583 747452754 778588396 923732180 456192821 178402330 681683640 411007952 598855742 835907153 690683344 530438696 667490206 911410055 330425652 500317032 521997091 540827729 986603366 275553820 827800461 319046049 147805467 300934520 274514592 75259336 577567293 477375084 267346665 163998612 477891483 41944380 833096875 447227482 660223663 434533215 150167321 207364917 406475406 209938618 366763556 134838535 191170727 347033533 411915720 232920653 901993624 167004533 808388412 608948503 145244853 533682565 917396809 725554894 686151352 322388478 726485067 642568901 101956517 777861397 128362647 269360908 247003502 633207199 547618687 255242281 913786444 605533844 476814123 574782827 308506930 775758558 63802523 594198348 832295368 811094692 492236730 357403606 486860155 642837655 732190714 513291700 436926150 465174262 866567784 92681189 246123891 760199220 153923832 357250062 122104353 284198653 605944677 756081860 824971840 533275804 259332578 937729363 253086979 86405770 630447477 540458178 961930813 579992646 296814702 177143513 337116410 566042994 207119184 682392775 981601655 884131545 592641991 745948376 891840084 392691620 417007316 601468573 95678115 653906765 740975530 317108806 11282175 758555516 439286500 455321879 796228991 943180514 525812421 217561481 501721155 46420075 495519552 514231233 753161569 859695434 410579375 608036280 929073144 888498889 422459168 485512831 592127261 694156761 882851629 510542399 842689763 391096336 746150498 792253342 609395853 979973855 571931066 407933853 652467570 429010880 335031680 146966644 173857172 908521320 782436403 33950666 896618465 721142005 811578488 675048465 857053599 971225121 29658789 923447700 569083007 669106910 817093292 752646535 562177350 304735105 332351662 918544502 799440434 350241887 468994172 447665424 930991514 784905701 450858222 973062445 697933891 255772379 328137146 670263499 456049364 936821416 101440305 42645201 775770043 180847442 591952542 802361236 680390197 78971941 965076826 453876774 141676859 566079590 131118299 853198455 353093661 521325051 613784497 29937228 92803017 577715448 194384602 267126930 54127474 734091279 249960467 859060939 700321468 765434939 390076643 162625805 986493227 653022361 915261729 553270833 564889189 930621180 569086208 716710482 388960167 673983841 207682905 930063560 570677109 601653849 519260627 339370741 961463925 104510145 979330774 517425726 984140379 18072647 668591170 883496778 442798076 357211236 699877767 969858729 851462494 157838774 462774843 683347631 385348420 963001556 860219104 256046100 509635511 294747344 762233252 368711293 623934845 7367914 743654528 250663074 269984452 928534528 497225656 436402124 366625807 476782268 867721034 456493747 681961195 133237957 794227415 962913994 579956649 669216662 97074969 84526006 754386395 541692157 451478486 552147620 103033773 552018587 579725547 770193240 416800666 259332892 355293248 643352870 921531809 411816258 850059361 387985301 345862246 212326584 108827948 555168543 134252271 832782066 52962787 469047813 593212917 644389551 945487598 115539997 42215573 590868906 733585224 644634835 562793375 747731472 319403684 632170359 907246910 11968177 168987463 689146337 785615596 267470461 516160661 53269881 147006973 872513043 297568347 343545378 980726892 662180615 773425575 675272758 852760069 519847921 277515332 188245385 304624023 496547644 403719329 590125101 633827187 344101564 176502361 186972651 327235595 840713990 256041094 576189597 914991493 566691265 220510194 271596219 820327928 590974603 224374404 407706334 962354602 114287516 623622777 513662588 168857267 840705727 573662106 739353906 126222636 673510075 76074384 743357477 584162866 511056198 712955621 715245229 841591007 713096368 222305641 977508124 64058175 378259461 879879993 538134228 4601250 905251459 951922114 592168790 95668528 320238690 617687878 222411872 223963989 867854865 218901602 993519807 788581074 922880245 12929461 313379295 295986083 755884073 182250772 2808830 214063366 547983311 33131050 59300498 189460433 316503795 619430092 70278322 771659688 957437477 281787220 978584660 763081599 618586678 229320427 728890801 945305885 832623257 663683255 5473655 86536147 461026300 229526001 880354529 106807914 80096456 177479700 306746346 463005730 688195489 803434811 145571025 895692727 366795803 305375706 670722634 580483475 565240687 108096600 665141037 557666494 310743299 437172844 50491140 323348136 986698594 280944956 162492002 521727172 978155993 384953017 497808382 494594513 794656920 497159543 304425043 837881923 1875459 778686442 582046821 101454667 371044034 723863539 849470746 782904233 48272885 248052860 987546624 606826963 925869036 529270070 436221665 313099271 309395854 72835391 582994553 340011257 111479564 829613233 573509384 676779829 401414327 861417066 607145847 153862908 879316666 890780066 683742497 815907250 675673479 588558732 487882688 970152218 23768687 219499012 618696491 558334055 107221206 434248895 466203762 93780061 952656731 407620455 292652737 20464314 500638895 772730377 349289572 811051988 149933644 176410517 137502098 383636637 405108061 541000021 363889619 294951723 590853080 314948315 665504456 861230559 106646114 72323015 60891182 280134495 400019425 468288605 963994897 63772319 931469038 436295831 862371323 364363746 633777358 295909956 972807838 507901939 443665652 452503430 790162548 318678062 629105015 30595532 196753519 713841318 726240987 534671061 668919983 399103459 144199589 680281146 2258128 849662495 40430735 7309562 101393002 326609284 296263712 943985682 702998828 493946100 724037138 428046032 152435770 286356746 306903622 305850038 324735605 31002876 546819743 344073711 34939464 871379748 205622057 306243010 995941457 779084618 147568078 92164531 47809267 386312882 752772911 404613560 449753338 31333432 339559332 719662601 149667626 629337586 10688999 234287501 972665079 969706370 142282079 750820682 188012895 343634761 177430941 245449674 758114791 26927049 506319737 971767218 929004548 330717873 337363707 573060493 968613406 130261873 809272846 933372972 815836818 266086768 219967513 502469824 969876881 560831949 221261769 260783890 524305429 772696095 479247561 108561103 455432597 812462595 958879869 566119850 703038390 580415955 735529850 716365775 239240593 478139666 730886757 961667752 255064835 165903587 285460520 514998869 563480227 796204892 580263740 779276210 389676483 132133653 230818354 191167822 958134427 329601789 193199935 758515332 154723810 316777363 161014386 148332399 828667003 582197210 54884224 266816201 780269894 19817040 428863262 211504797 480444672 766350614 849351593 698179807 821205770 482131893 768075090 975912350 659726484 955188719 702128576 889549258 610491383 359765744 974475345 451572961 414936412 472846185 373719773 655769199 713718259 904753570 489040822 240654949 747241886 207719082 189156030 536101996 383384820 23106162 901672367 524533074 754916898 451056339 847475120 878817285 340637626 399564114 252991774 579025629 374822823 585681616 507262129 608389960 259212008 176515763 224029353 112328290 331081134 17415470 750112487 287039253 749490101 354221732 176910978 317801534 293018098 266574452 210809392 886663525 588424774 992896115 223097581 285987765 395917410 334212070 576623944 369422638 26391479 441068207 405068454 49917197 803317454 589906778 540871133 800093798 878182282 827556550 808900355 275589323 924406629 749814379 191473063 271423873 307303627 986871577 649828963 789475859 935534539 869310642 820484708 104307722 409225198 489301708 592834201 922678198 717295361 1210238 407016971 261642726 9864627 873822991 729123429 140838521 883046431 410288744 982509514 736439496 649788835 936927304 95284195 722436514 860465612 47175097 241070688 229562576 346183646 773308797 354250742 903111925 184259497 920416812 50546015 614318580 441255454 186667351 262718424 357357977 751220584 609500784 631379956 578602184 149070317 540322617 716646069 61698403 955739634 835808912 875535223 235564146 411923206 829171921 592958237 186821701 403646450 838515244 63330840 438913842 936922418 248748945 219244158 127238637 100022652 629423815 776637581 20327308 119157297 749993579 837809979 748400401 105793183 467855834 487760999 791562464 59521910 905024183 280812761 49704657 240354497 7656607 751394101 902178662 100360 100400194 556768178 331327909 307560023 50063364 390970222 972465990 757803938 316277731 761612610 371537238 308349278 341334192 730510672 596295576 605664054 867459824 729290741 994449744 8070268 158553658 690381952 144880507 820674715 684105734 222178445 476034914 691355470 946304865 368104185 657645057 411906882 275979315 206505803 564294719 669981903 552283598 430240496 715606811 646543048 528551152 713447516 371384515 930034737 821639757 622825242 14744438 843320838 146317213 908584922 362636921 603819483 364892769 330191878 674024695 753690263 626635174 960610817 616762080 573259245 993523788 353760521 347484559 488926285 415142998 174961209 619622948 585076677 840853632 294559937 521311590 6832117 618230869 179871948 483001232 400471043 395349908 34705140 20350715 664720666 747699491 370984162 960340643 199065186 614808084 343308355 248400017 363383841 847059908 132424238 85865627 410921437 365029342 358694969 599166640 792131483 28224054 706657160 678150334 366448885 243249062 218437528 505802756 663275356 556757013 566133124 487760220 714627016 896200152 268981680 97429211 146939428 970846811 547148323 776714611 640193714 909840337 383443042 340360329 129885038 549530644 519913004 394856385 968512131 2816491 292501300 929079551 427075561 412604860 82102293 154579613 372733107 585347089 95999381 981729430 256240721 454937409 28749189 990374707 625458341 955248897 381557107 1575542 290413855 84152868 480036219 666294821 820740714 638212469 326214460 532165658 222357409 858552227 359798401 69648863 598928958 594626590 35838219 681531951 486617762 913353530 572684705 163856514 170525208 528229128 21212491 973890522 967647069 979877132 788870326 986165142 745681458 227773759 453448165 417204111 480718619 574388534 518680935 578321942 325979363 782852354 62780864 606953111 45420194 212832452 290113058 331985476 674323248 557158457 414290711 125125205 998710443 643623901 151077110 229021238 458118218 884813654 740803405 379551652 864162874 16433387 504828605 179633961 9689841 551197411 526696383 767929654 617462999 561676586 741690807 389260858 583343717 706576478 660434669 192032766 474083770 146069747 127719854 138209013 927172508 779749087 755964845 824707041 56386160 575739021 286697387 316108827 283705718 152782578 928056534 774170495 120941579 477759159 413870056 153488560 669513892 41478392 435877044 283178184 811574849 929553802 527674112 564262418 317106298 447324998 519913370 389084458 327424673 371618314 5232204 132662944 904516734 747350527 575840496 967943270 718445289 634914380 490195454 800717746 818145927 395437922 506573761 760873183 951774 378515684 491608908 35121307 658570324 146258155 518264864 751720498 550732894 641280762 746825475 369336559 251373275 151848910 334334102 130392762 548770407 125790873 589323939 553465048 888993313 645531903 429356962 404925981 235406736 522891271 639244594 113852470 527284635 195336666 402983633 670398206 737670621 960924770 502057323 862933004 878991206 28376438 333935434 694922669 811354694 880590969 2022535 693171352 213386203 74348304 315288461 383210920 286021800 509296197 969376976 804739884 14745851 859249616 17585091 143618261 115453131 4139603 107985051 71248061 108730353 983929148 61551637 675591041 190471621 365869913 557341574 448856675 455142644 665104727 975123394 143381461 582861195 675985496 627716965 357919031 564621564 198272204 848641477 359124967 373292540 308240598 344190665 781757308 716819387 108991380 165807006 8985278 268728456 197213978 96557906 496946587 882797453 689173291 882964785 813840056 69465812 61966332 125888166 135343829 178019114 556709531 796344331 573117691 68667099 369399482 73733191 535017385 355157917 486833330 967780713 460770221 61348018 856552268 882432573 362465288 54670619 524913907 106305406 139360736 397989793 259774238 854892395 708163827 863277707 320999788 294095684 213319403 697403581 229847829 134908900 301201559 459721892 127966200 440573130 721146693 877326390 843667399 163111401 647347711 147016787 824711951 205107378 479258826 352673282 828643678 956698919 284878628 310481519 924249468 236471958 553276890 109539913 472760967 445798606 659569564 631533546 247092980 323315046 790786082 537899710 847452231 419784580 645461650 146487557 112286607 995426156 875474936 606744561 46618509 916744809 684116635 729234934 796064847 900147019 315879954 530988580 146326855 675847012 390195344 60253909 975354855 467748853 901638903 526567096 852711985 506401176 671277742 231986533 783012112 370826565 986750046 325980847 242115599 426817963 129679729 507656698 217232804 241381585 184454665 401977455 544116031 286224637 660661838 742050005 942136296 572766064 548623831 805635724 335482599 170842008 717798630 480485580 217899585 854246052 262780051 501160648 414168141 614872662 270579634 66541750 321507498 469385039 421253778 819381180 874192056 408279805 792199116 286690311 148348193 482837763 231627684 952971681 377371204 677490301 732177094 103760901 823374571 162436692 537266641 597063164 101737812 741464641 617793871 38926308 131397832 374497231 512771175 296054548 888965358 447314441 985659703 227746293 145432161 426064896 127057112 518802370 400822179 723075802 776443541 969249942 811548738 401488939 574140633 612600157 793838626 698922137 584936130 210854531 449462190 593322174 93631095 311600125 495173588 937607037 775154771 880251124 132880795 20705011 837613846 296469827 556445428 392060498 820058795 31912914 406905980 143749904 413870079 266289879 592892270 768608434 561760008 958467884 904532192 593274056 367461919 138179785 442913762 928306628 863059075 274839883 757771568 501492587 826665281 276924989 438813639 56284515 605978584 67640196 50985240 518793816 541978284 196084228 442288399 420628755 163748344 345158467 902021742 238635061 426787561 795266351 364032267 486705904 777208916 262793676 690583990 12608565 666549558 28318687 171938548 409420650 921853917 139903542 319169092 277226417 462422744 699145119 438685211 79583147 719958756 552740989 414552157 273092004 301386600 610293220 141608741 263968831 788608693 77037354 51755227 60229928 245044103 326118837 705151756 582330554 122652525 816038609 411946298 607702170 944641795 699183685 5775025 99016350 128375288 470773781 512752167 658400988 168190825 738140316 355067251 356799107 970639872 704557403 979164427 222138793 257187807 136764149 413230420 456535514 730855973 143879927 300719429 278331272 517429560 176090336 738827334 474296315 808702334 206832319 209072876 687291979 871074181 983127683 870955183 697449469 675363182 105124573 557439957 712438280 523220895 770711820 748428458 380529442 45676126 800587781 911320151 971914105 941347825 341868159 818086361 451267529 766634762 44232508 454502370 945844269 229975782 921897211 267708853 520963065 402871540 895041614 503959063 527789675 734366359 275464092 146987030 640183486 439713679 170791097 179533825 195360553 973531818 790047247 132291084 770552655 415033304 520401779 844231817 694608230 994896133 307899752 54388110 243501810 609100745 129640689 128961412 416693832 506065939 206582867 96664038 637990940 869779276 857584728 516012533 240478575 152910701 527368824 899129515 906665332 65220044 560641454 91820536 748148418 44212874 262471834 537137258 939287482 615059146 287568379 94777482 348569535 593482211 647419493 849102482 811775555 759286084 594144181 863505642 794511328 951139381 360496192 658802398 860769944 219787891 304051941 405278057 942142221 366308354 153448279 241978417 692917652 896983963 143265380 536442030 270611067 754175255 783978678 988604842 110338323 961624086 619993456 837626416 486733624 874229563 801078295 442958431 210627386 408422268 687752077 564662692 314833023 441028552 813588153 191060378 968919419 750236897 787920748 879950669 345858253 339542478 289722832 686540628 621540771 174998815 657339249 294729330 318011450 734560687 201476226 933130774 27315789 388002947 163095625 77349489 145799452 667099018 183225841 970144099 783383027 267243687 785430302 655480754 731434440 389216081 63813481 522289964 485885816 665114536 578196307 995952185 345411910 674299495 251023160 535248627 354833525 434500950 106139161 617066307 392094110 429643687 393162164 955585015 483359610 160929381 279022766 203504571 721931243 183861088 268831550 780265609 306421879 240946583 134526172 235678075 486958395 67422704 239503355 881048982 636802412 893216242 618561409 396907366 880358252 928137338 704449872 937281168 704139447 68347998 655986318 638395144 840252694 45508012 839426357 185090821 598844803 234391282 636670886 660231121 707019688 224920159 348541310 402769420 342184532 267952846 410326141 777393086 824511305 833380863 939884779 922614581 748765115 217532545 977977816 927917068 448739778 236890465 948575445 850836813 367096328 203605441 596341609 171132942 405344003 259913153 802286853 260706811 212951399 547643031 747865832 709482577 420708818 810198094 980548624 754485014 114134907 934022378 131922664 222177563 721656812 38119858 296901264 900914423 192387421 864104196 241574740 409944777 701776159 947993362 695908745 803538918 900467938 996626556 782738623 202310322 776984722 67670018 832638597 4279842 21112775 57591354 714200100 855206198 405846779 394818537 173926621 418555947 912348448 794145065 232669527 172057049 600905946 250385689 900416457 643152131 521700819 352705055 398006796 828303101 815520932 741422563 702290807 562171994 875347189 285726664 118160433 128854348 874436914 69691019 738687245 771421422 50831092 883777596 278384611 884030404 378830828 417826598 753172117 511052957 212866186 859593033 696507506 44940994 960003999 311836496 369804131 306453439 481067240 152526643 676092116 498976273 748654120 376448526 604959385 349459608 767354374 532474215 68562784 52712544 555096224 553036685 342046959 350855711 674884149 743494326 331746882 186868912 903597782 503635552 706071747 549775415 345417077 621711310 748854328 446319597 328150638 646969547 214805582 607958432 373386726 382363335 483821911 207026522 372417601 731276573 179156054 177267459 147127063 171251397 36252509 795903269 470679346 199867591 728464782 281038388 219262313 118164433 341496597 787540628 506126635 315885500 946975216 889336690 787016215 615559942 922866949 156784340 264022474 60683143 908885034 103173649 178288937 737740977 758892318 297294364 996911228 470023525 293307819 738329464 406931797 810353455 241020190 250444907 81333026 462412705 344039038 130447482 360171657 210173575 149881720 908710160 825590929 484145543 497942608 26961655 305123464 935229062 926272977 337733231 222379815 69959839 709935744 223478321 736987215 861543072 639858728 123033929 101287562 792871168 630578257 701625847 940653976 26806389 52815606 433458404 768573941 486153546 719925187 298517995 55979057 677809755 210551954 899866407 956556525 884656560 432383047 185187668 74005503 442988352 907647261 145195572 99606918 897421153 651986314 796540054 956162568 268130276 402387702 546079729 798013469 890562395 1158179 726219047 583544384 518459720 337740183 644136175 181574303 362829390 185712626 289414966 110059714 180912298 596798163 564947905 231631820 447722502 91835540 539030430 497069693 97600446 581584446 368745415 67520538 517284421 695759130 393339978 459729544 669263067 174515783 760930545 325558016 212314849 647144441 881877419 899172208 831735148 880525150 310088889 224634576 798332959 122438138 252694841 501512954 961595069 230903910 216727837 188626075 414868912 563722082 272864060 146379094 276848429 607256897 910876975 24585446 546502888 787801103 63060845 355484472 796879075 396934965 444816151 31264489 198377015 907881496 227957170 171315899 23224725 250690985 310554964 426907855 224394910 169340003 407537319 2431869 737373863 842392196 309382965 850195213 846334792 607630354 198507120 351539020 264975311 75922843 599377990 379953563 258698009 622409105 197257055 304098406 535329756 693439120 131459108 544912097 341934670 891525760 135807286 292398717 126489852 613302906 44355143 416564342 202805268 760626027 197639561 234194415 976739298 554306243 217792765 596536266 410921736 465490902 954480514 190089121 901279745 986560166 82204938 836875708 472701496 915104388 24905014 920671114 725935809 314331275 333461507 819791319 785134842 454536377 568226180 792751293 186324702 607125712 835254054 827017273 519880985 501077456 305513592 257308654 451894821 938379175 693622619 700997214 803944623 845344928 772855038 575904726 345637463 517171465 273996744 760727681 39619661 676676479 74117117 311947297 604725460 907698300 886651416 286793747 440338644 369033584 399202013 348888231 714167536 109138795 752318346 653930015 780016288 726498631 632826984 530402490 736332607 611217445 941748890 439646779 274970815 768792861 746675442 960732586 74611688 149129573 450861129 147146605 264306046 14987668 640013201 921046082 719866641 113318558 72083240 642991893 631458512 978370 258029499 61778440 965519911 978349837 163992387 795559392 107880879 795641294 746439403 553190768 154763255 314166506 107313238 298079170 440587047 92580280 74255799 84274861 21920551 543538250 283599164 553172938 306543824 151884861 919771733 886236682 789462267 336517239 156595101 789191165 90430317 296771719 228317251 686662094 665625338 99640689 508614080 462364495 981696641 476748349 687209608 824651986 999791100 449301215 553560900 597132059 912400553 930239063 38282491 194632318 288301137 960319753 58810894 963309660 634682744 889464260 141602066 627206642 916482863 19893177 659059552 243168160 265993962 799526607 894487451 911903915 647484970 715543333 799754615 455374306 855994192 82965125 405974769 257008279 503714118 658996263 537205932 501035045 304136590 622892437 700366661 965872401 883770081 523734509 620775325 224857307 463142425 98844497 141183228 495863659 440495935 155428618 208614077 483269757 762989231 261901105 956225324 473290791 228337987 563522056 226091361 421791075 685788 66738922 18036757 845375939 213962475 102603257 455147287 644322616 390927376 327036702 70943696 232169832 614104139 633056192 494103941 74198993 515846839 484045754 764162172 694677334 326133405 995917029 657383260 216069758 54665257 428950491 392485051 644580571 586492879 1184840 795987535 883770503 905398860 177418250 16520509 305676883 445154393 606517746 144859865 147053539 549027075 78843587 242536631 918306417 922301871 962859091 551237454 937564736 661226072 93395351 533256308 766287801 708035017 924771813 794613582 412331827 782759017 300437665 571925789 781796922 765455676 621628954 226549589 976888035 288816136 850556524 192021713 71274566 831325932 529033320 23867029 564864193 646947621 599886074 480258535 570999006 570613798 568566963 453974937 355848322 492006782 488346001 466680513 347755761 965526328 281893981 467764739 844162288 15384906 881016366 329080556 953090614 104080980 645629543 384554310 39177256 941805490 166999752 375055580 187122593 801954924 278627493 160971383 409822816 793814296 351018442 28822894 627939681 679015062 961769911 753957577 47688045 165915179 25560829 246758806 456531961 381807568 267943848 225647583 641711662 789288819 559303647 546394643 407328711 655894365 220440128 273744543 216665223 696466707 171461423 616862043 561538934 832304221 22390498 100337358 211402843 712292902 960242626 52820133 596586111 427783629 736368239 618926930 858644410 992818116 202192738 641541557 519596075 756804331 202726322 843069135 941811504 655135152 338424123 753805106 829179042 337398918 927981681 187726081 757212324 889903934 30100656 968041673 105790819 511265156 527299067 988540913 213182106 151067660 697320154 600364581 408025376 475153887 305834747 75193405 631231931 875039182 848839944 936639946 482568677 945217455 809202761 699336117 117227866 6415463 66298111 606027825 907298571 752119643 183974995 171389311 690567035 391754978 53097091 41884331 326828026 44539431 367674861 236114096 485987875 160043834 550209689 511586004 39325357 983778746 605975102 264578617 290780192 433784441 388083580 165677613 705217007 254965009 36076291 226369823 239292758 430861405 412653893 679640306 235986441 704968440 490996926 720937679 119568106 231912557 30780290 754275547 575501542 77707223 891617149 406471410 723763780 316896246 538074154 743941802 454607647 92755600 347269874 871186013 481036311 549009696 130383182 29757097 711605214 719051231 69692021 987107992 526255272 667997491 161941060 114808860 85542595 352884693 655816315 410184375 430517082 209718794 10673951 121832130 577786711 1319288 611127313 931305024 123902140 916867635 887827265 896069621 723006444 453072985 800518287 196324198 307583687 436378020 831813502 492047116 482604116 160973394 518115246 182350268 670613421 669210072 521722178 899823805 248507904 848494261 164330405 67678515 995469784 334540354 290896284 250859267 860440577 791677352 894767488 305830477 727069669 361752312 432534917 531955135 317817979 824889279 575127058 961858647 666272846 667677253 95073115 945467665 954375746 935136545 477958626 325776145 147688156 9745109 39269237 56462930 995923048 221426520 613663863 938957793 628212477 837090527 708808433 835058639 404332476 501986142 291269108 660584183 576899554 463864921 541661865 86182223 788457373 843808999 589450006 329978342 45413586 761120902 196012453 303984420 469693345 347287433 510970817 980832255 940288080 190430663 638120353 487458798 987586552 624487891 898794102 812636753 570775048 885759611 979931176 217340611 6178062 475841665 692991238 279707016 535846391 274377441 714774476 454801644 855036918 745620931 27329422 244053970 845051960 341688170 182584150 711185001 172847824 822051452 770151962 319365004 437410632 246817915 516898191 924249539 916935012 442570151 879625926 959056762 514730906 831131160 135855643 378477564 110967360 600558699 683098810 410880623 555885863 676125617 774849547 273147910 134266864 911305175 266257784 25930533 773018269 995568330 169931660 827250070 449357154 134136106 837828291 844627091 205642275 465210214 659993064 709255636 298096529 242572571 502400283 551171584 452651827 244438348 458224487 584720570 712368209 59277825 617638758 919654406 797398839 200590634 976778606 535024726 246159750 202862872 663917128 28637002 450721698 305808045 499328649 997728673 578158897 534121282 159619112 138665870 645568444 730849360 1636034 469671710 202095931 456929334 216455790 435553484 436544069 678160825 512037806 811563750 627589951 105190650 162873831 430488034 667375906 363485977 596584341 365467918 585536120 19346333 269257335 634657784 147753594 924232212 381901973 926605951 595201217 32883916 255893180 391710864 905411696 798937423 134050565 502793336 214603286 533989134 442248793 90944833 828238990 195132020 210667008 444087759 394907903 659028112 473863831 867103345 254918378 47982342 252013105 423010197 591047584 200759583 372548044 657016003 61702609 219903315 33668625 72247540 440384787 172418980 524247565 468526282 100200853 269520205 773919619 681012387 522248014 623139898 848243689 40888425 241766895 87507510 357409739 526519919 33949468 604228021 69770899 350239740 812827340 219543906 892636647 215369534 917062885 730147326 601827800 173442872 108714821 403592299 434431887 200934475 360670849 201685163 795814362 963147057 674766634 63814103 816742734 959395074 678341680 872394557 191791329 900094050 478546048 199345128 873708646 43333902 397301094 672002042 424956186 113268127 836833114 277240599 855953007 418617545 622492768 740926193 691006310 479791507 893047814 144951354 438970622 116412644 995378113 449449268 115270682 798584059 685556580 243039633 537118797 619321781 999033838 29243439 420092626 245463451 796521580 866705488 883858127 649297818 915492708 48417810 709841472 467236365 481118802 860120703 205935517 311243152 827873506 159244514 532864788 689323428 892174210 418620132 606769780 395748513 44854063 474070749 734340115 498488759 594399836 677475208 763487724 231807429 540188205 119094747 795032281 672297203 54179991 15239213 24352040 572914026 132267817 449394890 623839164 639291685 674421413 395428971 540687252 706960415 982533643 377344056 471540555 885153416 79043013 609335278 348642978 270077901 373310264 171614962 489285999 737836219 5103165 71434912 68177089 541914525 669109493 848145540 764939403 887577353 490058910 461614322 417998645 764526135 176352665 917007280 879337981 302953921 833091728 928173989 137894120 22688919 813868212 177156854 649024761 687181857 379547030 169945964 991497353 167630920 12648830 511672437 178083209 738058104 362162877 665440499 897825990 389331100 634367759 500238 353622654 295073151 195183641 298673450 714865115 249199600 872433401 488304473 60775929 703619198 696183251 75967475 96225539 323171481 727509415 579508890 849691101 115311154 218522609 943192815 557001056 102730256 246175722 109906663 40777195 363229747 968142416 448058304 526082254 102908983 837728357 458845175 405594510 448763666 656146004 706484847 345451797 508490212 681824658 417639310 179560529 55071710 153564741 518630087 217777995 402022034 287582950 271783614 935839142 565825627 681454627 14264678 380193481 522591245 271058624 900150000 543257258 266551114 379619442 659118835 800654346 76366831 625132745 454798143 984121113 322737463 194532427 251130787 454911024 60473373 172984948 607675778 652946839 442476663 65321323 590023160 928554893 601541322 540166639 172316575 838937896 508257113 11098397 511908675 283175679 115915429 734700545 630212962 901298320 882896929 595945116 139719508 363241018 864352844 773812046 927775281 562400354 102840938 703060770 63882868 248347507 598832216 418716705 573716438 708912388 779346929 601891047 196011495 722741463 469336589 209930326 549373366 964507465 309724990 503758597 815843456 939874646 343138195 724336966 954058937 483971062 190295067 440959119 513483543 279528578 879622233 520425420 145492124 402854261 508974144 316507437 197147354 596301918 821968185 62019459 327650241 13015562 461059326 787956115 706700604 194228849 768022733 343231971 928380901 41985381 194999764 299556665 435939303 533341762 374613191 220728417 57486101 676726301 186514054 553709623 895293841 645377541 761829007 772472094 548600528 774044555 905552256 463854155 363763620 570654626 451559847 982420105 560729641 486456882 217075221 457986012 697002722 63157061 661681938 572939142 295765200 786385966 990650393 632173842 995367419 117606661 863533414 717921136 671131546 548197097 212468123 211273066 152497774 752077111 114981861 800825774 709637272 230049328 603844390 886855706 738034550 937013675 180301458 721331329 796296384 626485951 510278646 688248204 468281813 974522248 777297127 321285210 580797592 40027753 40124563 870758086 27438294 958667914 236067492 623956318 78295427 638907307 899374935 359014888 241164137 245280481 252977016 398845892 14586229 810895998 599217490 246277023 596606737 755054972 335662165 973033701 923212206 523422897 276955980 408172402 728096075 33969221 220545204 657250 151626747 406086483 651790386 904128819 182978683 114025749 406075829 210918003 650309079 698466648 236510775 952671706 239759688 283835728 674140616 650076690 32343564 989444139 998724815 670387854 597270654 985063518 52773222 635726590 654099070 984684179 626749083 286402523 380369573 425117253 551892483 283456254 60674832 121376286 845149793 996254043 33789438 463029189 532396632 117880011 915116601 777055099 589343081 392029710 114481995 390335230 3945141 743804931 881184570 500110431 656351181 578420446 875999720 71045854 240125376 174431672 610139946 384531238 566127108 420154055 941417143 616766765 122009012 126989667 15659945 690237014 406072525 372337630 905811642 845140255 723964880 879470725 589172177 899486507 95421332 870978516 62510489 219015198 488279453 237188845 891988000 505162261 61991643 93639301 90037946 340853096 845226667 870826441 221264791 271575488 982821976 816341475 459552684 823931153 719414752 205656890 460820808 633027191 740851699 42345552 621288726 46893456 477503796 459278963 245868114 765697090 542319702 8938774 290609911 235840313 353595786 973539869 964931436 820176756 541745371 294341306 518724093 211837427 27845929 672612615 962344281 452443961 290944125 500772569 632696715 179187496 379129867 632970671 561684240 793728155 10052490 507048360 636149249 783346567 604983035 284533333 305366755 911029339 329511880 658103998 944187535 425805285 878466622 722647147 900621393 740291946 710799224 724871466 34452751 10899420 474966036 197897874 983333313 565874370 18588974 176357302 267612670 277299308 733021351 333179908 895787170 91818998 273978784 92964504 108734148 706441327 621328555 496191552 315344517 236403872 664322683 601283846 382030257 307785545 491157670 636961895 213521623 577657009 544559214 978389828 717240422 318360538 787721183 276144153 605892040 618599222 442035107 712037601 617171066 819481260 870071746 322795699 354098580 177760623 220317307 284299780 542684380 503820406 987806759 950986937 876847954 531152613 690990537 245902523 763820380 590908889 745854405 957062255 688330682 961756289 426118217 100155992 538702157 331291125 984589544 416083826 860740170 896417574 585252746 531810492 412120225 332543621 840282412 322947706 212187135 628527908 394319265 48688838 928608637 792899228 368770278 893393370 25435212 768532929 705401541 959568824 461836862 423599536 507766763 459304790 906187771 249997706 515096698 485849866 112488851 686066331 275475273 762904735 804919307 373108929 672045309 901278358 765745051 665527559 615107822 804130859 973983523 146725497 602220808 978442143 72290306 391184593 360783203 188884946 600007608 836147343 324570833 496077539 214419737 282675624 342935378 695832398 419645313 241052417 935568586 834429956 990908107 333724478 219733224 99090631 824757889 861795233 135630974 716130004 175863703 187491720 894112 492197976 813315651 993055554 62146870 520728634 249533340 320503980 589242799 47317445 44105564 327234559 541093071 472042630 753496605 629310139 357086034 710343159 585138532 259730683 766843190 481119129 856526931 386333658 860343389 212684516 290274019 246862639 483537311 430326234 262736945 943054351 421861445 467121058 407692183 387442830 900229545 420855037 595065458 256841217 808524227 44189188 570030104 341433938 209636411 829097289 622174286 965372323 348690673 645524921 156045590 311701126 942789283 586937556 516587397 857497034 772295073 239898289 753492942 596581269 275086786 623711832 750199108 584665138 433695479 192617989 418378127 638675247 948668707 998504572 180049443 774786367 478105875 641843451 170065837 381197335 683012425 945404931 872262354 72462919 627251434 383157138 197910010 54780276 633501146 712840749 586644612 70778471 747188068 475242307 798136737 812596707 893487416 346252706 504235958 637257598 353720341 945181722 607153424 756178534 734514313 674068485 648921282 479781335 433272802 850366055 786334951 715280766 71751894 555348643 204259622 847438026 182581924 975717669 434099406 802330896 889436813 184034753 260117734 851184867 191568301 490802054 112687279 122649848 964327361 335598636 324769936 998126004 725825956 20532578 452050330 459950314 834744987 448457440 647655064 135808805 977273102 235329228 591048894 241087979 141334374 401383667 124747107 825113561 867417064 672598671 161740690 102997478 884844738 433110879 938310261 624999944 551244735 6575231 840238885 782330879 377945768 201212135 238167201 750319463 168196931 732121395 386746572 937732467 392599472 783811979 367079921 827933216 23686176 187839708 950286851 96468482 648912962 943580482 365106281 416983268 356996082 649501047 293687587 618324188 826337883 542959933 757402838 323868947 208235408 980961060 206846911 941658254 505689470 830936980 731519958 63260442 322829664 100149954 46515956 520683142 104954299 798783783 215956578 36680892 910271564 639209518 296728456 643002691 438762519 550525354 747954629 402343508 157778722 359648797 563873091 547489558 145159080 803260846 379828353 344839290 38391482 148310228 609932675 379303753 584758579 579034504 535108268 482142271 902193298 208927472 526553081 93293288 583265934 693409368 809424603 851573997 838513182 744566905 91675044 625621474 313364668 646388812 602293228 459296467 67983854 22214522 411464480 656118498 695289308 814822309 35512546 509093359 116353231 740227720 259173271 377926711 836356880 34613989 702616788 813139270 27838578 761104141 289605194 662956937 558858207 51091271 4740133 206216162 315840519 220814223 251985317 873692165 560718960 66065323 803761148 610803269 204554011 628913460 712433483 551503501 811275266 382040731 534132664 961891732 361284747 141145483 282723511 811447344 353510641 980240514 319595246 73980304 452895124 231252084 538058333 834383498 173426715 343055972 784501144 209780703 829261151 698102001 428588691 812002205 389448399 669047597 632494490 297386302 813287104 33427957 310719434 770699805 246910721 459926425 173722428 452099627 29144967 876478288 147106508 327869309 341950175 211814112 421778582 571756860 677187532 271808740 556757637 439607948 777204010 406290983 676117197 231372512 953696619 242334389 396262335 552027006 1243997 137674000 989582336 767306067 224194428 940666046 591834305 132368199 943014320 190303582 549819208 14702300 780034595 521634593 478807139 364138962 999586387 58289487 661285214 194942410 629565531 13579129 63404891 113579753 923014165 999965520 304989485 668847187 268205300 544318274 21908750 13343878 888470921 560362063 79506566 204749082 366541615 167393126 711297426 524731406 658763926 54533497 900045084 10626506 641697760 117913494 894732231 883389241 575390862 785403152 658264496 660665904 332970782 66974059 887630920 164472867 133666458 928186416 745997575 139528534 565399832 742437853 185500530 531776458 889181469 604946016 284978654 540554355 273039368 690719252 210109154 554636196 211030362 757996650 399892602 148769080 88441555 202914080 554079767 162297058 836299256 902026480 233896126 145741425 754927989 976502611 862200359 375197806 705206694 586292313 251892345 648293850 588871844 100376226 801462507 626299388 758512939 302677075 751832870 18840158 579176386 70082524 987557474 431875622 484301564 216313101 892760777 372805572 137364735 638320834 23518893 412711734 87050340 276883195 242735800 870581557 603914530 432119671 950664914 614996767 789462533 31821394 720831889 32488910 128442726 569738142 563332739 925255051 984132779 672495210 896336187 553081424 939899405 587329337 274126523 457671950 593042222 779921957 557598856 865160898 558377116 681411183 377008946 629458030 708873103 603031422 495449118 384690786 445804245 521576274 287829022 137350758 487657254 171232996 107999159 957020310 73291493 950785101 236624723 44637975 192161045 979167666 801433693 353784990 140337123 26260403 708226973 321131964 450628256 636175602 965773882 778499945 221801103 26114823 297597670 332507199 507146546 351024370 855739367 107521371 644847345 22798322 587021481 815665449 799865353 741109850 512704002 264896468 412633058 178292285 326037371 758923729 835247540 629279170 774248451 894962261 432311303 133949460 38906922 989873789 768832391 96213920 644998916 322182686 944083092 385805934 226671703 436418688 34987415 160954292 713994911 465057738 646777789 337856781 872446620 374382304 534451217 608537801 450215167 691564238 36585419 452595262 343301465 608825686 393961978 94858300 68997988 378053851 681025875 106584826 174741907 281589758 695177262 845876785 506109761 910785362 912386513 257150262 778551640 262587031 479895426 85965978 755528687 612685434 501214806 46373676 359531709 351999904 62295833 351584321 463318963 750120230 438233665 999267907 413088163 336900806 223495331 399327730 142496159 938147991 554775432 17714698 514922813 501600658 572937947 737761228 672439998 117388120 329100854 866254160 421517491 609731314 14475988 716184781 238081279 314318788 830638921 141328176 236168175 952009864 843855883 157308185 3349825 392944924 198243978 213235085 269939509 845615170 88754149 96696733 265540065 253123554 138069812 575912280 668635091 893912389 391097093 351416405 22096490 725869767 482898300 260275060 433189234 805135723 697775692 754907693 683335547 171342148 239391874 309985955 238886072 375890145 194210886 641428544 748768185 115998158 826954368 294952682 962398481 522511997 77899292 353278253 164134345 206297777 710639892 829148238 977268736 263025812 40754227 566643243 30825458 559947376 306485483 76214815 122758228 681806314 450528627 976665478 471409221 281195446 512013917 815771705 659932785 123403930 593991106 526110169 192297021 728285253 973958760 357944565 512418653 799168458 307804050 334325389 702428525 262597714 194036010 493218751 348496039 335618827 418142769 729068571 84422266 721990643 477967870 673545017 137377135 369681271 821423960 485044596 553845600 352480031 77276336 350387097 508905683 129975906 463967664 98363349 486763025 545836829 590863794 885481570 668400657 369669398 52930502 643367179 335745323 434636106 327813659 998951341 274535814 913356558 980755130 147707312 716893025 59834758 616025784 396262819 474170417 251261565 673438639 19140556 344402517 396719354 107626675 806717441 609319049 450417296 504375536 699120924 842679626 228796911 899720010 58011324 588621215 417911758 108365830 441089767 947924979 155892145 370793596 19275635 499557977 295713853 75487240 926430038 681385413 881409202 360090129 541647325 527026899 87823627 475851802 323553261 702551117 107704933 587793344 390992011 966163676 437261815 193350114 467453562 390714121 992269829 697035713 977549937 858615216 661295272 502901909 566811219 904651985 876227209 889649173 612641124 818361088 766985423 276997648 337509442 793049842 427081220 786799762 730503565 784758453 634480066 837817964 755533314 791618951 19181499 79766216 737185925 276144376 462217566 788761092 9561801 446992212 283374683 412265470 509230085 935810548 538810588 687852047 725229890 185142126 383180361 754553589 702995192 503599768 622931221 564149809 752721719 443849227 482434815 285520306 131001617 454413659 216837373 696151506 761815644 105590638 416289366 642558643 127523441 634327820 210154777 387242373 859441442 119425820 933921828 789607637 103402864 421710559 285735017 698836019 383237711 732262639 67724333 784842799 441918951 363792731 71905877 777289166 675359014 957863091 128176798 550510553 544505406 417132930 954407949 866619511 824609893 382440375 676802222 686128383 652945384 640203015 418763363 703995383 997619590 343532512 268276501 892733782 28918799 991529005 546201161 793627820 763289228 102148936 775729322 818207763 958964481 70940627 919552893 798786776 588803667 189167951 730489045 357525200 722907781 612027465 175671764 400525503 784396804 372619985 972111019 818623343 374558932 42880154 10435603 357455479 793496751 748030565 933617184 294863059 744978156 619183380 540073440 360889445 845771958 129227248 273160121 55538635 537259598 947181174 226570145 527280343 614933924 288998005 799325720 42550534 493589906 12393333 278068096 455894904 864076091 859382190 230869593 402321823 394727054 285187432 340845568 22407101 995174272 397029010 536023842 313580243 876585938 777868343 315352001 215166806 601274525 578988920 282794929 618655804 46330274 944272248 409419249 478133180 949945374 162340239 103488745 208359251 10834640 959161559 504470104 655374314 950735858 924026175 436126665 161890899 498083961 650324339 222620352 87959504 892932628 252496792 638530197 776796319 296659922 678879798 142934511 517584179 508357570 893680166 203236118 446298095 312735168 489617202 546388897 639173627 561884318 383711489 364350752 501501739 587457103 618703795 554144506 562164087 790062825 571249523 466849342 665518388 440139660 324122227 142855845 581052186 911523386 717200314 486343911 711160804 218263429 95136657 432749389 56736541 467941588 116446721 745320730 130077822 789381650 730160709 295678206 411795903 441357011 508896638 713232302 21427086 575718211 714352940 364855705 193295649 415071772 540979871 570137774 325246254 378388119 140577330 833013757 654803440 502744450 403438017 719696163 725118150 846562053 474782374 979284135 558950883 209177637 193279840 382665974 548613999 232339499 853683929 639606406 733169675 240581821 434644546 183674042 449174139 951609673 614438860 177646033 413169439 381299674 458724672 502830388 318602470 280382036 562646429 824158293 735229853 787801540 61331766 219461110 275321250 739005668 748437577 139207836 118191103 336419530 903931722 132827707 484665659 796429400 201800900 240540833 644561979 646562456 348603331 248132347 616066994 192016256 984416621 128706289 360574663 708438925 273005619 144352949 429001054 707668132 597885885 787176399 442319510 830192442 748952800 150615342 681338443 532734015 969372255 742475742 487061521 360106783 206968425 927731101 551588718 94818760 155887866 790350752 810988643 933413615 575968647 843194387 326534154 136692510 927849730 533003791 41428135 259931875 263152481 100540324 409403856 198102492 790624864 555764253 905762043 281235159 457376363 321436587 570487158 90551705 899912320 18147381 772131306 251356867 906594150 102069643 920183331 18313894 154231190 935814900 408319974 440888940 915422796 317879508 68073349 739060946 119867145 878192648 427737619 557055957 733940386 660932448 820980506 190358649 336661884 936760049 877292979 516639344 444522931 875214111 299923325 826795379 750438931 163496428 481168424 83791050 614539593 314267141 229779286 196649914 999590971 866400693 227968376 581906505 108530348 724047082 359754724 578928330 936454354 911939281 19169297 743099502 91884702 546102768 836349625 329517785 964412461 232967110 987623779 940936154 711096919 33651340 249934911 377548531 380415960 841341067 824670567 962518616 821018068 87990574 95568890 363401830 909217670 678510788 363992503 267098843 317406830 266653310 475494329 777753405 12579668 358737003 849862684 791496940 273429923 160754870 608980655 506950464 659300072 845655997 848331103 656854657 809262949 746391599 357560183 512579439 702423005 360819129 132176967 276851122 97098067 704505575 985568928 654015721 72417217 219419431 292884108 899882180 269375482 586041413 918202325 718335368 304730911 860609275 865719620 861293041 476666016 432397895 849341425 246421344 943103712 281722702 991963853 109318671 324948320 756905540 772384586 741066354 732465990 769896894 389393591 479525426 310792086 767732538 443527099 711335951 206373395 928360034 173103294 940362451 956010132 656839551 6104718 199148716 933077763 980836658 542099078 573727206 830687336 696392737 284137325 651591393 289025686 194298378 793430339 675351243 480959548 579523445 155675374 497682686 318069446 956914822 413528634 912429359 874640625 963385782 206957060 915223537 864342681 465802698 945070347 60224365 757678893 838808803 961630667 618753633 97609397 763509518 800337930 563769668 753131813 261006321 336387469 762628752 416817638 182388354 842491393 83276751 623840022 638684712 904484341 236910735 881135832 613887695 922429082 295665926 447784475 420983627 506839113 576201711 526987714 253864117 701759804 263663201 41974251 219969535 735910970 169196829 182398103 858494644 261970612 208267744 990855992 892381639 340825629 66353012 898024889 440445610 887362813 894540192 257497896 696758870 505050895 360252281 102420821 19128389 264158311 747006598 802122811 790405196 662355766 391259308 957592685 917230387 26470313 47425110 861205552 721401638 620435832 111970794 259974831 479413158 591336543 253372420 233615156 81822850 195132801 930687945 378199191 261986965 267971938 42998070 371618057 57956130 905308379 950201334 894322288 192403930 327259713 997705401 397896109 236737085 419852581 118107903 844741577 278695624 872649406 271715121 40504696 49332282 988624253 900104003 561347800 41079131 258705990 357866647 868427860 721008465 644796874 290301837 310148462 942315893 528958098 595746774 939183188 176420559 812934705 494704430 145896515 776811449 293039291 45781087 152289404 912515179 763468824 149062951 730845219 209209351 699470974 790029365 233316982 64762045 452996325 761838025 245634634 712278132 954875064 708026625 851945393 877140211 654387738 911009309 37963680 336002723 276106977 700245381 275835060 587734888 898471897 499262211 438427180 650185696 743642288 90130075 845068233 749641792 728818070 557258143 891666448 269957701 304167570 796411531 581158873 466554251 798106463 162312799 168465496 123136512 664197249 744645961 933697300 806399102 613889867 975245854 873611610 921306739 805888954 823343178 827017372 151150224 829318768 791655475 30345845 851403550 700611404 6544026 108757985 114696240 667359144 749852763 960747580 851159992 512569141 702500716 650265155 617370863 916842319 87214752 28450170 288521807 156090314 703585728 474136328 450668441 230184095 725891184 405027606 194840060 851079114 803785615 910099280 14569727 2944854 331303143 585827377 333080229 504221500 964122405 405196812 499324663 513280122 182103891 205604174 118810777 860227232 807969827 900948642 286748458 327192218 14984706 221732952 749597664 773593626 866213861 773728857 794958688 765380735 158388722 41984506 840330904 603620597 89310836 908582185 478305017 602648858 306309607 168003157 211694861 154507178 75630049 542664944 58213899 590410712 921288150 961365165 880191798 758887848 219876572 747857047 630410004 179417279 954279463 721475038 826307428 70336618 838154149 35230312 414724128 993452306 600391420 718739763 224298253 524663652 954848854 615656976 416514309 900031956 329731004 648300305 71776969 925977859 942001776 602445818 40945085 872876715 995634489 594840207 589318007 534758056 536946544 293023081 625876488 24924047 408686506 705837236 997306630 791221418 847335218 469607492 41350586 745470587 427578194 422719542 733938677 765202130 880579237 934844921 850765309 865684412 543415563 871443234 722558654 469719386 693566896 808707485 576528411 586307203 763725729 922056631 605982149 915365708 513545913 435744366 452573374 792986581 116981648 160272604 709598558 559381092 186194136 240696129 417744675 412739821 415698491 982154031 568296739 455675245 30033331 855238226 311780764 239803023 667223646 755133812 135171569 982382392 102977093 689588314 576740551 863326138 102187105 119397745 260897429 706594643 192085611 324910723 635919341 718674949 130455075 899607678 860935391 840119468 178048747 904602071 261634655 722356987 580562528 406258491 178976401 615951946 331633518 721513109 214293856 257950277 420397090 762156816 90764011 167373116 644744059 557682612 722855185 68198550 27484203 172857367 876329809 589534516 770209984 60209842 858296238 346291706 172426062 557914467 121058955 73712816 704227312 881211166 242834963 908084440 901794187 158127660 962269713 230876040 944435860 849744495 576787232 358799532 599367935 711292109 535761537 985497279 360426164 115617460 286177245 898094692 900129266 464241665 9756511 194024792 870404925 520848668 533526346 456711677 198053501 408657477 922402071 915654059 989937753 799400903 511294257 354482635 535887203 521675965 299801067 685845622 199504626 202763992 720775431 568580337 984227847 93603202 683582748 659295840 749681019 745767149 488144442 862576677 81153755 643404736 206556228 870314233 286384745 911228565 975364880 859750037 637130226 554605444 471856687 73253430 478087377 185726084 506330545 343129495 154026606 667212564 245408942 230060555 248194014 742052537 931906817 265589321 587003448 948302853 269996247 819883527 538981421 133950565 348913658 635656838 424447814 403168685 906841120 822446275 969298091 664479993 21177803 172799795 318681222 149599834 143387861 221932589 879433357 604820748 330453652 2418706 990222048 375884723 731714073 135079835 904631297 194887973 398378618 762951902 281286730 394510030 752073689 804420148 924075047 129152946 408197263 457239110 362123686 686831928 750930838 868253716 879362812 632832616 57495425 696906228 551964457 756716886 774966810 610883094 242060274 71155813 174161434 279576761 202672880 133160206 161059663 8845643 472336132 142946537 386233687 259046101 217678463 578688690 232856731 27254037 900696167 163602144 45111416 668615338 421118344 915850312 379867778 404916311 520053368 928288284 88766666 13742267 421638742 218184032 377627425 842983895 615105860 247757810 288541438 44246757 690811908 29682017 98001309 531379135 276850504 299861867 243329578 333549633 259243240 606416986 183555089 379808779 485946765 575130993 509688211 312194647 423010376 532022514 533554823 636096184 904844377 147525619 44586307 679901327 826244187 453143735 960161688 259954115 826758826 36001498 852682529 546886103 474417883 156309546 674476451 805646597 597047230 614945631 699178859 214497162 961859717 190706391 327685368 372294252 489590536 637515568 571000286 643574805 838533446 290166258 993603909 505087503 215865682 369330164 689931221 830244438 989352511 515161909 900275915 936766615 811216229 717731362 360127643 249689787 856687572 645565089 97475772 166752814 311048153 236185057 238087137 693084572 614858241 477967903 243643683 330804306 119362945 984764445 664232271 221829306 422560651 190097691 91972244 8173654 113348447 134436336 451885090 605897697 575061408 771924672 570464105 285304249 129964093 359753205 252077984 622668469 959914026 859460729 36323871 50760291 393677572 707880030 354042612 903140425 344355728 222208349 323419401 800577327 246838640 549656975 873101803 115423932 694632794 331116630 669428210 719725579 797402099 969265508 459331857 822695647 975598914 299114073 230480661 206975013 375327910 23391853 821569435 122431859 698968106 961748894 578702100 180233176 280229184 808427650 734322098 734732340 366885960 522544319 642237229 728742769 928137669 127859625 957040912 567531312 460106358 614680142 423381282 159240624 806625588 684645613 307882500 229871437 392506346 648230472 89858716 670655323 594968620 38689321 161011322 695822274 71112530 321298460 156308624 518986 367729658 564389743 780562181 953713755 485375798 496523594 893358637 207359716 520065259 743451669 386245846 278210899 367462968 572581594 822604703 499635640 332412705 602013046 885108291 627462044 362438217 569236509 638285703 412665661 396905397 580568591 561121918 187589584 576661426 784261424 752746958 46185381 362295849 731581492 453824013 91038953 219099058 90027248 547719984 511320840 535623266 129035337 579234242 207774928 114404325 683650125 627561261 841997204 476936950 784287836 625012773 730262217 559522658 570644262 897599352 697976174 424594955 29682518 894554402 313377198 954146519 129613180 383808513 439845979 940959907 977561278 478864373 861055183 210261897 62467930 332903167 398826042 793456436 903478579 36375756 457646346 226299549 593544637 630316606 145280648 2627188 104464376 253422906 853297056 661002240 363505133 530567855 566060093 812906338 224477445 489868321 832991467 236504903 17268917 150522476 105610387 381254300 51141475 35912786 777851083 729301723 962811668 616967911 998984154 25325227 576024882 680523643 908580071 289858092 232006745 869854666 846914448 510778982 818792327 25033281 68424655 105448870 549708928 210200670 145480203 206586564 406350844 14774615 56134908 5724287 75766130 828918994 353147427 830294683 827250648 212099245 502170810 866425517 960732514 551611730 264993210 181976798 523626683 330447786 607025381 762101503 230105819 960345222 315270831 857227295 232984130 544845755 733715074 597144640 673172767 745662674 195142635 490754549 677039115 19859872 874147366 805937218 428767538 151574745 824856684 194646277 141990483 66783366 330329942 148715276 973961671 87715208 464507478 321893393 802858098 71001393 654251408 851716225 188975508 959645357 280280556 328565921 673942445 920980699 479385749 435985623 535196909 972402242 87476554 309141794 979574494 471682408 480520385 940234830 836274814 466053193 920221402 413280544 103933347 913115988 909843564 899481938 794069749 744517333 295443291 392197603 119252653 873606476 607825650 95396337 373017618 147661144 258934850 514890127 594357144 469570588 145443657 401181847 41111094 835562460 14491258 441826460 382914492 747865808 538184981 546371695 951705045 713703365 289194718 405571618 882136332 205332641 655116099 538671636 945832530 236184889 526231766 108615391 486895222 909933397 582568621 676779169 140617767 293541632 356960737 667613223 835027751 958729843 463093922 776236671 408830596 463440198 667060588 94541473 523491099 69727922 295524639 628070615 834605196 200125879 307994410 918103557 977894337 246848470 294496855 974953155 58936037 213137590 588852268 544777951 239869416 699442608 94949826 854080010 738575435 800230181 916678958 570563585 783500299 173124851 431641658 12299796 497107655 174873554 348572947 94714689 467452825 626289280 365709370 538287622 752166570 218755674 863689418 331815146 478226205 636039668 146510847 373756074 372380375 918302872 635168317 438308336 392920436 165291758 633624526 331143890 618601234 105469985 236798935 518624242 1246064 160680146 589408526 843616355 714775087 317313538 484523463 319408715 239617034 509379513 522473580 107979096 240281002 528950308 367539483 908322257 718140201 378408240 390779548 486749518 588910012 494154778 719906808 932268789 428344085 942588936 865425464 790233346 15976020 391585197 508887169 687126086 543466007 641123625 126650029 930700685 702983346 289647549 372382092 614828867 633752306 600729792 280231069 396858559 736870304 341170259 754565852 872795483 23046631 425198929 713540224 20943296 402220294 763781429 816711193 661841141 750831619 864556627 992015632 122848303 345163761 247968977 255287132 207980248 9765716 454098523 831472691 56836641 640597638 525845952 733329005 982414086 234333272 781259049 911260259 187733900 359762358 178211407 515705295 755236535 413081267 508250707 182408292 247780315 844781464 781341400 782067584 632000161 749839120 39381909 780797779 422302810 284638500 552841398 701647858 339019200 485925246 220346704 221002836 568091140 51420626 945197342 803227436 410199855 502488748 209421766 365193220 64426525 261097225 898979696 112635692 459364983 299395101 938181901 436252559 44221004 745999996 250300595 137867751 552518201 819622690 427578938 108788989 511228741 63107960 286877565 745464737 353964671 464619621 466919581 343818101 910644450 519145690 439995397 268903775 683223606 514492 727207092 369808196 521289245 86788241 25260511 990988180 177568215 848986399 76248348 592577948 612909387 50817965 847814930 229539311 844136876 951298821 226245636 820965764 25536059 159261406 300226012 912640575 645982962 464914872 273349241 242221011 778248974 558869223 275333336 126475091 770001144 779341260 572608848 100150570 875453260 816396927 312864762 861189795 111852044 774713436 776648672 378677045 410859961 303299055 369470708 697237949 994838673 594728628 880445763 297744843 503475191 641708074 92836524 998350487 787072880 855689760 982878605 614718482 287688702 871300141 807558256 559448681 219842180 65868022 221207612 849615721 717034266 70857966 334206740 187068570 313313445 276760327 397312502 550382557 133718670 808770128 202154873 285051298 409229631 516506732 403187791 343844423 774227311 768974142 529918541 673231758 577561237 856837439 132240908 411328638 553354137 148007501 840494706 393556107 655762783 416293171 696333168 748364672 570823441 948270267 389001888 619157497 421816520 695812601 295817861 241751455 905280950 640176660 536637110 885219489 221719996 475154843 847011971 600132958 65660131 966433290 212984168 993926542 488037843 611892550 407549850 427140615 753444357 262222095 698795912 80963270 643591488 676901589 855309470 772666838 705898925 628400490 96582117 52516630 756034684 617704474 974120809 863272654 200142771 14176143 543184025 471722435 180672348 832732581 354123457 422309480 904937426 281100930 383686389 714976195 438135384 874316421 775638353 696353719 960160674 809467404 1751511 552835847 480510476 141623821 740321613 333214103 705413892 499950483 545613249 457628074 147686075 1424612 765640943 127949691 254509442 729401571 533085233 584031103 232767586 55629028 303467338 309804512 594935812 581033502 476369259 906905125 700691364 480224846 16918617 306402886 167628278 123476336 140802415 978760445 817668167 973204451 53111145 783015413 651173541 144916615 527344541 625565022 910524472 213728292 921334275 309616153 580589822 451701363 735744472 40090173 190365862 44526212 282964480 391497123 323600614 408871867 943703906 460682334 325198396 293990501 941081673 804767305 957393359 990135454 704134406 903048469 633268088 138587170 587768162 267216558 127450721 32943894 42615451 650828881 195624570 243125448 814283422 616236222 692036920 138833631 973710536 16296783 98782801 203700903 173843168 927781633 33283682 555338140 950102367 983161133 691890082 576487991 852251982 907175010 684363935 439736706 186834212 685889110 64625600 427693879 200220947 179836006 216657433 504626065 25411399 565346591 548623147 40542374 787323573 115122347 711120188 499590344 606688656 835608202 987740218 427124524 644514721 709511341 565265840 774104457 77241525 194649566 150367093 983700091 730811338 318961521 248330204 507642788 541559043 706754229 86729998 300243229 154046235 676306356 629008570 992328769 792358247 160794771 560464433 34431978 464780907 428814416 104875098 701805774 603275654 423088380 370070598 497476921 532196482 310065712 764431462 314064635 561537797 660464415 635936298 365423418 670449339 695906640 340752542 287381038 808712762 513587751 752880647 905606920 575339949 874681225 600031371 580721832 604396617 335722372 930823294 632522649 823694053 821927471 65872978 763006190 542121372 591512681 329432705 795952434 1940306 541812433 824471652 570896108 837097938 755146494 583527194 42256919 197729533 50561947 252482060 2327398 830954295 384757860 439555411 273136278 268832225 878838543 948800564 194631017 158497553 824053951 570944469 729670949 400363388 55713201 282726651 710065770 284893333 179616226 810484370 928281708 387742466 56815906 43070158 382734773 182395227 210484669 854409108 309892148 598968352 343233774 500012568 204837393 482007984 294046025 633166998 741908322 591163862 851620982 977785367 210079573 958516313 70775702 454042958 576417748 777349707 243277731 728325607 918470299 217149727 903629847 25509605 295234816 658559872 300873592 897725992 807636095 355967936 114848723 838853899 356829466 471507828 35124552 72302260 347187745 281884048 581147628 448038755 674214152 673932470 700776442 606697586 929222346 948622746 19512450 233890007 2342238 631378081 587596647 242282838 262004870 778485249 647606277 814322172 505150533 778574787 950929209 654403194 406104809 324150928 678167858 629717517 297014348 896199864 231050925 389711179 145494360 775515345 863711477 395667635 311507415 535286438 100136437 22451707 789505675 819656386 9969410 595829007 550451801 665680136 803335363 25204224 51091134 215195104 919235914 532639023 612846423 152015998 442002122 160173348 723585775 387543136 75592637 988424170 900038495 263027688 322721283 602435948 903014141 430442304 506801798 511978166 181621616 276961922 209168922 44046515 266949426 483926976 768118428 391950588 939207534 107218700 595768084 367152566 762671207 498424381 941864272 960500134 446601699 196603320 444370724 519202443 865698251 191718058 455935490 91736288 141270630 139881657 787784496 343340037 641757283 167044937 978318650 994076139 268194729 337096936 412332649 513617913 979429761 98472196 547681674 953983056 451868169 877008153 662092248 252308274 590278379 836379675 415317704 701195619 473054120 910281111 197330264 357373019 626054638 610795615 990795700 736089814 49073964 397827992 547622610 183638043 567200297 884634005 216831979 730547553 930746391 212250647 112365463 908462594 305282533 561933648 587401841 582914909 945352736 102839027 112856231 215049309 743601263 716863343 662894140 844889976 272409324 322071921 508845579 773899581 972695664 137033544 46654560 767737837 655034309 773130724 232772837 38434665 710042017 273716493 922595209 758580450 383441399 596452582 299418319 771041917 799532549 716251944 728697263 899607966 596398743 514295490 828697099 586126473 937394565 157320196 868911562 597149903 854280884 289223777 670757773 847762397 73862145 407617314 764851134 529531192 245087232 723743058 443852925 515633601 408750799 633369029 876288847 177955267 492251676 161783285 973932681 430662043 496585478 844548940 343233992 543066145 387442734 567396569 535363288 332368144 929646062 78481895 136476717 84267843 352989939 742853397 445536797 756678379 394464623 512792288 131967093 637226191 608510059 570767869 435018500 374674811 642762843 259279327 19850062 525415756 955176680 613846666 823006162 726881956 359277351 652374641 489817668 55233787 868609839 380668021 708122199 67897625 803180306 475623428 786337372 73177267 422984152 523598570 735337702 415573775 671248660 161973998 788925856 737324831 869416744 893526096 861661368 324398120 985853462 453801032 903768332 762443426 474250753 999765610 568949592 228081851 134256079 510237422 224987718 910088296 972303163 821267247 651396471 631182450 706227291 895243117 206948363 949191148 352503602 984212096 206378110 998961918 770416590 52834269 161703425 885132375 906983941 24206645 415311786 651783074 367876284 629263850 397674306 661874145 268462639 165716191 24488345 59689087 924838727 15138886 803321009 523523296 120246572 779357899 906450898 459400460 755571320 390140429 575107401 912919562 635104817 216270370 275304268 662272215 58466902 955033476 290789197 345043570 236507484 169178435 150259295 96858182 621364196 149185412 284987094 433176205 83458261 534233815 930837144 983497658 195891283 781239678 846607844 657212142 898560756 829791427 970587847 743147258 793676568 833963835 431872110 900388775 903365290 604879710 477663434 816899087 404484611 471516601 686229235 156778075 236175978 349200443 867813548 335763896 894280688 728366965 897769359 759301892 607768219 742487349 158517355 779666171 816390531 204347041 497101500 653881363 951074307 511673948 737270354 226261034 421961531 408504180 605915857 525480196 988245564 45216698 388668537 817296424 299886293 64541309 322162916 315010593 724101738 871386336 755895996 494710509 67969767 171571165 989836591 365918253 241479849 729782655 53474811 911287994 960316393 549889615 417888541 944558619 375676306 380381625 377033262 907663191 920596649 658119948 708014793 511988564 900539521 189086487 600570559 653582453 977450480 353278557 971985600 242247746 753824557 357708276 364854676 779384150 604015120 770302578 296947960 995395124 730626773 174525625 383627011 847993014 72804129 488378103 737302055 373851606 428204344 953182694 718748275 607124091 85222919 349975943 181258527 526389199 71412795 122937786 578756637 704669606 295159590 583020001 907852379 390943741 691549205 532508060 898267765 837955114 343796919 891077634 772286472 120654703 25161844 949856995 293218046 616788592 861243096 779567775 936059299 694621464 155777695 523307959 679207823 717456452 594381854 587081098 966764048 857515330 617285157 560231986 981575287 724095578 538943963 482173916 892505761 556802027 383471382 431466664 302819464 546332635 54228006 96193030 82985758 762485654 400467009 291008130 739832700 958836181 98557662 376006435 720156386 106937165 318972432 492852047 807032863 569793851 197863860 621791603 909754318 790202109 917421249 497645396 467653649 784957968 51565135 218453494 808084209 30275466 350412169 581396552 724032191 869758982 731976360 37926363 102725195 467277844 37743580 983294891 445900226 238355142 115870503 891075951 626476566 593634503 839169385 36443011 139600064 577654411 40817451 94102882 735038478 889282722 633222795 271130454 999904779 643318470 993596346 926662695 732349791 781948456 607060805 905348943 551950937 689661536 827955078 657526897 450459518 984721652 229223946 838869769 635773630 695956239 689311819 618563039 690112596 465680569 82033386 103169894 806949423 226420343 420306529 489480559 104009753 658581602 405734667 414230853 967133415 624795568 344397784 846382817 106113201 420302991 268553638 316724575 819585730 151110701 841446461 193025471 631731402 693148571 103920616 4494634 975301219 396807623 809907413 431952286 123562917 683924620 590376590 450379204 558821012 697915081 260783616 398374019 628935471 296603389 301458922 76290070 415813766 385858491 319467795 891517222 603474441 450954428 605380088 826190046 354707098 538640637 278337238 236061040 606349141 875643581 598300181 178658002 793295427 382287502 369109761 143780579 804223958 336374035 423754014 176260777 284888268 414861526 718899162 9265935 672688050 137110613 658989338 143486838 744852125 852170304 789800705 252434945 23569701 589117933 927515115 122336552 327388618 450109835 957250084 41981399 921079669 776716269 938273665 398075192 967592607 201877189 491448631 902075670 770265053 927428716 156802555 616350999 165508833 643912691 716721096 669910264 871519136 864634445 795992975 923918273 970924059 250995979 271301649 290895842 489959794 426968860 302161992 244810517 306786379 306796631 42073001 762817688 337851831 62468845 814535368 947572530 647882984 880658686 647510957 603635436 593026261 549170346 603181555 914646871 473289545 563397798 965026223 522823109 43225317 633684868 426341600 381780366 554286455 148117651 590729891 415267766 414752853 676962430 336506188 235600932 844883245 255295023 596642602 153965434 799703953 655102948 802043134 699844624 427305071 271571696 574083397 490213281 143071551 616555566 191621268 667071249 380828086 195991553 492072348 119290304 80312470 928951315 117042592 627111780 401966153 708142209 120958009 656754124 536114942 459642126 641264887 461683417 903822760 441810748 233470692 329408502 227500994 713670630 524594917 799310774 818201407 984814348 497546957 204075423 616947543 186115372 781294716 42924287 480241807 913381980 190581773 435307622 653778709 452685956 684168384 694187545 609212864 585369196 426197509 966119162 597159409 811380692 700818040 205547564 668982384 947886489 275868299 268098940 720163381 15548055 371452738 105559118 388408648 695834314 243106417 950291955 994867476 514214332 184126873 468766128 291766539 207679299 379971871 356764200 793239999 797172367 222902008 167829108 656283414 835793529 111253986 294281422 823104099 563102379 341068173 480951674 585579123 469167044 383516531 827714699 279714474 247323363 793077963 276328423 589470449 796777454 140461314 899275785 303103617 947318327 345270737 56138397 482858714 909052953 580065929 705172197 666685981 672708551 575627166 918809220 22555349 993725019 640729818 598038686 851027465 226842754 563888534 499314405 281221288 616504258 264544864 520740931 566614983 450301824 314946133 78851523 896789337 244679954 592223522 587512077 638784514 413454781 957669040 600244482 135815627 322419830 861527366 12575967 348736463 489607458 271791616 659069808 5194429 106175844 72762032 861092705 310084708 504597326 103795720 930564385 449783214 704259861 789647397 713813992 98588634 281841857 21695450 91648744 672986096 314126461 954174960 177345908 619789180 213717542 799821735 941827492 697646005 309773115 540212220 925953031 571637356 905580225 651938233 673982959 334485149 174737745 70110216 402802668 453800404 715430923 831198375 93887270 756646114 231387289 529521782 97482483 458962842 661398074 676492075 506384832 846206974 605117691 568191697 399161792 940953148 988670725 937102292 591832627 161484605 385985415 678257884 252030709 551005301 881872188 922880169 234582740 168772988 421310865 545231457 571941385 279188548 210794319 525703434 567633895 297477786 348594880 161860501 359771440 671695148 630749005 301460458 916846374 604760639 405575411 230789915 160130263 307043536 882070285 99684616 493575462 252976027 739703768 605390256 551726527 749637657 816016059 1750762 767846649 108994021 597192557 432780710 641977594 263917115 755502047 900978366 891374894 422188970 642839432 262660349 750346436 544917889 805114807 564713481 274544589 384522620 115723937 420020212 52765564 907004811 5306704 114613005 658341270 891071005 596927587 948340606 265676043 664158691 704114917 285517634 163062042 769396151 764873623 896844278 123524753 762638779 222657540 226993388 694570890 741796019 629863211 741881941 662835335 855269629 640542808 203623892 247514749 17668243 612233446 12685509 225431582 427978579 214423918 177534258 925252664 164179033 997079824 767235198 693941642 932926561 358823536 252896769 439173499 496715916 786188608 695318087 219593008 58548815 968577016 312837738 292288693 744478919 529874365 95512344 629547946 951720450 331043403 398128178 464375348 890207751 687282659 805284164 834686821 375811942 405492605 681596287 729182057 95106031 32344318 757245833 842237717 952257847 620349410 763903152 772084392 383236206 687885044 724523044 429704346 86101335 165517513 413422256 380061463 229376404 296066844 841898119 985699179 610272463 100740389 207148210 869229513 514843277 219094414 373077609 751703405 926194194 103030316 594012079 458401690 339495634 524241791 237868729 97967652 132412755 18252147 845911273 819423510 624223981 149276142 264008389 506037438 67911115 168979767 96466926 598822818 912492841 188592062 492237863 672100677 622123157 325829397 409530033 212238018 560892724 518663363 87580192 728430005 662608653 806414000 898661332 444718817 912125172 274943410 388813135 416091651 128595563 233732054 117609400 226216192 570941980 586361376 684129967 915844972 531715298 431805605 410417840 444795365 756430322 87510234 334612640 81301604 17502486 391565208 930455093 466812162 896690825 610290045 618642973 272735867 528613831 478503468 433123151 91589351 132169643 793279213 567203669 416787888 48127954 120415286 20033360 692159684 19589768 744942878 237928834 666845127 858470111 669655107 438670772 636027311 592942664 821726024 623624641 760299147 876618026 477848237 684589272 750890571 768138682 891362783 471416266 350343627 560840787 63680461 921971753 475547096 110239649 423796249 162125844 890704462 57044268 449261293 162412252 158306058 282039465 579105425 643124843 254120691 745027865 34868401 364173225 241903667 230260531 482893912 157795320 263383937 437556533 897112865 36192374 175278337 545804989 82628920 580530236 706335282 135474432 464869926 796757206 876159007 421180761 953184872 125689040 906874020 158348854 735801970 195386529 989100891 964327598 543176887 552623503 333132466 494002875 236293877 967448717 509780166 590690193 287176695 919695348 587050741 825316391 355336005 368985166 235902495 670188592 879967336 726977971 696565103 4050987 459567141 252354778 742709986 248979291 334591621 717239300 938534670 855100948 47003066 570185290 978530148 171690689 79393394 900843142 416253592 897255356 72259334 238784565 221257840 629918808 977865423 302454569 814953408 810992852 388274194 635555652 736330529 791314201 781252366 394932402 377734054 125065261 844604428 336393167 88181754 162768357 672122408 827623403 633765763 35101033 780571290 163695676 719737061 99525265 388423308 713628930 269043093 321366903 788302488 443204701 748197405 268133492 843733378 874337900 10008872 909573024 327264217 882644488 678271655 645365441 14197062 76167796 426019458 476272696 264548824 566509359 709734732 534598435 572607865 501465211 198458577 469011965 599655348 341376721 498784999 126763353 867447206 938395494 916071042 661235370 457989445 186523415 12783046 630452839 393294948 834944172 496309987 122163817 360843534 29152861 84239161 893389964 688304470 223359623 373443788 476350517 153246019 505307315 610096158 938303314 526233356 108643471 541974447 494274402 987936961 484354546 916055400 473601280 820895580 944506160 427050508 141603093 644400008 247657673 240899811 597573156 220299967 336454725 386250213 339611573 209143093 415032782 580080362 928906192 682551284 220538541 383597334 998584529 952003508 396041114 756004275 781811643 573880730 327381631 23484798 510432693 794634404 369166432 776357696 49043182 839518350 855283576 655213304 878487844 897766475 945301985 859196730 48315097 697894019 893548439 632530507 577278246 437205859 826459216 44854333 955632154 915244002 777616791 669642852 425231998 817310250 893859531 610134708 228821135 534269882 636773124 612312210 371074445 754457216 491529046 485097338 644023130 632430931 555237550 15966004 112197178 736171587 632238616 162650484 330681706 153483518 979983883 401454213 200548071 487146193 433700774 719503710 609992527 819301589 307796960 891578083 718659107 601909214 553589384 155849572 711523015 691095774 990558417 332695269 60027009 379161148 523952559 725967597 357937083 816873408 946316984 174444055 860552214 51892194 280103439 995656149 299322981 564909828 520383739 214433295 928243378 561299962 48607036 661062666 645031158 712417175 10052177 386312684 101501481 467464939 299835132 95927169 280117874 701767767 165245509 757471906 412081116 686638341 652976933 300565690 967722300 937711358 66129540 882296879 560957800 223045514 20769828 704535777 395409001 991034275 424712242 367701862 263084112 231058072 663374131 115480563 209436695 178728019 998533378 176691516 861991032 125742167 108191702 933993703 8646776 55925752 254932759 504003674 672832349 742824995 260986952 161806900 479997857 314926358 464989118 391820000 997626799 751770335 439239044 467961625 35271602 562757959 163928073 318541432 285806740 548222504 401914966 260521645 257637261 974163265 700502191 838094636 367966841 458767516 989000533 362106348 397295397 739602571 604627330 523176616 735659314 257697653 276212818 226651609 267715444 499345626 177115262 508222932 226623353 778912673 6027369 115239737 182757671 49963206 911856085 123766390 287799647 862007863 24117326 697742617 413587948 216062458 181137645 221807252 689438904 929773041 25751325 231769736 208218021 872382001 83830327 446474430 438479290 53216694 8425284 4095151 829451567 246936500 610968401 303400350 181189897 102726731 352407531 236715841 615215405 33443983 665351183 425339276 283992739 289788656 923327645 730860690 989226437 918215785 793273353 77681053 295501137 121040556 1844126 449242926 426991545 155945472 370435996 344453570 519727914 694626137 326716950 173700446 135114760 771035540 38567998 429758112 441546376 546628665 262393027 257338302 136660575 162464732 538741017 38187478 354638092 993895866 292836062 293304586 821637163 520827061 97587779 464268663 90454945 522100821 15070591 811293563 765674912 788104829 999748344 673448739 997344705 285169886 392757945 876972633 694321027 984731109 66213770 814290332 939066147 260453649 215470730 714204776 358971816 655995249 588120682 56552359 238419106 721014732 348983425 455200002 829024706 915888311 779349113 874202691 780825788 918470648 753839044 277867360 959340632 680546643 213861694 378319360 845517988 732641026 819411166 500336707 860724774 260960400 884476641 657141100 80452958 282894326 482976519 883846339 905362845 666269481 289957743 134754436 666363418 35604113 612847113 896496891 625730056 14489922 386126195 991621364 909740686 300954935 296137605 971820773 269224676 843044634 246605036 458347010 851993095 293229249 278565608 567692145 465221320 267576071 424316868 504039834 198179792 124101652 201692752 103569448 764792290 459883591 403449375 645238127 959741909 539304672 670515604 634329881 130081541 66940412 111744516 352907705 70000384 379426534 677555076 773153669 483788777 237761613 976440344 131062714 457024801 461690291 786167084 417771521 396614133 717619628 720207196 682813075 717730637 292548411 80546230 418407804 370776397 260522162 729543283 548444381 101491180 182475683 832024535 626522872 393841733 466273387 276227550 316736423 299184712 358183356 971516601 872865246 348669849 583666738 103228340 515287978 506710483 471634732 784629056 573301920 469325281 797597253 11906500 958336931 608618872 297514117 2014248 569402744 547911778 44487399 388034804 15229899 830530143 204681503 535558002 718825803 124930254 783346152 362630742 254175538 582467168 934721119 576996259 610427913 513448172 803975041 525340561 793933316 725571939 786236327 636581707 541443438 473065411 875008305 271023741 817674604 285050553 75642025 293609197 245784024 985983795 300451647 89843770 771134278 261792444 170454814 922862258 678982199 694577349 197843053 390761458 958188338 279004526 239926081 222239775 981488593 211569157 516267393 763744786 884827739 454608411 539498075 936087218 454941303 127543330 800038556 607105892 796537636 247167861 801359073 203428316 654683559 389676618 426217574 905225818 715582324 907502356 15689496 350865168 354834208 862756073 184005901 177606656 586143462 917247400 508162762 182932803 967182100 359398035 308432653 369208044 123376597 408822744 718411339 38369246 347022862 436608395 755022841 204751189 451823055 735496494 541045675 954996439 756494665 357485644 364423162 129070099 159333291 632023390 635382627 204636983 253935450 335960218 918147699 267536523 383016138 67115859 57755454 644818660 447880799 102917524 964042034 96824147 349332327 984093454 978861076 104358601 342569787 154246997 572731699 556144669 38933204 977907280 119513609 965752961 714001640 652371009 638497634 293622413 371162082 518992260 376569853 396741499 416288349 538270265 720423300 227152228 858433930 397047610 297055012 415759871 87394619 931634657 90664053 417166601 851249082 513340937 978851946 883274640 365774825 698002552 229086606 395230844 521920670 40794177 123826154 839153040 569216097 227203068 909681131 39408645 508321747 273362949 302608451 849499930 609101782 512179002 817033984 515577785 874170847 86818552 194903893 882380381 272560138 895139561 135007247 348894093 476418343 636125290 334272205 441612132 531453197 183559962 514250259 951630614 591015703 259885890 769808506 858534379 262564419 666702863 573742973 536277145 227207252 951045209 370784564 910394573 974931635 235526942 218487972 143129136 153782880 357931107 762185933 250891366 538742753 741264847 303563579 858595301 253459743 65290544 883637941 158872886 610366695 888159893 544014894 360003042 701190658 150339690 942727936 410043747 369389658 986318278 178816874 547138875 881841040 444975478 677839192 713123386 832480290 824484538 583656971 292010678 884654560 990944805 875645284 354723222 213518744 671584958 56986595 956409252 384674563 934273562 129842278 173348521 611571770 787337104 817294522 49938407 821846061 388510607 415179508 249000908 841673672 512698257 462082948 991459443 15516874 626239573 821388311 610920381 125920014 334075425 577719687 310196061 187130489 789444760 81078677 269559650 476829636 453087726 562344558 673753753 996926714 561203159 782043321 431727698 180896936 846060421 273959849 645124521 893611897 673030028 647256806 593890128 223393212 28417190 18840520 526295781 784109248 224925310 188190432 870431143 798084502 224486497 405270808 212378931 664930601 687309082 98765953 334810105 411289466 828305077 56180232 571445967 651991709 478752352 49915719 404357263 905894780 655369933 832580549 644166421 371599272 444485800 934521869 954704417 376311999 744055720 698809581 605779409 834690567 111640086 753438563 548186613 68034928 571012771 752881506 311931666 911223203 889794580 389962167 170088777 256102804 345622901 980511751 2898072 996635873 631165334 560182534 123883385 286229615 484593567 428157455 789971889 4615961 94045664 776389455 621948932 199636434 511687903 254194658 575458308 636052716 202189715 364460905 507224603 383397459 337497964 894634616 334813871 431289124 841893378 750220814 997079971 436809586 917124279 252564454 93704139 526932884 803841933 749401587 259801948 997182244 702051565 837128418 741777758 169644583 916606900 337080960 426209889 566068444 73153951 585995510 840241818 935436151 942451299 987232913 457015592 10706202 965059746 691766671 783515727 734937759 851662937 880929499 97729761 589338367 73010445 203972201 4395720 172953508 283491083 296968094 522971843 862229055 366654135 660822065 671968231 447142619 340684421 115715710 380676358 376406531 918236207 771383932 971557900 27452512 759244083 305743136 297716160 542373401 718454740 527506737 189645608 679443267 536159990 337107776 41164044 388262676 357188524 660561620 202909000 987559290 474135721 709968443 588291329 418074598 211827439 122027990 712202313 509475554 811898808 775953384 337878332 386460451 406539704 986855882 417444269 874802118 265049176 171468860 643654646 127839396 795391204 25813138 740981909 784601178 438005681 792532692 783170273 800943660 216947859 515054519 910742859 628508209 239934421 430131703 350344607 91692024 1316774 930543456 899069712 607406961 197667279 183520720 458508924 207915702 147597094 963397177 957790825 613222011 871966434 427954733 440004370 837735299 631580892 509969294 239336398 631437282 395578363 642205440 517288080 466615923 335475127 228978122 520897016 430398741 182698612 514168166 253952007 403191595 786525145 222094611 230718734 230383183 525059370 476011517 292426439 733574579 139729407 238685772 862106745 535002976 134780887 988925873 243725009 805429267 434205664 528604053 835799414 196349750 528962824 81990891 320519447 228602009 913533099 911738927 400803415 850881256 457213341 565571862 813578280 672091294 561334867 567366926 338235426 388697534 20343856 578074730 834140417 433687812 711608557 343099204 453870288 535745490 269735841 714935890 848449595 401746645 554932127 981283966 473351247 785290926 436909407 879072558 85553109 186647390 259564749 888302078 259445032 659088175 457429986 33381096 576486668 749461010 429575239 638604277 821413909 10681382 589746669 891086501 827372952 275269978 386069499 987782280 743058825 144531963 268038738 686344821 988732318 722350437 337822970 665672188 176327116 283078322 245666830 849418584 438984964 859026442 688407170 888728945 499482300 95626939 420818360 680886140 632441289 530818765 642069671 689388467 838407194 687111091 10291420 842183297 726530427 479828214 88537588 811672980 356973374 392978564 814449851 980352971 418926272 828501582 758258018 500736157 156492500 294327771 177241968 712599844 528302815 415853394 939651593 683683468 384715395 641507430 697866779 810909152 17742789 941595629 845796395 405465579 170666567 687004433 919384415 606203820 845847896 454926852 522815091 729302408 587042704 213590560 55136251 156878304 929551793 846158835 298333091 304892903 423365490 239679173 848517689 843206793 91846118 431218032 677450304 249499997 138526422 586485500 658368097 515774867 320356171 821954339 993231673 800378693 621971398 982149575 380604794 906797412 406049697 460258960 396802418 645323507 85493697 649623017 310824176 884133128 590953274 468446102 766345881 263600674 603669812 369126098 148667790 879182540 771314588 190013827 227901775 765802331 669811125 400000475 394368617 19608067 422262365 946530551 809445613 826201337 14205551 260075813 999229960 820499336 992275785 241800324 162951556 395375856 553322619 316162185 463430537 884506644 332247301 692030126 748413952 727980198 239792245 138530475 405023688 780721447 622617488 273260351 870108523 118949118 519916707 276218690 340671793 634502279 614378045 813845970 630805094 733399546 253811269 630284512 261702668 396815753 566160172 299665305 661120175 50001574 135561596 671842931 870344574 987925350 36812303 789503531 417505869 658583104 478729199 80559085 582632945 729295784 82020394 120699863 466197206 431783324 167118258 836810696 73498623 857643622 482933190 174379207 918998429 173937929 405153316 791548 93154703 586112065 765186146 702784278 643341928 562647283 164706999 413647597 28871967 179516927 41693532 461897099 79172456 150645301 245039846 358275451 195784201 217859190 51701528 790466972 630963301 654076798 122941663 808819347 93791593 423621117 710147651 483810660 783400709 827928796 363914574 488554613 35002568 926503357 55914298 366757563 671375943 677663258 482007568 994961809 749357977 653939530 939964849 4322287 127956965 863909001 753122189 177547449 766964261 718749524 617835527 384145765 746079923 852211088 488338597 137828050 18527102 861170059 883382136 792508522 229637836 214692855 48098614 732226130 553003634 611463934 533423938 739798508 351367253 665376963 306245393 63439601 387716947 565829542 124432346 751294491 889471655 565868507 17661276 677047318 427793115 792526941 943969262 83420953 376889801 393342800 61318900 994220095 188030213 741756710 331838449 607906586 674190432 260340551 892205913 922927673 594607104 531429640 408787438 387674344 950815946 199337795 185186625 23989062 179467481 517052567 314327774 450181713 817422821 636984789 229733455 721567851 959872030 803122399 690896551 34599079 111351367 804648089 753169106 83555593 818584085 156768548 139315851 964989413 265297417 335610577 242563973 624577362 862353634 233769651 242515635 542999300 514280228 464165608 39533109 726064433 195746738 919008727 920882019 129323760 115209202 68355697 269447386 699175649 298094812 75641685 920700336 170115200 244200446 821525711 374887812 35762 532029293 265972215 440660119 319076336 646785349 646035060 529978358 468255114 523034110 380536035 991300406 339748608 201522135 389567193 214787442 471936353 705794174 828799694 522935404 844458928 243015995 544424268 461067074 654120718 690886886 237633006 655245849 723691760 153478487 382422406 406318816 527967278 572626349 202530396 624188306 104420394 887715764 630134624 256746821 892847377 659634678 44855016 893914160 248565066 408222859 503024299 401310200 479679320 370596932 258325885 229176416 389444546 467790178 582219870 842976458 338095006 733473576 375877351 607903361 383285366 528769529 558981934 212925953 127475108 16628316 363699422 9922666 208793230 660508554 373448288 957656626 595223629 194726871 24723599 805718577 310219622 970466846 858386268 719731350 158127701 892368710 858869203 94720512 763463208 997629379 525793407 68723612 128886265 902838982 930176854 917062936 280379311 325731847 525447392 604096428 804872018 271499511 893556442 26999413 361283790 966657088 287416260 129578187 389755390 964412286 286680022 412435453 344528209 114104225 119755538 781488209 23595122 335808368 175637152 112699503 375128254 465054678 40834102 956157011 38610533 176417072 937709814 898049302 381407225 951569715 898319636 529076645 715281839 634940212 87787047 886410908 869199569 116581493 726204186 664071452 373961035 566144910 921263900 668727654 836107522 606448834 732816148 66144911 907642837 337776144 671499401 94948516 572745113 708371610 664036646 248837118 245697202 334975617 510394992 453978933 475668651 225416800 919606765 706147652 380176293 288446545 144211926 215660210 71133779 998754848 215726710 372415660 26723793 834650876 412000306 597872674 264982054 359692036 42595743 292997362 827798694 936033632 15689107 62158213 704580677 888335992 971649215 953627588 633175733 794201190 591014790 400449058 410889087 938175839 853753264 252946774 58324172 4288312 400066339 400310074 27878992 510196186 155148120 658275538 740546922 303778978 496902212 78694952 38676040 16999215 37655526 560432345 866617527 467746494 295868627 846841263 520811206 822978999 365789313 821513295 935583482 689933978 407913651 211620335 809300510 193408708 460344740 64597785 400118184 509509206 899899920 862389400 348537324 659032473 306351192 488260900 962977822 349150984 822932133 582118307 970537380 928856480 912574661 658764448 354200958 53359981 842899255 404218482 599842756 484371138 274354099 982828846 259971211 57325621 240625549 719937723 914740422 404270544 619216013 233405518 401129931 5700235 16002230 517664454 835652979 719964211 421400724 63585121 711018249 996465885 288134536 34410005 41387895 136395887 72345097 524449057 269511511 506382943 168564076 303174624 548878112 808190622 738841524 368230117 733185892 886869003 344360374 397088376 703078130 863418702 184646346 267949156 664875689 423487966 436730420 317020103 500578608 785502218 432992923 67524271 913896455 179984033 743548298 224676792 824460263 841864259 87264227 942660970 840777947 560928056 272596465 798019011 216883588 841145705 866758546 395299558 552809188 83864321 134660808 217089892 456046704 917218447 574926040 730617535 305430675 46919917 784476422 18609714 767611393 449382184 273290851 349796434 561392072 947220943 600914604 12217715 28317527 474874894 937462510 321600743 992840075 670773577 661303738 973331568 286542865 832612357 342523140 367884814 346642151 704475385 6728411 913716449 916250634 412704570 432297984 940568084 99372856 938205992 739982699 257445121 941660212 50401102 821636854 857913421 193252294 285945715 400891429 974304377 516361179 706064063 512436204 134097788 235514926 555267184 472071224 876175145 786193857 321434426 871407370 710414900 114769904 87507212 345203062 381728649 681168457 700216345 931744728 162520183 554707566 90685436 911681380 857652148 411424431 313411459 685090326 95706878 72732151 753895468 251405445 765874872 108735175 261314224 757648297 72198090 646787855 120549746 379717527 819586712 196835891 652225677 485205348 827715658 876030405 425164499 826401753 276649814 951924694 439943816 864338867 123227996 420801782 31847013 844573643 716398632 740294667 382828417 526570186 614325137 207025994 410457353 769527522 733730327 488244462 114590397 886032839 699729861 267559052 864590430 996511426 823705474 266913936 326424150 728078447 925501516 478388072 810785417 747871777 219437195 525731198 747294866 947358483 101252801 600977413 419784627 395843737 945342908 866723086 497961785 290894424 185246167 375723178 690271335 199152073 804550204 625945537 825933300 745065125 391190319 692149297 813703814 244028769 677542287 690567807 751742653 717055682 802733590 569923908 18820093 28894328 504750368 258462562 170377859 309202574 975487663 840594869 262595776 455103994 307823204 539365570 861288916 197444936 645285832 38114982 946432271 291105711 327338650 726484128 157565065 347432476 14524631 860121352 800178814 393318352 618338483 483436663 893699575 622668561 177059904 253364040 291794534 237508501 382109879 39977867 677454293 822546926 440756366 557734522 685055269 876264303 292712151 407923550 572017055 529284601 705961486 286056320 344715946 23732073 960373887 132335338 83101350 965989219 450352172 355386829 825218990 315427463 55885072 733157957 748522347 865060486 784910938 880208796 804657487 662694157 6744582 474164399 459079287 172024127 688544265 867983413 292558134 445977198 665683949 379175955 224586671 979079552 969615492 218548649 837042972 41943236 44578700 222010244 734357217 202730439 655014903 527158490 496697113 139057813 591656552 346404693 444827896 414336931 950242435 373969834 373926253 115439431 462790917 299272237 873322296 116469948 729781115 167074229 671773294 710060770 801072 160235876 461952925 934313859 917729256 651973528 100867442 133221113 843875299 12586200 111595441 961639811 67590414 284194597 123017975 74019008 920088870 487269631 43712062 355901847 952912015 479852088 995701380 961456425 285312313 590272760 782486885 531724394 994319400 574087650 470272293 381386384 933917711 239319233 19419533 282319803 786787702 146838953 755340143 607142253 243128453 336591341 209373558 251895099 37739280 697099190 964046919 483667167 56944924 317114054 978172534 74885253 168588170 169882293 484714619 211500213 234082937 36559214 565895165 258568986 942605348 954479326 823618183 974084571 556966363 111537658 675488104 594286231 452113293 983481194 823825242 648434930 64955007 416521398 755205996 307590026 493131359 535624690 914947856 920146269 477522635 122814445 821174135 589411257 151524727 263463301 51256563 910888476 57462049 645664261 552123252 742446151 725586298 677229447 178009709 819411647 219549777 173788317 905986143 650132778 411618073 642069597 262138966 292846799 30614162 842829203 374995901 385373100 212723598 437567560 806799818 828230261 878346371 692228989 122626729 924324617 118024603 498454475 444695556 936783476 184713259 807480055 146363448 28033373 101141802 542642943 306918647 170220409 428736410 800568333 253543842 435009775 463499119 522859640 6142288 56360265 245580035 112229751 26827838 919290509 835494974 889966044 905144921 416550073 318608170 310176819 660729720 255754220 407751830 922380178 716602967 726658192 266000253 411934618 5881906 518844230 531005879 942253174 925281863 128649181 540361798 477393894 653525837 66777385 200432906 667762387 478867401 191590674 911397607 592928471 989396212 325726382 484134579 99321791 734373878 695006492 537909559 805212056 630371182 801038109 716495042 37515742 27838473 870280078 265012614 254283568 723679011 488126712 439884869 118088675 682694874 286157129 566392021 30227025 514471899 100586147 463242441 106851109 352745755 964470976 273533914 951265573 581628933 126835103 27115111 347318965 496034251 410929088 461442274 373077094 339291783 288715820 51382346 170278968 477958570 65971293 737487330 922667335 844656696 81844060 478450485 915621702 990243545 596655613 833203584 532604504 925410295 780002199 506572737 48925484 32574337 181342827 445400764 850815879 694015457 707503233 616429051 563216174 542604148 688912720 533088988 880875972 682465641 243801481 701269989 870281664 548096331 644969744 27599833 257945630 319614933 668473119 744722438 691741520 937734442 613477686 593637608 64623940 470563649 748160973 97389658 436601179 157933377 631388287 409745981 820761042 398075083 108809667 960450325 359958183 288116152 137700626 455621166 228045471 866218947 489118703 983370263 94081257 86872383 551655313 262633342 470058264 716734793 178001269 37765071 167779227 608327502 447038394 799451839 993246448 661707497 146130135 958364732 607132120 104530413 280452357 683760639 95377054 669070324 771655101 862753864 232819480 569669835 809883411 341413955 988266446 459847374 957253214 771984836 523383148 803720985 755837876 405283492 217362662 280751506 819990293 285775388 484529120 902718705 275799432 566648091 338119958 151380195 437456356 590852528 692185375 821395861 892713552 308655837 326111647 545165490 72933925 304550834 666288703 977957623 321901825 858993005 449230903 32832823 363537510 670486425 185860420 138823082 621884431 42503969 823400468 799652740 233192751 815823250 837641239 925746009 235496866 406392996 995095377 581217323 514359866 368641768 178548943 954599055 27131524 422885388 445332350 236443949 593956092 431338619 946364494 484850963 728426535 882032652 616506419 908569420 9077794 494201476 828619029 806690354 36788429 183982906 542338188 732827986 342804059 132060640 922155889 324315354 599095211 115717338 172167410 299100576 8490192 434946876 187302603 777970673 167688203 337599488 615686613 575482436 152461907 308616589 534210112 876284810 904493492 544678797 697956156 516877585 349770064 268400965 765390008 839027691 161637834 429273942 460631999 646952747 767974132 121223909 485021054 482655824 369410270 349913069 138322536 645762595 515671638 80293543 126257827 886848711 76851687 346927097 482232293 764634024 824705465 982936369 11429841 166369767 965141662 372180675 914375524 371159184 30725548 299047042 204783840 287025312 769813594 354124724 519105791 942996117 125124723 320034663 122823498 604707796 710040241 400590750 760711127 568785571 939991425 828156052 10458015 845862441 906652791 543373361 509345515 707372622 160400121 106203546 347219403 97761676 423008263 56109266 964974851 170530933 491067479 116562156 626314012 757429606 484733967 822933535 177256527 633644527 561747121 340778546 64642636 643985570 816377134 292768222 838366510 767415377 168896408 653199556 353128234 672326991 398526393 168948355 786133743 675074726 439558737 156098369 871475617 782140982 181742591 131430178 27080095 663082220 917880346 630743179 71051455 483148270 806173063 354745769 577542767 868285259 443211814 622532527 470485005 823253252 491848626 439761455 386052966 485354773 5098563 994770431 523147706 306187115 225426388 301563509 309533304 901969069 791324386 963214582 605476109 153852622 436740364 617025356 381785913 922807001 471398726 189459886 63936492 591739083 922064772 637537910 423565884 740798275 507225986 827615862 16987066 859524380 434829440 130272412 419606517 781022544 22080446 635936840 247435018 565617841 941665525 758781443 162074755 788722276 524276959 477851090 405075676 531097364 170295761 977866508 102359081 813911158 736050593 319334666 443669282 454436916 139328061 275374422 307679988 140116089 674774195 882109979 636416508 302444921 315681182 818859848 992138088 430845994 5556640 476554794 628126656 649576107 809609819 363293776 101102837 549372948 545046484 303525365 686754378 516984685 64173966 138599887 665416434 743134921 441387813 625881412 493497533 798254765 285347826 598684514 41215367 376960331 347050850 563451280 729332398 214537515 428374040 462274799 217910145 421444408 145297975 864620868 179439607 773151632 821152329 293922661 206234453 473754364 50981533 494915479 91420487 957362921 408118255 135553008 539000698 555062963 39033789 869732624 899032432 357838060 28482796 28558349 555555542 655463610 268062197 435493308 706188471 259821041 712741296 1069879 967860540 601495770 112000876 424037154 629169428 892839258 189595704 235067261 882286462 61160723 993174420 92533724 657322160 572057322 423220063 19743991 771684795 544207049 742707972 53684608 436399543 814147911 471454760 282147991 746810993 289433720 516904636 768193228 386976915 61439887 175508052 987244880 650835464 604756174 521187053 593442751 589183350 963342913 634060509 297308519 314470212 250844361 574872695 294299655 376021127 146099797 57471470 160171923 517713766 605179151 41260252 424590760 85504706 463257651 404740220 880578100 358503124 492783058 557630324 820086475 177339379 643211524 249836349 235421612 929673927 846653205 396524878 924599671 718881573 482118029 138690504 82298709 791514205 343600314 320832813 99208148 839145772 914368242 82696362 943670627 140681454 18428932 722134991 885672259 733197064 954839800 577981542 237035772 826513799 455045910 807388224 164835502 129843756 598150323 681529037 852623496 562758730 576850550 373192160 966415320 661348945 187598874 403708545 661206990 638890392 339745565 620825584 562535436 304678757 653834524 702897094 380606420 310094943 289116060 943671692 78228680 79569666 663871479 62546968 508044002 982716517 73191897 320778568 667094959 718235837 630110276 126173775 43667708 837362479 738283937 491971936 193845627 47374361 909791981 186768458 803336514 217952759 646725554 807861331 878062546 902990287 501068282 117483355 544453593 806204196 209123204 530109750 31029533 510002735 221031222 689166662 47281527 55076448 449247222 410366015 528005617 731704544 234250164 79762509 333355722 14151587 224263533 12793807 857071972 779735283 443398555 574164006 484230206 782008063 70220981 627598030 52968016 618221974 558761610 832924075 605521823 634226507 121655910 813257179 428589209 100719071 325380881 31677842 647553163 149855333 885476436 322762392 628832781 96139604 179412854 552968738 63628449 939792844 25507418 427703775 371052886 782007276 236561944 227116284 515653553 477894570 472456654 241570618 318659696 447599274 441385002 661994896 271787045 605043040 367459850 403223642 114632703 986722848 93690951 133247832 942496911 32225360 859208810 293089123 690561019 801089373 977689035 703509919 370910682 585507688 879094439 184295964 591754864 710334590 844927258 987627653 349438298 469972906 728773058 648487349 622437390 483345899 264111455 926559336 113304868 455527664 638141566 806858883 316732416 599646570 114670075 3820969 605502984 35813711 248424855 497942811 753256535 672251639 461460878 466653100 329754975 655077383 991111207 534731485 204158796 922663297 792392341 51234419 543771029 604376940 272992024 912531979 16756089 580619153 959866841 890068879 357491012 775093659 243131838 562889765 312223366 942345107 291792959 815163452 615131124 105676614 27511744 397981601 434240012 573988365 701762155 164393410 541254167 45470502 138918096 542238259 85775260 681874182 236334611 188711078 897902734 53734262 395809850 860977333 878370838 907479460 202370892 581159645 144995027 606691957 145738555 972684189 159971886 384035875 898085843 866238235 994683612 923246865 884278444 111009670 322072336 513053513 122285841 75726519 511956519 847220734 232919719 89391995 625120505 914792130 324028747 793963053 684451942 469260117 284955681 222635769 69206105 873402752 926901926 466020187 121209693 199269203 624718252 885851300 988104027 309794991 919320959 492015741 948717240 729661820 550221706 851981891 281395588 662004791 386626888 585828283 49330331 766056279 157835468 665388265 46046734 66138318 762130616 891816513 916896466 842545795 465597705 397599923 331897899 606645277 90352234 503916099 421525059 796342932 794497626 244686417 326855533 865495162 500987885 388551499 145386927 791224794 531370945 56796533 977557014 502389403 610775819 465567589 946198869 37343855 819586948 411464369 330693334 937823296 265075661 32972367 373024049 760013544 524553139 970370869 540248302 377869030 485712183 440204296 495079511 492135631 868578099 465550951 463431951 753094892 699185552 767485060 142795404 688763803 32496976 466141898 722543529 873625556 621335073 602191214 95997443 666827295 611628902 620129418 579850685 132237198 753104301 387495326 323853005 27223402 674060233 572013047 555694962 332093085 250852518 955436918 623895838 922565358 156016258 378900565 627204439 651095363 234975329 591798769 918093952 813106527 522993788 210497991 553914411 448635053 249412675 603126766 647051676 696176756 632014538 219338569 718120344 250215738 474914921 608210403 907724319 958342691 331634449 535233504 266455579 101692471 690345300 889779752 567419463 295805281 628914448 788285587 458423568 396218330 375826172 938046546 506450662 250170729 393734414 377545245 255466780 908539183 175578283 315872433 920497495 197274099 861825289 81432778 220434156 365483268 973003488 278318300 51855772 768189344 928803367 255415111 808940797 736093257 907169583 894669817 99958062 404763008 569917418 524132575 947436062 408844985 470384534 190075207 18229796 683338070 437605320 457172213 261989244 991707466 361716430 397403397 901233745 990245528 608925731 520561300 575569415 178192877 221251877 552499707 773484421 776689134 999545516 895545488 363442364 368495552 322259122 606793458 440197606 380986795 930805683 61783414 475890867 667641922 896797040 299481576 978193868 50763606 597433999 87706803 780722312 382174778 379337306 331921282 865783029 3382904 78298204 670450256 979925108 339775841 104843186 969458288 652962192 291661398 557428566 742350196 931074598 258877023 714258381 574536403 311218644 615551021 988725243 419566169 838366420 595028879 128992059 135111822 423953749 345627869 936776510 380202229 131991506 502855259 815232902 933060225 873338655 785312148 501956444 122331405 597216654 348441351 242306092 983495430 634698128 248105854 424896622 458919304 646691008 85687601 401515898 918134123 329861423 600135207 155237175 160028409 689829209 371470182 263953237 691007737 791722653 184548860 200530180 765488103 906160627 866866809 458764756 249719202 204979882 339327224 8787488 897264814 452154082 880475199 809868 259767620 674251497 920416691 917628009 16748869 153807891 597245009 977150312 826228895 443470027 920208807 447129361 404446429 611944108 403350503 123674464 640424478 910264983 841149864 676212445 862089367 597436719 325040496 866570244 33372652 996106747 735078644 429404085 953754914 13864652 802235115 433843088 254859354 801542899 822302742 159168618 775319333 443071648 647830490 706596548 900932671 946045962 933202077 285630257 895087407 208312334 170823019 845857112 915400921 948992563 871081197 627900779 207182978 51996859 788914260 421721613 704399288 447949167 251248596 765252082 513322850 480209928 783870357 971010774 643787398 302875609 534704491 256169802 684863702 789943876 318747371 655692350 600625344 883681258 503627193 829373718 846584368 582512438 842958286 649257543 737858788 601831478 372789087 716673079 727500683 682235238 942575888 207484374 147967958 892822517 285002280 515350661 177567958 145591236 262262620 354430403 785915391 301768856 704184971 926590659 966287138 435218383 431918875 243317635 75833180 313780222 182078540 485891502 69772031 299032378 47988937 168453951 746213636 760407586 590534248 520321157 986575098 593619124 750859888 123663393 596593427 565032561 259562195 325435634 1423707 970666209 436478474 83969015 957603270 963193230 823871912 462249325 640742751 305640364 496945481 568584610 414223278 880597995 162708136 216104992 756054656 986586783 162042014 690677301 2554639 943344258 591322269 39185118 429607832 286340005 296748768 66469814 39853497 390759740 273841892 369004870 77049715 876218154 323999187 116472457 565360181 956968962 876235184 630934786 437491234 942101748 437691512 165077488 911601465 343638649 203374321 339087624 380871487 626820116 164915578 656488705 621806248 280198826 734134804 731089514 956416634 608330927 979572626 771671622 343904892 626902622 958256645 643354160 260186185 41974777 331866684 952938196 374617682 283968676 811541511 3515801 999543801 793847984 533385104 157052307 789573912 595891254 184802636 70815994 259548471 87468752 763134747 488687890 860551796 665073 126260677 174528704 998721733 870180831 866627892 807052145 606209838 569161436 514572457 120623602 464209643 631067947 802892987 504027939 406299684 7465680 655630283 86183074 858491043 199492693 523780609 18343734 723285951 281329524 187343801 719819305 289373042 348592810 966140011 58448109 817853436 48148254 878233839 267523758 107426609 445377716 633770023 92792131 696552948 900890872 469765035 406112103 697042513 646771571 715213493 693092220 209552741 77438634 499730548 135100340 15250556 849736675 1211550 475774693 8588178 762405360 790358654 313797158 470832330 793714877 127326280 431695790 156979719 292699237 16016720 324477756 504010407 17049540 712538362 525463931 720604262 427893679 619954732 733624766 831436353 429815562 40610917 775808550 762821095 35285499 970930560 734498030 316365318 549469762 995343437 341327751 305250729 976633521 913196972 887583854 804183210 249889012 369289642 608758468 299503092 263668727 430637618 191899426 880828786 263743950 306168108 134183756 962362258 674405718 513640314 674418965 466609557 603293322 438576954 320985906 656297523 97635407 17709662 459063596 396338561 106116902 968911425 805406639 542066282 616423253 78723517 345652876 158470008 474865572 451424502 855474500 739621096 892485468 762997947 176773694 588849795 172479455 372300729 864762155 305959356 570126925 389748190 547627443 363536357 403844063 603974881 237436612 159462396 91741261 759352248 4222416 924861830 647823398 846666668 790068502 638673048 554981258 321134729 732905628 354037494 947556896 312806826 670371201 277891017 695046406 647489802 666515952 587688065 737823806 25227898 55837273 337262160 176010209 313009548 319767213 210145974 358552157 532562125 219054482 853310654 15669738 935747510 973975405 203188445 967915877 920916588 508046159 620903264 190712449 397051199 598464618 630288172 336966162 303616319 248408422 816495177 750814993 976464190 542620613 233510303 5658489 723037133 840547686 515260298 334373492 751186597 729958599 794496141 151407577 636619250 737975730 467157622 722282490 800495312 544512014 157868825 410987998 323760450 320609069 414423207 790319388 373023417 360717303 394579248 120484334 579102058 681668043 437258787 926083409 207856529 429354429 222224395 388221606 97280963 683408477 229579782 116540749 490358455 201354464 981963218 168792861 172305310 106469160 48972381 237631451 693280548 519381478 654514846 981969120 453077240 490849143 759515339 599529561 749176356 484547500 589705442 383521663 196563469 973600116 191030167 60511872 212275862 801309128 378033542 703028667 622512426 266435088 826742828 581805270 906566003 800727274 476096349 351031782 179197295 701861298 11310355 591675338 521458789 255308051 286839192 226049823 96827329 991101223 930650945 254585977 895035154 755925676 652591805 491351256 583677168 563025171 452029920 289031320 788167332 838938403 122094390 68801040 167350597 656970236 585248376 141106221 297188811 478779833 961061694 20245141 259039648 280632388 292183944 747507375 124825688 38512410 873827531 581599429 293048507 464664719 772512600 648222491 920461021 429079569 365946558 186076640 476675148 669108616 581875652 644071047 507572136 905514723 28126957 191130828 315310930 541168838 79577935 355803358 496822049 679332849 508475443 55623386 678521155 343355749 409841609 382542416 107895431 424947361 405010396 52514084 605179850 956055591 481007585 231334624 810985272 17743466 581049153 740794029 384676011 906890479 39992127 615542219 802495239 820416039 591047901 864235566 215949818 243089626 153708132 401447907 927550975 455263488 766000346 653032341 875645593 244825768 505272049 860891329 502087062 154515624 432890988 816314675 990292516 102920338 502074278 311941456 617567904 687382740 980295780 2862076 404098373 570143474 186183561 186308151 123425783 813378463 638089287 908399062 118314971 832686990 99359010 681026007 968945790 595132890 143745097 3518964 749850177 724461291 300509431 688715787 837210412 744867355 887438545 698292362 976733020 626586938 492455820 22580731 315206678 991810808 434489692 535928200 276931674 902031499 168345212 368038612 698208202 354796482 46674805 576461693 652801046 217227225 373445901 660826086 648434117 595396708 121877807 818624049 984072754 354131881 301778978 142018676 504629499 163231483 301018497 504460555 128682513 15087703 330853943 476408650 546088508 658520613 632058304 240581698 143972197 227677311 286967571 298842988 809963875 344011302 676513745 509499453 637857475 395839761 645715148 99812611 50340532 40504538 707629305 390616823 780612137 176515044 278734799 875383515 547318148 938892159 310127249 559606318 35205551 819969582 17196882 854868034 37330195 4326896 612998990 871985549 220476948 728235645 35948802 483137674 608678132 577663217 624050714 168320595 305745226 855750802 682476616 399862519 491356839 672702438 43746516 757732349 294051299 66465703 965909410 548823523 923557302 461909168 597823466 571927975 194037685 854207859 653157595 458450919 358648921 523753366 565644036 77523825 63050550 563648005 681038137 974890221 222015548 143554633 686724816 830565881 692655848 580171130 134348658 625084177 301277209 833175663 484410638 596535529 206000937 453236478 679868189 105202961 495209329 96319431 576063972 689225361 859460561 831377998 869086643 111424096 202775743 374288788 161696512 223127440 612311465 203960266 512296199 344601891 469376132 100995698 8102062 56320866 633017632 686465739 90893850 346265328 746592665 979474966 988242413 118037424 399854415 857150797 657215163 985368254 288799215 10795864 795908076 111323390 275552217 980117551 34905471 398714737 268451317 558294880 179334430 897648031 874592745 227929829 165733321 601343691 374779148 490268269 766296888 127359826 137099091 904633546 13170501 222231977 909562158 628170278 840798266 796606303 924841099 823624813 686400121 991556495 485826878 312453764 73013987 497276016 916801364 439035937 252530389 991670718 905226031 853982876 386418875 156577279 872919234 131009246 901635718 374776336 612954631 959601563 670900328 130812269 962048429 169897121 543586478 28239887 90588619 20158563 874393673 608056689 757479731 943962463 100150792 907105669 573212015 476510063 687167010 851296308 296831805 664539994 998355509 862633619 26210394 681461594 995638277 30448813 447839376 919843228 852007349 378376108 2702196 324704735 954620911 572161534 101734927 329080745 168433093 520917961 521360685 74549882 728676657 113645355 158023801 60473728 556634095 402330972 742622477 698600267 864099167 863511269 378483951 52216505 470353152 662053699 156912305 814986978 990113813 95664300 947142670 575078812 679001603 563056824 933240838 147380486 697852001 800701388 553704016 239129426 111579792 498866979 528395591 254532330 534974041 327940524 492682408 433714757 156985302 557304713 675339241 392473714 777962389 453606361 957635626 335771826 948777908 375100276 839860972 779167907 885379995 850429747 412824588 372778098 16373451 512476787 424460410 307624980 132772325 951484665 611159172 906935545 479775486 412301484 262221412 288969470 351241475 10596996 112840232 591599209 4738875 426812318 800318100 449541452 668416929 519085914 148111649 805206677 485525157 51292571 280070311 861631969 321212273 935976689 758455226 130472950 234167810 473908626 278626607 549219012 387096029 183077470 637146713 741106917 190954876 391025592 657465005 833426825 461898992 762623914 648907452 151271966 958764777 61420070 637864182 690211144 147646830 641295178 364957984 79222681 165474889 180936193 538784807 160414879 512048010 667347023 286979810 649021714 22611798 729004032 994508769 444497043 644780216 638402905 48083860 51967804 608369079 601227205 511138651 96313581 538642753 143018452 672626010 664894136 699334139 141389315 979648038 747532230 389638293 871034633 474167932 169009899 815777376 355168368 556683658 46559384 656208058 18519448 905276554 832716080 693057569 318715970 979836784 693278990 135658013 677292101 408465481 319835280 820043897 66163411 220464774 935902769 788894145 609204149 766902698 246546220 599986480 863817151 561503379 456268601 321083976 626267250 228561921 424929599 199586247 760706804 863371426 169427340 464337379 219348424 241203230 715237504 419960351 21283109 455366060 309314379 961188139 816667255 835322782 457932084 563692226 387696509 169497989 92259332 79495975 337824781 732610227 937333038 265236724 266784938 956880829 768686309 981471765 53987363 28498407 2580443 198168653 775870665 356046853 550454905 930111759 485149423 698806030 221350492 5672785 144868674 179470904 33698469 387442091 70050239 611628769 420993573 294489771 382767529 564852935 928136641 706808676 655213879 242138933 346690683 306203582 250720885 979597979 861833762 319444264 889393274 826182943 624817654 17577569 247789169 531581557 809894463 403965170 241036063 267313247 405329237 825460144 569910816 440410121 915920324 698127316 730821820 677160151 220008174 418281511 614248256 550767666 846649495 308944150 826407379 844876952 780784176 935968189 631169062 303851833 698806205 216992599 856250722 513038668 525730947 447488356 872587953 12394013 854014431 925236666 790724305 400979849 353655439 942710428 804785332 414415309 175095054 859429314 52407438 639570511 718254060 425242726 507170680 20453750 936612474 811836496 134332491 943789762 389828485 79975664 1400385 410036623 208251359 859921898 299343736 894145613 34869092 966538388 391151899 672985119 627555844 106444229 225750888 125110351 788986003 493762705 155352554 421805364 868964285 345827013 304122224 4879764 954573720 904925459 147496062 721776511 909865529 460068652 883665150 60976995 945784363 932128296 375838866 51395214 832089192 114881155 823069028 480233445 243748731 75892518 149277823 870054721 278775293 13433072 604561508 112706081 608456212 118041252 962155831 374999449 68819823 421435180 697338047 412505184 935644570 498748331 517619874 690472776 521429635 861001684 192778615 969421351 133552226 306784696 771055120 156760135 785431144 792646605 777738341 764617362 707214476 550119279 400942807 630389538 220032086 947729070 660082739 909507136 599274741 525696016 46792621 147377269 627130042 37421680 583716461 591273166 410304159 430766759 151564814 361414103 958824702 511510610 363079922 933022937 141699389 195831565 514765680 875084590 489311392 862946722 862123743 457171234 527723415 435249946 519353279 136839691 343037900 741163647 777036541 461724611 24466184 229748771 899555596 493431760 683649775 490648928 940244245 147495626 171200223 163550762 628207052 959437392 286398110 763124662 834309717 734443189 612024003 260004682 364691220 89082916 545482414 679418623 50647685 427027040 510415804 744663859 670864804 273475644 821026708 128802179 626330244 75265950 35661292 527724675 60814152 620738357 80418308 740826811 385613037 160505131 464940967 17820455 64697119 794722561 659656673 300443695 828237234 955241114 614969915 190806486 760935477 430622716 389456098 68522713 588176563 74246341 602439351 672236026 546927253 336590049 486331868 833082963 774500661 566670958 988557950 129286485 921269401 483460270 202265436 158427504 11969194 854695521 355304614 802224314 375645544 788459604 268722488 48526031 400127519 480301234 882397237 266531715 408642045 596979049 774860351 27744702 990257969 40857187 243032101 928228174 31780554 231781618 141017920 607582851 786022684 974280247 601179818 466866342 718431584 35529061 112788046 823386749 996941332 555256248 752114109 804523453 83853150 38783713 371855120 30862513 600673796 471700911 19430320 794684422 499527504 506058895 974523715 582857846 298505446 798926261 616964157 182985821 746146972 982567521 539619834 49930876 484976024 306858924 630383932 131066372 68354975 292553166 275200535 843800376 230531511 367061888 279497915 265262166 205027102 417283414 603445089 708888473 224870496 494585522 201948072 341799953 687280794 232078949 419353996 430219637 880311118 200402208 759358930 641354825 41987520 653285700 740977778 736924293 979114009 886185018 73524472 916600784 352606274 458890167 999208656 263929488 233479120 858644266 969649844 79964792 730964588 697500554 507972720 970522559 140433473 625587109 983710352 410769341 314790394 937889711 953239227 382124917 615990236 983365957 219322392 697133571 461423532 811450993 587924001 122206351 756669694 382137909 491341020 344853122 246220389 259733204 140435479 137995147 644405457 2624290 912220951 551308028 505455490 76553755 830051282 525331525 177379464 205647793 53277278 163071648 945576378 65270789 127377422 585439903 82818942 324413353 933618759 803313295 984725657 582624802 865832639 243174597 927621983 956631143 950200678 533281513 48211926 91339103 602039554 32045477 116931334 227302129 427726358 415840356 274344188 707072844 272238599 618942320 923698049 401292645 984405822 162315438 777862613 710338988 186256223 711259955 132605809 728624642 702241588 455777583 220821658 446877529 615827770 652329442 405736491 239713819 769936592 275394892 539927285 109746598 239110469 496869396 824817590 392961864 770526834 198893355 95413890 694590008 859591477 97330448 666501628 997837872 364991738 910662361 391840 710260921 83025299 674483128 127989530 172678133 120640915 861132017 806575957 868944116 268030276 534343757 184489160 478375106 243918812 711236740 189099077 599157460 710616579 502812007 256639117 243698948 236909451 979596097 198856905 907709638 450605139 691423666 639124426 251668664 745817491 527742667 504072493 932865221 703383335 145808642 232070923 929809051 223131041 122646797 778683520 933819299 756129098 878799966 569150458 365092573 146534571 279315585 519370343 719707039 178114387 348515487 853899721 272836475 721977568 715639994 898855411 15576984 880985731 424333952 226349217 620928424 15132635 335762465 827511796 361004220 936966557 341147498 22232693 10105790 323333670 879728810 126367400 515126978 325914195 575592015 920396767 425563672 908934443 200126128 118044962 89755200 411941177 74277054 885422622 870954979 781200739 203593810 58471347 822799458 908916823 805838482 804357245 570257139 784091974 935591625 440285668 709687934 237308831 976969971 315247012 169390031 936168874 905329545 515808383 197499643 734140911 25098698 648379366 518152478 505934557 397793225 610031597 663890086 608384540 82085659 460099723 418421796 428264825 336338473 640191473 723023206 272406831 582269033 242068511 981227449 550932904 964662153 822368133 462273728 568539573 603132851 938808238 930079919 707099589 889587023 82745891 215691243 974120410 359907508 206434960 137857609 70127224 378238131 130836176 321704040 478539736 575740427 584066028 679538204 232053549 696048244 779993739 153393908 636687954 528316961 189191901 93187154 197135735 957397016 514755610 573177848 323164039 681597239 962409609 60240062 749163479 917416037 192665695 55875762 998488940 31781052 80077408 110244387 953250547 519287502 987881469 516105064 859377217 342458583 744497372 273645629 444766932 60001966 317397830 110921129 228424499 961344802 721811950 134844491 904198839 886373155 115173062 860873410 452985523 951305323 30757963 704415726 256019527 2294700 648956652 149104217 743156354 115427027 543813056 721793186 905096426 196822359 231355612 590646975 135602442 268210399 594530143 905956413 819275961 298945932 226945921 882986517 992170054 113650394 138276056 510276465 55488023 235654298 13721721 839800829 258326983 917186496 966615083 612816856 532894456 469739835 742621920 100991328 523196429 869193601 687118551 111635424 423142784 615052714 916583994 91725254 384654626 466175973 946518230 400391110 569377955 9777870 549232369 980810240 122253324 165313457 329674797 914188180 723854570 273637260 574159475 670505912 914609754 706875514 473145640 685149193 742237224 605732421 225359355 940675959 323310706 662739521 103175608 517562376 621187743 208649067 642979831 618716897 731180790 828814965 632395697 736811145 954484032 991371467 123439507 97113730 903532760 174145261 655710005 992292067 877602906 317052520 840568222 74394610 319298542 349563849 406233601 490205552 486859365 364750444 207624081 877577157 779207089 213252126 90150426 522022667 488807045 993366535 680260921 245407759 503243225 676111599 882169771 844019251 700879380 471937214 857315234 567166228 910692779 926335659 485143927 236171805 557994649 277467914 758344127 663753035 509156732 113271988 326963647 349754222 882296318 901856887 356374475 69727744 494576619 491245639 88657602 727988961 958207695 766433501 790509184 229197911 790383323 498254698 393397485 204507967 338678682 202930511 427675003 913577348 717887668 703353477 89573647 712144888 329084700 970079881 616978259 421664389 7597050 538303128 47506652 651314106 773868504 409577769 76607643 272078870 549829383 398132103 39843095 646601134 833151626 479711914 204859857 839023720 246121328 74442699 810839685 365322629 583025317 554999070 589607228 686099358 213434640 701165804 699755726 336172130 166165366 732197575 779140102 658698697 981310858 208163064 556742335 621020420 29347823 915773012 369618094 484457425 777908096 295963762 275938598 470068102 527523846 783347074 171511531 339191836 866109739 902955591 319772342 140080932 278261332 589287163 998508331 719385360 259354411 329148937 644494272 385609546 4594149 652097191 593815290 231179317 416519772 436338894 695515482 489040393 36566712 747303213 505366543 82182417 698689557 290702219 90013633 703164915 776727168 924181548 543672824 822773082 460422743 160423005 659742708 248318449 980997843 738939734 685532236 773666369 770502007 490294 180216588 911841813 714366332 26605716 334170813 606524533 165718944 775222232 594587444 283619320 917553363 960313054 202520967 116745096 758630044 651064649 574785435 683371627 983065986 75425800 644041082 744094491 235661590 59403866 230386579 876469007 912037778 24791446 789150353 512476831 536702794 962938038 15488497 430136905 476108360 374386923 167589938 524343785 769240893 432395928 826644842 9196014 342670346 211106266 920889591 297931010 108101493 91994946 180367340 187951372 632949 683722023 850477905 345559375 498446700 483015887 218520414 832362857 931720537 436145940 719336554 118335489 175495493 140246948 286426411 896122673 924212318 979535505 324069560 737074859 317071182 125873486 961523473 532499080 639175176 167761601 965781773 768067269 829407817 69581143 350134651 621508100 415552249 33557344 353419364 427463798 585386809 702647262 339757277 676458594 619175290 433995675 906671492 541850230 69027608 391010322 56096144 897705117 488956825 60857938 216999662 935985787 625918921 851610042 809156492 523087626 665624608 97838924 950491451 56420540 515712743 667356929 547725854 562046054 974993392 294410405 318866525 974375164 903338866 72215868 548444271 6728403 584436934 535860058 570676744 926816626 437575185 1084465 976492436 182780514 357927658 719088498 742558008 447135201 825248148 799461685 516700438 143880204 839217774 316457092 358252528 383539441 754325434 365528191 950027073 588863703 784560609 498516679 471237458 803512781 285382752 695727661 987726711 444134537 893171714 703940497 574444966 347637593 740700899 3401963 944501491 512808226 122109972 265157768 817987303 4922035 891805967 11058945 124409892 587093243 444907420 640977522 553170636 573238439 246885198 538195055 126013267 650796917 931460552 412168412 626016803 795174623 802460275 967255338 564039015 562185349 756839052 640807960 87508365 381549358 156329153 506905037 604774711 73252228 199848021 221333432 591394260 309983477 383248163 290671975 430869401 962616154 131775285 133016790 835956743 558185956 158275169 788062700 652810311 953606608 772394764 610571498 60061573 771104803 708018864 653557128 185342658 953807946 249872902 38783221 4991308 213295931 162914659 439742673 242744502 755106027 886891339 69660574 220886065 677980688 286500633 11158481 203270510 914332318 87784649 802159778 166540571 385304962 75528328 661194588 533307072 671730998 137729100 357372240 403952579 813777378 471676460 482325108 398646696 288992841 883181682 312637064 557362469 189156354 134180474 198959938 428932858 342126325 315665958 715194735 52816493 483964439 357038784 501077177 529230137 447778149 614773467 522841867 755917653 257928498 907738137 314650524 39287086 968948184 91946618 688881697 692618193 622862037 903252003 408842315 815487486 881057632 733798019 283458370 659499016 187973577 758423683 518548433 300524398 478711967 326940567 309287403 872239345 519349508 261670197 788943868 824343226 942453328 695755448 560259575 692823847 418852287 676488457 564364563 530765644 586155602 762259730 321332145 116743526 632600993 206628169 922924746 248399806 886498717 559404165 837830913 530848375 735137271 476312050 643695209 183040389 390412588 28685560 122923146 651018015 864292590 583270942 261638746 168307730 330725365 985011544 380903285 667932979 724850932 71825984 613200943 489529366 977612310 37170177 224624589 598893954 30844289 714946981 561233590 889659833 377075927 801828779 14816848 552199529 404678211 396119542 247037155 884253933 781272315 257805081 92601075 952231032 609636694 371862453 187751066 290414304 392885877 841781679 224890480 636272127 583679395 910476113 532113722 523573132 740084160 820478651 208211122 558499229 887224823 256344558 649188984 24311877 387643390 751654051 791216166 540065452 553862448 720101616 81216897 93194453 364995204 132815148 626581035 969460634 586085604 8309691 286529130 367236795 778433357 597787647 206662118 431920981 509375553 444206178 916890637 894623663 544792106 729307116 854753344 257597868 811951914 261736990 942351479 97466204 388607847 586307292 622897438 485064361 453719024 287650832 997836292 476226730 288951137 44488573 964563556 322473844 545844229 805102003 980648374 596491409 759499974 95029386 452965607 331727479 106753975 144525205 936885455 981591386 953099629 767504697 909867841 886828192 735556143 341285897 62715285 306752720 440201284 47018105 491247676 474182167 36527157 956609898 324002221 456158563 636037661 874015776 364842537 885724693 351656527 486919014 69432076 704348885 991087777 749634246 263745236 131678020 39525021 851550477 144960473 947087395 932437145 515521152 438969043 863540223 676801861 119724000 746586506 33223816 575244589 974527660 566037635 362468627 868948405 853973299 498127201 225228440 271399598 896313689 860217968 79977470 209468630 4072286 54041692 585251907 270932632 425507185 80639091 425814584 609580191 929788835 244516103 942827252 590104656 236676739 366332479 764404229 731156278 391863999 17845569 385391274 916754323 662079815 131824292 873530021 957829455 502226936 345591769 689072351 986104346 694941182 991686288 131968132 445253535 720835576 540154118 958475685 487656198 484797454 612761720 555112418 852560346 807061617 723850772 363407066 773667391 126209829 308759491 409323487 4751047 42271462 79950730 245492188 766772861 559967300 677540227 150664288 902400124 140714524 179323257 334653032 47352776 100531461 867283894 980667933 824924873 493242388 76385075 474877836 687224514 422244164 456058246 6760848 719095215 309784870 261792749 536864276 762929737 916059213 830419620 272146339 816181283 935704033 271916356 7364960 581511257 66789596 16859933 194288277 490207903 815136816 933350970 653903792 482227330 598129561 908244705 839662991 46804544 371406017 908915924 502316220 886505371 189192875 133400494 103867556 992727049 124048297 467117407 220627812 630607344 527505970 666904326 938829792 413483503 269276570 476805168 921908563 739495991 765098347 582077803 718672235 403779146 25941830 19555674 167969676 421659361 567751383 717891303 889538644 74076353 927683045 375319706 415881953 553095781 908547519 841443070 153171550 919815149 705080967 820540347 886106804 533387607 830401706 413500313 210784987 885311320 905694760 421950565 215420943 315109613 656997437 20190094 68278445 186847764 197280920 55309687 721471151 22483082 290086351 662635382 639846418 27151738 243799129 393606355 16695802 768142191 231555129 734847545 988507744 896334628 292466926 685631813 623821245 905365464 450467157 327896793 501320796 704414447 75617448 650123600 436802872 20602956 726355477 385601131 653974608 758658249 740941145 581659766 735661110 525480206 763339797 168817646 812666278 132864702 306240446 683257229 523636178 972193519 808876375 849274387 72120049 467582844 639253523 527600061 140747964 308261739 49267864 361763874 367617241 413784555 987931221 34842185 888525633 368802628 710465896 817287582 503741092 809232039 40841294 900357988 77626735 983065791 434249472 863183836 938873179 751402530 587793638 382184758 840747438 306248366 613484210 400420366 207601703 476826158 90526973 346309354 969970261 319629936 903074114 613045567 441014101 722226026 34603127 778335162 343156757 120561850 178702270 981069732 736535772 334814508 664906116 429547403 897698259 63461853 977249221 745140940 816948698 810965884 858997810 687916067 151928040 190424287 18105786 715452859 336133537 55758875 883547747 905912890 429406920 605454111 787862098 687880475 804579086 456625090 227320403 938898637 466165607 997236794 319045552 809132054 480416251 451492223 255515218 725773337 659730728 457917895 338326984 42894647 152924467 246649149 678731381 91747783 908242931 65444910 839706044 684911533 414176656 512270224 274475870 146921078 783815518 743453394 692784418 671133386 884043781 164916326 217685841 467272059 747138549 113761016 421555365 228372874 231471232 945352337 652851036 539742046 14979919 260125343 627866610 661217589 641344903 727410607 226160654 364126838 225414082 265561620 669946537 501297582 51740189 972913467 95236677 799610511 170076521 433303993 177422745 366061920 880420904 770140620 823305668 849629950 880683733 362015134 28288391 781587117 742691281 338716510 220453692 716465628 377193286 21236812 960735762 432435931 168759479 968365046 142407648 572060612 954714989 648385493 177265475 213854662 498269540 4925241 985954629 753344356 511935862 265940160 87775461 104760446 129392642 646765674 687651849 288194110 638538508 538250555 248788092 14198198 699550121 47536199 661874088 337269562 861940554 832741986 324524590 296833079 305178388 155858632 310944469 9306678 40151993 906381141 934473186 376473291 829945983 297325774 692095729 301980685 928039502 873601211 197333630 546441666 902760681 579088405 931907936 252236150 17365184 805033159 809121343 971391928 17917280 198077534 304374990 653701777 853617044 99147003 851207096 493049079 368391344 963080311 550708356 233586488 140968273 979521219 533309377 866700831 938344422 756815177 154413721 707328654 184274179 624556646 25265330 222964850 440730432 345399098 901722203 897273352 10044171 234430332 706006756 393907239 953909447 356568524 645230247 634664242 338740355 62470750 334285323 694268772 12952283 934789958 843369687 559934215 243724520 501906959 968699150 840924999 652957627 161916277 229847558 519627994 927098386 960126644 310118613 272815024 207115756 582122525 465064134 860873874 617055538 519079624 88929634 381382440 99707513 177692062 961104415 579774632 766651159 938424912 426435448 825941043 219378318 338310543 942093737 564053501 546358166 396293470 497226100 933970333 4648120 626383918 843529822 913634645 323921046 343054601 678626812 660400119 429615282 766063102 812005958 80849468 555877488 237525390 450688306 118863890 199701314 133714244 123737787 175114710 408691514 920198224 910029689 471893513 858506643 324408294 971794354 556061748 718209517 721746540 834567200 18314741 887730506 740872762 141816689 399175006 974791941 494484977 579249384 466751712 233927676 987077599 13121836 253994911 825106310 126803515 612560340 837713303 914226298 123548443 751515137 727934276 299365290 345305505 588212209 16134459 168129470 858423975 896346197 781380240 37212031 97429049 949698989 795797387 972011551 473058174 61897975 300837180 946086695 597656128 433011829 862149452 8874200 604139212 522942912 418265184 23596605 217786156 280723680 36388205 684316657 985890371 136253846 437029472 138862363 933732851 534373724 346459489 886195696 831974959 317803470 784325651 963236702 418462966 219360934 182260838 578117672 820486574 879620500 253987849 786860165 224279241 782437196 694781334 999750142 947609266 944480615 425086428 920268982 68168379 364759333 364670854 94698190 641467812 907706170 917484924 327843589 778546540 631741288 887322946 337395412 93456515 234802036 330939599 248402402 887867494 298518273 469480592 864594535 205307734 895192366 682484072 789466477 584715772 279023847 577801474 974321365 501710591 279067668 749202138 293283900 33531602 976828906 583127296 236083795 975796764 603591008 215469291 121106090 691542283 199338755 713168635 408764480 344770979 677068701 463257422 748130794 435983974 360152441 28592848 931445866 349430118 764770126 364170462 173020717 555827084 214804163 81785323 459827220 788672388 701548145 203964391 773751695 978403773 215336352 207623648 984179010 720013262 105969268 343500274 970281062 457940350 465736617 62590711 231064597 574387477 645987698 3709436 189362838 88857329 354665446 446086588 654349168 540924042 287815118 282265031 255849096 157115246 30063402 598641842 499787937 685047808 48563461 445979698 352662223 983423771 208349546 574708389 475657996 651739704 214820571 167359651 426566229 293877957 844665374 770538362 583728979 274565316 438253733 260796571 383444581 899465280 620725942 290185723 823202313 588287577 463571687 544514078 581012759 780727202 28740667 495777607 345857366 98553418 156462842 300862688 87351122 297573301 133520309 703655679 222014404 608209423 893464972 375268442 44749791 177211768 688292142 158964900 633131696 806608852 743844177 673358822 887479869 838395887 914115521 518894208 92245911 620455037 699529446 145652061 141138805 997679085 55782395 505412403 321197352 722706502 46520236 575922210 353576807 289533595 286413804 840241237 57631989 640950444 718077380 792431962 329623853 499027102 476929376 576337211 206780515 56347964 962320836 990031447 16808940 842412328 680678878 749396523 808095173 366495178 584161244 454910483 990058006 333765618 869914938 230289066 591384408 393397593 164222384 109522919 63119196 190053244 719207867 870478339 674279587 526365415 406672873 917299352 749128966 126692422 901184885 301126106 384635756 614603187 812475875 282065681 499189452 392366914 778582838 949935806 664375742 570403743 302337082 408332158 626642535 78156861 41044948 307693117 531495935 554924083 441475213 683469090 453557983 955894463 371559010 285066494 393456224 538320237 464430990 319440224 516962113 537816100 453936275 936223497 267198902 446471445 91259611 872973681 491002218 833213087 414814648 239384194 881467799 475541278 707732079 283843048 245659358 97783280 998269844 353148371 487628429 125875105 642717549 938888514 811740234 368623308 332781080 43711857 798216723 685671089 64818889 405710427 424755478 7997583 534897839 956141356 307352590 615337505 360058134 113323285 204320 48337850 923109947 270164764 929213735 876799230 233360536 22569941 431184907 681513431 184253335 262892077 683221094 679440888 973184574 136226583 83735547 842184670 605222630 996902979 594874677 768186195 820143044 690065806 126406394 451301065 517408882 411112963 600680973 857982893 853993350 293479324 997176209 349007027 215386840 109915590 928176300 913557766 698074527 971667582 615246379 632001516 106986894 922788734 784459405 263405588 603423685 100606608 978967701 143273623 570467387 585915290 810076595 237543084 914984645 984455416 52731948 216559052 830527609 52896996 734593193 161542809 559082863 394813751 805418494 994942467 985366742 32611310 997177211 584860730 44635148 31146344 668463118 4335079 259313780 810361456 572812871 787047146 801473040 733015183 809045275 837931292 282073489 823428788 650855673 896145752 870510747 516780327 277014546 487713479 967463651 690783600 574899140 719032341 234971836 714380481 906330188 880339048 381708936 439306074 474152086 154763623 419610459 214101598 396884865 566974762 249942910 264606829 321752106 731399282 257160441 715974547 766100908 148788176 244004862 787641205 532445388 294158286 164770442 639154097 240865898 577612982 715395372 734689100 552006318 405454873 354659557 811283836 558361548 545373701 689202741 86364953 230260963 292347447 148658655 700556603 98364917 343362905 780411204 476391109 872928994 397619472 272063005 526360925 201496073 959729570 834971324 141370622 628419714 147518538 581688560 641127933 274428168 180033801 652131324 813384430 724648803 582627021 52127844 85894320 566500183 600041142 558026218 548682912 988340614 874767187 724064606 262953719 180776025 471980737 306147356 731507915 894702814 136786532 80620599 218965833 99193435 961412860 291715722 956134471 193480671 531302104 43477108 542650035 801045502 187433189 619971251 845005368 700228046 871774927 718889617 744773061 695844488 844636387 881297349 507852671 84846491 537306507 853658139 946439275 291452512 157808534 105086890 619477807 698737888 686742826 768957545 152980101 745022629 805889402 589225388 288194886 480086347 955560587 713022153 901443492 830567444 752772149 306085229 294160858 388780596 799528049 660647460 762513087 746983645 953758431 882566522 504688494 512271048 563364804 764772582 794111636 287972268 491033634 181781436 984580202 65641531 1432853 423079712 239556431 315192716 769057615 221521992 494549909 727419401 31139949 191724558 968133240 657048518 568936761 893246085 220862883 408767623 254508131 163095807 347101448 489725333 525257478 194931133 194124216 645041348 650098786 983677524 992453210 80613067 251128128 437126809 399648639 966695869 248064738 915182088 829494093 149627399 93920377 879291892 118078760 341077350 216314330 654694083 698999680 203116590 150121037 419009229 782527648 801355448 416129277 159442491 893899136 781547172 919459705 512770312 615513783 74325433 955700850 128940496 134035700 693041713 872178031 713689039 829267929 829935784 61305040 353927217 174839891 59805769 69113873 926215834 814509937 435288255 930121407 87893203 641740340 487949451 436885112 7577134 549552486 644007732 71892238 95836605 699106201 50028033 94763671 722328422 193090287 558547667 822596140 215759553 911408462 960065640 409472913 875548119 796824494 38882486 926560094 17093764 385410679 907532928 694113169 518718974 716987149 41150224 274924433 955848241 437879514 476212039 56428189 24829075 277280265 737593809 370751910 781977988 997863332 178324334 198032727 808137573 747546118 11508193 942457962 93115134 954856770 894669457 290015641 829869887 116526718 78752960 304183925 477962706 375667221 445170901 28741197 954228175 911039958 284601610 593681102 924627102 428677866 603907177 173484571 375904799 933074237 441522152 692925976 396958584 270855747 350490133 761852057 239460990 124270401 858504105 117037587 839828255 835026543 930482391 166742375 52830967 749875256 519488848 476344520 319122330 827377950 959545803 557981874 460427751 969121298 279251966 693305543 256420963 664617019 771965354 829693654 534944080 387908594 777916519 934225295 371236654 690380398 452869520 735877954 90469436 941500538 774492371 208316920 388032307 487844670 96111351 704964855 256130849 535368456 328392889 601683826 248781209 594885967 561170042 736496247 4912527 292048852 49106576 82641054 498306767 981656868 297320270 779455011 487574802 579384644 299074993 643399793 573588604 250017965 260992920 612953725 601259784 237159633 467798231 76070823 525601463 974069136 292948139 706607255 123120370 674991168 992678853 491626176 515951978 441967407 629500779 858349082 537502861 555909330 841058726 211750989 474164862 861296926 657333378 999464165 835405391 446517640 895084573 81320656 271639770 979607762 279070734 345226806 449322649 378839754 564183637 991910205 624037679 873273664 636716776 713228101 557970485 756242015 774180796 373190749 533703350 166094225 688304535 532365569 794020891 312732632 652921693 390087806 71838773 104239966 297007149 783128919 840463753 769792489 96280756 718633272 63938910 716333147 579699726 950508899 950160178 666711615 140043671 191382028 712908765 820917441 562775766 276065332 496895974 577068323 499400541 566988546 585541070 828254628 330552312 168072686 407071074 152955607 527706589 307814596 730897528 933517699 631362910 27206475 904522481 694797215 449679461 392546085 913958269 324636604 408796506 966003072 168855392 435818254 766540050 52836858 101508008 888866744 369484831 976060300 211212971 44033338 858348658 956547072 519085840 493196108 237251743 519277746 342824486 814211798 269239682 187358991 931045303 143647606 513629917 248682651 158019447 903118120 335443730 772790785 599075162 76000910 864544742 47451405 515775780 496291779 202739026 147967314 258435175 150126813 741838162 551335350 491330717 844263466 447488837 995078778 811661243 316794772 498912452 918420932 654302051 215375968 231750417 902080928 310083019 115206478 5208785 959777576 1458610 723989703 912865344 69001976 157009939 611508701 434465797 62263090 47787450 751209630 315883608 738667640 706967225 952201399 138060356 806311287 180239679 796399474 798131112 612052473 494275306 633591898 234574195 545408951 847775940 981464235 732920880 608267419 851608973 983896120 729050754 306882993 101010335 30597216 251205810 451138447 56709740 659342052 555850480 606793911 582749442 524344053 891069834 886841430 315940298 918883389 361277414 3119755 657299078 603844666 722151279 805092993 82735319 478380407 802102730 433985535 267269813 940202789 174775838 165986717 98613720 741620571 744777700 756173370 201790931 276474356 597135222 44913278 459654225 249930604 123387914 718898865 436967094 791279066 974462044 681687841 440820251 312026946 420753518 695395190 328491824 347395225 778481201 462211243 627448003 131039516 735836012 274467540 870928959 570216573 108922566 40094581 298921318 898758040 246308801 827044284 23606037 411134268 340030462 101553873 578030584 59860983 989352198 900906927 45584194 642237405 554883186 186177765 175035698 231735305 386126719 313685584 935468645 110839365 263908042 581814868 266240889 10989180 289432537 122823337 152602589 937357020 876505613 154930641 326817764 261388207 745885249 101854966 5323006 500352092 8091352 466360578 584280153 140081408 16440210 635927367 843012866 539110136 81846187 592341766 256057016 80677622 584932714 616554804 863511089 284600194 787972645 883898249 629590271 514839897 446469700 372339530 434158905 263490930 52741277 459919187 803404173 383840273 578261534 366732600 918341519 142465224 845529640 276181323 672983872 32668785 15335532 339035961 727019197 888956175 612012538 841464238 411110209 550889809 91023455 535209711 692218887 565716033 80476568 953544617 558791937 396917814 204213270 103455085 742923931 428034062 566496424 101303949 277613331 224448286 842801058 662483953 483303279 912034198 522668962 209345140 947973362 629516004 877346823 486786194 558373724 693734626 497144732 723457651 406512179 329332337 492011792 185431716 201667954 216573801 917346832 28041464 204924288 411785242 360241113 617276498 328311880 235497452 166873035 759834153 168092702 727375836 56506452 855507514 507787579 405002275 878451495 632204464 898243121 815461020 617309887 237952475 317310435 158645547 517179253 377927383 112340108 221292989 536341152 16129544 385236030 358521726 829495437 483294633 858959412 720138051 491003688 533383023 826105005 412544828 734601290 706913978 332649710 180365584 936734350 417006227 556574241 790783510 340502958 71249570 780835979 288445693 598242696 291705158 138413752 305194174 443745047 131675851 648801515 315274959 87874984 329864013 65229246 968100735 615250969 875393092 144469087 264823321 554708361 475051307 136980251 918063745 888105931 511099318 480577631 256160505 419641658 157654774 858727228 597213952 196287771 735301725 386540578 371372129 771594571 124867980 883592602 188116020 485357121 586383620 198520929 248377595 754558819 620872776 425237288 161442516 797327233 934135579 689275812 714136461 217834384 532570666 315309025 170436378 863490579 302097113 437599693 682483401 197354831 392261841 32648900 194507611 439066057 650141807 217137061 996663344 255450342 761700260 978218412 454983277 500185065 305310544 130026789 304709904 140863375 901584949 985665507 533098203 407538853 841006471 207142110 61749080 812120342 38030777 836298819 847505776 497602592 95394780 105710848 603594914 720127551 951589771 375069247 82106845 48294677 491991501 936502539 211136249 507382356 564779489 942830074 438238967 265150561 184865435 931667083 355283537 335553681 529668787 595548417 353833212 964025042 550023608 895572803 921996013 52855207 123827200 338559379 705760337 620081706 773889903 547469337 360564512 770507287 74607239 16754663 852017120 555383591 319819997 348845410 779532037 438710437 215420371 396545670 467029281 348297065 134528406 269239462 361754633 925618265 827098702 643417013 641415979 667794562 420942749 15544823 529562260 635102329 237968504 9643221 129196256 460058059 157668512 732495163 791600747 656449507 295879704 372068311 720660181 146036225 219530479 761060431 815356976 985659342 800727012 760690658 423665745 252176350 433214887 943448952 76642935 53281909 296901165 96764834 500232840 631996987 229403353 788583439 507904159 542343032 870311027 913833126 453634661 103002364 344562034 405237220 904804084 586115144 789046855 873478777 477022742 815130783 674080717 943976069 163393815 996294310 878799333 895339022 328718767 433946961 823175778 949190963 334694495 295642614 999087238 736824306 394818979 463704188 897057834 714349134 403111748 613709461 445511300 984165139 316252629 439999872 313287797 903587179 600269172 534299064 324889379 678303809 426628664 692467155 470098108 547911004 975787374 733762349 903428515 962253742 583844493 63063520 745538679 487915038 269997959 742941172 810687556 831382259 93404661 875504223 139674473 814918263 847055639 99621777 850608421 818562027 2062720 241281417 345815644 457664933 789553645 488357596 553048062 777537372 534206604 286130905 227510966 631228617 364394031 358012111 527590147 692247416 328438746 259267154 673473889 457228384 798017923 199662795 156961347 821993355 750067354 517936487 383357163 37337038 271337521 292024388 425785377 588759114 18315911 268689154 713615194 167423794 204690671 430554706 734139302 811881528 490831441 10671299 984876802 876459605 85017846 790091705 388212811 302238576 785774525 387123452 542636917 871264324 148351485 947516968 35277212 100626028 631000105 229344409 612983171 180366753 782804487 309088781 775095013 527354568 313184576 377509925 797126721 515968056 419207006 684371441 964282010 337340894 188937601 260645401 441647945 289249275 430539006 826611383 276303303 674749313 848578444 278938999 604761078 432077908 876050136 703502591 737450322 639765508 410025597 778842977 486718965 987467147 470373241 411734039 76872372 969750435 518912504 175819294 749076135 642883810 306802216 753565192 166939791 623349234 388406627 753516062 201478666 12852635 361671333 486469695 862856454 857562741 97424205 70296307 985624568 465107533 555101241 911012436 593656627 399366886 680552313 750958301 604296970 452411627 272158840 341398510 113102722 244374033 266124173 469255905 330433887 780026869 237356871 854707091 592565076 278085774 736144251 305690708 576292176 50841750 676269514 474174199 878753281 781324558 640644138 267034128 749227043 571662562 266939300 577071049 251898204 330566637 320617123 37315018 56858778 179481124 672884554 638242407 871845266 562447280 212500163 617771294 132112340 720002105 166353538 668795721 563866297 362907060 438462856 520576251 141357928 99572650 486240735 806037741 107471694 33284303 51539481 272983309 656857880 102429425 635388536 608502300 136896764 386591743 781329225 592421387 846429383 353541544 632584926 532098619 69607605 472413711 855677148 11009456 883472739 982485558 597130476 54746785 817275802 602856451 186805659 424467104 364386051 173479134 611020888 6432343 119831229 260191318 106683709 479390365 31905296 95266298 235599349 829235220 146411877 716211861 397666530 916682484 792465270 219308982 287629639 936524292 254855703 786772783 973242369 226831868 264806500 431406929 668056218 5659591 530004188 79852610 432515531 588833066 795119494 309602093 593097402 124302544 354088842 589825144 935086826 32808446 458947663 508212933 828829263 99977245 331503869 834955755 775743650 680171890 370195959 936791746 814349268 149570631 298312441 557745061 445142125 969993987 600710271 639629913 137135852 904365321 617647168 557171429 275988877 203802757 848879545 848667883 63277916 953045406 734483440 520719163 820720813 958139139 550380842 23057346 205940985 830034443 792278375 81913478 749652865 944569700 875730246 769278133 617637736 701115374 138291488 976321078 924217016 639745032 37627676 376664289 633126169 272340191 346497072 793962926 235832574 673938859 480295037 718165043 196076069 583770032 48747212 975860420 565555555 148158202 677330918 344234961 79098442 618935859 371318698 264360393 494620899 248381817 411456206 364108828 557036750 377865166 990545757 777235395 806014660 773743823 142926714 907073424 926177363 747431775 51346231 737422906 252147682 808559509 33938451 104333387 337863460 749003879 149827817 589014912 681247837 120571218 729626310 896911884 801359955 439942265 989844968 377998312 904702167 969049053 288548319 666967473 376282390 494171364 326092779 517915374 421118088 379404789 356737717 596772333 937421472 612774158 77318227 384239132 983899976 123114518 355073806 56046466 219067204 364007656 911159914 87354670 947921339 549934202 947576731 253533833 18902531 125913809 187747214 262499314 655694606 293746284 741915995 383305204 961351076 299637373 972023039 180521268 257034609 432706310 27697825 479037056 920735759 388138733 287032867 349868188 571802155 750413668 971901184 175468783 921783247 47252541 349314467 632200137 829217906 325468013 18581442 669484260 513611707 926157157 120655172 210378627 884405001 779454881 913104400 155601908 162664215 730882494 728142984 451738997 778863489 598397280 916820558 488697059 173036347 204435480 516948697 659151633 600651890 910776470 303370155 175892361 499493898 22369195 363974358 423789257 631646799 738308866 336566764 455408526 742157092 778055612 756780848 282475257 329071936 498584110 499120923 843654710 214573768 7209240 932556436 495368928 260014424 996300563 982048469 237231022 458288413 668101977 535975437 232631019 28967961 425913906 750165005 131600008 958340807 971908517 910190217 637052335 633934655 167883050 572388584 887483099 313195355 897743873 819983290 768670591 411447852 351867601 229288160 228807486 220569390 367698265 583107999 216277609 812119764 420365864 843004944 579443073 857967861 866195143 537319954 126751455 249733096 548500834 971658984 433987286 785272888 833685465 812429695 706191599 861528212 891138637 135856780 813546423 886463269 209678508 593356078 774010281 830241047 377905900 583335506 799827711 931983186 604477605 464338129 693349300 595162377 327349788 251304778 573800811 838142981 376027356 968407064 188091640 149916620 479488548 128392794 624265423 140957970 313819034 454179997 702350768 314520867 24557646 754349006 727987266 556900551 947889964 50014308 249668683 668925415 647055260 925769947 596655716 657033522 873213464 578697769 724742232 428562782 207336256 885246518 602620123 448603854 492606521 687349199 693072440 937119298 44367882 892740144 152706094 480001209 791903193 359392409 26010481 936425395 490921677 702682046 133528236 593472647 18541827 536901792 449795463 841336474 668638813 737526593 795071952 84288620 914737541 540458803 577201758 183934361 263694322 232402346 200020568 420421080 148188978 380034699 72667508 755676520 286030846 924892997 62553458 597632415 644748591 372325885 837967943 472817377 211123430 513197381 488283618 492674540 153313528 14981910 67863267 573858725 341107275 967099267 46131502 937580448 676820037 110081723 806174762 370903727 145870827 985717485 995010184 975453834 318352084 656029824 352998704 804281292 491216839 270509976 946651801 517871190 214998524 94883555 757834560 734356538 782754331 296485745 220961945 844353407 250178815 843660347 223833516 455771778 130153671 403836623 610469123 219044124 274388319 693388959 385344418 754876191 670050795 605619785 283746106 547544846 907973439 351833175 984656114 248004655 297075328 588319029 427792170 4440743 485223358 296835099 781309740 957241982 207357854 175342802 202464317 608377905 198730137 222875399 358219165 537525599 130851337 610320141 803132836 969076554 799077474 122605311 125527739 894294569 91754039 79256304 77231635 366456881 387253703 749558048 426812756 749830487 116456324 272751852 569010531 348665242 124622118 258399661 159542431 281093182 899494735 737669167 747841038 880917708 306707165 573153099 497826202 315674288 267119284 269774036 373005146 66293865 746035420 753132485 181534636 396562602 762525066 649098792 930825417 851621380 57198827 597346370 277387212 909605383 108212242 122125877 339031989 740245594 126118569 368324123 740428764 553303992 523008908 721883722 240184925 41541047 624220161 93795723 555746144 40109595 521471071 80813525 555330182 536451514 162657782 892881879 254458725 707595401 807314508 298199990 621276985 336308691 75822140 334787201 530823502 350454867 397760466 68853656 486310221 758988262 631424795 455592117 730184692 403311933 857992486 754764475 903900305 212275746 73570149 133050335 506649818 796192926 715484819 118841566 239046029 43098331 177156754 25942573 309484238 422223212 178298465 471468151 310282079 871183352 324096777 203225898 760421159 372104445 344287358 232166024 922625749 852170894 347558084 970689520 467283882 590623402 835720677 230597946 193682916 161205426 476972116 934764693 529150016 927940182 932798894 137916682 555578205 495499500 103289905 270308115 627593011 522183412 572633714 174681042 936146995 241947509 252035241 202410507 88467740 931856555 905639171 4521660 242104629 616517371 46280109 480847493 55091975 876164964 688594967 876301735 68203377 53341011 129312177 918886717 467181307 593246779 72169388 676635871 407138396 469785059 211209816 36663595 262521853 402614660 433187407 761851682 930601151 622422709 521062706 837787374 653957496 454809145 852466709 877585187 898220937 950596290 992226659 458143746 594532137 441606565 109045740 810839768 969148323 958896223 690366708 392867238 445469790 582276773 398610608 891207036 113257142 829459662 276366846 132370348 164846293 744816593 794898959 13201493 42556503 649582942 173076868 141007127 322126655 394088779 299088613 465622206 207338177 202256768 577519935 404893571 927289187 602302908 910860776 940945898 697242110 590654837 439495367 232774337 548673135 388114310 417953585 380145354 532182034 364762645 868349496 851167057 712644758 850973130 165787178 808979200 40103234 402052723 491306166 278704077 38867223 433433376 973878714 746826036 841680749 528375321 96282558 377294354 892998501 459769838 946609428 580746298 584662259 231757249 245204644 415585744 210579634 45442837 326203907 259812760 315843758 136382213 265048107 935581438 212547330 673204565 448656707 496528153 975319769 924210375 2643888 103134401 20255122 60948993 278684875 665021144 570602334 600338664 176542240 759410647 70630253 336035681 622888349 845238326 265608039 218765271 923398422 670616441 625845413 121186307 512435273 177122322 479990518 826741564 889553980 107047988 431512107 703969065 748536355 191059292 432630425 572831071 961928060 210319287 240248516 357457572 68882926 341567998 380851413 834323129 778260674 213770857 474217920 404649308 143322701 262035226 102780866 1131189 89581904 336740193 137410787 275933379 92512842 504586895 934014209 598175139 493835246 917003011 845754960 877561818 237871372 500516409 995096137 73913464 800585010 969896250 660876495 824058616 408491653 834798259 80484873 434905841 706197715 615127427 469571593 156580413 105392739 902460239 563930695 462838530 302221731 81273989 879311190 933338502 699801745 405766033 784003173 502210476 942291162 765457353 222731311 7749874 854161804 330286350 703357135 192068319 485338094 300019651 340811725 275656188 289901597 146566742 353972184 942083292 377919399 509472080 53605914 478870486 77360460 380868201 905484759 564295007 184328123 793918486 936456345 747614253 855261088 951612828 7999249 246074647 500924664 62073192 980251820 784053098 1615420 771487472 373497379 290450112 609103654 777091228 351525062 153095007 111860779 729169288 586717357 667102235 801534445 213161809 303102386 341301652 605451490 522022231 90955847 883331704 892057951 263181462 892576910 503007510 433071959 290009270 947484886 115827168 839071132 192374144 372095839 964953982 737697240 629487191 373013584 184161276 712735923 960568074 116355430 796485270 43503477 268385335 583501543 494671525 899553339 620906589 390338688 394476866 736448685 757045981 780167199 837586330 305898613 53396628 404217297 743018015 935053488 765589488 751647517 872880711 335856738 515019922 213659126 864606408 129662075 125320953 240741739 141199957 804870541 973448673 457200540 942047478 862049646 204127824 575746502 605234071 113094215 779518848 968994567 818777137 187123257 794641572 892822486 873141954 945379960 433201796 14482403 3420593 645608756 373412049 93159445 590503205 718369443 228469450 762793963 18854427 666325693 333407953 85830982 231103093 165039404 444933271 42924116 614296871 857496733 953224941 870921544 758527998 611471840 907258962 276776500 977071769 587578820 647687513 315185821 57116446 271814187 945592806 420247830 824943038 294985821 747432082 287023843 862017406 540649607 694467714 793929461 990797117 226611975 765155730 31440655 648113573 65687682 740358726 40504962 432205366 682403175 149121093 825222624 368176658 173444307 366888363 329861612 699238505 492257611 271275228 610504202 721828835 140375123 224591987 780668839 732332324 754820450 14900436 775043420 9915586 815626528 371074850 445979907 15430205 333354234 4040034 408764941 721980187 624779093 757901055 433856578 871029263 144517603 706139578 182907868 509856140 956743438 185093371 955972220 177420518 892931372 432174472 978706534 330264237 804888627 680014607 837459052 186298755 234534131 640323559 942986974 393478663 132713615 632812959 388994546 52573834 516078742 327649168 642238502 945417077 763142096 5783138 532734640 887001469 209386879 921821372 263195973 377480167 897447461 787719642 355108535 687756425 528303438 451192259 885876121 602658251 540540012 908824672 200849012 998669198 164514902 213975530 791315326 747108534 692798766 667295693 277451841 974962870 314772895 63998375 193839247 878961278 237602532 75184477 825700326 706580619 740134393 606809062 727561385 823761083 727214502 206439032 12148152 419734110 861228410 873615838 840464215 474284769 172835940 881351892 708493615 605285672 321015851 198918476 124731399 633561716 719829893 708376078 845769587 482743680 966826309 340894791 55207538 491987149 340886766 462385521 88780796 249820182 176245034 26737186 84730236 277245265 522342497 354900704 104039879 926811331 634761216 293965566 601135844 145226432 989090066 677532504 855218772 472923277 493211325 397829926 560861946 972076186 901232094 560357800 122920810 756721457 235523230 910971353 604076935 281087272 87709220 836564689 296713871 866911417 167113923 298973230 119961908 794444434 595814249 234073428 955136737 138395013 559703446 314535223 991063686 446554713 569426287 924906543 182487077 841855612 554823810 906403497 316969179 430216910 295822358 374448079 112290322 980722214 678195604 936504605 118835650 361424210 747317857 122265909 410507177 305135693 803558552 601595087 893733254 823950854 982289177 602414149 863756611 988083663 427007498 55082041 964653646 354929641 682997472 697411707 296271198 959179366 713987021 771966832 364455708 418846820 809574319 151675754 801934954 485578542 221738590 764578246 820700172 827354700 946722660 613500733 887581214 958134514 863691418 700965356 35186546 31864499 446241554 488126524 551886525 460659489 199405704 706677644 673920178 427868514 209063039 710191943 627147685 303840726 660262890 871194916 138543921 146054882 498827285 603903661 133519801 379883546 719562762 795701635 451121488 5867169 908284679 163298690 563333699 749979440 917397557 432599968 523880394 802499266 815919211 285271536 696977506 573853575 900746340 881794691 774380363 835215128 538727696 10605552 605692134 850869886 3627697 876394645 265724264 70688856 744940619 34636991 644053205 699966383 530687175 695597605 367969541 230475585 197830037 915430289 937559958 997799094 298335364 909704828 29925370 80053917 75593122 861549567 249618097 311880353 41373393 846997142 142768085 292765044 693634798 756807359 147485640 36226752 968865041 97310490 202429979 955588320 668337145 112621437 932922148 200026861 744387430 590985112 287446955 271727367 428984777 756200501 735625640 196144384 212179981 127202766 451410174 537819830 40541876 657875783 255305747 660568628 438731924 168580643 181537596 526099717 728855549 660242718 872343730 144120568 251539234 202839278 451615324 957878946 41752148 817088706 914284372 847720036 10498523 525005697 455583313 305933844 895889952 464002763 444973200 637289984 156400070 264014946 805209847 966537695 795265510 265567036 557210643 906577322 791801961 406555014 421223661 997553130 394061096 572276796 379197049 130213637 12554080 956989946 431604159 772643739 98004288 435583567 315259947 900044812 563161900 618510502 342149269 78253991 992290939 305355314 639656252 65992311 753496939 405821764 409679204 789212555 817839186 470840336 515364708 735576392 212762016 824855778 272424202 973452937 963203046 951829736 171660545 934698913 542217074 870966273 233657282 189342790 243371440 299687415 39963160 599704862 206591760 395575857 452045006 297515828 397794034 170663333 305434385 156652473 750894727 225967481 311224924 562628908 572583854 839351244 927323311 528571418 813563956 939245563 514354494 719783569 716048148 853560873 826261626 621082736 748366154 914977287 117698315 571284369 913334408 878161235 793884383 286466372 766927488 706052750 37594266 577733454 405122844 45448946 235297137 523273623 432119698 375216711 142291962 51411491 76917377 50406137 772844751 996833628 421422268 998288303 908093028 616208580 308002235 644408436 155177067 690688891 648270957 305105423 795771760 729830660 360123083 714553035 186519058 873587829 471704501 777034788 52090592 78404879 10737804 62477248 556528003 848118543 749004396 682963804 328027766 472005755 389521947 160952622 694147306 822472407 416033114 432847183 528331118 677748111 63478372 442016699 488271193 590321667 379973976 18143215 106769722 145678631 765513949 249198537 239548854 662531316 691062230 190652784 981700195 663557698 342342263 735317146 980096051 675716069 600826477 6818985 908816944 994164196 733793113 481272345 542605282 599010992 890718457 907828504 622506294 374469064 616504308 778266966 185914748 914853465 625755448 324609890 303563222 702927284 366140882 719923994 401902350 349715100 989323004 703448684 850908491 90739500 518079608 508959736 451444632 222824020 444548373 122636684 502514765 890549168 809645633 561783840 802064656 373265213 89939579 568789743 905104326 616341993 414127529 904749166 123126663 334744733 263389757 513113850 196442468 39952519 590043019 172758794 627442028 409629402 504920942 911710435 173146928 869318000 731315950 301367721 403002940 674354501 522619746 280739974 412217147 478342064 634674033 832649884 871875772 186670686 599072995 550921412 295349622 946317751 703902311 599143815 234187687 107198224 261032888 261963304 719798704 975712788 406586728 653908513 746615850 673523165 521032135 968025518 467810481 902039445 863814395 347866925 597353770 329534255 226329022 713147752 624236590 812220641 771149052 539778507 200405252 754963072 679184511 158120871 507869738 158699152 570897236 899994695 350279019 693447121 730882821 282404738 57211111 331775012 766062275 793844734 144764569 49354546 344143879 918915620 705288177 520315554 744314182 51989571 672787790 950397378 22644016 288664638 51966796 364187456 694038326 869656168 804464918 983313476 987229647 279433454 444346322 52208221 624164523 499989501 91730143 885859210 564933574 990801054 715853869 649338472 895681410 113706569 432405812 662395031 395801012 463652307 219118972 924595704 203896573 548924635 209818875 622119399 179546748 345892782 468535810 969999713 208781429 85036012 835879120 648529880 30502773 167130058 821259695 256920885 39763079 294814847 507559543 369104589 126041304 491228530 938519960 861873949 63337336 895228439 141420854 538503993 70991517 901696589 697490698 875040795 415273422 611140147 281741162 213463331 676849359 901424379 779356930 154052838 642196896 438958833 254416500 424331574 725639129 26015341 49393128 920501836 204395032 289765993 570070241 138310699 703793033 852900254 717461952 565325827 849748395 620309012 560630831 238779011 739220340 88943241 720392308 97148176 797982514 384388290 988457240 85080543 931483647 1931296 887435297 469073852 441121364 333643204 817022258 219256633 913825024 78221889 844811991 590820517 815180513 976877419 286946241 580927386 752335641 616594141 968907401 15674354 952750812 164834421 89722882 486809801 164523360 226134045 947974915 974422567 581124567 649391939 650554437 430225378 148939755 619321815 890476296 139235749 291742643 78025933 776786368 38593222 432004143 449565525 611546729 397878068 106900265 530689026 483104255 660879169 206806755 782324397 17114846 187886929 104907609 971630722 725691610 413750350 470570849 871794131 877843447 808957972 189509522 388875156 653398262 381064889 340902257 842911018 605244567 926940179 183925804 733157732 33763083 984002825 221379479 126049259 346324193 44726896 304670242 583747567 78875282 338289532 579272091 786781761 620269967 398127798 381596232 272154637 643871249 245993039 874647553 455463180 433169038 363097978 240223056 416800558 987937776 165436755 80918189 70320323 199308582 781188286 392639558 492687112 277788702 162919422 986834210 537172931 611799228 163441426 788522894 49524624 173374589 664904145 931774827 807046185 757870026 99540031 697677940 762374521 580115342 705855228 488174023 134993514 100381349 889971143 949759460 909040133 127020058 923900171 656487255 258776350 36589657 564081679 314476214 612934082 947567674 210561533 666063630 49045584 730341233 142449710 565246926 266588731 260292380 544245982 493491586 807773734 855356485 683055397 337458824 322735752 606344368 309936990 406480932 554319976 204323397 198380630 851681392 643539053 45286609 577405598 824191350 87602052 892661746 857885921 239790133 691279953 357660230 788352811 652891616 968053777 215992429 978082156 172432980 991468028 1889203 452595096 923601628 151834711 223991572 958492686 11434618 340459153 936647016 653278945 63332372 165668259 257412215 737134473 591081508 772315277 855169569 265234469 460542390 96215796 184676755 290610868 269040207 526174331 220520783 372217257 445213070 421537444 113222390 498945605 776481899 1236743 939696716 215731898 702545503 714615792 995960622 719351975 460848768 518031226 398397759 8226423 479679174 289939320 424603493 864492399 832447750 738077285 396609005 602118455 924618154 747079437 801245674 447561593 815519055 420811924 194417302 585612963 438931877 573405359 233773252 104072425 885969181 679729187 847403128 599325105 571865458 186773598 207684955 349755572 972517820 630314441 214033706 116274275 742810013 529262896 107642541 953582520 667155343 236119217 592116517 297028948 562480044 850711132 138385075 363553145 970452684 411517554 205046784 489305456 9315236 616070348 237238515 193492959 229943495 723926431 205062415 364837572 207193405 570496318 144737908 799925011 496526561 377928909 654171539 755874622 597962016 867627986 621013756 997418008 482187867 159940538 914836395 277586621 728966303 684785543 39177991 674403637 732947672 498248114 905371548 773142115 389772116 461133436 493710045 478214917 29516509 429263495 209017758 162107921 328743091 329407276 128830061 33088452 758080570 868909338 435232798 470901055 157453127 12056184 749511105 957848688 919366317 840215441 443027543 279849516 103363468 201339344 93394811 859492031 103491638 355767987 264676575 620812447 339826438 829862011 208646361 376477090 677486099 980437556 403471272 864735335 511107879 157412833 232587891 946453982 69730354 570043107 637089065 384617616 503161850 420248072 252235087 928801832 510487330 114959163 310656046 629081027 564410773 60524324 619295904 265029322 807345745 463697651 539745507 356578975 707923860 391766673 301990547 628067522 809344036 864116171 694604198 358460784 280869064 946325870 176043518 733159443 364759434 577286296 866944166 971158232 571486349 979625710 102734617 642363220 403185929 412865635 826668221 883229277 347641352 608436715 819031279 139066021 106130776 132292567 886208229 182443610 797793939 568135895 356651284 665577115 440310898 210042333 138249577 823614298 239004931 744335294 289732661 778857631 425868336 693948621 669325009 117914541 818690183 921450472 643104624 561525808 364914242 304839659 658667231 984356325 565244327 923378971 666857022 552030215 877526536 236926944 309848682 589619296 331146717 460674812 688246108 287782804 740896496 114554437 611026069 725419544 235744283 346140699 972902267 486669177 459851014 571577736 66178363 618351920 28898452 582514480 135213552 527928103 248907316 240659823 23726757 179784711 843743329 614046655 614387514 112118941 144781895 705751280 487362802 375819779 357163934 331018055 66293434 301387681 365736638 587574567 911162498 7821115 239038978 342766175 720480000 565744691 707980043 163948305 791909922 128249045 234432660 648846256 209330507 627876658 894729000 804442957 426115158 93497745 880317882 422101276 396678301 887509639 522955772 353893426 674753930 306929583 143185501 364023931 823612904 203333819 57347133 7700070 997092871 61987670 945521666 717322418 879706298 381149347 390166495 27944975 718461325 23480935 583331466 171438032 554798926 963075846 78832241 886825762 293931619 906574972 289020863 570449502 487336526 786854075 664107721 745524183 420045470 320569517 608167702 365774262 528412633 790617526 256650458 2519985 448790060 829931637 901209324 99733645 266732070 558462510 961206514 431586976 718007453 539570561 536487793 785089834 348010896 180652245 185328356 735865205 696400642 101150671 140319160 487155697 708534295 224628452 513609880 468643276 372456382 986629065 658785896 81967650 484376112 937532440 131798066 573897136 117717725 84138348 440631720 802196837 354899519 876826516 209281765 118026462 465679112 421464506 296450481 233238829 647878479 333202620 501528468 132928738 308683787 482342756 667192184 615705551 939923897 920132465 506412319 624634549 235766272 557862592 428849218 560791610 140283258 9699899 712525887 707928501 237704695 787741726 31713002 23305342 383536873 532929948 886797681 664508882 191599738 266376805 602564739 420367847 356017935 867864548 648136945 255242070 443740131 805944834 109424886 570600388 315193123 468257287 30653661 418965164 463296217 129296011 839479307 423709538 1055985 448329387 411078363 749326570 246896096 500458027 777791321 406619200 493368791 730725359 561686532 577805323 586660177 308302715 420256542 239714110 186288512 267178591 700806820 851498560 168062687 808246659 957083957 282028025 25404225 560229199 995878367 614015220 275561164 66493392 400462595 746629190 268150615 141315249 351449167 657789908 879359768 706306585 539746189 905693549 180001576 111398637 661042587 96108155 577127463 173467122 63593067 210668471 26860307 668315869 327626320 667280963 378384373 572300484 195166435 548799337 683560093 650683695 259690351 67531891 410814798 478338400 55769117 522655248 397600969 607635618 917061522 722809632 727945941 696584684 298557961 433081513 834711163 476226714 897103274 518207174 851436371 78592986 556607586 911692050 83426557 895557891 596799292 400168475 207613735 877168628 676723678 611877019 790973995 547099681 178500001 633421223 697985028 630506088 105073813 437961346 744586343 282164584 394550103 831619078 589847862 559197899 729755045 774848878 274767174 947790262 223854741 123589940 936955943 385968815 186048034 972199687 630928102 163836284 267182968 534005004 455101700 312405503 382108436 880242598 180024515 14064448 177483751 190121400 313466471 695777739 787789521 915865047 790437260 680713616 30909780 244974080 555593668 97975392 766524974 244427648 279521665 155536082 525739364 975892767 498493581 373535864 419051080 821965874 133452764 844704591 450058660 10005398 220518003 770738540 729277576 330383429 305987595 147914191 536147230 549038799 294160726 323021510 825689410 828928387 332150712 966104952 480055459 639554601 247022633 28712469 513711906 841329143 295006645 99298354 312124259 151844909 409345448 722321582 266344413 292156683 539606245 798185599 529394051 793995407 811127423 696880191 931807376 131070501 492282021 738910442 212514904 574812287 358794590 176738907 224444994 618771545 58597366 881913391 164962620 91503660 737656284 512170296 393648681 577319570 9405381 123150669 619871738 768176744 12096351 826442091 699764438 235010344 606035595 631597946 829721118 332121646 580340437 145030911 78135508 367831032 5899071 238673964 458622001 598888728 959028192 106695462 41273690 938384333 66380802 915225191 133682846 122882864 531982354 241695851 492403321 481736080 729454220 710852218 269683263 393795924 137224525 619412990 66627746 5336454 690266009 599193341 973171082 642979503 578027220 998028664 211435629 463929694 548467459 816549098 856836896 407251715 373311545 864681767 695066800 41071094 60103639 390999539 589565576 964803214 934159004 716399655 483957684 259803940 932081590 249314668 198579465 563247749 723654525 836393525 808782194 949020243 842355532 906084882 264227876 33997601 874734177 952089623 276813008 416388389 400276905 221843496 141407961 318321993 848518108 858981163 421534892 940601105 272070192 958107349 727491634 58966030 811568196 259630120 484070219 110549997 206666782 640560383 909632283 778127483 948980474 647441001 823961416 894177232 197142061 94046500 223437615 93746866 139149845 129293855 1625511 23567218 776925614 570382789 99819088 610024420 635578668 258130137 898868884 632876983 696881793 260031910 329020188 886583770 574172897 633633315 268060958 737710805 85686612 301284562 781827532 678774793 317241245 39228632 129620653 663817165 375396404 492299967 584808895 325963859 42565054 811673615 822178869 602732472 679786531 156583999 633746657 504560837 329887354 270484111 412044315 117014159 760886071 587334140 408269119 354508783 152779373 997901450 773237042 600341741 926866329 284084842 818406967 857859250 713186250 723212375 588357900 714440446 470852563 837527327 172015879 856551125 875256238 338658541 462919127 255729389 545419341 612221184 318014186 199349253 400723734 870412923 479983731 422488736 762516825 249104459 886804720 388581398 114555940 879680077 789587452 639208301 86715976 662505455 157699580 150169481 735406095 920220647 460293970 632489530 357310664 524124607 206269094 986684228 179518792 638218613 497264626 769244716 107562670 94864599 193137946 102840846 464006892 599133867 34907166 550768072 549416640 608360070 558928937 505012374 859398341 569906908 409065004 1135752 326101710 918914443 764223280 34468825 424503091 985849540 197613009 265753837 868343711 364454069 690706573 88463980 9183090 545566412 174919578 977397298 951558515 52916335 673618792 272919542 115103122 347685369 678037223 957547430 638036129 753186242 829314806 626000115 521315767 563806024 202358876 591095839 111281255 663562565 720477018 569778811 591058261 707094313 977103933 883816359 115335382 629956392 485297481 377920797 840377839 790839892 750875757 735136906 301275501 484807817 103050671 8010322 11025147 997948178 174837298 735548134 625057817 883008738 524542328 757619667 114860338 764597289 528420777 249217657 314999411 483340406 949888106 131784789 894931492 280509440 93859176 211118611 504069355 164018461 153677117 77770580 70399894 420500551 366372534 228133588 848426045 410297769 358218135 883617129 160074037 131900111 394973589 668030627 593904539 819750110 905338934 428366148 736658967 758655637 954350326 124115636 975317866 897096930 124242993 274346616 166781218 493070752 845402919 717474008 869803044 43360456 725432575 99586022 708369204 986915252 488524436 761716447 948239158 323941619 917470026 774663446 123776770 647687401 270730831 657472101 460971096 849107674 455928571 266461635 317817788 653882121 715665511 390722658 991311937 469413781 15277907 924703193 513029314 520072106 597204513 561824048 463153237 442052155 855781769 615629071 619165963 76969641 910848664 422663189 277191580 764702782 708693365 482024687 837322688 934488131 905806854 611508653 139360910 492860123 811007090 256801126 948367554 787361720 602518579 410643761 244833656 909664861 804342128 148391711 560153405 711292795 598554992 480031869 600095916 365420387 70324169 364882932 962876490 932495168 477959865 163959408 965040396 312628368 572651820 63904686 627271471 163162942 480500380 802162721 921220866 69328754 732177878 96871472 52738789 788914150 978661693 239683741 989038867 786452858 663419926 653804290 20471082 750431486 875616430 906712707 516422055 776061043 390727711 999356961 48229385 15595468 260025312 193535720 942683427 499922115 640574814 799407793 596856087 664700656 664557071 983636788 873041722 815351369 25534795 608310649 393351105 123073559 478507068 806298183 673392727 220432259 238779866 302990372 733554503 218860275 724693535 658625585 849942167 515495900 339925066 408142150 546728283 285055446 798016660 456563691 236867391 474010877 228253043 67823605 666389646 380447094 327249 311115005 253960675 810231736 497708212 734921188 554273294 262956025 287822874 956370589 672466386 382755254 520180177 585614897 127476552 824186826 89332182 361580362 512969221 914088861 291948103 814573126 607798457 353690588 488625015 115261627 498634969 739362452 547217619 18959987 184109375 642659512 837313923 202012031 628679039 392214457 766545700 453059929 749475306 612410415 98953971 290390064 223530208 55217852 482029844 706621473 9181753 857501326 818240308 530322917 653974023 109611108 308509330 702417541 424212979 711415960 587483202 598289017 470024166 387890860 547737995 587623289 12792381 313891201 672641073 659101170 94657418 401673755 593010276 997454601 502714435 781428740 880474524 149133609 947151215 323801576 749455971 799685907 646591298 132553045 580382150 423338614 603752551 574384203 456633448 924308049 446457879 915388969 131884904 121963603 939486269 418512939 484624638 311688261 155751484 809872676 102681215 902309617 504222386 605505357 543267391 158854661 484965353 796257497 545530994 728515419 570954021 693478766 231028365 757247795 807902291 46373217 866869113 870249330 465951709 428338622 182899117 490129237 666135270 464334178 360993162 557408946 917905159 988405591 446184945 620857935 217835765 268697366 166188400 582057749 795895865 159358238 460155247 81818293 206656099 277549592 742099998 996057471 175967616 309856838 760301659 939391997 257304419 4465629 202100809 720950471 206521061 915831059 72093063 550883666 284448949 896875614 514652600 683621967 957401205 510599676 581230673 163070655 803606618 906670765 133818290 809924937 345166401 87918181 131096395 777703748 511356987 966155479 642173776 823147666 363016524 149825518 362283490 712589739 724425834 484318676 93973446 437787884 350606043 207299309 817428945 736710503 806231001 644848066 196874607 935849784 992317527 754348582 427261425 469942882 354107199 89448147 460419208 42459223 436442993 159124017 443082377 18657625 784263122 254162479 879280076 22386827 92181238 914936871 763334392 976823801 290944268 149242871 749606015 797647534 213648212 802108599 299056756 222560816 982392129 853838296 265573199 523168355 22909095 936751274 386168707 164280251 903546892 715348001 56859272 37382195 322676357 334669030 178642806 752594408 15167888 341347352 784112237 14009012 436928924 424700415 3821748 374571129 974239834 908764879 977231922 723835780 802095124 936366645 25055867 349645663 755314111 201730750 230941819 897450204 952300448 693778621 675087442 34812866 553651591 560134774 368951911 577107591 322843357 792354938 32153289 155016128 479300867 570016856 201840663 839633541 309983891 145449580 552103669 328049095 891360448 227793761 961782054 49731124 40393097 453256647 750707972 639994514 999759439 976128185 375208422 489877670 81403773 712869109 929209822 934433571 879437367 85974227 837155111 166291695 45218148 101370065 837243564 388084697 352604154 804337346 678265158 721067537 313426400 485121658 863088353 735302396 220280224 976571713 138730067 857202980 970853862 984112053 440645308 50801576 107473854 719699755 616329337 514984847 660906845 148398978 109802823 145322570 839366515 539465965 840052951 593673913 334018537 889705184 67407382 48068176 857257688 606985975 474423769 809858725 164383981 603054923 356711466 303401203 415820081 396529411 905775084 51918195 778446095 590694750 504391068 119693632 402562740 538136712 694782824 842545203 677965987 210121941 58066931 441509974 140625981 336354729 194411970 623054583 756745663 571328616 729169027 408076915 339682543 44539836 612837720 884777627 266905337 281089010 121523945 745029149 365497889 548939460 980797412 477252000 287538471 649775058 561133946 617601305 609707295 990005646 558468088 565106753 437027258 876677829 837831484 368238993 517824423 655842262 242505029 898928994 448845751 824143737 440680989 177764879 62239926 318383450 87543874 925386466 943742786 876816831 691973216 617649797 164205451 956421685 314944538 52747211 470008168 373999042 201162657 321102325 417139691 928468360 359003640 352493118 651278940 98286954 225530231 169023128 73136102 224592453 283609115 873313752 326214196 706862472 926057491 64615858 393683081 611247482 231122387 783120910 877603052 889128504 859540687 671464046 272187175 448194482 774501054 189966869 951647784 133613803 934378846 301012600 786186077 662596428 849652086 781110861 876380344 7716108 506413788 569626852 690548237 876766829 247566421 672934037 642233121 678953506 522332644 443646575 224160864 645022387 402128301 228821370 945010991 413736385 378910721 189549581 144779190 440056282 184308036 103017557 381063909 68976293 291941871 547825198 401177092 544849655 413868544 466956409 7241826 202482800 624020063 298655116 491944494 824369617 862386407 35544573 398869525 947924028 777886699 396084280 991102179 195794790 601810453 949904441 568139586 709840203 704449343 662532706 696907179 70500199 584559944 470682045 501088433 467237284 685059871 423987066 504412210 619005780 799561645 33679265 390934357 117256494 495127371 385229973 23058051 274095042 533577026 474880922 405918515 321158699 19438210 546769418 194813804 500893277 595250552 147160165 635308609 315155708 479339904 819278818 53731669 32755953 622321158 127459362 714836444 814310997 920503527 484158851 165907271 380855719 909051408 678257309 552588210 244039433 56467322 711168211 433013492 501395213 796290451 342036224 467008021 837063049 766459169 404851179 336275570 664806533 855742872 865570794 8534919 279471331 755423991 775143132 695708164 236536536 629215875 303038803 647577739 729119774 113111661 635616099 20934856 796735456 819245030 708616621 527277247 129226888 867312431 619792433 70740876 426074974 311925746 881214222 380822850 32407828 558883653 970459125 814462708 379173019 601657098 728406185 518309249 422472074 229907770 69934397 3456529 531279598 652880482 639284472 695961937 76727227 517209389 21317229 431526565 329167302 50761090 750574371 566638128 228867626 381569774 949196621 910783958 764159097 309981852 173263370 821670988 71708569 100856149 288703054 90719019 184114237 436803115 474905136 862531014 165113111 58637715 589999165 951851526 1581756 450255518 984266426 610559460 310626240 529590595 131204410 784972925 851448020 332206190 741052790 444855207 706563047 768764729 513021668 915925095 928466526 540781961 90072169 873220027 59602881 199043840 802681968 763747215 98328307 982039688 585557518 391917331 318654754 74222174 462532573 643690767 233673862 600353263 247767889 476711822 535552057 206247145 686356175 297768960 919010264 47385660 915471841 861744218 939556901 589448823 190482475 138511597 792245268 104557864 914942318 535668473 521117860 148619781 165376309 232934672 219508072 199783662 136161730 392520486 116059156 290489922 950167200 49666953 396268779 536650115 580973538 150560921 789523618 854129775 451379827 407452834 796136269 238521229 398963215 44059958 335048581 176210950 116457468 550189609 209818547 848556787 227979827 705829055 675430219 716913521 39143185 444396449 221551267 801103497 855432855 338919972 414475045 153041581 409822642 135297546 47103080 907781146 72197202 36478978 648088488 911311191 494816187 758728296 927307629 61125850 189015559 621957580 76869841 541874170 693322595 809816717 429374726 597827752 249622885 609454440 973977702 100743416 965804403 612923630 992767330 243364933 961834503 618231804 250610076 83013338 542681299 312397332 777825828 799419490 634995560 957786974 566745043 200333719 941112546 521656796 462309151 938884746 9052614 715787232 549546328 633911218 49223314 417332404 942293277 356146130 10200737 194730292 419833098 428609045 519353637 715863610 890993513 662309119 62024146 395297712 1049157 721064638 783887140 998398352 157487893 254664065 393741345 806862367 704108762 986468174 786396067 749515509 269817796 241611116 319775568 328049008 593269710 746927697 884609804 67337517 2068308 989683973 391310276 650673014 288941092 99528071 781878495 786390187 82744440 112154364 399591060 179148193 964564016 31693879 760143789 324528770 333930259 489991295 194036354 239859068 832033123 953119121 549939388 65297224 847172570 805979533 469556690 786833491 213918183 489616407 69348923 51709663 249689079 880798375 544160746 930661985 426506189 666297763 408758482 648543087 303462434 388815557 736015231 412802790 778002199 943475713 77771693 870312573 283638761 435160154 675851161 674840574 46367257 906804794 787443432 430788391 447295251 183843868 281769439 864306704 949916397 554931573 492139905 103092125 618867545 557987042 440428219 940584124 923086708 928108121 941042590 510982531 805383568 750158892 298462300 145487110 242438626 189656110 662706330 656822622 148208707 255523625 734684725 287723694 720571111 463075540 822822562 406387389 459910822 804499244 735674580 397894060 447133941 711806245 52495791 9633108 478184819 23718386 424098858 724022951 170654002 354001052 336200420 746072046 56930409 544685222 270047192 222360053 629677099 300425416 744312501 296419034 630313086 338280610 767365152 820185401 561605788 293199269 544694954 681622135 194888934 546883574 805327859 557873666 297978706 503900997 169960466 975685967 31852454 193739016 315617018 603132198 704509029 987042515 212323071 376781640 932018489 492624102 833682253 884754329 188444047 645981135 279798540 562162819 629489037 972225311 147209220 760401332 882033759 805720677 328304846 456352504 921908751 916465825 269341634 707784176 575512364 742932806 880990885 270753669 367834887 691057614 72443425 823747002 681661129 466528340 464198060 583829604 591790115 75800691 277612546 370670443 100134245 273209202 143359448 264904991 409873538 335893442 202236749 645723332 881350504 476539709 713364853 159734430 696255355 663603616 155011509 785006687 328420167 986605258 743202 207407216 104425693 235918597 495528603 515441425 843158073 256069739 355803254 280490420 692884844 312780019 725466546 355490346 974318715 146959262 40537266 496343981 718102071 67058628 484355851 336442039 640084472 606677112 938142748 19668716 609707016 821668307 191526996 26088114 625584738 236928726 639016946 502461501 872963201 314470550 18215440 123776418 491177738 223687882 408770564 339070610 753972671 283151093 666635503 216313916 75602179 425592051 175046310 847044438 519993467 471143997 3718101 895808622 998523992 97511451 47060279 491881304 233999992 498530978 918623132 541176009 574653612 954605213 171369903 434392316 483681776 845341155 460657140 521885872 830763574 87759122 466321985 586345861 905489857 388849242 402436305 106879262 28529851 126522487 786675619 250806994 317389825 270180690 912489358 737682734 65844138 588227879 218656671 623051633 700980678 108221973 757586924 741333057 332174669 860379782 43148227 612008158 928013016 376518974 236226708 350823918 32210539 186975856 782125032 638186020 205039360 195985537 779218187 331773732 384128591 315787515 870158513 713804183 765431877 20680766 303444255 931945207 384590260 13273021 877174616 31123807 228655476 54277040 277952424 459005621 421243435 573024419 749372035 195577631 620739929 469363515 971453504 938068248 414072833 343275074 594774638 497145837 997512755 856466605 887435302 865459926 776234850 957626305 332930997 527419246 453895192 587398200 711890242 211494753 44929756 398024106 514507065 600706412 824476656 236882076 42124551 609806012 511576974 885258818 185359378 151960903 770352026 445639142 757734474 893068137 438166257 903587190 810342676 893959314 621668084 381536766 992937539 39277258 387860725 460148572 381959648 188990114 281499877 572286879 159154264 935011549 177271111 142391674 235421658 838707149 782008184 954728173 916219635 19436001 238405884 297421059 508158248 308887822 959326131 552735545 338973693 475704395 106118448 788029446 592677036 995155621 147995455 506227637 742226906 452749606 887323362 600023647 395602366 610142028 484921265 204068421 961305603 561103973 252528905 964057652 484657382 753419652 143743371 212091918 838798842 232496526 841545923 190648095 855223408 929744987 806455306 109684945 481304696 590502615 672492120 250203605 658072114 199380523 771443457 300785458 848259367 63061241 687835242 114953013 53434202 680958295 280500764 297482837 254559055 2074363 424246491 258637874 423664688 888209426 357217311 296886228 953556668 663566610 181246211 737844688 953703535 186733350 645351688 411278203 571733678 36538590 360007038 585675227 245185912 912413386 382265814 626729804 384174384 602620373 602915696 749043949 440401376 382672562 572104269 27634843 294428334 419804385 855184714 687010063 637578220 7975513 900289001 637227328 328073783 882198473 515617567 13754951 161196964 554137309 361441294 576030369 911003799 261503062 140518691 615805745 766380226 857437377 103398410 782191943 941284893 744831380 843423056 247672749 80157633 297066282 472665451 159831765 765298534 680490929 585023882 770766286 337960137 29466552 584935663 81658565 182623460 121917515 74721466 930967499 49223343 103713564 379648264 90887785 900248432 122228860 698407155 207428971 23941561 386858556 600394399 670589431 133429212 288362306 359687661 670311451 426709248 54855647 577550347 635212724 237235696 15530507 462931875 996620082 85651955 319098088 83510998 140567522 784542598 999003992 210736716 947378649 962425866 200440876 179109796 686041069 298920072 690539199 319515218 346350263 538679795 44280160 162240565 733691925 244635514 654033431 247264067 640075848 200678588 482123152 138165905 462639979 249102088 966302049 513267915 664516933 564571363 59224835 130569901 429154636 978201602 714448923 295165518 736531392 423313591 125601366 498226487 997412871 122780062 397685718 637299039 565132970 752493920 400234013 869337417 344189986 620283008 501746306 795352255 572350301 11936760 355305712 226473762 757223540 586343955 34779846 564164729 532446272 379738861 907613071 810214449 187648225 288484497 225954870 178254810 969023694 841437965 730727089 568426394 345592648 848665459 823078300 83829534 204548815 516533094 417074806 251754701 930365438 538594926 530777461 185481581 714466923 294583755 338636636 828845755 346318676 72735585 486220982 526087068 634221321 857060094 344462109 494229592 200757111 569131467 929894680 634863017 350314255 131483120 47094496 448782940 152680138 778354920 655934147 697100235 343858601 910952845 484385753 766462307 96050519 780817745 497161323 239142808 432502356 277313945 229542953 404145556 162400094 565283980 188068997 222384009 840220344 425053805 729751570 790237430 883333899 713376454 478770456 484000347 36666084 118026597 257418468 274530819 646459847 399296868 795087761 26865059 132699244 334342523 343988782 847131986 480606580 358844031 167317079 708250091 918580202 154238274 849929382 761025863 408509588 255745109 163755952 790605375 41786558 626407871 517920580 527374399 45388111 302039215 278973577 118775874 757461526 928235615 364006595 650446728 29999383 493787233 785940464 363400521 365558070 902924043 599874517 125391168 399097813 791023842 464033767 279356612 580911187 571368562 939213830 627847759 520343382 175827140 160942 19481963 977141451 735204437 462579533 346942260 120266310 730194567 513126379 176791381 408044273 908124739 831559633 502677423 734211075 918382977 380005655 399487034 214393481 222857374 574408381 235576112 565664643 724224750 797331803 967644463 103932396 640852815 810199361 806316661 459309064 53451791 863147361 741804196 460038168 371442866 26097498 361624459 145924259 118825527 401389300 812670103 122346087 876825440 717592195 537591126 180591468 464518831 146141493 840193959 892374051 765702759 437941177 76659826 883795938 306583264 193310039 245505901 438589481 213930363 478087083 851636956 540284431 188458360 677303555 481407065 474661754 454750898 952198924 258851543 302835436 350211669 984063687 588414348 541962304 739161728 914439592 911194566 97357834 678636885 706212810 820048720 842498729 415320165 492271599 61281233 654976719 149042684 684089444 728747666 189724086 81977256 151163268 432431399 671677265 676476883 420188678 665416888 968046002 65608525 38296653 285155184 903541250 531461204 675101178 626281363 31138827 480094187 383426601 453312687 827457228 897209184 588783821 258958787 522506305 616788921 521472504 931043239 963997161 849194526 790982215 254716954 357520545 453237693 603971166 460668274 952834976 744507933 794223999 476691516 497636470 528524051 432770319 552354719 287774396 882494662 505373600 627879906 345940026 912224807 443031323 125556068 964169707 490501715 240890041 911906007 129952631 910092784 783036359 977094527 879976409 374740327 482531340 303895216 711996936 30135869 661968159 879186209 954873332 123535134 791139225 41437620 257250876 286966848 76051401 850246294 475374532 62858712 230158900 253163934 26102653 564430192 878637026 438253164 798324569 188008882 183736996 159354474 421943887 903947592 387740468 747372905 529320094 572181037 146048681 9161803 569761014 394565038 483542432 821242524 63578178 434628251 283235036 644345648 573772840 94518136 698372403 797732780 62885973 280016994 427573505 147135199 68938106 226516420 166061962 708925777 775847387 934691519 670545344 524777149 279139909 228452167 768562189 453818933 307650985 40117069 648423898 964885268 749307288 639485674 729300657 61758767 382167558 311484009 127255396 953974565 501334570 623608978 779691046 765995340 206645060 695452308 915322082 731239914 910602755 716400464 153813101 934127856 352325132 105423316 843827712 831301279 100730820 80616936 916770460 587330759 132552347 743868421 593149217 504108736 750974686 342655596 105973706 590094099 640112545 316762406 900980165 309755444 472487731 431741273 522582703 512835340 837085329 911159542 989259477 829337059 976169300 695995830 50761665 964278829 334214658 510014461 119692170 858915704 548567708 418413086 667938619 916926698 135665330 819836627 562234722 2742644 321825010 413094305 323826635 829312647 202720973 805941123 206774671 336535945 718180144 321854433 304178973 185933860 15443312 620874812 787472142 973324696 204761166 870075399 589150566 588702942 492384066 462505238 878820959 526584661 333851687 393850891 12934403 160780002 883367689 312252379 605655784 30170283 256536480 353233780 741094612 844227733 951236752 303480156 380630561 781354069 525566461 536832548 951487602 538912444 966899368 100885737 181324219 40964016 843192288 273853324 961303683 920664375 590084615 671172871 45015116 501831567 745588357 101944400 150813855 34335958 741489951 981883989 335148372 868144526 522138484 182958174 613966237 267000442 134481992 766120216 222350239 764595878 364266841 493144949 137748072 969139203 132600200 922665502 324216499 27838520 872478547 123028057 981907766 384538034 215028476 185468675 931761331 960521794 253509139 734888291 152194795 822709929 201312326 492464015 307046367 594046913 523857195 632748787 12778300 164095054 616919164 390149614 524094545 217226737 312490928 368065494 521464723 221432628 619171889 938508988 707382853 186710191 854717713 172599350 230107929 539590771 780907717 374759367 334857267 618582617 171854979 848257778 413443196 83071035 801514021 216432577 507703395 658337788 825976821 430097471 244174454 977057049 380135642 841336825 891523097 64638574 235968251 540335504 975883995 176818925 557225133 83165334 3243866 911729314 777219508 739998119 455496810 811159347 756122907 680310396 153495304 686250636 858973702 247898053 933604274 247501053 230258577 327036753 996550134 945779495 131387680 576089345 3258423 651768160 531757174 423323059 739764569 764789728 883573035 662853505 289297704 403629448 60140024 95467505 354705656 73227760 82176556 705576586 788893836 511691144 420277287 730770185 537389374 207594017 576132240 560962149 658641046 227583850 224709678 415797905 483739182 580641336 105123095 881855566 126663242 443800710 117759723 384099467 914874116 644685485 494380288 993259881 282787912 78347103 219277335 612181205 712479532 415074677 262024285 435573054 905978894 834722017 701627022 377948942 300966988 246620877 551248888 744819191 65152822 662775261 762517622 986410603 213339241 751463978 658404748 181194356 268561467 899625499 253430017 264837354 413945913 333746348 477413366 665181968 770496695 315451442 217642070 276768876 937858692 160280240 644721845 349318501 597336309 522658676 587280661 713076707 158694397 807935174 496824555 940852069 274646654 220720861 168950495 720481161 78062550 648437693 767495344 458435762 421589413 297208933 385187124 779740081 214224535 89326894 95389234 633976120 738743206 386283828 473768448 403449570 397674472 487842855 53487620 636201384 168911034 156887366 590213797 429282969 984238147 582472514 214308239 827067856 289254233 803591610 117260362 679233331 594870409 604233187 452538504 388714710 726805360 394589672 254279225 231739061 480779429 936359397 119440253 905129738 545890274 179675394 747245249 160517899 155363220 650849800 672761886 256681505 125605032 450198505 820696138 248633420 105975089 248630961 344474021 908667472 328332785 73031057 96569654 512352326 16904797 954461687 704452959 216032426 427157640 413079450 246592493 397759682 702978208 340791162 569025027 926691696 562008958 113970976 35488735 888445927 969589650 756807796 867793090 147538418 193871641 697631740 907821200 615111485 964410375 87562073 877624244 486190795 30152127 683378445 518457072 644932055 344894197 193670737 22005409 504886619 585107446 467988634 769516150 96786521 678525103 619358225 46543760 255847082 817693662 810563473 752153047 329751458 614183735 806713224 309433248 801025930 810020845 969285442 560557209 926091633 732814271 712649374 196101654 359927218 277926276 750095327 325895987 446476722 680963710 986177684 46861893 235733872 886344088 746581627 794575535 179247583 629619030 468149563 704879362 889036372 572751270 842483782 700251288 242952533 952917660 301456194 323693992 823303806 23384753 411536053 425903469 757680603 894750221 824887904 760709833 310541709 748557395 850784521 207444932 668836845 337084694 336252525 93646677 202585588 854092881 337722311 620744997 352255207 767098824 331374325 913553615 483001005 888384066 915846761 237015002 454086245 357273198 85686593 525593614 88185562 141021249 526135698 996044618 905312850 630214813 792276365 216912607 365278438 482900693 197347671 64948280 868296269 924687281 433022277 965577689 223472096 791439827 583368886 448423784 506975442 546207036 264622167 676757230 168435665 284645718 46561125 69643134 718990062 560240358 584230625 352857655 592614938 401137464 418643095 167938834 407308248 67041934 438274251 599558275 707480633 45565736 66894410 345676593 109110053 989043438 236361367 403252605 775023606 389257756 223374633 420507555 929869771 95121546 495105234 64457665 420089139 214267471 816879782 46742635 79449080 881256514 14851486 964270711 317022895 460394212 951066917 985357520 402566137 331957076 469499336 246259614 960583686 470317237 176350015 694256369 207370116 813493941 886565709 948376741 468479154 455803132 524577713 263480608 643544140 256451065 182637707 758077239 276764052 354473307 675493038 78912740 487042920 75022039 886345562 270818232 271089836 431410542 236462690 426169044 931814172 822315949 649892917 951221839 367837234 198971095 306694021 838263139 794425762 814211392 384475951 484960311 520594442 103216610 357029461 965642889 434306405 231821423 240327115 209576687 407003364 308775052 103066116 427013231 693196303 542871716 26212823 577115432 647576917 271375909 274012768 292574169 109352855 142244972 919409618 769701521 500216566 182975415 692499553 707566594 233478776 792318830 820209248 640593564 79813622 769572575 154700011 280265996 463364611 683581522 321824999 316012399 800120780 941619771 127319056 271888604 501775182 880700285 869134489 824353190 692295186 577604804 153091846 874018700 246486912 634376728 383742872 852083995 286469982 807155802 342793458 233262943 721811801 656850176 419308815 723305693 975366864 388200979 286252292 657618356 65819269 927839562 540990740 320368874 355233160 651789784 924711926 290476407 452531433 677431198 582596065 617235709 790322788 501576387 240152390 242649766 57191507 559047045 398438995 587490150 649709127 896365299 13821704 857660788 623743969 969012316 949375042 953865965 964757484 550402698 966615246 207224003 950553430 818522550 606538826 126469256 340278898 688354184 310265928 919351376 709989677 468561598 564055936 707348737 873174614 400725572 75914675 955147356 440749841 531890440 50116464 198749593 305753712 799796661 809775900 237282549 672697195 513561337 763171212 160336935 807581405 331723941 266415846 590727340 76367709 922835256 456409060 876747420 585001941 382717892 897374437 712744836 181213548 892168916 144611633 299932350 110232696 638786510 799414809 264438147 676903913 417205849 109470842 267811083 706627605 346855251 553798729 405417548 343672659 354602399 35187959 921047895 2405704 24654403 192557707 917069505 477261105 587178225 676534695 175010242 150924961 976427862 850171413 188080123 497127416 468001742 523491943 924073622 576651769 391652875 994950742 194111337 806829561 943182038 862058680 466136037 183173697 4802749 110066914 104222073 671787774 214815436 882660268 926721344 97568174 636332332 670645980 612906396 632813003 748278394 192512962 42659937 983974341 872748160 359172680 171298794 650417482 646992960 983502070 823880307 515990644 671502196 588646178 11057498 627735735 710489247 603798902 117151204 279594073 514705246 719187883 627189250 79475635 776191496 638118916 367036621 525819583 479077798 753316525 837909598 413771860 878004874 963242030 300292839 116076263 93660522 365393821 326712881 767799664 90050891 363684894 978614517 847248864 135128675 281501231 843437029 649632685 392012560 373090191 422658622 552938340 820207662 218143477 135313567 423309054 853059578 763627189 368974945 428015024 986893879 161216319 385467993 972695816 499932379 220920748 654592461 624974464 995080554 816650430 466595488 357240532 479618753 108602160 528684357 578620279 588278993 409323400 318977096 824360624 29578449 284274591 136587020 492941579 51736746 233034389 54491125 105334569 108426109 573984584 825018493 748492813 389118083 689253626 175714459 983862682 787676993 819550879 780884900 97695516 547760893 421297302 813432712 142347126 630721927 378980376 238393579 579302186 13927302 685540944 178263606 517011150 765454967 432126280 833001944 118395876 183786867 148033699 179178749 978875077 354631723 909243878 841029129 145787091 880834780 505868583 717743264 245969082 64942190 85018297 733851420 597303077 868347297 179881728 217350286 146015248 175930263 693411771 671531286 917970992 344128852 478451074 999862376 108444340 292142060 715305897 835404929 22650602 499223851 283693165 829579919 390371952 18999765 423931742 698322414 525529319 275783794 556431766 924463845 275369436 436626774 811265287 391818384 776783813 496329146 687401195 170154977 294558785 906494561 439082407 527907309 949088151 444225279 358462247 563310151 487527897 999099615 340841302 680096111 716706005 174561067 492950708 579907729 892824615 14720046 316802616 439527608 75654716 100373615 537059018 694621181 719971601 801849568 755163402 444595711 919855106 297518808 595073419 71313332 431678156 680450511 202538034 955866132 123522840 502188520 680114696 649993712 457003475 941633076 241163026 86764580 653043117 475893187 278682041 611707357 763711960 676722622 550372581 121721814 401615051 152307012 350686234 154990534 525325724 465749001 789178073 800741324 469651311 536409108 956870649 62091106 539503601 872989066 18471688 124357113 992431877 700449892 717405625 51988790 474544348 124415197 541372626 441227769 868700299 919383842 450370911 230142633 653307613 159205215 326398448 61152963 420324476 10017468 116366812 492246201 753711120 532344358 600774740 594463188 939989971 656260492 408062722 310320050 102357926 882620919 797299035 165492348 654097694 957483045 272165284 656692980 612856425 148383107 167355345 240902355 397445926 145796410 42698790 172647545 351839580 126380425 415637536 315337826 695390907 607807214 315867897 853665651 857837080 951788745 555400734 227330633 616746256 998918004 766156620 507481333 653666297 390195366 376589097 559824517 305973587 282535585 166099088 338999508 892699638 769135108 266830541 305741596 180345348 836006099 713568791 780196761 116639996 407245181 579907090 632098700 845232884 249084636 318184356 495962159 422960872 607393553 31034152 717972418 125135494 366870335 939347575 767828621 638903798 612251029 402871198 999321499 752737925 268117676 48601688 417441309 731790638 39624200 878002363 647658293 627072128 616250380 804018187 768586699 141181680 980516831 266162777 466922772 626136128 518386803 422302957 179246561 6862066 268226302 42633519 614810291 164659306 51451996 690476555 962996587 834340753 700117445 52340691 118381832 200664686 263287556 304850408 52375805 370580839 735381292 28995391 694665558 938838789 886488279 553533437 823641296 85399577 569616058 578577859 554307088 534455688 502205271 525778189 989883868 965710021 862909763 188774364 883545671 915991865 928340171 169326326 600938372 751606210 304748640 816579834 95826769 87051248 409994539 444889020 899046206 952166190 26511483 268905999 391891963 616758802 481151789 432219369 747715911 730342335 128383441 446350573 602838201 172313884 890184609 141257235 992875862 912733335 26414783 881950353 349970480 401202278 45094366 662603126 994741333 511336014 459589232 92425799 499845135 194971742 608110556 817816938 320274576 402663644 373837836 355305320 7068901 531541907 814355164 867801418 456941236 295936662 999580873 751485905 619627622 497647483 190833688 73106876 457983132 212131665 510850037 430842487 55435032 57639423 864216364 708015659 542003450 552425991 763092635 26380144 989104567 236328057 716158344 837629157 760735395 470294194 197171673 818471050 770548540 673788116 714751030 338360766 976802429 437987900 986386542 528345211 596407460 574544857 420211634 395376176 936607107 54095342 347407553 451794482 120051010 826983837 21787894 44268895 344922938 180965215 553702169 641216356 969023981 633742563 514166927 569904171 350589934 609933633 731340574 719047682 527963462 615313217 497313302 860474819 586618972 550722627 441320616 431636462 243630506 478095931 688000833 28075654 541329877 591335262 747275955 843846567 445471459 53368223 175335003 734797953 368622909 416189161 524815243 993230911 873295656 574202292 92911347 335776131 998587081 609599743 987314073 756631587 251201730 774346756 259295987 597696073 300578189 934950529 92233105 257905514 38538888 278666716 685963376 324880168 493374544 625845174 599170501 242422676 639520525 132858140 153544538 7810977 805183824 887610398 91451110 24089021 807890979 584076375 526596603 865812950 821633208 647158060 829064623 626001671 268143627 696672863 261884084 860489373 525060071 855839933 422665095 51166246 838134148 820330677 145885742 376020308 346314665 952791211 740450959 106125221 43204194 301167323 336480418 107498935 216834250 845614127 164772703 829118711 867350704 841182722 168410237 48902452 729404402 963425668 458250077 665412412 704549559 145502701 596757470 138103868 499975734 84307750 600516883 882219642 482195921 7280 591456978 195881189 565548791 952824991 163793272 394203245 370490820 335242196 345142979 445044015 215283247 503413448 188243358 841104082 64774390 850886477 301196038 411769620 223744207 674221287 477877949 924685518 740863630 908365321 382223648 23772784 593054382 509601231 583201610 759202918 616601357 922057852 89351457 968264875 890534353 671111695 147677571 859817612 803715700 26675375 117226719 881835368 177709905 643738908 427150387 242579740 727052286 794052470 52590848 189773162 891132368 23388684 950939544 98856947 290870171 906788699 750523029 64646060 445922476 586322323 445990734 144456661 635231376 322393028 419696101 31333642 694585078 817234756 860297919 989827873 657156581 182698836 397604833 757838771 490838897 36156941 525916270 568030539 456882603 291074780 236767655 673924175 75959027 545021632 145427947 196477204 686481810 476845352 509216978 423843466 415788670 387342369 37688147 904580969 730560662 164600903 730681802 134946978 526650412 135976091 590274892 170510306 315709676 391678063 893184099 210831570 673184532 836460151 171480511 496818177 974281071 96169194 694308608 264605208 646684657 918729985 793225439 395528806 835017611 307461817 606861543 698202362 608002689 358556936 792507558 81079955 838354239 453609632 67164084 744819891 405898209 809512839 665475320 423324868 874858664 347697925 997307581 779305059 264400432 88540890 924844684 617750715 10073469 349804336 210492476 618805223 75465329 725997628 378032738 121044138 839970398 61707349 178100757 460686110 477569612 956200719 648532367 676991402 572065063 301936779 350520384 37486683 787651981 610950853 303532551 580774655 810389864 210157564 888234054 853335425 262397498 456642960 327634272 368452656 336242882 305624495 541527530 751268239 447952340 356314275 768416943 448250899 965528723 773827480 694206008 805614829 546735109 263163941 652059533 726314787 3288861 465638701 262216432 627440461 224102792 813258519 946954 789443960 726011524 893580529 373180744 237260507 737596126 149280686 79256230 757142058 325044783 310637505 541169364 659008593 103519629 704448327 168061353 477661610 107936325 438503537 241702785 421989767 560753572 431052465 279862288 519586418 24126992 465793102 445114815 955090307 779869254 699455880 143926859 746945807 192933500 600307021 552369082 124187508 312347553 68683494 405659320 274280815 417860174 931928828 559886437 895560797 465122531 69134573 411261558 18423788 883727412 917091081 556310884 511579646 749045382 869899872 426173501 824676909 330549604 304686310 640425228 977849436 686547566 826887129 546691101 369749697 433697466 432119388 672808587 392864652 885523773 950978183 355052315 70758102 78461404 429344556 198346034 811970552 53327472 517232334 426126016 22674530 957620119 602674490 203781065 974131540 762062301 756970098 73189165 877329325 750935381 930375178 567044290 927804385 865138773 14801524 891916123 108448992 423655678 500905381 739067828 722467086 902133724 926637208 810501907 767395827 781703751 329275356 763868182 401699949 395855543 189634174 272503938 778483938 997825696 156657056 387449193 547149158 605272321 728038262 958956440 926493036 199138224 614682051 167475057 771117899 638569302 373689551 746593894 888780446 980924637 31740959 954472497 677942794 842095824 779527951 156354772 684014288 243832333 290146006 814292134 214843470 480251054 870230397 400577067 907697941 80136071 225633324 24680578 226506460 255032206 53797115 799591397 808656734 115315444 216297587 855713212 424780094 39414248 781777946 572124163 945814392 356614286 970761351 241545999 581196102 81078403 332649398 94625705 676137054 48881935 697386370 461693400 6405659 942704084 35295896 687480415 793176610 18299710 802635622 664333119 828263521 21865601 919195297 453864374 769327592 465239474 926853405 389547888 814337562 665072113 642471875 489025348 482879788 75018982 538962 139873089 467837203 233682916 487631212 50081884 667132649 243632189 229254177 254571567 474740632 365864664 208896176 157041539 461064404 19997545 578066378 65003152 940230780 286272294 883692814 793848820 400436220 851127011 546142716 270387340 912766285 697107324 957584491 119060812 672043609 208103462 727348531 331069675 417246450 45115776 839032237 808001845 965061916 125470815 933327736 450092924 485569363 155771376 555459438 852254894 584333128 315837193 82486320 119385125 903434714 543602793 372315121 301353847 379396377 181158096 579442039 181672860 174884273 303823401 33093747 832045558 899652905 1671630 432794840 214085172 680400425 990080829 458151446 446365412 600329373 416033980 960879804 632171550 907801582 424393782 536067540 979352885 166950835 815405359 103098625 459186572 267762964 988070705 853694970 531535168 927024267 326720331 55296194 532112446 352917786 663641026 805241158 656903008 636238773 203255889 77042195 130132292 785851036 189206858 91735538 971694988 781934044 187228353 626588460 925061466 329170292 323736729 498759880 222712165 490783112 701089773 851327412 223382704 787019273 811047356 569687619 442965361 784118436 438847882 291512386 692865451 694733137 263438385 914129229 256886581 157113178 574975008 786025862 154661332 53491834 972738295 499695115 517092383 594033355 770399120 694537098 297932315 71661018 528377969 755378895 263827795 735511727 248304430 431379052 744475270 475391631 288633402 70158357 843414601 866808509 807580208 943847359 429253003 796278101 635913171 117507428 822248822 742521253 345332615 511107854 500415542 433418165 148390409 79031141 118690515 580301481 757890745 499190839 368376719 42488311 340330959 85097566 82256811 479228223 307500895 943165703 652401845 415072187 535090318 219720227 240274969 686959265 902577444 708073050 353646415 318080892 949852432 279043673 543426160 561769950 637104100 960414955 411521271 543884120 689667170 617591195 83776856 457556104 753146086 453483781 785968095 708460873 132814150 185722685 874356085 411803605 25873386 96932321 727655950 104476110 401851340 607838064 113929346 531573286 654912766 696064390 638081583 703194638 668696392 686048219 692792458 211374995 330231157 283974418 241090594 801628087 794966558 640871670 710444182 758322868 295771906 236340012 525396062 751010059 801096764 396476685 23297792 551143099 205055572 105525050 831512821 24658501 900603454 676149092 604868055 409540626 650393847 214837149 938748810 963629055 153768951 950625728 986198422 491158399 592722265 808469217 808788273 589370372 351999588 594907667 376910100 421623958 707697019 486477970 826945822 217741213 212104516 86007434 283934939 168202229 896562262 337678665 217643540 992144421 450934130 368059613 465466584 873013996 779636071 440472612 309088024 736183405 168804324 8871969 324823119 685964610 303962716 411347638 95258603 130315020 380908629 137592269 910090794 933955715 71129515 271965176 576893981 920770297 505199131 458198872 644111751 66457988 440998187 146429128 73156894 648364750 530292363 15824448 774767850 575538779 660394707 90851025 767275132 667663588 13511069 786025457 517592768 753201588 627362874 825459478 41051170 386181069 231206711 666832989 690376618 261349781 793765695 430065469 643359324 827115511 678600350 901145810 576317851 143380329 473985370 863786152 828874514 745865391 561520609 506414313 158016295 189545477 659926671 69379127 69699784 537865193 312130649 25715546 568898481 354025921 612343276 281549206 824236377 241371910 194156240 23573867 868766205 790717156 277489078 648024795 931792763 277779711 70335010 812278610 554692763 772053032 20163735 497182047 293874866 312131808 895232011 567797069 274265785 355845296 499340417 289869079 270846588 465504448 788594422 757418665 515445741 689472638 908273765 56454327 517668159 122521506 245954536 389473536 837729359 164595612 95560635 951335695 267905616 237587784 744951230 261431161 297301048 867439497 19714631 91143527 729462407 978809266 706047741 782215140 10281265 353458089 330478897 546165419 366378098 638609278 954668162 966583952 421094335 484947405 860147641 145685924 237268242 901227222 66492427 443674572 496494364 320032178 890543525 163054739 324840022 879371631 570742097 739284449 147561240 666181436 879342391 361919763 772922529 124076414 722329386 474422484 472801865 899314168 977391026 862477935 658447107 325961889 684864545 388275946 980471780 335606725 428583603 533989871 43903838 545065825 924814820 736773647 240218416 627215479 308598396 729512787 33081578 284542330 378710865 541358190 773436583 670435315 437199003 805154770 327921536 250883179 649515797 610577074 148912488 559975174 856593403 395301560 567055537 726551110 944556724 870364150 822364729 957018630 745364611 465373643 881428125 350856872 803390662 627597328 905179771 652325921 288836567 989071549 767590178 9916632 316230091 280123018 973037214 325974702 308215990 345481072 366702111 920202014 513829847 799403894 515335542 72311889 493749705 766850785 484385414 741592730 735576053 895967886 123443389 478126509 759642312 955136687 904980782 413603111 324712580 278047819 708152929 311599469 559298583 326838141 977947643 509170748 468521084 943924534 384677286 951942424 463902609 428795603 523360670 341607747 125116884 645521803 592072902 738063342 100840786 864232973 145976393 939541898 63589541 269225933 506482016 63088031 41961184 848519185 789015027 975570344 360065658 579485589 410457438 561782853 442649610 941768589 136564560 957186037 275330726 778641621 394651582 217634279 935632043 184165772 445955619 73578797 799392822 191168469 178568587 716805304 801326662 324038960 226448776 205435733 599172038 443611382 861250375 24164723 997817765 90803406 274166705 218619352 752530068 934995519 880321646 966231651 814447296 223271646 321772018 715585397 890872207 10252336 323501711 852968265 961095953 68674888 520556233 527602717 733415883 881992861 500453674 144280139 81988337 566938808 895973143 30526852 607022663 110494097 830663901 912656233 55675122 252573859 782242877 187419943 367077193 611158632 46156193 401371288 394838817 530688113 134341242 942728412 160727399 289913682 344249113 339718706 18454600 991876363 689707873 448148688 535366716 818713394 303613914 53386467 23117978 678905390 786742919 335298851 90908689 63935488 707291839 236787344 198254166 533179970 991977592 617336052 964782777 832634408 897216699 441956181 676280404 695068262 87984618 196721168 55925412 794109991 385168420 400882613 992316020 579731108 234128951 483372754 63227417 951887030 812724649 706793497 589135246 757513544 776880319 745850357 255444881 416289553 855485140 719220820 990661970 109887680 25578067 649238548 537516462 891867636 607330007 356960900 604850033 471069673 790054571 501993421 887739174 298843641 427556679 581917884 405712228 681818263 328866651 247189270 212016729 79271784 279744541 521511951 208071293 485924421 63291706 17953954 679050126 440639835 716551100 698091636 144042077 990456310 22993084 826878065 256932412 179854529 937287622 963589881 14707547 194111360 172476725 666416661 461700347 798945180 498877100 343139079 188591761 681254744 815992966 454777041 428104868 755144965 800869285 396047853 617266972 11349607 708851774 884644395 327169306 723955926 954347787 856301650 829452842 350800064 69397380 810254963 561986035 540436952 200041416 893242399 820193086 298488406 595832829 993367908 463434921 448314787 227992953 83086124 241312476 844967145 952620699 535988586 885444943 403150282 109086445 389884044 468219715 818390376 506829829 644261282 351328510 531731461 151931477 736961050 604589192 640898780 959426295 424556328 505348054 618809925 859457650 229799341 149899441 118529922 613684013 29858232 338844912 348172587 266536751 891425775 720580094 281744384 141607865 29728992 944622427 526769543 695732170 476625015 638081267 941272287 671015810 29965154 185828082 500557200 518097689 556046166 750552382 126938054 734700892 831470500 85514433 490845237 520356129 361653539 9600043 725602044 750977249 893962822 879919135 182313648 200613261 110956322 229578659 294975521 860528097 653743664 891248752 244062813 751480295 130899233 110915826 27195922 937932724 178446065 240298686 174176431 171564341 923380632 31481373 770578613 567474352 572499990 942219047 30186791 312040386 201862890 508465919 699355927 143863315 785359104 394453785 780858077 59159629 460607058 896487626 776181878 4475380 949168679 554147783 540622685 661860427 493723036 719048131 394944753 431303077 647388963 764551384 139343856 215224552 802219347 472874735 64801023 803104552 313973434 662996791 770174846 279004906 392373041 273229085 233858807 183615831 630756033 87691890 882082125 720952180 175895313 125256998 476587988 10136232 83694674 196117043 400885962 766052836 227847738 958066335 179732418 352984027 760519383 675389163 285038737 249176724 763064713 171235822 813440899 410315609 105554436 924447789 751969864 450009985 533538813 83454712 995180756 323829786 438398741 999037048 376760671 807073054 131547643 620518652 594982397 340920616 873295390 975504922 281720042 876139789 509052253 404984256 571726861 949943346 763924033 802027263 537000916 583938125 728492339 717154396 471590541 113958114 306765252 487074931 861130335 627010803 968777262 395545906 412005101 766728049 469044068 866919954 920849843 987872242 35164722 561904724 44180317 227858597 115139574 131721464 906338141 523518188 364913608 241512919 953271486 465576167 804654091 111923814 167468600 634812992 194468874 656827413 729638042 864217092 655473558 447207204 556929858 865803464 353355441 593266172 398298326 998148018 353856333 907975286 950672573 723216363 63523795 973272476 177823524 382257327 55787026 973917563 544441345 833150198 16979639 782151874 503111083 514361871 319315045 797696298 891162438 643736487 575417230 182453031 81957350 571080959 958079926 986348176 928990394 218300031 40856568 693947398 636714486 186460084 271093047 646118453 55566285 88143843 902306282 765477879 461859315 97103510 677503516 288297457 354410387 450500878 438611888 536909901 338993992 328549671 978811896 589393390 780073462 808807687 35339354 771363700 127835486 659258366 256268258 797747435 444016378 895031932 372389697 318955969 462751960 737910756 687755984 15312134 13218852 333175509 738761000 316398917 398831864 885749771 971538182 104563394 559339716 727211805 90935063 687536760 525566153 667611474 397602561 453735003 823078274 871515024 341788423 600110555 515243542 698237542 139621682 288114054 855459766 160675351 508366861 318728550 174603313 987546599 143711740 397637227 83513298 583973257 842147851 820282313 877513511 385299476 64991218 995245544 513103051 579146625 14563976 783178704 585161921 52906845 247860653 917412105 176174073 292812104 830860849 484124937 336415703 459845684 238815093 343910181 496767547 63951277 375027809 704306775 337898052 87374598 128089437 131067066 902188411 144833896 79516741 883356053 784305654 370855022 246765459 65571430 222082846 789353908 495375426 800370883 981322380 231129976 542953993 526440451 906894079 371874329 559538892 559795286 867925074 326466239 10644467 280842706 985969989 386478820 649249000 201383876 981812923 183346205 961648768 22630819 176870692 699694347 804482624 483186487 782014414 244061905 768642046 962077515 356444704 568470959 818983734 846328350 829251959 505130922 122784117 636226259 251355613 469032414 298280676 927677097 831457158 476759614 192734052 731694233 862433386 654121531 52561179 667730964 253304040 985168462 345217105 166449655 798186506 485638153 473829371 804791850 555456706 523326478 189658390 403043216 325795543 471308056 798212735 921507120 647092674 382281832 330474788 469485221 445639765 777347281 48704235 737869524 632835396 651879787 924230007 571956896 201306226 955286410 202954125 477050660 410011153 987019209 4193566 719501528 686794446 495068556 608564778 515546210 103926126 327742393 204701566 444998323 6058307 450553106 808260345 684337138 192948753 701188041 758180851 698225921 480147320 272856794 427333674 821563927 673318321 15924614 617147844 371905589 63574637 544406964 373282784 239381619 33952340 984564953 952232710 930293339 369646428 411164947 490177962 605650301 257761468 420186289 778623744 470096837 854591393 639633100 117056373 668568294 625392432 926670586 389287272 660228618 926761882 363969744 438391269 284289307 331134861 757670112 149969814 632536083 833136806 234352063 138754338 421225483 397302564 262152126 825696412 466535015 780984363 942734065 106876687 107294329 429812573 545944026 632077941 24249818 370672298 380580437 549548720 67021459 499851408 76325563 866454499 612614273 932173038 796061768 222628606 171452141 783629459 457972834 488401766 882804924 519726309 568438514 913136093 707204680 576702129 354737028 842708050 831093648 238334143 157768829 516685750 809450794 529357406 298098839 724530840 214928168 813247313 827076535 812679367 978986363 121336803 660017311 116146866 860030631 73344657 67861553 29151902 572120519 304075289 510814074 86687542 532211710 526400550 598345528 523022352 943397274 699498762 370191718 640521191 993649309 334192232 124196533 14465421 829676267 566722085 688018513 230792119 281798267 769955232 932072584 45879931 259897557 288380369 213822687 683655352 933487295 367473615 200550039 905827407 450717453 870987347 646968694 321161107 404289321 194750413 947669087 321715864 703955943 495576417 226247299 373435150 833962000 374097866 403017068 919407158 81420632 114863433 140195898 846120981 77077556 159764407 72991635 522622745 816322180 866906090 821132240 392676292 422714533 260043753 495707871 564574101 38087985 670887044 147856216 408741592 955335640 403189378 795770081 226614815 660403237 833219248 112864834 828316957 778038924 903824993 470827680 838700439 642400764 848147822 450586653 285859235 439962615 769545429 221533392 581353789 569653610 520570087 161407863 101723348 457782663 363071068 391864447 390602712 497397194 466018579 822652396 443256077 418388529 863024794 674987372 31504061 925753487 392630056 673373992 592294089 847650996 807950107 334708099 789537445 429318789 827369491 428786033 899973397 470880612 686322019 263892647 980525032 915642680 753624340 666479066 476175977 702230856 790851458 714698394 131904291 715931541 551559716 903281096 824739061 274123859 646405654 731160461 318429933 958574790 688161528 615339327 547396000 115325942 280361372 455183290 90803297 576506433 820067082 86325010 143261589 260921646 574974857 504328857 435751649 161351391 479940662 582141860 631029027 188283428 401036258 161454069 700146049 778944936 148765252 873411704 560385259 57109229 951134361 220229441 17600063 881809911 590658568 931821563 948907561 91699448 359125688 444127766 997208635 372416272 767336658 912813265 89271917 214257456 104490161 710436111 321258222 845794272 715638438 634282078 684031534 592130146 22453527 976649462 476111538 514444306 729628133 172580471 798436756 781531716 588098058 909073241 945258823 365091882 424528287 831106279 882857800 715284363 137426854 182466085 230397750 799108312 845762442 316129869 364649602 131722128 575870607 680633992 363727714 505402959 493829127 705152901 702154577 722463590 460142737 920872222 67488221 317022592 817071930 919382782 542206378 185041766 775471330 565089453 717782382 848572083 659140827 980191888 120914196 568064342 257312324 679143408 859624437 820650237 751090815 74572478 684019835 324960086 8171153 274265817 318662626 410141021 516033385 744604611 79721386 505761333 709995380 657256212 875043655 955199668 967556279 991503046 190462615 162344796 233579375 22443600 245737684 587227087 360064077 351003814 371333619 381038512 312327204 47351299 393243652 214060797 370490446 275241565 398807844 64294748 207478894 465690693 597676867 589919736 954332389 442097464 704585290 784273451 463451623 413211228 811718390 619145724 216505960 745458145 185706702 41641810 826000962 417528390 796468630 284894324 173043729 917371463 614127610 103329088 97634524 599788497 989340657 591326412 305650618 103548314 313444380 185214725 554030838 699411130 759249180 148931039 637054344 15540801 665125686 916841007 692273241 510605331 164321797 724302834 654903030 966246919 493260565 638823225 313541011 830881347 494723825 554658948 613255157 941205330 780493156 838911332 485606949 467610880 639037087 223356185 881250447 493540568 933642708 904064670 333377244 886416104 591508809 304310943 320440457 675155007 41087289 779527153 308941485 134846963 781048588 894977777 181716665 395067288 261237741 62322915 569586244 656504976 976342052 130767505 574736141 623457221 555425670 746500333 632930361 619812090 649722526 818124369 830257491 480722063 688476158 231405651 936342353 519632225 211765746 38997227 261653538 501361487 558215703 598001634 394466377 268725840 805498181 988085180 315322096 755162912 509478393 198126651 424058223 708199099 880267843 214243202 374864186 410308616 53215443 882420378 505178724 561666687 955456168 235256169 41989069 136104199 392550135 348414955 545430970 895574162 363678274 901023305 817648151 228374164 857682975 765030610 724365788 395573201 739952805 220786245 441440631 14866089 96985588 191616260 439664160 875753442 531496152 118362736 931678818 594824578 845445695 618943898 204183338 844441853 941465264 138085835 159974370 465683717 863788045 420786487 243397531 649305056 759146488 280863939 769241904 381021299 902694556 587956672 716387547 696329462 449300589 473612914 859723447 528072192 91591313 421526142 784967075 769719726 207452398 985114171 930612417 758273579 852839351 994668300 694331309 639249260 437839064 954771295 700046611 180304420 407444463 831118596 185632525 190699211 40465365 872580039 995176030 42687386 705414569 607589139 827567461 427438476 683765998 656665790 333711998 516944288 326901345 504889001 823108002 324609460 766193693 683973013 964129505 471258565 180572205 2539913 544300036 790439349 925620639 634351209 379182505 170930121 380947625 633461020 142148191 501464401 282491590 776438360 421257505 805876037 164253563 810260526 988746562 870639035 556907990 13865693 46828792 362910465 322958660 313880650 150040920 273880368 787756957 990906599 253249847 428721346 332020263 993820686 380726581 482533859 332813783 68749812 126828254 539163558 329847833 731001876 25014446 283209995 652056631 368721039 134781512 532322964 840262615 740583997 740024412 358993365 527730858 723796533 322021901 892808872 445571528 521364341 412658646 62143133 682589545 23423296 291841800 843857260 44906441 982107276 21836392 673523084 855719885 118203363 370942026 748289104 466054557 234807617 807745074 315555176 74294046 519623688 867319543 738844289 255797123 934576791 788219041 876937964 69435710 738215251 206047297 715714316 86885201 110667369 823472200 672796624 874923224 212275652 641019715 929662769 889225317 690687857 279327221 338801346 15286241 472827626 967854950 830089822 664683478 343385891 787366016 35499799 173534511 31621423 698434111 358509403 721800101 171013758 656334364 853953424 436373823 251869206 189673653 71354861 130864783 9070499 529475578 987354541 83065404 13358647 785690987 722988774 406040567 644913457 660003249 63190311 781210058 314099931 855111841 455223643 24332231 793041244 445965374 116733431 826801742 809187477 892796769 94768348 544199614 777845084 556155807 887708574 876376545 263969050 941928085 899657213 280833940 369043097 352112275 83565344 235374927 947087559 668837593 746359967 395844312 493114941 848449735 83906050 241739831 504372921 470696144 647842022 351767134 831794429 210505967 305955875 471421254 938723014 462943718 939620958 595781395 100922056 588063129 381861484 627326279 340351446 117208139 295976915 729717979 257045530 874867513 145019375 203599803 455912385 954183331 712694244 723499423 30632198 689259407 497485206 787544769 459051760 209484429 956809883 503517862 867045236 696907833 274529931 613913123 771412149 364991254 881028097 111874119 552869512 165086200 779930783 336977294 521561559 67458373 70129333 736191570 799861267 697179089 775372656 378768534 323411669 513283011 587384136 423143478 665457114 976744609 717082005 267380465 956574334 401712272 447770556 277133605 739392199 252400863 897848321 107841336 853070245 46641765 894697938 977169581 926684863 455290437 69249927 286690621 207916654 303533226 245858503 178386242 209682818 967595231 897432025 541966001 739352055 469052853 970463743 674437764 742476172 286585772 787347218 121884592 993191890 797861979 691414839 882208547 203941485 395026985 194795554 163543331 60569360 695047119 265409427 655295166 174378380 1168121 890650887 191655324 268287543 313707512 676642296 393977088 195539655 603955349 392272242 674200778 221569811 124241392 585391306 179168868 475700198 194948585 916301919 530127262 97045864 787059684 989463327 292936498 358556203 12456687 88724433 97147322 847160221 742074076 65644056 237700464 778587141 215908740 437715200 391567275 498205235 555714110 248694624 366015773 185194380 162315414 693102822 332675674 243396237 357471752 842303038 136374366 557858752 979740340 727244136 515415739 772764844 554541135 352738032 149955404 342922563 368205608 445443277 253483039 500520272 557251166 802495244 838923023 407526409 813943937 701917212 888430705 681548863 477980867 875597860 998365128 885851078 133158196 186899299 291607205 995311524 847916514 780205759 373428904 776074050 789846981 763061860 769267783 162053714 388238112 715957259 887047122 183903242 45845224 277006807 798759851 501002177 976237570 782867180 770032691 727627426 488281714 455274448 493763154 650327216 953304549 833001296 291129302 497551365 722307284 777468465 320231876 827581629 657337196 22002136 27876706 859258027 222583814 599985145 125113868 189099021 943185689 343072758 820484397 878654772 302210586 867439048 974312382 464194373 25096047 896958254 567531832 477352341 171680745 795045271 864034581 898134382 424122456 870419723 293897400 5754625 921548714 69535756 281933083 609133737 607093795 684605797 986322532 735528507 406244922 867280862 960184290 548084933 9298448 507044914 996987399 788761335 875747328 156887562 898776979 313441106 930908784 542792578 325354597 681604492 164919848 32529929 222850798 641478537 707424757 760611244 902326996 120369749 184192938 338247892 571444196 789242123 107138326 194804467 971093841 85457972 525076009 680368283 116212997 208417487 654073122 834209612 496622318 371201248 625478176 988257730 424820392 772320642 962437813 767832952 559318240 929111087 314222736 310377753 192807609 532039063 249227372 373050040 864588710 189179906 78100698 383261562 975302547 171777249 347489829 87646225 705933866 99056430 628241089 761067386 924187569 495017736 159100861 153753850 551476260 722411048 563491001 355457702 67692485 740946981 338622952 911463729 989803470 940126772 742614637 649501797 226137374 869456074 824997141 175635380 869216763 878241489 279171921 525041281 738318845 890802919 263139225 539270544 665876785 497159631 278955670 533366574 406094738 574798451 205452162 694012117 274502262 219170453 368877803 806082363 666542820 737187538 65784153 917264498 676357784 922201536 813055162 183297008 947306537 876468413 742696435 836563367 176904873 333777037 694274744 393165938 189213146 402797280 753647434 799660896 242861592 502557115 864033213 301560015 155609049 525410128 500860354 279447248 812380509 68604073 898185427 171326297 930013336 631144938 4496306 429093235 310753125 830656486 191280334 332032897 866963648 843423081 383042697 653242540 948958349 478961762 981839075 483769115 236132947 308382473 265650002 81928530 752819055 557690426 929189944 788173710 713624330 842056476 893416198 4771267 359656438 256309542 305092406 997672350 567628789 691566554 199820924 605436169 246517243 807251957 841873521 220502097 381684615 211848472 530527755 412354746 583289074 185838932 301647637 771085106 330143531 94135588 292132790 547804463 898364123 834048626 329584738 298178372 718752079 955324310 485567065 177510879 394262021 960656400 355586444 533296179 627277724 469598512 20465309 859001853 320016186 771154147 52600432 645544472 301519540 103319470 134534012 152758010 704026115 273797556 436153707 403619292 889220202 654736546 207085595 109719022 200784941 317526737 864290281 172437919 67537075 313170887 342145844 217254417 71998522 515275926 324726551 145053345 752823236 946402682 857137732 943643802 573651091 407295887 761424461 790675918 601327936 492515481 108884409 811534548 829753807 33519288 667549964 55177987 935951880 178011816 395394399 350306671 978802935 655001753 438805243 768738417 822579423 877797733 126587524 228696186 161694463 608546299 909951267 367280472 150227621 439266401 501869185 306055016 680821390 736456662 778587821 668995294 366538887 89328071 386664455 98666358 147793187 337310535 625661910 876187523 617359076 54451252 355037181 840911107 461501928 982275084 103998067 837796884 162464540 568114835 835714102 537444662 915510229 441253848 983317651 939202985 612885922 407400323 318153790 560685772 362245987 510114410 616693079 342300040 412819861 594379309 910614240 446333946 457659092 780595491 347838939 488507753 861015653 965877592 388129692 33140394 775185479 37754797 341610087 134073008 484496648 223715795 551370018 452849685 965944142 26851936 954638834 702212662 130403518 306724321 933561743 816928387 435902536 30426642 41686024 870242394 103544794 493292875 467176265 992149836 501423163 789979520 398032078 455438696 28134506 964406514 178913245 608488994 54878363 260667809 416499722 639790138 152550542 505302946 539390113 106280185 894228084 308926945 185564250 736591007 950925575 654750982 56134188 863898602 879286748 677723861 889482059 577790329 816171591 34610914 940813928 292474218 574742128 797343889 912332554 454424442 641003304 628789167 195611064 489208972 607517312 872695393 739035775 635083706 623950922 293411422 866884814 216695938 339519942 450542200 15338522 768687468 692346855 313330658 741473177 339295217 724601547 78753311 562450445 574032389 763493377 285953521 685737294 405228754 930964348 649254436 166108839 440734486 100184730 276320938 894283150 277732163 805122068 34915364 83155185 741425772 789190051 319969053 53030316 314825711 153188430 955583652 140694893 699883513 721448499 675710617 911603849 430582250 782279171 559150487 326294012 243540407 789317113 358372692 779737344 681381063 490422660 162112965 114050553 246248339 880658519 760739149 417394558 569868645 558825981 147890636 75979590 269727997 897316366 303822949 339161309 895687761 497469516 941778729 529249889 284361809 911174691 949658802 170472464 474751843 214497809 111048441 257435184 804347510 808657445 166740344 302939127 337248713 887559024 969534870 537632641 506976739 170098181 345735337 154043971 532818286 417740808 199909147 49660141 112884499 164132417 16968954 589719482 195361696 733735008 184633932 192581631 82526682 740014390 388976323 762840006 192951514 234606548 797407034 640777533 424252194 224968030 932874981 436380139 829609941 560311894 566098638 376593244 588371406 367533971 624037317 75690937 504403535 261687084 811833563 174909383 788222338 336107687 433246209 723685689 258077280 528451334 426000966 640300175 992096173 72534870 90645080 692054831 336726096 988039602 875261626 505101590 81146209 529373601 609771701 941696152 151513275 194239663 367504350 914597980 547487827 146004973 778438902 66165997 852872803 477173743 373442082 697241444 711426483 807096984 139503423 678091920 370065723 566941233 378121056 488409993 590369885 155629035 331629844 895185981 455170754 950383313 582157901 541561822 409880827 763536793 882540062 920037298 838532453 211112679 227532546 534881223 507791257 801588281 596345608 394533950 377340829 713869870 657201870 608163775 106877096 506373162 197547085 241777945 798642622 250900051 789924231 867735363 211435454 951921664 154985958 868707206 130982372 163423140 594098425 174867 31185134 679609287 680693224 78294839 693926468 610439760 260876049 923028250 758171502 832421006 945076783 120787510 564814125 640152553 148976680 760653508 585896865 762613692 812569617 44654385 812331336 134586586 445598385 91319025 209679440 881842753 249005961 664327440 297778883 65807951 92728545 8150449 627209230 348822959 650472261 135410518 134529790 928190203 135770935 456065117 184201878 999096478 212038746 108705775 683545620 510689802 167694385 91743964 601998963 470448638 803968578 18221003 556458568 889360402 6292514 634689677 386174352 668414725 337082769 91643984 156142679 317463173 233425364 47793123 733039169 244308302 673298197 929435630 809267758 694708769 409672503 736329454 679472789 174841167 295840111 465919837 614751557 6754903 236554311 318377131 678306673 924860284 122429099 109939960 687464262 272953347 761697313 14429575 225939803 886637045 396027456 36635326 675860551 554938288 993392598 468155903 212204137 403982235 717008902 526534826 759674218 720871721 40104778 3241188 91636494 626522318 978789569 931828708 427231270 328354086 887775630 678365379 674238300 824760295 874578035 463168742 386649011 93200331 698776434 295333547 756766109 754149721 375744581 821624125 453133694 307838357 662958545 625990923 711627879 305166485 835066683 797421135 700335554 837515814 845739690 374193612 908366767 153426779 114308060 278975197 227220503 176025605 100399929 728150677 134674317 706202397 610994094 136394956 932127832 699376191 727514791 324286111 371681668 47210969 77751712 791847852 740130185 287159702 121696476 679909777 727951166 738713871 689685669 321631801 898864817 906432848 705951846 869552480 240283001 71237024 488830323 412287611 790625621 87242519 126554766 344019505 506674273 520135738 558132877 784424050 687183831 990542092 968396926 767298156 907506231 528820260 181110687 938743023 354560000 405987872 369708472 162348249 85879781 335175676 792766701 456487890 729637261 385738829 154463314 30114925 90975561 435257699 119642556 785436351 379843964 255875679 706207939 500688654 838190576 852624375 410555205 323086852 348331159 749798450 76126052 916391896 684507294 130552987 670165216 805890445 784597177 15213375 677207165 71507261 153173364 167088623 424767110 602430826 720953568 920027636 742290373 783032295 331293406 367821019 474130565 169348987 921772437 124908149 13389300 8651459 949568869 373407439 458335721 460434759 93095723 866688166 66018893 907508946 473928077 361944876 4901936 317629687 895054962 98255490 460782769 643560985 494015370 328350632 852945088 672537902 737793674 386213850 993425695 945493920 852932046 335660390 521134025 376885865 511802781 392268282 119810062 294452944 970594379 408179214 164471867 812602849 970144336 738673651 98752055 905395289 992167960 471165019 873740840 551701479 13564527 696790662 372662209 767054932 130022885 369908631 345628740 932091292 204998314 90646811 405825164 573350183 718474152 677348051 936178970 689208874 321214519 135052763 250686324 992511217 934695548 310437587 549559443 603970062 866098882 303180911 755644902 738497162 618622061 993356912 744553823 393373056 335650699 202104213 582835049 96150144 353199915 691015304 188519295 925406826 334439283 893044933 478682751 296501682 169133234 103576477 616591220 28074089 409858636 686462766 433238470 165140634 507597401 975032634 276471339 775076934 191323194 150273997 949623934 464961678 344373917 215931585 812563721 613401915 286994486 652777473 470053920 570034439 756706874 689006813 259491868 697652192 309585457 364023280 746025311 694935944 669424079 694803592 382456600 139903039 293388283 327371743 479818003 571360319 252320414 248023408 787919392 52658539 444824945 353915759 925695000 9569168 31130809 156641743 232785045 701818210 779886603 207464529 988769880 872051370 133438402 672040394 801989572 629787785 66616265 229095429 419526431 509545316 796204974 201453511 19979251 111338990 807610010 614856296 337275812 45850369 909459187 284280498 172654066 789606552 695230992 315499856 995269942 937275801 238342833 395617167 563985600 338172542 587030729 20083405 145229230 12660476 327266247 445493891 999148407 697133336 925470144 364683917 252059586 882136185 752025653 421640026 552884849 844485472 282944236 807523113 668890796 351127483 326942435 677426172 732258997 397846491 734327187 543921796 302968097 54091280 323724374 623510099 939615135 217361056 816431220 269515200 966456892 371517627 379695131 789337281 140504046 531241152 537068299 992005505 399349294 204135673 241310555 695202491 381234762 366981666 209394788 755357069 351567171 279682368 976133971 618897093 155234355 14873334 254151707 696428382 306456935 517607664 505764216 337610819 285572097 273940759 230388495 520283069 767964033 878764740 138465126 121274021 119678017 30986329 35429127 760765427 806019693 188314088 966372355 222018308 50954235 81393109 657776900 23361409 37503752 414792172 256538342 409198049 288819847 890957080 106137644 476814539 216242336 991314888 856280770 599580833 965316473 749434713 135993032 532911278 905852172 153522700 973542247 34671467 936850398 744277989 65003921 641242680 406001047 499617249 115152552 271005955 213491541 420942676 487464112 592714212 884229835 30235629 496458168 392089801 987759906 675331169 608095124 966920268 277373383 965232119 710264402 104003636 709821828 289648729 914755403 898177500 728371191 786851820 971795162 38055652 99635492 714859448 90458754 96077849 959355191 474681849 534429639 843548303 617482277 13785897 972522054 6297631 90066571 990471501 835691673 134246220 387367791 204224068 932668680 921785933 884884065 96451471 411511904 185011538 906897946 429510016 695334888 281082621 167100868 805875071 106423964 550578761 35433924 932261490 455514771 43220196 127861278 582444708 453493003 364150499 545009671 718953759 604793173 898840883 417307003 7703066 479476617 24726722 789178524 698842707 581639068 451208199 728088591 19130057 926815 851393543 124852324 64062196 980539377 329685845 240682575 514883826 861689869 678950938 181130872 718958362 659931984 876283373 20463049 612602953 228338911 706595665 137698143 321385036 182266773 250577683 477583282 269904694 403749479 724312186 394758995 170630147 638045286 31048902 827557971 374147567 856161768 451630766 654422459 375564974 297961010 344921740 18029888 504045828 141806493 327199087 282870488 633423666 717838059 20601313 470184187 229735544 886706219 904327980 910974165 396707562 227865213 103245129 855208393 71529005 310187 159898527 208156548 761137354 550800415 198914171 860557719 534223796 359342473 465900811 748075947 158715919 963140323 565723348 858823808 122485017 398667289 356071202 270184165 509140010 587475506 974271729 690495666 498750932 799519398 785609958 41299297 740108048 994312557 59814737 272806520 292442004 440336648 103391180 500811013 805826679 127405897 160826648 615338575 114177946 742779292 209833637 757529233 968662966 261044688 966395561 711488109 399900467 955130219 82317917 377317743 652194487 410571144 586147007 21496485 608195826 331803266 347652871 797147832 875940985 382064208 191562180 613914678 418399299 337803319 192003627 172719115 657193749 151187142 837943684 123763684 415100926 247994413 615049292 465034452 44666098 272399930 560322669 804820117 635003841 467507850 694758064 431613009 372569708 69030590 787257788 399703785 725702689 9962644 622901999 957602828 167982210 120012687 215767780 260434232 555428371 983429308 96771828 838093085 561351957 788190748 852176170 465020891 23110400 60984465 722861126 560095498 593331285 517662295 6224653 450030437 817662395 755527037 918431936 208496688 323506689 371549689 832998259 701846176 361500620 725853662 426449888 756492307 585505397 729669566 709747798 503303967 553633509 60063373 573634363 301527049 333148435 499117079 787727814 244158567 87200917 102901833 752115833 704127325 569269518 592618599 528761152 131578633 666126221 754514644 610948376 144026802 801460515 989659046 1573290 142808033 466712032 859866106 118259587 821242560 217906020 900376946 450759055 887839261 816004321 902330358 736265464 967660401 306506306 566778807 246931731 956319225 91792690 853895232 101828148 50050333 933269880 968509262 251112779 600399528 369843927 452614676 622830441 404962487 820669378 436179012 918877455 55971444 974123979 503006221 852970020 137486148 578266067 972530272 516075409 744682421 201592058 350810549 48353267 620764644 315933624 704172263 683330270 724249689 856383065 629691677 129057874 4299504 590859196 959588798 108655170 927063385 306156075 246737537 190721290 743653594 99408140 418434459 242355111 142319194 963616453 659538902 406486195 641785151 564009142 972206747 515894682 647222648 885472517 718501980 229837256 736293095 981061958 787945266 239318106 227749321 307143203 145191183 30662068 819021270 739729940 166162805 656906577 490548220 278530888 72800308 867284034 259311746 794748956 627541962 898457764 808609647 304679613 996350576 956499150 841232224 278983544 981707012 195572151 314170595 335156649 942610570 802049965 983383501 964488526 866478782 103914689 38519388 159687185 781851985 361233858 72180140 358626997 587559077 447505527 672220393 23125753 669751443 961218503 721941919 780394927 791226408 271564783 445075868 726103995 525750593 250385796 272154466 917005047 834951108 217693173 934407373 259437926 113142141 675067457 747661754 140406028 359547588 153144080 56486776 170532992 467847108 716691081 635504660 894939829 332691060 398646199 308218380 409085614 827018961 373946272 597009873 978043121 346011820 597964373 745879888 351862463 489983328 207161165 906308439 253520645 146302882 574339567 580192492 994194739 643504530 872544437 382306852 813355896 332384354 738918747 969549304 325755293 254156335 708678527 543265188 917359997 505499243 222484742 156657417 773926909 627768140 290395667 239741602 966008816 10203969 6175841 245253331 775008405 65491747 204186867 730904811 485512989 933681666 99340304 845078620 919092714 435719485 440685727 766426536 753150985 721230687 195949072 185722768 538657826 559841400 31074776 322841130 151042696 785085719 71918828 532098396 273426136 555732546 730696208 280335189 909254870 567106547 681954300 846731058 29857038 448708278 255438763 301274085 724124358 479959679 374590670 77293560 717802311 9027501 12741980 475162424 593823105 981552228 891955756 696338943 696430317 404183553 808349206 617510058 786901315 455600570 238636942 54410711 316381401 470983714 976767565 379182604 943530714 838019147 834448978 560848771 371683391 350514787 217131131 573845300 717025544 354332522 862191921 699168768 677112436 980388250 169096055 582086038 230768210 532234048 150865638 484648168 812352231 380540136 652160943 743225972 373399808 286689971 168061896 359073866 142459934 883485969 521485601 4534462 101879478 867296940 328250260 753807384 256456349 602206758 882651234 441167938 709211278 976256796 873745538 654152366 187918521 758047866 849584147 967726823 129945808 821161680 371585533 856308599 622964713 887054843 384223584 387841816 407748496 984524699 126610039 427548786 741783998 898202240 544698515 281039073 358151651 518125109 253010590 530157570 509518524 733295206 516964384 759164315 794940808 489724402 915241472 796124911 14210279 980109015 875949639 756286383 573417483 255753524 868879352 7221644 774774312 45367517 661568453 693939464 73372686 435576869 731677783 953023665 908018038 413943755 781756509 69132734 839629464 83954120 771876118 767411597 776477970 678054954 686231922 10080730 348803217 558614312 223345690 66521084 463601839 845050199 496762635 210676149 380624500 614089916 252500776 861227725 581826980 532861631 538987983 262909730 169325108 780225603 299156684 905169369 566021991 787986416 189027072 930055417 727118585 277609301 34249740 806018485 149531903 471757456 459429549 648574363 776384983 910656026 302787415 742854224 846092099 598529608 104381316 263774185 372589739 815686443 427691039 643354837 508649573 982970728 858179999 128035984 415893216 715186681 930228489 755927875 343184225 929963853 710780812 187812309 791721717 754134723 649891721 483497833 457159938 983584303 454129087 42587786 695752709 561884373 415164020 133723257 880480642 186228918 141921976 63874722 30995823 693781791 601479592 12009385 532740633 338178222 62328852 997474017 518064226 736440907 494967788 744893406 693007763 599727843 508963771 170615035 757122343 363487031 516936635 53754435 194217318 851878276 33714616 182290489 64573870 804330092 422453074 293197725 819784843 94412102 305118669 839910561 969584642 737420442 582502267 64498609 901132003 265685890 538936559 657406314 695788172 549586315 947099827 477887728 378944792 334950070 868660620 998983607 767747691 320470962 544103108 73341527 677152278 525867957 268087774 788734183 616761257 208208307 429373017 594227936 485064806 744265150 940943981 307018741 94144653 816693511 21849285 692014834 821710253 811956919 292435302 904580457 212370523 207989788 402258468 743516523 220160921 231903237 401312800 105622815 294584277 666889939 310620237 329529644 522920001 397549566 690797637 165799479 116795215 292040506 401424728 630062533 349163841 235000212 677449694 807993833 659005284 307928345 454899055 602322008 506173939 778600671 261474520 762023927 73609951 341565478 992967585 77863226 700679127 978337604 800924112 420774535 102316359 29961998 76390036 173977127 201717652 781459344 534513401 368899436 338595988 340516108 530560685 67403850 781250668 947262441 261594196 1225132 47856854 920047909 481118888 714131307 13254714 104205596 490722814 614267233 635525492 259692849 60626437 664887798 216657983 397746006 640125194 54140374 789388246 738344078 170438789 907068903 763167683 346774171 724851277 320899406 739052696 434435796 529447233 14976054 955966717 576239193 53439776 739986818 988294502 820669101 636733806 684368182 370030020 897172511 522551301 618420064 655751039 748637612 228669007 964055095 139859764 115548909 685787679 495105291 42896009 346438636 922945763 554492249 796968798 187386259 379692173 876313392 910244575 791020555 110248671 199333314 630331504 244686109 940133887 483888835 114877867 119384244 761971293 601937793 335903356 616802676 51618333 503010118 272337430 127711040 126538367 599985381 395242011 778202699 905969586 483140484 374238024 418417070 250273631 37521047 755334791 336362014 301708523 903880781 742256790 619200427 875860284 720755820 512589941 691232764 145611624 247727085 673609457 910539685 432824678 664818854 235018912 433711339 421449143 599069285 889878097 410226212 354861274 947051466 87697579 455150398 622028336 604290459 339786532 372083838 640158269 733743182 127019545 584086999 641592484 891095474 857828730 725573557 392634189 48454277 441821355 67461621 34988426 85974075 15623478 808096583 764591214 32407544 487765529 184738638 926546081 23273636 174275055 861513974 166502474 593268696 748314625 980708656 659319057 171010193 558350906 389711550 86595645 86713282 848536193 279935451 160576978 203872735 255769317 303417091 219488382 62750132 373223164 886178430 507170412 825964 223550873 861015892 624338335 658461325 633690699 793342045 86955665 170017230 664826841 755144692 527705324 156390219 389594991 168129990 727867737 892935483 750200832 429713553 175392073 892169725 241566237 987383876 890840988 916028416 501194892 889403834 780422722 59787698 375413264 601481543 279691097 869302257 923374582 303541682 493105979 939703889 381662383 226496073 506939134 90552490 119499859 3090469 847225838 882006937 278219628 781477948 251569126 449015214 688377244 961188514 340348855 13038544 679404394 621111019 353854481 339346278 38414361 640264315 647375264 574733625 198708572 789091003 305852196 350461867 157968459 929595743 179072268 443228755 412218054 801619997 429738247 962348970 178138928 704456799 451437460 460198084 236472116 283125420 793576223 628038499 343618071 349377115 357517919 60953197 535440907 100879913 945037818 668847564 690998290 746929868 759071163 907965736 884717515 995813783 430656097 720272243 415281205 459707608 24654730 553261792 720702887 211585992 614355641 218016915 884733343 542269657 711599792 640791235 766258861 217599615 339749214 458053625 318326009 739828880 571796366 794869401 107090199 768643646 506301315 422936509 229683290 569460130 468013020 119392306 309142879 810626952 279572484 343309629 395311768 522857265 64264646 639312034 808777489 590646891 409214149 836707088 87920418 624801353 987963383 157275887 708992889 591478052 929766957 171654620 593477612 610726081 472083763 663883429 862993101 674855604 953392741 894325901 542257274 110045801 758919203 37028506 550325702 358562198 859757752 144211375 369638761 76144989 727552976 643526410 429838999 420544234 986584939 477768687 272358418 113985577 44405472 333105669 496690657 966803438 660443619 344208794 686541958 866185822 402611633 504105510 680765310 289668212 480069369 790629269 386532457 838601391 580022938 632957676 447252957 902369621 395845081 750637476 208382903 235333487 636149594 564605376 272930332 493760471 611566780 217669787 375332611 429836510 375207208 360553330 636460419 686508889 573584832 249006096 21409805 573388776 136221205 929353009 310977603 92053541 170564658 599127279 788094146 734234679 175294398 30212121 824633276 488475470 230881496 940393340 556668301 908664758 203699880 562625495 686945090 68826178 977858064 575123580 416429327 333617077 130213997 60621870 41386602 266039689 294413276 545446249 803612204 770955637 654310473 224244575 957418561 883364942 534203299 599049268 620855683 781873593 808620742 839252021 64273832 13097807 270148014 747625910 754369374 675107047 160060108 707751002 670022046 657016794 244254616 218737360 416034883 630015727 19250626 259495677 495828396 694807961 555993706 896189020 414157627 252985783 242625398 283956072 313480224 968431824 729396970 369635310 494787695 16825906 58804794 36120053 226377764 968671129 68202891 176424603 995294535 21836667 234270520 444625488 627221258 730201459 369436178 831605742 114170315 597541526 38089916 133033662 473246472 352506930 912908901 778780243 627052508 27738360 947079697 914514303 232419547 524682698 407341490 139272177 829743939 283133964 413679281 114956175 323310256 131503866 314504222 381114865 359203543 188344931 158441429 903080987 96570516 378382151 405855101 815365892 713025722 45571332 786360378 691066757 658728626 313692498 211214139 900190105 257671684 312822698 321581679 867554184 400290115 733927390 80718061 572672294 244321959 462265797 878699769 528378036 493894447 104093376 361149887 179871498 593047815 828935853 850668100 314199015 174698732 389249731 415417369 261337455 890452394 647763458 242122659 826830004 124321042 35558476 728788316 3797711 480869065 607021478 979609821 158247477 525701581 10014928 522167012 911097633 973144737 538731266 114384040 691305413 867215316 763528006 80063846 407200511 630510339 887187670 507558790 377520855 107465313 101958771 319004268 987546938 143841568 966370598 714077456 171222485 484776260 310370632 693997523 572559198 786582636 718301605 759203837 634692907 912722531 25972757 995861155 429502663 92572976 150077317 595881744 256059847 785080616 842345824 387733513 304595335 7928218 113012591 902598598 566064859 416295325 846293213 524638485 836253885 595867461 420069530 432030921 369737531 9806602 284636099 244217595 214879180 306310330 444098535 377701747 403087046 822975243 980302923 896994927 871571944 126657968 261600837 25686888 162674264 655535191 979729516 209746686 629689413 102501392 882816921 102180156 657928603 876269486 298271571 226210704 249902 356919771 238449797 763261582 355508340 924117829 160089093 167690487 384682555 536845927 909334083 125359735 383733235 351396023 621794580 425175026 187765068 347676545 414913648 149368445 13159767 167037299 412313988 390459744 282345025 35148908 957233683 824565090 305114532 444005509 367951209 651411737 333614659 650411129 477236258 583967620 933888834 929849358 766535785 514694748 511876112 542068415 901484380 579975216 705727460 509802669 239544388 19273336 978791457 677527265 945207350 54974685 734482280 676914445 120750520 487676607 491345470 7085347 603622708 251732950 917737852 202019025 683780903 671921836 998578536 12322373 969663477 11995852 845474544 839119980 894471111 5200850 642080144 922516710 988402589 726275118 387220637 483249728 252436715 433578389 788567965 986019001 255791617 172059540 529543329 755878567 825475707 591271041 50622110 839380402 874529254 712274699 254548981 816762366 111175848 871836256 487756480 494844223 142381248 741970676 404819870 265191341 592875446 80956039 564929915 585293658 569353819 928530335 371086353 352131447 959293278 142953016 273897565 210250186 188182873 642561705 4505076 324685673 268846273 476055835 431206638 928209332 751395423 643865659 863821277 523486073 163624450 605175311 286254356 815872266 728332712 959912123 926141477 951833801 138026331 146756852 280032071 535876680 858069723 144115387 850993786 88321300 549179310 255456717 534357850 755907977 975047211 310133064 375220945 483863962 251341645 740941787 762869859 548788872 860699614 199340506 506045791 575760358 77372947 242409456 983487381 581449700 777342392 334864174 117428008 861520913 654686665 677096707 752506966 675543125 500469511 349493566 148356901 264661667 276837537 541335579 582302223 379064124 185620123 885608059 337912309 467318799 340868519 861764585 336333885 955474240 879732613 84732093 366921252 945948935 31411067 801695278 456805332 803627015 379828480 763325120 681220716 423610892 857457571 801165653 926984068 228852989 811070147 581162661 183970803 679371457 112135824 814452609 745995455 228239178 969759637 23740484 832340201 195201826 846362833 931550815 687780828 150215375 205157720 546371462 942563582 662505057 830102624 147294612 352802973 849692879 462929356 350994506 20745004 369827904 768828614 275476253 233861679 275459004 616839746 51406670 160243865 121792277 348955260 422759613 930897734 463293239 953605250 227135486 795250411 308724372 148897419 982062064 178281141 883513753 868954701 6535174 760140926 443852275 464516102 928250296 200213113 810673615 956637681 573495240 381811611 613843123 58018661 839665949 581089183 435890950 390141914 27190845 349888891 155781932 589026223 289800898 350649749 524281837 466428418 742966549 729500140 771688092 529594254 514353063 145669406 663775634 574349024 545762488 64220520 780088964 25971445 179447262 575740349 292353767 346518899 556014794 377739538 702849919 153439819 884261986 860404307 65999214 872805224 449363954 860818001 892283148 625669661 106409942 109472579 5789283 619283886 247296876 704712805 93768428 254071287 475343352 288115295 429412327 411204705 76215630 221083925 329149666 571026962 990642285 824363702 244340897 13223300 167694493 777217377 986715773 362820995 65310950 276836067 396087932 327788306 21376436 995215170 729631193 26207586 945084253 498573206 458004732 511973180 61478607 373549380 613532914 342494943 854810011 795833161 554720677 597502672 877607716 842257483 179495747 140360496 126665408 404977816 372320628 658257331 714211303 759058779 525495980 372436920 267427273 420687978 112056008 781710747 97558965 154331820 988147746 377056936 359379844 997920707 842027512 260234865 922348136 231767952 412773231 26902828 817565869 457215605 954769075 455547591 288649009 424472215 220156904 134252634 573974586 518927734 911178773 811997826 215029583 691341227 221503443 195740879 526110205 120983081 437746737 351925560 310535233 870818772 178223501 850426327 952038030 661452209 322214162 448234080 305833767 805291763 578082410 360647296 352988774 174753175 590137543 518449879 434879051 199445687 259156625 453101419 565481079 124358701 78546816 238383904 101404274 279942172 138386362 460148935 549097154 711426974 738528564 679052204 77452721 346915346 757487076 537010618 222292318 569854074 237687654 806690962 535728803 249770222 428104000 321318565 624154152 93821073 486086094 853225181 655287512 893111723 673427622 597629491 147581637 776884327 976330203 361333743 335340434 999088287 65418495 713585602 245622164 966247173 477564586 97895496 781526709 327173387 926804954 851639257 305491520 635272935 855454604 811695855 300675469 813392717 834054309 247620464 175775357 718226306 466637016 699105821 383017964 321713453 650535034 695732929 974319705 664973276 327611737 342379750 932262554 383329580 483835903 66319005 216446447 955744242 402927642 280518012 823848263 103291206 657757528 396806454 317019590 141645983 717266434 979449489 615257366 227736954 614995963 90891600 377634009 901555123 959961528 600965759 48294904 293171848 175626131 897936421 833654058 944110679 182686841 261318491 572138997 441700382 795643845 606749757 914382885 715598971 105417177 414407128 998114046 855947355 518534746 611835519 371041098 94079053 718655465 77915214 37152082 870923396 167237017 826682299 832500785 716928 794408525 81305775 20984232 687586182 788491140 720687569 858974931 873876647 13774467 648681591 975473335 164358575 588300089 285369149 220932278 604695602 254615324 728104373 576002439 754902367 671342591 699647815 904985444 611724749 179055553 572329623 556718763 652166805 976185562 173498630 633450612 742459032 531184422 914121358 898184614 454667047 367581452 591970600 406232105 812415575 17593858 319769729 232701913 665108195 535375935 792532720 781155686 505799693 373754208 78211499 284044724 263184921 688343646 176260103 464189824 390462527 158520582 33459088 92013846 327929544 298618325 627055631 129578463 117236070 892620428 354040468 422410666 508737535 141244988 684496384 855977497 856473519 428741610 917997037 624765843 370831040 629863270 62806107 706814323 831646092 215244653 957458484 660869148 19738789 917406732 658666553 516514219 955703067 638836759 29662027 922102162 164937412 784241162 118357885 654442484 8915955 49237865 745677411 797441385 243413396 453388185 698799493 675266953 495583682 899314382 397194980 430417419 670734502 139575174 535555585 715011997 102967088 863045579 526501048 507275978 713334869 154383777 180355322 294931250 209800645 912620981 607221012 972521995 65991010 895586127 282697845 730275771 889544590 582668626 143378374 854218673 986448090 278405433 476399365 287110205 903343324 720944408 608819885 864603947 232078742 341101589 305460414 619631443 217640326 438078304 658635505 952726392 338732023 847882623 615818256 997251777 961089231 715417278 721069468 704934989 468058819 394173854 211170297 827208484 870611249 793065185 728239216 796090551 987378220 668323156 332380074 933078624 539320146 86053970 559545570 279299115 993455679 939003816 109716336 554518844 183606171 744449737 498812248 169663236 902343354 395775268 716842732 447082237 470149454 723300597 337442934 199623851 573119634 88587823 276863640 132874583 254194316 752547881 914071253 551811978 444063264 488226292 676555825 378855598 441662286 228456364 539780204 304612821 635082212 630689020 845489518 149841312 676451588 489626689 189528971 155718616 482992751 113820882 744294764 680707041 345938286 210662836 451148834 546007103 430347195 872035134 492037823 162147544 352545116 530855525 84855456 599516977 121057889 761821592 927245109 253541748 708895391 215092472 491806890 918817454 76688981 904132378 220808253 633759807 514468083 912919247 7011034 36501479 58182622 398783759 262021372 892123990 998841900 331354467 948851504 440451745 630589690 802440072 883507649 135359735 717532237 38448186 801069150 704008297 882443473 195332537 354607147 270881871 386084204 434056750 349957412 874705929 102167008 755069279 850964745 425820723 154958027 459441332 561477033 437734679 22401861 301843983 968512869 650995873 143887092 771326653 687606760 135737216 425877254 977748867 208127795 602159211 901569708 438418230 105449551 61159198 792618482 125088001 578377946 32312822 944030511 909807645 320886336 327998940 878793924 209776688 796589625 417683666 876756119 518142063 920717048 380414331 539213677 119657488 369022467 320723406 723929110 840050414 508815699 108259260 867941945 968233735 879637725 605189087 708412107 498338172 9417970 900886127 230918334 885211980 42448099 174859415 570668007 322175174 504517774 825595423 730046705 234437092 343312542 435504004 801554602 220829719 172383209 863054026 351706793 409500946 489227936 538319167 296752103 842860951 596963001 525868639 207483916 420498076 707444260 149811116 309189121 843998818 284125855 423554305 787900561 998815490 259465192 459926985 471395848 828274161 66725139 54736269 287103087 863885791 863444448 485068006 426909390 340969500 39703821 417482759 256534942 543885461 936682029 85342549 544699055 155977279 901174790 861072161 728204451 518932684 824978703 372365086 963647017 983442605 59840314 292274913 30109712 731085003 177791235 761067444 624665678 570564020 301133529 96156395 512880769 916541013 131559624 872976432 316767305 204094530 354211920 675297374 167902927 118793542 188760992 871930140 341546726 629015480 402173084 912706935 200676603 522583115 625655199 872646319 543386508 763092734 20743304 401948360 70082294 938986739 220313736 954669622 562005631 446154777 318203396 112826275 999314707 415777642 614307480 998117538 548579886 93190098 85449101 480004591 741529737 833556199 834520544 792145953 568897546 488461105 153600523 517553478 644515397 417409346 30584913 788348132 448820049 302573491 315557689 245995281 448346411 687229556 880207751 666306899 694981482 533423607 18780193 845170350 542337630 419789501 852918181 503585727 91780132 567681329 940259589 875481614 95339613 366987270 52709924 585268738 877143129 262151715 771004816 440735071 679309777 552208751 895897554 999680579 806338729 288818476 194543745 94558068 184570384 760878911 787117576 641111257 159967823 967860428 949143158 702823647 777984029 645640863 670182315 341655624 522080359 853491032 529990386 731384428 624361291 923189757 585734382 457097840 279863284 134817663 332484381 411670159 652316093 501024687 58431467 603802118 857328992 404277027 891369926 760025318 415958023 779197623 757747974 495991398 261523284 822809589 226909744 161657650 404101446 292339082 778944745 769606399 15295823 882292366 306527403 939474086 730666993 614809176 577845717 435217146 295384852 239786401 155676891 325732086 394301691 265918711 419358081 789753797 26150770 749889833 217039883 903120100 882900210 711971319 535028473 743468465 380293557 63134474 236355425 546417131 180405343 631965858 753979326 909633826 546131965 80002121 53963431 266379602 789926345 286347001 387656248 371263687 248930875 790840056 412323375 100499255 566516244 439766193 175825744 789121477 329432928 338876888 744291796 598919436 513120439 813123808 969733282 883495737 485533192 430577124 873236972 860485176 722888129 926302123 70033464 573446258 180709082 903350296 967731154 759876998 696325952 721373166 995665311 931143545 370384890 827398071 453318222 465977970 141956500 144586746 985006671 809322714 783977411 463356214 541682367 93498390 401452357 62880182 789326350 845556990 994820836 267509804 718415263 93933063 831706688 450518274 934782770 638858795 241092662 623046719 601083553 995297628 536033811 550741619 848215553 933861985 600465528 221035443 258968865 347360383 964053994 23786496 801417389 633698361 233762168 70340380 435323263 159423216 15793573 913833649 305940201 979698137 142334511 679957566 187289076 563023175 255444149 983005299 75459882 484166497 785701591 121401847 920571868 615169151 180220428 973593040 675252024 973518154 26167253 159122704 509405315 664406118 27904578 155386249 269565187 985110760 240398232 277626719 114216516 954745890 606059019 327085396 614892895 421902544 84254359 862493959 927331908 58714335 398822089 220699581 558644426 915297505 273917739 273073489 217328260 288358569 164098092 98475227 83632578 901079474 100859280 261422735 804899004 313232437 112414405 36294678 219166761 879527628 586093125 136844700 424426952 226423532 14974062 759258049 999887335 410602557 688955993 416102905 284922531 413742618 354540321 716401737 658888978 45390007 38070152 916163189 755855596 518032863 396440484 209122426 445929119 177131245 703959423 312158945 827130085 412758609 872966797 483391843 36777826 601252867 350360358 350816763 447419507 43477192 773320664 901262959 531837403 912643718 342302351 379566206 212544682 761347395 444200032 578585539 524080230 523494286 859159631 544114581 405072001 899129250 93267570 160409371 643222377 301097378 810647341 925394354 478046999 987275832 346373966 678974059 265099564 263851031 677064606 584630382 272079610 214655472 429926638 623247431 640652027 145503954 37521286 481311685 273887009 360457560 84046729 284141065 990399594 953792241 6310368 423409265 68696380 388353598 127711399 376953524 365835448 603684226 35739163 864438211 895682133 823024774 560487116 947443022 368071284 724003149 670721977 969713846 79567412 180842192 653488775 557184018 506874464 447457666 872827538 123666642 279688692 173837847 829748101 489644589 703380395 562400376 559419338 491508955 845445826 891600364 571093239 471717573 172441946 527862626 494053764 136070160 878369040 537223630 853229003 28946609 813433165 564809844 549897191 946235282 9618379 176243918 21915425 289976600 111373370 495941095 790593606 111708538 660499730 487619619 837400725 451812084 890020448 612211993 439082801 266880993 751658560 185629090 39211092 78268321 616818929 27477224 321783631 911007869 794347551 213621662 463291860 155677475 728095431 746253037 446279537 506197060 566375541 153320485 155460712 177345099 537145745 25220941 668760113 114952853 352117481 764405779 825264716 750577081 87198931 788250134 391821140 164489236 837540250 160481152 102504788 850049876 341609858 836626556 365338332 359711572 355744823 591022019 622578281 172884155 852470530 886153662 447296064 413225349 800476772 248998809 986495702 563699337 504864206 920034386 813914116 299181882 84360146 385404840 849152463 448854725 737853027 128837326 728093215 568482714 530713797 691741490 152017598 249780400 920380713 667338924 101274928 612111091 436114632 262228671 361223594 21029058 473884051 47021407 607562807 792796238 674134314 433584787 575921135 53556050 983072992 220846722 469808770 159387352 965184878 165344022 123826573 28706879 794094660 375787031 40010760 993512713 371683605 690052668 187945101 792522255 637020631 805054537 500204443 272332644 896006711 552338786 149506019 358469643 673013519 868989498 21077680 272768156 450141458 462143155 220669314 908169805 731162577 513597526 26517625 423095630 135012067 684144854 337057573 213640290 599576151 246095378 580820808 176832295 928121086 721010404 264970689 417458087 382047624 589329096 287376338 506906841 915845802 109531889 147459610 291011855 153911347 458599756 860110815 789192850 429179562 266425900 881806547 976334322 364205914 345101895 619546847 286155213 9645312 905899795 603471546 532308959 411496977 583756309 277006961 504607138 857190697 106977946 547826279 701038472 466770714 285941504 592302189 579214892 211173112 543502304 127304047 485087900 63102384 191296806 55688593 552306923 945363076 302492475 647295825 313130773 338961734 502876684 171975094 954914009 171321531 491539867 509976977 948576588 956731659 538235981 244156175 977202735 756321730 863307874 495152355 300657225 986650112 224362222 958772260 433907404 594465599 378054338 875652087 256327667 406780207 225882942 138969298 516548302 879920532 106845361 312617713 117706227 386417072 408873737 189133447 597345322 777998559 434056990 49969590 787053843 815210344 790723407 52580861 930612116 143705691 941384914 302367871 456128879 229266058 507252492 712277959 188961727 724522703 272382559 955671668 492912688 310744927 535003534 939252406 673838387 785720302 502928870 24781449 76943393 318863474 482802879 717045457 587384422 576738987 574004297 840651700 131357936 566283288 755815184 801719798 869368778 135264702 473455809 376041900 378403804 776951599 856151821 338926085 651642999 486599137 99022387 921754758 85843265 592547764 815149328 852333860 756782805 996528127 204235351 899526257 487190435 216542761 354974023 613366505 864770117 59144789 592219219 344025626 523410300 388099796 480819794 149984183 77376685 62695653 848542004 509469187 591331522 304815490 237845259 890775585 201154181 125246228 161331252 452032653 987499492 478870093 424553084 253774019 563182719 346001584 935482403 197410221 269231414 399340205 659426390 937112808 372855956 523468827 104201319 491522789 979005745 471495991 457997084 484637657 348116007 456205719 998037294 433291975 134961342 993780843 945015610 562820702 418089529 561339198 614927694 455205890 444376559 236722871 342181651 601768626 686222129 476767976 955854370 644136168 327663036 494553876 688393244 786170228 151436045 218680146 780938136 93175119 127435275 54173356 794358783 852463873 912039352 88658523 717830307 691705543 465534760 110511907 408594643 604676870 203028668 270932670 933409945 180704000 763247460 832579443 847174092 206771383 837757608 960145626 508069527 364418047 355951149 30401654 753567478 754443870 496365910 802312647 714809403 895286706 288424217 155164202 664961513 791900778 588318112 61264556 659023916 127890287 345676955 358118569 656901147 490638928 194997584 416843457 557086187 236973909 954103435 32571509 727961168 180279332 425050889 928608442 784935011 848475081 58317623 689662230 410929370 795786470 51254288 938431852 471037159 724436005 614976686 10129642 951573717 961733381 22264431 548905135 505993253 576672649 455420400 950669084 179060863 593452088 4832614 877714634 698515310 15329979 530504892 204653399 252065317 338998939 229494941 734977171 416411826 452934453 565271851 908753527 285899206 844876079 482676797 137568289 231501007 238954495 677289230 142365296 132790792 29492041 246236687 468110200 484490082 35934361 349741299 82581402 476105029 566744830 164394021 614414957 322891595 108819016 600658340 617655097 437072329 576106030 442767310 927247478 717844448 466955127 741754009 677983284 186043976 603340513 76454230 526128733 646101165 219052890 935248451 327024693 115746225 166588561 575737046 706061571 441494285 647553000 740213675 945321250 445064512 216962177 501415444 13287763 253425052 310249636 870950716 842405312 263460643 97804142 918071318 955954093 654566153 806487873 297471162 839333408 687529931 976468326 191770427 469247662 275718387 588918501 306324577 574648053 636184150 484488662 345709442 307410872 628134827 732141117 514424015 74296818 398258916 11084313 353343691 129121749 51728295 552081585 159670363 626278016 556396683 348698925 572244221 352986864 214964765 789528464 528164781 733801937 426056816 205130490 703950432 347647841 335290817 147413809 419573558 206502142 592882658 514184515 398706416 148611453 677932383 273611446 504661665 31722386 882375970 552157214 76541940 37800952 274802867 549642653 988045303 333618378 43728259 996718305 735368231 920184186 144516775 330651851 881428663 896731444 235745448 407822882 707508382 548027433 666323979 653629734 819249244 426812821 918273306 673341740 249877570 242827428 118295518 327063447 694268016 712448260 136531219 555854784 119143473 877287681 21118485 159249822 855391364 431050766 311590219 137942971 447194014 938555730 505842636 89411007 792324481 524429828 483748469 651667646 848667988 161241673 267776348 264754902 864345103 294969773 643461707 705221228 825807030 356473572 800105225 767667109 229516032 814264614 464057678 80872146 993208509 465702619 642586146 357554337 409889469 757994518 220818895 623500097 519996510 405730835 251973269 97257716 444037892 54708117 15255228 891602621 140159930 153226989 492574847 240307840 318806173 49692872 222553247 241528864 611963034 722463358 510638057 269377096 663883433 314146371 325658100 830435502 465295020 487023399 35122740 217370848 847994099 794734371 436306156 529187540 546625152 514587037 740997435 976220099 185344875 283657250 702003113 168779496 885280155 158598377 537674304 98791514 251777316 786924965 955203004 666431959 567367351 736118806 295617495 170213115 46085393 172107516 64636830 203791795 821722245 150889299 493254928 257627904 164493931 396137998 770859528 779043291 361455286 748100332 684989405 613592994 512047068 295089689 193973411 731335333 624487133 962425364 614044201 755354482 283744258 981567408 580275827 192358263 190796776 627183691 121548126 891913537 351071222 825517556 358625266 943940150 554523959 111369669 438208602 746087510 85154585 209937887 868858163 194895975 769653348 462311745 114837177 155480633 183551794 155345580 203804173 492567233 3152296 3148676 21246604 614043268 674388696 389781338 23104145 272867240 788784396 13270075 603487353 630037007 902734701 753216971 59066051 741773642 581342578 152986361 145527837 921568075 870333646 285110179 6790776 882880817 534179038 317931288 964192645 761963827 480844597 392444840 742495043 603322412 332913291 823948598 217413437 534184120 316320318 182789675 133770497 281049657 510718640 396668940 316023155 645079567 55693446 41193925 62475499 389767339 180006820 746909170 286281297 987839210 468163151 115373741 862483365 288848213 926315557 31036473 321926743 629571856 241004597 131105493 647614168 686676836 19496167 290763795 167128483 141842510 353486328 233716063 452041879 910338190 413634646 123521290 305114001 231914787 118223054 148848417 92640372 480568291 581007132 471195981 904284950 19501071 733414460 250195744 957551156 162820457 311333733 733482508 179537313 212835534 983424292 452288346 856931644 564903572 90829533 569312153 683898098 506608643 811858201 600916080 21373732 830447602 260783296 173262207 856270911 928089041 130107673 410838663 251449884 676226345 717918232 888235195 43215002 105299628 5690978 271182092 519094872 862426470 66468000 608705454 811112095 43044705 446649952 834376410 488850013 134611570 178820682 441746835 19558847 629460592 109561002 77933838 396456392 348363287 756630079 279298527 164286445 416255578 153846731 587857820 191313602 159759824 831520110 363851126 475638425 146099128 455743926 777221513 943047888 616943771 506937695 342577915 309301855 408944233 445141703 497427500 241942881 393174250 284876529 705802404 579016092 35304104 927699247 201936953 559827621 133706780 961090434 946619665 304817179 187133247 546435194 126983504 383199152 805180835 458826429 500370588 143868668 25114043 424702775 779296629 39934240 74055518 749105587 649774230 862067929 187068355 727814132 552701134 172067115 758914606 734744368 823638266 265665497 943800437 553872224 358058023 861358273 574579856 233179026 827114166 440748582 48954059 686409650 68075534 691971605 403224673 819506897 239126108 80145740 527218016 700600744 382675108 856230086 846662110 803657703 69919653 359683297 683579769 962071447 852014218 384101961 259338740 247341806 125026563 574710917 780190747 38868120 340311533 969934045 383687723 690366860 847798434 569603450 218454822 472608601 849660401 667514194 426962142 207787115 922491397 735517277 604823726 629958409 604720764 451660707 889824124 899747045 414768930 597066156 320588309 653102355 967214088 935021760 315017874 675741643 814246744 661639424 954742102 737784733 301495918 177919204 689020309 362220828 83388267 567520749 744766401 583667846 45296707 736133523 384878469 614253100 833361566 784596384 273321943 84930255 824971415 476903898 222941142 803697164 630909922 831061748 457815148 484064505 874070146 106763301 158662091 702813031 388573208 877694570 920122148 579955611 209485826 916247114 669721728 11157904 25244740 897265436 656292741 447460711 310321644 424254629 902169847 373004103 3647699 532528379 459331499 412512615 378786464 219287438 996223352 581248051 48215791 597345920 511431773 95379465 382649053 77278665 287594647 180408094 334214165 313328533 10650600 446655989 92107431 461127372 122932743 598278408 808463615 277777848 266492112 702841588 841728224 946759371 413727644 801594995 467377074 138552334 306705782 325729302 805236921 396080640 225807377 440234549 104692318 118069751 390034309 718332531 855844557 23454450 261578574 320004477 814161963 508926972 811644112 789112095 45216588 270031059 603012207 84291646 927058567 736352053 104011161 896961147 54170968 119242657 805354752 686528301 582797280 398507813 53429812 211805139 962294946 912423772 956298159 164833481 688459563 985583661 367827178 18289653 947069617 265902393 718151970 494574713 487414686 974768067 821847076 156938139 105814400 15599517 650980804 951354242 61496749 482091848 389123142 313898738 15547607 669213559 991823656 843994457 711399805 106792559 252104125 15151163 178039787 971855659 600249683 622619265 269042618 952265010 409120764 74627049 727320299 78887649 790095905 313773122 564647658 846752927 121138005 610368371 953854541 291178139 319655144 742719662 173645083 557032064 799424367 177628457 647866132 8793117 781340439 219125634 567070065 921900639 113685505 525882659 636878537 726236241 539201503 376413085 506463728 16386519 499706243 200113223 553359458 172507606 493178421 253188356 243855347 380445625 709006272 894147105 989947257 570450792 653655429 340014566 799843768 251740891 80320415 964234158 784986222 508730479 270082961 442554305 345870563 313479321 7608755 282540726 877130193 572637356 147987608 290506727 858024432 385951218 308635461 994342437 114409340 168708048 804122629 589896779 986586948 303078781 970335742 955965052 281096033 854754437 277352936 67149146 571776088 103905848 332719242 271250152 351902170 866179742 927484840 292023287 305149717 782948421 109904960 174103938 875734407 924659366 486608264 850067023 742691259 376361679 187994545 596918612 827723436 59034755 561431610 680685757 265636132 898078819 789346306 359965729 246758953 682219470 811440598 667971398 902683634 855611526 678943211 615468910 665230713 420281361 876499318 220141243 104378199 344061005 405745541 49542145 251577815 229416448 910954544 351256232 548564535 493295729 591257878 454734165 717651495 855593546 907810444 772292464 138801018 19310116 369118300 841189151 903418751 745122980 261501021 513134709 583282149 39153216 181463104 324219647 777409690 512851054 797485808 866989548 280040737 716729314 292476039 10382421 660430765 360993867 553404066 126429141 562401231 724013504 170777642 441283582 246404623 107891394 387739915 135148233 922334093 995210121 213355969 413107545 836565157 960668530 866644136 490298951 181578100 402598739 339726258 92627384 440810184 863250967 200227822 292914036 407122873 114182359 11618575 240762690 501602612 319456870 780819307 835573997 798134177 396379888 437954656 547755807 319441303 74723475 608728270 397688116 565242368 261952784 104643713 221814164 156459792 596999854 681409642 699983372 705682973 521609260 875514251 84957041 79980649 549135375 47236222 132526841 107209934 434391421 288081541 816484002 611381365 238733813 102220440 434467857 927163530 588368257 872059335 731006285 223060040 18672530 370469187 315398262 892220021 873625365 516823452 606012367 399495191 907626058 246929127 708367854 719831947 938290049 782648306 533824957 632931260 375586754 726756795 936763607 200237634 96940472 976308368 893774268 712150916 93065650 826399962 910419717 753550321 594804682 978474999 2099908 329227075 714368991 590255734 105087724 917920407 984217469 48185511 439168932 217284564 802214343 396280332 431471144 811380118 126869137 191068196 767244927 61417565 709590934 98048246 214748 368009963 877183900 318485086 646219505 639518290 997778065 518660766 766091187 530290781 636278004 57192132 46467921 323171668 947134944 100821518 617492086 226251808 763372022 411806806 248905361 91985868 155760622 724036881 400269798 186548506 553626705 107791121 41723497 201149782 949193654 541723026 341213558 725302759 379152299 761282090 93288178 526730214 925958943 376306899 214316463 118307407 312845021 31593946 515960204 643396743 880205379 455122344 903009945 898468506 240384177 119735631 508668972 881097066 107641807 652491232 318433300 313941204 371900230 665076783 796622003 179594362 161095219 757363462 330718376 81867557 336247102 264078793 670271480 19726993 637173529 741225076 639451259 729159525 246430078 652652969 193298333 733562021 46219008 344916876 617034855 433692030 294261767 605781057 682683411 531296809 849219967 213979487 291395020 764695048 859874395 457749721 942845609 539227824 136556832 555505887 648614291 662264680 281247374 501172275 204941252 811892643 811707458 46537876 84055594 889288304 88202070 683607533 663267584 597108386 833283064 515957876 759306292 809860812 617536171 786144798 835721042 338002248 180196529 857078282 454859433 472891699 935968160 919074728 267280537 717949762 121060204 728412162 64718515 450943789 358354922 823002497 539454352 461489516 353014624 610072212 524186271 171927665 622123981 421844240 650325770 197530815 977266794 295932149 960470338 460428560 380716423 214332113 15161346 522989801 931527324 533689061 854890837 420030009 306183258 626222508 316333760 319041692 109389418 987916736 600106343 127471562 120977675 934930572 532319631 759828085 857381522 835726014 108086106 82385223 533183014 769038409 570526015 800691087 539689017 944416016 963212692 431665438 774540401 597473731 708073561 980653085 725097048 973349028 266281187 487225370 132009653 937117128 493291138 671035159 288479247 969452286 428809718 768667205 48381794 376581993 231702933 79718381 84495917 176586600 442542312 123913349 876577489 872660122 237885754 652973312 783027335 769293131 858044486 792478892 720185061 570658343 852305039 598814305 742902125 63652966 480367302 790393600 199454358 947036626 816441578 240268591 579176518 500709997 281145917 691322120 910555226 238811594 754511715 106381056 305809649 602890630 859890586 843387181 248884962 822104759 578759256 993565671 628258840 846340712 639949018 929170206 697721477 210992366 888715103 181050884 540030594 986111556 451509313 87871778 434299031 756248254 961572471 360501507 195723665 907666659 303152926 353012723 659561103 777814920 371256458 259475605 2451496 648066183 9743220 274583375 631707239 416759162 830918635 413689676 896276403 974193385 322808200 400136877 286282683 774543067 862297411 796237784 699633344 640157336 462859700 254065107 61116589 49713638 769771684 487716767 531008097 315342802 388608137 659240276 97635575 427433943 377708182 109463409 176679665 196773641 597846823 623950326 909992689 28068340 727119762 717874166 523418782 290818986 429254860 816286735 740993529 85336251 895696568 70861004 473003651 381715163 787771336 230136392 710491487 458236159 621788762 362677616 600497778 110053383 361021152 204759246 766970516 559038928 880049570 420639330 290526248 24743527 244238563 297001824 568914641 339903115 769160170 525039685 239763163 864561854 481731456 870153059 930634356 484700293 256349013 791164189 210214521 424565668 84137207 908584496 682766653 369044584 218951421 606708767 420022136 254254379 994077713 643584439 600950947 397078256 492666730 73206294 171575854 713372292 462718272 291003174 984545465 914844520 732602251 746188641 941923901 12589502 489324538 482183958 969012897 507907675 389224667 812686289 186052150 475236477 853133498 246176676 767033842 452503064 969374535 326425457 641128569 75554913 235019064 101279809 476577536 396637488 896824386 139369100 350507304 440616923 714223682 318452783 551585120 439145471 368363338 95884183 44580267 511981849 116617892 652928714 54628251 906102659 837269634 629835648 956735159 153560393 115852655 841722421 590889097 549417504 75891152 825498388 894000352 648961606 532623623 90900361 812381627 937289811 173638675 655885225 650376023 244493822 11892253 975635760 883576234 794976834 65416904 427849368 403098584 91528215 459884723 961651765 13575953 877033627 552677523 377826637 351915934 449414876 180606026 876003507 690676464 773450381 456332267 965481234 509802706 602060243 560406522 820166020 68078968 453988672 404051498 787814423 629360693 137101138 204735756 307952705 59115479 353427110 639452920 56393112 689466557 541299899 958106345 816300636 133190528 454309923 527135415 608516892 637897691 387517135 723828831 854904248 638937989 614912639 429154172 429588021 849534054 254204199 513332685 707980040 11568966 79909812 1077358 473337570 16278467 757351506 217536172 20151559 19945267 911294508 878786330 292901672 953713952 894684913 459080520 980710566 582252254 314665852 359264773 5317622 586245718 658290867 923152754 378365820 230866896 305063977 297857691 722129993 715945464 129436150 262316461 817886787 625803733 4731217 53396428 499630228 537758328 110009164 198242956 220588515 417927950 169799688 118630652 372813709 219241049 586953509 567814305 432000024 760465659 526848543 662891308 671895218 258844703 423780793 818530748 743396819 954169384 331266925 606635473 301257462 889317233 22705618 430665687 576979308 401826836 896870642 234967329 47267910 55741970 854614850 918012269 750221670 290964741 626572996 817765600 363029910 790677702 672702712 519020276 778844376 415937672 748306459 359792256 122897253 71641174 821767578 471881374 155423548 418460732 147400562 397339497 473436766 154880019 651150422 261840008 214335313 129610153 540593927 140778182 40523501 181817024 729541061 251830750 378285935 907987364 646515347 519801535 432843642 470336894 197806820 942369221 196059199 631954208 193187475 827653613 488093510 152844398 973915543 525320834 467222299 678651949 872417764 56649461 808525587 839035699 784914353 230474700 862115155 675929484 119431571 278165637 354621537 112059993 558000182 920646780 749222652 293637804 426413039 595937895 67861617 107148209 521868114 867272942 582672837 441789889 880097068 980342142 979379891 538339855 906816124 768415239 188483722 779514456 804614217 452291517 617089134 920437800 314806851 72916885 320342921 132284598 714724757 95842321 511060793 927364989 375054919 231158976 607311021 354012871 238130154 376202344 107300312 579499764 681004014 213096058 244510486 323554476 272262500 804310996 244913690 244984846 38084159 771990790 416827109 568084906 31316701 821593776 702539569 414945013 463114917 137281787 673171782 824547336 593342976 355645133 156726264 310475415 470152922 503661646 808651639 571916352 898876512 969575334 125758509 878914775 683025442 543880975 481899431 872828456 979873892 92783851 455432782 513984129 59331805 512903752 85499161 295766597 453849062 374426267 219497368 820390567 884200148 869825275 588253830 274850322 832111594 890518406 263466245 398070327 148554057 974037523 959966032 685268681 732319625 482964576 72427878 976481933 807787135 679683475 266581968 540937598 415475310 885648973 40101955 499097598 978837686 53195681 552453432 880858525 854163810 731131711 997735802 654151450 443404490 567894919 231408839 279340603 579506690 85357740 234828067 459048982 612062541 875905661 578242633 425281217 150974922 601568315 316017534 201750542 505775971 597426911 602307162 612446887 416676903 836768861 375331073 741778169 308030865 890128988 91168503 382660532 135999576 404744741 573491045 316578603 553173381 944987983 296997302 967238949 736909699 425513256 737255311 456221605 333937833 993267795 289613109 144209959 494840495 500768180 861615309 302097585 407815779 104244891 533790072 245855782 177418955 437662445 200310988 452443788 45927308 795966751 99077459 634700911 467693675 121178047 503040119 654094508 686772706 986399053 860721301 630967984 838246014 947093048 551639911 467526494 99768005 643441056 917614077 159899303 782492033 401456111 103295312 230763412 841399434 210179977 534160580 651669552 359112386 444675085 475651981 842641212 489681584 617411400 588572113 733855814 291169674 577579160 303792201 682272404 28679526 63901484 829431177 327693178 534832470 137928887 402475686 871110185 66101197 658389153 450802891 46656720 865152461 363026676 649851798 681504814 699366564 88733273 979726778 742598871 489680322 419042144 62849384 864898870 884575666 764160223 23257649 815658457 317467196 196125671 160622490 323407253 504159292 134361649 933942657 995620536 281356725 370908855 393319105 735393868 811568779 976406249 422472697 535624061 495996691 831956513 95819469 498270219 8382782 960379320 909533428 230260042 471273613 792162361 33594791 92048885 294979852 823129949 791541510 312918713 478063276 168170829 132016631 943941243 71822296 2324986 323335728 787502641 379571344 721540906 110075135 963765564 642304494 216841504 947305788 504842154 219567453 945068954 636227465 166081815 946765538 164137116 59802454 903602113 88412499 381372112 344519363 913937710 45623208 751598082 786183516 753260512 997596435 805816458 516229180 89498187 37607983 629241854 892009029 122146074 726094011 166173751 699662756 645712076 497483732 827682661 434863752 950359193 706123488 400850679 566612936 183241417 246766071 229249462 899207335 698232542 289687883 706163474 952789851 116806797 728981023 419355309 4505234 570205061 39896092 784571134 18842343 627830793 4908599 829096294 208148370 439783346 597775216 677965250 906799640 885932323 412841922 760147699 234242050 313015440 617442067 726013861 413887450 728218029 645497508 128351225 355112156 642725204 982467299 710410972 548469841 668977176 219261130 461357416 787184530 750733218 595619665 818629230 813237605 462429048 20969170 443544035 771651476 231969088 241595955 830043580 184072333 362472800 88579657 613465802 479725894 244623412 502143674 95617482 485005363 538607825 819695111 87307516 697453988 434072662 49518155 236742717 588760857 549535955 55160738 200416595 156077127 683630326 174488589 430651217 881368877 267854570 345476023 107786905 838776729 174283418 707604451 155916440 423525496 475256723 73350262 588248651 214768159 521215095 638778774 28697390 324903203 700176357 45067446 885071286 163211366 536802055 783568210 54684521 56976728 351865131 828610793 984712473 894610363 561748815 390263368 653266310 793510696 739416826 432606449 997550922 478826900 16747603 956201513 823290244 487167033 814270681 443472428 300189462 78329385 605911369 633401998 797445875 681217117 227432216 626979623 255170809 339276195 170853620 254880796 504181149 348506961 231533377 233128437 301929347 55654548 793011423 647296842 187408908 223657985 274075492 941638111 199105291 379725524 125877861 528349666 495778852 23944978 261661149 472586268 678042299 939068295 880717001 180030515 807236486 883903538 839063443 539076155 873774634 199528152 660394414 843360755 575460734 661747958 633235337 852347476 841211216 321692177 348638253 963156092 263760354 434269237 230235347 991073019 498292994 426381874 45248492 919819947 217773634 358441875 734122205 196864838 923708068 293623129 698457941 717267164 591687185 589085126 354579843 745112788 545604034 403821914 603637052 361052568 648212411 91575804 756933604 492918362 980637179 470580612 376767417 135387802 523200658 805969368 794547631 739238459 306714720 800289037 847953352 320400109 174640694 54837701 751682212 600997006 426666134 14974012 89737077 407026079 633251465 852133821 461036651 312472164 448596118 373612025 497866539 823762516 883535521 260206438 806443801 272435012 439508239 356317868 52508227 897829054 269221626 993441951 183865941 225318851 973265050 296394300 823746557 138349828 608594278 31040381 113289287 944506392 343730560 805287209 20686688 857196651 219322592 725608963 206966318 333893285 317544359 77680175 327502595 74141933 573092517 679439771 585156982 4512188 854363544 871352199 288826200 680933911 514397854 294344513 821444538 992682670 157689113 256384388 860512971 105554659 215356477 48346158 810615076 36299260 310382791 141378515 555369581 756253390 80119257 723982528 934999334 802239211 618767020 925197165 500126401 242770929 591104994 309956091 730230392 157302405 517786810 885391246 245199225 414841287 147605328 396639487 943870857 809931846 509189849 982426567 692926470 858010368 487901375 960913172 494675481 215937919 158154564 424064487 958921808 233471252 306514161 663878342 772252979 882208551 800741783 624437960 823666281 515006484 323980729 308380093 153977681 88087053 647284031 704861846 170036444 537410137 542054288 390589498 203360231 351706227 242220044 364882290 764704541 755825716 341968801 740683736 488917329 443541557 766093557 789010683 654440114 438245382 421929749 752675724 467213475 778259751 133376579 122802817 226684717 201776626 44109099 808119488 819551760 849573847 237267841 164519679 285088930 149277539 652162232 47118165 258330907 493972577 908819403 877562602 274326687 561707786 407588707 402014322 254191781 805455565 492733476 681552395 506804344 150219233 130556386 429548970 859574358 105094179 756183821 123016694 862658356 260688750 773247392 674189143 332145109 716993016 502451436 77861141 239474853 866143234 799646914 136877730 63595088 601113768 194295899 418938698 658766598 575090883 42268077 323043703 807871410 804922033 328157944 920202298 474465680 639657002 745647419 461846206 600642454 564396682 22936422 89715910 506195382 553970964 148522722 480398132 345517605 586372168 3171545 800991439 498341910 472354273 433844108 445746731 761207356 269459048 420168767 889981074 81878608 448778765 136480696 996643561 522904359 690032983 733318119 862667516 69400503 28650228 524814194 501609412 978229623 807485764 378242938 141185355 275088713 722618732 282615999 688020020 479257511 873858725 585174466 42642388 299471731 909797694 949500852 747299471 647755383 643091681 584165794 18632398 996083028 675016177 598355862 806181569 459789976 243471816 387208562 357717809 80534189 587349353 45083056 673603897 152319175 834407360 405713858 582575852 283657069 119919368 750392038 931601249 785309421 81764382 141207845 50491754 236072364 859175466 418175277 7373247 511039489 235575767 559727693 810014143 441434360 26013739 403360313 203810591 704591448 43171277 20131423 253496830 650329253 936626711 403199731 513986138 808334290 805927816 835206741 301260285 156738370 432805116 211745952 891780782 123485934 236497393 113858867 865159076 803189035 180944395 225142116 888868230 412940473 216537232 523860241 803755518 181518061 363136474 122109845 283531787 590889360 217392031 129300916 347657735 545362890 420943867 882915818 323955730 894244777 792281685 87131348 229304510 599044346 781876109 847897397 867496653 700791061 264700540 899574142 421439722 421608570 788807257 623981111 451665563 773786504 575956324 778922482 788471460 400055617 668004206 78093154 697484326 247611623 714725012 581461678 404470643 379104299 26318901 394319818 312333264 476410195 646183892 524867346 964086803 722890862 243840133 419065071 74529928 447176590 131468343 267832228 558880636 394819325 410906959 418409564 425481407 142131926 189143996 201205360 181879036 520287037 634465122 928183077 962941141 163687025 868436629 172716108 65559377 2445671 997899551 110888797 858628307 740626593 647356477 974864938 577936394 516075925 696795685 16339172 208801995 983895535 171849814 277726030 976592298 372284471 621821502 745955448 321545107 570777989 410275124 171974323 607922436 348774863 331756076 793696093 534537211 133744704 162434507 673811274 420220605 350653570 211120565 807660716 683632787 216672708 370337070 392081006 655551873 497961120 583736234 903050 399893629 774132137 514164115 772325520 812001360 977301993 369602531 899245751 191662738 282787018 409452867 193437440 219104644 93276266 820330080 434021430 106107308 97858858 918372380 950395264 104667328 404549021 774594263 60441974 383268260 728598455 957405142 186506315 202428132 928690975 529085132 893402459 557541775 744408621 290078458 415808181 695634430 13118979 457922254 901567212 483121549 162746531 106322444 269040707 558361044 134374669 595094641 117419181 959253457 380594480 42409199 204803322 319695376 749980222 620836513 854694328 95584600 517415821 481346128 937976298 289437173 902091399 454412004 100475008 807053363 409503963 813838364 216231454 926411315 807543824 687682852 61300435 27982955 132551236 251154337 340936950 336823914 484760724 224849981 923590027 414480082 231467878 994779081 236061599 84120441 318876809 158150414 962473752 852400336 538900005 376690400 180136473 846021308 375939504 411919218 858329879 254125257 714772722 197052329 518155254 155972815 417326705 814630639 12285794 583385791 240393067 813565961 329551713 708289649 177473287 777258606 876642291 253513707 665910879 263753772 403215053 294343320 919720761 754234416 296896975 191349059 818848998 593862740 872989467 933021879 161483268 436929218 11367480 252470932 976153105 79034881 593152918 144911743 866982175 979314331 941515333 856826286 934689221 617606119 451230768 473769315 697225828 233367987 782890536 408789927 924306442 818798711 129315572 750657541 731251652 591711886 515374308 277255067 748649152 357011803 307540260 90004837 884116445 742188520 40481582 963150398 795207819 372641219 806047119 507517936 502640112 48060768 753173027 379621228 856650244 736250906 826428251 305900020 732854088 834017992 246240697 678728018 238561938 516638199 787662114 526186917 607637601 382651535 212131108 747678851 726173405 441571887 157463375 982829402 731560284 63298557 877607687 332051273 29993982 22693741 715369102 193232386 318081983 609692454 29334436 562150709 933196272 14268969 246328919 720200097 860407858 836430893 248265922 896833505 686944188 944594397 678504390 16803825 772250608 496013769 420681032 940152823 367248303 989709730 133904775 9074839 918886195 512515757 927535191 455308864 555872663 235648943 606063858 48268579 93834070 147270568 208214968 334969158 295809137 22509397 601231108 715763148 473501683 647731594 770359170 228248895 396352372 961369151 256440632 776180146 36913093 744256050 929682104 257541945 509335756 870506170 188181581 712324841 869901338 551397163 831218777 43075354 212652007 707923864 16270030 226887535 738217178 328133802 820018793 809767767 920083386 388314109 88496928 897022773 80156333 461296519 78612649 523065491 75283883 968864648 181412938 457472523 105652332 381923651 566786989 784936404 304827994 501462356 817578043 243413904 879800094 309411684 221853154 951104566 203568348 844425862 621803560 345190171 232656856 639045422 577258239 906940343 493681346 552203264 2227019 116556797 49618313 519670818 636666256 827197866 95085176 362535523 401430245 61226255 194926310 36429452 836979458 641839320 565774671 688340907 51722868 814476908 256273206 818614590 551466896 257939673 723284201 913236659 900974184 945597872 519723209 142160485 281938094 19854634 971772880 8091510 989049490 653188367 60423237 111447488 200536587 312836733 156779027 152922710 745100204 104073194 376383118 312853412 995274233 937330989 695919463 21355341 184517932 647975413 321256228 907204631 33283314 887954417 134262005 683657860 51983727 931815823 893185007 945968967 807524348 824958304 303987954 775108604 619138410 220362035 24113954 564874222 920566828 797623331 62583173 419840144 824033542 370457076 184216957 709749745 507637073 698383407 545704447 382849068 390689679 225556410 498297229 408548842 668732512 28745756 798006718 314615246 425220040 279171808 942934015 758049919 921251613 474017435 669222359 593361730 287288630 524974286 367301228 586457677 255392713 742324630 280052726 44752872 207051633 308439014 334680954 606771700 534370503 456447419 830033324 248728685 530280569 640639240 53742336 515819244 852956900 358188864 913193448 907536344 98300899 88819298 174361581 401924866 646248634 513102120 254124265 446920679 698946874 103940224 565911714 667331659 334293330 502434081 387047895 21225203 200900259 725406136 859403808 136597841 939869791 389890536 685502928 279117282 665023930 812887164 938968721 77973642 823421735 742487482 327584855 303725126 702173870 441515373 433033902 867996653 263898395 108008930 811808380 737303014 848778258 940090050 6128701 809608044 385855254 435077471 446827869 470193058 400946611 971205562 51144683 95752641 781284397 148355014 273168766 278267633 179126596 811402985 945271843 446729842 208495601 65922913 843683934 539806022 475410029 698113569 458431344 49106650 619882820 816367299 455438425 922522737 759816306 770458064 858684613 273476501 662957039 132759143 58701409 967554597 501200793 258265584 375986570 849327269 704324573 465838955 662165891 150197827 991927056 993299780 750997008 993185439 632855366 268428207 574775337 967729641 256376887 462768743 681384798 589301420 672964838 578965170 100361503 227172706 171839417 172011506 199529967 39890395 912697264 227012543 456938876 190080907 347622294 329776720 416481812 974019629 753604891 260062436 797588080 250108641 983792008 32334838 255427564 765550044 135744457 426679196 396016155 464329043 821975464 976387689 521850823 726828227 933908274 17512756 904773310 144557814 468218612 479264380 55124230 6410365 563461662 564049634 236443034 999777285 551606807 158087621 541141843 887605062 756589521 628250347 509866365 105399046 216339713 250836624 658930684 642572069 479046560 271958697 833613064 77477953 971827673 269486052 868113544 191725611 612276700 699508635 902931275 358052918 662963726 805543154 153588426 434077079 651582797 716277367 432176970 36687587 135418296 666919492 336300708 829311484 894432095 819697544 816747773 563646850 420172931 51605736 909911687 772673702 350654950 625592853 183541697 257222659 149262067 721002741 894718061 91867836 302319262 21701137 784105023 883562220 977523374 891606988 367940184 121281157 558220101 72648359 651690352 866757521 487340757 284218500 717576048 743459504 423330405 179860719 556566368 462352261 349413661 416244291 361609497 324633162 681178068 14720516 912179479 428337466 709520257 573683058 558561228 755124573 210895414 463289568 667124253 998040861 443786894 567405646 215562507 249070738 504627403 21571917 819394521 274791580 445014225 438351526 701924585 992383912 188660404 316361139 252336085 681594922 324178180 825735943 988358508 416157629 181891126 550810786 780674384 243835679 396827792 442752300 2508724 217398039 935439567 878783390 438904985 238527859 983745448 405207274 634063229 657582919 371429665 105588610 152165671 850035009 455671510 330838284 241164415 679095022 590858056 776420624 787313585 787753235 91916157 104291328 368160574 715688526 251191994 438755071 862402418 54207335 71608984 531094851 178828454 323551393 178661279 630144205 791525327 767194471 722305530 310933583 510881759 120221357 988913463 293213463 54086605 528536533 559178101 657153800 913882697 259144263 48283806 728038745 558837039 77855460 148002955 265359923 626486290 612272305 340003403 702990874 789167197 146343271 108711552 667277234 685380346 18067880 339214633 914211584 917078999 569143344 922130863 415796330 825342385 186788573 84116110 954774724 697641823 102758627 423483112 131689534 61071010 648179721 650630565 520841088 319560371 947371536 753735907 98575648 487311331 779693323 630738436 577516454 735062290 848544308 736473370 138904428 28866116 793697833 866462644 774285125 795928406 44039839 654235992 738135475 985983784 909700148 755719473 810612807 640327030 464683076 345273217 805415811 797315259 717838600 509441484 865798444 607551137 183153061 802275853 518132482 872913107 779068062 93742941 608484982 97984342 879615918 358437465 486694584 552657978 885154345 412702123 544701008 498093167 833746356 781079717 219773773 707932211 292549741 386605235 637938768 527726038 541834822 434887610 441487433 830545496 274917766 81182469 508075238 677840388 821683913 376640416 65840166 392535436 475804048 321110227 947277858 94273957 210185460 287427366 985951073 475356147 804719334 841179891 950856433 621351965 895555286 912122553 799563419 542226434 176909644 494390060 306840796 401469275 128518571 363865801 179971536 775018079 631936497 479691338 790052045 794079274 343624818 647862679 22012290 199269266 109963036 543334682 289527095 95315749 245835940 888483790 853405501 544776635 102466234 352638072 814814927 486483630 288827737 972945153 59985137 863155441 318925085 240095528 985746276 845052865 814234735 697485733 950367351 667903208 667872563 52163984 841126088 960677083 857526152 202772651 760782414 186648376 176196068 4675862 932939098 23071888 919100262 830124284 962551467 243322126 559152306 426862464 791129736 767365708 761598102 350254801 961933174 804700720 324866045 914211484 771566442 384776060 864882832 114332980 193182621 937588374 79411855 821934510 361795494 777351807 127895447 323852841 296906683 246250208 783808925 715969585 1475815 894580207 944227013 742541285 14726276 947747554 227557125 622678801 945204600 998650006 222591045 598531706 465514838 319209256 106246958 549294777 956372140 670528677 536453516 975688803 240134152 487322159 67380413 548223021 281273318 619951193 151474988 2369854 599264286 435460810 107410425 598874326 210445651 287874694 795640909 196450396 261383536 955306119 483174112 429177388 408305124 936544975 131430576 600006199 650416806 886406384 479062329 188371724 670398946 603498641 36928484 163115330 286418380 988554823 844482774 865403412 139595941 247108946 692200213 448726527 522395996 590865850 362518592 12353498 108078426 515466810 549289883 678287187 410272653 272897641 271695382 507071614 213451928 487399501 22545402 707407645 179684467 234563733 306571964 762474344 46482778 13846171 988892907 342907144 575982780 144890473 647993841 165739813 603955171 42236360 157356414 458400959 257001374 471909636 594080052 246078414 32616226 341115856 483898984 468259159 285810823 763026758 848502501 661924106 63175317 322508115 253335411 972346185 410501685 879538034 278788221 88453756 662260017 321992778 719116747 811480385 78991596 198462845 254680544 549386 231486838 439882306 701103303 585412783 527479677 605391913 180160761 777698622 608237191 879036395 96544161 326792751 887860397 333934011 909808139 744186635 691946778 475491282 3454935 10463663 647136941 863229818 230656667 519323663 750374921 48678275 771947842 502064543 624901656 828527605 465486651 144437202 665820421 162022823 294092443 279505567 246184637 883061167 365762694 874051331 691512745 628582947 912845270 950134291 725269621 414193962 126686006 838369927 130992423 138740741 802545376 941711539 701918611 342519601 878986485 485401112 980853529 237594210 603767567 902954975 410880481 836398594 410549003 344447661 105493042 261478136 448459411 542563397 187690332 102910006 731653925 367284384 170078643 646090538 427495054 330994147 669708511 891816343 974010558 243845787 48417487 380207536 740766561 729066784 642777343 634451445 913983212 210101411 529526389 521072247 219934180 268359902 246596578 363724343 914116306 796017178 62382570 855910093 694625462 411402254 560218598 442716481 660266294 475073411 353977025 64309178 340426907 421045895 902216505 197548062 647078321 560644277 732199445 430898394 584602914 184250886 847903228 287464903 510710734 196368228 280676305 772301311 842160073 961876187 588895484 590600165 439174897 809687509 195496205 583374697 907289102 409072399 405413529 632420541 522866623 966524243 812213515 8887426 704334586 207727637 227347048 800082680 211395449 420514904 895465365 590860742 610268794 721237911 946689051 175979160 445543473 977208945 74171853 933797057 443837154 420364341 583185312 138593528 487601451 704872675 390076540 383854924 603877104 11910606 372348984 817369770 744005973 56526114 57267527 71637829 901365134 85661944 587294825 750000654 758724546 320565526 123883197 119323930 862228528 420930834 816056794 274670841 297214066 423991023 158296411 913248757 860950237 342101800 704426698 763131037 730725120 47900771 480345261 560708822 227721513 696360689 590065739 718974776 86672433 609659139 572014162 843458361 406916992 831885409 430124770 894290567 699805544 72418668 53349074 866999374 487306431 732905241 612663826 977063752 892114783 527093519 237204092 390355614 659154668 499938991 30353011 601285794 81875381 192852061 498192724 551823465 105278796 313602071 14109707 856868556 197836849 788747446 701627019 790294861 149648330 327743909 40605188 506119289 866753885 854639372 318891486 854607002 409754152 695351434 867067233 965755477 323228429 247397417 44865390 912514021 464311802 34830512 149411670 193696182 353609769 865441107 547077879 43611356 710954995 435511703 997554942 246258239 699732778 123857983 738694595 436728199 31283152 448038267 596372872 625062302 685206914 836206283 744202726 951664499 859752514 447592290 240186925 214171574 831249921 949920427 268847038 602269426 786162731 738802948 972826004 18143902 80454966 479979326 698118784 581756796 739351864 516316592 253778633 569140991 366950707 531299701 952413202 924685387 427382122 223173483 333876775 775756488 353875648 194360168 729445301 643265350 982580341 38276146 483419908 921657019 375462500 276533911 757669452 714773649 219007 507478307 400122888 72148592 282158641 69951631 198774492 478919454 316916338 426054697 144758488 21894424 804407691 263534020 978205173 562367504 732328141 707676955 67902692 732646342 353164605 647628587 921207578 248129520 179264704 657314396 428777821 911560564 215748688 742820695 667975916 315030193 102186587 255004470 895385256 546356665 509580739 28977045 902516308 179057032 409400652 408538031 891652988 482529882 847275768 955575066 980626616 668678384 53501922 864768205 453792528 264196670 380348571 905014456 651505478 218829706 827691433 206631445 119338160 743488284 164443900 329127851 670183645 973087875 706811936 615530883 86830130 100177556 808258028 200082214 996559539 901279447 184615065 858398073 610791495 37978123 898487561 372705200 404949945 36337775 136919627 430655194 327577742 253322104 472695520 33736756 304460935 878354399 30023657 80760235 88857815 89377722 694852929 256295652 678819024 755669747 976688021 851005967 196866279 667680693 292670049 34804815 2874223 42756947 20286373 717906547 581460522 581240698 564824244 392010350 146097248 581724132 765186935 523054890 236216387 491110875 956842008 887159863 26565063 766631560 850524116 125808011 965704199 351268021 193078581 339456848 402196947 592976055 917598301 842520629 118532846 860404794 918526770 395527739 421764620 82655974 141754091 613110435 925946293 397748996 466171145 376118166 421994429 463828775 293195477 362559012 922333411 757947586 829071415 662311977 973131116 465759661 516622622 599977316 756757409 735852223 654323348 474106475 940169161 333412806 471809836 743842085 369685798 295314859 510425764 56302739 526440344 636994502 921540861 264391901 349273639 227364051 471206489 907153458 951789330 527309133 424832735 610545129 832313232 304822724 297305768 985345438 590063802 583392355 259916727 446631074 512761577 135649535 52446521 802561100 389280795 256446002 273526119 9003174 396781283 459117173 327918294 701089695 14466842 407078399 312961354 459523891 881484377 155128742 366436204 833924046 625429913 139892378 166340905 980428112 550005409 68060614 846520399 775893340 501820563 712479537 635587879 612507069 48218927 339579982 745508966 890215990 249113227 986477534 493632693 350203700 845739440 237807575 77305216 291166355 868718822 866552075 989049309 490661675 335600819 505862791 587396640 4237510 38783082 976040264 463922453 15325984 629302759 471224444 620789542 393220602 233830000 796940982 887343055 195552749 667645898 470101348 976966240 787106353 596944887 618855832 70323231 319967478 918543508 565265812 646665176 9421443 453989598 97930523 707041172 501076244 263435968 88627707 188400479 962968920 870569059 200858346 595421397 537538609 701944171 359847548 252186985 426896747 859263759 671467982 304551198 228143045 935578344 491419371 475305439 245834274 574324121 944860338 384651545 638161128 418879512 304569349 122126212 985116619 103333485 689723672 643396365 160977686 562650409 470356931 374394505 531174499 802548125 736605036 621959498 8707265 527912923 686930585 129635358 607342247 815692266 107517392 905771107 869477988 173996922 400548735 438434307 461429926 12065768 728634135 557606167 906043189 900947904 96171613 99381395 153316644 216663031 374100150 839819643 323273927 18118963 916083456 755208778 311822041 563600240 522960709 147155486 280649726 833475967 409542353 90843510 398496536 894779954 868062523 625196321 272980088 430486451 63367120 792024205 980065865 93678741 834897345 47625725 965206438 310602910 15465463 785093051 254823320 873200381 523744532 727883200 439348823 35028518 16158694 231480635 170946479 543266832 742243546 777126277 377273642 749111709 427079360 968613813 997543834 751056975 183742934 407159218 82200344 253406421 778872518 236974141 695831515 799379010 8659115 822673768 384227327 557928161 853673490 953647696 595662838 104817987 381236157 319039327 547155447 374621269 530023147 237062916 165850750 773228709 504221306 893265468 820834406 327645762 239533781 604271987 586329427 614681938 989472725 19926927 237898917 357293322 783108782 938255846 799818144 772334818 176538431 831585571 778163582 744740844 556578746 583193624 830822716 448467720 212923288 832080059 483348138 372848241 611771279 839799812 520362710 963534693 993882471 914237931 597430090 27243553 763798261 436053031 690262296 773141492 290111404 937285620 68410644 832499363 586286241 885363521 354700479 358759387 24900282 409148912 518439742 596590591 138032908 673109849 319888791 44236351 270422235 687257850 483158606 542444394 316681412 629238991 638577045 678792663 212071343 611529128 82121210 803755662 644864846 258967687 995948749 491696106 221169630 812482587 138769419 398842836 356078483 464654973 380706440 66511575 485442840 870575706 197646542 768497484 418307812 873412580 744744995 360434718 933197636 685963494 644676191 257048364 6452686 499291459 352378615 951412756 577883051 223748725 590807531 861017231 647171066 500442307 517578437 614304829 256933918 150226283 354689061 137168862 655720977 520437943 582365701 447455128 186809296 629935389 236385289 927372791 937522922 201160730 110611632 164594795 559209612 468440635 375310546 103272368 419536906 473986917 138439525 533558460 886506055 915369226 228786098 341948413 403559749 341720934 534170932 915812301 281954606 515749639 927378452 489598768 418666775 296273026 543542292 478121790 193624286 427124554 679569433 625229786 474730786 232648844 759099059 82471740 491591690 949894380 683302672 123979753 661534360 870013842 451978119 706734209 124832038 867125316 351148854 980944673 81604534 251436361 129164127 41905317 643030384 591571617 217997688 698608840 293805603 645384887 7621226 943121413 53881256 76005854 72801326 842415261 205984803 191154374 535614784 169491151 752484738 205367163 230926734 578615019 565140392 145058771 942529163 807173248 827189572 11021582 397516355 821838053 550379195 277487340 970384929 302276800 258353814 194207959 867608612 263251411 612815669 667760446 710367104 125519762 777855778 787700573 28967259 417589982 435477550 420252743 269704564 139911582 847732102 196724226 414834914 183752227 759863963 663370980 799369318 945060097 443047941 340712900 914424054 126182508 434620742 991997000 777309090 523363573 117957098 35436387 756074125 979881950 839596850 594355655 947487374 994858460 577896299 579479011 9175691 372292388 43054700 45411932 665483572 739554681 802086881 702085062 780407594 28462140 880139995 167619082 746323001 94511609 32211366 840290020 334136090 494462364 818323465 50071906 782483401 844864362 937581805 944647304 877840236 317174092 920201570 139126529 394164107 918136825 471738513 744625122 768906877 88278389 348417175 711815606 929168427 265117519 502093045 185294988 528394047 268404307 295567899 331336575 229968042 936353622 243678019 694055621 382122522 479777074 644960803 365487274 69745156 524057569 975387380 305212557 516462770 837975162 133053855 968838342 836498111 423870192 828689946 204064615 971469150 591993920 31330482 764720485 388474131 971611628 734275791 582576518 199826556 609907120 641943396 933098231 840068725 733673071 331945676 517532455 56352793 400074823 488666963 413826760 573662198 976229015 941671861 663521287 541205865 291256406 69471641 645653814 604888566 668006727 200856697 4404098 637375218 650161322 714989438 835028771 48049032 307331457 296524990 355095374 159180353 966205223 371772180 88721604 10772835 412394523 773309730 47373797 368985824 768985360 396339247 581518492 642678274 455341131 751771582 913484834 148929910 733339075 876866780 746117611 155096351 61212530 400788473 396825690 603352983 897560899 225279527 891606304 462552892 205253680 468019103 690978144 549897588 657585144 10140193 942742585 161767705 395257364 181560050 334226336 437378024 132621016 844393060 390398680 502705929 913338498 722106940 688541837 811650173 732309114 467916722 92091791 398972058 810162757 365876567 447338268 275443339 588271473 817404688 631384620 271040200 907168146 769636433 680012671 455997235 116565883 170567056 274913113 261321753 166300370 11992289 2148503 576803229 714126314 365175060 439713223 861039722 828731950 612542021 495347388 826229000 626306438 762204886 516435680 48728773 115106726 570355677 117572635 211701855 369187640 641894920 964187008 938738876 689476726 186496656 829280916 901084546 59861758 886927990 209457648 407642485 623911307 84276708 545777812 890717014 99666585 504679109 53419363 996618018 298068519 523341704 214543700 907837649 176711579 800581950 555801151 871927215 826050730 803504203 128841870 174361966 970520774 74382634 317921425 763699478 136855375 56839260 25775518 162132401 302671277 353391899 498061754 15682442 369362474 454213856 209719092 198763209 114115954 236384453 790099816 196385308 982794022 637448445 545616174 505393937 692052288 756667630 780413064 866952538 998763244 732828529 446673976 411811553 723340780 859725465 44491886 810580844 791448939 879694878 376049757 740422688 482191009 235287544 814207375 851051808 662435284 871815798 325095835 241187644 4023849 840605214 250621230 120319646 923348698 827417072 258778765 653767641 60554341 760082271 982806845 878891583 53817277 285658726 230627766 846488948 203257033 265375856 560794220 524104531 994516664 149207668 674346430 551734924 457893072 116659232 532654184 654062966 359253187 688747022 634415914 733161833 43032312 938004603 994259965 552869601 110399819 713005944 151069657 986137506 133599364 462274765 652944593 427906965 106159710 622796492 568794507 549193676 102590659 337646328 907012520 314454974 945942486 808765367 496041214 250227671 333967157 957259873 778377349 172340862 898340889 473277189 554233124 254660748 771163382 308653668 714973979 317848074 336459453 540703270 879592805 695772022 424191736 956448166 905779324 960616173 202710425 2525975 467020563 64314986 118413208 152431644 512745686 583221864 924743041 792933793 557342346 563304544 516988302 188219721 804586185 125820814 787357736 877683111 746382584 646099707 826543304 652997182 541660780 459433058 907447148 71802710 200393113 261821020 658702512 925495104 496720616 465705816 664658687 17897114 186561086 544628384 906732826 873356242 397072207 499822905 163980567 30604581 709628187 288859024 639876507 491957234 615351964 927085464 255512051 27587362 570061613 395933982 435894287 10118980 403767810 415266981 223130083 619866146 742175253 853416884 622521547 141341323 978862814 997716176 576711123 950827669 76098278 190325878 264150555 764580480 799840965 307799612 287772516 372971072 439444324 813768075 618365088 751198232 89621662 187636998 517929515 5990943 660657520 796195412 865361630 238231323 104988310 219294648 404857573 122099341 808155534 801223038 496575967 638159259 891448851 178822977 620131242 327451354 556825958 515532291 139129341 740244895 157682219 12303369 199225229 426329467 549307707 328950781 203295451 991904724 296613279 228972468 984021085 459828422 387563837 210074500 917539747 529702640 163357529 110906176 244437376 549280363 767027395 630539551 218935270 39580874 106489560 627466164 593834536 822611850 802296447 658419044 148099582 264606446 333949029 689786005 761006758 260265813 154388753 780138980 953934941 211093725 649917465 262779114 927030967 185372005 178346315 225084339 862624230 254032059 674092197 455710925 716527851 398503359 600131815 595852275 137609639 654673710 745982458 528018535 531625646 23771550 539228194 52907683 125122653 407005335 665482511 886986132 46238921 103844440 516710179 284200728 543805796 118961638 179599409 88373768 381850374 552900329 719286355 375973324 282167104 531729259 771673205 843535431 313417 683283202 980213366 68784049 241828299 709331225 160454310 842422780 873048843 411846066 679987188 999239322 422421674 213625190 397190477 350847443 767801939 109467033 332966986 216872767 646595074 45587232 838854713 205763393 48424839 738951260 170465264 253759487 71306768 239122617 513756886 177776943 693883830 457646406 751103686 969790003 189494418 736101843 863187612 850910228 465634095 728217693 402589466 462700857 17626805 603111683 182521913 942866134 974167701 281601013 782353481 1421144 435070442 609231037 448188637 183569967 122353091 348378482 657387670 222587400 94057157 433278388 933070759 467806768 579338014 947655592 470747648 154017939 481161302 368002934 853632494 86255681 38040170 232837388 465031944 855765262 577586203 168796951 560602142 730056773 524436744 941417169 372527168 803986465 597690807 794118204 534079898 980724876 328738973 88725678 957799591 40675893 142861142 86604181 59356151 328693531 988282322 266531898 149343046 142097444 7315195 560216256 602848159 963701800 363225410 908269061 946617586 831204766 748513001 5670767 169288629 696040120 326575355 302520145 842329275 631275563 521287062 868699470 167187863 589370389 950153456 677606107 766687881 690588270 893632256 755711162 303230419 720551691 5560644 130048824 405034604 515183440 532847398 477934336 683490148 808319709 465876918 432425135 683059327 815739816 799263703 525544372 871335866 112775980 296495587 960034497 135456622 551441865 728612087 603146592 963101310 652658927 391767223 989656440 39815581 402711882 12593333 362006446 281440000 168610436 255156178 426089331 905903664 917525044 610228056 387502912 71884573 71914805 48669946 187191049 47133471 89687325 332108901 670121438 802284689 38813494 292652836 100859139 855208652 688056045 127934465 653366998 860943342 649526440 944217506 752838161 737148757 68592085 933695288 350813026 377579027 302377347 847990225 513446293 495240513 664921376 346047185 775552447 313670650 524241937 281881923 907501974 440325878 228252181 226078657 480415356 183377136 809520152 643843616 619599101 214623329 187843427 70489647 325674113 816352376 307079140 333585544 200817441 414620450 743297174 391583309 746112677 924772529 969737001 80509340 482515145 605613972 543635400 476957135 712089777 790285465 192314740 311816334 163602525 902709449 547178596 127828627 92024046 582135395 374407473 708222946 181233350 473231154 558599 498346418 912938657 470697300 107154677 754207014 30356560 667713925 131880609 666896460 909921875 847928182 49456799 949780557 424352391 58270132 821015715 829062709 479758454 390289934 224516000 869315036 941082781 240458610 234320150 602561154 498637071 567073032 228258293 300603386 749025760 231255004 387335972 905803175 279986847 248735236 294970262 190620098 850610543 111691556 356064062 356711316 725976140 618805337 272499849 97028995 649222988 962221429 917129455 543924784 323945555 795197731 932233053 277046399 98095687 573811400 58673436 98144579 33495365 58107755 301059285 614847199 770582097 104703619 71171682 732496976 675164686 109184408 338633025 169131606 303250695 951264331 603718615 155697677 949122137 155220106 890409215 553896304 126910050 688841993 552110208 688816335 213554641 888111259 973645832 214018839 436567255 363378471 208769674 29132716 635410306 296701537 301917443 344768211 657568405 944989366 917574944 159168363 378336129 237193755 374899535 401957710 881511940 504244973 147422576 152303554 897112945 132528501 617625030 290142355 894538175 928289445 826515927 943516227 808414911 287936279 311694727 864957347 421204146 937718073 711669038 469807337 406804722 969489232 736814288 351854072 303116741 861654102 976068961 454223329 213956161 563714708 586956173 190568098 239999523 589699517 478508677 690423064 518732805 399679576 622829473 544514633 487317102 358558050 235754832 669915546 707446923 510489286 795503067 996845317 124773444 988661534 12545103 37258659 799997925 680214559 476507075 828712623 91513783 10007919 634024196 631903829 145445880 582659119 369354651 355568936 660535994 305646737 975597181 946058134 522940861 960603374 141600253 313451053 33543952 775175290 697985347 371628449 695756503 614095949 201985237 920110642 276303174 62054362 563709905 661534224 106391154 128993772 364702051 160903068 655963989 508290674 292180544 559586722 833995971 148381529 183771676 739102555 141778326 576316689 817845865 859378354 318149362 106021297 95205585 887327800 565339636 69175204 203667292 500270155 842935420 6727863 329433310 213143915 544072535 87235871 728530845 663800184 338886268 641171507 405894193 102939196 392842056 134036470 133530035 227856275 238203472 293244319 720849506 52379792 724588438 170154019 758452194 7178544 474085865 636215797 196739384 782000011 877246651 807340595 153639252 855521635 861960931 356687348 774452391 29615096 574527035 749686907 657956345 508599229 129298151 956226963 471882163 702696075 248320955 122713600 385101960 503969125 657459016 983920310 993090970 500819112 183888775 868062651 50885082 427442514 549492409 334021520 331922338 178789696 791515056 409166998 254123092 142583545 789465477 964078581 996463807 472682106 747413108 534491776 968693080 406874714 253861753 35049903 728101030 252926952 184023724 612834577 237180398 15193646 992789147 776178423 874625058 574470472 41276965 530297856 634367285 699566254 563431888 787739194 770031269 476629883 900287679 383614649 145882238 135259324 798960787 109582459 42347811 710024225 152876094 250144980 440275489 299008153 272359067 275736698 428662035 80099377 50183004 204255289 225549657 665978088 369591600 392690933 259526171 648712065 581658714 891319870 282328548 550781109 617384630 40862511 676539181 48868996 154742363 585685184 153936713 925292002 851529107 360172481 356026938 359563372 385053034 100752685 760925004 72231913 454857364 460361875 283900929 310528575 325182260 656547651 759723395 995606125 751050377 683239613 519590475 956203962 326044700 826102080 665866122 872211153 756966469 607408722 206715599 977161106 591872567 951389206 173919565 41739732 213113434 320841639 565054573 29321730 583593251 811632734 616200272 654790719 466219358 109404603 164224774 95578914 767208385 463490775 780556606 419133267 210011979 952583965 138243193 987977821 47761822 252930825 494386883 523910310 268530014 584989292 476665680 612278902 331197488 941438249 934957898 281014876 725429870 658080975 70766865 123058696 219139509 953453113 514117420 964020412 484698994 858198365 555057818 778946500 548431814 468821294 751869150 624770611 818604373 72549542 975584565 117067300 879674659 90415474 425509647 22986388 978038329 728639349 622561453 182269772 803796056 222673050 404333301 294540577 328489020 296539416 286753281 807511696 598476842 174947844 212909364 892451606 993254255 907597042 265776069 459351925 577590514 742077941 76688752 88593326 605357018 735835030 589894076 40832147 653251395 29438124 997312331 195225853 314727996 310636670 701154355 385115527 637330123 306966689 882204203 674236234 612866634 665077987 603271933 442760397 70914167 369017085 374256065 344477719 588269403 55022593 477919977 390563164 693874785 102102719 85122889 14879931 562935238 554252962 508882791 75220374 72961685 537927556 583550617 106574223 86021060 606847940 926751829 618288136 390766485 568111586 888675293 290019744 697554843 994515619 293515662 133323081 43598468 729517559 160129488 811502844 462583672 558284745 440770474 908717087 664751585 669377355 660531731 30887080 558793592 377855823 29877231 527961086 148634581 462389454 846692058 689766440 118212870 935197984 378020756 814169690 503513123 864231162 200812279 304192852 739485999 374475422 293670960 784944469 301814881 495101068 589016700 767358685 960560206 148539692 507325858 653037757 433167628 760730372 236053767 517463229 397761686 95110592 22229567 543561944 666172380 335194675 938138230 615417444 422330202 32444568 681762472 769393405 563340938 7663787 582559254 26304085 759489176 575114030 899280689 457948338 597698676 918330118 764625706 321368064 587150076 980082784 727670222 383652597 265124992 365684678 187588942 669588245 32611150 158479146 817701390 143684505 270967565 926402360 658938154 219960238 132588769 938323411 583025074 73033419 384082231 98677680 965357463 327250448 638998726 98216738 547235374 947117758 934383489 267437768 923579397 190354054 751444670 198828863 70203096 811116616 948575311 768280576 112987611 524980888 665550315 213350226 772624876 367164708 26616412 26067896 33427211 377492359 997560922 369086225 888144350 434932365 512388297 279704186 497854374 934884964 36817984 34718843 624936669 484085542 839996722 708078995 587876893 400766215 395241844 961635678 165116863 115107403 374287362 308995816 654277863 441080361 65715610 347814224 692157456 6849408 822149138 200811424 402413465 552378166 371217764 145422938 150775720 305354202 575959466 353469999 436715329 140114189 222410500 162357812 85771208 235378254 867906729 581495296 229715296 302804634 479520494 493195689 695584927 348612367 219085132 531717905 985196290 79008755 181282603 350550850 231634689 102991071 330962837 601381745 756208757 946605996 281280488 826801608 878892098 38059783 728765526 259958235 897688182 698939092 643377943 587636100 430997028 871731579 321323008 899843680 899489442 830754559 400750904 880250008 322903023 31597850 860309508 939130079 170948540 691650609 236153068 920276706 858044622 987322523 811149770 189839592 688186118 120626057 802201990 112866832 610523752 748324133 982769427 139157105 325019718 986216592 218323692 677402984 342507620 299034452 370039847 333986432 599377092 991094243 240558976 889386332 635457605 308239050 383918258 778567492 208002018 799568252 344762146 102828055 35658596 406870814 743048658 897135226 746909970 622478129 153008438 709718918 591409208 147635754 471985958 772031140 301665795 924304199 875527533 15073344 733793481 425378544 285593307 576620114 872896785 161564918 885883360 884188368 81466143 749947592 960647831 185641552 38369741 493671246 100742532 635813315 990839129 516478636 101457373 680079414 284757372 31489005 198871549 219616116 579999477 112929240 779898352 277018219 68755242 394504756 869945841 958812623 977041297 671514091 52834953 708993323 614406884 231164432 37856405 266012169 198226498 277697061 875324426 4061024 571963319 174064206 378070125 810233102 765592966 980046825 475579465 321210165 589884700 769480953 885219207 719362455 649854072 630930192 498337940 735014179 640451780 702697428 594994575 54787801 979776080 913556161 103564868 286613045 501154988 958787630 510692866 881945561 601397474 57897757 568562389 198809445 422048279 845051196 924199884 983519587 332407439 754583452 166133517 456746678 365594902 401844719 756382719 866210376 577483054 825664987 87571902 505568849 51896667 151444671 875942868 685499587 270884685 208966277 469825680 279195795 679880989 681606700 790680355 602970402 799017264 71877433 269772824 83926656 538073580 561989489 461454744 387507410 14807634 808424790 729905783 864824549 258784841 300884125 604734668 174274901 198026999 684523517 21480421 579257349 843547465 903536992 524041699 70066237 339137210 10647623 489695979 794364809 48398866 75097442 566617459 853456801 197378282 652467736 7457861 746088198 526906569 695649635 392514248 781677902 657199563 816771235 932885521 459158595 302142991 440892739 186461700 270788181 373886298 711820991 369872699 846178350 159102347 372583714 363040035 255028067 954919943 653136837 797237823 905660137 172311796 868786588 602604382 734097199 653346947 609934697 306463662 300051098 84652219 195988482 35983388 850380609 436706725 768097475 417342327 749053292 350060112 33431252 179098830 84094249 990641855 293342272 898595594 829356171 425187107 478925703 490221014 576902148 952749692 91998699 829466392 152387897 663623042 949153013 642804362 999755186 587642271 894213847 798916107 484213533 259169272 42130175 810299383 820439901 493169307 202995307 651818084 826194459 121060417 872968067 411970252 807922639 321769206 650270835 73625117 272105621 818038013 553544656 945337847 462435479 485998045 491367922 813386381 339902952 493943893 167047584 769883748 993744111 48561954 334928314 246552273 632543774 881522759 723674845 405004789 434659952 550867991 44000234 76595279 795937975 342154341 648144737 247931400 462828774 962651645 105604775 538654758 55654926 321047409 664228021 634379209 145587018 420867738 464420485 347149657 119925178 742092884 612766146 149224230 468863898 388398740 474050488 795305150 324979876 998324443 462475313 455683095 512698461 300207405 89740316 179318563 286049486 587953136 566592707 776733676 936569503 289170307 858061841 23980184 493295619 981259493 358557600 628832923 525016803 484295148 555478320 160476490 433299014 139778418 582740585 1209225 55388926 160394853 961052537 514055340 596230641 947979519 919484045 710977642 738060391 894563417 265895153 306600297 889179053 51670783 13236016 503795736 806523252 663863628 544980537 527014826 74400563 53222133 969597439 612212040 138694936 54729733 136107282 150639053 832986656 954991575 387132559 578013588 444614093 770420848 102581371 337488360 12961626 645754144 681436668 236320719 634195979 124876021 156656782 918651414 500461618 819292634 294572250 146836890 47961163 929535834 770041931 127984429 841729734 236595354 108726752 800362963 725446391 355816552 342232437 634010664 143950514 524156026 432609939 522841776 343491828 654112712 156309505 648612427 568361892 508583240 217925965 895973224 121105136 882098159 77947060 944708167 959439378 159292040 686836756 678531182 806794047 884121941 53719346 5633770 751028563 871349281 982227409 653354735 203113402 663102110 611374006 418129251 905214065 235766095 787229768 425277237 358858797 896434840 331393842 550456410 89001586 950054804 811642683 554931214 461905858 703894252 937877553 508203195 723802759 138620423 905485150 685737116 603880570 781305482 717158027 83871903 13712261 993188887 790661065 211605431 592503146 164579380 475622166 687088178 272293758 810980288 303956027 362704784 49409396 194814670 525998709 585259694 515954064 638611827 191500184 614241484 71232055 486660152 78043108 955997034 873367700 94904140 850016731 347036340 532096600 370632728 694854828 391168352 230246466 829461550 583830873 317911036 178225116 366682054 50263760 24058338 16284657 523790010 914960050 309175865 632964637 687174330 498269419 587261300 806363088 273379237 878669409 147791106 439400 316248050 625219645 224876644 54592739 228274211 347415171 59249907 26667643 780487357 939927923 166687867 879026958 508719271 494787971 976453796 808376253 836959436 860689676 83283087 914455835 328257462 409267941 978176041 956546642 845392543 190078418 520655304 40125887 536144793 716460643 599886122 472243554 740012874 544137417 50361557 824325261 691878315 22956376 894223895 896963660 309851653 959855752 911561086 663884300 775916565 992680596 767843870 602745918 179668003 237241032 484852837 695087853 465909246 485317809 814141142 569023402 164381402 535762861 564240584 340843761 342728168 262548851 178524026 846714502 335065270 247372647 322152639 922133463 330178509 457743646 922633527 510713378 449145687 724347917 273147988 166750950 90525864 199681504 840656160 884445678 898026644 103359593 722118592 679816984 550152794 480161669 526771078 27587116 381267658 228469011 556030075 612788881 556734329 831813880 886894622 874126188 143148919 518171570 176636345 878993498 858537389 307786428 701519164 791525767 852878987 543391571 805928468 718644047 820169353 714905016 280487285 605609487 727761993 973570262 724389777 967064976 769161333 800458624 801776330 972491788 151348386 596864050 527240806 629994237 440194380 541284330 299681450 672302403 961101623 328930742 762794299 156244922 278594266 889730524 104749073 890317948 362375931 94478001 974897335 100054414 958561262 928159058 400326878 904455497 446567074 573492749 594012439 42278960 799785269 216036510 656298266 340666989 797201158 752236149 294169777 130158260 304599427 76587348 247186135 763394734 738823979 90765200 73904261 640284522 125140904 455223218 880729609 274842586 150025560 625226810 135802757 412470972 194672186 39395642 80105024 768210349 502004196 651315330 290560278 689061557 849355328 855018694 255763687 455286389 404341108 780763911 599554790 591195 811073377 962068391 78408914 840636391 368053906 355152860 730152718 311810129 633961708 863766049 259027890 257307856 256370402 103867250 481839860 139118806 535900288 243000956 475223190 210152587 771614502 846827575 450237593 54168971 316088683 419240926 163313061 153931777 120830204 584525734 592126379 353244032 732123012 510122700 910190491 305177679 560914515 645291600 629068149 504426090 695245277 113083294 956875673 557683861 13144489 168512780 273692975 524712639 382056871 173946152 482099050 530434097 597305902 891038501 617005582 484685973 243517771 789501354 171965177 945192236 161941413 536573960 425780758 948250339 680838942 855975454 112299990 418863698 617444209 34942893 744700971 773684554 353137563 902849902 123861002 826018802 273068905 34866585 535895052 498935543 653559024 54426220 169977827 710650575 292700658 950609131 552408807 907904882 167948354 85667209 557104064 159992390 317730393 246613645 95234568 15854577 71571141 908352972 10930954 110319901 630408029 465424704 28588772 53814002 836728410 80651679 69040386 857734812 409164969 107324105 865974367 134909965 234939410 573974678 963096112 81861697 543866488 128925585 638885806 824460603 282759281 811460954 457763517 145844868 447057501 320785030 10458185 165166993 619315195 599913235 601064517 9915102 342141883 886435034 785478997 685627925 469078549 256396162 510367097 301573117 896863692 500643464 109218707 319009000 610017560 420603236 591205099 556223945 147682249 207867710 767042646 953142292 39291822 418252817 447045057 833575291 185957015 312266011 251162233 110197226 37763029 373208631 967142426 849082120 717571019 712032144 841622184 149653947 948499025 36628448 899438581 388860858 152695897 726908593 347582470 82326671 169069035 770116118 595216960 741689855 713358476 101192350 956410580 599338158 725211049 843652205 641125538 389798955 582478630 496487407 143750018 9918866 690938313 653844742 420872455 84549859 173367377 541920636 293211932 870121526 209141418 816126974 639214729 633704818 267236715 441475075 181152464 708045707 607540535 52879872 415567086 516504839 548392978 636237720 548547683 593433821 880143538 525127342 821812097 822442955 122983876 941186070 905144325 635052062 431778882 467954586 361591358 150364580 543370652 71195264 964243830 729358366 255191521 3990830 910908413 275676230 591089919 420100700 93189208 197262847 360944028 193463898 375934868 648052855 284656278 951367053 837756709 844893693 38183047 318037680 287334980 541445695 476776488 793396924 323633225 416135768 924780797 449784923 395618060 936824725 906639109 402878097 322118960 214655755 795617415 90698556 399691029 702755101 350619076 502051429 188044345 458250593 117722435 720876458 832311670 8121981 223661455 684272135 841381577 917599823 535517034 229186360 585368852 318527146 584862509 205948539 510742543 341034457 298062877 263269021 425825487 241037317 516573392 727301917 169951578 986813786 916369525 50104379 727992993 846929126 803200955 790632922 680121024 747810476 602208226 289667278 230050291 228080513 283042350 359011741 247612430 376242973 157789159 444665600 60714285 344747297 181948834 148210719 577359227 212303880 918291651 917348674 556471563 962769398 802268888 708799956 886186469 419326527 824941077 2030749 888991719 75995239 912431729 964941921 578932654 242880093 657429616 589103017 237450529 573957469 155402666 344031019 916634178 33003979 541895831 95450297 420276081 746442308 985111403 161114469 41625839 297881882 947532452 902684829 881288857 565444761 550646582 170275942 225946198 519093122 113877802 580945775 570346542 479317620 22029132 532699428 642682902 206947189 806392266 28331213 4238903 398880458 828416723 707692893 1137551 965800126 295932529 98214996 390088210 952655196 812362384 529454041 903880675 645166093 130402608 410918748 908705254 81662897 411583637 359445187 449060102 942385724 51341650 260254711 382986722 941767311 160046544 227843206 193964509 55234633 960071165 29134336 639380094 942431727 942198193 517757788 536264342 771332490 908002698 937528839 414728875 46637866 201160789 334907303 580355297 330857468 423779843 552906687 317825284 524862806 675838603 920399903 629925178 199495895 25433310 595766024 966567968 79908888 239594483 927452270 647082444 266827139 760061850 35532283 272083318 32169223 69858531 631823526 118352785 758699376 210912105 704850120 819392543 734158967 20298401 77093529 201896260 887505403 624164584 29105060 630527501 87809231 622749998 181597729 489346962 222986668 901389464 135913618 999758478 620423191 529043946 25209404 66661009 931900990 317043779 221178641 103312711 43521865 290486270 454499820 948620295 322163340 26943347 231636192 124890474 234577509 840176314 169998874 388140375 644165424 611383179 200906920 330434578 883678164 160330207 757073744 439008260 74224758 596913936 628401120 943695026 569662466 565232479 538453591 8626551 66669973 383838425 90492334 772674174 12346279 121566909 275269132 904614310 193783481 800040059 631635510 482433890 448229500 785232578 832120054 13469149 329575579 439188962 903732459 242624896 149964530 717775781 718847713 340300333 433554697 540432656 914959066 74741269 142736328 270227671 614542417 513330662 175605457 477920073 413748576 434286103 171065863 446793242 952531078 405421871 349313005 26998644 422262571 348885974 283218731 335490069 534534168 24975778 62446697 652599160 955486663 149331407 399413811 521450004 277206728 559435119 777116215 278704343 974909099 826892774 409754102 274571730 503764795 253896087 944129598 359926617 801250562 171472498 383136672 807849270 235483260 123061911 544290991 789123077 238279585 868933985 566065304 96655437 28603249 876934527 4276579 842056698 631571455 661505767 183927459 968688434 524614323 679536131 28522668 445152226 847681231 789543791 74114942 126259222 442020792 650378427 845386447 568074271 188670392 400453620 943386414 388512830 856353200 445157424 529478160 351621141 511300542 33346772 520635777 804590782 33167651 156811952 719071883 95465724 319233657 254776792 26702979 97158956 993175123 591438770 632461912 760588089 362884417 271795533 648828560 805447986 516061056 290165090 806093319 12102241 482058111 899722085 842460398 56219071 795225381 602256414 956746013 874014985 249757957 106407387 226037001 625614691 788675054 983990789 555366985 113021134 576971258 123663232 365240838 295475355 773981157 478954174 77171586 336160143 265784871 110636171 470142100 964065276 123935598 373945350 394628076 154478173 652653234 94548813 125961456 597721835 878470626 8313630 216388386 144055212 808202683 458405945 577727104 882451077 633436895 675722072 203641090 914713869 248483962 894158134 22485020 68840828 993658495 310580326 304494375 821726225 267477679 875290269 292403927 741122914 525781957 915051528 562901030 376965641 885420497 553029872 934868481 949803541 572383242 848920103 363167094 751946883 81490862 153326169 535592876 149848842 48169619 976021615 740779346 224578440 441498905 415142301 986885939 926277017 883929574 87610652 678606013 369105980 809475141 86920518 404764192 419362475 935836372 673643938 960070681 354317883 679127539 340140143 316753558 763993573 852581275 950117418 210370538 862043965 917088345 211279132 1556129 728982296 902247685 630863658 334945950 949507408 891932689 207838574 110525764 167134922 386801745 467818797 688802935 639710395 430264890 748965678 406459824 808733020 756710198 200303369 191417814 368063003 207217810 852092044 845444691 745599601 180241601 437457758 243948186 347060956 622920547 219384393 985644932 29315793 84648367 381163026 451547199 375300261 797452253 918222577 265404606 397288359 222652213 937807663 198377707 567737202 886371653 51672640 846472726 3381574 247585201 643454161 332417859 165150116 395063796 252371195 733035669 155593369 656886227 421625809 329678193 701092465 819877354 999857701 31466260 958172145 203616407 186192970 157504780 848430929 539001662 356201949 827207549 275781518 488857334 733094849 424024825 143456525 639207663 375712784 68972025 258531436 968870697 873830190 334003907 269250908 479733028 898143465 229094800 156926486 47314963 228848181 676173591 974067364 92496555 418528703 735036561 88664068 840096630 223367935 784307626 814726542 888912094 893230860 213611119 593785255 464016393 989359038 140041437 420702692 490448997 69599139 700392251 277197485 969986128 880615955 413487003 121527841 762524579 986312385 741266612 507225596 861006920 275328474 79374574 752746310 914166665 596621178 280925603 356295559 320320064 560158966 425844586 305883129 58381218 591424033 858109732 863929274 618999917 671849368 4857847 568061397 219397787 12770711 334021067 935549516 624796120 765562250 276038481 910988510 556677285 300622044 292514104 143119306 803477118 808803524 411529132 752597222 917192328 572103099 156900205 135420699 911148865 481991699 252271369 177606669 67465708 131790338 105977472 446691616 213218384 596159766 976690696 344840501 194743477 183357235 33078625 124342992 831289287 260024508 2989649 390887627 169111297 161964618 193230995 772812797 574986470 136785598 258302277 79968666 246728227 306037361 9132600 224596244 914144276 334009278 57874861 73949888 576754580 812549400 748350262 378996869 454085255 218655253 505496270 516110910 792347996 968904021 418339832 528256017 613627887 28663382 600316788 797524838 745672969 672231596 984273909 993563679 448599619 993488901 455077071 483463587 71366437 74326089 147740525 977614257 231573145 381461236 464492470 587459525 304535797 186925836 926618229 934933725 873753545 982389362 483540195 214935264 8115916 323761174 377340162 337777968 706213766 70112723 388173953 982934721 363252363 22179195 595405130 456516230 891102156 945361874 328449362 540040604 733468489 533341022 759666086 240998285 597421984 756824304 762689078 875898198 31261391 610286877 661372846 848607354 321050288 609125972 730696909 446932846 426174437 794961703 292803932 574792125 982549868 970723141 937072496 109642339 61680841 783021193 809540666 427819551 664703050 892399458 258631056 476438256 216144379 132392448 753764550 477995449 293102790 505574682 543098436 248716098 791434068 337148385 317178526 3402399 982212075 726764956 622979660 401698939 533569889 455637322 809903548 487992791 507958087 675390978 158105556 983603680 694715734 736221168 277508364 379785024 317041827 121014896 487971889 321080508 791618195 724134449 324649780 809965781 886909897 462441252 740717972 442199768 776547102 147744336 634083317 136329526 806611885 476456994 829822885 751614270 731705682 675737576 57777695 229233122 942274590 358152347 528229315 713968565 509259708 265484669 535326192 937222811 846287420 746128638 376701124 844476787 426039949 700368507 802672905 80133533 26411350 135540782 104888204 838906440 149452179 770304784 526971493 965816536 648373973 337942145 858204238 325062353 39361266 390611243 646869746 367816736 434722215 276172123 294214480 114057260 197489657 188556965 619460924 626902464 865181526 525365467 838939287 505290827 348276021 654071177 223994778 314915073 864556139 398487356 536750924 707860985 181240313 176837532 517990368 475682831 531366117 61344003 962744268 76538661 408550205 13319505 811653345 99105357 320484564 201206023 629568226 825146505 693403509 368335707 764636088 520269837 308661294 959653984 996016877 106395882 187361157 508566531 700744916 659102105 771653169 881370594 21603012 634562244 901596909 945080510 129606606 636640544 836047533 94100325 377101015 276326969 232921175 61182069 513335693 313287198 449208423 145397938 211515658 42767821 301532451 217705543 191521842 299033177 727041443 213180866 865520905 814025345 906689037 614195134 418975506 505751129 971621165 422511863 760028040 257316229 997625714 115347216 875189199 674145708 450992598 329431579 768045985 191774208 836727222 683842050 698310647 690218750 162245358 871067529 767590990 516586882 539151816 231823364 45223644 42364441 602224403 840902370 598885708 945391821 765902791 867688866 13596893 33676139 950023194 690888976 656911385 761596867 214170779 733137466 839254675 500798684 982514206 888269210 306123478 791264489 388744456 579524720 76880981 106530468 742983421 913484044 492645768 885791489 47089243 96088973 2690944 903153936 916765290 291668325 831038263 729615661 154184016 582345801 418303772 569323819 718067213 145803128 248770783 518683224 838182411 490794373 163757404 443409530 240952763 700445072 774600705 479390336 459563675 459356076 256060581 969875385 123265215 16640265 386491162 737376368 140510013 831393974 387872404 614843313 656491198 507805342 162799581 51745517 114425501 229065854 537363408 249554689 798459977 902146528 81106275 793247218 793902557 615239704 745489527 294947734 159718101 54460467 962665519 61334048 858695452 424479596 454665718 417072508 872820528 703175905 590744556 600891654 88400584 874740271 399781709 424224992 485025730 721873225 765450164 237986645 586299248 153216424 463973960 734481780 464444588 942280474 642921682 502216623 117661702 470147 270914904 193267022 859893665 475121909 997011716 924282696 805782906 850884777 447850170 631152708 308034154 803435478 227898225 695668475 624623133 507285670 193436450 921140029 764002979 423282785 60962921 411356378 251551293 339849257 584486570 264121836 579847370 373259138 594232853 375778832 498164450 256222958 371127858 735910199 116454789 311746838 56247560 69265357 718867026 801588798 768021731 856357979 615505187 537459692 259996485 917632176 195189415 90419994 220187093 283581687 826365408 183563875 769768054 899412257 198767061 69084901 904226976 47409592 460886790 158422760 718442903 650126341 599083259 188034141 85479080 139789110 490204510 864410882 616743848 561379334 159217493 237577667 522782356 962256607 563015242 498407801 50215616 315682867 575845347 219964968 320285616 361286953 540299937 462725901 970656426 378975946 122371963 823444567 382302132 276489313 928919533 339836779 665823975 713327712 604518357 300359007 545357584 799433149 806581782 309828036 339191708 308431785 190696292 69296360 229158943 757027359 824957703 197074044 715106648 587053044 959819247 368875266 904796476 254235233 340018082 809989011 730636563 833845994 144035554 161105877 498596602 416170501 362058476 766551243 288036773 702804191 679674951 147813460 548286377 582251320 420082619 68674300 580557941 429281229 290444664 673806264 207817850 127532488 628501767 147780131 6552024 212303549 444783320 779712798 456494672 745628680 732257917 544093697 31641163 488020495 156080496 37350687 860956525 927483256 666805958 80459407 168597667 962246516 72412194 566231503 911465700 164141308 739180908 324468299 143103793 451983345 959409458 421969348 31253761 313600752 657740644 958551282 756178788 32074481 349526514 263041206 40576668 917960039 969660024 460951796 264316658 822536973 858516206 727868963 641215087 575736021 963771904 940083717 731851362 471004843 245352026 264316192 129701391 992052057 833412040 169443540 823740027 197431082 174520305 651618782 330429370 591238840 819099649 28617352 545273006 269565488 616208243 510724140 152719651 797238254 712949668 714120829 183775722 938915096 910326852 509462602 541521712 458913371 276928953 179224120 119607986 86376936 262663187 661309644 715618710 36562432 711272373 129645297 83465723 937059507 903150975 979943306 184999272 812183553 773660838 397485507 705662329 368999036 893295460 322667187 353909160 913357688 35055503 647334978 940288128 369705831 814706632 779894775 818966290 637667511 523019645 390742815 815620991 185988900 411201819 686553309 365427457 748488746 63310315 18821800 498013691 433176855 896158960 144274123 287863425 512444652 586429101 517620764 81303671 26524625 512256758 252713637 586762113 831080292 237944023 652468173 566807951 776884989 33699436 694879296 472790667 536987191 533836702 311764173 130258642 190399272 754098628 958365286 929888751 567692335 527717831 856260991 258447160 877270639 158482309 543332951 106303921 351539113 983113066 995521462 363990055 624218154 789292124 244488331 985159413 310177294 270774190 731358792 135442803 174093358 576341561 416848387 528473129 840737600 549870282 737400525 910862774 398469329 270011673 853188236 656195434 492055170 753087374 575225580 296790730 229384427 369596363 544570767 253971868 698434243 922141844 589728112 970476667 33696331 226081482 143200173 941547112 596970336 614381695 313083122 330436354 406101817 745854589 362550219 811234448 994501456 133855174 782787602 116590182 198607851 68726684 372974534 215847671 199185966 390101695 159391473 13315438 991514268 764676162 118192094 805801321 2000300 635391829 843529469 92205267 74081384 590581982 668114522 33296340 686155576 545097686 814693650 583724934 674814428 386090634 498692214 885066856 898891778 843464748 168112395 822662543 616297518 886961803 356182777 788100653 677271125 385241100 657602602 999943481 507414891 263635307 804348582 932487798 17932926 176545838 465237836 502164007 657631877 402324610 340227535 273345808 233520372 512353154 602573880 230609665 819480580 374118510 681839134 963382767 52669270 2461163 791025360 7306863 216014950 679656151 481351649 767580327 876999222 108846254 215352633 176066346 718214277 639593638 226460872 708117415 653343187 606390497 540251853 317844278 681912173 904803292 924629946 297867960 493076511 212302355 791707797 422109188 144820554 95586960 688344387 875061812 254963705 530406962 492461811 785924007 249852644 219040613 248789728 133024704 56376135 918559880 998566103 555812639 922273890 463523179 951488266 768897953 254718903 957564028 777348440 940437984 138442295 347655416 973058274 234262509 165332369 358900233 170619995 700244040 541794016 700969723 231292467 66935012 846637980 893545991 976366630 461969229 277960594 771424944 488181256 920423817 873143161 891477214 401001215 104807666 892271058 147941743 730149999 482673427 857224739 566159590 11156649 783464914 289481378 323052305 342126677 469251312 824279591 743413277 291079230 577878637 486761198 408535907 258532909 958400901 985017301 253166105 558518514 227916548 2711598 239838543 179796916 447984450 715199192 731034893 408558021 582389204 665022189 430655842 349412438 607525839 488791566 912556159 956312691 242640916 918238031 566491380 98253826 113158643 229139599 575445444 815186627 163091032 296830755 509103946 693674151 958006291 550681082 572978788 867891203 680597508 786214208 400085062 619782844 181588074 779168842 785377453 446742795 970238662 70287520 137028958 40240851 633109782 777193163 232444506 921031531 568674662 361046657 384924893 316589580 929403949 968626206 13869492 958786088 493871134 153360446 420574439 814673069 188094373 449385705 965345649 862176606 617668908 656067957 460913267 405489675 435725256 183967630 994986968 569407986 483955236 59956377 2231602 148084064 841062947 301119036 702811804 671504034 599168142 461002455 785148466 630472169 143546644 519971593 656074570 856497140 382202488 818996369 807740062 988926097 497559315 175205329 635896546 354098357 388051822 70498744 414150421 179380912 373621894 561238435 680862933 555565403 472430271 294654441 659838790 279318904 827059473 972573330 940725764 922383772 299709926 602442216 916057269 197096475 681599618 281866811 213186473 631066529 761353640 762112507 846971903 316715792 619629376 538705682 222714321 297703739 606526345 931650213 382149322 208134774 872450822 196780685 627199119 645547178 846824109 959504601 218912620 739988540 645712119 155861953 286552180 98709599 859760657 12988467 586280625 810545925 162651511 121896000 332357050 799061622 500733104 440172430 714744289 854142130 32944110 383864836 879700968 39905116 540244587 475938254 40868764 778580015 528170070 371858483 136044280 186755791 398974106 422157327 653268820 173489050 471391735 633492651 661256191 946389980 832895217 945080856 594555112 502238997 656930687 786984957 88719684 179096804 497236037 977300669 317264373 858932599 946965897 204144338 359175169 710359716 965110487 777146756 523717913 420508024 365672541 63324382 814820146 576950387 77673902 729904445 987995606 473860986 545569753 829155518 673570526 574991310 310281756 764811133 115903352 58288884 295955969 725026486 87421323 829283477 746568480 836785138 896958573 23219239 423430604 306859006 6584131 245157460 645488839 698028175 286104434 117357073 178625976 198117159 644283920 424609997 317697809 238750615 422838668 633099632 691535524 86684922 582856760 438457026 592550666 822906267 122231203 427973419 680736997 38980002 199341651 169031189 968775990 594256058 942293551 204254513 289610567 535330273 647705358 415279641 446880814 589563637 475533096 471853666 122213384 110222855 1949014 442080774 201969631 323772979 133644145 564046344 615548393 930136268 573703168 980874179 693826285 605327595 34272719 704118094 30634405 939041108 921672145 442559816 7061801 274739856 988042309 136400608 447818262 528762872 980397981 794275433 566453245 756315465 995552335 50891840 114500157 938082234 314796424 684733212 730275103 437415864 865863074 962927960 203437679 723272579 621902643 313609162 342276026 557101681 991902997 447055434 661988809 633495064 834651450 831364411 330876183 474393092 692644247 1568363 783302661 477824573 120165844 58627750 198498523 179999234 593552707 228688181 376262456 826009010 978163470 735130060 78068717 276707075 538000979 544018706 247285434 686603574 929228196 379186549 507412668 585511459 712601824 756836323 891245437 685817801 431966129 947489908 944917928 33913779 371372579 215222525 951636669 577324420 978609690 658083548 26947686 639143560 314176219 140606572 784569503 961787978 718473366 782745671 609879583 903013560 675759417 483188003 47361517 443524460 143418803 780303701 847507874 599625150 355577441 151111148 304074213 734526408 31488094 789830131 667624298 839599614 401861766 479031548 815171754 495364630 582216626 351759941 990867585 515316255 142951365 992826041 1726338 962309993 944598421 845501315 195850331 14703785 313279432 268408877 757015707 210675484 788151468 391703736 67166226 865255582 826912740 758544620 92838320 719070457 584163171 206253063 740842955 764821503 688357771 702711051 928494812 830665165 120333314 810613271 584300901 740926414 218265212 570622413 726920350 687558234 549220405 989047318 76845420 811647268 855091657 568218584 978163935 17745816 544732002 901379286 542915598 107815677 913063606 412121082 727096823 222617174 851135351 493006401 550089605 897521648 709872529 808866597 539654979 675500196 223850561 756491648 936972953 583981797 450801381 268694000 719533804 23507442 620216440 326931011 632283944 539372786 466658630 380615637 510681083 396466709 219091425 511166437 205519880 404826457 635124788 706313072 674007403 358831196 971765663 254906226 61210742 560779724 489443454 443274346 866879280 98595553 130592638 841371792 373149403 465127871 746405004 681461903 391098472 755027319 302366560 428487342 598258786 775563274 96033677 242885111 69186410 1031586 250751959 839716527 148808630 26650425 588453775 396037988 155708259 417127661 845957904 882005995 930143127 470677161 830075332 164144729 289332574 398124184 505424884 162319748 333949556 443172880 671864690 781435443 237216529 432512996 736428261 372950216 885415554 850090698 507760939 816558738 448760230 821918162 127253472 844649639 920983073 957521960 814593341 902602467 535108739 291441799 675987318 776917700 123074807 448391596 450072361 725987133 230281196 395351491 943485662 112037257 150178427 245588558 633316706 118664334 980656562 343978282 838588288 945224185 578755660 844815063 643883171 30779222 731543575 546841120 691459108 248066981 926737996 557900747 298164267 758725658 897838591 197864449 157253263 215025191 157352728 95463736 10334332 387344625 400434459 493628639 889338995 991223935 915571469 232527040 708670316 110258972 68208150 996389218 103602931 921194589 67020622 827282433 780604385 730218151 230170661 333110450 767721113 939591993 982994741 365977701 90194012 605401739 830430158 339247613 116424889 281539266 355431156 691690709 947286751 506629214 560933426 872283616 627996731 333330112 568305481 309103568 208823799 680013068 284013579 990364661 559663600 831651454 757360892 245716949 687221575 651787315 25266648 762196399 678321159 394380146 499533798 126269088 224442436 990257066 803038918 271415949 224682912 46279201 645234235 950711112 721149488 655488767 965680079 111260524 98575095 60766254 513633468 880812199 578991364 174449135 267253318 474684949 452343372 264171017 833711756 977883334 572676890 36194006 550861060 707087606 955500186 494737138 493153093 336562123 862973306 166924789 307379576 506084211 270210661 747619187 5174503 186244327 684555722 305935486 328953854 94576672 957228676 440497529 115478147 208413050 178808252 40117964 772044856 360062113 4480903 17797399 577798917 644800318 686093835 317866575 723205287 272295396 476841298 113861977 847818305 522066628 541064146 648803652 11875542 492301923 88953856 721055869 529181256 803037651 904456906 612600497 224847971 204080960 41980978 922148025 979278195 859416516 448894955 957626020 107994097 722217289 530872187 118357686 546704785 908208621 145788021 264698033 950565984 923681819 233568724 990584288 982771587 955492521 363797628 880958854 60554342 451351153 610861221 196103341 670511247 409736340 156324235 526997153 786087270 702255378 329097447 464940250 600014931 123636446 169548846 121803770 770022548 405875990 823987294 105559814 463453292 245801309 748767102 261475497 770564266 865577088 133610453 939750732 800352949 773186103 701613521 896887818 596112451 229410259 717349808 71751346 715552147 135091036 152794244 89375123 432159849 658257875 219425631 883367099 295684970 946245957 857434119 768879110 136778692 176521854 904810674 504947603 6309415 62824376 9120779 593706707 920545248 35094676 760863468 235716232 492781577 530295024 622195060 321710341 918829295 455380130 418308603 37658484 741516872 536207087 827591876 81141905 631615204 671977216 306894517 171681265 689969937 916049854 166255643 50274123 604888484 865485124 394081536 375931767 630495585 857403732 457119964 292459537 897293875 864038819 374869471 821404997 970480405 210978090 132205064 972764184 747577621 486451669 679758975 43442450 869319349 454502842 259884973 674853864 247062471 787725575 551066573 594517937 501482042 678251652 34854271 229210707 699417229 750656461 651187764 616969035 388601814 46029885 289890489 625410441 700301164 240061884 93157430 459250690 647502851 478877585 429620839 877869552 466303551 809798832 711074350 139723231 719274038 873870028 736342134 475106911 731794936 455953243 506824004 562246274 271076090 159376906 847258573 445808892 225639455 569082861 970284179 704193252 419179606 863734628 103261248 807958635 424665815 12766576 472893820 530562527 443385444 731574216 559577893 658353823 232242244 199178464 299246096 581995017 126805623 257259200 333526753 413614801 645338734 139916298 24580267 899018701 254426490 300068411 643601674 34085690 254325527 852443445 687409237 865605993 38461380 193624691 132156315 533925253 610693149 900934095 288342533 60305671 559373472 540275327 722133413 629259884 847232843 756347154 315618052 482044720 173959144 529339849 988416899 147633488 73554798 694077931 87804234 303218820 337885728 480621436 593953116 614251397 922691237 793772264 198927406 744937061 513124169 195961768 799331797 810013830 605898472 284594701 321656981 169572067 228486692 903929746 677888393 532871130 627448631 753258024 550528076 230462836 977219618 224892989 478052385 820731300 374840955 183027843 628070666 880209204 575677007 157945512 720205554 935310177 867102819 298781739 118192904 551779269 257447164 709457488 562164846 303613020 48680095 71267188 304454488 639003610 732620515 421117282 376800932 999605469 881750082 95347086 189240863 197699823 601324874 848667126 759641086 481201050 831578234 253240518 584188866 749625073 419590064 366401873 665955749 789269212 354695699 907047226 388199227 637940184 745310323 857321261 611053488 975811718 350782903 114493038 101520884 275960306 754056846 549424874 857042686 748287747 448664650 186645851 653046995 121203193 819763921 584944262 538579652 367935213 413480685 343765568 917692257 183295631 373319589 293475199 385714419 979794917 901120402 152690444 431372493 698199946 319533836 933554703 290649316 846829405 584832667 583930626 72504512 94082713 302501957 101290767 177715195 17978611 534340304 781882774 626982520 828103427 61246907 95922702 738009879 703499614 222328178 125937592 42344690 568879801 836811446 130402459 649441061 491736659 835476621 941723461 782538294 34632315 895149540 928930134 971146717 17494827 781221019 332321503 454715926 163691854 305691105 695981836 61210369 558697655 539210204 363692764 800942839 396069288 480501979 820690497 489289003 99888294 659304017 933327135 763587698 597153510 292358506 930660 262239450 915474579 365920073 572267860 990620976 940196981 441148473 348434399 323298202 970534980 316867160 794111735 73053130 981421485 621395722 473917244 659582442 291564782 406995251 671827416 966941831 544394203 696129180 691028494 602216038 822624775 851107152 149995200 221825330 834374511 168259519 633014156 314492255 975994009 754777595 674169901 246456562 634619437 252271226 745414926 665117288 924097246 619533836 539605729 754834075 296718360 860880548 94714369 882289734 54868865 925134740 305068542 495120207 336814776 30615430 36163647 646880121 34601271 496185640 583195191 669642047 146495809 338060219 311642473 443363433 699395633 388286490 823421715 311213866 660183311 748503698 20340280 224099369 122848707 836205453 127159667 119350722 961772805 945874425 490601642 171663878 769131851 789019176 604390523 211165501 87823625 491498135 134647591 668636266 677054133 654754256 339166960 342641303 329437252 109419681 744081628 578519500 470087563 119179899 570980748 534601411 505733550 405894206 915253650 796408715 272076480 252157665 869800903 333198552 987830979 785992821 797680431 565294425 149192543 353317884 535982634 232813519 803394268 902772517 674223098 267873150 874283289 244187576 329843610 395270102 937208450 22236576 957329860 42457342 57857432 312297720 866275575 549804523 49799903 758434094 186008013 430053899 788074284 532382368 956992948 495389135 360558545 812429814 957024511 390995836 359540932 13546200 780694321 752252105 823435314 392639242 219637325 333635050 32144518 540908480 964731703 872046300 481895839 935624788 924684800 554160725 746818997 253689375 657927847 949734021 735076133 610845035 1427666 219341649 454807167 702882036 963215877 996337551 488231582 856638981 29123546 227549831 832524044 669314853 675996042 407126234 593404860 415301788 966107142 593467940 937160378 566934384 478061384 541973908 727217733 821356518 642203868 395586651 734582074 306378464 208339201 610852564 443060520 396941273 750905068 584108231 520055571 930898996 815833597 733785334 421591697 44630593 664697314 422190454 824906159 408459027 47363698 925720983 161848337 448270771 948387648 119141919 122606386 324217572 173987149 27442210 323413083 819222398 540959604 852051998 872975792 768866395 48358413 437589871 819477815 681143839 786297468 228293602 138561322 14721961 174768361 666532686 373810389 89439492 697254168 877974272 576950206 550977545 848447014 799254238 811058119 186329052 410223552 838102783 486318310 309665430 280894222 69023117 557770469 992625614 809301706 237055688 340253048 960974933 651211466 261272701 377208423 793640371 922557146 808364253 214417195 285428223 659989959 801089103 631381155 978870099 609685494 741426142 249411763 872935390 718091844 902438943 416677514 828530964 157231131 32759314 223699809 286273510 892188878 524885058 559365778 817653292 943197824 992830568 78516030 949581570 36028530 604186149 972563496 596286858 929955381 835975120 584182562 107961144 805373399 628981884 230699636 951519976 660834161 505707789 227871070 113366710 499565619 178345072 306688261 331656356 233616428 407379484 428787372 467655448 813250676 401632578 708053793 175901673 246949506 141887015 689969374 27585650 984386729 390166408 747109060 337164396 33393657 514768576 92839597 274314158 544023617 718169990 946759384 653596671 163925198 80434380 552143213 599276537 589420933 993633722 526871825 327546824 362566881 434708562 142070778 797660711 834956148 721278659 506403361 779920480 453508406 593076497 241707137 695472012 317383890 280594788 232998087 292827735 122822961 128623934 517729384 312855102 460120980 996710870 688063310 806700281 942046215 741447344 794597034 605901270 655224043 422200043 468233681 563820525 528455796 216602310 866944383 216990496 849302862 153970253 807740845 63031786 648321136 124159961 43576778 535404721 443409146 421476516 512766366 822191814 212570315 104051724 598922736 437757305 515523510 775060432 609127717 865131939 206002530 130227604 849473263 596208175 215416665 260542659 957343554 479225132 982844823 123419502 174459509 477363426 22618870 752120941 101183221 609913171 486101591 388261755 924113782 876993781 499743162 246772397 245984227 801184877 722349972 57136629 7225673 18472227 249281940 208929991 462039231 114706423 430601533 728175021 432217850 372452558 550846389 487672894 544389715 786525351 459998153 191970337 260719913 12408700 628734953 683738324 920682192 144283906 751623060 402027117 970532625 151734811 734774127 395981457 470722492 269012962 327226480 11488497 91013689 467622784 508952210 74287260 184526231 830160564 755982946 79126966 684446445 28530396 851472625 839796919 607986038 244394206 781028429 387866814 308765993 206645657 643027088 889780751 36345052 630286846 975671825 321783381 67461553 91873284 599765007 250050786 864089945 353977685 67985275 721573915 53373796 943608792 147957139 656451374 883732931 293722385 960157378 674166099 57485052 648543943 57368319 561237455 916350838 721401153 410363145 577368381 364989592 882548136 815132331 983359364 976955309 40017131 341304573 345155004 747501331 277383699 638229753 452483118 422217215 73070513 48710128 334444661 237849373 459592867 48401205 568469388 509078454 63555101 234544263 235663991 833618889 460210566 922628739 941659075 366789349 790673045 413134813 171438905 972557238 84328183 501675791 633814012 374756815 298015720 138464000 579219228 875776652 980320075 521747612 861799439 756511639 597674727 785589723 338238209 978851214 356185920 861405968 798984486 150403490 891944274 413858234 15093511 660612893 635269417 220381879 125383619 5462570 258512509 747426789 333302566 206435430 636785392 785413411 854812378 976631841 322412448 761712614 516492237 308814118 31022497 787820554 195066153 144875683 350668684 204170989 104851431 542809776 921805121 246522214 20204884 956585529 935156778 293500335 843536473 255292928 495991360 534654837 422711256 619599040 198059010 939013972 572084213 111783129 12295746 751027876 530695214 316682642 381147348 685133243 32741866 961237804 672567386 436616037 276015491 972692566 840033953 766509897 770940634 469279388 759045005 970799033 566543432 489478355 36406869 610554234 273146751 864375701 753463452 420160342 281579257 68031117 76902206 847882454 406303255 506914425 603852983 392199417 52978115 762267949 286267249 499657219 908556470 88651483 73253856 488531291 108445515 622982313 977680771 587407808 718949192 574965772 701265967 835604079 955723109 519326671 982176802 581426452 693868527 942393811 390011624 870432366 949009044 819314483 123498583 319153355 156508043 856045205 317994532 673285142 469208342 94147243 50423518 385816817 842095594 779851881 361336736 435574595 44648719 445992458 549986015 509452745 871265726 606541992 948719435 262721942 203735060 461169445 296569933 890422824 750176464 630981349 233810430 932544748 941815014 716588468 742407893 951965192 892830104 952247824 402293756 836416037 35486069 988809136 21795190 49918111 626129859 100673503 833949744 603934184 720291564 744975623 808625938 306511860 518605042 400732473 467810780 292720076 123193472 412642107 428062583 152693919 123307666 907793505 972742195 333110859 819920962 348682807 615948676 750899100 415020382 273797270 96266701 52788887 229521108 955939642 210994641 252887689 45104308 68709771 857001790 737198148 85282093 557745530 354440617 606091396 985588446 927393081 536688346 211391231 752891727 621508369 840813577 559289275 574989166 9466130 990365638 230712252 636695736 392885271 127598289 175294666 166275924 192545244 30412922 483355385 370662354 450205290 838557643 5900352 886613173 843524834 101489861 115372664 436126901 534747696 421907413 953810334 373645913 417210572 285862178 597319946 563152485 310056271 769696080 36971174 767422298 926775292 784834075 398026357 87323290 610681615 561164118 162558024 460978935 522105301 942973477 641763868 315220285 654183991 779929950 130140831 882746869 159390674 147988002 661207595 124430757 443355416 852281608 408256243 335093463 794648103 221143883 232297931 338517573 609382328 795070489 190226506 68381340 193643329 419127984 554852798 129254694 924158267 14590356 953922164 881423164 228519549 780984427 972709402 256760359 781667297 271288840 864840020 228574211 326721315 825347081 200841840 190629029 661088285 296006331 668248148 855103425 508823653 814649974 843300305 631538166 319783118 127626470 678644871 435942727 185729184 326087266 555605911 781004217 745198655 615979004 79319628 317308498 722215676 947652923 429652377 400440427 63582080 863137021 556616977 550719639 263256345 991485980 69026656 219847037 8290211 969946474 428843347 420600963 740966343 21417630 459230113 188273980 876336093 791711514 880153056 541314979 728378083 251174277 397478068 145379911 976370653 823001394 638729421 158273634 630540084 833686872 345016019 632130429 807465212 746976282 503755704 536359644 249524052 581226997 583958930 252255343 179776463 502262477 680311073 701475809 648766484 656204825 790834002 180098169 156991838 636851203 674430274 634281042 269756710 341988628 341421371 975995783 268715016 613575448 108395284 317324742 677030570 988896337 887629719 496522860 738343596 626353041 229835885 933127021 143357197 973101797 971053568 235686739 999362454 596419684 614169163 117025997 28584598 619723331 57518179 551954118 304993307 332571858 245052196 637892638 545283168 193525130 87923552 20839147 255275999 846177429 799477736 1067029 592949971 32285898 905681157 623351533 167919918 275225409 554671718 681955285 420075408 261721876 191310333 276630326 852469271 51922417 833737698 963942697 342328553 502866327 516288705 515510648 785746158 252827521 471237887 503791392 795927352 486373265 185618160 701487918 299975638 484277340 475613486 221993494 246455550 237549012 905088685 255439664 279697185 145266585 774695754 313035057 314883760 507458157 525007696 675150118 818669361 686873263 143111848 480256274 711577967 527049069 330722476 153486783 541972329 292655682 832923373 609253827 370443350 946957308 706102110 701714143 134641580 690753491 688971048 150663388 742583045 872476029 392651087 733913535 274855442 17658850 415854426 941672107 543408585 525754343 431966678 404409835 756769791 172210428 45131471 56632577 961693287 663579448 876714232 366438451 246978978 164493777 670391156 51758092 368030580 308294585 264271741 986431514 884331407 270189844 899932954 176149984 777081960 86552775 341648303 456995198 211745681 704744441 232556946 846727322 470875095 688927236 448085692 893028779 474330575 430513075 797818377 458385282 342073319 104908921 757010140 887874397 406320707 573490848 874999549 88572163 185899717 238902935 615078037 979426298 324901906 565692833 840014903 470297397 281681315 354606092 209106810 436163070 715800549 703688645 445631856 552649131 374705954 116609896 845027112 860489180 47979066 848664357 902670392 654756438 313702998 511701477 420954867 728343079 203619740 969181170 207040545 898920397 260942300 588283686 689784800 367901091 377902896 195836404 665641595 318900617 463364502 531841997 379955732 11856558 109095619 766675194 117587186 105542347 509986490 297677867 843623296 34436946 471527591 574629694 710990195 642578566 582363715 349451248 107958140 352295512 773555848 653305566 122583451 687208137 920893139 664644988 125115258 384905774 926167000 208489931 351040606 623176145 125680574 662576960 182172119 948967930 527215373 968235575 474035113 769660608 331186131 386927576 613302684 702311777 93192174 64694976 388117829 548000528 310821534 938637155 403692984 425034535 140735245 777078429 293366710 578342222 282249629 144562705 664903712 494819627 798046724 612124956 283443870 674369184 717880987 400713694 74917251 102667554 1723781 239478578 380967720 185324065 783276943 600100107 978974506 637193033 900689531 536953679 186046817 235771494 396216825 297117090 787570550 440583378 586766325 873300021 604643991 945549981 370954027 330907020 655143170 761835826 359651344 749989771 649709623 885362104 119880436 620164133 137282828 72074874 645675651 580505516 29525542 658704575 543272198 149420131 142208908 296442225 889657247 509868573 819620945 846219844 552212023 384884755 352801092 2100551 728759911 264151755 990997621 239906243 906716796 909722248 216353389 611189174 428149341 276106020 931942571 715827242 303392919 366334299 996957101 353495818 318948679 41075391 788873384 276678287 498354859 435554771 856421106 782020183 15828029 111032323 276454641 606147059 73351309 830624783 544114388 751142966 124032397 492291981 890181998 183761004 25993289 951166983 373010054 798236137 846909873 138460666 718471186 571150620 288659521 379542917 413902660 309183310 597385789 316369203 439856915 303195503 531253676 773928174 463750579 571646798 676838741 545031927 590515773 859581509 556340497 612419398 427556645 139413822 774992155 622807276 29052992 8785560 223873001 584183129 78683795 389970249 628438087 998943049 260932096 575150201 89461661 934624568 951520907 810649039 732454849 211154580 815831307 875471562 988726755 812120114 15483233 491023556 887009723 398403618 84434182 778566869 56013156 986724064 86001332 369487110 384805911 410147590 820917433 697083139 677432785 835229439 452994915 245154533 51682917 556229823 220506716 122806678 508472682 182982683 739321379 490169980 771574510 401617648 606040829 373859054 262528425 108620208 101621551 513607090 898868638 75146085 694758982 261410746 288763347 701520267 18288464 337759743 559085718 72491738 976189175 374263011 403527673 253904419 801321207 805325942 494297936 489405535 211757662 248803497 263137509 882368981 800010164 843544712 824524108 817044181 692454157 60144133 328860907 678383682 534489451 42253918 289215223 496484530 153974336 621604448 106830474 824676710 737831616 23862893 281426894 71615783 460513541 125712375 939042889 369360991 503350886 911021982 771767702 164134586 288928451 191870791 198775652 332574455 822497289 443558411 799112675 18000864 473432629 540364758 779747652 65714311 503146894 584305400 805844591 262026630 630075981 105037097 126068405 89171424 29311592 894720808 786555836 766856928 558092837 680902451 608053555 371408932 218504265 959489913 605972023 771226949 466569270 105344436 166558412 985484264 411729718 776880484 181908626 642125171 802172850 548714781 323698521 284178709 153194555 598792054 34344656 660410560 383234824 638925313 543710077 600774156 28183613 591820938 833762834 664229030 353264008 419812659 302033974 674128934 150175979 146411035 254259729 128041396 151492964 496715791 515623188 696459105 205953916 856808083 469873150 998663592 831605180 216342744 917604227 684379555 145300207 413321337 524345116 752957086 571916024 250595950 60411362 131320309 12232932 596179248 90461748 669054855 284194626 626734793 664307616 284310052 845902763 938510352 100332541 337569749 536884681 377612794 240334721 181615560 458125370 449155749 29577583 704998100 789384971 48389635 929336248 628497482 314932170 20982323 243577916 477636430 186804269 227075994 864182937 111842300 216906118 258260082 151712183 916811357 408786113 240948094 91731399 472086771 849920976 74660762 860133852 300458612 453048984 530611982 746521095 75078989 573183443 704673597 295382199 691313712 456592700 736537641 41595773 802700078 691227707 935641677 878295080 192797281 451329427 99368066 325038041 839731332 265025177 425756222 651620525 727581960 723339613 639346676 736704058 205162645 1325082 280793819 819904750 413297027 519802309 242456504 934141747 346362134 667775681 829972642 965197286 86516694 303501185 411254280 699695458 762534604 926236534 297330737 151006035 383304473 840466754 793329046 544926531 488987404 920870092 536491611 218925936 943724142 167170873 912979820 932562767 997239642 630797909 188868846 600276056 628149464 672672173 382317384 460653939 743472110 889303916 201194068 503663067 181508451 956721810 917786940 436338109 904333895 630890485 995839533 367935799 36425756 632080902 321955837 487688374 320398401 375228619 565302232 499009053 863364418 300321803 11978377 980719384 217166322 917425879 403953820 103131151 373651307 935109948 198829259 212125644 451977005 353687424 577358940 107912506 89807901 917331893 668274197 380838983 396502757 780431143 719141431 944193191 859289786 599162025 561112136 251947862 606136058 443351015 911866010 145605735 165412039 37173867 381707328 962179487 438880561 535119591 725518743 198488452 336032185 895441365 994942476 509367138 449056269 87272965 647394258 905016007 917278750 694843270 165501486 22125333 633476819 434582781 853643541 591064643 432707661 356450106 965508459 475748040 20171977 44552423 919313617 900487521 748510355 601710297 150500046 436407379 645241316 484455815 634372206 353968931 144386793 567107297 319087590 298474292 66161766 12973170 897697225 371792334 680319224 199988272 551801475 503847486 919459511 85132300 905043239 265716866 20056134 108331572 23927244 258317047 715926954 572868098 327270202 87399976 411374462 484681095 714795222 420449697 624461531 762752758 157629031 777822825 129642452 690004031 65501730 123748768 643580481 840901459 550478894 669662593 540296487 948613711 283434941 714018032 561008429 419999564 772724988 794608176 975244671 950820018 757426461 657651848 598277915 724066604 266080417 346585207 168387105 488741864 457634414 858615518 870596566 933350788 616924489 488915254 622717477 185232399 497954802 468343862 562058399 772119519 377427644 100419488 151641192 402959321 483287349 614510171 116499827 96899545 249430232 71529611 546733262 28217634 432193278 12236672 319361748 985560894 917366317 957466635 384302588 408648464 423075928 593171029 118087323 941711212 476264234 115134409 316500307 676931139 759237608 35250499 981507866 949754333 360717173 615324123 389433978 767747117 247489955 760290183 396718621 162800834 459769155 347705156 888787212 727275017 949068950 710548725 999422176 532730391 451280846 229156089 139613429 213772795 650770506 857510740 378533185 550298062 596953804 14402525 896503272 237759444 210585411 175142618 881280518 717336477 948488939 10590068 940705872 443313706 661077253 734465427 24447114 972893236 97849879 258828436 422565944 269789726 641531965 761688050 598255975 902583891 625320465 450670921 999611548 267726506 746728972 847847088 809982669 42927329 873347610 375568157 433739450 274972991 513862901 308907650 415515785 618571974 105282153 509127887 885003323 725313092 7703528 744559657 163751541 836389566 800608186 176159701 116074195 92376308 145077577 831338505 894196513 870926298 817024814 434972519 248704940 611616955 201735749 389980925 897399555 204108661 889322603 372374840 343273332 798779481 12836750 400868441 127178054 524881137 265861309 896885487 696905330 313055446 58851358 365504267 730557343 551261365 521815899 308451294 321452400 622486012 787601893 715723959 903851211 88198527 137195659 801316716 910676679 848957356 886309578 313886979 591191908 921774045 45073207 74651153 40126025 497675224 269669733 849032975 658131333 340929561 763638347 726358377 335887969 73992367 550502985 501729469 598697221 650344865 571475548 406362303 767244845 532336134 380600052 26667887 59541509 537490275 157897688 492176236 890007008 264113328 940012607 506193178 575818413 221147941 1388134 130071267 343143812 953477983 324643008 109894783 522894055 625632144 362474567 615336977 37162328 320874436 970661681 720153303 189245613 156256301 203281329 181290039 402783985 515114810 646344790 291563918 446979435 768577134 683853666 709691966 899808181 71537772 260186150 162105632 385387753 76764761 946364700 877422046 956085889 111918847 899221800 664184755 919521860 241928681 928152809 659433644 550927031 545837558 639951907 787954116 310091299 934589300 406908205 225211464 976915499 366151651 292433060 226712401 14414444 85576411 718362516 17312122 515116335 558068293 885582085 202406641 767696427 131374657 197162579 659238383 539297231 516521660 673936351 971966752 295798494 825918881 762439444 638837277 917482697 940161966 83932901 627148714 855490690 101430847 486006178 546561461 134144299 471593655 561265751 878043569 766193250 537994444 812219096 356968651 977063966 184491340 229737342 631158981 678881794 336919925 607447769 46242002 275422651 64165053 3157652 446200124 271896759 422283375 142941399 191721633 575036124 579266682 387438454 99914590 763209553 797690328 607238680 537670217 813047876 706209092 889251574 864192261 329581246 569990869 684826089 731038169 418236985 115392804 505070806 406385080 788393006 768082089 506775383 820458747 745047424 739943095 462020693 700965002 908874028 185922479 310766939 8438968 331901262 968760414 392080318 177724177 676371150 839646677 25450173 96386997 844843664 31130722 978096419 449450739 911513607 994048217 393412720 29071371 140861190 942692318 558983819 535343241 514032680 534543081 689881637 558309878 596523172 816448928 507461558 198143636 454571145 924655403 85704065 691190152 828511898 616281329 384253202 788402058 961037418 943512836 398295212 423172537 17592902 500672984 958265473 235309282 674989178 233540338 808479007 595245182 154643160 164626113 10472643 182235731 98898158 780880539 84008911 756388102 65420308 723776775 157143852 788389864 576050445 126074563 219852412 290087815 26125686 200158383 115902891 699375365 672116239 708460186 151629370 16946999 117710381 954002007 529538196 222682956 265680220 629048260 355277879 250685241 739163776 966525558 772175085 41774057 787964781 351123382 986401160 302626045 394103299 361031949 798208135 915396173 367481401 983450646 52108689 794915184 649169023 677146961 814315815 40517048 714225779 201644179 479372751 146594820 913828356 714433574 529667544 552255517 89742510 390175968 665109308 246005632 393031859 297027408 946303800 439542901 825241240 94299241 431902737 726550191 858119674 700661158 637818202 409474519 768133988 556894517 946628064 301492487 2741517 866897742 478965357 80930412 744488047 210582614 862906093 599425657 900689093 384203135 839220663 121520795 871632724 121519978 200448627 36349736 655355229 785746837 104881526 905283855 953158546 494206350 212958841 46771460 636142784 885621151 977112094 933094706 237520081 902790769 63016876 850446006 690392946 194042600 231880911 4830085 775598473 664895782 744928833 884602301 360882812 791012082 874226906 967855538 760810475 441238544 715549899 800679324 104147433 302374973 982142915 137142055 775341032 686394576 981239519 889026122 189703630 857174114 112576849 935966943 638124503 254753285 603462875 656742707 860771396 986512334 105908884 380784830 845435292 777988073 700987674 204865479 726189673 7514465 498630963 559179006 27401575 134218010 42308558 299863986 303323086 984976930 270209873 262679798 330728346 353820285 835946651 616205931 13405711 460048676 91799340 229652901 156142275 515987028 416952098 603172499 408888956 511723627 403900601 334469345 73272026 413547345 684638036 463364394 694797835 245558101 104417017 243374480 795792606 214942203 270239556 830699418 844809677 485516190 117907380 303991483 832498298 738823531 652329234 61446527 245090270 769835128 285504036 964705497 553747994 104582786 678882735 796405747 455032549 977732468 403160093 220618967 23605432 860245453 30706624 789130658 419534862 290245757 989135605 950560964 568109517 650177723 55676648 445057585 304161385 978764078 884202725 881984851 862887250 948651860 227871429 85795908 573422317 155286373 152855201 617424838 890401763 230222435 481932204 892738058 554468804 908907456 314317959 519999669 33543539 162279746 666061658 79956845 190084588 617803301 269655328 113158313 796838646 679573901 676896293 72417649 445100463 862850775 52843214 354972767 86650034 785143542 47051510 977728850 300179975 158221936 173319708 753551417 519507656 755897131 851577743 319558152 897315810 820468718 553998180 322993882 500655963 986243586 315002892 235949524 94925588 769158444 347020745 508345800 351732113 607105939 17349226 871964523 300227956 806866489 650804200 848126506 716483023 470500168 279662455 788337396 713818943 172010778 731940207 9319928 509259203 347367501 219248459 17725257 446928640 182577633 79301011 166030319 891598710 105502222 821615186 537592124 145008228 29754282 14556710 407407263 855338491 36977830 705166526 202788669 595041398 223576218 875869854 643863076 60902932 6751415 510750057 326910926 940446051 783404744 662485183 406439422 463167094 701255017 614808272 362658083 96806062 641548596 768577327 481969278 281334988 482852307 60011975 759330104 178650544 468011977 661993990 976732371 690171471 230303434 382682256 528667898 877191142 580587631 331755090 323726005 958240615 332584095 680350918 455494502 24629626 175374086 214089741 741188512 468186429 416168520 149119806 896448078 743376892 735907183 856602912 197014358 984960076 582257258 317398536 390180403 347178911 882441704 990681528 870665563 335944957 389144352 664657954 161543692 51225374 958276467 803402464 482528841 526019051 939957144 375994407 152622229 672025361 38334168 970690771 895124860 841673666 202193738 759046114 718524055 642376625 436812165 374338790 325691864 955541894 799971345 369406863 619304863 676669681 264113252 832414489 435598201 696086627 727021193 52301589 236088792 595815753 466935269 262439422 326273733 938376554 7370069 463811358 759802826 903843972 421980933 949105087 894955477 779451680 476477089 491496711 150444907 127351144 951200044 379270433 804250480 549102707 142833430 719822675 524518944 974377057 447396016 411069390 211860469 355990650 77997540 772315962 839883340 398164942 973379757 664188978 353933933 510024883 924083639 602515611 191149647 254316876 485344227 216022764 819199054 70528653 765342782 517280052 142989280 245378520 930600341 836350548 972400324 178842802 195468832 600684903 913835202 473811192 36721906 63263308 509708346 423859478 141361194 529257721 646624879 495185192 710140717 500667439 782487563 283546838 168269097 134809797 19778413 65648579 127853092 970964500 182584570 859655572 331176542 537406957 246724021 153184276 134774169 588535143 241673720 37978618 540510621 634424587 525880456 337876282 489279082 855208225 994147437 359779025 270421475 287927611 410773410 440069339 117817584 362719407 361131026 855541302 103765837 205849506 719957035 58291628 532089716 833338696 838267083 742304971 269302989 370477623 194317041 449779934 297192553 171088075 631181229 713561787 29776175 447808574 265714919 459722527 546249424 233658578 962968070 640195687 410977025 165584614 80208098 302132840 656350156 682432337 763330143 738052240 144433103 121737019 908250609 215396768 903253629 870738184 357466761 152426224 292034648 501627231 960225677 21912342 689414926 683413561 883458194 162703728 631080007 599986712 102801081 569900452 138352935 101534293 25058232 515583479 150247241 975292048 928099386 66717443 104275538 404820467 670148609 362440326 920470077 799881282 594152297 381897468 223806025 894473962 281060020 113709436 568906247 724397126 641729421 677094545 393822190 143458645 813194629 7818586 997209122 270872666 471027196 164114385 498341556 262062606 300451140 113476675 276827731 255007892 834433711 524850901 558094491 344093837 405725758 623305405 456253878 990195886 374585029 765531454 196529758 206565640 590116173 154337470 573842925 557875117 183175217 709675955 740718911 338578971 49775665 462861222 566224813 609648420 213030278 81918180 281589809 45489787 99073042 800590543 316103382 791103294 25413121 958089748 661394324 479543894 895860080 305382754 150916184 104313704 425382659 8450499 663149894 879497837 905912390 998741540 294698149 141027992 60600558 163045275 14719665 984038587 996772205 204198827 385809217 203974680 949580961 693027223 407055544 818587946 781860667 292300090 116397893 432307052 868136285 129305940 561838589 874891269 609564967 126540846 923080419 27859491 506370770 442587280 864925360 616003102 943296819 293039596 504606775 665691615 173474928 750945293 107914060 244950091 40054958 709905622 133771777 573376715 434571616 870156332 934590247 775629256 500056271 120646422 528154472 997941446 848137916 692279361 617160218 749958804 701866664 249871757 392028681 537970523 278108566 953027653 535308226 130869385 249774743 252995721 104485192 750194317 63618522 979040578 137753873 456684347 485081249 846153770 478645360 464584797 58195497 883565850 813164763 345276123 341083899 272195995 968966723 622451805 728935597 154413140 281616130 345510855 475756919 419776199 112152881 798987278 424438576 896400078 513882755 69046615 620512113 196916182 244701823 476246799 506779360 267739753 570172409 660004520 615425612 458043078 506485096 850504518 112116102 826200980 748791501 337535041 796376399 78463362 304344461 999814809 906574290 349020436 760145211 6675240 736640226 322025845 959091969 129178857 412989531 19098054 519475642 155282512 875729763 708964251 206607361 409817853 258772736 963225549 177556570 535651654 201888364 761151144 289191116 650359848 584818261 233663327 18828806 383381591 632295991 580546237 318860883 476037349 907326783 742486770 127314639 390156227 474909521 873246712 502405425 324042987 677669308 300449950 784888584 639906499 544932366 625039546 626707511 588275179 144887265 748617591 543413716 777692967 585612863 62314373 382405259 977697032 920985641 706477478 294047117 445979777 316133528 793765961 805734936 652182175 62038767 991360019 85132303 138350333 11081848 984600904 224313937 148151176 943602660 807083594 677617311 640197291 203926408 547738703 738455712 856053851 926754934 508315636 291210334 142535051 12206915 531182851 940824935 504112130 99416837 760050058 798706315 46809659 59926169 693460361 241332754 990146740 416437554 28512767 136189176 989933909 972550878 430172442 99680409 383422649 807663275 272418559 622695585 909019531 567719314 309297328 300150571 245802930 192679018 799182522 747198315 103561666 939719493 87767633 33761180 138834273 826183062 596294163 221479378 6000514 622629242 21766294 818236006 239248190 689069617 557947269 724784301 76491950 984659438 793279579 624677844 646616625 291953554 94564425 413563468 301831694 303078133 33107204 17750455 65356814 424577805 392612793 328985923 611133081 791733027 199045007 711544815 172441681 677487916 328493344 940911585 897796619 959774093 993035131 434363347 639377926 964643608 327459914 329847939 105643926 19375016 446476551 952155315 277990818 490377096 282178753 368525384 315291449 298153794 33817135 946197519 348369113 785638824 587034183 34946561 532118592 374715088 611323674 987619422 884469869 593691510 81185997 312372380 651894927 739258304 603579882 201537356 21828328 86135553 848118007 172304265 620705946 952247993 135665884 567060217 93308716 960524340 159677797 945293318 671659920 301830777 380960042 737881535 134331242 324836086 295673137 907130143 540376822 552003712 759776102 979681101 112800254 108094608 210397902 893081164 622015702 614051175 427933463 243071521 764281577 712996576 99041638 21053366 755307986 185114991 528790356 154317511 669611730 650152890 553920352 611449465 492064998 889183244 96325697 196307191 35986076 148359613 190737398 742499812 244661039 219650149 815109839 808356119 853021158 530463789 198965927 675265890 771706075 159798948 453305646 966158729 506355055 200439398 961026651 314144841 106633395 355821251 330524747 727038408 772034828 356733086 696931778 460434220 930568404 469824477 261352844 654912327 940968834 720350316 223275632 850545882 287602552 955708635 262227131 128140343 935839913 469925851 237497224 697433844 564613927 105538286 83617390 828866700 832063452 716274123 363878689 304274010 990190751 624235917 884074262 925777101 448226520 344874540 993269895 335326508 884378727 844510731 917186405 571859518 45055297 706990020 601335171 472435961 154135170 954794788 21116081 519441672 198264158 937311116 675009921 672389135 539016547 674911049 339447288 14901303 470579964 678312316 80058857 216030669 374906293 631037063 868239363 210478518 755805051 110248103 269894101 340961533 481091150 905426839 852275533 603432481 706973213 996080611 789172464 623928882 559690359 257527791 49510759 609017667 543613907 898972632 426323143 870520286 800653190 980894189 819460337 442548720 165611248 335951921 399077923 909790017 8858070 536041566 673692934 912698020 660215529 848221602 648144201 900579178 479348062 980794371 663687397 691868013 768727029 673653780 952181949 690103424 443333385 462971936 583115179 671913119 220432421 850314383 733901791 748180403 500740170 103362032 869315493 295142633 209325110 835543956 49318075 116697579 93665663 955092327 985975105 100844181 962449440 875250034 587804653 902324880 52712795 754329709 459291212 51348723 635630381 462533773 130813582 977167703 115381434 796325359 328925310 624541517 381003808 419195412 995633535 877704958 870682162 19474872 668832817 421161962 219687838 684110531 398804078 626074191 722516217 369629675 927337388 280636076 76939850 703872203 978054242 50754130 274884443 907970707 883555371 626149386 493335822 499472832 562744227 512701569 804801281 263386510 835807240 103629176 772612902 777551773 708954821 739348276 991957588 737886499 895912405 658989173 156802621 415806296 42304099 338159400 494490702 799484396 60604364 449963561 780835930 655834485 545404447 492885849 17330120 389068554 357420480 302246187 122001017 524934516 712399432 577544726 927171850 418206278 744552298 382831274 764228316 316591897 977958680 475860403 506780769 892360978 203341457 236914617 590547163 161789556 45429705 241457362 87774256 113807899 694196995 927981775 410417927 821284078 686587035 665887838 572560673 752366197 974065073 136650660 526382781 164120245 794576611 801370549 384264727 947719921 104075907 598285028 780901375 700273043 880135189 653500866 752386163 419104031 490008764 352776294 958453440 305285544 541228473 210249650 119245076 636736118 171645799 493390716 89308293 311431166 581392655 432689796 777483931 184234834 150016465 499487239 765326371 71564903 33479782 39904494 511655632 458797896 894616542 461809320 268488306 384215536 880845699 302842789 515705869 67615027 640416062 355382460 463414927 188124659 821754114 50303771 159325725 267574116 801017520 397807329 423799662 888410426 554053824 398861697 682298943 470423640 440127097 907844597 188259728 656869167 904665961 638579350 692275718 771225255 737776089 656478391 215897163 45520969 430779963 126375054 747388576 351506871 904707261 324577582 217427961 380895475 941186223 376486114 790835507 646708176 123851828 912326594 785893401 419847983 483050609 475091934 963793832 341898859 733244776 435956996 572625975 942457586 364658336 331094986 593562582 834668858 816064291 200171878 530594889 803725477 811016787 615910120 756376211 817614146 726543697 979930970 512564664 728336101 865956553 561328287 395814311 682307697 656100193 75535979 504668331 750179551 491960121 807347953 883379793 412691149 422111415 173480134 212299661 909418416 324372215 740677123 736402518 163851030 424601596 542970962 999526231 950138083 118455945 504622474 656348382 787148347 784794657 242155160 423683704 703813610 110116495 305258715 426277777 709404016 725340583 568823891 330524887 210894673 268596066 325499053 713853539 37250010 733257074 556278533 681955656 487393157 52781953 493471712 577854321 860671756 752688708 331893523 106877460 72897830 715444725 566248984 873442626 214029701 229135842 712179393 560783125 489000921 819672678 44164085 23366787 720761482 590990151 677000658 703913219 914157594 595808173 810171815 835382605 7289777 754383720 45832999 876441736 681944050 358170112 540124112 295980048 27033605 439716291 612726685 992557774 443452254 163334891 610775441 160707210 573368275 337028262 633219206 274513517 644654252 572875358 515610156 502186430 816776190 545053374 238050497 338823476 591386108 21205223 364552917 753836934 930385759 201478184 19117406 126741676 799178038 921365316 431331211 895283737 654162827 721076901 762458141 232366978 493613976 225737797 115809953 610185360 853419849 996667841 347351429 619187556 492539013 669642851 252697551 622203155 60307733 125359704 986380116 752796971 783551556 408906001 502909667 493146915 593092830 852245995 310769036 569941887 266262502 228868656 508605191 195985906 83008808 478642304 403353326 427096429 176476913 118343074 634123792 372021332 120912883 570041942 399553336 197214861 812559220 874720899 119346639 270125577 49406634 693424662 166002635 994596520 310352240 237754192 627759184 208176207 112476582 457719738 914252436 456431663 601303027 762602551 853225308 207456194 982950736 464721066 151177627 659149851 423466952 187848520 645163904 807595976 448571549 262349788 707752062 976650467 254251502 406188881 166682130 927209605 711046558 271137056 337708560 211819019 897643419 334916814 991950828 502718132 974583756 816912350 163788738 99764792 255126115 577421457 545033780 591173594 833591391 267046847 678886446 53370861 28105945 330200266 721694024 162593319 620319216 318321846 411122056 471502216 480201913 542964572 7116228 736279100 406833773 846867185 610713446 708076193 320505880 570497399 422324289 974253554 867659474 928115819 834259683 411847645 233843199 439549595 765750796 995866316 244115652 956972882 949328023 846231818 632057610 405790809 992305947 16613447 523663651 376535571 231126763 870837283 281333203 85627978 185949839 577335337 373929265 535535094 752092693 339699288 877513567 213141702 890642733 28311109 235292274 557961775 360630144 406442318 1323133 831730944 407099452 414524740 68079044 88688250 506797740 384180716 302527030 72144055 502124410 179937759 786319761 33387931 158722123 852283603 937986010 389028094 901105463 396938183 487161766 831229584 617056241 282409251 920521584 1346807 513654244 846820847 894562538 851379226 784556526 83437461 25222487 164781834 977881068 477039126 152198971 188094403 696151032 671992369 47392635 191427798 883047429 616017802 148797660 917291253 855024840 238936162 29457455 56178493 820501315 144783299 306558395 209761146 24071385 675729679 747931184 485489485 751435084 789954091 633796702 844098377 598335038 814559241 627755029 60248893 755832016 660597522 204487042 562543894 488377355 464346330 640217784 257282384 705923798 712592606 214415286 805534733 623685004 738482160 239322119 544438732 490933625 767117140 587649105 604199234 999039808 805182707 248011883 10127881 983908286 757065421 862821788 532497438 32115530 88866040 340886780 946670931 481801505 768357177 681015214 264448581 693740022 510634525 465973099 452598779 16821323 633016185 166414556 646941997 249423818 105862572 461692978 670944275 586552421 332726667 524674172 762091291 976408142 596108922 910533166 837076401 957490573 612711626 347456712 530007811 66462990 241726001 440762068 224519974 363218635 84738270 741976979 650740318 748332892 992339321 341214937 894230533 673840878 950524156 957421515 341583425 671082149 42349760 440741321 343380233 726876517 637579147 856226983 455823599 8828974 987782634 240254263 968049649 845634168 619892315 149354122 755795684 335178636 378149080 44102820 125298564 60490827 237105443 93043102 947741648 158306938 142701647 529714366 691492042 582116086 102421014 337634890 460464319 795758419 99615577 35664315 80923500 223033053 11770643 428336250 240323908 567929649 165848516 35637417 598002299 543909373 585713493 480879760 355814059 332500107 387808413 408768747 267393495 511826178 583127569 714301831 877624856 552794487 138211180 102434274 690389138 112340677 348804635 3303871 333423148 106326688 19315922 122703135 377663774 840385217 937374837 868877059 980122932 125678112 965447037 761064415 517563652 894890672 231100027 496039677 973752195 831872293 727556004 526937137 327161711 902018929 671869397 578219215 73220489 982914478 942266665 864188771 778126225 855680069 329953284 683978110 208203594 253210590 507111334 278712836 283382434 882544112 42979695 407510729 123079428 386827136 509879657 535438283 194461128 386025005 802750072 726983345 925867141 496258371 123856536 623282939 794005369 973749780 397354414 248795637 82790899 747016968 933420410 903053486 117082852 41143357 97744660 280418472 340652170 234096490 504147835 10609165 198033410 816254156 177673079 316884057 520822967 974317889 66683005 216466835 159489531 459027381 990334062 438637636 627653410 996227669 752405243 94897175 986915432 995919676 295978931 465844422 380502233 402731843 886589960 211385542 319191432 707876110 557915004 792827347 559389410 811157694 730269782 591991437 226263007 931111346 119816676 332998420 991402449 756052429 684991645 152298737 869085805 579670939 334234361 710416687 896162029 457366256 890493052 852279989 301338022 357294559 29193703 910652523 188119710 574213097 553392017 43713971 168484531 708205272 726753800 241874024 113580396 29518488 884200514 526367559 454426242 872786904 998442878 7880215 105552583 323784203 299211126 831829257 720219449 618602756 127352698 952649384 822760043 231259197 359686239 859117001 378792151 887491345 482757425 489057755 710109926 911348312 412541110 912585306 610629075 788622960 558856398 347664927 435086295 455462064 569359101 935108167 849862741 785252528 540332361 375147773 799663118 314552565 310755213 7767248 711515691 130390771 625621131 376287460 76843005 248772036 912631636 970803955 127185229 410163637 808701157 629187009 983190467 54839332 71808406 534810634 753726521 229389391 74281446 121960594 740387554 713270711 524061999 669956389 376098062 806360908 860693877 626497192 451260403 57304773 354171978 387618931 801998115 807782612 735694290 796521814 964344086 236153789 604635313 985871169 815901527 230776921 187883980 97304723 558683138 922093596 92384517 334910874 816965494 787665310 380498974 270092837 468117721 89082298 653809999 436299260 770873340 149268306 54688824 465916304 226575775 670958297 220960917 223752823 762966371 10404395 299720829 673438161 196734373 476815792 195328571 737742954 541127649 112606487 473368363 989998808 287494210 417355451 28050486 238763563 818894945 707070176 919946324 449991520 383419014 964544531 539618270 339240886 791676556 507452231 793965678 826227330 741253486 267241331 240395976 234048761 262737639 184870775 976943277 585140718 163756900 261893682 57302123 179360594 175469217 282368156 632787329 712424597 57322238 151322345 206862434 657897903 580066439 240023253 922413006 76886407 33604906 191968347 503261064 534322849 605083653 416190454 940735311 32849923 503569485 245422394 336631933 491427745 793177045 429747037 447000242 318281607 111443362 99515457 14357052 609580510 588172519 173660827 34803119 971285893 781112894 322572116 118625458 472168137 380083083 775011309 706258419 640829637 551171403 777102893 857178125 247538241 933073520 939430868 699303042 223697496 430405618 89524306 718429162 651471736 486159736 194991028 2094911 92684113 294058655 312934201 360738835 939986419 820308725 571372064 644029037 582938359 68426152 294265262 623411755 492779591 237535545 703040463 93603700 744639853 270879755 853097851 833469176 77664456 243800713 883077835 394196473 327420887 618348644 579422008 298262791 872092123 96540485 173948456 882504871 886747971 358363338 237215249 994960975 168983521 273481106 840528003 683063362 489505352 419456190 262170209 658889842 946708950 540446298 352756200 386255419 581847289 134086784 986923889 840946785 749473233 566596762 863482807 507229876 90559357 990910988 386834306 105341275 691994908 450573304 26130102 147815300 504459181 90664980 563581719 118747009 504603031 452135343 141111265 50604173 773447953 432644590 501417185 165294572 637236893 198858102 462450948 191650472 578374268 883326732 634237981 166142324 753420407 540698885 320373662 918928525 872303984 686751030 646282406 748134090 221241603 289665910 260241223 764271291 276635265 480128315 449916563 549813357 636379757 416942231 587588155 581382599 672548106 799645221 829879385 695869786 916452733 679561611 498494454 585324206 66688333 791474192 587502045 651457286 319442704 662992148 480118704 585812577 581661316 887871844 283214072 949851481 277021148 898530982 522828726 606953999 661116205 800195931 354667214 247232210 133921307 601860666 449583081 525200769 78280880 507438978 764685867 977198740 584775893 935839580 103034147 794007003 664054858 943440185 404758404 85907427 899243349 874617812 818052338 415635112 669832345 508398359 784775437 999535804 616732005 425900763 129008119 130664929 740154235 814440955 363502078 678726979 27622481 149131572 405497304 384776696 242127379 929026413 550744485 586910970 604643620 83814420 898237819 916074510 476872166 288879839 91515766 907953799 501778323 879532954 949530101 582635621 35427050 151976374 984593086 745424506 319366682 974027175 70865643 997513220 114663158 342321167 246328188 873176754 258661715 970403966 684070377 107125164 429967016 345271811 638178507 95704474 979842026 307728500 838348525 543501384 210539596 148648648 409693061 289710478 686613505 687027060 688148193 809779072 547302941 971224926 511824192 914382662 157350208 193891007 391822109 538746940 828730063 470838938 552964735 557831419 773413558 706373585 161200594 73631800 918251255 581305742 271005521 168720854 25220585 205454859 90335644 873305505 308091645 634397542 451932825 964635447 56888802 448759168 69430383 660893137 88788776 716763008 243816318 947257895 334236384 992505522 217943015 455388351 872921263 261256927 580953941 272863282 796911013 228105278 541926472 410070927 834187139 283376184 691981595 117049476 309250830 701576096 641146674 59531890 356153445 979815377 248385764 612340463 848678825 604765189 682237870 693573619 800512103 551241166 419532214 256023352 146586861 330289154 672399683 500992545 761864958 732455649 874180467 475962524 185956521 669262116 196367197 359162050 155359331 418975234 125428957 959626437 617189974 305890221 294645831 141965829 314225254 506444887 815293168 629812142 28978480 822811005 192830179 976613698 476182937 481713743 594358919 867659061 835122632 939353688 756910314 435111777 888802226 49286300 983360582 146473867 886616174 36486380 16048963 397602887 718148785 522160035 284905769 838127242 785299664 248103201 653975232 595793857 373582670 724016665 428089478 678824097 490823810 865192128 79549943 670801219 184983245 700875589 985107380 783374441 661860052 471089754 636538645 625553122 385362600 34857639 519448867 734595689 22705745 714191360 954776245 29591037 735894986 319464797 416913090 746073431 19638948 389253011 323639133 603480919 682295115 832410216 538582947 286216182 531872155 946002768 629210002 29446994 998646854 135752907 621562765 314422561 420170274 812798096 982200770 336643830 950321721 430811967 187440398 428893359 935953653 185602590 853950313 242244035 431015798 965007844 516651353 597745310 397496832 809696304 298717039 435612845 238390576 905785841 485643925 329973611 903663774 528520299 506870060 541728127 203804928 215740080 943911013 316079107 637276171 645606875 336311331 141962799 65048997 31762919 280249870 277044183 140927376 122483228 73467677 948211037 485775293 993508300 305655519 299817776 90897697 391028868 809933049 342982240 774462063 576811296 877016064 163475754 732084360 757438610 353318201 148304070 543530525 368436476 154104220 719142007 473707850 741006027 215834015 170012980 653009943 153846720 272651078 491887145 607780425 584267344 262625636 68259025 518228069 413560515 69550801 934990504 814023369 34817550 15627264 260575817 693100838 609268513 303428067 893656843 126266478 51224455 212362282 798865921 170235360 796942292 999260490 171471388 528630249 345815543 321905164 537253637 709495048 579599419 32601117 101624268 540913059 641741454 1479583 707467772 716121272 991916755 793646901 909315620 86013163 932361807 148116136 39247373 529418425 706970933 404943326 438615045 360639315 622259242 285374349 92417447 481861264 858370115 906647709 457954830 780394627 981190926 273564145 145915087 596017900 658171201 911271533 951639174 817861432 100615043 969759843 696896341 491129779 544841630 699989972 181144491 131844315 254405004 204253605 869078432 967289526 412555258 539527418 101142133 694544657 739905567 537969555 187441778 923089554 827254070 537646479 393804740 267856759 96605570 486410721 458660504 415293255 759066917 751130493 21712173 474304872 815934372 670386270 438212978 252001361 223896296 437044743 263583326 876221192 882487317 405342286 961831349 748621858 793275339 952972894 413090468 351642939 731276301 877492108 681310412 760754695 467761748 963757791 744546241 354969361 1255828 115666421 123971251 310092017 149609877 115313235 359314187 241843791 856327988 983758707 792331882 46467789 43366017 251363086 975509879 174320622 995632567 950821823 151489125 193278036 517246610 218212456 926896731 507011501 790544718 565557292 691743749 313733400 150071142 916719839 193013094 295190607 774378510 430108303 803625943 508314568 234516016 919538528 131446823 19586671 14523855 967911437 950749034 260988006 637758129 895947090 675618033 644747351 781396646 209601903 882794372 295207308 368122158 424252206 234220495 481401575 719438258 837323394 419870096 776000241 354153508 725237589 961084566 146705221 850148377 626498184 776659105 105838461 470604632 974844557 31508908 330864068 185457005 968100962 914603635 224513561 938519968 333076770 974282837 493714851 167329731 221613250 206268359 825607795 439600244 524078389 397498003 544020803 393501852 640970058 740585768 78343907 781399304 531490784 281040114 917706598 819758719 601303582 809415122 134314561 45708696 477765142 431545938 484131407 458270444 16048752 383411886 818422022 583250187 460126706 561083754 141128390 33673128 836841089 834304648 659813856 469180460 119969765 291237187 621951583 912926152 21628136 295284951 811431824 121231180 397932341 43120148 171643374 400122082 106005331 611454190 494969935 793733023 909687535 96411108 135278254 890446440 237621421 284756307 445049941 92535521 47231040 273980688 207102246 680822955 937629651 60845448 503037922 621827925 680103389 314352997 338097064 767376735 389409867 354178272 585074513 503867738 612186681 603197856 561761782 63604446 810424977 476216681 474838378 895254292 865050947 581981485 240049365 54297294 320748501 100070714 396450937 768280 941293429 301675142 859794134 744574349 928033746 451823448 281185585 39121047 232589063 233725368 236863095 526696427 670776188 923396989 619468513 749104464 568420070 604064272 980072348 47996105 600602557 990420999 366614963 477347077 686219504 377446237 217099127 565062365 221324565 782732911 121701493 706816664 212704718 389359034 810757048 211028303 987475899 210425200 196812839 934191716 888776083 704462809 322060621 616130900 944296109 495081931 331424373 534494906 966509947 968882571 311866443 874960621 435812906 538123609 42464224 246490875 328044711 775053286 413664473 184863574 616835476 939297541 400647267 812971357 843727013 450799113 605068940 997367973 409961704 174284023 837810419 205136628 44735885 915623441 929362599 207012694 994191692 133456068 175333073 548344797 808789206 584765904 185985771 873285284 320650401 861064177 837639526 157672104 899393681 437027071 113944142 650754119 945080585 745716062 57793847 127354345 200981769 246056760 800870113 67294380 765920253 516935820 665911106 771050719 278436915 511360791 735841222 903642038 429426389 901154998 894070642 925292093 904493984 497105277 464970293 114296162 251460269 953876259 987221934 234194704 796518648 383263853 525571541 94236990 418257436 839778693 532620885 590951254 45422881 805146937 849634087 651754700 881517484 628176750 141737144 142433519 608483894 177409209 615237325 775845089 813006995 297068392 731578980 582000702 56777666 81260868 124365734 845439859 674753727 517443464 753106865 66174415 304474271 967310677 959467418 667074933 171862395 875193466 115230334 308605036 239427424 140441929 243143043 567414487 192816943 254454096 136495208 399420237 839621559 61446592 350801183 907953563 482629515 653173019 131574958 16843349 483055064 857884245 394984043 350267544 341193863 999408956 876133362 99469433 504073266 57122764 246800041 758379098 105316076 187453383 100239872 388989599 481561649 174834102 479675584 628815817 498601735 762778881 852499534 977506715 550281015 259249475 428908272 668577487 149647070 593618540 170314624 704730254 814427333 159120639 628328303 706789333 352492579 186869315 476497608 487318717 881962728 408517827 798583668 246418734 648356014 687688058 188379800 500403364 910944135 421640650 410663991 378344548 112181531 403416049 992392901 199384975 495896292 226904386 198575361 354898371 96606683 316831238 211070972 872833262 423320792 984768297 800354115 323269046 426706760 135960513 630659709 356149294 834219766 191166185 59866059 870815140 928744975 138266746 960697545 386066819 910017162 459669762 741467899 606611622 417010526 588245986 47695698 175044488 995856155 644110170 748005704 324291971 745550020 424440103 407014190 76031596 953167336 550388518 800918317 44889712 214746998 928925099 378580606 303086944 643692587 834600713 100448229 45914597 188678350 16345883 4230087 499499151 606299650 186648592 824507310 513166862 196683423 968191311 792628919 120081829 624996823 754788397 222126032 420000387 927854608 821285681 977447046 743608380 303268381 879280258 257855054 368091076 722317824 313303860 249047932 287299143 691336435 14477578 791605193 721613557 308806338 984710519 245199590 479133170 85448485 587143404 269022734 320814352 113474690 785962757 889234028 494100102 747601220 978204906 521344783 325080022 404916587 825623354 922126900 60711970 188071059 99171392 315510135 687803955 123856899 504697146 460655699 541997775 402180295 68584503 732701254 845039440 979401778 941841877 724585222 644585433 33171923 290309581 786705247 599458964 881310904 232636060 841740108 723167423 705980401 775020261 222070694 682600281 763099038 688225348 937291261 81567288 664824619 52433060 57086784 334543379 703601149 56308667 357602718 154524573 343647030 946503142 901848401 252575161 658021044 843975628 495563539 831803663 424242947 856556155 104946500 724359328 629022279 620772938 660482973 510194621 640557911 976522324 674427645 495520430 638924753 147569643 912688630 499075506 10602026 527723192 181508510 870989088 317746188 302795826 117260342 592948210 778407554 353875520 786959178 640506373 418636719 463384966 862097715 343970575 593548256 625782221 562122637 130842604 657326688 404463093 130439649 50150871 341698866 129858666 860104183 586298657 935280940 908357062 295594130 377567145 248671866 235228969 144036873 666543228 51670885 197209546 855090820 854474551 154532348 998601421 892682171 871995025 952957412 755057264 706326831 97714355 695856639 228584312 414374225 909217502 219758104 654350371 249876414 757365525 693773368 727012025 789105909 843405089 733559365 954226542 300607902 535097856 608747150 580529971 895461105 836350329 816311039 733464965 291453585 587237537 338906910 786225050 531699311 75666460 448331719 291686914 585964872 451600803 108107870 669623975 555706006 395280873 476692399 657190511 461137680 803400047 773188449 679950511 316977485 586903506 7924639 509280538 228808071 209934403 831937464 369207998 555809344 688011344 617815890 607632216 818780533 39941645 61744396 158035332 326844107 428314483 368695890 79718179 931969356 371440188 301025436 897994303 158733669 703837537 546492010 684735863 817455072 549457834 230786331 451512373 812080783 104076243 691317174 226735564 13821556 592866993 322513998 99912545 245297583 275512827 517484982 252405116 973373154 325674773 149495700 287009331 200908220 305645651 162180811 457042144 253336640 825621750 821197618 887444457 186319991 799102469 527078541 589360258 250743812 120815751 215996265 521840619 734233015 903981150 309112225 461837750 863635404 657582057 929285259 565207175 780953099 967411866 262379960 237141628 369989158 509377556 646282888 370921287 439355908 264135867 825814977 664976745 717310041 371806649 532325638 646575885 911376111 911416615 620950978 124235090 859418330 511101072 300452884 5444065 30180478 552323746 818269366 116895684 737567030 200444226 864523755 467508141 945370928 813127438 919935496 541299192 178960232 434629582 545492793 556667916 566382751 833488690 88320236 598143625 877705647 755341872 994016305 437842561 94645164 740214412 886168399 875363667 870984190 156128355 146056621 748184188 341124596 142156256 783558153 280966267 566972406 74083915 612674444 566899008 229131163 173448805 17853006 176768277 411711066 353134857 725274340 113565795 364715130 822852461 737782150 691345873 626565373 996548098 58876238 374914730 63542648 216906764 524880434 463559163 978585023 433113585 673749090 582048412 385514929 369069093 328915849 393172361 694777212 605897282 825001860 648780188 817320957 618611690 161664921 761888568 947546634 912921538 313321936 287619307 258628988 506283531 10423857 793553788 348911508 454760769 342939334 41214656 846949827 746307722 19267169 479439271 393853851 421968444 222792897 751575991 571570590 834627922 585766017 177640899 184054291 960760435 422976797 415581584 749284099 279268845 458789406 912115454 966860837 78455143 995175727 308721004 833401072 806306976 558540198 997332217 200102858 474305611 569436390 599933520 92584762 521980151 709382372 139047812 174886533 696304416 139777725 677017704 399036517 222109085 797222185 650143681 971300311 430865779 173093968 799223599 473125387 318545322 953970018 493345869 27898295 270582580 678070749 698759283 722397302 698618317 702427602 582775915 831458451 558484914 646642853 883670502 534535065 524170158 299458205 997125729 289189006 755178563 799485853 325463607 900633193 5041744 933285011 713516889 253626677 848636422 641318956 734450390 968937789 6807322 801992948 338510090 725713478 796872671 587858602 846370325 876101255 730216015 197567140 118742549 383013701 244369727 227670177 155246623 373093057 982055097 349706329 88174282 35925022 867166615 301039994 34414897 708110983 396534714 365736641 615206632 183864223 726473370 85224310 705306855 596483391 819059605 425333598 778055217 374484728 247267350 389336359 390703288 208508874 400559487 890051850 909859939 727646728 871960186 610560485 216643702 155422090 67795706 79699012 747649643 357876305 704019806 446163913 229711085 943790681 138619682 788193118 559817034 33232890 473964538 724390329 901207032 615521047 587463067 504129642 573125091 521799493 869360849 459550114 534053939 836401849 646645145 445611071 994746381 351450473 334095286 909382282 517367463 239359249 869941505 78680441 483256482 248604736 701985567 454290618 560156047 297825671 516285260 380156428 670433493 29785175 259330511 363763025 94819497 313028300 58501268 695099753 219393465 303778881 166729404 777406261 117430060 63017793 393104323 435661184 273952827 167257504 972745137 210899475 626431428 738867433 960240022 852627294 603358696 506638519 315666262 641413949 157538459 573980799 166117946 808208615 757482069 825898102 173527929 546544479 487254994 807174749 979338698 225296933 589451883 624381370 93439526 541116141 256782201 639653133 834445527 205589218 639759701 242122935 26908498 493430156 293354077 132205096 141793583 802280920 285173961 791246358 221980729 619295323 969163932 888359011 125408511 387072976 163751985 225015649 3654072 636746599 756556544 706790094 582421684 390195373 662818577 407573075 466207226 209930409 903205700 361591583 584031522 46672164 896437172 867777674 279778221 335312155 906713408 900816366 261126326 883532889 805384403 452291697 792294539 408360722 820668861 542817980 793427307 581198463 513463256 749710882 518623257 224588157 780418467 828295435 302093077 712118115 830804171 674820286 345045253 51704425 927871716 766345783 476412653 153328419 942087880 110807936 798414437 570145107 358264851 194486789 335458288 11753499 198354068 647097770 891200888 310777320 226781048 880427828 78806154 151745262 652626462 361869209 230908344 45002888 483289159 44398805 170588066 539939388 991992238 435079532 215026093 613119611 429347709 649595250 721865306 933669432 140025149 982345065 888125420 150616405 256033861 331258221 732616359 15318947 59973008 294494661 625526748 692647469 331318240 911709016 520051680 548954450 365113204 402834490 378224649 331234530 971341877 164808161 86501742 310421522 334738581 229841988 655692667 581642667 646619926 758391711 739237707 468393549 76032132 202726592 62907791 631987180 632126368 596738510 772130198 469346680 775071769 363469716 686192130 620833544 257689933 369284024 126042375 763868719 994591749 326812192 915681568 653077381 158736689 438846877 471780922 19307696 948420849 789790475 950650521 113871667 120333449 699336967 557618298 571641937 628973653 366530081 45359409 667556394 777762947 667220953 622339770 527466373 899531260 187117327 840954100 911249998 136702823 709558218 107376449 231396031 268885588 859006564 59737954 155558748 663347240 801020305 583331608 767137548 931011069 529844352 919159508 398128432 464751302 494478717 761707192 280940436 612736904 320266823 442609439 490340353 949229712 708306585 602410281 654619819 681555787 502666388 881616668 239871830 32014870 483860043 955464229 786704759 867888005 657026952 494525305 105560533 497935043 838828868 542721563 359053696 32982192 518249354 262323414 107261793 112949780 458827415 939948211 959646904 793263427 969721432 500355500 179881734 386195930 863736785 368909514 210853917 591689776 89470484 259347658 463355312 125598759 209738095 613629475 459817502 912290713 38040340 224278034 448615363 780101974 228375928 802290617 591575669 179935500 18102849 558301254 926729497 877273967 157468151 636915978 745029649 398266122 630592889 666083505 402601206 550979735 99210296 689055866 200273498 144253098 640432718 297736099 303065495 939229459 150361165 462168755 246205895 927320234 142357565 751286765 932962442 19941639 517455250 164725886 330865702 611287473 561855404 31289554 643305573 604289983 400146219 393171562 310969409 687245061 167301363 58442044 621967461 875708776 910075358 25590536 33167752 935406549 759947830 574575579 380902221 376753963 19992889 811051985 195301778 740591205 435992169 642799372 176209592 230107124 56771490 834147574 461394593 169310373 773802954 804804763 722257835 358544641 158216535 237075410 996733681 857542439 283028521 770864381 184879099 431855254 976721685 288874381 483094798 908162308 605550996 392792484 605599388 138030879 918389759 283181924 320785466 579709744 92240197 738111034 562751213 771338852 790427151 249976533 796723395 178689735 511650662 475212610 935648203 269542420 414817704 52753980 54846229 101378045 715988446 938920200 893461234 771447091 831907452 418044603 389454888 114586290 339367510 839954493 295230452 390758673 303704750 3055220 420097229 693009062 116383244 705245729 993956752 766418936 507301588 277166432 799996866 656283662 906564445 639069411 674257737 381988271 511222406 21329423 1976658 785176564 768327759 781923794 9753637 383431479 291419344 457363834 832543728 908251076 840799537 852325241 735293165 850191207 51252874 675974732 67244060 945979254 552048211 251056975 586581796 361792983 945339020 420065392 346534394 615716347 889690896 765644216 681464990 534857228 281015240 777280956 252144915 242515762 187212238 755406229 344998510 286408621 494814831 711213814 614842060 453499050 928336296 24017729 938210163 130497081 228562281 193287676 671662689 631723460 705043178 784070430 702284759 935127583 490677230 725544062 547400208 811445199 536306101 501366129 336025068 731467610 616588406 167149158 971391633 673016372 772751042 30520327 589124569 991316461 905626193 835023645 46449112 564975843 288955817 119602931 57505783 138540080 174499587 773815709 89339039 170208444 27074489 227197126 780774111 347885895 657390655 570538572 433621966 151070897 22563327 247689385 197410771 874806459 718799418 821945075 966276133 784851091 604669512 130331794 467316692 594942875 501133949 889743445 309135341 410532804 550300469 605241156 553033103 561340133 225776619 187950677 767283281 68654671 937529547 35018454 74607590 856087535 159332357 433878244 412278347 873266848 838755131 912231720 467277717 71227284 158108307 62454108 973052911 39627556 854246972 47339245 520402240 600319622 350796296 476331792 370171462 718921240 363392816 450197878 593015582 452496314 578505125 711767617 508926576 931074508 176174026 808335080 985713952 710497297 1122322 42974648 730026677 199806516 635598466 31441375 467037306 823553596 56719050 781874043 651957812 732981021 451948085 325967573 713617458 536337943 955918658 346807703 894243119 856940659 855406096 124247295 557200294 76739712 498791311 59118747 731414425 645147798 169432067 400152404 352288166 572309822 996923443 52437470 601638231 522887099 326497299 620232362 806002442 618503937 328029634 205048854 870749751 388994381 415021671 930428604 573747914 917754999 354881608 222033223 777362065 422441147 712705887 897797401 241957466 385138479 603144847 125360433 248883810 95921384 413274052 854032004 794994605 937084868 845046299 263329219 35746189 553786783 302243353 568137633 504296689 73283919 822260208 447772885 818902825 435722945 967793727 625294451 282068656 810189747 142494458 402328437 908489387 43411631 564787579 31386039 728088455 593567296 646838296 894339278 768858400 483052672 689016320 450857435 903941108 665443646 168744120 336262768 169756284 947091653 470850 753680106 891765108 74547912 589839760 822382131 168020569 945971824 789607264 688844012 761332093 722106670 819975621 699983821 39158197 404992383 137946957 54302693 643652973 789579305 414375294 834611108 66103590 255893585 791068969 222169880 560900937 253311890 339147485 345049617 717243519 927774135 632688756 802528580 656052002 724276971 386685571 113550350 335632859 143582389 905535851 931019924 377240652 489114485 858316080 763727262 288551299 409500435 305126091 128249377 205711845 67524916 63037523 411178371 998534726 664479749 316676081 948316260 740461528 578188968 260939038 842447293 922225831 571563275 442538422 497551301 338319978 633433922 611082110 118659215 986506295 825251664 196089877 716062450 993900151 913170141 22516345 584840397 593920041 833280505 326793718 993068275 123951287 68894786 235857640 267907529 556290120 27065225 723707722 120339548 779480200 682730168 238326587 583269699 165457085 293354166 155619275 937641406 678597042 262188826 635086813 494397928 254623781 270489235 976889283 851170116 320385566 834044904 706957573 108891456 232620758 286238737 35922341 922535108 873673176 287301035 376554763 162046391 188855455 511453054 64034993 16223541 339670680 658451427 635062797 271947943 389945275 512401493 185803229 419934923 69390067 406373443 815330645 43661225 642762238 38593286 554849520 625266082 501571483 746788826 602922505 174134165 337387800 151608036 720827802 826886051 22904855 197422914 927037604 597032758 466137703 747717146 640617506 205293170 844581338 560665545 954450489 803379146 779795643 582278352 848422186 86339172 693670750 76746466 41095773 343888429 291520131 406974911 682654178 619346052 61755055 25599140 459990955 630313935 254811722 742019913 719158757 208980225 949875997 955896094 972649404 238409672 920232131 650674982 983255894 789749813 997426917 196976904 120549860 80558637 755526228 163430429 983171570 435945229 41783378 5629784 44316343 265854871 207575668 826905233 807831187 948880273 322304043 873654892 48733950 377720991 819761644 884236163 798443875 685038896 170687015 236611787 926232071 688065823 281581996 769446153 786123126 457823437 230844806 641926572 998519855 541686679 455936710 201486776 89615434 112429676 446546425 372941357 108304907 724730277 920066122 316645964 679391125 2552625 816246228 23002988 953273022 173402848 821148496 823699797 492981252 535179791 606220067 946248718 989299386 733781456 634179328 560549882 815255454 571281022 824324886 428891359 207457788 109384397 93067481 42891552 274639316 936137092 322148467 291181696 154905046 357705505 291428820 233379565 475612816 229169771 156132798 669104068 491525429 686349858 21996235 869846496 107745602 796984656 276077041 773885866 907986139 102324266 641802805 729065352 663837734 835969904 51131991 390010169 724494507 522353348 602525599 542940510 571436845 76253818 417050654 261387605 162342907 801188447 283708866 738462212 147115169 966027516 826616217 273784601 101377493 365376509 71164268 473166660 931263952 529267571 461597161 104386284 716398348 188775744 392561564 326845073 250024899 413384731 198391511 30385322 81323765 589284149 779261769 970846082 13729833 987714327 440551007 204788074 984023149 921628179 926126258 322434436 851225848 568137131 661372914 149410733 888416215 707617149 862621088 326087311 754193251 526565951 537047097 779113319 406530048 766720744 58590138 488155028 974512445 557877224 350627202 688862370 507907626 778255783 380799915 146519715 729720916 810246641 749216524 927924520 763731888 557351970 337797280 391847981 217742374 441811466 417020906 762023468 428615249 699291578 861695632 383153419 138895358 137860408 640918426 294648452 7751358 362540595 464014911 903867519 743826087 254353944 352823645 936114338 81484784 144690313 883949267 914156148 83830932 936742419 72106887 564818791 167822467 215847926 428262651 344843754 414077021 97459259 753325606 455549679 967770351 870896082 77840376 841107523 183148233 339282766 366440799 996990832 599288437 778653242 74838411 804810446 130737520 367702166 593012909 903321896 736007526 900223332 970812131 379480752 438707177 185629132 753213735 180876092 67709705 850339022 821442829 698547380 72828358 82244363 647987497 527636735 222222843 559802488 467598462 618610966 624986078 467470816 922070134 844931812 679743087 325576973 947289176 170748517 839217411 304969806 27036328 972484050 115788686 519980915 793672357 149142472 168157819 226742625 77131797 355383993 910552927 622905071 974448315 598822387 755721284 928315192 645097354 121749947 895560908 94815769 197825221 80164456 5331961 774546650 945677497 432752043 396827186 976525307 283849595 345235361 827614053 26823922 169166989 613939771 454679028 499195448 123981168 111634693 319388581 156728552 797910277 717858894 928293715 975663852 14595158 126661588 143697597 404635246 639106687 526511955 894642315 127738479 476686481 345557455 314532737 115788327 798676513 684914004 79857212 550155366 239527400 60587789 321402234 661657627 431344333 945021184 15142186 923810453 267194515 162563364 268116171 583784975 43713472 72739450 388351505 588482225 214774200 604798275 118884273 964829582 624245162 953840820 719918698 304722944 771739954 631386619 702283632 433980335 879548358 842142650 778921505 916687802 737650537 716462533 504778104 228164123 363023669 528427753 699790207 81295010 141765180 982376349 422633156 78280887 515984790 413124169 510453585 131694244 136861015 220287538 480512681 460110402 520617975 715913946 465162435 947524992 390047521 581090808 535665741 930669466 783010102 747648677 205893551 973799655 408141899 990538775 4731644 708780694 549983692 546200902 33235193 867774521 600017345 715437629 671194093 829552508 266996365 647667413 442861901 541789666 908165734 642982653 908762721 629865810 331504719 449008201 693550999 757863190 120848452 919989991 669735276 376077176 159709629 890062508 105097769 386561021 318797823 41319576 241126760 324090222 177096145 848689912 638099572 364580494 528686691 902851212 411080089 914864463 13824960 404914811 688493673 746049228 428700120 299611582 612465759 176004662 291709983 836346563 607254162 344765009 798006372 253754617 919189606 757361315 663936234 913085013 99233492 300843061 937162097 980141561 993517303 562078669 345528947 921249852 474326197 659104875 260422800 620084576 968990002 415557974 159585836 979177211 218019672 9567621 196106995 997840584 159825640 148881193 57055103 588861327 573199054 602126534 519135330 627023682 857174320 693185077 837825759 204309872 136408538 372963593 306448933 936922449 238648485 613034970 973309382 623334570 61722057 738043441 155608971 752162873 815061737 657028185 100148169 10001350 90183206 716237252 992729990 539192506 172987876 262480995 210370614 600644103 86233204 823580538 252140743 446426633 623681998 607294608 930249808 305433174 971578372 743991710 709909992 728839552 494985496 651637896 381443771 191259148 699747573 759153426 777761589 84740289 939935124 959903010 696983516 41512273 571802429 750418796 296972644 295748953 756049966 69208255 233444768 164282636 58866677 575420813 602809692 933414745 144896328 839961655 729447511 878624839 994656977 974492145 599244639 404124218 354559457 464246974 994399309 410071517 665840871 166718092 911997151 438220253 871745789 568834839 679817732 853909429 772161027 628035965 536074676 911561498 293392293 401418243 808370224 422392093 737579401 544324918 686494248 875837350 915975802 650280358 997532964 633223288 688475489 983003392 977264766 967534545 658820699 649942234 720727998 318062178 842176821 141251265 728874895 614015985 148217207 219814190 25053979 117671688 405411933 298343542 692463927 299157051 744582511 342364185 679795234 165612157 316923151 86401220 529791970 984648878 177751060 109659025 646164337 40582867 679338800 919097318 954131917 445012127 359162680 384607689 394363486 673152232 267655703 913100269 972005868 608478755 244534862 19148964 801728158 932842247 465200636 715587565 979767286 670034825 58248565 329333895 470810606 18022280 727545692 547500885 940990714 754464575 973568291 54642658 963551328 648182643 869765166 751405625 142995854 174206386 664816913 139577720 635718187 371380690 59293726 249989253 521770543 799778011 820666938 156698117 811368888 676121804 63580203 362032361 957659243 643022635 331299099 767140797 9144739 535794866 263274196 743799028 272793654 494328278 841604172 422107136 625457580 574817690 939530897 877303026 336887539 752471237 664221440 958160405 627101806 47419705 690556201 717439583 462887170 87181896 98943753 300089648 169991728 112596581 458636697 863726675 384579549 101799783 143413688 430642506 518224952 843851743 94406271 908419702 298458717 23122082 38664502 850624230 323011476 984987856 382368016 161900549 867015200 511365157 533848498 593284308 979515072 991674885 493372939 284912481 622630117 851800689 97130821 355497632 276589816 371934349 391039564 795029080 669841160 586066732 759652417 866045390 495377558 440981430 623427530 591005768 641855889 527654678 874291335 756821560 166193976 244708753 816220265 360080106 16931564 658602567 206631955 945968107 952919245 916869665 37318907 165397792 595392811 478759683 433465703 97981265 732621622 339428113 852347725 25193372 367998178 294024926 814278940 117250216 126953312 143779134 750006343 885160918 322303958 750924486 861038083 60600973 647241780 256791176 545900516 88797115 443785691 804631602 130183839 740291768 350232059 49556829 288819945 485037969 667862826 409671561 476725574 91709629 930037768 359111042 265087094 765639550 535449487 981116183 454549571 625825057 138329117 402341245 4862318 587857606 368701517 866198536 792707344 910173255 405600337 282396756 778208188 791563997 702589493 515429069 90126424 750460974 674379146 92428008 577774704 291265346 582843306 409128444 779337233 413281319 572007935 778705140 316560066 789411400 950790777 998593119 573362541 550744665 102579615 645193061 435346132 128330341 501658098 410736437 552816045 712837191 143515116 674101639 809014133 721399975 158228269 219613727 167986660 114717932 73532056 865262556 944538374 658448590 531835499 104228 604512562 109263292 720030406 992659208 546328347 627562333 155457777 850613082 360780350 566788089 976544876 258233360 710487865 862250511 454022145 182686490 696882919 431728423 850811223 442655569 421994028 978373297 626011366 382506145 427963274 690517837 306295361 887826231 565351557 971951279 837918109 932823189 395137157 101834676 956267502 564395946 949923522 757583933 578263827 585630989 947056219 584337930 244790067 882066114 344818450 330707641 654141413 145053402 680154001 930010704 418214510 88459686 224775205 988677350 361103227 366389277 177940317 439183355 596751615 984601885 321598560 929128869 746884488 278094521 334481365 250410980 927027938 495829357 647371861 50727021 174610961 796042970 684666953 646498595 283811612 980342994 377328560 882109383 731586815 322824039 899984570 579155554 761956645 389763333 842595146 80904983 898901524 456530336 901455047 300560185 835726059 227977286 722625384 83752579 34599109 145473285 6169555 226914863 894633531 826920707 283924770 259301468 312238672 520647347 553521540 979111764 651700372 267148415 637794514 246168605 474987270 314725028 716846682 988211009 590200289 953430125 765866251 369127091 812789669 83358952 593719967 626361483 200793008 51983511 197441782 349771741 178758302 384812784 766078196 436238284 209969322 71995208 726057849 846527551 513381830 359531687 551984277 958757638 995895666 72085302 872422596 958049059 714966188 370898097 152849159 802588907 908967258 787909699 895896171 907400150 592438028 751312927 986611871 408034121 266333427 710498964 17836088 44105936 577265141 314526818 451458089 792480444 262366513 262162754 804647441 511406568 804321500 236316403 909486937 567181036 2140660 1114435 790408959 138712200 903682765 92194736 996455755 511238611 335461407 523546252 253322792 360824197 461944201 191527069 291857151 156896746 215118317 123306868 302698398 49841528 973275961 608934053 303727418 749654318 817972862 340319794 231324445 952114475 809398506 798182797 65963869 380532375 949924637 200997873 248965235 703706554 263788237 679235935 221338312 12540849 907556001 611974960 548666406 286891272 827377662 348915741 894605625 843110415 474901461 53482649 999842686 389140075 348745609 863504715 49499052 675831320 580138729 958736840 627507062 590311085 942041834 822127298 209223565 452150263 246247955 692703377 632345944 282927980 204128018 384200261 998136985 509107299 198150720 102879664 862243477 131852822 947250252 103598777 90621972 891302974 34982959 462998445 238214660 420460378 700843818 100569630 85891451 439036998 589936362 266202509 887498170 432079193 126889140 634173530 522583635 608686387 771082221 1700996 347152965 232070825 74645519 589883926 978234212 847930146 650093246 170206058 377051904 919406331 808332181 54641755 415632123 224600427 272912246 64788921 410850369 152670403 976034702 973777617 248297442 244601732 794140361 238218432 584185102 83407246 612780728 439923677 323312528 329329834 131674182 607086119 525833786 956778757 242690957 187836707 921650266 429066753 356045024 570595416 833595302 514413699 24563164 351664455 97918912 804453766 63311351 175633420 885077923 374358318 377032906 165531791 789098167 411385918 824129389 662588391 40054039 832733851 354707004 210012351 576779378 317809552 865278399 963725389 662003605 272499709 901112851 733334994 244877666 380481425 905342405 147770258 413787122 513449670 951125195 863859339 496852187 233885619 182941483 680059919 852573899 771579120 635492829 353910006 208403435 31417496 873509594 62433342 611269051 547031648 156424622 436836401 437438865 589945144 424572581 284131263 548008688 396933571 588335101 714798086 754823080 103880300 933883325 664537816 5080685 340627296 398579320 396425804 742939623 247360126 923534354 90324365 765490059 189989740 442904106 535720434 590584328 345242731 462972904 429913959 92269539 6096021 75987316 568114912 458514241 25745811 600641400 105753902 860335761 338395043 474385239 926086924 83625757 13490427 291508482 513711836 428987632 331400914 815889160 343062065 670967786 977061036 885024748 604620429 28043137 181588123 898348213 885063176 645238921 865549457 748496517 240020451 564784221 736105886 444203901 122159510 923094248 774847987 768026456 695635379 46702504 45566740 990410957 691373311 279850054 79124539 222312389 434234742 678801923 35390083 128401225 101632444 446426894 374547909 394919811 900573198 321048125 78952090 172633806 650367930 259067386 330434844 188492213 40147411 144624343 208794957 279703007 118718467 919875887 239961135 26061628 594476986 66535987 835016099 277975826 930654259 276859502 749207514 945947686 809955569 517322077 532339173 165345015 14061946 550847090 929370041 886548568 676756582 654580882 181101117 713882791 553082565 64803612 17733607 735279023 202859501 414736763 463556838 485546162 843511381 124448108 183517171 991332133 793523051 164093620 625692543 474978515 623024941 941008902 264531332 880795481 965748522 4244410 825447673 521453583 30874997 434090273 793463594 723958499 211722332 114772771 361986929 424954923 801752465 124129846 341397444 256921650 108017227 454095545 262720901 973630687 840256899 774771932 529557621 501331747 776304335 564619832 404342948 179498295 281580728 968392220 725038263 991335001 715421164 6245551 255300422 768151976 745581558 502786451 366014739 562241832 10383337 674318955 748471739 965027938 53610966 508170671 342265019 927173743 86795501 197198668 471949044 29100961 3613510 963285856 8625636 969410180 661642603 712326197 209729385 458241137 886864194 519393273 262052055 654713773 171891820 391949435 966487937 12712457 240725373 463424706 37936776 93645101 882658694 950582103 850319923 68890258 60087059 607027682 521808545 956757005 890180508 584963960 380281125 359058872 539782305 915679870 433658726 981343971 543183615 726202209 796648397 735845969 1838440 581924954 732917812 406564895 457042585 89058382 743584501 158308999 319178825 467021220 211677604 330374558 100408361 928032593 693236348 896367463 983374993 687657935 99648662 486417597 888772939 895788147 941974259 107490308 60041154 630633436 622602588 19303533 321493987 176617981 939020806 26371623 653764170 836685337 808080064 835194878 512737945 446634666 4362264 463295974 540446590 651844897 367480239 659356928 595974991 332365461 921510526 433526938 52540700 220512282 360721913 92182055 159789843 773219126 774772836 63378965 347767953 248512517 788058603 879335774 173540642 875078910 730324733 913122042 346423075 193738004 40352797 367994438 543011420 425434602 357400774 18083096 161072272 293559256 48466515 33440194 559344337 754740839 323440385 928815052 475576811 601237545 122340068 974962817 489803046 822712390 748690085 91790844 431402888 702967694 983035256 365199746 412516513 806897117 862173449 330600375 80029690 268301905 24759610 234063786 994474011 783606881 716594152 175682346 456499835 352208809 681033515 385796079 552122172 663263066 705040211 41602168 380609520 315992918 745918602 230983928 517098190 141965584 773234672 520471134 339526314 115549869 316253252 287735310 684330328 145005145 985670500 838279752 26935979 906402311 160399349 510975589 199811395 784312138 541857777 319471543 642694207 126479604 789304621 994128614 166593707 297428807 597401412 999103208 655868408 685500920 180943458 823749221 539870685 960353956 714812808 304075855 588674616 453956133 803192719 718978267 631532708 246272866 877902551 680918009 245901388 160197128 4698538 990542725 381204411 943897836 828149803 26179517 408884783 710207942 731440133 512864706 296083212 104304427 854466316 687123651 683626666 788131025 661128228 848491535 241465996 44271796 168302294 60870845 486647868 258989058 191060747 115250205 870749596 675525852 80061917 356358490 567415155 173422556 411157740 330036197 966581988 123844502 716525575 971548546 114892480 896849018 531090470 951960434 796933343 609810889 472596263 950747128 879649408 805614518 149270050 488620082 120829482 114056409 538057718 959247510 393457049 190038279 708434186 958018684 374063616 208250563 709363033 273984417 259403904 465605871 664912726 169247291 437304740 442126057 217038570 446488528 564183866 411925773 564612262 75427477 65239975 648389144 703319138 916859092 813542846 65705348 799290382 398634783 929268022 712565097 188522363 771776270 28928796 902083518 183649625 732250812 684933577 461302966 841808922 936494908 272711082 513511631 757756088 170361064 907453879 175555711 305466877 122914 551769838 407619586 336383038 575016628 262667690 770621800 550219536 10285583 332265702 67681263 740632156 498868278 470964518 597464214 199942681 375085800 730922073 586575338 638209734 691992317 329146978 692124656 643268307 720371317 401571030 512770562 481469238 205834725 330033404 306491180 254593443 23847427 68485905 295206513 286227691 749937403 479948536 448038826 123844787 790631210 705008397 493414136 142013028 745679389 814616927 513216716 534337159 823794935 88276772 593977575 301087100 114134170 785788491 210399818 245735839 889398447 944332853 385258427 396049665 772021893 238206073 542506236 495093863 619064305 550670854 369863872 600542918 153912538 31222061 173225859 845766655 123082311 517199524 872646876 958384453 53398217 561285903 173469713 897802453 383854477 951391215 123015162 356981560 995845546 395540952 188058790 133808981 718362478 198703941 257557126 599685583 468891548 946994604 950095035 842207303 570093771 411843847 800311839 318551244 958364097 328229476 287566806 214411419 148211027 490553342 222770869 992203319 845028948 383168220 966321013 616141301 217726345 1114736 146037074 606263485 477477563 935772101 123512120 746682717 595176811 44013936 351410491 526634175 443741785 867068996 733608118 140626357 479523865 782906852 602773460 652304261 858053878 959950919 861007926 781414447 227136282 16752459 244098622 137758109 526418716 600318892 774472766 238382165 62182179 575725629 447360599 702649648 794752184 879391781 490611942 999704876 362583101 343306457 795443681 308899676 350595788 834031319 839586605 547612593 281521398 834174552 710368249 359332986 583430927 160007994 917872029 302920269 684471724 791199611 38453737 943533607 117376312 46005203 135956695 499287980 457217063 740570052 568363578 925535146 314412782 494199535 163677482 152635230 771890743 680909508 234285434 887805981 111817240 148405918 782026494 182322243 849282509 792477029 6760633 71601535 319508369 308067443 93597184 19260891 404728077 453077318 591930727 453609373 915516092 189472177 262907760 778149168 135461320 74847710 774131528 415026614 78355926 529713093 279757935 191992782 929851803 404911467 351751411 991148279 690499970 651748454 862262176 69389365 577855099 304443409 461129987 199188758 885560843 117080448 786181946 363247987 11442818 65727883 327732494 952941011 534088890 34292979 179022468 348662958 238864542 857205527 80948456 352621084 419671216 610496010 491165768 954797096 90416744 797806331 98874080 487208752 221291167 636234113 539173032 235706676 958521917 108754018 642710348 918075266 105626038 458873015 672022073 883301543 919040049 301944171 124058556 567836710 502030602 660374136 715211743 588081660 255002697 381774119 933929931 252106280 826662125 138849297 410152231 502574302 752353580 534850771 51274733 983318373 820809549 435773401 796293821 419895885 949040519 602908681 698764330 133894392 248335319 701845898 14380153 148764265 776111287 269688406 105185106 124329210 704990666 202728762 739632576 190804373 156669246 714879207 922633825 739619688 631356073 13014791 740747894 206254439 742303193 909780293 818115572 577502873 467731078 828621777 716925494 674863261 180497125 516297826 963807849 961386103 131520569 480134309 415677217 168091260 738383691 616099031 303550249 984802195 499903903 794262914 657352749 26987667 527865180 215427852 821293298 610001923 798776360 540421615 744773614 281452936 270231399 800159822 103318900 94063221 476440430 734678096 355433236 118724292 455831422 473856794 141752235 723296175 963706156 897859568 557269647 976366416 32560154 825847909 237650428 401342698 229526895 942823738 764758555 137519606 887476945 694279897 238533406 275525446 246283858 61730479 684679409 553291532 912363710 492086468 535545360 223199399 979701140 280551374 47025598 596822848 304938505 559024732 86943312 919340232 1753113 604442199 112622276 204648648 355144937 421895996 510533382 595182991 815193352 866080587 238903718 607071760 258465174 475174695 973134008 783186554 568276829 226197074 874603481 314082674 958997138 280926821 255707073 160376243 517154876 829088803 429595726 389086164 529261254 303962088 997137451 323464446 167876344 805294634 89109701 378905986 23925655 618967890 681000513 557782805 768634747 10534351 751558591 571241386 775290965 475948951 999748689 412744991 146235943 456670156 509127570 458860423 510183410 583642764 859588912 239768822 274786274 559074343 195285525 825565752 755639655 393232999 762449018 144079295 167236523 320134278 975726079 127198276 900785474 416935446 922223990 935096933 952110468 601064197 403210668 28289810 472040673 600843912 76571237 399267585 351584116 22866446 887521000 521176698 12035014 920557697 62118195 728241250 615014854 439798200 550161193 661910696 648482398 575652954 166084783 222070190 133334698 595001165 723306249 553470807 167136907 271028533 326667138 421295875 887325690 888651648 995190133 599900581 607230267 540394060 655523263 743311721 328572218 6280980 409221112 252946189 945790655 58070392 668910533 200306579 299228719 318874244 743556203 821892340 226493694 516652143 594881901 251054539 131553272 435020994 914722640 726598105 131284653 381451259 746109977 752637757 476769056 128634600 479354163 167645066 561434582 551190081 827016567 830257651 638779031 220044413 601453950 7211684 472757192 1804731 155924787 111736441 304932051 43467047 877087446 945862020 391098915 357725332 414573281 722763542 617681212 806936580 373114308 772935729 587645057 612470483 602312627 919332928 710603508 143009193 880598860 283945797 293569626 893357449 721741555 397861903 784627819 209323958 946616288 760100085 870884578 946774146 204766794 783225151 588849101 549002501 289903597 587095507 956666108 486832933 515720779 606187348 925174989 885136452 211519208 927589755 174968140 684243874 206366478 65027639 614531966 53621303 575177091 388300919 382053187 484968905 811377883 283474349 177021801 332144815 922320679 919395119 411812832 800410117 378961113 633639138 374917377 136146201 650306012 800280708 351499029 638886920 932313962 633252704 741689703 530874289 995009269 459341174 638424172 707266114 945910056 932013450 484433734 637940957 692299106 816473841 183204621 586717698 73116549 844930596 936881336 765919057 451728245 484870624 76595836 297357297 708248051 506530597 367841462 553179217 994770780 57065382 989614910 28725716 797318589 462446648 240097025 267490463 47019335 924758377 989234804 674323949 32096927 710085083 549896089 766638622 681498855 878003721 907960976 991458601 535123004 347458101 968073164 314644252 967902685 633295906 791369492 773864567 967926139 630025700 716545030 107939300 150069119 70949329 901794249 863531553 118051015 398547052 41967012 703284626 347036898 863431227 311085777 877314740 914694083 810235601 239764690 684609717 987545139 246096829 483399750 29397311 804382944 125479942 345139334 578446404 229584391 146902565 937654334 961516964 865530018 828591285 144205739 687087064 997087673 252856511 514343550 611116237 183130588 38107330 386994202 121515208 573436593 98071090 710826801 194385140 363331415 859595161 792856686 232982447 266875351 642722157 726703755 328168728 613759343 668808668 907334756 171609436 558912864 612866608 289318423 309926310 518389652 883737888 6105841 26163359 354436392 320802188 102500377 687097512 691757305 140844735 747217073 701649212 63235208 204702532 60974366 641447608 482563950 391372409 573983929 210072063 576979057 972764277 21514131 122307806 514294323 479282610 333431422 403807241 993629499 346996580 734824809 55526225 162164940 972387159 129528610 186221984 65315673 354244925 773195349 162888116 654472181 672508296 338879961 679806250 816658541 286544418 90211793 579891925 595405955 24307148 814246749 340089037 733978889 562038813 379334565 715862719 696724309 556001674 995905145 912123881 50540725 67114953 852302075 342821364 216607505 315249842 310341559 220379632 457983558 709996615 148563351 627562013 443659862 985191538 324422614 934756779 732020045 353895012 877479457 57963901 779265449 465152593 677809909 517666448 989533794 301720403 382240314 894420537 687716958 590293493 405164744 777530559 461655915 473999471 557037444 381657739 690691675 821717354 407253081 115496552 663638126 41425802 579037764 233138375 167838373 247100944 884960840 115101739 630001552 110079899 160955680 795453310 441511300 292170940 145432436 256534573 959789651 418387608 191421680 670192104 630648618 926156916 520328987 234514731 148398411 549987985 639070744 606001051 712656817 318553104 917901432 912981272 645593015 92778438 574594458 535867731 779502931 276666947 443385996 241385894 756955684 210031812 610597337 166863808 943004307 690403931 157449562 367753600 630778972 957476464 70966161 654429004 990591385 10484335 476176144 826509996 290491795 33478226 93590001 985520742 187280257 450973629 336672336 497446753 259470928 478116230 636243056 480056212 42298293 452204027 782860791 343164036 484596344 799102587 825122098 197281673 492116569 563868581 757915468 887771752 611996307 768504496 293559735 815675230 243257177 442620591 328497390 730674241 646855854 570584123 125225090 297758480 761428034 130715281 930415577 862276925 477467372 950860294 221086165 780718145 157531652 970892233 297917830 188647003 872847392 697655389 142984787 732078215 533998011 357017178 586456414 199053179 205067915 841829591 89391485 216717664 598588998 85936176 436712433 576132976 45991091 705910015 740424212 641325648 892461183 333032446 128641842 141944202 497595125 591305928 274943021 996919697 2863017 204753771 552651944 258901522 798558434 11929677 905786934 177479022 463175121 714098106 8846845 577033958 773073902 29142872 67827198 352740651 91049695 912038900 829475308 95700883 459160212 252202091 660813753 935799868 679522368 283053997 571557176 350389874 219529733 370831836 135300508 565436454 645936188 944286963 753097748 676392740 179227304 290133802 487370571 346977098 858592467 972408580 927843196 54532455 318356466 320304523 591408896 138045277 504374048 287162999 559049927 473874918 786778514 655067002 9484531 216849553 263287163 498530309 749042647 495072663 270974125 218828173 889583639 333167991 755723410 649438709 552199520 779834402 123331571 128277599 579633079 627811735 97636810 198704050 398764652 803138180 391709823 847663941 927554384 751153578 890853109 127865531 721915285 313183320 947071917 787995151 462283248 163767411 939752993 591333159 803800402 211641406 47060236 125004166 990019623 294168441 824553053 278023629 899877620 427209357 964487292 313072050 349446634 229582855 689899384 479395628 191069135 796240054 222265510 24739560 309930407 897473757 210161892 908925084 723715708 827488813 273336093 415499383 80484916 719735980 210360355 176574877 853456271 87939694 862427271 574657562 785548432 854838638 671967922 621051086 129787828 899128776 929235705 703982355 997819659 3950555 322903275 565284066 784737337 248629829 309944098 254279266 431186544 353635020 83422692 971769608 545833030 483099757 932595001 178268496 892166107 35436581 487585380 1830550 915536946 972020072 857832746 594520576 734990417 103219455 550627993 78704661 484162494 371596177 451190134 500831121 655354579 658101685 334756764 651970300 300870775 894138719 324666103 719002379 439394013 110202878 768632330 906095496 287547296 34703653 934718077 218846150 360112725 611884695 870702518 23946196 738437403 438592106 264293226 985319777 370463029 24801800 293160024 976075268 371188298 378800820 919111729 103593189 738159275 459758988 721453794 5431245 854653911 516227052 158520820 523372878 305519419 950915273 657433679 480336898 248821290 700691862 398450965 516855020 692223184 770754621 860327184 853082616 967968955 6255747 613874927 106880981 188819812 559874855 544839590 914055974 230775966 462565412 65768239 351552904 477179591 708835467 89886395 685949614 694869488 780849447 561572546 530676172 794268569 288589878 56445337 162361663 828686250 427306429 221927460 357785972 780664760 991934127 672456191 615241622 13306495 755865566 566338935 197177072 269257241 989313847 837084604 7478920 422666101 20995506 468951172 644940915 9215942 551681279 905008310 741878396 63770641 966195760 526138863 200072608 674593388 521573335 189797856 119402643 476007517 781353715 366401983 529632050 954821652 562238961 711267975 390829377 672056408 418818072 233364828 968741008 339740688 73107110 245737833 571795313 616605760 247153036 205647111 844003458 234237429 2280758 933968796 502294047 487102890 501007700 993036180 986249600 267269867 333393389 496872892 22689309 110149968 707003416 421948939 268053289 25499627 686034873 51365068 975466342 256482581 933794744 755726652 678506987 188557443 391771034 353630375 703696599 104058038 251170533 120331032 293653323 49965000 900861296 613117227 604119210 817806397 333950493 901396378 332034285 111913108 743555505 653064435 460438934 804524088 238576791 19017495 936326606 811927265 754009200 279420948 794744607 551173673 249080825 350177083 459875472 499581795 772213420 852493788 147067079 656780148 411340198 545956188 59625919 850521001 965831693 89438522 98601083 452041818 690748690 449967170 552828378 868183748 626286523 837770724 875835231 16052593 58523651 581822905 881012176 400739662 608342515 348833644 81368223 56160761 596827733 185884252 775106192 345191346 532501357 525193150 571858347 775417917 365105954 554860810 697586588 279113293 401810201 403808672 693571643 131433046 322283006 676981251 449857648 39854295 813465702 610376089 82951631 7383840 759702460 212314661 895302799 396365118 707137639 754610970 706496165 814722116 790101819 11453597 929837174 109500354 167005597 227702437 567288745 50434272 362554131 689650995 99978229 323730488 152306046 982524616 319987092 945140631 205368183 401816130 342109812 349936350 944188387 556364145 222409518 59710385 182305299 614656261 511043957 359936126 70561935 708226558 614782928 752023912 78887626 812653604 510444946 320642771 414273109 492376987 915062916 837488168 578168585 878833348 598001965 620319288 851543484 385880579 203713980 436142046 291056371 654700208 22311921 719321801 806277420 894263366 159668071 198085019 301089507 831623747 375289757 226186209 472499654 936506538 148116299 704786491 667326995 899387307 813556564 570527355 18720505 251921967 684959325 396093060 37196909 461659289 754894394 541643969 12973172 189958456 959592391 73924148 252433083 429248724 567171064 850800210 718832522 405057647 982121614 15897801 879593163 173641321 708210727 203228104 789607204 13078 913285565 987741438 732995116 946112727 516567700 327516803 584904465 599356356 743163323 944393228 327933732 558711919 533246831 721066814 294980276 327113896 736551796 707522870 539812670 225575709 98338649 695646878 365483389 478404915 36326971 291217449 180864635 853952430 502941753 743886951 572365667 915723775 614479800 56849641 628534249 716160140 1378218 371039102 677490493 818971499 208791170 540285776 295892875 51363828 118296344 388552481 470926464 830331595 351629914 620360804 924486852 900999052 196000387 17355080 280076471 116076897 542071957 115949159 523650281 182458970 744643256 703697389 96185481 100146858 361912570 657929478 743351072 60034537 608014597 541098375 227220235 199216616 494481649 739086709 755840158 758313073 748559105 661367531 891163178 779671487 226472375 989920179 363711839 540307868 884506772 999769833 90404318 765014988 723217448 58149074 200920204 698400632 322965571 165499227 957592978 729732976 164806581 67893956 10780208 19209920 473682863 643831599 355246338 412267924 171157496 914008415 103758017 145393922 479578463 664902783 445833847 59350151 133092479 609155294 936417130 722738209 661952831 375339565 843158789 589096833 821224944 593972675 235903424 202420593 845433185 944416706 419949034 326981200 189206954 751329568 28160650 971510501 197332484 235338979 560938144 950277680 667657366 264894887 31558453 111689495 771408135 390340927 27642241 367726050 502007771 743951635 969471601 676916541 496520167 867919021 828694155 870240085 883161711 28075921 649131620 78144906 948448537 890402480 331933356 44298511 693766133 331698686 748900000 218124567 109127321 563659322 395190281 456799097 683278162 884488359 346383688 376559668 391593552 568727961 220134929 489089726 418772986 243851476 82824969 273726226 80388877 922927063 593745413 768182025 905784299 13831609 295787293 811338268 969362686 751906687 459229899 509247613 158171790 317385408 26179404 60726053 10654548 506699248 90040735 237189987 253461759 875333962 66452834 836326888 135441668 281084753 564707718 658465251 388594194 488043069 155279573 591366934 471649621 776954707 538782651 421665956 890976829 276735210 396421330 903239909 589482832 828259421 111068712 694977678 613453470 210350265 287819254 407740224 352785743 892563013 215063559 421275105 374520528 852669750 508170134 25511257 618211251 950481537 598666907 875649836 932740507 919559410 238660453 639398988 544783179 297186506 513423923 934258697 721716236 901650174 135812439 820104505 291375100 261110327 792170698 767934162 921306398 790383031 556543829 378683109 364141634 183345538 565320704 851407737 534641249 85586170 8759957 894262565 264348869 551205661 672149904 673478423 844940075 855269898 52423376 38502743 440694679 125524359 506439885 520835505 26283426 421967674 554113329 82331896 237594859 604776785 292932152 445259897 708921148 204024113 733210603 315757033 520693288 958335998 157935512 467011719 17807359 859172919 546983093 458203909 937290193 57507363 376334078 127255065 120084917 85885998 614435409 351511001 251364384 212761109 259597210 892862748 783072639 508898363 377221102 323042385 245992430 126981689 731154533 421933885 954681822 854154909 893487346 165318006 956075937 696552604 742808033 772227138 824138865 855726006 935843526 148936370 956482811 463321304 616494031 525840901 605360361 345288028 200715754 183846585 636909592 208647407 568877807 847954736 515486176 577493456 998761472 669513049 323215472 679649386 647563755 157259830 648488959 248921334 319868878 101665291 80275333 62599384 895335744 439276586 244289134 429451343 194630357 709987099 565325525 343210284 224342524 105812725 277464202 296429622 559919493 922822769 361941516 958295837 916829577 416690149 568445353 283506745 272195482 446114625 772226137 323998422 841163046 389828276 599484767 336446151 232524888 525233390 396393118 620677905 676389312 676963586 405837858 300150231 263210259 731065694 190307202 958748647 851837377 635114882 72969795 783297135 850150885 265658265 623300025 869296479 874050786 725318066 980591758 409520110 444098265 34768847 141455998 168150468 418762771 852847671 295256546 972905193 429424388 108320768 815972944 837095838 239977169 268589457 219785200 923475588 11163177 488575472 553891398 666884198 936260889 812724338 747449855 73936870 142718054 232346805 905519946 919124940 366528556 630361138 776566697 346651323 861878141 931032335 959561571 28310428 240054507 977630086 813579644 56032370 539684769 362268020 15097607 379268215 734577580 977631015 56415710 679745185 907114484 505001902 940688245 367457881 8934848 303804447 735598217 555390547 924068445 485102411 178190292 595809814 210817566 197657674 203173856 690442005 566703493 243133444 131074259 725302435 422516261 754588233 430044708 379706114 796065474 227823296 202392156 199946154 937647003 723713330 198817446 778528984 955437225 699041505 718301125 316757319 428149355 42893333 346916189 722167451 992074902 255399481 189605876 486435082 716216526 48545542 72079351 215272074 936425310 571385057 901079687 398459995 102281608 220119204 900089948 103457560 966345760 371943975 24137195 112871444 951456375 927617361 897423341 625799279 14584087 653445207 571685582 557409277 553042171 108173575 311026730 104862642 38699906 732265454 655198820 36377167 844090907 355917870 787483969 282322089 608145688 85033662 266112534 354264428 737844143 291910491 48934195 20757515 78230766 402341481 808831123 101245917 448019114 938261132 98981211 570852135 405447720 39494454 213124859 68208737 242944385 921955211 718271414 291299087 104539667 912417639 20295370 398837501 112081845 730354378 839767163 562024402 629729069 758825098 930267669 673407450 898495782 631901743 584055412 963243003 89027179 664979143 161482189 458635849 522552220 112653428 429807263 914700033 182700797 180630043 248858044 917709223 758989205 285390458 38544175 706366819 78072815 752425770 534883441 845484175 419124030 422389722 151547174 260273655 356487001 303991928 796157288 599513113 229901698 601875626 635859364 699001628 695783353 35543172 196758186 871558834 868900851 752511232 628454397 533186771 736305905 400118237 315073341 699698979 298244306 613724317 801137414 368485597 87609303 725009592 491779208 265493830 440096515 831223652 477036754 601732091 430482109 738785601 379352410 730162307 658710324 206878165 55838209 856994611 839103275 175284762 34293316 522834251 824402222 657228723 533659853 744807239 95720939 103404214 247968801 539588039 491981130 602035925 579353771 297397428 359704568 125199058 464862359 918155300 431026662 876213723 319776388 818204550 713837864 811885957 612651896 651044581 768947850 651402599 61184135 324719095 420371161 692640438 759190294 776815416 811796126 730620688 216209686 21540706 617626471 154059990 607426502 829566941 539128875 324294132 602287804 428747206 83089092 197212484 649296357 820982158 778527449 338121270 431919397 218497478 819132742 175312480 580369471 798238580 4517850 936538660 94794675 730258925 307664871 449179681 761351895 776263933 485716379 735767768 750625677 536365166 337632959 577657633 512431199 880936475 657196142 786972859 671191913 743719631 175930566 983253074 306637271 147807550 842955372 63835286 371757065 111389955 958423646 74996498 729216949 184137424 388654534 990545156 318725556 11754687 52552562 97460870 941548697 385438029 385134056 416068712 53601610 884890729 712773532 550125043 971506748 424894810 952836659 225622967 614267853 481816262 388696528 377399330 329439765 645759725 211311532 304916780 876159533 350520976 150000915 463396221 831241155 354209106 647995184 932822434 360737905 905358416 465233388 376935293 882733236 438339075 758279118 870369848 85600568 735699777 89229073 571349166 802636584 314947731 657094933 554483471 614897104 774277532 869340381 190125693 414437716 78502090 811163783 252539538 579763374 129333723 24475261 611376224 481990435 131328050 760567639 99581450 294251701 485441836 874430949 630574373 602813361 582081080 862457131 353968629 824392418 720874361 537322098 194930665 495494301 84604395 985390075 821465 356020452 191195198 58223938 283430933 397185974 619418584 728507339 418983384 61952359 174669102 519468356 415827155 715611072 564324238 874310068 541137235 135781450 329354912 395790353 990451698 978374264 907146467 292160600 813561994 547540485 229251705 136830882 499502237 256611265 867510882 196335820 85640019 928562494 407505512 451178108 974048404 897468272 880035604 112502120 278732525 378734227 273030991 44264719 927939763 620331359 856881605 38873223 32797124 798416141 183206955 946144513 209681679 230446860 816133736 325650531 305012832 343773098 708523011 454934047 29318960 408042243 967385699 131099245 710216901 33808419 709784998 175444454 466923978 610551223 313426157 872059255 672013355 975611450 217152258 166186298 718862884 335608159 389117518 253428019 304639761 39255141 230881130 314380913 367499972 40800306 539598190 743889856 963517427 763693205 483625638 343261417 103989430 522883914 861384214 904463582 894938964 394697749 223811131 973381891 91395107 705897416 20225085 364526827 594056739 626509689 662664547 671932078 848774018 273193268 519937886 347128717 378307333 695050320 364601359 22478384 199573449 879342644 977780690 667148643 139083751 342997109 879377604 635156255 421765637 182665235 224167291 337776122 275317980 923102895 310617996 343004133 960124705 505923169 342642251 363585883 636526903 96850934 749436342 456339926 14829317 165366869 202120072 818768760 38782706 698361763 881513772 634935570 649443326 496614440 55582278 962211985 572803548 583546419 262106346 631016596 402525564 399506117 505657792 193174479 37545201 621865497 124442861 354816246 342753148 53981193 381760164 45869144 166053857 236598676 851349622 690486244 164677757 300010454 78514453 863026493 345825810 721854356 39881938 728853400 606249544 758073808 319376061 681675839 16278218 430240303 821332268 138867289 140391940 190491659 373960874 494752621 455958279 89934440 460825234 93515983 281087584 661626582 587508406 740552691 588969135 734120561 659332022 875576270 252273574 581791515 454846795 543965911 330060863 514730681 119452103 898893222 217138639 939292181 601536091 389498631 179409178 320642632 315644373 872372952 750733719 57468502 771733718 589754332 85552285 626235036 8254044 70137174 581378819 353282866 4798507 675672651 843030133 918219097 737427317 559891878 418757358 436840170 457029477 144192683 468099795 666258140 982315298 716564537 568045875 151563027 613077896 133007945 230177117 89849955 958503735 771274806 909889597 191407346 773632185 706361777 788301396 706719898 850733679 576597932 640900214 64094104 196680566 233746037 446181273 481018489 364213613 529458469 760300872 542867402 83478376 392387743 337092070 866150324 989049439 133020427 366167056 249435642 725779898 381621435 849859583 889516855 139774039 265172583 791552479 839589951 38050948 849351209 848099414 692602112 964820207 229510512 68809621 47394157 570158621 481886079 67764425 351161264 10723846 324472158 522207474 36420770 762419669 726834727 558432133 704785821 647245731 851028611 266028499 221444383 545963621 509495553 902666706 112518897 920993884 347686899 602459800 416397242 255314126 986598543 779502119 594086405 544166132 108067219 973809226 652506630 166418955 660376857 296176102 366276574 726821211 736189777 56633525 579381167 708510124 227090462 294241013 117652251 508454718 747949593 773979399 620659851 802743327 419276675 690758282 396118755 960702432 969735402 189654010 170637273 466899063 858693189 644668374 855723193 986147188 135098074 140203080 580284047 871508064 954325180 886915075 893277648 198516990 859772400 15062883 357194199 279721070 527285209 931456942 643046160 79355260 557247577 901985738 786247336 262538274 274171674 909107192 469822836 83882814 675875783 937573912 716826666 424315646 81559478 956786422 693637569 911804761 327093899 93682496 362860481 414312026 292138273 837656517 80784686 430466650 782181074 406712094 309346949 164091948 218912246 645242578 106804227 486706186 706338831 443604525 911566954 757834559 631892837 502343015 41166588 899442906 145989982 644049443 550257770 725762353 992080852 853621250 876927283 292369621 226261524 440013704 888042303 72846346 440806085 465349585 792738924 744784175 301231102 600090187 400821609 181323260 866580205 38711311 808156791 522993827 711005226 365429717 960497167 202371801 940330195 361133079 502141578 923088115 382990180 191722487 542459787 912608739 423418945 959791954 358739603 535718754 259564028 685724295 216923478 859513200 854078453 488833739 404626058 72223212 321206692 686659411 703935461 20542575 27140436 684812334 616079537 767212809 490210926 915209113 542217895 738766722 830078462 909154819 29300175 963367339 215604244 375005118 24774926 259949120 334414710 817267838 666533016 573246935 44523281 2380597 935773671 282044514 347096098 500293606 57069784 539334849 127757855 792275405 394298188 732878222 970092635 774860850 203227460 243580577 360149994 779242878 783082398 120102090 513656304 611076712 322909916 683241499 977353586 233275983 774055412 409080756 72487358 79123209 487173563 873334589 301921165 841567067 215800582 332654942 444971624 20418006 764007226 371842041 121334314 743694828 369625254 710978176 796941250 670998651 355257955 877025817 91694530 216184269 309948174 987651017 976527150 391069641 519201880 268520845 87027014 16092394 158927128 959375281 472778876 563642443 135522729 435030307 382567565 824433474 551395179 345901079 677437209 997428402 143141531 275239600 525752883 166978563 769159060 697386854 999556162 478751428 924771186 970800229 890741787 568608352 151839792 244067399 342304428 485561139 287427821 927692206 155357373 394093083 552697511 651725627 303346169 705764313 680410343 715544307 738453551 382435922 605433719 661658676 539869471 789907509 766254795 36876451 467860119 842321440 132855055 533432300 476913880 3892062 493371249 530346301 299228584 516003067 402849538 41686698 612690885 364548167 348821163 803500243 396645644 658866248 383015362 439047233 309549269 698743087 279146020 218628556 675162387 152608806 57575853 588923141 843392848 438015394 902615215 567706481 939066723 585954017 292365716 528525014 766059913 604198983 880025762 906871687 11126516 21338909 478915469 22998220 595948157 674737881 202362639 693170778 155340863 422568470 806966006 845283374 764396308 284389346 630704233 407422175 913521297 852528080 531913082 553448400 569483623 113823574 425993460 767637415 584585228 560804916 899788812 52617789 768651511 711216915 95512929 621205269 809256086 12678591 787703935 746392481 188052279 541114512 288999474 16815173 829778600 678944203 971656143 202610216 216620039 840658466 454187069 443717179 20067414 621021917 112033408 123039660 809239157 435421709 793186046 381718337 43721492 793226355 922418068 569735974 336756313 516346128 220162629 691552853 210164042 510535551 340159506 573911827 383313876 484318021 82720491 811139033 57979165 108498910 793661768 497078171 913168407 272219297 526408498 480817128 764576198 41873652 662096258 614020690 335192828 851484287 583321506 505755902 804224856 880344843 281121582 737586812 76634055 63271963 583523667 951424018 963466201 30076497 163167768 771420889 983143430 304158117 746912518 319465911 126937918 585786277 414338248 439375384 46903023 464151753 731229420 770445626 84951301 308583858 542614530 637507064 581769181 223196662 218855603 175535254 471304073 990197207 841280458 769824240 975105871 882417806 182764200 709997870 605966955 192990117 416729547 264056967 448172329 922533046 396572174 635175202 879956016 471099778 427500404 4665317 281625390 952783067 761916821 635951985 314005061 13917847 619613519 289593879 867151014 21811538 114508278 470857823 746209967 339065369 642169944 559518148 6698189 438117319 844536001 912131661 722366536 886372370 521810388 455224235 632442478 642209607 294027827 135188062 441804158 98276386 392610995 116105436 652409507 748800525 260065163 799040567 752262803 308933517 134580743 665056926 446762438 496505195 338165236 909615776 759172922 878492525 670610856 772209522 383659444 427151564 172652982 611785401 134720808 766835945 917680905 270914342 582638017 599240747 644375844 209358094 48635465 408065664 124484623 913904100 797279766 116347083 347660682 297214169 143414999 725615622 620166154 865276363 938960363 222984973 36490243 192210150 423258835 249225534 263222764 780627368 286100672 214104159 184517949 169848677 507917799 644646865 649095454 39570901 568491933 852131407 832164632 837528368 899055388 38957106 469151591 308895311 626819 76306653 162824832 754109408 712043366 767374225 932224426 259086948 677866018 974935271 57405645 652344224 623463097 524531055 842120487 6273808 580668234 922815549 804915145 750081972 643412320 235009070 470609233 710119375 139396889 319247762 865009543 388019241 373177009 378741078 17412805 702311244 514387678 674458945 658954027 619384019 860982716 205821156 529036895 606754023 986343452 307103323 886342639 857820982 930452766 744625757 574545608 61539258 256854651 959371615 361544287 698207727 572641214 757350963 272172709 484034346 729786268 183532514 953143395 163414285 564050263 265586218 104201980 530318753 306613598 862051807 634444253 776853645 432732435 54737817 376978186 310469510 742253243 85063591 39702945 133042171 195169539 527955919 587121815 476112426 399970067 716899299 310633982 812531600 49937798 673142457 974514706 111528066 394570656 490261872 362374410 152818636 177361016 819957372 522297376 887830904 918233558 900874365 13499119 438132649 212977152 593294048 380965552 565801634 867418535 355230939 210770728 693445167 939582058 602303244 955286711 346983261 113284771 337337105 194983331 88382629 179849044 522427259 286723576 638088826 264332202 588162885 639190806 492364127 626661258 40796589 548158782 250797991 67324521 769303320 396005696 26218322 781162775 547973742 312584701 122964547 426525386 609754256 423359649 571947664 433963361 833228224 636157995 697916545 496488513 122798265 745736930 949600760 483367877 619946309 729932984 986232082 821754187 566535139 11385993 346243448 192635981 749868208 360869146 698921571 304583900 173737 242113360 420329999 169533887 569207038 969785562 134805838 767428378 567503270 827524215 339128968 494263084 150940415 696591515 607967411 791455738 559476320 791380208 414959381 850293990 345873340 809340473 201397951 288515077 641566651 893796714 827444558 819684010 482339138 813807827 563366515 787733004 106671387 752802113 306712959 741888170 164150878 263427411 348253852 745801450 545346073 782672235 272141432 833423327 831891920 605100874 306870296 344196497 128880758 462207417 12666565 682699043 53843293 743908782 605198925 836959476 746683363 510269696 529059127 127220399 830960365 371831579 188680948 680199264 609255661 182078526 294222291 969143443 973810640 693676016 788629954 498910033 488424021 42654492 29293853 364995561 958574864 246238407 43418509 481211452 633032817 961982272 836115898 471710256 638345681 958766283 176458320 718755293 3576851 113532407 153670285 288195093 920793630 2218371 554775212 612248639 859080023 767448443 550368712 629704051 871076486 413362168 261970302 996564295 211783504 426366740 112618731 782547365 683659537 503698132 1582968 899111471 622946396 645589974 74969547 130864699 162646547 43847805 598838719 566917276 649345976 365539259 867609235 590834650 340519896 552954176 566919346 60928377 231224786 418428901 98384128 469459095 474921044 515787149 979523149 755595412 577560173 966453784 292648775 245597492 375305620 650035407 949663660 833916461 143353861 433711887 274916420 274091351 926726742 779414971 100825684 835114278 12546003 405397510 502898786 758486146 766458759 547951325 179309227 741215044 983500678 451794651 528770815 403608289 580070861 887992254 110527055 711925391 319763730 444922083 359312369 34301840 888555689 11797348 305019821 78547397 727321201 261675089 808781722 879806007 657193182 648095200 433527637 823713264 555296221 39009639 659556825 969442701 432143702 299240094 649336995 447464588 127775090 741991967 71338802 565320227 833993459 197749744 9888313 221934039 612513871 498484637 536901790 597603394 929028448 775230075 203209075 688281427 235313128 294318259 482944767 306327799 77414759 334219367 148633122 338599294 876714448 17119387 164398525 167040441 546951896 590626708 798397208 89648613 197853823 356589027 573594391 489089804 679446810 820113656 821420714 372899407 827186246 535079564 113078571 833937029 178593875 840871325 754272621 15484522 711215494 708620718 37565348 495669027 227851118 745206966 901980725 949987524 502100165 425001634 250115319 260398511 916654699 40480928 866302069 533751623 766823858 776226786 992906130 688240588 382834843 573344867 922362907 541307843 152354505 443007851 420628849 348353168 380348250 515536006 658516106 576780898 773845704 819189358 62393461 409254067 978927262 867416943 576120321 827090388 171410245 46933952 882402042 562441483 374922275 572746274 199399844 793597435 438456528 209794309 834971369 326222800 792289392 84979432 832140806 640744086 774076956 798646938 679317146 432606375 931849491 557553246 464981150 7307357 594571728 974069345 685215234 408268487 852674255 285173688 249061499 114964796 872272848 41264416 236448261 460202029 491210409 941181214 652540592 913786526 877596937 895830622 384366744 494939461 954700373 569888875 942760405 287750329 805465399 534021867 914036200 53515569 726051004 496737411 305698193 170433458 40711932 675736702 539905679 314638787 950898175 472957636 61771223 586835175 927360106 685840971 174064596 686885188 131867658 70960616 60268680 730464601 886898407 434371011 523860807 624366804 461795921 677630533 311709655 963400671 308764231 902683418 573885728 59771128 470561934 600500805 33337219 987603273 529696255 615071334 414149996 348595593 370900848 18683220 410080845 978409854 874202741 608572300 929011957 743018267 888125877 179605460 413094656 303254625 282445958 317956518 945017339 770634122 99208685 647622093 303131511 870871708 537558378 437724395 968200555 370962193 181587334 361644516 122727878 656388054 889725002 107824158 267240385 490041146 488301847 646022508 36721516 588709044 725039550 91348137 84478994 138559994 471297207 111332896 628290018 372539269 604715969 632369615 727921296 667564605 885594628 747786656 800688383 811847186 400423063 73625838 469992456 502013067 667908827 417923151 575089800 551124350 561473952 647181158 212596008 947250743 499974040 518481547 240477889 606447195 304346429 467373427 268134321 533340871 913733669 623954282 107818865 894049404 370625257 549247880 29960664 771450088 680272580 676213726 897892014 774875154 172359599 739864574 120898607 381078045 989518752 776751173 488719214 711439373 123511024 934192681 926323884 75125816 759902316 823025360 76166720 559776374 109375382 809051141 25656700 676113535 134965284 395029873 74687692 685036630 821660922 251467272 241596529 833113651 168655711 29767002 703859400 286132314 356379727 376752485 262291570 910010041 221182906 752091926 232770821 377415076 108038639 319295327 592716252 589810492 732295716 706532239 744677917 834845061 191471967 449536033 646515992 193292086 46456558 28168081 176519320 280863167 719931984 463297184 661090162 45225632 897084885 864097178 667298312 481885786 522919572 648024311 674441244 167225370 595670876 263470903 504430556 521493364 873360290 309868829 849176711 992300872 97945549 407204122 979833440 830570661 721042952 319579872 138263826 716425140 52592050 718088071 850136174 721465720 255323430 965813513 474706470 679833285 467925348 79417645 88648808 244719770 856993573 526414965 489798736 339751137 751665289 694088860 64279365 241130569 960632299 120362415 598908196 857089150 603880760 46470436 612514827 870949586 128265032 843619865 482678437 680220192 624575501 178312699 281531546 169836568 84621194 331273492 46432305 27993750 846547694 806958954 670749968 526958096 861180117 12045669 149423731 250058100 561670467 115285794 919186260 379224982 442767395 208725252 371041906 701212229 270466670 6983137 398643148 812427992 481612685 435192410 218989069 245255599 342119479 361275327 905109777 437264562 764108923 448551858 766625578 273305868 888620653 506445349 122740067 591381596 41464687 817946106 596006670 781639841 762553526 603123433 136362036 996318614 705591674 323341082 608711458 801991927 600479167 720372762 643483711 10537612 389478303 842201517 326286455 396007105 155126015 686595152 686452213 794639783 285019599 590144966 47488903 890544468 549817247 581227957 296069741 802612245 496879203 687099422 402332481 207425268 175523675 115926816 395382578 294076105 466162163 770376843 824353532 193998644 266104845 791602826 655641078 538343726 94338362 162953501 784898132 947786133 211555155 424518253 201293664 774579507 828770184 658144653 935254250 967960133 863166863 139635799 362132535 99168132 663183326 579536971 662336840 35952363 154405236 332421306 175976001 399871451 521873672 867345152 81037325 950603427 156100712 22928490 853849592 18177306 808686784 907761638 881558794 322605574 241340760 676521924 543091390 855209545 552458182 771202777 675942541 943286622 795970061 826677074 348653619 757719832 166288777 266886156 960605438 881545282 999177823 627881911 182896290 208734352 308052642 799066889 672359751 280770171 786668690 117253629 365826892 830766148 896866181 388545306 133301881 343811828 255114680 732103071 60202083 891080848 291487908 144110824 877584226 180644259 739098612 547798933 395160960 211423972 182073200 38276259 421816075 135235919 179904287 760956186 204312944 17223517 5354126 91398713 766636914 292863943 181885593 664820197 249084983 657525538 506778796 775412708 43759882 476144966 255385169 625880348 845239521 49534176 338141318 64109453 609312582 491553974 725182782 120887547 769109078 489590160 333861960 828932050 413727254 387506284 716350764 928102732 501185471 468362142 862378324 930032117 808372196 176827513 518343849 943514711 555830976 77456580 734569156 873848523 452330540 465996362 841140075 451142085 153891679 83308372 871584030 706851210 212419631 168436606 468306709 574909996 468476449 56322202 683273964 921163205 749953232 367311777 86301762 828801344 6169675 583950617 764867141 111225060 560822173 740029564 714324052 595074016 657038731 574113326 266031696 992083313 239288770 79582134 750116398 582773642 588576198 99472272 662749373 132009675 876749392 993390400 148918107 995335521 827867878 473008403 982967978 996047412 412063011 920234452 267164336 626426770 942262784 905664687 565825055 286812489 359525633 205413334 62445339 200766059 697763128 391631932 891846690 528764045 224601857 203053141 713953752 8082190 519087484 478680757 965839686 319527920 380359051 161298805 950233388 113907222 40644336 895981720 847311822 443699314 308191656 249883834 941139057 412359390 795427429 302676562 403880162 377035003 308368484 699693199 890701482 978876469 369176185 261494832 386243532 34817190 902286403 71460231 17574224 479091652 109158374 47756050 172887686 940669664 379774374 215184285 966836008 119698710 222012379 56302038 292246924 791787665 95850135 251418511 646988740 174376313 420644681 658459653 141575173 630841570 574042579 209248285 939511936 93892440 953158456 956982973 857303699 607333484 402532277 272588003 540919592 799219819 940392107 714598989 467317342 180692374 990122137 882952154 729294099 440604455 653023635 335861398 447331834 951907145 691911866 913003558 32139100 535002426 877651342 957934701 584955918 463479384 268174913 957564202 7139696 627537937 936168114 590462460 13752061 436211909 15185805 475075979 994426921 779730068 926370466 86212923 669624912 715379632 629756859 779580585 736046755 20955816 987717362 808647907 370620251 170424488 566618259 698503681 948153118 818219879 247373265 343358292 721756472 798197719 251651194 46736313 468946516 899041955 775358597 376569299 104454133 983229866 475499559 268481019 900590255 721998654 271420881 17526930 799166281 868457796 189286010 532556909 731480 738500049 222025356 890864830 61801688 572442581 549339075 888708644 654696804 25896569 308388990 697303858 115452657 904634307 550608529 95710156 59320533 274421639 170560473 633623781 890013821 851920391 699960716 324647783 531076349 962259758 792762521 54428071 126449027 594108769 773985171 57043906 587874119 28807642 366264627 548995085 84506011 604846442 621398624 289261971 175619968 62820126 123991301 809538268 988754840 827207078 700383724 718334454 366585338 780688854 569209124 701109158 436987567 280824480 629309828 475392778 996773538 427621889 965316304 834893431 448325767 717596477 301900430 848009148 423202101 53336698 853110239 321991760 111746005 6794278 701204020 602665656 366347569 916051526 653979142 697497985 731037129 978803550 736549166 477307322 185887622 465363122 416095418 208780439 87196995 456592368 393561281 664839394 697050178 405709059 223773034 521919196 88764909 449425385 606088918 259917685 350406323 357507824 710717258 321846752 809515702 911669032 426418805 67850618 293261341 745933475 604250484 44352623 122855030 431680807 625859036 971482450 205698779 612568297 752870236 164436814 960005035 944898982 797714593 120631537 545398466 148422137 331029436 608105226 940112429 667261897 544544391 421557254 754799166 332281200 359803173 948309436 246924194 375915285 971228889 768576992 390491701 970930090 415911641 385480857 260348463 327032571 647862432 970631273 200446469 28548937 613290662 887611863 95710291 393781974 972944210 472106005 442660965 233123853 898922509 593753892 965949878 657336596 493456468 239021614 274394218 735153682 613133518 882230622 803247987 767621106 977181357 186737656 860860563 302626105 955126619 70430522 294129226 928431014 667156170 32550224 640001478 175303650 359611487 986786614 872047391 792508126 414413951 727486273 597345749 702688658 881382454 930128044 34378126 678022188 815753738 566532551 138101589 970272940 992189065 247113122 61681249 524140232 620048933 38542730 427308315 410157062 222615804 383796448 229729608 620936175 827334567 569683575 881680028 130966420 44620936 693159529 168578456 393025687 816769392 67930311 348377120 761151798 992569852 166849422 522311584 693718809 147686790 630296268 577825391 315857047 81895006 707059678 235551950 650265198 709222724 278048320 126852575 114000240 584864634 653935455 843964625 204849369 378406326 192854420 291403214 931278517 716180520 633698426 397303449 72583312 33824899 560537966 384464596 524098568 786062909 563350306 943341327 702672089 203639620 873815557 918520099 252796045 719607665 79941947 390940317 895179876 580853166 966440791 286790079 712664640 274682467 594238097 264022382 58687456 159073909 267547012 186681502 158957716 741041122 629324845 209275785 530912557 981001896 467990866 954002765 852321354 453885977 281854231 360988248 477987043 239941682 293537336 220903674 415204530 795338030 787289723 479022736 728611580 249481720 524100885 717562528 987677950 809473147 538674374 95580084 932912314 716868110 397107583 752267673 654283365 988192271 938858271 987601810 134783389 994610875 79479968 437003911 293286974 62030169 848468139 838452869 491430521 878489694 609703443 636089505 656953664 342786517 276287822 442235427 913448630 480893705 443356873 684572931 300789579 440945355 686109316 59591082 470701608 446799369 343185342 954621029 252518210 230741982 130297917 792734352 25970187 541283386 247042050 800761685 397614606 174808641 774154318 116319722 572951656 330038869 266785898 452571471 621884127 868229618 406215262 971482277 417906211 86569642 421778977 755619973 208863331 428343190 374831639 288179647 873144476 593498234 126377662 149472390 389265989 777672536 939389954 612189463 606483215 403540553 93496698 425337962 262720279 625652968 833608164 890550371 117893746 302834739 233186931 42488827 412372222 657779688 456400971 475679442 803005148 496064715 369453364 210783316 667786398 315814240 31814486 232956547 880544491 137459634 745027679 637296385 530720474 678610549 408503964 802893902 18781718 424827973 115460369 550285644 981418351 341035701 854718192 993919050 172911719 682319437 464791447 822184828 275748850 631670858 498634342 492563050 60198974 243360522 909550368 669653876 72716516 712231447 287924210 632645525 2717702 498561301 419737901 957121952 667326473 982614490 282959207 112783207 820376461 846095872 974145899 273737259 291063533 350006468 89692351 506532706 830416184 27274502 715923120 233300094 477341834 267385089 135658457 656630110 531674540 87756691 386088806 474364817 801958546 551742865 282843792 395721806 34926177 358020297 246163547 918437862 57141001 941524801 331087792 927729452 235482507 649975070 589121891 783938878 548104116 70450476 573836732 208584151 270681624 109862854 977749895 601859991 863827109 492090399 204928635 145037035 191500193 699542379 412954021 885594893 947046638 859640189 623203485 948511108 111116965 28503077 332935806 274076547 304764972 150893020 145882011 463948749 404209935 868153878 879562827 890226543 141231068 649695100 870515535 227270567 193506212 112787376 440795361 860217644 827173497 662590174 866530765 805711049 91327920 867814444 946959215 991890142 259283259 244234766 892598282 508735865 136084474 246845207 506338511 691769419 184771573 915140472 74815749 287839520 953499787 792631625 88529373 756662612 805423245 501583004 651059027 708169359 277083700 520979395 388751915 362312692 790166851 305254841 860893362 689378659 635293506 688737591 816144104 59025267 181138582 358656802 426405937 896376835 373451386 568223990 387834127 866589738 409756573 263747544 738440828 228343577 311545121 179165450 608991733 999360151 726918896 713359214 898273923 708662648 955646870 976975544 271580207 115380312 258989233 797598319 983396828 400795799 818224367 409187556 928851421 371620497 772580764 960296786 23238091 846833253 529777970 692106705 943635695 818368470 14881028 173243893 93910458 48519674 381690537 863519622 860089697 757457819 342277502 106776885 283032261 835751975 367681458 639108955 826053194 745866492 181462243 800061088 651220272 298661576 983139935 451256310 662153193 948485849 429819940 958721950 857661186 646754016 993136340 577712161 33806132 823771780 345779590 600495274 412050604 70266678 721168281 597862866 576446122 522451318 369663035 424894697 180726495 976704728 833041275 520354897 931924602 886297579 169592719 386404906 363052998 248654618 154997960 190695186 261164955 579586974 288267171 481502503 706428568 44073629 724411565 543521693 226196201 720021329 416219269 609655257 569143863 152347790 817682492 886530352 378386895 509758299 84663449 534600213 52425091 210309730 87660389 75604432 58118717 341137330 47646495 450229709 236613082 819414163 586297957 596898484 552235925 386297162 444274591 863157368 72980347 30178338 167531156 699357957 187423807 207413571 993844536 516341325 399279688 927746404 978075008 113249118 872280953 933413369 265495095 801148199 533328436 219130210 466951864 940710341 595072153 403438573 763496353 296349751 740748133 308940087 715537376 753377050 792706183 795953769 922615640 2750442 310132366 238619713 783263299 55989566 920002819 352876876 193945610 26459841 451532148 401695879 853198183 840028980 701757368 678394412 708214772 118075457 468759750 880924626 158379799 628540139 949550842 902808435 584469526 33430627 868782793 356919372 73204236 632839789 343381243 324999977 273826791 758314949 515708926 310912727 844672553 36531687 809281927 871974155 728765334 810451230 774127203 576323664 515576671 501267590 684998709 764113422 108246904 694280829 831064924 855196302 321481191 365737723 904129272 957274565 257609723 159552676 209991562 987078526 38387506 779416668 497341777 957300016 74540392 915341743 588761897 498089789 224364945 402733345 123029805 60947722 925742353 810163915 794867515 182254196 941195735 902815951 102558786 745149904 46193052 883943361 239524444 53422798 540356223 799574836 629125954 791893023 719091117 781216100 528644608 818006218 379344777 623959813 203628815 86141447 945952797 38077031 657753036 31995775 25906362 520955804 709999675 822666089 265792195 511449809 672974068 702013972 890655647 856704825 283914906 667540425 879370288 216604984 409649569 404187357 26220120 102317720 321649717 654956973 302470406 777235312 131755687 260142977 704441723 339195003 718252217 786261301 779387645 734284670 633781021 923045481 447221916 922095427 767083972 606408726 366527511 224588648 495297835 100779725 480089746 818663367 51479648 842487670 371882831 806636653 443040894 641641212 823126566 398668831 710243224 904343713 515412418 159169611 856554302 314165420 865582017 226093028 840099880 228952860 446331705 508740419 662300113 404069150 804769832 361460411 873242597 425986770 288885510 65858350 551205112 800270734 516049662 560405713 475879218 913489852 702973692 942228869 265532538 259254058 408237746 475796136 669510455 658748989 28673494 777111877 848512384 272989119 391672396 269166548 157806849 33804709 964324066 624098216 590815807 366156911 458451070 99268858 810191996 24967885 214460011 419599936 106812212 789786891 202178727 264517127 72173002 264947536 166189487 932681263 542158394 323988730 172922673 689317676 703472244 403267064 467456058 460011302 497963112 791489837 452303336 374864880 678027618 916147542 285750643 540707302 272690816 412747139 338351303 791331646 58727395 588299797 246859105 378247173 491300914 761814453 701505940 423360249 76410897 9792175 722549076 608567437 669111326 475318906 637196620 826847158 906414891 576305640 601084113 542115535 330238415 778901818 283705848 505411429 572765621 289462559 586994742 358210820 643672381 426942192 568066138 831116344 561281065 981870422 667635977 424356539 836079316 974315326 333099620 772301748 705668309 669619762 173036326 349221353 146950270 4732539 154893462 743579891 328548469 438466014 131525950 749622356 495043507 655110000 695417172 352631712 411796120 801546164 853746015 402320408 671527374 734841925 892170519 893193364 4831059 8934467 482071990 843531782 973742966 841080289 141787597 250799548 783665500 870383850 657417823 333832541 773841682 963725901 22495628 503732968 752767395 895554224 711664183 251358705 826609243 331823330 863666020 574750768 976387515 993968722 429229604 627487183 148718033 582990428 887338175 148862514 950987240 279199809 652021995 610666881 952468730 896324416 355173553 432786033 334388081 169635349 987185946 980865742 979438180 126798558 433883264 565320124 776931464 930836193 723751021 216621380 125648793 393821240 288141611 391110466 202188516 14814948 774523230 349071034 267424370 744125105 118005125 182174489 214585093 162058395 356185067 499069635 678207074 873565614 656084824 22041256 648619228 931287156 35600958 656323479 581096061 66980017 451909988 739153320 820202982 117358896 826672222 742576509 482334073 69514287 815596823 906580578 590387659 394375497 664167229 194584129 927867599 162932428 201481769 60122829 432838331 703861223 744893389 676103325 362448694 2247843 717175787 486158844 80430561 71171841 976097656 662165734 640643513 756234666 722752181 886358857 835722455 749509004 106003483 595373217 401226113 322159323 614099861 608432904 498445707 726184867 881252669 443194092 30968291 986375031 423387267 305965554 243993934 287880817 989202522 63610463 998364283 988528927 642816755 302959296 30785431 609636631 467230253 808336436 921676626 88855456 225813882 410493541 903303013 816374129 687040922 342305927 959876831 195625304 579016316 986115021 6226763 89256779 67812251 699230501 387584320 131811688 166174855 980927161 852245614 626848236 937776152 235125235 312874118 792400908 298429921 905431988 322677674 635790178 596834561 263214556 547665658 582873900 308274406 89891620 69813100 495064497 161380762 292115084 901257561 798936230 568873489 155695839 369504335 798752580 59759442 246355004 10098264 471550307 494982406 455338269 728448686 891559764 328459998 126312503 369381490 801237677 399509024 319969821 904539627 9204248 822822244 845897138 623276411 260510491 258136633 301347362 234141972 544625462 516917933 977515190 529098211 806974135 461684693 23982738 447894525 437187744 519964532 749363259 71092184 132008519 788641825 527581098 720071994 45261495 315387491 286289293 719939576 556543383 101719902 645288012 881489885 778225488 124095374 97101260 421955565 381342388 43770734 913895292 58036020 280631555 620356904 947731538 975361796 828078545 73390734 259734382 956611122 488633481 993035306 248540676 209221348 435484505 856909371 658080399 79843396 49437586 595491386 349993199 573289663 244122276 436678214 391651680 674534777 766637887 139693506 651340527 602610702 871875098 468912438 853815960 322286145 500119608 867422794 68769658 269371666 58665392 823997279 864080843 866568070 91790511 900789823 802020023 728576846 492339341 337676616 393633452 759505223 9337571 511690553 426263977 347517624 551264095 585362382 177262943 911568133 715170728 569443802 324564833 662392051 132897031 102555255 941358979 417144604 702744418 714502572 640011504 98338098 356294044 116892016 364845400 648958515 616305188 665727783 220954302 55917310 628903004 460514298 811749672 198192138 244593698 201386612 791859494 67291597 29221470 600295010 891765068 826241221 723566495 51903433 494715660 67115520 385696456 173749912 253118852 119343826 693589697 943601938 209160798 68870099 610898287 888050160 848792641 462946185 134453180 396603017 800164220 366261060 822685937 627932482 233719004 278606021 475319352 567833255 663561820 618318752 822927254 439495699 638250268 50174088 285380159 779596515 77212826 320537268 334760777 250871872 250820769 548867902 774472006 682314221 19706989 897417499 879390953 13713376 657999880 520289572 897238218 181668064 584904559 609984237 798482606 579377846 103571261 242329346 379688201 39836953 896922653 785515643 78275104 527811647 287968987 203141181 730077798 279991870 205246606 537355866 138650676 809440276 422591554 716389269 674592715 296278526 210520557 119132518 110236116 89990518 354727686 108618447 846428393 285317724 479825620 733203594 638921588 272204204 111163558 465467167 453114267 891089036 578571319 779276308 455582885 624613635 851538319 814608250 661651755 148600339 571130936 745397398 282097165 378154621 800528469 30683590 236307565 435119248 103795516 895198314 401544164 696131738 312152304 176466475 358827320 185479432 428219317 38203370 164141922 305089019 761551729 27312827 118499997 129750913 839738917 697459935 795332596 314175386 909922677 570782856 586444579 771097079 378304684 212541516 630062651 393739972 113924362 126023184 193364822 111557542 578505290 745727877 816471007 391441902 900782454 320895169 131334555 661047249 149706088 642470979 37626172 122706918 528840697 601247551 901126765 33789988 505365659 203222945 23736570 895802033 395588056 390055271 583040538 8711966 760562202 424442559 616965462 367403140 373456625 806419214 400607079 15817392 245836404 394447879 190673508 629223022 971669001 717219868 848637422 273166115 938142316 799111609 942345475 203427230 145618677 191006677 886994394 810282857 240866281 789567257 204766301 833521412 430816963 147125690 72517636 520172644 557045990 224133856 829922261 227213311 67918165 224651184 57214945 648015112 950337938 465808006 342697890 676400916 176066772 471801071 135043577 995600827 829012392 836466601 976421018 124479979 45321247 206280364 491800838 688371227 489795167 675324676 741231411 28833477 233239137 630287510 526993848 185890756 819480956 910139740 648847573 648487451 507630208 702928876 123825176 676667235 962900191 689853087 45738035 693615311 854648163 488663634 810674956 244615595 382054164 280653969 353110415 781531806 416913658 402807386 99970306 160791704 179421057 951291625 20832672 146778332 183232282 596308323 669251924 886055359 401155205 99192564 75941398 709370094 177884418 846250832 218777823 954089112 345141480 433611375 167149105 645027060 625814603 546910445 498610982 236647532 333472925 152566749 155695890 567047260 674429375 118967829 480101372 514666667 719814770 33792890 155931709 46299242 574045331 784896314 853457975 176639115 213733293 254554428 913048403 897086784 522772042 699191131 312813643 779581494 433110495 116109296 530346634 442494044 860412998 560909076 768507781 849802608 459107424 422588037 789195901 605721547 41263576 338286770 838295958 478204012 382097283 792738850 577024432 255669827 983771748 730185527 532450430 992519606 945196496 321452394 545629554 917067929 473504165 640157861 663766718 508861269 383912064 891691413 143658831 133917616 438839381 573993492 625839886 90274190 181051325 248106997 831711815 827851497 477171865 858338646 210033732 807513253 118395895 770887969 708786317 553685980 420360508 514708090 131247168 558628682 445397478 350784409 693973990 392246792 905157015 46358475 190154965 240764359 63689509 66414632 25273152 60841436 773728088 876735057 65719986 444218010 916188870 296400815 60976603 184021500 524133156 548529029 185261409 547311366 750219908 821268252 485524781 429724707 488075795 213513609 77694099 156929419 446473050 17376233 628505070 888408961 180204092 847077169 283701444 824746530 339246942 521626813 301309391 144850157 790858792 743832065 408136335 281871547 495716949 212243653 109457094 836141445 76943486 664593752 450085250 170244056 170203198 599726053 809383753 842714676 200764764 142962912 120448624 622044416 376694069 569251221 765959100 986734719 49158666 176170769 885360906 205048235 102925694 205964078 129796550 461459299 471259612 832641743 819167877 606509990 250218225 206866012 359907696 102555843 185845159 524074457 49154466 789196865 733395186 338785944 418608509 482222158 949547531 424071272 951351862 844314898 931647430 641152541 523446381 942205279 698042517 569967003 637401430 993006555 609352916 939157741 186608470 646770810 53427058 807823326 911701459 360586231 327361773 441147406 585458269 438103425 907461060 441775389 646098125 962853598 391144971 658899129 751907400 292849538 522262080 568605772 430949772 200263434 56054580 186548112 497589392 788686609 622833401 375168350 35348595 481911900 364085915 475156639 164107206 117798691 767529323 709344703 115446180 207844048 371759483 692981239 361478739 741675606 464545086 230525018 407549301 512693968 358290252 359424558 965603608 120137004 367412145 692305909 857257448 262159230 498801087 974014611 322654968 277550250 652423516 745491324 61275799 575699621 320148353 151762694 886335780 316333027 684090472 100212723 758483589 557116184 403336210 249569239 648136349 135771898 905203779 137236924 180820288 626486327 674898942 723209941 378643341 855033627 587868745 442460569 11824881 410150570 881247373 303747333 824671123 732740569 339961900 259085162 29073706 369000093 692819555 444478007 225716595 603519348 611295525 819289669 29507628 937723504 992058137 88970321 345974478 27922508 48638358 140273594 211870296 803857753 7533972 443414952 370212862 844127224 600782936 43785058 327777098 688735939 632401435 806915605 41053277 844641399 338365244 391803828 251495372 247791366 912710886 116657209 790946343 554791673 590483641 708110032 493591831 271455530 439577368 364623651 985616591 60586347 691577712 845464270 275266512 804952288 542211718 875950537 804711512 927638861 651859566 131585178 13300994 484634435 977915532 289628894 932415633 142240489 483776751 553508268 876449476 650555582 13686137 512187057 136507450 278648389 932361838 355977105 276103971 644363341 992650416 413992362 67784009 333426116 210620680 977540105 609297 926751573 35716684 178101248 938828240 909802198 506127953 678900391 504314207 738345871 300863845 712692272 546834033 387144854 699619375 40623064 436654693 838778179 836586855 18222234 943368370 168051216 727072251 991176273 367861004 507332362 51727020 561247537 511321557 483020521 758963933 414422138 491501466 776512592 251688406 902025329 852956881 298994486 147238753 2355556 470061144 275075539 437425551 911684653 583032968 99832252 532709230 685575619 218955187 348204270 846187147 487437121 535173533 971871125 673989962 889151161 339705557 191161823 727015268 113455381 123471609 3483844 892687183 825149156 896647715 672001824 251017229 753123523 492741629 779423398 439840914 538584522 417212125 768343534 214867245 908792767 128811629 615964630 179950931 640824794 362152695 742393027 466121840 985957160 710800702 983599398 738289082 113537768 121614732 836563435 290330082 396079736 862254413 815342254 991055307 805766985 246021328 538090486 486154149 136588452 347710056 650845773 262538686 769909308 71384670 604241691 131301300 591526290 905839182 476482083 724542301 614762907 515844760 63892223 905872688 660404178 280285855 406876585 127337328 785341964 510135265 158174074 578084055 486860616 753340732 992693841 177889094 799271518 834355904 84272292 442574507 930806139 605616082 665699692 542206798 404603257 750573126 727617319 261963577 80436367 451634801 938048943 674147311 652413068 379607988 213627635 594656882 104872161 559021382 763382809 204155690 204274248 349160227 167927999 533208384 588923932 234092624 643642958 356502982 626822520 846512773 670645572 482365110 897322630 50161254 205466919 710728155 936908809 360658771 102603423 872817466 764370357 500714204 34329220 787609856 156588953 988931877 862301595 985742974 329657936 160602742 175375314 402694845 77673783 517244826 793754578 757741036 278157990 818789245 13716661 841472439 886589522 550973336 927961345 170265565 213880153 751208982 176648680 724196941 319681849 818218548 56141347 191101148 544999072 513810413 893243907 853305055 19098705 764515801 620393669 305607593 464734643 293653738 502305449 81914462 776160408 484265429 956677749 488412120 424238979 500276261 601873624 278056879 239863837 104501608 892168566 699538337 564911712 395258278 560669883 688032782 901154034 555009881 146912581 272161613 788847359 46036266 536941404 594580072 536294130 990680687 453519067 479479103 496389251 144558571 919017288 658549126 640406541 82805014 20651320 865383661 953463809 138511547 506766344 574690518 108820770 363316845 521995005 639619301 375769527 210064448 313126814 665351584 600201615 516829174 403612717 302872325 599464228 300548922 670689939 132458007 870215271 256682654 90679025 415316526 977394880 916200742 240867341 64072899 98932545 236559198 327394214 647254204 309239356 827660400 580839143 647138170 555757149 740852838 241158806 429983385 93954309 606880583 868195857 302772977 513485884 553234797 430539442 186234757 373594501 753328987 180970789 640654358 94702199 784211589 67105453 937912466 320120291 158239997 560175026 206320352 888127148 178627429 67633581 295814890 457798392 11999038 694558936 933585694 82716331 600434092 425076444 395097210 293984311 672408353 272264754 40108462 198252578 532952338 36569470 444129033 581485608 759478560 393901830 416617350 627084096 758920434 10039654 493717286 979351896 84248264 550655790 103925319 931945133 621550003 41253530 800578337 539665631 804041003 875375872 248987139 91712785 190052977 690751217 501752780 417689089 563287027 525060823 573623701 430730161 417930506 188726399 826534563 597174727 104673314 341759069 598947311 198835048 170381241 182470999 846534142 407105699 690768285 713167889 75273782 28289073 857668292 613049824 141836081 481842703 271277722 31541123 967313189 342259217 391585767 236693796 391456868 54622906 407491591 343743906 816004473 164324490 342978938 842233219 219969614 34456439 882728950 25772093 326278494 510423956 316196450 781852326 552540742 481478345 993855639 88179976 236980311 754606927 521875650 802718470 599033868 579567752 288901892 330343809 664241859 392075645 672015922 429171499 566509181 71151586 864623234 488435931 307431429 913504381 292668324 819660495 611738322 679333889 601789364 992943754 230719502 904917722 674908396 126838864 39584227 568327111 470355524 148264522 637635081 53006697 25656447 816778472 8096409 428554256 783774369 668917559 847880212 721487754 264926707 249862558 437458215 972539689 856648436 618774214 585291720 883543222 1754599 609173159 88739680 562413599 454114594 470859977 774369647 172043948 528704685 295408368 343825314 718589200 478606091 207358587 470522496 536696979 827656986 379808964 605304290 935030479 935583570 328639994 264623086 62158355 973397068 190000902 920128283 591865932 714426098 382114353 867775350 985328941 393231780 322104007 838743011 271749146 373045379 504226894 202962091 3951655 303412017 365311538 219721550 401215357 216804616 627080905 174030295 783787806 122034924 971721594 954775021 343303686 59468320 953350846 748055994 185228820 903885502 608225781 567928838 861461027 624505275 729851149 637138771 10429044 142586085 490299939 730086923 647508834 520108457 874272680 391253531 821493925 807422544 745538009 329363302 544809154 45668543 258460506 470763348 374772453 192253516 724156890 404943616 396478456 784806242 201149192 588622313 50709798 248430596 924589764 417492039 49477108 559349592 423052926 491642780 387836174 879022644 106958197 29781618 611762689 328279414 189152155 76510240 614990743 446383350 853750836 891304346 332609370 992865211 387844487 419729472 584356288 778708391 123973218 587621462 6008136 5897068 834895291 533390095 280135653 321938539 545682463 711633095 403187844 478468902 499833859 955840931 50868356 976349391 967429350 410542832 76660718 240286210 89982611 595183571 301129046 690105201 74007895 751751905 897920147 18804064 144923325 387568275 960086034 381171270 424168966 905286447 698693373 903555191 583604526 19108726 418860124 985004109 650373410 982674489 122984800 487688394 760884475 455026035 946973885 212227068 89533238 636381117 248824394 213810775 72939868 98646520 151763404 15552875 31007476 589632949 580341732 276726228 253068747 13122975 528638651 988395354 206369059 765646698 759830468 620843513 261098393 515713623 448021945 781432885 340478066 731369967 590456704 738546176 172540093 861764062 878132801 665877233 197625453 365149394 75893655 279313104 879496756 983091346 82681640 243012100 551696892 85619836 837229896 963209042 434301431 876619572 118508500 320706524 514311512 425594652 56425579 149279345 550402834 645090654 20608800 632459886 228162824 872756345 960000678 579764641 82559864 448979358 20588630 993841646 650314307 992707108 927779041 860904104 237305355 833337526 465823813 651084418 313238597 490977526 590221039 681424998 584878144 766711520 365471185 641147870 490740967 875853467 451641921 50526659 761379032 275221046 694433348 865891413 750998235 98576724 375365487 639301322 165279040 177329847 516837880 496412898 728084834 134234972 369846063 29110901 218256559 867812790 673481374 824147476 549866400 550099646 314931412 172137000 214529497 948810088 561906359 785366358 759046855 255898036 860684540 760213050 786128490 467852590 168505616 297367120 346290078 237525529 120365931 984754247 789203319 431152400 752485929 241067362 478514306 426449439 322454578 353627353 783603129 75042448 865377130 458677058 652539552 572755355 95424402 751535424 162338426 756763128 684869509 45540978 693813506 14287845 199167507 828216131 549233271 886344538 235595923 304599854 421504877 476291291 22392068 748389735 65271211 86969968 150985790 116204091 416786353 813005216 827760538 47436328 10039562 771223979 424564699 752411619 344442362 984912152 573243217 596093001 536009698 282326235 192949462 213885838 13074726 924535233 843304122 653728434 117744592 618952533 873186087 735307877 791144181 558716591 893778383 218502937 991729568 547607781 880137319 963839953 331612273 425752232 487081961 107847234 621655161 923549029 89751801 36937807 618130262 490524915 748109836 400245800 785260029 949151852 405330806 648944398 172756402 399173685 219936957 748455497 539808302 883669523 544529179 384567980 17801118 766146241 749281031 886304240 874022098 715837404 328840730 935798640 838527956 137083112 904127460 335235244 375413087 596936965 273784972 297809123 644956431 829362560 656464770 845156755 768092113 791684045 556243629 883089109 599257003 587099654 178450062 702853495 771504242 857677492 890122170 737130547 32166333 339889292 670126166 519249340 473704580 801627413 434283789 253971220 673925461 157876532 307837877 904781076 428317407 629856818 653925261 295785721 417029177 151897554 179819173 716828035 54281996 585827486 554404863 125747976 297897559 460959086 156726238 154407711 54240138 265317131 657822136 903149283 732750578 395481399 61403505 953069423 772858087 692020050 310393783 448636356 193683154 189158270 411730076 899543099 599254786 819880847 813633507 225789112 994452194 8267205 801496592 481627226 121008126 159300724 495423926 380237096 927068606 152330813 761812101 477692180 569771252 512850241 860570251 37397527 991413399 210832621 729921995 888758696 559751058 3141557 476163365 4185042 367325794 236057667 969626302 725576745 785183068 521776139 617758147 995589060 239812446 351828194 484318140 812721906 317466043 477441051 905804046 834937895 30563595 476897170 720950128 220711283 869347019 612024326 216934539 638938320 47567896 263275465 96608851 497024969 495362874 487423354 48348330 660967903 597844556 404997293 949811983 149172288 834416119 948530432 664207534 283478211 173545059 858741460 669395097 619569254 371910328 337587315 364216836 96269964 619763301 191089141 26086029 694258721 534765221 527788258 344208079 115799728 618314535 144791670 844717954 969968346 872562079 35634891 398341489 392027599 563080092 115594048 835741389 426596510 455789155 784573536 153337609 464929371 891407099 117060125 965240622 392412485 367140075 11502806 961106453 31476865 592671782 532936102 389652733 701953009 689682684 233850631 742049267 779665605 413818281 100781514 598625234 277561657 570608909 906580557 136191445 644393661 993574187 981335161 672077278 529265321 231525280 165610504 463500842 561346076 325308958 373293583 486846516 387816446 435162677 662845952 746064511 509720764 575582813 405508168 864749397 868120233 896027990 197329507 554658429 418523967 470911249 649591301 578476147 694530099 752124832 748960958 817900457 196725443 141977343 924687647 982607900 94798755 80995722 459896309 633141125 311670111 530572674 590841494 518747947 840004681 873697239 875044304 230620678 996095368 310701789 121978711 133295852 383736047 645307470 57218467 588487716 562795667 517766700 769704607 774089300 558968413 571144010 429933825 659579807 340341442 133429979 451241047 868038232 20436535 226940578 813677866 737943395 799031364 982717992 905438788 884942605 258918624 329200793 932497337 542869911 180868281 536231882 271972919 332949968 672048373 839804866 253830848 818870357 723421775 626464780 878995162 653320009 638768433 220431524 966507681 850615510 947267669 900675637 335758643 756968662 958268749 412660477 277249872 212501784 346771518 645854557 825171558 952465472 211291945 722798121 336800841 234801496 411991480 64147983 797707986 885319102 478136621 63029424 462640859 460499380 34928936 574900864 199359455 223427487 777363277 858433012 842861093 923385434 350518690 353600059 974184482 610676609 909636399 803697882 986349037 622866852 800280900 290733674 495995445 499017075 60028849 342438604 575709592 548157830 508655510 151219234 418780150 663594901 736178021 516392664 269083576 622990486 950906426 525785805 305615989 62020819 334757134 77098951 431284398 749119834 997391668 212507414 478884467 581742158 939522408 917701798 187192637 676042345 107094465 89780877 739590202 453430395 376924166 653834147 920038252 874812726 310164166 475614305 695423335 741974259 462267499 50354457 538479081 971677920 259673283 384508896 303901356 843460159 528297381 895659279 777559753 133368462 648497350 777258765 774951819 553045918 763522599 571673742 519886764 294625755 761167042 7583621 903249107 663551428 651566524 130065077 70042492 306309919 434119869 601054760 106972503 787090083 973442963 803829179 658359249 621646353 617160071 443427494 713326722 938177962 909462046 613239575 857439706 928666851 743955670 752324841 947349044 126838777 164176160 420369793 195641745 267504206 440566471 634216988 572574887 815190627 105857396 190003286 522275379 653426015 416077698 168384963 277005123 924614004 756302987 279080458 339938031 248727011 11435243 222421746 694513222 390845293 980654839 378206682 332444247 820575556 590325047 181348418 283165505 889564394 448791172 476770292 54287548 355991031 568258742 435621257 487557522 912060908 793505310 803129285 174573891 557240628 757602100 155221065 142585107 11496029 181226570 404811941 975543484 785635736 784262138 94806225 858641783 488426411 712736791 441053732 997253673 379020888 472110939 620808653 994436781 226181315 167809620 912794341 459866469 605426150 737508082 873912216 61955695 193816266 342265009 301970269 310511668 824197572 918784104 710705331 701861977 209832968 837640345 688520208 536720509 491455483 100025439 843797148 637831554 802665663 40963191 192179949 633671662 824248363 433561799 529424114 267523587 34723258 179071664 319241080 697363320 713137159 726829616 903670145 397480436 267228902 313974328 460124492 381103684 234076805 459342207 311549070 334076079 521386692 562085401 294733865 408212919 333849910 414953219 921709392 137701465 209568085 170524999 937586423 415064227 169248591 377508087 630915501 188985507 168316150 394161613 349101627 569407997 737092117 39913071 95741758 232573599 291486637 246432213 448739353 349999064 897708442 61154356 419905605 664296786 348124065 15546843 700667427 162054954 972978883 382970859 507984863 735958840 479245312 480131403 631565759 278450710 801267437 784678872 593479689 732698638 817541439 27009938 271850050 825796144 290003281 915737061 604995072 850908631 997982352 460883304 497812155 121006107 309891051 267993780 144533688 798899935 864779929 468612103 561277435 406897860 342526167 738134499 605503337 504323086 435671043 139182692 182523299 959154845 263299658 161555852 608010923 184114636 563753167 418579970 119888876 419617754 40117563 856179150 869026495 85912301 559240819 741375944 544138538 168693908 426307058 327962429 497406497 837855208 953542945 750952495 229410774 349582348 931904320 956505500 136019149 427838444 551657305 594212889 907343094 768251299 749148695 100972856 858950776 378304221 164355718 899653078 528158986 445326915 851895902 969980096 2881271 312956334 334211580 275997761 386708750 546455719 536814853 333793226 264033101 207724910 742964748 45474088 430729047 912143919 916048993 428135461 408312828 75431324 943956681 855537570 674003972 743044442 730148724 493035344 45245449 81130912 269873002 823046811 787326863 159249489 318382073 943729680 228952004 890432541 758485520 247840974 464921505 701146104 582277250 715083748 274366461 392252273 862886594 595149988 880622946 404761756 905149340 425229949 222379235 121235622 9405719 944658657 821998124 885250419 145820448 708692522 964364802 769823269 768800122 611212717 944882101 390910830 354911718 446757845 764480662 930435245 375172486 97790450 605460360 434088070 724577169 327919406 61529701 594823726 540642655 926387579 68047199 725464896 429594449 763395207 564691906 413126213 54682928 585087619 432061061 745458235 756558901 198385496 232641950 61457690 743123482 31029422 518865224 285263284 666849802 736288418 467315072 197225897 51721877 616804349 248512050 997117046 658699561 293268531 726604604 194907058 178317156 73701882 661053245 664009318 370573934 886822159 942711998 610804240 841145349 549197295 656903564 743704265 614044134 391007659 281213616 620508402 426224445 467033347 339535741 783812788 657167259 892776771 131019319 685820845 230401374 122121643 683500130 936619083 753388038 346470006 577378794 382782760 764395809 427508158 463032614 552601041 851734122 845346643 896184812 848364652 674502260 223824987 731874239 698269791 386475742 481451421 774143680 996757798 407488041 280368175 872304154 905670066 496150504 724395531 850639791 406821953 4564345 338779374 255612709 44374312 86405595 907574381 702894957 66565653 225569180 505561411 313446032 451112544 118119532 550803128 118704755 311852803 172723638 142314886 573374385 318813403 485215475 626520135 989449592 264374338 759690818 984583265 432501096 52240248 410870344 874941974 273618581 143261088 500062136 832466847 813316831 570786496 922207553 675045011 992536111 825563971 970834997 407530171 352740140 740865218 104710914 704231718 771845599 708869529 744546804 147908302 776119265 229930484 484122043 48656939 151809239 100178785 739998697 549857368 805318528 31954357 901735874 820890694 586070558 5180167 733230384 409752598 44930294 1019270 930762013 491542680 236494573 374661149 389391358 550275681 738199496 617352708 168216300 470339635 831732265 763402628 672768799 407708401 779414238 372928246 698295188 496402726 172722400 611756587 584591969 936180107 619794265 536585014 76984784 568175211 698370405 558395757 941458412 533250794 591037776 873521541 145465494 356396747 984010045 900091583 237108369 639612664 811907371 195016378 590409225 391166480 904536416 874910408 611688230 470275659 660634211 844884808 4553150 188486937 572774638 305322901 736341027 242148130 167106556 493919379 813003170 964446590 348592899 414862418 572733082 994745155 138927359 359817428 782986268 450824328 47722592 424082562 97239289 295780648 455064053 94711536 270779883 374165501 821515600 86073431 865156837 892158991 347461346 474817508 486218442 998034720 188454971 308390256 580659832 187958873 742014928 386401561 332104671 705244934 608692385 664272716 93366228 699893908 766078406 151858350 190768298 473403759 437333370 167107657 139516790 467977000 148232371 324954856 262532702 82022523 5560123 237845934 737196564 92040058 663736562 760301594 103611580 313652893 8742562 926260909 695904021 35119258 846978941 374513120 717902023 231266173 707036308 154573672 766905861 250538071 106309190 130786359 28178523 111793787 255723719 757555835 376119906 489353160 726892730 657851306 161557709 339480507 212841518 557458044 62161754 414619885 431252928 202354638 237811936 902080275 873896580 819803692 635076958 86515824 679171340 375127167 833762338 948115271 344582997 81370525 830039285 768120517 560303274 365996177 842529324 368978059 505867970 941407631 774582344 606225390 888860464 208185108 814550873 629952640 220694496 743307583 777605134 69449558 567646518 988859452 380731421 218371845 866883827 105919706 962663831 596131740 225975684 729807234 346521729 422882281 956206332 172309733 473865121 513073628 675166153 64447989 533268227 357839735 274739376 688065972 14627722 431018205 461034636 657377956 175949144 616778 921032568 477738292 238365995 233623635 137769217 406701336 166565176 817666494 438824344 785984655 532814499 18802373 640823646 237714018 757673702 343968130 12841467 662224430 807408752 406252324 817133183 159924935 663812020 840843405 131511593 295275137 707141684 951909347 133243192 440970136 180999886 643901772 976670420 911407840 321778045 800245813 204992824 680949996 251479176 940238260 703803501 976568085 781100411 302076885 789165916 950480512 333394339 766329438 643653909 892573020 260494604 844160593 747292108 688039137 337139178 755689925 151962070 989781010 505688187 852665117 294069757 822325986 439781639 782006454 646588130 300308755 613450001 189571298 236417982 513783116 836835410 166552294 641431345 958794689 31917959 709278591 520025960 251762962 900706004 143172746 149792605 1258663 168143866 495700540 394486260 215138819 418454275 879817134 88922350 222388345 490651721 617830458 284430198 504882972 935081149 126717958 768342963 897402227 912081603 876650159 936964035 951333538 261171011 215243850 7942123 368643015 568878548 336406267 874347756 174301315 503174772 684100125 249646613 194136170 969086039 736567834 396296299 312221465 983100348 166308312 474488846 609448794 853336897 387395376 235217014 914909479 271481377 867644130 701437466 451258356 545959331 487156146 427979001 445952552 676627637 153121659 641411955 68358015 883645193 883674117 838822482 594953225 514012032 7585983 473673113 856844505 600724667 279054342 272219778 217584292 328411390 270728901 573535587 662722319 987434092 989894307 289503086 921800348 462678876 321676189 741530738 274188884 853865021 816817406 993359867 761178395 67289092 175976132 109247412 145511792 548268630 764994162 857082454 106911959 258071714 309774971 126468302 723406132 592933549 357600178 383481226 609233893 310757968 254072578 455384077 679973399 76998721 926543567 627894424 277638147 386711334 682339482 813443343 961229791 748158923 758094852 440089436 151582879 803255255 94250452 902581610 38502065 432575966 769899913 364196852 688920899 223940540 686585000 22191337 932742202 195910604 808094216 580824990 656911986 888046335 478338212 209952321 963510751 863959127 600193920 382144981 199902151 737223944 218791910 654991617 504297849 230071278 568606933 165946621 503694589 532736835 908417141 578402085 828995512 563095606 42449087 205928634 578575204 509575677 701203910 27294006 47024966 226098616 314063523 877401948 419049154 263721940 157144171 206131695 836215871 327519822 949598229 552961674 848495200 336756186 100041495 205966154 801820478 798432157 172124934 933728210 881718829 77893861 766568131 464916393 745377578 176151362 275230525 814394923 968163314 395540771 497187418 722018099 512835227 737497903 920536738 162133894 151876495 125384537 618324436 313576438 258688763 625870571 734676185 922036401 819534052 939485180 960168589 717816985 115261735 59337833 560632397 2990106 182850436 290387423 681366665 742235719 856059653 737436616 642298518 981623915 368945022 837894431 260892407 482943260 301678319 191595055 957013262 293388503 903427811 94062514 522665610 680040071 878226403 27848306 672391952 761627399 620033302 999530130 369257098 417077280 926155510 86674200 675426975 474103049 366727210 79637086 717940051 710569439 275879696 409641727 44699665 643845557 782738407 974498419 879668806 52836760 262388560 835654460 663245812 600399774 983969191 286491264 739745746 262597163 739949758 615508260 83261399 789269972 184220623 194054610 186088086 181484173 20756094 910112734 912281323 534811468 407750622 405612026 81038686 732074868 396307407 539325900 317315412 398912552 327215159 329426733 778040417 653975547 917162989 858404240 962226561 968002093 534933376 689528279 567398996 117746528 847855544 475542888 874693782 164174789 273998101 146552152 55272749 182555549 202444128 294171829 784748893 454877000 214507303 146779386 965691298 494581982 976738665 882272178 497949160 24621864 891414703 315864179 427340276 191900004 377845507 115789282 698718565 912027436 522171321 422715757 951409312 981519189 994094096 146440119 450511019 294231880 763832960 451537275 261486433 828158214 188403516 2433562 69215753 952410573 796079818 378827769 606418559 138153645 687803512 569196699 655508370 499485208 548047491 805621858 497118644 826869629 223325929 676107321 904347993 340255147 152099952 746773184 614963606 45420488 13794135 896449452 745709494 458241219 892997542 840280723 865221226 256786629 530703395 536874259 715859841 586968911 504892346 569295347 807589941 862858297 913585865 419481265 448344631 634774773 289306099 633542825 315452455 577975052 621950276 808034835 151434576 86432068 619072170 376015018 800144266 809460620 576524345 200686485 810419157 583770234 54249323 200598007 564087106 265120634 822672970 335543767 845021861 658516441 207950849 558590226 644021069 745160363 817973768 190465201 113961151 29003827 231579364 36788088 478069093 921246993 531970770 720662741 707127564 530919027 930159822 798973604 25821852 786139451 418098802 969488413 487806735 229580061 816867341 492637771 650760104 96434929 837478093 155827260 661017738 487374744 670833495 719435621 854695401 579565739 383260198 163372168 937184841 195642920 641016042 76994264 870665299 146888259 482634767 363162504 387104201 995965285 742829143 368125532 574910774 302304349 637115674 70650145 232237478 527635720 396838567 804462741 768755145 759426874 200347390 28089589 779218335 749376640 861241215 695342450 844184192 399446318 150405037 235021623 564191008 587375770 218558640 47726383 176094203 397151561 900609099 343147225 368722687 403417540 416280028 5307640 343516266 26043902 144111760 124575768 27064496 986525702 69864605 525610260 526373778 525490494 401133923 343783373 546021839 862369652 810614987 965540942 895152189 91836800 792780286 640911486 882277278 311739862 501265929 876232307 760367782 114243591 868236535 919988006 73277624 275723903 181919640 364977509 240107975 381684653 57197451 478268458 396794375 712154363 98698536 633704312 576147547 361426514 366003946 217152669 172055277 989513580 614597107 342776304 606732365 641835276 498227075 801837641 650649401 290579631 957884683 519908154 967701954 288208227 767194206 309589261 296198953 563266177 293433367 956628860 876210487 190555290 261023884 824519705 274997341 207284047 260548537 144852902 360715594 752726305 875002003 431553550 867812551 969961610 223526213 178543363 680581500 381264443 174913605 214702784 614670628 788385905 286608076 756739541 412232236 185723386 50153305 379304491 99104850 309511591 134296689 135141094 375027850 128461861 316900085 763343302 709565251 180520948 32359268 928313301 250019209 17898382 851746494 427391759 133632847 550843415 992913312 522262737 627817025 330334555 171101801 236599560 906816903 523411547 935756715 219713822 964071249 337100959 615140007 325775994 922122630 197533299 481990076 579522009 460898068 400699387 357518133 711670583 696252115 510474341 187304623 790087760 421219063 846340585 43770105 995357090 587782284 594690616 323424400 567355405 911128404 74140736 503143324 481537569 885649694 311332945 885140305 615269282 894292889 381710748 308497523 869118810 532492993 716938131 566104165 285934872 751497511 380233673 898124794 696841430 995310347 91346412 594948537 122461363 945578201 668855092 913684038 524017672 473486806 392214362 465444145 73723448 5931303 38498834 38826820 287273557 913997861 728797140 354417371 889750596 886969951 891805083 344270829 945950798 88687255 370480146 187948498 852355511 75343025 109990704 863167179 298287544 198491414 921036062 274719853 659344237 625492988 645589537 340584803 105212044 778513466 956630449 229862136 672674660 259005021 984641560 942336913 403327550 196411392 461903728 529758998 452428407 499322992 846950308 918596155 570152142 990945320 103959809 758818906 494822945 724162891 212462836 612788239 23452355 565180333 756873300 313762361 590525937 952168045 439349207 31681374 230023566 459386425 689416152 36753292 784876146 928122185 424886683 840128814 680339622 281092967 94308349 642807791 491319356 630451571 943611735 126476466 275947634 624799985 295672803 27491671 973924746 19667194 438788851 549550746 199870919 752267177 875830044 950480097 87772170 450413912 609930475 744240777 436736069 421275447 753683344 361924819 401242855 750159688 392828512 504848268 686500831 46094232 225893383 728292526 345887245 924676276 340726920 325767841 550390508 582670913 919016441 27417230 190319686 610681031 750755764 301720020 48335158 877088458 430314234 166820673 808920364 3582215 462409253 763347989 969730876 960715133 348294777 176589981 779686189 269656322 568475145 888033511 469834129 867707390 837489520 439057838 215448488 92702808 765287345 277681670 8152430 212163862 677972442 767416661 126602772 629042031 906578719 562390887 510109878 565368940 670802726 718168608 264808702 198434411 284974544 510447491 444894929 894562889 875251832 219635164 235900333 358106854 463683867 157787469 820072768 387014241 813177982 586484962 891818048 238431746 552335482 320903539 542233357 529084905 476575490 131235443 443418368 844020067 473770273 561712279 637435000 757722132 276001152 184695814 301076567 884441870 309308480 191548273 410555971 672970481 920819981 784628315 444261801 301585718 495294534 48266131 736612323 442355140 930468157 702148808 336198234 892508584 983544242 900220884 779076541 162437521 512912537 501872412 989799205 803963939 671768141 815488955 6954332 633030155 141900655 617465145 19277983 875764628 700695218 520303393 886469034 958817472 143762720 50827509 310769365 838735945 710018657 604919806 511002270 488362171 164576038 335488737 76888980 910319990 426554871 503620987 561622397 278616858 910591066 520351085 927471912 355263831 442354585 127659792 590929645 702115713 929526971 921074232 86618395 584146808 878847464 988672475 457390834 387281316 685581944 387052864 233326594 774456848 380084055 132545519 844042703 469244654 58424544 26329019 596464749 426215585 510997395 335654096 434549274 272259014 687605493 999088573 684696428 95770682 103781694 160273635 561607391 330640424 824380255 468067275 877737447 555419278 68999151 540460400 996307074 436413526 201534361 866588262 897937229 894230812 683423508 738640201 904863660 962267541 872537252 328283418 955301507 997186489 987443703 565196630 29083219 141376183 140572158 369093116 653998002 195419794 898824440 21601877 312263960 643657538 837942232 771671214 576238104 738978706 467314301 809170474 981936103 652186275 345291788 269109310 768267102 814285597 820159867 343613214 519652614 282158011 13102669 627572380 685565642 680794922 507323216 636611718 128003619 305087736 370345318 898874802 625810319 877240147 889722766 376786494 290545946 884167111 814161048 449977997 328944635 370927717 906423761 297897592 360390961 741441072 319702662 725222069 40837709 923740842 653260371 30533849 471704101 674343978 133431766 449009656 335107497 705555791 960142843 409059691 58576723 380371253 248250925 40108919 178700112 298121501 686397266 803620601 624473757 910057947 714083172 514949938 352938790 788662335 812512109 402578433 378307666 216276949 483625881 610591822 767661298 129200932 432801710 14016056 582696710 800081500 4578442 523333712 386222818 627506714 822566764 926734284 721296687 461085269 292944006 892387619 809851189 291930844 331623610 979726428 798019081 227300539 457298753 831495760 995875551 981505166 173713066 142755995 725026075 347336107 523780205 742838100 546195116 632036531 369542248 959440737 602573353 261729931 594562914 250206793 426407942 182121463 830069225 671424379 941330324 802714460 306421651 475754204 13848987 772054397 39891087 71318732 653659383 240337541 504985005 133755329 817112188 371637856 177486611 47807332 634656375 595476267 265450845 156304275 94117097 261379246 611204525 978454189 332836214 722823454 384566272 771043025 633521444 355924480 696781982 687834728 750452129 943923409 984230292 120262657 522332254 43809867 149579846 714069687 43266921 250304234 59759849 89398469 688607715 212841229 998988146 785673928 487821472 754853394 796895550 88085730 967591774 82488782 149013408 838466772 425111411 756800559 333965318 223885657 617255946 820215829 850624993 337988487 522354910 860285680 418929672 338939938 307660637 476647118 393075494 37282272 441390446 303836601 606233238 772366718 108761882 284160291 629684500 760885051 82976748 745250469 793839490 135149293 566424044 286263904 604719163 559991737 28833944 403764080 249182606 58645172 927694136 83297376 593164309 962436787 910572415 713720283 325487235 648181295 378882421 144259807 73232565 316715907 856738279 243258834 64044992 300835991 322918426 958754018 990423580 999736925 330368639 522972104 2555198 789549442 363444530 184633445 99854578 416281090 870635099 809605887 559798265 627893638 543301935 930310358 23253581 207764327 135341231 441512345 896335831 130910858 540021738 40962106 178002232 383624742 537757288 563731630 663178402 625935060 557743896 207996669 73669582 448620082 477185858 402521348 746256788 5043459 707408165 452763271 453354353 422890447 378875176 623210330 402868060 202433580 843578661 318068199 992154466 273316266 479285598 22087977 831274283 555279246 995576947 688435383 315572937 487229368 285798298 225648106 31746270 608850699 324869808 527567073 661445450 487785949 803584644 734793644 718598293 394206337 362592309 865433777 442673031 324798262 319556598 659922443 795392580 66076579 949494524 276742920 110261100 613672118 884796467 949075257 647663529 263415913 389217995 156209341 836108339 24060435 987049409 684796969 384143184 28473506 132125883 206947712 753751322 540200382 636517701 49579555 309934697 463019215 153399888 696321499 307891968 287065124 784576377 293673827 389657537 214129774 743370778 733296243 430804708 869330224 181545101 191250815 346630166 956549223 631822737 729771256 11706485 734066426 164588816 557821874 810492745 22523483 666204653 449463939 872849645 104278760 319979892 218890367 265816749 348175454 840535924 706428149 514078903 891028776 565253439 843037790 655066071 434463161 702166098 993770239 21515656 426667979 874364870 539586998 731636076 371799982 699020766 294419144 120921698 193291457 836968891 420298362 678884473 999253339 38566505 555032748 833107207 755614061 405917847 154101353 486532444 691409392 487340428 146179585 89982173 3698503 741937580 595207873 356117267 432376044 150423213 858175006 1959700 387668722 336398406 864607499 629648143 387604806 766659375 48664031 406958535 41516593 21597245 779315431 656689116 493009095 786320889 842652875 206308131 390077616 409572222 783191997 398569394 245258919 986477701 964297172 413113731 913913197 789372938 425524178 534538116 410121573 682766201 604803770 508782933 247877671 997819200 483559102 994483613 367984976 415161301 449331272 919071006 597059428 622549062 654454252 617565160 74714421 767029061 932138280 169333698 476571726 613472087 977753964 117330037 921755272 645721752 851441727 461318622 265132865 596439268 987289343 953233798 798957527 533334439 115151007 238926321 786450808 711644512 639383211 593715939 967694092 774121957 733985383 984845074 832348132 34834003 12456407 881551221 566106497 57295378 260507701 887469834 786259323 274769717 582751047 669274594 98232085 360252644 840258812 844441213 903478451 572055015 793679195 760729813 968239345 948915887 14213140 435653595 882242414 309386182 692890398 886029383 892459088 825762816 382212190 867538238 462230809 601935086 378863766 673092548 788346281 394177887 753396663 969001037 564872735 543497221 399491724 542383437 708213022 230129145 812294165 746143846 617780195 488261597 501064748 153513336 554979293 991745952 753454510 909541550 564244588 196046412 575795851 154749917 506246980 582956533 944975030 738906010 67020091 184447881 396493511 15031402 833518717 19823478 109514756 654304319 480115584 783491687 769523671 185806043 484540418 92310849 776978895 742454437 612182287 298214236 70133028 970011082 585739537 637235743 615468653 534711626 51912522 82831080 254716388 542534800 963505956 291102310 776088749 738250826 297375757 400068020 802433261 928202932 155413245 172706162 742043300 634390718 80400942 401001226 895880777 365831154 370043173 728070767 61830931 270258517 694367372 113572537 197961908 685672353 307164444 492130378 327537104 720236606 841378321 286893234 840411561 308258982 440992853 740568316 63820525 964913234 974761273 813196527 600585996 967060629 604445320 204150028 143587872 828534519 848372480 368519017 176796004 873042171 795676617 966070688 56040837 693704155 50138491 479848916 234755923 566345640 253871963 530685121 878109759 370718306 394065703 878659012 275924568 167428527 756206627 807991749 710285248 760668911 54546793 930422589 328894406 710127337 394318513 536623715 975823500 181573796 305884273 992251958 397999167 569226594 449978046 652708983 227830601 730774388 292963393 844245858 435796255 325962940 219811363 550012823 935079099 603517563 365887609 16833102 887309276 720477011 249482004 673674466 425935106 160948472 414895456 963116130 4934802 785793491 882275933 73574924 525287292 474496768 562412993 302427062 306221461 924440602 956890274 347531589 273014450 709989868 61559172 537162042 334866110 113588508 271288650 858801211 50134352 115903075 394602123 645677200 192375154 377343800 486339868 831122052 32321733 654897607 666776126 679149397 857804392 602424285 282182762 53797881 274593679 836551016 162871930 738067807 284402873 686383723 611982221 101406975 576742376 255461248 448872233 616091113 128711983 129405856 326308478 814378197 798715578 942273420 760006056 374308441 315257048 920143077 152336388 343770543 685583501 721106881 278117598 767840368 925728426 475319457 983187202 77188340 207318953 182321819 852846936 132749799 852408704 780145461 858745604 87611069 312196698 497028703 227619311 972129242 50097908 208675663 522886416 473528410 212089843 216096100 69305237 788360538 570198550 430689125 587881382 297915575 974081114 861256799 308164432 31803696 790256169 356553028 282545556 592690433 848985482 974169208 996003696 724452160 209341337 359659417 337852022 575087982 121641602 697436863 365700496 263301440 727978406 143546469 542103682 893606639 888123709 542169625 189143070 866713544 69876156 445510259 904643789 410135142 817024968 367150741 702189165 986193311 327342723 898235025 356444606 218043671 849912399 634464916 559837593 256522982 849220812 93923162 56586126 392743521 260823585 325751128 117188412 718870455 532201859 841505884 407310261 549566514 478679957 521636325 303207029 752284308 223874203 217251351 184987392 436176613 454217925 652614863 908264416 121631271 278362074 615252568 870004053 10178395 484264439 673520272 481628437 589069046 837314631 435014005 322329599 22796688 683580432 824634080 944442375 869133730 7368449 311198137 327938083 866864832 172429422 980147433 568577039 172802991 555842269 216971931 49013264 886334248 313775184 736128737 559967085 340806232 266482180 576923774 133413183 717243392 275202664 547574450 268566231 361642520 634846223 323396283 815818865 459919495 175665274 582545112 432045407 973176970 253631510 900439443 29243816 367316461 649248478 448016611 637048248 232714284 870718663 457992804 707104127 42398420 84239804 57421023 911445401 213211397 327141971 218922459 819919212 392588141 813774095 472717332 500752344 162711444 459949768 836616876 114460798 242410087 142810553 950105987 930439896 244911993 68724056 917862064 92357795 388428056 309573298 38635876 978773426 740080984 544554643 538161195 319724209 301878644 181131221 761779787 259899778 548151130 881297648 101641973 20937518 746814547 763180478 296718763 45945669 479395310 476476669 392324267 32336636 882442050 714511925 629530683 542661877 443297827 931455105 254530733 472135822 225822511 232494678 881935239 85466627 214112150 894118874 639602010 809741611 451504509 464537032 914912500 264540964 612337618 715972203 520245479 700000767 249182467 825147730 372579496 159883824 478577392 672847272 60155620 752047951 812362018 416047886 657439125 575884471 643419150 621918299 728401939 854684079 822873323 338364592 729376343 767102789 240874378 729682438 474605201 478339244 278216933 589177710 681530918 118147163 664933209 416337576 489307907 75556246 229835795 121118744 934692609 904718986 143124826 812347188 906231876 884673310 82788001 104146724 311901394 835618307 148128016 997489243 463599152 71685126 848823836 178617092 343673827 364163033 10799830 30839663 246837659 300767530 707238199 656046288 264981902 893494623 567263339 408572327 432299699 231601768 951687212 690218806 113517476 380563902 884265033 789560659 804330293 145115080 390087250 291786044 412457219 456257280 38996035 174585152 255265987 144696183 835480240 768538505 664885941 476843935 849424631 60908255 314162462 972997028 882895096 437747724 430546591 535372055 757727745 410600763 509168172 694099818 795700077 177379332 979274202 497974787 437626741 876821559 729172726 885390568 584062780 754737129 938248765 644859967 128025481 708390442 438527332 840273251 784102355 726072104 76004240 289260311 139522044 562214256 491401674 560236813 100038156 591862359 260275591 901528085 713122841 689608283 635339804 756179709 278285625 902094819 922057919 61352726 594472850 214537668 662496347 467891877 536352079 732802980 565094596 406280040 222056784 712870858 867759363 103209487 88866881 300528027 139401155 974779601 636560184 945029412 641098633 660144420 556948658 74371089 490264255 406305738 544973819 953861185 175916352 805976321 805969956 330575271 496039591 77570936 797749098 445801408 829409193 900120407 412903617 402279194 266565556 825971299 653976613 699881434 293698278 262929843 241210214 333371188 487240736 451023798 58905166 744685799 347073706 502805916 794503701 601936518 718439594 174353499 59544661 718357220 404023801 734434132 918238830 767025606 24375595 928871471 127569459 884462181 354054608 980324991 947981212 849825819 953266516 300796918 664982305 359450336 90301003 472130183 264292357 363669854 968931954 204556170 664550565 587881656 466826809 60962076 333012398 722107319 450817831 643592971 349704337 447435796 773608686 941522018 685941895 839885177 783978768 334679849 99648816 104793490 714342148 762274802 479257303 132655446 82663840 209502239 771621353 966772759 528981008 636978430 624830547 10785977 691400795 610130408 710628516 825051098 708720897 891343326 629502427 669677024 925135357 553088841 837691725 601203618 940541928 667355574 977534753 901821406 299867620 905892192 198853652 909594431 863927586 560641474 526018409 571166137 33533239 913681881 308925651 60466357 953383212 931380854 822223149 338011041 182549946 422019164 620196651 80298530 189114260 874350444 474793789 585431991 66668347 576530333 734906415 159439179 371088904 704557045 95820638 69682678 982789537 787849142 457381234 108305668 313472136 522126385 447465421 727880393 797111779 744489018 30852130 4233477 918630645 142911181 63143948 126067209 623894106 774727001 880690680 523681673 571081133 779700589 502867165 367445910 466738633 387550233 559264893 765994332 648163057 42296850 863206813 333309391 533213345 331934052 425541328 973937836 923049493 772632882 992870459 630572120 45959597 361767533 143294731 126845464 953508703 740925936 508304624 336330764 187211029 529494896 808421406 789455551 177330750 668190333 895733215 490821623 190070867 243012838 766308313 111145428 932879121 386377757 240436927 113762185 500062666 246242710 998826640 117998873 238622453 150268124 883033820 681239070 678317847 70768540 989865486 838381605 801943431 225346064 977602594 309085542 564151810 99892703 980738138 237689447 415787911 459373333 133859933 289274800 759475264 966494083 493281455 297170165 913575431 848005092 902041249 800434144 612607154 73521330 724489899 920177040 464300541 268779352 985442644 801543197 528946139 836982298 263752144 873810794 45220558 962635209 609845166 548667332 997045932 691672098 278624273 798474567 176892035 659692599 10612258 288412987 161750769 70010974 129931875 901830991 495113726 699807058 163441316 930987014 957298337 339127233 952775298 289148431 807592449 724458503 650393435 990674969 585732911 289494798 515796032 765516014 621343437 266833257 529683101 47816604 227621769 894287565 47504246 449947885 984963864 914615235 820332932 355238939 928248943 607957020 316804192 126811509 665255099 372288756 799221074 859859815 314488502 450865140 926177316 242356070 285822070 929794677 800232405 783158246 193297276 39319688 670359960 440625872 396252567 113114745 135728365 203416354 456701658 250396128 916386163 625217049 895318884 72847391 690632571 899471711 699969115 838268437 810808577 959939956 861241757 52639668 578923613 271109098 293047154 743600644 485538456 746845046 334987081 520257389 99074158 564255566 319924664 948011971 500068695 439978444 184621815 32343269 162350458 213340256 899369731 16424979 101668379 189101269 619664714 470117531 367462373 100931293 598083711 287415512 731857742 988893915 519784040 609343703 861665420 815735253 239421451 730688181 389965459 493069024 437738534 815083464 26305831 406067510 197098339 292139318 62009393 508017662 531575647 836266592 154891312 297202687 212450337 274588857 201868188 46211110 689072253 608079283 548352036 523244434 160673732 392955492 551754017 862453842 632018557 883620127 4169223 295112914 303909410 867933044 56628657 121776080 663178081 757524797 884769757 781685508 705831650 743916668 592675276 298227892 637714310 370000088 510694928 580072005 974943333 216449332 451238416 132172353 19460008 904034398 954081428 212682315 414348066 82797347 696472889 861514216 70545250 801334271 849703002 224698487 40246107 696193973 307481279 49880193 406852239 503344357 981177528 451688294 402959407 149791248 153120050 523395143 362706368 946104126 300673386 488961632 488264781 169750488 646130750 38660548 496863517 144704096 280654484 706848967 905696640 602486278 939438573 242759051 671191937 826133664 996264774 612534691 117304615 735765507 254424281 111975076 934341811 662378856 165854555 292873699 695589890 703047122 733890419 329729661 292761729 785520443 87633279 750275630 531314014 236504290 113327890 222433992 743553867 335357275 617815729 883290586 872665194 238458922 388364609 65032011 552279276 835724605 713043616 440505366 185204751 547500697 963599552 497502939 158191462 790217781 168159630 649303238 946414430 838314143 42790351 788463116 386295228 988926234 228972019 933208895 96194316 938572871 645524986 437430209 162679676 54533749 39988693 348340380 846944822 697560697 744840185 196334101 442949554 338270234 652437160 594925043 383597708 121190440 23865176 217691295 840064764 644383510 410011508 507665205 303789166 399778228 259305941 647854598 827535311 616377958 127968349 280402045 977187101 37631460 447258509 425024713 443997240 682023767 100763041 793849153 401247587 313722372 465469244 502586047 910074901 812545947 200447780 688730516 958133912 485182363 574695223 864930114 824855851 328889065 479536847 227195551 614888381 785728713 936311731 823974423 680430926 753005157 2298392 789741512 220838908 370338509 145276720 977255172 752746980 915954274 985738395 537482755 348362390 170693479 343752933 970868972 353506600 206586998 116447342 447198831 224529631 913822066 989075445 533245052 665247857 65057098 781406496 342778428 563477339 11264890 483176768 930735261 125232129 211882165 16152791 428776790 702777934 884975316 610617537 222472615 214743307 710581951 532413814 393148931 483490054 32991326 515447021 64875077 355413647 903823376 809233775 283473958 831886940 367595800 450663999 929285624 129494902 166139014 358325296 516185034 26770043 613060769 207644771 305697444 943798841 473343879 939693875 882338496 205008931 334940697 716532119 991866211 46493803 762786077 188547286 838336556 893882450 714117908 856370800 540144572 980067407 168066452 142843171 340117176 970188827 184204184 653473793 734941764 991653339 182754651 601652076 436835044 274559158 405695602 944483549 858976968 55712215 561602200 153583002 868951586 159726460 801101365 195926287 725385335 765184691 657787462 92757480 529004683 564799320 288385199 304267909 442786148 456117008 392004484 781287995 281033743 136631408 263910748 530910491 924932950 66109146 218767178 427508992 342131933 607277545 403181979 839354728 373806209 284997239 782043365 387896337 94562057 205347012 216281788 93384124 115851175 908606182 644036271 789746914 764168408 895825259 916083415 198876749 631079558 492592843 904709428 456714134 377148416 719641943 67083350 672191535 479179825 65858933 278697922 787676808 207276797 590795606 829845033 749827805 166959986 644145449 478122017 207429919 402526340 407845026 999986333 520623127 545303129 152374320 25940122 193830247 821885322 664950066 626699087 499404034 300592786 247279028 296981641 258405745 434135878 64057755 151065194 72800413 287021299 217200266 651526893 904700264 621791104 347302116 439016332 786091744 634602537 5548740 714667628 240609441 771216087 970595990 477938075 470130593 401302549 62652553 806035848 544544185 281337998 329021239 545953527 9620010 662106754 61531639 356346116 129742565 537251971 777438210 453158113 769863331 267562525 548788300 504316522 894803598 337358715 19324093 273729603 360535396 399092099 368147117 431780941 890597736 605567087 67264651 352353027 66614942 89271668 20203856 161088038 887436569 594599938 828652999 988300840 150112212 24853608 6985269 412360306 474026359 670402047 362099799 857327795 510362841 522374335 651318734 157039328 186413082 605218359 327813147 444802191 272541344 12463116 38203337 655541329 901181973 680115794 999174584 469520008 259335647 97069300 613390345 719510091 503402009 590627171 984710890 585516636 648300126 186985986 584296611 331763330 486017177 398953352 170032154 316007162 264141110 387085700 874904724 472633037 194275141 402594391 989088058 579002075 198438840 352938613 370918466 134480713 803943436 952209503 31840552 28758784 164430745 778562615 718686926 337432528 627909668 728272112 940910809 321325659 456327006 357830756 502653157 440979224 167179647 87673172 42848108 348691749 784737214 961451979 234777774 689639169 667474890 667123938 628445574 957588130 98923488 486570953 781634022 772090438 356335951 180533171 610035217 478056390 931663191 161039526 94316069 490497171 581812074 559459893 461021921 767942399 33344091 737336939 29564852 295917067 994381772 40519378 211375155 73790429 903131174 291750903 251918465 37910487 646817584 924655078 49593 920273720 973879495 898843279 936338347 402862474 258077162 306489866 228121159 172507836 791638779 862248097 477296451 548145544 363278406 571841954 491312015 342952369 472259310 67827125 967032344 756781913 584795681 886928323 299623561 608431540 908913116 859494878 235717330 306438678 535680487 527904678 91554633 994337277 553326081 524969209 691380527 720932863 849158755 530066287 630791925 986935290 236210155 60821755 214230298 596028389 426925936 581896724 554271821 864060341 586149742 174703657 876609542 399413652 441286255 993363261 9048724 189958924 985547115 213809691 31907202 751199057 715708875 737521913 964653770 662413307 834040462 542813395 588963506 611213061 624838148 483824442 685934018 774323418 611515688 913283776 14479210 435146540 284014365 711079961 284308193 331813425 91044307 506486040 492549131 535967454 618517676 777135644 662386739 954050112 882160480 681765512 136785736 273101014 308240408 87472210 58047175 802909892 969448765 136935395 288360332 554283486 625390425 455579887 368931938 647791833 417607762 48690072 43916088 695923715 727151866 764953066 345162436 226721847 104749916 33649643 230995313 554948835 329173134 318525815 287388640 288890371 696107790 468075375 742423125 192191068 29789409 797523603 944778414 902015935 88268601 230865549 777551372 519835668 684604963 908422998 65613128 689732576 983600852 214570999 662212634 762547729 804418122 116276345 607222539 577710424 601086768 836062542 566300594 64904575 51838656 3605080 496737491 632048684 607786457 365494638 50336616 850849895 26298865 115360482 37238917 277964698 284197548 192980020 334346864 882642072 794962160 598331095 975455076 490596722 500639305 593079128 5064326 621694008 630891411 584618480 429826480 354708056 981244353 206393349 675588307 479661354 68132947 377178769 898080660 347528170 250548011 600437940 712380609 317528501 834606730 960663531 883033709 256241908 488869273 894161926 602468816 176664903 28102853 766478390 601561236 643718318 311887975 281139674 197676750 6332836 767412728 165083162 793795406 606350287 653965934 235728636 639671628 239059430 517978856 269745592 878449622 58321233 626803215 222659913 368029879 685550820 925829456 40934800 439771134 626650453 386435513 626744662 505575320 336364613 861826478 10608567 981408605 307961138 735292120 964342044 102521133 657870443 985847726 71431328 518822724 467444503 5360819 637731083 220349430 181328669 936323385 398657366 780869818 36071861 781842994 342965065 639808842 494759378 126018320 590729541 268154082 817948776 592841376 480296178 491264782 578313756 68253666 550149290 866949517 29933 543191103 879529761 334094481 187882847 177686354 909583498 69571361 863208497 764659938 7694719 136818743 750684171 310297743 672457987 7146190 782681780 526385679 560491493 174021833 980377049 749354003 473655630 45172257 428615629 471385564 313125041 298181875 334957560 238228616 258935360 327154065 879535409 224291251 769842670 341320608 351599520 921825381 471421839 337623546 303338192 117817135 905098603 198493225 320887773 975935779 723371445 623876560 116694388 549757487 688295490 396795486 464207827 867636400 972415639 959329429 180391709 854087073 781889831 149204208 205346504 302461375 581560952 455505722 79042368 337960613 873165530 320711533 102356835 462758580 924878005 172147663 342153795 762505532 829912488 337308663 79372302 820879876 25402850 120870710 543092474 464651347 169200890 291021204 502877703 534151636 673287785 37925819 442471362 951171959 892676440 799495599 288132621 25351237 159033537 538563864 794122857 268683510 464733328 99920775 781094781 477693320 534104722 871319155 98768240 416583498 939324668 757693741 915540884 655884086 846918043 489771882 869050238 431596947 625987142 516762201 47937381 564334540 735424216 39092857 328785531 983096143 614154423 536949708 391889296 228913768 599487008 329003337 62695571 602756181 779110209 440438906 695106873 518127427 955897026 650983221 241980402 517377275 900522257 355456867 79258434 522025957 509383238 274140670 458241305 203598222 238575459 669915942 856229158 660518241 214860815 668374998 385374861 879147227 203432860 864791072 23017456 528724399 492347487 126722659 626067049 904767677 132832630 683636801 182572608 929067958 466562333 33113113 300106452 409334201 874287226 699697224 503445977 580541328 332410913 795410158 713581182 326089914 767220181 584641986 505913949 225366612 106800133 445495554 85273285 721530214 565823936 947199472 703206637 118043336 129592655 756560567 527000151 878212920 396058443 937852759 164873676 753770273 963887126 363007286 323788344 730737529 900164736 876526552 745955441 331117828 227059711 674125733 120658401 881731402 19884997 255919984 30862892 353615581 280478094 494894135 479739232 463393678 39527833 123351318 60706131 411966853 481969150 737122040 842072354 529093151 470076516 7171452 887018998 4311950 247976290 34920391 973746540 726685658 15998402 218256487 635818639 234085259 544148546 458559184 298604424 416666645 296810596 208546480 756222647 167426033 555915954 707445757 1207949 281143929 958433642 901930345 681550974 472945538 237851728 561848601 376961550 329797875 179246653 723016626 21914488 973160882 730097786 326907583 460607917 147702065 733420775 948720091 144855732 770991201 470656749 112157650 93017150 130550029 506620053 213831345 547545836 463889263 250450426 757149584 767287372 861467319 852406760 603663165 10235552 985008095 524250414 585546906 232578015 841043707 916530503 355796051 480682331 367382337 917802228 156788266 660301855 66342865 791660050 995572786 1036886 516770363 140603177 43137459 557008962 760567824 752742230 220830116 139217466 473209066 202259623 399250298 576322774 104615074 123994209 846295863 238414683 150536512 271410756 921952159 272537243 475951158 76354054 733468444 254680771 111956733 345014643 439858679 770066905 712973620 284652309 880507780 639958605 785822190 135958828 80761232 510091370 450732235 471957935 191813084 148331861 119840524 256250704 39247890 440881874 883112656 547269650 540007604 458432825 383083335 112750431 656712020 99319900 862449834 16737765 813322890 291353798 116417944 939306325 535767685 98556675 443602118 962198842 519074597 93308973 36327652 647559299 764150889 387813025 761459810 720587112 529620362 400662470 129898922 836111573 583105260 461861524 247529089 403508328 226582119 325831738 181850857 306558352 438630705 647188839 536300522 737327829 882665858 896267588 357719455 839574416 459079973 300814499 848101667 191820750 44855360 605848514 912616379 599485089 909190348 489144921 709660939 149265186 748555664 687096807 313466259 161085358 554552126 31301353 149827678 709020950 526709493 268343952 961559337 223949101 877108233 680040018 484905450 289036380 78917153 75500393 813630259 28300141 13089618 347245377 543874773 625858570 957725432 291273764 213315863 514887788 33341453 273692110 536306420 629462000 866566088 735832061 201236643 922625598 101249156 837778347 249051969 988418475 475822275 329766800 733660936 808832429 486848496 388711575 348548080 471949104 795499783 34139663 960481607 357697216 103875682 221995782 480734273 563957732 219949980 353798714 871465617 571056038 399266632 921414763 356690995 811682709 75889494 618735354 834151518 49088453 817715173 500377360 817391675 192848374 726624169 752510615 257000124 983232731 277681220 83113847 462243233 243587017 411063351 414567631 304045727 739314183 283360619 454978569 245026545 590012770 433988661 360959919 846779609 322673966 431792445 859808373 842810298 946953495 287910348 47054019 294956738 184478850 925826900 323301124 53843671 853308961 132990007 803841923 124932077 70563723 489534519 375748525 279362843 872869889 371546210 124575620 252292162 588460265 187355082 398628016 912931898 409346016 585263904 197671770 921879074 355959803 667983263 983696234 567784762 951942112 858966081 806965791 221189980 904435547 63351191 713351427 988809072 221579878 95137509 964738043 426397050 422435856 630034523 79980215 327612536 84224341 618154161 206465742 643191813 114264341 559103163 291829664 504134923 722358450 228458768 669061098 984519198 792499389 533989703 768295800 900262877 940992679 544062234 516573304 677510899 494523788 599188858 972736713 810719581 342537642 590626341 39651817 269711282 362835786 873508343 147256800 1788262 639783916 868297113 282903325 863524101 151403734 796141749 100009492 575551748 964356512 563175457 752858593 814211435 943528601 190688789 22847841 984978216 770879364 149365958 720692102 586623881 499250522 670516759 423195402 74011662 33303997 71794426 919831200 267590955 451132245 45482457 309710838 58753191 241392213 169215493 631752094 551787277 648033874 146111853 900832656 308540748 296730063 935794701 913395711 330302488 546274865 976945037 173480864 421263089 304971582 368914870 565443973 434682380 471826987 393658064 933618745 896740535 942144457 707473119 420485247 875928199 31144298 702053599 483965748 699977349 836795130 134451415 975767921 996701084 102063318 754792312 339318771 261375593 618515519 167407194 5584986 738568644 799798835 758292927 605396847 839150140 131234615 243046774 894439628 698337230 130587926 324301419 180908928 77749902 794305321 626100475 59740943 876715377 241069249 637145257 561167470 412972983 294522313 490115529 84024368 592209665 65548288 499474403 280728529 235563436 334949245 493549894 244674294 190383506 461075686 798835258 929549088 584606777 744055180 977009861 711597393 286051820 438089203 511553347 868332670 781644087 166122635 596946350 374560126 934242524 967992697 849857609 541919378 990048946 918890789 597244218 255270440 109595495 95664105 734457717 518737163 908117697 208240964 36664286 452091939 60720889 454575984 469069766 961926927 98781856 696844140 143874740 249688165 617893526 988046175 795904702 671180047 273808980 842243778 458308866 753621027 926915738 582572432 837371923 878608379 823142732 970598693 498176301 734794621 137687153 958426672 204115600 496064734 749578170 107844830 337793439 223628719 657482313 720415303 16992863 688896198 957127222 935507629 92537996 796243965 380679704 907511366 955679484 358662593 948693551 214387602 543643371 136819498 387327909 303740595 993810648 953053742 135460869 640445146 755294894 804413409 568020391 223496848 496433954 48151423 901865571 212131646 740792031 111934423 945202330 711813445 608645228 339020318 962086634 212349125 264580246 703124734 447012690 616611280 28550426 122200054 873432528 765037456 898632462 425998524 639146335 47281899 404916547 668138229 977728526 828569123 212853796 908357252 859027446 478578575 753374544 314219983 564204940 186746348 369340784 943332577 633856542 359468240 775969635 970459869 390998081 846794259 672706344 195376400 523078198 241764401 880824873 157349419 235146473 369352089 824299784 904508496 233446627 836453117 56648960 260973057 429093969 361989046 512115854 759909105 969608701 985173884 806366872 382310729 249763149 428753059 103880121 872383763 355485318 549992249 478946487 114299011 365386144 878278946 499611869 433326987 574122905 998996615 477384474 340850879 420102485 443995542 230993902 852219938 410004299 154379090 442609446 128368079 119510760 104814277 185365269 285601555 575686909 154304778 493807098 29916568 464879715 543180170 740994475 801764051 379915395 792731067 201209413 348869825 600673513 601767493 624713046 295630966 129582084 498772512 577081751 873480591 658689333 500649805 576584277 334968855 50721257 476220281 699294373 271820875 472784669 877391806 133502766 39829666 34991341 945647764 621735335 898796954 712249208 749921058 96597540 539231069 595347278 191092000 623785548 844400112 585353639 370097799 232569286 817178383 533238055 97966185 755608296 707114825 372534295 699222743 387961547 699402147 252195006 508460822 90402656 697751267 430616490 715281033 596307382 794550082 794472317 385779221 163332782 120011213 530731349 775313665 540515652 518924904 314739057 237678918 631921189 616917239 229104802 829043350 782201608 170622637 199551143 651661774 880126193 185898263 383584626 804140300 758874412 963922994 124163426 530938686 659444555 822190785 509525281 377357344 973727713 649183659 810687496 689460476 297552073 310169230 397222342 473972338 588621131 823892688 794946997 766045947 512676774 912405408 739738802 293771840 138004500 942704023 869396061 753998887 768395847 172473143 268361374 19127290 320988915 712384812 963901267 10741192 150916711 55214464 399588708 91252548 927955530 480967847 233203875 621883434 178200591 451369236 553884332 777066343 472814420 912726869 329354834 676565009 417575410 220350431 383154052 217037390 77309738 148249895 536438048 90417376 118603032 765714686 737279931 334816167 833964423 936627801 989846610 118141820 122342953 25484912 574790011 980045914 336112965 719558762 439661509 954898037 175593272 425532724 282632530 21418260 225025870 308617557 806393719 442290635 144821732 248188356 23212501 448791148 250335990 461902123 70532879 392118036 703065928 85061170 797628630 746602318 351305283 771379340 583903638 484571828 361845408 222297495 230587646 452950902 348018413 308031031 665591828 425651269 28881112 320353509 243341936 832160594 768478742 561746290 145204018 618102599 740977805 499439659 651375763 591581696 365078316 274368396 679001185 383337195 941249990 292906481 774995882 709222552 811327713 122903308 703776188 181881818 876105593 957380563 324373181 268362730 669577454 215876105 284944623 563682017 422563392 296739914 502369642 195907463 400854017 418189811 72375134 609263804 918657329 53661676 319559512 637399759 79187411 294677483 996517114 696031723 498862120 962942002 537006352 483092112 974746246 174245861 638155492 278688691 864296322 538007619 511123120 187030587 687513558 946366413 220466249 461638187 513869802 578545394 572584469 231493278 470169671 421304703 310028359 352814282 452889453 534724654 217463899 183803614 757826625 980625558 685683716 62548545 591470362 602053250 474872327 186749641 348902276 274528970 24179963 29263314 722952399 53650555 370844250 36523203 871236358 192258249 8207107 416651308 109278780 406858521 131700956 172297259 650054935 963557721 438247663 528923797 773236617 962647136 479042897 652607901 899513689 531891947 900186063 195492008 320074286 602650680 20197041 192422705 777021597 530223579 611051022 924805244 428682399 95509915 845946621 674285571 811577425 984377020 711540295 990116479 353748437 188780419 775840413 435192367 348878641 965963024 858207346 947722325 201938798 625871344 826515242 136393923 568277795 48703722 910163279 435565076 257313791 694636855 97987354 153858764 59155117 492151005 395590343 424317802 829191287 26074106 883576888 755586155 704342399 986059304 633199365 711213213 782285741 942431751 381943297 725432926 358847839 175536402 119736594 682415770 459273307 132086575 591655272 876664815 596832180 410208462 290684418 590649434 481053064 595182335 4952604 581233687 555863909 234006704 205875741 259450919 783414649 799904145 274722550 723090908 844894084 509185827 572495600 688935467 865839498 268252311 437073279 611631833 487671318 772029422 750360996 975348363 17376406 374129091 26700961 988068491 694588496 644353960 446596456 257576714 696507737 771447392 876790369 51572897 452206218 347003141 511010924 82692209 803936305 59521600 738180559 864853830 539318776 534740103 206349460 377507217 541679389 952455967 589529156 147553722 437037822 865286267 853753440 505554066 183136555 707465842 11509468 939528569 135810262 261312108 456760993 405341754 919348131 688140712 984344957 251471170 562839873 642148321 77093231 534790300 121077362 239043549 726782530 789764321 854595154 335383309 684083407 379939784 8503527 113246567 157033129 743070457 376908543 421589565 578342391 120392093 248094396 240339634 43340558 261887178 984048283 845818831 822214104 332317600 588216588 678087416 561691034 341237156 501083222 974558726 512857514 759721349 861253491 734900665 250159586 612480323 56056731 547692007 543469912 468318476 421097657 820338590 789982880 504144867 549975504 37264611 759863441 701729689 206463112 609794024 507321079 824527903 231857293 290111002 45229141 280446696 330602940 928577180 657536200 67737702 706196645 893643753 285217305 510101679 301098633 799764453 728302616 741630520 253172684 378367034 210689711 318616254 407135067 669180236 101943460 797610787 483771125 190941588 108793479 929343573 724261032 916874198 733816641 846214281 178294048 820158778 309879364 557583575 645008743 87197510 699459173 440658025 589043712 251280802 539463608 765044704 179609701 62496818 762627225 386814286 780171081 999809714 193821518 615457315 502103704 527207955 678194357 69029889 62660319 216458023 563406192 975790554 187690496 757139791 239670279 979434040 273930856 462251491 571453369 228033424 541678446 465218683 786501342 859449935 281368597 971779663 360079844 432083738 388144796 231440184 567092437 454243984 84268580 253686267 174829333 88099688 973079229 808981014 164350185 143598952 704055903 715016883 384823848 684453078 426955797 307675874 484550247 651420666 295693294 527286326 574431077 432517688 547757633 394021770 748657005 699538832 59898607 132702497 284984194 202964861 932796277 34173650 296853055 726142043 906857770 367374012 1061552 115417069 697439409 252003226 400875942 15180864 63883089 524522825 817381363 957761404 310179772 341144742 237348958 73311129 219019114 675494098 662087590 780361496 606703112 524224728 989010944 475481256 442352273 394814861 134026543 676775382 521542877 688911963 239462196 240939906 19423793 546210477 431697077 49750352 250900429 570539128 206102433 324208244 185277112 385337837 221842814 649283737 626842369 284938727 140898301 406865476 405772167 48813109 279879001 36339746 391275520 905436733 637600144 910030261 52910967 569759868 995028475 580559600 81969336 174625966 592602150 602622710 916261247 988311205 374746493 852235808 941656902 641805457 916740463 483244386 172910224 345315730 536795216 855421841 679353055 660222013 293881641 423521305 449938823 772015042 82578229 553485012 387221643 994347555 783645463 330958065 755058637 269038728 958223821 435514491 82424118 594932026 727467255 555007864 580319141 852161017 251826676 539861668 582309721 186510342 379669611 988152882 824711653 4567183 107964960 104063549 914863600 91085805 583549247 335625250 547645202 695436733 847717331 762776061 857659749 727152119 456299069 486233579 834910503 975705583 864558947 123195150 297820060 350968965 932768766 631997986 179777812 221130485 129408583 884896880 163566989 261983505 171778111 147143401 807248966 435762685 465420193 350363300 718787837 132379425 655509438 54877060 231602671 48516130 851696786 270647883 90332426 748963231 932248807 523097925 332026343 541713337 934206246 960435427 938773540 133822488 504488886 585592932 682007020 935782274 682476649 778091656 44918081 460993928 992111241 221451411 281426884 613295049 133826689 355628297 835784039 243763459 317534543 623661045 933541794 428860540 43986257 671330624 364853774 752988334 815615143 727036695 16000239 660311526 167509861 165390731 136779664 247194926 281911072 995618712 291778379 529976664 396256624 838880262 327726794 836844872 343845062 877934529 741602018 877735336 30772210 800273472 734659233 781628177 405086755 953104256 597059782 799300375 753581991 723941475 855372681 662203238 929317724 227473639 336681785 822797167 896525584 146030248 944538162 843088024 115930880 386441225 628435186 670171333 77412209 895721126 263560929 740253440 764809004 311730763 3783275 570244555 610605282 457967905 267042678 559626421 187132225 289683614 454990392 270720454 932454909 682002974 38285091 547741695 268626487 297978647 589283935 501186855 26139247 899643167 730009960 461891259 461599153 441550851 674228008 877255974 931157462 877738218 366267547 459081643 91664674 957850299 415262297 563728698 611097357 722957090 293586139 418674946 82786139 504924232 460646538 48693603 121100013 492381709 963396795 749262454 63651153 8812081 937273237 599644614 637388637 989095111 14694444 826754407 401448086 174854555 9197381 415970893 315687542 323926513 457425519 38509648 291105762 264402884 213307548 135386525 506415367 315593680 145498027 170264813 700973100 386651423 263214200 150547581 718253238 727487850 139376836 902258310 76299583 688019848 526160712 820138231 498185497 359194568 175412359 131762751 276242051 18266293 38672324 283461704 201355360 71983582 895945054 482820050 279425788 969052161 524865645 645051238 742086647 323855307 459257774 146536192 250996266 233427976 95366366 169712752 163899130 836261865 156640734 287298446 864780771 758086399 850345448 568277821 47650875 596135357 966501329 760373175 785030987 352446703 504169481 605167918 242330341 124205080 965462965 877769569 174680231 742773279 216471511 521971499 246768487 402384029 680500667 488929765 232903895 248121497 89451142 847145461 450981957 135749297 580969280 793561133 349000822 493754844 644150089 34060814 803445869 307592983 174477375 223567047 808740465 771378589 894909312 612679268 490183110 365290168 921443196 667808212 48711427 151222712 116672097 83259456 501885810 722474168 535041435 573738959 283747019 514084317 444668315 793677028 522644335 663687335 885052619 898525540 844032193 110934913 130225819 473675831 708432443 413075561 689340281 419557090 266350579 988705290 353191126 278295812 429379019 517820648 368993226 53889683 390960781 129740497 38986658 129723533 638754687 46314787 579710851 173994184 160665067 542797429 714784391 184700076 807198140 563907677 487289062 720419194 798222612 475507265 582567648 409005214 723594676 581226339 478386362 260296695 37561828 256327634 481208969 201589295 237932983 714185182 597763711 217004508 195183759 849839210 368784804 980623407 484947044 601506374 406664254 826748533 759835708 290340638 816320477 132383552 469419021 390187604 319492604 193085495 945836100 410225535 543460601 34482769 858861978 867332029 879061903 400735398 329007310 298991098 13451098 362209981 593493842 875077721 389709532 349815914 64881855 249837992 878707929 572608273 788716908 118848584 118555573 765626733 672813703 435559953 551115919 560287224 111735681 836947257 975459446 895840606 101057544 745489319 397887016 972087878 69869665 911341596 127896591 601861544 785784213 615803503 455974387 644837949 942908958 430978971 254626127 777700079 149880987 972751224 910614895 268717874 324309413 359089980 786428765 721316821 407967532 584907600 572315339 692458078 803897751 75073203 169286829 505541831 429969743 140077205 985705807 464931287 331092972 236655961 197970281 93266753 939636165 92713844 783641380 640334435 450063850 843470154 798932493 877633645 991698987 95286936 219341620 994830753 373371426 512523721 630504928 821465046 891512075 854469982 685830807 224256464 2381990 798408449 48524263 144134268 8774651 784609610 268783169 651016628 318321992 783331849 710255435 420832546 684888350 625612534 507984563 601552272 894419951 593368243 162454914 363162161 278165619 150448065 203483222 777248353 396416891 844450783 759080442 374922056 95143802 501277752 280753214 796036680 786103864 668178705 426084126 827591907 535519736 351698788 122621066 410979081 915386963 43788984 519110361 943066239 389317879 293057817 865180088 302738468 830535771 399699424 199150262 70797941 642593406 1959265 944459204 471884885 452664486 915036766 292229720 246679560 560609037 238958827 552908519 746769061 15239674 811650959 178800723 165791535 16791004 266955528 428393107 481771348 284429904 473930286 836860783 631044857 349749721 195877509 508838031 392214837 937043001 51457513 902958109 995540225 437963808 399613527 330599584 46191187 83097415 39367689 211017991 50563529 859635311 218893275 953228313 683836527 46614860 654803294 610231765 813006623 19822455 521780360 955205279 9345864 561427844 28485429 615054491 870749069 577049788 981067761 919519945 380538798 901339625 83081801 913182165 554616719 276706751 807320187 754259585 270708785 486791828 311178078 614386274 347542154 425729593 911793817 229779898 420910063 501718477 453500238 560165840 40054574 94593544 109162786 770229522 265893347 979473126 723532366 26269653 566821972 428418491 867214811 7215150 845493912 845331664 899116235 84015236 917309281 536480506 410507464 638042192 94984098 950465981 455418762 732433353 662630510 194261466 76440101 337265760 798758510 702038413 327902934 61626529 402377927 294629258 654538238 854409162 856938068 541928797 143324398 474544912 856358560 786981107 147434329 583295493 587742643 693147967 855910590 284788725 266639229 174320309 414702863 733337215 636702990 578501058 938553907 789783920 185139337 277847242 436386816 1421736 715462356 511232706 601863938 747765085 12179954 355396874 471327252 723537684 682062327 991523397 740414187 709631739 914551818 628637355 684375097 858866571 780797977 20377364 476343898 756644919 805148555 578766870 480518813 643275826 448839418 320981529 655680163 310528883 656169266 63831932 623336067 101335494 644516729 620216958 909263698 94040927 659319089 254486021 452152627 811651665 819032404 222130163 664707382 300601184 677075768 487881015 771792833 758029214 14910873 952717080 103738138 386805312 434388366 820824462 218055825 701660297 271800863 512602904 113828471 973589941 732712375 165938018 273548704 243521256 629211280 971919695 363510019 669681514 709832586 164066511 688323177 105198041 779839039 919453127 497637495 389871804 629520691 504318763 649213090 869727686 932304062 39231819 700430014 514289869 126916684 191883335 771998854 695644381 652321690 312699653 328594441 491216236 116000011 386507194 997956698 424025245 327599491 836491048 811098793 961605008 35144390 721924398 190001154 370144869 524962200 254201324 542596825 461020743 906407988 749082691 964141746 894828446 504714228 293703194 907436890 524076609 731148565 798898596 340668028 377801733 227243212 271135433 704341865 498240579 614854505 512191351 943427097 674989084 488606321 694527685 470338118 801290311 446200721 503135281 947357578 978157861 135714793 929887537 834147533 967260693 332212271 331034376 41946856 406357517 277616173 634414913 34929832 856528451 866596845 280755431 618679441 690427036 216570626 212458898 284651242 444234630 735027330 793130505 186288363 345695818 350707038 745516793 797593902 510216706 986026001 523907949 525789104 249159479 944695618 320059063 516559314 869188324 310782535 155223076 973499531 458971686 299821090 683890522 62761185 968471298 176555832 675998482 807303795 855914998 255049701 293618840 976022314 252794679 300921797 262923326 576138481 516066924 179040693 491179084 783547609 607489931 780850769 827488036 744218790 741403887 761794264 212512813 858471180 479528235 708412489 860198993 30816946 540924601 827438010 606119453 787528016 484869323 536976993 989080279 256612911 47784917 447270502 128018376 179253497 444407635 796412033 680720138 784689717 758337770 368255126 83050851 597970442 86280835 533713455 486670026 675159130 563735069 120333034 400168708 597577526 959010933 138940095 241309042 380462079 35342817 296790868 95945927 736901705 30692963 578765821 462886647 823742318 426491092 348891028 106723231 272095934 844886776 324329216 700017384 772806041 380400161 148687186 509684822 97565115 280031422 930165807 748384645 521856206 569310890 678933360 586514811 66375950 77133365 668224209 147456536 82374997 407295950 831764779 907620627 569679804 446994883 16309831 565473875 328878340 756111779 963221867 845096229 33109504 518159552 100029029 625852383 25891008 230318856 778232473 471946949 86664770 836079997 892881012 527750718 992653569 934300503 655496152 615839857 772647183 712844473 930712276 805850546 230118096 15313979 888494441 88617145 900558226 304390809 909748770 185041836 386844862 45987714 99765738 860740290 231504293 619264065 779149244 876485863 658850290 714584517 811783655 762929351 380988395 847020256 735396293 665083912 321112520 382561880 767623491 542945553 568295699 471492487 455126129 711418150 34675248 433642146 448017985 46679061 27293173 986943825 630804141 738474271 234385672 220196286 85474675 812556873 100950352 239807705 496951208 244450007 962627212 726720310 349574783 689297013 79535638 792292490 825375340 600888042 672787836 172190020 807331810 725214675 481741911 590396981 378926043 615981642 314075856 160438520 810401838 21537478 99604515 248212613 800255937 946522120 138344195 933794955 384827011 509699952 640157747 101214368 561460617 917562687 19970331 633107014 718113423 883466461 532964796 283679767 625288824 638569362 196904836 366575523 760707274 274549788 795574951 97365255 147733473 275468624 228118618 619429960 867857653 527613241 479178700 169110347 601664404 499453351 498680063 990395888 66390512 786607761 948894061 800659890 497874805 347649846 458448841 829055975 375180158 49733906 31354040 780575548 671272004 89634753 624748928 642201544 593893913 733212716 522376091 569420432 285133840 297407639 970620924 832125607 800157025 789799907 151179323 54683526 141233964 608436591 402685102 468775948 170202727 109513702 532326991 668221293 675817968 396882097 710222520 678908243 13285808 840655737 91541259 909678534 542661229 718839569 340198283 294539283 231028125 832966870 73422740 264261321 767984403 460357166 961120240 775551862 289362245 566749875 430171275 950539384 296151568 221234740 875620093 304449777 320106720 287697402 737492623 903321026 418490695 225564896 352539728 905729964 783677933 29349310 777740504 329052600 453008329 118330513 620637038 202557446 707303502 411084896 114546434 732587862 693427439 718923645 69775638 210970957 680240059 233735742 408118015 960072875 621530737 869059407 457635136 671490969 557771172 265634079 560688870 493521538 769883918 500651880 653028571 677269014 69567276 960275633 171096435 146013376 292978876 230360111 400095729 41750872 731611216 549331743 719995859 71991107 269657086 251059386 847452370 759388284 746001729 362959994 714358767 752100245 553347126 436486713 754578555 511244907 61655476 485192662 874463698 305746114 641517594 749712870 744246687 470634849 471627652 638831367 450640924 59748372 393731210 910578821 94852812 330358047 307851966 603376359 599144880 698160786 751691795 282487360 874512735 741999814 188320969 215237267 215016736 63299229 109616213 976469077 801498498 850551139 788264499 734043522 952949518 362549122 608886123 685136615 684302387 832954403 271164232 741602907 239431420 799596117 332257983 255309053 631805706 128371772 219327322 764542832 155673594 271464708 799837795 641714509 25249436 954925843 117361461 56195130 565086805 182560016 534275300 828996272 148756690 286531034 71413831 187862455 44549416 295519685 405851458 996061784 182282441 247156062 58653880 315792503 415035722 460284595 378772199 365013073 8564888 108932532 986385211 768245438 76065099 426165181 875843565 615650639 746850868 696433078 998737307 833372354 538029649 253537215 896786529 822320462 1923216 929448421 876910677 418257559 750936097 288486895 252335858 369455707 114517881 722111329 718193893 543064548 424453596 507990977 309169557 10640227 681652121 228340920 963891267 260495899 822548482 242611 31880687 729442678 66909224 238641925 226579750 713911233 567926743 934930922 253428110 31108195 45197000 415221638 391064838 503306012 512146093 439866849 422665747 116506691 6556580 505924420 696082795 199877940 327497257 449655367 302310539 351049560 682201702 777451628 6517831 189984658 500270919 336876963 69887592 342796412 41189583 742669853 257573519 525179748 372464970 330217954 576588720 524026331 403591426 592775954 762478821 97547816 198747185 489711579 564679970 972225376 801303997 236301663 877283061 863489652 630018304 114559403 691940749 907756792 290460201 407522126 539333185 440145057 142095373 109170821 988483542 839052273 54596828 293268496 426885939 111773516 38449980 441812780 64845404 437269651 400376290 571797682 908057703 891555437 415137541 60030659 763881742 354468505 843178763 611576180 970827989 78799988 431966393 72037497 935454641 643703467 879946088 226641431 593166737 113403804 192241507 8645317 879949480 809746636 176172893 985472830 343416941 668182349 841441348 398558318 325374280 430860115 492964618 75210172 412628016 360957322 630733762 929808224 674735341 544847893 575294348 319262423 895377860 678581961 488701222 397172476 641853805 339267482 722517822 23718089 684604698 657181043 366684890 566284148 806277019 31611343 947747032 467693824 513955259 351923079 992127885 659350183 480402759 610144427 875347756 941623164 334222418 433777432 364559872 414054922 413925740 957510282 953810136 24902572 78495628 556232692 508771281 828440835 654785085 992314754 762630731 33097038 562490416 614217181 998859263 767612300 388504164 422762702 809755596 254616077 182673932 257283096 819049813 226036424 390341068 292527552 655617137 428038131 630426436 328463633 859479933 707006490 409165341 556181804 450784165 432868623 610780754 482225544 964664582 290594265 476510156 287106989 656499379 464463909 511669848 618651986 771504660 88640069 193036424 108615413 407065700 607331681 993820528 595403182 398481720 876900870 549043887 787688546 333902418 706960309 253429836 751902326 992504639 81440634 327190946 68350419 986158979 350655573 948107146 218735689 303905563 813069328 279359579 777027997 793939666 657103726 608947807 873897028 645340522 728460336 333935654 209490615 364717543 563139060 54034781 928294566 552059961 495384204 474707071 190902182 213383675 843451398 885467208 208153777 990633825 629133444 227246240 713014082 344525106 590902035 187450097 394659179 305109603 524753105 188949768 987933568 884005915 669870738 26922723 445349940 344905814 913096327 858775553 388190875 380889906 797619943 697304390 570694800 345397480 242043102 882212429 561694411 641123197 204621400 805985323 52001698 142026377 842278640 250182950 10931609 870549522 781525091 438665880 515006710 638387400 584558561 710638226 858936373 335285221 708759728 143169984 437831673 154802258 598580344 869517901 335126315 802908385 141804721 352034517 898653364 508469364 856892199 575749352 51158806 259879642 299230740 896518188 328285502 909599946 93861725 914235757 399547227 712799934 492495144 333714275 876392755 360145254 957416613 598828628 566074972 542822468 329867041 150312125 189165511 477791238 245063989 897455641 91026751 778975119 406395200 646982905 139109886 589284562 942584796 456467720 751799047 606041754 432256011 474935478 238627524 690901797 994424101 877118126 708758987 513887266 418717854 566514210 710914210 701431747 226372929 239028205 990223210 323554309 698448405 142354001 649781995 996548280 667081011 765575538 914077929 932685753 599330355 1971581 79265040 612246131 140165214 42095417 339435571 958357227 421038612 532993582 581024169 979108861 682528426 783995708 863611681 491620369 572928805 768876111 739997232 433294011 493241577 789093789 62836643 680380395 549525361 834160206 821803542 686084425 786001116 426752139 348839567 669145117 756924488 946627367 248016873 630576777 225529332 235479186 547337822 422250394 979420443 299001433 987829664 475675923 122507507 449169461 195566275 664769952 179570737 884775187 386001701 282632945 129948434 158955807 918474374 744428185 577175345 111847560 687427467 643201192 946122663 61836864 284900131 78699191 193816322 45406531 414092947 260702523 134884652 653804367 788135968 211875347 142021911 698762583 696899742 76502743 269394413 984271961 458854684 532922305 174716594 849650102 532922025 119523334 561799868 881084377 411970211 405190839 811323560 339236906 867310195 136699878 474226814 408009642 633631561 844517364 796684650 141943657 670489022 932306770 201380036 697998231 874901620 641960744 979807149 665027090 398456642 794319696 420191459 48267350 987799449 745957593 887101606 73266976 25157104 778642841 123549601 138336503 990638214 259521950 65044374 403760510 299491026 186359572 545306402 554514072 298628219 900281384 154213606 788663288 484101388 876516886 307416519 265460571 557359481 705688186 368803378 115003451 930538542 44574971 222252726 580737615 234307703 926962315 668662562 849447475 661306415 823598417 480480048 949240125 916059607 476449761 459366725 179170369 759648700 408786545 226371061 684759900 462936673 732736593 49025586 190939834 140814199 364293687 783341031 447892175 665433840 638690790 207305384 658530847 132946192 15492045 15447941 168438842 126661400 237038994 125407073 73991596 821388634 177679032 418163617 787453852 602899103 165087054 676432902 270409532 131645654 822790472 873752484 838737198 598623699 422908394 618264729 477759875 673762569 6150369 600287016 417407132 374158411 480776540 346117144 933251227 548422402 188007549 508601109 96450407 690473120 576113357 725697008 387122988 679011482 320687922 546778639 20146117 967586508 878879222 135522560 578103501 685268789 737812527 165989515 119359061 994277386 139890420 660356873 402579763 910048085 83882040 646566863 684786198 510595075 195127753 939723458 513939900 718231242 309962244 201034540 755084482 196795283 790305218 543829573 351328314 381564092 567376769 541438776 473762097 526466692 363688474 463760930 963883539 894055356 429963767 540011000 677295875 900181060 78453039 477369177 781513083 463485169 795079431 394571937 331223745 959421160 260390172 179179252 629015672 662529838 761615041 980095214 989637304 47534503 411163564 887639694 488821973 165205902 360320036 798112377 453734273 475754990 623418634 354062465 368183622 962838796 325636825 537595103 836557770 266049677 605809379 618190089 790758821 397898526 836567582 341650413 654861944 419691174 300928078 263605923 177860620 117082408 138561222 300147094 129016386 532213296 215759765 950406 566314783 925192977 690903233 909756246 259428913 538577269 420948251 141486763 394904574 305485107 438145582 847602537 848340470 708917311 277190519 579196089 847395559 288295056 412684084 259864149 639965345 169672808 738668074 773475625 575773281 673894408 165178352 446583026 982761105 385240510 227167779 411364866 155373686 254183167 46724041 368188879 817024735 106192945 46217399 881765406 912464687 440484828 303611132 377792855 856126335 932128823 837875419 789126223 397443598 580350238 70194173 760320660 778579063 562280900 328176003 754783853 318409063 896747701 611238659 311863046 477061811 479415455 603196492 352597214 262502569 709270720 117383324 431762585 55436466 247815523 645568493 761019636 734124574 672716520 613103744 233343312 591868210 631826233 927373318 955509021 300261861 884323849 949173564 756043796 382160586 326206650 316597291 487425906 740029881 320809000 512828473 163210403 622178364 570853204 379894536 969976992 562740611 337030813 379839688 855499118 338464744 432933706 702862609 966208489 71363875 497121983 5502440 491304492 380061904 550843802 446493026 767293196 974528468 756168179 754543608 270588268 949599169 599493430 206880987 658707887 206352036 370465314 382807626 13708831 991713422 402226251 836782978 634296438 602239085 490337766 446365119 901845316 74713378 269446229 248458627 49114723 178947867 713458048 618109163 613170193 400171420 326500055 922857978 532928293 929890690 401270325 763048880 705946510 199993793 110208114 145617552 558671277 272949965 629410305 120403579 240379741 521618541 664783245 334236169 460022213 912536984 465265973 254585139 424311824 802900710 965086797 457099336 78687615 629564568 438389702 916445055 600764582 576605380 696377978 816805621 134013475 62831575 327704661 868817887 848242727 354460694 226858547 158102508 93549673 266802425 290534627 63394676 82007927 799427919 5326230 601029999 153138742 958258783 487494260 543357414 560945804 584877911 370530585 791021506 958382739 7004553 592630046 789915160 826630820 463760289 556341255 388020614 90387071 322610849 407576738 860845975 196856766 511138586 349044119 415639382 981522155 626051541 226681833 329675722 305672893 395208878 127232933 706258757 321796128 307190327 77768499 663874823 167405668 384303222 410176843 824332422 535447385 674134754 832333194 164714588 243588234 544742090 228770196 566102478 607969946 725993278 775833412 405117951 151516320 35729718 792899323 810490653 555312674 257233927 110563035 70261664 619227518 633982944 87047605 898784599 779410771 547156164 837976011 783537877 530821148 56009012 945570535 539680342 162721205 356296561 498458298 195449757 313753515 366599441 607166368 210242760 726013086 492751638 675295044 440191687 108535570 210809138 194905937 352560368 242483413 833798658 897169924 624507985 939738599 108425945 832227627 527927745 32156706 875609998 393437492 612822089 49419141 538651654 526420013 515148646 859165655 595748727 716076746 502785392 978021454 620776057 411752686 706095605 176910181 531451017 100209680 991529629 975710680 32833314 262480511 316273605 674380381 777772769 290883159 319806447 777975272 430550166 354717056 250562437 365624614 569534028 746812155 217641850 454391909 640355407 11206241 848236679 94006532 912082117 738214032 728214107 779390164 88047900 395825882 766198497 107606682 698290129 693060714 119341671 935692645 821374148 831196632 282182909 780381868 630369316 265078693 668779181 263075506 607803670 864735372 199026962 440388923 867721387 215214668 321901057 469075311 340720249 935950006 981813768 784082299 767609510 324598755 492478269 761843701 313273174 465338145 246552197 316490359 360255978 204595268 264350204 99788884 4756251 831043169 748591295 232501465 197528733 856054599 410004160 975173897 895461354 737874406 354176313 354906548 3214811 405594810 624356504 172473158 249280671 748865641 929052190 773984910 610216893 163526753 21150275 320852423 305894958 773164453 242044734 934013676 789125498 414911045 711901372 758517218 795456822 746921367 234406286 432517188 420467052 64385371 738414802 554660882 310872372 508140390 533073444 855800082 326526511 368933982 646524997 156524607 437197811 543741 858297323 938755456 709349465 577747250 182486690 66342127 672749849 224615852 578771323 450972103 591357404 13298524 52997811 11421448 186294330 465454582 320218550 600969738 204610474 275784562 612818526 33520578 657286774 830706238 143029737 559717037 611760840 257246594 404657134 355451848 603523440 536962270 919824410 717429761 302627633 323939076 130919168 876933234 858330026 761190324 965837937 276562723 393307187 127268185 523705489 233272579 458824694 870182739 68687846 982491347 852915003 670883130 426071709 665593542 597700449 110462515 319512752 541428227 137716506 671708707 305026129 600961042 434779557 265280758 901129017 612911266 138604795 159498738 353329142 519183913 602374737 899554699 31458265 45943290 658164486 855416307 337597246 4073008 704116044 104514720 184729709 86365298 486134784 456484007 242689731 651527068 762509927 142979640 934354211 907512232 841071048 51428065 862721075 283961641 235036506 134730642 64994338 717561634 145371820 237108440 742957322 864918632 952852018 777253027 902152096 222165513 169220490 80557421 760356208 781553658 448418667 944089144 46713296 896434592 46893980 879418404 879255118 555094714 991420820 89711895 417911271 305775019 78140370 352539353 321580186 458561908 103202422 76878279 867172838 303316705 237062520 613523059 389003620 892962146 257908963 78830021 882454626 513790055 781087932 563754669 730828987 127437580 654295141 186189873 574183242 267250899 382789915 57922087 440434331 181399431 818165008 187830406 453248106 430463512 597459982 236587959 293193907 64044101 191709888 530956573 79519401 335782483 458468333 722195274 751929724 568107776 344960785 618635013 852284849 723835339 921992508 633421175 782457766 775348333 695920076 389534690 598405471 815151180 329536440 790208829 579745812 301694491 297289227 664834733 15356085 716043742 757736481 81238424 38128030 951935128 583326252 919272227 141923001 933308121 479453613 65980835 244927107 702516495 755793211 658261505 133416360 153870311 351306817 741294805 153370886 146415909 678282410 191579011 155475445 786448489 876671832 221163747 36757214 237739788 293843142 905660447 975912125 908661224 173265668 251321815 849626378 608403387 452974276 391152283 552826477 426782683 764573129 770378487 116969668 346814082 61669282 644327697 929108485 877184343 750936915 312760529 551326542 219931889 374968307 989032887 729255404 268874188 396419706 574462550 784312307 505579598 78529840 553303977 881692670 198149929 99371656 778777702 828411085 548151737 527530993 303389345 632058436 170510718 460329770 978023616 316284959 920892673 496787791 274553213 5634703 154300933 551130355 881655953 59029620 56187119 696576108 437917715 441571597 650114939 471695632 906324370 97922231 564855347 399464440 181838783 874197273 697628919 725281343 845908682 378079083 217966419 192693622 119967386 722039782 155260982 929697980 780235222 446096012 301143372 668872848 691646407 606146025 622102756 66048242 858784898 383134851 129167805 89506262 878650285 348047962 20399357 602868718 747317707 957459302 687007979 194052972 243990200 421199755 949443185 8787403 422377765 599606978 460871677 855653083 833194882 928521733 578565604 911163305 406435888 621340748 679374852 277149671 385067500 809453473 895103967 144767612 632346915 182392583 557463554 394066450 497857893 56946613 765448092 745560481 590596548 923135189 250671172 805868521 151899835 700896588 536873347 532646037 932840511 256468095 461153686 249879374 385323022 586092796 933776713 378405862 906787013 76123485 984524262 649600635 493681771 120369195 302016 355469489 641316551 844875546 668454968 813617157 237406687 619259885 896472440 485835484 56985763 120863323 613357414 648384671 513094671 322177079 614024232 404708993 973437914 983564318 834604335 298113474 347421097 13561636 570243182 756654716 936536310 519967406 91253610 445067545 529358160 496234485 667279750 349614420 361820190 266706308 604428340 881122588 453083687 768765278 164586825 966332933 564434503 677414901 729236491 346468855 802225592 780714605 335964710 78748093 656174896 483933148 579825815 916079152 712559615 695441271 982832337 428089423 773713442 109130682 741610067 945729556 698724570 899152465 84874087 713884414 921820611 257919707 536821373 241992927 283037715 750303753 878315272 859798332 903577877 393630960 671808585 991302044 938572918 67370095 108719287 297274502 281724295 986336725 329985628 692517473 446601387 815763842 959078367 126738679 372384699 429704691 338962236 353377003 601996615 720689154 449611513 434257643 451751136 890992117 573940750 539008844 964381881 296795672 555717139 512093920 322971 11387474 763691669 546862457 57714693 66755917 242552063 25516848 120587122 189265908 788874855 152069129 485793479 590283638 689223889 166886401 269755856 277284890 156260821 406123098 556777259 587111876 134062686 600214171 523094631 941665902 875615057 268371371 465833043 40202443 190519711 883983263 205078530 895362127 117860136 438290149 303942762 10987211 995836058 108484537 852081117 448420977 274180379 60576073 468864800 710549673 798599499 277181407 11706665 646983203 438450471 765841763 708862158 417939482 837687894 618933425 471243727 369309629 988786977 106134745 110090202 385985821 896980099 690403916 958090667 145859943 312707128 922941001 383198015 92068247 3275444 177329715 137774255 444054493 405339870 479790945 363669156 12000008 938162160 647318784 372630916 222645170 104122930 227744969 633583752 640309755 163193482 447000285 383993890 825496310 171108340 718145352 265032542 719223257 395494496 581616550 328272742 332240406 194857654 587919586 316515027 933091643 616586937 815756426 591031175 869424065 223279540 569813862 267242947 34312945 754174818 705763048 972002997 42877926 46455670 894959824 414166752 243035368 802031092 496363737 270957458 295907348 822016998 790558581 15810646 354693304 574576562 712403987 659590686 99937228 775606502 42181454 496741656 49959349 867158511 731276634 5004276 750839002 265077493 439290887 67651655 929482625 35898625 63602305 31683571 273023831 829380497 758895524 420291804 823644421 500338030 155226087 157820172 368394898 627086183 483321551 660600329 816735909 58418503 592058345 550904330 135754253 390848910 51846014 333164096 955600401 485853632 78921432 224223650 137060621 327725295 395658879 364222475 695511565 600519145 967604079 396357518 854677736 119983464 214478705 316213983 355628193 447393430 571705158 493688555 80232613 297117232 626636181 646896480 550862720 775092416 111739614 471791598 612856217 954280326 720484478 165702618 455701876 61901998 666607476 762554686 723422697 868791523 351231654 34888621 9151279 508840164 625621427 588939750 776390333 132987398 360405541 328449102 380737134 485160584 211751824 929558584 971068761 371666432 936815255 583756584 206305782 674094262 210851443 245279533 66013532 807658130 181572694 215532080 776442330 773349106 946597742 23717934 307589808 702927542 683202189 989427504 56992091 353823967 490828511 415255130 947297345 508893165 938659660 249193762 183639166 314002196 472932212 470309043 747710703 891069903 944138181 250968443 991194869 870071818 230335485 416258712 34937445 934721737 716187404 746390747 713835423 934422347 391274471 851250743 483467089 115100031 194660395 456848142 278594537 809923776 34643135 537826850 736354929 541852661 816949030 600101786 669855112 738808883 684589825 999993520 960283905 895113608 745513477 941944016 241496560 161180497 865603666 561948354 703281022 731670184 81616144 939647106 947323210 424303019 165814846 336349844 463206142 256921458 464740090 628305270 899053817 686174457 600688861 710712588 661528592 876495842 347695132 104151271 6543527 726703572 333004164 739898522 870126701 487006788 732914422 852412212 809583152 208258332 951057908 806035622 764357343 533184538 905396150 258906222 302411004 510254515 608007226 634322959 244003164 75986432 394798419 462090037 237325875 432531790 39783838 4892923 744367964 621614680 718271998 364114867 419473358 655523740 238331260 625294517 384758358 41332112 345703332 36480971 827395845 530135624 911106377 874237834 229191246 103347166 513890765 934692149 23488432 4360177 694004503 151507757 811716990 716163271 401753848 216420445 418333952 697708131 716207055 865810903 145032270 539729688 427452141 844366695 639511436 951299428 534796661 557934996 837025849 538710079 264461333 93942485 618062046 54060084 901385245 353558219 870827903 870995530 834892650 846785498 832569915 989963018 583824882 87010870 293578445 615227773 891740819 734001254 917810802 193719835 452160275 486868838 154802427 128370558 444624339 975608702 837464716 883610787 745989239 454319718 85728909 192006628 200135656 342496082 746214748 337615629 435162746 752063245 390420761 76214843 460764349 592513069 422471056 178682355 450095096 278528532 757908567 178852999 342699613 95706018 7815881 317112161 533941420 939360898 964741484 591450847 451046810 368330551 432409526 889930996 959524793 944922215 893674144 331334492 112839100 497492186 532237129 748689854 970912033 886198978 517845391 670904845 112109075 377857373 715446698 213833321 730139580 757734752 993636027 590215644 636153490 233986968 41891063 515194346 221328113 85420292 22258879 324000486 927115376 508861388 970221074 607012010 787340845 215310730 669798225 283693311 196402943 302378364 632269042 370091417 640608186 840627330 503670440 146190801 710826718 360580123 831108890 818589344 157795806 386225275 813561883 100318662 242153370 880947451 805743026 374942663 237111203 845349077 724043006 160990998 210956931 70634098 427769776 395345753 395919507 759459977 663590435 582332378 68831401 372313047 181113567 612150838 733374126 466882313 440468111 748277822 782100420 941414907 49409400 747785907 667267865 324533053 691644323 74706439 52042862 605224831 378948148 308873540 3281550 641310560 776453484 396038596 293555754 644044940 488313618 530489998 819056279 228764052 957820482 663516803 82768211 903323293 987535530 362470339 972752885 67379618 674156016 997651480 143467146 254450194 816349971 571230360 22200494 896558578 965816702 270282344 902336269 292266770 602904866 158001134 208699894 545909946 577826548 948719525 962899589 732778453 680048622 146208913 909870496 573069818 110972484 475483219 706360937 367232889 189165776 879326609 266148058 847236951 475467603 674767699 756345879 49449914 195403955 550514861 645833357 415738261 687369064 994721015 967672721 918592845 506627615 630920167 389733308 571549369 202554751 501868111 345328572 292920614 407104348 128230073 639978080 937058385 623942061 770670111 431653492 542720795 662024202 123390043 476310805 955650467 409227950 222201256 669746316 648135287 909875826 339423673 282333899 168411543 321061558 1334741 684480429 955740950 668995983 762301043 750509195 29844564 132568136 945075707 966300690 557197627 747219812 258202300 491421051 665394835 363244164 183600325 480619268 81192249 34985726 950454473 827261641 375961280 106557437 875015781 926708715 622200086 90785995 872337330 558230679 594916880 284543922 39481408 179985021 962521294 227367386 507113702 559400165 351142968 145841718 258931995 311558102 877112871 409227167 239586402 187628190 928244110 751223183 939967449 874882087 687669074 57322168 243007044 514408336 815377054 223851568 900391914 177577066 250129741 798217455 633117613 823048378 896980594 90429688 833105779 373974505 767384120 532863026 782464945 165325366 853508387 830492719 712477167 164902834 216020571 969630560 206028159 833898339 343078118 622739954 851658073 941021168 971757172 520389419 935509399 414214937 270298369 831896484 660696443 706262261 950118367 11124167 916855928 783102114 708197063 772075961 224991863 822775138 492858067 510739454 211614159 848261435 891711324 770738720 679802146 477658274 164229130 588665294 592805794 174420219 567523755 985814477 514468764 476112217 778176421 102991700 715930151 599745279 609324603 844159311 691290156 381079634 942326546 712273142 752220751 905453272 132935281 545589739 485900870 788437427 720580734 581284141 401733579 128704863 678245374 194322353 512043735 230331069 334717859 578518910 11224668 791240749 638858319 271230436 150633343 716431122 568248980 7234462 596065050 960981249 321254725 608654349 2705419 696282474 445579555 748818441 361511278 238656381 385581536 310055369 93490596 336280384 559105968 637703169 808023481 973643692 212668827 697718869 57169547 318433854 534977150 665012380 965178118 73009681 734587439 990706173 937022446 138082083 510853217 305642746 904073355 557455790 129854723 372208572 559497686 577325752 482890090 388700334 799391878 624804780 580194522 545358129 630096238 668239196 12586774 862795750 744266601 672138276 946072086 412195588 638676167 306948514 27611081 19354417 165847769 899649434 285765791 975631221 161215311 576458771 998510772 367789745 499997586 620150891 474089314 363979173 311249419 141965047 110048872 138377305 425313426 95860681 832375791 361933646 926879389 366694549 173167007 367918824 110962333 933941461 89218889 193873709 585404122 519461358 876868676 44022480 358821240 855598357 975134100 28476842 377203145 743736840 265851150 340846664 851615284 655806528 648636966 457090232 63592529 487065498 702979143 662648171 549548102 598760283 291801638 805462354 467053643 859705641 840379366 999444982 286388863 474243806 969473748 170926436 926655726 755209487 752561726 1943444 877357184 663216340 563222418 529263151 791457680 145269951 205946086 611309813 618781106 680322117 761506300 677429542 376986929 369141541 233218516 753869728 729689320 730543158 981851043 149738645 232801621 754831704 706816096 448441680 262260745 180004815 981197686 450738693 568874233 861741179 936708867 235330493 826709748 666268023 854663156 787724129 576042164 794840338 739398026 998050340 816214794 77244189 190152993 629496579 717284095 8709830 893120639 762781091 717810921 153292678 28783915 795065191 816389519 302953368 287483742 479976239 799111742 737842268 909480034 488684448 318579841 446065029 391984015 162904377 136557589 425429226 234257506 347887031 394788964 790360328 604179158 410418143 741675761 551072319 716873151 738956616 257950773 318460296 598258918 45882468 912032644 998741677 65702854 845844166 607045673 8142513 477805471 302337202 6532683 989504843 530593948 789929265 235885934 316774776 934313511 191500703 604083783 475554195 622562281 541944706 356156330 295590886 861455758 269226345 507555302 64633969 775174364 753089506 870591772 781609414 774319483 54601250 722465576 11419876 488620906 621984027 14027623 485802336 272985226 791068122 455207558 225507079 639783232 681784877 712691391 299798444 135787098 488504881 20892404 594230814 696388999 988472953 13947038 100941932 121845512 215087375 138845690 792437834 252680753 400992292 270347627 573497836 601952529 287614958 282838042 683370148 408652728 93751691 804520982 14860224 278267170 616407422 683016871 318671227 269727108 514519868 724828206 46123861 20110489 248675299 211408074 373682250 607204083 785113184 917476834 254110147 969825093 222603029 173450904 899972302 484048171 40646891 777044236 26348931 737385121 243446455 551251537 948314689 243380057 528576930 560595215 962480534 70761413 139879739 528939056 468959643 39362743 134206533 735273345 182044422 817465439 206000199 783819821 718666548 147003076 452921138 15755564 415943015 987389759 373374536 415823449 345543645 631583010 986038136 6010513 514116488 374290737 354285158 713271605 645016536 138167549 574489657 456825328 699481433 613489730 803548771 423026861 847316374 151173663 825262791 232388032 624917892 122824706 703241039 482727391 857536962 55457100 876370484 726597131 535369457 51242820 596736630 755780267 992285440 41309876 698514368 827418911 373449522 262334070 458975328 726338717 12867587 502586354 486703083 404021473 308528991 284868241 503217605 691000695 54807011 190670306 202503855 364481874 158037442 500020245 149174007 163339940 415605709 943695957 348513350 813944537 84866543 401982147 298000758 687470075 402278135 810114644 824258116 568576554 687265352 293941042 656885631 743108873 900196820 706467833 940349221 254961969 855106642 744183155 262361543 626034945 668275581 384234478 200913226 856668179 143014759 264474884 916855438 392542174 527357351 407518363 619860150 991092631 311622240 447223856 488301483 759833228 104946136 164151818 908028418 832008310 868013873 362267067 792026072 803894247 69758328 962605588 170829403 321681059 651974411 72922635 852857349 415586136 77311501 365319015 114584804 315749210 839086358 132697631 273343625 868742462 594275491 99297811 588190288 935528857 318262855 459303499 503694890 469149828 967893635 558924554 632152887 984747752 202203412 820843867 768378340 867615830 426463518 810215598 731090907 199284575 203879850 181547954 872482226 194720562 850883099 623799566 102795641 724506828 83281296 623069613 796573186 632401719 21710491 66475982 777146930 489855709 72470048 497537513 688272056 208236067 23123607 348431595 780924609 186005071 782093141 187829698 655822510 571267419 162646269 316490146 139693023 606977277 857260799 554392029 355904499 641302629 943277409 274008797 944093646 508649466 686892176 244647185 786916953 450520381 852747354 5820627 193105962 199109676 856572047 677797037 366351779 25639987 234950310 612095431 761129623 154616133 125693864 580281920 7199066 591853075 293182435 185500389 172090918 756914362 184812700 614583719 648183096 865127947 825201988 919802536 840011518 578770450 830334056 291779850 165400399 270768758 281391260 443957078 453689137 113322377 786034293 272360342 259673198 661126890 195516289 692693355 73776794 773389815 685160193 947966614 325803314 685438052 575367924 506729421 86322985 82715521 337097034 120160804 134833178 178931580 314263591 859386247 299406198 395205857 709240722 654466978 36402862 5062448 700812604 86533071 727404009 82134043 824794913 664719640 629365622 951758964 999376870 497738850 172832848 516354990 564261429 601553069 26817189 801395665 287460552 796956320 357122203 850980261 880713877 518905470 58286595 563712433 46078606 310376034 605464752 739553919 174810686 733469443 104908329 457075839 513409359 70549302 355526354 304875976 594369127 439736131 946113319 409655124 757567328 791105595 781771519 675994638 47620684 543344533 597273062 520790978 815765527 906357006 6077376 51354613 16357916 112286149 67017440 492117573 264318571 462985364 178712896 310317348 75782958 403907719 520765626 437620775 629558912 164762658 963211679 718452823 181044130 436435940 99307206 445047973 474729730 351731956 517562646 938963852 944293774 953686780 748361123 347459727 966847705 637539340 802310430 781572673 225566485 619991574 624019869 96270752 445749592 294551611 971128162 337120671 359307962 682423145 223885106 925800611 26825654 488867193 190570117 876827199 43683160 525975902 714624938 823697686 206747977 111018219 43642398 891296352 110975186 223862279 74035997 678191061 994005518 855214148 940976291 855113359 640916993 88399815 488542111 588809007 729055391 104355159 85626259 6847763 101050937 424410788 891419796 476293268 398318227 155442881 59745767 752227250 832127110 169713655 977707913 970068869 974028391 765844967 406794245 285755940 807380028 570256369 843622894 477277412 692737842 495437146 431443345 371934981 178251827 950809679 821986272 642790011 607028294 836784536 825810519 668530006 866270405 881934013 816110690 581273322 396734077 242168307 83399890 447945987 372132498 605948759 34411072 578774512 94667249 228533458 70262782 174877797 103582714 911646571 242535629 925135400 415728640 302132600 793193147 566088657 741309446 785745641 933686268 848259739 296833124 900085051 788974398 115552590 818020343 986749624 410972649 674421686 789453473 988865680 830395157 107024469 771294018 241771235 963105873 281831012 820632114 243805453 890421221 378288884 485590664 14157324 954662880 172059046 642321814 951930606 820018395 175146001 561098754 858309307 186406895 958945891 708614597 303183166 198735427 763287228 959760986 232031000 908059012 857948719 662138093 48335627 27216590 242032117 658954723 304804431 121860591 612493931 602212957 240763922 429067648 809531522 497356994 534157209 656986704 58418487 301862383 70659281 480679824 501130050 494136988 84777377 661828233 168715181 222724540 204220788 382045464 185377697 473252502 513527289 92936957 939552580 439567577 197674919 146418145 561277564 293264193 376179936 447934505 176334763 871709933 971876536 994747335 7481992 892638353 143782263 330782072 541751338 382787125 518969931 965973056 575359070 431804346 389551325 981572450 849683666 107157619 142059885 276676206 148281657 653818895 952866099 252348335 424563503 160134679 608315612 718922855 461184726 607506570 285767756 443768428 431786527 455661212 789339337 79951052 697364173 592889863 772487654 850257069 488671947 976494612 83720739 862756844 23719922 780327044 173668061 713185244 340610206 834197209 247402873 513444356 473965699 434664908 155676595 718612472 730507866 756573712 269229914 807868165 807392287 48092370 330545412 43320518 399502692 16234707 358217970 119153410 348689348 948065609 562528474 423655996 462147326 901530395 661433287 677682307 170880800 520700303 518458884 514673139 346356247 920124666 174596665 674514016 25243725 186141416 834313049 880846262 192535377 831141653 176360971 570352462 237145989 127172320 996466430 899413801 468761543 188029156 875915817 171951393 971983274 410093927 197227850 105839907 870676871 732857416 598230151 522358052 71753551 390539693 973514161 954640279 409138859 558803010 558178377 402073332 858566854 546051629 22270489 409615727 580904946 78101286 706923956 114396551 647621266 522533301 163495294 428968222 484418522 786143308 860084982 605638908 966268263 399679460 261879308 243829412 29301442 869157993 393356542 828000863 427452197 273086333 423510900 913134033 801670410 508948369 280418162 572426678 220643510 844408843 117578144 708302051 970516653 743765649 314086761 455543695 59319855 73993453 43622923 189535735 15450534 494292633 578378343 764773855 532758081 290596688 135125482 207527750 870959023 545619081 136657584 979153390 303081184 607315977 599653666 159529254 625093293 559734320 314266024 335162888 75508294 442994474 108686333 224690804 733561562 79478482 858039052 657050467 130974567 3921777 901334503 304085311 581146207 520432831 667501207 796638630 822351343 653480888 88643018 702897245 106916107 245890137 471363899 471806954 573782105 142558623 564176588 349224968 103591838 861514206 997503616 760814367 975770981 978774989 342410751 92429687 860331769 641165406 552033338 998516320 688810192 916517850 251011479 884599024 827993648 754867416 51430051 717050256 971467607 938038012 68551828 714956225 78014076 847824454 773393509 370511027 934450787 569264704 474602346 179261445 869008919 808253569 967503089 864542644 808937563 972151477 295442744 574286132 483648983 729115855 702494452 515964291 706497364 601355545 842746877 257644709 394480690 832124763 647264199 876096147 807602395 711473405 278251541 737433686 946419433 403256374 141391306 694538968 885461448 252418559 101644598 549663232 334396900 663806953 216265109 212067121 570943330 644061242 252942459 763492565 33544443 130053774 481274739 226424572 304066066 265254854 776876491 304010429 545104544 514504622 402199852 895993246 91862487 946483557 217864931 410622331 718409984 52822487 125376428 104346408 307882672 470489529 770371451 350284554 158148521 762242656 991806275 74010677 659565163 392189747 674644392 585589940 862255161 150454132 664196332 185198212 75350970 49664477 871773029 246892316 510984378 312795608 510262649 956211527 229460907 139632490 288642489 30783313 745541224 716111751 735298968 904070711 246258492 830149551 404195039 407003291 702793387 915371515 686512319 819725060 521905842 307380385 623106095 599092617 851991549 862406438 607969077 917492743 964984330 581769611 537534041 628553457 854027502 205754780 876365486 418265255 448210913 8503041 705967423 475254039 933557910 675646333 369930913 178513852 499166670 712409840 306632173 204948298 521918335 623087312 64020355 775482457 803609803 769432883 376934450 144807898 532177940 256405048 852585301 950310539 268167517 177888429 58799768 460725619 759675028 609735718 975122609 627228415 693303781 48667549 352666847 511870830 561683634 283795646 312484073 473405875 243813627 231022545 591120119 437530725 176080711 675806880 984142885 583109280 259535042 215692723 978388756 458886900 791922839 858613511 834901238 583575503 791950027 985965545 168913838 854796920 281943449 78800003 281402809 884551398 391174829 925946930 367216895 224599242 754188417 386223565 943861457 598031900 946041616 102359102 849623857 179780194 595041385 466422970 480614091 795882112 735322614 974473852 814498581 739934662 866699376 278537102 712136775 614120913 788087545 25720054 140257806 893200823 106154147 905864710 566839615 954054878 608550342 688219286 44969365 872455163 661433953 686497073 942881806 433662016 288303305 27593836 623084137 822573946 590884941 915103969 788955701 416069092 351236649 357592135 225048074 89826243 381986630 874642269 388773099 135911779 759193652 297208842 47583104 100357528 988535133 312228852 58157337 178641936 761827161 520032036 48582516 365522277 698970295 361967098 869497158 655238974 350606647 403651355 499319731 349431538 976380108 853808320 248148968 796113722 219381986 667192828 362994491 692780813 803639640 378664501 154257100 326943170 458975689 470036479 993147662 444911400 880699218 928751974 991657628 691908848 245264085 347308915 775036910 244851880 431210533 376561678 937269201 279212405 358330354 748660515 252922119 429358217 633096274 589352237 205548757 452431618 586569344 180218059 702639421 614165563 646791902 479049340 84849844 620782892 470647444 995845977 940508289 129599193 574976481 722530503 486851799 706979645 718136733 864998736 815401087 451957724 66372369 90647887 674467547 532814076 602012859 461564158 274806231 458929497 925914917 210323510 728963095 449651620 852238445 613255450 153473251 471259670 833727121 397160402 731144932 519024212 520052715 224512407 635379529 365523850 100371364 995793810 741190556 726600996 108921827 215900363 883788563 966931628 487798624 24920188 652899971 999663723 115689146 325115257 157775907 59942956 44005274 733761644 601059899 724015821 53595250 879408633 925888671 461934436 401891223 604248893 919916870 378243674 152450981 278438965 662640313 200273866 210520017 179436610 434919289 905177812 61306536 152053550 551572649 231121890 913101641 127201846 716145200 72223011 618544975 257912474 159599562 521826167 69975255 317139287 210772736 500663644 765754058 906153825 349202910 973998788 607587603 667070595 703607156 977399186 328404926 660860113 133397090 687936885 363702979 619745645 980476757 517632816 370210879 309531964 863907178 828323809 666594270 808216037 20805375 249694028 409112990 693140365 924667285 166343531 677654582 853862190 751627189 749744804 428815247 280827235 387729256 174166091 276281535 594499148 784059454 32702545 423612831 988346525 147234255 529545618 974489092 317433760 487768564 304176328 786714121 338391680 262753744 276075287 520940834 658788875 381031073 570419047 936424688 113572320 323133323 954628626 630203019 779815071 623698565 26291071 45493798 43007485 468154086 501375839 378238028 894076347 773742120 201107370 650704546 116245947 1441774 116612075 589255509 665592333 734758663 869358354 249774944 467501659 128244880 117783174 374274433 493069592 982837212 957217343 685958781 123775365 342010526 149167736 596417230 541811553 924895664 219777330 621331250 8195138 878374854 607973101 84842159 663844679 113340072 692052687 430771357 35788828 841129530 457469125 655556360 640789480 451205004 247617239 491758176 710503443 471112864 337291876 579225738 80997829 576640695 95949191 517355217 399858245 221656115 927103579 443288895 197983018 740092167 288242041 238159651 466066451 664807077 885221736 746910754 920531703 902592856 417068611 20250257 425224664 115048471 563459117 122451768 112786324 819135620 46287450 904845964 194865157 877466544 569255583 16376153 608343957 136509075 153885669 449876785 652964606 615820892 934576553 404465738 793345332 713404659 979564696 393974775 810904907 172183630 202904343 798658388 294050044 354135812 395432895 480009392 732189617 621495238 305491530 54405156 114192751 579723875 63049968 493149112 382637611 393111241 495143406 795524938 983268034 561981662 408803950 312735987 165948653 254086832 687893701 748317114 897852422 185096823 989245796 539459354 717822837 769260090 178675652 807395061 376194923 738732129 606958408 732227199 907649530 603908805 820589900 280402186 777069984 37300510 802578389 268547568 382394 95717026 815742219 352577574 48046910 76901199 971781461 363662415 200418205 654336870 338387408 807146953 763583589 71450264 745245226 992921331 823596906 266903555 430763558 224403710 8076243 154293964 475250263 746054273 57826643 47280997 332610264 933059275 674964014 372066940 473068531 58814729 636113376 725100063 666928611 945979913 21050392 271539507 494412421 376086004 230776769 70628887 12079314 180998255 15656119 19992068 520972662 166984522 312045469 212407093 531124733 950316859 766315163 462349931 272158400 784221491 486601664 49224996 86193734 217914551 804596501 221502164 772168034 549848815 609695450 146431360 929204766 184870130 643788364 141791483 680662917 117111188 719266283 502258655 508426606 977719998 81903983 58175613 821754949 311473318 468426369 233117799 684585657 451256664 948261970 606916110 296733622 748726088 121927011 603226080 722677984 123596967 608059975 503706406 301842750 725996419 901249950 948977718 443587929 426994156 317775880 636643965 427163880 19842470 68879600 690167624 211649751 562379815 688434974 360232291 666521020 453456632 806100204 230033991 666076117 930909232 746780928 446624813 453671510 872478023 36231022 822449698 625976381 772006509 142234329 708016273 599374558 118368908 634766454 584289000 775878723 247583732 76111559 139044258 841139763 40197563 726171535 278455004 192322721 626905110 137818446 195956881 655198748 522746848 823665464 736604513 308328316 81322918 370110675 73802719 772659752 269614567 345539939 107346104 737693725 125790944 973916310 184573545 46932131 40045315 749134080 393155723 142448575 483483331 827927687 680158757 935807256 66095472 531248869 100540417 8525028 408311778 785372336 667658755 926462763 770534041 861368213 484110244 200953274 765272082 463298200 98113450 539643859 882443399 494465163 542115744 202330050 470450074 314881818 397810214 105675476 751339127 988973523 54072089 156790231 815128978 669693924 253512445 615883747 902799363 246224548 907625152 713182739 995915303 664197652 796787809 667110421 391532360 945208773 590656800 211397048 236234794 902838062 706778986 168942239 542099125 338491114 839688274 256727880 270666892 964432180 324222798 724102327 622838409 881106739 473932376 888775213 230889054 41417322 416445281 414298179 796410386 366678608 949236384 690148357 842445908 244354736 424765352 320100001 346846235 218521354 729896562 191930705 460262293 375687831 933935206 872946799 229238385 118549196 93555729 807587330 356049291 623301953 716173210 414550353 380142425 93284069 654169294 641279326 193731068 544267666 358117575 495573358 223349060 210679422 669915674 937984183 541324218 495536741 285457603 981582835 35430057 587085159 398217254 507298530 39013296 61825418 303700360 680771156 479113411 681568707 938049819 307076790 891587452 963286119 378761825 62858264 777981815 215582498 264625419 612579684 930798174 828373703 357032089 587124967 794886495 255758248 441221774 777915832 902625510 107780860 310728791 924728988 826605879 245948118 424556810 56769039 422369188 710082839 965549786 380274685 628741412 251809027 137186646 275768560 62452073 54016993 394879693 375707760 712799660 504341401 273202645 714395534 436110975 893784899 218622403 823873590 80196135 706553424 721733170 834242430 274098061 357297397 672464604 185173345 755107728 248611418 585155144 109911856 476645865 197173379 472531554 714142663 333869050 21758716 163133824 984355981 231387797 458658988 228798409 956426858 877956912 138266061 431179719 857745627 691643303 188963946 413082509 289180919 588671420 854646019 653882780 637665317 673124014 395376079 528945974 377488612 962993502 91639526 476241526 857215832 9763300 617088843 968760411 803858139 170844780 542904778 94204629 321329331 309573118 997713335 49694723 869902582 634494766 679288338 227651821 86938394 324752967 281155265 486613549 431633560 802546481 270991852 674432027 48115409 633420975 163060368 93163345 321526510 375130661 554294589 238303091 825373394 995488499 775068183 940075345 733905632 226259867 718795291 150039155 712515999 604027246 630286556 500639919 602451846 888172487 648949355 656541297 753554683 986096592 618253634 392627193 346509713 465828479 869301696 677028784 168626444 639189051 766306231 235838807 364754961 940714579 95016223 946033422 389165775 919774675 405562705 845675666 412625078 724941839 284817632 437307055 345391724 314347157 932691469 617802238 736449841 378499890 234147168 807394480 521379967 525294080 57481548 607115750 457614186 787752519 596494299 207112588 116174909 761414647 336102554 792811386 402155965 222116456 574536132 796342438 323433975 37653693 237394825 567856338 122707699 735596511 26710548 568750271 68382959 507279529 373615787 948429177 169844168 123757683 223449814 439832382 763621880 68530380 19400800 241378700 66797587 897943598 495739277 714965344 907490997 612053596 118610115 870507100 132369575 326593992 581827442 433529764 30876976 513463756 606134599 435857769 67714449 345289301 448167119 866926285 688121644 383466916 475518553 222034997 104975177 91705540 126233943 738534677 320713371 159304207 845776644 775963797 759030774 794041377 281416423 12515138 184967662 837749089 135304538 949201406 321619581 894591722 771233569 345760962 607240054 160859014 928239289 74135646 999184410 938696702 198490279 593836130 552407731 549027303 605604943 808362125 923351316 634414716 608452429 552622274 981490961 48737661 562113021 945636191 782027972 272651661 383010753 875502226 196144809 857192314 65531758 592865642 860732918 33232929 557026329 944516432 865577041 597367214 203075360 972538613 702503788 479430123 212643698 800847847 232475369 212611857 360672615 613258205 198850542 337124430 93701973 314759725 874709180 616851496 874847652 442316467 54451300 957366798 774210291 664933550 699796694 137764265 318753008 597699459 226014255 515173245 834938456 390285554 543333656 23211105 117369738 403913731 783032496 168671360 133987790 667250313 650652433 453283845 180698822 955580265 174907835 107342364 677280187 100790102 301532389 910972991 913000895 438149054 966232088 515459760 62833400 14520312 650441559 903934347 737724675 200918828 473759932 448221960 576250890 416253358 593510941 5625678 67319023 21661949 351575754 319036981 575393901 527812593 675384985 262164314 606268828 511479308 830064124 12704161 392155829 825837269 151285096 631282782 131524242 743231612 932548565 410068216 200970439 729219815 550346476 839078374 892758492 443803839 918560608 991331142 611333878 271369919 48550558 697754777 511882079 697912594 947402728 518358943 750747191 664998722 943563079 296303809 547530049 487075299 12155886 618892554 372519791 672356303 343273136 386127092 748884074 435811791 476007449 837681032 398227051 959717757 730474878 596445303 135532652 817220167 140197316 868004857 264027311 681477623 778952701 371899378 538594183 955739527 455971125 247668533 580237352 491383907 62207039 367642924 779493566 278958995 28894506 713718359 814516664 148760965 449215018 989376767 699118297 512672274 136718227 574001012 211517126 77978742 438366888 189051960 719743393 85670528 281332602 835001920 570572371 220399082 162335433 930050829 631772549 162570180 659376576 219824535 914644573 770666790 317746915 89008388 491400127 47055657 512102358 994925032 307684540 312821457 347224058 345740344 865728954 742211597 33839902 20716987 835513830 979317139 472450784 600377504 240176516 763341377 601928236 802480491 348180725 504307698 320541834 827645591 684972409 597473331 126618160 881979923 420887481 667620617 73716817 316146731 836462328 297361355 973765496 145639822 216712435 77146247 357164831 894815266 648800709 460812624 552298219 775962776 685871298 51603334 476540638 791182106 600563717 195390389 454110352 316657687 732744045 777288229 782855643 687938870 91796048 558262090 441927983 442821475 271086106 360903211 582355828 462865540 723180868 968982853 800405305 761782258 292987279 432363706 647763200 865072531 531593030 207185526 504571128 850823512 930055691 966016559 741907931 456495669 682130887 548973510 984021735 293826242 404414435 140739370 167668257 275406915 620087778 731699068 904268264 963626666 183178927 558032065 923197544 936724430 253464757 28354533 545572899 998249727 54106952 957894436 582558652 158573471 583377930 626983114 101587804 976477117 201059840 672570218 326618354 500453734 722432598 623759187 694940317 405069636 170940472 657933743 320432863 195194947 811557332 895898676 569453803 797134127 741925500 682945324 144340256 303823067 676042863 995618868 885641577 550208671 644837163 819948116 826454416 15179107 936394814 663984080 619116726 286766548 645823966 241105446 322747203 69263587 568876908 411119141 513032014 792873717 568288450 833677046 468827129 414792447 405601989 666907906 736301416 731260096 528587070 233591535 476609927 163959335 119470038 138023354 170316858 479592762 632934154 952973464 601678514 501347801 733506704 613670382 578852571 420187864 832527860 426782056 252925423 832762884 768227645 225231226 174644388 572496646 388932534 158476688 888797374 726716898 794799839 470840704 984889529 50742544 921690379 538024092 508748355 488287366 62312661 755577640 949123819 15765713 274712530 514824974 148564186 284727913 437618639 820823507 112442299 739246148 403702103 63391993 793677888 780176703 216984479 527026842 698583863 406748117 557677540 898572403 392533176 330559572 483792096 497468905 655606097 327232141 126720749 401964940 259285523 798633342 978670538 68088583 763521503 723103836 68133858 333366803 941680489 751279883 633276691 455998185 933781934 700856588 929022477 237162569 836983706 469063366 275886079 374359460 128160603 662508796 706782750 510883067 523543473 24327552 890239186 394334458 903690456 30763782 192531343 226070784 689534865 420145904 455780017 118457987 237572319 329552527 705549957 977434236 801212467 512540395 104908656 792744497 681226228 25883509 235037474 602812816 328774021 168864502 453434384 821613044 471563509 708882481 329324313 649153370 81513094 715652991 374978102 85447299 783794150 116739294 723711488 607020109 213765539 660375714 364541256 456823247 250458545 115226576 515728880 197992588 29674670 822087486 883552136 316702665 49840533 519655944 317611865 451331935 421914637 457409092 245397378 893675984 3509156 535056875 651950820 684632923 598012890 393758376 880665189 730821075 603159487 326261770 208744243 629371030 295616276 209742013 213925455 767946124 735202140 766597004 451356254 250165430 56917811 468272671 665968056 531293430 590225387 933062620 200533829 969253769 549206730 719236698 691408777 765653108 373221035 301447396 717381145 758048456 966787841 460107532 745631886 548443352 382551988 218455789 80266143 332750277 496175270 937771253 716336807 546371602 954911301 949889133 459735027 228263007 520050886 802973026 72968256 356915540 524308538 289293854 59799138 483171048 154379522 364053096 167339170 771942476 630514660 879686676 952756011 691965353 682364224 201196866 295127866 944051154 10895487 5010111 429504353 643308118 885977923 189705692 961655632 432828886 377577376 27343489 581338066 34970712 989590268 107134296 646681410 505080877 530721782 765709798 908164608 390107665 875562577 263083178 33255343 550838568 72791469 926832528 483250543 140317888 729525888 886107369 102895513 893089898 464730858 783915986 369175221 479160087 953005128 663112631 349902008 426016478 405730367 627163316 955620382 64160646 817519364 346236009 408356199 795276252 533914082 243925969 728049462 817487500 387847658 346435421 997398782 895031450 817875721 328202398 640608173 745424891 448821721 682057388 679813694 546906002 228170912 350881498 604246072 82640969 85465702 692660146 855561454 374061988 614723902 179563238 108163920 819059495 275672907 78386868 363674001 914980557 329990877 656411371 119708579 369035452 423389882 338762072 257094301 91581321 609638797 208846628 709724206 908157231 226870110 294230567 979066129 46892706 466933039 654420803 317858527 798627967 683013416 104124729 973133669 81363880 472066868 687002498 132065551 675277478 845292073 134692792 149636740 479058527 51890655 921784469 149664552 622788612 596278072 772734487 175883024 789688189 466094416 672429463 996496638 518005756 309072054 793081158 923146021 3315722 395584186 29703999 518761167 787162346 833751931 285017786 778053657 125292080 238472553 30650357 778823870 297016206 677715419 579031332 351427830 807382671 702830674 822971965 407804901 157869646 283844507 498558671 887827916 978294046 796810311 114682125 888791203 500291563 222518874 658736781 946827235 521363131 969025465 494419008 204499562 647263315 679393151 981329143 925343576 896670312 517637097 233918833 493688652 915918660 324277777 430011681 422853629 731528334 561193018 831222155 897680510 233604372 925461177 648566960 625216893 591628132 547173468 198124275 32954372 97174551 743738214 346467736 534099394 363570808 234620282 898084925 326082806 793358530 690121879 522746257 106918417 720132039 974300916 478530019 264049097 881329765 441410666 475891917 415113941 306762031 69891150 19214031 884642356 910414360 519955101 313763179 856171659 280471451 493034099 595537393 723584866 336270497 442267143 625505324 682868797 736190453 132382898 360666732 323685145 885454192 197035241 617102080 26023606 221889566 318329465 399662560 707033456 299310090 276734155 64942204 364126261 777945191 946691130 442728054 659145305 925351459 627843674 962936677 589160477 259540947 130560784 609607699 620008872 775947007 32396468 190557355 954885208 687118388 516220595 979913761 438890065 297790193 222379969 538315977 690486057 240798907 930174859 333418326 986264190 801854012 195416940 619774713 907976089 997321273 487929557 364173759 322148002 59466786 78730526 10231696 119217934 101270362 222899335 270843696 185112042 647490631 498913699 106699356 972891979 778657179 916074411 680857364 806922516 554969630 781818579 757943551 202262728 158457505 394385150 533316755 742341782 427123265 955329547 53256095 220332809 230138739 140009004 22225977 825924154 114267658 583226331 37958174 992550485 766690390 241489432 744861574 627035646 317771406 265236026 22004518 509667674 669204504 870741088 436787661 219576572 294815724 199019111 922738324 981980264 920596312 236875150 70946104 747343436 883820855 91415076 988277287 70823166 848565133 375347639 374156998 14409890 237546188 307673436 112424136 157652107 976963620 462906274 576862885 890499587 949478221 643865765 525892885 5265511 116264993 786669905 634534414 630942198 463420331 170625693 915172591 526529934 762953186 215371645 512152937 515611754 289149405 187997149 225555642 708371228 826539456 785840840 424947018 275980135 940082402 101718365 841454520 400137445 267186000 728402069 636483074 522593062 414679901 974632431 830999165 685832720 322646198 854530015 585239277 843495367 800928309 561432752 225139557 104612856 646778296 757804280 368053850 790282060 447406922 682903850 845641774 593798950 675736437 106317648 718899235 27625247 456606617 750098275 445160457 423392410 93332802 854502015 967892414 67849590 783508833 304619927 609811209 520869537 368518445 930138364 796685172 804183331 253041337 678685196 349258828 476128985 262494021 816002716 217434239 538221531 368663433 721305458 315148413 98661499 745833306 936827172 586025025 988683333 9295516 949184444 654494401 349461816 902179066 771975644 709466695 626389591 96492822 333192627 149264273 382886572 668630838 38823298 856903663 652051117 150156891 809872860 385496004 528387246 311630549 895190980 42981212 406535434 87997227 997075473 454163570 13586662 880058461 486596640 190016782 123991559 486664636 34009825 189730220 315555380 687977009 880053589 651246258 889083413 358702693 300576322 850551760 930119572 424364839 340081010 287930743 593748264 133269676 379941212 762851569 627414182 693929989 191104524 741571321 802123739 758637524 257363249 978722370 226573920 240070498 31351511 787475330 310761343 897910071 13361005 212366522 649601085 558323037 996391748 161881180 678877982 573981635 934962321 690506700 837891027 514422567 34386048 92007758 892180741 931770175 695510798 40759400 315315365 108388460 270663343 634850898 941799244 125023578 426758827 965530977 333900569 784246222 299751442 724980084 86595107 764386983 777252616 915772222 621105187 927085627 855295215 652735732 178345487 251524612 873906412 464771274 602833767 972877830 921755217 379952282 380734054 472883192 647495590 849589256 172088422 847001813 958144141 42290145 472099754 713391955 359950296 524227456 432464178 259306002 67421321 831005371 734556059 100705085 112133696 777075503 533529957 961076824 553665294 925474165 530001611 278360723 953936424 664484834 440130112 621402638 684231057 899003347 699044478 31495601 497779747 434000738 736062471 924229229 633735733 995145510 51302009 349871333 205900425 4215589 565498906 380496501 360530669 190653973 364693524 585394937 260400504 595604085 617899469 596377900 722543262 158036246 96104295 195207917 121137425 542566287 387427295 362763037 420950410 618152022 314301766 344801881 35622285 490672148 802060361 582210381 697059438 58160709 782149260 601900278 198707538 66521984 314394938 681107307 763796077 970544813 810958548 728753239 744413712 947981273 431891215 543539330 860244440 649869244 825808146 511896793 854451400 122873266 741657506 532119087 71483178 702648999 137834574 38295516 846752031 541164320 452609531 595256102 114088390 339227253 505061429 687465917 119229862 465824044 20780634 993605846 10875670 77652327 58751837 848641209 759583352 598459460 383025697 357019299 33436331 784795992 438865806 788636321 431441898 191015654 68052209 610078135 614017166 484833938 148659243 823204903 67843317 254222118 77579087 258906424 421283328 456261316 720219099 891113038 347313993 291868895 765957108 452654238 715957527 499961366 382773283 565778060 661231380 741983528 718316889 387718054 682283000 810977963 544742196 269586693 218545088 513789581 792289173 988701062 487182773 179548769 624768310 629499529 654533079 610244688 419506015 179355960 737324086 831374621 666502179 558316712 72461983 67026283 641948518 459602495 663744476 412794703 805064094 314244926 429660153 299727115 9748135 90922091 805046412 34406951 936028522 538793163 515885537 372402605 592161753 381882756 879162358 884338474 971177486 760851977 835172618 471040353 701696184 625001284 352422805 938973053 433029637 31774233 772505819 417324794 378592954 627432290 362313141 402312044 291043107 271694831 293556462 156995957 65788814 593216760 174440407 581997941 831957921 352245348 912931183 96282813 279355956 308242196 439441433 344597020 350804375 685243841 802428654 622080603 915174579 702789869 948219792 407217276 356838011 111969099 55687324 313196730 727039827 152427614 3484372 958710042 621367136 114129897 487053165 341241741 799703168 113014027 435949491 183057821 771553540 298422318 305601751 967210155 918293946 577815327 835704791 643893358 560429136 412288954 314448817 381160152 555296185 263669434 613758427 591997275 586278348 399062638 796886938 762266496 753697337 288390863 433126996 840093748 933215593 523399094 209272170 301830234 630180627 564918531 911928083 532306142 126934130 77603413 348380367 812610503 531690837 612442646 781036651 464763607 393221505 760000059 590177336 675114793 668966492 509815699 443723348 757245292 568085775 287016958 918186634 455843647 765370964 324913348 289409047 629602533 401857751 817253109 173545231 21466581 752748729 555926569 146787872 254274494 311909402 519267167 878865388 377605114 342489586 498737766 235033252 306304048 243556142 988463443 293401475 705197115 707650834 265043490 270511097 407917510 579454221 605421836 290262152 558549894 215711241 84040700 498183386 284488868 651282229 677882713 551309627 291333507 754933661 356092360 816951629 359526291 821218732 761462886 689852046 432227211 515601681 773175442 556759311 869302076 222445620 943457181 656060080 855392778 507574035 321001771 593381905 981920323 245266806 689790502 733468488 113463672 794273422 62773193 48136164 544177379 895344302 58349471 521808633 90990238 51044175 726210097 717713660 152668456 37987938 47280427 731447005 363678599 814378417 968247818 949363869 961166284 293907678 566410909 654843731 458070614 953851849 363181350 329231264 581299656 452966804 707424474 855386476 234062164 565493626 842423447 803167202 812276837 582697080 545983862 692621745 778609534 102986821 230139832 111963756 77616546 319135906 966386784 287843809 544041985 34669579 561048121 213446466 16051561 578031389 689202203 219959374 992244380 436812168 978597392 680732619 171410748 165479801 166917035 354630363 941604846 64674468 622235511 977935983 265701235 613356385 334886783 491314973 898478862 135009588 420591045 369706293 585034367 966396974 990581557 907987672 383909135 428094636 819900268 320981642 570998191 695769645 919911976 218784957 465109985 508901452 378643698 508594108 561317984 822767832 573543129 126697406 65646943 379801972 177950424 301231845 806847699 117369233 165633722 801057812 710263590 119245582 203699076 535258034 672336077 537037175 650216958 488286672 285739236 365982380 288515486 462375398 343099568 162756028 115411495 89424366 135746931 980922921 357726480 895284301 125591618 557834991 90192199 572802581 198176815 234770466 227776479 723248062 415584666 295749818 26509746 792183961 529294009 110371077 448590527 214606763 225980227 44103696 138141093 3893017 782174568 337656557 823251395 562817283 831221568 637275822 776971762 963668255 604892425 145581132 107809910 565371095 488036762 676362914 239756721 28296169 297016903 878881607 265262792 365396002 930915002 843916014 239258789 896995220 305695983 849513154 682595487 178902736 527931534 677474659 785101837 366062008 427086465 965292991 3386293 987560882 985237270 221005760 64413097 81884424 167532310 478115407 258071445 828787642 495213129 942445380 956904758 587567237 383661863 750592029 122575835 164775372 427669279 745841977 394755935 814615527 8057533 247516668 146303739 522311657 217529846 821466842 847479250 991665700 152975881 425054593 410326926 582323542 277011576 550361211 2258360 654120672 11631815 49589425 317259090 589757840 766544593 867554499 274784517 783245845 740528958 554737867 785358502 6441572 59528737 296486915 23748778 898296554 498863245 56438687 582863533 533935908 472636448 28263039 928617190 727918398 837563101 321582073 626678356 536307027 129350982 506239465 496495162 869012925 204896501 680309586 80037790 712115264 53145464 331745332 711403999 116495594 504025875 702172722 648704790 336436105 291131487 831415502 501434530 11341682 502952849 595265526 738913175 933194024 360040589 37731817 289382775 688361237 384813988 876668040 185377953 492260751 133468156 96341737 339638516 165019946 465117569 759075418 510562858 721033619 360384069 739843737 122502572 657345185 412966772 726944985 681696171 875414816 117506715 989037812 960917128 853191525 221452258 96113903 649926755 844994204 364366628 327441674 294292001 178907716 155601968 750007615 533796537 914716429 894232556 382518608 383699071 329791116 489623989 464629084 20061682 809099494 385041563 974867475 78463474 298918788 218897015 369389523 719898607 694302905 256908635 29831343 523051163 323306877 19863636 910226401 874538552 566402375 137329287 526700144 298134607 262161086 421528881 314156348 617382872 231805555 528265720 509569435 781249412 362975900 552464229 254250269 788647977 847519872 64115927 455549623 548550568 847070411 995096208 81166080 453998530 374805535 816763180 756934309 780502172 547224732 812989527 712995638 416900489 400934203 739068823 55268582 225588354 675913796 131685761 21250725 165650092 774858123 111336570 220818603 164791986 965111428 930779194 316985641 550871770 342121335 723416936 838680736 761290332 961159219 47674445 691344800 14996101 510225306 704389683 571463101 746722909 586215593 166288126 427507693 49068804 278009409 37261518 735675007 212118286 975000840 68802499 818128008 245784045 814790488 731092738 392213054 679070240 154831909 951937304 663412102 549369269 839378378 902201050 15100415 932248143 371620522 213109505 368174545 939103664 485824889 490370655 649829867 810023949 263762410 865306628 700953515 962332137 672734998 492439788 831095764 535279683 848656479 185104058 898621597 798556371 583271371 738724417 897711012 143630947 71078120 599244432 401697590 913458907 404090576 764862283 229740539 682122198 72131150 958121719 444512719 634375443 865998912 467081973 666763096 493399047 955549053 343308893 963462548 571238289 349462107 817237571 786626987 598057630 112678717 418424913 841663023 13753801 466970048 272097465 625112727 916022822 516977543 386447591 929166007 328540384 442200313 275338769 412344472 366589305 942381738 43251836 453441700 609215721 119160284 676409602 771238143 597004454 716933920 874804163 976464151 738367558 855749475 845712643 187212713 748087749 106940409 692872536 195337534 988341729 501299359 536164155 494610503 371342321 616298523 907136798 73287608 882947655 781072253 33520096 622716352 939997596 417933590 300290514 116357530 560948828 734021524 977639202 209911500 82359791 525711742 48105327 194677529 135141887 871321387 280327316 962187229 693675021 256528213 620435314 164998283 969660813 582159970 798858401 83799206 569502383 368959221 260722387 966856878 280342971 209767277 284706862 329952287 189947374 112629916 849381095 587957991 110858473 316093597 379618812 886727685 329562881 131404246 459799058 131842786 731388409 437344584 671059442 641537261 715375779 170420318 783219819 109680063 334240524 592323270 634132504 746620741 664674870 130242428 196695860 609315370 170190615 363660882 420797926 546233830 768302881 871756723 887535213 496044719 959065700 514787691 391281344 464265833 120245142 292168995 442552727 2402039 12160092 679062311 901897452 23537708 688822657 141414098 406098993 596224385 875229845 772870794 491157293 709068343 511734678 95261388 725832841 515152913 863251830 246757951 752525320 655225675 358029421 192942791 548750194 36426815 316785036 695498722 874851438 733332882 935707282 89916092 134878207 825388080 980553891 99225079 309351224 387769648 451737974 89725335 285772069 432815183 191132713 119111234 898188052 683339557 581064577 414268451 760533528 998383871 345487923 215148089 412954752 574665527 907103562 794019505 118354456 257812655 816217732 482975937 19098292 981854717 545603188 179682679 664815355 52444927 225939222 71836417 439251912 130047670 518322141 541862161 68379076 185974789 47713399 283490994 440570467 119148256 167081968 903665351 778735606 248425995 155603039 741398914 575742364 911897568 115000889 493609996 246627322 243786584 738766632 857264990 674350726 934846650 286129301 647541280 973957074 917633076 412884869 94423797 715092483 925748103 966219407 401156943 253055356 475139289 270461777 217966313 930486334 296515501 14764002 329068371 729642080 290490508 256732373 891765779 263087026 684323887 690129002 989071624 920141969 573687110 334915005 188877876 878099261 224901021 768753906 122387223 873238624 950806464 211768914 192080994 903430799 241584778 264378200 440436271 714501258 863578339 113060347 338289951 301474818 886277424 399506661 640651625 469411152 170673992 795913564 919290422 617346068 587032214 489051826 418082721 853787447 700093701 756172290 346779472 428289752 719916611 965101461 779023937 598261120 813897374 349287973 289073106 209927681 57290294 17101658 974359334 713668529 821135746 579974109 968138695 94744518 360115991 197393771 442218900 143879126 835112481 560437979 511218898 194376259 795779976 583977789 368036710 867356264 524316438 476790798 536653211 876925361 765177092 326009310 158624779 385488257 468852449 399735559 633860026 272151961 362991045 199952116 261858991 268953663 917488997 425408692 563202364 882830979 179677632 403217699 209418890 905488838 284488938 539241978 543601810 369133790 326056806 937537918 798930377 877876066 479827309 64548870 829650680 687546333 229545441 436129727 25464345 245719125 630417744 428058365 19851629 954974637 608240895 379859371 390273766 580761194 535889219 915814440 504263660 26032663 591522384 707345626 371037725 463965916 847791570 584931206 231197353 698196972 879105143 668615507 485673545 52546101 257366861 487544052 932755294 905709066 121484629 523082089 164238741 445612513 683421649 843688915 21488352 739021753 193667602 317381835 525862935 878090475 321028429 490530005 125384151 813857469 749401346 451144276 727148237 457904094 454345099 994816705 530227293 697876651 152915575 968062715 544115843 910801188 13243916 454309233 865903480 344696434 288030422 539525545 923547140 39034281 278093793 928961872 850846357 724269561 454586875 291549532 879702178 67544060 238858148 771834011 312369364 777777710 422962953 131489736 111005642 358323978 36345967 507378468 768747414 811103475 502617574 322703818 202608097 611598679 517025972 150443725 855301731 328808454 818686408 478106190 979045585 34621163 27973206 900998364 881963717 914827693 378853596 148659859 727690910 922085311 526066517 25327926 77643025 798577154 118855039 73958612 736057531 545200649 304432210 664311831 54359860 944758262 457540659 287639196 87444180 411053526 123536624 598411237 167454262 723194751 7951286 901940939 164628452 672199369 662869223 974485490 310714110 431087312 738033248 366108625 878110608 442592230 624767995 418660118 923336869 926467757 552405896 894429191 546009812 434935561 483134317 391447280 211686542 349993767 238409867 163797403 500772444 897925133 722982716 722199334 796423086 579566806 772255160 359599967 413575177 668698359 865857185 582075776 941472692 144203340 529730059 886089467 133407798 333802443 961039465 254738968 824367598 702746489 795196161 610062921 308658481 800780493 971214348 831763919 661525901 7935536 133918831 220109668 509216212 349538413 684589579 287204556 870934716 212003128 283296322 378791141 266950209 677746985 291032389 355822435 338670768 609303975 638738917 381001593 955244123 100376505 250140999 643132700 128276167 336661814 619170354 652463212 174513410 244393590 40393973 681060797 432718559 350850845 853140497 863637144 227857580 660912343 631031076 184900438 557174406 755925735 107935418 658895680 844063677 146003526 883345753 437900815 465565096 388199059 715596324 150602805 579170136 955318850 909542173 601968642 289363180 333440789 464499752 580559385 325422026 929491475 756013341 420517899 265324206 612813388 12480460 149919443 346915411 987368113 818737746 430108867 603653207 653883763 990965933 933368471 170582940 573751152 616728037 135142162 4334263 643733830 180472856 650245608 201714244 709779128 579491527 352184527 475253027 310818620 802150532 674361383 684396810 209153637 155264156 653447978 64517343 784783799 772132168 670046604 502771484 873379437 207198147 463410655 889918151 159218330 393524416 656796047 453893103 477429458 402055786 793575120 900864824 119904587 323666821 566098839 243196614 431263421 552416894 720107965 633227680 95044498 890586130 910184344 77493239 766692663 438269333 859876269 262096942 451560553 710885472 19690457 892677483 219345085 449282991 439676507 677925670 465695103 323129164 917232995 713263969 165166031 388364169 452923566 480724378 526112135 794554063 835859893 87131925 627948450 857720137 570625552 827103610 315650344 150939753 701215341 19866617 358610184 419815991 850175232 632101489 70114593 479862679 824862237 569336781 782643593 985502253 271716341 271702826 711692926 864560922 259121281 187388815 744347120 563224381 107383338 86766169 625761064 577550076 395051977 312130972 649161002 657620516 440121518 599877886 977207663 755941136 481646037 381308693 59270941 900803399 848707137 425611369 380842471 308778719 222070450 244835913 158176113 117180086 863798248 18231329 827432521 13453846 759193465 944346254 821740586 256779012 475537911 333793977 611868687 740635110 222703149 110735834 64632797 203536183 547142595 672929901 4737942 517934167 593416018 413585155 241699113 905279017 486896003 903872798 222626551 112511721 992781257 445838329 776851455 212787200 301975479 445986938 303871938 162627253 876483076 717835207 100783684 49828680 170915372 295063828 873544763 758920906 9241437 247668628 712479886 910153312 579833312 861514135 165475551 729498600 449969137 429765068 582542139 749038330 19130688 971149096 952987113 924921930 247109368 685542002 462378899 537826623 205632777 382094976 246850849 643629781 111250669 832887223 165002010 551618447 66913476 672183442 490187263 841616296 765947029 224734365 379089849 490532344 344972028 189718417 628989718 512217636 981896076 507569058 464102832 849796247 513227091 787416078 709071785 671946977 2732620 71194609 591180102 974975057 676315704 589702950 996346897 993979422 766945789 26920198 681355040 66754309 707850203 375957008 718571741 765294846 986017528 389550294 995003680 636343888 484552797 531663415 714648195 31867226 368419786 908084227 447570411 753181142 86346736 300566449 707340254 886385074 444390995 337366324 489389450 132170988 668531086 138844242 19313274 180449959 497215998 60990639 899263709 161547166 593178030 807888831 461275936 54056809 43894704 69780782 324626956 672457848 259594412 998808523 985349449 601229469 470400577 618640344 935670743 680163730 480727144 586985686 753421433 686458226 758237522 600011462 467649142 863420364 587675956 215920887 601119502 289063306 93965313 745198233 291022700 931032318 945935943 415185375 930286551 853460808 553329034 533323940 841651461 421901640 246058229 906129500 916825135 801817187 820130703 606654530 364386991 595488516 132607864 296553548 204935709 697627062 605198086 502704501 939875462 459168466 118196446 848270573 912197355 724839859 497001706 964789112 580152037 7879743 461461981 963447429 104707911 233804456 547793234 935822243 565208355 709987312 641138220 22095324 892879145 321407056 263856243 898690774 544060088 486761982 619703916 221209349 190792689 154066122 643190934 649422536 266522063 159230988 504377271 652459428 631366741 369735113 745846673 413732044 231286298 574831788 975532100 438734027 981616309 776742517 111960795 232547675 281683661 237142876 902305515 83537246 729578580 585447879 985482596 609509693 625989324 96234910 456989476 416887315 695461111 219431966 582319106 925824934 946298459 64070565 592983400 538931804 383610728 854328252 760501053 58081669 515934495 225461369 756227839 454295376 470239926 517881409 768556326 15111982 611012058 411573766 18221454 864457717 89869484 462026235 611747956 462805761 349118587 576364932 658041630 285696330 652219714 814701298 376324955 301069172 824060577 783955827 84326611 658424877 535470929 310456548 859460043 17279386 221423489 46883871 262250011 273317046 750027525 234619731 264635729 419112130 606904007 725903648 328355907 903464356 427310156 423503248 910070613 848648722 142140580 810185163 691477661 833904451 686108588 840581099 879408261 595791860 814556324 152372700 644885164 82275438 704832050 976760071 644692957 232674408 865567870 94460469 893855433 757709299 198476660 587615881 613774076 121897987 858232908 396210995 664651921 679844484 718238672 897684104 531787730 207660469 231296722 813698002 324715546 233572935 983992981 33684882 279439794 971663840 515792104 177721915 825366610 250960447 3371438 362489410 585106183 366296607 286932581 990781528 997589639 104622044 805482767 682379315 864920178 788705591 424683684 646802965 319484015 2205181 572999464 401210082 139353727 295771222 721629057 107450530 400028479 556909254 260163525 888453398 423212518 399450408 865075912 759744887 186905366 538777186 255129089 278565625 802653830 895678419 390598487 678902420 640535329 316476858 958756957 116093991 707742931 167132765 178614390 597678191 237831874 627821314 358347513 264611796 789683451 842259390 797443560 379518764 110832178 730115084 884303333 525887240 327581048 172531381 606321117 472754691 831435206 443274982 49661156 847801120 519019447 854924157 651084017 578819436 140448845 266055100 679143883 689298487 143819914 468910616 728459179 835609672 432493987 951111020 598027728 335449816 844337259 552239322 775065987 551997947 652558200 865027127 940924484 738150968 861551865 127379937 240209843 513502751 927005871 440112665 314953627 659881758 603295523 744946660 192099299 131242855 13571147 812050220 604573021 962673762 181825513 376317245 649012502 355384294 275738365 903416946 943732915 23915032 686166707 938833599 440106104 537155787 345454426 475605887 924631208 434811248 48994703 329408934 266436072 547170663 642658816 427313237 557029670 551695899 755730812 523685435 627641391 562284029 819296859 515108348 368938546 714528023 531438950 285505478 378642130 880430768 201523443 568163736 756206923 520512527 645058934 133557954 723197187 571176902 981260513 546051711 547817880 816724336 65332940 760106 414081571 621750193 87368717 881178720 246859238 800892397 757785181 358722758 906905624 763514094 561038440 483890189 949977542 717267333 513793186 373514498 828731018 501007406 504265659 85256806 982160868 4692668 791256072 299171806 15486980 458314394 156853615 735391199 980132859 111433132 595384033 920292081 871402870 754920282 63203057 955339251 25457615 422159899 473447559 145718955 531219411 674783505 436229733 685980069 764706262 526397156 849108874 428613686 710782603 966952388 674677112 46323671 953110996 316074504 439340889 453914440 69963795 673156312 513712848 865825582 123311459 919572163 356745743 5067593 427044427 968120768 559236100 753428389 199665249 923914123 516846185 58978100 146299564 66217340 375855659 432098984 973611355 849089888 273935014 458092811 353189093 409644653 647855928 501477677 985803072 993226524 987578105 254738174 487689794 871344619 881129827 46957813 586695411 318608245 980355986 808364532 675894689 868885798 934707182 874702016 166548437 120899142 329743649 416428238 439854979 414681046 81553198 536057465 888442257 767181960 662219432 146127294 328162476 619027501 477537291 601239749 826922516 759246911 287604382 195564991 73584603 642335465 426153968 198699747 950458892 695427074 433449323 997919023 299547923 505165106 220542317 152706921 948999633 378353936 550406494 363747562 817529838 708286936 609888577 259080144 775455965 257635308 175380824 518216397 243743040 595183764 835648656 475932900 81656553 477733594 308621229 443627552 25148838 32377712 993109452 299498105 330484124 436153543 402333977 716545817 583504137 791057835 156285512 420696032 490003059 295079853 197122143 321016794 620146136 366045314 462205417 713313602 331337119 169081964 375361448 628711737 164192272 723052899 791710771 788731167 468191297 309664153 979070715 91484090 878236017 975598921 620046749 936559259 578512493 727382484 836167641 319802746 125795799 97278308 802430612 746897479 345619741 543066190 615400720 125700508 817412050 379697864 889878819 522811420 245044473 679682357 786624415 412943605 107435805 924746587 997202792 96784282 34923439 796815976 280920158 320341837 331010733 619909976 484897847 367421745 242425645 467147401 810200831 560985651 18368975 433314899 887215802 612305004 718808756 967938319 535083198 321829018 13567645 892512041 296376904 260452 81013496 330493777 388608816 527960635 558947813 320415111 693938424 487954462 145607329 225044040 157699239 803911847 266791048 775258642 442504592 250240946 149613050 188344855 179329021 87405573 916257963 315289683 797842174 122017380 459304421 816009888 794058225 56446336 353920077 981844569 948688222 196498059 526222440 723431894 472776254 355806453 77793313 821697057 297940777 135187920 686086528 707855896 240263698 826128706 321447600 279901152 905330598 683443203 990551723 355536879 205464244 179794705 372028927 45500719 889545482 317171359 93847051 275418286 488395817 292488135 353259586 20539481 401267980 407081502 809888833 854242300 338257985 371343093 218892822 698540755 784046594 811175402 316986397 5030242 26349737 966398003 222514036 513471625 975233462 892890902 539490666 207963689 89163477 476990879 228675050 230889543 778476313 423505119 131394861 859735255 295762202 282625051 919315079 481926765 284479384 309179308 130241105 339155913 240261804 65321031 392196407 468170278 375100257 423650390 845132290 320675604 891995925 541830331 12240195 895757217 478904227 485799843 538359323 229918258 675102025 937699484 915114617 86722894 380388613 169616293 58304937 713328737 698421818 404714493 781536706 192252594 906975843 542547968 207564518 798191446 821922701 687189735 687461842 654223684 495653456 287131479 400989355 382874930 589766000 224731568 808533845 920809458 912963841 708325101 573130566 118923289 362734791 876204244 55754521 639040202 16603319 613548451 20508705 721968014 206657042 477343234 270387304 898413939 572123625 31844487 636548588 315737533 545861756 27905683 957870223 569526296 718995877 663652707 883218357 619599011 368621050 273738268 119437562 410785578 832841789 423988951 478893889 739110026 745036373 289851138 604610923 815545903 368836874 185041707 155802138 952325160 908159770 294581223 120112441 778671413 812174794 667012274 513032247 591981745 796155795 573060434 342653233 765504240 703033722 323364365 968043999 323171455 249903153 592237819 599943536 515870020 946909686 459896672 629284056 399097787 552153244 438402061 674327694 654709436 893751499 123013928 912596229 480571930 478292050 288454116 867054177 228598064 87716368 447864033 493331297 247234781 870856773 207946804 854540371 98004221 337952496 405809080 295594692 258941100 628974747 173104295 207181151 584443862 420058391 304822157 682319179 712372504 128969427 596023568 109657528 359679909 455867541 827531074 103359072 505483001 877898205 452301056 272820251 493961510 433744126 905150488 203705519 164264481 992810977 516273770 856172516 618684176 682628618 30840714 632227749 408659756 936041183 986473810 493780551 108578960 998975266 532753623 662462563 101639554 125974665 419404041 247430357 126369089 768159176 154112649 578493315 628384579 669703666 852379462 100239705 638943583 283122042 191076038 174069822 480515262 120817222 54903751 284873812 389670461 803479211 774812480 978051845 371324187 420560241 444189434 549041652 540511215 480319393 803019927 805668878 180607393 189727724 551984976 731927604 339478189 344708022 889696542 659765054 400593770 777882638 239346250 3952463 142573892 399257306 344840267 450152502 890367231 987294482 736174443 184515327 410819211 858123834 341626510 152507272 818020999 455271061 881387718 666859106 573533754 874266538 416863036 864110100 925278794 958310009 518246593 930130315 23827531 74316537 530447304 371146419 989967846 180508942 824624852 676210928 610029915 110180514 911556021 504178741 639257893 557914431 558899653 237225854 45997345 177932799 734969297 33791904 774106099 451880529 913983559 861554297 642486532 895387482 905186700 495817842 24934113 800193216 562396552 807105289 557054719 328627964 367896349 958175193 490798756 352274260 526222741 865144059 354926496 569037607 223700255 814265991 981870418 243754017 391551564 948156409 822312993 690485702 570630454 730140636 735583875 84927924 722496462 699674290 265391769 361629049 123845904 882196978 126688653 804829327 998193375 251354348 127998404 252234558 734495509 145222399 805225134 937882747 358556163 846913735 902044034 703148414 789637210 403108732 192202887 767716984 550187582 233489742 633039646 993431550 253658153 355082932 432911849 390228674 143377795 525501772 504071308 370947387 871206992 430382116 501102104 663437716 666454374 536502836 729425949 119414008 968808867 803841020 819053913 514799672 117407862 819872830 639693028 181847929 832531966 298415870 644700820 898801280 526045519 484637427 444800654 236355076 65324505 670521206 835478146 182727033 482425981 866743697 410805841 298160105 927284084 111945521 918297831 41395992 344410046 3995530 551168344 94888511 931208360 544319937 454946320 996803817 803063957 790855206 315328373 405594375 149696178 427305220 843952409 926452222 629151355 972551377 636767126 499754038 523041470 426489879 273854670 576894685 475193633 459140935 950553152 355080970 16533215 382758090 311890595 655360495 581721818 12439044 909221959 657874524 393173138 317622132 465949377 763945996 104903709 782623200 415037221 938847119 857025318 120137189 663847913 20842678 369067557 200222884 768861880 403321165 274626285 842612414 878478259 903083692 335092305 852748763 605538752 683532144 437221352 730231148 304031947 689107705 298796470 967517615 363949960 978249827 14013571 428762920 432048584 651285113 516866494 72855790 890398463 296326416 168082164 67279588 605476547 38650854 120220577 549795483 413097804 64622198 55474468 190831520 995417510 26577269 265595568 210138491 116032486 904605315 723109447 55925017 536172247 548033194 293707940 655055639 974875409 225109107 737778571 489204334 549523482 50993662 886736160 986805217 430748282 401078513 128320858 93824844 236586850 61791355 660357423 601562354 859576826 522456625 963759831 15807521 363862752 393386114 948286700 6431937 265887733 919719576 769412960 979242282 11911825 543677026 646782868 91536810 277121672 195943866 265901009 548279914 870332940 104740381 535456808 484497977 622186046 417950378 346352303 87622913 922708873 95000931 900916815 709172917 631024429 257918860 249047975 629228385 298798459 935954660 994347517 857909395 488047524 857121152 889749311 576010567 728315119 509655271 212838524 159147844 913848415 492116826 633111881 156712077 601167960 93255798 850439304 947198227 397671674 983941428 498976616 220501764 423864746 862607516 477893895 517436397 167653942 606171137 698275061 645410556 503297468 903771849 987525500 365290317 940929389 517962688 754513429 795304925 820280833 644843083 965375928 118273364 838601546 429693134 605931877 600909283 493675730 681578650 512958794 522344109 96063722 711689789 814079112 993750431 924305760 49754458 203643115 812510741 593138882 183261470 160700325 263967014 108794740 227223727 843361285 640812377 236255800 872466064 506467598 130304872 839229471 705499469 83935219 385702773 944522108 290621966 496985935 357182899 606092126 285439892 654890560 411437067 78655944 802069121 343270385 148047888 402662172 708706569 435441226 595898190 363584295 381145663 92650454 433400052 42024566 485959248 494991926 142339780 75221818 369292688 594124699 889069286 84564826 720381347 392583120 948171356 361405498 130690709 956804463 932155540 414146060 535608705 199377882 329679573 657135221 199166421 99864081 420823199 500890535 444806721 283207917 134160804 486606325 556873243 835069719 387135546 698699407 261296533 800764757 556766588 852649467 718999803 541203628 924879231 701817855 546634424 225659899 409315354 640303917 937254264 510271753 4831151 315187514 430468593 52617537 692428623 826805101 768930021 439239513 661593659 617454270 441328653 324936993 251198394 703716777 846072103 89270115 242010929 245129805 976010828 663230616 367366464 395778266 649853178 152184368 531681733 670121820 994987560 291646211 980076711 618674075 351504918 953096910 535194378 783439872 525263236 80866680 415508135 716497645 52024363 177909460 760850 151902074 456385868 968447035 891167741 389633302 169897558 579459742 359038880 881595676 323011153 359841530 690603341 162680069 49109268 79056290 115640309 43041148 751399817 39962339 807955469 262802979 851461087 818817714 282670452 862659274 840749437 615923703 747341896 340631442 877666803 558764219 307327219 395462902 816456911 569928797 200058376 682364582 25564242 646799914 535881556 200886926 38691445 751407027 579599256 457265579 247429258 459713823 429673936 168635846 703932920 452251217 559492766 847275672 604994362 733495380 675204250 632129057 902171738 762928190 561645235 42754730 543925791 525871390 671499109 294953926 247193719 462878147 663428839 6877350 892063487 244489991 453389514 613546506 318365457 769180999 282275404 424349490 543035427 348861761 760181560 319666308 588252171 817478136 715053050 683229270 429005373 2010400 646964062 412656258 479430975 645639606 951595589 564953667 492705366 187889455 567916276 861847062 423008090 724919284 109481623 233899992 188566880 911418482 466382575 41468330 188383852 798689248 33997635 499525474 428661101 417977462 4662 355329849 990116903 153899144 657231060 700245546 902919307 872335979 23412678 671946009 489915505 833401656 430687934 885828502 6771746 790697123 629447357 530245442 719706335 689850772 403161422 151372949 12859180 780035169 783813845 212943641 259815220 108696659 569639259 505052512 312047908 836430458 199940816 930729105 273242605 912586446 384453228 76780254 840157133 241578904 548928422 780421581 574074084 46407457 891517970 746404759 506708877 56714274 575858957 51564560 789600540 704088342 192026183 347694751 16716095 813666863 688881659 294422251 962844436 608557340 714242223 754939877 264008613 416034468 95418118 76109944 713755177 559820343 505711950 759502100 677170891 209000802 299273749 883900010 912426504 6885037 750247854 980724461 679492420 935027301 587936228 80333602 367529175 163313847 9958653 933767406 545787430 167909040 664678538 727720671 839838314 982945142 662425060 997519057 990859955 183717460 778853486 836391156 430902637 57618423 576220078 691293219 985865861 441288188 201989839 147112702 406574183 465738049 539226756 933278881 448665010 756141312 46088482 840459531 242990524 761532797 890503320 121894532 889988666 428732027 464890035 344737772 262905201 860173134 169136767 456868720 222456151 842231168 85831365 579992027 459980583 948501464 823653444 197967443 628030091 902301095 155776212 507033080 470488431 303911480 551453017 200443523 728824022 752668698 590336143 760234013 93324427 474923441 906498401 606285136 432006371 572845749 124867576 450075357 251314311 796629360 500227083 632241982 925112249 859582687 765802205 15190477 992247394 167678803 389079899 703270744 998786000 575007599 275997079 122569887 752170219 69726905 904199080 487809901 403514352 81145307 228492035 905850141 97439796 903362756 236980598 27839709 54402897 218190095 901910634 949444407 375584689 354368906 525341032 286584427 936748169 289180878 678986307 518584750 489122959 304429500 634058149 631226673 333928050 532721095 434111629 413517112 839670962 988939619 119496892 265257226 264358192 852229188 597834376 95391912 953546073 716715962 954205719 547522751 329203708 6384765 422456066 990288219 777683428 294919292 499265925 544719829 93289629 830894730 445240417 576014811 225897187 37426226 175548827 969636383 751867339 607849078 750453977 272682806 369637368 425127798 194978437 57758965 348929329 130147152 955899813 398545791 476084772 92963903 511262378 883550127 946847637 112700128 392417081 551608734 771026610 965501213 702689065 785984761 14953290 452420124 632713565 854763956 372860472 611554209 496113179 369808741 891454577 851557258 907006877 977263739 397077029 28564115 723656955 171900473 102098436 551268690 329228963 842588863 878222176 608925730 320114212 439006442 215585327 131857937 414026590 541798038 898288593 52013570 486462518 655222572 596127821 983110514 391452766 444258184 122424180 772355571 84313332 600907602 862794998 89232650 432994762 700225005 739116696 839266552 610470638 150196630 774888511 825269413 763927831 574774538 757392763 399968153 175929719 375201996 405703655 904131521 592008779 897159882 239415645 606175828 805739260 762790346 657731942 261608603 698282894 142707474 585768114 103289111 92430288 100009730 834870507 686434071 379730630 337339786 782430759 631702442 133336445 625857443 407057232 657598531 509418731 380458542 826206266 78155226 226487119 541997696 507345305 920840891 402759453 257657549 232475069 293847462 539164887 932809765 121807296 155290593 477537772 58050149 50308991 721415833 560061350 560453141 144175484 738119066 846128961 506802962 308763355 334664880 969426187 140799155 657830742 951706762 64555938 327915261 71809033 862470620 901634209 744164001 418494700 765345112 228951373 429031376 476990196 814355930 14108833 339954032 553601546 855247219 530561995 232046018 160991319 393373460 935791661 324593681 306756343 797867169 125054851 57999033 127588462 227247548 566109704 661125713 638417535 441258963 236063502 421156953 601966730 652204954 337134504 675238894 525203454 493868813 473941415 883353086 202464106 773931867 79844922 682715583 899401628 282138751 423256893 359141613 878534515 410203549 655788398 876573034 406567145 191464441 485149585 885594369 193115199 525623341 794481927 590061254 724064598 405876664 877631280 570159700 108734010 999958073 951495882 50424501 62350026 280741278 818074979 487776039 754080242 539998189 969702974 863767857 211972066 203110585 691544229 614673540 234519646 605050691 424398343 111354962 730116989 74998447 521667183 574421746 661763912 538958246 34578184 667612210 678212180 374473399 324357519 158452763 504310954 539967268 643036838 372346419 793007866 439590002 21054305 713747478 966029670 497899805 742416855 465325405 998150800 692333258 360350913 657922436 365935920 684081284 739734560 401778009 662046897 474882242 658766425 665441635 985986399 90646428 565940195 776201418 69593112 849529420 696412728 321420944 692599354 86008972 916680783 61757534 108518070 543719191 703603262 311791149 649187006 520599635 443325272 266709977 548433728 210906069 236568802 349622927 252811851 782139764 361234185 794959666 198873843 721074901 305662613 479009411 161821225 1302917 914364728 634034131 925206274 121092833 581024282 403621389 379776609 951694222 984707317 197863371 506676290 543485369 770020182 167164160 689406602 978890413 734997328 652141442 273560040 252317261 919016929 338420506 611990199 517780936 188943286 531108244 531050151 592183721 574934528 207695813 884519629 917745155 393166668 556038045 955493967 643372412 283731940 248459033 703369855 12944745 509917702 306094676 958241205 830828737 7477414 811782660 909547416 294109529 808779076 747713619 248752904 110953226 924269633 27545391 116791266 852600945 887665092 345350049 190717292 847880125 297486278 830075455 450967917 969276458 868690036 707226869 179975603 617030481 788294503 570503925 210181679 170949893 212986055 308443620 289180299 539035006 866593528 844827262 625516544 472605902 100191548 267450952 864482490 134279260 126224896 362037127 658457125 510631 969164171 499527304 715417850 928276473 807799722 511860975 475699866 884984734 438241946 282585362 512206452 333108079 86909953 241306243 790070624 676859328 323488626 923279282 5546806 51609851 857248814 953983799 655977539 935222403 803141026 374409006 62174703 549176896 83631515 271839318 772958298 964752988 117861480 108249144 879536101 658053210 165519045 14455423 267872454 282400003 679690011 784698876 442903233 109170073 425264422 585583254 829171784 427682454 801090846 731997737 293957541 748624508 310964735 434245636 734148796 588874219 564829975 760269505 844048530 414286112 431484022 840506179 372387701 260017540 628099197 562309860 565994782 762403583 120965607 214231336 328849371 737166733 680600190 450806082 161290195 130275841 364502711 625685039 244659319 644921914 292524444 966201244 926951976 56699560 364092523 337034377 118373236 72669915 112696386 854600827 854313502 229766951 325267501 99354510 898223859 213702762 651964132 616311640 841894440 782001025 241511750 509425793 829536515 974614414 479297811 568931900 588240383 604293401 724866573 183393200 151678950 44884712 202198902 732877232 11367613 132421053 341082704 332685211 987651157 414315767 294674933 789698112 515458294 608744249 138762028 447344707 979169903 762638735 326296747 390311001 4810403 403798886 89795031 829847428 428020769 43621639 962737876 16405667 215814461 401922348 419821192 29644005 80768290 717851451 181050361 277882311 517264254 957199437 51380547 251742724 714973172 538181844 259400244 76050830 580680005 297745965 4240807 781460310 45787139 517791899 46652955 947597470 724582692 4369418 728268296 25824497 286035401 116205309 594507596 500688405 224645361 985292483 789694139 617768255 861023978 623836200 175500459 458422748 446389562 401628431 823635550 192426254 734124979 715861261 513946596 162584748 928003036 967388899 860208465 472929648 56576494 934403807 642944149 210015814 841463241 485332692 12192215 568181938 518826395 940054012 426816303 626847393 439643250 298950103 864038999 31778763 762024193 421230 217567101 768179608 83140677 547439596 350913979 265572747 249093971 654300372 913899444 949028171 841246638 340899341 330053490 381563119 664952657 494631546 122953116 293963478 879907258 23326402 902400908 170797812 558068266 206310709 494527356 599107829 767222860 273952698 313363404 493787728 598002531 696894686 765586309 366184986 295299694 940855097 404602986 454093655 274287149 544289080 288500751 959449607 173318540 740888914 299936596 839566193 399438694 338975750 578679256 445020932 276837843 371382382 750910513 469909448 578208978 214141219 567780904 288393211 60489786 642027007 537403138 553316197 856339834 539350210 625496657 659903518 701916350 312115676 758204043 247627049 444182798 75899949 863341585 80410689 778525443 411197319 478510407 32420984 635106118 464812755 894733739 318602199 985632590 662757009 544699295 560258448 517295504 388402083 340896796 985604108 101681521 260254954 499103283 905212824 205750870 445639923 979196277 60372353 194173154 93957378 457484654 720549063 935767774 340674316 149513133 921088041 878121964 552030960 2625744 63371790 95385311 513911234 154793595 485913717 714066949 956444629 640268014 401939483 247591257 210416714 324204641 978869635 439918207 275009255 833183563 12313798 142158986 768399794 427300674 811911076 620996999 47841715 379391052 508435633 671958737 748797713 923448323 518880036 493430275 736030110 508384056 422847378 161580999 89830340 360990429 814534593 100708379 662087745 919081849 634302493 607060969 914083912 9854733 950575455 158469419 366496097 854759323 341552112 596224361 734451401 113648390 98664694 508396463 66991897 529415624 282472324 213650135 195632464 819731218 355891794 903527197 119981102 34662381 141639940 397390915 636062430 254511882 396951226 540551366 881270991 110029017 59465666 163226735 29643006 79451185 553410540 607647488 846842429 755417250 152516384 538151445 248763449 884457367 651839453 76914446 87714995 425816691 602051479 303041208 66480223 648800237 761628137 555706400 545668611 681630932 516099152 929025907 386030812 544031531 522824756 675682625 512571564 854508964 201106853 474622111 481645297 596721601 602376157 406638677 228612839 465952572 394401475 361715834 559390587 768480761 39077890 576337338 75942032 68543211 83052812 41863730 756901336 411375584 403946816 966401131 158424546 26537052 754270906 789398727 115902508 406754368 723931874 261100859 833358988 124861610 891267721 758157651 47547534 302115925 650849864 62903781 685253955 843624520 462993800 453759376 861026141 97486205 589559355 617597541 788202961 628979920 524814326 806034558 348681374 63709315 117743230 828603030 136443611 261197618 858531082 165189876 667575320 961058817 853716937 945684684 536857712 472807253 607296973 973103957 437612791 585881142 238819353 368695495 475487843 173645360 895413596 204508753 347980008 92682794 908965495 448420304 497182163 31762348 48691224 198690103 212522712 708995171 507341233 680764118 126661626 125635671 241175870 271557878 978971171 800899163 216403489 72828490 379641901 728545833 903209131 817372372 136032086 449211497 347993509 938023199 159303232 517433922 771875752 804596791 407139119 348230968 822989119 541762798 246876144 732043468 462502091 962823412 478121579 835684588 1990269 198002804 826114101 824565130 315808318 461068708 495687374 524938485 833885796 871551645 804712257 181876297 675899120 491645750 728334272 330208460 883950466 47081471 585468491 286951771 456477578 672085767 8068547 614857317 610705092 537042561 271042382 870725810 73103747 199718692 241807549 787856096 342851168 116274942 915892654 320305961 18959908 499586543 779627579 146812950 790240345 524779064 417350029 963310224 480859582 310726568 126883049 540619684 671556424 394459666 423246983 497915400 13627848 192940979 416046761 795263813 649760721 510721264 982767242 771092616 452840824 475501940 61796243 681886690 140760747 186071896 869979258 965249915 302099673 145332793 735394468 364733949 434839292 817027349 680535974 344450314 307086237 837981477 916161606 551803644 295967050 370245436 288424756 175392338 567344175 807928274 382304509 371048442 509902602 321435442 241126781 771561475 117859264 550362381 927315305 142146793 824520569 617732198 755714447 161019769 10447236 953189872 917288779 442928141 998163582 523917953 448476568 321872857 70678084 79453405 910015374 727347870 851775441 611640081 775602919 79503984 767403258 411016414 269733973 886406128 597749215 651787790 85134702 847846886 450726 909067626 802694605 324967601 562573283 142936873 902129992 37745667 920554341 289786786 596046942 713270149 123409083 938933621 398335157 200231884 325092244 992534323 253301214 604943844 102934428 76040499 232174856 719447858 886275207 306402409 380099557 558627964 493697021 847346413 175735443 605290431 623716681 311022996 764510092 146363760 314321876 51732389 66573986 205891926 946860484 756972340 585372826 85803360 747190605 458446403 441925257 815116960 790824362 967226032 642451426 94577051 420111138 646960710 164708464 607019981 588687823 333563159 841943850 688054156 325968416 742511760 142017897 757288666 864601939 846174970 752626831 276356122 648555765 715884053 581486917 634741717 872388867 285721350 218800709 180135805 108263863 490018389 175146257 6304252 231626458 287332310 138816963 28143123 527917562 267638389 163246765 468458408 385864438 358671596 191469322 367866762 936261529 167986442 954017352 927686816 519051723 692957365 210344426 277631325 111737998 712355285 692864989 656167353 713317916 680094139 557370155 406216783 961815141 937712170 491510721 605110197 48794570 815866375 383074592 528175138 327332635 27634859 710950696 934226864 446146169 607049112 652724439 325593521 259747218 399648566 345359 219943346 486558348 483863035 512748702 310858925 347288343 103636791 284201850 801620785 710834633 841443023 410868833 716571247 558386948 276437790 441220894 835252032 49114887 88977138 902875816 296202587 223373363 302804085 969836683 48503353 475180233 674334790 86341420 821881577 59145856 235530915 922630220 910505604 979204992 686714419 24300962 382469173 301101656 782448917 44321367 376783638 692415556 36449428 413553287 784292579 744057952 855533454 398040679 368851767 25688257 958716724 392868693 393471293 149778279 261117051 170685601 426243818 233420364 129117093 402904860 966341986 932210565 31835551 866515423 113828829 47567053 360412375 529336636 623856823 50448227 671053482 153539807 848319367 613830200 443145304 524085323 883551370 345671700 756036624 455685528 870089530 447468194 370945344 325789012 925533214 422465812 81425430 771743874 806096197 302147976 689025225 357497606 864113199 140596355 357226292 129121005 775834760 670578290 371173501 39284983 973962325 40222753 956378632 488186654 290248264 896475871 896947583 850389448 608165654 904266924 929388995 554163817 681676473 537905879 603490351 812436780 871225872 901353862 352750987 419426532 401096991 769827270 145582499 537389314 233746673 158863974 717090451 836115422 667113889 336838623 14063812 301716938 804558479 891421688 326080199 832184341 474145659 728568921 883389096 45203801 484235992 601887838 583653837 154273624 116685985 202494277 982579699 776199536 552824230 726237390 4936428 999881042 178460686 56471737 489749879 88780313 919571949 963471438 805203302 941007775 959624313 530590928 653369482 755208732 653586048 537746823 89937176 567433555 961950858 66973712 211310338 430947001 575922141 99601415 257147289 116935532 630604711 793216742 56306773 275143939 644050137 377397862 675100207 866224289 801244813 396268458 226453874 25271283 778200541 477111913 763114802 256825959 171641296 46588247 364619396 837170090 459946614 910177851 537118910 170456471 622119384 179795070 966506133 653538086 524682972 23383578 429522516 956988014 952216511 185488000 606490805 113787918 47538874 22184604 346191917 614072943 383256267 32682710 65983955 993078109 869252075 908799843 329226234 492457256 701106120 567448969 749492272 223378291 618492958 620376911 704477146 731762527 181379508 2631532 50326710 413883769 338292996 162950134 456168302 979522872 875202745 900055112 749008854 652239232 364085984 236305387 724327023 360842633 314137367 929328013 513216248 482912093 364626508 203392602 40831219 231087095 478952601 901962222 654011938 950575527 460546358 442257941 102759636 546772358 910837980 628040687 420441501 335857735 76789034 586346974 270248517 101578180 553912497 673992491 204091648 620490126 938242161 140286507 527323376 158256156 277190233 435964463 93933011 30785614 814535240 105127392 479282685 137515540 907348482 543892745 176277690 627834671 119091584 99839224 835890342 594182613 983350427 97957477 596307326 596613310 634960900 893643262 97878512 169501725 877425795 622677021 321979545 914745325 852700160 317287053 63049576 16701487 387006850 136181771 268059773 243561315 198398451 948147676 54363732 634119568 299638141 972594550 780522635 516645437 680314197 123827129 347181921 61973536 691251565 915488306 123387821 333361838 98156394 993171700 832644380 865657801 812201168 748848405 865071985 451042517 636000286 294453155 620340829 221665971 116975575 301051865 677542337 957151102 433310551 668811302 911688059 69124267 729969992 724756815 218951346 831922928 124602503 893696859 946559675 54843557 792756581 399866132 32424508 413986760 922996430 549015912 485850062 362508401 272325799 810243232 463958253 369727282 535985529 872486201 537819103 100468532 124778527 140671314 553102542 998861410 215464343 753708476 688715168 393280515 578105074 343563026 993292938 385604546 341698702 87329769 42926070 161128787 970305593 332597492 517157843 978199687 405543975 509655287 960925296 40251124 649138014 856211977 846992192 89518034 95891839 582833546 503150645 976852575 745836218 191109495 349164561 899131145 144258452 249917903 661655197 390088262 561688099 705311787 56045856 134901518 723525319 9458205 142211457 972442408 501571265 613930957 793675506 538744473 852187832 723865566 432981344 413114490 965956601 260622266 916944970 850022412 676046446 215926304 724737109 792632162 519357463 925524585 576925641 86456310 704292324 209491923 340795294 472434171 788018129 908288438 837503438 221274295 975847576 753980984 697859001 232419859 863239223 396459336 330192746 178667848 490154721 197129679 239300877 943420627 811671729 341010069 83856193 579985110 824412612 195119230 328737981 167940517 610706938 815981238 367467003 995732195 423427929 285572579 595668440 891726987 484594155 960212555 229528480 648732705 354481693 908408835 289981807 949586372 403174662 691331726 620543616 956348099 640891646 448956054 204834116 384371645 92296620 864461478 878325789 903654788 161147769 329932075 125969639 696717760 737861830 62957460 314800896 799523226 605624915 841664368 303472264 579405558 951043549 677517010 451873799 523565350 845335941 986855299 235810929 685647961 340127835 597515267 875303760 726441018 625440193 790875341 823203323 593908284 810091048 52288993 167142726 313510367 377677035 389908275 872171841 162306004 706460737 145809803 911379154 115611874 124171610 204368327 671386181 577639438 800622561 717628824 752535187 350044206 490864503 472948932 632473333 710487457 998677233 210108937 435519299 538861919 183637698 675852824 214938286 469926720 204385661 317615090 611607574 107080803 645978740 438322670 960718926 700963971 612356053 546270155 981104094 573019306 362774487 369571507 819112337 422492207 395096261 239213748 706452324 580453664 950449510 957206642 230033065 408567386 916170430 910443938 66162201 621953712 502376913 724421613 324213795 207633323 623763322 815929134 840387518 113140404 471787348 594216395 656608364 669011573 236005798 106180976 498464251 518883074 532875938 374755086 159830125 259797977 676898010 368837099 139210666 206822018 306983525 108716736 687374451 593938875 350484810 468111207 6860026 367701314 698416609 490233034 32585834 15991341 626389588 249331853 803618195 945133708 811163951 791064307 825630495 880250636 682770808 343358005 291869018 845454502 932141312 105788604 768189177 941772129 989731758 341252030 232201340 812637199 494711832 854636908 780843972 626125724 17432295 902136930 912004604 826075239 653998776 787820673 97484219 830561273 734329130 556623410 332215585 543053465 286694941 753236289 280067738 68680063 774857842 462870010 627084708 459335175 539012026 555235915 608018315 576278420 590092476 358065841 967430140 579439983 83577652 730657219 665350102 130051927 677148111 464107683 109509832 755386866 192774699 217784611 589204907 854585642 346723837 670529048 164164658 994013993 541430424 702012989 569180677 507677486 440685222 94442229 575095344 90533983 506481538 384137719 836861054 724178165 991215571 76940421 256535648 670638967 954503484 83418966 405690586 100124635 372053408 781966162 920072957 397810139 325204202 947092009 514420607 322301703 24746017 702060718 470331715 467248355 349752738 415840741 594266364 865336321 875565010 527124989 445046672 458961600 83224974 368268783 198407722 920031821 375290112 947048293 758456750 427360470 721891221 763727801 225490103 65211921 703583092 748180630 677896875 719702572 404272715 13295055 390839709 949332973 701089341 238529113 497158284 208138785 806704798 536753671 353524377 789741663 932183255 118066126 223837170 872855297 655088008 363221809 141753979 880362808 179619121 189028841 498628842 417043283 645133883 412342723 627036654 221124128 359408533 395070684 230858591 778690053 270553478 847857752 417024095 226984075 683477743 82559311 988107662 223649772 12110316 880617463 291283495 480713355 218703743 875326238 294389766 135110195 804393375 213487167 389342182 459441525 111366586 382644516 294180214 579848946 843317581 987830946 104243677 529018813 707777629 166591478 11139180 962421266 467342167 31763350 549977854 112221979 818267440 406588781 198738333 64641385 338796139 302410437 396473429 440550158 728095045 235584451 574452841 40486557 559683017 689048034 683330458 402563342 268794137 853817320 350394859 204432852 508574877 154335818 41745835 127027691 546124207 72168356 809765460 842561462 311815432 572977424 855746660 616857972 331709165 336043458 70051123 32815383 617068387 198116368 215203191 208096774 15430765 808321585 980159878 834318842 723403950 443287688 752466945 707162520 798588731 12639186 558573799 325856382 30921197 65201091 637156589 933317768 921894615 976500363 749814381 209283872 297601406 100096553 329492534 762126437 724629185 486831061 196961580 720714223 790238174 98330393 999460525 81156482 75900221 789680348 816056157 153882857 370084636 275791285 896209810 370700148 957447847 172064691 212434355 376570874 370385813 649465418 39094216 199620896 456706752 769181822 80240942 46352460 886658780 134439347 263711776 847794070 625444947 743771059 87898348 305359252 606190425 649757808 474277432 266347077 45991432 453049551 494198516 483366783 5937846 476447632 189909246 442761791 569858376 688713453 306480596 359852029 656091557 840193774 378605592 659919658 618285540 938412084 183536894 117497366 242595842 260421279 934878011 216185237 855546747 792164106 521131345 698893698 864522180 142834636 535286535 715823219 997067027 14282510 778752766 745345239 507241605 761628801 131453020 987408678 980980586 301126464 291472249 171533372 503356075 954515614 609321884 479638499 835596089 319422913 706798569 431586224 354167240 988243863 937819265 685176389 314459021 159325795 59227314 465717122 633510393 893149617 261451518 324538921 785152260 583129778 575453710 35312524 87322547 285488972 945290350 239632500 47771922 508199388 464318154 368291552 928499887 602275082 195172024 627148751 888798803 387010806 259133248 870277049 42722946 302192048 656978824 700324995 956154548 513964965 839121690 540107907 198217971 674587393 563612640 48588303 393210019 588768623 670101863 765366897 68199010 518730050 935079080 63092389 264786633 403356554 893798790 653906038 642655987 130736765 971538476 389857154 709219186 532724162 404764278 434959055 395652741 505273993 69114361 759339502 839865714 873690416 304818 430601202 735314530 501036234 742736320 938317966 381235550 520449526 939592077 311830938 92189206 871941155 310363760 865090382 587234726 826370340 414335828 187879302 152975265 312905132 575992902 806252412 57670500 631051479 466296901 199483031 418342995 453539120 958566916 355528084 343140933 379783996 698414815 914085609 574425237 445172885 246889193 868295476 521371424 32694369 968470329 216579620 600672904 900443073 533085228 629506033 287455641 270206297 462024235 338709277 92731277 817505406 86782031 901477626 676372391 234263426 859111882 783597232 33537213 45666620 115351956 947562501 111972212 578964964 9125535 611478485 412389638 728199390 624450913 338368783 449348142 574975843 985695684 853342555 982087476 846872736 75336685 681969297 265387865 351529429 81774212 985506064 687996892 454150455 706195042 738244609 675523460 696591733 956685086 546776380 417368303 814948438 881346434 352676596 543554348 140278310 203504335 218011672 332620220 550815400 761959169 759442073 968955915 395615509 665556557 926620470 696869220 269265996 433915476 402267650 757231966 150298552 982938170 157142544 196856504 153309980 922201502 725795823 63922893 938484566 712181102 280827333 990466352 305383918 66127857 339266172 453238065 962069957 898248289 816575539 186048342 611274787 160799050 758611696 810708789 262693121 842004831 714508714 751923420 152696854 345257957 326849378 220214870 70119969 311956232 241696350 11549220 828085134 385322713 945489768 465704790 133594118 864489175 237356736 256823969 306146439 608225440 716155216 277408701 188975934 299488952 331854497 610161349 869305588 449005133 108794529 146138730 176706264 685329250 550615964 19698120 922742402 188923889 75831036 86927717 626990781 860749981 525217156 184952481 602657104 543890388 441783682 437014625 740798368 643002153 295327264 920442468 983057909 307917732 365508177 575388744 633754389 919345218 932859120 995656741 279051221 67376939 891024107 842175874 169670640 426044818 849720119 129249567 983153463 462061480 817925654 258376302 490591825 66562950 774677301 568624708 269502707 618713679 47362756 532560845 200961644 582176381 952115326 128968236 286706124 193522889 758918334 853563846 313936867 971190970 13760913 371946056 742138850 7019231 710415733 749941474 727583518 371529071 163824538 549164334 932187367 149300362 484695498 473857925 217032867 819974902 872325165 184836277 671102727 367762134 844350018 801333935 175582557 877827769 541297834 32129120 151665608 878640271 303200780 298267652 881452752 482693929 298711207 640139507 950852491 651154255 395121226 167491043 816571079 651423163 560845884 549647977 640039192 844795304 744569708 283022553 538860739 965683697 300906305 345365117 175706666 516694183 574368374 429996727 89823906 724171606 283105525 520210 962515503 931531890 693162963 299297770 589695926 286710239 406272837 199722255 812736801 314430494 755258489 778717322 572763238 403672584 503197409 948976235 766876018 826639940 591639667 859690888 939495403 378762269 119979421 903034957 639899348 837364419 326323076 487403419 981685649 708693735 374554516 447964481 386141448 881895436 133124373 361679386 634206794 252848933 996910346 758977218 183535347 158850210 179524548 165666437 90124878 234185736 239598746 733850276 236615183 37286150 968996250 809526440 673470056 874850855 125846602 12282522 21860217 864163504 895991136 994941148 980269839 223537428 26360257 650979805 660478279 548684415 229723180 668375242 400453936 697178292 86949116 154346483 93805720 159081137 202738294 354490638 768565803 703466029 119951872 372090209 652247970 552502466 763932167 241626275 791796545 404493198 304130242 543524024 693169217 632301323 42391344 146951858 830642358 755882176 344045150 919397060 499832905 664358595 123978383 417403052 223674581 709852917 815597370 143290975 514582250 83333323 475418094 804560881 756844916 991364059 225320948 583272235 725962298 833495551 942712399 375257449 128910867 728517006 291063135 711055922 848316838 393234404 211215109 785343181 305387859 643864789 107233689 453032721 488813831 627915696 711727037 249293263 187562792 332022953 872151492 979597926 946564591 423775298 401193735 624540625 499360162 370168388 194587868 241084502 601010872 473521458 640779104 241563569 908970507 151499570 142672300 807143962 277970942 864886148 210587966 794282486 59738202 976885293 263110956 476375669 769219348 587606708 92200531 779574481 170438855 206969443 254059682 711830517 751300977 870191799 626601175 512405863 712274500 164862112 869820093 987932769 730100399 735465017 72076989 687500464 783899785 292163026 201175875 877663385 162410877 927076231 99523534 65386561 606452159 472647168 254421263 978211249 921304446 608207572 770492755 755578988 7197637 673452989 888278368 595843060 417439866 553635635 31827669 582960698 442878071 159110612 82689609 899885681 366385050 203773320 530249860 903245831 593908987 395386435 393357075 476061785 300910581 227661087 402027234 793774309 71548842 964368879 599660483 664371957 898446095 926390840 732305058 421329652 135496202 854186028 253659660 233177426 911681581 804295175 990564441 348750006 639306412 712831311 337612250 750111058 978523254 695930282 691358796 421482414 346544038 222992701 376091777 340468406 279479443 478272350 205515043 547025437 714739450 741928510 773315585 486750933 919055232 824641311 401501465 568892179 528466515 803131564 442893050 272092630 273885080 883504357 813313337 718035008 805811356 458561888 501269641 983694339 974575564 857889917 130258536 937326396 738107684 899156258 321528312 6117716 246337443 697904107 890684182 15826797 710699666 376701597 574688854 734340136 163980125 55007899 767944058 212723803 674631643 453751452 970587587 66604187 243698354 868358287 913539293 750523164 144494632 211930097 193222046 326038964 431598277 580205660 44310955 352423708 283361728 320196748 202305087 978833525 18290131 247332618 85415981 765084604 934294424 433131162 759792527 418557913 137039285 453138667 887175289 442970604 928501917 989509576 493955531 390007223 760566830 855296875 553465644 117642736 163752458 812468171 397992612 767356906 549096542 936083072 693457728 943354177 963152717 257001173 754371012 703022596 905385942 919294173 948506210 860292383 509640143 445137796 490316494 770678552 333530854 290253848 315832014 705846956 112119514 230822307 956707977 930847328 37779591 792906784 996768037 64322676 427286962 820916092 771350863 27520402 588404967 559189058 969181247 732378104 82651685 675083878 745329728 761758622 905150052 297896407 674649485 545919480 99051769 668148617 264071263 455421985 545666842 51312299 266445789 763628430 758388349 693763261 446757182 975931014 822969749 617260580 825546352 150455830 179257300 248926158 60190367 146268411 523208499 769503499 205265830 896508266 982876746 712135469 223941564 234506571 781307595 509215115 972995085 85939626 479001254 710025387 979793606 665758494 427423041 76949245 724428778 962221698 601721274 602556356 972153074 251116439 172781316 791263267 558082787 206153009 97833011 384495105 652261117 409597138 718129120 448341766 133835884 436386749 247000839 165839287 761578741 744847321 760150226 659917539 838487202 330037539 486003866 531596191 687646513 649853327 808869350 659132484 352638032 843343630 456483612 140438644 390226585 129584116 148637272 254037773 451308034 920850013 296344796 511192967 156449362 673774801 905263510 823364632 994356202 270776733 87323534 494429576 554188731 743956201 424715889 963008662 350279337 335570474 171889013 314062339 665902839 322145980 526316637 816368010 960121274 397374733 314972420 774448798 955519779 619420824 421337313 999420986 116658040 187044113 935505981 593943554 779545943 465266261 951131790 81099004 979329838 494491028 316443358 317756053 487709822 684697087 182444671 655288700 672743060 731991565 724476544 575748587 72611576 587149056 487563509 280896801 956988362 508041068 897571509 516508878 53651455 843107733 807712435 763754627 861841343 224393310 197782937 327745885 431546948 150293023 938007283 722597772 300882430 175880228 327145520 100239670 330891345 913088921 851233055 526254929 662331653 103717542 962253041 828660733 833589586 148534008 85552941 782997761 275687839 330900381 521514970 54009094 387339293 612816011 750670896 25296928 446579063 826082780 218941010 234310422 143496909 544526587 215070099 502483995 402852239 555652619 96340326 957002814 492330750 726238052 195768286 651757961 58111112 660367237 259253545 620279335 379022336 322015249 4479423 500785304 887487860 135597174 721391240 170976999 33939165 242431660 525882713 213421066 779694521 797001014 789530672 931822805 75340525 170831839 691128795 249385199 810365806 703097462 803945633 278866662 815514542 754818155 848517797 424583361 869363126 866355778 431357408 752401578 591169721 865606417 957374707 38364135 459262242 170035647 872387672 882915816 392443889 795749213 434539945 175282265 655702350 693535724 207928010 371231366 979136046 444810904 24572049 198769797 24598209 640041110 289150084 50028950 299590638 784971611 853550203 713996366 78855986 33993785 176867273 240372042 221937545 561785294 864989815 39776532 648335992 151758614 823283323 249323516 264056362 291071649 939066487 334070048 1327789 423912885 843417688 209706418 667868483 288764163 731351980 512528171 997700998 926849109 184561994 105367529 716230294 305422820 321936922 875287862 355372876 492588719 172621664 165539237 962322203 708489228 123821902 481925501 277543495 255094165 868523938 103982993 761327880 852856977 195349495 629685293 793091573 555827732 831951003 320296016 167456077 144755233 206086632 786922490 131155139 774225302 971054418 575268267 547897745 284571085 106994020 688149384 851288532 881791324 834134766 493753101 976351578 750385577 983281303 312922602 839647421 8812445 875509528 588524386 319941679 110096614 871641867 54816860 238286998 150185848 418735266 209232020 819055175 709857368 725611367 838224751 723257750 191526216 832322089 496734065 459109217 538508213 820024459 61214007 403524959 730907076 904583610 961799519 135786201 879950776 971951811 420153792 189635603 678426672 932134726 491785196 638835386 565837318 537758245 708334362 613092267 645862056 789394330 316420400 452146532 215340897 828387448 759988677 50223053 914369447 118410773 767030294 822827902 403052346 34336821 855704684 728512431 948579073 387369576 804807504 795805604 862527168 203461865 529185716 313580225 354781134 814230928 394965045 744205960 232222654 759471485 131419327 578267009 998351192 77431933 943942802 315475538 680295651 407520975 990087823 829880405 477688671 393529718 77216386 876640090 680229754 491544805 353714789 315066271 830845197 780849427 927105156 256221940 309096991 922909779 955352639 530201606 768191949 494513031 46137320 737049134 779806484 132434473 567943809 991830663 653836975 469353485 270569603 326086318 559738223 25461226 676436563 960404644 51752368 263036505 700371216 578545141 534685983 440378122 76754509 291123770 105714785 840078775 781786858 133606003 365455827 55182897 346186653 477019660 885689336 16955420 226252638 362048278 607406173 60728182 748144159 807036872 482192101 661498327 720406872 252563384 998145692 300694751 694401336 957642279 513830149 295856241 908519431 498234982 373723724 105983544 358584332 772373298 791445999 149147479 41265117 148337470 978507098 969389571 340146501 690207478 898349095 953048723 7293847 854759302 991405592 125591090 311711271 7265242 832480289 409690214 293297746 519181099 27631113 467392823 324597480 110954014 856225811 229167703 785449230 489424941 663328417 46733057 275825158 759117501 878741539 762571990 748143483 59513830 210311655 891852013 590084798 73847979 403892496 151311480 114837337 950752703 474091388 117867194 972522517 92539108 116150660 756030182 58938464 635914419 831290731 509902016 75806798 456785174 222844871 868323014 916768122 368101214 409658156 897500936 681012171 326324680 888793788 558021809 412327442 774251251 482375279 870803324 423316865 27048594 833315449 117120169 763764758 960852561 306205317 81515831 507184476 956509601 189886413 212846342 880409066 416918439 275135964 649689214 177173430 771128724 296447900 50422519 56038103 758828837 863758137 989663658 527376423 206741463 609487005 623056197 684363336 107194211 86043280 286802567 155862815 827169832 744756713 324771293 29425230 395708040 532679357 532257625 681202061 426523031 809500694 283034659 270314383 300491948 14106010 367848474 4451024 461437978 661681185 497604342 570918449 950916524 576923074 151051586 75641643 724616684 454310636 321479130 134554678 84998793 722549309 137186978 465762810 231294461 350102384 987123204 82508051 952234390 184403239 166876304 428792469 704349768 645202870 550396778 72766797 650607155 134397500 11300350 582546924 917650962 475382494 536372759 337567929 131623117 437311034 889299269 831900260 853577368 346521480 848042963 275895356 658503068 875275991 147240687 623992070 895963655 397524303 137292150 631903311 451864988 783096127 544093402 675455749 651739113 875395169 36036401 534957157 285358438 856174316 553004764 414551161 212960966 123445291 749929960 687074132 496221401 434084983 716932348 546359183 11762204 896378454 814405738 772369721 280824925 150542727 526550675 303436536 337847748 836593147 423867319 978970966 196542378 64044664 961292736 23688830 18444531 874467355 227680907 793446788 496196788 369039527 473810918 847342223 217542193 187357787 9779206 307700503 192526238 854819484 182110034 119999516 740984392 587483720 767139534 672699040 884756973 261217856 268867290 701823373 217379036 200267502 325061592 101669477 823210408 84511385 977653492 788567482 348907676 889874137 384262596 613209400 138017948 189924936 934092236 440223259 998806284 825211904 909222484 989706347 353353810 769203606 977671297 401100001 261120234 453148163 698495609 275328002 320331861 828371939 957166689 485396559 427949283 627592962 918954761 704513192 689999952 870683236 349482999 134097225 974748926 537488852 31271875 105000728 80979878 517836470 707809208 670456215 752383822 477244753 864415605 361081295 875348765 805251419 755223121 693989236 221363538 365267186 729277013 524129975 945873574 803380441 59467750 963763362 182007499 679005801 885058014 374580772 717970588 440283539 316326219 528853450 898076728 266670757 316631965 749833009 719782601 660694231 780431422 601206349 740128566 571511840 153821883 466609026 659146401 485523025 912061766 347121233 737717425 69001004 987714384 144043940 558619206 637321275 185003389 394986632 711993142 446405964 365693570 144376121 328975118 510940872 256451931 813657604 893809304 279868342 383272766 904499881 856290271 59657465 705693619 823604466 275694482 754976444 231154713 649023872 279487625 51467115 248912151 158257471 817419308 613580150 766455537 454070011 122259613 721006905 434814646 719602778 76053722 809808098 419286313 884468089 73584705 461574769 530769772 209894575 965905474 576622413 928329297 227764513 886129806 900005977 161210670 450159500 855427114 781688874 343399640 3358728 760141529 892046001 918301275 709927435 57358386 905318104 324671748 751260393 720795247 434875332 385825052 936838113 247832053 462902542 375458235 496160907 186401568 723083923 280473178 888362991 821278344 521645939 496155202 887283230 499058945 802200060 288551351 447865457 348790294 426360964 193559191 979529851 621826783 424916224 419166210 617924098 512198448 987252102 816621125 791319552 86653758 306280525 887027925 643141094 227600616 643286476 575417672 595874928 134718381 798726823 153775621 776495848 770638104 138746180 326819422 545700460 432455583 786530434 79579103 943143563 792677770 176729421 788086857 870308581 811516935 212457560 985420477 680037497 51581339 388597135 45514301 583391515 900748490 862520564 869997837 844743825 653593933 182039789 169931943 212419709 528118847 628821040 719973091 389308171 789304249 418884104 663857749 830130902 991490475 504723852 942687403 536430643 952095897 833610403 366614944 529268372 340567934 960738840 774215554 324349428 476110176 756893859 692576506 915693335 672763574 136066352 959283545 855186785 282889896 29068882 98228178 192799964 902705199 426986963 68396727 596063914 217072519 767883315 571578005 672242587 297482385 967663445 647551103 728081073 793753951 920981748 352670224 584600831 22879026 756466622 281020521 270900633 728461788 898072778 240537320 232302047 240868440 437004198 106211117 730008431 475673497 271262553 972161918 497609548 126599246 153054986 669160164 685875444 197271706 25059272 861138838 52258927 39846389 278929858 59647888 265109391 274233944 352549046 709895611 118491997 734946117 161890307 349549669 957126111 697854786 200723507 558609151 385684722 789777576 531688827 872452534 795821848 882741670 988159371 393722391 534085995 561837094 707505307 719369200 297963146 586832178 384747299 690441561 409562179 185019245 163400586 851288823 445023383 659924779 215445284 55802799 795046591 771999675 691118639 476627887 883643395 192426299 835452440 942995504 376957422 124912229 734767852 572738363 820362561 970989858 14645856 625454441 759746834 673022158 690928647 635172593 480441971 458557793 418545749 10292736 50626623 37525091 252140509 758427552 365903576 640422309 22901191 457628089 369079613 519772641 197741034 944468879 863408088 92313370 569632647 584678477 889886776 698720690 359194099 987283041 775614291 476893866 25947606 513776865 103015171 882591615 907306889 53297454 599204380 853190604 79649000 404675514 228430926 359691722 262489059 311887026 481542929 441868634 866251889 745658477 375610609 577974117 900539086 981148802 152422522 370488897 563402047 364618826 74833267 657449609 710384924 317317186 867963547 293076134 596293968 541457836 359547315 335820867 984925354 253779519 208093955 69378307 213353678 802775645 870724770 331550359 875966264 41511751 225535524 894872623 804675543 673645002 454374023 180779606 804367316 684802469 270342924 974232046 199776736 765431568 714400733 425157830 16145116 724140636 878385423 911586074 890831799 307129483 556643674 724404288 186137929 450440287 342031694 831972243 305105947 971362107 151573520 347742160 765931317 298054060 533644500 147425156 348502054 192152251 645262261 322846102 219214290 850530207 247185773 256988120 201567186 854503107 769835781 380268729 106259869 734823550 807630248 776620408 695741507 976470617 759173508 349145745 58721838 67466673 705171113 987768086 463437199 750114015 205675153 498727738 801206650 863629442 332253107 236849189 632648297 43588648 644922798 301962006 806791654 873945600 999116577 606902982 155046481 898069624 212108285 10023310 814340913 540875339 504545235 640957466 563754278 252944988 178353909 53392025 802081968 91922267 205752994 549373396 551196428 836908638 371521550 542564481 631109589 583806428 139421549 634358173 988829881 470919405 824932931 95930887 731555012 113244795 600824001 690821353 565401127 915768096 48345323 677160105 604988469 543188171 995617888 51883734 171334192 558886290 391445126 642703311 547329651 987108538 128312475 973500533 889563764 50988961 548436961 848613927 216966254 998993944 941433252 5296261 389037185 512353193 312302530 81259196 274900690 649756958 92029883 376237905 492307798 448848508 283551683 720261748 389989786 385070055 931625351 719976359 449829694 818030349 232489932 328229738 533980746 183693860 942542005 376365846 810040470 542174356 56249505 565038275 268782959 339543036 804292123 540563095 492937918 139223726 228568643 4734453 486186916 611019724 357035624 711304670 502810799 329388918 470686248 716109760 173513580 188682109 76321306 820892919 109765426 258128145 518528984 444306597 331311781 279689981 993231184 965532962 382460914 244443121 482785716 751040158 454684646 469184958 39188016 747582048 948075850 13338325 911275580 283457947 877697118 705349166 784777599 149197751 872200509 630098893 8915421 38897668 928294868 209538580 700721530 71462664 707958682 892370120 944779031 767445864 614604063 601696893 1938429 876840414 361054941 678480723 251256997 875639312 89197200 414867626 730361506 749959864 190410162 185992461 216041225 434090077 955322128 278149457 316886001 471778046 268305722 921664728 361446287 284003387 798514732 125680433 559767138 10008477 74157017 226950220 601458723 32251029 87245989 588932935 620963233 720718386 873787364 20793684 472139522 146311557 129132409 512089506 409488252 575775536 55471082 12347013 728260140 627727000 610679650 62952193 656743081 725063272 1436552 12590599 625900923 580016850 258978054 221094776 374060015 11883219 876373692 943876153 540261142 662751475 72229501 466782875 364217354 583422905 800071705 443178971 290270640 449591363 644617297 394111859 129106975 605527484 985995077 461266346 594689211 25456111 156509412 946472817 561047396 805455485 72092209 87134815 998900032 126445711 565265245 563055718 362957896 27916839 535625933 826396425 599303309 663587319 719392257 12455331 957285224 946739390 452887768 892193089 404165836 840838085 343420595 760046171 256216660 406130310 417291394 490520935 235142639 119314553 544280308 995963329 381582570 124456250 763377982 318514886 487846017 445476833 851355552 600418155 185517598 530358553 27976932 453756926 880152658 113560607 503316969 52985864 587932774 352284963 312972166 721587095 224852869 245207816 767053909 457175295 576472847 676436996 432511492 697048975 981573323 452230124 218534836 357988002 835170350 967526102 276141841 265247270 900492984 972776589 518336790 777339531 291669069 401728070 728396131 61958037 751879103 501087193 727182497 943170546 953623243 825251679 129200775 471941421 715213696 726520869 648126272 294956552 407159948 216639154 941164693 324664966 14025515 848666921 861968269 448123819 554999095 104358907 633010878 890164385 453463466 8571312 795501202 242400910 761376310 344148051 531815611 34161261 884267081 314171170 3212481 817719661 680974656 699794754 256958656 517010460 400941940 843037309 215041399 543052257 972550602 721147029 504360286 676295026 672117024 969608284 85845317 864884467 231770684 604368669 153486425 57607880 183668878 915682251 710301858 938732825 203748865 147821384 909205007 757112864 765427402 127226334 47018558 921678081 991445342 953215799 59531572 848031985 245417470 352760164 289130711 533087757 365548360 697484177 667650498 31104378 942873216 784151175 582676648 497910984 436283592 104926972 311786868 72167255 634236737 293370925 326992418 359411384 929977690 577323443 865789900 33341971 662728182 352897852 91904277 353353737 454143096 982627246 972591931 104085376 604711097 783590593 983948456 59234950 850956179 928286368 425389276 298012665 45774420 711402187 424675517 869784769 10758179 402311271 474857134 146522508 75964987 221417270 437035583 481384780 497592422 146089930 692096291 88186657 306131024 266346494 326019772 731397095 397820525 486690459 984475304 129437358 760883581 770630667 434541237 871477176 986367804 967743893 101005419 959817420 316464994 538371854 429390242 40299756 270415683 762365987 544303785 652026876 953190058 799331102 199527302 956971904 992717830 290582150 310593836 413218270 266812308 925155972 396175834 973594627 595937138 74498978 641397378 309080766 306290598 538973914 429626023 554546040 53977869 856682551 195566595 411580586 722967033 940959520 399222655 277618789 397325876 958564170 320920489 423056626 597223384 964568719 768098143 719768069 472732718 1104078 256875801 554553681 745151782 784737033 851354293 154903569 197038644 617867214 588265284 771770491 330948972 296733379 903006971 900672323 396484736 870623601 627233440 188581171 595585253 370183581 519504465 717481600 819798158 172612646 42227490 400070277 611821787 367225231 980903035 583166377 366755183 87813017 347453529 423203097 335498136 445996472 883841503 545335871 946207814 52698839 784628352 133787708 251847019 244714564 750015086 901918439 639186929 563375276 428688773 580064871 113894069 434453839 965533709 285620496 465251318 853246455 26435293 714984705 637989634 349444852 602633107 941181611 814236243 497508135 800789914 377159063 429343790 584524997 122255479 252290318 806513843 639671898 711529169 987278289 114548420 623370156 40265117 851589208 722607816 66651460 351957337 955991719 485652512 470367707 118211502 925621924 857102624 971959510 568115592 969178548 18276842 479177476 123456564 539419404 252629833 130345914 456279881 167135092 837575837 773973380 352922725 655099990 684246747 642588163 417196734 861371075 364840951 306966882 394002997 883035465 121745602 411840720 927305384 131114497 386371771 814842756 666555759 241367513 86164085 37545150 694403620 307235584 239367927 597392903 162255042 146888221 361318375 952696476 906004778 7394087 978376579 855691151 325419345 595993038 636353803 207262542 353133661 831245169 348685601 398521497 567904927 709041779 215940476 427198712 584340845 650137388 347117479 820242242 679405619 692044029 581832408 445621274 698735026 645866909 294909309 656622373 16195495 723802916 840323842 23612812 948691572 520922422 263709053 947594021 562199000 622299097 488683952 804660549 376454701 699183013 676569818 249819230 266806515 786631460 641075587 988434175 52402285 667927344 652148027 879869855 886258690 342272262 844830724 511928749 820768817 682879101 403132818 738636791 655274127 223143010 211301899 347756068 979946526 4358506 167105851 134256219 966052048 310669081 967308732 43192980 518352191 489442202 553820378 524511499 922556426 231544701 992013774 77384039 706438357 645045879 497596733 510870869 440552230 263140595 609255213 740891390 969531789 216216351 984956192 422893577 228934611 579095150 155397047 512251777 664992504 163963929 188359233 723686026 731645642 270628959 490596160 889864241 166394574 345531551 432163996 395299827 443441850 837414708 458556321 734907540 413232721 64947574 661066714 287774852 248314485 817285562 911497248 419419486 643465107 984258592 935782912 119557533 29266655 500301916 673668483 779885302 619930006 349303361 711042171 664932637 432483923 476004284 572939472 585140604 19742415 818221654 452058993 758947774 239654262 757516815 566990050 346583933 830917885 837778272 784821935 52789098 631352267 264625293 658234494 370229206 872909356 210867071 256343146 263139662 246782502 931420478 265557877 53304536 95846832 881327885 752280742 71575694 131494248 728454550 339758239 995637903 173455656 682603402 711578675 814184043 194054552 62692156 448965575 942966050 64970569 557149391 529719372 861516086 264643287 856169719 510981535 326971653 156943 441162253 372192776 383542762 659536698 363318043 447367299 840671620 193054741 452132311 197773190 809107292 684032875 278195377 611274318 26913381 219697881 477055657 66997309 443933083 826250358 640249402 264101975 925676795 655513783 390657169 574034992 615007041 926398692 553972752 480408377 27020916 53621822 185908736 22980666 353737336 637426445 910245548 945922085 479834616 769421793 42345491 153380295 245523903 635906228 923847330 912854842 370885266 648682209 54673496 75140995 880921370 778595339 441019105 967590978 755258445 123193285 869316346 855015091 74555452 709782017 525924311 708437827 896850881 298802432 307740582 409103746 710380253 616904960 608080956 13305825 624694521 139107182 309410757 427183658 272672705 309032269 879954122 806192258 790607902 684062583 703599560 3341461 192665207 300924146 805841250 90440000 247331589 182883520 942362335 460971604 165615287 704956649 154921951 763129134 470251917 10782116 982795994 853129849 697497399 780028837 740408678 843553500 38735386 473920344 324935327 661567561 660769483 647258353 548511413 896562160 395449954 348014556 531191132 887486183 781761999 128044497 260627952 861987542 813879464 195974847 503917722 481346465 780811913 577367752 92271566 396216619 780319411 673684931 338942809 836648259 567127185 633386600 856696412 486565139 956038729 679291100 253032109 184053129 385419156 170866454 827843019 71785204 463641768 155197141 1147077 287008915 581632345 333114915 558103655 209977917 367059792 468107865 145860420 941814126 492517192 53970055 77493371 814514667 715998566 704220327 931333935 287587067 658388193 365047155 704886668 121449715 429486181 340705286 612656359 888325601 809154947 65036676 126125930 105901188 249791820 392383570 871248723 388363356 20462321 103343807 165402988 900952208 659594988 471839437 757836948 294301938 533111860 339005434 415028076 491962072 159934987 746250749 464538090 171938550 917911645 966223397 539161433 399836687 844010208 907523280 66091622 791529041 713682528 920762824 749102480 641684756 166841040 275753903 175337260 906753936 896418547 702555176 131855940 793816340 487113022 235173330 634042285 939527501 762330177 209306789 681778230 289158498 161780234 1905399 914421354 110978422 513310057 973573540 538061129 840393517 186490581 90747562 105115405 416007963 486264494 443297928 572660959 92079178 712742333 943994687 786228846 622536027 577094466 993410741 256227789 599379994 59810850 117227127 999245222 730654174 184537223 462539694 78721285 371357227 243985019 505299428 194064327 123033936 941457103 305768829 989067356 15673134 35714502 5813195 107271426 709380594 661366148 674548850 384773413 392086980 175929687 70286507 977691073 687767412 677958537 406226108 327103732 294437277 792184002 169972373 819464493 935246877 569625759 386807271 540489410 290886102 253381291 955022374 490525073 785912399 407270450 642493124 723705183 636632838 806855588 773423232 990537280 23516445 819391637 451611103 341738864 593776237 531500393 931267766 13977511 46009020 698275687 991857597 192895024 226233724 794012917 43805473 245972291 428169392 504874760 521730917 864501026 238037380 18299986 537205854 593693684 333582660 978794717 919062568 982764162 370527973 642222012 779101429 690198946 840786685 849483563 143003803 34615765 147831376 177496949 973123539 696361403 160264319 558536736 52853044 506358072 798148839 709331215 29041987 792426687 624839365 751141469 489333717 193730506 372897081 971348398 893945089 971721718 334112247 563465065 817063768 243100232 990553888 387378246 344556757 890595269 626062591 796346212 280738668 734566124 926500507 855648120 997980221 230660821 458470749 667545147 210718557 606391872 131820883 109054 185384822 220502790 221359876 93233795 988312423 249059956 668544925 534934289 994870645 27171605 979803064 567947109 9878866 191846566 772044912 675403526 554533438 58416457 673511171 47916376 747622279 530943099 90396040 547455054 167617448 206812451 258374421 203784742 28413884 120515285 931104040 548418243 592064282 163792415 70230750 609444036 36739850 306501596 48457299 973183282 627670789 503718251 333548591 933416221 132808840 756446257 425034875 310674772 888421666 685129295 980490630 714173186 495999059 100739489 955908954 53572993 876509116 616097659 27269973 364804161 486640946 416068181 22584634 248533889 134330229 175041473 661823411 93770004 795052735 706413130 48650884 49098758 133412972 793683685 954575494 374344890 296464185 185220972 581051785 910461628 256661267 645220664 607641116 242525397 252745666 129216386 625506397 283372603 852682220 256859683 52693292 73559681 440136351 861198264 5880021 578279936 953122610 624480084 36744874 232655734 395244002 590265313 610624630 831604049 655651638 261248904 660321700 435163038 929798713 439743156 830056825 544467396 307974266 577851161 941157695 136324344 329537724 848013545 102570300 434248886 62009995 686144886 162977341 986373945 335323587 334934877 676446499 520693229 328574697 57685654 357459952 620480489 705790945 118482520 80284409 643666252 758121600 419808477 107761723 534633772 358442221 387540519 428942094 724908717 15024310 220665081 243254164 390627793 715708847 382390096 488653653 669356970 307675928 694078147 145973557 168994436 119861398 774282834 922073015 226539352 380272198 292492277 593506763 36186863 336707180 270418392 269809363 181288235 704229503 504038218 797479330 829816522 330330916 989634812 913430500 598560253 889682792 669379080 513860004 989493298 379980996 906834367 275777491 511205294 270694671 213340678 929468045 26360547 816972522 187817203 344271972 483357561 93264514 133752567 360562515 367653779 117188675 46526676 49723754 554181399 700175566 41370837 3173484 6472780 165338767 721026998 222290256 535010462 478062533 488064925 846728455 113406137 41016369 27569652 950548290 476901011 981653125 904921679 798562661 341794785 544626031 987261513 198093446 955362676 395887200 618931426 49729603 151943121 490795193 507533598 952888396 728462901 384239525 942419986 876193537 829049474 93603949 515693041 643000134 55771433 791118559 687963497 234876870 211789471 656387577 752090625 805428496 14205378 763018533 974693821 584157880 873886655 401971967 880989056 469796603 880486637 952845667 621886258 660831384 9067004 430156529 52929400 582531231 189376215 2627018 188186882 690571115 434337677 869440474 435596599 483968930 938883864 374287079 171593712 652226140 830690408 512794467 213694353 624822247 842088386 149271932 870571600 357751722 500960320 259785324 228867776 825321883 621337863 195349283 803032891 334711402 659437075 142899636 267216647 143859703 622705968 737324820 8466216 375217548 610406409 135586414 863895216 601933688 90771145 622059077 435480678 709682568 11057519 433279700 938445215 388504651 391218639 858604797 327999636 31558220 845863595 860695273 780653076 120547681 87947459 704913668 284915908 834559041 869086258 672268170 343547972 951736299 513950941 173328220 700164652 580179229 929721305 966069570 572472159 623076298 747384375 413658993 21156335 38910305 832738986 571927938 868763142 255260646 868663246 968578037 557617425 876695504 35436335 193378650 674626470 904720139 625695855 692476250 392999249 921535486 191232296 39990186 384492915 449977203 813848985 440320266 913280494 577878489 988024015 461546606 555694921 467289232 454092023 440046334 415360221 528305041 388147872 908462891 914111185 276633366 810522863 887353194 853450042 608692874 613611968 140672570 667973429 109125538 730787767 169685395 367012202 471084718 101339181 78785859 526958863 438067541 103194288 41846979 422199704 295649829 1296828 989298302 808103151 435607295 43240840 649762582 365243569 168617453 488478913 366628945 664512313 835398135 647007473 528822065 96275779 116749773 923743765 899629251 21678435 523834858 39876455 473835524 456538192 708926668 840157020 447513925 640001097 109205884 554787139 366681275 926838389 332350839 877860534 397347231 696775000 97742887 502012862 281875654 415002782 139203905 546899917 235291616 20608980 854633531 467014409 330435564 779688254 439489450 184569676 357519486 617332548 325399006 991875073 766327759 461321991 620577269 725247114 501705293 644410489 634020252 61633119 589115053 874941306 252301096 458021580 352198967 641471855 3368791 334309726 106041876 147533371 571972690 220158749 439913412 549639390 643767308 154573541 206563752 848076017 388478175 741028791 809833066 236703574 94725370 681832380 377145378 4350234 884672207 777659361 93072535 369140126 58912644 609972265 357846380 699262219 339387700 605030567 109167363 990768976 150396329 949968601 258490709 877248943 727072516 394124395 517658693 429499055 226234111 607306148 288711229 224324493 814756483 8888359 368703701 600520604 108059375 797002864 727077419 329696133 197330544 602936049 525715393 264099313 723312557 613676468 891617771 174467677 908919650 335288718 67023214 825508777 271357207 455968173 33274460 530303523 460216910 967966733 124788638 183685370 616578991 798026646 325583280 846793385 180081037 231958032 25882858 847741864 202216650 832317929 141609961 450415550 908232293 498395831 536634759 455408595 519053475 964990721 163309612 207671717 74790444 957312892 507581594 586071498 155629664 693127320 63212136 148187978 985737612 682188228 897488036 609698209 368497895 123669326 26059120 276959556 371335125 605256851 855094797 715655043 446346322 825991030 848702210 886646237 29086846 133545048 673022467 433926767 628017396 127965250 793347079 259516048 943689364 931525750 14859740 579820385 178784850 176194686 655159411 83757276 885917072 683180469 598137837 234838786 363761534 371014864 316553680 520547430 841556761 117259618 161597182 228984304 29239871 76930998 150129643 259993249 689343147 296354523 268497113 4247093 52536808 799509384 654362475 386728034 147866243 660900106 575206230 126130218 829931539 502357794 899897640 861515880 969884929 669821151 206962270 24020435 481711169 886641960 348870786 516233563 314862659 149464474 376776662 37902947 301420539 440074215 862182074 322046123 296537548 383237486 439292068 57718107 562277715 901641050 143454976 429159615 164252200 235465169 731564829 881098981 325351761 859208928 94669864 912356460 802541371 296800270 691866535 554636637 138109021 546252964 753702794 862950772 27850830 163204141 905783563 231910856 773240758 754855623 980548939 555552905 656988148 716677549 52976201 486287616 749075347 912688141 595338491 968265991 48917618 604586726 888414054 102921463 604794422 824038686 538962464 402949717 296093735 123066370 69315702 881146267 744917241 210057447 266771057 797651983 577041507 541048902 276639364 43244599 90565581 801539370 39237980 99668547 688477587 816341931 738910170 121043025 870267377 908549959 964298346 207816461 508570774 341165168 296599191 674545071 799429374 348534771 221159895 414719362 949021539 835372689 724598858 205221418 585400712 699787102 36072222 1889959 918118540 515418111 741083199 645382132 228334516 444241379 607901688 730968309 489378435 767309024 949087326 93930208 399067020 959623773 262650283 3594186 876473079 811595449 358039316 735009589 213047185 636722786 896561211 134412997 818377727 249104518 10681595 239333396 647381916 555762712 334287538 592809678 664910264 261691893 227981284 419414586 92444361 139216267 4575148 313427824 670847298 273222891 580747089 336666206 386183072 355600460 408182218 307853734 167345211 624079442 782073031 832325971 961228418 448457134 212472474 65909495 375182508 224297694 146528165 806323262 89070421 981696462 311498598 968838372 364965355 676052166 520227131 574809390 68175712 38666699 510568031 361176332 481164366 607581298 594086878 647991859 801961901 639529597 877452968 143425560 436067656 138262905 546154574 912190925 26318149 947747444 730129424 773513232 968764185 402644280 204856175 71848613 526044176 527927676 601501579 509773476 205983572 239001370 98439653 48920729 462952478 766361761 942595120 341734673 751967569 783106584 523346070 852053359 325381002 117372965 228556890 569334140 122613025 917581447 481837187 174500882 810468746 553366290 463792724 425797317 420411374 990554594 965000090 668647942 99535519 21831667 826635083 648203815 802703263 782014020 985570322 424601201 607768981 763367118 768642204 502237416 920702075 965634273 256373026 81477804 555710669 27256544 850049258 206433401 714165206 170103746 934368042 318416858 102832341 772145570 936147327 603170212 478559042 60890722 248935267 945251015 366585602 622684492 212608444 487810670 498790138 602589571 447889235 380834214 828365233 129564636 794919443 223988504 878205762 414565095 304021587 822251167 53512632 457761158 705246039 444451623 899560697 882780961 444486364 880352112 382383069 612664731 831569799 755061410 482027596 967321628 377209203 404871654 302822593 882235356 253459211 407911769 377632946 251659284 613813123 995985664 887538417 697948217 79949875 176955487 304096891 661941716 304544977 128447085 770586761 810534081 170610192 755580554 481864691 462836290 213440971 879933293 546698064 843820756 141435953 786856293 234628727 600221642 456388611 619453789 409440286 245105874 988998061 707814917 760054808 592217108 142970505 596528165 328101129 356337589 701197959 420592329 693900037 193135712 262040235 191364649 839887345 2538951 99235668 577767158 755873433 283036680 250932322 688572149 903410122 745054047 571453455 91162784 20441736 429264363 788829582 76056802 16233301 554813173 159310475 445038000 112305486 37922620 828527010 352885270 26614416 349694236 451877733 859962627 971930290 767280952 121217396 120077984 555765016 223033125 827688990 973397364 227706036 137119327 340112431 122074902 199323112 875455057 324338979 872240634 153935740 702805588 473500451 109144659 989102049 418038369 68011828 416009402 461148474 376854794 168800437 408921577 5096879 459897373 525912260 144230998 421663645 538724689 247046391 835545700 437565659 566826285 547283296 574726518 282957616 672102232 410555682 682389159 125694981 725549673 568171366 741044732 525485566 2161461 536142016 844998863 57075901 380374445 393528325 627029689 544034137 937361657 877904175 308408106 514633242 269761301 955301816 28738830 397011632 493782048 975602110 358804227 516551498 23978159 911201715 306199723 997948162 613737677 543845610 37615925 144881402 56751954 693934321 898768799 840903265 307023288 509346191 454066636 834956686 857577943 678597068 197924900 248658736 492937049 243579654 891626954 475433801 462984957 221126594 872839200 197150040 179061449 112209892 90328462 148805349 450927171 890247677 692011457 696197588 329215486 209205927 178501181 851473019 473147547 270583650 114472465 183764108 999969554 777409184 11814652 477198591 331229658 27120744 679085164 29223631 289352718 541061216 407441234 532959963 24295628 685258408 289781011 237423947 209017704 393013944 144163748 928086474 738488991 209662013 584176879 938233395 241677658 133221207 132467914 850438113 13689678 668122868 53730745 720335262 757295800 279400705 402771301 958615947 738589056 903568120 262173950 215415535 975958270 96593467 205545944 915030623 915455409 378237665 830512747 732329546 401707089 6776959 429488122 686631741 88886839 507141130 709971968 166980103 447004837 103934095 83808965 22164976 919273461 681530161 413834398 289289101 351100279 269353503 283681243 56319439 714760118 842525300 430674790 300652471 848992833 484837516 482902247 801771549 257230034 794392702 26680732 389263037 834282098 391315953 419491483 723626326 550165781 253977981 410349881 888577389 482585309 942588111 19181280 738396689 716078902 325688015 104140277 958019015 391205755 545429217 148603805 208937086 412212999 213548735 934865236 695333163 39874034 316740652 326805057 825674041 275194360 118710291 906247810 705362994 992113259 269378675 95721042 598185700 470606581 805741058 506447081 708136937 398485714 890046603 272920689 723372736 952790625 638961893 20821361 203133458 2393529 634079507 496691497 450065623 76466650 629067599 814856976 752664385 611346054 603954330 948850820 811995172 288773178 883978507 893871361 565891391 547526617 304480210 433545277 516434148 700886346 153952124 269038448 404398449 936859929 716497147 195093463 109441897 913667011 831755851 554842789 643209398 839865805 828598504 134518105 901993617 935059033 624563800 821648121 592977692 296567605 35281318 504084463 597324779 674025880 994884672 309794871 762997721 201346084 298290314 616984641 332818915 865247025 513585149 899263164 908969126 956398864 714428754 614266100 625270550 873910885 170482179 818876980 21236985 912971572 738094086 9788194 583029373 308466896 789041963 282906244 529154210 37969146 360493330 611454638 168184487 371155023 967476125 97229137 917655398 408060132 811465664 596134704 776447564 830573103 694319432 395878785 31299345 160084108 147776373 688453168 854518774 762599471 816485733 832093175 819839913 235969064 634820297 41362655 150762434 951536247 978642240 537941433 527875300 567093338 831225105 504975218 894863996 337824611 510979847 206320708 546467667 578317587 697066259 876987714 892222525 392716627 837798531 789314967 778465173 940479836 759819490 563932497 171250535 455480879 475105839 728398899 536782801 236550582 152958837 274158901 111558013 275419396 594012049 981351876 878064793 837075061 677280537 927726547 471906811 325280676 936344468 60063518 10540561 522332714 289385614 709098350 95883291 413193648 163468235 90254948 590757172 535180954 699130363 272824158 734523477 918629023 707183803 273734067 751573912 678039458 415664980 307732087 401388844 225571984 676427303 535450226 28353102 912204662 134144321 143531547 648064278 885383610 688444955 881175879 212166652 192908328 664813111 741614759 589327863 598464588 777644662 648765389 484307175 171279102 179194319 561042224 357535284 333148430 713335135 913148838 379886743 687355025 331811201 83181207 105190611 677342343 111536164 374951469 738783326 966475314 224549161 920417535 318807922 430074253 238544843 304786777 583400014 409256555 509901834 538869379 379649163 386046616 358652302 909434955 262978892 621616391 747979638 796754842 535998368 394285722 458788817 364216410 698741823 60030857 766059414 235436770 777573514 556308639 71588762 97035379 544216393 229069828 710567711 846453239 676995093 995455479 135968104 34931792 775310457 137097134 480515850 518600894 940197471 589754895 15684026 815845908 880427656 859991584 879210366 600967075 564092968 901442181 985907741 543245557 145587808 124646372 456131326 141987017 238232656 390041695 132663402 563230148 76809608 831328753 455608739 998830842 653996365 963287471 272701950 595453137 846389137 559201611 113491281 855195531 710657656 415319946 964286132 766770850 550631784 416408277 339029302 4518319 379390084 292099709 427556022 690763135 914242521 176626560 151729142 82310850 807540993 458981919 863505036 520354088 513607711 749786129 405349915 338924490 356104751 342238772 4894863 174639220 572080956 301637415 97284701 471042451 929565765 160939308 186734427 423740696 674108290 88692113 555881903 168684709 214414564 670075182 484311678 214745923 752621329 87678143 50403510 95897976 203560788 310832400 849313461 331289562 355605461 415909561 68467800 143367490 681822086 720381701 169642731 59539697 281730693 649502978 186076353 403403958 742282327 253867980 271043782 825924627 689774132 190115827 357043925 838336059 271800921 225742923 360247925 533826683 549934332 589348187 414519227 213441348 173806829 581306837 157576796 318374319 814439874 370219692 864136642 639951414 254598167 86760543 629578897 681790151 780098548 160790171 990009476 783805435 348953111 140213117 624770242 818174229 690730656 387864483 453761691 334029332 983382006 129773572 378706331 49093041 523292186 293050359 947411853 50031252 529612842 291494775 994312423 56495432 509327409 382394667 779466209 315930040 446682531 434624534 21100011 697081805 166664224 265893738 513836870 204550735 618764566 529757005 825417228 994034927 235073756 458414512 210855813 258994423 494759737 759657897 543919103 650229659 617481534 464099553 539286796 232404441 988464674 280627745 752582274 922835675 297224118 424219797 829461534 744594000 197948998 148827613 94269347 532764601 597379688 322919923 509897374 533760160 519922924 918537522 915448005 603419549 251958601 452259184 516806770 527257144 453549292 390786431 688122944 791238739 38851198 117956854 146334644 44303201 729268670 836941500 578342246 85452486 278553066 959727515 904084653 818198546 192874447 207919956 864432236 598540638 362014917 994028995 138089785 376645090 637113642 148796261 10322092 445528016 412334897 652808274 339028466 782842564 839586563 241697003 540780197 910466514 536402038 213768300 294056430 438855130 363744774 931337764 707798546 808064384 542192138 755026277 505817575 840086336 18246932 943328473 762742702 914008550 17585626 869671424 140210094 625348135 2961901 432046463 357920049 992445592 149437313 973397086 341900244 938534510 119771363 13786204 88437905 239356813 102335668 872927611 965828415 376568077 378369838 710176544 934767998 17784493 443538513 754301559 508926475 367843069 228023811 96042589 715183354 483225574 267256706 871577888 551511948 508579552 925493111 379429526 124966720 271206241 741568317 16407211 137268408 512900646 582339170 149535578 963954183 315442421 669229042 620808711 564571563 695899080 987801223 892914374 217716326 375341421 488725779 706977917 803217538 390769382 487579634 536290972 27632340 197846360 831049211 232541847 756258010 485650662 923478573 734738909 910391916 502788968 184902094 783569829 113105384 74240843 171612055 891496476 580916480 650708002 757896403 715572248 726241545 459495157 766451572 425506500 177291286 104404304 953301558 742423100 741181680 90888692 56940821 376867990 712533558 248038069 122982195 477122322 180845856 625235398 589069625 716875799 939494033 718494448 122765339 870258028 95422869 875014809 397070748 454297466 613735253 982938819 202252633 753981740 498319017 198821970 329030615 415698345 884720152 256820330 481456082 517931670 304125047 688111982 801337336 172139684 452997216 965898580 133231155 19534626 2015403 141989302 567255528 895593074 136902603 364987805 995843584 2534459 26849976 447045795 466642836 925651191 76976327 302767059 626699470 996486676 18757321 116764114 250243481 563722585 289597034 669955317 837663555 13642560 157976938 661753080 120705311 717108815 57110765 346035430 150661844 663451434 659359426 789893292 14745612 94706557 549003580 17364875 549863922 143061008 475821564 849316291 939695854 20572957 534076815 784527346 135353253 396001707 407741634 5572479 21169128 554736944 972130804 75823001 522997783 877730953 279444505 655966595 381402860 854513168 713511446 440760230 226703431 154894643 632787408 891122088 740721458 750467151 174874754 91523188 244702592 336640195 573601912 207224345 780230312 972830589 216167469 500353274 898126632 609995662 154683749 279169723 483531064 914019902 471257189 190103285 495285178 995636172 914495104 546611094 197704949 701000173 131345172 428329426 469198063 243110119 258005733 643278549 114538312 816308621 83986313 159691811 582309870 505903724 89628599 350380890 920465468 838304865 819745848 203314685 500212883 59050180 794705805 871533866 473800128 883660772 887538932 907387274 933201070 223768158 32670974 805528263 506485334 194206843 706426554 407823707 664509854 536819116 120946757 98635838 234679763 832360378 418627587 482199417 684712536 806933355 417636250 198345002 649507769 409142575 954240677 18624850 577390304 197705141 611078194 220937940 763933384 978087426 819047789 295764595 135567874 169375963 254504264 548520347 221671213 766160317 795912827 390995247 658905550 516080845 456970822 877803153 482360809 854088656 468754431 902237841 94969945 365815409 126383465 905592356 910212505 387636864 405020397 144443638 62357182 274383220 832872002 394716764 148510686 465126722 915001685 832365948 395304759 548635124 306994918 411745949 321057954 306421994 272573944 201304369 756724620 919710771 970853819 961538312 740097901 114514038 924093868 352900 137473323 416540301 903354305 474979470 924414376 292187304 521826787 624828619 631299951 73192300 67865058 828615602 988073596 283392518 62633517 85084199 667706260 758852666 112785957 885067615 281670337 120756318 933530490 225550488 588254974 222070138 699366005 402528285 66184696 232340321 427670945 747368236 375416319 477756708 521648145 753577719 44796545 539104161 706154039 921692600 819141795 330818124 760919897 774029579 846946352 761190657 329728116 287498997 64168585 831890684 335549580 434059233 215251337 378270799 573459172 491698966 148858898 459334426 941560661 643209367 914560244 911050874 610588471 921355430 762685036 263446128 115023136 453733825 136685164 353331255 381200306 764902153 177405489 765877627 543359118 890219407 739128983 569351284 974410097 285813494 273792066 31557023 394935396 692572968 896201033 496775957 195768105 349780701 126502604 723805971 701085983 861956440 486786045 664735557 386712782 810234390 642061610 226153800 950814907 831901419 573014271 659754175 902551986 183902352 456771214 798140429 872483467 882264314 91659451 605564041 791836610 181975797 430940357 29728448 122150670 3774400 951576583 842697477 580653891 689802311 617650098 490570470 11749662 961802333 314852837 996792959 852918960 499696422 513306031 652918455 64058278 578230179 258004057 977104321 73697964 888749028 817962682 335001465 319094351 40043813 886851833 395320373 940983240 842966797 192861207 38206260 850628207 117303467 938105874 7110569 87282474 88007720 975863513 174731594 416420939 638734280 663752225 211902382 570595559 933656697 175789440 371461530 122262780 478560501 755949345 722399519 490299644 449358435 926149648 214219529 239491214 314980006 639028386 636302576 719149065 216328364 821863148 445122285 952628641 914910332 899447675 73221348 710014103 342065040 677591500 34195755 228107225 372236333 408045816 974147453 8231223 264854861 837877184 730560084 865435481 911242630 886969878 508264475 241627071 500579236 631263540 577215987 87122335 360471895 948690633 748817379 383739680 78859009 453632533 153602802 469164131 6166549 271458003 925057757 621920081 256966983 890496740 832915715 642009464 403523710 911266191 583409174 263091776 778166127 622689429 986400432 467433189 173418332 143114026 303650565 948643795 724745565 278663624 538437375 448802607 856923909 763333018 18310755 282396796 287734863 525528392 37585562 541496411 888220335 208008557 834407241 211553972 262535011 799205122 762383024 9890106 775310649 255745217 550088892 817470616 810946003 834359209 566190812 553230670 154565348 268388072 293729835 675654540 638145205 686615763 183295617 115338508 367599293 64916028 22886062 234996888 921650891 946394459 296893357 419882026 31744853 686776387 335123660 660214743 947416727 212815866 634852627 887418008 953843755 771710602 769922042 435260987 701185284 928352335 334707060 535629523 244252381 156703856 764862622 317792738 515035546 505887608 112373384 152471084 98730002 950800420 746439572 744469911 375960123 799962769 617443974 810397483 654795598 279925204 299424350 785946492 669036750 673861845 62925543 291458954 549482851 365516723 739801931 472021426 88857896 894719959 111707961 837820287 69218932 775315591 102283056 495039421 300165567 717145751 806348914 374627146 132972792 716504318 206815946 205469875 394535138 812777681 332644266 652111875 829208218 799904767 749771410 748748847 946928884 201525363 962041809 47058383 931724727 582865996 840987778 277738025 870610275 342067 791964961 173966564 739890556 93066412 627683561 628298980 811758943 768482216 242793701 856105834 903986401 370497637 993441193 980375583 29021173 906916044 839318659 205467731 973524250 324209723 408858170 268117152 381334343 888448543 67416206 756509988 431408139 286938526 458985321 489859443 635227613 64004006 261276408 989702695 786180037 512780350 572574671 350269379 161953513 820165748 382647116 748490851 939585031 479857194 571137756 870376362 559577067 16580944 924114445 806551753 64427774 469797761 253250907 115345051 546230527 520220803 908931963 251485587 830546976 460664960 97973450 2340441 588826561 334175573 869704085 924338924 91891649 653108417 221712338 540570605 332206209 315256835 103255185 804886030 468775054 972992257 456518429 253051040 563165336 343481413 17769042 129602781 178028395 463403547 821640819 873055047 284982922 890067850 80926103 444726416 74600068 895158951 74831209 941634680 754475639 640150705 633921580 323845816 613001822 903180316 289576686 360975504 25485183 672772674 498162498 514261680 484175904 402650469 467727705 993080974 652039932 143571340 600537168 949306934 45562894 807750004 191076238 134301793 403426492 861694191 262954217 1074033 519190447 835708256 925586386 809552741 642492599 529711425 291387406 990260655 781550532 333750393 343332190 443696884 647695677 371281779 619817050 644285342 25173288 890599860 950146643 752437806 133758750 311940802 737665711 527950898 475914555 311838200 191906213 317942419 128679804 46118127 469318524 97063970 108076150 772907781 329181249 921579877 967754283 31478435 207470423 604333744 904389013 612494050 403679975 300228960 526055088 52823212 889520197 266179280 488547796 89821385 462084082 712273208 488292126 997340785 74404151 427526985 344033924 749850441 506627537 88458094 718818672 331989501 636606066 591460666 451441606 719991939 330766702 571616529 5332467 344880317 169747914 568693240 490763922 4004606 811287190 30154128 30999345 588134742 620888224 42671886 829974410 140337705 487671833 725767703 607907355 127326609 836636257 656781158 269883827 378694240 667466542 998421526 464111036 850899368 299236 383667601 428012796 405835879 796125230 956955855 58673218 645757672 535490050 383249592 686518229 400807726 140198347 273094184 102278685 150398348 527770561 165965870 453898923 954798283 296344545 652494780 240065195 65885414 886315399 785091224 289781883 43070196 406231672 699663167 736223387 535922328 928021493 193815317 34542357 375616880 44353106 514893695 172932127 415094079 584101281 361819827 181295449 307605159 732327746 473624836 766365877 1827348 217193536 670943687 911319509 734131369 492154466 749462764 771641763 511007006 811862783 892423539 359804065 545378584 159214593 982915773 922416552 123664591 766406045 427115284 508720296 384311621 372888716 647336869 568699643 264902051 40575902 941283734 624977225 540005799 193734659 930648331 688647096 564186807 84720760 418826259 162658567 539095778 353239290 933536537 573027785 707023502 631984096 897241701 324838801 890014297 67043918 191841547 612984780 175120721 338777876 197725259 541448310 455923193 995124432 223993004 257962714 706506461 909186200 916763316 517685414 971619339 380783766 111923557 335665919 853788028 915577186 873451815 646885000 391210932 967987507 5305998 161834711 665803680 322571530 600100305 200895743 631011854 142315057 385279967 737580767 174547503 312175394 603472886 445510704 503565339 672939061 176461981 32796267 914493196 474979705 363860846 772755007 208838020 767410348 852586454 44903718 739658002 227670856 96063604 535447629 382037335 130597481 257598235 56119571 261924563 135221433 621616255 179632597 134774203 296211443 142895312 518069094 519761399 732911137 900448584 961154517 641386646 807808799 945837041 694439509 431964046 619371397 191191210 85071800 759547389 371742182 309966141 676829280 503359686 381345016 514838672 120810647 226029090 768910075 548214449 660249885 72776832 780446404 150232530 226556550 356966853 68640202 984667520 634736836 108046088 431308967 260562196 101269127 972775555 260827856 926545704 105538253 968636126 376874627 578073492 4240059 870699225 96184289 190665323 489929927 461384964 852142527 921291482 834193460 285837098 53677089 191847312 491270097 124263489 808353128 368125070 202663768 482338117 449208891 805137878 885917436 224724558 544999700 229533278 645100957 667575535 771925873 536779570 41953416 402282606 392282905 186593411 693211806 4612711 325754861 820041878 746029659 901369151 828135986 54936479 24716460 180040825 290668881 389211563 63771156 851322719 738949655 703475978 597783013 203581076 325695019 735128981 108471277 107284686 188819845 340801798 997687004 818647365 394725785 814692461 175320017 576329235 880146172 383620874 757554920 928960703 24977950 786056251 210023974 995980065 121606279 922627419 600913183 455625373 719002688 922508536 874581368 6231790 408073006 82092821 993263189 768063469 106794557 775165113 858926202 428249087 287102479 571664096 773544800 350512746 578986510 837655126 119296382 439008522 342362057 380535975 93163575 361817590 57533300 760062962 764338994 205883799 638324474 830073817 458747618 283988960 469273350 261223422 531392416 32835061 392846128 617757868 484060293 11591451 14867518 144822117 730183484 562149408 530880642 752208842 713829200 273655276 364332166 211513293 33590439 108800429 269243104 32627133 267435905 321733500 125886085 334348007 817493841 491269937 986086033 179428717 335558219 334207923 263228356 418521077 318789127 27556895 956243083 861624914 965416966 454045728 539316952 561011654 380486378 845611688 426245116 476808778 280988950 428207542 543105739 909981773 662609999 538859796 129687178 905761126 906888862 110988306 819323693 665156892 472717685 666761876 401762518 740156791 352474152 213996205 577285839 82858619 703601807 338173630 997376789 745580674 202006936 715975908 558318522 54734705 747927423 894676851 444994665 974888910 742178738 517708823 833524229 279345054 175833922 559496143 496568795 817210390 33757694 583509474 71877347 331147645 357711587 199363774 815886179 817697026 392500358 756248055 998872511 786173243 31729435 112072223 129059868 734886569 970040220 11568880 467550125 22669354 221313382 758031615 317320445 913436130 670232157 591973224 503282956 417157263 281236872 249641973 888816250 176867808 30871997 276234851 739248397 461919761 733448614 840008194 899312369 379499247 650199761 612809787 357478950 485410135 951971459 293865595 36181456 459895215 812475436 535805087 153638138 165411287 964342995 666561799 110474858 654091095 82517755 391270476 217589070 543408873 103513504 963869394 470511851 214534768 497367268 389231819 212955180 684978890 676788701 958293357 185974573 655210908 592010330 615285017 337004197 450235003 197673544 515174838 336643627 618269118 729138530 880595559 837242291 969590249 42219981 778068522 444582935 41390351 13519274 964164379 594286280 969945096 577350211 772704078 309899552 341715836 709733466 592136415 534340751 348890048 819937397 521109482 104320206 292993711 30251442 754414192 210343578 890979249 762483323 71732870 610146678 913147417 805704816 197275238 887364273 858337946 123545617 348408640 344940976 206139488 9030633 805141142 418178302 975695059 142406554 294595721 353450627 264180526 123491993 376873507 381383344 296001968 180345662 124720616 323240367 740439558 682432674 989990073 544020545 439820163 908206597 728576176 361246241 944238704 396683306 734757875 274628053 736574238 846546034 595434446 977202369 551486699 852258905 874499819 18749834 27554661 350452337 902628429 918219865 580045131 509024429 382755553 938791623 877781652 819242606 505524070 233594173 403652610 119919962 455935166 587409130 754541428 267708464 212131766 41901466 273346241 704540792 678626210 581310728 538644463 906905693 204047423 516464273 234802493 835788229 421429895 229460769 457344796 944922175 728186297 169512190 572841065 565826523 237646269 908612627 646995626 130112010 143259060 510190273 199939611 721520728 608473730 825533387 470645224 265102202 439153398 605755287 867590093 267330882 669025772 279787440 319617579 594400919 377165818 813459830 340476086 825301480 281490852 782325235 607018440 912572368 112277812 796672418 416218134 741791548 913517971 11567767 534425905 935104666 950374895 742279847 388981756 805843042 642681483 826367099 493238790 623980757 369020596 660922091 409337761 723790599 931979716 772677239 139759819 233526973 775804709 126946673 635622599 879006330 593888951 782786049 337837949 476093445 822623158 236972621 854723404 392363939 499853323 495276515 470491520 440725002 870142103 577547535 198594741 527432515 768773721 297435544 246511007 784689171 311946325 313828127 445361855 375445723 939249350 986363695 532708693 119665269 512992657 251905242 511387192 374725345 369143076 109649002 780116063 517357048 943200865 197953584 889758705 320134791 228706735 281545877 504757608 898632482 254095909 41535293 714021183 859677392 52022875 151688829 583580774 170148480 55087318 239738908 102875601 697716109 819595818 486265132 633234493 408031408 177386230 133241440 761255918 709209100 152357155 571807563 803729241 948953415 180082069 327278029 24134461 826160575 830552088 893440670 978124818 864077222 908182227 270491055 545049039 866659655 621985122 637882042 883285688 514966036 443443535 510910679 981084810 93562396 940182169 185086369 644942182 854095264 971099306 524511752 770018484 692769687 723274605 764295372 935081572 771768487 652042720 341265300 901883407 395384193 72970214 571671631 803621963 845284577 910825864 47275460 47515512 889736633 981139069 102928405 935181721 878635130 726893951 376957525 314057612 93314355 536535110 800847811 678617307 25088864 698900261 207124412 833586117 756067540 727371355 737625894 450456426 94343657 440447141 447584203 940559881 174029562 218320883 827576142 293131689 917834714 562558100 23627931 781726625 651376737 67700044 894558697 449562922 504100448 470828447 938970224 830478023 805598222 482277287 637762174 802487134 249743125 282733043 58048070 904793861 317999122 490503789 194891329 280646974 573997654 593910979 490541522 642638604 980854331 462045180 800427179 730552920 784905056 867368548 25043226 2273883 553249480 837072164 698239235 385064755 267423444 850730001 52203472 471191918 748116686 325491225 858444406 222374385 402941903 898546716 304852354 458509240 727148159 89151262 54137453 858480729 895038060 838522752 345808709 504569563 337566535 405587524 559065011 580847497 856855937 219022773 233436883 887522606 401777818 492109246 338088212 307177849 495038857 575417040 828184123 827380902 887554801 106383956 923540065 36437127 610143392 571072623 113851374 735353460 115173334 99564105 221468055 500229613 166014300 174014122 958395212 304909248 662859137 588595427 621592295 699784645 717460854 614999027 965050236 121445406 392694990 791776455 447845898 815409157 759362943 968124638 402410088 257395535 92123187 388007400 954470280 530821482 262285406 251021529 473352163 412332942 100610029 182658126 674859378 184324344 383789464 495197562 417039132 165755635 180142441 242867642 791235546 271759663 795097966 388879672 500070126 335225064 868784510 82103859 76521311 104236057 23192229 393748088 544505509 798675407 984698166 571273059 588820034 760853781 185108181 920640840 897862042 241954935 986905744 670830803 327276377 121263190 470044499 7793147 49721274 634417487 476831601 971920067 58698433 230845235 497200565 792874971 156832658 600854215 851215998 410863077 22999435 154796358 919576321 334378427 867229016 445623312 325296085 479476969 884472354 155544575 19530802 628398199 931051326 592777492 931356484 978760650 60996181 379805913 760264579 989029312 544341738 323289956 211752156 798102269 740725773 273474099 547344311 329836340 361018481 178759266 672275202 611926693 465696839 951452964 170618781 670307582 957144154 461440490 386046845 822425089 436211917 426072598 988672123 156401228 151067775 506014840 589584746 84691050 379080589 917747428 150113363 937105785 123295663 16824133 498144431 368035817 760552142 306115361 313871982 669104270 417745551 838785941 504203820 285103665 186444053 935069343 391726311 399596601 32473269 700115471 55396215 192426272 77697518 379847396 638419414 790847354 131978159 433953750 713241518 618616802 567329851 708450671 557910714 97387534 434391370 897509987 76269820 239751771 915135465 540267273 515302020 974927467 962797389 159085443 914259352 793551933 403359830 36713954 623811913 421255542 986635126 568993022 726596213 445074394 160459310 757184848 556021508 765369442 525701427 868511438 315132693 537734720 259603250 771691787 316924830 65334979 797429047 180180209 553011372 540999167 627973631 27639799 901868813 74278254 537459323 473959618 639833664 524974323 595091110 695745615 497906088 766379512 911238755 326026743 170212721 552651355 983401245 92435795 275540785 242445827 357274684 840426648 793545603 288458407 640998305 486688751 821598090 958182546 539909936 524014221 933667434 948573838 18417543 785001025 787238248 212302472 147677942 690112717 333287531 1095071 768566617 940270770 501448097 860545420 557017044 97847654 233087311 467575162 163161320 442902764 279834266 245201084 441640834 718478970 421181286 90540267 68226752 902419877 830733201 930615550 764544020 64031097 80564810 32521112 504332887 373396683 485593633 926841849 928764215 412206735 495991640 327792059 271979772 1424287 895465158 991618002 735645284 662350583 249583980 42070917 49994700 407299659 976284184 540070917 209477536 702054028 923642901 601429029 653586967 644075391 175126390 48318243 454900589 885902370 410802470 761896187 901474713 672767712 604123957 930607618 774656390 6320932 365167790 888881344 42186963 854228370 428441281 483926772 2159671 518099519 440913788 92805326 911415659 985781673 745348371 152406605 258375961 360127178 744254006 800750115 331888692 765423253 806546268 638281283 986039712 870110730 190923213 133814329 193459034 112377591 403327341 938686154 895329537 767787609 777288592 53767294 45269367 177528307 964558495 419542500 512626331 500524392 561285986 13762232 378578998 348568055 462976524 902812637 358789545 279744515 918808016 634072981 718983223 842912157 518300380 134140412 788410252 579764019 452981900 589945886 765391618 613258683 348710782 185855927 73162730 653390476 260404808 335379571 689778697 730576015 73466109 510163803 850590375 703617551 183215850 93138263 505908885 225336442 878735216 317681878 389603784 167768880 692417500 404157811 285122652 516109000 524113484 631516964 478316871 739741578 579564974 682502785 353365222 9188092 372789475 832357416 649616605 380018618 464182121 546066979 176869797 156453329 994478998 672962609 650918833 583520510 734527059 695524354 198306534 972004980 470578235 183181521 827764457 773370940 396770494 282366847 685405572 343714016 771310444 421870442 792399156 153937980 184750634 35384439 511213897 477520776 721187038 413206627 729223236 376254528 882343405 314684244 642269335 91631320 819323557 850801300 495990907 659262514 590261539 23108720 995658328 292027136 542828098 46076957 788675102 193060259 430738020 71190303 922775965 834359819 412532548 36485081 510957487 730677754 26171659 591171518 69340344 442791615 895037786 730678835 83568730 219745961 737893687 946171798 49629128 358806796 193971140 258283673 852919756 929934751 233043035 268125071 133077225 702147966 775818321 214844074 561906247 156461597 638383504 714888907 592040216 659466253 918681703 569258093 489919118 32862803 567571356 178167039 668577056 777518261 554879228 447977713 797728819 518064935 67544140 662532686 953974100 829827485 236227444 997157868 253676518 13263179 557102068 51298840 275015525 688176850 487713043 568950260 402056243 706610112 782113580 282197724 218957808 554956357 538590762 701349677 49889453 547934223 375465481 393324285 547570463 26761185 864318576 932912948 426738530 241001883 233982463 744183680 634906866 913547127 584358852 500228220 726143259 819649973 948276393 924745109 705598066 198093077 278150561 717158976 490494278 642616676 676858698 585864230 664515588 305992799 214510576 138864186 810000319 715663150 649038903 270855964 155866425 791770483 121005149 890524507 375072997 938172264 506662023 410657109 650684593 923269840 826498196 560517780 921134025 772769733 383965562 555538800 399829175 875390141 278821679 978341561 673637169 7838946 476796719 517380609 145771461 284219027 304317272 483868011 138747141 632038732 76816036 545779635 991747835 603659138 912949084 183777542 312702869 888415970 259921669 167478296 200826530 352408413 122906116 80547521 340523894 453913401 546843847 114056524 964916775 801278555 444982755 60781481 488027281 337413039 426812440 835771346 981888237 937077009 357285521 549622043 345305398 140397003 425924834 645281912 558439505 439094801 224584851 994397487 354815237 569273699 523736763 715593278 479685900 331716620 31995052 242616247 331162167 94783237 143529786 144671533 982124871 879734442 995488682 427276946 896874802 782323431 612404104 517680411 354867941 156996223 716744827 562165127 764799636 182634152 385315039 225447923 481853552 891001683 948472832 454606162 190161575 964967507 722766146 378256227 616815882 571787181 962027561 754309165 321110958 799553717 627039840 840502598 122441921 454177734 366523850 830970733 804540301 355054774 436989718 16118538 23012410 953568094 146898306 410041581 706814689 899693579 630506153 495310695 386475601 176201697 850170950 927499654 170779581 450975836 655232993 100814411 302843234 93493842 666791587 184617991 110321242 784887951 580783625 607112784 616100656 254635613 263597804 345353926 134393048 321126948 777289158 311462992 950209615 881723516 613623842 768033907 699618065 145917493 918686693 216040522 973584920 709137939 541355750 135416590 616360698 710593441 798231251 431648812 277380343 368089926 979030548 292380431 429780657 211166456 936987627 306023304 8273096 195384002 88453357 910805502 488603600 971229771 561535315 110165757 407719762 587361317 621766376 857096897 232523447 665893259 816407603 494713676 688080785 333026782 744615276 367046655 481914902 595292966 738155124 245416696 746972757 620238593 67150342 617530153 499774365 406135247 196151165 630415288 912508004 539294579 618032265 290782100 344408273 628228030 5834418 577634757 383972231 945700336 913037212 756971144 112422113 518387758 678448211 564965053 191678918 351498127 256405019 480904825 97090928 87389574 656115206 400685168 885426825 903193558 632783356 873796364 810820511 347139528 726440952 222641882 580488197 309125884 541129703 979640313 920926206 980602306 925176745 826842019 920335973 644829466 698907282 605432009 675893704 87813135 47725064 879867832 994941638 38997403 50239883 42577011 459336199 225264299 665919910 35488646 668231608 433546818 323968180 659009138 733447830 539542565 77570852 132374293 786760484 469863773 742920299 294436951 445393201 42403006 868474760 361979755 592945307 597070557 114365958 269284555 645173433 418300632 799423475 492176752 617400016 884705940 891001131 139962624 573579683 610826375 589340303 792878128 528009387 488112448 827799789 32312763 169985113 319706499 802738119 727512015 177399531 454451692 676625852 630190712 17719914 431541288 888843257 310310197 919293839 740216152 329468320 127884118 931720876 311845755 458222144 979899307 211391167 325918598 217054798 945930448 393985876 429364080 820708514 309516402 476399991 819819520 311305298 261532394 488663959 612261557 131703742 541371561 53452121 836804214 556203922 618913104 430162104 929299291 131226225 460484491 457938005 126766129 684630564 334349841 780842358 948936403 408541508 601878773 355826780 73860315 382248332 651238681 558698253 951865325 390073219 315722526 998279220 300845770 597058790 1586604 204971159 412823066 455511092 564918626 824785411 805140896 851841988 370978152 786311229 177718923 261782221 980691878 413476235 861685185 770616956 490220258 673981656 858938532 714908481 499215207 325169533 749662134 220505775 298435601 48535169 560055772 179629372 885039419 781045626 851527048 593331887 47085091 117817732 3177921 641243351 548993066 966926036 363024777 362010730 486321642 150748240 586129548 132134682 245313880 383534011 34701487 142542857 466635660 424343073 776885424 270179591 222518667 740976311 349953385 556615974 685446793 488928046 765173647 182828444 517436822 217167427 894837111 489822926 890723188 120331126 199280014 522233118 906794400 393772818 907878855 522387526 796998570 493360656 600226634 594793592 605205155 529719130 844446076 897163312 147966847 523723917 604593331 718427085 261825937 373515566 758562079 751419133 482952654 368115518 172146019 101750053 343457292 368033184 15540372 368549230 187925344 931165762 875187289 95073427 133016012 986316222 627839557 274689615 529134214 677249493 750070541 150721455 25789982 618406847 573500347 687636828 640145862 390078937 540339002 375036110 743849493 717967363 252059462 52737198 660602560 794117577 624920320 765099290 44475049 557264007 459637347 390716219 847293703 931474951 950731898 120567706 369958297 142769306 84081123 674564550 24509984 763261303 91223877 582284621 667788240 513644654 634037628 708220217 6828458 465264831 626335134 210245410 649159403 301346792 938814921 373370500 134815371 608234887 31580973 529845268 954923057 828593691 672292026 163303137 211244661 229355024 598460404 790723831 942277065 372910890 464211563 825234002 730916455 748811559 271583116 360684452 907090647 848358012 489787651 650838057 546598754 11619869 184664810 175669584 6085250 195958567 70926277 359512963 701177050 306063012 661040618 881952736 780212331 346741957 815673147 34431479 54331433 426591396 839493728 143871122 856797213 862606274 202627930 71167713 268592885 69934975 516693778 28023040 368853632 819616646 324445479 827004809 922347653 761085471 425008605 799802638 118541153 462367747 170089394 842181227 723920527 961536433 629149627 453384545 842931620 124681938 708243172 409408113 733521949 84261644 275160029 266306912 682332406 994283245 444486959 331406945 813029252 317613251 489454695 624322866 392414606 721187038 322786296 539301460 248196976 610825637 142949820 363278311 957722078 758544850 34043683 896580177 477226909 925815232 272369069 780187594 200566332 854593373 59735375 365861365 571108914 105550036 338998746 26393095 636825425 533355436 134612493 232518030 886669457 61726000 46418326 804096179 282651719 967622277 167304667 612508379 593105227 530080957 135682314 291763245 360276594 946199904 975133702 768356866 780217580 817157289 231053331 219605384 675923665 4111581 485244345 848079320 253240786 678161957 464098598 27394511 575860601 297119623 863102350 904542163 208192877 683765622 64254131 550549093 849381187 470776774 452330821 848694895 803202343 916842922 51386979 555567902 724580415 142042639 115555789 446441709 411746248 833620659 430757642 106161588 674458978 183814676 317194397 455512352 893949142 399008504 587905905 403483603 546866044 493286413 811209293 465547630 384383607 324004678 301878299 306538847 49948924 593055205 120051867 573905042 704088325 770538350 882466269 893093170 549774547 508339363 176415261 253191915 415980612 536936555 403899485 916972563 761092812 31175200 663548120 197190591 880555389 995304176 85859067 358255872 832612250 228543396 720622665 412280318 662591809 393415444 228495480 612587796 363117726 823799009 225447798 230159972 44931674 84173954 339058881 45849837 295380062 385203234 830917669 770688259 436181278 206943126 993478911 159469420 839079760 289488632 663216770 972043058 584068560 610207610 511017089 38867581 295111095 202321699 670477882 94454801 4019612 683884316 666071601 324960053 782636091 727728247 336969532 733642782 74028174 792682507 204225633 760285588 49894648 299545713 983515154 312456356 395892190 396817476 744786271 958912006 738376102 234197596 902367297 514578332 614925534 642667283 936559760 372251830 855468491 888690711 185852621 351005152 169427684 523782815 897641920 450495506 364762343 623999287 164444245 957569535 902585678 660897577 484683517 556916717 259964362 710113414 932631484 666669814 948517277 344141673 282447111 953304267 975654559 387617667 409377501 904599874 936092287 525261530 967536980 499449823 681912986 809558724 405839507 412754676 883173293 798482453 594402891 961880893 100920929 326019705 350973704 469521298 559751887 755887458 774283983 977881669 982389575 521895040 160485779 597085384 5942970 155826167 208509303 815129677 549744928 241936613 171751477 577701383 99420551 642801369 545549666 374665150 203763482 445908611 884950447 676175357 236408168 933184716 877920755 493006415 414263277 771606613 188164409 159219023 758276436 825828134 821619304 884168322 212805704 374773092 306377623 48821383 419130752 401231938 489852841 903902375 502078844 839652859 313871676 673074754 512195 932216242 693645491 72214934 325904344 121321621 349093150 116275753 800189949 195972203 970306339 437608179 193662860 156274881 994391303 884791368 391022514 954560960 824194109 734542012 568070665 467266048 120859623 145558333 92764704 564603397 954447232 288260014 325842072 665264290 888457526 213805129 72028237 991089554 200546744 850347083 107344186 661815789 483382770 71386943 786167476 823737295 770971313 724803657 58111618 195726486 756954662 700233492 232549382 280714470 454771816 229599377 145879701 695952691 590873442 314433029 25717225 521759111 704750798 622420388 239652927 168789879 538181636 636339025 264027614 976589372 298018357 756886708 314872183 392426462 290539663 842327579 559319506 249799670 593370218 89268653 173505856 711394349 689732142 866356914 480776457 537607331 552699295 953760918 381425125 2076907 716783059 873529834 893384919 335335667 857501229 251441213 715069000 974903255 343659154 160017064 538178537 529979466 320248041 992810799 785420892 538062860 973608119 179521644 575486142 829853359 937110686 352539013 547580765 797579252 316352214 964910202 762100182 978611873 464829349 706295853 551023796 443112147 324494818 685263324 86136140 404222780 525764846 645464476 850087761 12360039 847485159 334912142 223393206 742218339 634861399 688245499 977323583 562173331 317359586 915367041 751030939 883533986 580454673 797161632 205766222 405159552 977415206 828579125 587077202 402959853 844465663 647103053 286204889 908659703 605803854 633559741 379753563 539608384 95092205 459734119 202639229 395927839 474303625 494034613 566421762 150380894 598256307 528866151 382400981 463127629 66595438 781063961 385664133 956530882 405288828 636962951 353244195 242429395 56732758 559800574 473964467 587580079 322721868 95155649 216332538 739222281 914514468 169523227 268871021 281305017 342740766 299449346 230642213 196308510 200925223 439251305 145785713 391570930 634672627 46253323 249641640 974541374 49589222 105939003 55980943 609807772 694244612 951908366 687529397 912975094 496071038 107217190 215367994 113403015 909607839 819687974 804064829 265600294 345974177 51838415 806099981 66396802 162323368 493228792 58591610 25196485 929129466 41619948 985735049 123472340 377667190 227978303 468145552 600912336 509500237 21847459 512365435 225854558 996202105 366957567 323029057 332687001 763114956 396106964 119447406 732372910 979441692 162866309 226364241 602069161 438843897 232201981 554048614 536036040 98594727 244169114 381955062 443144728 398242051 772935670 972143089 632374773 472600967 108730703 694945051 234084585 675234718 319016065 949739895 509455751 62182458 650574271 961383432 982790663 929689492 112058241 987590552 276396123 937638327 359207394 117393409 616087250 546355665 851332620 296927755 256780656 919286489 946374493 433545095 597157523 388462778 338190145 681822826 614551861 927864717 502753589 765606335 656626329 147142330 509101442 620020701 273194663 308842293 480190565 56152898 792422772 635697583 796675414 171520145 142799805 895254355 396004585 112569602 997777179 281587553 931712026 695632380 831133419 528723449 887509173 231861116 791549827 663191168 357471612 869584706 25408149 533293809 859760577 459852689 157425909 755249984 970550064 373646720 245420620 869411329 367347949 374084105 405493180 333672315 529149458 412165190 292942988 230065008 706883109 388341102 903489489 700955535 620370236 65402010 610852648 528093779 22453978 616865190 420894033 891517878 522234057 988750002 660050998 826697380 312558454 474184670 117118358 352816389 520438022 942701885 978438410 102586554 607464518 11408088 447468199 749256129 156404104 749550349 114179520 181178646 243060377 212444019 599287686 947186052 303717223 491392258 457641334 43029085 469215319 470642580 777379671 312421818 278558029 691679633 8346623 107764321 831316032 552777824 802252174 682877166 460110578 611560025 565014634 221725509 522417177 952175870 300717377 128529821 877323258 666725814 565366158 426843890 947808420 329345949 812201250 274945020 544071722 494324327 565291289 838240297 332683752 207449168 679991047 894464241 222526149 307815060 391384049 351427302 354375152 884438828 545493748 696663644 591884620 652361035 133435552 301072135 560524179 250072350 471479800 749963337 96166831 229252805 845656257 106423365 2468987 889515917 490387549 372941641 146511650 706920745 889423749 880165591 478556448 144793467 950257993 859036182 980694069 149884272 230427912 629819224 321251675 213771131 505579620 351750557 837122638 827610301 833455684 300348807 518158557 771895637 383476423 486628288 530467977 563548520 905816455 78556060 270435298 765141279 239378675 873962666 5307030 982898583 200045250 136037637 456310001 336686708 478823325 716182367 184459988 564069950 690401392 146061197 689297428 891573438 161439812 820744998 911862373 543470572 507368179 618830281 699342490 137421226 18018526 2403116 356451012 390928943 612097655 975614923 303559212 261077258 635897912 734163083 670389895 297244574 636695464 299033908 141024355 339350763 460987541 543646401 738321014 442933969 577622589 225444046 994892252 726918395 624163489 420524449 513534650 189875336 330210407 594709390 347714296 280686361 223806110 379684242 418255026 593166241 86658665 50684102 741902541 264874634 806776307 344394150 2263817 408481837 67790380 456378822 788754756 579159059 96955454 933860408 596608251 891685097 88452395 860955753 550445999 859142636 818925688 951107538 514795593 307297370 720588595 590747123 434659966 344318677 196884172 565185546 267495585 332592102 170765367 269568370 216211221 667082559 537949164 540821887 164046165 102781550 510276805 876225608 907692623 685612414 747005218 502180682 523901568 96419464 416105704 649409848 70438069 635796196 857728184 320080374 453189735 652508526 948802021 444102320 289050476 484152061 360340764 51454726 441508393 832513308 267073377 113066775 282221529 622801723 148434404 650156774 849533881 973769635 682325997 532232780 663433781 234451273 829824937 217420894 578363187 394702684 967119467 940983374 990885205 902478603 660524475 249680227 789979635 500026225 471309491 125862278 958608835 690221721 748657317 130671322 808257843 752824418 141748758 483287052 267693801 184561283 259225563 420879756 347661995 909399797 960995456 776166672 772586735 900944064 684627367 98987123 912218392 987864408 983850838 662690450 628062147 913628853 757803417 385572281 395058289 962779788 738682384 674417828 796816875 336426156 976256435 537795436 196366916 439202309 700674021 947928920 928828796 351014059 8392451 870072397 26213743 974366904 819186091 392922699 923426888 519887775 652285902 437376853 816637732 414606587 997455178 982482792 210681775 888175136 222823778 466661711 674920280 871646441 148526019 70923150 468976777 956148591 889437589 331724940 98892721 272217816 458038816 544051021 592614587 646549121 195708841 130880052 169240260 971331208 36806516 62706036 519976492 875495264 539778202 819597526 538418699 585022853 189240394 96555292 791922470 13027449 918399938 938287415 638773732 689021163 162935285 218828767 727126860 578180853 539594252 629005554 483097134 565016759 168215340 16010113 281403123 642878987 103866325 421970226 794442404 533040288 740289630 172196843 126331077 431992067 364715254 298352751 799957272 299198041 982689804 844596872 386997301 714498191 651398365 862867961 473216267 796710491 595897595 704710524 839780425 101914970 649048289 868836951 691201569 669437344 766845509 530325601 173201456 827470127 466320741 704768262 656809366 364541184 350288033 337130423 686681323 628987538 922753994 681440469 930968619 446500095 290544803 667012768 541658490 275908972 782816765 413862362 16543621 474952944 512232416 344316025 196474536 953010804 551821187 798548800 195270674 548161227 176977991 587670981 281900341 944690665 518038717 57669974 121295094 418623872 349416604 646319785 15670817 924630009 500924534 429076064 165167082 834368990 296595121 359544034 139104483 659681826 807610680 717598076 644044243 787711035 118167973 885812035 614310141 181964643 467697199 188176046 761504409 650901048 964913875 342380902 535844049 412359746 630995019 538205608 75439225 383761801 736850022 541883827 239745260 450515097 821661705 16343974 953778397 516254153 944700395 756080790 720427624 848471776 446496009 917627016 694725723 864892113 599584864 405308308 954841454 532323153 191343952 366855450 693126990 841915786 382169518 28593315 98255239 483777134 440320852 722768868 153253202 547591616 497739172 384238331 627567544 86345513 269667151 603481356 409697902 658199945 822489108 61142475 149283652 378183364 869726620 993728406 373794073 59449729 490363022 21236409 166794784 876027249 133058026 976429691 936270744 718189417 407010054 733601575 224737285 999529693 583357014 857898435 353237521 742425742 844290101 63429125 434769753 617683114 680625946 900264879 673610453 660517830 72839610 677810545 287415512 661609304 66395789 322880111 777629732 640019517 773256535 67174158 909370270 180515956 333416467 665567259 70894669 397872077 351966156 334516711 215282828 271362248 487118350 824690992 456715633 522866546 33319591 699401082 553531113 567578939 450436599 7560337 6277430 972461695 522657757 311495119 417865650 612434027 788830140 717463179 239465098 990481495 459904703 749293080 369828363 68203694 845363528 622669133 475181242 58898364 55049436 930574843 31009899 541069571 615519388 391672217 516140393 268209420 104622082 203491360 552091207 474346552 156246662 869149732 331505432 112983378 289651712 468582611 274761182 49416199 225310418 143279688 919258530 280321836 288749243 70433085 971236145 541259209 247871161 981870116 769939512 990928775 552627590 606854845 401597417 222731678 887075113 372597669 38298417 546655440 639853398 249484636 912232268 610303613 800382453 63936667 380571103 306510050 450673341 241497284 823763366 576347787 789926718 680622941 157549916 950607360 668170232 540027755 153941327 846613155 195724807 620328254 238545279 672416737 570594643 956022700 760586854 934958791 671734334 623242804 816969145 869013913 442084108 277374902 315542517 73809213 549836409 466569442 458575456 450462102 780528348 842305203 620469199 359109191 721909060 847116136 360378773 763786093 23875139 35077634 369377364 274329370 542770385 930893355 525389759 125814141 431288174 395429372 87003570 384148910 659284914 661217145 169096567 779256769 640663658 759197710 297439121 687522719 766274229 212119931 740182084 153971888 726794651 635395296 924440901 551477049 107058447 804716960 593876778 990612809 249130356 381697580 258807387 898243944 428772233 250889202 798878106 107794898 535067076 645148220 301720041 973722492 999890317 545647876 259827305 996660465 338743743 552791056 739523195 847884225 825892934 898302313 51280378 342826048 487539524 962901269 111882405 316219482 809245312 91457053 522205868 877448041 394828505 988055452 170343776 433894900 538107519 540304369 522051482 891877308 21042473 471724064 549255932 774661124 595908925 144257864 436688424 673575229 929480978 773359490 256942898 120535961 825374967 974700154 783211778 409964371 866050245 538784508 232753618 564691199 380782888 385608500 766822219 967104032 703616738 292706048 588162741 925466909 711663003 927138084 889661419 777359686 27996964 306613177 344389364 795708293 718979725 807524464 119829727 392851238 92137043 650313146 610875298 158922849 431360657 252277538 858965111 180230543 509937761 489004019 853272780 671024499 999180598 287693471 731953001 583970215 185039482 246907950 803423268 509016044 265604158 633833922 848324443 495281380 252447465 727774917 693501819 544119239 805296230 441934986 829743312 777583681 654499617 373684655 600308808 748594662 881425017 746015355 398482971 226484699 855805003 675994709 806498221 600183116 554423555 388137944 106432049 519178703 696718854 736559064 452716779 153270000 350742576 706631437 964037557 346395589 557392025 533925145 160136329 964209660 548604465 246514047 318209120 660912316 478254692 616140980 354365736 342857123 954425190 777276412 76529240 708272185 753227356 612048250 482569465 647194152 746899272 872790275 322608156 195674521 904079726 77547289 41079667 463482077 469119536 46244274 496417692 480434 922930600 438821169 880627767 715676227 168431397 781829144 62694957 989265794 820261428 898470956 141769843 241792220 302125071 670113654 834906587 394335977 910280803 842853656 293446822 860458847 929905001 171039312 101843297 431026411 755137918 29096553 64844847 154081754 762094367 32675851 779088677 998713529 557676758 483648709 172327056 375671352 367566226 409194105 983402290 637564194 692915199 267562734 298673818 347098520 286556836 743227775 995094192 476691297 934264500 280828559 371240661 534883746 532708450 856984199 78628738 635580398 807251381 535515490 157684052 279471177 616678550 765380456 42297420 586423552 604712850 870547618 65726890 970751627 782351917 37104536 902248364 221046178 29831950 594558332 414686093 748838168 999774996 62234196 931468649 525817698 574112279 227069121 112834354 679574579 529955618 766053493 122758379 34575443 661584988 57756943 879066582 424092341 565895132 733020849 261978964 542288020 628208882 471634478 900526695 812252204 32280043 659422656 181975998 975924096 139875208 923843302 663946960 225367681 522032406 430297199 275650325 554467191 11388132 929091699 416824835 734197790 400923138 508092840 236417257 566500417 54069945 524276603 126009809 712908784 296798397 59536395 79020884 46610852 828153383 107853991 144852015 854619794 261431579 640465415 564059349 292051779 955666908 903547921 45614278 723692662 575169154 778169825 674892332 110545106 393978327 910076187 601921707 339478899 886071391 179559609 953826909 488364710 923737082 143191356 176974615 387212867 39464778 629051553 927973727 184179281 659810474 834475657 223961990 717007741 433124751 149436073 470002402 595012117 965657713 511092247 882069275 834764572 23393093 660389273 921317629 826704061 568851545 688030040 203283134 931252693 53398735 224860730 902763399 924442931 453578634 548702548 327403344 935357062 329600111 866241720 69990133 641178070 330727619 646743706 455230383 88103150 495666982 355564034 840342025 67899865 691134455 29397547 975907289 680191949 862802574 885600 991762886 450853265 479529404 905644298 265453803 602590020 936372123 152881770 528667824 330341928 100323095 261587835 511165896 266346841 332139404 645206175 899310381 746939512 446124756 912848573 218400114 974868676 521087714 333245610 327804983 212126102 171604888 115659673 692821782 301553793 286572015 532637328 108627620 318031591 655238317 897852746 294578643 478578099 172499674 91981430 960679490 929784641 245086622 546799788 384850966 541287663 638759660 640041766 938530362 300394407 591628242 559097687 94965357 375814458 688856934 776368717 583463940 625196046 767529771 518710633 593367042 90134665 254944962 721500304 581130551 338968884 896535635 601001345 698455644 489976369 408152051 21681508 439442451 215348011 236191541 507448551 849794756 238902642 150804644 285970836 704210506 545142824 181262923 330576971 414793808 915156183 656939353 638116413 64880290 14715281 211962349 392859459 50173065 770944183 221406538 308856833 306218997 216767557 739434235 570726968 128533281 28547457 353332683 206059432 863778167 440028893 330517598 677492653 185242006 581987389 919253715 492940808 740477638 618360839 889037465 124429966 651046329 197648625 607788695 563101169 389476514 405755635 315755941 804257955 843288851 92589316 675220464 883318142 393615495 340538197 765451032 837142290 917262416 307780151 890267242 96297414 227910311 621239347 949336913 841526385 413420439 485380738 236953548 24701162 927100744 671721329 802977515 926634187 745488865 50257087 981609223 105866506 905596417 848606573 219245219 920678997 309053667 62601453 244256767 783199272 645989209 146884351 633771108 329547747 202922478 965606629 613011958 412082222 747596836 913877857 124763425 984695978 468731101 702189375 824184501 643891662 808974841 474062018 456379931 549482728 413461876 942439108 446777715 768993350 443611733 824216608 880840780 984556674 880190071 185430921 432960951 91721369 546803364 77162051 795639019 600453241 463712284 84626356 880652650 738424280 222548584 527075459 39082536 504224508 183961474 327525139 178963135 767615736 149053658 297423433 754746345 978787887 5667118 460851375 39594543 124142706 630405120 396294030 634196818 966913731 281361204 611307459 272728086 944656364 487439576 632356177 722940157 969310555 657755132 706020620 405047755 448379290 955980344 55415394 347616022 849487188 150060476 932753457 928994977 391016523 271340291 344692413 862156543 665564943 752296857 809397110 569317606 806658359 273948454 469899024 114999224 327408740 737114489 986092807 468628625 443116432 418759355 282734668 890028515 356963893 498155785 340246055 137985940 954577507 476789176 855928603 146086202 590520594 690613247 445227828 854329063 136820862 924070729 559633225 967167040 171273535 279855088 75585327 555881309 409248814 695971134 496880932 342836877 281802395 14561554 169192791 545454080 708738607 730983539 192239042 798739852 661211499 223519625 773969712 404814393 756828513 65931574 259107668 4996307 788497672 494758472 481261761 94595020 418832959 200498061 953227881 814536908 678326121 8923934 770744635 672371665 667474136 519378526 313536475 320446726 450284342 587024008 114128938 185819175 758263827 570529869 646043327 496240383 645604166 773199635 771708164 980052958 602041816 797279463 262574031 166723011 352901274 439553432 165103131 347846219 888834805 696076290 475109467 37610912 476247398 444664425 376994319 897388434 321398370 845301956 951236410 140507729 708152224 434834917 396569955 27528993 165140560 693303273 920685630 51291250 869946634 996437059 467766645 334608392 825698359 306532450 415611564 63035208 132119270 469873001 973207197 755362147 803231741 196437461 542795942 953511637 304256547 122043341 468120643 958907862 903296537 32228297 67313817 990906591 202779084 691500655 844283426 773866407 684381714 444043724 641588794 536809721 305971679 99973765 969786410 455097048 689211202 935992962 748541690 759446130 661031885 477745290 965884803 889667583 144221282 97178174 852325760 275605074 657567299 36709695 473582581 35828193 838236667 656998424 175932598 823870473 507872426 58306598 994397442 525710532 494931638 349996840 306045499 340997632 367216833 390395015 257297275 195703005 597521054 224805065 881458477 763872566 417298631 894309325 202039462 744106632 400925923 985344646 196420273 830880695 657298562 351610875 249172382 945067615 74937339 118440856 384923702 600043951 329427951 869100567 175768999 618498615 902452054 698161052 895512358 325409040 819935008 230988279 336938172 356809073 672224971 116875884 927250524 157316609 861569285 893370661 903015292 759644231 171652625 625829209 805770582 563002000 341468526 178259508 683279049 324860838 856377862 203224432 260690077 548309440 331320306 729409985 315153897 166062159 26662913 464566999 43969826 4354878 224050435 406940817 432255496 219804844 517449213 787599351 59502205 968694684 436661902 308542141 978270697 760064757 751839149 139139440 875206165 23347137 737623062 419215691 294076424 706751729 930430542 587802812 215642625 272387497 637365921 430195184 640526835 739252072 187754796 293385638 712887797 29346424 778156257 646709729 746917155 264785988 306698550 706013721 792542931 695375281 968604511 195112362 929895779 835117328 700810929 608366060 309240886 907738799 200163555 597213690 660725091 325638451 582952898 416169834 654846492 267160989 217444859 580526286 178936501 285691328 639031293 837393472 186011598 861207017 549925414 440215232 423762691 780242498 188652122 344986202 701374532 783259280 492253474 292068232 203585462 608337054 728271604 989053213 476303863 846787501 73309690 254864862 895811759 802291275 361391253 85435285 532711863 948920943 905644460 539350451 161649168 112143731 865938699 229897151 515845678 964815645 853814295 648399564 862027666 25496717 353964213 102179820 963509325 935200830 638017138 23863688 719003854 586296094 940952440 533831595 986057122 196715955 530033185 140667755 854041270 894176250 673607568 705586836 798671636 686302936 495820247 748526478 473797942 301677526 912443331 724240297 127687937 590043800 610024597 513548336 832371834 64104694 177147448 182693156 65205671 320509758 863465193 565545587 936537958 213752637 140185402 210960292 886222401 468596597 977966631 269090036 793734532 422654322 64538103 512952876 13656696 456338831 928578969 956177125 656261768 11037719 206074352 569359021 414172461 323645154 178389822 800686593 797090867 628489151 950683363 875042143 976037113 532914160 901249344 116453622 189847810 638262719 95630547 133233833 930439916 307195576 624811313 875417035 404494202 901737519 917523781 244708505 284648075 217342313 22104569 10709194 742692413 475004646 428579348 165990200 715674817 764596490 181861069 291422515 313274824 803574991 860803246 707491489 839699895 895993540 802706988 369194163 67315100 572597549 264648685 572090050 273617403 695329277 465909697 968506990 123122938 900607794 227252375 839808456 227502891 476534112 720876477 240320756 270757546 231973222 652524300 313477645 357277548 317885727 203304438 212149919 486408831 756235170 24485574 332255604 423381281 953137592 71656305 628030117 703106848 318929294 746490553 197343738 974565091 394820334 849392875 814827985 454637411 503084766 501195999 104852859 692632604 227378340 316716403 763326578 552691228 438342944 802970802 485958549 395728778 956718148 837480681 88138116 772182906 30777702 64472412 213169020 584182048 972158870 29111072 9773480 721217712 692011318 805589596 574003710 166021421 323525245 228100738 780210143 937348354 650450866 772241898 119323728 460398888 31319724 590625533 339653251 175604490 610757216 413904861 621551913 607837911 86677617 227659218 88527161 892074672 630170004 686937203 962820534 799215954 668711140 688356377 594634739 954650503 251218616 279016990 147879679 81820451 151199471 458968239 567398426 921984652 969354698 148130577 906717517 738098263 48117700 771032678 436324335 304714055 729911129 214046044 40657430 15940291 775360802 212949156 363624688 936818489 313481490 167172945 598236500 449515439 908435528 757706561 981690498 485249927 183019338 364975454 258655640 244869330 920513533 120374547 316428698 686088854 296523651 159326660 790597756 325632050 517930023 277472287 75629444 464534438 666592905 949273869 395596126 602546953 105616797 786206810 506594460 462683002 888176316 204328933 772773844 257698751 804701796 842694024 567698057 364887374 481701566 961974460 154609097 661551741 349975393 927727850 489824065 731281080 81464177 241222388 607919259 213783070 97109713 281567232 494742590 256997460 372497989 468809619 945696879 524941852 222278774 675180343 535702286 542574396 268129181 995079841 342327690 718994942 338048747 19656318 842492337 123744756 166862587 633838557 692677603 863053266 866460711 964839559 938447826 241821421 439330610 414200546 266471719 78431482 983432305 619253827 312169358 653037891 817122323 194922849 30975750 601154455 409315452 931627740 762892795 112306214 996677956 407480212 458858703 692823792 2342278 790250282 664454133 839373616 812461785 198675998 888211859 920267169 237676109 364173616 563796755 400735383 325914895 890245572 404293484 282245273 826176261 201473735 388527646 796953819 655211551 407457281 737700306 156599392 275110616 476716974 322785033 222085468 582584254 363057462 96135652 319928498 566180881 306036563 221599396 278261018 245275079 243725283 303421964 84325026 486254596 773730431 652729833 28909683 283952234 759680560 277410446 109524616 253519402 363571967 729620365 593400648 139011819 279984866 322273715 272106634 255812618 302282220 813934067 714508080 45966909 821871761 245627258 48538289 878759769 100935916 817673666 844729420 680714057 97425177 681199998 316865170 647245185 728615135 294416310 901327568 872013484 170069413 89334279 959151577 587814835 259134242 706078765 59116329 924325225 548686752 390837718 17532622 129192744 918471762 758604947 516121264 102629553 573334094 483306658 811190678 581514768 749807584 60072343 832793685 977469747 261740726 319059351 745587006 729473273 518725785 803773351 15085738 443653338 898289059 274072526 80169394 678270575 519191986 497846257 350565585 628556529 942211591 902355699 615655633 32957483 560400317 553644238 376048902 867996049 222080899 417700651 150815924 214545925 13252718 562603203 282375281 33380324 11128077 429416095 753089255 591238871 841121011 87877391 264089515 309358914 637846494 429368282 337380943 250396617 882191004 947708715 260437368 582293277 914188740 787448738 195847354 574112762 898929681 763058013 159557860 274345323 177318562 857140462 164164781 613398309 536222361 895735717 170603322 617021222 315521336 63882936 724262657 929913675 767090271 19301117 828395637 28921001 480504499 977920265 596529267 255043295 381777177 542680636 723282256 153406513 272851867 300265773 480071812 464630273 515268896 349024859 789596727 972346317 873912206 511282811 973659538 633617939 37863122 206183675 842643766 775304274 893279785 790651290 638155112 29133960 692961757 66122654 286897835 950563544 611828278 364012565 748721963 262404156 244416388 645331284 683774093 765730383 519769534 942814557 777199508 569947324 523204726 180391954 305674587 528393814 827188033 584431381 166317707 704033424 219513135 619007856 222440889 530111349 897610544 415606617 383430169 114881282 376569355 585920051 269461282 565631926 907799200 583899575 617023063 253966097 906244523 153740427 883565239 552896988 404366643 806624388 876640892 388089836 620002020 245897989 814132475 328398420 2805479 336478576 781564843 446068428 114090000 29859260 35133487 936116043 11628262 242381566 342131981 166310462 484548071 140321971 666928047 996331766 795441563 264881794 208876407 628423856 809170491 711264711 477206404 304110402 552043938 384010365 109572624 649307320 779787157 139787349 827617355 278385199 463938635 791856535 882920830 137106150 794916584 359022445 420924037 129778740 983412901 448124510 820529934 202908961 239614387 96308106 64736849 13472494 31212572 384164181 812126386 237246840 774137926 63749963 595615353 911594210 105446124 901307786 496026975 128169672 854395390 453680779 17589864 427623848 242775926 641989445 391676269 702936363 421974365 663887369 513780138 609747690 231184017 623184860 529349292 174220399 546420238 866308555 399394357 370465441 663153574 33022940 620402931 49044570 315745038 961350714 310227852 382131364 391840322 892193339 567646136 936056243 132987267 843878245 619692497 772915137 924113930 58570776 946772157 422998304 748069654 32777885 298207300 312370161 763831743 539182752 869621771 278286920 799099577 577997434 66649563 947659648 90449851 383635505 913189915 767365581 38253126 864233299 315867896 450950668 143892553 917986185 828423319 838651126 27793796 815133639 211149773 728905302 929163797 78948495 121458476 554250659 114722288 757053742 775854155 221519290 647432591 983807484 344299740 111313370 726264119 914332809 782540746 934265045 879477090 195412550 648992835 747236818 118370931 579290252 432101554 680134824 339521944 985558616 925959136 844412754 185006073 66778172 17291194 688114863 290390872 477014394 611225389 349567117 263475341 870413472 284231983 876252164 343399132 358558083 158780479 833967944 333199035 630738683 551314291 939940219 406306767 857600188 104187538 279204272 943456229 760542441 484907844 682730140 514655095 576646095 903097185 610167101 386236413 971378900 324001221 564825383 371860541 488312573 171150561 236975739 187937079 308953038 304162920 10704240 303235725 578776313 247993137 400058945 550941333 43677724 433039510 621688532 171852396 627984221 739421088 243323190 319753002 797457041 868970520 227696619 655477238 576695968 776718647 983311548 445642441 676840556 433474981 957907789 142568284 538757379 185985137 855196792 198427709 161550545 914658315 566839399 798267329 484619426 434693830 22367203 97460974 494398593 362225257 667225216 674381921 498248928 64335736 380859133 689097053 764682712 421841586 304825708 965475543 209794384 847521189 150217706 599312717 108904353 961645658 611034233 940972368 60639249 500390488 929438068 707098193 229479378 9672448 627413809 467109229 13739078 429212401 924161863 977656279 49223452 101700731 552499957 530587919 13697792 987806272 460772869 223310533 675011264 106386048 657879315 878693792 920264948 774949307 69761384 265013654 343455789 490991027 925631720 836014716 75433789 662163924 753080622 190305311 8266968 516696001 139485910 207191808 394457647 358729579 416579185 227710307 72014980 352492102 672150829 672754855 888722529 808169230 606159224 695337356 177835241 276562864 205476844 536247048 439253511 717318586 126609556 469478871 258186262 835432355 786491083 109403538 684684233 618788164 541181692 451541023 56124966 350217891 879840181 98397530 603531836 764694812 782552936 999296656 156981233 302613779 33522014 11277826 969249595 310611894 845821536 759204714 340739269 194845891 700939315 864758877 754005128 843403931 513999988 496715944 740341270 765746374 428511098 470077479 409128709 636036083 501926409 528173233 159252821 880494734 137127023 166259036 242453459 993435616 793527616 210015432 644208485 830489011 470845593 863509494 519996425 559742943 942013390 173535250 984686796 419098947 783152158 365172659 247456941 237583121 318502473 337916244 945618456 971108676 163981303 39890008 815807691 748045442 611599642 390748639 497336870 329047164 488693093 358841143 213193074 301272898 641613414 728615131 241199036 816248127 94417432 103737988 838495938 778352861 450420031 638491397 666336655 366975921 803365722 57163068 208099095 495748008 684463602 3685875 435004123 786849870 616218352 64957639 890512804 70931751 184981646 211929394 948809053 560342686 990259928 951364315 582435894 413574315 101892022 522796181 699808054 231332663 291301838 955166799 124160605 11497953 711508308 580082053 512398840 716271964 286433696 909999503 222763391 938703215 786236700 935640222 372436145 138501852 955982022 316987448 410322193 325784086 818467203 960672819 252824636 804632172 315632720 541632656 883012741 700563825 621370004 989430752 667110005 717587672 509022793 896363745 603315629 92674613 706023053 389972817 203866282 815866258 157300541 21775018 243675341 757687130 218358087 565601674 732436543 540577072 587456352 198163858 546991522 918543571 951059545 883154328 894445993 543409199 637703804 432232671 357289263 590700896 720338666 179046527 697467595 819027111 454374937 837366142 811187792 777822462 580123517 539729233 770998087 304679663 331894750 969605561 512435863 891184868 309977244 382212275 73380627 786803421 28098731 172394983 328358221 139259281 799865017 960693733 714200871 818252781 861974624 947049166 939852490 300322499 976588370 250786031 715575453 200191761 916341335 663152289 138635871 14259320 639609620 587844605 963462801 9520493 286574952 821367373 316589372 155569595 804312500 869729425 85368791 18491930 213465813 264972718 15217322 587211303 731203851 477738319 904923670 427959779 966830665 769774411 130006819 981778157 97689561 937706589 83118695 963169668 925996559 243902686 920456964 643312794 229185161 119857711 98359033 840243042 722282231 306274511 483860931 742217231 700532124 837986154 305385783 716705523 675894863 641477667 468542248 18632126 308819761 949391910 657237000 246835987 199000254 853554140 461785157 30231672 377015575 717634870 894880454 421234325 451034477 926362543 328890785 752674409 588363549 55293287 185357168 345553961 570325871 675379083 240902821 845399842 620627949 918465988 983496991 700888559 155845747 96968803 821963597 115799906 108112777 775986230 690901124 891150177 470474254 889386456 509917517 295903001 246875801 497001971 604987289 547513869 804289855 444774407 845959717 771001218 551092741 888196769 478817118 859212454 110741496 114783219 14170372 623968747 725713346 312558741 24497981 593204452 440886874 56620594 50197314 849804142 474450050 986828518 386828756 757153898 577863537 380321461 335441671 493893814 243622740 79207787 922393427 428105220 129592743 359336132 585808737 358557829 97783623 733087836 259016262 189700154 152844597 464317930 32127637 745031828 86051306 371495556 133794173 885955093 293700670 730642147 27772765 798259363 682854041 621734745 754897120 370258867 595137518 619328402 498666259 715976949 412018852 918715439 408934592 496883864 345638706 715136182 898404513 170731295 14834222 484252951 900801844 81220571 455878959 766608908 213879827 676420090 437373666 253768668 285670772 29320107 197108793 150791573 80862869 401070206 821054753 189863994 52739332 232270781 365855061 152733162 102044956 981588403 711244248 374327032 899521107 194383161 744109052 542781881 700441149 39472763 741100739 420607243 158400802 71544557 885624564 179240883 729864480 405229347 29103232 869576990 836238013 942036739 749648900 50309459 984232091 521300330 299241035 67329425 560685972 806227228 631114353 558767005 140147229 762015420 302780434 191988923 47724370 768992223 20455505 492678924 14245166 620224259 493205364 757369942 147132477 598951 918831774 412942515 43214352 561407040 826607506 225682606 778102280 116662703 346030497 33641535 199835174 20016934 709878155 776910489 145173330 200196371 728364259 776066411 658500906 185967219 471407560 357043194 944246327 18062846 4585191 785681032 763552243 102536964 101883622 950418489 285274321 256347924 593898054 527463537 702933176 357903465 937175399 940191694 436147388 780051779 27116081 592757906 817413447 753227695 660227992 911976848 805751138 833733929 950418696 784054899 674614646 340102640 853407116 864190536 213244418 893521102 946631641 876960085 734320545 1443970 703561089 996723410 377878654 31490537 397441966 668647827 115635315 623968044 905496011 729286121 489904919 249614324 543010235 785664141 436544831 301049676 878903394 973534546 982397241 500992901 842928632 444231419 714352984 740787281 540553030 904051270 299189840 965731839 774584854 158305375 196465566 437654749 602127502 901250878 508187138 539209930 13312450 199138040 728042935 727447077 654544660 15820241 855483101 81085119 230175280 869897386 865340809 7061366 579392639 163508450 87856332 582850149 160525143 776505540 392624426 805835406 981241965 48494028 174730010 418339691 259899515 464359510 398669776 184072426 940930150 321763039 939329474 49228338 210174598 41505630 597559824 144846511 903122456 939193987 899775218 552000436 353159609 701597649 393699835 483242107 827223549 577451758 620159375 845303377 667261323 28247862 36483284 29143202 295123057 978984974 198895170 652026815 570160008 768787708 614057300 847527412 437388541 339262930 858757912 10059889 567880232 659463147 712960264 607324174 163974103 618098116 232588757 771659359 415002985 817080497 406963622 391066984 604282709 889302707 141120585 614476823 213874700 422048234 760615817 875508207 589595154 173921197 638835160 743350619 163785987 12179059 104852436 725983553 291282537 314519003 839857223 396874217 122205767 217535546 800392533 463277207 687905740 229987294 396754282 310286072 309945553 718317714 460410641 404923029 965166643 288931414 704639254 731933847 222946088 448413815 791367653 17294146 441878367 730678235 569069448 343599388 530562782 833116734 525299614 771990388 474485380 167103494 308994301 864817409 439004551 891787685 444687663 903819116 340737594 47835641 773010170 617900676 283061662 477062460 774585647 532722367 449326033 407053693 165779525 832560621 651337494 618929747 92634509 445522941 742283902 295705502 729738001 61363550 89913568 229585465 387983556 317156741 889187441 748611793 138140735 496434750 512506626 113585414 528260297 437948090 163969711 756883313 879545967 132236262 763395396 328025019 741870281 531771979 52507667 684620437 594673619 208207906 769287874 322864993 769086324 903721197 911149957 746085774 466160413 564976059 556143823 807332274 715213721 367733413 699225902 270931562 962185203 869693044 619095919 535111961 620257270 743271532 115123548 927229679 160074616 724712892 602347472 726211939 66809449 187058738 4497015 394752239 895407562 689667792 10200716 789785897 808858461 994989773 434989305 779424531 900404931 309045157 188069022 987172847 965086468 745731755 996692685 247922826 694362749 622466660 742233537 565772033 553102950 316266903 86832487 50833942 508614454 267673561 665796591 214078753 30470739 154900588 88930627 636226429 694474309 609304463 266201420 169353476 3045595 341880791 777079091 336038169 31694947 720306487 382170431 198112 397979836 459710425 964097070 635321056 280523123 358991478 758923241 883521933 345118127 869421571 818891596 575883354 200860617 545550249 886259022 218743410 176113085 679375769 319586425 968752696 200393904 96118115 196489701 190758115 874613 345606201 210390427 184764777 931876157 840154178 935977398 145578385 309033095 941130591 30199319 350785263 259950878 258140821 805103047 492198837 117579440 572551214 337689621 636135060 27095027 316633691 924949366 464651350 789215490 217494584 312890967 869764925 442512391 355252337 817035003 113265974 882465952 423179145 847353236 697708112 302791517 524530438 614343410 490191611 290668240 703280197 709592037 200910146 606264299 352856967 927009127 607156381 140384910 569588270 504689220 50844044 363235136 92037724 59989189 189229586 264993753 371188279 800363873 965210242 606012591 865114200 238248279 635437812 926592515 902932577 162858620 847426583 86395631 327405177 68816370 451517167 558880247 529783258 325552581 885403971 645279627 37063403 92575437 442793460 138021613 503969725 689064876 565697160 425476585 17388919 212054514 569932554 943258981 840549263 827240975 85275591 695487288 148712157 248121072 588438106 269701089 940839933 149575001 766557334 996261163 527442120 352150633 187572439 349603026 681033521 423039093 714464629 764768930 633869149 811338928 466934684 999449281 372337100 502431320 10981707 977327105 697088067 791269018 215104307 123657284 904696617 311758739 539469191 916258257 698042908 927603925 913659499 103755128 82286184 243285336 380354134 581328317 460131697 944752320 705018466 653502569 181989919 185206763 407680820 720857236 764257087 291118506 969631307 284067030 760479145 313540369 186403284 120251079 94261265 105587712 51585821 576022235 274000594 971620116 324903257 825833641 664745955 704901930 438690411 506957485 605414435 801018839 438955017 136984250 443101008 862427493 3765991 453567805 878221120 444246475 337658890 272977448 154610628 247146107 324009647 326971286 598188380 270710223 629146694 747643568 471554340 706785315 158339627 575682373 90093566 502560360 332251508 274319112 940840765 177077571 915261894 159354077 132321317 541353674 580618174 958244452 877002325 799009201 617468662 717058181 199058471 790445735 300276817 725144286 177941325 637175415 421072973 939436705 401608451 448456907 579306434 535763238 129484885 178015792 90578218 709949699 848257185 462325923 416718221 166132884 168506120 719822653 455526263 480053058 32645283 874017558 353593077 469090939 165152892 373483051 735646012 840781695 993770739 917888211 692103730 990628209 914049378 136011965 976871332 66724898 734549365 790540718 863752781 292810736 168677513 643678552 698987546 343565979 314440446 197460719 355900802 242167534 164526751 591704913 147971504 21578498 346089940 791207679 858549657 143512085 437935542 494703222 349642955 543783642 473093325 663554912 451777902 916009609 746653930 796548274 426701369 669079153 734931386 653769778 556890401 849426224 345722348 658950707 773545404 521107467 624196643 943210685 478009048 314070115 517310104 692203151 202179775 467551830 690792022 234786726 282235235 376785528 891695113 509620225 715388480 508775133 869944132 451259390 78220607 462546029 289893340 913500471 786200447 22563296 353292458 696146221 562804611 528348068 985574785 973077165 661385321 142238935 890372356 646277542 360089959 45502961 910697873 136108999 57549221 665846734 626516262 934394597 129583070 727672595 278278127 317080456 961561896 268454175 420532753 612295108 956497969 302753516 986898804 620078719 628258279 321731749 509408768 974999024 335493440 122825503 889540225 681239585 220177070 262579124 86637150 470960287 182265433 354218936 323280853 596567322 898523173 987322526 402223706 932659970 196831333 282827264 201990169 838312634 494697479 257650513 505268462 306923346 232811321 832120253 610070960 192139937 579025316 580259628 72572452 443819326 629310490 895744411 363776699 419022821 703364032 272555294 143778017 134239132 816842532 573216164 980584372 873058423 471129402 567269092 871556637 720026431 697703778 309555974 990714782 934295463 305748418 458478996 898063850 750620098 709731011 221071852 941649429 284069059 125239710 433240279 221028911 317692940 765147098 470313741 748785982 475930397 595910091 468137481 287952530 61447373 156275080 226613063 832236991 81165970 389770599 904274140 939645616 179297252 207592244 742347632 675846997 455877694 23411528 146637495 789825942 545697784 830963330 181792609 94093018 636194048 724698899 642960253 48148261 365648752 337809072 86813436 12641936 745643432 611645362 458710765 712858531 694531773 746038967 239199437 573192573 264552384 294523424 719473001 599115972 871696548 379750535 103921532 75607640 114885374 380462095 295642943 712420708 89868731 717040449 386358239 753188255 275046855 612252365 730552845 155474670 992037952 86475658 923441063 552359125 770015134 530706953 760643652 693020185 439477975 839228051 654393562 732292781 867494430 244891084 130568210 201818602 155154311 975292212 474572545 929511226 721160941 872513229 75176196 47235892 429317905 510484177 462830859 764653728 476811552 656350087 448394569 613061963 630371362 251146548 504448814 875951065 735660434 51519565 721063513 343806392 250355607 473956516 353492713 863524518 900321458 92203397 806113918 800953498 524042544 683719718 50825651 17131346 427202248 122992539 730511721 105462502 720290427 989169610 579928682 90919039 14864867 230350602 943607552 373368992 128987581 491193408 932171876 163556591 505820617 937743049 829693039 297737845 360348740 882387775 750115382 203525355 548772385 688528886 717504142 498375000 882439562 167277409 303539945 916650952 114304906 64237113 265335150 241828781 682293958 554183653 211121255 267936685 881319203 630382038 823337235 951345219 911528551 979525408 791138706 981305599 413517605 951338206 643437608 296898467 127301543 211994935 551056393 856050350 978924827 897898321 74396600 296289629 329695795 997149611 267912096 660308128 73002249 456603407 191388603 520101433 328533872 505222254 630953757 263242710 79266535 822062162 433788916 146926309 674786320 974390550 875192054 339424198 494554219 83225669 415606067 751476735 111376313 11766721 709889910 227451629 523367213 414879546 774791006 127696491 181467089 914080438 667318232 699893136 670593129 378442754 463799887 878657165 693526028 308092847 848098016 52555865 330951761 685823186 887743646 152106665 552154529 331193357 985963685 873619231 608869810 354371114 392261822 829173161 276886352 76542581 966161391 95857127 768267235 878446523 603290342 717707170 1923125 988461059 558365344 752200625 246199142 834892186 775516920 801152368 741765081 138959143 325505876 959777446 64608799 895081047 760673609 967149816 210921410 809428892 530304436 420092952 463142713 955721905 230842280 417473905 716426292 456902851 514549175 516448091 343680561 384083591 816355672 859879043 854276932 648465273 272798726 305866567 451303954 502815610 443442250 838173374 669812406 306487750 560257662 281330985 985502091 667975563 978207880 550675837 845243452 659441042 346043393 8235100 115232963 343817455 486023087 16389721 596134351 816769884 369813083 841309435 191136246 863918284 369098149 615218065 748708542 882379863 740195155 913743839 508425874 129867085 673605579 668730673 668560777 493453053 519134068 546510451 275295475 277858821 699115099 175345391 111176537 998153989 757767859 232662000 844563321 884255078 556859708 163967923 197683228 126886918 865664053 921509036 241715678 332468280 810696622 805234281 128074262 94793317 64957704 165154582 636873062 3365742 511437703 200193231 484307060 588168262 156392999 90088836 115732515 562949340 845299712 610509403 357842138 666237744 776407004 493056484 272769075 784418777 706984968 171108328 925555510 1712685 941379793 670539710 411576089 482405088 375663562 686383131 638058463 664678607 854122042 855310571 836612919 584465670 490804475 150322040 492838014 65718425 317131329 196990042 953136868 907853598 202520190 946958750 683336620 764119634 611572524 823337026 979771634 873944850 282997194 496298391 847093266 813740495 472736569 781833133 647163310 463325745 993990058 628792347 778277616 1835905 904204544 698368772 704661145 917310639 121787563 546706114 537258786 948062262 130140863 156042193 585428942 845979723 990264245 994926964 920114724 257251184 298485713 110996890 633456053 965511030 433930748 317161042 446095210 866163547 741293941 469225484 181363106 380120527 27280014 803418356 92220537 161689530 350079263 897992827 22188692 611243743 919318628 404841493 507328011 206411442 758425575 883562699 629644631 23303405 405453615 928395727 834138049 415188360 499469471 262212388 26973316 258973211 31348809 291658905 753370066 464245645 134556194 225533735 947827353 485567561 958968187 972040694 387834823 966196822 688742405 675689502 797954199 927340093 292379245 992544759 265224252 660595630 801783860 133484650 807982582 107611897 475414752 612717867 560355803 185521209 591123470 79139744 776021112 521203248 965843132 587218512 6817611 109474132 43081502 790077857 450457591 541691634 958767740 798823276 421581190 587166337 599827796 399940300 144537934 188783930 958029024 603584889 521666890 677666833 668345608 565630776 934394744 883502578 688071429 125851928 16887539 371080454 991325253 706991083 253068562 987075929 438365088 938681622 10664018 324519788 785873309 94875931 527889209 38717117 822218434 643239809 613536956 13939568 701178815 75487961 730092515 92690969 732351263 398798977 120721218 851633103 910674033 320626668 902243317 456226110 157585791 685174597 477611624 103477147 747254637 266152082 168866169 47685123 390038295 355711810 316619298 91631853 306993898 265750453 971432412 640095888 594783851 970401403 969383344 864121294 461916481 537459566 602094250 579095578 839844483 357521616 537177709 96774135 432922205 683822525 789798529 935768317 851101857 419693161 162434552 586193423 789714348 975738056 440486623 811310733 20313935 292803481 350469347 314609925 96324107 331333895 447125707 353772833 776151942 17188514 885986666 855562125 472005167 127832438 967737670 498126015 537826608 168460830 969731684 209464353 902973559 790049002 455147170 361221890 58627167 995282459 635069017 415282530 908650093 200355623 340040299 532199232 534338250 249566602 426110462 920338066 48204057 598393745 368465591 565330161 506866664 573253435 854649649 754577656 644178905 618291373 511764443 814178660 933883223 901364037 777879766 362203449 221600153 231147757 544995906 93239508 688708343 8648060 873460560 466050310 29119091 802429844 703017450 318464534 678310795 280768392 427526821 931793519 360855730 8836743 791099745 894332156 82917121 300012603 421255295 164771510 649692055 447066759 120944838 445511990 805818482 936511407 590315384 458288180 248126344 8314424 293101925 416639757 846955812 277325027 633431446 544854312 661947394 623412512 602276631 202484003 977175224 379615380 68269033 314380869 671275756 51089195 338074869 573047865 198032698 285822806 449644461 862235388 815478529 886073843 876787005 555278069 772970931 563368941 198669018 674985971 821744492 819775625 267519035 441004799 794087035 563520197 388643376 464591459 206457209 180847135 556069703 968168218 757244629 863651082 972405177 753991527 900996665 818200057 237563736 544438702 81275125 582338833 376942449 531913079 925505300 652715287 533909786 172186410 30218613 836151556 521436298 522400371 114622396 916661449 570547802 727981704 386836546 312803031 153552480 157821570 468786171 979057055 271527652 859941199 583837004 7432939 260202925 59735826 122558171 382165909 923224720 948014295 449662408 185822367 881370040 618583901 572113486 363493688 735879491 95080055 366723436 947178575 396484706 55564873 588494939 493069149 710579582 558625453 82927711 835542587 771505645 933803599 787355709 149936373 690224 930589986 911504589 532630730 575752555 871954847 889489981 28970617 942856449 668403743 339877775 641633834 788564445 579246608 510814268 588957130 154701592 279804471 56631795 230482087 983423576 234304448 159421602 489489977 188346965 115512074 96877939 382527481 178138543 186918266 352912843 297048447 944466602 775005770 444465424 810698641 341871020 519858266 807819092 409278768 884531882 947302847 347047149 845669008 66150209 920061054 691014836 697353369 607590456 484022618 393493653 574357137 631793562 927554633 844694955 331892269 955308631 906890363 842340730 768878210 469360885 451674495 889664455 658934192 594488648 48598660 26640282 51712938 832248094 15672497 646742361 623755114 16832018 737737111 574333819 237273569 490605804 328749605 416290383 939689434 384704695 158509707 333640975 287414473 276829356 209822244 585095642 792500532 512491648 20153745 227295055 623524878 968149785 117162919 587254414 307419705 992772173 63050875 293539548 333631025 111292715 991261977 942637973 222857045 40294795 547243769 842532815 778577286 484377842 119443662 723699604 64881081 99177860 257963890 421738133 217805466 126325381 533436337 663993320 406084081 239039594 76384462 870927533 305371982 167428635 553948378 564748960 81483719 114564188 139846373 259326345 854286148 887637888 139305356 488409953 805496600 95756397 840386505 476549466 948387710 135458447 247856562 519265487 323192206 683048445 652187626 921293234 579436361 324288589 356825953 68255258 81032033 176896303 462766682 664796691 64071343 113536343 770338366 638552194 864718804 172158210 706180367 302280261 865871939 777065558 23897555 145503420 985637739 510865597 902763081 439917506 168074421 515728908 717100533 264394008 369915373 360474722 633059581 951046733 996623696 807051606 91265417 107000322 26469288 398244108 781088052 513415480 700648051 709259741 102355981 465953126 388662803 202697978 68677709 103637572 244495749 718698625 629156463 498188919 953105132 507612809 234667458 48946824 116729381 491499988 310127113 931117608 654788749 712347075 392019192 77961637 660447819 741290252 646145739 381354851 449792530 907214370 292732593 78133164 62198411 749829784 172716598 855503418 731190623 666527618 479920790 410807845 673366645 804362407 159379768 824944243 539053963 467009392 257994748 299509236 584539344 389074327 548962496 911962240 675513632 810782672 846653808 972761830 364218104 260304344 182448900 515632616 749266765 546769814 511879022 232467043 157745104 17616167 700181291 208350886 21777164 92481464 508699374 839326721 303065521 881984845 303859212 798676218 833318789 143590603 347229403 758849022 171495828 694505552 142014513 421275625 865930531 479622801 872782736 354773305 56221961 611551898 868466632 456674109 317691928 43430975 990263541 202349434 234921326 891592403 617685388 920211689 79811103 692660528 320100921 842918564 451839815 785916782 838610960 68070808 953874573 633420646 349555003 667677042 43308668 750575836 829882156 119851272 574877830 953093883 613646411 193657066 381256611 519559371 617846492 116752557 267060482 689388062 637245380 679025322 44469636 521343320 422625959 40536746 329620901 608060483 350556228 127476551 365270536 335679850 637744657 352051705 107888098 18027957 454929388 653441909 731809433 261751348 55825892 940776430 605251044 139479419 255956731 913910472 388856700 517899690 298975248 491007047 490210752 455709943 31689127 894219487 326466939 300493687 359479675 181287939 549207524 654652741 91107473 418630913 196270163 574072649 349311183 672519616 857019805 194698579 897549117 14292240 487850502 633727118 102155659 941919773 420357058 475490725 89038225 880404405 717988059 717093124 966731219 602077595 748381880 60138090 124115017 539668538 289128605 152256728 145967957 620699239 501912873 673463431 463036155 584945901 107633439 175731637 689766059 83254949 149992464 693879753 998327891 369432415 587722062 959734218 880572981 715843877 857996965 811446051 621263332 866237134 110209602 110025295 986245941 444433973 180364360 390004967 155219199 522171849 53720564 521396525 507088166 374072005 355147299 18038159 890084786 528035509 226106351 535749900 218666061 844443184 987779910 618875210 136508780 234841765 905771200 297494896 237412713 21374681 979630330 58154313 712995781 188037914 86149350 809418385 242710972 114055611 402621252 556957527 278358836 418690562 541433786 863192081 156414942 575294523 716246971 80925196 408171974 426301651 906838593 47185302 73199294 55132469 376316245 2757595 402848588 346785598 904218163 668836019 951461074 590457427 774840786 361832938 8057904 409074150 965105005 194182165 915841978 582624347 644972487 132298631 434640786 94324683 253770239 464152454 102323702 140821648 400561678 967637312 449196374 361302894 119039293 860144734 703643428 344548567 557284696 804753732 887844458 516690439 906231472 29488128 330892995 678455987 923909008 726867681 576569883 954798317 880325029 30389600 874623440 622805093 880541131 767855693 830915449 871611547 142675762 14787123 270329800 304625004 366066298 20235196 247356639 456551580 402568441 116132413 637143039 152883572 61446667 658912451 840020819 976263992 415350181 693889678 993477361 822965635 929702579 189595065 480063790 258752840 545760247 461371821 676641628 921352369 806064172 598114469 946792907 220671869 419315285 164331021 612423729 450634659 215412660 50981099 656744123 35665799 670769458 943677603 649206147 520857688 75203278 569325787 902109891 855045172 883770934 52750353 602863998 136705792 464029044 65013382 502778153 460766306 597645082 718595619 735497076 795536078 1898288 254212497 640290062 884791969 382894001 397159723 642584782 176184637 533008812 962866076 53624430 586368766 316490557 74644254 948694865 21914061 815209255 983790140 456069091 815097030 934060010 964195139 750383970 627471106 49582538 145781768 207174915 699032306 404560426 624707515 407966891 467013243 430448141 733438070 548066950 322442214 429920685 435192902 147350272 807999172 616441975 2204907 476961455 905852019 73365735 670821200 371049683 409417328 427288528 272760251 998536980 515861742 149175639 996300151 503501734 152388249 895978772 715364901 519347716 77388474 82648671 541380045 247704343 915263550 171568671 857257235 241871098 222661260 158420045 53573122 613662789 235706438 100582549 614888187 136804210 21532707 71471235 283974353 952949973 899181002 865167571 337218075 721468007 882453560 908586510 534447552 391833476 846432359 601901678 273161852 442909370 716257946 135741425 724164529 893883805 587002025 744707452 453767932 694891802 489670796 724247874 170043156 213689128 30586067 901261016 328118401 398206098 96918612 886177123 740742544 831367465 666908797 766711877 173949957 546436400 531106998 389874644 82070511 780551135 473792110 393350749 652024610 586157196 449117953 73938949 905024102 629597693 203322573 41883350 609526496 543846759 992258470 447818645 134167084 283298243 897580388 375852077 481028053 54177175 180603090 69598580 370202046 447931497 633476850 711251007 995567357 193074438 478320211 741142795 220868538 288648514 538215543 111724203 844420983 51262595 222141761 613642724 97462158 756893009 514664595 804969293 652333856 554248377 434301885 830254609 250843812 796794844 450134876 883546197 964171433 698850388 820150811 50002334 159441298 569569709 726270270 228846985 156021463 932441463 108731761 262501133 843335300 17057759 640332242 860088989 176847616 764932373 647073098 944326286 887462265 824456845 136352735 910331483 711671764 385859461 666303859 579949107 353418212 31544437 858694607 15274393 260699154 468043179 390409544 916957144 722165598 981749478 855741730 860643848 39817919 374293944 238844108 435772607 167573755 497368234 331645160 678011389 876790971 460084153 233868874 959343125 219367530 689322705 305435342 928684729 919899281 340267126 608085886 84839877 698468018 733674476 630164788 600863416 678104552 874019430 742981962 34845296 537316120 386291702 40030492 262089863 626023377 689986385 545993342 393680431 667912039 899994176 272338336 548993685 67298743 825051470 744146961 608066872 899496719 20770580 920026497 977396584 165571602 594250602 281521497 716161834 867468898 322208858 693749530 556464746 818091037 418584634 703082261 50458750 990540442 93474263 196024454 105132506 408662311 306063814 658299146 420073186 93280315 709386063 748118316 233707960 861957054 392280948 692578587 564682543 556205884 179386855 654672107 159341955 375947374 904684503 356584659 629391433 927032857 130006317 375224558 583150815 406992283 787088220 787138686 908753129 130451758 27301906 71354967 603359471 965458878 967318699 552025180 14520384 310923337 18919344 378622364 203862624 981869036 139824573 817089245 384650544 906407076 364848992 554557455 602599944 93184065 836993261 852826354 933411927 679161987 466369832 55448508 953692719 602232171 984009037 726094674 269978150 457062083 344296442 833035066 795739013 505595437 503450341 771208867 909976039 303059906 464340864 219455359 62946232 66948642 505617611 467102235 47284070 18463142 187806572 850648372 185045771 820809491 361828678 753885502 813232856 280209553 64597648 582943079 934376875 491830028 819685569 280896913 110272711 382200449 221162064 440442311 677403736 494366420 116434640 901349788 470741685 722235718 289519127 644068245 789185519 635856528 920555448 925577136 947420398 817332367 951394392 64758070 500288796 182469225 379532817 17368282 470536774 723736516 798278583 982013680 79142572 186867063 565647355 813894241 535444155 138181651 490789001 796562108 650062088 611061036 767283924 381133675 548152341 121719103 260806186 809434996 380835943 35914770 647103852 181986073 83791496 204105878 43360533 354675057 30214081 227689906 952185953 296423264 542107465 406242543 542614562 978467537 260312853 685900637 195948748 463036268 779776502 698051878 563926052 762313810 215066572 584119172 387328250 432959106 841224088 296857861 737906511 642259490 276608686 185221581 251510159 758552673 928177201 276587740 75631816 566289709 182807070 341546742 82652926 609552498 849136438 92642361 231119514 996093193 911571757 897166640 521043506 59629286 817298835 271171473 470417825 183126261 682080398 952327178 102835979 794065382 755523119 334723138 47227617 539724124 531576604 845358149 220979043 29019724 313082378 720114422 550385047 258898281 586507010 569644132 916156270 140395165 13861806 323538309 59429216 956137202 25806757 718291147 388339939 456306396 458163680 828151769 391614315 65358688 825122721 800252421 75806671 888176107 332696246 99437155 613973875 495645655 312830160 419056896 520342905 461117680 888637552 471958388 442099803 852745917 140925626 893695540 412045773 933451251 864810136 291770043 915182885 620974517 837639975 210177568 272488843 226038800 383102323 767194598 469719835 972640036 634259737 634661169 858035293 90230532 68296018 327494476 757279258 495510500 855340893 93172009 7678373 221465719 495170849 667757328 820776065 436301294 786777518 198109076 924615865 534470970 784747001 117819438 960140303 197333663 441283921 298753772 508462988 236938293 458568062 297170713 489012201 954137809 846965415 641337569 925176661 4278812 490064375 546323705 608329165 279264969 659396487 540602183 640250130 195426352 814308168 996876497 812155975 241119040 172483229 395085425 447429142 326948377 138734073 681079521 975964253 233759522 918863606 672024844 249179415 987004064 404630836 864054552 959310429 266470364 151512697 457375691 419826008 171217345 285007799 339532813 142797951 386317672 817696166 28569236 395328664 364936609 604397421 583733281 783924723 382636582 90288295 772738404 556750680 734944040 592123070 789501768 642919984 306756656 986898714 718473440 701076670 196437680 988778451 388995989 86309697 687179439 94128522 374497268 783557389 197733730 23705018 102523841 434477652 723088359 291069792 758965403 413439921 572004904 299650359 225288350 864087874 629278238 502634466 523775117 582788441 715672528 980272351 348252134 6836935 421360705 269647816 883515712 403694588 874319881 505260820 540514804 99734293 556797992 851786328 434305402 942774143 684947158 376129339 338878415 149276930 912594441 266712453 142504027 116335932 461323659 179207004 684742755 748562964 612743395 184765017 712695436 543404830 137355483 714106243 368092480 851603020 16048605 594209537 689812246 271776045 372431322 18882611 208160040 689530454 534765027 756010388 101486029 671148205 386952347 844231569 975767775 885104162 645323077 597011803 610346585 363724475 63381455 639958629 75065437 916402146 631322449 150907412 687197687 7764904 688376393 602963331 175006871 19372462 41367186 936067063 223367826 710718650 246938739 631882977 742523790 311277020 526015800 703703170 298184392 689762389 884613990 945547591 998630830 648609165 506831196 389621163 299899190 219093696 87677878 967631571 93822838 797839925 349241673 458555487 979633896 431167140 406380992 79977092 404658194 735443474 537030787 342537021 494913293 783392925 631839083 754040232 975971112 495595607 698623799 851367546 316707815 380737635 125124623 740587426 197351748 392143785 87156827 726354293 679568295 371371228 902809795 748165385 8273299 548502918 960252894 284375919 327957405 251326214 701515804 89855611 983134136 39887042 636600699 299660695 694508878 180083141 746547807 611464008 987246733 247672896 971308790 23527115 212517876 205875492 383897263 848817150 996191736 820497708 728342840 555392558 606358611 86766606 759458878 961262650 227476632 409301839 777751132 48934206 657178091 131096557 957479536 310412874 234093081 978025244 939575512 207064309 949028389 943389421 942212233 712274841 636275397 320433346 969559390 395002211 52307252 721461099 245715677 318682464 120981064 533554333 704664707 358421429 2505005 267773694 503615348 488180790 426683006 984444719 217520469 19190767 572863525 31708456 13630129 200361770 837847640 657826461 890956448 895954154 945617424 454583949 418165306 772093472 182767788 783620862 965083935 237362885 158942612 928450169 509473915 946679090 225471192 462563711 112004606 288948068 488514452 293332219 2325173 113767227 335157047 280867496 347854886 629476031 15213460 483526532 36564319 113229441 57555603 238084922 238396103 585163925 262946295 738289954 233756557 541815378 980166055 550539834 281591060 116874559 942277088 935120932 384130314 176353093 490081833 694318537 473811066 239315284 388609405 25004126 481773128 713516446 351278529 774816890 832530401 512252990 169957605 149807282 666699265 762301826 779168602 690231405 87646625 215096250 616009222 276292133 840540264 84179998 587138183 589167259 447997970 726040663 494624673 94805138 624267979 734827977 515075068 131468906 78173902 12004937 268136097 709252135 360884124 13584676 133114986 511271086 354302331 450856219 688510152 359437563 134280540 543084845 5358638 966805989 659923824 205810239 658557059 476054228 556461044 418351492 684375598 933805396 419473438 100197993 800067986 92130012 919867695 308286622 801976101 431945756 774701961 398469234 102542155 464450003 990435120 578577621 683628416 349458085 831489185 737400553 735801055 524833007 374952219 510184205 459441696 396450406 854631402 400463768 377179815 332455501 708321242 59514515 652431667 839654325 576579208 681299977 870232 130842140 69625260 344307639 986900739 453405488 294699275 536258401 654924514 703040113 392928791 320693633 305886839 222515978 924117662 573710716 339202598 447447268 541669820 683388161 870641781 284713431 671648174 137201174 321546077 427215438 711646421 711001788 607454234 782357519 49026983 439017782 612584943 987253502 904300633 915735708 52266507 745370306 603721709 810476339 447877992 738207503 261084939 262850203 933809038 189915601 590303233 414109172 345650370 27463126 221027897 826042391 169725382 822183320 242330854 467925744 759212080 143365942 308050653 409134124 518809637 855152598 430127979 607925563 334448047 993506614 26786941 814359245 756641609 605253081 73773012 492215372 367010224 515864346 68743010 651182735 742268202 55893972 231825464 825070293 400536983 678491156 933469461 5131346 207505631 938900013 305205668 474239123 251904816 672114993 125266135 875246785 975809600 518319098 166444647 221485284 626002282 458125315 984173531 316510248 43649172 96595850 794810665 463376664 685714769 332809964 295948181 385630188 630061848 971614943 216708118 819462532 933732783 495140989 97945732 511803360 100972302 797219162 78539969 477617222 377894759 482239022 484781481 461791574 841613657 39403333 545131173 339376180 981931854 34178585 450401582 89147859 467008876 635858809 688944873 404127880 229962483 557731639 659581003 168526820 227620521 194984240 597928726 531606798 794436782 881088651 961334832 632500625 415776942 188403848 179485767 492049496 900987134 525605530 922388253 919875874 680621968 81415049 457202347 848201639 830334177 223234645 893382542 799831700 247322385 444952977 302962889 7695199 712446390 814554314 446673399 167579643 734883069 525449535 149593803 752072174 507615573 686322787 263840211 222168131 756086826 860259494 394215984 466625417 374829062 746752910 716897470 915867070 463319299 574482312 140343250 906715333 664233013 437165042 837313382 277549533 70203278 336839254 588380454 339769855 447462783 117240042 340072671 806173856 385310687 806294320 195994428 371798044 313908243 26685756 557478623 902083015 499756477 615839216 155428279 742154831 473745556 152735326 859221168 792936950 105439094 352000108 658176146 121352756 623482796 144752326 169182814 315842978 589051409 644565199 408387828 370016309 922080611 200655602 380346648 834117644 522400770 362788334 775473265 121420886 386603286 693869520 824515462 789907521 49027991 958054995 688177057 310546452 53263869 820653772 649523977 762208460 50225918 130464313 196140945 721137094 36538603 536731601 834942113 622329933 609917966 39773076 419936424 64979463 87271238 921337945 172879027 775799411 191477800 621013410 536273363 418226557 887616109 128440048 889846181 591286497 93963585 591692391 468773570 759467461 602411326 29922959 316542980 278456627 550383010 375724768 941771320 383254563 864912347 117282463 220983988 261284489 673456579 710345581 498106215 1365323 178866973 747994398 593770121 838671809 269710205 213237299 658363137 587443846 73799969 133493093 824180918 810933918 487841912 526228568 948241825 166170886 114281945 219943150 411825597 616966808 396057938 620510147 493271367 487962017 437457179 420131074 87520065 283580771 697811657 803710858 198325699 176531863 866879287 890159006 531260187 992135769 894597096 987942216 231286190 301830384 608407511 179019453 352193016 889150866 676383791 905047270 955936506 336217461 496586304 164915666 22637856 532116201 835937860 502545258 699883449 692672017 611644280 282941206 570125069 748182532 514617943 288586604 888959010 379159902 947144624 426098922 980781211 315161407 603230784 328125112 403675739 125265656 684174708 547046204 879967525 651109754 315373266 999605574 557486067 720204324 717776654 878576673 314401674 128659005 998268711 493741438 17852648 75976948 95621078 854222742 831328932 268585743 595911320 799258118 38055809 603038010 628388124 282359526 884312326 852454171 810661746 624707566 913384997 670032248 153903918 817822319 847175532 422452831 172624180 559795376 832503670 534771459 168584572 360163765 284381196 889550879 20045677 129614896 746974637 329947402 582266714 938626000 200848403 464027170 391743086 320774077 18410651 960276199 282678145 362759877 728557857 547720196 577108442 35234080 699599464 406413366 519091715 472545924 806529619 842181039 187588165 606009410 191877979 526147267 922250584 654523596 690433348 422142755 414874375 301675589 894696389 76757187 512493280 574578106 45104143 567018657 440577283 361489027 337316639 4454754 513140514 979533049 191462980 659937520 459388116 516160591 531319622 409013825 989520199 386336887 841778612 656188878 569731447 958097661 85845067 953129820 112092918 106686610 976635644 481579780 283174192 18305726 997389664 151279295 761478020 85485391 740844230 905369891 490522616 769852499 824199690 103627911 315479286 896320570 751135220 467742139 108580266 797073983 874738724 601782643 667289339 314934756 102894179 847384906 418169492 334435647 521447413 246012273 548343391 710084085 137709163 7224225 131629111 710578493 300553170 59706139 181462965 997189315 895553933 839341967 784219707 24906434 338376994 107709435 722175086 274304936 749882673 774753436 219460225 927607546 583819245 492886348 800697672 302483538 436147130 342650331 927399629 255991309 409868233 779313538 955975568 964473031 363582655 273137282 368129345 37334821 634750828 551555460 875417787 688407098 930769453 217886066 71059688 245439975 413316986 346786419 715556585 32659027 808448301 100926079 541342400 805782483 14705875 58328497 519467860 725037973 400795540 437389441 805591833 557532444 421482046 846859481 786808360 410855680 219171426 294238016 584166398 197694423 86000066 846429487 483789283 110241202 310218139 995308621 799316093 816042579 195520721 454164063 179439524 874893001 71885689 488756260 232587983 489102235 816157804 119382672 279868237 750091371 121334654 512547587 384420550 516522600 667326345 156969585 898590814 236115240 812523687 641545536 997048266 218809931 748112771 369466496 472830280 713158587 513271171 710488530 182302331 128020713 169178014 342112367 334988297 710764871 611823247 510236950 587582553 911286920 555375116 506982429 77285969 112853567 517364990 772528144 569765677 657149021 690515112 217812315 651095644 633741368 546367803 193245041 952989849 359833186 116147486 183919731 253577707 762419755 25037500 283081279 141144832 492967656 397106360 383056477 472138853 472741143 558291676 403690690 34229615 249779928 307967067 225271681 378203650 957874466 354697934 179470657 79577298 27719172 208159941 436110070 251987714 590619083 123880674 495990373 204563580 35081898 131657411 19343436 735458152 884694542 357148880 782994039 676684230 381704554 125334862 467114007 217808123 166115903 322707947 376253389 851719230 333069795 907873384 580619819 501535797 51325287 738497750 236667996 37502777 944597684 341652774 742724760 268542066 831739149 962502148 611430462 407573129 293604019 909784260 190487354 372308838 834242187 336540680 35480245 896303455 58237607 290805045 241542572 84071091 714945959 499197679 406131575 751093896 327480647 450346149 755669874 361973531 726303755 284406310 366453717 932573983 944427059 725421707 106302773 836572668 636190784 32055145 334781149 570423504 624774979 215312946 875390406 216494849 168151146 248205908 444635185 900989600 159418240 124798671 6231151 701303728 304143990 589176637 501553426 377846040 339424851 209150548 157568595 569220431 293726380 492145446 365335075 510490880 346848264 899466971 731478336 794903343 423383262 456008554 556557217 396096000 671502233 244879566 524004192 193772249 302929634 823592361 372462783 825447857 236400531 382203480 672316084 259234928 208686457 99436277 223156178 334514608 453832362 955997697 824949873 63420298 157274697 56539999 347876967 421869098 320784428 662765034 318335082 576337117 973424191 91390053 226525060 974367457 347730268 647363381 476682388 989176823 828624969 510745585 455417675 152497744 623593470 91063786 746430041 343707303 844649245 219839478 127296570 849125887 115866397 722042061 883987355 115772410 332784314 543497539 403713029 320866190 695274414 152876153 375746055 115198040 17006964 346624286 455237931 514944020 455333521 597330114 762669250 412658714 91268004 872027820 351276258 114721567 238512337 686234276 847271883 134785012 155281879 971164334 269910352 817299640 572605076 214075799 188669718 516729268 608225736 8541654 23877525 685765180 256593672 588099699 78978013 526010266 840142492 984596217 511701005 73319881 701632033 52772787 472200663 569029536 724032230 643236798 940997676 156157644 808257062 336141435 747821687 658845187 630403292 813875898 221908353 499492201 36263167 932295878 709802884 886270925 771632605 439603075 983780215 640003436 207135512 240548281 123677023 232318264 527633173 215848492 246584232 663787103 858519541 795735434 603492764 453808762 160738818 544472915 535545811 330225778 695866263 690458329 317414692 938233716 438406359 516613603 745186070 662514883 221869164 724616647 501304560 563550434 825921609 639528598 928176748 978586713 157196015 450325830 846648896 584705087 552437037 146630768 446793248 898991551 921817698 978012872 951818849 135730068 939981206 803445035 349680748 94714863 351824627 143974369 645773352 560145157 15945827 801371100 430515176 506027174 571838089 155176500 146066305 286877619 511947170 524115177 738982031 810312135 637232227 489235261 50777203 997593011 369867166 28976600 62720151 729785059 134504256 520079239 154401332 237504645 535321029 197217810 318673094 522409394 879831582 168476918 703739506 864665534 74621831 449511677 747168182 216604860 695135084 423681115 158134271 581705375 6609458 948780589 447567249 187568225 965152391 530412419 245426568 347151451 734627653 25701246 361154024 406570193 947971530 980171960 82157022 371540634 873569457 262860036 802592885 892919857 91079524 834599250 5871556 401565182 657258207 923755476 766689520 918035910 403136892 764052300 4602214 223353742 463193930 243445657 600335126 191610523 11394476 541662481 537544617 538983673 518883118 389924988 292129963 834083343 347693435 671291088 606120367 360487070 558937431 505663444 894060496 803101184 36660461 933033867 799430488 685963211 222588193 929762408 276742593 16575121 805188215 291368711 389995775 827050538 807155466 816571513 414430295 925536666 671339274 920113796 303259626 151092375 324738196 757565715 415455763 74910261 272459286 492249907 785307093 269325674 136185564 668597935 701500135 507275893 207289486 390984977 452427798 469382092 189665597 585120017 363982893 917797991 267640157 198524747 727288694 564891407 963551757 543812301 352116941 938483494 169602077 183229920 126586325 843237572 678402890 377329344 506277733 151822377 480593319 389859279 840565670 42025407 715421936 800018253 49245726 887995223 212429111 61115122 823491910 152168136 48387507 876106145 344976784 437121879 853652922 708271706 823008574 760762792 246639539 321398094 963085484 474053297 613851225 32346433 677887371 612451483 81550286 596803405 738094618 535706345 982132068 158659672 197009193 439131496 825280251 766641478 567506726 68235709 72518200 352074904 699029064 120118787 562394063 539629119 494316676 71445571 137785378 909052229 709720102 937848039 649992184 184373085 939988804 912861637 138867135 708902635 442853622 284247263 86726107 982981216 110066942 557424127 325025026 53970790 508448548 408675640 168264239 684089038 446209507 190861366 535191282 431055763 699320860 586414370 79058262 338859056 224509989 592102216 190431092 329980197 471730058 179386622 455805131 24587615 295400910 189725944 531441724 466438199 889557522 949852234 472686749 436594928 575294218 204234777 956806081 132296140 814265808 947688652 283420936 779166093 455094543 26431572 782090311 201002949 567613257 202739499 345715702 429099134 82558452 909709447 205825398 420252644 262112867 150773804 421846632 223835682 683354765 920766138 195894606 756365349 26122475 315695431 175398048 620983577 696427241 205656602 364653917 279260382 281190603 80808940 15677721 968619728 652176457 639336474 882929093 902821435 391629375 91344822 108070676 394900114 420219864 883361263 229302830 999884805 991619332 191808217 184119345 866961840 923650205 226680405 479578144 119135448 284803709 950281161 76360032 618844955 11959832 706906075 417968488 420069687 146312411 17604854 497366044 724250421 31953558 505417230 313168352 159917933 629655362 3959127 880586856 583302147 746002480 979912725 524639519 773755519 713818493 247481937 284287840 748067697 445916979 17468384 665568947 251246925 967701050 252853978 884045968 768544418 628332563 86903396 799839250 682344338 529673932 147362419 270613605 625708297 851474744 646375659 175002849 989004894 641194929 50127239 866953648 876748700 622858925 169641394 67906770 586265805 320664114 626314016 884878076 849257758 788967061 578499641 234234929 21243065 790526554 476382522 78498462 847912178 790212613 292335377 420083223 68548689 492775343 667535160 185008561 485042801 394203788 421981365 372206423 318085823 233520943 792313283 232068471 528080958 431016533 589189800 788300966 431908005 472534920 580247427 239706578 869110437 575335051 793201571 700138344 292959858 975848931 862802665 789123946 196925410 978792182 725623039 39497838 120247349 771221354 740750924 601521679 428146990 606996658 271149952 166503883 705218809 280175779 783718626 232674606 222738923 614938475 813622962 662379657 355319522 859326059 425913240 815164598 878689350 671188478 365845402 327206185 64566725 794065468 493709083 361287982 226147910 275675137 99966379 617298336 823252558 261345532 796992893 832984372 349127238 529009935 474519617 716608005 109860630 266830012 746806060 619563842 532645369 646699243 458465873 563240411 466753933 266939394 779641021 695448359 934863421 110262812 633616043 929121464 880910015 608947878 664597274 62308384 468682119 622497101 792435175 215087219 66934332 52646871 343726142 494522135 237559391 128510364 539562359 860483084 985086255 267012050 456848090 584910907 439381524 271884210 444993966 905054122 186418466 890952480 633714794 395982574 327377758 900875225 366928825 347000793 353867598 48051074 493807207 584942740 524954272 927921505 952492005 936851126 445695681 769651602 580291437 104128258 941442417 603890730 88699197 79189675 254214374 422872127 836296744 977514193 814073027 869957196 616289650 64634972 28171037 104533243 809906208 259958821 550247656 421653004 691820595 685766502 947262372 992235396 80116514 562021460 767997592 557720606 651171063 227471295 623473764 282520941 941072740 516743211 305194776 677839929 829774795 854935321 639635243 301501632 929301016 286175173 771270492 73949499 87095410 677068874 474151798 125290280 935392245 698951134 127034169 870578157 4589137 511662683 323373939 236397662 268698815 674641749 904583052 274891902 21748299 783571472 57107562 340887357 799322353 575806243 649457039 54329283 977319665 843388767 382817046 34111258 443886601 112553567 487636200 871192477 745614535 607188420 198019891 694596265 836807831 830245266 214276786 400647388 11906745 53907574 131967665 55205711 24403664 513983503 902156633 822035030 3639163 588574541 713480475 803106524 372570546 388955205 778958805 279566096 194844340 834419142 778877845 133233512 823978751 876137746 3841120 188504873 303430451 687863330 73949940 605559854 478451523 531604327 109221488 854694801 483847955 152405528 274868505 265035324 218015322 21049378 205875281 457494873 425072261 391623837 366780489 618013434 333621506 965975008 534238379 805171133 699013602 78319251 114863362 344609869 234731524 956431620 849930742 271480450 75823375 986418033 70067025 678221372 625989399 922200070 945690318 508359742 731436361 251141312 10326335 295813042 386717686 10235587 334734999 595721892 595512493 259184228 157335605 512838234 858371266 467429082 551016597 846237184 72863761 98495835 894713494 63712990 499054303 487377675 142088063 86130051 690209414 141292946 118317714 571953561 465953280 643919162 389771511 917436801 25340712 811895208 954414892 801823810 305308745 222091939 213412510 43299008 668462502 333245494 851387117 77964848 796275550 359553229 459152127 94060954 764079928 833762344 917971185 110625048 619756983 245234318 537184942 755639142 501062235 548829058 211536656 982526567 52098743 435525879 674955801 786442167 938402612 873998728 213690641 834540103 995027498 55581879 471970203 625927202 100584714 141600579 169510299 446015100 295062546 280203466 642722623 143997300 382908136 456522939 548187706 406397468 664648670 279053461 416722264 957703481 336468238 73172303 197295663 349359970 529050929 271805974 315606756 288642894 728587029 460356866 469915275 452615416 917246738 598574007 478692189 843344314 269615773 210992874 444597394 475444429 553486739 945427899 289361481 480689676 403096356 252643821 74557248 178551950 383284187 664572025 265675432 263131314 152857861 254207720 833940338 563820004 507135697 504068217 614693997 170423550 231436798 680512422 137620095 767339585 470171796 978422254 87230389 609225393 601339402 929493726 433484611 58445547 630758526 134724436 608122249 766704678 914156790 370948081 512566639 795397721 463882665 359240702 314690986 115692686 66909290 683193222 221573722 104462727 665799717 35605228 92867751 286207757 416834793 596087885 574182602 372603583 413108347 831579401 687936647 277656341 401477283 921391841 149431148 451531007 805339137 748551907 369709249 978567395 779377047 118807644 869367141 412364703 540224069 385309023 295988331 665583663 955322989 564779105 865939106 973245209 435919702 501630364 264113491 569321007 877385676 957260901 887434570 609152708 371637299 499301721 271272086 43772923 913910249 935295851 349115187 109700482 206688785 806780413 488042429 252000286 226720813 236815855 771448022 146807818 524954640 224917518 706379035 243221882 313408032 663202948 601436005 76958206 871516628 475250737 804402432 279461667 893886099 170250203 418482062 737809501 38217755 992888854 613186934 5248594 422913863 810706304 297023077 512402594 570357078 247498467 201782018 68125402 11832329 248930122 796178313 326906266 847533801 171760665 121341828 888469250 763270697 231599304 690801765 543612897 472879576 220935819 246726230 942292403 327970347 178585236 349654551 592009617 246460266 866525031 674045766 218897802 423008111 39020787 752947687 155637918 508420337 980155065 58440439 135484885 178023995 633072222 182547507 310547591 245452979 269796154 41788123 103868698 472161113 749027834 437366413 678853415 60033642 148146666 276794161 12191669 964973502 975293443 92021130 253228209 300408418 706917461 25343236 939501473 726617464 499297598 28062277 444692411 583777863 476817539 710194227 876241672 929670169 553611274 705926783 682722578 457192132 681297831 395934836 895518913 816652558 345768294 366658252 357920747 968827059 872406406 724869933 248168704 738869339 174487689 842473618 717567513 40285547 366649162 854571672 442641728 242192596 940813908 393529486 242657164 53651368 733252928 277150292 91115793 653584347 629692333 692416892 756403936 706840663 744451133 174164086 979231029 118721276 100359629 344376245 50159338 438536991 444836803 800429559 739874429 987197705 857934492 956467453 780851977 54803440 763739863 321904426 477259480 90337878 981075142 312995743 452398310 488664324 344159224 793762010 144660947 420050043 206750790 588044928 632119995 176159815 442438560 864652458 464627245 92808359 314253132 550506838 789569568 297219308 168687009 112642340 724281172 831385777 809790409 125999201 85022428 710659957 477594408 111568853 951120225 681443844 865074453 24106423 561017513 353435677 956913450 311539508 156715175 90637744 132430958 75697941 811971137 656938215 516644572 785622878 255553270 660823622 599642765 528339788 539304066 907787033 383217701 56181351 378188443 248379289 788460186 605805592 721121283 988658345 385960369 15731778 754487295 112864847 367401963 779054520 389233291 484929370 319919688 323129630 261828463 791128149 300657616 525056553 34441706 431691020 250020870 906323252 490210972 487901767 269712429 524338849 805985715 87248448 696345088 604232504 283172166 89975604 533477924 498280880 376773086 89404293 707015671 899545978 685253958 2941989 271722997 79259453 852414720 181674235 998623313 437870887 729716304 210350537 465663824 694374011 289791118 418027924 853930374 859800124 917389332 834180129 876911909 209457447 646218015 209170255 732619827 510221245 980980983 760873400 760195396 320878574 594174704 210873793 763085176 926416522 738606505 746057939 615991477 278114153 620582651 990983554 439908192 320632655 129763860 559332895 362146959 551063221 995707006 709632286 221270169 437948427 98277065 268279042 644842362 471002921 872190856 560787338 829836478 18970616 428793443 8336586 298006403 793805527 658995558 64802986 618962093 297653287 378550759 953713265 507156159 788819417 265603828 97822937 191784742 44219901 975930766 224291106 909818734 455610713 595974 404765297 821707351 562878199 234160750 953419312 43124070 481221000 240115228 245380443 1354181 846879840 818592341 93680558 567330103 208081888 827397741 799924537 606558125 597371004 752355874 172806101 669525732 923643364 195873771 991987691 128270723 439901541 350373154 194744992 161204575 146058237 313154751 948624180 417363879 415098612 629120756 970755003 282678618 98670394 273109208 693294460 197065606 93280940 389252499 625552726 136073304 435368578 374352765 940585203 496231041 757690426 981427719 744602414 720918599 383908107 502147639 542562177 784698978 886575747 548152908 590105264 367952533 114917039 76234178 168809057 129195418 96866176 497373376 340136060 2371633 52216483 282927933 212564493 210637835 64337501 465129381 522351064 100493997 250592075 367347341 109976429 540763976 837233163 599290372 25320252 13212349 567442149 746891534 871100402 236855588 191496841 202991974 919868197 932069793 344582831 692417235 485067908 169590800 720068542 350303310 939841830 70445943 733715978 986876001 744827300 816571091 524459075 106760840 380033447 130040807 813348516 573146204 19280837 332186949 727657902 195233153 627878007 911066737 170255573 551749971 685847634 957918669 777713871 183230141 413765376 424498841 833006382 792993762 161716052 112616261 185135351 386585589 247890494 310005759 750523263 209669302 686531540 551310933 871397778 875168806 298132060 495441029 925722903 743811301 184984928 582153008 668726372 427265742 323732488 520624879 97480115 64758907 761679201 539704750 782255994 766720789 813867858 675817751 973861439 401389919 542315710 621045979 642348828 199689890 954113778 170720519 806679855 674946943 718733250 770034567 193257368 751063530 884250369 474600096 617623705 449965118 423249917 379933613 646816177 61703049 892537749 659202751 328104052 683879260 80062583 930719093 246632810 51567407 151022715 239282530 16212842 656150759 870781656 89833134 933786621 16863830 721066033 566764246 115265072 139341017 616451856 767872148 885433232 813927991 817096965 530114588 708141146 651325797 563771774 170230861 291874008 24567442 156003844 839347518 149969478 144156743 45342258 271817298 990618044 31512700 784192213 534929672 970610888 825270239 334779113 178323682 896027588 759876757 353311497 101365945 530080824 654984165 549777750 849706710 427957744 251366140 706771557 320044408 925324114 214253063 279794522 967246274 213355436 679176992 305234511 854557504 878832595 793294597 949730147 250921732 312392457 783178231 55010451 646905016 525073958 738433077 508829381 289938841 902595857 175077632 500717868 708644824 3395977 324940807 587853904 871943853 537451296 605327783 90861889 50104608 576778784 923239300 863337383 608118529 751996575 579186819 367967006 924194851 518316707 54418424 908715186 783666431 348925712 625579853 163971573 46860491 977261399 45639830 127470046 571301041 751895308 757724437 346579987 694869729 506532635 787007504 805364013 597024822 984600762 16811793 93138831 209621934 441030478 876767808 20338722 808451090 968698219 653870642 46736736 773350469 75313864 585876403 9547186 708394211 512021798 819596045 250840285 73875661 914530520 42038850 887092298 839379488 246155392 444010758 566828950 795937152 640070266 33727272 111133286 791421015 830585783 646687490 421926829 384590879 295246991 773978245 75588497 477574590 594655695 528263805 992506718 639662831 596483910 822884900 421936918 442208900 243500452 214865280 744517610 170923111 195491807 307245848 853984121 697492302 81583779 222882323 365083002 241837318 21972196 962014452 578817190 257212443 301830577 308608875 268416499 964310879 740416457 21620355 982855231 276366511 904997474 81626936 251754590 991285391 726455103 59519281 167523034 547393109 541461219 63790761 215548028 987015348 160323009 752152536 316863687 488855949 848482917 47714600 690680708 81334681 251303328 478421463 803392867 721936238 887890888 84003599 547775343 293956224 294151919 842899933 207584566 629896249 727091160 551762336 724521312 47513335 651024499 415396222 828544896 91483625 594925820 635076156 651052426 205362443 261944458 559643019 605799719 887045467 130278242 726245661 489720617 426504251 814850344 652649324 20773191 838519096 676678199 568803173 245284643 347556288 581426720 301062845 668793181 708753532 849246591 360263142 13481549 997859219 55959934 671468100 357695366 203443475 960190553 881865477 398659314 332816658 108077476 397734677 872502509 583795462 52012279 846022555 545411398 52336355 729728123 15406482 970814077 761117563 204573565 842576909 209975490 4248720 132722964 908766546 520878397 742567553 439037144 105862792 664934764 537949884 142127712 128784305 972885643 817193789 846377127 325726816 784019077 1160327 13776368 357597824 426662508 491316343 446002715 454542226 231343750 738202715 499128587 371967856 498499869 98907022 765944723 544680604 842211610 139321729 282929319 639026040 87384639 601741825 358808667 392724627 189116361 412389462 829056012 925094785 357179722 988361193 665261626 479044287 532569060 98388182 381173608 182741101 554043743 885856376 420698888 984649664 495424394 878154770 858984737 294917693 312174031 637960088 901606448 727931008 940502719 794886546 509893170 424853346 187150697 778207317 196806314 799707755 415145300 223521261 514657355 148407617 952152953 637290956 414549238 239433144 207338287 882775084 813410424 23015249 817455369 471092342 377117681 74785213 321212959 45752762 672974167 762018526 49307356 998211858 4514544 45742055 840287287 263942832 35167154 23112125 117572283 812299593 985891735 827460640 389438319 157050168 35985499 628508796 631707787 621281823 679074475 571493075 66855168 765938060 86190522 277942460 225419958 568316764 836393847 91996590 414265503 803728254 34474926 722811191 967845218 5818050 482543449 33783127 848843783 226364896 270254165 887154665 528115459 867276592 928476141 351814402 321742079 267191062 5220259 405892089 357774217 960038413 477965395 488797211 445890346 549266278 475419800 904896414 8266137 749431648 437161436 485011242 1201031 639929739 164417008 668497336 208518480 854393946 43005249 590540252 911329876 361966552 872149841 98235261 840732894 4528006 645575175 317553014 698626724 574323332 87199504 301558870 385443168 407609572 90712573 526455132 694088173 991549940 372379150 619763123 202000801 17584860 283974184 709421184 429168478 461907102 66904907 544140747 142769244 194134013 345025362 465734634 920592623 61733338 340622573 338882008 851925052 290054944 434676426 173225314 625871217 542531812 201623551 241121238 436031359 544269562 942703354 76132605 696865098 503093631 361041112 12158601 183206122 4171488 865989234 522532879 871390522 566267498 762187426 984496911 465367839 392068810 569892819 351290571 621662670 783232697 316316046 268700511 439882048 642191973 651696200 692783195 98934109 13083889 515358241 872855416 808746577 229110089 46089442 816664854 309401666 419298323 835434074 46110103 862447417 964852484 238053269 944259903 714606026 761086889 957949344 384399524 500221067 443990592 738931061 578743569 343448387 777617328 261583583 269211263 137755063 164227587 859840072 19413291 665873306 552330366 264998495 225731732 989056435 431928115 913862269 794185326 644639505 314884278 79679420 720964915 552235900 845857065 231547984 225629197 890740767 130854361 722816536 155129413 89445493 284343704 747713662 199053551 491078872 844219772 345239807 918519672 371411280 43807963 338586775 38301209 213418449 822465827 416118192 772158801 101822447 228791458 995725516 2327933 183677466 515870171 162997214 502876883 122678417 10771686 301596365 836185078 45453784 515083246 353809171 415453103 185599941 796826201 101990457 244677273 835949961 581063354 640589225 699816364 844831581 479633245 786328848 322671585 765820287 52048550 739849172 428540791 394612545 104671124 663705837 87211054 918375373 345689949 940377357 171414318 658340168 656491424 945398733 160506791 106629149 325599634 215205783 594024676 440100115 89049855 357908732 170472314 648864444 31724813 383559941 32432186 583372051 924852728 703374583 686148870 672573911 264329114 908275515 950969498 457077905 167443389 60125183 318375401 583591204 595447829 921167900 361929540 378080656 779385729 226595149 659903329 252895058 140066008 932604679 311946585 358091375 192760686 606573407 784349204 444567150 628038166 289582929 976146593 484834284 131794187 638834817 19137072 752979799 179402459 718005375 539081625 75811552 502511085 649115090 832812291 797555277 906182174 11340636 832596132 166657030 585788796 697237762 898238387 252761654 191127075 232326279 732822210 83556464 283899158 404569279 428564337 546428234 358209176 644377863 77116618 242289900 419831309 888439558 740028759 689983002 946804733 32405547 136969872 108525872 289179344 163078128 542245187 577666107 976571881 606972919 421754906 590928619 308475019 263009373 470090297 505700551 842359076 357335122 126657652 514736553 131548675 309898942 534200144 809942577 467518092 178039828 507047619 105556684 302798262 607389578 109865869 399022667 792880973 883460906 507837222 143203352 159413240 52504456 880461064 914834158 901812201 396497943 876236627 620943341 877393191 777442009 56083794 49882947 338088123 274118186 918604794 625368117 282450374 568146211 702393328 706112097 954556842 750808151 239844825 939299573 578280701 4621529 969839288 425537687 93570360 604447289 525951019 884512923 950508570 354158050 477638459 859539381 618575370 988143141 47140819 574525525 724460398 397481728 999650080 932419455 750711251 691419765 863479572 685022279 521555751 624826372 513546130 528616287 105138163 531135299 665278627 950988443 223525619 686252205 917320717 982091154 367262493 389706650 28605602 703085733 469374544 592538054 2875258 964875417 339972909 559977511 584643123 475839883 89855215 931773049 676775562 690031747 195240583 406791581 936322383 316239734 960087253 373674079 842679026 772171985 421174706 976974612 230172346 835277476 641083418 582492177 825652773 998413391 702267038 166610234 522606105 561247368 253190595 957588132 826398150 858943729 146772051 371669554 600033971 356610081 386679360 396609562 744169797 676025926 711497322 895201693 42764194 798210395 304859689 460354278 37849347 596618274 971443579 983156087 893908555 574661262 195140519 260114814 636706477 695628511 265533547 138215481 26281540 556390724 914677166 665308781 237187605 546414868 582923965 820663166 271509667 844062833 333999719 316862340 323187573 948254467 112428074 886307605 276755511 410497813 765617867 166237998 625162976 582020122 657439717 633352883 65950436 819793768 7637959 646669417 726896714 608872388 872492888 615417193 370556264 215752637 845552591 80493067 829288478 275309216 301369742 22063184 891747164 836784305 632014056 390599422 482021871 166840909 712197698 218989022 16439587 505198558 468329105 802541134 424184566 633251961 843190806 899504565 301224957 54619167 114259939 698292560 984478531 630331716 31625126 915478882 821495123 607970207 362946922 366201092 554025254 244766506 913481190 603244544 567476651 666814776 170237269 176652992 837477015 66491273 669457829 643544020 688119657 382410819 862467333 649859942 671960588 794032883 309676074 961123423 877442916 845757490 252800883 176753851 219158244 478344354 635872477 586938354 733335090 806165425 348669165 137507019 150081574 821922719 325001973 192415846 394900513 875867737 296269259 123038037 474448684 240107517 722903444 256600383 263197189 119344368 775206491 380922895 895100888 583448855 464707615 166167755 773792285 364520376 18058871 230314719 434466981 488880770 235657730 263344136 420895075 758843147 195740107 6500964 22281628 3161859 926859104 467526130 138540318 328292734 544012272 648854840 470914102 949149206 384969726 652505049 545517494 399912166 621080401 58818117 706066241 225408682 853250503 292654166 942446369 189255990 822474063 743284080 805423227 329046070 420004204 839096518 341794946 156289014 990633723 868740156 555995703 478846442 863598983 16692033 211016614 877010253 149631483 172539297 112876930 348890324 758516233 760628555 546461752 773761434 169571608 969225299 148640733 341311758 674145986 368050743 763815801 168581801 709670349 506518415 72154243 516064638 743508923 128908928 186882455 902607640 612220013 327748329 789569856 947029974 375212651 337993424 596191639 757481642 110556342 45771999 251564853 674135742 605848749 941139211 545898544 602159630 993002501 554332391 428046999 972294808 28981149 474932802 286817703 711317247 65972988 720460098 408080591 50971499 465046478 90274649 808181046 759649985 846069433 147360907 679177569 615524305 212021400 625750128 142033281 769404073 632668763 273038078 539627820 961135796 439028722 153607290 2799789 664334735 970667223 952112472 477936660 619057849 69552821 363646740 811151384 763777830 648390736 113379222 238665616 983133321 37557554 41753480 905792983 843867684 609730394 745039845 326336557 37283931 674403057 7625862 99504262 40896048 404981261 442788796 566871513 239819555 859801116 410554357 471717388 638723621 980664896 412065818 487989914 986130472 215935695 173635215 859604175 737704750 181782376 107866096 295746387 632711139 588737669 259038026 897416644 548119576 950891359 574393615 249259611 313770196 517483160 904362935 362845398 209890613 836257461 525377346 768731815 895179266 919399097 661092293 813273685 11729217 893722651 864485987 507579613 480034389 210440759 760030883 366737757 228940295 754161858 730419961 217218332 738691556 151739110 276252669 165063110 512916828 168616707 307298544 519602552 130582483 364824461 148945014 893762453 211848671 616682463 79248628 994597263 129816584 373749468 400155869 790765289 535910174 305653971 989721887 168721264 112577257 904972104 736447723 928308795 274812356 947905604 624810459 747995933 464020380 510891379 28760299 970987036 92962990 854712200 61770963 338398943 259469460 18958690 687032557 605282111 569146515 353996989 372011065 455407053 14334695 210181753 178238427 279463944 803536528 557170733 790419744 920251881 860478982 600977867 760021878 573745268 178158890 909741553 260979881 573327943 784672896 407791731 787051210 436914562 227630208 286350348 759187434 70414782 883942581 896728818 215436801 915015791 704889187 75581573 547258120 120712777 974391285 186177929 16796678 738299307 489751159 898414874 145803217 581361103 157399219 10184120 487758559 334847160 221011664 315163212 308636095 914099257 863793037 360440339 848872249 9546115 769031947 471417375 279880328 816125981 918967665 932291526 468747450 66734404 10278483 744892999 638825073 845173067 194574549 266228122 298016424 297241867 473141570 779374232 532392187 188060817 283571597 778400600 506805336 34928132 82720944 220571026 526403799 600967771 727942421 676619871 166007418 184289041 584401903 305300888 757392136 510493751 327482805 713494252 299635887 574020285 709988481 116475280 440278139 614636760 993409487 332203488 753341322 189297474 93645738 904104782 575828110 151668413 919708099 546770131 637090720 886440128 763620192 814166244 992940269 347229702 865248526 984139139 198413699 853881336 654829254 335133960 639600692 980780810 974832657 591217600 907462371 675174988 56565952 348294316 507700594 920821731 250201043 540418109 900502036 484399652 494407291 544896503 215564261 563157382 387349079 334402546 355628686 991119512 93689679 347965227 290700614 85965699 384105872 715556912 831070609 747496261 510499268 349565907 790942904 925276242 706786605 286726872 648160025 255926669 622299685 120035102 71224957 883472143 976069383 465675738 516142533 346904603 641089473 526395396 97157927 429374681 833198866 408385422 50390871 775396923 609576452 875069380 355935433 985103960 245802661 764071173 655884007 926673872 205673741 851783470 675186472 351349625 665041893 571073342 361839743 44022839 10007386 646908711 66885620 870332172 77767459 990133877 368440193 755258187 188161122 647925291 879234730 906383625 147204453 645177859 30553626 222498279 577862585 135696472 190592485 681827253 819152394 293717658 567186961 136942216 50850424 632981519 189317246 833632354 764070949 530917178 756723813 519710807 366135904 681036573 412232073 376057396 379184889 408666631 861332463 506160477 587102185 353459987 59221490 541856050 898169148 511299519 701986846 739427160 263478261 647159356 498543156 225265016 877732520 505169270 258720184 710664143 622938440 301068081 29188760 84840861 668184561 669128486 701848878 457103019 496842276 888990881 778242284 496760226 573100752 804723317 604187528 942577637 200683873 808140623 733044274 63335912 156820523 717932944 151081815 612153988 517322161 112850246 189930701 607651829 680240969 231123181 927825967 553087301 341475327 945460584 739381256 56698394 735463103 133232753 89867211 326719426 670391678 907146529 47541179 691020551 473885853 577786268 878709457 298242713 514874223 266994772 709481544 238082684 711434157 86685343 184341189 754885389 309448367 357032509 33923197 26375435 918340354 939220046 700976768 904649514 936350828 7723647 819620444 121251277 319936765 407503191 298017274 571152758 339110640 547474091 804490356 603176434 628399215 513050724 253364714 481726626 589431116 586245333 316141885 80627386 275624220 221840536 654635018 289672884 700248715 952547299 309940193 169682878 475438823 717066551 473851075 484225658 734269165 399477482 160444160 276643475 126841839 418721701 580504190 282489199 879580919 97754742 238288977 19056003 307537025 554584571 481631184 673404022 572170517 677254406 66545006 396704619 802248839 177128443 835099666 234163251 134330729 611618945 917860718 323921175 898837407 910910557 134068383 342394255 936136439 561497325 836595735 506560825 125666420 470410543 903253445 972708593 645999285 690702793 439945646 875740891 951557798 534635146 879722417 891036630 679305262 319613074 904076966 659610631 430683174 432064387 560444901 65378242 341651304 279894464 575839478 662412596 615424719 585227039 850739505 926822727 190509102 895318522 492595700 535253778 754305042 962672942 133255135 565344645 139723310 730160321 614503856 376696822 962658961 227566286 169576683 309963314 805835358 15476727 417533896 748104231 769908833 206930924 697416706 770212072 616742693 315466491 77327060 154920732 185056987 231131095 132239436 752151500 617251480 260399991 506880789 716828658 986169670 91948754 191487421 707842113 898705541 356826140 286205989 105861030 389998744 430724528 453019871 34052604 369902350 937116998 370246035 598470180 474473719 191037384 228162392 897584797 79261697 786725823 438804574 409892928 90405534 217867521 355857865 420261300 18303672 565767363 703021579 383106243 582447118 813362722 512566336 723747073 842266575 417287607 991971785 614479682 521438609 157183990 176782225 103148616 641528379 53381490 405470625 577365030 719238462 187380034 784029421 539160368 72752159 36865040 520037476 487870106 825947500 410947338 483818265 352757821 897301445 237171128 982258364 12201717 471512387 987915023 649213576 594804306 600452757 964699872 681144381 108027941 300919271 12341658 285828601 465094941 99856409 257959805 602369028 292620217 815327962 656841378 828209583 495589523 213057694 107566126 793968647 55757716 614261375 186961691 734319535 14546304 203606069 520097850 852047622 331723130 979647365 604349192 202405986 870991474 249584643 112662984 844063953 593209727 36795882 774935619 731603287 449854425 142268006 102719074 204921575 150079145 191134913 832679041 682883822 587229091 469285972 15430346 170230512 145644 705139560 940497062 355332243 101568388 792208544 543263314 128045167 129318625 210169241 4010912 454152229 983856988 242044269 188450589 56660222 799394130 266437260 306200634 384144528 318763062 396986723 869334793 317585865 277642952 218329959 526372315 719478404 133056944 456047266 703834614 517918598 990946992 749690582 765628510 852172044 43878079 1630222 148527103 440488147 768505885 446450219 244519266 905750042 76893955 462586181 942336396 672192773 649529018 210695657 350475902 546837276 635713185 70108263 821061387 108672923 677265934 329191117 285020989 609697309 674148073 228155064 390702937 148588880 143866142 916947830 421399597 699789313 57939520 180985527 357177930 983657164 92963285 891957412 379350297 176092408 378420025 487686183 901604462 983365592 437845025 512090379 742379265 917391131 306780356 328495758 713766607 101325530 425476256 492385848 684391749 430609365 653660962 47202515 149505146 599456454 568328129 368744103 775909865 213306664 467035478 249436477 216080963 902386418 971889737 161067081 667959774 133730098 755399389 157409469 32362544 738150199 20493351 527950362 492264279 116935799 781949173 300840951 31994384 717659933 560069991 620614681 279673139 611290245 838152123 509551944 741514166 725660420 643726009 714263135 776416937 866304399 754111186 567568534 471183668 614025973 819444531 345223269 143008876 338357322 712299907 178291666 795277706 504026744 146631820 226016863 996020718 545137189 242927442 943445813 376610209 988376830 120985598 798627070 888447902 492791192 725616980 495674475 604284559 997237001 660060624 292445834 446138308 94417471 252767834 430802791 102289725 484248546 477479942 404570922 111388668 639963693 576585268 529138600 489324095 89683319 985720169 700897466 21788687 287196157 121952792 552805067 694709183 316611148 431470432 378223212 424483184 528697272 326641193 630386296 731126275 755761508 641014327 815036906 223236520 619305851 338612762 794292394 697533647 480351297 792974038 526604159 696445579 810101909 374581934 41110366 561526120 715893383 436360353 294129506 407345066 107455387 878860394 541014571 893313899 384170555 449874141 732570772 216435647 121462676 929389240 141336066 387643267 116667191 132114707 542856419 309913345 4204359 109354578 203965714 600650811 213778341 391824280 610178638 325673961 928831212 439424289 35949771 974597901 492593497 258331648 596030315 756447068 17827237 669793962 165030453 402724773 52544632 329381920 243468453 650522262 840478658 259274965 95005301 113257025 563446950 314354832 15674672 311485120 588937036 492801890 793299034 98496357 822917064 357665190 209925461 297342125 216191560 804216478 136116741 873879312 109238447 59691341 814575193 633880011 817703823 558231276 901313561 12551669 293276055 865219140 91277782 719502040 661796942 67560341 76272243 35710244 348768595 436462281 282380956 880884359 935873849 985087607 807282098 579013091 862058660 433887791 679982569 817164331 488919937 428135978 448144663 946430195 872703843 527559303 327531303 762860354 628702701 385956364 540820410 161527935 544480929 667460570 429010033 44810877 725709505 464308347 853477668 115102344 71029975 18990020 393854211 345935745 120515814 324027883 913917941 53426746 510190116 538286954 560507983 689002600 265523126 823069623 929119558 959548841 621562381 202752340 202816142 404487702 126657370 632285929 95723406 571101765 102212399 800646058 780515410 18240128 938850157 412198835 630174925 323356184 102297661 57450705 464022697 97056996 395435756 599538275 313866762 219055330 981631392 625905612 789999436 558177100 54710541 1464888 533784436 717708206 437340841 989386364 683901304 701198787 974700646 323542025 386326682 522603055 444892223 505810076 838806774 64515402 240640583 926708812 32341959 42245367 851612020 940980991 459446 945540890 601627602 509386298 149861490 113485735 816289239 74192914 329396551 155917011 58087131 143363729 576889639 846493334 520254863 761976106 909353114 874562850 963948220 411442082 211792390 97661903 925461460 703375494 224455220 116976414 132282640 750160182 112418918 199391095 751391235 658524222 725967873 992257594 703461111 109697680 809955387 389674552 139429401 41167748 710186533 930583349 258975353 659896821 614987684 820817923 202371067 29073638 15312 456772631 687729375 183865116 709264374 666180531 163271674 336884057 995404065 725526866 596749377 806094926 55715778 420339993 978150927 424738033 81147989 44655405 773723357 58350816 132373315 195688948 912948321 763712648 370422492 494259652 220686292 684208636 98001371 431854520 327762609 412114111 402239478 607814960 74077547 847071080 311659546 182276362 917538938 514113066 342012775 550314699 243406447 416454455 73782525 603387596 974758262 249105331 815661382 947614201 760934786 706165594 142010160 313079857 288244229 73431323 353371430 930935663 645805201 429728214 592538024 504291426 210483031 42645664 345255835 669505670 948826254 585479730 739862064 812363267 509684335 726609372 820433644 713087501 589128545 501926925 272505048 583059611 13301674 646841240 284271398 76014213 793372853 737418407 114895547 96095600 23993258 81349283 270415525 112573328 280734394 9420051 5674084 844751754 850380687 595277169 980019889 228449464 838353952 44308232 195822193 834567373 558760929 384673571 881594174 700016760 593025690 82070165 469818271 237862230 794878904 971029062 826017617 73184872 467352793 983959073 294278535 372770474 602267775 788220820 372019253 790075175 94721235 866465399 916571256 947219244 585015863 673333395 871625993 933413965 291318944 636253697 586664947 637366629 678904376 999916904 535995623 450832764 413499803 757689550 387689798 40439467 63739174 355431475 685903495 842024276 248372106 955571354 550179771 888838064 664104458 540330160 996767070 28923357 101734202 971416655 515141446 900035762 912447800 277971178 963032003 127446495 143206791 537459762 108764210 836820023 522088860 940761503 323948958 841181890 154914805 642324110 898727033 76048934 104794377 158086424 912872636 879701467 818349487 83334850 313493820 914884674 495989383 885070248 355016086 608588063 957107951 561029143 652969857 315367731 19011491 520285179 505477514 863097873 700299815 740255838 660964874 660955723 740087568 105843546 631038741 512441515 204052940 531463468 692166715 835800889 986766281 590504260 363997744 29482468 850928484 76256667 222553755 92568677 805192869 645187924 483892682 113662613 363886668 943330984 725121014 483098429 326793202 865045968 391262743 355488466 873371823 855665999 840895232 670704520 670483886 554301928 7271889 62901394 80627715 571281104 831527817 880659411 798461537 27824589 132994935 625329499 538022057 7054098 599240262 694382785 568323665 195167111 17060071 854855515 625711691 128914760 864449916 315196889 53064468 453580343 931084464 292140543 69516712 42577932 487982860 135077700 395103472 919719988 673827600 566757395 178307476 220023503 12862502 939193231 400378760 197830959 423586587 69590349 613896973 681071921 359281889 885284542 880884731 486088791 948210584 363622826 915651149 195240798 660385379 525940233 388427666 84852609 649389599 461148727 532551750 953979516 894252450 254049596 673790481 653494303 188639578 88042689 232714723 732325698 816682320 699936235 612092580 593747957 294274205 35777798 811589103 149426753 6391174 872606240 403437245 91459737 23284948 393095547 302573951 6194543 652110831 566483128 823174597 642968447 875073809 654087263 414614045 386218775 910656627 760342119 313352481 22066140 991202937 813977543 488009673 864615272 608505254 826506571 224093287 513080048 941272225 216205558 627546675 764983802 726554676 281354110 801788605 782885480 206509029 815799018 687010760 278321072 730898819 163698963 390229806 358624243 175201944 997904509 363414460 644128688 375591819 732981563 100989514 266506787 894644689 429577236 39283219 882938542 668000426 405181672 476418724 926683212 405913293 72702419 675474379 976901596 647513637 301732735 858944880 294187434 476100527 627218886 665327325 534805626 968413137 760303500 363558833 379924134 817624073 789659247 310379969 496908019 364001136 213435711 732338765 34981389 165157582 833738561 451456188 501104471 955688058 645400537 991813507 612971103 288710590 43875337 935485929 510419612 542337991 652473109 659880380 224349199 889756177 259972030 152740070 447353264 260735096 517080460 439161413 330434703 959273905 682753131 958357226 768074290 891110676 99094425 128450794 204845959 768346273 128743191 155400020 556707466 507593719 713162673 410447108 592110998 6020434 747326434 781769039 520031669 976142353 366740025 153757547 797043938 416563687 834849248 643485839 942571167 449833443 398652390 14916413 486367875 90294416 824797386 482801072 184670959 79610107 784676073 777023162 529211467 973887251 364530685 551449491 850647442 898782352 831870725 3453084 386576834 723517292 485248906 771935378 555845776 759127093 732873452 388123059 406644891 584961036 840719690 799689546 593264694 672816303 750611685 348773226 297204402 630366842 330989411 122800575 6301939 525943556 441786620 728920094 984342516 444572691 83214958 474265159 950489496 289710916 807246262 9581394 986716362 740226906 494580826 905063352 559502062 35235225 546520406 8083173 405516914 653737167 656462984 610135202 260500982 207454298 511818681 861809632 292618178 142114077 213442990 268092689 847161280 510987356 190130746 908320904 239114944 577491671 25813671 113170702 594651668 348683297 325705615 337292573 868522802 541734153 879585557 271167916 681998401 352026440 970174431 652317150 389244274 274411903 441281681 859110137 255888804 981311418 589394713 816604236 800507317 402660417 29776287 201696234 983135610 97905393 425485121 748426245 962896516 283763332 784409195 7448457 735207194 314847340 710294650 84159880 630222042 561092142 277488375 910256042 309690814 264770140 958890685 670964358 593153685 882401989 435621604 341394409 880764528 878672573 276110287 769548565 81177993 832824097 129723526 434359512 159691332 825783552 334323566 982793814 484047577 209871285 689820537 383724034 656587498 263143354 984878158 621712274 369513907 322082175 889751133 584104186 81726107 104812542 855290272 243815606 337170721 912732494 843671261 333645069 825867284 330850624 668722207 429582853 312757605 583571052 325496060 620913772 257222742 777093084 128266629 472438488 84325489 306429741 647712130 843596046 544792278 721539748 658969246 140334096 654738407 9297047 987924878 203842174 310641848 679025695 261620739 545165809 159309967 681861069 884365350 474871796 227600545 947496085 631540808 666458589 340814519 491168467 533842301 163592276 200715276 643987913 987834714 228024083 349899631 688977130 219462057 251324654 408309790 519945037 23370423 6607629 292400094 382434233 506964448 11337207 778503927 367210725 337233652 963631581 806285005 768976468 549437207 343700297 825552860 140167346 671720529 255495336 853135510 545461227 383026765 51015721 704151686 409480035 624089455 476113149 270147325 253828690 8612802 549072858 712332106 607389077 511851683 75139202 614633429 331632512 420361740 411363346 202605056 906412130 394762996 77253440 127259806 839192711 789002282 459792247 224705618 449109054 949461174 407229712 543975533 839236531 158147656 730017111 575039587 423780977 478716369 79506179 498473092 651870287 310095598 591834708 413604729 818504839 19197771 850030704 951438906 859004680 273911965 212349174 163047875 367308057 789061198 968336652 131072171 235893932 75414756 993510602 115491380 477813569 401073512 637747465 67560573 581124766 382944036 965637156 643323845 387767877 837469243 643733864 14068241 819685582 470182552 840846774 510541800 849420733 949893271 614973417 536391068 102799156 935078247 100133761 929874893 190058212 353589331 90068545 871700954 899731899 773564113 152659735 225758059 143074879 44939975 819755643 107002651 316125970 544490148 687781643 829413785 281700213 606757771 963654405 576107532 820450579 831618353 967746492 790451873 378623794 572677209 961957555 412315693 139901231 397675670 585843754 896165947 329599478 401600188 895817547 933390258 416766158 932897539 190972171 258493910 428502084 816220053 607135393 529205533 152076747 364100215 474159072 443897459 418928951 821997041 78644722 633528891 722970031 482842171 741046431 585788577 246268747 714695991 669276932 700341935 746021928 127858161 490225498 561870864 381781613 958546777 266346993 224852811 947129397 814686288 639621173 556457787 807707521 73337152 623655931 333000076 592438380 205770484 596842438 856785331 149613635 744390260 467744712 192056825 585796498 604148225 159085672 920467552 955681086 343272285 536553064 205671276 87022648 644824453 57544475 133851372 824878286 813710273 648868303 285105148 312639685 194988443 951914802 772240376 719151612 655615909 570462021 919483580 686949158 749048748 982454454 297664546 73629825 228665047 563915757 20703010 763343021 697893056 354155144 694926161 34712781 806246578 9333643 67217212 38174467 823855144 688003669 687732164 610778871 290375441 255050883 931961364 37265067 670947575 192870407 649576666 794179108 181941285 384826731 910306827 818064483 767105711 807914255 631324791 161665819 227426131 184205493 995331455 46247884 317712713 213833946 436170165 309959082 836440576 403902177 560650800 159117565 685646135 107849314 962488793 153604978 728554965 413335533 922187094 178786955 117063644 67903905 66844255 18947259 600090325 903529002 257876215 245081322 857703116 681322810 314494006 947129866 572787945 149995642 870582240 381551215 979036815 727594311 198396470 397065289 947203506 847761514 747315648 88340153 772150083 116556268 933512921 895295226 983855282 714019288 276234602 675798694 553890502 29740301 569070379 634572327 125334981 950136025 159497059 784956209 258052921 607694924 378112000 149103544 640267812 199461329 338906416 169987771 114072540 758255838 122485246 735225000 710764151 396903391 629210181 687970199 179376519 977737715 136357786 60197450 804204709 606057660 478690572 911518706 886144080 603267732 581732659 856981180 167841511 331062147 610275601 809417145 287381148 982176309 70963 742615882 266310105 87681673 315083990 645795055 355976783 557760438 363683960 691024434 165015689 455397927 166148649 469076723 824095480 470926061 765375321 836826613 599340517 936181112 399695787 957748374 779184522 131975232 554539619 965670097 516063100 884501991 494429001 717802208 736396053 106051644 378686588 764596493 172770883 950473948 166519472 510138090 498809157 808191169 466699124 777148716 133089080 941048593 185521137 712612019 903319338 732579982 65076047 370141585 793994627 38727144 996180383 326062856 238729767 665967522 213303968 649811274 150161796 205217832 926843574 39235852 224646732 773656162 57854098 563830534 850426287 798024910 291118817 541253014 954755805 542899428 931727332 942129462 325166845 777866680 751970658 169084927 174417783 579880209 298362708 533963328 270781300 536327936 772073097 306654678 138246285 948674684 644653410 330390801 405005769 695555885 584747200 610134873 804456361 971621111 305739443 497856312 825690165 889616912 802141097 292355952 429712586 839040170 446169946 430398445 381019178 981037610 304488863 747956591 234668777 120352323 228053926 232971205 479415190 68149415 333481588 808819945 725821878 77126583 173483031 214783860 599582433 869589621 34506484 360811428 788036137 696283800 665603791 749276577 509216771 90620605 386441303 209350023 909993112 482617867 292526122 995570491 454393419 166130190 29499617 545427130 431546840 356136560 397823686 570975580 692401268 546979171 948220539 128162372 763040330 486003662 470957545 300830243 123449894 275268653 90350320 122118718 870967298 662621123 809482364 252745611 255526418 567495465 980830494 971642396 177553010 773080489 143924636 825735146 668356383 44761982 454995994 793505511 955039492 417635930 991046391 502093264 571562965 915253496 273097067 318540409 989478102 774397729 369122231 977147582 788173391 443487728 640108060 335165005 144292312 445863987 606494680 659881312 11586118 642123460 369414009 841109809 97868517 374178516 109895466 604250400 397590075 866874591 181731459 975793200 901416571 857796076 582971243 245638141 587489265 497365944 397537749 697711050 595937542 231311088 987286145 381912057 387505095 623422239 268876970 287528211 325000611 811987819 870635367 286341793 42796258 209578270 760626150 502725811 10776348 231562067 191752857 888270771 985034944 461325281 989552839 732285935 515319557 459949147 817103047 262438944 150019454 183430300 137744180 556630693 41730691 591170410 435999654 355799837 441683713 466335134 932343041 25319320 659296463 64382950 488526025 58848312 433759266 992181956 608986078 855943901 951697398 69865666 603424132 47768665 315934690 24925658 353630721 322889962 704497331 854175654 770263963 73179877 99624825 428437746 316975571 896579055 925911042 39095208 907627816 642347586 953710187 141089539 231047570 197100350 854364807 905539412 617810736 491352698 502612312 760720032 931136965 195032938 548274069 238874630 410818145 637098885 700309209 823142815 868147254 234991321 776708018 240838071 729543955 881655202 194043959 195745726 369008230 342165083 632624438 275179077 504011881 395700856 627074171 756537094 619836064 413814121 72455602 902956686 381833316 563052809 553877940 13896390 161771929 991921944 294012225 406697158 47808758 334105400 795005503 856246832 558267811 807095566 11062754 281187720 695615651 338372749 741848778 546625556 606647668 95880181 72940410 494103614 284895745 450991420 355290344 502480820 292442766 445036983 116472593 670442340 822573251 445564509 531972031 651564220 605837905 740332842 858199446 600556277 293733786 462767952 374359449 198046631 451952320 149816161 770165411 242040946 420116184 620232595 813126921 954915808 12300147 32533688 875778815 898155920 576492898 687051584 279679138 84777549 446638085 190465627 478121660 337406816 764137339 421356207 593981551 194029671 208240875 537264337 928865179 908805513 790378402 646160898 646202209 519613539 682399924 685821885 904404022 556719128 43572455 68770059 636707605 676110529 64682283 189586659 396341819 702855090 403603896 108379738 377590688 987218468 398456117 580889282 534713338 301560377 668981627 30949537 262519217 740527549 357126731 54547681 670700898 772635734 31111108 648401844 994577735 24982687 829101682 158419488 770101412 356850710 993413561 71775896 101647996 331069276 935669380 625690923 291804460 434290371 518632601 949054278 862800881 183156709 236529756 212776119 212021978 85370119 456533452 621312465 846856367 536996375 806633587 990091137 478239951 516074040 745591782 816982940 839070855 837205332 340795410 900718762 535865194 300436225 313362217 253554044 239825318 92624427 755983151 999627846 253380566 187049758 255856693 864860591 607913533 655567438 689365553 90385033 525422024 857645942 963943835 478835118 810538840 408422739 572732322 502783835 621269054 244320262 953217780 788246309 587848613 685314432 666408164 510904048 349742635 462060050 654936637 300096229 631945530 535809260 241554697 607858525 131971152 178938860 546487226 522419861 238728360 539161121 873637410 143562966 826090241 849992279 103876284 409011249 572053598 951409610 425929417 27509855 595234715 973548184 332460245 597821190 857328345 479163920 766553327 527409342 506815077 514539600 79209057 120161920 878529903 311940483 725034685 558051098 8214301 160221949 369056383 426842414 124028044 470605066 40031632 523950869 592848923 893963875 548651719 856586108 849806612 524558496 576827825 510022225 655696270 77106457 790842349 308482250 234496505 687103533 526626398 977513463 623834238 670477867 174108250 588020748 234712945 824641966 119492747 779992552 627303337 508802726 790677997 328246745 653040226 95722083 9677999 875364086 567376478 526496510 104440294 454557030 305326038 569108293 522066555 155422190 791863996 817534348 223731440 492465609 174230573 331080116 36091308 58452558 587867114 60162547 942270360 391420630 845507018 273827032 467925553 66452655 919864507 347470282 335791362 145554327 329693374 47242417 156724764 168028140 416507103 634776078 794091800 192453754 421325956 859469750 613941835 997961188 687170846 451505322 149496195 688104571 795329341 30444884 273876635 223214519 577941866 647386287 781162248 983686231 396868388 962968147 17040571 990508324 432728818 994632942 354425392 55664291 48237163 395692546 774566369 210381622 34204109 384598336 557304554 863648981 541693456 969564816 123894849 904367688 248200414 81016060 874357492 237455694 935119459 747339491 1251223 395818858 910719174 181224074 859448627 581885728 860358412 380538888 655951605 436899512 837160849 35210841 709170981 619120288 817925964 577683878 786297301 187670663 302627739 617401498 969610229 389236081 254040949 276211335 181027605 561728374 68172653 926534978 513084916 834258327 555739505 463241276 955129239 836314374 633959188 225131082 208591904 281306455 587133093 461108074 18248511 395107469 270113692 20429938 911793269 354831009 16526835 985865045 432641897 563276873 492987406 556058035 800734193 259887701 116787879 187463739 742301857 370224414 645568768 176351070 444968649 641453020 23404937 982759052 948638869 28109268 846555181 638265135 136903737 75351262 104987105 702649629 639880238 804114792 655559245 851527168 169726615 693202160 35791796 814695963 727393606 275485686 459534035 895817675 361750336 342286664 569514582 33480227 501125366 217439370 164220515 993033680 624386915 317297498 780155369 338983868 115909523 5833530 521318080 867841523 921717945 848144353 614881798 49340078 307490822 854728938 148198124 31527879 741096240 402787916 731233941 119346747 309986447 242742354 365388748 410216487 920995430 947764216 993855635 94462506 39397354 437137068 347075913 447790305 1871556 251053974 718775259 217491860 723998209 978165603 679953617 37497900 598618889 652013616 199998120 499863615 186375885 604929943 229914872 335347442 332714813 881020274 234876692 997644112 357078692 10662368 850695263 252168006 822884723 533932534 818719389 942090643 721297856 62540995 651168765 887283370 824240462 2054923 862814468 819408720 832239221 926949437 187003165 870887604 42416045 433410558 96384525 436208298 303415044 839216794 891996514 719948287 894028541 471221712 583252586 786015300 303209942 861344271 41509838 71623240 626573411 88641018 240756247 916571202 367219142 291281985 402355708 552356905 168199987 541153232 864098326 168908408 745056526 138092933 728196265 133198678 113625506 267107487 562507104 711828076 644039663 11674951 678226290 233436361 25051518 96650058 20747898 697858090 538910185 383207180 431138872 670979595 799324712 982305876 110788174 858982365 694337879 58814768 758159591 627819733 895699877 363176025 990274362 867172207 26636664 980108622 949541045 619384199 126587732 440965466 729239641 165811833 873957251 169033389 120621284 907680974 509397124 370759558 180991201 339055253 375089054 496318966 51759019 777460516 35129656 403484633 870065794 280725210 550940336 254731444 65670317 79921861 146212203 661613211 657262668 183652323 105969234 58341681 147876422 744072408 218255915 279720040 550067243 785840077 745887555 580266933 956409011 303790957 891991529 924256365 292615547 602138721 323419658 683521628 790983947 553367263 150020956 222396471 540449808 248059023 814538026 578704688 351454356 285018540 922900445 528736637 600403738 350278894 339052580 285084962 492454283 217775608 443740596 14480558 774432732 517590887 262971333 122529232 765527158 312341150 375288100 111548266 244159629 291838274 750842730 273077841 780051305 974051619 593182428 468052298 857137115 686546763 504111216 722092748 141853953 126442788 485977922 708169557 123400851 616376668 882556974 920604791 661865315 962795305 77927503 581198036 4018988 444580808 570738827 66408374 951531286 626025615 542748157 149739629 750887993 186527045 671837117 963815121 995238421 147745941 910470103 632086753 65153678 334821210 950541666 287943925 554890039 467253124 753494499 356333080 196537016 579855431 884754097 284351122 733381014 892986813 387997730 164890669 629109338 979797357 169634323 920456544 171964074 677263661 840175308 833141749 151181420 848231185 372312850 226897249 858679177 960695311 219149628 610603703 62838319 770699314 590563006 699614273 861033940 392125759 616691455 371380745 512471632 950806132 232615118 663731671 360229273 746009487 444072144 505405537 493389758 743820242 617375178 673313367 498463957 645473739 701737260 17170074 713679238 269980538 40090307 779566545 766876732 161801060 102593653 855310205 916279175 782476524 355296941 328048393 882532743 833605975 767424902 365158449 664126046 142086436 785390796 704958329 55422893 165510620 468792604 320002668 418425451 781151704 963450714 245320909 828611219 429317446 142107426 399775633 211633981 556832400 157452960 656902977 134927129 853982770 43391245 706438909 959413125 621558363 57486614 166482418 373990804 125137152 2222964 360404693 924374358 908431587 823641753 851309219 869381151 436515527 66762620 879510866 11689219 393573342 206577872 473550024 606630008 899732445 632787249 244706923 289029432 599286253 842960015 186973784 412148876 604556424 699192806 627004422 522807373 819963587 487744984 543265248 529590913 447915296 526410803 499047591 635690195 137046135 29935690 601125357 445481242 40351888 831654278 631783693 623791861 613920142 392439769 583721185 766936846 763715436 481736588 183751753 901922632 63806893 655375638 265924629 13601991 692904997 984144387 610123800 510841677 936590349 320229130 844913980 953773997 122521378 259192903 432508739 136753823 954379125 639643329 190167838 653065603 404296492 493377278 312504861 501960751 358321629 871429897 643203563 507951495 863302867 676851830 251470531 427414216 669169904 603338264 13275138 252789233 433397779 515061650 887551414 862461771 254016533 975127566 19827546 441802770 758281888 858351921 206751041 856823402 437177589 506074138 606535548 861084684 838365102 262810397 93070322 33869253 97976816 976665962 514780892 344388090 616789670 309144333 130408185 461013263 258947861 862138021 68034616 144722219 16973549 324263386 188005412 536573194 913165910 658214882 953786198 229589800 970062328 733591685 489285061 195125207 190814034 430631903 213507928 254331782 479582875 33906217 527137245 348554336 412473924 673216 173936360 690866618 953141587 965616075 631773214 851376352 378658135 362047244 821129817 817993856 682015241 741230802 341437352 198717079 769632279 775616879 187139398 711697325 377278403 419065269 348694163 871065356 643965740 75538430 691190016 263838847 928605989 112675357 430019928 645398269 600044112 819383624 150183362 31027943 468587627 628988429 159432554 786436752 648063672 584326084 778454245 546898280 504469267 570867329 782899381 497674379 848553093 223274101 156366736 22959796 480891607 454380488 197174952 170425967 714940980 53967546 215929202 113202201 113896928 274362714 516582569 347317949 808477681 312563952 788151118 584351124 763776237 64531824 269402128 883258812 922730065 772530189 149734563 811735903 48728833 907146076 745660465 698169525 311790699 550935157 43971785 181889576 301625206 134929075 679155692 474401437 755569670 517566772 493060600 143419111 626904808 231991942 671922979 368703587 633743314 61811007 499271478 622952848 726357266 848428335 464000124 528855503 788222250 649809930 363833547 242660692 241865710 268544552 952808085 190206064 434658142 436713111 354494613 118165815 935531265 966613584 366509183 76544944 977945835 525274607 400765096 618075921 54003613 345845874 994424727 166073839 279271362 53585282 229576552 561873524 788276874 950236826 778038285 871729058 77998678 58709591 921938022 852990767 237263196 607351862 167721195 649818794 178803417 611879936 315786836 716428088 918793117 697122717 926354098 149308147 661139588 457571861 566324355 851094800 508055762 278045431 374032258 150243652 629613823 562655986 603227690 58868496 427665734 29777589 723359850 227067025 480715067 856319820 595528476 875094772 980521815 575253593 46747543 248982147 88841275 955960157 16993686 160602026 215461035 708102534 119464218 924674637 499120447 881599541 258210886 734266260 500392008 356717400 844474518 814424143 465854164 764665053 598474486 908711050 846854346 414782896 441370810 905346106 371727847 262049277 331497155 176117008 673816631 954607533 40929673 784172727 252583043 382609409 212503841 119107919 590268076 931247998 414933080 207730790 973933249 458918509 32277450 469899851 366949717 461258966 829283504 736259884 714106175 346857941 649224590 860595073 38277156 330722075 673750833 869733099 593912843 861216762 768496513 400001322 591535083 146896196 787013588 599204083 959019250 895891297 496259093 418550266 885040653 685938734 78611023 155411042 566702961 913989487 566152346 885982620 563894008 194808302 403763453 16092884 607661722 606360389 879984159 50486846 621835501 482011409 512270307 663666243 922636470 660370729 116977320 537012890 308391538 903785747 221520714 622995724 53807374 345298818 920680847 658899899 123193883 859268848 6847368 522748824 613134586 500298549 614861915 536287356 731897694 700310700 716601773 719731999 176654443 957167304 209321565 672601236 753189435 649729834 515489719 800560107 191638182 947475677 416868450 545470425 7342867 277502815 281202786 63592424 949776542 62905077 431755520 699812410 200239004 430117774 206912469 433644058 967365475 590098277 606490669 753262392 982813945 150785265 187096513 740887467 406378636 442490037 503477531 671043521 449266641 739075981 789681060 11998117 308326425 927982395 968424976 810441052 306953692 697421646 679761716 261501895 184728594 397489297 164755896 217638998 755286265 800680352 870437464 220261092 468249622 436315301 208817019 626556324 847956783 78760569 812463032 374833895 203025680 140330081 670542371 455700451 563302465 36581689 870972793 241764682 968768733 187593669 760951827 955123979 47718926 342987251 42097497 327596335 676486006 424642420 513439391 364702532 574964073 178412712 413189097 816485935 431880068 453405614 295774440 979679462 496369245 813856430 917373275 205160939 719062907 632803173 233739865 267099517 588176008 116032483 127471583 90437216 987318023 905712530 164085192 829091912 978610754 42727124 104974860 176738010 861635582 108300148 91025953 266010892 518749972 522421167 367582133 732199262 707952840 537129488 377376998 153126861 164375734 985385004 182756646 804574684 714341318 437557964 242813516 792825640 264899764 426302961 998772950 576211389 800845836 493965749 315543332 367754488 596208064 94493868 106924154 130428238 285519676 153084394 411315839 657252340 953712381 884684336 508807572 751745686 381008250 263756470 31027827 576951738 675184564 661256210 863617908 659021327 865403230 353931368 102744242 522782789 50421434 237703365 816033843 644341291 152035686 539064062 324744410 556049777 253064034 733662487 488082304 441633137 43470908 911940376 738285920 335479038 597493247 360873928 466215318 311573675 896365611 837639680 447334161 213676251 747945507 184551950 813549565 62295543 544348218 136029520 473089102 480460286 126790054 301696693 424355837 644432648 258995866 293147323 704912585 997679923 473918011 510701140 162805092 597977029 866568935 494807517 495197537 656976256 798895834 970077579 11277695 530796861 626863871 469417272 867142645 985054610 444253635 173059600 778077698 970349202 55608142 864912448 476731064 87398455 348309071 39853008 247744911 482580643 675013357 977442816 371671035 82017330 94989070 774673282 261481971 669922461 244819734 152772363 229970968 378742203 496255905 94351359 660670784 549885627 586175539 191112575 555163234 238949758 84331898 99785276 140054515 644615324 688591440 867509882 184548674 212759787 405553815 469228794 401883130 68093218 114325761 103004860 332423551 647696875 820446611 345464305 466192970 561544165 532228908 69821115 571015062 770820384 726431251 987893794 976205586 785818577 879758008 233953313 778107140 892141956 490212871 780304048 26771179 736805191 318814017 182642058 806928352 224122450 296037048 301718549 120073236 331687141 44814158 738972479 387527350 198499641 737016215 139726333 631655157 471934512 866244714 67253895 402186018 156232867 175641141 307036269 885169882 796617396 204044543 389442091 61852477 759055408 265710024 992156158 449016370 451899122 103778209 868011177 670902718 483524219 352052271 595687140 404367636 757689112 457969445 150173631 655643016 470903869 635457645 505839175 253762358 89137892 504027897 494531615 578973610 214436375 214000917 566623123 747638307 296390826 865107798 28401362 736217880 911199050 550292124 432558923 952097133 234208648 165019990 305228220 517068275 471860531 573545315 375482665 152663273 591478879 262015157 99703793 131702415 410039439 476264831 953223738 415751302 173616408 590657921 599506078 303393309 739529475 774722082 465137567 821277749 985429294 906336391 56293081 604508680 800562894 116909350 834471648 592997610 510693625 640751017 851363120 457058311 873997249 479441357 98779587 373363377 544848892 398334051 508411665 311371616 184328147 547706967 231349840 225511234 853261528 428736835 580965577 65417071 650408724 74883999 884150383 989854691 997704594 210019672 891093435 57827424 595175787 213294514 682922053 197993875 767210411 61931832 241426585 250912614 397465107 552722772 353410661 634298712 715420765 7037059 898217018 322067239 892107890 312928979 406608162 733863272 7684920 782286694 532699368 44885137 314660458 507062473 944946796 728861680 589822840 595616517 235281776 552773066 677581846 152009137 921971844 32169933 659542023 156179827 949434473 728540273 475869803 57069998 265124847 412916672 179546822 733942277 158463392 118480306 827241095 812422506 46905974 428734573 572411913 419574677 125657231 594708480 894387778 250529463 632212800 897849354 971342993 910988369 405613844 111523259 30462056 197234717 270012786 860994617 448028525 955049360 434064872 29770193 89935690 457537721 522376278 151755160 887692623 650355973 448593629 862640447 359226776 761137119 707919306 974820509 180218236 22026487 876719158 497597126 677241642 617599047 921908072 102099393 25424055 925435152 585925934 86462652 856367574 440836894 318797873 385976469 346881293 606008964 844282737 338262695 266938225 358256698 830659185 84415356 209184507 195306590 109454798 720758871 344829240 214756959 867646101 355535116 884420423 743591956 293751720 406461146 821954626 429358774 541308980 758317711 684946522 845683890 836217600 168158072 896402046 381334440 259900874 823246135 980672920 600623722 366306378 499815581 875649409 588598251 317882358 299639776 445643056 628360115 341064178 326832978 638020688 325467712 32078505 391805591 728839680 987394018 242817097 175924335 624589115 101786549 480559315 909291983 42409306 129886592 99498686 843356451 658994004 11340412 83383280 384991326 535956277 823256731 957680767 145159538 227464487 508668886 670502904 846591839 161712134 87575487 88289073 389917513 138996501 649755912 462305824 952737081 915962542 317658563 964713457 20426387 341670546 930012563 656420929 34242197 354969390 868059540 776052400 515535727 645185437 549717358 950278670 547427552 604870840 985713072 201994242 395754000 829193377 460422451 881500897 297908489 863525921 372436498 912326768 550817439 930551783 774790756 9056917 599172974 538074514 363543205 736636453 539097621 345885726 579799607 798339779 404864578 467412056 690330347 572121543 311384299 301456263 132361210 194266153 695638264 267026094 243532394 819433200 746652053 976706067 356254727 554845783 316904318 147936854 769539587 713975464 273905263 263681729 514649806 242245661 299386086 328343307 833063897 247892148 899594905 934810747 896465606 115245560 499686284 791654055 902282363 823516673 881108397 385575826 123124207 511267663 821307340 498130924 684059046 473465710 454969906 414645246 767974815 212629047 619075599 190915763 192328954 432471618 936875503 133499350 659400179 988417854 463343453 743253170 329394865 788578751 963848537 500217294 499458650 296485593 309518889 585616984 532659102 168572888 592708535 701234119 528170497 896558268 463244331 878743195 191675957 133661548 119103922 251068576 281696561 780614357 823075799 472236146 967901799 669515766 167407405 516735111 950000239 4003937 457823767 369252541 985284045 54090300 345325463 240275621 699804560 247108341 726612962 206586558 859036786 763419765 877205980 766397405 290948056 217660995 779320097 756627391 244419036 276380305 681221453 848615832 307905921 587642030 780667981 856064987 699721464 135136742 789974151 638678000 47582416 187352647 316824776 320842956 257373629 9160199 906833523 106436951 902309776 139365237 720314125 38623885 291063301 383192891 538152714 282124857 84894921 338282419 466553800 913201549 714842588 386402029 17943504 735726371 306115403 837668043 847016191 420809104 241487296 93364233 569963876 602429724 628483229 220937162 975419042 782764389 591057138 811647992 150463183 658863570 25246370 928582368 440408847 128143893 385956596 653718914 658929890 7204432 766063686 423230617 842468065 965141545 157506961 846082620 50271923 785855231 926079062 46935584 120088848 944355165 385443555 435405536 749817724 833325997 425999152 373684751 595099522 594229993 637800926 801571715 284420741 806288021 228769266 412234162 561262583 410036322 629832695 4836321 498903758 645459958 941017997 278511288 401311104 555182392 199163428 538716955 575266986 97698176 382546157 631250138 918294818 993139609 714552466 591736638 855466559 243231217 856508608 406067961 200933938 971641102 972981464 341726448 986806302 55365313 651409548 679616260 503974176 266806610 479577135 245887913 69586580 349138692 18762932 497454691 271297880 38333196 449424880 394569411 841227214 341711977 812291769 253883802 38070454 226696206 375846649 282049169 816439274 139708462 104466180 391254800 649841619 305215582 995993577 254484772 273976538 631686461 875880768 944214321 415018027 591478436 320285304 602266710 82171805 854570416 423560613 515515893 687764048 559956540 878443134 671908437 813851587 417069691 785728123 21763776 539850893 698670579 395741507 485134947 343976491 281176804 411462077 96546660 755984523 562248826 122219695 632150334 996393462 654831632 602854884 190396118 66599626 798509168 886011999 700200633 72647862 584033028 495612104 596183461 304633210 430016166 565254405 679763791 403852734 168353069 435740198 403296838 427216134 986425156 152126418 710466974 988550233 632144374 830996901 511034479 56339180 498236576 853952282 662826220 985370807 938764180 102411019 238061846 552534101 941236522 698459554 131137926 246726407 244206821 624984677 65944878 219009756 876933633 918669270 264024025 675658069 83850375 862092926 6478684 88171011 489301752 296791797 944089036 104591442 724488870 992724259 317531555 120029966 591182697 613857277 959793317 681300621 17877246 242007777 959495089 684370294 291831836 750153411 131422408 803695385 986094565 886836648 645886706 29185777 34232226 709111414 356118226 7321268 377799398 538313189 477280295 448538114 324583872 578768138 923505522 816742323 975487738 393237557 97248709 421137973 568077251 12768744 667611698 710045692 639406818 483411916 951546648 741490275 443996436 364114361 778272743 444789774 235485351 723808773 347234838 686355338 769457819 698162473 268763073 327673925 245555587 607895228 369794932 347837753 8244599 171272639 548399607 948679256 676376098 591426744 414732181 160012361 645495570 191302722 579270444 793556722 548752674 883382105 363843728 898684554 855428553 321263913 32098168 527275745 857404318 996844826 886984719 654170270 205533817 43209891 253952318 42093704 959455911 477393395 905923497 704460939 726152504 225336577 783224071 606408544 674484802 14336652 230877919 590418298 991403236 221415496 223258561 843091615 733933323 118596507 497014605 671655137 962624451 207057535 517301703 203946262 366995840 309985620 238779226 298388098 992487757 138595588 927454102 717103851 373834752 613631311 218834344 402840665 992349702 695417465 582098945 483659207 241572553 748891873 407394118 680376657 206843453 931089973 51777692 627974707 461365973 869771058 601245348 210490770 636742760 354760843 42806314 82840865 636166420 138031254 937062918 725085706 278475532 442332550 759780471 609284339 851741817 820500071 305854104 618525129 30422968 226204468 5995885 291010620 971713405 778026422 380364346 728115371 926559877 403893148 236645682 44004266 333253544 558061096 499955848 828736449 42817461 235576388 111708575 111940247 320138905 755021328 952194826 851777160 316463763 336913823 743218870 246401912 126579545 598013132 326463839 436109838 830848560 548627670 456232133 427990574 111028951 318247996 533888341 462430514 757182867 681313319 787280169 396362748 452532578 796023028 597774332 68085293 910342447 39679340 116005212 151455 956169771 470401322 386888471 828621005 641278922 897208608 254697460 427181519 154215917 747644440 350620180 873427909 461054601 190459887 603274780 872240699 589779541 547787020 917240650 913422997 83409680 140375550 848540174 16112020 403554213 498479220 913428195 229469613 875462435 907073712 252834569 111200037 111569061 264056053 586156934 327724838 41595198 369351916 802852333 267677978 251990853 478607843 109455521 43776761 124786392 488989267 90468526 746188651 757205574 331957386 10975246 607669500 510413261 494171556 79454900 62471867 212715103 51457965 518176154 257277599 113849110 894350314 82831434 68384574 787869677 406975063 944833189 136635816 951863425 573190792 315785049 588986811 140604973 907429735 91512349 645259634 433180100 385664333 25923188 83071539 47169870 930751653 379595257 592352789 765076152 173309896 374326859 710290048 112406331 524061234 906276539 127436421 292525614 321878311 186210320 451150387 59947438 183814617 226130773 483605233 350297288 210693500 625473431 63919842 644508248 796234426 319786008 49236736 394423559 97039114 772425575 663868600 232114814 661121877 599080423 365498094 307218959 135124893 813655105 287750245 639056127 237178964 788660752 94162524 778631281 284941547 830679564 866981740 181204290 197810526 427617998 171227800 183714802 261883882 965988233 845787791 154929810 777552353 222352721 838237142 48987701 673323787 664666899 732768917 461677942 162539489 531225799 300622316 532126727 812236126 376552797 547071082 621207119 6057225 557363502 257241979 261283534 855755153 579988737 266806620 811681494 359864828 765636247 270312870 331660437 154600853 751439696 648116329 972531707 100131903 218597407 463883271 244048397 245972208 586770752 649805222 147087911 328143629 596534553 864084381 709250056 244706930 674927743 937818136 276398996 633792010 734030785 924103957 895167569 48912906 582280366 349740928 746457016 438395626 106040616 32242889 970261342 638961160 289847339 665804366 800147126 384388782 158954677 563788596 467223331 29757980 994685587 579522934 86358268 693560520 144347579 302165519 472337552 442418042 617670539 380877344 611365895 631471675 739209690 259217013 20433892 427750429 347252035 420029919 724118868 426716202 235497740 13979265 534387303 985994166 998984926 851867673 470415500 531145039 230106926 817506629 908201110 468250865 248863344 144455405 151245462 851424031 2362692 412087289 177415697 274590850 64258956 797351548 199654208 993485128 621220829 115201594 472684750 500156023 744123584 946430451 642867756 994155076 367119903 890116227 325931555 831708100 568185329 420773501 70596509 991219842 803554682 411164601 76805447 232636922 773724161 753361616 61511280 757167834 142061010 968374569 552152065 971509981 681495127 395153035 112789009 881072418 463350266 71608648 756538165 311378404 262917127 466469052 238190467 225633360 41784797 9507119 123443833 917700462 489827768 117957609 112779868 739875256 578769274 524384829 239040232 25224145 135185843 260215412 156578060 656920256 317890176 210075259 835292728 962371605 645148109 321690130 805683156 736859480 892403590 803931700 443828220 715875925 26573253 210619359 104176316 595798250 471825382 590027069 844092493 677219514 213363187 924554590 361332226 807700465 287032192 259835938 294972996 160825754 183549556 589925183 239035518 633873984 454962765 808601044 511419763 624875009 404118189 222022344 96248534 281853539 786837247 596801681 34377969 253265909 755396612 867066104 682269750 823795744 884995205 879062787 137144230 351458195 712235068 554577944 5710086 701256941 908222232 310909822 699357590 113639781 627903071 342195193 793828210 247791707 829081478 211219436 706611393 685856249 669747595 591793773 656810711 114551186 313698876 766551954 776190819 761017534 693461135 816131868 46080278 741938234 601159071 289975534 852893091 604043271 45549361 247179783 369292216 698203658 890962892 256879067 827691848 233172533 575592185 49866908 422100422 299091213 334820587 679836241 360194241 979192509 136210637 441372116 904168253 715973249 855833409 917952226 603834655 736749589 421180722 923631813 263755069 524198333 412753230 477366324 474137743 798991803 472262452 737153793 885393896 805957328 223610154 366826217 156715269 443435422 79954581 565541220 187348648 486877066 709237752 596223304 632426213 641949173 247922806 256288794 784118653 224542811 710890229 26584319 763678120 696491405 960613300 531937156 561253381 676661053 169402500 555987619 156701948 39663737 914800912 64825836 873120334 890983410 102675956 22832024 463575425 861640452 30894756 851547360 773688092 399024350 306245363 862228749 985332745 29443065 174775861 217628492 311240232 48470709 825641134 570075796 97316165 303695188 290460790 651908846 126297819 586590869 175376995 533547499 125599231 399553399 858238516 716646000 658437215 808447705 208549756 384712111 922188685 911334233 642400935 323831749 787725133 759162617 57971440 172653606 427606752 309769749 424299072 23782744 996959116 681632482 877762705 477917127 942988099 572089423 706199601 737595709 796796659 462241032 434688127 700066136 573247484 372162547 898500455 988862009 610080463 62564885 952310641 134512178 271030398 561721082 266596765 260144580 156788948 110448068 411570890 548866826 864890970 814673349 951142667 731465636 510301059 664865875 950514291 711385979 981602528 555660868 848059506 679116270 982600163 510741215 627376502 61360541 370938818 412044368 946132950 572674758 84789227 578142810 678470515 879271743 908122975 803011859 431906565 404497945 172874395 647324625 848112341 137889153 360848246 355494205 712579657 349427469 389118822 586820006 633577702 744838060 781763016 318347105 41946921 21977880 914940455 112151236 967554312 920782100 507866497 144936134 153945546 726438741 288859106 728459496 294502270 610580700 915942729 353689888 49852484 544018665 900072751 580614517 944640932 76061560 224640639 386580733 695389007 612180115 809895082 183978077 782422520 788174040 998889097 226228549 379163124 12323121 65026035 472899041 835240885 1601417 95587184 720201296 766114232 147388175 646576354 389916946 976530902 270843751 235912772 370325763 668978812 476610553 776557385 79918812 101507917 998322777 522784389 107176850 81632523 117304711 833085611 402411314 481202336 7523601 504787494 81811563 460792928 97577235 980487971 749123508 967966348 421139526 754606281 640464662 804896009 478450315 999558264 426795037 927016428 267864577 594236596 528741886 529075772 104130277 3313575 647414963 874576667 943764488 36770045 937712554 818406885 397162580 368496917 181076065 506359745 734920233 274649131 537558201 276759171 284962046 851214190 309395355 625276372 847299183 764348385 892793445 378431137 938997881 851641161 529637118 357639134 310124332 480599332 95463847 970614245 828958284 318168097 353270208 150669618 383877286 880459657 89955646 166065708 242330374 600227924 375414417 509671914 982547630 697547692 605532662 386516177 373982327 963764180 266243758 293308977 184261846 978366239 901995377 943605726 373778783 820351928 574674705 185265536 267418945 118592790 797742878 882167873 139003842 743482391 46599553 635528984 162136638 872462311 76126286 946114493 47322946 846958552 420245773 480186582 503572154 357737310 16857548 660667511 690295535 485937344 827625827 479571794 843428256 974790454 255150627 833617972 223457299 641064346 196210955 128822892 505316461 952455477 511819760 709035341 534319851 618832343 526749052 42544821 713331257 374841296 154507429 615618755 953989870 878553436 476822212 300864832 96571261 298705562 904503149 180546439 359248878 396325480 159042251 843961776 335409124 925856438 362124962 454203564 142423047 243975280 232157685 188504629 406604742 843986886 26311722 708626013 994636919 558916657 196796209 199922837 443099421 997244013 472578298 268007614 994707351 243151001 319835902 545898437 519741883 136219484 291484824 404247558 45424907 836379629 620349797 649448044 140027567 315823921 977229943 996384406 410997456 794972823 60908231 687181242 766966015 254215291 144782039 302660245 177910 880090428 567288453 770320892 453292237 344037794 319418571 692371505 558270803 710512823 474118416 747479879 144648884 644417806 678057515 829434089 882195851 918441812 98276727 397038803 224356180 116622077 693300558 632608847 272955362 187053909 525435484 392277144 726273290 559254982 799342445 437333836 341092137 380820099 70223301 464354117 638567362 285240596 621789279 243127522 535221959 601837455 187203294 976982475 57234243 484038087 810396760 441668015 399796550 184389183 68940116 938143772 652221715 415806767 758383470 754307915 582040225 284419307 435120243 677065075 148308029 548852418 422505945 643243255 868843134 674249721 785042436 202017064 539568187 141058335 912254977 870338021 508091335 494487094 973127268 616121336 374222217 844101186 568954026 477277874 764761438 167062255 394956653 722228340 496899359 894398695 53314136 399549880 475699898 567429866 215905639 39631848 613877577 370797185 710443717 954712241 711680066 863234296 171754435 99068833 64919457 544981518 969702894 119604943 10406186 793811233 693571319 310494160 27374974 444799589 800079931 827089240 979809612 870858376 438599271 451852574 924477397 251070296 267289238 473631911 898254515 386782896 48226780 463258285 149506732 686187936 545830587 215283751 490679342 120119974 535144199 654690656 606539644 449629290 715217535 851094989 663190751 17260006 474374194 652903483 725132695 569442042 479292181 774459294 221813010 317596142 641989446 897070471 533676720 912445741 777366165 964111035 126830306 468257664 877414858 361064513 187430832 737677355 778414697 714509976 381079640 301602023 126873428 578152094 484097148 300568347 63259593 337996386 492095415 541437187 916573479 616220815 260367677 196595183 499792558 353136324 45641545 45797496 271186869 792525557 209197883 64347587 331953742 343116363 930264812 147379518 324883739 906214670 829326465 237724638 946689155 361264746 70377754 426304035 547882849 980871871 671597126 417404971 974856239 822626161 345627665 868347297 130948394 226185493 356649819 639990081 185162763 35355747 58895329 849904813 959873929 731783267 872870532 579978456 549807766 246533374 896447991 669620012 587603350 236995964 801343153 505112560 63359671 867312607 920913666 319544971 330865321 852788692 148605231 756885899 691198021 810834746 76598476 197866211 157007485 954856409 686488068 950420951 218333809 365014345 860651884 818301424 175263928 958689486 834699175 332197470 63164903 517617954 417301192 786936569 213592464 270122582 131673815 458352537 884098867 440971926 36615553 948757438 238272558 842765628 563498086 144545654 340480423 699014255 237985522 747667310 817891885 479487114 617080605 108086951 471273230 451342320 488031643 137371269 319136013 393044406 877439244 445564781 598502462 478779802 582067281 795135213 101804922 103638543 256655334 830569853 865709570 328001256 637125636 349802688 824353296 285233685 40509611 999165240 484324818 319469049 412545959 486164161 369824566 716774372 286613941 227294289 568560986 115278010 483469129 109496672 880691022 805190780 138391371 84327549 573874916 858941868 411916302 62379581 101106813 274775243 130249214 922354462 344821421 493283668 786161722 436354437 202601027 145236778 341323248 999416765 300217589 130163874 226386229 427528014 318409968 42211106 444881572 975833912 446984349 117353909 259028397 192999123 901540501 193572188 425220881 772678010 718326015 190781372 860835808 983760607 91327934 334983318 121319406 854606571 93316529 175075523 814257631 121558898 768924291 925687255 888188938 532686370 113333507 837310077 236008495 316606924 878359767 935796346 21168974 777670474 516273042 738276925 191303251 354278176 266642746 414213914 936922127 395533628 278302901 591134435 867620162 674808852 524724801 169290409 595958000 98648486 657300230 542773256 557091678 158445227 563808999 786312723 104497707 600246111 474033966 58581606 807068716 774561961 696351356 159324468 886360535 135679600 398995489 717755648 924439079 492394001 340658707 359189276 270692049 830897649 499485397 846297067 696631201 398345427 550242252 496777157 826246831 72135487 359746703 833962079 191615923 939003615 910338585 241477665 57035248 457894280 366988120 216458453 360682915 767344009 348669433 576395839 480516086 939670272 262997330 334119155 125371586 51083465 570924659 655932970 416749913 10181210 728834896 938205434 601252584 140441187 60758867 61620990 829156912 262784195 220055563 755275977 460886961 147099276 28134265 355747010 858933406 308311323 227754811 825163214 595966593 566621960 866827366 120905496 434612010 786594292 662208336 884308380 220478299 555501847 408215068 289356421 998513627 609090671 639233726 303674070 385045781 273282911 339683910 295192573 177029112 394809443 728137758 236081133 981208317 367920390 89550730 9607179 269136577 877566887 390850478 46599978 60273502 437248516 977108250 957641510 450473202 414325308 829846258 280155698 957554123 296042761 695503592 141954360 848514616 347641852 861508335 563251803 142358254 556601821 36860758 214601081 266072438 282625421 892261980 36695973 373074706 174621204 209242541 566897195 534916694 476723700 556442114 485123052 187494072 615551234 405988270 834182811 531785099 668896147 657846489 753035974 682307318 709291270 923996991 280891059 42795864 528359485 609406069 100059980 376479917 168745658 118805493 15693264 766987532 997623542 122162618 644269842 343785442 790296964 686000921 370669561 479489053 731863316 692569408 47636219 665195175 519399641 575889385 341805817 732518129 910285971 638371947 998519093 26745112 670139437 690805012 960408821 161297178 263041175 442992896 773576969 511060169 403357807 131585617 320015009 533637515 783996760 142607772 119332526 391715572 965082973 474386046 597955473 793507407 226206462 459397740 430532063 314423487 512189140 163878278 62634855 658031834 482746062 831521622 119392582 232588815 666504214 861052491 515547763 210071568 285876101 378486626 773846586 964490706 420547187 454069861 928417028 447197593 24213512 108493806 356606217 488615241 67521095 379896863 463664600 180082048 719928172 166548864 670489205 183410870 559856999 219672191 846846336 529218747 719506820 50889161 634777561 568643380 186341729 437061960 214988695 935248490 982677798 532913335 862505165 917539915 628105294 577099860 198214276 606971135 254750413 677733001 778810218 87623516 638249730 602546992 334606266 171957640 850347494 432705378 501429934 804252782 151903609 195236950 436874282 403657988 805279771 913271678 12833968 137823650 280168637 863024004 122613712 659015437 546726998 255462413 611730344 920517649 238220835 571245048 428152736 693020586 942040444 530588039 271803180 449460265 598422532 130400972 723729932 438927455 593639295 907863911 351233572 579738553 183414079 400478809 385033829 953058399 545351758 270422750 440457049 446086804 298191089 621226962 807454669 937162279 698468956 910922575 478700552 471460643 417119473 253060570 213358004 580749190 248563796 727315900 362510195 998863196 419650899 460441239 963452633 826083011 677258238 943708757 216445437 874033658 492312319 915596985 600489845 47273468 360272067 883110705 471784290 736816743 979687997 207717762 833535494 12115338 752426970 293328461 891062984 66334742 881821776 247074156 287801391 521271819 956866605 771005680 757020813 207467568 193784823 985537113 427332229 848785883 658416733 435661320 125898484 495310295 880686926 128702004 521341053 816348485 810718014 484239439 860164452 142047044 719020875 294853848 832469086 637407581 29222135 589633237 173597750 709626979 976118850 499794042 360847091 158044907 793780674 378581314 270098676 440619307 978296113 688784104 943247890 40427565 264524827 654090859 435914572 531015145 523965879 771946026 7442396 176491842 626373929 426369982 638545938 638096941 415017461 194393173 431929494 95201789 207446794 684705721 756481507 239490899 913803578 9445860 874671390 609827921 244109578 628330392 341960153 134516290 766881893 617435917 837156978 390963874 364827880 322516979 412080169 628036589 776397497 552812220 786024271 340355588 407147104 145388629 3323258 344774195 465605732 758453184 815105825 102489781 784701892 204640051 633641442 607338864 407650022 464245965 541774369 866924923 314926665 230589201 446903936 496575681 304662229 588465059 240541362 333987584 847433707 994994239 815671447 946039615 660343451 280480254 766520628 823798753 546929041 797502113 864030739 966419275 968839357 277069790 277709753 298746803 608242348 649803385 385621833 836260389 601695351 526826974 621404946 533141003 11822657 197711274 315503135 441181873 263034423 522810393 24961652 378168823 200551278 564684469 568769210 202175171 470617624 728049837 309413083 793046122 826935425 542523839 801664418 608383410 755113617 31046672 345293555 453597034 936274573 477958771 112852104 28582235 299018293 461316549 809304064 580917633 268455369 573965701 310837363 724451862 8111975 576556187 267047970 972915679 543132132 293767811 339139268 759963327 632466160 320538896 479243586 41247791 189147215 850579339 15927609 107728115 440772508 576802647 44227907 305140423 254590813 40667173 512451234 220730435 983046087 890541661 214115121 884208812 467960676 900974698 889851734 966091261 81137642 789523756 362571188 981703633 341472412 712611531 41500897 186111729 687850367 627270178 795614216 751446931 459265340 956833530 808675420 461698359 490264426 586728710 210479546 863635443 950115873 966253740 902580579 280992135 28606758 319023992 775382701 275395738 184709774 368153761 562481751 897480372 275586968 696714963 946052353 994268714 342351563 272734894 484765038 249457450 126984547 733725067 46794505 431904656 58043896 990298493 874719091 807150855 551311703 791933620 585831966 287983102 387084186 517192710 620379799 162932662 158941153 318316939 736990538 878265344 950031499 385903498 264707724 570042036 857714666 576798454 653466034 548810098 352324870 927696185 210442742 139248532 217064955 306629394 25656974 580685651 897676603 675956125 478561973 697792137 315553804 171722690 245632750 271465892 998787191 946660754 568239292 263444004 828368015 712735214 176341384 325703995 562564193 778790734 619817941 926692189 385619291 731220358 576711766 514218102 164935409 671786606 190451692 699064920 48122614 635701294 56333281 949548489 276141961 406511324 893842564 807116312 515546222 246560747 741118663 211437096 315883156 755691101 111974208 771761053 252933679 913472348 587696666 580111560 924791804 360994304 348019914 484244585 385823213 817288866 727310709 557800605 421255614 828248566 103032347 134519336 383731465 275909348 866580788 359022565 487248397 737827950 790854901 144614918 455089436 854891385 563578801 194121440 627433161 267294920 384933168 491585045 161843978 869718875 224909067 670507749 806603276 710628951 636621401 50985959 570444130 646058732 14475752 49593308 351192253 60499167 634011733 581027728 412365044 350498063 814015503 162364396 116970170 154183984 853459693 716465901 399945576 402903792 676311924 930615338 853602456 131438036 555295113 499320013 297478226 203989600 704305152 111215484 999628235 655914158 421556880 219429948 314722741 522453145 197647292 465701576 627590299 105530000 743540693 772725000 646869478 772274649 399248806 174583601 729181848 293111264 22201077 723578142 211122147 177058025 171208541 447179598 864718870 882085354 872575239 897279067 974873556 604374742 730838461 958577664 683490619 401510450 361983772 122071565 696744823 852340800 15311018 61507625 368617474 222390433 193131514 753978623 988827800 553049186 198209724 531097486 65203275 539166937 720196611 510921870 722039682 138185964 912646928 724659006 940777364 703747579 952488155 29427958 863406293 414748928 19127570 828452180 784962141 277658812 728329061 873092833 417383404 482595178 973206914 748914021 640269144 562964921 284966392 444174191 787819948 784794547 436281344 419185936 30813985 711683229 711449528 848112499 102044432 80988790 5387211 583965341 997657384 807078747 33285584 205708495 758529064 839987272 418423500 922108831 950000340 66902465 906532388 955170687 104758852 300240796 651200873 969503291 469907992 713494454 550283102 811206479 148437681 239633182 90441292 298180155 536274987 999112028 960906792 446543549 484122196 261434029 696937062 763872602 800042675 610931842 856405836 518094085 857233444 782037518 829006422 717131676 978668918 987683629 28174581 925355927 783265193 791690945 143278219 603610475 562683753 960960301 411665368 589502302 491813848 875706109 992316950 444742989 383616761 192114029 501035020 190404450 257171977 273300850 396034425 316586732 33464984 35675053 479519541 722463323 597505858 348066717 545871924 667614615 718378844 664786981 640176491 944235127 227783092 530974676 806200920 97167479 156146046 148190097 974057075 40641673 389709319 693272468 133179091 846474183 761118141 233511050 88972075 336213230 395150053 564525363 473318009 643728530 166480225 322357081 935676208 648777639 116446953 532015906 320167225 685900042 920540230 568044006 527368620 692873926 321725881 997764335 507454549 867054646 166556888 866768861 998624586 797157018 589345955 872655833 869864333 870068130 16410616 593161634 523054908 922459724 151229969 464725253 31440645 334880600 574000291 76065843 786760624 869842283 914505763 133263425 180364155 332865194 921562549 919427213 72631561 949375675 388040830 330849577 504225052 734339172 132853211 947398108 505805379 216484798 989381484 878533018 340436185 361377479 453961425 961745869 410436660 858015136 131903999 49341158 622087454 368391406 827598962 494908211 930430953 655119600 529294098 892359028 119746930 391999646 97704786 668308247 470192592 357813684 636040353 984668364 617077424 371589155 838127465 898483086 225633788 231199331 174926766 261507894 969011021 3970595 969900573 293772356 186259825 384073596 561752572 613625632 646924954 317916434 688528174 978013264 450011920 450928656 425317265 896022708 789365838 888643396 58402959 624915444 534062555 789079985 485783414 394066396 75137180 566137280 846632873 363285974 797343401 227394681 782101832 387583034 280333927 663654887 94679840 705553644 384538139 948142298 328686927 311534699 140439948 313379807 264597158 744257622 39532148 357588325 509378080 816207917 701063705 787585546 457380390 278502910 384664245 181659036 44671811 815731659 766244435 917829931 961809384 304776342 997045944 904208269 941318598 569385165 454519502 787310458 255489957 828066724 457862901 486098155 838828081 185429925 134517958 390561867 690115668 214138623 319179840 729685651 956242808 552506478 743883734 461635946 675693576 732901278 821866658 867594719 481842501 87853980 385512299 607609596 345396926 220583115 717444934 200365192 823245014 759944347 533397953 863246652 438771027 761888099 725804417 631819648 483937965 585485414 222286589 48473872 9698753 673430533 825424201 927222536 411212831 679574403 928893591 319434678 899972758 956883636 737438807 893968978 884961179 349512200 971274839 114590103 840170783 591212735 226370652 68902010 99359936 232699791 621588526 612768401 829797051 309064504 931824364 971995218 495603989 411917587 269878952 197219311 142249948 30923891 584720135 49918805 108545548 390663862 401965586 839310718 372646354 465175475 779416636 277014084 317575960 386547307 425374133 786816567 894640684 978713602 661062153 541275210 278513798 314470493 19357992 277511487 942239734 471757764 461385153 199299941 235746233 441890700 117140766 80164660 193797746 847496670 257964629 297449465 717692907 592313937 801502195 590478061 262689319 115290323 108107191 596194321 497018805 221376370 373299341 886059368 510414053 410530047 77378908 361608256 327068637 582963656 248345185 253506712 205236870 537062727 862045385 139891553 657541591 766301316 583784958 138480856 509440320 946713849 640642535 672222785 306592665 168061250 563432579 675931833 415935391 337920975 417358274 476830972 437018453 151706573 873485024 18890823 508762075 451559588 918045329 833619928 549776319 895436976 548483809 863319597 884681140 435498787 89812882 878111837 81503637 53825411 567366710 792514867 350633129 633979279 191382109 424717625 429175748 201452137 761517872 762940487 590593745 719798489 839143800 599650044 532833189 523956741 223729857 470001630 699258554 940267220 936495340 182918200 24189776 638079938 802994353 27393520 212810323 894106518 464405824 333033972 312724460 197039295 661853143 504421819 112799722 730833110 544638771 736341298 740307602 307178579 944901239 95109240 426934226 970678748 415850965 233842058 874877726 92051925 89735674 396075312 322965106 344327504 670391994 160378109 667358685 799826548 247624223 842173749 929717927 835851107 108791509 879646434 167057636 892551420 100693680 498526289 734504658 93322033 811559192 289598691 847699274 756542994 971128007 771371732 81966791 94159572 955121613 518534863 906676054 404112562 776842659 115144650 876426430 85567092 542115341 922653480 364244247 551474352 893664070 98662781 835345666 433677021 173288712 934744032 364363956 473517922 639093051 390060009 287858495 561806277 824154540 764372168 961089160 604362670 178235637 843951482 704563073 725188310 296177216 539748217 647760069 765858770 607288118 724638816 104457325 315416809 862629489 940747316 952898522 314805023 980397787 447012199 674501817 753400654 24500542 895840162 281872660 683734971 523530888 608313029 696556817 646003387 429473131 922828031 715874762 407789951 830068540 669128413 145815281 589152680 995617153 208600541 766732638 86862426 573732028 308323633 459432568 90653938 656450727 998713144 508180346 674911020 114511986 261123361 452512874 435746070 702846217 330309161 11570661 726802762 840078592 346660569 178162325 505111387 233099467 763425507 582282091 651291462 698402142 828410619 773643441 628170339 665640728 316307602 642889609 360998938 804870745 277353638 902803252 789854318 920992059 798212807 779947260 100275029 558594785 272245508 971277542 675709721 235934205 927166037 681544949 997335497 31910199 682090701 377522281 444917472 755015978 525209867 834195801 168108191 437679663 839049963 422772291 632724322 755388324 185813262 420327536 489915813 541429211 720400942 388662040 7177549 643423606 902768662 929496157 382242524 846746444 306937825 16647351 866006956 766226414 528776275 728596318 144472122 745939691 442589352 201950117 131893796 90767940 705635449 533262895 226749754 946378176 238620828 130718620 345552997 599389888 246015853 725911941 453183035 886154815 455395455 627087086 925434402 71645532 726421346 846486529 152223343 552213509 198988504 740932974 197415483 847128109 619221012 595207562 490680950 676910104 508255712 834880302 50008021 840507308 396687288 708094206 672351837 461233310 238943161 81129524 6918079 490634686 117402530 257523031 68367095 387048914 560664260 52692168 992492655 855345960 32368116 388402639 438314773 889625917 669016008 571661694 516034756 818457739 473216351 990409494 874541367 104951717 413143942 545790567 69395869 238944536 544032213 138504872 38234520 940549372 760531293 981541152 749572275 22828396 231764859 435362942 95057620 561058520 104335555 641690305 86197271 682805645 341490528 776339376 451965505 533752538 366729502 46819672 382723778 650618681 28180388 869115135 48437381 5829898 189956043 356829523 483208826 643572591 185006888 60375698 512832164 116735719 910962758 324277559 948522646 509751381 883052253 85474657 285624890 338729895 8796361 131594780 658808934 194713078 109933177 761002265 32716115 234180733 407313286 253095422 745416443 189748091 51632103 461121317 106068155 734471438 644279823 302727971 587166092 108597874 193341631 148471890 201258082 471993063 987205070 620405913 582153724 932908906 293630279 106794176 123175995 950213846 587470094 174599821 239123395 156299357 289637250 112851608 405967410 487179395 728895122 28927295 365933015 569110735 189531376 155259592 47327893 308748768 697438892 257038586 150662164 529225964 778303735 85899138 501007103 155539083 628928999 756734533 512553933 9090922 386317696 669756635 785845023 496893899 316677493 513836425 901983 265769170 880175682 663793342 42415876 771422820 713043083 26673029 740166802 469335288 537101535 783025088 232547951 391356466 400700510 357418865 534211825 696576269 757810402 383119150 223494729 402268978 112366655 475707382 520199769 271839898 890575593 235255006 147711481 797948165 889970870 657000489 986531403 325868537 407354479 323110152 119728892 325402183 16254886 200642741 974068675 925910407 909395994 777774596 189520916 630641323 834787571 186336068 423129759 262092442 526668335 284093938 509693742 440775681 804363422 212007436 451638328 505101244 223428671 950907961 521714390 628763234 750796673 781714532 77254432 661844927 329165725 187833364 470928068 553574670 814386280 751476419 342666501 290380025 871125773 465387889 214571103 941724090 965396419 34695620 684293271 741815963 581897016 157454066 463555917 932819297 938791361 855330619 589556037 179713094 934294764 971297636 197469372 386629997 840029828 593546625 390694099 676908995 121563263 45502739 609553201 400915379 978359824 607126043 944006795 66098359 937938273 656010463 301546210 172643972 727521056 642151306 565410216 823602829 123426232 558614854 414895206 167203552 351743443 726433415 715877320 779201985 657432749 258623592 941462016 822858749 167876430 287178409 521049804 957946890 166813855 259444802 418329565 19311208 368071791 205804258 732063518 968061517 662536034 43392910 442509373 31744337 868050040 526793320 262115412 367921411 95066360 390686416 647634344 332601867 503868991 464083886 424488015 312818341 927995403 764817819 656228853 836451037 856514474 119354072 212678877 686425950 668097724 298541269 1655816 782605243 917208303 52301115 436605077 716521438 660533428 832501517 311361736 917054417 98590735 318730952 746585095 650665862 972406059 778662779 189307907 292027105 170600863 22212366 626752731 475999871 537039398 696020085 450092813 7326117 869045958 22736844 985801379 306536614 877902972 575532104 548483903 939432105 173400735 102581172 249904068 424637847 316919967 419962374 779174328 388080371 463176024 438572387 381924238 559836260 259834480 444970055 917815810 279266170 968693810 634069871 514301364 269048107 820150273 99678228 931303903 123911928 774243785 793005692 157171377 163435675 605891306 817908314 546387370 38597210 411121149 605130099 472303483 38261188 580242044 749553850 408862859 861942379 145614812 360069968 699787347 94831649 450370182 7186177 251843459 295773963 164094299 234140880 269149698 218961595 922568527 813947833 650018496 837169778 572047957 880498865 748309759 943755332 154709102 568778098 750300181 895513407 101726444 368800919 815783249 546260527 523645237 781086447 899159325 624599586 929726165 412458650 570219604 353659180 613856277 654513780 540722314 281683484 465734320 233617638 108677340 527672850 549287039 549812385 542760808 250267219 203207156 393760569 128223374 636852150 360668987 217521675 336246140 980823715 146138782 803594452 386851747 520077592 531559267 138234796 871204660 509009279 171480895 282616210 939187284 790162859 896171810 484944433 506752959 952843234 596467529 943792195 296249713 868642087 453357105 343558690 11033792 690274647 532942398 913152311 740615681 701151935 120275703 365128406 96352646 591802495 850467778 160155353 859991479 208815762 839911862 627526464 206838171 762683276 130704727 885222216 116609223 368609417 716246415 832468546 831923120 974876908 312791229 219369065 834275504 153846505 316351367 491308404 92660569 900772161 697089641 975069136 357734838 13037191 577371434 394841463 860560265 221214773 900890960 423681944 991049102 120422423 551095289 727450152 205130267 493394663 394309013 441579309 760983323 209996109 482579309 837717772 261800202 343622012 468234435 289977072 547848047 444013192 629663588 936857389 571663140 142107568 618133223 812573802 527053228 758764511 348135236 787617714 324520183 210715139 520190623 379684172 471033589 137517889 406033465 234589835 157756420 552810559 793553397 580506558 571470611 239642234 813836347 272367170 835026438 479723912 899934886 665982840 975143437 478663375 615138240 663722423 899730453 411081357 95601244 797597556 648908785 229713046 420268101 437080768 13493042 557618468 509188118 408271773 189525621 121696167 480209723 194969149 584398257 718265460 342398199 493226264 877437704 357489915 621748349 741300979 886407678 153840590 489234146 382480370 295335503 30213218 206964998 27861746 872331697 209910765 972196556 256363181 917902854 124011052 584612044 811602323 335284146 632940329 397783125 57863964 210219121 910643966 898715943 984309099 819021442 760813643 196646956 235770609 542817638 589666391 844462049 228266986 203484701 426690337 957482844 773171795 397658415 178547394 228002374 566416048 671702092 44284417 768571902 808538121 237874711 174843608 889424011 935748115 756531496 806582188 938615401 593547541 521377349 504743456 166950476 453262974 828393189 442568748 816287552 606461561 180298269 686575042 154964531 849367325 797080038 909270892 556055386 705949942 332021107 7446205 553385734 420030911 46359361 335319904 917482797 721434796 474653305 604104672 511775434 18783355 116600754 302564857 723956876 654490414 106474854 71877393 593836342 270017515 50602230 494224834 77033816 846157473 150235900 558597021 578809620 154804737 6988415 359474268 777928952 600891693 808863818 225953835 917390034 883339162 419904513 388779486 471931100 915028166 8473260 545610300 558420185 613104349 14698126 341874556 497848314 829021355 51294830 673473457 120591181 107797663 648445395 472056287 930696606 30628136 912780909 254136168 803070685 854632942 137033131 477699158 589948511 316386023 738573102 157809995 626718908 390557499 33393975 746845914 78392457 201933098 233971979 254306245 938415611 87811132 353324173 419172621 773032322 605305547 335467133 417679309 382741844 542743923 17132984 985848265 639764167 456744847 983850635 977956124 546249282 38200296 88136261 410089087 466328757 494762691 487567855 202873378 477819580 523731468 753969981 670504077 26511797 687097658 281435628 268738377 667452844 454893606 243740540 952168611 863955519 765309176 225901083 378353364 604031620 666598289 23726223 338469811 861156658 342461384 131029773 912091361 265014724 315289426 360584358 544225501 435684702 241546507 698027095 650597359 34308003 235324406 69061076 679819828 255153933 432103637 807033345 77484774 266666505 51674433 761459834 618364772 358726344 684393922 45803206 372439896 714552066 760533872 891437831 785742382 17054888 600878464 217202476 907024039 426084407 329903167 554405543 320390848 359361819 791689295 95339810 51073629 567055366 540487246 568568353 487077023 852834983 619330501 856611765 220308435 443770211 954813412 42336453 321579025 651879040 413851400 139825826 230949107 724138762 371490498 353421701 498972252 418963831 476430512 25380475 584009691 456132138 137219162 653504661 577533774 64894766 53114460 300234507 965134152 782745878 445067740 268357716 136934549 323641320 745696832 354882381 316675650 700287364 345154245 792379159 351435997 666937638 851002472 747559217 549364144 103461832 967176410 652240667 343234153 450053806 651597080 757410467 500562172 951327440 405443013 960502155 271993839 797730612 832451173 623476952 796881257 760152814 838746256 524776702 838913041 58640828 533372898 802943460 570423932 98382003 266733184 850179535 397354335 606552492 833085592 589869190 150650802 542277754 998059115 831498150 779497236 226230948 3851250 75041805 576056756 673248411 497430719 652394360 537544273 224972909 469684195 902112353 818833570 691882406 999258646 118942642 446067666 997527688 855990129 361673994 143635921 256034398 415432144 223936047 428455899 987371089 699975739 217780863 879763741 432475181 202631906 695968503 981334050 571764488 650335574 267408132 73226158 957268865 654938762 806630287 507370029 769031618 597181641 669269614 792541002 983747837 38169242 813344069 445455625 310629212 990082881 751724198 110801003 478937379 200838159 920896138 946932788 71362880 8933097 431463294 509582852 45888699 917241720 11656836 515282645 32318080 721198372 556339628 544288823 749298021 986342156 30842443 889196116 972048754 247465091 18658850 433247699 713599372 381167213 420082732 754026991 75541233 486096266 192146511 482198480 897479449 581903593 884059113 182577519 963218107 659829359 597828317 932352645 400410322 180615750 781164837 563548546 295938957 542726913 820689987 238231788 668538981 137561265 789468834 775335805 324806987 711142173 404695805 233607213 45229158 914075892 566269360 300516711 689611103 279961791 159742651 927345221 388195963 367926375 746764029 309252702 23003952 204333727 328428192 998691266 796435199 325273986 877561461 484919961 680776970 836769005 117590185 22599008 683850955 885381042 914039254 766041659 849614686 375823804 883967438 377234068 844648950 440482082 960827912 444340416 855364491 534199660 957028874 535595757 426437285 475210074 929291660 176418398 420905067 253392772 247741316 475540867 16366682 547390599 985782279 609786192 83252995 391702078 194716310 680268736 90520718 565393452 704912639 509723106 18880813 287548539 204325665 185096513 889366668 754160320 456940055 20223098 864470054 384925766 605337035 349940850 39877749 176781687 80546402 858702920 302370429 687067565 253166244 315699523 525190625 698729071 181535848 53211067 369865733 391909491 776424406 267863740 126193382 913016533 639481040 667234263 516907247 908551025 652442404 29554543 832507698 126372200 596799090 59651011 829524488 121077585 347716140 679927157 99914095 167322573 680615771 477534902 42446250 793740202 581504588 656527375 611131227 587706237 181469409 237053452 83665563 89887951 411968306 371407139 490606300 903238961 142001243 334445767 781203319 712533567 348220820 551185526 928922633 667255971 500660740 34803332 338956521 422286654 986064005 435869782 127312970 772960257 764703746 694191287 694287071 929473487 996010856 851039089 537273594 800009224 852470059 98534466 812508266 101026197 214156096 175641307 938675587 923761849 721809166 638406010 560235272 578774530 674588722 768611843 794077706 355121550 823949314 693762823 795419403 230091096 311885249 723649374 61779384 598160750 443207862 163919025 783580670 139617943 21185119 918002857 29967635 729040204 587096117 845622761 302488442 966838125 56747598 677617742 139527723 204927054 407007818 491073916 960933022 51615580 794609802 241501230 533505545 236820090 242879808 459194768 618677389 271961416 547117041 961024758 936865605 990370846 476010081 226686369 533516416 318880672 599048698 956854605 928193047 638720698 209567617 60090091 665962836 815056149 485608827 741800182 710326000 824513509 233332852 553187284 23402907 680795524 92422477 847757301 179370962 736567455 221006225 110608813 330950742 477855290 344967277 371289978 832865286 854078526 187958936 195218279 716636344 346827174 190414054 851498379 8543429 814751170 378610644 105674081 511348534 977779609 316395886 211280372 965108115 703634071 612497942 110342063 767391458 907228541 756488150 584167229 89526057 730223138 767637728 176437492 779155352 426011414 120867427 641834182 664537058 335313727 680147112 83750428 411166947 139700552 742667114 922193240 660455145 492407317 242768280 905729780 919082102 66701893 190499864 520445048 847673352 405036078 12640965 905527119 556589574 78097496 125188075 187857867 842373614 336520836 325716791 364591446 901416265 861371443 87896905 127438253 57215293 386532841 341880572 870227936 443502039 881705270 14497258 275392995 41295022 725140787 718632813 401936523 482228209 557439762 870462376 579199077 469080269 304090710 831653831 304767080 115121076 893490708 535821974 280055441 57802569 421277380 741478617 722876947 884561906 497283202 357597072 734896324 187114107 916718208 343524637 429041783 241414033 945472739 353233611 188125811 136596349 465655325 329916949 268927777 569189130 95818958 333561872 32827055 915377002 563989049 957809775 555904689 468125037 212849623 365632708 24400974 167130762 864025042 906790112 421816994 498621519 870836613 622390198 98323263 846762783 510507748 150458162 387467947 803864722 311364399 859262198 107864896 778022810 51865609 351483746 828309104 854611682 118647239 464330192 596641988 839270020 855640531 811667025 939612900 695330965 712366144 107879030 714629201 540680725 74088331 64970649 947619352 374184275 78253983 195836145 309183170 541175054 118329449 603395019 97661992 773813894 226156809 448747053 455813836 1108582 777620780 768130999 597935708 258971023 66882996 422194785 157729286 876681593 259062443 698125087 417029002 831058512 55850469 902824601 594709513 301150866 285175313 658150553 62076197 377719342 632976898 84510358 34196711 363609162 94241861 380958660 610164941 336649057 894874370 333286438 538357532 600329083 476218928 582524972 453044255 648435630 394187323 580870896 845831707 305520442 45600838 268088481 785958059 204843031 197731456 671861458 243628115 393540086 114664444 438912978 314469139 115946793 761114983 350239646 572971430 735766959 560326868 488000611 390344844 587748015 129484596 331700178 581161067 864192223 136538112 153682775 567908609 827826182 239415634 532484595 563351500 768182950 434876103 249797528 251532947 177103710 629349082 707903847 100630504 404262664 194030165 663398746 404302721 844101560 266762309 37884789 604237789 366137338 287364265 92116605 350953611 776050775 371796841 203391386 226861266 786935477 726697733 447925309 891601910 356673141 696630233 649844165 84070229 25144480 528407707 220020887 577838735 125808725 300861147 974860573 210473799 829151955 411048697 188927372 48126013 612627042 649183917 851411530 435848435 470148552 457112402 1321422 775667010 684203638 738977432 930478551 235045651 10291887 970194894 122709206 620204120 608322554 513440458 154162964 818216380 494718373 308369580 903071215 262095860 799879157 651385506 15461068 123182131 728024777 600160924 75080507 997077135 35125451 493356656 927157105 336088132 749472673 913227145 95158961 643742807 986549392 395598990 444589639 321255453 655529447 592623434 475428876 709983167 853695181 959110053 566896794 995158983 777864351 936228060 611959583 329924624 237112736 331448443 689636304 262796747 213945338 268548246 833988810 360043631 977449703 113624792 634470342 839251293 227929224 868956162 58037041 118045167 619666183 666658846 893658124 162534985 806999925 755720191 862729967 174465034 478782163 848628056 502371210 433051516 84517380 857889247 389787185 590454140 251048736 932630336 952900260 826593044 164543704 302041902 76344374 545640132 659309755 931341063 525589145 798574078 167160379 100271007 395550359 321478930 814911541 387696405 136281780 585692847 662880762 318838560 561099212 563601912 968474696 862895332 588187514 243889225 845088896 347298177 375874957 241789910 678629784 776915488 349638737 135871460 476049117 177948924 354076172 913515981 276211089 249980672 245438382 563098949 227250299 295556344 728412600 19881759 342189755 934744244 184296868 698636460 928513847 772797586 203864487 888775174 645978137 236821303 870523065 350195624 40000807 777873213 734571991 788749920 532735151 572830444 307771001 202287871 662032851 971169440 337037301 670609247 537245207 750992467 161536674 394919291 32696728 703572492 831625821 173200746 444438124 418528479 609020581 454435617 309146466 595124942 294613609 528119591 40538478 22887050 176404555 463301537 770433857 937678808 413745573 38303149 660411323 516861580 360790504 316604481 604557948 869726439 876549308 302507275 942945083 217772255 276339679 919858453 88262672 296962178 882746117 251864521 497166317 398720437 419018786 682449341 819921843 53169634 395367621 627680837 77953779 647316443 765225949 776075164 856385316 587423624 272023760 115503260 439521142 492081502 291730141 521881919 636081882 506756521 749986053 92594441 998148095 693763210 94348630 845686522 359857995 891756057 534202323 19601434 381587888 617127988 612215424 329061343 298566622 155630672 862570381 939907684 254574120 11595830 705439035 83266821 473685217 623172578 225894129 783643868 633273015 488537660 749231907 689830296 955440297 159246281 288429651 156282688 285221072 265103646 841874830 811011461 189084983 169197934 497532811 795174032 205096375 923861596 986893303 73567720 816806833 16742481 223661831 329428590 451364705 826359400 731865832 337225780 776707592 821252993 845585619 62142371 172238653 885154102 331162115 877095726 435131077 329368945 212276960 603766634 632238257 161970159 295507092 350277505 733448449 233619253 926786573 305416047 879726235 745872841 39231493 7176861 92963765 246174518 203005689 6147653 807177992 149745269 304672812 439316870 240292227 179775705 109333473 282261976 592485357 928422729 366519438 972407733 708410723 797056520 581623580 44790989 95501669 286985829 121701300 981542718 337735126 943969742 229958389 339031980 355072209 461740627 891352866 633424781 451324087 978434768 504452418 72033207 366849555 466418598 430809425 495554270 814636224 729741874 153973781 457314100 638021375 824590888 581946317 610633422 987808032 699764060 485361386 114789597 360880408 183946688 804834133 840538318 911521009 233750278 436043858 91335922 356791786 372918250 311200917 557746252 514612211 920877839 925978282 984521153 612155572 314930979 234756112 342292854 296125316 76708146 325610456 880075686 501687490 445247073 300627654 748170687 643191915 504308148 525402225 226903195 147472882 345889995 121312025 475812139 86940389 981373340 90007914 530765213 796085579 662642512 844849618 625772406 599813179 876110997 977049904 509654464 154385206 560948509 561491592 29297875 922023992 381179504 73357156 966954736 640813011 537220679 786446266 14730443 159288341 949570173 116047664 934767099 440019169 936185936 988488340 614210728 281742289 176404488 649341182 28272997 655243069 137225922 142489981 276858674 871764657 900605485 379576343 669118247 279115647 201676894 285415698 924669037 445141502 843036555 303535306 825723403 406410883 296923416 47330772 503240105 947910708 745507744 842258680 405083955 976924102 377363845 242885859 774748045 375887070 895492866 318156558 41698973 63354177 444511305 241623881 741253589 914764956 414873598 468429327 743968281 247826445 185842273 562982973 118606587 313856438 90887082 195117695 614093659 813854115 6856158 982367603 485106269 278157089 938671361 843653675 200452040 876707097 155780421 109004192 474315551 651594296 906348840 588842572 260562011 137560401 507928584 552418625 696111713 769470807 556978225 895020769 909726735 710314672 1410585 808900760 721506158 306610397 473157257 93861261 412658989 565678710 742139718 17527022 559656067 319404260 513276290 533497784 295281606 226069416 382873371 682042412 926091688 978915077 581048390 269175528 561234596 577491912 772103215 275781337 21867626 980367381 744319426 632676815 360625910 452374351 361661721 310950581 947508940 184571608 989199851 453216532 297466607 374208958 827586408 437913171 438399984 645210330 807991289 408974503 548876976 708987439 249329472 523907116 529338919 81877046 100892703 411561449 428951578 486556933 318779654 578257458 376408556 191000020 217718048 69107197 262220986 452221734 659149287 617058521 517784807 785267688 646296604 812761049 664791840 131326874 456371672 123135797 324935707 563531135 279722959 931174869 665567156 446392931 252807368 479077912 559249035 801058562 844275035 305071065 80102663 930164635 764582664 901492171 680010684 76950067 593844336 451683461 681380550 642758836 784102110 411912765 632641933 218132714 716613055 909355273 77624768 386390459 906813470 414235326 15828471 195468759 111013987 889473137 143458469 309485847 39310272 343870033 720736750 586726921 778074204 205787523 736245691 427144006 279316531 214696284 134438045 626291252 534085036 211366280 185118550 879171663 575957714 197063759 533145003 163975237 789049566 234952233 426316177 717198755 721599468 927177071 443506034 384039917 752706018 63445188 884753336 629000617 944596599 147588419 858916933 601446967 80113561 681595655 393772671 334453625 87761641 221637887 228594732 60885346 319252297 987020144 391374921 306972133 216976683 818137395 561992904 589009948 112609169 641472461 221784743 236538331 219051853 67570605 379457371 302419957 704627549 820084936 185438969 293102357 905899403 474132934 729742290 28892307 276601084 779747039 702909546 894000420 309389777 850670981 743786495 412423755 562800991 761050258 257667584 980073086 281035018 533082404 133062863 580824757 654295375 148037644 163514813 773578810 945723877 738022374 964322565 293384849 677530027 41688889 663625681 870784203 281843146 611152324 508166213 325278542 224071688 30878531 700000541 304482493 373161660 936221086 407726475 253708381 63000358 662373584 442581904 590629785 83587996 961930239 567944607 302758355 746690466 205943946 111952523 54423549 917672730 943461853 92257105 711268302 338802404 373429477 883104104 553254348 328914611 623720431 552600715 283033230 100404325 298898371 983971039 676780528 755936184 440902279 836961249 404037096 771147199 763360971 138168134 22313319 443031272 775318272 308947951 420902646 341918354 219011111 56391706 677742511 130272523 81984872 982844969 765897658 523183240 569418465 133924012 877544968 54555367 255623997 883097773 825631861 63458658 517480319 32068013 968021937 896289739 446944864 17207827 457219049 726069058 602185703 963897945 507362311 349409008 891286360 863499918 461894132 453376570 704421422 292265719 136946201 405778489 268049223 445898725 511858538 925465409 11831343 208849764 680440566 610215257 299013045 140227790 177562883 476743538 905790223 646277754 96528516 377425084 34338039 602198592 653606567 504211033 445438602 378318109 55311328 952189516 936179935 668909800 264765666 728669086 733686061 193882387 378612617 320507126 65613129 215381105 102251317 179885384 48522439 591340591 655227764 140934113 889862484 391851847 624689699 84201554 660031127 809149100 891755918 334875751 174381937 980716000 575830 355965837 946874490 991790394 28026323 125656575 880931294 766349063 909228842 351906788 782127660 161398916 491145454 424660462 256274390 674234285 573707201 135482061 292664764 470918562 693065099 109228104 395782537 294058307 604976683 323060152 774164303 325145552 815567057 393834680 443313087 52112861 864353871 32089023 973278888 984578874 23854870 174004160 758747149 727825503 13440134 396432429 381347012 55799188 408698026 679806532 102735112 908391612 931957260 352525258 673575742 837557698 77508043 497659398 348655301 945505352 768368866 180161402 625452423 841492285 214800041 681567374 65591348 434345864 929585007 997339653 507185959 900981920 883132454 490319655 116336683 166662597 209888582 166118115 653703504 711022767 888540643 106177908 464113893 510308524 514553427 747834541 566700336 879534009 228101552 877366134 867965206 989903804 741191663 474440687 558437130 910701212 821311200 691081165 753951634 246450483 396598079 977813389 904274925 439394583 285521438 931452408 496091831 195092060 274514402 781725091 839063150 142661969 656615130 22058456 868412028 278823360 860778043 96206344 59440535 445062982 403949797 42270652 975065098 469546163 486000639 15471357 385628473 875066163 406499402 80294939 5758285 425015168 151906782 875268566 229879276 793677101 195903327 776908591 887281256 657673090 695001071 157704680 492543157 982677309 996611443 328333211 471375332 503844921 112855100 724400744 79442596 520008417 958142345 143310091 839060344 232323719 869221200 438252117 247633710 192010010 418463298 552141375 177734959 497330263 17127775 66908177 478346282 985680651 692338199 224711151 125585219 545318721 14030188 955061498 149678783 464596203 542326816 382050245 644984778 708668110 610576842 394121806 837050592 771066624 523353226 62219101 933837634 748797994 755446237 904314461 840846277 771283529 39320300 53448167 242100225 887876802 543103771 387123306 949323588 476967941 602075020 511025128 719409043 462219785 648145875 615121236 527878220 696451428 323432681 684048189 976652959 589141475 711140019 343376663 917189197 203388146 857458630 490341942 680404384 424018192 997322380 444530693 351089358 117529145 474354924 689361224 945131952 176834648 299193207 349061114 442758112 693149076 965125559 237523464 402580753 450795347 534532751 310452670 865368374 643454630 237856394 952286188 278841847 280371643 710007527 43739348 947022679 88110630 621674308 169606091 679196966 454011122 186050653 379208166 393659363 493331387 101890963 951109266 837928531 725402815 633034115 851430515 781421676 569363515 252573536 233715903 494650465 416818979 463043185 484490115 890159109 714539073 395367454 920834994 520247320 423246051 949299369 837306542 236618148 964653321 592455204 799665177 644632556 42118225 49628669 380088374 393029430 154749950 540051147 78626934 728580480 896869970 296027323 357859844 513323505 18553604 959267087 980710567 32701584 967618987 965929384 939161322 366332503 763557993 46319702 197083496 799290098 834616505 652685639 554534535 503545491 547881087 247182592 16125023 791120372 128205407 810573580 743732491 821643461 706170062 807776874 843964269 233996950 62469275 488220236 832012793 792988844 235035976 238647543 606383045 713872714 533310338 378772609 530058734 569551700 870848963 133065639 231776065 648653200 311970317 132083811 764099532 962292667 188591348 77728086 728285954 850581151 372911689 16725546 890615398 537580612 56001217 291755867 360039140 945309208 218284659 360218374 77724034 801648603 82076296 487817092 152316708 562727716 541500101 884760250 863126855 159964272 169148684 473426894 381001214 813372812 594983998 904657426 749059009 600633257 143547961 874935352 966221252 395527015 439987775 640745558 713163124 617712023 465406545 851154477 462082004 667863548 578110206 634224368 82858985 17011173 122431008 439181663 125271352 792067360 48688755 532569493 656683007 22090067 168071400 359910375 239533099 201034151 833147386 458330741 222026441 231301163 303884267 298834138 181233643 545666779 197174854 640930131 903024686 630691493 307800079 76538830 661142758 961370123 794144539 458655557 697881348 12336007 856945227 793188036 764517804 532790661 347914580 608500070 591786094 464361077 982355249 317529371 176988943 570132388 890955550 308655576 608816623 441959989 270075513 7769293 114682416 296670472 536442064 221657945 744980112 524493479 198448224 751948734 926192446 210091802 567109214 95611603 27073048 470174965 319502225 429215823 200644368 629901771 861239131 679128937 789611485 580899673 339471508 831716720 71851429 647978300 336271038 609489806 649546874 755991017 128832163 945260289 128500139 670657121 890277343 978163765 128276700 265542171 376039251 431208747 863213456 98411786 161822919 941739733 225946036 891915063 127832079 780873607 127306758 368256989 812550708 828517593 510825571 662553153 98295236 983291671 704454230 177919651 906852474 315599141 512456004 311422100 845164817 888493901 908150053 298330143 181212981 787266372 454814623 439796430 757077027 14023618 810948931 489467412 196153723 185214383 192919496 715244353 620635783 180970461 994730493 561854528 849283047 679291779 254050462 513530602 841331403 429834702 936883733 267451160 307492138 151791775 973828630 978346390 895644228 170060164 471057026 962426057 92643677 231540770 483472854 391007004 313826658 821364337 958154241 881993878 334942750 318318041 370018086 822823686 442133055 283460356 857472892 298056915 203555765 790128429 937103733 54812218 573728380 115115189 807573948 200172846 492196285 137389479 715031884 820458494 145819863 693631131 373436947 260673691 85027247 588307352 36916572 621740673 188795843 94920129 742059769 435781595 294136050 338615501 617180828 569808488 364954729 892493773 441680275 725652492 93271064 244285633 265561052 438529891 781321891 699651536 317057350 511826121 925766696 565305244 43260881 749048913 520543280 140142535 103135086 173304994 819498324 412462415 35261024 969518254 578201826 506060670 78867274 191608365 44049453 249930941 948708005 698429467 46838693 903552488 940136512 713264477 11083285 825589908 150623633 188641606 162468140 929647388 468522976 428266074 177193713 721238013 121566121 911723663 937325236 815170498 358020523 894695234 256543752 493668640 453039234 32703248 605427853 841840435 98575751 340522511 381362996 912142843 932071090 316004733 630829072 605472830 191009115 954369304 841007656 947747861 684201588 722798248 938752646 267907178 511430033 986791885 360303406 569769053 653291137 874768856 246324042 281915699 263939744 76044414 53710110 777327356 88920990 135713643 573248688 477188036 113027807 972514877 604115089 389762359 206480334 80535342 600968785 804845243 715099093 728186883 355054489 409997115 800305600 406025367 993443338 401677348 477802877 460372432 282817970 282600992 7408864 36974967 651930468 398209032 913240327 406784875 409952446 605232266 989583412 274669318 116825177 152084930 252343895 988859116 170840722 223890804 101890449 780329215 742989282 790651527 111671718 120812857 238930033 174158450 25805029 136289008 392880595 958465153 964063659 788181903 129755161 779494565 243951123 184203399 219014685 698584809 241193027 962861045 594614446 249401961 472415063 936258148 345854163 693324867 884267042 869645847 903561818 761396986 196606998 216914598 323461473 947914943 31599940 812655144 696119111 908993007 648367332 124304037 318115972 438739146 278409843 646253890 393669043 152507738 225057624 545787864 909053232 722530075 900345288 653446304 57910839 17700277 234931895 310449805 181448276 871716920 40026411 461921354 273945289 885094130 551641229 113995085 315756294 33953656 567525826 205858841 402080444 629332625 37001861 82582729 40049387 427766726 512667937 935310122 458222923 890821483 285796684 71909317 742185555 96437546 279317267 385699075 94602787 233899086 131535571 465454945 237754951 36138885 535342733 10594190 169382356 499558664 839002752 392862563 230708574 699025131 127959241 713244334 634375606 961563388 326356567 45441041 417401607 5119416 445885498 22739128 380435629 277880229 99186662 631761899 371550878 418322183 749176012 355975166 910465874 715561719 193911715 852545369 149293862 923544910 157895343 938046435 732303496 482988697 46114737 513993047 454721320 513181767 360304753 897280730 106274361 540810355 129250235 277299570 666214247 668285770 415668494 309190718 669901287 165011037 851838889 851239545 433466377 868493132 565598055 883681995 721559174 350896178 326122619 888128462 440718312 32577632 176329207 6520644 329755365 641847253 787611780 731370489 951106057 871436828 116509909 842336199 709678878 962557704 972621399 147652711 365573542 202418537 596450099 240252315 582371107 137345485 704210253 908744915 809343469 542759803 360416507 195326114 323860906 612735296 752661131 516444065 820151358 437512021 409540141 938425971 203914243 352510270 755989619 206577627 712554083 149706539 889143567 344381566 708216599 947210156 235982899 845876414 456065092 443579655 669660554 999218199 510326503 769907095 557364246 447346135 718151805 791476399 553482615 186662703 960339830 214091364 712626783 366739361 330835783 770491391 540431272 628937151 907599337 513377674 769386537 322541335 448765332 875385211 933827803 525468201 955255036 119106421 982829978 608223660 94814080 65053998 169833342 75082383 294661331 664149879 978652489 344139825 991413955 900930731 343781735 643480074 971303935 24669894 541427732 899974474 529771353 998132131 445522186 474143053 345483221 716539075 632076980 811703353 912031674 565795491 916160612 8159431 64917308 727499571 698166157 755987061 113115754 559217894 151213386 350066914 110971491 614406754 441988302 292971107 467277053 653308966 886623918 321050480 323810839 66701983 827159964 69407985 198629376 563847593 149076769 192158405 267601631 403886395 455401741 949163085 849241698 138051114 604219987 371239906 96702444 656304348 283499639 531617871 72973462 945666239 315661921 203873603 81650909 787632664 938650112 345724779 353470070 204759904 496588432 602936107 204553743 668457778 942511754 322577159 868171205 532445258 985028061 552823650 23183447 581318218 370150719 681933139 171235974 997899132 335515037 249137571 197334360 446685097 429142326 683699082 188643737 517069516 773700284 784646464 850243895 986703435 46726909 248140212 479091424 200500475 131264083 837327591 968316750 70304469 758327679 390334507 65685360 956246690 922792329 775528521 966384291 55090785 706356721 539540483 28378960 828116190 737980482 581568774 228616695 590542751 740951118 811257591 259337236 436239439 36015471 633068144 263136656 377726146 963947509 110925106 334742267 531951122 576181761 877023362 963304224 346933576 774921306 543087887 185224351 182873801 997629368 828704237 154579236 476331574 624868774 473950581 389524973 716343808 303252623 330416186 247937852 334006332 199298664 760697826 611047999 735250689 485417875 845549199 331999250 358277505 469396596 643920408 780868875 131012072 226556076 712639336 772011826 231586686 884897642 186596426 926909984 436445140 573588852 594677127 722013437 10418367 563650755 265279613 774485639 65667519 325262561 949426680 411047647 818401949 799493648 466292293 915168074 846837246 723862420 629240088 687707543 583498329 485240971 747836885 212870774 113254644 618814868 657860796 987148678 630553796 793233798 243553078 402617353 106676154 895637685 994905639 437054799 419498960 662265257 72202162 14847823 674503492 333844347 608305486 924743536 689756994 2041286 770321494 242389722 315525180 972540617 520436169 992315729 925790799 860137934 140746538 844336139 820169122 605807653 458481748 812588619 873179351 654649165 830397464 991828911 788847269 184992208 249321897 602680098 137791824 917395199 384611981 303417292 34001674 205735851 309784210 843193067 561820765 272576787 928799308 945458391 115474102 710827600 312132979 403468977 75536659 991929891 546944909 284902742 488850933 311264050 644291657 55292492 845157738 622445295 591597734 64643928 131005286 465128862 898543830 874671221 441388105 438191316 627683061 887706661 60623588 912045900 447909631 27140507 48901070 207807185 322649953 633620098 27612978 184299936 26633394 227531055 48754181 114709187 739353431 40318274 794755544 613247365 288838103 524980559 969241897 378453496 494599375 319356521 665678653 100450942 674258668 778524763 353052384 614692118 850660516 102892159 802625296 414591171 524833447 307425969 710540429 277353902 334059976 537594961 771203895 112551689 314916746 116534297 312232074 954693313 416677553 84304456 224891387 681288856 740241033 176935285 758262730 427684734 443427322 726551757 125620714 778635867 597699880 695383044 350668490 360225600 889331181 2784942 832662089 703693141 470188664 186886340 206658481 764281933 662021339 590347678 738652192 99043561 410138742 569123942 327125735 956994259 649023072 145643740 666407594 821430186 695750269 359992 323209974 636079542 755757004 316415557 87839918 718812565 328567985 453659501 832762758 889341876 45037305 802445827 18130462 382311726 266181194 430662644 954480164 937969293 881604615 754968651 225754520 198389688 250166937 234664884 54998786 3794196 148607436 565096856 261719011 563922732 839514320 98753616 848049565 434926867 48062101 885250350 541236671 964258707 916613035 32197652 570517882 926462103 222610259 812728243 609934387 328338806 499404403 749824197 863766516 292861896 142749338 483228555 75820922 257932003 761000577 249715580 401815776 210026681 794733514 512961544 77181767 806620723 241305644 943679908 524738734 870823532 392486133 45447881 623751656 477885333 149177940 143227943 188696714 93384975 696630612 845372806 230306357 467845538 150574916 57949826 923977261 842899648 265077745 5937567 616917130 172211148 63479974 66538555 48729064 950485292 493697516 526177497 797032386 269132392 219219734 349167879 308288666 900076061 897333189 279965810 698539561 269305739 402485126 127765568 787113382 732898132 976341109 513260823 628842357 126005808 801643042 491104080 781115046 789430518 767799292 29766596 535991236 619734539 577034959 272713071 541004462 4079146 6823026 602360890 38385345 71196513 232469224 968909990 434324935 805498174 691219740 967763030 1243433 461350226 727331875 425808448 835008294 738560243 406460730 695700468 329788662 886092805 794494629 367269997 190328292 645913047 913518900 453029275 119538175 439511396 937092517 218078169 787980468 363666648 907346392 191042228 71194239 282600648 431055290 791001459 551626480 377029284 46393379 284639149 949859877 642012737 728116293 946895287 21944827 37279366 675012270 943843606 864342309 54133576 523997769 661109079 925890983 631316586 164481790 183202375 320822962 209307791 153750901 16150660 302306888 785515930 502244608 585884534 185088623 191178616 766803780 465552599 126187367 164521952 518069533 673545621 981514765 692604430 167852711 368795322 170163410 752318222 672286608 341272439 884102329 456261887 229066397 222058712 488848704 176862744 530682759 576244321 552501245 852594225 297700985 819187049 635837682 398581424 234806271 201266144 631001149 380861893 940527263 514594746 695061732 851176001 644662849 127197160 760271907 242377484 953779747 563201985 256548758 696660765 397747719 384054309 427403466 111804439 84149564 848142276 25147661 980330383 420091098 202686135 824644978 952862869 875158926 689019504 232161857 391979672 813902335 53387767 507078727 521266509 761938666 29421312 534534515 727727444 73762258 551425624 838922140 476107389 830090116 829184880 647472942 377895224 701497416 376818986 937219467 507253653 868307496 181045260 715671760 868143489 150145414 105165641 105707155 299201718 831447161 739733138 118681896 130660274 760381079 123375968 148445331 191828562 617187119 265653611 12089916 373734788 760660637 891724624 527936822 990150475 474400567 711880096 690791658 193747865 187160444 781798047 63028115 717977376 799091864 169151434 754641689 273405557 299406296 659299543 175183091 440452048 737054807 49801033 416660483 607367120 464699021 521131285 690060654 637497476 327735780 404728893 111260803 214009148 426777652 66799428 805329887 791602360 780468388 973169000 742189287 532594734 531847716 131931235 333190094 542540547 882653989 285242885 559036330 554655905 24414459 906449137 783618095 545875672 828704638 344119601 681822475 63151729 169808575 299247526 201415183 801082521 692098644 128916064 111724179 469982334 593396982 843049009 233054091 78413756 419439043 782022644 475422629 692306805 637513835 962258237 259487767 257965580 113129139 672536590 552972984 133921834 445810751 946890952 221802383 834727265 613283595 334974489 427821728 935301655 270110749 397101276 173611057 860265370 297351827 321242486 334547555 729210572 119994125 343361594 129261153 254352437 639897839 754487062 780643992 561699793 531191852 105452000 400557819 249908626 708201275 354208794 329257789 39875602 67247843 53188899 346082124 767600339 202900640 434646049 517614562 303804190 943852496 910711151 424420568 737718047 756875585 494554635 891998397 235734423 572152029 745484609 822756800 885092181 300076478 523232287 629806467 742976300 966055880 163087589 975752789 127417643 516853803 990032107 961047379 389288111 37755029 336966768 739631951 973233493 886179117 631224599 344117524 275199260 61799040 609342421 719603917 79203941 700397178 473692276 447217029 449392816 911450328 789580446 305694193 658790645 902490522 878094687 928884138 177810518 42005593 754922714 786194360 908344654 599928422 506754066 249417837 493706847 828270567 630762883 951581350 304934860 142299561 610714620 377036413 340492669 939988685 893248651 607496258 328246447 401457897 126154838 481113489 300943127 955761174 175447819 697352917 466305313 548811391 707206503 160464992 937781206 97817107 237248212 472672801 433933319 801404189 437363946 55918322 900878136 611030496 47505230 943054008 112810750 110448315 718564786 450397169 956228105 639648306 370497674 25191421 590876776 364217190 744938649 871269319 708575833 146596791 857235868 681991567 785759214 893475697 251735554 607150011 853283452 753347035 879324069 394600472 376490802 87824354 908040950 430010731 19731584 720520066 865150813 320448495 769988811 601927167 597286744 210781852 174482710 352611368 883181664 751571419 791598704 245178200 675163056 556275011 432519713 51055998 163527024 507063768 883882027 52623348 260378707 217541489 372002781 29133841 888544013 241367436 288039145 318914112 201200738 326086943 22138157 62537279 165418478 357260524 252397263 920671423 140258216 706070359 124307775 72768966 953988480 242193544 68050213 965765528 452108997 763052722 69235790 361599671 68707146 832104333 21873097 305233951 801598025 167329741 772581503 285052998 586625797 409835914 916941013 853268681 721199050 12339333 75818694 165125502 835004697 360437334 504743066 611597333 145069771 860045514 105467993 456533193 927968627 707510951 854931409 892169849 475302272 974495343 87048943 609516211 707992710 778629383 619874397 658218847 483863321 497801829 211796480 733539205 500993688 382466949 821999594 403442244 143147531 790767984 983950125 311404648 935110272 379508908 416249001 308434987 707626080 247581809 50958467 883487113 450103478 612005440 477155066 178955783 948288032 507815183 902145794 991924929 6159578 75237145 555066576 323224930 187796585 402646207 912288980 432587423 242968371 891621153 666496143 312682012 83756139 490294576 766157005 698957388 8717898 394599329 896080280 873683367 419269506 268850416 356962486 95204665 689181095 594239845 868272283 988896535 29893997 462748011 256631841 176937469 56488917 658614951 489124836 279944467 413863889 109014220 400624915 940334540 408945616 754162900 152859213 275842725 840958319 273336647 120973006 287586556 507357021 987285919 570793186 154139497 547137136 715994852 341781349 815489615 973597000 976577825 429722120 686974229 413077617 160940337 637958792 73043131 936865443 743346936 117746942 357911423 48715501 641172800 584999949 478756444 951251071 264041896 151685280 50969832 670750819 49733060 331434755 90573703 101539951 843055313 454744258 995511178 745867196 636801348 706360138 34955779 456927650 704126222 965152208 65774920 590097604 649497694 976070836 352697966 626523820 327961165 963100934 601999115 997261995 904054259 856037237 131240771 384924024 677880900 707846641 98513507 733442445 719638568 861459905 441522363 303319704 669661015 46439017 293812880 663061694 154290082 377752050 122559957 335046467 396446750 55936919 599538419 219239376 627890100 134975018 979919951 146883061 728699707 100935633 763323509 193633879 907884028 378612814 21144068 424506065 618919203 100710711 654018343 175805313 824466138 313869492 712613183 349140978 780297037 78621908 218158822 422770766 644162165 723595124 456097199 199436841 716597391 867214844 450527154 776527014 142219536 870845942 721740835 837856180 722884985 635548819 278255430 124385124 970238445 608565822 733269357 496227343 853966043 104578623 705265801 590771691 79189826 125843274 798502756 480786034 371929555 370982915 724477177 428653729 901607566 923328090 285713759 183294438 843593983 290454796 259960622 465293286 186696722 651748813 403337153 61502407 487392531 127993812 323063140 631566630 424064718 469796820 534874831 377425150 445640301 61202685 353820501 107132690 798817043 303735301 987191532 339131295 208375273 891593233 19741638 861834400 402998614 647137529 267360493 169829305 972531756 223363953 245087979 321316335 769297196 527148067 353602639 527844861 926480294 54892453 795788836 847739771 384537292 102582280 728010283 363622058 259243691 636212438 469582776 119400844 653499841 746842380 33801169 883137498 730232270 945475401 864586491 784358903 197818027 762692410 793553746 13751186 81037357 522488937 401816200 286578415 371552363 48927296 224082785 44856054 533787121 884681859 431923653 286036949 831155938 887818551 679942721 171097443 612590030 656738161 481118699 20573088 759002409 14815548 916519348 655362717 239303069 667052171 523823791 426658201 567006301 923030416 618312236 632118986 617904456 49492482 22471759 578795789 256947165 322423037 708561170 161075762 39392894 992243259 743948514 520863477 898244694 486067540 458072224 248417017 77824706 905075208 707737638 987109027 353837796 811294394 844193841 523473687 40985339 9109795 929360245 671420608 889275878 505790388 475116965 403019602 606233813 822596043 514256156 801085776 814040529 619360410 793634241 115289942 142663391 902923581 792552635 702207894 676249623 283699368 800039579 56358823 135928885 314750209 338122334 139879986 876789386 284973198 576759025 32729153 686278290 41426571 198657836 544410125 857787009 395393679 922463612 715282403 471028488 648662067 611361234 680750313 560552650 270482884 934435972 738803422 87202521 86336456 561077212 911604946 516264417 727099800 744369060 182523829 406094405 39594146 588168106 146566479 508437539 308964737 562418724 768400987 870690998 879647650 7267794 69709641 707310585 914951738 480637261 300748498 917514233 255295836 280244764 15406523 343628313 292050510 196599238 40761716 299967011 407746558 258906438 560476094 40514926 616780246 792472611 173891447 725344157 406264124 850745776 771589254 364148557 336433775 294909382 449664003 7162541 102334050 423972395 847568869 265662683 527625091 62730730 767468237 841123939 39345840 748916584 400999910 448461871 954424316 797731209 765691674 178620181 356575957 132247986 12617584 664686067 623443286 452765789 361113492 299790517 39380439 468271621 845214503 605322629 348943412 790056629 144818293 372573525 507168717 889034578 712919386 911428520 606403966 874404466 916088883 11948632 876004091 484976693 354412516 221613435 38649368 867095604 200719261 944742301 899840709 800775198 449371320 972167952 837265065 304323142 240649170 351809545 409143778 935581406 310740039 348463780 378801600 715408805 282141285 167175603 839149195 737209303 550103072 682208906 664448111 227881228 470197618 128651173 382429907 549844107 945996051 55779889 443881410 672682062 303123848 623810945 902106627 825887939 126534425 592079984 932073396 878446508 122386848 171037653 691256366 406487982 713945006 737675564 733862005 890960234 114522805 898567423 241119749 102911199 865769165 268107849 878757398 65030149 364599686 235316680 61482990 54483943 106925260 93926131 525568973 505387293 858126816 810911357 894236930 713282136 508963151 790045111 548568019 560749329 666088009 498923763 486880156 751120081 725794944 758566829 836252794 154909465 267110332 543744651 603304186 553382446 944794539 476204879 257590137 94828346 525996481 433898055 738995218 625298790 348109368 687170803 367158423 769477413 98375165 999133849 733639771 924644928 176048238 206412852 91461520 777150574 73430637 277003166 663056278 987454480 932557917 645377632 615857823 398103745 12486864 119931720 760216271 821857993 352751876 416568102 235772653 974656013 371893640 593260320 844071902 606819133 902442014 204633942 768228422 140616587 126743522 281829821 97398587 726115148 534653370 355689203 654579006 530835721 661580667 6285769 369507899 829887495 517413271 181818085 502614953 190803379 754463546 965191062 836798911 203350941 888670818 877451608 424935079 208089178 810878670 804924823 473794580 592474738 26422698 863445057 296388424 349270896 757356169 511695346 82753874 733375292 967671386 652246650 461473787 617783879 727159057 204118370 71480858 842054135 477204762 837397318 573109192 362074858 877109820 292386370 920326156 241055940 374947416 674278745 61008607 537317993 48222646 510624685 693712638 419537240 984751550 39169106 344964988 483009078 129566348 292982570 710762909 901627907 787900491 708996555 627759763 275025733 82356497 899163306 729296259 964642413 351910201 797299607 740645760 519135230 789740692 834421503 898072696 97000355 574024483 492925150 447406562 441955280 11840588 577691223 740550095 45145791 365391362 702152815 392977547 509767755 193654496 726215655 380744925 56739830 151085704 226307028 671806907 294338165 545065090 368045624 686351805 214070582 714791868 211276985 984616546 26369291 682651926 627192147 439055068 584204992 796302553 149335648 469496882 740638556 872536169 986980195 679240648 33611176 748524331 199127185 40931428 953904875 92511826 862015834 24494548 202935887 33669985 339211836 621482666 38632636 716319430 395658109 664263616 893338814 151877352 84559857 791264957 589833326 996395426 513666522 418575205 590479270 492995526 101670972 599001573 519770909 982487416 820743686 222570550 28023792 854479268 991199230 81933891 401723213 247597092 566468412 672054954 851210587 287131932 200949123 773159959 13834692 544638669 290214303 849207676 163060524 2559720 311401396 394645635 421289539 378312835 410374462 628686337 493788176 746916180 113288697 531013612 348775435 989584933 460399668 905523241 878218521 707353472 406035718 794856545 826986859 952149593 539435683 871862764 830400066 335309310 877750182 996616596 912217091 92601630 760658869 452830854 603231488 6682042 833715515 343997135 879025113 113194491 208748404 879688015 133164454 74529441 391198412 968736830 35727532 304100635 76569920 169014573 331550747 273256416 584751580 200558788 106805938 792992335 415770069 43445585 912352006 990278153 297760519 25088803 353260505 245387933 864749634 969612081 148656077 778965444 235003418 270345577 568531682 325407521 415373172 838962739 250372484 617568802 826063671 258798340 168374946 341487818 58138620 312450918 312109226 554465646 426239696 814800501 835578959 924045394 703138864 987785038 678871412 553489818 718711131 766500315 57836466 12824610 137964664 163451260 992153979 523495461 477604231 167678209 549359174 446052302 745078671 705325869 451894910 216848320 701929244 161911495 648038460 103199216 219148129 574930645 64836902 105647957 230251455 134340819 840983196 594305570 450214695 365656874 761461596 414680718 167307887 659614260 271060700 928540080 413514456 19604000 525090592 470414052 466515429 465466188 310948598 13715582 206961049 654448750 929919040 463511888 251437798 399566115 141068530 871531221 334994974 297692495 750113438 354769777 886090840 158062926 528402055 913240573 491745165 77231827 136608063 802760868 818822743 330047318 715254218 530773972 140335374 255308126 388634036 207787908 390488848 419020875 766206400 83607881 733201101 626106903 556765732 849620178 517125274 614006096 151030187 158991608 805102096 740267438 766278317 173597124 313151038 46178053 495494651 563686416 366128284 205544992 176290202 686891842 122641634 349181966 440029331 281533977 402645235 64161545 65399866 574533755 133663084 956853586 942664002 918982879 904947958 948069343 208047638 326597510 419500108 391394142 772590151 946628319 219485940 388416451 872859968 728613284 243120190 701106990 96186763 231048887 142034269 943529666 784436219 345167581 622108330 319202777 30724400 973579198 562535513 620199921 133663611 32390882 491026332 721989432 821624494 146754055 494388130 47505305 15768124 149585904 612989385 438359623 426764906 386098919 846200771 767902892 419305212 655401662 345160329 617636886 56386292 110817223 383071279 208032662 497739274 227979290 368962106 939855594 869832875 671251636 667874871 351362058 63551824 208792501 657587533 942312273 69956490 612429780 158600365 434801658 845373211 74419385 766289837 884562588 762254497 486176670 374721878 562668104 528637743 620614925 199976626 640556608 634525242 717529729 784347935 843892600 390057669 298169104 866259209 780395170 839080503 772838009 363575731 305753881 352858645 342503006 661611891 630120935 46305465 64529102 650047783 133003146 453239695 821336835 976159164 87819063 9212351 708933129 113236495 545482324 556151271 619293101 544098372 595917854 995427697 464609406 155026768 25381832 170894901 166455502 223660887 910961633 526323042 169343020 637643046 387701545 994363663 122913638 529145956 465250909 241585835 113062117 508059616 703731587 858526773 794948289 577725750 238583270 930700437 307013044 371102289 288396296 429776649 265912436 731924229 474171129 478753170 959196396 377658780 843924439 985010443 250902620 385411163 638740466 664018408 437304191 702747233 941967823 943850233 790173878 122867569 102900521 355969632 932352682 59681194 420249167 510356837 993859450 745114266 903729464 333703617 797857695 969226070 505021327 352513943 943639046 688490412 128331167 292771193 19917248 739199149 911395977 707338721 672938872 827146179 947596493 175639088 461888379 424627427 294696710 920688373 196224070 246116749 592964824 567861870 276311918 301316346 871953587 526285073 758748759 838633423 539257637 333755987 870856467 381165843 380594400 50589842 527432810 378122795 596357809 731478877 882717044 384144638 441222075 348294324 239647460 3272200 869696848 661672180 311159013 48182343 474439239 488745569 283186694 467065729 984523248 392561218 445899094 969931841 129597141 88337549 355161787 578982046 84916541 205952340 381010418 29855967 980294238 46328588 447663135 149938930 462256617 892887317 609771937 868795997 865815286 474360475 999181812 489221811 609371961 705336126 654968948 491511424 49756202 860521971 520633907 109771429 301139996 363628870 178504911 26784500 986018943 891206437 402694530 155448756 604876381 286014596 776500551 118973850 931348933 523264392 739595597 691376584 218774825 678428952 121199767 635938669 721348735 947039332 882713850 577749832 343675531 393093050 574398069 436738443 969220674 675674455 706993793 552382294 840372720 86660726 916015719 533308116 638112438 795487777 772953140 786716856 48713488 295136326 909035115 456176207 879916084 355143446 402073506 872367111 707507131 826743972 500972804 335411457 931397767 188394643 998253420 63266228 447300234 677391390 817990659 824820581 603616499 55134694 566349561 830780718 883636470 421450376 929451455 229808843 440600192 634129069 172778845 110908082 828234158 980063251 661718624 157086210 131844521 738970148 645427008 870194412 376273979 857873024 858210510 836326834 862055868 649440059 630564240 632374996 437348016 359689283 213833323 665989822 421981736 295706826 705824294 426030237 441574956 254873863 361316493 477725166 919946155 337567832 940864609 757582964 290652694 589311230 284283337 194144241 23551852 994939993 302279474 637750384 566482375 552771362 405972439 640736664 218796228 372708302 333697657 769455982 772579633 522735722 150694364 79555067 602643946 393531168 408469072 833452217 870189117 878786276 761591249 169725282 13477436 525810791 659767623 954511537 245682166 934121548 355502861 565403811 65199117 373044152 980231444 377362664 542902674 966649332 581502700 464715990 676422388 205429265 19152732 949012256 626246150 122109234 197894157 456992179 855173396 225617641 895010103 159918282 557981145 541043307 559500463 616483076 475009017 285562680 331925945 202358751 65917905 913091425 518924181 195355404 395181312 107500394 288226027 475951675 990558279 667125265 587142086 711254660 916441668 777330516 202621883 265578587 831371321 621909252 457188534 553684013 285118625 82635820 97507655 512251829 145718239 736105626 718944774 287405988 865322414 524217174 307552341 892583198 810421557 524367528 75692029 381003066 217920130 907970292 99232684 319296802 72306026 187744077 871559432 434880988 195007814 234789138 131465535 4891214 961863118 563528658 680868490 778857046 984293124 286010924 852170472 544250028 943514498 813053467 756024595 249427173 181032997 610753624 376774902 222894925 916001487 98373993 230103485 790467721 809471656 724703733 898608222 449872711 173321321 792284841 2944161 950091957 721155489 208256171 558411818 795965990 641881647 52645299 767471161 261325586 124747508 160883968 691381077 984100800 809251305 695777829 254735616 291914006 29760151 52256730 726232303 878049056 235256924 96796420 751055515 122579033 671203925 723543038 818944990 497986466 275994971 693654019 404989601 777267543 112251062 101331469 242701754 622395822 530019688 834773544 725822469 926646577 24092238 743007833 22103592 884314006 31510035 313884502 878788400 639038952 939503718 92528859 956127221 334868417 636575510 441291758 277189411 950956257 744499803 736464936 749425403 845174543 637387059 529972395 783798743 157222596 550597551 929320675 252170109 211902855 982948992 803828288 252360936 707285092 978134354 651918379 267381484 551162232 189354152 263747742 217326228 482379690 642923571 39534261 188504660 392057678 913336206 854427549 595250226 548355700 997874873 143523884 481226697 938392748 433175915 249929373 240012443 911744299 738314062 230294125 494855255 90822961 299496111 379369150 990570054 412212434 308345086 505589298 476690569 143784740 298783882 759829763 247012514 323177758 902056119 318882573 1336645 137154535 772935060 821114794 163063407 402663633 338558029 226874791 606039453 312304796 617363064 187675188 489127408 980080830 330483532 508985535 84946990 181293148 927216951 559429418 5778063 105684125 716845494 673274251 527548635 146068873 891767495 116345153 789966983 330289244 432696374 572340594 715913340 306847933 354144669 496270766 477592576 32522890 762240688 729326247 532228166 697416141 607992468 878462056 710139769 762135579 729436335 654264051 186852986 610649838 226972180 291710908 202410919 454669656 460169420 377433898 246414399 748578047 517535880 64895801 426760506 272041842 137189494 942941300 874892770 240585328 701219995 152547457 784897655 518015737 671252956 542238346 618155932 618793603 958589982 962367259 509762905 918478542 769130650 627318201 889014928 522139527 52727742 434339582 624146759 371533521 240979269 550004172 119033928 27921141 616748714 348114729 354381091 63474513 557332385 671950366 748521019 546393266 490820979 510134164 549815050 466186004 640887160 957271589 159612787 963826555 646663506 266209538 342599816 131673092 625213398 965573040 461600408 209576857 624735169 766557254 93244648 290218625 329380884 78609255 236377044 392479102 727893668 56225345 920136509 85273017 157928114 983018975 345450524 789050156 520306792 651227773 412351958 790154810 653584053 993764175 63366401 104305421 62135226 124008561 870309740 311513313 294085308 831339502 38561475 186536264 32316150 404027747 364684358 412986459 898925370 14186902 25224381 286447334 9994142 190396725 705897616 310539964 456362791 960323867 256745515 986522808 681680897 478919367 459567916 370722580 192259120 14006446 508197 403177287 155026927 550376745 213649145 709772792 949438318 270006670 879014730 779459643 269168212 14061896 436543448 15698042 347767693 710731493 516741738 382707745 9724842 557008137 922688305 560766640 153358806 688862700 220737960 695445415 382128146 961375191 623526315 930262385 493064680 348493397 618458761 846398170 367385592 394295670 425196943 101204034 782933959 384143295 794008201 859071759 247842519 18587695 883251574 825616684 247955413 227837287 629012422 586337219 164296552 638395282 330282245 339192587 8631732 408971204 83318584 25148717 692383279 304448021 775575428 432754662 442075529 128857728 13381121 418071784 351086557 490235762 206967976 533752634 958270824 610870137 473010291 768332136 165208736 819550446 408697433 454026376 245935413 903302952 590536441 94056157 934089042 853210982 736947681 858989303 869415830 682495034 463866382 963072625 38035611 157363259 311096370 403077124 257797447 572965422 560671866 671602631 238805112 759832066 199386001 665476360 552473889 426732496 368025413 527611182 596755441 137504095 501534651 637671108 13359617 914305568 892587815 409620669 659505022 771901424 867682744 494742825 774123873 499561310 820544079 326970076 800373666 829533772 693067034 194669239 913198286 342142556 684297966 140577371 342982678 361196914 678400572 584194727 316551268 857007700 393957059 814957194 787280635 16072268 290261188 629760710 330474475 285016305 312880501 831815641 354548408 435702776 630376115 283785039 685422423 689820798 929492846 496346674 216827107 199796230 199939187 592359357 408738413 549953982 979480249 59734770 213641028 43750016 311439212 94146122 361734102 515299543 806183156 323538713 902365621 675325378 690055617 957069269 193048430 744232926 61828614 436461145 597289217 145379058 612794689 824431324 877078089 994562877 198222290 809278414 133483027 582249614 273008360 332048706 593414031 813043431 556300592 782256621 272605798 426470692 718909974 533632892 855968776 683214611 233385937 483907845 36166445 693790021 193610378 847950954 84596935 794261434 532444152 362491181 820986356 252824001 227440542 971040942 900100202 551658923 380014064 588605978 535956553 392778760 345468607 584456756 195005157 47113746 142815132 731335658 632745083 525084380 180957454 885476115 657393784 418042061 884394586 217091257 440574445 633481583 112220213 353563507 763236592 97233429 611544751 494400941 925487359 518979155 274437710 631778430 366105574 179924862 39435827 985039332 567743066 861090883 475986372 533552815 300359307 921064261 990018739 787919840 509312341 248014035 624910670 680725225 532404875 803155370 531126236 137129721 868568164 607508389 5148318 761625351 681260328 432515282 621768014 60830538 347412547 408163880 985559456 869417629 40465537 902202777 380992685 879390266 215622420 341717166 224792606 405698219 248270135 731951701 515761165 428417012 335496578 763792076 363985694 300518276 711705447 673410147 804342093 797944711 115397640 174029568 349377327 441290956 362994807 721620627 937456199 76464440 90725265 968314653 910962054 751088841 152679761 342465953 674086666 394016213 303923905 849692910 759244190 361936454 644243144 117620693 132476692 972859257 863855978 353741458 203785276 321119513 476344793 322206763 882776727 430035213 755911935 475845757 557632770 280554782 678809751 760844262 629938846 271684123 882118507 703602947 532771230 398996347 206208001 645971265 7442476 617834139 440871924 224733880 782168223 685827792 369156807 942954605 329378163 955129099 696497665 976610910 691677187 169722183 424698527 396418962 710858182 409305711 620253745 82134307 404154373 7703243 841039244 444706650 868051799 110522421 423508528 609307718 701854805 999261555 216805450 168128188 619531247 616751279 6999362 509665614 982778402 574499369 440102790 398964521 36984951 111888499 542525954 238502970 528407598 935512787 7246333 80558918 342914222 790420055 607372595 466752801 775754937 375664293 948494484 862504336 604640032 527842836 704409152 833409678 770648156 405808673 803693070 26667010 652125008 65790736 2569639 477283774 498976289 364988221 700182826 722554864 934033417 73576887 31424075 859740619 926283769 859168876 211621858 284903790 186034394 841998813 684756291 45738828 190536358 819094389 813016204 637292222 194728139 817862028 369815251 210567265 450589580 261879506 920788999 723513154 787276913 546137901 18500270 350624355 807765183 761429540 586783906 744778965 759498151 573993587 903230405 353504379 147461181 974717333 941966258 356614527 550676170 211827202 484597452 182644186 864181773 532989983 175805428 365620517 875504048 605263562 566215216 493587664 62936275 96563016 513071474 782341775 242016295 324616027 446010427 853063738 69301589 510093372 835247745 274400626 724905588 746736955 712718887 833214300 273247224 385645678 15792396 644222240 925274280 133146135 56353135 331507513 751474971 651980735 543087816 794358717 517022442 66965762 58291005 313153055 168559655 514072346 875257789 415165381 23576940 656679452 561022804 111587953 34806689 469717921 897519271 856795626 371363513 590821022 527929311 600818522 932835069 608123334 364128385 476040418 196890301 937419674 525510005 471964296 30964899 680962827 196768649 890796617 933215563 801451675 666391120 677357772 754098286 434924756 908627214 179224706 503433420 366312726 101806028 677756734 386503241 554010808 451370159 653821416 243240690 760015041 887526653 669409718 289837465 223550064 775026314 512103564 612241418 892915460 241859536 229795871 239781072 441784859 747611621 517508604 107689069 97123075 764088015 819833157 711497638 129144255 897373219 731573164 854417126 945408202 468139701 357842516 324684111 469408419 588166055 983120630 278897055 898364323 137479911 740900969 939955308 191394013 204240515 583650969 161538176 701156097 280776885 458056405 707616673 196594940 90088749 464821880 303407407 701906526 674861912 561427356 847531262 870012572 52476980 969465168 587691179 431524104 692472867 46195849 812900746 966642711 27841613 604160902 656113603 398113739 776314700 134881459 297861511 295175459 420239782 521022721 806104236 412147982 974454790 952828228 500705722 924642916 719512306 129106395 56620632 519109682 969835664 599764799 409657421 518124757 482319825 25629261 959261124 603015451 141423120 495104266 670744938 287945061 674514834 250647860 963544406 835734296 889777875 399532730 565488546 272794070 105478646 424338508 5801338 975993733 379349950 373701045 133424879 190897337 795318290 103398760 892433098 896924623 676102746 86582619 413525238 366366883 776819302 875430302 696294757 299105589 439556191 309144711 554547236 892678547 370459500 10239288 861011262 175190677 201067058 517578353 183967343 151696678 730928756 544913178 894315612 463226299 834343286 503091047 872990423 225832655 767330585 838821860 27173073 440922277 487494741 257067092 997243671 992334917 765715737 576604634 391859194 142740033 510077927 139776717 943348730 571974210 988978980 780949601 345845605 298929927 72015134 359273140 983938036 260389738 991797081 240073189 333943846 48531814 683384597 484644490 203267852 209300112 393767192 8517706 487618148 195311075 963513196 547483827 265229702 768388358 914822552 44713472 229226276 178554401 951173551 920460301 505516904 320147626 245454657 597358605 404344622 474629826 542368177 134856590 85440346 530759285 151693767 203379681 345817625 934794492 701356694 65147796 329185122 899435583 43440616 785348377 400267182 261712685 904146542 833356323 171118637 342475135 834377808 474078299 149918361 808586608 604561613 619588775 229222588 242583699 886795731 638260970 964091166 943259078 774668735 518607736 955757321 9981712 681742256 861449570 776749026 495579208 921333121 484672368 20459827 872111297 184624385 160540284 251406607 10761643 685507283 941321837 855580472 208209307 329361291 409471462 783444852 423014010 815734655 448092530 447853635 234419475 800270617 682968360 198738140 341373810 228201093 445536639 594055591 142662185 194782729 827173731 541141761 195834122 29467646 84911757 592521337 108255662 884410966 722696057 800056564 728871493 419999231 564573388 587483781 192854209 805656590 45473589 276389155 56410076 982884378 97546813 547614022 27086801 151872655 661722315 769627910 133061243 32914748 544649664 588127400 833010588 139539025 481114348 947314652 882674776 86972462 257501831 354374171 451459651 523239605 303884159 452134542 172629476 351377174 692037807 165888004 758372398 73240528 670811488 350079401 529829039 200895078 602063450 675418451 875173592 624131275 129249676 611337014 681735954 413929053 29564530 511804972 319869113 756608286 379204902 101207826 289092763 245902092 50699037 667893917 643300987 586872367 529424877 838155614 143794114 432074609 242681186 600275202 484485085 551243789 739641628 174687434 96293148 627983398 751049342 595679577 947466803 901681125 242749628 341675877 949394436 148790632 349896858 260451965 827834737 918052415 148030837 358980844 452948173 773922396 242711302 791756120 134253063 921368442 747251955 509853803 72916615 950575135 163541434 810748208 56277150 743395035 17640237 858447644 178113373 493353008 223259439 332871789 909451003 258720948 53490227 407336007 430304136 860263171 847824338 892563065 277829569 389879538 338560491 898561225 925605258 852166452 613226164 9772440 926108474 863392117 208688691 58387935 819298205 360356502 185633500 802250201 930664735 835817767 54833477 884308668 434561355 110040874 517963485 790883905 821726664 378372115 121096444 755322527 681804837 511938477 665534648 759011452 388583898 508348011 824722172 632173645 974066818 187421816 5554959 766407103 368752174 149477632 782194321 889716103 258437613 299939122 811896660 838232829 315157092 968285939 293124543 848301165 182917679 219916248 573753800 744163079 100329276 728278087 169092882 64970611 319647141 983590982 193210292 745454962 202063775 767984426 176401497 848937075 183366261 508801408 104077772 964928503 326422862 942402227 669608203 28147290 970247659 890406559 762386937 321105061 852784035 476577686 289452417 642826784 958473658 888741801 684085805 85021792 854276394 954232227 668254414 868652886 999725744 224370955 47816497 387609316 836561380 390039657 406727871 782467773 808976203 920623935 679015762 95248064 985974922 759892601 626846690 709800041 730952039 381081001 71213252 170684503 391597900 213029043 109620498 911687149 883019166 520407920 308934390 750255365 495158280 687045047 9271087 415282708 109499388 436359594 126646724 393429644 948288314 959810244 526494843 999397220 780503476 440431212 819867344 172096551 428479839 313768074 517304901 892022052 911998978 748056257 303546374 843707566 42832286 132516926 371964514 848856647 77554865 38493853 856072848 292007296 816000621 155347469 83353889 728672737 625441441 535970194 621167215 9079970 685433474 661495269 263478471 662356752 890131236 13932349 892299782 50000435 613680358 483411487 627146093 566957852 763922687 875790169 966719787 799895942 274121825 807205778 283558293 741912126 297352457 91607766 608270388 691146731 224901262 9403879 692888679 612727380 563179882 826911946 243357406 209216350 178939324 671142920 723882232 477167562 10338587 229255291 11632794 107564609 314934191 746626294 732419960 590091883 753706420 870140026 515315654 517832704 794053482 230699691 298342950 5375997 505008223 674516886 765288722 854295374 974460873 16221341 47857539 589267108 761176509 372335060 356985636 970145705 982099800 655397142 372520320 154719472 523350073 793615249 558661923 281151574 857986026 191013549 849107469 82847855 645312357 13596765 238987317 554380632 95904966 107618057 714855611 123601512 136119775 425908975 531319948 326105512 895126583 183258147 141445776 235842961 238450136 337844637 309974740 967905327 36027185 891499573 761618396 874768699 877525832 536777272 267192576 289919978 729431594 205202867 574020717 460102045 779479523 849755909 177367624 966594773 744316413 642387727 198352139 737415919 357319621 360601744 299313923 734635549 23161176 597164443 561707373 351712267 374830577 524702470 6163890 374770671 575390643 705869958 561110996 857088048 345395368 793395228 24276764 32117295 358357966 544231202 128654030 441181382 970652373 526647427 752901356 621401175 476024564 167075445 401722992 102218712 815917218 731266488 907300548 644750817 349742024 524549680 203074417 896042258 927952409 942409173 883415575 757056756 836534216 568002992 878681719 38777491 930157544 793227857 169445712 946354700 454217205 722899848 826895807 60468402 162138139 957087870 695436470 540244396 400538108 336614224 346029781 389521617 342010965 962329662 399113841 956439366 307446761 9649421 268238129 857494485 727264955 281267120 739817314 455569511 161627816 664794620 183067368 394539975 600202293 186818721 490690907 468557587 429051344 117689672 109361248 386031873 153145561 534383921 542272719 551906372 902795924 752955006 916785186 996797305 381939951 675746627 703960079 149371608 273522821 688553740 263244511 96650493 829294875 48081058 479142200 266970656 51402940 554163139 327183886 810629696 428840859 854952008 109973454 436639400 575542970 70048524 875183359 789232699 1912552 573257156 946027542 964697822 646163006 787588670 233005365 341654888 981591329 122937681 260519701 798296606 578860995 585323993 298839233 765712373 789182398 975338210 581130731 79041779 558867453 843489142 679125591 377385191 713769584 598460185 323654696 790454436 15712819 635296428 685824022 379933357 300944395 273531655 775484800 718237821 415114665 590178238 152316325 931524523 632704419 538618211 212127574 509694077 173308034 651506948 639442035 73663662 762950080 841319072 282310311 957924859 49012461 257133791 798144439 606407381 768698948 407894072 748497875 500183883 875554413 668309726 924867936 506079743 920680652 352195615 441586663 220959114 286840198 829072762 496555046 458869223 154159554 761183251 597363012 674614420 846303059 121366679 112798811 341584033 309577474 884452727 280382728 455882357 142662248 669155507 128696561 250052679 55617996 578576664 536165874 800499821 40876241 740757123 333819189 948543229 560736200 681758375 519705648 412025525 454621105 612271239 588738733 623211792 45148901 699598895 541371593 188024488 207394271 650765883 267464688 228893638 380273589 814746188 876004401 16053832 240084681 798127419 297550661 979564232 398759882 975519701 73364135 157769973 13827782 803427497 192214567 199159 155381815 378622854 74234589 906486202 783050734 739973209 179319507 872694648 582882466 997190949 621439798 840179821 693946978 728445935 769648207 732422308 256521950 529345200 460774503 241098898 477383085 664265803 707735487 460523808 480214446 783914122 728077515 291940504 867701784 23301986 464351644 258605999 770511824 4254999 717875363 84728090 862273423 306275387 657480555 972184486 46846076 584185256 479494323 62899388 939459089 585916784 365376744 131428549 528948196 179253633 324712437 948702372 727673423 87212845 855699690 733376642 685382151 560487894 944693018 97503543 564629093 598329355 144997945 527912315 593833303 102126846 667162084 809155282 771687626 93002027 20991756 841015745 806536773 85787893 929193136 400846316 664043173 910411679 94254390 898391765 135899525 272216831 378443529 55328080 756795035 457873556 63647829 891523438 940337233 79426985 148232266 581064590 769608616 815303369 83503893 759408912 339628847 148936225 192044425 861255676 738965852 348677729 37276624 582491104 612497594 913016302 564042850 189510985 556880590 566788144 722840977 879086340 337016274 998148731 364865854 435919275 828155724 716557035 107717480 884530056 367987447 665126028 871545932 87104275 979162317 206895000 576595664 67916635 475346008 807420113 528262155 862187913 706371290 806398294 551460450 915470507 937757441 766097297 628005793 893382348 585686261 359234926 213875503 17052376 397948620 835116473 888427188 254187098 311032777 178137899 766650733 266408281 312011135 769193718 464240262 546385416 883526978 401757860 370750031 418907105 160872295 27491809 172747680 317259750 657472872 4608413 320602465 424406037 402905014 121319146 20214243 996993982 553661620 25215246 533354956 919658493 49765782 51022609 352483249 67100591 873900070 454789874 299351653 382344309 41421201 349638543 950679003 940813323 24376609 184138008 933569091 463476959 850946815 156259160 825928926 364837364 391543696 856205625 265388011 775075910 599776289 374228181 944339340 4667627 338791654 661253994 497408542 934713160 28256512 6242706 897227895 319270397 385835492 523685422 407689809 419937193 929465988 519949822 755246849 745629415 84317510 536900748 402088537 41650035 171972535 806004406 184269068 781929119 23449383 861386910 27469998 92377556 678200405 969324513 533419670 74662660 234338300 160441812 981669008 935586047 536553222 980329462 367286020 230405292 111267663 495933387 508178641 744984761 269996647 945328807 181516528 634585186 825637930 962006300 379154472 512548502 592038833 272992980 993527244 995921605 110418873 271869596 614010122 555481731 689223991 485773748 843177071 227002130 647607165 445689514 718154535 82990667 414429292 343828529 693547914 87584274 847428777 899187293 683378190 866794704 81977424 580592794 60678916 875684398 428954494 333541377 520062443 746527726 309475003 701273927 178788805 526619765 343466378 75217669 90304310 252992149 129276540 888995457 273395834 958967447 1317932 851416485 922621457 548135316 418246584 694032351 584186246 989369268 897383743 985148158 469245908 750512812 674193364 242015877 797683429 259795546 338430996 895762851 801523314 875172359 469905394 503096524 687814182 56011100 360294333 751794620 248338087 210299413 499294971 476207249 313033013 353468287 422507719 162871290 651798345 758019981 78265404 567790683 383119099 267294831 418059923 772462429 257969241 429490967 958954410 735623392 430925794 117001308 116645105 140389946 880653406 335411592 3296342 789501772 797069235 145727946 730166221 787559658 730819978 178801435 63733719 914509426 944355463 777224363 416091327 47401117 880402340 882687171 27960050 810670738 406308797 231955094 265910052 511421827 370358817 140025591 521689053 420645155 54920858 377220238 239528658 532533640 243305398 867594969 825395850 25874701 827321447 937320720 364069977 889226147 800138236 740333357 284661066 557605223 740128636 485604884 587309559 977114069 345682358 503535000 458523686 257428527 711121466 724111601 603200873 815275673 24803524 63484231 319270577 93080370 670842550 669922038 854626049 935537180 25609070 613364642 9068947 437246801 357585751 682408580 934804066 387814267 529358656 672569228 255800753 715929258 534387254 934919601 396778831 913870928 972365818 740035231 125819 788254516 353142244 224595408 17059215 306792735 353392204 484719335 869959652 83842383 169401061 592406450 261845856 839969564 554358073 945848720 432481809 776904198 723311217 650980245 862342565 268136076 950590393 486719591 509336422 229876201 5608683 588427511 242859946 836153081 513608139 849670813 204520449 984624666 226226465 185653331 12439143 491838941 357295966 20600091 99802851 916424619 686475513 993027857 78315737 923818198 364971595 290416995 668653593 757686667 2506472 620921319 908533744 818868965 843363339 288862244 940174275 700645074 237348292 301954360 58397990 914615729 973562514 8787816 254510312 461816638 622837403 586009226 770340357 167528188 205938597 176168595 447406914 157527228 668371571 425912175 955414788 73691523 442425354 306300984 838022121 568249955 102426773 993871294 150250079 272185556 620740757 314969425 940569849 677623285 602612730 946656021 602213769 610485210 506362288 774228236 681132022 337498736 715229494 129841136 927221969 765217529 154044617 906176335 575357398 165868785 640501602 383590145 766722262 848492154 983907299 652311774 421288838 457224481 833794635 901301211 427152661 103986993 282341510 510857787 8574000 305280288 950835725 652587348 128020926 410499876 72139643 220149369 207524358 876074923 714386280 775691508 643132197 43558200 183660253 159670768 884211503 475083930 237112928 764971038 114192402 482318907 479167285 128504060 946015529 398321978 752621922 395605016 294402787 749919315 718346932 828361358 453435254 206061046 56612509 528919952 735449811 652620002 353903015 174084964 706507117 820992457 737168578 66582895 105267120 810780524 846172203 752090528 66649724 638359636 250978890 54782686 699830583 238836486 457973110 326245814 464627300 316440959 777117610 773772434 962845917 838579146 167791340 799495068 221797470 258276655 997084849 40071835 537465959 14581763 876290920 361234199 515337927 586640574 711463606 363198326 341236610 340558349 4866070 707200108 626851152 203722507 836257342 151174784 379625851 788743994 528231406 587982859 445049507 10648157 944961010 793418270 930255514 729970068 15378478 747300812 88802265 291852284 426820538 748789515 575521650 366105607 838275143 503667484 638662890 427475817 811934007 672892943 160510359 324167897 204325730 575794130 415688832 612956668 850471777 938170843 930909060 497942070 307859452 248250560 854497713 706649667 52976053 944036042 846382428 502218580 809546908 148844327 6680048 201604879 203227693 492186318 125720479 646848261 143560993 38183778 627835306 169720154 543445955 420660657 547811336 881125757 551673389 914079142 102198294 930742876 529728210 598505828 514204342 369604436 749268308 747001380 8596552 389173579 354766296 451643598 119695665 585384184 253233660 650955629 270608876 505717399 859127384 906400452 189249584 765636151 225820757 660537693 330811438 496587343 87442492 150088076 140253423 957047014 438614301 498365109 671602207 855277046 32542197 305282986 291763728 216614020 645073626 623338527 808925243 628724503 723941854 597875785 568286757 646553240 821923150 493159518 630418547 106882268 383524565 697347917 588652932 256976536 668372182 270154779 208427514 153848932 489113892 543365509 961394314 848937215 199075329 147457981 3312204 571663258 129858219 893524890 622271725 197271867 375796833 630626724 722438371 698621153 483145528 504425759 626244537 433722784 825532322 481126736 51289557 987913354 256820527 359972030 260362460 640354536 2345570 532212634 844648037 631570020 738845089 943251503 843994756 675279879 870531508 502250136 91547524 144017659 259001 369941012 140199311 207699439 150119214 293220628 311893250 320499626 898765685 959540586 845982912 612583890 249048115 686180655 606796371 484551552 37759539 84302441 235263670 362538086 398969684 343777117 83159155 289828074 829821169 185095220 762299762 751770748 295006516 100658537 180553110 640897985 479872315 295810748 36779039 648624890 521254183 186200869 359792562 944754068 291168017 876339653 422391409 19379231 713628388 265335537 568136177 591856390 449915310 468093780 178788393 148943986 902641432 902410613 30323050 66564844 883464057 190963622 157618342 273949580 70246537 884743438 534948844 90457 874901607 64720572 894539489 644390620 8958533 595146816 570109875 724431568 649149644 858359860 459986442 669979424 432094355 868590567 710579186 459777119 529616389 816573665 397729306 590741309 346252945 858088223 982386239 918385962 456216068 972098043 346318010 395587319 327541865 544818103 789655902 131678028 525622071 351518045 615362806 683182438 579114079 687453625 977934541 26502760 764184070 348803782 25666555 950047600 107854784 488218879 874463655 546791342 411053813 358207232 678472353 542473584 57472916 242122882 610367395 382077527 36392754 457257647 990791789 786707332 939416422 453472222 934113820 278508381 56002492 459615522 974794364 237821980 678948016 892157282 733780078 702803119 556526642 249455511 841228260 359630554 887436552 330563099 131408078 247238113 407177245 656604556 744269334 940085410 533190944 574261970 315975528 4434233 663534169 569601500 523005678 230895982 759485174 586311601 6190450 933896319 690276568 496187243 11207155 662416536 61143894 155730820 189669561 976219370 104659597 108601141 135426605 636141153 219484794 200139078 280941647 790758471 241351281 267595173 749919940 104037209 310619993 62246683 586367804 639833246 503346861 796599584 374832429 589831847 401792107 244264482 92692384 784416773 231416834 984200913 113043802 367693978 999618080 606234534 867287431 162071715 363780354 339218207 374178469 657739756 818088594 825367483 982800541 736602801 163423409 61458196 771408068 938160017 299096287 728044797 375435711 815077647 898283879 583623634 90126697 700851729 610038509 692374169 657268277 359442388 553181983 21399952 8077419 522384781 99351213 200121426 361294446 346486462 186359460 643156122 641470770 208632872 870109751 532661741 717502612 457723177 954374016 824906815 231119712 980170706 531107989 204137341 345010285 944723976 159531662 765892098 55488357 814523291 307305272 657702767 849839496 522424629 304307048 744155789 148285719 855704820 250318016 809184818 596181313 919261122 911058328 130770738 680132435 735937895 731872462 951862399 346277927 555665952 185251634 355443366 440078363 804340799 459788428 537762894 96542157 52291347 861527657 634556697 45784671 813725487 279146342 37630041 295731332 343125178 175851235 935689499 243208726 434773607 108079515 938859299 596560368 439811196 969069370 314906575 103528116 290281863 113387306 711400195 329585994 520250413 767589185 907663718 674323457 224784486 154378311 443834234 701051006 849129655 813900932 730277300 810529322 598775821 32336556 635214320 189048661 605566974 81332877 716540823 960216297 827227001 475458667 164556042 309801532 171682349 89734665 51193865 835480658 368955901 809211930 445386207 189388392 669847682 491603356 855453899 491385793 504960317 599911209 238281454 418792167 598978685 395327208 748969695 721987526 87706344 861229410 73820300 651069369 991367943 470414883 99804357 584887193 635372590 403455854 847209850 558617809 621526605 142732201 247194382 276463283 878319188 265872383 155709765 877466752 19863787 811769446 758399840 381267308 754563243 714398055 628554792 521462302 729357478 777339050 971142788 358361449 538244745 433516556 944006731 279398829 88425658 823834306 400586826 161321613 967542591 745852274 1276063 866526524 91795316 762510226 596749446 286185951 812602440 182385463 778861551 146351272 595197688 335566901 10762761 995632943 827931381 504244371 361111494 169518381 144433691 593022429 351629857 484729823 782450986 970374058 442471256 262296538 146517654 234138369 778752192 112566611 801603235 606897207 201677352 354239993 570790406 478282382 649820535 796156912 712939604 198122206 476775248 824098391 744824120 323216627 585903549 90913947 384427699 345787649 355661513 109015707 471087283 821419448 877033925 571832595 440817866 521822545 684030363 981794668 119421802 921678433 920635315 478089449 870568284 461403177 359680527 788991804 193988253 137142630 538873002 352581727 144996115 103538477 731581304 461566361 366888389 293477934 220397442 462971525 753734017 236926134 785735123 166197183 741215149 316179191 406320361 477097834 694751157 979137590 382814837 353649990 672767742 117381028 964974170 232101415 741306912 949761681 838668231 643234010 240540062 317352562 695368621 489614183 770653755 119625734 725030981 392737226 697701577 984100906 985072704 405074410 719913671 391063631 23649964 737329494 602143 835977139 389999161 268986015 445283114 123226775 160145243 276272476 410002180 511643918 982525788 98882296 529293866 300152118 187854231 605554273 606134869 661995968 298057480 154452540 414700014 111458255 631279481 496117719 68700822 361757579 237350195 381843697 72627499 367394727 324845111 153171241 444979800 966192 933496753 860677921 304195365 53079338 34071479 978159855 534230914 459175288 399202764 593060358 492136017 131447772 734503453 532163675 488099718 398819801 820025439 678280975 551735203 415427108 953368214 264754814 710135699 981464614 496065662 369934963 792809574 309202972 266169089 956169251 252492070 958050568 201125216 891695788 6854628 883794009 162323815 822315192 862108395 335025284 454181050 273027935 629575764 406031647 860570062 819966647 445439843 829579006 854033374 461845448 732621516 960115546 911506267 328477664 736969594 38392643 377700167 651917617 242412803 387059306 101100616 475664726 517507381 854752217 356417168 200792892 926789498 705847376 745329788 101123450 845053868 213603444 112069154 27056137 865109959 378385777 237252348 883835930 261785549 620997697 237735889 351468787 902731333 754632314 704938831 949592869 580178248 444627603 147086966 279602516 559447352 798027884 870347865 975249139 423952920 913065196 697918867 369551856 214721183 567880174 233511775 345273165 532184672 532989806 136722353 423414945 756810091 561797262 471073220 277733443 953798717 544925584 749255958 946159227 532388544 430159435 256159035 975498729 426909821 855718876 272759396 839910721 503520267 419554783 254992182 643823757 857265446 448576776 133894235 830440298 441693883 390361221 642655017 528622489 176290541 721267907 838527738 560098732 475659271 885971703 896695048 125388255 230623873 164383582 47644646 398956107 742497041 284853314 424356366 142560564 640956248 654602357 860028029 831204642 365999178 935943758 315669299 486232287 387242629 876758262 659813377 34313901 87043190 101536009 115054972 177019298 436659488 803666277 776037189 499198976 937726766 582795965 590087782 591374965 368032162 801041474 670298734 460043423 104911499 45308642 801934641 646509624 488941926 505047033 512903722 738892295 328265119 299517550 638044341 121098766 91883314 803721672 347781295 125875093 271564345 768554025 953174591 22965583 118956582 149614539 627411975 637510658 919052517 73550349 199189496 337658128 388030096 156865642 555422203 601294573 249617034 846162000 599950451 552572957 840052018 332535238 67052950 621124608 630462188 835020852 175017141 218820379 54663284 102972688 403239643 121928711 872441572 869852351 658721889 769703589 844393236 499060309 614613797 493321733 319144637 62945542 53944534 991288948 420199028 549278710 599151444 915584260 577100574 77762575 612974972 671321381 308726150 187425339 569864567 711429973 700667640 912525277 800938498 811240008 211045727 709644960 644694976 280230601 420489655 662078964 641914553 370078382 238967428 966832833 294883655 340595774 49787500 135187121 878725672 413363661 60462754 535535292 664114105 964289292 102944663 256193490 871280246 704299256 491980234 242810675 191204692 794826075 434321217 344520223 708761401 523831616 138501276 933673912 973477609 503549841 815957644 101470146 352601917 509199894 509172391 256669433 13023496 596133814 83575196 95075023 518880819 596307449 622815975 188443447 234689288 343243674 416831326 258918249 635538463 953482588 485181617 455311966 687448454 226287861 379478433 205540052 73224149 855412344 831740204 520651084 702436762 588902450 456064727 961449305 664003403 604140091 61159269 689643528 383075710 56878217 505517413 250155940 624834853 734342706 226844255 974391958 885804010 613397187 906117153 223499793 149072271 498534397 618505488 642461225 224529921 822492426 118078555 981514619 703991686 291267 518644930 864797893 176447687 539191746 662637786 643934560 782919121 178936677 729830397 801138461 917969977 565137278 940457503 941666054 659782307 349460410 122416567 899715461 61245362 269098134 976103729 953589093 848459040 360838024 737818104 580350711 6794071 180361080 498301138 195982605 143397675 139262776 179255623 160830139 981239655 101851172 804035980 151365255 562053533 642568027 264214718 535630081 331128465 923191134 296030310 817462928 279616731 269060911 278680514 133470140 998689107 537525750 338861363 278002071 323441521 880861167 675570203 374220084 400591082 679757929 728837384 452862483 457213260 926227936 404318563 219433481 579383213 459931311 805963417 870904338 740998718 382953817 915341130 123996929 142919197 244585363 256997011 241060249 719941248 100024248 711297360 425446191 140779604 569777138 572362998 930495790 353606813 34646343 400528707 738402504 361452976 353629610 805640757 208967146 411580079 422071739 420824004 488763842 863301959 218088222 886010348 443793079 583639236 19323282 263928757 917432417 762817622 267430753 31499277 58235661 464681768 618878778 268064050 772968096 938451157 729934796 214745636 564384594 870132063 713535247 939498387 160854362 524391625 835591238 711756398 822651319 816868214 219377706 807168334 621770091 86221818 503754990 759079933 890305497 608871386 979832230 48568375 274943551 292091112 499155892 341955852 143530172 567420271 855797193 681790063 229268185 975107579 405372370 142106036 415765519 315896189 730971192 13727712 524557901 139086741 968549023 884729766 751331305 819556091 939718714 451351872 981800325 873738605 531474771 615641752 696944868 283202954 752639991 129156261 637396376 482716118 176164043 822645567 804210366 192123200 903522351 234075092 27416040 285710533 777584856 312056267 411419357 948686728 893501949 391941012 985772468 395981411 351816659 739502112 798638985 180048041 231071911 60135762 622434853 607954501 382467471 110848039 336485204 161385019 85212594 494877816 267959533 461094923 277420043 475975752 856367068 151360078 385757188 928354894 64517260 792982756 375964069 485318912 461002708 982439956 161856378 601700387 15315014 835202579 886675765 206425341 850946758 771671789 505469903 515087089 791663176 213745093 2044710 995261040 39150227 333811338 935498666 753666416 922657044 261833283 179511716 854303776 312680325 773589615 422067036 709967709 144237442 809532518 905808753 484843067 485485000 555000766 852017926 30425151 625138800 563367790 855390712 142461865 603507745 6474960 508098193 593110595 289693335 358649607 267963898 264195855 661075651 532892068 631022256 296926392 654250095 785700784 594327755 984446769 786216308 757362801 378734522 973256684 529888851 538024332 591191747 416157886 867151383 77160241 739939730 829916176 429572375 393497366 626245913 859263382 150080766 156676541 862336071 742282152 756609772 754396294 634862805 291397130 976257751 278358526 112186307 2654342 165965088 814226023 456746186 515379309 876660695 23805181 973495167 581566101 269140376 91366671 112252000 838869215 162021195 870666062 202702952 716249122 127584803 257420696 84246738 344549347 659052460 720603704 93309023 748523205 642543012 21365141 325944468 649845934 403120422 316531513 568100625 390539897 469522708 727573699 397375477 682063306 293764218 891675924 616665183 637904662 632180414 823769883 940429937 638931863 621479287 193663688 861554731 132499048 136414544 743983668 927651149 888163848 443836344 359284838 154275806 287586086 648150321 358884304 545889039 725203830 990335800 80909328 557439870 689405052 141049262 502663923 101144498 516997150 990012084 393286608 137291142 418614820 458983602 390498495 613404177 423633760 726955151 810258011 676810255 821604728 669597669 536098371 893274977 893449342 301913421 6875689 857420754 635624621 861186653 395088548 743601714 682594607 242438959 248865277 20109268 968852814 314835250 692577857 533725717 777254564 47415729 174313436 821797613 362393586 260887333 515160218 138340934 563197933 251959596 791281200 166208233 578074393 746724844 756627579 571711462 556052861 926702202 161521897 337273791 152558824 629510099 294474384 936390789 998781551 881420036 525548416 584299891 763008376 626387000 633549722 580022360 94914009 537155432 345932540 503980750 547046317 125434609 202938843 283998873 921479277 412469947 674021093 482138253 331995603 155360259 590246842 466783115 998024205 52489497 105796173 759556728 351692193 297166244 313087774 225359903 259029512 335399259 182169516 14413366 270084613 779361013 33783348 725485180 868419270 18921591 681189537 358358634 915250909 47647688 366418724 830414673 521554109 394078892 211524510 87567772 517463425 362942915 885951934 648734305 728440656 170227300 689631383 803656285 600383446 148507164 205259282 561439980 339525777 466244552 292672147 59490677 973585305 300756347 175580099 432163819 925370211 15719764 267556397 946875458 873690371 399794063 70851903 950294420 492563209 916540598 369040033 592408725 669362781 54800529 921931875 603097824 747233325 307858734 517329842 773079901 21143293 297456954 882684367 960385552 884384817 932694087 100961643 387085443 967190677 462660351 908978519 450024891 583300844 101603238 946420165 266604237 544930654 252770117 919389125 598289875 346813221 99936265 742342349 177652961 627268002 844840114 532049182 7339298 533963666 800202657 226477639 714357711 73447818 990777704 293130602 224997205 393641144 280214087 640100724 395073199 332020326 631635464 545884746 174635474 580027101 951789811 750879912 82195829 476745908 146782312 252173353 277355580 955805384 960728269 828031054 91802244 635709775 991511106 66197717 147583414 737155725 909969476 745141152 516180287 749574614 301175578 23911304 423350494 67867283 654947026 616409558 713681786 101438701 603691677 810126311 841528781 204952328 635123445 949989012 394744153 311900723 967927002 175426721 471056048 290892520 20759295 297007300 361648259 472868619 494533861 183828554 420409617 855487052 780505620 357963160 119725497 489314447 672524866 902678668 539285181 195151144 121344472 441428721 254228786 881268136 716306997 587062319 274646141 226367358 431277343 343476656 673369617 964385221 694273691 76156268 394708478 63081953 405106675 117065301 716398787 62380448 556460282 997242838 766630391 197902402 678679171 669652574 931409722 900389913 710300127 210301583 502541954 890677636 374826618 779885935 553352577 785869626 882354254 321140 851247123 255195404 716856116 732833849 857981758 553416202 304349574 819270250 978421488 635387990 891873977 181457149 677409072 905434184 739277511 51833193 662995068 673330574 228583486 308877862 165887463 146514948 221303443 207193632 320861730 574095629 624334452 677890302 257784214 452032299 546459585 51387355 115659485 990596114 84381263 664259489 946105105 535133719 964169351 684701532 188403546 38458091 95780179 561881578 906792222 834677017 101639647 871634 519417954 763121559 369190046 570055409 487774598 652254101 579495830 797730510 533899110 752373704 702379954 907529085 430653737 582033766 363636369 120202485 607084850 2612410 605731116 415522435 624824208 565817370 97924548 958414533 609908705 581628234 60696189 620202486 245950246 962511397 991922432 995944132 488080526 919136955 229500700 199424320 907844420 107752284 52815015 275622660 892757517 59686940 55340137 984242882 418565998 71578302 154237693 630233107 694172742 192759609 830414001 735835310 3044878 611397187 118654625 425729894 644972234 610178891 686376827 348419403 854601437 633898982 263164483 216417826 795199169 712380627 374326449 873822286 659420694 307003005 344361566 61028012 115372370 686062754 432097160 919291005 120710793 642431005 726450576 291680071 45939188 877591184 688906929 751249333 901752640 671284205 35723900 537077630 140492728 195679286 948258310 58073437 206943563 419040819 524446325 706268828 511281260 456630101 695284230 33762304 143979453 834289667 97174545 518780257 850896100 795161936 739035042 433492318 728333894 258758860 780481251 415200669 901411040 50708753 660730814 632507068 808777882 217977354 248918983 66983282 754179548 634372069 407755265 955766304 526028445 538505661 820015383 365632978 68424748 742622259 730519907 878125307 357523026 267588373 648120932 971020240 640441710 46714495 777692282 425783421 163097551 390519782 742277046 659060018 834353166 792580915 105930374 894999903 525873414 375402021 365923782 147932065 753262886 105078618 333845542 642593706 137177661 879585924 534705350 731629132 424129262 699609533 870783267 450669429 928760843 933166541 748268047 100238469 514251241 173245062 693434089 730250683 113242416 274499727 946799913 224954583 326694191 37839280 593445989 557405403 825298633 954154907 300157892 141716375 279243213 339378501 349115489 273631288 445798259 290014604 433290785 352312169 255303658 533982284 978571431 362629349 554654364 509931675 621425241 122677229 766015793 678078048 392717048 690564352 857422720 596169908 422143398 102371234 789574952 577414118 217529248 889066694 237617171 602507578 653289033 111409765 159090290 506338854 604715105 734394914 324046464 409052530 251349934 224756885 200806477 969494751 639555427 970848658 519272787 258471013 34138464 359343130 908186523 6599348 340128599 488410054 959452740 892825964 259510691 113368998 655253284 217322268 765956777 395327990 835445805 839955752 169315791 591883007 409681787 158612294 780010851 308554444 259252999 462571978 721685819 984716150 814454962 754876819 396755166 719684696 801673568 792304066 27774043 253146942 198827755 880780424 64742436 225987313 144962579 16061867 681059499 715572271 710839728 767203433 701842231 178353970 189948468 788840403 831066702 711223609 354543521 758920431 779655170 641516109 161378 943235489 936178492 826860676 427826800 733321953 87611040 669703737 892533638 569699835 311224892 370316346 358903190 598082837 42573939 697111370 211907306 984296032 923372491 312428401 8297183 183150580 100240996 635341003 846767130 592955233 863298430 405530304 558434058 864567865 773106102 99554904 802069245 180146923 147365683 7482141 282004323 289885187 709381028 758612449 631563771 368977439 332283192 491331061 104446817 973286973 674871541 210787362 998423296 138772127 368286591 102839399 101381442 41863562 108017806 984456674 816405114 103911120 620401377 831178659 338899514 695671494 99815226 790057157 896078869 735677669 35582986 220088518 264997529 245574572 200534194 32443626 515596121 304388774 330818921 459563671 685245265 584919187 349277650 170128530 790956864 806798597 809576888 997537012 922717008 517397210 478100719 699240932 782320574 748875165 249293718 871341927 114491946 319622587 467392253 819371968 476947176 798786645 273299040 702208944 193884918 765710775 720170728 177071512 821732435 484475808 707104804 460344159 686831704 193046812 219606180 85367534 475561159 897758260 707509249 766383007 300109664 275552227 951536442 60763423 956617704 77406662 691836756 931300371 742361620 739050185 101672525 684177787 393036742 922039757 232931098 511363118 327567053 678293480 254946246 352809256 290829427 708138968 971691386 21415270 912395293 34670540 482267918 331735775 130443075 398782684 848175625 576721924 679681736 164361247 316914591 796660689 34832414 51581920 681579389 694542462 713887744 805003652 397540111 48017726 771585109 28844001 476313153 908336270 526433131 944541769 34766792 188529397 286551375 363755623 287349802 686018895 101074392 805489247 489571139 243117101 703647667 636322179 409775370 627769180 997821553 426284543 623812777 272546354 61726737 572225188 344011798 454394282 256842452 905388415 19072707 681036071 690084913 588090483 790116341 789017516 167999100 20795850 943321379 53227421 927306588 32306512 398696170 840551306 366565071 774599961 503180821 221045871 975579885 361983284 589676049 130184861 503412294 441104032 235883928 898537871 421378997 50256655 673938526 593446845 915249181 285746696 53511731 911592575 860254881 419570143 63144026 446049334 754668613 152025511 167083864 444774767 43043865 900217588 814693684 276263708 940773636 810823318 234213449 213450469 844095449 654595758 658128176 354877453 762698001 383280106 299185767 39604123 418866591 899651091 742151609 554259498 393558419 939287017 92885073 469591828 945172694 725200108 674567631 231014142 152722541 633077779 445767218 700316041 17053241 616745899 842950049 408588871 290501271 361971704 405210035 205873257 232042437 49702494 287481654 197258947 101255715 22830900 66874464 830003882 103022788 397728066 190186981 118488070 134156744 927042270 279773251 429543793 738763424 126741911 982773453 176171641 411271687 809951731 270803720 129520778 534018041 529487995 78606013 848263895 957869138 947974648 736742246 855517878 943513173 358879684 698828594 717236134 894817316 129755223 134416731 392276679 451269300 311110101 915005033 937055262 11466413 482651769 809491171 821707656 68091748 723139170 62710331 711978452 163479806 272313077 633678246 657996213 361978340 122648039 151462230 617471730 944319602 90332646 593908235 440584624 826105947 31673488 534025547 638958011 788056859 855093609 728115879 570360158 526526463 151005293 158603411 550670238 703735234 628485208 259896016 528036387 112685869 421539184 584459547 469265958 160974096 513050759 213478028 822545627 766930050 566415415 883212924 332122164 645859602 552344377 813287295 36258160 790835156 370015845 406643854 578124597 760213852 519442050 915271331 49110646 300052001 24847425 678916143 243928491 842255020 598457382 996419183 586448982 614306783 667712350 13738421 470710487 700486068 857304942 549355651 447373193 343326895 96464932 71626584 283492210 405600434 919005163 34596728 273069554 604745711 298538469 702626572 228804060 400430023 656981574 671933661 201426838 360688991 247702293 249313926 325826781 546849418 78491528 924373527 909269719 627748258 939111763 656050250 722063860 529522038 859057815 436451512 987246441 114168447 769046112 148397998 692489138 916864830 151620351 716503817 73020525 523450393 547315676 281510301 268153607 845460754 910934653 554167549 682202614 847087025 643983810 354895622 650356300 551778397 313988402 229981929 846515598 130972378 508655963 233952560 87322467 820653863 261279686 712660815 431217476 960749390 577034398 676324467 716803776 533215236 747337024 836063318 579334820 343545117 367184100 465170931 191159730 379656522 131796397 684462728 227212900 856693646 548368436 186985372 2914431 352740435 663379387 102876365 714777454 315896558 836930879 930708091 880054472 36235023 411003142 239105262 909598476 528356879 620298569 739203267 161779951 249270967 396837631 967574335 517289220 557612185 872506976 809834297 93816459 400396979 908788746 149433627 349240562 324983658 486873220 330287677 15837592 778999203 909139201 348365987 781480202 764269202 867117683 303847429 124819595 440803646 925566664 626981984 837448670 567554932 3382711 283757478 950923756 500882107 77284859 575771144 512393924 936439945 928880041 820205135 828668314 606772715 45731280 594337079 539061564 730949094 513815945 3782934 578384873 666080065 955208369 293124243 134697187 39637810 942815299 116086312 279507795 833990659 248587878 976972990 742755183 651672604 706635496 788934691 454696875 605248751 240484905 730372250 35704944 453635302 131685256 772895302 221071833 694345545 347624025 140648076 240311733 593886749 615850944 342079201 161362082 311519297 604826020 646633295 803641280 425328707 940951168 485946910 233037596 167555352 562397231 705733911 211192299 565681285 526351842 65077834 132753385 894522856 218588846 621687792 335605379 468646663 793769261 177700815 646705049 149944696 154794522 403839382 451292042 741552246 397964883 771292994 379314554 284048432 663226467 207696178 647369575 380912581 817580505 833358102 702899358 307888952 674583275 764195306 5559068 833675330 440748033 786488882 492943569 333875104 345371000 884823316 464486870 142662418 479745711 599769692 76179653 569071950 94248909 977668521 51515897 642834213 886322200 772946415 392600316 166000397 15315215 271873555 677341452 662831991 191226406 299469524 310379250 142810559 246340565 428596930 265629684 122249489 527356665 338767738 266795648 874782991 112993038 92375231 700666812 494028195 264571517 85029437 137213237 126687777 421429176 689220740 492894465 993622430 100334534 250925377 897367275 455145872 529689463 628240605 667415752 486351936 504566942 751417253 713984325 790900129 769533094 763969783 326914356 512951924 470305608 468027421 1849218 250552512 702894181 974071093 596088374 731925828 892309925 114932288 639719590 700040698 680008387 452186829 60820208 84184800 284561339 53120731 77254573 592417552 653753835 258152865 649540621 182384534 664599362 404684415 35078488 753027533 662471219 680349180 718956318 750982365 114080734 243293138 789162130 346758911 739205414 937694304 891055936 219412976 58214383 998096156 345925528 822459247 751026780 187909648 75512601 733300777 500405695 804576927 957986676 825930450 292971120 612560580 507236553 38599266 999454718 980881726 891225727 377251629 409981592 128262194 540299173 337286835 496894063 784441585 718710050 431172165 555899339 332968709 705986472 230946193 448585216 818270662 278102169 270578680 693093200 144304685 563041253 672238075 397117323 939496655 370053574 583089965 55304349 329912982 636584362 457241188 874201421 953837085 879127746 330143221 21582722 963901630 445634858 382660016 86451943 594949598 786834439 161991799 760258144 12026130 707904586 494190904 937509958 892794785 831648153 120850004 190600504 702629316 611173842 547371391 934680328 755827266 687316464 300282220 225699837 662698277 60495180 969093901 6816911 709660044 481200012 509605086 199958330 403078746 941645850 311323968 767012053 464107865 320473909 545795927 739518473 483708992 497818325 59264463 591008318 282064792 392839710 835786114 502413786 721622177 490038338 403702942 217905229 493894494 803789531 817151762 130003683 192904849 353733794 482988305 868288014 440820840 210710196 331874543 400844995 807114258 795833967 340629290 395953738 344069490 79534738 710331380 493422540 304756878 261704597 136839011 839565446 758693949 643447815 585651402 451374873 436566435 823825264 12019150 546056636 401195357 809367690 537503263 870305337 201283409 805127328 404785522 603536587 812636863 735406552 61239288 447967410 324131141 352339095 366370591 394505932 293456267 737656509 592005428 502404200 694969350 90282211 77508446 4403686 22092692 677071360 930800142 227582278 322442275 239329022 153969218 939964188 591656384 143516891 587358187 457853365 37015609 426981620 317472401 627557611 563486691 101150153 275987540 300899112 481964678 435267862 466754316 911612411 762129742 252650977 930758978 808909770 135310185 623762539 592044067 869369413 123956390 479774954 724127520 94521382 957498779 275069290 776670258 734532373 163564491 792793300 621696891 323153743 729900192 894714293 427337361 305584844 791927866 3519765 985849110 585665649 246303237 136073482 82350222 745643782 847010708 357793039 6859468 224590414 350615911 301713698 221376334 273622717 228941120 822362128 464976132 32268727 901169 240478009 180742446 703092107 620337669 351523748 115248425 802022549 781859182 790376830 670547045 676784790 415725380 100384582 230966061 721050437 533318683 428909284 30379690 503935435 829464264 312370609 398342897 723030519 140922966 237419646 685296589 295962884 485473289 145799630 445785614 546115281 781437066 468925110 783342380 384396047 75694622 567685085 150396106 483713737 256528885 959558336 186192981 619402681 286734818 577885203 461729048 674237755 669636901 125463409 732027340 729634512 763428780 725689395 457943429 498166351 383569221 23218026 426757883 766108793 982573484 170119485 202502919 988635033 376313285 612971032 526592710 353375540 463157658 10695551 649483686 103618347 709812835 729618188 959175469 414634923 35264848 867465909 859306958 140401637 496210444 471018957 169721761 787202211 956822536 258366475 984165741 914951103 155831687 468402807 21138726 396072642 405649902 208866146 338658285 340963965 566882132 952261908 92421285 88276404 881811126 940800125 877560576 926832318 606933047 415321259 570444551 772266615 234816858 283309236 632941335 235995804 782838710 238494861 534235969 578706116 635493957 273041926 118432624 510419402 812658834 385476482 44983883 398005698 625546052 983870935 87682735 329604204 126144474 870313290 521239285 847743549 987088117 9575232 193226871 880755152 173212606 116259374 779194810 785553261 628451835 646695062 288514301 893547606 566220388 378002688 948950370 493161784 76903419 498645210 433790043 819101873 90447699 419316170 839341199 849952159 64575784 584724610 524545935 532318586 156869736 625711507 591033889 166183726 640645546 556417067 690979946 283305885 910159630 318423133 496411178 876344793 955174897 281603517 111496689 635007960 453340786 637287418 176910074 110830295 323692881 214949252 60340649 731483707 616420858 628829280 288525819 564145931 90209214 637275589 653725272 457100817 918512781 955792219 336741669 805341872 472207711 399337149 924023772 43193976 857957547 481843503 585120560 375598368 150157056 722990118 705379934 46210597 863200252 105156810 856272891 597470748 835620318 415440893 852442153 77874170 290045075 139263433 697771308 528177217 686324044 563858705 531517759 754513481 467486737 418437848 501181766 271195395 156484137 124950021 992464729 727180506 492091460 270394805 168723416 972418375 606089051 68286112 57386512 165450903 657771269 464799036 963543753 548487971 199925757 847221497 72001263 88274143 24211463 935479907 984886781 716880195 725595153 184497126 703480607 451605141 152380507 200259463 980628699 559000407 791750429 355683132 270956704 800244603 535142025 173675525 547635219 269799903 776651761 309883441 802984713 943991074 699809901 931806907 929848602 975261373 4899148 982990279 539481972 510287468 182363125 487526406 818409712 943863744 563906075 856647234 764815596 958033172 540735745 183557401 285350864 151140397 994239994 264865863 896799809 495337739 157141602 178868315 540887843 539775445 666393443 442397102 802556311 757041564 191100821 558329671 380994759 798510728 571594615 177104978 944619983 13896181 379561777 444560106 271596968 990666668 818787067 918354890 164552734 329816618 955309208 594953747 206349690 356943330 212505966 775006128 985222538 29687561 880348740 195543141 100996559 950435782 616826066 557778449 549474862 578882684 140897707 314843135 594771268 84635518 89023746 721326098 627676147 264158133 295449121 479436286 249980462 186672479 382808369 154657935 211684433 665806306 336023953 942528353 739459499 470371910 389071074 911332023 133966445 807471056 899014474 762284483 230665067 791751458 103272790 928308256 328928434 656518920 70678579 880477091 461568121 279097553 40167992 95882877 438892930 212904698 560461777 817051067 133082346 117793983 488162032 134338355 668546809 268003029 858413840 465201903 877265485 694103819 331596148 557217049 845582831 733809722 798348807 726815167 552738194 343258977 86077075 313645983 582218803 276526539 347642872 107403623 989651489 830721354 764139619 418372460 704176009 938472769 413872821 726574134 992630030 205448475 254254965 644772172 798042373 7081285 245171604 56569183 294334217 529941153 142137714 74991997 720786554 89046294 797460498 678307313 283913543 496323502 774258267 593437323 7613070 387752977 359987975 835642013 189308861 156298504 288334760 955857646 529402014 912545089 860017002 26605796 74346866 214163786 376353265 4368870 244020075 691225903 524150967 832917259 133865627 700846886 919086135 875657114 790962199 610580303 398623177 412005280 1927688 403462321 466195716 257988772 874155590 174481852 493126504 556730247 225265331 25764096 554360824 809883421 657629281 45487244 933575568 531391584 264359548 4224485 820936074 251722291 780170624 380827623 644363959 831308 450172527 971870288 621341103 670459109 338403363 71610920 979475501 883515354 568816976 493056320 897677399 355371852 914240213 557533023 441831084 768040307 502127404 224308430 255535025 496229060 623739589 921463355 471046541 701195425 908839564 595152128 531019194 212209788 407519558 250707314 326616978 440489924 262308342 791612642 910724104 768183794 905454956 572012192 162829903 535735645 781793135 213040350 831123202 381279971 708890940 380101127 443452296 763075274 936672931 836331029 470037295 204453278 747988931 652349146 511412971 255491022 185461572 314315095 950906233 482753015 698728360 933918113 871976122 396149116 550019203 572901020 367991899 324845400 348233082 176919886 699544131 333587690 188069748 387061944 491951769 479845841 932324071 156283231 69740606 244451361 849467739 222656732 176023175 935134369 822426830 827813664 724137308 517420922 794614452 333128267 650697777 541966184 600573249 244319780 142474357 515558938 509875131 73838651 480077338 398029322 524876768 396949580 719818411 336034839 328189018 398580918 221541674 600204372 702735704 652896545 975017112 144850932 640662144 291998522 243803569 173813975 797294605 481411989 551921778 577520867 798530614 907959377 979450187 512161870 219692557 420092205 844119353 349847844 156791465 691037877 766387205 583739328 594628759 658504655 591154433 238885995 106907789 304632383 357476743 613730069 405664616 928289776 390387642 170955524 437830655 328754347 822039844 302324964 923744055 454124252 442151638 113909817 903032004 225133965 459843055 225712581 274051670 771838885 100893899 754920499 919994451 179830327 486369070 934099096 333594070 370657470 15133307 246749327 608358564 913865717 104380030 738349777 785228393 38593416 827019097 953935692 366862895 798590029 100951500 35347865 646184069 741774494 490303197 728577272 869952456 155687059 642019391 633704748 348447513 787425558 774460330 120143271 314904117 804590187 599963100 181065082 40810529 741625017 351774730 247508663 838833136 990991232 832076316 761185874 104216122 758251963 164438414 838664609 203201312 734583613 521683955 552527756 483184057 982682775 425603827 397347907 544927758 817647726 562204578 54909261 843524010 870775255 871791089 150519748 240130910 10313558 50896068 651157551 112668418 966463715 851484813 55016849 344649548 61988631 674851216 502195005 837221317 314445138 560835124 260811204 50113804 91121533 105595271 918511960 765043773 690183203 183627751 357855255 453973674 589252111 344777155 21312426 419576999 372052065 931955915 821798157 296969479 997276711 214993207 736469712 83401853 941669537 320572561 557122573 431284410 814518461 487269306 431791884 834913795 87091444 755825807 123177812 621201951 114213041 972072396 693907985 860282581 839770637 897453942 790709476 983020937 307885478 897441299 181724775 274797408 898246699 198420145 977220817 346251136 473589264 262909927 322060151 808974235 753266893 880798700 842479618 449901402 300227561 187339934 682466127 589408672 707316939 522992519 659412886 472848534 63861144 333807920 649825818 403725782 307603203 528950206 626855506 90927424 44280428 128054430 113112832 391486642 760022947 207227122 175812102 690821691 918337023 820688542 286451219 897589718 821788422 444440140 70626614 347866681 847062841 431068108 449640551 384611405 985890930 259067835 788225379 106470955 522640687 520907480 179292039 780624420 809387554 106741042 973982471 619079179 31438748 852545631 882802862 788406044 292255715 398519301 298754137 923464188 795509498 567042436 650957353 668401777 492566426 639869946 243152569 449180483 351367552 548248364 428508256 61513960 858204095 660336899 453846187 699159537 946907633 17648944 942395982 576868206 292153273 422498517 764089951 826855402 87876685 884737980 817975360 461835051 961908862 745236183 467421732 462958347 333518958 754711055 961981518 910119495 443090535 942567236 281356789 82453209 177386749 332349771 38466618 181170775 463736725 489420367 697465965 586453860 153628020 136972240 773929637 645200179 980332420 51207261 132940408 813847488 755934311 797778001 657399034 113521756 33814418 918465669 885598325 908948249 661817951 724947035 180862480 688504085 472190968 419955897 610148865 243045921 204103160 931881007 367826636 471076325 318598672 640053770 913657514 479425681 882241182 730530756 661771338 394510747 238677196 935453528 403860150 140154544 904919595 156038650 714069633 856210542 179075310 293706805 60947793 328856995 414453025 341202467 490396734 654233427 367492307 598116665 515551010 356689719 20816440 488401407 184774007 575830274 329316087 201749139 570636218 638139515 896407844 697883153 640141852 194262486 962605901 134273281 894070764 758517085 983633513 650520872 175765153 479149586 777764311 587291286 970758063 179456657 200543716 559036168 298554659 530771822 230907389 368843938 805121337 887554533 923954258 205940252 652533713 759479278 150867178 357056802 827790386 467509987 283620783 107318805 599332701 115876636 694777851 424141154 647318117 502510742 272965210 553076832 163542188 703906975 10103015 834088866 842246126 719219433 239164314 585776539 904956477 426301147 225077012 192011852 985554663 414612802 248117367 676156064 838622665 370121764 518819147 269383575 177862183 231126621 111001038 229262245 685243072 619151300 927042620 666267106 950601504 150779401 405201728 782066421 997739077 712038201 396147448 591703617 195102377 148860892 97817467 209884527 663915209 407946223 292223261 289957640 545553781 973452872 495396134 490935234 728661929 351709032 671338275 17795848 812326597 727495179 844610829 219019136 853639314 970830683 944301378 649807440 139595864 825672414 650732098 280097146 782720858 355410268 357355862 323842087 908941128 881928729 146441712 28598910 533568123 964542365 827397871 113450804 806162584 399511058 56289117 764317603 274781677 236612996 882063699 544979872 128846609 953005682 30027001 72881911 387322987 52828563 382994540 882182003 456475034 734106828 340314992 987734005 436842962 147366867 417706140 401624136 670878631 983249243 361833778 819565882 423225039 674800896 167202208 599684515 549088742 91240236 762682015 701941553 918068490 999373248 679265685 650839059 929385983 106666849 426733184 124285983 346563098 813227505 646170659 458435202 870260522 840446796 960812630 326312255 7732687 109858611 57830263 165910103 705235189 816286839 300691002 186486695 724067460 464715973 982157812 798127848 405896448 66446395 278330924 243876933 76390437 336021124 58664483 52071369 528021477 870081838 702120519 771220214 708439470 220788087 816504012 444944562 175086834 84124126 248539100 535492618 847374766 206502701 533933799 520668966 835720047 188640409 602679943 808799513 483915311 305272486 694971392 66378557 560365030 82152777 646253458 939088746 698419578 96547215 405054365 961152459 504594829 550199860 377914296 146621317 324977880 912811865 283994810 392511118 502262252 45522096 545759306 73914648 466138888 601247716 484813320 248050455 634726841 782575846 863535591 749657802 214350110 295199477 715330009 801740243 595284070 804256603 317062650 359202299 114959735 998480311 958721048 138493798 330532431 262856127 662081254 964503553 677282818 489830046 306433296 853928716 414676644 372812606 731007826 767296013 496672016 789158631 126789487 936249908 90752624 961763773 740827038 873530108 571324591 661931300 688894838 309788859 919295538 842568935 98039772 449944959 763167883 637073602 666143375 755488024 860507037 665078568 290660180 508849442 160463270 31773701 755861333 822593509 95078915 32721615 706860141 787527069 135903892 930955272 316984776 123997033 878748487 925439474 466634392 743351741 688119234 480304285 760477671 287988950 117334529 829411071 843430346 9492539 357834552 991568626 198987140 873317848 718283749 384839830 435747243 412645223 306323452 418957252 785207435 907358605 447402167 345030937 227067106 225176530 308445132 49758413 688237022 137627948 67388706 529540883 455262364 221943641 817348484 436454178 428589655 981451726 892493255 558624450 389196609 356165601 759744711 677624274 483758014 176859972 726386882 843089048 132807523 451536116 75095593 883981367 644392719 800727530 262981503 29553999 172810050 900821161 126060800 74962815 813071737 485905261 5371410 653869272 901924292 702371268 950174805 486293979 356725956 434104239 54157341 901377288 601239884 440784320 299331269 910135835 848207959 539548218 158241355 778101955 250035094 607543183 230665826 852306201 571139518 963033949 185636532 749951351 919792758 633705834 114852022 142616589 883926575 744533076 157994119 517589202 234643958 222980343 838335410 865438689 340068301 990585030 410101082 614906747 574828258 22076092 773830027 543936877 853156495 442322478 504638295 925804072 665664379 389946208 141084709 771441983 834488370 549179001 567455064 39335754 999255258 2302751 27265828 994129299 45847926 252491571 818463386 795637265 917500946 911249016 335140188 288961998 492538174 226122615 63249737 417180099 141753731 209625404 990443031 402925491 869296617 456222879 802425728 589014666 195894408 870774268 620217451 906827497 375373607 585016968 302949852 405224473 46439407 653233455 2563683 383763805 708350589 760819442 606126471 824938964 939797502 290031086 831868958 866222576 905484189 85912978 668595533 686803989 279602041 395086210 34047936 141965310 890394861 42380014 163272221 223564709 959360334 780126267 579350735 701765311 610862518 520223756 957123948 317099062 905115703 776693610 136820319 47282719 365531325 345865696 852368516 644070379 32678926 227661532 790971755 962325629 757753482 720947189 946433195 341098290 790943157 125621431 751930792 94573567 261916482 873286129 479808307 402837501 131134854 546387754 748173693 695729632 390146773 751120922 301991367 36207594 931746940 824933996 418568342 793042044 949391710 750200606 415953022 259349310 663506603 394643417 584906333 788968418 731890847 691861462 456710145 950795651 318825808 956281539 833803637 379823119 624421114 545441894 469328474 373534848 433478664 258018093 213222674 659044934 473065340 129331624 723639657 890539305 907908386 544490474 917834991 597697968 339956277 594378845 659438080 562431310 666293678 752550084 325891066 690849288 664223570 891054320 430576100 888813336 128291765 242956295 676200297 260658896 561766612 92622910 886921790 965234048 970663160 207833953 656459686 549621892 950273974 361678627 794719439 50285883 900986273 401346166 353445070 365050636 616934464 402629613 288819947 727792560 675292448 608052254 978194381 61133417 914143508 99508664 396712400 907556611 85443345 66682544 320059525 909279437 428751466 746884896 795222313 260761587 535876433 550199725 842570242 89553199 674992671 769878989 795539004 756317004 325487102 875937411 521890661 176743493 520526508 603422890 512916206 112513315 106433955 224515273 941702955 197452655 850483640 769182051 620534397 319178539 388624355 11890243 617735985 789744995 640212594 717128618 102038831 298142395 849623270 563389719 715695324 153455189 627705342 661033869 660389416 816510789 631416810 192474590 606154124 638225915 358786439 951726986 546032322 728664589 422111234 806394210 801742354 455517629 610074472 724155766 397949250 238735635 110885843 613936922 39461262 994277788 632756208 930354604 916341039 173738164 184780524 925285641 57987850 818817854 308538502 281118745 439636495 817214383 680092036 855073099 662046202 590900937 326851566 448617724 980008731 677295338 727258941 678508961 728008115 569700698 522678227 493018337 744053047 518021670 694107537 459830491 64919448 190391190 628011766 896191663 43838999 260623594 142499347 252332504 163858610 10984813 218510192 498438851 262576215 478873613 628642333 134216116 537782952 23691176 254548504 895850724 179113280 633513845 314633004 445826378 100976561 163908408 784952022 4875507 57117267 842636024 407380625 627881093 578780086 252384159 341692375 417921425 864571844 601462495 288612490 341984298 632295476 365217769 336810116 762830427 57317267 104335623 436479439 931551003 665751977 542664048 69662295 792969229 977764125 638318960 677685994 375397221 254497496 401044237 715278052 836922236 663761055 205605431 292309194 840100113 815652840 747368683 777102668 715642496 52791795 577647372 724901439 936638194 574328579 522030793 592713331 257059080 420961641 434837721 535829655 321537475 39958367 65386336 295909599 959185968 516579590 83558585 925716797 614449600 107071083 984219528 557236473 118218982 635231418 22882178 303614815 918273433 500571419 132239307 908771274 460704801 748988383 38025 948928517 668418806 627869103 330926143 686547571 357837114 730624154 969051602 293535289 485915988 597048150 779679067 984631182 54905130 70273267 384454425 743350605 805135730 512960319 861124925 85929976 406211157 651115875 323454187 298110403 714012377 408500914 845493888 31654822 654683284 659961196 666723459 428238703 146880541 617756334 649551054 417292543 236376123 956153206 287710284 131157346 221119110 956133193 703240952 28297113 596936536 909327266 409667935 171044928 582865324 60136727 948991592 14041525 772264800 32994825 586032402 848559236 774595494 733583553 145691218 49125181 484767676 260978093 798128794 647677036 472577712 809186873 256477014 228859363 554340429 247383756 23846432 743097092 171189377 882930482 816464636 414370379 644468159 476398595 549737062 856484325 390009956 858661970 247675682 164921352 314675014 576980793 530497113 215501746 891212619 113516986 567079061 802911870 318849464 664570033 468388798 912369411 86658174 3881865 765371190 911814302 131206834 238218294 102033952 178059938 635957289 778840812 125119394 814622711 535768262 361382449 761905642 27479457 985829930 627308887 929823344 413179318 392417473 386657662 974857115 980598935 432641159 990977608 256180216 419936688 702782485 328636726 496757906 732003422 270941486 66342115 203301687 972465186 763602358 763661141 836307809 413840738 71565348 560071732 702462710 522854460 553207512 931735319 176018063 366161567 863819674 132365923 660440188 543463164 572524907 904513546 620142604 866045171 622332141 440558068 20314028 900459327 469152968 904904338 682729541 705873980 925159279 959223241 433644398 985105978 406557338 213993617 419913582 35881566 92124387 539507116 624038431 287687881 703346397 481323119 22820381 155769712 816664741 972728510 879903527 333809941 332235880 844869720 799836258 834900802 172423121 853112745 245080623 778964833 576915552 148117914 715205712 844069031 520560300 923406541 997785842 185784565 665786706 757768102 496727724 965540095 405069925 279724413 599775812 372848811 261921902 656948563 741452161 686108112 375778328 428109187 596722921 611772294 777839280 706492331 108944010 211198772 925615829 233690005 956000724 799401465 450516150 743642889 228148571 188202722 532084320 365583848 985305913 749229376 204031974 294131473 801196034 8852944 581030828 915408346 393255743 589973584 28036865 887167925 409050774 53193372 588057842 271404324 883301965 429543714 308244652 623064146 765732042 734711926 295109693 818152906 627012593 404524383 149877643 21864873 864812067 824974785 720095352 412657021 360913086 793636703 193642545 183295480 915608956 708494713 386300629 897675311 446684950 527134504 379383819 629233505 85165854 585195749 451838379 874265678 281693185 316576851 137871838 931612915 933883275 600968751 93399362 701249323 878141460 593090942 192416675 114078126 596942225 756614838 206158351 16310087 822893384 133452824 135238627 673331592 224016194 189982638 484065804 5280827 59039558 526341076 557384817 958468488 178992630 496174280 264001416 992750513 576920429 300632189 2940970 3803683 980166400 392487943 559555085 585188136 770537151 491160965 750780854 115968179 150279482 879354259 6067823 754520958 340220644 92571500 186849222 265412542 548328703 222499755 929807333 724837327 144073717 738725649 471537335 509918846 21896994 745113087 156392604 907393917 11816823 189570988 389254378 431404440 581437814 467530348 169273766 165823660 349517875 201451575 460759683 229280448 802014478 110977491 747852150 780877243 883158375 269144194 649602641 783894913 581331517 57955427 153745153 437086762 833490141 614827283 149284999 816788783 310099129 501927916 538401010 829442041 234128060 183184262 615702073 136559418 85092777 231695312 455054361 635496213 506120646 361145389 229096246 668231284 837887107 84223433 844248711 54282503 332338258 524545731 448844616 302088678 972991955 490657173 774803098 102060093 841187228 889422986 559393217 195027151 893907065 3860880 371731253 780662266 112568016 325088101 547862933 834456083 528738959 891801043 176193946 155731716 973140777 985253590 603985761 958604634 925016668 501204472 892466127 19796214 34727140 735027992 247154774 200059080 451856923 785317875 840798579 975198239 906758377 206219024 925003483 180299942 271629913 366798913 979753219 834926548 920001019 956220176 514212901 894729939 6165610 665642084 422375622 292567825 619831384 401466368 297471847 704884885 300772297 27453675 129844802 742367465 91077252 482997340 688507665 266501861 59924712 308773852 671172830 273907572 888802350 550862908 220468708 349459610 840450001 755981798 413336479 92316603 844577181 632412177 580065885 36209875 468591009 340123042 611359775 677680061 695263482 53245701 381568767 308725602 217442733 128669309 98659603 767108746 127997415 119860663 587819731 960743606 54719320 329644546 409550754 361564609 900779885 897231065 353143996 89078410 946916796 404855960 638727146 602530307 29651454 38694193 608011184 95193787 200455249 142256677 604257714 71532190 783499159 984915619 229071113 324175694 951260714 677143267 433355885 160576770 779781656 17046957 890403487 274973878 799361493 63420104 86342285 503197537 909468000 460086477 768069625 174201353 232339667 52512192 130673509 928039996 263641481 410334669 961087025 549080247 627777808 865875027 944834082 634307485 336148538 367041905 439496548 913325503 737071654 1654145 376053516 173411789 668359971 176636226 587422636 265117655 400131533 315602380 142173809 101762225 907669176 70660158 526535196 596699865 540067706 109314267 309739409 346043782 256232262 555117167 414465790 979898519 82867792 554230840 564787096 110494326 426513963 705350866 387551870 281076316 310444198 181853490 285839879 608765176 643496066 5980408 121679300 712146774 322940700 967477382 690781596 114560888 831968116 327807939 808124678 592591645 895399964 777357454 143671348 189369886 804222235 818727848 843773331 597397725 784705981 733308163 696831977 54178549 965466568 75042265 885323222 191561231 488485165 931788546 560960160 923242240 687120152 620137139 999453447 185605922 776743716 608906931 118481067 766836374 910380011 936531075 443714069 386833587 983965135 779733026 876061548 516720634 690419291 171339161 462638404 20353611 746820268 455100998 420156232 159006537 657562879 90094485 801994164 478638187 778486124 370466716 301205774 214059655 180674380 784871002 64050761 764412459 628804293 295741916 670549885 454530975 89098547 741895208 37104299 641559841 114886136 622889356 950145159 424112795 124704368 752151724 884804747 980402854 777283972 588667461 549610789 824378828 137723652 391945997 487528712 635069258 655624762 987273163 804915598 65085149 866507415 541712803 697732250 569339670 404184426 173264643 409371066 767604995 835406654 976271497 676296101 689461906 565158001 113241892 116132672 165878831 856053240 44484069 821403803 481300645 715237864 160578395 258696296 117962476 468928336 201869293 599683465 9316659 763183231 958044499 117715215 664202699 788322473 289523237 598607728 695969498 964072955 59087184 314388394 273311536 561798862 362401799 608560690 43716765 36423226 387734282 647120363 391659800 716457256 965333344 881749463 806657810 505890353 372411704 927618708 846003463 644664989 183974686 396879281 814716970 796714470 816173590 578346478 724064138 671585337 864615718 397206787 744776274 863849426 622910212 351263459 954143536 779617441 7912664 765336181 741805278 709643979 382543669 10126464 404289553 5887623 563560849 46380061 953951828 783424084 643781626 80310579 514517563 223176256 640744904 653341358 900223404 378428695 799371356 786716483 872338814 782084126 657414517 985921732 565263688 183880771 63459205 267214652 385068839 167238657 704866516 299774266 200216777 594994413 432270940 901427246 112666327 788759447 761486082 768189656 294067363 736293545 972974785 283705912 783769655 800050449 185127611 604069540 161600849 553970422 216144796 313994044 988074466 86679380 524124881 490562714 490205337 689304034 162292326 38295165 276073596 146314041 728205061 660010986 636810828 862371973 517677529 37381515 790275731 472686504 850964504 126698421 162933308 826457563 41432422 49096311 249575850 659799751 52101472 22863521 126256903 642096168 505609606 549434502 981594495 388096509 562276039 827748813 998464123 18554500 263265875 165071158 545159576 791005112 155331194 667641304 658841935 325699606 723057780 107570805 425759095 999328246 924966509 136083381 406863348 691853003 654084304 866925652 838915559 524535768 782677568 905694417 898795266 400902424 646353116 325677552 618129770 866150324 629045320 909903898 173823113 338514894 202242812 280433187 66548063 841989780 426112416 605468285 526223283 215158273 337041189 28992774 313548045 62136268 38534899 477853757 269262058 194392298 802713529 373783232 852081032 328526950 720100176 347051698 568035764 504776396 589880907 45445067 596694809 931889741 700125932 741115220 254770480 128462162 352602442 274601824 449775019 699452872 547853035 980968327 502910909 420060408 577709221 264370086 454407530 281726598 408172115 506362010 394282775 953399004 215366591 890008537 293566819 186377328 49606453 622295035 554244012 840985608 175199173 452624662 527238386 618142436 949811663 755070864 306046512 369419178 385132253 568053309 769649064 346036926 842295846 879337185 90339876 859172179 28226996 727790296 251892386 671360053 503406210 315863332 194459572 662959795 228198329 863827447 135892671 225979071 456099631 291111687 297891425 756937849 637725449 774523820 922094394 932575097 318918731 883457580 346629740 448817347 106951437 245200007 197028621 325844476 825337217 354957939 760697655 241141788 81508121 234139574 647047941 825617029 518444345 265004994 83164181 292913336 921045031 644263630 49240569 668392717 558078131 502649516 528972361 532386272 700947534 854906271 746210136 52613470 790642242 936984195 773071338 940769576 16396342 616826819 572943135 219887029 610896634 817471103 88808489 167475521 659644493 749132779 911478133 408181062 623799589 957451903 946165114 914177681 614025133 280570822 414916730 838970890 310109945 561529807 182169181 999628627 387773829 270153409 639858087 417746270 74435365 380738107 279671287 530964091 875367065 11278775 801172157 385647135 163227528 960685340 162904063 633671945 235153909 696041017 90340472 468541509 59350961 238623256 858563483 910981280 424553038 656425417 409386240 983938114 160304900 831516913 225501741 71969137 118035836 617308806 188890045 915112716 965258024 456713966 753055839 513486607 154175086 907279236 917179010 792095286 394112041 231179575 720376941 80627579 275560911 921161940 486419475 100518807 16679851 586568852 214664133 664500597 192659512 197570704 427292050 756097176 566714626 812603830 94842361 717276328 275007649 903688110 304914804 463420780 983528978 60557903 760700681 837270112 886802801 167177654 752607270 390325314 750017072 861765954 422374900 775991855 235375352 629552344 57605577 603962622 899318090 568641525 723000009 696088479 941638313 8651457 707744595 450271328 621582586 265785023 896527148 736897063 91029973 150135517 437692558 14875826 487700343 895410229 196323009 825336237 626237881 427441628 783030054 965233291 177650956 864524967 435589455 991608193 567747126 200062311 385984602 465902546 949970484 183469043 153450926 852558244 634568859 461194703 814491365 159555692 776268334 79199498 61243697 361533128 645125087 152195134 648251157 205132758 330092820 422775010 305387732 481354133 817108407 253193188 321516416 774020845 400639093 317127267 595798283 954274219 95574515 829891398 916309092 355864472 190565134 406555814 853324038 698218095 77553331 760580760 669950191 267095329 608787361 612860033 97192301 575718946 583215123 881165385 59658890 7243594 275341264 593651871 433372390 105580837 214157440 261661700 479184270 586083023 597092330 691144050 997192011 110152378 447857998 78441653 709340827 715753076 572603212 53279525 155205886 65188508 904187531 813481694 369722493 542443450 639513546 250413335 339006458 881204080 158164851 677729943 93879107 844466943 353783229 617234750 653812038 767205570 381943128 387186688 617525382 570512135 822760290 218501661 624197896 878213288 426458866 997312324 596011570 949849010 992262814 787718220 598989027 128749243 987861409 186630567 280740959 355882253 762555776 550298855 145034017 482990676 772936732 717186128 344999945 311124378 475096871 574643805 178812906 783024624 582064231 702146764 638522845 616320452 688266095 872625596 899211636 254965880 586058770 722069333 634223341 340592900 644109594 221090596 349322761 903015528 117719940 535891738 886210989 602345683 430426341 148112734 327630876 138554423 149614468 946468580 473119912 811328350 20443217 737256319 623182061 799155589 578452455 127256277 569377168 682786159 340287774 84518234 353738655 41289942 894861177 671496850 732553383 448841801 232455840 570941998 477367505 518575091 138375171 382756689 225670724 926695159 308122796 357280848 351621473 664867108 455935943 857382058 806329908 414895958 39119526 973324220 190092971 363791037 625411359 822124593 599122317 792995124 869242260 406939020 728587351 894674524 426789881 255369930 4381463 579314404 114611576 548388435 4372425 156533705 963467602 153848143 100985080 760647128 400382513 372746259 528132233 9811840 563354919 379774105 673862386 294108301 893892962 432580679 578853497 831469578 813689332 192038587 768190823 161408441 885681042 498016865 262216295 867745842 476474283 944867531 887393952 71197931 212873969 686037397 9341863 750084557 906875448 393719969 447274847 765559256 111172445 199201982 125680850 962163332 994376506 562174566 835219132 446193749 752876476 253463388 542773153 431710556 920177537 90864884 832978430 992594102 695461211 533377943 764852509 522574686 477424204 744813361 518465597 182311565 944068279 354229628 976427631 509414570 373628476 156492931 339667739 96253917 617983899 634453727 679221479 558026872 576787314 191751586 887844447 873009177 931719930 345027159 378466068 623474483 877981733 193578769 456168564 417948715 236127914 922514144 206335713 730601997 912204747 242049197 636645054 44700598 866326817 679484968 782337510 640597530 976956981 894572569 399534545 797510664 758066716 951286818 995306691 939969297 963588863 6871017 998640554 991156250 406277808 132033795 772557268 448547827 899717280 996683509 81643986 608715499 480413891 312473832 442946167 251610340 377701770 595414084 152058432 877701703 560609688 460015506 988259696 480753892 759344070 33451700 420531283 78077474 476921779 14130920 924079882 151253071 270040097 643019985 634908164 961608599 96456905 411471738 159284840 663355147 614363191 523431287 186906659 39388391 312282191 759466788 138629315 187549614 531077541 705982449 949146365 317257380 872584354 827952244 770411759 864443798 85155959 619098492 750732649 674098165 368236352 674597516 332021721 872006502 842174680 181852100 373747061 595321935 449119868 472494091 771412600 866375365 730451845 250528491 959426320 354325346 24232083 751971858 572301583 307742936 87356405 301160544 49181396 605364960 247065191 573116430 827174849 766338264 18244255 172382185 209400204 710287763 574763087 783211173 627392173 1602284 361516126 827872295 934222992 995810488 70286112 88982736 716821758 437859244 854911983 34405031 315396503 473016719 575220653 260899977 198020060 372786332 399183096 729621828 592290479 224239922 527685782 705661258 585260177 950513530 670953323 236995383 379603987 145496666 956530153 806022755 70619218 448256472 620343012 246650859 344597057 714155047 84322526 667758235 894842702 82786247 849767730 711588662 788559239 859873201 148775997 185998137 114707725 343684028 753723312 438246891 971868612 980827206 463887310 824168293 812589341 772513321 136275767 782035031 290066891 778863185 517018967 482073534 276044950 207342119 150979177 10335349 529830883 946494954 525183539 680959981 540241271 22420112 75028737 438936319 851803797 515761317 115612264 813950254 276685285 192255881 524509886 418036322 8585484 949091735 922513691 11038569 579327381 364652276 212457549 145008259 455651824 755435905 462409001 309051296 916246097 677973099 928684804 180561158 502411200 28809206 386939346 447245495 152918411 343265403 831416854 907304476 834313461 426864613 488352382 126742479 566664030 152659927 575955394 278205899 403100510 155977262 577090702 207719509 471799091 103020265 812372396 690663365 745129036 151794445 283556726 32055995 950806023 775624237 673899067 971835323 14480597 333775871 77086770 211139208 153262251 318615476 689963900 78561182 981412353 144767609 574298061 605948 437794840 717113590 881783840 896278892 710051360 300355771 348263065 562006885 304772738 891965116 292864048 81292469 771179425 452647294 632849909 303691961 205078751 231849521 158753092 201783303 85548454 581077346 170374384 219291215 400246930 479245306 91721478 51114107 563144439 156703894 300473245 855515128 466035541 315488945 391276908 704428165 62140189 902790515 648017108 691135417 727082887 468240290 123912422 900318054 979090604 285151165 323045164 925188662 675875255 43091063 935794567 89070506 842195815 391224174 699830508 922717648 405563254 866202311 796958472 969273254 294123515 232087562 483168677 552573661 147791653 98775351 520868020 917394657 1100520 248960967 348231335 945784239 928639836 436636039 641436173 493029666 499361638 828578214 717854400 536576951 925190146 65055610 885824769 418897780 594724150 957997714 323767524 430863407 987432792 803757786 980265414 743950588 650782798 14295130 466189000 457443499 628092520 527836797 7226928 973389964 840507291 360901866 582394196 405162162 554871364 649843198 753336598 370152338 946092087 687967500 223006638 450659593 480501771 434461474 773228891 906441076 125480508 505203603 934987671 166400732 648021162 448119951 289372236 748463312 122338950 986004095 896978434 972095761 758029067 664896250 433422391 114555859 24433726 464588327 258877901 963218882 226902250 987774588 488431703 494899245 873494124 807105483 731216157 60461644 893889240 736788 933256682 154305756 945129813 912266000 765675667 927892787 455895061 815456278 523230212 247145187 116141940 91353243 684165252 690214902 726427460 842026345 209396011 204803803 306181201 709012093 10448179 610967173 414044987 941258405 491632811 793910777 986315684 682476245 564510558 606412558 436055671 640641400 384900846 305732004 401542204 692175827 323238328 809488668 989385904 219345901 868037866 613101915 634016965 894769886 795733745 240857362 850349484 476129141 619645499 393599871 505750028 186400752 351913715 155085940 247843390 440710605 673292511 514869576 513515979 348165904 36240761 640086161 85693530 839331009 459290536 797930034 125122595 39891255 258179863 512737024 50719486 615777064 666407625 441741501 394726099 175290378 532550717 532964806 813121134 484354705 528027959 276094635 476774302 392606223 827735813 491734490 778082086 230130464 216309290 810834632 8891555 179057113 545378392 758585799 416148008 44138904 107343995 354415586 26656546 691307818 804592076 301663255 557095692 634384246 233514119 183964044 36853174 605014304 943606471 730123774 990324850 477104453 232301846 124889788 883559234 197138559 322472285 638211620 231843908 952847237 846194063 682697375 780506436 383788376 77106099 260172735 494382304 995714525 267549293 733551824 182923196 751689193 404273574 151277897 890545673 187913858 242795499 252924776 609662041 810898191 877889117 530989465 573374018 396511541 862558647 7221677 425163191 205344002 533188352 492699432 882248536 277949469 341296364 41092489 718701823 185687878 331392684 777458149 859595645 553755591 141070915 181754714 885884221 863014395 915498801 321650271 791468461 537024017 661564068 218276020 361151405 585310359 777858861 428423299 475233070 302356695 563919712 887890162 645567639 701668453 641437762 481917643 58018013 527570447 99465554 813457280 776078460 117805741 467516841 394492530 719690677 154692693 567847532 568091405 61330799 737263834 859558296 166935091 401644023 696086343 54018433 442041630 172898135 790322371 223599661 676796317 414409513 598696979 826127133 98469606 807669436 88923601 103209587 972382037 257791388 15179720 66331473 150875797 51695119 207645230 616051474 501113204 318516698 255725008 370942146 795542573 39809891 828215685 575672615 987260893 165948544 673570066 817604770 934439548 805990903 813627679 6365947 446087676 202458816 64507798 324519516 977151571 692969621 34753937 927123703 741957952 741590959 94778960 958319593 161973496 218210498 312394589 119443162 846090066 180517620 880932866 756971417 773688484 506656037 832576312 56559169 726826512 470546282 238792161 382431218 778179179 570898279 171144616 122078835 122163646 968402366 192089582 918573387 608279015 310205532 74731666 808908811 313622591 621696119 706070875 287001970 465914081 452168460 219540950 761766235 944666934 942763118 982515512 79594478 908530708 626064478 59552550 773340725 495451147 491607480 131284377 517645391 187158705 203858861 477449038 460850658 609085666 825926034 704198831 823833431 655939473 306376940 225301713 866299663 391330309 516088072 237459794 188847297 800414130 825630239 38352946 74228453 922917204 1921475 213375570 73472573 907389599 142079962 315570637 474463929 198025923 362627417 3692063 798103132 876816518 535451040 586909134 633204326 495501923 539589390 154087493 992178522 502106641 152054576 775903831 938861020 416097857 290780561 620787285 36892865 976073342 864663167 537437308 340820770 873431052 277649706 754505197 84565361 751993911 820560289 758571397 604559569 992251335 524945621 551847422 838634535 878665082 402049981 33660596 527148708 85465089 349738616 204969838 423362112 808469631 723249429 875502223 51688519 330059343 951160131 468545886 897860357 162585801 957327660 551030527 586392897 351801145 123793800 311805820 276328695 711980289 215607534 269367625 107800959 485632878 754818191 299938497 461211153 377335913 920093396 775491829 99364611 847425643 191476019 896952893 869810610 20714749 86548363 876180864 570709185 916544885 676162359 667567538 397507672 671799737 155111319 758257171 394665804 802900323 380530680 235906480 870095711 931039176 716721813 772984342 816605897 624045429 693866769 377878108 14549511 247215006 851095907 783227417 691838521 95331888 269902271 944887800 653794213 900723142 601531359 720063101 44199142 515450968 732047493 751243825 281538960 512295986 656876728 465661457 994095635 840386241 416647921 770388747 124682515 754804336 176084752 680266969 475524344 927730121 934303012 791945159 923871495 298127081 236173939 745246628 328051353 657475260 20672843 236272107 773686539 279713526 624117372 462229036 831371334 199790125 393657325 999087514 833392180 134032501 564377617 872505135 850781748 385888874 694896955 818347359 336910838 547959896 975676077 346883390 851971598 487643205 833758324 452545742 951054377 422330150 998800568 573583247 198143032 465759861 525796812 901434193 419794153 591119139 636170554 602634352 533577162 760271407 445301093 28365641 840011101 433971875 623933247 794012329 208857245 384854246 479164118 257411763 528809463 421651076 523775932 720957155 354662324 405248040 638890928 768246549 107944371 373245467 286230691 190347549 165743809 321431198 252759411 789757049 177858684 334332937 115995325 740665843 334154617 635601043 333844986 509427819 259606184 619688460 525779578 816721454 625359089 484798583 880699868 965367038 745882645 309925824 775720714 276831823 567755519 703828795 864610959 268783780 444614694 961968109 833673087 240168230 955354668 656249734 909169247 99057677 709463828 750884098 556792690 762789343 805866246 371250149 324774349 946517373 916630050 113488985 935191216 136971338 813221636 515338502 512565249 893979895 268749244 727171328 408412823 545624711 959498328 983808428 700888444 276144687 617927276 915070410 889823565 48954539 854176090 449362846 130228340 419881568 289990034 620971553 575897655 893108418 150910550 19142773 123020486 265157152 776065467 163349987 608607604 889414762 308626466 620404140 36038446 954117907 152664264 697422177 690194108 761309731 495519466 783182178 567308870 223072122 534237861 399541707 727205044 975002861 262006011 353222348 271081533 417017415 807869736 622353734 226603179 249334092 337263908 31355550 911398506 102256001 281017787 388195986 254645501 244265011 857348979 200357805 691367549 957446251 621222273 69095659 699119802 201731233 134093709 922279020 743183121 734596231 183858788 795394265 11343395 48751599 525181371 253924157 637813085 134227278 953491877 565898035 355808996 945388665 258328023 922525902 331652570 291196957 482266804 120679405 603693992 731715086 398045116 535107124 323777416 714777869 953221527 330597454 981436252 657083931 221911080 560605346 29080349 546031442 982664248 46221844 772739961 163751040 834413899 665515662 308432019 656584220 662818603 478270263 415265352 983667535 127497495 322840854 584404126 113824784 556840042 79103882 921982317 667706055 760039384 2969439 718532872 906987002 175141048 7057285 207132672 166764874 329063814 48794729 229951331 929119292 120246515 726822387 565455556 732269513 622892554 780810633 39533171 431794178 485107116 410389797 15201517 662775111 795995250 535511072 76219818 348066697 276144381 846451604 433726003 123932786 797191476 258510914 433297879 155408418 809583412 726451499 542383379 691694702 974008283 867683071 44729175 305982735 193674358 189882013 219922538 799459926 408915114 905077774 661605902 792090983 155258491 434245391 62235722 298605642 875904789 905947207 312479565 614627221 733814310 606364591 306756521 161156898 747502619 667230758 467563849 773014948 664957912 954261743 20709109 492938731 510834958 26154807 410944251 26219885 441031990 320262161 682279041 272591218 643617210 935848769 211519453 880743203 214998518 651068464 371610478 897305054 525910726 717215508 655877647 245487505 344473234 103625985 585871526 422398763 820767580 155161387 278615474 694756915 603571788 762449186 168259379 229943791 450127520 404318516 375633639 744221164 649645101 6158222 777160144 45765530 576227346 695929659 787949050 878844711 168793888 333627398 961716141 332716514 635391130 464273530 156267300 562617417 881820785 812147714 729372077 437451189 615658000 324088679 977240277 594265892 431328469 81880040 905466631 987384714 88489832 882932876 197823181 299089634 277744245 620934736 732591732 690589609 228227360 29121375 684212419 90318988 751145706 16365143 114871429 786536819 10391122 293997227 282888465 942095803 214844825 634765250 38600513 201087246 741218218 970397767 105157867 670501625 460308838 12028447 760658011 404786475 550051701 204916466 919793234 435732667 346813612 582898128 668712563 960698049 736972558 867566728 738330146 505441393 85160974 48030586 855319888 585486221 895080977 717892887 746153731 238668688 263159645 522076690 856622044 98214656 427898541 633360340 771458950 228900641 568310987 398912485 969994348 240954119 528664474 288819836 561261912 441925078 500479055 505714742 290950481 31649410 724075521 221985421 252978924 896068453 471135337 763018251 329716356 163893493 513729475 35393826 85102101 726293615 259626457 318734088 196659621 362525818 779087684 340673745 482263427 437577041 581676913 282911946 193313380 69931825 357198599 576215375 508879131 301320800 619778445 904303007 705725845 32937339 810078831 667012392 193515058 398847525 117025653 130391672 441801818 483431061 414278690 169444359 803187395 702497824 540176619 875654135 307592292 433060378 726075508 593176474 658258141 204488585 47606770 111901222 120082583 276837032 381291016 512183130 660255123 240386926 911781359 499195072 793828801 450895345 110271902 353347756 244242786 767491180 165752752 413794436 704741205 50761971 49511195 849394129 740809993 19200622 610537621 257576903 921778707 525987726 246756044 852538057 779285559 180333605 189459752 454697845 79611952 476525702 503717244 506468903 283973616 612436365 980867690 402213695 76444673 917503675 256841668 479231234 294612503 268101497 166160172 719549618 913496468 842007187 139234318 61367768 653632927 888909809 414362371 973619020 595508926 890681004 69015167 948704358 483570460 353065122 412678397 113546042 806976372 102904546 122131088 671057956 377053470 971566979 301754895 181540341 628801587 45743263 335575432 411866643 227907646 314741379 421340676 87035770 376937768 762156468 154531136 421745867 312366587 487940536 989961103 329366659 843249816 863472455 508818290 511477028 714977454 257036140 81752377 153933424 926363914 368161425 12100738 952663879 24760781 105301516 51921429 382141444 461940972 78836336 708381367 986669614 60638127 99958311 736242314 347916516 495791097 695024794 267595238 947721499 875060396 648598571 617853454 912902533 805320103 161879127 391804487 412158113 312692512 457898978 861276486 694501102 122663923 54795951 896685176 32624517 402345681 983843993 813048947 904186901 673537808 572075129 94636086 993602426 36405647 360034451 124055424 318942863 575804711 710145804 476279282 887805050 670192993 689739541 742421330 501315168 963582017 817107195 55374242 303951256 592932063 125893938 385115250 120470392 303450079 443452775 894693239 311375663 900435313 832812485 662599462 197181583 558548353 453300022 640130616 373460728 940110388 71837081 354490053 670213743 699818170 974516076 349074196 690747557 371258133 443673896 36953353 229950705 80774052 938222564 956190789 141446007 789923607 108976000 318631198 529868094 759885906 70146697 900280121 317728738 926892443 472686949 473940073 199250528 69139847 269649004 847988915 466036308 511011289 945421250 620568928 613907556 427303347 423655438 725496634 981605560 769789196 900693325 348352658 129554546 51610345 768001386 658114931 511282636 921823721 617582552 616437671 960090834 91485707 652202547 496820016 818663758 946684990 225396088 943628340 312292522 783472113 571612423 807404992 154584791 668855260 892553406 543454550 974632537 98844076 557135850 457426770 780229438 542233560 546991939 936371851 714101882 324174445 894275864 377639570 53742858 255359382 804165806 865431767 367644187 336753554 817993887 899654034 472672474 474931638 682473470 252374202 857025295 528135608 657757972 248941121 321596763 46710548 80572960 640785010 851608890 838945227 534774882 671739303 844379087 73234257 886560608 726767109 600416894 987142809 404650943 995443224 366308094 207710252 591731822 763434843 740518079 320443050 659048478 681008902 698631412 217272253 90842110 69456097 540819987 91473285 866594229 739535641 540552404 474714470 158373755 795505231 135613575 842759054 743823701 784593881 675064997 511082248 451002246 778002706 346771390 546044967 371032867 18043864 38764531 64842792 159783170 246030672 691010813 315707046 913135648 219771943 372148803 786765691 15692578 710393994 275522981 727178463 258257270 463337661 679619522 915143822 634285474 276904876 57225053 530900487 25961180 109873171 743365902 972828617 696118764 938966877 818362524 859276988 276331143 509949330 383570908 470133987 979902652 324369325 468823974 26555591 924669301 51934914 436896894 216629447 329883812 857758249 149845350 793726529 616437683 897032502 326980143 356093322 135665580 466113638 467668071 570915797 230272360 920576799 941530044 17324151 115902536 644793089 465390553 144561211 130297571 542689201 953998568 498003810 279596809 988907656 897851715 310803379 136484985 740873220 561862521 796829594 630831059 578769977 253415775 184009217 470869683 606429249 566786486 103051074 562238328 675347180 205469863 448037573 313984210 176293645 523009745 108936002 338350645 162211613 346405710 771689381 354733503 282274933 884211818 158178078 445503429 680386538 231586739 894322011 631551839 314727681 769094656 202720381 708333586 463761949 249654401 990851438 731010885 586961211 275531997 582434059 175596877 643847193 708980267 486889352 598653673 839083052 807739310 594691210 542567084 387361361 148920137 452876806 978687503 824694669 109504630 253782673 870776687 985540864 944798773 251298222 810775697 369025606 774560394 38130944 845947575 640125810 669705831 574803228 239240146 764673206 82617054 131197411 840305168 489809548 201830800 654993311 382436586 413471634 463069913 551953738 785945629 596212270 885548309 517315650 516869071 53456395 999146017 317492212 934779126 235428223 366818043 99118055 532008357 80329310 567686502 573925688 982309764 904611987 467260592 119101992 625142957 12584677 782826474 413393346 420182608 723491402 881460069 671439982 318856737 919376141 238204675 215488940 786793362 941111519 727706013 980276303 810078583 9014050 175704010 935339367 669733092 927474196 995518848 971661919 723953108 975814030 534272861 454449625 910894568 501676894 898567923 533530987 863172266 566921984 165496561 285813251 495039890 512393728 120883099 866637974 73339857 80549301 819293360 98565399 792545147 33461012 368797042 973977091 948590739 206894892 78141539 307674910 593184507 574386030 814486341 791934758 580284906 504888966 895503502 662787148 362651069 981159087 414612507 310421301 670434988 695303734 55367099 190869325 60346336 326195690 216221138 719570834 271550568 516587738 981791611 651710986 882021504 653492355 628386871 763389879 36517540 71288937 430198211 574106670 370779519 301420007 184021478 928996659 440504912 146540644 573100595 277155042 523110618 615986106 628719999 757106078 155069605 881290476 247038251 13397907 397120774 128713402 330548347 977184329 388425732 416913070 556173571 773778805 793696273 286908399 224250914 665322252 686531608 748794825 183068611 283243217 546200825 341179551 151661678 590759568 266528699 65431016 202288308 190665751 394147920 583688666 52630769 885711388 378230621 874063366 125452786 524426680 225030718 303843482 544037193 194899005 475440509 400914628 831401763 769952250 699410145 358789606 500801087 497835984 54490107 795640919 620216341 643424119 117561280 539159036 578482826 624455287 678949849 90976332 997897401 629498897 225664762 53248397 660070771 178680148 359860143 685356046 982410968 344550558 177919765 684535899 53428759 613430630 767165268 31045461 599978622 447635592 578145706 660792495 629979964 619297919 48335627 769043068 43512768 783251743 179823749 200864984 18971794 986968112 455261189 351066225 370420303 845618498 514756332 663226049 800465146 344899994 282445636 602887846 11866214 730417836 587003747 265452949 71850703 242826655 6984652 892077812 364303150 418019353 18116829 87546088 831626508 506198860 806751334 768035811 437738995 999697275 6979968 917417573 250167713 398101571 922228072 23675855 311696504 978483571 836373283 57247063 308508532 866442907 150144984 405663635 854070352 601620293 908214518 438493215 226835290 380230018 706528558 406420464 445351366 929025719 345277060 76206372 33571070 346689167 752492377 440969480 43931516 844827975 10406884 814003531 84223334 37661046 808271312 308623404 973007713 656471226 42561291 357566261 84273487 707864472 986406996 456370729 455522801 244609493 141948467 862193798 440084040 40553453 676132222 450842857 144258560 273916430 743291724 686504710 343670560 437618675 297959019 996344340 149518800 102217689 64963355 423782721 902377930 429028818 482129013 511078246 788936633 643425590 523442728 927040928 579870541 558348200 497662551 889888304 754998240 69929418 697004539 956390722 708300747 684756745 496200260 443036261 947050255 453395042 368462335 971614833 766163978 748672793 579941422 80970645 825399292 811069169 358975881 197643400 988143813 903164979 823906512 124818856 608049493 501713626 223526041 996781391 72883509 357227880 382014429 754643310 131632937 490561721 190953705 944025784 962952728 874177342 201927961 450099072 123647958 867076469 600880863 904362929 619738777 916891562 231265409 238569897 420767429 638905208 367861957 284493691 186028837 319378547 188273891 618659600 642040137 412599254 254433711 932543134 688490453 115320203 521552304 438431050 178360922 626264486 652333129 65421952 651839525 766113306 133108829 653604777 201017126 514353804 868782618 511055043 187648345 463881671 697166559 641620137 681906869 789838273 751486999 27485228 967624917 254389082 668277605 891320345 612717636 471814356 819010661 950404976 283838471 309487561 846597863 171124258 177350127 361369045 956946343 573802945 356736120 478872815 603231614 854154834 673156164 83231312 528975192 792888833 998259003 937993355 839310286 932445400 591144265 14641251 391239544 886114400 174860722 3470512 31216288 81998352 98498842 654940785 454529737 451394440 564504761 215530946 547520299 327277513 337495342 663316644 258422750 421349261 588189297 641039761 770386663 863281724 430635059 371338802 462434575 869307223 321927578 314496760 959616748 968287082 608348359 234292082 997053756 677898868 547485671 270544735 54339258 964887914 877008301 77269714 314239936 147350108 356077151 384677294 958305920 322407150 305692791 797469536 128495750 842386494 977911506 469698716 720460885 74449563 527386623 702055555 552099460 590554471 667718482 190754172 847692686 847538416 506737180 792706089 528702927 123266926 59737468 277561206 151601968 50140671 424232925 397091895 413916742 838310562 745882527 325834042 677083843 505323081 887446706 858478455 670466058 456612218 103454989 599580358 206155275 537518957 496683591 177480830 989533174 157016011 300117673 176232422 588394758 539907478 356743467 969073283 289401338 669978129 433715783 554042234 677525319 886302818 646503138 704940920 23887162 133608306 654438368 23456888 862164546 58089801 462145621 890555313 749566115 136981039 931955593 120526357 769227536 249475371 204649174 308817567 550619390 188790822 397154878 789961840 782662678 588339032 104951391 356920858 515103045 736721108 6697247 937998610 374133364 226350784 526767675 81068557 330809875 667916472 815648358 556968497 209680035 681755419 794588734 354902250 751061662 620095514 6655900 960254051 545256212 442510249 198817323 169929471 552700198 359393624 555079110 250104467 649829888 299731064 202589505 954431570 462818097 882241684 164274022 707675349 118557262 530058239 384675020 319904738 690702069 42930589 661600898 901145987 276230356 434863890 867415246 407917086 812230913 98446341 954452923 541931438 103155569 402669724 152929741 758783227 979888959 671121208 803059623 764183032 929124229 882807072 318555850 828299478 20069470 728365453 219453338 125287198 122968623 853937540 840393586 872100669 775059726 482733185 555676769 735919135 778266163 179663514 244557577 694482495 960511499 981593592 501704737 510119576 717324974 799289316 396856320 168665843 411318422 195050941 114124914 796901159 207862421 635918985 883750928 41694150 143206042 862992919 77330622 35086950 372899998 305697648 995813841 953686793 618648290 279742629 59613494 635370903 500092327 796840548 887112560 230799725 107016730 162240265 360926635 839387015 911716428 156268650 728904371 452992040 906738344 545977668 729661974 257866005 476340528 770089269 477665747 380279945 218847620 166417426 365297707 77762303 818583117 919930373 573908497 438462865 887508190 478119982 477652266 283520315 504400764 406266942 487409479 491589690 767533396 296743063 609408021 122270861 19272313 969670622 128490547 126476560 798545981 226817226 296729735 37817971 447873169 319814388 970941628 438956734 295773514 357596231 198617980 268183873 500685939 51646194 912797112 514384285 258847252 631823744 903002551 785636812 721030426 454664853 89715901 252995111 41463837 562737061 214395348 191990094 960349372 42994799 979892249 111744136 579147530 136360126 929376254 703785236 787555351 219058551 221677323 249729252 155170234 851303855 958038448 788255863 536343794 369887617 572117163 529853557 865477136 476946128 871688878 614773995 229516000 959718027 422935535 146324273 1808830 882640105 418545646 836891002 699859806 527285535 853979624 707410683 286390585 975432464 19690103 725824470 776583089 216652339 695141186 758038291 620563569 33733550 374451354 28257981 470066477 996313498 227291362 109337806 408330279 651402530 482608211 281138799 49301305 441669522 369933204 239355137 787281567 914656442 54233457 815808168 844009045 89171092 34129053 444100683 590668762 196305519 96005844 509243173 304798218 452794391 348137266 440747209 271945116 272606200 156602814 228667445 779913599 19801334 235731359 103078338 452240782 882644410 557485113 847684879 376581664 777430208 423930695 707873515 518104 732088914 847681094 860596691 163994356 966895131 193149914 806114382 854596170 619673214 406715071 371592601 753586508 273642837 907170055 619505687 914636586 755571682 81989932 794881028 392176003 445000615 150586690 130762263 748748746 750586883 208931790 897973256 839975420 113128269 107124416 796809278 359934245 297276512 438050516 742269361 899151610 97299876 166764937 394516217 19544254 769170154 228673150 773604025 441361323 934613298 788622590 4073805 165581133 45194833 761804000 246686790 683399646 565520510 973825207 772446829 96851477 252406367 195220429 841339445 511209285 295168539 874429366 600847277 285652410 912129295 155289963 102632200 526814123 798915632 167904046 95832925 565934833 462830986 997443638 695572983 335810449 40892681 976749013 956784812 177293739 857537455 792091166 129036960 203433352 801882814 996619582 814454765 609991579 513519786 899852289 246937781 394552418 214320481 70188023 347683535 761631908 810769560 118293358 771249182 128382726 705493800 524176246 644724220 496673379 906082927 295397593 662823828 788403181 946910055 656480052 393132444 812361850 155417018 955225624 714843492 35808250 802720881 935341001 337039119 114496952 191583350 870239532 727553679 465097029 458375152 901952416 748682363 685301613 872054349 526786062 776181212 711514200 556862520 897242684 636794233 67446421 271896809 687079527 400180433 824432083 345653308 760257323 212958158 554007642 781023493 323786030 794190498 525758055 814770978 822053391 169573711 70132002 345968717 66660647 35678936 9208206 105664264 592545856 339102738 137495469 263502928 25339901 695036875 1621433 934254481 146947975 419793897 758021719 741261601 672482786 241720781 243443066 317792477 569310343 430126726 618017397 764467115 213162601 922803445 261900960 424702912 852700576 318307496 739471673 683175672 549235642 13808297 959393558 804952204 820198196 363382701 667192208 969132955 443245359 573552840 178425747 185538056 559404977 821220034 6541027 140531154 851562905 868433784 960845797 616051819 198211136 466397942 69132748 648703758 439066392 277359392 798781557 756129302 391534328 328223915 449661511 218620958 287555759 510233638 855729846 333250342 352588109 886512224 353354433 831765448 802834115 131922812 291192970 770027886 163013079 30008458 276465690 449687175 623176403 35094491 784871541 488736084 80371974 736712516 550068994 439247601 866855987 109671675 158222420 561311007 642345260 114546418 236539056 528056414 337024936 21770518 612746493 556201779 97751724 791499474 790818471 185032505 148110289 691350923 301304262 153242004 55085651 876872741 128699953 347436768 826716687 975695393 734770034 872133601 557115238 906300874 13602250 217663992 680264761 90511028 554620796 300275565 255225213 237324427 108565328 788706103 547366950 364004388 543206835 539784774 530569062 534794928 630259115 900495441 324450309 287130570 149346455 301998560 167025370 408780524 18522700 92107003 976162987 507889804 974625688 804646516 753456680 677339364 949307101 596148149 27469976 224750375 845309841 766902931 751328058 11824549 851065876 429277350 734349592 665892758 92280068 525385232 494577111 701507422 441755144 306877930 260091500 108552526 19826497 436029625 754004409 194822366 199791723 241958172 811683983 930666673 433431890 418815717 601492545 300751668 383912135 747721049 542998286 604749137 568932746 664609516 434816851 52056957 295688894 844462355 524998212 455647106 596233673 799054070 227591145 734135271 252300139 362774000 633795304 798883913 76323421 39865745 900802120 779004849 871718510 944769828 5696101 726439098 41039993 251340882 130474820 184127209 359748083 902441514 607543281 824947357 261045031 333773331 716685126 389781603 957292271 119377676 113477617 494120924 804822181 138770697 670024637 587173396 323309842 195429039 419422505 442836185 631200277 649398615 420528687 61400652 66626216 38253437 293285429 300727026 166945447 613537872 137567573 973101714 369693785 745494151 401246431 314494139 947225741 655165393 295814049 682224303 564721753 55138698 394037042 585146491 742846410 336209294 325200320 423213457 53653780 114430880 264707002 158636683 948503808 854593615 287588804 84875175 603955682 159006058 692006045 387521509 373388062 883334862 948208738 508163427 943085127 920679495 958317103 839625872 979078406 931327082 391627604 400387271 508472715 415554597 30983138 321814547 991158263 241694163 160264940 278433541 909608920 614369830 548804182 280997363 674601087 230046772 705296669 92184545 430379711 348358627 957600263 708611912 693119556 949491785 936950080 91306836 772956770 483520537 122623590 96872803 751964167 162213439 702407387 738337065 441121049 695388821 535883555 770776224 417353612 260577730 268796078 734865150 234430366 214487535 873976452 168580704 194511746 448619011 302809551 486372757 983548943 686955250 281121087 211660547 792459343 561663007 258037995 833743187 147270582 533306199 786925210 494015272 667427435 855046257 53766299 676563719 167226049 647389817 930931882 887197327 221872017 731052346 583835326 248669885 355235210 923122819 463003459 394382588 332516349 356978992 37872362 417198657 829693614 522468959 900212796 57026426 147595774 955020122 144987838 682564610 113806369 273246809 385875452 965283027 3912781 931136176 838449604 789232520 806282710 196442948 902774968 544721795 192376221 829747106 441294562 838134127 580305095 254718478 609210694 810834399 408859780 570608460 758149328 256951734 638143551 494260695 201782132 820975408 95047480 775759433 700989668 503962553 274505553 644630750 100280959 250170754 5674584 299878485 982156014 248369448 291278054 245915938 395037714 702683582 254784779 234173436 112584569 228688027 534140907 227206766 151740204 580475112 913269197 841502819 791176612 886357658 287891736 830686356 267835371 37949582 856214869 962190624 276877667 164569995 341476826 424474035 749202087 348204980 412946231 437970478 504446874 947685532 850023472 2970796 564431182 310618116 367425660 830440677 810875663 840100511 847140242 269330308 687275493 723730807 251010114 339590672 848966884 35977318 898148505 930005293 735676538 529664737 905943791 25595849 546533702 38829072 753477491 235158980 211299008 666723081 860613060 465592789 871675687 210553463 13591693 929941284 472979310 223769655 687473908 737726300 909308733 333340653 298829321 776013124 887978041 56489990 666301936 41651316 525016659 878532128 597936341 908071216 514207183 614514980 280057995 759830337 498101171 299733862 628631272 332902133 875495145 868632853 308740009 191575900 153125573 895144080 114141421 38570281 839458676 641493828 147064618 872287471 411758696 62273064 307488609 72668835 13217708 265247888 789573875 133374450 802408406 195097889 540566583 947341693 687054134 371522756 64134723 946277193 619216965 266568147 872433128 664852947 155246234 396071077 633629518 784972552 790108049 336604902 997243239 883116498 717359913 790069877 373723038 387532846 360507394 388602181 988077143 587729247 263728885 858387346 738042446 459651594 696170977 253573837 774539702 669980103 722230415 729946687 962228053 704617610 972447258 413409623 177919757 42336782 742993541 85326678 271419723 920054757 339099440 866301606 725309130 273974469 274182560 356834714 369556847 662606904 53795318 619781868 995439254 654318938 919298556 636267985 842808150 561772243 508121303 794597875 564738052 446743396 118939685 979746133 748549773 754499533 704851124 458453176 16230191 662308674 638348501 799179270 501894167 120754725 366243924 712249860 208116841 950629857 973114380 471856121 938482478 95793418 163641282 712092916 262028231 201739672 764766429 388257244 701139580 539383672 959274505 567009257 979221130 835312029 434064954 907442449 672481729 839134583 927646927 519221557 721249023 612611539 823613783 261404136 440865623 637693140 149387653 268311649 787884750 540796053 389415941 354912137 525857494 125773891 965638132 289671939 114659987 881630678 337178906 204649129 971218864 351662684 506666853 744884672 694373074 21613859 301702617 740668805 508546848 824336540 433616049 754446383 181288389 475586263 887343686 454375847 154585803 814524539 668977408 764807442 485757186 641304161 783822920 771828117 332303359 501263323 621424707 4592321 670697508 15981822 654666294 633721897 501967777 314991365 567945385 79235399 594025903 999240769 498528751 242326357 169095244 347852117 566345752 822805432 807553770 263782616 673553325 112171668 17350466 560440005 825559933 971177050 835448941 643207856 118475935 855319496 63869020 256160647 981851579 267788219 425187061 121203719 690965358 568805029 578515930 190689290 353992420 868096503 34243096 698440335 984462316 931510116 467865932 575279140 8569748 251259501 711485510 198363916 75919084 674817594 71132919 964225368 687350889 588956785 40187600 345877005 49072179 759262219 578261743 815430343 848829845 852814042 686575644 206243243 215385693 892657531 487542666 316450679 562791466 476984391 134079915 472661409 742074109 141605428 386398305 504836985 113776071 796518272 155308755 25541894 888910162 49025361 501854217 445571158 188393075 562831255 621982931 566591887 626035537 555464741 863571450 859555102 222119817 185621630 717527268 834459339 557167157 523680104 30245993 428699400 562535628 753618488 698847035 877616137 259896642 86756396 815167443 852365561 820879620 696173649 733136092 9107220 338991399 8680454 829654850 285115268 995279181 560595114 688255867 197452617 802175723 709801318 655541754 25129804 924867822 607697948 458382202 280512667 278636738 453549248 329839155 755182020 992119602 737311407 114110033 675586765 154886009 870709417 876669390 937596267 758432869 53284267 791576663 287231248 546799080 290688070 203492553 194485700 101612405 22738152 35255818 861949842 735609376 206209051 452653802 916253974 784033158 707967073 980161301 854671 266851412 934083938 351076338 470220318 690890181 435541482 616473982 795406360 562594008 37064412 737980159 830037093 969686189 981294604 255691966 878073677 551533903 596665121 72783257 512425929 487625515 661465901 624963705 524953284 512035608 301061669 410527970 552770568 240271114 633809020 378325482 14085030 999873162 136337073 180741339 768725224 812880601 550262372 928826132 341432813 569759936 992578909 2346842 60376279 840649000 358971973 312145384 229733269 702344150 373845761 835684693 661768380 472560566 553305523 283695759 362746410 237386511 827330064 574309844 379509285 642516993 153292710 7838091 193284384 548053914 177950692 477471987 698122545 974680548 894140023 670441604 508635791 790817044 522277567 529370878 208598905 76644090 610020916 697385154 303446202 452780721 45573112 114718441 264241860 498455625 526827940 349488558 686349372 78471218 178484298 789527150 213692704 893829790 254811426 919649232 687747646 729908274 122553128 521870634 892235771 241321455 401110945 947775290 953605074 904297205 504575916 280983853 712159397 708917634 531008481 413020647 267332866 817874346 525233729 666513584 151203741 796339777 840633111 367016298 88715359 99188406 490935365 963876040 832315828 365541004 164886035 433935460 597519101 980105254 890347979 589042447 816916520 307861159 956250143 512038292 987491875 36011551 734624498 259840266 90235702 971982030 96254629 307174062 155571053 853745979 697664759 709894742 617518572 421934018 726998059 309541779 397919467 370213216 632347111 841064824 966036257 947969465 811323907 407098786 55196549 383671794 541556745 574540565 667652949 288892534 948262772 60887262 938699420 701177750 377912535 675066864 489334919 922170158 254995032 201312306 771879578 508050727 968700055 281259025 746137107 246326088 152924754 931137248 212524454 295135364 825741416 137911318 195156201 323329756 41785858 609240712 848221642 387320166 832458905 332484355 666192671 966000971 355872545 587458690 682878465 345318070 233156095 355801702 382720897 240394824 545908409 336191906 443398870 271011627 864264039 778288656 403333951 242597084 207669575 70916735 139752520 197453332 964716117 973363955 205654115 925129842 138116052 323705376 3120093 948482068 867701872 928466425 911656924 442505313 158203131 518456486 777303476 726321234 838095254 96919392 771845493 685792251 229776649 206048473 103851130 847204331 276353053 935873960 788953622 707562097 393328246 942055978 293030812 607488840 442160326 20180821 959852360 883091486 76598640 155485296 280705503 816292688 168381027 583693395 941690556 525248322 576988946 51515845 855001987 678189172 474641930 893527685 703113610 763544356 418706743 587439815 160138059 792760502 819559213 51041933 304587852 815827564 49967231 770375979 971367370 549225845 479661395 311186847 15226274 706709652 88677674 687785358 901303478 599000102 976054334 555849298 546718847 514265552 797168217 141643233 775683094 25458394 611931037 518890106 782076950 341045407 530266894 608544310 671872462 928549997 128642282 60050073 466746194 147929153 344476894 993304746 59820072 456575914 427401413 590832984 742941475 379795139 800987167 487140030 957309491 82395709 892806481 682939342 7481364 124654609 627690674 775079705 826172788 172221121 306634825 530419654 419565330 555222636 702385392 679137884 66472056 441969896 668110467 977258110 491555927 185861956 429487525 214078133 101362694 822045946 817910779 865983627 759574693 672604701 415345146 192011037 310863501 14701199 536439641 432708816 479708923 563389270 891508137 793992749 440060505 697732640 833028246 888759314 531277870 262622357 303686621 959129814 484837895 57434090 432200908 191309521 652918123 585222596 924825529 421774590 92851132 588340570 25190441 92981647 306116623 732282864 240896210 158633503 650120965 136015707 359180620 379447503 684554245 425076103 695654210 820170213 26773283 544386699 678570602 567085539 998718727 852008733 835502092 680722506 323992980 119436153 762626090 213501567 706860939 815614065 737859645 756371193 4633124 643107536 719595156 4520091 491695139 400099912 24917294 172982190 298549971 430111765 781565147 851564139 866556544 112044396 112122444 804652737 995223485 540193269 165846038 730916866 468256153 382900930 110975834 314677749 972363452 731474169 46434855 537268800 809210802 972645131 248637319 71175870 496910421 890187754 236867045 721462949 235630192 162760406 828380288 795954810 78371019 280375756 523141071 714582674 169636145 337278511 862692421 574916653 946369916 10978276 354603458 548092055 647920962 497982167 170001175 386148836 725427182 688346804 312262341 733983845 827138331 255756389 904628790 528735192 171032700 255645372 963184674 324186470 695848995 620526443 493590864 928961642 767852926 353141852 906762796 933463115 805172807 259628037 812618047 669920977 152517058 11313419 175877442 279106766 232072014 15403039 963144138 300857122 665370647 596997301 606572746 421334304 196063466 364029000 130938634 384246313 422565754 826634846 84969215 886246270 59272020 695822215 355950115 877339694 152386542 70525151 891735475 743638994 837242465 618074843 626524480 908491794 264724737 66952031 666696568 282900484 177441491 374593203 415125201 425028220 370170470 137302803 621173126 8669477 675602353 347590263 769649090 804306002 271818508 616595657 695657622 508404322 304982011 539605842 986553184 805269834 257085946 327150498 111414265 186765063 854945195 370953176 407926171 211475299 387393271 282336145 59272081 593571983 209063450 471622752 726384243 272095096 716575931 150729726 308644928 560396970 114313175 662488154 287594593 686281401 608455562 4258680 848051129 424739603 842984924 106325133 589381294 871567619 280830824 279350458 703414 29374985 732701819 819164875 992649896 265037341 615170854 425706622 639271033 146870834 851365794 984509930 355936964 943754731 851387803 444744137 321822000 304896465 639586061 323410730 159675904 334764900 927387321 83741342 748371509 530834456 449010064 637978079 887178751 118374272 22518005 991034181 427224628 154406323 848517936 323228163 469629242 972173692 912529462 807702036 89842366 913346627 476759543 363809580 530390687 963666053 731774830 777322662 385591992 144421801 830384325 478742894 683322647 691671 820266140 531781776 132707386 375136751 165063801 727559687 660657283 8830431 512391393 912326742 356160497 685618542 777311654 23038940 53914776 226309412 158491577 954435206 909040508 22522940 950609858 720154406 516481476 81055298 266831227 40172971 395076084 633964753 499717017 395448157 968543992 695950822 836042767 271192522 178476342 482824926 170030548 395768825 956648658 517931181 34816085 891406173 568802817 13381146 367054720 165504614 139640308 785875638 567327529 437327173 563086512 378864376 213478669 718591315 230117580 317268986 822888418 888672767 380676329 160272873 663065341 377233667 885104434 738556447 825879473 479262409 816532679 718347650 812444930 452723034 890151630 53775511 586118938 250586529 856668830 518424515 622334050 212574071 675813116 504317993 558700199 651741829 401991456 14199918 905529469 660575090 376009036 225050801 9422898 768643962 930174580 299437056 763270672 243541989 347428489 322252712 123554125 864489466 704788684 10668361 74692133 786416191 126070895 663203785 96559105 139234326 481088973 726726399 751354839 153578570 748652017 168084104 662108670 484661316 769292348 284409352 357303488 28138058 190066104 411577457 874991642 301073713 164015955 136198015 172987614 962627299 782354016 79725785 91102381 349740453 467916097 471392700 467733478 952491438 322407757 207021684 989189221 225905322 50624863 791235471 715017152 427355582 960607005 407602190 908709677 65917333 104527007 123190975 63254840 619018973 503988056 390380265 767271581 271892341 348372830 893333145 437450810 150529056 288165195 158040403 329624564 381325174 552826228 311749330 17628908 611801024 214147615 827095808 221685011 544396765 873183086 599013157 881440729 252609324 30536807 968083564 716327527 440023910 108066041 204580102 953585705 11684173 504119583 82420989 979512847 452651112 138255045 505594821 882275696 706474756 195262045 218103463 220390009 297135847 129058379 413162599 835575102 994885023 731299772 607626897 91726158 236155333 864051424 906612246 184233447 332915476 360352504 430418519 504355355 877711621 434874754 414984481 981102684 809899509 196609687 867314450 274799101 655862243 770395211 75712082 900614996 94981374 876083290 213447534 662454686 322034006 987710294 206994908 133695259 196716266 33301868 867820263 455039443 426443352 127073150 757063653 711455244 389018289 857579466 283691537 160834429 937905871 989064335 39591747 876189293 858259607 426348304 566265970 67703573 391626430 951470354 48526612 662456156 135574641 933967537 948833301 208069321 270607224 278168267 868776500 196857998 834177463 613526011 7738038 107182357 990916561 310344414 257755118 293616200 652422919 615322234 804583905 650478428 135844229 105523926 527850719 128961212 84515373 801338186 591470771 612285301 734835801 441546232 468229892 122234461 958236821 380697233 824597359 901712136 732950895 580036237 85294165 957388380 110224539 740816098 434911958 310991573 312924058 470283492 715271859 609561580 984409149 818584170 182514002 645308475 102563409 350169569 213526577 17442687 740766187 388611721 628340854 476695881 238196898 710222191 726091537 373214850 692996484 463074345 438305182 250306784 950609464 25552094 703955355 326781556 443498986 476300711 506976899 944262911 549144884 727276286 986968648 8990615 456707496 137223222 39467548 542896172 337152995 659203581 225584407 960983817 367174043 420040479 858886127 23403939 335393148 397768465 732527992 622741997 215650749 971333155 328383749 439448290 978359157 849922726 434099467 93931726 748407921 660587985 538450410 500205522 224221260 896265957 759697229 722721423 398170590 364609159 110615701 626852211 315660617 744911220 624637498 89823172 659053020 966981404 859895531 690247191 166439973 504241926 108444098 206407895 188389453 416785559 515473516 838727222 795047040 559627603 83805996 637458154 555202294 162453509 380959005 217972489 473284718 346151837 417926135 10438130 40922665 480842472 211005946 977421214 851624680 534597743 468204347 679399670 345200380 895471188 470129323 608255505 926751607 977921848 95009688 994433962 660950369 557480306 952277885 184009323 888614352 40427092 568516979 538703392 293950983 707307922 308702198 81111706 167021635 21865621 999086245 594045044 180847790 179614346 769078567 284138772 864063421 850034177 39306075 818879272 2473072 861425334 436415626 136636670 536217353 733908518 618544960 56770580 430134208 373847613 271279312 895782147 562359870 642654821 134751413 751965355 151245560 971717372 279571013 794893204 982818219 222255195 64316274 750906750 883504526 12806743 891565316 967704993 882419979 199205111 131738403 106374776 7001101 884315548 868680851 532326856 254131017 674365722 805200488 495595596 232666746 145697267 481782720 989811393 810988725 526553533 95592643 310744438 446433538 364757417 826013612 349375019 859695538 640803381 773654992 824625480 81713435 962283195 414206565 658329553 598836411 959660706 925369850 349433522 582642593 834497808 977386215 874333133 943871629 548917720 434860986 880529731 306825449 924092045 115671357 831060617 24835009 127466098 785223604 489369063 407006331 985728247 994642228 668575204 909375120 536526478 790795807 963413707 154297353 993129964 577078821 211267090 39048206 383601723 799469658 569014356 876349049 728233433 142803431 560404855 290936726 6330115 50904851 443019916 432521064 22043587 816355821 983674188 450513911 845984780 848694895 266348145 319560649 353119104 466491564 169602390 473487918 840966818 996886961 282707409 508638759 945537242 476666636 36183331 395746145 985387428 966010891 865129184 653045468 105486593 30530235 81993704 817649855 379505301 20969843 467377235 459241966 939758256 199412783 540308656 368972522 442191549 355279317 71363931 941498953 12886563 787595013 948258678 452919558 490174122 229057757 666015805 272025232 820723815 181906021 617410919 709887118 253247838 23691460 493956560 683848703 558973958 876543491 209603996 52679509 455002667 368440423 814375039 393249733 608875410 55117378 439823907 827412237 697344634 116495663 973980734 455477421 307021148 510797242 83841949 148334561 482349095 539223500 382267138 535196395 730485576 753975626 462934843 732723614 791584723 248162652 127851688 61177922 838072778 569264847 717684665 681613271 440537992 280245711 331731056 641581719 745155237 717894434 952867514 47922858 133837288 745234940 917325144 251011955 712649019 984437203 489769066 485568919 651237097 571399093 423475861 88275284 775940938 362206007 716793751 800960863 682434831 887639022 378876065 543029723 494788041 221350544 147471194 698776217 331450915 139144527 39141149 469044424 837894847 321886476 230109347 916615630 116113792 246510620 265646955 980655729 667143633 797592298 329515709 852675857 834936249 691397717 653568650 234852234 33504843 647160320 371482828 158078258 118872889 609069293 29328774 161445659 25247136 659492148 616571180 653499947 610661467 879968135 627511757 553923688 308262136 858629503 572212329 622343577 232442668 531673198 898676201 678780071 912811876 748468882 390256414 971968656 892106188 168978110 765208726 483795444 987304398 665619817 650662270 361049306 736817462 695551207 795071744 698417744 648922343 204683212 263593606 150376895 453732036 553898907 185412186 370400333 852311043 818613783 878012779 893805145 283038881 145819664 397762156 381590631 263344798 372822035 995875404 357936200 692076871 851277638 850890340 377205156 684742912 672236389 73420409 323170317 492282557 641917295 80887508 782954710 509279407 248492254 934352451 546020564 258829753 130830616 336795492 18818027 301358853 919793667 629263074 34585047 509916074 992746225 472656093 923197989 582851136 125775039 412372347 574664924 956504965 462165239 105974800 525138483 751557986 812513189 175761797 996975555 504564364 588613630 820859654 233361964 534563717 248171937 228307920 830990255 875965715 269950833 607158034 255902063 65482082 510502112 617563968 579474188 1188737 679043125 381152484 700819361 727075 549197251 550067918 577953299 266552455 840388785 19455014 500142818 873693248 442040924 703582667 329127929 362248241 409244247 178781249 321808326 717344439 879724768 220701678 569485592 102341873 19657553 551297577 706958754 721150102 715615476 807555439 287837180 378791060 687798825 636344279 519328690 884929542 430097992 374177526 45229992 368990991 831725577 75953406 559829338 73243904 590843654 97224931 254413284 470039142 677474368 452265537 945246112 572104609 37646536 33307299 708148561 407923915 798144320 249972906 874583320 737537962 310850003 551527594 985988090 844234334 644554912 175765919 380726930 527063379 408517231 464989816 956623648 358484034 118764483 178085797 35472339 558207227 594526650 623580599 157733581 746392277 312643084 449111273 584952749 669711735 828871847 187753534 617704421 940994222 344103003 943191528 414663727 371432408 974180308 174343744 713958144 897775036 812700499 712776232 135731154 805381683 257802584 53592399 110106424 719638287 709443687 37491806 799988449 314234039 781394268 374027643 3902655 988380572 228155906 195052842 306533792 107803317 177031085 236380774 559587851 717180720 189059356 186856337 850293522 941392821 657290153 241966961 723393417 323896050 842207652 653457729 830070820 467555650 790766915 670146154 52429558 374151004 242886793 186719296 296606803 282112792 263630930 805000149 771982485 867645858 103870117 933715985 168076478 479804316 798218135 233554384 71455074 890614359 780329764 399823718 768376423 232999230 958452095 197269763 329549523 807437071 374020049 85249427 147896181 831874654 76120124 63176657 411120034 30865775 324989556 90719654 831484387 914365732 75619264 238955364 730996416 632928363 467104872 799043295 564196876 92381872 854666525 365427077 927171342 407372863 100151542 31269826 1415319 30671439 567882276 848126885 164198112 581725284 624808047 597144643 610333842 80218647 930061010 943764481 261180563 868313876 524751647 945519734 217213557 215931732 288533421 959888444 785511860 442591666 649137813 607993750 719793280 229488182 822526351 101719896 963223934 343300669 351468758 783753985 582217056 738381046 407825671 63410840 241963194 94741192 547619636 317438713 640450750 127431759 477663822 672153063 567271557 529644574 262310923 886620759 720872056 116536236 82005444 954050741 368611380 682604641 646502126 76172632 972908208 492946938 403819399 177992110 655373475 235692102 498947163 801072684 253150239 822146093 96191791 295653449 747809816 220607610 585567969 643421960 772895659 451209063 9961045 454893537 394109765 274674316 763206705 87051757 947775160 609422433 285372304 699027583 731072248 805855468 687594331 567018415 106607736 669786722 710568879 561848869 40359730 646421597 18470506 137725272 50220974 864536883 946245418 152478545 214045878 915795823 782388135 516124663 336252986 638544743 438521335 898208234 382749009 694921752 114728941 765129739 82463512 771069483 231948179 420907305 796961878 694047398 23151633 816232439 126417121 33043062 419872501 932302251 258053037 921549907 565943161 879038154 416078925 10969960 203793877 761580962 143764769 344214322 893830120 846652759 857045096 261185413 455670529 244306208 604249670 7678740 375212434 516696155 178751527 196084094 320230996 991565807 923278693 434632844 531604146 369758506 617965295 780967823 789907866 57714248 863218690 221843620 611792653 444180498 743338663 584088891 291479217 189196931 876609728 711062744 84322438 450512567 628301064 979398861 356365454 479735904 628839308 658642420 128168206 112923511 601367593 585904356 751890087 992606242 214360601 690139621 946235840 679977228 781161800 544643520 831649757 625974985 435569266 112418477 189983424 65634006 147690237 592524961 877531316 422588667 990084327 985572402 259204026 278935168 571721564 766130811 847612065 291503468 47810268 246340660 373223806 385349169 494917680 398891179 64112272 601273087 308782554 630505153 647972457 742091364 892968877 328856838 796546573 994194577 271224754 452230336 467334315 784376336 276327848 998793659 266407598 157957174 86156886 451532316 393101425 919118506 717102369 348120795 809225049 22862813 520807901 934978476 384191722 102845222 216372349 898821248 548587769 735298411 324961129 111463688 580111984 396076595 868038989 512359718 636135371 778349571 311053770 230028932 386546080 375140383 728164241 209314188 584214151 710575855 508936576 515364427 732442237 858943888 607678370 962161974 241507988 732077402 420457151 882648450 904414619 791763404 708578818 127144833 619868598 583178510 441375791 543662519 535678514 210868327 840484530 902202367 920902957 153204063 123669 549388957 135690465 623018852 274314657 828923131 849356287 206746447 978158886 791589688 180439979 723339376 428571030 885843129 500257528 144592822 176018898 395537938 313333288 510094008 774476948 631531236 76475614 836207187 237762475 758749434 203599712 151803417 680794773 194862657 792554168 404164411 417899988 965775372 308757005 691697981 172046300 987863818 478485922 901932386 915408839 724289991 41129143 469798365 823852699 623367069 609305895 950323825 558729450 75363345 662350619 237232064 856326566 102325066 677283980 886773722 654919778 93489886 895675237 401558881 33100440 455476582 720558207 968376103 992728908 608875883 539523689 99278750 726306002 394944519 45419046 783932370 908118433 788081157 616925651 725329851 59873028 526573581 755783973 83796028 472447735 484323712 515293008 303584567 769606398 505366521 170654133 269888588 182999180 463810009 275021379 534305921 265956631 495384201 190348728 285631371 587670501 111156289 793566155 531365220 889081721 615367783 329107821 135633466 196119 472163342 374481664 112851454 559397745 788883619 662771885 498504672 827139095 509952377 722753131 37213804 806541503 916287093 44895827 914097176 878202998 662849666 425519999 763535876 131785774 168260885 299573670 914121080 538901567 691828323 502854603 784408981 466318666 334744358 751465993 317249883 450904647 483860400 524265615 475687183 303422423 131707244 948271361 217189498 291800869 358717010 487482709 934345016 794176793 790296093 960542734 894763821 666730044 392073109 643278602 363244548 887038599 352674202 301508713 103815301 913918282 7212958 46900243 798018340 863025014 704836649 550150037 865587649 218631412 225665030 818300012 865678893 867373483 32271576 763284001 651652781 908233485 616569293 259820278 926079032 871381166 65682922 323738713 692919817 143352454 244915112 431418527 225299175 536000606 450693309 617451243 898520739 244531268 764643265 832338026 337045185 199521685 924774938 560824584 694221926 149719732 393175624 807147198 729799921 277846710 866838794 235129997 940217324 743944569 333586505 68264711 371723842 104459369 972212209 878048974 428764454 673499153 24493026 369327101 997115508 261246042 260514875 711734268 940329509 176799140 823887822 964578584 541746621 848564629 403121364 888429775 204709149 920475633 957457779 38004980 7700510 567889774 42681464 971378087 738050067 95832212 881234801 471080947 917381194 351980981 450893528 78602193 913359046 853242632 823709283 186583320 930472395 228575888 867391760 762852423 924540887 154384805 834415939 352834925 725460418 101793910 236563713 228665741 914325246 870432278 336371390 350561657 654524407 964133088 396479307 490280792 765429479 462885801 80280265 218117205 981089560 765706762 930487061 442680090 693987024 419973063 827990650 464825940 562911222 341242428 506048911 980407459 911094518 303473938 812383041 763846676 525134042 502353532 576055339 575142662 263179599 239538574 108828263 288539072 484273269 56966120 240372788 951934532 624382877 97656325 746624218 711825257 191558205 82004992 503335041 682279841 104578914 697216034 66289808 422589440 533219580 373950671 675665890 531847605 248774127 241936608 357140677 356242246 170377755 746379581 758874548 959055249 851980386 998461466 642730924 167729929 88947108 433057370 828995096 850053292 801175620 65363027 21901733 215136388 465410376 186517108 960180759 423017484 226026155 296447322 967261801 74229455 854362953 760596122 629093885 293572082 649092902 924417074 439417375 673914807 544173528 648129762 258450705 462428785 140342438 398768541 487858785 401561309 43026303 455094205 56663101 246419656 342104741 928346304 912929437 543907675 123784492 364513590 583185500 377433979 810828737 187529616 535791107 28695957 317462063 58074737 393207532 362266621 324291252 33048026 653213498 989149051 107171223 156085003 217871085 103933880 663208746 216781319 267753335 269007809 977815614 233932443 102921514 128369481 735650135 564080728 377341905 615051712 656437067 353148847 463525126 427304906 569791145 409736023 741295638 61569095 916279410 411381444 551153825 977611669 291771348 505347924 235716393 220342575 38556372 795807715 828670355 847685481 381266758 153616563 105886157 303874679 573138915 880845567 875637303 833254255 51817912 215455281 462592565 661968372 585031259 862897100 865904710 195782621 993762905 151659340 983850974 828959745 875585099 627856165 538593726 397860136 478549060 490835549 685743101 877623350 805006603 782017396 849341795 218200196 517243392 813888156 375402277 774759138 625586286 328316293 374851108 997403692 669183028 658715444 49701682 773812363 54908446 803611639 976993076 315724462 935085126 100209747 587168509 655290321 188352627 580182459 47911555 28360742 577504656 887563736 80255642 356325272 828014068 66358179 976521902 846402494 722691730 403453068 88206626 130381885 199784793 575290643 420564727 794429501 671563733 969876731 54698610 675256250 376093964 698093605 672886945 593564069 393290735 28036086 875807670 644633776 63258795 333131893 727436776 301612652 503684850 924253113 852655036 594874097 35658099 263127272 304742646 696430693 354730141 584104363 231917678 328507596 667932459 543796446 928792682 673617208 566740489 255355585 436005268 442723656 51545438 422166387 944596641 578479170 324080081 28068605 406412685 258665791 103776539 544609879 972408286 865377162 262562974 45442194 698800151 976390454 697566293 70868496 987504862 722050446 878141717 219264725 831226673 716609496 159337327 139283259 232773393 342082183 601591861 295411247 636260145 539180956 167374353 187240172 136687935 841014632 281735880 205978503 589242422 906210377 568002805 394434271 771482201 418186642 265134725 47319676 989667195 729246988 979314826 664731776 994816639 407491290 694077787 92669696 572394085 993498894 460902962 424120348 62305286 218467778 25987474 876950020 185108767 514541075 943384236 30513174 343654648 829429100 956804890 684586577 777120463 192221123 161578678 724463771 300425640 926685005 121772023 132748996 926277221 3797767 589427088 388086818 895647138 878930155 141637924 581453416 908985650 163437251 36025650 287040241 772327655 562405491 523801587 802006764 683117147 334211382 45971340 581393787 935227206 38716456 368529411 476252046 872803578 667761687 444377812 253393566 656442692 168362922 245535494 882144691 867017427 901802848 282634418 676731284 561344585 858298062 883529602 822747239 692966643 175647992 87142141 282679155 477099022 60681175 676273494 78352235 25461922 301033703 74428262 551567549 381607770 828737804 709939106 679113754 584133830 415600011 6808291 33890269 324300086 288035938 317886750 422673469 455410878 851078948 850868197 234600653 873500459 240887609 938615076 167855081 998143764 882240552 199652627 827450427 173704437 833215873 318063425 352014020 208406256 759785306 732530073 576741410 267933768 274739619 21283707 202694565 63089962 728593068 515727597 102673347 924912967 699612715 199245876 353065724 660347295 625563805 867254964 498271272 141944150 500750688 734987992 441546170 277638651 76431048 319451820 260025522 233634523 932908223 848397888 157530740 485013737 498002711 94228299 482790107 926091246 826811470 535441430 544875704 65608624 305204068 274363159 751187232 741299637 235833338 855249963 441427808 287634673 997976293 937134516 841947588 287079551 490314683 632990476 393664249 429959308 279175103 900453884 887112379 976577914 137452889 136729653 379105748 588612986 368556941 945205029 45839350 142234231 1148247 650826833 791482382 241099659 396510191 169346925 159815981 226906329 963580980 394218900 611811296 127147569 994150578 657681480 928979136 869655967 214478762 579072804 684610190 399609618 994727765 265338813 323705253 610284169 734826111 805108809 685288519 612925745 754645239 614239622 958437089 655461894 734003941 567869439 256158259 46658106 129532718 26029900 469197354 170373080 534269121 682423626 401819897 606884146 182611108 971418704 786782721 936907234 892856338 562110627 673487150 126666418 613090216 929216126 274524365 580947283 341932894 473051462 98177117 245559072 938027006 69434303 409415859 338132561 67577381 928497026 290792256 67566335 532027554 551755098 560682979 898000069 277832431 610793358 993395095 936107389 50506770 933757111 553376487 332377926 475908495 892726625 536691192 726115106 777539948 95951470 511249731 994824850 231468706 703513171 255466464 177750521 461171085 957287351 960653422 591426736 183913049 475746355 9757304 353521948 455296537 464750102 739241011 734835186 498213065 392049442 591119400 276690299 820189293 362036840 598838159 375680166 608431945 294595678 821251409 486354086 703195935 235117390 228451212 46011985 252418628 977145401 914013878 247013071 180200085 22117934 480455095 342991521 201580853 632476632 212585530 403023851 489639565 29115978 240091574 429587267 378248706 403549097 227393440 697397052 416626109 930269177 598847253 657736350 679557816 144237899 240801715 298177232 39259080 484919022 973792203 89541127 981312689 155770237 789855812 310773620 23027423 351704405 571839420 762878188 827820425 549684183 251775995 323799933 380682030 15618680 204739823 430749979 488523093 693638060 2668925 296788730 57155391 67803850 364327479 22273748 875415354 863887328 648690127 402451643 527536456 797378928 248002908 182551147 170060305 257327119 50500126 827549750 768980217 930616156 591774658 549204222 398917380 298466563 90999903 546971079 447485168 473631974 581101367 489724174 411872389 618291307 770158642 719089306 394632938 153428996 147637353 318074230 686873807 256842015 715612873 294259456 467289861 529701522 981733870 840512442 206967084 580956366 297041981 244492705 838838820 76097641 814005784 722288230 715319270 727765519 316511943 779011837 839109352 76061295 775878232 487469365 490056967 324234890 281042077 336574874 433274785 912426988 316459873 403640649 624859079 390904998 38061271 208602305 507062880 18327083 613893137 793812189 253642062 649948145 757905204 421489040 984561267 761529997 995910904 860646193 551392494 900576169 861418678 109371898 924873394 273452324 192532230 344356818 765419044 650221697 569158605 693989808 675181336 426427599 776524296 793775168 972092205 462102527 247825195 409552692 36682465 728180181 244706507 666710610 766775733 132666207 451130658 717213445 307149265 258769150 62335551 524496725 701155174 297529379 85664056 419327598 17628876 737371460 810150124 370684360 579719797 650652238 625071947 121557843 483495835 232501473 425218610 396639363 403352981 955240218 432973721 766039619 916157843 255032100 208726832 728191232 850157158 319750618 660675903 82259535 769038914 555667962 813421469 439196980 997141154 688237841 829868810 364208302 238804930 305913 532004900 913949209 38565860 401510154 526643899 6076044 19700752 919505215 600584640 148773350 693094626 593881986 580065237 762088258 353074913 816465292 20324539 18821544 585981955 351463126 282491555 122346756 885158577 246047798 759540773 52119835 273622964 937900413 310785910 646245435 51818986 442744236 569843924 491836589 179707078 624283330 542115007 646605360 534740190 774045285 903906808 431022 792688652 848319998 262066834 989939187 255203758 432604295 289648002 171283403 153069294 83775735 443882839 621103965 460082335 123041470 942114269 156400538 549853980 920241612 191260095 257141386 518692390 399676528 740797293 757982388 131910526 243813216 623888896 988338128 151430056 65939507 462107792 583501761 687253126 894675365 705185458 90149130 34581814 793412373 988734596 803023597 329700433 975663223 633874365 311695091 665669241 658546170 102910096 908097837 163367838 903262630 550578402 46000215 640813902 501212744 102066557 143816393 876341478 576513945 800005890 761806872 351626843 242882414 345623875 222148622 289281975 276313315 876289921 178692151 660854769 999697742 87296693 133068066 544285620 643861987 87303502 946657010 598316274 375391717 650910507 738872375 878843113 379440357 443115288 979366532 317388079 211382841 328392874 223495315 90297516 617465967 886500970 416437841 269798454 504231347 824504161 720910412 703387189 882735861 996095413 733213929 956154872 792918664 983064057 67230932 544751303 154606333 466536724 522812803 398328308 500654216 730906590 472071648 966661052 676920178 798855698 18770801 707775841 542824946 303209328 532824715 961052805 427878753 261749962 123783369 549488675 187443688 237099785 155258489 186887690 688997430 310388380 266509039 849860330 985913869 607748678 303152621 930610388 676947658 442970005 758664773 362258012 403792415 847104998 980161963 535215291 689181717 587666883 825217978 575368234 738509875 597398858 482364751 35923057 121184171 144295777 541264215 972256772 14734002 931946827 241026557 449226752 295368365 408516695 1892191 705829193 659849098 920404172 695948954 689552629 536344925 701588761 830641916 893664114 258316808 479136880 72079311 929582759 873466417 719203870 456817681 127621683 761094539 718409956 939378286 840407370 906937587 48119602 523837876 794725321 590540196 315527708 946198013 248651849 959396314 503451978 530519088 727664173 824832195 198347030 668501146 991338545 843246155 340062769 594599328 996205100 67013596 259209490 175325068 548702525 747992675 131717425 236048797 952203462 420108289 79680709 698143719 925555676 117080375 369017720 89128303 292388423 518830989 7620974 712708603 470543230 940453084 942889905 273086162 674792445 917375451 120787424 157248483 125581271 59721277 866080431 805519979 713246748 561547891 897636259 914893603 527159833 361274516 410606019 993655262 98379950 181267431 189905190 608186991 164528030 297941971 686754639 605829729 488813294 607149070 996740574 326520600 320653436 539712175 560470597 188621059 924535009 306921235 694447029 815146599 119703314 35179743 386695824 562497541 956523281 750853169 701455478 24165469 893692418 577661816 859361284 42157550 424714340 177506950 529985250 209933948 112152032 911075412 165942168 570367120 12071496 946237518 56159428 574140020 885691806 556816098 932178250 373778442 913606580 664564360 199375092 828415875 468105031 675956257 973316325 289067991 965427929 231774016 247667437 280346672 105628439 946869094 265785093 532068533 208280991 3591207 151398703 705299153 985209380 948449681 515948925 183481028 229108976 101132890 968861624 27281953 402022148 176678659 770879 240721521 508367083 925021920 143322052 123023567 398975304 15487371 425442816 527997439 399507718 856332330 798707825 218825715 387141842 48099643 106911137 488325704 126258859 354733855 964820175 857019459 838242401 185570955 269071641 172271660 808142257 484196972 213670240 403641046 409044677 418977417 323407619 927167982 55122806 890342660 887934571 746948158 372872349 448523608 570677735 205447733 462977963 20532411 983373658 846733501 268686094 451355325 639543526 909306714 711673306 219768370 192011984 817283808 483734747 83917612 950767703 964862598 168059974 516227870 958690675 136450871 271606442 318786277 495452604 157632134 590626318 923311378 301184841 557628470 167569694 347467216 129751912 397908426 415062455 641511020 3597298 39654447 244748270 616048820 108129215 610588372 509816746 176870421 608472973 169591 102468823 216316417 855127414 45427353 713890988 195834262 889772482 254308895 369148490 18965910 500037510 136991554 928048853 273824291 305408586 443562117 614556216 65634655 147476410 622517574 774580592 423525724 637466954 446941232 155103432 568884764 118432974 181311375 164331617 159483377 953781505 900177720 341758016 509532395 440954919 195879052 512840555 969227750 602544663 656308426 116352330 622486347 633284405 22621011 563115520 696757556 779017969 687784041 369585617 859078759 112839134 949718301 960248395 284532188 850130783 668375344 280169831 489563310 99231233 712978614 584524506 356243968 729540466 57163834 428842059 931410490 182823605 495067324 822252136 242902240 991597443 962518217 384001627 751252921 117574235 131390794 499776450 680881407 414056790 991744572 640436400 187307502 693305416 353181416 842526120 43739505 480147397 726140192 117451653 448921095 492747817 990447951 586265128 987139273 124568715 109784401 432895936 802762520 922308819 871843454 47456948 582457953 105103445 449329469 827340195 97436383 156273387 566746972 788544570 727929030 66030975 955899756 775026225 926139087 507132670 14650669 504852672 230267194 100712295 180827754 27948249 924334460 906023298 674211367 171415096 669576935 845941738 784639116 692431842 785753966 157306373 305211114 353370720 87938130 57564758 382926799 541435394 806880707 500873710 956084906 934346803 989301457 434541000 74590428 798177980 526744997 345598243 681746581 616368760 111981969 913048361 849097367 237261620 486911850 300206622 346287617 539544684 331983104 834014447 463611061 983172969 278320258 506865482 360991334 358394959 952500755 351549922 694609531 217906845 710323889 445732163 111551103 130184133 988902241 368924145 906158958 474188286 392766348 387032626 462980849 550374306 706462111 248145741 431307116 122805088 523165595 339492870 328416654 178633803 631466074 46114466 976483927 451212082 222155886 785828823 470190049 956279119 633037463 844046000 359014417 886531848 641173346 524754991 516232649 138118747 341821562 636923024 618179970 938471856 206495914 288532599 439911737 745816822 829453343 811459159 761336815 753395399 966859545 207410094 496816239 731961681 869347578 446480956 995777740 106571835 421866896 276834462 669070604 952031346 371697342 921550205 421193853 803749292 85775592 740229591 21444638 233321358 277128203 615431694 120279503 789466488 226815448 118645532 754496264 666541671 131286135 45807359 103254946 152489346 796271732 746964796 651137868 898159253 66805469 445190628 829122178 170097068 688119368 114931892 256792019 487837632 57676135 292485464 482220707 621903946 856685965 932259614 582545831 255814513 230077071 821875126 624015203 676959926 843514628 873977875 517644025 800002005 536018455 609710676 928346640 108381475 839866277 837438485 385640597 420204595 290945757 514105527 804785647 386347031 531204853 417091257 198547642 376084902 798785356 701159537 466563200 195516030 18186813 732246162 659242358 217327543 132347661 664860875 962618886 164785194 532697269 48204402 984311250 598485164 511523119 247839045 849299882 456588690 68031156 702787222 262997897 746906995 803246247 241112851 318766655 377500557 470325586 146158788 103261967 739390284 922815839 274595043 253733989 944800849 540948001 39677326 828482438 830274127 634217837 592781943 213821299 565777383 185094550 201089017 365599698 918349742 941643528 101268165 826388466 317744115 730385034 405882442 817722992 217820087 885338744 781978147 323072271 376195089 267316841 335918510 657046381 48058981 978632607 825240960 945040321 289530069 147402714 893332692 761004990 237813530 849959353 418384391 764916634 989556133 979906518 684033792 352262864 699012370 58874762 481756669 608615730 642153403 532250541 925017995 157003846 550974080 22703057 57564578 576958044 661302789 66828476 301764193 532976230 529782500 694094786 767364242 419758596 30097318 100401322 254124420 68978101 910731669 625693693 433183392 547220118 416513983 424889107 762409137 790513590 533678550 88538476 785364087 697604795 278083705 95528546 19390309 57106660 307081794 901756219 74786330 675335003 645710346 567478855 150792173 42345676 444705106 728854806 49844362 203442263 192492862 516694746 395828828 92077642 464303456 359071496 109234638 775805317 620039863 787153393 22500303 370542852 90765456 143543207 69127792 226995213 341530047 25151186 324655506 873486162 253697476 581649584 912777558 608539774 538924147 933787266 993108153 892416401 873319512 996034633 989538289 974701318 838998186 846724239 211547374 135241614 348377041 315986853 25251270 681806680 107740383 193256296 141472858 623244005 75094673 570669138 637642940 58712364 957808327 345847202 7885776 792843815 608806734 150400123 68492752 528735212 311585156 532278444 376554876 916426843 521303988 508657183 161859956 364343477 392982341 494109320 711135699 514121503 248025886 79003029 500410019 317288557 237117790 149961478 152313445 908519104 600152345 716352973 346234987 782132521 524218110 801363777 994069042 236705668 833731094 561693174 404058802 831617480 273033043 477065127 989921518 917203167 928177436 829665843 369755874 688649711 585286463 641772964 156141566 346713985 611127245 433083985 126125564 527870308 633957432 117578229 40633646 543183079 779797774 856422895 190767402 826186877 344531197 107338401 449061580 485318464 700275273 789744358 828858808 565265923 994235518 656075023 221385125 483470295 992076464 293658968 393555370 716425235 57700318 60558254 764483402 779185449 753162894 994808923 570449784 363803344 312918231 725655512 269414241 520014886 366065297 534507033 976511629 608272638 775389278 726211189 408249797 519494838 718075982 453250062 585981196 981216723 368960205 133686956 216297852 730786926 372770377 370628413 853966684 874854305 571845261 927135726 624779827 221838593 72870704 707432053 26760582 542881023 606123596 746719881 881899845 330511876 452283598 28832787 672057101 443220900 709148036 120304106 109482589 207179376 606130192 827057563 548592116 530234262 704239690 657627051 214646465 157489261 624606638 378639479 356599614 297626450 897341929 827283128 440557062 278647930 294916796 821691741 954281626 239459502 644337439 989582873 158362045 411616074 986799822 903477230 921737150 101758867 509752746 690616880 193022375 917842000 439086419 445759141 761559407 35406903 736485509 661149629 148316076 776844902 816933180 630449626 453739739 856547979 776699510 845485802 339227599 441946556 878741652 385207093 21853587 9066042 580571481 602816598 337993232 320418122 869204286 644582536 749722704 125183133 652896323 718118777 170081742 302059864 977040013 42299760 891812035 35644322 419277658 537648583 53652894 260547810 550789182 220241116 396191 268256394 216480772 107371527 346160721 528560847 930189055 266000549 570028327 661948646 320900485 206494844 26240645 527467384 885896334 111172503 141402934 579428523 196073078 902431725 314924165 33619661 627122493 415134188 994705872 21163119 984516435 954308991 836643232 465103266 191440638 184232402 891264390 903525172 827312286 259614550 369606861 902957157 361385237 162284890 773196466 245766141 864676131 502374419 54696814 767155580 800512747 234200606 940313775 867704584 878264666 73269198 232567594 359637656 457155844 998543109 347534174 773143126 801727104 885093717 706266648 745508707 728585873 870931198 981874401 50603323 720692324 473938250 602502636 914021751 46563714 82216333 184423704 708609633 14121983 303975366 787661718 50395534 133538434 637506727 192805789 578045332 91601078 134256240 243961454 563742920 746082068 863099341 399358515 166137361 82917590 620388364 426358579 747971788 518222630 853703819 130702146 479465889 732253788 571494948 545478218 975433851 568261421 715178994 619416415 95663091 756991186 219157670 167932326 280547950 428622174 483949286 510252162 152530093 479215425 958256862 154473179 474914162 481191805 425996646 983773173 853092343 981912304 496150205 274310575 112956478 997802336 664854630 848056787 475696243 253644353 611920787 675753900 617880138 802794927 781922495 695902215 955395067 568938808 153911784 53064493 590317576 856736850 696850057 796820075 156855695 599646413 548665133 318259401 712304979 430781818 558085051 201397778 574669349 10273480 117062767 639974509 28374688 898656466 521153176 928249469 916412459 561266002 601389395 889763864 858125645 565838808 306772153 568787589 693466116 617623992 466996281 691250249 456878525 938331029 408628065 538313655 68550852 536239125 427845165 447704890 106282603 960506215 684187759 885694481 25037336 160451843 80193252 27702612 508267354 660075828 112929410 575577198 449556804 193893784 675051322 634753578 614003645 660109579 753053478 291808822 365177293 127141565 308071470 984115444 688168647 722205019 741086682 683594833 673936308 247810133 602383994 392326504 393911547 492911974 886024733 681534013 733658656 430342400 50594296 413359923 420325766 124601104 207513618 570322557 122063010 836989542 144729495 728642442 108005165 177053531 492663550 807540519 682758223 663836071 910505615 329525012 929107868 305474705 419326489 256702845 969071202 397221658 78390561 950330855 379222489 886268522 440020399 309852986 57603420 386556283 895365393 80685527 931903977 141678587 8338300 361687340 287820703 926763759 612956470 996257308 298594745 930992377 240062616 399882302 190755511 665894997 338707250 200566825 199755029 831217945 828381628 503779644 701704277 270897894 294777774 470955024 602948101 24743359 958081565 306214055 745838900 756232378 694025474 140216646 480178272 891684558 953961944 35845561 89786552 793238664 1038145 502496546 816636378 628705185 685953041 98017242 301359812 702659880 1957918 968640282 627705731 224285755 886760254 800074165 771955975 925843367 642727380 313463180 336903780 381606094 744706389 400796924 750777028 595212958 695718517 865786944 962694658 197225967 645951675 957406245 575234774 691537578 581851806 639460039 698442557 900218607 618294281 677497952 781134632 712180765 507482568 430484818 981513126 767348475 201814039 84223907 429054557 240464571 153808337 632213144 517494118 820317874 731437257 659137190 883104082 820996717 936310451 114553768 293583999 42735513 646697175 82119275 849183679 597495245 529260969 700343990 175755650 634842641 8808413 915270874 569467867 506016537 823799802 739028735 606994474 139758204 438867646 361033316 344856150 795393390 743726288 891493928 678982204 992650775 119198920 915630339 195435786 432135020 410633013 967976666 119205924 815153530 123750543 725083666 303999468 64432189 25752606 160942561 679451964 435603446 922021835 9480729 50659460 793828777 541461063 37477020 894584445 239668063 842103886 662342347 488774767 660911042 920990215 331238417 724200931 769980072 921560007 364456018 764595503 851796387 939845624 634670019 975232242 196198543 176256195 434682694 309880079 352677069 696067697 133612317 134228170 638249463 525253222 913514362 221919994 178391394 666415919 567694451 715113075 963797832 71542712 887003672 209212617 778440928 231012932 692797223 609658311 714337291 732009397 772944480 278950183 136109507 128701301 825740040 695052363 954488020 707834897 476537004 62466358 928472651 15729053 322163082 407886682 486870664 839329923 400155611 129855623 505377991 626977148 537867485 580688684 397031872 410518068 300555566 150010511 377993368 116351085 855283719 760523740 163316610 265436066 617704633 46261341 402145459 862446702 296695565 165382199 93640772 770040382 446305416 183036294 229087662 625331657 207348585 698013475 360936715 712727054 144229432 522546121 642922085 923169048 892578178 785374034 927025236 989110738 624591186 324681859 639143584 941117777 604753031 959970411 31928716 393039064 830845084 129551005 831983311 365321763 827769706 874835890 176188158 389078505 177275021 767939163 14950535 492944519 664225060 833407567 123702494 299101316 465260595 656508086 310528535 521270486 736259889 149134850 468734442 446990573 357391209 790703919 782679682 340915565 873732686 506736835 578604225 402394208 182609604 688593738 264716118 221786706 717157590 109151992 464341405 988175226 854137884 231820587 612987136 502541575 732087373 448513532 217515747 177445598 174860253 16006735 87129729 736722264 513344470 277829617 408559417 248291587 774921776 320273045 889692579 519548415 499748045 81817892 671723659 302211910 19618516 472594923 747054581 950703361 431836861 590858766 351115542 778734413 791107199 529801916 1632642 732155465 508362760 920135168 935481646 350843342 53112298 305827234 863186052 660967729 505032538 872247471 994641250 148291413 247849201 109733207 8218600 149300306 437788128 842729572 510307821 347251329 918472200 568160205 884526508 880724560 766902203 256460942 526977457 184762140 428428007 53192747 522289356 278373190 590506717 789967940 662905049 398115252 720085682 310490389 447655393 695741318 7178408 184083365 900724264 545392493 334940589 462382592 382525313 304196970 246995294 862135183 902958422 853806758 822476165 532631385 854606807 223519605 737108768 873850335 727122618 695344189 542216270 58025248 561602595 125205737 884523769 597866153 114879076 28837913 395916382 854981665 294785483 15327118 688193937 696813286 482779071 166258436 813132621 501839821 25570731 43518100 170929563 725359751 340535564 910710668 113850474 902210089 892945816 90217602 671294816 484105426 73329259 845486194 912639368 491225545 592550138 849571435 311265266 34705329 342753476 288499095 133960813 526976555 685222983 528369801 642288405 345328808 413610181 80683194 197789532 92224878 230945816 548561191 770579212 508529164 461659294 202203844 509489137 464503884 515850260 462967753 733093646 98854235 154069808 221140136 750366622 346261627 139924762 780465799 478518790 444366205 697356461 949269177 347125614 391000127 453140117 926378813 688986621 80355311 502455097 330409904 681862072 12386421 932486739 359775220 863252607 739849745 115368340 604287565 626088894 626643342 778842634 140872549 921721362 609532843 387060753 289158238 858822499 711381798 819648266 741009175 574154808 351484917 208018182 54056220 805311061 785922836 728972487 301908469 131710059 353088821 432176097 901975755 623189921 175754531 521507617 513215869 321529403 523479584 834390293 665413546 422137817 351298433 497204237 140364850 704779027 83066090 289637830 33168597 684159097 171610023 728073387 308605256 40394624 487698664 128820082 138138626 393630864 421231758 151970660 36282598 573933929 351013766 875779507 32885087 731296895 733142317 507956964 203206832 319505854 478287071 103241551 681351056 719232151 775793731 905667891 134860195 983437837 351830727 780725876 242973244 616173697 936699906 288858226 881710531 804325533 267281244 233574290 177055840 970042001 233563038 500086753 776587397 87741909 200397463 645202863 835844447 700576934 288895087 39591260 284019059 302223090 166492123 125399179 273501325 974413640 40752135 484548325 423301220 480168040 440840310 691532669 831499763 308460615 14138832 374189455 354890130 443794268 97007004 184116558 988303850 50056315 649683149 748186000 90973246 220301006 453104804 905299331 958037293 149465822 164327768 163795997 38291693 974533208 420889323 183812975 938031279 12474574 777968111 320840036 73487286 179924946 997370537 970183321 753954567 752124432 433662702 307597813 892907733 640805993 614308447 455699285 578311907 411502534 700936218 437043746 793237057 933812264 741095651 821599934 195840130 48268783 528388291 772269652 816413052 401420154 550824743 646883218 238454946 111608745 646036976 920660639 253392307 167856857 918309443 834804068 835831494 287140310 705742898 843036920 59032152 727339598 14192751 482127750 128589618 662350334 342939931 77402355 47964764 700710178 443737507 688241398 906155551 218668091 646036837 705573553 634261646 227764833 174294910 512812084 753426792 533083680 346662799 332337004 130030983 662248142 651345497 313370157 647702643 215380486 962204920 304078623 833967329 194661150 334729219 577517546 900708259 614657250 310481340 929740606 680447092 676237179 658451777 70245865 442877954 313215244 399412254 90495594 684905172 501680985 393069542 943448555 428438461 650106592 618712819 819095392 463907684 713033511 621874421 540336318 319547007 243284608 231724117 72732667 103721829 170015793 671113260 314548276 174140094 653061689 995784943 281300753 735515288 696407237 549529140 238542167 360403017 737344796 400145126 209538839 494622736 382182584 213303957 902229406 805403042 244671307 757174481 881581368 531303794 257127286 674751949 433578875 594177183 870563778 861043111 519748012 476958664 577946417 776316285 492270471 591924469 362771358 117293857 330528698 622547995 654627850 115445751 175438766 730016745 941625845 146529213 454771545 980385363 401229591 953453248 704620393 439635294 498255241 972059622 495854934 4308115 259469093 681847874 545970367 924363209 43959172 174792546 861562230 721259767 444026527 744836267 441527533 292949835 771673805 373927329 786957178 998006674 451569131 576500321 81680616 389793212 121865014 597490877 16087574 175391776 136271614 103265559 79436418 429755125 176983966 829761128 97540332 212186841 45068605 98044365 511683485 405727230 193829965 374324629 26962551 933796048 187537867 374111378 727250598 674403361 180500415 770084880 866745756 976430343 693291905 861519415 76818140 253079098 344448477 79849048 561093133 36357621 82968807 674054632 692202606 447648788 812598712 172404701 496596350 344724644 302182917 800746547 917134449 831612530 264800116 326218525 738842112 526406502 761032572 346895750 423155765 210703559 256260539 214190688 479539936 611925804 195505522 361236693 306999361 771772375 990659747 351810889 82970335 186426054 516407601 599525359 313460454 744883756 309584642 95624679 504726338 710629836 699744077 783085780 469892158 394133565 572166613 108576083 246495455 163985474 346811709 43371684 167823863 266857088 730269768 994611436 880471416 99741222 873412094 918624141 19362011 852700476 256924443 629104769 297170912 800288316 274946143 634805995 96541925 47043726 138328813 412325395 333663615 721004092 34787513 502529573 339831342 692255055 784861293 765754028 595017708 906247221 421391445 291197392 812737002 150839590 467778063 832174345 950504996 120813304 725479760 604133007 43398068 87513866 83652030 650964695 837692769 449877760 2449021 828994643 704509057 528204911 280680347 662183430 804529642 375810253 851100301 698712270 547120437 677812129 174809193 567609250 477732780 161219417 60954296 197769158 994117949 282527989 780262558 61433296 842496161 365344561 538429515 233740872 930710815 442343147 390467658 389187849 660459512 930891355 159011677 939468876 519173791 128590709 419402864 858494326 396345683 978432872 17905416 788448116 132167550 91803722 471096010 691234155 828155111 850319372 399210419 987448412 598642981 382675688 759526 715528998 680393065 258823441 961623220 10356140 511857279 264776677 620957840 921918534 729811472 64316875 96637579 880546407 614179164 601134579 543514001 357274456 503091744 665138256 768907848 668456046 59081525 586857257 869142135 677968716 58803852 438115466 67217786 344355358 953621233 126192196 620430159 504102447 826826360 178494207 380725506 540137590 707252346 162402680 994154567 707025109 493918503 971893232 66676530 719672565 73419527 647012175 905482720 872334035 274583953 791263988 32495028 746210405 591725135 345791725 851632856 565087467 773124628 338781186 617062122 422001100 948079232 370144634 919760018 529113572 8706296 727386739 642036938 65680420 64581876 585614898 52496320 869657253 231426565 837094278 700804413 523067134 754439508 255920060 643211137 350174461 43900651 141391137 523613577 247824833 314377466 694790259 38105918 3305035 111399111 359765796 943958559 421410612 941750317 916079949 637786819 482644743 776584681 289818946 218132571 687520853 506365967 263986957 582507304 198289785 336289918 981121047 666733861 564385581 906542476 679478344 201579552 255855545 437345542 946688409 284571742 133934367 567141727 940746377 282580014 623905714 317087001 699726148 480850022 278095269 673341214 658232786 118824710 600078233 461666741 154110608 496609281 108555683 125377814 274867489 524039667 552943835 779109437 982573127 370934127 138212960 490488634 728184829 41757611 720869454 977809134 677688762 870098727 659599857 723055298 62038636 957820736 932018196 299405792 668498750 862107499 365747540 169010725 837049291 575892245 257113093 805180594 303998481 798378041 795727263 586936056 960241966 520957039 89997470 671724423 841735212 487912697 586673785 725814651 898653738 433996978 394049805 824160241 347419405 669268765 176997590 945857950 82090075 381758590 384250288 494938804 475590822 882350243 316160135 50235253 700795852 578841928 645638368 405253626 484322275 971322612 937948652 652793103 480321926 343854445 859995151 440731085 940640233 610684034 713472570 994101571 113449245 305505661 303505665 260802605 249235554 796572519 768694486 454140552 611544227 667207082 92923031 201699124 396757637 755035049 356815786 186459938 212959872 209747208 102445672 959627835 695329931 159011434 60705858 6672294 217429783 255556697 25642777 33690185 802103080 640452681 686403142 772195755 378689400 996874879 760656170 463626303 573717390 556071313 454040368 171525923 742852965 733221251 663227549 227428872 592479115 366318216 813759653 744563162 209993113 816014626 477970100 136279874 68548762 39783237 434896903 220818982 279771736 157789164 785737948 381670648 156949232 745216924 497654792 68169390 162531695 610610037 512885735 588924745 843486144 150759873 910964953 686744304 826530443 982847146 512569232 608534834 22812701 804844218 483655341 969232061 186150434 407652117 684937 679765379 909989538 59366840 170378811 55579443 2375029 654695628 474115678 717009110 250050432 751856911 12151570 808316598 383849067 609286054 640021268 949741121 874188149 493637315 998479054 901364140 139639535 313569089 677533557 286298276 858893056 293893985 566593086 937926432 536269573 157025494 482158808 107709184 657973524 377019254 789974660 43752124 797500312 779930253 816807183 764168824 299937850 716598598 690157567 339203206 856372907 315717444 290809943 425113383 349248311 962112330 2804152 216042644 692103544 604136813 203848234 453017663 867832024 582801385 460508994 154907994 802052688 866290551 933852032 183832928 607975599 319907395 621489348 385003575 942863087 989477341 430345983 437392929 217935480 146048033 582815795 813832603 46860374 388767190 507656591 130920383 190891608 651201269 728890383 937367631 432616067 741269750 102102785 421279236 209696990 298851115 310657577 644951624 811627101 364020433 168989174 213121509 529618889 965186308 37784447 697623788 260890137 795190500 341216494 178508417 629457784 916167251 3842662 7154106 588608937 738514675 601612720 949087606 729926251 879401330 71471145 25470295 734034119 99268985 241968954 632690145 461113720 198385107 241910426 877785536 927442805 57112932 240503704 685541577 800890232 431174387 465104786 920214993 706953964 427094024 431538982 605405008 158478694 5585171 779985747 363202737 291406306 452564056 248749040 805355880 132871659 470613513 905913152 86240908 568440568 211864001 496936216 221491638 359848832 453930171 733673546 264387213 586461012 661599990 917518625 954375432 200924373 7782143 563321098 3340002 921309978 892151831 936170050 166761889 150207137 686443797 13093118 144302699 761844771 452982530 84397258 166455042 680493764 289596663 580323449 50796208 432517627 733912194 220768871 110064960 293310081 944890046 261516964 32550143 81341334 63701213 842425664 880168617 873868988 260279974 936161414 410707021 573299690 310848801 827426135 444107235 480945862 974411799 422062493 767569291 669707987 279293120 80203328 636295611 508875362 841795798 332619193 40143512 23264243 11175134 99628485 190268566 254249306 598038840 654833669 204821737 25520335 341179113 154223227 299234062 587561496 549104642 998594603 531126686 257299152 526774158 619852449 658948029 166751868 565113381 715229117 295992909 132903931 892730642 927303928 736638413 596593560 347347136 672364250 385866102 635840394 962423704 333404459 539079096 726579338 205639185 462336028 397472121 704762843 967755337 706702634 293660912 439078462 157633715 651828528 855411916 217301695 117341312 479829440 179039734 497571701 815435282 219778416 643860894 744159788 369590450 599023017 763984518 534586538 537790307 530216138 483731500 455264404 323598410 243826151 108572508 209266277 937343485 212264520 888430191 836674890 580941230 894135646 75595559 782650348 425455112 742783220 911420496 661343126 526598194 497518935 813128569 650695450 722078788 763720599 632007795 242588719 24204294 810318508 562434958 566923080 560837231 704196780 559346142 915058994 185576441 341413226 804940440 126284838 894812338 616709752 726529121 36681089 622199097 410929924 557130879 110668978 635494958 197678263 330538088 607928171 18645888 862156665 525514358 776160884 155012908 743197251 908056044 858763274 167075556 245254947 62124122 857573410 619522450 455584571 679552907 732854890 978522814 652105178 279645794 437983180 785131064 995431742 218951530 615647323 790133102 26079869 209616077 254204365 680594102 687785401 27258096 289702334 871980056 523364866 691995735 769137528 392332114 77539924 169318608 442385442 49736087 39890661 733332095 590494568 494615506 899528385 95565485 118521632 838612123 422339420 802443951 912446283 777544007 297586314 581023960 13657891 281401226 418026688 335166948 823238371 840882431 492962421 72867647 269863913 320105633 429358460 403710496 528224725 292649310 774476039 41329454 374817285 84968199 799858689 970014549 682086553 720171383 951879080 161629790 398783925 655539476 699140208 308870553 195406907 474074652 891364020 850416378 758105800 690649006 779844312 360659436 563680917 634495600 495571491 807062953 806714083 832071545 959228609 468295781 20129314 669274671 518670138 99105213 673623329 82757841 997251841 786164896 358329274 87808568 483152050 455753898 463386872 476123411 122061685 276102760 576564105 899491433 893657282 650336004 160031370 555434624 601283546 66694736 177499325 846845881 731905009 921266105 466812012 542497588 995632408 33826416 755138265 442705933 710392764 183146191 322516182 559103640 668797976 167145550 771628981 723715707 847342225 427014863 309607066 581417844 577905158 895581670 270239402 129118981 184276469 835220881 831743852 742192628 948358878 283018176 277273888 281779288 309787661 600448025 604991281 615112657 706035921 609275553 179750928 48478120 498390482 887595571 384677732 41081643 91879351 663629866 160963595 937179663 461148208 478901411 18305985 585834301 649963683 804577377 513196872 340244647 777533363 36061382 112447893 902007076 312724247 530954042 747440778 104081231 607031457 653013713 831827110 308820615 968496547 930625735 933752408 319820483 513299639 639337696 974788269 971046189 206431267 841340560 202373900 978174327 495972619 78455957 98396934 710896940 344271396 324803836 816854954 861456403 828470489 362501294 966711231 166347849 835152282 944815478 605121106 105079032 585885910 749031399 965413940 305147769 986418802 270944870 344479344 784892616 663781872 464921044 815229918 782378744 356492014 282317431 460293334 221979726 993045453 529346890 174600577 663669124 827378768 435356921 643257305 501974645 391310533 143409008 39442261 293230132 667727770 932961358 629428804 57477437 126587104 325565227 970924323 851783182 706909492 764577034 896548306 910894432 516138868 187919335 563125863 255308678 757504262 504676569 471784208 646245215 322719141 579461218 35050670 489907118 844622903 628818723 184653244 796452143 481008379 559418701 467809956 519617322 983440214 844551683 208629691 875793277 695395809 925564851 575891359 660263359 834582518 645699185 515629917 524014117 4527174 656934987 806976403 16100691 519845290 680890221 691493887 275976132 426161137 557950210 591133685 56239583 661114427 59037910 859591928 397815474 67981574 583227638 208786921 880337345 732724442 126445934 767686385 288843267 643118266 806042275 805601491 368211391 104660731 180398315 26513520 31406628 323101840 720085575 873483818 628527810 503024053 29404334 336276868 752765432 589067298 128051980 333279988 609819673 8346519 365827378 153569969 641859240 774319026 174821713 315731631 239309426 648000246 907617162 644718741 416324972 233631288 660472585 518589358 141956147 918166213 788937710 478389561 95027467 358651853 843966394 971171373 879439251 194680137 952818968 937464459 914625113 880894653 537168544 562096768 586145298 629363056 791281945 656985832 886906946 978906004 246316880 29051376 986180689 163128194 904975346 800920007 865775557 206371760 92569027 987517342 496935836 663451129 333706426 862602014 984971923 107832257 614387424 588002994 619078995 900325045 300647187 208484443 937247751 768657463 341986300 173744472 172805447 435632151 542318203 616647659 949008710 158310102 762755578 850082868 245524579 975852523 716447877 92414338 265482721 884714789 992427097 394350608 873548118 251406258 897875791 301359421 981319106 527338913 173631159 751474192 885484670 490334226 48254051 730431632 459158628 588385942 155683229 950666343 123251317 947029101 88521014 483236290 268019123 825580600 693038271 541317516 335541322 844382607 332810350 972715573 426680744 564074916 379762248 79440127 978888913 211319749 350525803 840369753 193776917 643002468 301104575 882981787 911618779 351787362 784116830 854190405 677743835 561907558 714502146 794783374 38977164 640798522 147987049 501428099 377263418 607557466 586028536 138497502 537529522 815352188 800149976 386530033 70201300 918329082 1702909 223617469 810056552 680829094 142815122 337171668 886611988 634068682 875351139 842067584 362501611 944988757 405144212 436447045 832076884 740905457 604137190 376415930 660349798 104797370 741968101 375011888 245345139 430744855 988321577 31559411 651584008 661505265 352324128 612921947 455559938 15415599 270816531 579481644 84631668 159310684 9602541 266626991 863183478 86790591 500589762 612534061 504706640 647426392 703895155 128396408 479218839 912870630 847797921 11765911 428156876 814028762 822688031 75962014 56137824 353480581 998901462 890846009 690769048 443361512 140590084 164699781 930901547 318653592 910542452 723723182 825444624 398042355 378203881 180037099 991915070 689452564 491337884 354407591 641919859 130956910 949367533 540179186 747361741 239963625 692714053 180799325 300624256 244428875 545734001 747410332 559813794 932402412 198118691 33986443 276416048 150746972 3268959 543823705 548726376 393378925 848309146 92602726 320072191 508551258 968648855 80206938 340266265 168319310 407055842 606760136 274673408 789572724 534227854 564666445 119143432 221811697 988819477 885115503 357466894 870847925 440899261 461378977 686937690 970946175 13394623 13527693 492846388 401518830 461358731 259497144 375575078 422584686 754818727 939967620 132096942 748883783 676916777 472436032 148536126 450543906 682491212 996595993 578439042 306466059 388429241 98101619 49775736 444351554 758148940 946367391 863483216 549428526 56759723 127119198 909585523 510352132 378321995 670231359 304963730 279897097 287517469 637569768 746067468 944079478 650978429 525681550 803389878 155565521 16004641 631814542 685775995 524051701 136956434 814505555 550496696 142483939 373913553 159408329 430488265 982351550 437968317 129019281 439294973 920004756 284054179 681797554 4857238 57365956 252163675 505183264 734047573 390610783 566756875 158720029 902783947 737810363 816323698 990976858 67290629 108984149 274433359 170894433 13311092 721120738 794780765 802268593 97931972 900760649 782433355 265414342 207554143 997785878 866107923 973510624 562935068 639868039 764519718 531168616 395330886 304863294 51071926 817802680 286671427 460971642 641274181 679714555 654550162 541441967 48903674 211991204 806485964 901487546 408083275 614188111 942076772 725796097 507328223 736030113 394484785 259054551 423050475 642789284 38738015 638885334 299365921 212873326 665727197 949570150 846223008 571219203 885992395 92195621 511459062 742778075 615413669 22252640 62516262 820126249 183201898 665563878 254951866 863060012 375987357 522727130 564376539 943575291 582764291 516095389 626390842 407812853 98767365 800697454 426286486 124427629 48454297 68215332 287433274 444960547 913730303 110369062 613279931 130059813 78625136 833213851 180170770 510073792 528716470 316978845 353767881 575105827 936928535 433940321 784901266 52662395 808289820 271851298 411731585 216478396 20147924 995627315 673486549 932871888 894930343 42915838 178006674 681480118 264137575 813203141 128001643 231572750 728425298 965419714 879359090 81250785 625614997 426691605 635668481 379900377 307186884 934727679 321687066 611968719 140909739 429035122 985489769 556730538 167699832 191794631 228298857 686453318 520764520 716902722 459278989 420104453 863697577 530092122 789936162 467685412 658653362 376136313 982039910 25223134 73392792 883704341 12159353 968987530 457484772 830459611 353791038 212710399 855757654 388795567 218807270 423115372 134518163 846869352 93935942 5531143 303642186 12577337 156403024 969648388 702089427 320779782 444562560 768478704 946714389 388059067 699325807 580330721 844186936 907616969 442322099 924645379 495895075 369289594 202546914 857057544 679848450 816612667 322994468 533204892 676753081 282967143 628710072 56111364 731711217 723212498 412917180 213111259 836951193 81003836 107049718 604192033 160270081 849172535 256261894 920858583 613442551 187101063 498894558 324721231 573673604 255339875 572474047 857623360 781472217 722444797 273867062 315041676 401550032 91097242 898793650 587816639 233249153 171603657 371487076 443792491 777094259 885385886 999719294 571999364 366131022 923599548 837078601 379225157 71139450 485087704 989558536 448987016 549379108 819185446 859638005 965426598 313799539 121604382 68502065 510469853 482306340 890607341 739106346 86309008 416589058 169654923 810866143 850748761 859841276 612482582 181460863 49283416 12420653 488951600 472904511 681491399 322693197 268084069 632725895 907992747 215522310 812510283 729616004 379039985 160560321 473596875 186350154 440278287 591787282 189047352 675955576 32284290 375379488 925990205 523923404 607298073 599074662 126860518 458640502 607053413 119882068 488960978 488192774 266660792 557732059 73942250 954703813 291110562 380377867 664192509 303902534 493610021 444691343 645971198 862744591 50941282 798612542 602074570 292040285 360543230 521833409 818092593 171433609 668756096 172888569 317846296 940044934 171773144 159792170 410749314 62928702 295270814 678407318 163959358 19307423 174482639 478744324 675940580 921938821 654126378 155690087 645910511 923842157 729656673 307696151 996495325 571256519 905979870 304977610 873246734 509881821 727290539 200759318 604651309 346940672 887021725 405511676 728588901 496149931 10071995 666401130 253606446 202801562 745000634 535304641 507531118 495145423 303696617 646393183 360129092 712349093 875682704 580759027 758886412 615443018 47984627 102211825 421156176 381539989 901889319 21656056 711769264 329235793 758599782 925222042 573372136 311843533 682438118 558764693 90842615 213463415 80856042 86059104 476329628 402138910 97364153 633133058 376495366 701671849 632063708 590103707 236364556 909948301 22730244 956344212 399107284 591029336 687481954 848942631 751015732 758567435 322132696 61654161 47635300 776573230 509085080 839472671 706255912 12115221 879507807 522936593 498285226 551151649 940867133 831659582 782707091 712498946 787640315 740918159 663895898 725135244 868407030 552585907 37276511 378459974 783013222 726958007 862339496 98461533 628421886 976152259 406073526 952525462 206934173 942953069 895927335 866961836 153081973 864650905 821705220 276865748 278229980 611842391 505939133 153088513 269782348 697460475 53556110 463536775 837986064 686008441 396508480 319533701 431604188 226776210 624812834 359459258 404265184 75756901 132146443 599860332 770768695 373493686 302223728 958803605 327827003 511581604 533457401 828828521 15318197 373559063 669170702 918691035 35682836 899061249 78308304 196102395 532059088 704861273 805527711 26103882 438818452 603664780 793156409 520579703 996509612 505394365 984720349 322184271 759189847 179550474 246606033 924626998 984855220 187269526 122769342 382081196 690702456 233952906 481519405 198276264 905739855 238543285 553138051 37359740 990178513 540548044 453593125 148777405 185122571 92090351 835181194 14244877 611316902 740976536 892982995 701714238 600708099 753870573 101304501 129177236 956843365 352946994 376574830 586227566 475037865 377041927 477715223 881590768 812912827 944696743 136508886 756366757 824029543 60639023 183577329 204781974 286858560 791203351 515006183 930446742 767755270 682532152 163051576 472986896 336999375 712108024 229232252 496715003 530893708 220368950 253154438 146216338 309481364 244920283 750157781 933589289 267975835 113268994 984172424 975361203 231594512 922207057 421359765 245258541 968658684 71593855 455404782 939393440 592223424 169405944 488803194 228934003 431287099 731709278 312843844 367759560 440915318 394193738 143641479 367263030 399151515 720322630 791233340 609201801 764225781 79913649 162338125 192691977 788371525 246318670 253625284 769527019 756207608 245840459 352401719 656963033 523283965 569818342 618579049 369437012 99367302 127129032 279774826 620554908 343737950 277934858 245389220 141282463 798061414 109476055 990641395 376781542 341666342 667872745 304822187 305335298 240910673 929700036 271843734 958998823 878726414 533036269 976131942 942021017 444770480 15754218 25956075 623669583 56812055 382947630 477186405 822393453 570953 23674500 597850409 201030165 630857736 262503383 418625632 342894050 960142872 526539751 382797143 415726464 343559662 745049920 297960161 771747348 47939525 283383957 580341757 878186678 564848550 960398403 733756384 973457112 783388344 134097367 119727591 87785970 581249960 993294970 979091575 32691051 628277804 71419064 173878331 659900053 933440125 893194214 209190260 857298805 65646939 985376708 821445025 652282765 883563139 351673936 960421309 562987875 221942353 864437950 953391408 637506589 627083005 355642765 62267252 965647862 102402953 602193668 507016892 85157255 160669454 801527859 164062217 766393011 430829707 81576073 342807738 243782437 550629519 687886059 845018412 42631339 172853570 125091973 221363397 222558825 609574081 835058712 126593761 603787649 99724525 620286530 595636610 193986309 137286997 413106295 736323981 734360066 382445402 845504367 352953630 778483847 625018150 246754268 356367978 648413292 427363515 562007197 465707071 624458533 120573652 188146408 988241762 15691410 348296275 383686365 878396466 234798505 41738576 268830810 706002988 655092282 222403636 220705684 731815560 794823815 33679890 570570985 302219156 569885819 696982203 226210191 458557699 841830063 157225822 460557950 542802829 513144585 105929013 193076795 357522938 231139304 829607254 157526775 164540580 264138059 232331789 925304452 222858267 301213870 8868314 146728940 840096392 874781502 254917253 131893363 482723724 152950095 919143555 816928367 461238029 872156919 666529158 416477109 522535024 997654893 236835469 131053206 535700160 842507992 96448410 820636876 307003608 573435097 166246080 660433396 667602600 863571153 674386420 928531424 118468897 267244551 684021013 722264724 819811151 229089649 368709109 511486695 980053662 647107382 31100069 830611035 642773665 306014038 379038355 167658666 871703133 393680463 750514023 218560010 718665814 821751841 960172274 950497835 850926373 631013482 113997361 995906605 577085557 535664267 252474296 933772041 509138288 452656679 593742064 657337070 88875396 191666523 287565039 181215949 456127776 523784922 913801332 899509818 84513551 595217400 354026303 97552866 640601437 310528139 291594911 926824238 461201500 747571687 752906223 433095393 101628802 359756075 20623092 876541339 987133404 605930367 964398106 263117922 982900383 847471875 412890211 812591451 550302256 354135497 692457242 148894636 292136800 326024001 865187606 826476176 926922401 360655145 815926182 531894769 702639569 233114867 868205021 291532996 556809972 718039774 267723294 324809189 734035197 179119375 710931300 907089734 333316927 659435101 523315669 460393508 71462871 777632069 945127133 630299938 769053905 86199513 471910945 119133991 49150648 342172077 591387767 646616615 316170109 586762142 647931379 544163825 832416060 88258089 511286591 456665277 506157223 360167824 724016588 314647694 115271091 903189916 346581089 357833643 960211543 163993311 393950248 810704350 914682012 928723296 445268590 974348897 656375260 321270456 678581158 263414321 36907653 552665281 166410823 313340042 986741961 722468394 507577653 632178149 390544295 615705294 372034997 641572896 518922888 531862947 756709422 219497141 833642900 792569969 254486906 741528256 472564323 849364155 235577215 955340179 431891705 920674692 162072745 416274558 135278570 289901833 444019552 273360691 669476397 664611599 438133074 40524400 728579267 459675331 269314001 905079243 884677734 434463188 86427149 931878844 137865 356951458 108465395 646051505 689776579 926219068 482142072 97200196 513294923 973370215 60154353 335975197 202364423 97061631 351576714 62911126 472214410 72886146 229030698 298791242 396286422 301238573 508238959 154198473 389966861 362110717 423062965 981928734 319115891 283485543 919875029 203543185 550899143 76384209 414556798 114528305 617379119 368394616 217956712 746467500 674286296 801797281 772398539 332371057 372115780 142114129 71865896 679315756 89488452 280187309 778307 292874564 617865787 17436080 266115073 358739069 806901346 403688170 381506241 964022940 931017004 293506551 42180035 494119407 252956427 450303855 258657612 528022147 972673731 438292736 860380436 731937255 675531637 734766441 298321388 123477313 5051687 11515519 260541270 220074278 219207524 251570856 639433930 145857726 696448384 260639149 31889527 829562181 250143821 472061859 812632429 108537797 261178943 645091477 244970370 40841288 722715937 910486256 750304779 644686281 447917395 82902312 791404481 33863819 711264821 263852347 254936311 330352864 463437247 621384318 91247520 311074034 236738143 39337803 486187343 925734963 407817910 196002619 524101041 195947083 317896455 919591140 241463909 108955142 952785195 561930683 164584475 599336865 476769379 739320500 110025756 718415157 804788379 525230708 529833700 456833696 799428825 349289727 555217090 498162202 819926081 570084115 535538137 903825370 830387448 533544148 683887062 691624813 912405295 615221521 421458466 55659754 881301651 741283977 347988740 454010362 680196557 937264041 239552887 945308660 558185721 919489874 441639726 411313865 797632543 68943753 597623937 720280090 725966959 35557415 90585441 886944802 469489736 657788153 437717508 527816840 837039457 286635242 126003372 767043453 385613368 561334047 757207948 259705932 379623289 178163886 46702839 665418903 427766099 794920672 589218874 717028140 876010083 724165399 773578929 685796561 91174505 638213619 840845013 100648680 195717829 541427411 427589797 652223150 71567931 95710375 646701375 600457734 862996057 293183815 316754622 184676572 838279118 605920548 341561800 924641350 419005479 59609811 275790454 514543259 586709092 743660220 996905592 124477756 806554232 589141957 264601103 283568287 187215244 416666004 112512758 87803898 748784065 713343918 371137994 447896552 479955497 481790258 745468905 523657656 217128649 224600206 173603933 789169139 436274099 515363294 215401437 107490855 438323491 335013666 202551370 195882523 511136609 690012671 155847240 41843004 989907229 117615142 849957778 478726689 627397081 908553708 62213275 550605515 559264196 354312743 207954516 332834252 708746675 917848975 606466624 804323880 41131897 4254917 513693612 793765817 457812070 1017710 200049262 518728374 75361325 855306600 610919765 13774094 571384634 394017906 724033663 521414348 978255455 911464622 184259376 75894024 255275414 170228115 894365162 544951096 494872231 3092707 222343171 189782242 137204937 463964610 289960248 665465313 861479106 486633060 32037062 452980011 290261841 196965998 966927703 727225099 650075244 858157159 64416900 524253568 304980304 421619769 663185664 319999748 809057271 618299531 821384988 301452069 620376124 555688689 179040143 365208658 118551341 612754188 8696148 974312222 275273249 557610488 905023240 871212886 677595910 59654616 868259496 446271691 272615452 163213672 880994506 288279747 427047000 379180596 590153033 482161130 958999165 42195354 57596310 912892650 575866401 522378118 473063376 915120621 184780467 205259278 180244165 739343596 919293880 789972741 429699644 480950540 586565024 482590931 990046731 854862878 311872892 728985148 244697504 656509620 56262399 271560893 930153045 601862887 969088713 948313865 642110659 602886249 500570478 524529858 152684474 444981977 860573827 943758000 706809600 641346015 976462856 363148941 589171953 669118261 687870670 133766040 906943032 962032003 340187992 581909421 544231464 535334714 885322090 104216409 683238616 278740421 936923908 499462223 52667087 277900298 68216354 447084805 433189057 114695601 863987014 312821038 177513800 332425330 29213292 766973402 161505276 185419151 359265653 680291520 588108798 165879956 54288832 296195060 568842559 849443845 632482029 5276947 820675149 623014444 415992626 121238305 87925400 310442655 568940582 706647421 389296569 52647638 576053976 400831419 143226261 946206365 817896424 657139611 429687259 744364684 963700397 224924828 796970262 33895802 460090454 319715688 727870772 541415281 918792386 579129371 217626013 119220550 673769199 912185035 27719296 777686535 749030566 81140649 953681081 876439474 104140799 765996342 124267204 196390604 756358752 476787854 361134409 118033698 137165404 783779687 724623402 199046964 255253489 907209629 982206929 21566604 403071523 847368357 532255248 810439184 956064715 997215813 931414211 598440924 598196428 453508119 502156146 4351078 366481347 243648137 795044592 710588985 813288700 781243801 60366750 58015663 247847647 1494765 292399519 531416219 689249897 56789163 73269407 767582247 726598761 357614298 564986879 599691972 672956633 394542957 252827833 820358095 335726935 222758827 603383422 287210483 811394391 710814012 741471081 605257231 547549350 425808324 707193173 802552529 27027891 884147960 360141382 71899874 211228388 162855323 390473892 525625663 645598433 111696481 259172228 80514492 890430558 126023051 306494382 755967448 829586416 777168040 371332187 382280566 757008776 947035466 771260206 163058871 808327409 800372668 194385462 874531097 586495420 491701892 412458235 241177530 61998369 923312733 739455228 643331925 141247479 294608018 779325550 972982193 461365021 446185585 898715969 686704498 100514183 397315830 444685973 927056889 493179302 613496979 895958551 943455864 998174049 694579317 283298595 270279109 303973972 614478375 778079035 9741537 315053666 981679992 114800223 628689084 96818909 704823418 129612322 956825769 216811586 302948966 576246714 313506046 783040923 647668578 56621981 497724946 568325586 910558810 708343267 672858895 141780774 473795138 221603286 356439524 725484767 841857212 957174278 111755013 537430772 495972173 485632588 603135068 730119337 408566974 24383856 564770638 972015272 533908992 218301445 778952534 125053506 230398830 444707784 491367841 666750705 593657087 16959634 44438344 911413520 496179588 350973432 384548765 599280520 774086370 679814381 428752788 742043719 478308618 493028689 859641964 952316660 538404311 353814096 498115498 1518629 818497353 671203712 366052680 308672716 401440685 63512126 342134394 854028319 774121952 68954255 807523979 13570094 34376453 737420995 549409810 434209365 470518105 675327683 983215072 144115297 183191994 201372658 917328075 121738417 997501371 966632991 388664935 627340335 773273778 824652080 771899088 303711622 575102238 902128610 585671385 402786619 268502544 145645475 513694591 377112631 547493666 81792228 579039645 777333508 647735503 392865128 382820822 753656122 77793271 910990346 245184517 758748951 101543667 279916378 486429980 732277750 914656920 474526844 737313720 574316562 194826330 573287055 611249844 270990547 421416535 207818635 398072880 831882053 429420409 409351933 147507951 408418122 844704983 435176017 590485268 878720750 619177558 419197939 381562574 183952165 407151849 557867477 520988058 339886942 857679287 600037900 738439302 709935279 81001988 437673706 957315556 528224790 893216519 217073691 295735363 695007693 882546488 708768310 935459805 287874263 806878710 167724799 270735436 602010580 581012890 763598557 352877631 405798719 302424150 425513512 668140612 633982304 197904064 671886058 606410930 133151197 985380476 494286325 584487569 312158992 990263072 551266807 908308883 111578171 619907609 756470747 70623381 399503184 253069473 978930627 861018018 590723883 360301391 102484832 86623036 946712903 981584810 387685386 399612943 32198328 563343521 30885544 686388323 430970985 720075803 830904139 444505984 494213957 163645521 423390958 906124781 524828556 630384090 896975293 975550868 424264959 654775521 153781738 471987798 735994126 463153644 579979108 692342786 769196301 180665524 546424952 961046016 881510837 83372579 114169322 647405457 173965070 616655085 731224875 597321165 68995417 909155621 965342843 773509228 386945712 589254830 210864626 455110075 577084283 733880453 567426813 290185870 804652867 263340410 280766653 600685698 18159923 332328899 111595548 361148824 174786248 91613141 432536341 343098786 666647010 796291069 575094915 729848291 214745121 395718971 39359643 506304741 50525070 617357445 5604235 903806431 780428297 829489375 999372321 534887294 759762615 701180477 12244043 910549994 439703593 913059672 600289666 49045971 257511257 104504347 690261049 950766302 739311751 221400271 866941527 946618469 9408136 773492791 316969432 702006744 312812097 738828804 581491909 781817413 332206971 710912369 945612922 288295089 595821179 814754197 493153629 680762527 27408276 487395911 366900476 167578589 5194333 626462394 950225871 483168608 405950831 143999366 685330043 903936753 124404832 430248285 458918931 657693865 861537865 249240372 353629396 874243255 384591048 914065622 611041226 263534126 323553524 614793224 900814510 764239241 52925450 733058374 893165214 631764203 492030640 51891645 464823000 18315050 983559467 518512939 574132676 79674244 537725257 111917527 603643360 435483676 686311518 277653213 100497029 771368831 526318758 183339769 810952844 489995008 523330974 873448988 333384449 417165580 431307638 907903971 112348577 43852718 221016121 420204580 2010332 334335369 613675058 979877394 868282980 634278352 948746234 110612546 146919220 697272173 772451975 843603108 890929628 792635849 237926312 178178995 192607860 964707345 579161823 934958210 594747512 139869226 917090474 355058869 773849339 498685695 921126039 752089152 958699335 492590771 398943620 183788854 630711559 138884962 607663843 736049554 654764887 770641151 865158409 257514663 801715852 969298218 548639115 216465239 690289899 954806831 17942444 29592713 643085984 342866498 706712974 925881100 294315834 594434198 750707347 443582712 178596601 806979195 286942753 206417455 21700171 53234630 584583166 255650289 232552937 977546084 692776427 471178207 332831105 398319017 617633080 862929803 149012803 427090430 374542081 270491327 791221576 401311418 396803275 993720730 809899834 325640576 10338027 457728671 779020879 331957962 87667611 976633318 840369663 232291318 332904303 488024428 39834859 670425032 650317274 732125504 503457800 33191304 712780824 133658104 170359348 687318793 806976289 26333552 610450736 944304200 883874129 834349767 299047455 548885261 672021017 328888755 428017999 986999067 599573422 613953849 530594424 806492552 751979771 405808639 932967940 620733316 130432695 597080396 773549858 511240236 800629395 998498560 957858410 976687061 541871556 535044264 149931763 769906529 82114792 307881468 173965581 464867463 346733591 596643024 424956961 605931152 685042535 668943260 68365824 827539398 808977997 465238339 17836119 355024404 506377126 983317278 957909080 821709184 567955231 104715619 149274625 922334120 520240414 69729666 850930569 331161084 987501521 823579815 826230177 546298310 273793434 836697066 935393324 120561570 687003981 501864386 202494458 727911056 952608058 584780182 936309445 941047058 674796801 318862443 884738213 126260716 537893516 213472202 754546488 216149425 734617816 170567818 956964310 422598061 583189714 103874825 798817041 610751268 512906133 42844495 624921779 86969769 762476055 68154189 142742891 907167831 500962783 318968218 895919051 797949107 711878516 799319470 219337628 368845718 994865701 600973156 533675058 14178234 704288415 843963119 181496989 265255269 369863291 901989555 390734115 417511700 925363041 248986725 22019103 223108637 932870255 458444008 804822397 523468735 397731529 848260068 7164690 465557905 417431275 210830287 466614748 381864773 860096009 830821573 65698449 689564587 921549198 43246487 354438842 59149460 473569038 4262439 321007354 26145692 957210211 791621625 380127421 23039676 401270381 59776648 164319377 32450589 156661054 259938179 38583242 353454857 245355781 619685242 132948724 577302241 11152263 306408168 941336852 598594829 857824422 548864507 761111423 683901927 649818882 71939250 789153149 566637201 846365744 920128787 49978073 235312377 401429631 109307882 349879603 110173222 756139094 232779167 67746532 371235436 668814238 193510949 661222529 992623458 753531327 181459033 766911454 966252189 788760308 772600564 527401015 657283808 59502483 853169157 475226609 367076046 174914590 969778054 754938988 368303013 690884956 626887931 102561446 244038329 757457410 295162278 357146329 806692575 337014037 215124728 910848195 974979841 573553905 358081080 698551671 977259899 107847400 356796775 393054050 299509834 921328263 614271164 516895426 237495021 491233537 530377568 467036895 471683998 934948031 922187481 376554038 640327612 697169500 41257778 61110862 467384065 590355603 779053228 159454729 160535267 721711687 703531290 209388136 508719144 446072634 12942041 998282184 15510230 358509765 855067050 680943700 285785928 980447905 198224266 93489722 215465601 651841180 189635851 338405024 19014051 609862327 330337719 237833065 124669030 778487620 280679781 179782213 444051851 425966810 125245105 402606591 575509696 335672372 98015255 716696739 560508213 530997231 708177132 364492046 458049015 641742859 685106177 325887727 166521268 74797066 758258701 277077133 303483916 755239926 145434850 743490155 985193801 4927156 952477626 905820283 580050746 469969246 550231291 22364352 632343566 693102132 61822772 38625376 952505467 720591025 108683995 282975738 208565768 655922460 704174225 654924269 265734651 965881595 272553560 271536855 210435737 118786942 561931920 777539111 97697604 543407823 455779123 519213701 732186300 784750583 337764968 906675534 261559316 843474575 41001676 863263101 205951812 645705904 332407019 302131598 640294481 944159414 659817820 988416700 315800985 35717751 492093268 826327042 942819100 552688526 670228126 949945875 399527 318610891 985030969 263134882 546023038 71270906 354174204 322754885 383018280 557484681 931038499 620783208 139166987 889403126 482017284 350323793 722540994 527388808 12403159 148855077 223615258 135552695 113130336 177257027 604685615 466349329 281641682 759766670 292795867 530997739 482785195 847509584 193420882 58643290 566254374 954395883 186348006 152695929 164054188 783225811 573857446 75652455 802535883 964246321 665153138 38399230 907807540 528287921 717153817 264286427 603292733 484656110 873715692 227622240 432634848 266839670 55939183 428931505 886788268 42560847 834841365 761161376 558563849 684225628 427180755 520019133 188543839 822271355 554041840 376648731 258091667 691569731 946890675 117637147 661513534 522087500 843836130 117699912 876929078 265716553 523111785 9070149 402430509 833691752 200909539 84700631 950932901 580661740 845964639 838338781 304835901 511317502 746722217 610767586 646573733 344878643 58705613 814651074 276403706 936085482 751704336 706224729 964611205 306227845 474251313 96286349 790436474 668120964 18750003 305922013 535013872 356559655 429157452 57224233 592695153 996853536 619084566 929996417 158270545 48103496 202466130 486947335 145049959 949830103 441376164 909656258 590314306 812055767 555319745 995261479 542714187 985456528 543823293 746423089 390388468 583756223 336681030 993469523 371016777 542925259 433073382 797085699 275739466 521992775 287621334 665548492 431694434 56592431 72584283 984569372 811156705 909906648 556521289 556421104 718827867 300605952 440966508 6760587 104156138 966052339 215902682 595536845 858561989 17130234 156549149 485190252 435422426 97387908 453052950 822393094 26628534 115227455 220513216 739059353 996313245 535209506 868687700 298626766 610031428 471309630 419881635 910867423 281805966 581454738 405135360 100704586 989496972 386809645 632501867 478831981 847809476 315976333 113815098 263437703 293170850 555744505 419451281 200564852 431222998 431709144 89397659 89255169 970755297 864855100 583077350 365836167 358435517 676647039 153425637 464647109 726213579 464856045 493510423 996899633 819684327 207656441 379455581 189816485 873522542 724320824 827956822 443249393 299353293 674748061 655953678 931857948 521165379 410394882 337202797 505480831 550417249 223843858 434252058 965575290 978699394 521232317 508580890 767890635 892908137 666660379 648825238 438880945 561105140 50931813 755759877 577781164 228677922 703087116 840222145 206206106 667929384 910184865 187568755 234077252 886926710 373864387 463616756 456840061 354463117 19039154 539430327 57473176 647322392 23857836 348408702 394491377 914513037 53101465 287244676 200642797 101857519 616905255 612213362 301829077 422727382 579944920 797859130 588798882 608337852 665641049 275799053 552079140 174249152 255441815 736235466 77387298 182492152 349506419 478432865 945687932 934409023 807831801 375198421 183884834 973999927 414365969 314142557 958165122 763771647 344614304 196081981 683594474 346971418 960351186 105227647 784583877 471337952 951667942 519674301 791808807 108200135 184801745 858210637 180789813 882915367 561609912 475000079 203520406 732156013 22119765 543736085 921799832 747730054 500896742 995149134 936426583 449863980 777446516 372994440 3271366 176365481 459770861 291554691 928234411 537413582 970457256 959768955 545899781 704958097 199686518 745223885 671840091 456229022 368861706 991819276 570200526 587762468 697186400 889826474 300274893 413463515 811058938 38111540 969647516 384415929 708113082 836567945 259135061 135179173 963488584 120525104 903036854 730259888 280162809 85939111 465941040 966947595 865134094 111607754 939629541 549851961 17182374 852574333 492039052 585632028 159007399 947489301 433051763 165716340 12983382 906136068 859839616 380451939 594264867 440327800 351229138 977822524 250436037 572360800 233986991 189893139 966937156 361016669 191896266 273352658 544601359 210670133 107117766 182795888 360295851 778632122 747273914 777158017 225116180 297970664 576139789 224904676 652714656 11791361 483683648 720291148 51586750 661247184 683227975 831625868 274274850 912549858 539772274 269234535 293238254 686236175 174052753 60851920 406432753 381071907 860462330 369246393 985674975 936273635 490021868 592765180 102537974 111974836 630596084 400456112 128002056 917708392 324968424 124621464 172950510 843777025 500092254 426768712 569293038 11614678 186856048 753233359 717476648 247748633 51816037 283803496 770419370 86837231 471227612 758937848 21638635 438532322 415300011 787931780 372472932 645825077 487314323 738851103 959168653 543164577 899431343 457122343 516341524 589313641 945010225 572603338 25967609 476618644 216504102 808408595 718450202 533417672 746421610 642227863 796978924 921591774 924604193 545969459 803310084 12986943 964513685 605404649 709127965 732549273 770437579 808396086 725810605 757504727 336704610 346505070 603725789 560400554 788650577 179917160 530973043 872456749 487277381 547203320 122268368 917355941 766808773 948229366 840288384 68748202 254267417 241547391 932727078 29737667 833122586 301370017 138452085 208848504 968332627 234361922 278214339 73611409 914619217 172417769 658413360 957261305 817326593 962130973 267181562 375514690 923297662 830735554 803756019 841570675 153194339 682061495 416836569 964964062 87404407 281319547 51994332 498864495 854037497 516334775 76171571 848236575 840159515 577565023 375625657 455455548 924340710 583158936 113506534 198232772 807230126 63544790 285787422 794017992 866194695 108135421 884618277 444331503 848672212 307890291 873103309 931804825 38706394 512979674 186377734 751303029 295759088 84466810 869344620 741361671 618634443 920841900 74662646 583409211 947342607 102955652 890041514 724744037 749221249 109500861 987408343 157729472 341805141 951502879 506743588 787529257 936220264 266924036 338916558 222184004 672427894 191163315 790658258 143655567 647613609 636571745 796122024 716820988 818470720 636848104 262167880 489848262 59852324 749385591 773421982 650166645 992127802 999052473 492762307 464517900 623080849 623546034 869730063 743380315 132408106 260627829 162332072 306972587 236910933 396504973 414158155 583923946 250094888 824617010 137415883 554614916 24436670 401084988 535408549 372968065 448700122 132803954 799387658 737214184 910310627 62730038 846308624 361812711 500235110 637345962 908295905 119190640 104366619 329913863 88981275 775761077 6067164 138851778 446739648 716469359 234452699 655741689 416648368 319708782 343775579 491288653 915212569 287906712 632074052 390564052 560133272 665836226 549420904 452642934 843248240 266769025 389211131 874902511 859387494 946449337 642214200 263555073 605035138 990886147 767166003 933208035 538256056 823888016 645768791 903453400 630170203 515571390 477756385 100554036 226644104 430919479 615388545 437801960 142349080 157110708 958734443 135283363 694130352 694260501 360659665 275509442 850186339 955405099 929545079 932218435 172377503 811787953 757367605 685028855 698486626 681790507 833918071 349717101 272173950 823583587 243098545 202987557 159659474 340905612 812657325 75652103 224700525 866251200 257848627 538625437 670858461 24687900 966852987 411555580 129222475 752332311 431897983 170109895 885785500 627344607 571519472 833875368 406076205 600207807 250431256 68171625 847242332 17211254 726870612 819919521 523714180 464511214 682212158 429358081 412752708 291902596 572752780 463027485 501432713 473419968 184344314 189209239 180011783 739677506 413407507 414020798 962405737 935755214 417461791 180144718 243892420 980363068 820658149 435621958 300547586 731918557 607570268 781022422 987197616 574662975 285767973 699417836 121292378 664712395 861589084 921333713 299091781 348112455 817379650 58994142 483258759 893208153 137141549 140767082 508311860 731037621 831412262 659858625 15909116 195017825 410538620 640701898 170696239 474072558 268566532 243058180 378337758 343842514 586844577 276363351 6910432 269655363 692660433 936311728 127674109 501702953 630202221 351824783 684775811 193043903 34991730 316679151 348958760 695845077 920777043 510013148 482060335 777948398 755095980 56558108 616938746 855345447 662527131 576803307 201850683 428401752 319084721 932733298 606156589 385772485 292408826 179215647 319050337 904141049 906936420 3991043 521335094 18891205 316816854 655781857 204430054 75250936 323196347 687325420 329684567 905256623 57320730 755843442 288180200 184472628 289976526 601159215 429341861 118158136 4139206 298779657 562214673 88437151 933562390 70635502 384855539 584120994 310221994 850643408 710899532 440689967 195377178 392728825 262498091 63607711 567191042 136514897 494534741 882275566 625663991 7349685 162739534 628143779 196424337 395628785 732011370 194231494 901350216 759070759 185849005 175759841 153121505 623505108 907285706 302563458 303513191 263207420 616406546 392610323 932909864 606236199 805851275 661265043 964807703 708410936 591183402 471270820 940278917 346941183 399893260 461487007 557038866 211627386 154736404 131964515 180892228 288985446 365843180 977424885 234091215 972132689 438602830 647597853 18238321 719894812 6913907 13014676 886377623 161090487 880636281 811135303 387462873 139195774 310031362 171222258 607879696 42133674 151018321 951026927 220011612 276973430 986710902 185475651 984382316 962249882 876032761 451045011 876213454 494161432 161174765 888952606 768231088 137338302 524170708 547640124 905730717 954886927 474994975 113351906 785413683 272224236 932428211 263643835 857994345 198904058 238303637 859845693 356473591 780815765 433899 424783747 236060854 490208060 349443479 419674662 343667423 810283284 816102736 209538793 498865234 71586495 529452444 520793780 24823346 362142916 90436285 790595115 608618493 222071631 439793614 89668494 808104862 149192379 397162763 658082896 394125936 992684940 244836277 282800853 787562590 204821811 37415153 182374549 181007057 997697987 417714374 673200416 383297332 420441821 561556962 80375733 416288403 479629221 789203144 196102647 501456861 950617317 613078175 370539798 617660675 971944105 494318606 365694097 182692013 645821280 279354739 757480911 813798295 14551733 266948935 98469455 403521907 62696279 176042994 125544700 471088901 132621510 730698026 946772676 204671635 836594862 194966671 516234791 425734765 662936063 531993638 271404868 663129247 676818618 72052046 790382065 163247374 282942483 831402413 373324302 468288762 76869221 158782404 126606437 823347775 867128136 549029921 128342159 789807311 222938124 580621659 249728068 196547804 468686411 553028908 561220352 981290980 618896513 346643540 562035023 511676085 733789047 766362128 103416658 521577456 279304371 766457728 601195110 55001563 837670612 544490541 116571636 846451906 147114054 585163015 27062974 830061582 418478904 481320374 988654711 983131029 523267868 980381577 662156388 43402497 173380434 860379746 202362968 758748194 243441834 862261731 93826206 845129031 917638345 296151956 594267921 863629254 940856011 800281777 330282345 548558098 247541112 227751500 270467038 134710231 434209555 185650993 494739612 240123294 464586926 585457154 830244625 137279659 679077484 142874168 492109829 909218806 507458249 188028874 65992123 40313610 58392068 826782477 702220279 834134408 697392081 326279779 750275602 79700540 961096114 474172089 750917497 651127487 709352679 245280385 424652247 456189273 869303810 511251826 319536616 962444278 849347972 156827352 788502121 106266300 150614820 130652638 103463894 958699627 89005633 222019584 522234212 13269127 933191947 868372911 80639382 559066176 868924208 415784711 416197780 594377013 306201174 53361134 717618135 430240143 986263432 697810351 577834773 664900723 776577553 519479122 550423660 670918405 447656053 190648261 953881180 875018572 199120721 416155661 526562278 401766134 320146522 393197192 677765311 3910742 113089539 172440802 450632189 950664516 684156987 606423505 209489787 859204994 231906874 703372166 709418693 680370307 784033623 468346179 42078311 850440656 349417422 557188404 90045414 470290768 583004413 874297315 72084736 31941752 753089771 781071265 718466921 832812294 268284856 177661120 695825338 268801529 523414762 750448625 405226087 557891964 519857697 779949639 96397158 151701462 464065229 85367298 252666189 487669020 718845375 256575703 814747723 845888810 869534961 352608015 322857194 684234588 194226489 692230706 639676301 925022408 495862010 348543012 983762531 69356385 168991898 843094317 970923887 480886130 961611130 772700750 968611744 31815427 364132100 427237280 800130602 862102086 612820069 295005061 543729919 313651765 924932654 644321511 533429419 827705300 511902814 885255754 773994579 739318926 529039532 53414752 930533843 370209785 14747928 988945566 62743464 953567592 742173649 747343765 47785388 577005328 884855922 494849798 429615018 650922269 186517694 29421129 371049643 668002326 350052247 125068333 733695601 929473081 693707915 810319889 849512662 333125539 389767687 952823192 167342734 902970649 125651220 613719377 245642651 94926431 748823836 553642004 1610001 564676679 376340802 778473227 725426419 164805040 470657348 399453162 642777470 658143911 761247275 46236694 640809123 788113293 844455087 627962283 483803159 20467828 148441331 785838556 924182644 997259787 591974158 394594734 948215147 774623 572012676 620620687 960133224 531919664 431641063 3412250 695323247 717177615 829825258 54135240 921011143 867002550 591195516 231707836 866574110 123875497 97624898 313751534 259535168 672670370 263199675 314592350 700885235 213115675 815668012 237704305 883864853 176419695 864338191 208222139 191876829 952649209 41015581 86515885 571830298 523991459 208464375 469171546 151064245 432210245 479166386 25390662 5642418 763492787 448807796 846600485 931473579 382701969 66114395 86011828 660758014 225162139 56214652 411307219 187830190 337768015 465591340 1066450 641291605 257552897 761175321 681808245 348526530 579823354 402990188 368349138 608797036 938298145 711590650 904806782 142652205 407273624 911139621 264958136 76781670 380790783 415296997 344582703 428669617 602355823 462765214 160247068 737809618 605443165 997968198 505016403 749203986 590254879 648723689 101932980 579628646 254774985 564287437 240234010 292596057 257279411 222037645 742995175 140595138 658378959 697575940 386438238 113834807 804739172 643237419 217677785 879040855 990957678 113498044 418358686 823390283 432266564 549874792 529238874 387051264 349859577 862967107 149537702 427430207 723591909 384052886 841119657 546095373 176345918 407779903 232731420 400683555 219532528 91421054 12217498 827934744 364216032 755911353 487813902 723728851 914766115 472747866 276861760 301864800 539098906 721788536 838751960 284361802 456814937 843071204 493150614 475479561 780225074 339652161 948156797 825422877 829580359 630833962 185782263 302135120 663514242 642567498 65424412 900670527 774503941 897550348 244795547 763302443 870923346 560428424 441099357 770565971 191620847 61964255 862799858 970326778 354661319 407684929 785995979 952524490 38330949 992812752 155875023 789976486 356391570 342985240 144070273 38546719 840323705 57775205 835591712 651176108 932814761 793788215 493440461 960602329 486054803 706253967 239695213 416185709 621009504 175656535 892724918 540572278 460445866 319911470 217142856 531730374 553992342 780613433 439605952 12256637 224600163 46007244 508964944 647760760 976617433 903873995 10873869 240454789 923767425 30279577 415511444 898587282 476997 269931735 542153320 285685876 141755578 377531154 741939492 988096265 248233904 82896120 638793572 606763378 772789749 437443744 557874571 867254074 921931614 955124414 398237545 986616191 483397036 476539877 287609669 245218376 272018181 781857644 739483557 64727302 842804356 56575374 898321399 779772580 543045504 866794624 699328949 811673129 520330895 159086317 722544973 452839556 320889602 705668822 40191000 568398720 667564115 67827054 593290717 216549225 188919953 678445240 851479930 727834121 971921006 853660952 196021264 491143076 767650947 230322952 491252969 912636198 241082039 263382171 504738982 925852223 505890281 203555129 63057096 522037314 345902233 479669262 979956457 84034994 732215250 888066808 743496894 371673999 178717197 362536669 419206841 998594 829268496 484208465 888757078 154014496 929258641 890084528 402019835 51781159 620950118 318850674 248484534 260065968 79936975 315944341 76682805 358506535 26989369 962726878 957756411 851107383 261457760 224995252 800223631 891478655 524445075 829975284 456605018 821750095 692865313 994857466 973545491 311428321 708176283 768624388 892276791 97342414 311279381 929017884 868532803 408995999 179313883 656762425 417485868 418637973 768009438 567051114 827586567 308668494 35945121 390786365 965578088 304671738 502003518 840175694 780718699 443142901 375838440 881989868 412638612 243733572 65183735 421602240 663137202 374645021 226585138 549951243 795066490 946357916 922062460 203459241 998547788 914399894 992753906 421487692 114596885 991630419 103054427 6944907 815579801 245700838 828183954 862676592 67936446 498609678 359218795 596613433 322744106 217502335 39197983 121104728 851100241 930804547 962390805 123410847 384749852 738309039 659246714 825941140 226902909 807388172 148996492 321480666 918056809 150464090 527820302 177982248 673485911 677494317 609159921 335557433 85904441 650972101 13682440 735600990 41453514 192402655 969763400 864247551 308010259 309533879 438499833 973162326 141336054 899715034 47607388 657065523 194224420 761018084 552856992 287983954 800147883 843310373 171571396 316930129 167498292 505924769 997189644 386303718 96154891 337089357 561623988 383347560 821726179 238505987 484219275 397289532 297228993 617707200 843908796 779157518 652243203 834426549 482045060 687015040 115276957 231121863 243880216 911556686 818275393 48948230 576336067 355663714 81160080 765260389 679924296 574482183 216562158 712117714 921133731 357191343 344605663 982442308 505209181 508405117 393231537 387593785 574070547 718450926 408095449 130747466 390885294 320336447 537550308 62812572 252601606 714701621 383433728 322745284 820404357 726559347 726466196 425079600 678811905 286273133 783234998 935951315 824732414 698370837 63632120 396973331 783312021 479206146 782406347 662498697 396768001 161859861 914502858 584309372 468506227 951195721 174338835 966170138 232415852 416284131 47644985 533675264 967795836 379950968 910187980 519174971 275903711 771487073 274476905 91040952 931074198 359895703 467810590 440629105 207234463 496268468 737394904 905890628 637545596 907921413 52973539 858727874 283380545 891496546 245720244 887073046 506416640 508658924 736735497 936308780 963027016 719987072 475006308 780157744 767058391 703368783 441467600 840589491 901613019 462625535 581286589 361428461 417015836 679958079 367372755 612967231 384178414 320156835 566886220 439914541 372295372 81742595 164900015 127773697 688000275 875086118 895347423 795999855 900806060 431604303 438267421 391998216 979870545 361740347 379886783 383640547 286661337 75800145 350032224 857542113 959387029 137178754 435369192 633413311 75127368 908402923 1557072 262994297 89424786 485602440 876102088 347461272 573378202 487676749 926291527 35693073 831185355 472097675 137084911 955999925 445619908 182387740 165902450 32760809 754033658 588364098 288378305 418768016 214886447 658548978 983591281 359977111 188882463 107917715 799011616 678312298 310755421 691452783 995767701 592222976 715166852 194958299 354484078 377313869 621018537 642194862 971364815 332317499 899675660 944253391 391811872 154268626 530863417 454608601 164870231 701062193 348280264 773308541 162154315 102694970 252244038 989554364 61713038 784314274 970513903 728007477 320466832 851424433 257174922 629441988 794288887 153290960 989564890 781784006 523903467 846535875 893340547 175091807 117106808 372804714 756798579 867424668 677678350 562621457 345384737 758420774 29456114 987666339 242695716 103720502 244442248 546007840 58282730 521852987 549285742 418184818 940248854 515669665 167907817 80613721 123182841 233823878 988245403 660268042 229747524 959193166 128546438 155646577 784750094 18036130 12466813 989040474 51200152 478986528 758673249 955050190 766307322 116022282 116542671 673943560 648066686 288977502 480845407 370032591 509606125 956887774 759653426 598800501 636105966 602077768 638296951 468622298 270721561 241114640 281115049 998221483 615317812 21594228 572639681 709275323 775766839 317913749 821993346 651259735 591261638 945912336 372875047 190577385 180113632 777964035 50783180 50742062 479051734 809326590 36017234 127499712 9917442 963763813 922480698 46014768 69043828 186071507 252368422 320948487 155267853 641354191 792909369 479563210 70318458 780403409 135716668 475477213 324191576 557056431 202771884 719865039 309382307 777155074 558758016 973693548 816244653 412181659 227203156 198867599 170313647 396560320 181581708 963014534 329998973 562237818 465730841 289414107 730891969 594286673 845809603 518493610 548350096 684000828 93964665 464182426 738954472 878698584 372883638 385039656 784821216 455854564 243201246 651093195 382156076 913853157 726518341 56738905 87414114 54747284 712189131 786653381 431838156 542460456 133962596 954073555 577628719 152707137 625259445 551720789 691268450 59231703 539131157 54320739 406023993 853473502 782461685 406397540 901887621 38504747 709664970 130222133 507222380 231900571 456348911 538323080 261162007 698722227 5714144 650828462 22747310 870912934 870221035 167859969 948557894 625680872 38953077 602541415 975583312 181771328 304723691 802012885 40323614 62294703 697317625 884897506 706276140 329599851 493977628 373967372 171277980 157496319 80355320 56524375 630008813 349992497 872671440 292775999 375282000 521710431 958526278 344852708 851645050 584753383 165231532 693730095 317779147 730005974 67577979 686036496 555221649 18682693 153348711 379714446 727015645 653464042 512485888 602586088 891069691 874756542 20829673 423848619 134773 409023832 607599650 68730511 622296609 77330799 770574353 737845327 658751879 359910578 843701973 713998324 519733582 740779511 938893863 67887739 705236559 48251349 293206390 915073192 66070169 177760540 730259839 865997119 167899758 329280058 927728402 531992789 120565777 909228349 226629772 804276424 600723539 386839635 846047482 22653312 881659189 270934300 669441639 953694295 414442086 898715315 370618867 113058444 721105666 889580943 660869426 638421656 781441296 441499208 396243209 390250545 324362218 391652008 227873960 396222844 238942646 801144251 844852886 276586678 634093958 406771163 341993490 668208362 514198036 519272068 684514178 819948828 696518833 363855234 396966521 647708599 299208598 160821938 620162246 820464182 506486683 166546775 84658568 835646760 563583201 390412080 735274353 108781242 221186099 936598649 627826978 761825671 133682456 459414458 236878336 980137942 664410390 964048002 2246421 980124626 177796333 841881338 635426176 786685132 349010135 556304979 144945150 486460210 505269926 552342109 696839845 762865272 901331663 529457453 588601970 532382552 450147633 569721550 5633340 650242166 288456826 750467526 757938587 662298163 308700384 981960630 144321112 662280238 822986645 867912247 733526483 97363927 509367002 425590374 637903293 258681969 181438956 670429661 154821891 802650495 318560377 693516895 497900710 754747518 820964398 323514406 52263563 261119152 313170465 760950610 433979567 765532354 450266810 586107891 740832102 284144392 307738820 803685190 676576331 858824046 130354925 894198068 908220609 193812520 277821822 469241782 548544942 719328028 420488794 556543684 708295233 897281071 256086526 971726166 546718071 433063650 967527817 984990050 664775645 604516072 350177748 942449965 183931714 207492644 34136985 616634293 652492499 435598912 407111670 597868547 769116997 220443178 727571793 130460601 796368253 822158139 36099810 465918301 110690246 220529184 198318861 299257255 448376109 173601467 96366276 354942360 206197004 503680142 562878678 507704085 687993104 569290673 989092392 556766641 777422831 990022826 680620256 350534464 103099692 133437596 745433518 20114887 245264927 201006663 910666685 578156842 785376824 252301740 818787912 505566911 311924068 812328689 892621547 137390344 425411374 209258522 990543134 813009228 687591715 209590418 588823104 258221061 218251637 418024350 207386672 818058420 887243682 250676019 345278927 83032044 907969028 180068218 377391702 972005281 345005684 671156878 196426204 19582232 696366187 413047113 735102873 409592561 833840081 21082915 169453688 502810785 863968689 353385861 268239273 124394685 728010910 724785924 660947134 861921617 514240717 712673168 993484319 569937098 149175524 911887891 233711856 713749827 61275409 92355410 155387615 63052075 312135171 5497364 101603837 965295867 536753763 330219184 245137581 429067709 449199291 249305207 542811179 80200932 632188983 332755016 365885541 953229962 652378692 500757900 404881517 173736560 43674211 731354051 154262595 354810173 638285162 237811567 516381654 750208415 303592450 32383162 960882045 806148586 679561228 312603935 636371851 47264223 342190555 601108245 500047961 887107775 749404061 38391576 928375549 954317390 727296529 899568189 137830613 785564639 663255367 674136678 480117469 186671077 385820950 1777545 229296214 120971674 523362781 913617839 42435339 671782660 86821249 466062208 183425011 287362695 429863368 792075588 233183092 421650715 631344706 80044103 949042087 625880127 127647115 564325245 137192683 135628358 211899836 390565300 85962426 162290903 999478768 258831247 73852985 549473946 27360785 459660068 282946965 624573144 669659186 331506602 524603817 683234719 87601834 666219798 37800295 331863038 394445 215557716 820239155 152085358 617892587 65407026 90256446 963532989 319440152 46156217 178387486 955992676 806123089 193354162 849440902 610405826 261648275 562569734 326828524 810982101 74094154 26593043 485672475 431480899 18385456 994722316 247885243 954174301 395773385 752999337 478336145 224102745 743382947 298149109 263379204 418087269 404321874 594839794 596826665 755788285 159229578 55436264 256615604 2458428 794285472 730774620 51167554 846442168 507419136 863523435 683247421 235749610 275893276 177476027 292414931 157586870 409467599 613864778 421402517 389571418 167114936 94256509 435744367 23493962 907628644 28377313 305966895 607523302 896097849 94453665 308159938 478912809 371960018 312246441 943991197 596614010 678387060 254304385 36321629 625511475 689062863 837292524 643729099 717364280 80482720 245949938 397388436 175302275 322669029 826380836 639604673 810952644 58128245 536974393 973346285 866152276 174736538 676202482 28954782 616868059 448171278 564769778 440045141 527040587 443917357 594914053 213302605 480103487 656784340 43820742 748068529 100871755 214551799 50390994 686722119 602413991 388338697 406509684 329870546 53497781 743416122 811386971 121154653 809313471 554657437 724364453 107357073 829638094 243510838 136906265 40618697 940375481 212537814 878052818 744038562 138804940 537967336 382886808 202178257 607546363 139687448 294305632 832328388 861150439 727158759 277265293 288206103 966986651 920274737 197694158 807278199 985812006 669809344 691456993 619543 361330529 299878746 330660940 230639872 839165221 137276842 33187135 606002080 960135776 830388036 130560438 871482360 597199763 434987292 333579237 881354743 596590078 196777643 599970371 904780909 966791693 970994634 733160879 216814992 469784329 677075766 563679807 433051778 242189134 173262657 473557250 745698722 547642918 732493806 669257073 563555570 687397205 384028293 660980391 363004707 51551139 965991812 721439009 730237692 935910800 315669716 901513826 809535901 34121158 594436888 812219362 920951393 660466436 906496304 572742937 733453142 440065533 958074279 933223271 260303866 521233492 279879288 683787150 729955586 324615387 489622074 960016116 852270778 596024750 365750261 165926967 651022738 19089813 955233686 618349367 271339699 665100943 277337574 149671842 497746674 799989727 596512903 195322125 345591703 71893591 853058583 180719482 78028873 870418837 657644221 156639243 85302360 20651282 542607987 351584563 769261022 712060009 501216611 299151587 458576147 136825375 766462817 333786274 262950040 875362965 359440759 337237048 513895050 583874889 53904231 614855931 922251826 836427319 896566818 661437858 573144719 884411992 401309889 450593407 442324506 993242742 35593015 422120304 241266399 815847058 491553973 561097076 692600410 922872735 551398448 759230095 335222431 724947277 229426522 405534740 35859037 957707937 502018521 239174944 371068571 38839642 909223035 297253763 878787171 921977779 650224458 665743354 882604222 311774500 128218223 453442992 535303407 507718390 299926687 179544492 772656847 603422174 522245803 524645841 839803717 742677318 657467415 420270387 422763709 445063872 226020056 667042496 429117921 637994945 411709897 245916555 130484280 651959656 74862347 180615951 191095400 535686590 60851923 213267877 646055516 304195377 576839046 455568297 41978429 461294234 311278662 829299326 46165648 98418097 403826822 931998913 33010710 314436529 819909089 846970549 847194806 970052080 774957813 380079136 980345478 912138034 726721526 754848689 360150615 227315656 142349294 258299311 926755902 236652192 276550933 358639355 367385266 213946617 427956071 218138368 989819554 858905241 787021973 676357722 260686464 524763041 543930249 400804671 538452481 200151215 285613864 351365828 654028372 20266443 377956568 448684028 758652393 314584178 103132501 166712723 98871806 364564718 676159660 77834174 591158583 177168474 378683922 673979858 305373448 856648034 69009511 537647753 214088895 47794189 632402779 614415490 573531840 941155749 192912084 747926663 611047109 262829965 209387384 333649317 800830250 753848056 745438543 99875796 926883946 295031841 779984940 269959916 71610537 32443225 520367335 398498618 79393040 358796542 730139271 964680862 76502751 340504246 638632290 233244718 365784918 224409845 915202312 870932175 496028189 217360738 708293624 923706811 954738724 601805219 133683074 314180026 767291669 91692729 920936642 693551951 410143952 149409265 570251359 632855452 958693842 515387621 749060870 594841491 171568103 714225294 422507647 764317941 843620428 808017312 235547591 963481894 728447122 729071694 29539055 253187770 545651933 176793723 34941285 8006043 601630618 295879965 413264759 69712107 560242364 699566062 29466861 726092651 94489060 499136448 161357200 205102824 852626116 325135125 660883181 293432258 980587505 709794164 490030384 720315102 663279378 927087839 166736704 693194520 74891748 224102221 309259082 515326744 484845765 678479460 407119523 600483136 153866262 334094121 201191290 665626792 950961089 714054457 543654955 298409363 954277443 966282357 533961906 85884643 748850017 423300914 714751877 706107410 281850837 769700842 934404144 648571979 748967797 858310682 144211606 62760782 369841585 451875368 741467042 625437380 148079 911106043 517375855 455497433 835106889 651480671 915499380 357824631 697462208 195778980 791271426 291191766 118669791 872500663 457436382 403769430 961734523 345206107 371610406 336977922 737532305 258173116 891851391 400299097 904932166 496725652 85302455 997235714 445874633 397570209 381709531 458446281 207830024 609258475 624319549 922216726 868228495 728431826 875575605 969104190 505564346 15931167 832273112 715326847 751674298 952749025 191750669 23668137 305618813 387373430 98617444 295931515 111850034 593554966 970965398 420875370 900207937 349929067 340353569 625962887 136449903 537647858 396713087 538252810 202469963 63067463 705061236 16386464 754659143 312136478 206615023 769996251 630122408 311570665 426887877 510031269 906879947 632872127 635922141 949783217 788394463 422306583 136070540 677890792 752382675 716701422 205548941 119376580 618337485 713507716 30363298 365984433 306983386 505573914 628387560 929257459 168918535 202496961 267965758 923694791 732729750 385442536 975810711 538801077 965922263 331537795 526335488 470244929 274029089 379332106 818360849 221348082 164348635 33440375 451088091 345031665 7945920 310909483 331748507 682755736 732203683 786792990 533743065 39146123 425554521 716899128 592241314 439101939 794764438 654990942 952560692 412983051 256773763 252041992 678544456 553962373 87659569 336861709 724474242 980378973 500995776 607759774 658848212 741382661 270856784 276106901 28193464 116342544 296858380 975776381 355517663 422213930 544024740 491547387 342661551 373452142 250090726 824148127 199409056 23808575 517071045 499741834 695475557 111990290 943225156 273897046 292071214 821884374 427423149 830512020 527395881 952622098 472881250 472144384 549823520 32031795 296308831 289021197 699968737 533190257 170247121 959548560 338105260 142066938 188467520 689244070 780585271 438596724 154261741 858251470 592769014 203924834 788343571 252336737 556418024 145943340 97866843 295653975 334281342 737334537 408234615 41738308 353315725 60167180 947317118 864944884 625760007 765771496 319346052 490165468 633131641 736999144 568427012 161876780 102820836 146677072 928454370 184329967 549332951 323136178 696514817 289720558 990478716 311459654 825377355 756603245 109356733 566404543 260041912 663077738 790039038 409996609 207469948 563811696 322435715 810013148 14194940 652122082 922450297 425662789 909337204 863283689 170035845 667921186 934077277 423889977 851947330 338034230 55267696 295167872 828007720 327240602 647758906 289427608 67684860 432952018 983733671 925162112 148864834 447617811 111273783 698170462 796208082 403086873 300260549 880686503 955878210 942966008 908582085 979663397 552483332 681926366 343982380 417063830 976742255 350474969 297815854 169159389 892425751 174293657 85421467 938542569 406195541 409131094 696868933 675916823 582605077 376692562 759792658 402242402 84150018 684471111 71800789 42642712 750425406 96877126 27873541 650225885 81130354 626110439 150391408 619572723 808405261 147794707 374615872 18206832 506239943 718054503 621159620 780519833 388523403 771554998 95200433 396653844 490469591 285656755 363915538 562365030 679264966 672669972 514125877 466854324 828271871 773347356 65746137 114507347 963321016 601477148 56682197 58460305 125754454 811002478 330082531 446766565 710461482 678809963 904090193 918977273 692029239 920466488 408464235 658707026 266174820 561417828 297924503 621554211 295204479 573595162 70418165 54767031 371116170 599758279 945046737 423331396 819440620 555945476 452344829 263256292 453607570 144934956 57950567 735954536 439393468 703749504 263289187 412343846 960325367 920495488 706096193 826077877 14139817 520193350 336859552 308098320 228677664 461403268 370176272 6133698 526286434 505843649 418938947 169113094 738729589 564107102 499192671 780160723 132589482 668343230 534682441 176445730 710059567 965765198 972667746 701573085 12082345 4828230 137077609 10100781 579197666 469359652 172172651 636447613 757418931 870626888 985426523 656266340 357622854 894839569 862382156 419329360 34061098 894442313 529713883 73732538 435315624 971386782 618737635 776093277 894071312 376724354 481519377 368654534 879087304 215505348 696203772 373287579 682653518 599750197 851905069 915438361 682363903 869060162 849360578 92471723 670422238 812449711 820762529 769044194 409231243 763701442 790270749 65868303 963995811 462488926 791804627 909932999 299264217 274740730 486147475 586933577 481233235 655561972 99610058 431211001 309735759 307783128 198996473 488841695 174975995 501254371 420121912 86063236 613424749 419656327 518420317 487095083 57750294 205619766 488423401 810485032 352101539 757073710 201253709 227222690 900147373 811687269 728882137 950337056 312771923 751032846 268676332 387527200 743683942 860674896 922071507 182411731 207233102 746255285 296194718 907953206 185409655 732109483 209629040 477528225 834231879 482681633 576112435 413744990 178245222 807570551 37761140 150786175 300702828 981897813 842721665 995468218 108678137 788480144 181713462 531318507 53888656 247913659 446839763 85587659 371630177 509257411 118907693 312761676 346372168 235126716 350382227 599360717 218604537 319723978 450324641 791214371 962091914 443565754 650071790 428769096 551201565 978288768 94061854 714573239 256349554 511126292 282157451 603956024 97640207 427841808 712947575 101722564 879867883 457910500 675163069 454597062 458902213 625925138 311490061 656285577 109848303 458864092 491176888 903742259 380727849 155804296 803368641 261768052 524987223 792847858 694383129 862578655 315803454 514109972 717384224 951982380 978078256 457168002 894674224 336177981 966685811 379917491 886381297 698240571 412839330 317854359 486576303 415248383 110681365 575751514 281582579 733436193 821213655 940559937 395578807 906610999 172729328 735706581 982456517 844862763 535518468 26472504 517203610 739230811 473747861 743220511 911235406 907799486 858946557 612300035 276363033 268690567 407897094 429160943 69844408 888062221 477218701 891964292 749320103 701678358 324187424 936354863 82447338 826011193 314265355 397686117 140155728 24032658 233626529 628629674 917766598 97586262 905839467 788921621 524538873 968013027 188170404 453501620 685165539 785800809 281693976 616932302 333214753 26856760 630146361 548811777 595075711 135268774 763536407 357384073 590991726 606181909 713564329 146525913 914963575 921026612 686978693 711473970 990837507 932571235 609977001 586819163 852980565 246984330 709346652 641594721 889954473 364207948 474281473 393658253 559910295 698238119 301844150 932855285 34491410 108489235 728869393 827933769 240624177 615364697 658928422 729364698 377038787 766580598 727397953 32410591 526725728 248423047 140944820 721444722 733398909 624750616 312266058 854184401 761171991 947913198 634353610 16828021 131986455 972881998 932881033 163110354 792202897 463201602 559663805 867476365 845109122 959000561 91624052 900011724 50053536 789044549 210773220 928304543 400526875 450994023 80341661 118743012 497544498 966315374 594558532 723549034 548553586 318255245 56638311 30824492 759649282 370355573 325258232 339791084 217273994 597204217 427856941 938722385 230563504 851997332 258050535 292524002 163434411 372178476 824424879 704800673 783056288 111486675 379989259 507137851 621918649 220078799 677727674 823179502 500987922 383191191 721122414 654960473 910324688 533705282 146242256 909398901 430999136 405692355 327632601 223212521 467635166 988531129 451459051 535139727 821518015 90013126 204703632 352595889 535641167 158148615 967034630 549586481 949938501 794780379 958056121 49859465 329886876 519237205 786870974 421019456 330067300 147586173 895540265 115408270 857039669 890783732 756279238 530241803 209003621 65281083 913061029 338014367 970944844 4852631 871011804 432550718 979957858 564422190 881009908 89358137 488207942 778844968 431064835 738015322 899835147 814556779 828838317 963590748 539621947 877976053 710078222 459376753 202837926 377622333 723781518 813252326 419190478 539895017 88729083 5368239 313196615 641473964 28026039 435461788 282337027 156921075 289624923 719479797 49611529 454619679 991907969 531031265 485437737 193540649 73941229 785852460 32782820 942902535 384173220 983816600 372602773 517768163 844058835 772918530 841610829 101474222 43554950 817569533 419955628 340866879 752853135 56095465 8908930 756776707 70973223 524753849 438404220 338419242 857824689 877579170 781799501 829801290 588133213 191117771 619367530 762781365 495564676 503806934 164370401 965514889 117769260 836860738 654842773 667496719 113014110 579794775 202167139 53891183 865808147 629601697 273748104 525846574 163425523 742352708 17161416 286177462 793644501 276655694 185455148 471801719 54811465 319335800 249347708 417197451 843171030 754812677 513025386 467167732 174254751 750469302 732256578 593552188 11736353 661711877 430165707 982556632 591054181 654416296 792228658 349183777 207227359 797576592 717081300 739379416 258264141 869683275 662273232 622106714 83159153 711778856 531988530 171348848 749096715 647360968 117291003 793330771 817404902 921944084 988195984 823516170 223886109 414856509 796263018 960425418 860501865 374423182 68268365 297514289 768797978 11873414 418667328 68978589 589107977 725763279 527074008 722380554 192488657 524813418 634186850 656714488 631861724 368348548 928897398 544896170 431923683 148155887 143100824 752177758 338820410 580939358 298035444 961217779 141838220 565693836 991538787 709007883 967985949 995741270 269338185 986585904 473909085 34402613 45937153 604168054 681543852 110416743 141370960 574735930 947891364 807508709 51127204 570673027 18289148 581651180 378091358 642924878 706192713 67433598 990652020 598842756 176814007 940040577 54309661 399174832 273807376 723374970 116972016 306405720 932625076 323921543 614748433 418262483 109367896 874485995 959957414 50154788 737605552 940365601 799398255 35559724 259994644 682941596 80861640 355433338 467818947 95704246 200118746 532659928 426425781 85076102 223870712 798302051 384726812 713346665 408230242 348038480 330936579 880576300 808444186 205834551 330243997 240664412 816036945 569852927 849051677 941542460 972659284 888204776 123057646 940257472 712963719 168321920 685752262 318327695 492571114 437059282 490128719 205695884 34978623 694058558 755256660 492933600 527819 853969732 746569501 38678402 312573475 864452546 399326786 36279362 776364426 716877765 857326538 803855651 484566578 117414988 367692926 120805646 541894308 275898051 429237584 125834968 95710238 18426297 51905232 874377038 95741171 180306339 634961749 982671864 904967444 281246515 235782094 69207364 760896275 78473632 986261767 5692674 567632251 847726517 891831665 138307815 332527275 181814468 220589703 106228700 882403343 599576580 490722033 85172554 312583410 607905085 652358855 511406953 125785415 668467882 211500814 580885578 364024364 972773882 215067607 213468492 544012500 297767465 261498218 620545325 276097234 372367445 676442450 17396826 758129491 321695030 161821157 928572574 269301923 244859536 586471300 428154312 400843485 56010983 636903205 668954747 599868697 106543115 397542464 678003987 978449037 344337247 71581163 704584405 409674556 427101980 981543474 381876483 110977609 397270190 559248776 577263301 540659123 852354051 419198579 88320571 677973096 450759043 766886328 643584170 294454066 291587537 248636427 839118077 674886289 492307576 387759005 262255976 609243110 381784684 372617736 873938070 530722124 687674793 141056466 650417844 580358182 526425550 15662959 118744636 973598385 326499988 619607724 784386949 185322987 161371050 420497839 558082607 991523703 766983288 143859707 662020439 245478236 856147039 207717583 318853086 505958000 396783181 909054760 862989617 213806557 229809833 630918817 822113021 762889869 459336115 649471643 629162748 89048417 130459574 976250527 101749397 974587375 460706067 988965856 971109294 52248937 671186364 393943678 956742152 317478174 767414636 720278462 896210439 102319175 83351454 901470311 393888507 747067297 276708062 627131208 444405906 605782829 993557216 625969589 136351690 406163953 457962154 140444599 367427703 173171115 284882826 648300279 550933816 955571935 750225369 236861916 309835339 995853142 635873794 476551856 488486776 183819999 160558998 78043836 820546021 695073659 241317763 225568122 563306727 650358861 982541757 65287983 423917166 238682547 29207813 457001349 114900372 138700247 944546323 644571333 197657862 939742074 811072374 517951475 869309906 251720045 484740283 743920547 361558625 825307026 364323931 161699532 777466594 841732897 116967559 351528289 685728906 455507510 669221050 58404080 647769017 327626503 803105657 331767083 481033168 906730814 329000858 806581962 168175825 636172055 338510963 736498715 90179446 998872041 599088688 628818840 162805137 968820691 42580757 944032645 46197383 401494923 336549855 990260905 54724465 698818151 702568499 108911326 687017787 345796570 407728458 267477036 691639986 664814737 898498450 4750174 62840937 232313996 106511707 110260229 497140652 181445414 796495574 203733332 795954083 456770766 877794896 18872528 296802852 622466816 133523809 666083902 131183216 156907295 446901461 76578695 776512432 740887573 908116842 926035290 532523921 118626431 909779746 168424692 346728884 207865022 413900296 552365389 918037557 945577146 150106003 347424439 334918920 818030419 597296057 452647402 254073394 906130834 71780295 738715759 657109009 770152844 483387198 59664776 494483553 362896934 767553865 627978574 105329451 494996423 617688692 633931603 870504841 347160177 85681637 107527776 790007700 549322066 724767731 385490632 138279038 466957763 92164982 549275341 656536803 955496802 567259029 845428023 394297532 771700245 967731505 633556510 235388796 979171654 735220228 778046186 175334045 853767919 205050470 665329674 213737386 471075122 614082440 636668833 644007957 58591312 489974319 76088294 123003974 194739300 132764734 18391494 597638422 273312010 209865617 342386283 130431167 999815485 955715769 598379941 916451971 745556364 394756708 823974483 683821127 678854911 397924209 251858149 636402764 744617726 614320195 687184420 51383840 539229123 400801089 827275842 32893567 52719798 381724737 971870339 659362779 483479106 844568409 264901756 420029313 335295307 773367415 80817751 18359335 284351075 348229323 842274896 142907966 206827032 933490520 333831244 855342316 944108816 915839375 999412084 54600214 682537058 10220601 454402820 478929377 243311326 429204061 582667011 297001631 802652743 568805537 897276914 546799972 787621562 715917835 236645114 567184371 396272553 500917920 791696411 698931359 675531570 468244944 360482589 890705651 38942773 596623361 254801742 335004421 411375097 143364424 120801428 991674703 152495103 604794214 23935560 402194321 998518952 741849594 94468426 245306092 323400057 895359009 285161591 664546420 656223817 897394902 263244795 211174917 943449030 909439683 772103996 102682378 517672433 95367707 164545021 694119481 235314718 501167179 292683196 727456932 863185437 129986107 698056315 227190177 422146780 668941215 669208963 213115508 818038050 907398752 854664940 481592519 972421135 36761657 3760735 653879859 60723740 252403211 939310462 321308865 32858949 547209266 800338389 24945608 678247808 817319175 884089126 737081060 231355288 302738765 757385873 837355822 328849410 151735003 810322401 99517282 111082999 595131321 997255254 740727189 253286082 274760511 455024023 34705760 368210109 562712057 535717922 634854204 192931918 453896234 258184273 147132554 85844454 933146302 536975766 62267704 786795682 446746283 990990563 110948715 180489055 243037721 837587386 628686814 544695156 314395016 565794614 57590591 659861045 424263283 619720556 643057155 805125227 477156965 691043757 370457596 740309433 976471527 314538851 565184071 587485220 353670159 558367084 505382851 820537483 131538270 35017407 807781387 173249033 468707451 617276327 855298416 440901682 929809943 35102551 847316809 907228794 503154239 100940991 362341030 3258092 749455852 60003664 960814255 435068680 708217341 816698011 117532416 95844065 385650173 794513243 1312752 438214671 762649508 295872246 837665811 983019384 753496896 512863257 516923767 69045224 136589284 600231351 238086745 151948898 748103318 310964039 677846642 391142820 860527374 521463374 594178947 478539308 122613463 211223772 514686608 205097247 525521313 435710050 85432710 420566316 978647844 9910690 109184132 537116287 81640749 570632199 456080992 754078858 592266745 153168917 319593608 950693963 775961331 494917490 431156247 289542552 791300696 62301210 930031418 598504304 467891800 776000397 512138086 315966843 57561018 971261859 417007956 619890859 741995584 743924731 437478232 181090914 737915923 943459516 57970602 473381739 414304802 781522345 711644398 248790928 265173365 374512409 480833772 310633059 941646350 657103354 704604022 213949100 478878548 564465791 945482536 992264957 66651771 317243407 969648465 723422100 144157164 802558253 810091358 598721290 374737700 305887548 905509956 346638751 253211428 605381785 838851960 343159070 652746756 910417291 762018873 419157846 744084246 778250570 841660455 635446504 276546795 659561604 207984653 33239328 321391600 790450911 601295741 426219184 291879551 348027889 99123667 722871714 531924728 863577874 962164416 854253742 202600220 173569181 418906149 622685915 364075546 329695943 987021841 196295937 555710838 198301926 869999610 556919932 990278134 276397429 750225600 473167395 382341803 477036449 252613229 539840923 764159181 17916674 224379564 503756604 923208634 293550967 933107670 489274237 12283191 292798628 296876411 55294987 278487 836231840 957112543 787430788 450218451 157342166 707688621 937383608 158685020 959420353 638590329 876927677 84392585 553542233 611066257 365697349 521727203 878389998 423674088 865461387 319081441 224436816 931438970 396660127 527857927 553258373 550044993 208503220 352991162 261547198 847712804 423438001 846167461 35120270 492500035 945768788 218525677 802853818 51139244 443033784 991941597 161396421 918770732 158975234 729741798 396554203 362442697 346376587 193812460 655513048 146024448 919516102 427714995 172762929 309643449 501945403 999437341 75069505 245133416 405021277 195646239 797282800 127546538 767786576 660859781 564198281 121042139 987090439 664566658 547958447 193770041 395400845 430236527 707706365 959453458 718992508 277864198 864591904 344355606 798299425 400596997 956645078 595359395 801280385 700742703 196658606 753965862 681046456 54549883 653036126 239348352 567421164 387914997 913178617 950203498 168755758 180013777 711055690 495386440 851273128 542156592 900643720 626870710 585735779 866495528 961855766 10374715 998913539 348496201 513468497 712279633 59506064 390124493 764595034 299165342 11831256 565442398 89241585 560424507 201725147 870748791 261257968 464900650 427148201 491969240 556289253 794980188 542978008 426082345 367663381 613252628 631669969 980470635 462849299 465778729 89302314 265225937 21340008 739560058 76741532 526497490 325244047 271828723 113819153 306651811 633696867 259186852 185425902 506359129 703833218 271044110 100272518 570528228 308514501 405857068 92537808 717897209 194120093 982812493 642800681 61578646 798089421 487072128 954250119 767432533 25034268 125425279 174916499 33157855 358126279 152467569 208826824 626529802 999627595 871607156 587958624 930348885 700333634 288253511 763534360 24521124 346511122 295906305 334835004 308797839 491616639 278614231 6400535 591526588 702167463 484492324 22893034 579593626 85655457 967192025 651477387 546427677 190507398 314586807 563500396 83378788 221759399 649062755 710452609 113010526 766255685 973129844 600969143 152731413 460299754 354408375 336850384 100478406 283417120 912664004 382290679 1064765 24025829 68294657 334988363 439366058 12025574 155382237 861016252 651238441 410340599 462130665 856825033 923006412 19184837 678335046 461108884 197229858 754818890 885885305 864627090 480022755 134221848 98793443 786347129 611460464 739884211 281928739 256904407 935508512 450245384 183989608 188326042 94318269 262224011 300294233 185619332 316408239 397034077 23138700 398800055 524815590 812652494 455042698 188817624 192389331 620554528 205494782 488630405 428787267 648248385 358980645 837787541 232056631 39123706 624930630 349004799 802322523 960478407 337338433 399549088 953904067 485455314 669885182 539695978 955915933 854122603 156793080 193799994 310648105 436117879 181296279 409846945 401057958 637959557 751369882 499060361 847212333 507855355 404581663 560705907 980186586 314525248 814788477 909395901 73074375 83332055 458466974 536605513 104781371 555717281 177197466 870964101 139142809 133884347 426784287 517931442 251533770 439139873 28593137 29468990 540989890 954685847 296412130 533142987 54756384 46369713 484142688 58313668 882567362 103847335 939708827 423853365 353856015 736415462 858777524 868028496 415259630 360994601 533453936 195415441 722830099 192823604 900612597 518148047 986614035 397022078 851746959 417910865 43291881 700953114 794245048 4679695 924024050 578147199 97986160 904146346 286584111 852927963 431028349 732329675 923203631 918459960 402747040 983579737 765960687 203460557 551754056 272740804 523440739 723880772 203167048 529962664 176634064 958835381 585370553 524937232 967829945 959719599 601645967 526118393 951721961 15476603 211022954 505124271 187275254 945973109 422525563 726043557 106501254 505018153 575612049 294168154 676415606 117609067 337425954 851703406 872990195 976667868 194288480 912143132 361342447 926236099 93173192 408717689 732064684 397162554 478442188 332292769 292241032 1077723 861265288 149595007 723673994 528183457 758898386 481124160 275989087 227865542 828399718 815202553 660876256 726995764 184928688 988680347 975215912 494982412 862246463 83724239 679999476 831839546 615374848 760861804 17450358 538796455 23192052 675325375 540028349 943639576 243014980 628240714 449501942 315161427 526928102 669015569 224142318 577342291 265791711 775985541 740534425 892896428 808534925 769699993 398168988 504631676 820402288 861382241 834207933 883036694 29332948 623215697 916870135 729441836 914786028 410762674 747123505 208257220 590466219 799851629 356125221 496447976 990232495 886239545 774988396 136025326 471186286 206108991 753542216 390809926 315005598 758487842 555922909 984898497 980233511 965220797 29540125 412710435 449348127 732807827 918962377 376458621 334664037 6262529 434198826 990693697 322192824 891243864 618827971 488737922 898362770 722829734 141828614 685134990 563018149 77243137 132833709 455574053 223109444 327527698 104674164 673590553 306856271 664323083 449192471 366423815 946747796 55679341 784023076 196049129 9252255 824065376 192316610 776938060 854965708 989476515 438106400 54187713 897421285 601061452 585390312 361078532 38337700 920328859 93325113 656133092 189990485 509445102 274797044 612507693 899687359 546272057 99184938 121298 920278344 28016539 87188239 322304023 389947002 443377625 143473589 232802782 911479534 866924147 882346845 179008089 955607338 206145728 73827377 960970976 939211557 242509315 536943650 660317621 500337649 383843900 286915127 232075480 385214107 431591690 758851025 813319652 249626228 27809564 721550184 739807697 374808479 201599809 631677973 99699136 735964054 114546939 252801793 312700061 219239700 931369827 115390440 235696648 724894870 932524626 393739777 740038841 451052578 620127971 731796412 109988049 321764369 408726166 832823475 186458333 989979931 314274385 872235026 478212806 45266935 647003335 760856445 712846806 436227371 404558245 408345777 200923773 858602120 485894587 330495306 822121763 925824477 792174867 777753513 412814900 600951933 141326808 884869887 964482946 366774224 768788065 589998678 426414681 434095457 922126517 405451205 277921010 748200715 829693074 395018735 330028856 534819453 294333726 110083587 995503171 678704387 788945879 92962626 196635549 311465571 445766081 433047540 283662059 923034443 13361494 604068533 798585713 968999831 309551192 622551003 858645041 801264108 135852735 701864419 339606786 214771416 508014173 899534619 71997687 99391306 333938005 606094514 98006055 441783778 608861458 263233095 830097981 697396319 505295296 216242858 389544184 941563384 837818970 902747774 847138808 242488195 416970092 760685026 620152144 539428347 810928258 422036512 31495243 635548784 805981762 408207116 378860724 61618821 669238636 567026109 931709153 913439753 782539465 304249053 320163436 942758888 81319277 250537993 182938084 324280901 226413909 531146701 543343287 460322924 99905938 777455067 227842086 11267638 357820008 838853188 444655070 507349624 540320940 899668379 139490355 505161001 56929692 864342664 89026203 292040488 135580768 74956716 849602567 104275440 967356020 221545965 672337431 953642713 947335941 647467483 962409797 969334607 603844359 507375267 526131054 930413362 887723518 298644249 645567735 63677984 24826598 470506972 665875236 937775150 715707840 473520144 673660273 328892385 822783505 906231794 37542613 483948371 613547473 140262063 298151214 196336516 82416870 932831182 535653511 253343805 959133707 336671936 944594567 879625955 250599221 249237099 107042292 730589547 820975363 811357772 245207381 9031321 834851139 799142450 740060399 538151096 98314295 591684416 341735821 861150453 820201116 464356695 15376375 462640109 829250497 182087964 569297758 513040583 258828502 508264257 977728235 721403191 708773452 222553169 462167050 365331123 555066871 998371976 235489522 623079182 377751809 415668507 723658929 793422045 472658181 605674017 72958124 580782277 674261047 243380331 353259649 187870937 320312243 921659229 737006824 395841480 218418754 790939305 461790073 515942958 527302015 711578728 864805870 705456104 654718486 179204013 87280877 165583277 911700052 393838544 154943566 977156144 945077250 866700611 241323967 639434862 531778905 228396789 671360007 241282394 369576922 98488127 72798078 538782016 439086539 472818083 514368982 958357095 751534250 690250371 67487687 160758419 843964185 480561416 92607954 220550749 179779427 955840971 25204095 207407274 375251798 120139165 73238785 51243789 49532014 46799275 931412436 637768946 328847373 997297413 630050770 646594253 377625994 223931355 359352308 308425190 850632876 243633445 822522090 317833841 143085924 61593677 89948158 809219340 618850820 493181796 892356891 686902111 898696314 193395765 429642781 724043649 652996904 361420949 24710691 905437798 446771080 296617571 180073025 325346730 946118989 696545187 203950137 651292302 239733715 799827156 580694925 751605714 341287011 129530894 464686803 381483106 354689932 902783684 988384056 108129916 475808599 545673777 587253649 203661700 404268620 683929142 767529423 108120862 679798680 615228818 482289543 226892909 469175266 657069530 97284974 69737957 120787626 146702149 618108054 105838555 584081981 97761081 109926903 358954672 782942877 998526200 568437719 714169947 308209920 481195291 7727449 149964021 34537101 995260327 261801889 795562665 892303751 928167320 722616962 230265006 865927280 764713777 155268991 530275151 286500109 985010013 450558699 915679025 370266405 405118172 935076275 604129705 639736475 77439927 68390434 271157480 889527813 51879096 780026525 58296836 864404643 113422131 881178513 925180311 148451244 327106263 247041650 89015538 569397642 955663112 490858601 379228733 427070977 249940808 467499600 529484092 26205196 933465554 582795596 555298317 551719736 355624164 379178995 716559124 694307267 355141172 706330327 79277421 48809272 348140968 435435020 878306627 697820415 849420640 698944594 109655927 608963012 155250905 562701128 88072151 273688809 535799690 681665807 187893990 671655905 268403197 732352322 441049253 783593435 28905253 339113133 362652236 211085809 216306411 522014821 84147967 324021498 182232890 456983857 433941597 576646521 301263332 306466221 613265207 891527293 143318773 503681722 351080967 787068108 271596540 287001534 709078774 228121393 158435646 180774868 300319286 679504024 885228364 797468725 818785382 704436780 566750828 618671891 582798296 434607691 106341803 277160283 985735897 701455631 288570143 760749763 337355326 871363835 417107410 198808437 924940700 969811529 438026528 687538864 10811898 434950148 380519271 597809333 926971905 517763171 731275313 432803735 881045230 889095542 355162528 220797488 942383923 561100673 620115231 791249450 801818383 10333454 472728628 925522665 946344269 989364054 292733591 774167103 166189874 538218709 375040689 437473424 187117935 569472022 410945718 725793294 610094699 585459444 654818709 712784762 857569766 931407100 400828669 781199771 95717206 904714205 632905777 525594893 56028217 789667102 804872279 78720390 110522739 823706356 754011713 449611845 862783439 463124140 216969528 495442634 15332953 176548191 245157685 643432882 162658049 111078892 914383801 923799806 195277882 587507586 364103886 303168804 207093593 744888548 85531536 574071757 388547279 308576048 764462637 161749353 425564604 767186273 895841013 794439794 602821409 821369032 218090979 224508928 986389993 197544712 983591819 230987880 909083412 987394530 124505723 880005009 582198258 287507376 675459568 281843655 255627566 748476563 892025907 74509992 61792274 590364479 402506309 458866885 786406849 529008060 628626471 761667848 746688197 658629890 25797279 16063154 983664430 871215279 117089414 354781623 38346259 58290161 530071901 276083364 66481282 753266991 9435791 231023802 271433991 701320542 857179021 494600394 996734389 832237762 214132277 205978690 282293005 931356138 534145290 298721252 993186653 222374705 636321463 64406024 874084279 267655937 789527580 634188480 939106645 534139552 298283697 188496595 666086692 562606129 156671086 54483868 411747669 976724197 420291891 480339141 65351876 567620092 904307629 787781025 435731447 55573280 796255697 552032653 382254297 330001378 666258029 205637094 128123244 21323964 224632706 173896581 28323316 254231440 196867951 662416265 249975731 565202754 475994894 266526786 80624962 319776948 851446183 441129053 457737386 602019808 928661854 292337324 719900439 393799051 212596551 175053560 879367313 348770124 623745240 919255931 178374822 52064749 102656104 305877706 208075564 713617204 540421541 378078334 622544726 30624569 910103619 960300385 557324640 703973275 305043073 684942580 233537013 218523254 777031097 972818080 435392679 148697059 352341726 130301699 644800430 32112231 141605351 926971097 411846303 519669707 463822082 602602840 151118266 606137351 420090955 804602628 519685470 431556183 110147493 448058374 620434008 965295401 609693650 144833249 204020965 234162961 655067320 920863237 876171527 440213289 716474096 592504751 433539096 677552827 401154283 966145085 786837642 73581891 785595481 375566844 216561368 826085123 747491136 278026082 87660068 127574069 415690428 654557469 922035281 599986616 727800157 660557152 245759630 244948705 849715969 852367325 221380805 242032014 430068753 720508981 173932450 292258460 928165635 137131254 508326679 132826094 666143478 452310347 901194256 386762686 246804033 957914882 745380564 99690560 96309812 743877762 574795869 780525845 152377153 4357393 257413279 221668490 731947638 256697048 949139645 282888805 564712376 314697794 334298502 453937099 223814206 132095404 377125486 461852890 409141981 434188609 984294571 383440753 642789668 524724190 795320479 664750608 278615495 486212214 184475555 431125517 188792276 432409755 97793410 436893038 821245386 57937788 959343004 812851942 476226346 308393620 282059276 592723255 88028706 907278428 872232050 117689551 328298749 55042930 682404790 89607544 302259991 274735960 297703874 773632324 767333247 934435107 939638304 227469157 947025658 962421205 781605529 106135070 888440807 949665124 195042439 431365186 547149698 29055758 809921080 657662590 333351541 972655859 878588501 24117051 267991928 807821326 348821553 393835622 14934530 423743348 382944714 500598005 192269655 881757688 750428387 218762663 634242163 748261903 117738048 616111622 446608432 909463936 575829891 781247592 108922067 581511372 499062312 976404449 343634486 890200456 61453105 825675032 638143494 123009628 461704194 243590248 668738930 536923178 476175757 886690318 326083699 587666825 928133076 525896448 10287222 552126597 485405536 82318584 770856267 505508621 567133437 509039604 460030086 842039302 444269279 759195559 329821413 665051071 465753708 851438524 957408820 820073504 676389645 920433261 241260812 142286513 726022174 762461343 236693736 851189095 657882410 599010811 10138491 328804158 656556109 401193643 406200743 836433367 217607240 667575105 261155350 506390936 510834160 2183250 74901352 234390998 676289798 470164110 546235969 698973513 148150820 178117541 748422902 377327735 965152336 466205715 442825756 88952234 766910093 479756140 286234232 650846424 677331441 670788601 860490649 1991380 923336640 866807325 324495702 709649959 415175983 348687530 352002279 460687783 352976640 410650077 426114766 786642745 420823118 757520958 151433987 354479372 283350766 699721688 326830311 515237651 322384690 248360469 841751549 375272861 322527769 314396404 632824722 626731662 670898877 709794929 65201776 829908745 98802107 114721688 921875577 322585101 956273436 261211582 375858270 816787302 764288357 128850747 483029932 945850948 770858447 287648159 718097734 968551758 842478772 329563784 995518905 915482843 912538968 311294402 214923810 870659109 271297696 71127336 614204416 257795704 621123590 898943469 214039906 136951259 830691726 427967757 662016548 390576393 272670612 476238509 811485381 97299281 541438234 611715558 333531362 107999620 150708339 709693108 515058018 710877860 662051668 20462448 439550903 271674819 641554934 17760234 75571757 721488520 462206472 353675645 895878568 995839303 362162144 67065360 653422061 782896784 426907012 396845290 278099719 469774143 402904581 551631921 442907437 711559303 23533127 670825226 992580015 547430070 499424557 411255870 308766338 496059855 637938545 212682150 38747031 525393272 23452352 534127553 826928906 969603365 479022742 702370885 14135044 120503380 967878174 609545157 12143615 460879024 950532488 220836904 166831369 344658936 699962991 868090979 131556214 172798489 616042727 816338452 589715011 561162459 678274449 392375466 635100195 339719243 902330898 915104946 637486345 994443203 421284734 861685992 696626533 396546231 407651081 191076095 227937488 720372247 414507295 696843001 383411889 881203168 36987522 502489129 568319064 114163762 241604347 63807744 356365508 447726819 19270480 854938649 671824192 250590459 879225082 984908659 412640526 367399371 143474384 246777214 923169812 70154409 327837352 428334277 644490371 379209480 43868244 608535075 604997796 387016389 810837220 863897562 43672660 885635137 627333070 924524956 470571744 978971279 499093983 902339254 599622107 581887359 821428144 406254181 197217374 502950565 248975088 244400569 895682462 698215069 501113912 709739145 634912908 860603487 695263173 825602554 604718285 363166274 858216920 912279700 896100360 713759957 155090911 737072821 376752599 256926668 169796653 293936225 659864575 939725532 726477775 168645438 221151294 381818498 38708370 574690899 231723494 492028029 898930289 411413628 344460815 872548046 637369290 855381968 387312496 114898796 502322219 23541180 666749279 569544524 6465861 438625101 750105124 572850651 397880212 78334676 124150932 317317431 681838182 737143293 599901107 1673498 787134976 622324801 690927663 886081230 773567965 337263927 871866683 873469230 41828508 532366695 749776408 342151584 190954285 880240497 770549735 610068974 780819428 167334445 309413443 865418284 809628383 51542712 958347280 224643516 414020846 519510650 865660463 767878065 407314775 421932068 182260443 988373758 974259434 885723373 909661052 293076996 670072654 150928798 131913380 987317939 319584416 907985595 44452080 782356973 581696724 359701468 671449404 629558052 24464418 233177168 971213587 859213036 585365610 513332824 627267372 200927820 61843414 655473914 186672973 835295164 832032878 185673352 823383971 852480412 314299577 847432800 965683130 967302268 10074746 539207834 32621556 533942267 343421172 196400889 485146853 336090790 286772675 771734101 801389157 849014975 428024412 764314732 213061202 683117408 208656806 20798735 448910392 281122729 227953224 278593705 817149691 914319160 188257720 796988544 941043154 631046659 943756523 998795788 266557399 147440606 293124644 896737953 818342086 857870795 525671489 763308126 566809682 565748326 558606199 596668328 495341455 702915237 88262617 310594050 545904801 473825113 135053073 181799577 190102210 153420698 378881107 787210012 608472128 606574254 576465182 160137507 407542359 586868120 887076710 655045146 571204672 388471562 936908043 386785595 194145768 790933804 689993745 607053367 227101607 246732502 101970969 568281278 178569989 154340925 274234248 234884782 770736981 2233956 628127788 280704112 895935264 809893949 80080599 629925234 305085576 699135123 482870291 287367737 514801407 507866250 370145162 186169144 410567506 783947784 870653638 278639190 343492277 961860599 430203396 21945441 285898557 678649191 111185985 314787338 732597922 252789574 185776665 827630800 177107878 267903207 403873075 658085622 514790046 80680072 498778378 215469576 279234193 405171529 122811754 338279232 464481728 132657345 419737681 223068660 904106472 876360884 238036573 440157924 287181031 528919306 968334314 709489539 252479172 758435538 286798138 45330242 277349596 588042379 252586340 748164114 619492130 392882080 726979153 980072680 396074997 526746529 309773256 47456978 798454879 907794678 465620600 471860830 14423039 325168988 896937312 467675562 95051404 976380520 533733782 6280898 976982627 256149128 855046993 348151386 107850727 631908088 404327976 643100852 444352906 229832755 800104269 780795191 698229756 467128959 199527064 893124796 751228534 74447883 826062737 181392466 361382946 643009073 10087027 416802609 753281772 593468783 883097546 413905261 374152365 380671209 737750744 427462488 747934149 255124502 617030605 640070330 470367386 64637208 325194450 392850068 258013236 126507879 216641199 734247317 731374594 991838298 551060055 859694596 29362525 724435816 176231810 967931399 780558514 866940070 235886968 723672081 221366499 972667437 753902129 294103141 336743092 771642988 132941644 73304675 589131072 664679379 1109469 537531949 319385600 373774188 237120607 532763352 275164316 310058440 12675708 912132868 745312022 394148101 539454080 518138406 554544192 34263998 637309232 798892871 855103551 45791226 735664532 822003796 833989174 406370386 856852994 624863251 272071978 657624018 183140086 684955475 907189365 46903701 460939497 256810503 366642185 663131622 91087112 589677365 420536629 256619949 982946045 891727040 345532596 335849538 566587952 981432628 756554666 475504038 68886384 287994599 36399390 110917608 774715775 258812509 757357652 391247323 71480056 776122767 294354206 767641615 23706336 822475545 688529761 928602417 630560572 529746227 505255780 600442940 965620729 965384800 409363454 409220383 542695628 704821402 392393458 162480883 312661411 149726198 541488067 678263581 362170831 364248865 652989324 151224547 922950046 812140277 82803146 29994978 369334827 204872096 433579432 871371788 444591159 575175633 23715169 671126864 310395873 759354689 518354415 765263036 197140602 64211314 99623626 621717259 936959226 797797101 65377436 775941559 814164028 463245624 771970963 772866837 777578881 481194924 127495566 481714640 191268989 956267717 953443751 426547781 913844147 94689779 538654406 132001257 912252525 558922538 753031857 568979071 685047951 83663218 38082717 802427370 822262543 732216794 656056236 689261818 229955777 136454242 786051820 429489634 346123116 368265586 648981295 639238965 174877888 700717686 304460384 505271871 604499128 654661685 798936170 298219341 910058088 874794314 622886516 835272692 687232862 215249610 545350704 158220444 339704031 443189426 968804474 945648551 611789064 134368279 133125574 644535494 519333728 422379148 273525859 850164577 126402835 757066787 593105720 545075822 309225970 195287255 219582500 219622937 651932223 498174670 851231382 645330171 31924649 290942180 73955609 242953357 626204524 71087824 579624643 725500946 875415236 681218622 14503729 649544831 302892722 37817020 137502058 571983357 6623372 135745133 730565586 818940704 611258061 304285975 947056842 363477928 527133278 453733753 183129036 706748094 908465958 889112219 569420714 263349941 893105093 650466655 840438463 33950357 455059375 144800217 306426338 465141680 568774276 248873760 684769785 144355215 522981069 891904383 602317387 682842576 564708323 490835207 638735270 601621034 263856386 967629358 844360948 65900480 292908653 818421222 224896065 936511677 472092055 199089127 524910875 940687488 731481854 996815961 634421261 854126058 92165936 120969643 371350636 265677503 851442668 334827160 669849738 980936819 84171569 667028910 656832596 780821476 239241031 121783782 876517813 680006161 269139880 446819937 346840271 195027398 721815174 802647594 530609814 414726665 307094661 48238159 288127414 153151862 925638307 676824447 519358599 657689321 142733218 619976645 70035155 96277228 580917898 875488699 527130446 894830172 665402290 645370428 493179284 91777679 431266411 879960500 389747274 724212055 617536717 613506672 473264184 169753667 442626800 365733680 814342948 668325119 395225288 669475707 153634236 776032809 77340285 671810936 617232981 119311514 115866635 850255199 106609914 176141671 49455177 350670423 425208215 192478613 945911049 37091397 599166576 556948242 955569036 253895456 916404090 896789174 145210484 381977565 480135045 31232429 492749493 111010290 379059718 893087678 118958462 528488328 919433834 173421284 455307063 853922406 736356766 526369024 785376025 346282962 775292434 466757468 532289308 366026240 108465099 174296720 67695658 729511165 127057894 498007458 258421263 80024272 964011565 282822185 730806263 84284362 792813660 60543125 650526740 607957518 281196070 421673432 621241185 908421399 504091187 454902761 767832371 970854190 665419058 244512231 902261772 822491909 823847868 493441981 868672183 485069257 668936403 283463309 210046522 347436508 783776533 677542804 271076038 524983709 758866449 750101256 613990689 883546 666070603 288976182 776605034 188044364 317085733 615363809 880261169 814718328 457865816 55398551 999211488 259864036 752747207 423112023 947525765 674346181 37901814 689520592 319978112 562304425 357822549 880084713 573177815 28845334 128094311 541045001 910001793 945744989 773403412 357367947 401141909 303102824 618564643 14588177 737170646 981751725 185985701 606120983 857740907 904872990 194954742 472156037 892397185 62467299 647784719 91648585 846922301 200355199 398767153 433286064 217795004 445436804 228818732 220625350 33253786 891414487 992347545 485192253 353676618 263135525 962341179 21797768 407482740 632885145 105224497 921286219 798000926 144618655 689458844 405293870 381925318 131565863 131944011 784254747 427804958 693486659 265510474 636085803 97618899 146980705 385347574 660690017 653242834 374291828 903051535 20728047 165179590 238154164 789458231 870133970 32605217 666036045 798261437 525488039 618516292 133781207 15377968 757061084 388209629 14214413 306286004 285210916 381798080 189486456 869901763 856484444 856235226 731387802 743813844 979759760 303672079 498151106 133167666 759693657 152125948 942379481 183929804 878752622 387398751 554292497 47049033 558021331 387987655 82557374 507406348 180140586 625141375 833738281 721231929 242467309 190174443 402354781 412188590 670482993 169799790 484441260 803601193 382265819 188923379 868466399 944296272 604611173 465948828 277510363 541306462 893315168 792367210 291417358 5769233 213900429 179730491 723663309 475912242 328452173 144540101 991785420 596170941 825618674 438436368 487236578 487621938 714694979 863906780 686778562 899637234 190323322 540161503 540247043 774656294 506471814 2809281 139246221 946174699 982651578 290909191 542033163 55465746 925895149 269401321 535501384 866446179 946532155 293951264 256892188 218034171 137932551 833776052 601825401 649764886 845721774 937696623 647360284 852353292 474640696 737074349 984822045 87078906 936890459 720918670 713348690 543455992 75953205 559329450 662249386 207134937 867823838 21131244 916611002 695104026 777671778 438146052 406848790 23454248 895111268 629456253 409184389 758190831 685426116 133511022 126777622 693337694 797190916 300878009 203820088 587488237 13718152 585960822 491081203 858898147 299876823 218051027 83233264 415561546 291019329 232385975 171676833 844145549 201774394 641542447 345844291 403355413 698570598 15242209 367734212 614925782 522361744 952549386 45107943 320795754 157224716 886229896 446270614 534031184 529524175 149901877 790584438 768298694 684332970 287031938 669035883 775292584 927499144 433910646 241549162 487465959 908281302 215774786 638784326 426863853 19136413 444487223 463571768 442736083 576647573 856671893 776202031 90527694 337881906 246892693 871201126 624431559 599392520 555351236 451809588 694278729 826379328 739171043 783928761 283192740 900745654 58137298 774658322 751090918 860817036 466460843 256635510 523467013 795823492 578531593 354644307 879106739 765710074 728782894 400582236 251403106 354482224 146554340 932072971 300798955 997619610 476723531 629505046 639588002 218740565 783641481 894577545 981288957 396476314 138051192 586575711 928614042 878369807 986556134 765107857 436780981 953500476 298621090 910413266 991593636 399030136 684930763 932229642 259819442 280282258 579794557 706244312 725180707 324078477 765670632 148010727 164932098 890049585 419699895 476680074 19621927 703473036 564007789 768989884 70505880 133881393 43128338 798626644 581552916 811452635 958296146 423334990 673613132 755267030 927363036 995641211 783870352 425146813 852791409 437436255 708524599 339573236 844050903 935508407 319198888 102524246 239839368 480639428 528810304 103838923 693197576 592488322 548863195 901457249 171822731 307601278 216281937 413310549 342954002 906837606 464983137 142237037 996103002 409922488 126420296 204791683 166530369 751039639 138816460 712757423 136327130 441365872 417187168 13960790 36644808 25432873 381447611 418038101 868033760 813551050 953251529 613638543 184050250 858536165 840816261 180848048 550120228 160421846 91384628 614287054 507185054 245317599 380588568 720427079 194139166 508611694 499510616 245362922 929889911 11916145 300750019 390294656 852909742 540426891 240774436 214436297 148885838 849955922 831120834 11340544 851910413 855105173 802609424 704231016 146731199 343089549 952231615 273167286 248443757 334139096 175595015 107759174 215882266 942059492 265147138 178454938 118578749 864653250 986185114 666459417 613609957 654101682 852715466 988277384 367058666 560794226 767319286 267100768 671624621 958753363 82140079 674900078 322985688 553436874 945267580 560214032 522854233 335690712 258997421 617343242 139513683 416562122 167722948 712192005 966163029 510867045 945782459 3650236 637463011 754215980 481523085 993608364 732642635 59508700 424080785 374052034 205155091 865935701 6669667 396990579 675505802 908101535 694875218 836540207 335047188 420254109 911492600 108060214 354685284 176906150 261299776 495429682 528156893 952519074 505565576 998572498 223722044 977389279 292580209 81680760 631944596 803019464 813805694 986638664 132167342 876916349 810922689 683931860 98914383 165124027 575932211 834147619 571102471 469563432 932113049 462396366 779513295 707391926 531570824 249796345 342668163 934827332 173313449 905493569 746390644 423914373 937405188 17160566 390682453 119323852 60078302 292914626 511793037 987675227 206526012 69055340 471588647 44670375 177282489 934113749 719864127 170240368 395943496 425591676 778006591 222231519 308002488 453748027 66172614 531131843 939944908 756378679 708257174 912143606 201747370 938282140 897157790 232894966 628644227 626807407 254523220 316899532 775020333 193410308 759230640 464581535 302121118 219057261 88590971 113061747 34170335 176814116 421133702 68734574 974744594 432998194 928320788 219105598 606493390 315203722 219284350 192985119 456758037 106944488 339699407 99914205 687413243 29671994 353416019 605574524 840298470 220620038 165202061 406778465 294042398 535547690 742532514 240280144 594313324 404385909 541958759 771377887 578609293 278752638 274277159 961215478 892036731 265122809 131546317 20167271 953713742 596864534 390065272 503411677 496078056 53152774 636009782 357343582 929797702 746211638 140358468 137947018 284221947 970150975 134011071 459347099 602661316 501161660 109728524 106012914 544137766 105103906 87370313 981854134 106816638 378552504 790402658 332569065 483154437 165185152 839451135 871406038 898393466 55632351 691493017 523537880 677131867 71278043 542455299 967688215 409897590 841968467 874624429 801793296 85374029 150870147 909487491 631447640 776147479 956023627 73522154 26939504 112950211 722311603 36407638 412815956 823059923 679397532 115014320 911064065 940012135 867237050 466817650 405679424 218437438 995463304 124373288 507932950 76115221 213149809 483959889 362395637 743163995 212000394 631920360 762513529 615630000 61214577 332437135 764661211 133345908 799577815 27352343 603351936 910763517 396210658 50341900 292764258 242322044 413469229 675024536 69997414 559752482 870262992 562721897 695137361 570901358 389017283 488144132 455356619 159133917 774786074 280793484 915843531 678752773 179975735 10188426 105702525 439625896 808335601 505007069 37762819 172652841 327501631 266556564 938932024 690575020 7533154 796348618 273714325 43332142 402561635 415210266 791541591 896052447 139762075 575886249 151267711 780580507 24901214 409062021 200014236 380914587 133123201 685186010 587776974 159975298 980406985 795306402 550059481 876542485 727268147 607658288 568325724 854425308 170972835 768818049 270691889 905767466 70808738 330554738 750517362 490003237 945709778 3598807 106495075 148923145 417902326 145622167 499789198 388246566 106264818 942535714 938783005 511496426 50227659 835755338 161320208 690758065 299222701 348200015 918931937 558412230 889192878 649607646 137605667 281280493 685640109 83893479 173489793 911847239 66108568 245812831 580398568 52470125 267539904 21643589 872659168 4276352 264842718 866735606 956007921 470482582 478180471 231970190 205191615 496970777 218789919 517455843 578713506 169179061 688208407 153353707 688214630 960846820 533061287 472847416 39672044 488311402 767572935 958231866 238932024 583104146 655849291 848867694 829356005 920416423 977250275 476000884 56206023 63715142 250903681 137230989 91826749 516553894 284178901 11206337 520645304 165270913 849529813 824853000 188446 723442797 194751973 483262249 648330948 673079859 689066833 752145281 122969610 75719409 124692620 115484614 864422646 545184880 794090431 397633163 2963687 825949598 839168938 639150883 878804248 656872102 298998296 880729748 456198966 378752006 881968550 183756329 108748431 673078728 390066005 432005799 944697806 985006774 901004707 121394414 75333575 236247960 448647205 285043857 270153942 502143567 524810023 7959191 590993972 768052695 765798280 850179517 77620048 256213191 844682921 422971826 970371496 934421494 94328639 950906141 749368259 866298958 357319362 488637148 705247940 498115705 403556650 738805723 7945034 384701319 857694457 541687724 159968532 684045529 599871594 565923988 231376179 673945488 760289834 525977563 168464673 219367697 334874156 334996014 439953578 766959593 164628024 558950137 450870246 212752873 155227574 933305965 17051882 929419414 247012894 711275223 647049785 220212833 598688172 153446415 331399453 588418070 379673026 345274414 118469727 466869704 366041282 132697938 996308993 933723020 36262946 440661067 747998914 189074437 62772262 336401925 675069392 454440942 226259214 658382917 184405151 721650642 721026551 386156112 493185858 903666191 322443617 424026513 82574144 520754725 687021641 92895062 894459148 466702970 832040088 354062818 32794483 479667323 488435588 506262234 613293195 147063096 210929845 306217015 595576593 312905238 621887811 709180132 386721684 594353357 207837317 30460718 844847676 742377889 331098941 243709805 691238919 484729869 700576135 346806440 351818492 573744714 238311171 174641585 142768753 181493679 773200495 552094379 926611812 762297136 274551735 286888941 193823573 636212446 441146419 226080523 657016115 233714846 691157573 978279241 940595862 462728002 663588248 175711963 160697766 409047046 745741603 659180791 722057993 910758996 226140724 650543519 491275791 763497077 207619 65611494 14983021 580191768 196416426 643528922 156852290 852391433 617207193 616938477 415843127 193368538 921780136 508660542 410547822 67317215 946002563 564912571 169714115 813952524 702121845 973303669 173252500 534282659 563437999 992445187 591417968 324187886 289395610 83625930 401646704 461960782 371223396 798017877 592655809 127045555 426799480 578235130 537599456 781936542 902948629 993585112 266127138 71361839 424151147 857202596 930879652 183355492 373441153 181848776 886999371 663663497 426335671 495428943 162035741 592425071 611714881 372603545 95591651 834179101 28855332 766752446 177484541 36712726 589237478 827890991 509772798 698641879 846574525 456929310 556985193 756889839 46129231 373896656 699387671 96540286 288666590 233016758 709299815 49138380 956121925 346077165 547998879 39596238 829167222 471888917 149927029 379039996 63396131 66746588 503756250 259440419 920335530 502364207 219927754 68999834 919280495 156407553 979323945 964785769 599256176 365042123 502195623 343897286 929725612 776429765 733025810 500773440 26064925 867526618 858524154 158601654 182179795 633905262 933920984 571589966 128188770 71405671 842865815 230831630 755391423 752198688 962982221 235069379 691146845 890176599 511066327 2658002 73375868 827341862 893205198 85312387 576606675 885779377 197168547 701250931 201441859 837294096 203031422 696560917 373807546 958476834 211328223 216516051 390364788 873487224 642282856 285830237 194751638 44230144 642045989 473844964 890453653 19025639 727635042 743097602 190206354 710514659 821661653 110054316 675048858 222610696 179933958 319944672 495325400 81246160 320458018 981063923 209097785 633284162 825398855 102605954 929162401 265515827 545481921 866957107 931604969 314535907 816497930 152167501 650900130 760292095 426758330 126124896 557658670 282780862 585575901 15593701 615567746 653865089 244688964 300287397 946895956 994946054 406101056 660365061 495274138 977152960 660966557 507786051 499579077 633134496 237131326 468649195 244686030 937732902 778186629 63366555 581026198 163919521 354586506 47510631 773869672 168726044 278695461 202908923 593344040 196107824 428241437 439481491 820206747 644347167 836413156 660061369 809266439 92995897 648383274 315533455 965783374 393472659 93619829 830207401 639871814 819303818 990176968 980987076 748766308 761040723 186491272 694705806 873078160 477733364 970398612 885473871 790803257 424779101 460995312 496918359 88020368 963756237 410468284 949100121 335238905 137698862 286309926 592997951 863589028 348043325 869171401 537907238 468075353 435849012 21952051 559670816 327195145 669230573 832485558 149899640 26061006 8875539 479090893 551651718 472323833 473194409 750333754 870033671 204357281 473474408 449994531 131335753 466458659 651909750 204602138 670337731 682185580 479952923 821847248 663571197 134394912 18034182 649209193 446255039 974776754 313221973 856543652 11157142 84583204 665658913 75599760 791773522 350137169 617508260 56563878 266703061 696094425 332619784 235240140 658474443 579068651 263452398 461570649 625787547 204592863 888414153 213435401 934438303 889214360 662041722 989530324 354931928 923464943 327091869 996412853 808304815 609786860 946845164 515506529 146315326 352157894 460988632 712151201 908477563 925421713 64930263 302785643 584887899 122595619 240936187 886288916 519163478 768684721 1844772 615737284 235520623 420468578 67268359 799805382 25193101 863243792 965839508 939438866 507545302 91847038 875916569 672715632 269795003 346652694 964236280 453423404 27872033 430407287 90456195 507962832 983276235 815445424 164871219 85398209 212590993 106403969 714976149 809126300 477736785 448663360 144068988 361227053 293615617 125308821 547503247 597007177 505178717 527587435 106487561 753404682 79022297 89280312 81550158 881986050 621056600 558306354 8986695 178713409 61930643 407568372 677059239 705340623 829867354 378615995 475898222 609545328 456674866 992083933 416567940 51120837 314678822 983989568 200806517 247452510 453245045 870265522 258661411 624989215 373518374 426553096 3689500 116914426 125956001 192819850 578475012 58747813 473160452 372927618 458996345 839035253 903925824 582556579 179216837 897643681 754752987 270149864 990899864 827867454 552884934 510289353 49484145 7000460 647380678 226743641 211404125 437181867 778556640 776472754 768992964 175261596 783786352 172789416 667010897 429826804 11908287 518362802 159058981 634497408 311701193 811322376 236994254 293251478 140549054 395567145 584561187 683527042 795530414 680461042 627948528 176116532 218589117 454258810 966948871 640098341 404691726 608830758 152972662 835118935 392235123 875976736 758021091 796626333 836768120 143684194 602154516 408487830 987064935 24974626 258132653 697952367 215416081 951676347 42634544 404706869 41095429 667969398 624889505 405487825 209589368 572622502 180645195 291935726 149489125 649240231 59215154 617556095 921300668 770309991 969390375 680371234 293300034 91583373 744020162 818524321 306703617 78755449 908949323 756580969 323359151 728065113 657115355 143462477 336600948 838195674 378586583 795265249 621463173 915708504 790589738 198333266 433811958 908092276 636517813 400414360 674366626 253813967 185763587 254018216 453741611 29074158 337782015 628307933 136023010 454753896 681933917 691599439 573902229 230765577 743743240 37667406 903515566 235865040 537705836 95818364 838774096 857379473 365728270 944578131 891182314 896846755 542345547 580573457 912305356 229357537 101955873 954599954 314808986 17418084 144271668 653405955 328663769 353660971 614487756 589987498 488045652 885150487 426113294 408541428 490489994 819380057 278753086 898083615 125501026 33486214 810298612 311320800 550886607 309374098 64872164 277426076 149716364 205973040 296832351 665703102 920970124 393072390 997495082 73349974 415728075 316619550 323432277 576042208 772845444 984412147 698421225 107768783 802590883 274878062 946516721 647992322 122849802 794395706 186261162 789634533 891602988 25402096 553973258 897108596 688028694 839134110 638650051 267219643 681951659 236246340 445302739 818368139 602819820 604408421 164674062 121556931 638033740 405449630 800990821 373459930 37014661 298507821 914745714 824939936 836376497 183862784 240392609 376058248 405627978 860175242 942076395 950350666 979878075 807809568 463324434 724839393 263949407 404852929 712942848 327216755 598265729 702941736 354826446 793878188 938121071 838569095 404277774 580692150 382314004 162512260 583397865 870238906 247441323 982721951 56872324 762343182 155884253 722259154 493084001 401622512 671977583 360649641 490644989 543811147 342360825 673075030 212638196 823381446 626408611 504687155 379843274 328656080 539883447 502433676 924124982 337629726 678504461 342617402 241585742 789124802 690394303 17969391 404595641 46011919 149348973 94640617 827358527 460904870 921189920 945129968 190100306 845918263 422995055 56501508 774584703 238105367 656171808 979660180 399556663 191387339 350707908 977583838 3693566 84012095 725662858 812760841 373293003 858073532 317425246 59151857 357200016 490733482 740586473 98975274 591609443 41508691 680781579 181028711 314448545 406063925 171434817 960549354 855601568 135860200 242364801 141173970 444433860 734212284 456415650 864119992 743224994 429513708 6522364 961315417 271170045 387311020 245533432 423982364 760433195 68072540 590819213 959048225 271055120 144915513 19586415 467617201 987144957 498664221 525954565 717508615 843546252 655362265 812704130 148579523 827465977 67511156 680667089 769734260 32524724 309451438 111728951 292955730 248237965 8017599 759279062 746662288 539632284 262903904 326751254 477087533 240702545 977890186 865024902 372122578 845820717 677830632 463449035 416610010 578086760 106142968 554060663 906659356 729538013 216224904 771595811 730215659 370348749 15862167 911425185 389174512 589925168 304751786 852458572 719772099 464378240 504896791 179330678 213045580 436858903 642894174 235075917 765294244 845888431 607451359 929106432 220279922 269048867 615540669 491944983 749521538 840433909 69217024 142771783 688125290 222733655 479746220 658507838 802812822 443711969 403155613 291326549 20581905 797976687 187117886 708402467 906663119 478826841 778792362 215292297 192167436 8439255 579804730 525187578 360305968 356050492 856770508 757519022 219236483 766333012 801103085 829492246 284010068 532371531 605969004 538887804 97825446 941775461 424914462 543326840 208528888 711334336 295876563 886882512 615465 702033050 553268494 112173301 796007018 136132232 77677907 285918227 56452713 582609897 996821177 821992016 234755823 734821831 625091946 262635943 83398576 684988754 365973168 183107639 134809616 342763196 991255776 421944834 931219564 108101548 582031386 224662147 59602819 19848172 448569809 450431333 616769001 437442157 364022383 45953810 206384094 98276862 836663357 934420410 330796246 294739356 446157257 631711975 611975176 982263781 211546707 878284576 568155969 622145887 735778485 365256153 772979352 513054317 471772173 753880854 431774683 541347718 299327067 495213729 993604207 476613233 774836275 720127842 101574745 364202157 209688619 832901612 476409086 710519692 966016775 21938369 303103856 778777116 460576665 380297503 89096390 470509067 598270430 382438130 242852010 906507809 710864353 140048634 466859646 261448544 857717073 756979803 974307485 196555598 18626913 561201229 776557125 826455689 974406453 150117936 810626595 240671069 139918895 449910876 77641433 818496356 981312692 765141786 153446267 903715508 948790712 569396895 237023188 775382646 785536442 198402232 323252450 951164204 846656521 309728272 678511245 78187936 715217479 587564337 487150886 399838713 733346109 610549000 365200704 373038787 912476464 590065231 54188863 912801510 648347640 424450286 415935602 837645692 945920477 832492373 790759106 227208423 329845166 421478089 236010299 650877110 946388142 81630062 42977836 133199954 376299429 730014271 812208632 309223387 663001322 754725551 56674756 908153303 837223745 435541057 430291637 939552334 124558 519640290 155227510 155862232 553580293 351989306 927712916 16401398 101049144 708621292 933393541 927014443 639166126 677448491 55971447 359050046 88828462 88704666 804315585 210532031 565646663 942928047 106690226 3036735 68187259 987378361 404716736 626819855 571359503 134757406 698929659 537340389 758447040 687633954 293764765 284636295 482848906 546182497 34810549 707685328 604003008 567923156 216146529 970870245 490677134 362440537 141968566 909250598 149192392 584683830 782716879 574811443 28403647 544425440 710572282 607990879 67116082 992704985 316164173 637573193 738990125 575537375 141323191 120625051 866864720 697812419 688852645 685990252 803535164 358192162 34355508 839949658 503044392 965040495 39595890 79755208 682931107 572364251 300788984 4568597 310337535 391256757 974306294 806089549 134367787 591291254 940605774 708109853 736007946 435728957 517844844 83023336 358622493 633392638 488041166 582331748 314947444 65024525 387032177 653431998 884607864 558200288 920462345 466746398 284575751 416491307 62808824 223143847 951662695 310699537 404707513 598516218 21077999 324356679 629902830 562111346 854874803 103117368 991636154 488571987 783512991 745837717 348601332 800202517 796292007 929134507 125464376 140609209 737822592 851461332 159051588 522409085 107091038 917974908 159350804 471333730 119547037 830997305 169624719 973841537 534364588 682153257 326750059 367661157 189302709 266196165 806986124 832967877 883791536 995259717 354866661 65705363 253880937 974511605 84341128 844659198 878297332 339238930 337232043 188008586 320355357 763690285 645595051 448961086 461141113 748625980 185994006 114333355 662279072 431775267 540495348 265345062 336828864 739753747 416842984 74280253 836866222 469386287 480493723 76148267 120648363 891206471 372732083 199900417 930200604 201117684 3300571 830200198 91372104 554702168 739895253 104405367 942496416 329066428 926016563 684178383 828840565 561511629 724280764 922368872 359739854 707258742 548896471 898172753 207001849 293962215 502304375 367563179 825431960 59333322 803694623 767937130 263489710 906340324 705288499 840045484 733343398 378393415 728523205 996910786 718415208 533988470 363717883 397903221 275918721 47031086 168545274 359159716 623315719 581137812 387670429 749187823 627265710 287163724 598813542 634718740 336342761 532929452 690453166 236652545 714171888 931495200 315804545 708532003 323281434 594088296 764644119 767241003 575808352 350160605 494313421 806375359 299735004 502423183 369538689 88161711 67144343 56228976 577649931 326452502 559834632 202123133 670232026 733551744 383422100 451302220 380862539 229299640 687849739 772677004 44827896 417691294 81164159 86048489 933037605 570493867 875486575 956381656 153322959 302045164 406810315 790669142 470998480 355130082 106324048 977677477 78842073 27417120 455246020 35000827 411064963 840944015 181591933 773444751 423190387 377761668 977672556 433003666 932731209 426576107 647224408 382251077 905513824 166263047 789015912 696810379 340912697 86166630 961526816 722221794 907608931 632648836 758476109 527103237 310844078 39538869 613853741 194548235 664465778 568579468 170038266 193637200 504766569 805014053 614832480 677333787 811466040 853632968 512586391 135714727 657583907 495247649 840497532 522706515 214295641 832302224 370731953 450290015 819553291 912500199 646551080 465828105 161283702 11411467 413108443 937094222 536619288 230589055 318156008 577242911 655773779 281471028 403317722 295831904 930132255 203218868 640356328 433302405 105812493 211092893 734591765 852493620 681646855 391395382 112258236 586251048 748310368 731513262 104881567 888110856 550268984 483459482 357310878 313049526 867257806 937561381 245211067 255127674 186372022 197907341 794613181 417322128 40852790 329448639 524233991 156810067 556177039 973985424 562172208 590667852 455492465 383646400 568971927 662225263 41085389 454781123 976477397 731280644 115115059 50932671 526969957 451268273 969133453 640914049 467033356 713788544 407970352 301804496 83732629 518590520 924138655 220355692 235898951 734831388 622655912 531144790 305381982 153865233 714636217 110992970 962291067 613172821 786475949 237431329 167057957 983236432 995154199 424873563 704576050 416063893 518963551 921338305 897890651 909400843 823543287 50420448 966238416 417265381 39396178 416032878 535412211 639849949 972363209 497758342 648754619 639529550 177294396 103982281 588221027 362979443 930919588 273499593 270350713 558425414 95226486 920725259 357835717 842325388 923189260 433049722 275819023 830236633 845637849 586857980 107029828 34819969 558936048 118569034 836413936 288843715 537986980 605411979 51642649 177650590 122296738 623115381 458279813 457827011 640343740 179243102 188975497 199704452 5756977 821424948 810146593 93126708 35463142 809166016 747250038 140887886 294799140 30397600 981099315 324997913 52548432 387868763 439297733 12018481 575947664 688518709 695047757 419643453 868479693 364504035 650946879 449155194 761837242 707713252 444377148 382336605 750291139 408422747 957660225 496442065 901289902 156172349 315500565 80630870 248655475 889860862 483271372 220223811 833471969 599950601 136402201 998059497 186669342 221371952 675498270 403192143 27015060 607785826 371845075 203177802 384042395 7595244 127780528 938433257 845326163 541840720 838378430 901477548 663589711 320534260 619110763 381431981 919885242 897570644 799157231 52805931 656011863 838825658 239353973 108408581 155387064 490630498 309001846 793511166 792036470 562928869 286189799 957954348 154427500 437086753 399851347 182894458 355874613 733925904 436736078 184761848 50137771 324826810 18501055 546723291 460322605 750652066 271861978 880549026 135842342 350554042 167224380 141404457 597590155 487250426 191742162 784957554 550708872 569501426 635183071 575639043 648326569 782632796 535777696 360124316 455301712 276027646 30701251 803655584 905830936 939587985 869339856 902513314 953521269 177912671 286710355 805710388 536268117 423324004 792396165 620573704 682412367 438184080 28357929 285214113 644450262 830830271 648124778 265494608 414105305 277488113 179170584 33763615 48868727 991504482 438998102 146223562 924057637 182254609 136726221 736672729 723966113 601231180 826460116 898630046 889886503 623148206 892806044 568400450 391977729 970315501 173778602 34703279 912800099 972306115 878959656 984963688 422581504 44031324 458132268 152445143 956130324 343144876 195432719 373767744 762132793 132788539 264425039 22164217 214339380 458582433 398996426 698250294 12054592 596245577 319417416 101863157 842484323 989463205 867645840 679918619 498516464 124069754 492049316 953775820 104633155 783718004 491814840 885874837 553188753 784531353 495289256 680552129 881230258 774852715 55293875 118162574 659491743 778687762 365686360 924614433 947634158 220145961 293361655 238496419 637552452 739130432 748217397 42799217 29810931 469950086 314186971 163281357 754168153 245184207 744198676 780298630 476124153 74671537 592244100 476133713 510361255 231072828 614343291 618687279 307141789 478760263 648489182 967580476 885709199 458604627 380902066 770944917 949682640 920060120 162033721 873544504 327404576 781131516 428639484 942974915 654889820 531614233 415695517 309366786 96912021 211238516 757470384 17746273 906680114 372739459 857919743 862720397 96164852 496733558 353089928 756676849 694185849 56089836 434367833 308826565 655383105 294841800 381891641 372148950 298649923 770571539 101873509 478141063 493057527 377055715 700441697 645834644 426658324 281261601 321636986 857060502 684103054 98910125 263552486 842577270 479884179 790507582 671212186 939284537 841120061 917537678 618450996 825028615 188496441 508115266 101005156 546035531 262932037 837355449 485034828 51660238 687061476 281193320 397341568 547131777 909317037 611593171 964442123 454794730 196815883 192424398 901662279 479297073 222660958 527984549 124572851 601378174 588652050 649394260 545197314 484397582 288140494 970010010 19572908 947396043 465213744 600729774 695464552 853226108 448496400 58506732 919086308 373522229 271606496 418615763 960436972 5951986 601069500 926757912 618343837 185134659 493131074 270935667 769844941 831245675 680095289 86359893 971887147 838548471 982631131 465115638 231845023 297521649 510845002 949338286 423464132 599291886 51881490 316280571 21833018 335466007 481854480 610462901 14676546 266632657 948894943 967536737 64606443 962137808 123447748 65528932 282031290 796447014 238252305 440898483 13668328 65019889 334266765 79627450 263398542 562014641 4023486 362700455 223471050 266887991 204484403 887172397 131495478 471764666 238700423 859194760 399969729 293695137 445761962 606993264 759084329 614655426 585815394 640273732 821279410 443691079 192353925 733240704 23560106 53874699 227177531 834800409 862907251 535985972 2580890 780055089 194035514 436455313 824775 5541884 453342542 917123798 265147528 459029170 123232001 794954128 414229653 465500906 86582162 730426554 495063703 416676229 896525549 138389845 457667799 420823786 917581528 738884083 344885254 537255100 702938524 254432927 886149622 963231193 652685023 100387666 172311518 559371888 561050951 474472480 568362258 921112255 846447900 318064697 769607270 480592839 866726560 67090182 369802505 258963762 669748024 661672227 188958938 832903111 591790839 879067853 527120468 872665424 902677860 962610182 377904024 977225827 453959814 686900268 198006423 235063089 569778702 962691051 806974824 367798179 988867183 732540271 360350542 74528090 37643404 975608035 32520205 55257970 657392065 462514963 125025815 247838542 302154017 255404789 932781136 650098055 525548241 285475221 375528178 614020472 408891608 248482475 74599201 568972944 360023824 999302526 261634291 549101955 27804628 304322975 161904307 449298981 521983365 994545961 711672624 167526408 503885284 86036463 566739947 669912581 68560219 228391986 639510400 247587070 592685514 861376138 714175779 146563714 784660979 70800992 323761000 151058507 71716220 58443359 403028585 540857470 864948968 860251097 882121779 18688708 149315158 17323170 539010626 504770042 519048762 669075195 131382031 631077879 438074383 281844822 202097448 831097414 662841283 217103383 878759449 353031541 236342090 793854160 862454390 168517977 375050605 701576376 527556554 252259063 82730671 58615950 826708708 248251134 528378892 883465341 566182883 878005968 640664384 729876560 975503240 209622551 978903807 557703674 275153716 525611860 764758041 684275538 234073815 144775785 801651070 300385659 737149968 720887971 696464506 757149660 73769554 575601425 976232955 298204887 74172875 844989937 204417370 915478897 558674795 302496280 924776724 902241017 812211589 86558393 880083687 472739436 247271852 791115339 560577686 998544155 558405557 219871375 991164473 429800826 348204048 29236954 540890984 594644700 452505777 551782560 292206240 224610026 44262533 869712929 500615049 615323512 948409355 186335867 828121918 503403617 229355799 234552896 732265093 279772311 513307692 195131643 695445890 911073793 321635930 798562320 581021797 861029833 186140274 382588301 896415585 253310032 251057790 186973358 201185261 516723476 367346826 402116813 330679593 515889370 985163403 156467125 943131337 824260388 298971994 868987894 366742447 428371551 415676484 428042322 137898074 379374605 906931009 918846565 527337047 630480162 785417002 403912612 170917310 117238308 156508927 523798124 160693856 20125008 11698750 184864601 235164759 337484477 409488883 946697238 87811154 603846830 95014841 791132300 504700091 41902024 105809451 229973330 972839215 452053066 723068476 397551493 323355446 218466253 318646192 324617165 649558147 207089598 558082653 537682963 644761078 731274543 695983605 211861340 814682495 92005222 242277929 958761436 911146375 937600557 828864097 912173226 539848873 910583482 504665055 104627585 654446904 559800405 445336204 66080052 554848511 309501108 675534585 518013352 118933492 566110822 832825843 680125260 924501116 574544222 72686037 217909053 307038049 904217345 878264885 778962255 592354268 497521910 883464364 674843158 515604616 701293015 122149109 232108689 436188429 324384053 606557882 319002523 988764045 59182029 903372532 993689420 134299649 309454450 173797091 656673558 250335890 807567589 446524682 580326174 550092369 8952638 996701199 204662898 269144867 648996202 154473080 55203910 719833887 58782527 657991582 264830130 784505041 883514655 115609384 963949777 512333052 579963834 846311915 501832727 503505476 186685117 508301420 48413136 854729169 580613326 24436643 15198337 585520940 363206288 940743056 885390412 774750233 7297882 848588682 1066498 875148275 343748073 241901669 668155591 410423673 159981446 637876326 143699113 249826132 333436264 952906288 870974089 547573611 57019397 668303700 411423842 761002080 735220121 221061535 635830877 450044186 798688018 189553078 620999694 354910901 127008315 551481029 975219127 316364244 127450334 295596206 583024601 359422080 819890495 553906318 168567728 117275048 948161841 561645461 908040295 821804383 291217954 719185212 965898332 355924643 306489306 466343172 777498900 873597492 385238425 296013115 299050055 97264883 975366905 666092620 168708750 54600570 853758014 553819648 45768121 531921776 133158450 207969934 320292216 878096317 88304399 578221403 972898857 186138180 392382609 107166899 781553555 143476928 276310334 833988801 792964169 610827190 880660097 30055587 285008992 453916324 929543795 469716407 707377419 625286468 427247831 548197547 209116440 838931510 630057468 808989839 142678450 427869997 443453261 728390927 992620995 737195982 97290610 927258464 666487290 179801635 841675488 227488776 961476113 223363065 336067236 134373558 54321180 554100323 562076368 653000760 219190173 552455430 979368219 400439193 624260904 774288437 494214003 238616466 943803241 772520471 33524340 509009471 589644123 273350281 164787193 25115498 547855129 285007063 743725040 764930763 681623265 666705114 253968602 675854111 859821859 591465506 919023817 161680229 737505333 882717657 838395458 501666685 218551883 654163801 502419992 637457256 677846790 658869846 357518917 981767507 372385028 407621749 310540706 330892546 62316519 384841524 977504769 327655078 187513689 511021361 202247086 880820382 967925396 976339694 115460788 859664485 748076591 3943128 464503072 555840121 112721718 696404228 659931716 77459011 968235432 664503839 44072718 15283940 555603569 558418369 388414627 673646737 854875880 399418068 633952905 521722443 74528855 787742155 935591252 236803354 914782979 112089953 25409921 112951797 478746191 452904221 847207103 60874762 285859498 362132093 423533632 255926681 406462506 604906631 258869389 234138242 789276657 339579966 276533862 270919003 749819922 776742085 17271197 278831952 171772702 897707487 939154107 590603577 522441141 706845573 101893231 833251352 103930236 407933916 363508926 355876532 208135693 293099432 878418808 285847957 372927733 308742291 911926924 183937928 661668906 485977585 819372330 837207454 718132938 26739547 424094920 639500129 601328471 9351779 595549646 557872165 127814318 991824376 123781091 559285890 748045659 105551671 174924607 183695202 412975277 808726197 304063488 141373441 573632487 731630885 756087483 250586408 510892476 961936226 611465030 215295220 80575688 863239534 735371164 635335551 820065596 820738694 136429445 221302977 682037471 567129582 571542986 247791956 15211024 852924335 606530821 183786184 228024460 952679405 43588773 769518945 746812677 119885641 918074882 869885555 75345181 496192996 519946036 727245497 7919031 40169421 129882869 43414510 964129341 745291397 388150448 756423787 449845431 745677402 484951208 295040882 45991501 42396168 46065764 161298876 520260812 949098592 989590993 887670560 281656129 791187877 185549218 581134430 672980581 890220452 24562577 363698273 298561214 179356431 146665547 719834040 507672156 202989215 294408831 878629656 941479611 73341266 152544517 916106043 830506959 126558194 96079462 543255052 4637856 723732924 92397041 266858063 998068859 155007274 465361305 266187599 825940235 761967632 855798442 423705978 37654611 810045934 433054373 780309768 352169162 312045678 743526643 407052818 64314246 441363413 304838505 598722268 791574989 977509999 943696865 511465276 95430600 530567897 558749731 121116782 344580888 776021184 578398120 262036147 997012870 772841018 339523919 199250001 425973096 664427904 611431137 415226886 980856528 844988487 853991684 708208905 872782617 670470530 925641069 281089259 476626834 130695337 306432489 720748582 123052723 948708138 358467052 302859959 712405864 982272767 273424661 93096874 762304493 656002913 186306189 679718469 401119291 170238774 71191734 680469863 732314415 924351806 94626365 870583357 940916079 377089001 430324594 463477769 201082369 983025895 975194212 279229941 489349532 735651874 687964343 614801752 98762361 209167586 978553974 116343353 539977455 184292018 356851541 472469757 705782204 613537583 973039248 432289009 844630383 495158404 761705130 583186974 435938324 247193224 116565192 161735096 440084574 445411177 671810383 983540128 569785266 416684057 680464024 330229077 219905477 517271701 2322785 311445249 466791547 940017156 753048911 824846177 639068935 506019752 193514535 163537437 700392929 994462196 504028879 17096787 460404325 571047158 26082222 80784950 309047514 579143131 231292613 980511750 820934061 916021546 94196426 441062594 371012164 585416975 368527591 829013624 259698905 549096744 870874055 921229806 879720125 925128100 131311188 687816171 128744513 419692558 458038516 678308987 165376002 768094113 499788771 605283424 539487633 235674720 7128690 631411982 379777049 872235130 127581047 532419261 807751396 559588599 468199656 283812058 881517225 488720694 374520240 638845295 330912708 338509664 516841789 911427120 808453830 159995822 216255934 602978409 10025348 603354462 921264878 610315172 635762228 866185244 590681969 286646727 514653603 941365267 398175713 275454123 426917626 182974547 812124330 542537162 267146963 193158471 650245699 173124387 774236821 692595027 921943113 454764832 599508087 334538153 864970667 973828386 672819164 322330742 717634034 177127215 914537255 208952959 151934420 570719535 558028154 534117917 996929409 69374094 535736790 570469364 471756648 653623091 250869115 82257446 100260296 368582365 372429900 238694855 25308409 650917162 810499687 373983132 301321020 506980490 742148663 958695743 225885538 830490969 175953528 697155355 518814247 459214043 801825511 506078476 962112967 215833749 823936967 135843610 974012844 556252617 969132898 249199129 822213605 587276334 282095662 295072938 608727150 20462008 567898844 382252241 91850236 4807365 448457677 845273946 734619508 5768305 412091506 77349266 673794052 342909062 85696297 245768965 665639737 247928777 822300093 713483360 30189759 30546080 128451003 813682289 136946276 97181114 89704809 397421413 310740036 797463785 986749655 694182598 556456557 41523030 630069763 708209649 1757473 907788294 237116379 782265638 778380068 571208636 355920813 227313777 493767753 821304621 585440583 594420971 728225398 697209883 278983407 787007151 366636145 545261507 619651117 991375781 13130736 593634544 891982023 50820554 263418750 485666031 145544698 829884390 980660593 130290623 280385592 485205897 217761744 33435444 325859875 530785303 448899989 631979667 918371402 555585759 576685188 83466707 195772428 741913082 573355161 227121979 355661575 550505913 862567886 166366142 929157536 87746630 871880055 320411818 212357487 843198484 570510926 295950215 104170478 85650892 108688643 962643683 323366698 168063181 276303808 528911326 335367219 640613795 284346377 227700100 772634738 497782821 432929470 873551021 970249376 735425373 565493136 995724772 843065080 300949468 160964550 478279401 404609281 289914366 33646941 41867660 489188701 976454920 840276076 990728764 675104477 939574156 981940172 157118759 689162049 164985335 751763906 503439309 16174018 290428182 998653865 349811564 984637359 262200447 86433150 224372232 522277900 529691425 672559158 293793574 479873031 267090522 974074272 400851861 411519509 602231632 37478586 654880784 534757823 908462041 705233134 349140815 940219400 555869860 30420696 568571803 938814988 277440835 520111649 715033458 269872264 429823504 770278854 632941549 241369987 785136357 52658695 937827982 276625735 96692657 433050094 389900246 833847456 598811502 277284375 911492821 109976955 721810278 280822742 493199923 235321435 22555802 165578774 184365206 563864628 726464284 963335631 446562737 227987850 629245520 856891357 884040768 460670901 363189420 596510277 143173302 395198408 983212361 987238014 659503303 975520104 516271194 945712788 672267059 58735969 308066547 349442600 346101387 519823818 683072316 814497049 751825053 56888888 370590492 118280235 716335083 344010231 113712620 284182544 571608098 509905788 127728701 519930736 233583268 304876354 287529118 393283921 567316357 241319211 743410732 38767537 941504793 176957927 287364011 508656122 601069191 761014499 874917395 542921338 998173574 727164849 44266766 654063861 41760857 431069630 699104541 376690332 288437513 145348759 355378531 990727306 974626162 58601577 11231010 348188931 788457978 122833783 803696664 292418428 55319251 740083408 52100859 667424067 64391808 539825837 138765316 817429679 116799201 510902249 911525821 422107973 880086813 631219303 289402137 198775158 449465099 434396698 506722052 141564406 685765496 597147322 680488237 704618223 898543934 815210630 707121003 209372014 40205697 142734076 740379866 621300771 462055854 17613274 346900929 127450474 297107628 119735881 349367691 995794485 903304583 969869550 261407270 127763489 101556519 154056997 187750221 969247229 431704120 376645706 590610709 398448805 142965519 434783857 360579772 883333900 958976266 828340303 588690612 557677165 71134068 836309814 684988072 265593245 66786136 941559694 204594168 252345233 396920826 924005802 563678936 276519334 55554598 753780540 128807072 90816886 640308632 301753581 87916946 477609402 57126349 710861687 983178410 459988989 465777821 493742851 730451280 344252912 897347046 86549819 708471045 498001867 840856784 436975218 10031451 329940856 308860333 938175903 567183303 544608292 195343659 393610345 543484910 742127717 393105960 647556225 264001531 44858410 822529745 143831843 365647487 739606858 387783452 685841350 22543319 521291423 697948031 223065993 963179892 548276040 200369931 23633550 802346242 157449315 982262133 538058052 880244470 822411977 491742801 862978143 543210425 309273756 316286187 570091153 269929965 731198335 775389719 572123352 947649066 879939467 851149477 412668130 82703226 179414092 101120193 587988852 138357992 821870681 25291273 821826504 456787756 904195272 109889483 178846338 180591915 711741599 346761943 529962393 207727691 449949382 145234713 947977753 957807674 574332494 509740646 325329087 885876577 81324392 514474367 935162914 391843285 508636105 3066915 301137724 608328135 79459915 526619681 885209335 40112221 943672807 564404383 551276652 188934091 522361274 187205420 179983203 69308561 202596335 422356906 491256431 130464280 667092376 798568364 77678603 795633755 742703055 875565092 965312035 965208196 160033645 696357879 984180605 293666355 597739886 742796495 819847769 809506702 652737105 637486556 70538077 415896465 481523759 337038186 192810581 537534955 428023541 27651717 562041382 507527385 274184901 446935637 80151406 454368671 206091066 575361941 881828176 226335792 650157199 303449987 51186966 747746607 179163971 755117839 102080632 111493265 717870157 447058964 789969838 770249065 748621500 464566654 936845391 367348922 443412592 199940284 668429627 956559351 460260061 621396021 908609267 318500403 665487229 142248885 699563428 305356359 774850090 411015861 3852197 250472418 474618117 214088424 43775136 161313639 525345087 749656633 246369914 692346724 178496349 793379117 614595695 452819775 306654037 342097939 153693115 789811307 45660231 870578570 807491118 457676774 524227208 156191993 747620504 291278510 862184146 985277426 709736057 962675686 409702732 28651763 921140521 356491195 755837218 564906424 644150119 424520785 850756633 214029554 880630856 517184011 262642438 634463612 756476769 528408517 46605217 761286323 612697150 886803253 561856640 438974769 466004728 668499925 433575728 866810054 744384729 153712952 456033299 577297324 677948596 564442421 88707792 993426396 642646633 271833502 683252794 459071201 136750689 496535029 201510576 92703235 389133846 434706934 172545641 718816120 454462431 68658316 686249104 564111718 17369952 762851477 883905985 888286257 554987244 937615081 393653464 46753411 681842098 145032721 692141508 175052043 914317058 787651884 265605412 515458069 517601277 102553577 299818794 290455822 765076036 597008520 945798610 565447960 406677216 588705096 188124756 912513049 913754943 738093901 463076153 175680555 179010860 694663780 276156607 549624487 237544143 601371336 313145245 515525632 23896838 406363700 210225119 604895826 262645911 876067254 760725528 153685789 335824759 428776325 301966643 546503417 403455418 34100234 408645621 769061021 164927557 359732688 321667381 566423984 979833464 472340669 986649479 675194182 482636365 481131130 980433446 113051280 160332276 232632245 772488708 684907219 663138088 452444302 372651148 904387930 484212715 51843858 806997145 845289588 774962223 580458262 851410326 376212567 164495584 447300637 481528920 495317170 744218969 589737455 286258646 480124999 874379172 711108905 604883805 753786332 936093521 811779249 602397135 231999981 889082069 476305270 312099542 130238665 839668849 825014228 502308536 335868538 160513513 391328335 557866875 866612184 741113769 76609441 739029541 146379014 689022718 660958510 670589458 451386345 728329608 867260363 81413389 5368236 219110819 713128601 59563498 449601034 538127031 109639947 127642006 26444965 285851106 868371837 880013434 211139798 151269415 776691837 170209896 217760373 126509283 786271460 488542313 490936824 463691705 504962424 265804302 538879381 252265356 741749921 322984324 706533805 873250159 494211101 803806461 978977948 533721939 955791578 250315021 270190017 926900414 778255305 662423206 781183303 730990827 692583897 166445146 735859933 780258073 522615577 124255484 718989744 514298278 191408454 708993060 781674445 152069794 994570936 64848795 134291871 654317173 744234651 213527456 965975921 63560067 121825398 7594240 907838498 584053370 491311059 983006833 654589395 30894645 874318984 774243139 958469535 834037745 63602143 578522434 204477118 259737977 468673464 331112210 938863963 372810070 503219564 102805798 39913209 938844209 799074376 309917036 854050232 688751897 827394953 716274934 447726286 366499211 289198455 378241184 793671307 231311395 834312139 120768542 214345982 714223588 151524958 468021150 74536606 87483517 510553193 227654826 893200939 199870763 126341848 899309386 435940146 251152101 177264992 824320179 374486324 168141203 585010490 531656608 837826262 78513756 123123807 205286025 112468944 195823813 893210516 844184354 724447350 990740601 118528222 674631747 252503115 904811143 215537409 88623932 659093233 285287601 122174403 217264341 100290847 455815650 556927215 618812638 450884316 878177085 806331395 917658206 219596156 880501567 622593831 659214120 492969076 587388328 102767499 390498233 417033648 716052016 568947170 863822985 142442245 664863516 779879534 831208520 839593342 957134949 567278337 570226187 192896938 11267604 997894641 214269586 416264980 398736057 3995012 697555210 660288223 325446380 650547885 974599938 960120602 505163864 454420436 490232983 439068234 350545013 645888370 117004315 523733565 135151721 174312883 389700432 80984768 930978889 501309351 167733818 21922205 549379797 538479783 758913198 280296105 710463984 400360389 167158261 714339925 434867400 552398770 91197853 894672579 263055771 759483503 842630365 301451129 22212461 984520403 596340589 731499471 23424888 70279619 22136398 775794181 366045811 499928101 659214151 945329887 829275487 983528818 72451783 200453545 360960620 199346070 547491988 508161373 227435318 834406528 681664921 803330518 838239100 256201030 32763274 403087678 814666518 348114165 487040413 666471529 181331362 251675667 431661370 59756047 409249935 384469795 216124014 331989010 992062532 469106234 895442644 643223280 272915771 318078013 482900361 335777534 96646562 142333617 731361863 469020702 988496446 521462621 235779175 371973921 240361319 326036904 569145765 264493659 49088484 104668818 730783396 320128393 864564517 241591671 582419018 507341053 808284580 821825203 203301588 159616970 193423877 502030466 331321796 138077956 498595346 41875365 487567763 463453053 373967143 75648391 456061591 29137262 151597819 176660656 814238711 593032258 416478684 436695163 713738762 207344735 45530355 343949726 868445459 952030185 976436237 409325811 724748202 207503512 183766479 250060898 176218700 236931276 260029140 33355532 505203188 474746730 419543137 668483800 383639591 952618619 634564281 62743323 405036878 513892982 86588863 464493696 50861179 568587303 137706513 185250719 248760946 608181628 252870598 272754897 755822334 624384552 206158790 405931420 682302859 213236036 757696284 390934979 702724818 429045760 946643284 517994787 713252063 269717881 580274559 355046449 772905584 364189636 625705031 47537686 492016984 813181686 127627751 935757730 180019838 845486741 876649768 263483986 530018115 86370472 356516393 192855826 745193355 878957678 811453573 17642297 655089900 170914042 407268609 106674625 199933018 390347424 343787905 799938397 58078586 115866000 603416517 163157701 556512851 613165533 221984994 890298011 103060420 443625884 695711839 202713173 220557402 396216798 190776357 382759820 258022692 844182507 881997555 394881659 901368419 8467138 811545339 568970936 582000508 957951983 941599188 359723603 788189125 397845388 159780776 845805017 266530024 254612114 405605051 78154252 626608664 485813587 873738494 826729644 291021366 93635341 638862773 297479026 402040436 731812687 755064129 645586959 446620043 263799931 578818345 939561294 86987193 365072176 122642963 204965778 475384670 778791663 201721323 649316245 545948010 948605478 161606738 155708800 958359224 439206780 216203708 980973003 375432114 955496342 31971487 851117050 122037204 852285927 358919809 207041907 555912000 29558435 473137355 996412129 993855244 482193196 40441151 220123870 386270009 502081343 828269069 5075313 505277805 302652432 270102123 961415081 619690521 870378317 625428405 736361618 972748379 159913145 746795096 189787188 662497326 629725732 435865045 699523087 98140081 379902694 900794482 436322769 408511385 228809417 147463601 208593862 727494431 144536365 796719380 136006758 567985912 564822725 787811767 975771378 254421551 692631511 28713632 597001113 181247437 739549338 243679892 329908871 261157561 334458352 150547372 242818247 579375548 79558125 940812153 190346757 342675463 973949986 103218837 138036807 220441892 275126707 709630692 374309001 105724593 875776587 593438695 741415103 227009038 833145508 572232775 602884320 905884660 536989813 860201756 505244103 356281948 768794297 272036477 181124035 550228948 792784585 527099172 261655272 576692091 768194323 473271062 75471549 170550236 535388029 206944108 736945376 193173005 419465436 604406546 199851136 753702277 775640870 959748427 69687085 195162474 643219566 736171663 707954496 957410533 393368331 154359717 504049238 120259305 748933792 980880746 361328394 30069157 733950135 868141080 458750510 833940685 525047176 639183477 62093213 234504447 714773203 965328152 740778992 553452897 311679184 154376047 835954725 593215852 158093014 912162742 43290787 983776897 122661212 989129430 682992637 774693874 783534102 68626962 91588959 278954421 233804904 237086510 966926002 589589789 130534041 400405857 838623687 56992148 694989313 346044893 917694551 356595789 347196954 888735311 490024507 69202254 458055019 839670918 595445630 354955298 677263364 470826417 817450077 761309525 853292173 29905803 382207171 780828915 523330366 590456762 926441795 527621646 429965235 680394437 297486728 530107087 157164548 480762635 952315378 252569742 573432341 838102236 548654970 274811619 984719852 921131180 785736749 486841265 594271041 786722965 444598086 292793768 644443173 318010310 574580668 785631826 672588392 568967697 9231906 194306088 334133774 380552969 189998147 630241481 267848933 789879132 431631530 321834284 3313256 614163545 16682041 672062759 411435638 163847537 278065125 590482043 375055820 1643962 500921754 605279869 452146756 426902655 411521229 886311632 9311291 447139730 159271336 386415378 333597337 911553244 591618012 616798917 796488810 853765013 837435391 948847770 852347511 196165334 482324743 892233746 26523425 587630943 806625538 710913892 700233850 401777275 516721137 913383631 341308716 832768478 26200138 91804819 141478893 200964153 620299183 578716608 221650662 850931124 22353412 825897599 317618662 549338743 286225427 321925421 817994062 461521590 266917474 442066872 879074381 166870789 935097563 544877706 114216068 970823251 857497310 589035550 651864095 711781590 256414170 810035778 345154641 440209648 967898520 421932325 502688462 510868345 685205737 264879816 98391045 226006990 15488790 259990323 655513517 951745047 638876026 450661422 474131097 743519033 254914727 884079083 375970390 416362671 678517333 799205498 447814388 354648054 224511259 586571082 161403352 918084937 975800440 578568721 706749462 301724040 752009381 961323932 904519804 898397626 204475542 104895375 946593285 47433440 18599845 784320261 57803538 119892410 617767800 789957366 132882418 522383585 633853663 355962946 302784040 300777142 219303109 700301910 62854403 668489226 79968829 483286145 67531553 461376056 965219466 205427062 913261286 311724160 70859618 833371614 475006142 161749248 343808938 416303098 637876111 76948052 464078721 386787820 818508573 491070158 66057 156499704 358477921 731018073 38399137 187245446 60588054 921573803 177993381 587488209 378057299 389287147 193570 228997907 506839624 266962367 953488635 526746635 530923308 151603476 621236193 195377974 620651536 478384086 413629334 994600446 657316325 914529416 401418457 891459734 136090135 261336129 628826959 145087594 30319876 418083011 552035275 693532196 328951250 371141249 315429977 335187001 234239699 402244855 430680415 227285461 9650253 504136301 266595648 339919682 330432821 38210641 528606723 968216397 688129250 54766451 1723076 767108878 332681470 477966522 9015012 452115966 637916210 827811141 507452157 448296317 581300202 991552014 317542725 13982586 235659815 264549019 361299104 988159532 368772490 330240873 267729091 905164825 640371390 639540814 456243460 137039243 234904447 901979900 341734735 325221201 72540866 643487580 563690418 636568231 357925888 567029709 600045937 20162763 790993458 713148242 826200858 89251620 715744676 972417232 619536641 707492465 46465779 995395200 765793454 829392103 880328192 872881362 517157908 260637239 145466897 754926296 224893749 124133812 354139302 132669634 485218402 383300146 617820177 478840598 52563971 686320362 840384692 34279123 598927663 110882992 391626901 695045770 942845115 988668042 667941075 787151421 722158312 126904718 859614610 270943675 706809317 727945737 802269192 487847901 621622021 567183203 910892112 404051425 825712099 218258593 677383160 498524110 69835994 309967209 699169417 47613495 566917195 916974682 689955192 948625878 922807469 554552307 937054398 28654821 642914758 25192469 993484338 522719477 717825446 343204690 840836291 907598846 874398974 840339611 632630190 259285089 618249043 771011489 579800567 438909549 573016332 894601451 237147277 948232155 218472706 561688270 482213346 352894022 475013597 166118653 850682718 327476488 758148829 668396156 570501892 374589299 670522001 820467269 863656212 496561186 17029360 308650203 505069930 576535177 468591302 233120900 586138919 246603866 599631593 351920962 868569098 434605262 234087760 530533918 693341584 854137904 760876692 399977554 760288218 271974079 962653879 806331471 898960310 482814695 183960530 572496611 760816097 748855164 457760524 611910793 332372632 350731623 208028302 16117546 581375489 718481868 726776283 483450793 889278623 757554221 856712710 44073338 39163363 390395308 780427348 354030212 402380834 4432256 288973114 440538353 874849034 682917289 555008563 358774100 878760883 974823127 628965735 331344251 403280419 751990563 447305840 371775525 244222088 387646081 826312712 138307489 220677733 414666751 173358827 63916682 820300030 198484226 692095338 483014982 823156867 196634395 523181946 926917400 71427499 708920913 192451469 487631389 918369124 446042509 512337041 333245186 77245480 414558311 242802095 272816081 126832639 162474698 364567094 496002422 535031961 776772758 46328470 472047315 960954692 719365499 638629316 779060919 659846445 880197321 659582852 698131409 854255315 115758768 803097654 314922626 674253013 591955792 371759059 100838923 595426124 268678856 519650896 725737402 948964410 339340022 959524922 952602126 541268120 506909471 731715467 110513055 166076351 701151422 618288949 592677587 522504221 348438700 770536568 449152961 634562941 875381991 659748697 190999153 48576227 164365395 669352503 585247315 274234222 222047843 46142598 446149803 210880572 445354503 766785978 526663686 608252003 636507244 278131315 344748767 901658288 143808057 287750311 318317236 248142279 585088350 157543558 283393750 293849544 811946173 685388331 739081717 571934837 807704356 314882794 221373184 636010514 598938564 979626796 896467403 841317469 457454758 966515979 44793011 554946399 848678947 784591811 50788421 505050718 110043316 661339115 985646762 274667330 118636729 757702797 44340876 387142125 171356035 620312261 146450876 846363064 217367081 997034484 297025944 304825937 786947752 775030191 32160187 348389640 56652969 914247440 530082082 142499640 544286582 747184587 250593734 324199678 635834897 726764121 889167847 19381383 335003336 663337397 624838146 624787254 412053283 337059884 957030624 90876805 679424638 111651920 725642671 806964628 421394121 681981363 120045408 43219287 24623199 825942820 285809496 432726927 160378256 972762121 338513730 572964059 644858328 957914987 447289872 989290529 266440769 667329350 29892455 158672724 25921460 364411378 316800792 205323014 572284092 272299605 767415823 976775647 297691705 836750226 878416366 921102526 459665148 332840448 127439987 200534020 331541164 951243310 787878709 857775356 482810051 84259683 265276525 412688348 903686949 458507601 930048147 879553128 774725147 132987852 152999882 545199162 194993234 795080337 931255202 626733327 821501812 615326056 769874115 234271205 698785600 354754097 906708311 533859298 958856874 792069102 138479464 736323462 858890375 353573066 943894708 712932945 549145042 156217087 590155840 690530133 959496740 435748410 87642747 4484979 475614811 901789715 381507865 822544955 436307772 670408 901312835 729536048 350010328 806773200 700142520 458483486 646804215 404670835 358196715 370183150 987998058 263330203 427147856 713659105 938384297 335861491 692442760 310342166 749908007 34198247 1771385 82898714 43342593 893355433 142387143 638510678 644733431 715915443 830891691 550284714 191524528 190019414 162852324 467622803 419732700 277493708 559057595 136663984 676473173 713852353 190732121 681798508 386859184 489975862 458217370 717001253 411178818 608300811 489757350 228282813 71236380 977517868 542367066 439024663 476918039 662253812 88143211 298386794 989538915 150903635 909457943 824889339 924026017 591461855 273214570 130335296 804609056 431130970 660904055 412403480 234644035 612094143 565528782 180540325 514235867 746846633 314848153 677130610 274081891 282619048 335269154 755900557 26045038 350643569 865920789 504749422 939363544 415219835 576265618 796420255 111791036 9590673 780783938 971614759 464846156 665103296 709989594 542985055 763533063 533027417 247931750 85119514 883443374 616392833 132854691 791884018 283602096 455146552 45718461 485982342 162610193 751907812 491896602 282519774 591126362 15670592 192924510 29304164 852669404 502514310 406151340 774158499 230738426 844394070 574031461 210217439 45607862 896025964 620779777 248819191 899588615 204778041 269855377 631661958 864002663 936157867 60210837 473863440 187443354 783531055 191049078 694928854 867257401 810715434 165863025 411817914 514333289 920777711 535852478 906586263 348782261 685638550 472129695 377233067 643019852 317325910 705700112 165324258 920056450 377279344 773740981 579801711 471857786 948756670 904897916 88724409 978853872 358416191 96871272 868547854 757178459 543237054 247181701 159639420 323459546 475612053 781448503 605595516 189175623 868093979 140541641 367546211 346931664 474223293 395201542 878131676 278395284 898571218 261101115 400209079 314771666 816440005 317136926 536372014 803930537 248602845 393974957 321999594 288379015 967497509 718082578 94502444 772780670 810782381 708829368 282202254 503582474 829773885 606320514 661197201 219899959 752388579 143235860 218605260 383415194 941761538 591015312 809697536 187388820 527484906 842511451 431004138 847041378 64028685 762650271 134323186 938257305 333987250 516893008 356821066 231961196 336334713 430432198 468444062 968335164 75556622 611054441 115578114 721227780 85865954 748099603 645141320 251921245 618535377 824873464 126329896 143031363 221677074 994468746 744564913 230632745 442164764 746312819 83127490 416918488 797470450 981907590 951748743 195544630 986892047 955164338 385101433 95016303 67096706 216679211 185059249 848605725 209925379 796744014 872970128 952904597 395962484 954180718 707021434 933466571 807063269 407980257 294811581 622269733 245529794 716306437 685840571 846438186 176097666 666352484 831328308 11754356 516060250 167656565 640942959 204815423 895308471 439381646 266823776 8738712 118018732 365954835 832622481 685921912 314599405 922518502 900012043 354713914 695678695 959315178 114491059 374542846 958815537 791813852 282654824 505894275 882776367 143815169 779452459 236875294 599751917 330266340 239664350 600170822 236529032 802867620 555550815 167628771 497019343 241599162 341553451 96647065 760709702 675138371 484680219 111234608 122577180 635901349 1711816 472676872 295625721 583909605 751956637 46013317 539609439 92329190 450068446 195241284 620391477 907107471 506323332 600201157 801747359 387080695 832088230 919531502 436416852 6665112 34354955 31493891 978027547 828499909 976275264 556858952 451219088 921476715 304225669 255019186 647144820 721358874 43845395 636141501 206841414 621488347 728104443 848656570 313551112 926257853 964481300 697036069 231541515 689419312 96316932 564066924 569487033 835864228 791875812 703578784 19051789 309946580 292695940 341470692 828753095 716106320 958141795 526852790 104987559 533651119 640547428 700154668 360720382 830448871 497091045 204470758 771211193 580961947 412834136 318753506 286235407 885025017 179825145 995601054 747794151 759896454 290272917 525638374 468387583 459131941 811988044 722302012 204518874 324280617 929462528 37995536 199317349 280399660 622015383 269401211 334290866 528653743 247726040 813880586 178242702 715508932 329591983 751601303 408339062 701492303 267747454 745179179 763283193 153711499 808966093 134313688 499901748 61089782 113127059 596725923 310486559 101943158 250186664 567902705 768223853 392581900 799729898 862123586 10739786 25284081 853579299 537467515 862598981 685816055 624862337 982115754 570608088 539111293 308597107 700315231 862415346 941637348 306802358 318309971 955930559 571950864 34380009 722262167 232331611 999364107 146835121 211286242 978140046 135885491 46712435 132855163 446532002 269071276 365399124 674056319 459048497 894189925 142031450 902298869 388268641 126147670 335656723 392022127 98473200 573659745 695012684 26224226 631335047 74426021 828432768 781509515 222848652 428626341 349081218 322021368 243774255 755278702 834147099 147663149 878582286 9901668 794783083 420449252 210932802 769819693 768585789 287488229 942465280 172479885 267045342 201332148 382727407 1379537 537161533 602332777 953189784 983808033 338572617 450157613 529127676 291892547 760491950 736240865 231377155 132896723 759871165 697247059 612333615 975365639 630816342 993033148 916667084 274106865 274062596 5105409 528697547 6031030 729714741 880566272 79704462 969158230 231446998 496941913 577091315 952032469 811353441 821728307 937166986 878367054 561619745 235370666 221064071 244405017 522035376 953153950 123937686 684511224 99588408 41774152 976871579 262062666 695948872 107683347 175856582 339469243 849946540 410426551 61492433 557962596 110307578 745416469 509032124 958630707 311782412 824441440 446332996 599644954 921090402 464488643 991692339 10567414 248085661 570888228 406297437 565196098 650262379 26781464 719620599 181678728 739176488 286591194 909305293 711438388 464582072 267583555 888488092 723517426 544878734 249580680 179717825 339401677 107679316 682202648 556761026 309325662 472716775 362415219 501938132 895034907 871667752 100892205 214043542 715201461 725905051 786634767 383499477 397953131 670517307 643388657 769610940 583830063 956623886 898527955 39671874 135981469 871150564 159094395 648547745 98380110 122992070 47131134 992141745 387500210 815541845 500151725 418772761 55214999 842231023 354260400 868039445 190552206 644977710 762993032 129640189 979564277 16364403 957049104 561996883 821921541 971499347 352829510 408479148 479836020 639630424 59241892 997127303 220902577 229981263 202305664 329215404 460145003 470149352 333957457 125443446 775446371 942378471 696515869 940357623 136156310 540075448 252333165 206219123 555745161 669051203 473079904 862172615 12000291 864325054 413112704 726219592 360817759 241233538 866166448 375759412 623195151 843623250 675475947 193368149 836082450 445773614 755140488 160962842 378287985 175373014 523921991 784760849 28093701 408893369 132450450 549993110 101163276 522293166 634579193 133495440 880376444 613900256 190972233 322873508 529113539 860450664 109430616 665812514 303910658 257793282 412479342 604337952 483029876 524050650 800987826 350475681 949599391 769508035 76540291 613404425 835303385 478652828 828848504 296357250 681689539 426418312 901651363 589842763 252114395 831727743 438800249 751271522 248097381 475338941 207733904 704256311 399207230 755260018 260182087 703731835 429506023 240937106 435318501 491598598 85113248 189621173 156161789 454723996 697832161 901388808 252381217 735685337 284286401 971619103 327184422 226939502 183450105 96637720 847854713 914269318 825891071 167319286 610643291 171554170 839457 433571586 730228724 384853023 556683536 735303713 898615224 619406510 514881565 954516421 2780173 888745027 495633728 768468127 934970082 424165506 456311090 556694023 101652062 26899386 645470346 979911030 340013844 575817179 267007784 703033755 180643887 346221288 757230324 485684464 649065373 959701189 848056642 372901867 550618567 530824123 87811325 129101753 71634197 315981701 788056514 48451671 519085647 629827783 763243851 849709625 828079095 176791581 235270481 738440092 648434818 414153115 145038394 345511636 330680923 837734741 848743684 458922996 710619155 118977219 910023939 790633883 358772833 162113142 859949173 818150265 413458686 514148145 700001547 298515823 897152163 874047889 595390552 978152096 582322857 354776993 221618656 904488544 956490475 720453515 411319943 961008929 462314801 938681243 225115032 219321864 37416848 953850109 663928093 437100362 787610828 399430778 894258278 684251096 171309484 67255078 300346698 510339029 711790313 191890554 163991878 345719561 70551217 313897209 875215805 226948724 792866806 147794651 878944957 487383814 728004629 876914874 436731106 632921889 501106121 241995610 904211539 574698855 421852794 641569742 53615100 794789698 527317526 430593150 9653545 670750168 324753435 217704703 721150268 842516426 597127455 519715532 899279469 274252298 666115751 783406008 960393456 886007117 231451045 341387235 748681990 650319687 248340973 499375962 484182991 875431041 570727535 143434207 519647836 634688394 136589861 702689274 230528058 838059724 909495536 736965561 900212309 278100974 661442895 582850941 966726023 875888261 437841480 967908943 799619402 569213985 290656673 790602656 413458952 891271481 466397575 953703058 580049300 245809340 362289755 9478510 484622543 523919860 564297344 733945708 371594260 440255221 769363177 878940236 841214960 745894444 920240249 796450434 275192511 277730185 326201328 777070493 720977569 72031159 790778020 781062116 952099151 276488204 912521874 511704777 594465014 273960210 148422223 444568323 205155315 881448083 389536257 542022992 81063908 822629194 753680656 637853046 54231777 634460403 7430558 887838721 72332174 32728148 592577623 478889717 495799604 679047713 29189723 229065437 741041800 876838703 355337911 448385073 201325832 202851865 388966936 784032357 914044485 935405998 416636527 320056267 40772773 659486673 563162099 630434984 707058913 76278386 303858827 701139861 7784300 59263026 6227684 292346809 734160345 131009622 229443777 898254927 492823396 23539922 88453652 779837569 347306684 883732875 165108398 725971556 570415335 304271797 326373814 486674528 10469550 62701730 486906122 154919187 282421708 187278163 511071494 224503198 998769743 59298386 748093818 524055841 161093289 740640310 749479720 242861745 873342680 347053084 479304467 23526306 157277814 32734156 577050896 161039145 213970331 158656139 935611517 978961162 282551381 203916027 304992588 992893852 9965736 906109926 58076341 761273264 351322078 779273469 675422811 352350403 81005110 972823877 561194948 742989040 501194844 304984896 17983907 906476849 281747138 6909123 904857919 51346510 627669462 455341415 186730344 681391240 284070186 302944678 38314385 530864266 156318251 882400100 356533218 526716838 904825721 43183505 933680959 797149996 784689974 882265040 482414617 702347924 19882195 980109389 854073757 33749526 888983161 12218330 461153904 666277319 157657423 358947353 499091805 234813983 368997991 464488527 691278850 620945904 375666514 712691603 868127041 256345097 898015585 408391012 724057511 501278145 113237621 503028184 52530025 28177108 899056023 31012564 845445536 731107339 66016119 187682605 687172604 158354178 476524265 79825167 335718288 582778467 225581655 694339942 785847342 900017615 291600826 976464073 935712524 114065184 290685918 866275391 668201556 56662406 844186755 428283924 195797394 295640759 619667675 978143132 691593743 45092633 906976037 926087026 937876908 286470513 934463303 543198262 555422211 243223201 57457123 472129399 69127449 127321048 858348473 689904013 680770237 632690870 314129116 83769460 912065807 323073397 159049978 777039785 174331256 657171808 218354844 485212764 332206390 182459149 920571892 431404625 797307218 672572853 943667076 370803483 7542024 97734956 435914351 598389125 393760230 669462941 266853214 647350345 479893217 699275097 268440615 418596671 480375943 616778590 804118882 450658379 888795932 412436518 386699336 230192110 190609933 568477895 708352697 733635493 49974910 204510739 677330409 789780504 131974653 845517426 817121679 351011927 476153102 594079937 459955238 732220615 241479227 347887435 52701060 964827426 388514413 123927792 821150469 524066305 437518425 411812792 549053715 34920814 646147805 867081856 829258516 729314011 465903008 467382040 984973274 302004903 914490815 400302078 36429578 368997796 295744388 311474686 934228447 833513117 285801434 573872603 564550023 795756053 217188899 604424173 980302522 924704675 896930318 339771315 835026774 280983790 598722322 460680808 664812761 886349995 502258243 91620218 696232875 998968622 184949330 697265924 147309608 657792451 819246385 362050701 641743163 953440040 627881406 59757732 64370720 25686126 349280400 495215046 933221310 680223905 251344569 51461993 773402799 117654157 387337758 233099110 209895701 838311992 604051809 755586976 433224073 533214882 462177528 408725993 101637904 320152765 323689380 647570712 34908315 42357103 723975579 474566850 739360564 998670872 558268379 230409361 598726456 406929505 319610883 337347292 323678282 913187292 906583298 794007708 536959272 847462531 425247933 477613308 266448834 911253969 748528253 678871000 782521997 631309060 790451201 100923695 852925970 68459986 148909186 521598272 225431858 543773623 178362019 814249943 30339344 470671168 465698547 315250081 815278666 479339881 851248654 436760377 52416073 753879095 616622751 560138007 255604903 947392507 993180005 789248790 811766610 369414327 788690846 703647021 878256489 814903800 944671098 700465081 375786847 467498207 674026002 126742848 475610643 939424897 23043051 434759492 240286480 281467147 187083188 402535551 954349955 702030373 540528185 904148334 944626339 321332038 60728635 356099683 207233513 133494113 234998354 513417659 886287002 489661827 269997650 84907607 821267228 491488554 825775825 219599760 783202469 820730706 999148384 5610755 725389705 455933848 538460077 90398376 855366197 834622384 217093516 413597325 125454895 935423178 385155168 776424370 2832207 737972999 421247166 495884226 838269021 741990667 566890126 447857427 946834710 390788234 196979637 130907527 403499181 12158573 824035394 500491540 978151086 980797603 795163246 297057602 160298558 73583869 752549003 744756728 67251226 826220721 699348427 580113566 196665350 136439556 563418111 692077851 333787381 561138288 926317187 470537730 938370014 722894419 464351879 864204316 233046327 269216799 601690694 7427238 88489004 76935057 620475854 296998318 453637701 603325043 80824480 917866946 781737222 144192305 219952183 683272591 196737459 658348428 334208867 424643931 642373212 597045829 987374121 566557558 638195906 520994411 763360020 340995352 262718803 822644084 967594280 646452387 268715637 437078459 698496056 829008793 566706110 624340402 525579623 523835115 843559113 604568222 229699289 334872199 580509443 418890356 583639438 517047464 258188305 906930658 719840707 664236570 101212626 313236899 529774395 348458012 95188104 529036844 821933588 372476174 678663526 143189618 47384371 46667287 825890255 835005290 893975510 645890652 431175769 684031204 221626429 897124647 558227198 275124257 821456985 53991323 830783606 994793054 23432485 467100363 383221262 825192732 809071855 120534835 551712592 48027604 665701819 118702105 665398496 568343117 16516494 322547413 731839790 531270025 809419943 536608603 610613382 561028348 641854618 789120388 30794951 786910027 976335698 889601299 302932888 356663744 793679811 68990962 262202098 523399882 626544435 735006239 411022954 471898131 344563332 145827089 289158843 998141202 390174491 337802422 729898706 987446293 689792139 782510927 222822855 57662234 394793997 756697522 731088634 648173877 450313437 433294443 218736886 932463881 68318837 931769356 633980166 483194634 953166226 70657996 882616725 902064024 606382614 312336056 129843623 947790495 700247610 235317597 48905045 176879418 5812875 884344542 512888221 207085359 623669544 122114257 530606303 417095651 285652546 366591565 58940611 523508438 515371354 65632404 236402670 907453427 207896057 220342382 793575168 75136610 867473551 673966131 381365187 528785818 990649856 487432915 51498941 675237049 812615243 2750089 65576420 71792750 273373218 455329126 727206603 781219163 336412297 770246212 224919061 538705856 534995907 713998615 662151478 249954139 73859325 689412811 568167620 449522731 616219758 618340584 812262415 170795860 770994799 446712013 745457165 749226420 567556017 610823782 935910797 113818396 589188954 924011591 726480157 20730530 751662798 900734771 981935847 908645989 397893548 132287863 866895932 693694322 753910476 942364369 996620492 174439664 444726180 691927996 147211482 716538746 72868384 413806396 292057238 161942369 71510800 915178372 754233383 289019329 103362434 778027601 757177076 211543489 860400999 471120915 526832042 527479052 96252081 960961723 150793116 151317179 135235268 603983033 504359905 287708408 219187821 431624975 479732247 351150934 982900385 631315537 296462900 148153684 936650575 280377501 597866555 451726132 366340619 164720230 877320838 74768780 814882395 800927957 730463488 82186563 301242132 518053748 461884693 545815759 409544822 496394898 900195608 750962702 664498870 86983131 484894553 667668037 798502287 347667716 442763890 260605474 64290504 153902598 633761028 450727002 427246776 935029381 878687070 10775152 939991380 291576534 907833948 837214718 638050057 694183076 202818454 913754434 847752444 542877862 243026786 896850207 450679998 867510158 415204627 496990482 532123454 705257283 979399416 127251811 962680451 842545772 807195860 54189360 220054575 758906350 565987623 138177267 510814480 116002984 819075042 456450371 403464854 241218102 318900591 813847684 465500 950472925 110236718 871070788 348282090 807118289 330801437 431542303 541285842 962368860 919855168 797955657 562585981 27424424 102529848 775697432 106163079 164780109 893101582 332045238 442519329 318644056 803316019 972121222 510813184 236660307 608911930 915385261 701292984 559702423 836968667 517422840 225694240 892107061 152736055 558453846 492542209 470008469 439630450 968321528 586550100 395457063 718939392 586073810 577963367 946658519 48099033 954900487 361198181 441540516 228019838 243087290 451658777 146017637 860535794 618933226 92140191 480366958 256536263 521043495 356761520 474928931 413889993 290800290 347726242 113923537 587250621 944744510 585715705 130235906 857514611 490954369 503322826 743681900 608440191 479611002 269569421 42082277 811814056 584322353 72217999 479399785 105813750 430066760 105438151 304194999 774190234 54529935 151024657 790262760 347225529 951233886 354699305 796013313 83531088 822874470 735537887 455618289 82276907 739427702 872969308 38436817 451556436 320284829 699589600 470736107 48326902 932888785 89920394 451178037 912648667 517002620 913451020 33803791 835473223 133964685 606745382 62340927 249655631 841798655 613767285 623470945 83976201 747182992 744860317 62518393 42590256 20533471 12059349 578278037 794690247 879216780 849967709 266390780 204345785 360266349 510422470 878913210 580743123 950706244 553437952 711228319 837609317 687498057 442021848 510742027 747939374 127164714 846673472 418633295 557293306 90599523 59507933 259804287 203448831 581969194 940126331 934347508 499152403 712778373 511859466 646367398 578520105 717969828 554346151 854843077 966343243 57707969 595729044 367713422 716021684 433403507 250059186 880165668 378456621 707879161 709734575 582690059 540785834 93740622 294273978 671587921 503791547 269903766 198314498 765095900 413936796 680915490 546180352 561525688 164883216 853824132 110064214 577500326 484142614 839748876 8006809 539949049 332571484 318171038 174684152 84986839 773194901 811914604 827554952 88787727 259632841 164876229 45476649 850742495 459962862 86562946 26334577 957988443 149318385 966692721 162589979 991266766 246397816 731341572 649393105 668346064 639308080 502748549 825184566 789111164 481146956 536168585 338659360 68595068 826404288 520186374 530057100 694774089 411017605 833896858 426446321 963195990 43518674 235075921 187497109 339977357 213256301 988229554 518467477 582618751 44946441 861579703 207134202 592086748 315901591 638688055 581843889 93503598 344652721 596027662 872845925 809225016 7327042 193119522 477068497 318711983 118306281 476693328 719069837 208928337 388038941 487997738 100008358 107873120 80802421 63068874 603001902 750780237 601286638 447194227 845460376 497445744 816219542 616473490 747763693 439036178 727133620 266429717 305865481 890102304 189377867 745753222 959895239 125226 233297350 478758937 293795349 254559445 189707908 301418470 557433174 906026052 59735879 891286117 6122351 626897035 544209026 57452565 63665704 350194597 791169092 773870523 247640116 499291271 358318770 362165301 574547246 635809616 97238392 913680122 362359596 656324750 9326258 762936405 621082469 228149302 715913548 763252988 810344875 332175537 968727837 547374092 92326897 63282677 164387771 316540863 617379924 271947112 351386096 175191324 431498243 990435646 660257632 853647809 19170397 929905720 134410016 957013281 336257464 647246954 211876304 435356870 276770259 444548862 206787498 332071889 583273709 905799173 925179856 707618723 17291725 464464097 662558307 14135536 356555520 934545772 695115473 1103257 489902008 910347353 159808546 315792840 578759693 481708023 180669173 866252370 150003185 220516052 293264900 85282549 350140778 603092331 817544567 485870394 667365045 507729225 945612491 549508725 123864905 21297256 914572794 604035976 857399480 199270343 483766053 810657473 223830550 476380205 493745707 187839608 978454901 858469387 840328715 825576984 82368974 495139900 470324033 763084316 9601268 824772102 298734709 511305813 78854023 882067079 235893080 359183215 664317798 531623508 851000250 20499757 441917345 170655224 502003676 847445428 838114795 763505347 99847512 70808340 313585349 132384960 112400763 653209070 728616454 45463626 936930860 614974642 592101823 52170460 725553021 400609072 213092076 108156660 858477643 972291994 482887405 950240603 970156733 524752789 723041887 534698946 881476725 417758645 872471072 882398988 445291876 920971374 548925614 343519799 951646322 692905791 822793104 233603924 166181887 450047042 445591320 5506835 239425656 465006599 525722606 641024471 336365844 472908198 846013836 343524959 927027018 253847323 45657955 275383841 204278111 903007545 868770306 805242502 948228901 706567847 578550421 409982928 973182830 978967642 817666180 19065459 187367058 265741219 83428476 568752926 859770497 831804543 280926620 348521300 967321267 612875763 721832822 832903229 444788948 298402739 808459591 502370492 529654548 484087499 212880646 168184030 483913645 522530168 472311272 474764398 140972358 837617838 871805492 896892803 883277299 703622007 967859405 169079080 256033663 76464751 959062197 492453946 632271892 455203488 905652095 348657033 382363498 989616401 17745538 199703704 586262776 464658153 64624887 71787554 141154834 853354521 522414045 42559459 612886630 954807399 678190206 916119533 490063503 477561363 769068886 614287346 292897027 765323159 760538377 522782979 666972434 413483224 449335854 205951614 881527757 294465958 164072606 91170936 808835874 835447146 950016894 17177450 801644293 687384713 375936736 231683508 935023688 715990356 263183941 363977816 782577870 352370035 670843486 533930608 218816409 421728184 556145357 808121957 596797510 453112240 468428921 421231212 408811584 829699689 538168282 298376941 45927182 293591083 366431993 608780962 76396372 418183503 505636923 493885951 471793015 516284174 73564888 390738121 723892009 533401233 424054851 280751253 340266795 965654043 462720186 780002943 99158076 750852879 118075189 892948370 619275228 966659073 932316422 776844278 466324516 829475863 429742682 917336127 593771698 825645190 722265450 830288746 795577259 841706374 508283455 925352357 517983977 559909400 505602102 442974016 557396236 596673713 885939061 49302217 428240390 695783862 138191804 132098347 529918470 571343500 537294834 312522204 722627088 120170480 286009295 537676854 654371396 353152406 515803754 740289420 175482322 536735866 849895486 256293910 427598562 478745374 565088057 100406893 185267113 178080235 389142770 293644627 686213970 482297371 401809287 955693234 920123149 365395632 799510738 169362135 162723466 565163610 544481039 692973753 127642246 271339350 70728769 620717946 580603612 124974164 405040841 120725691 738879300 285479254 485474672 543065469 747317868 665679989 742532955 203201144 33217116 917696633 362272881 101047536 144041753 24125120 339711058 303284472 559021651 922826465 594571607 234935016 812864901 445720261 603252455 747326563 529770689 445344461 978017869 420697785 863436069 397194401 592633201 826197535 760184058 583907411 526154710 459304926 943257654 46417377 761974354 108045743 53260359 897629602 993247229 819179617 559714577 232191540 489153948 342212313 709135170 887567003 529416701 213409407 646014424 135528335 181034730 401355227 163245732 839555330 419500503 290180751 427373088 131833211 942995981 785326839 46932808 174161571 71247710 720994568 917336548 860723666 609713568 963781211 819415429 400913119 817397224 355020016 570314787 768694097 641148002 881277798 243972336 288393693 299040894 877048895 100495438 214917478 534249002 221678136 507639738 489589785 112445464 660717638 812230829 50809897 395636500 31719076 193081168 760349817 903476142 838834654 758009118 287733701 846066368 602129449 973669464 486829341 781931739 479900210 849197529 526039028 552741237 406465335 116937765 510057101 490933777 911351667 300558626 781902840 130832951 234359505 788976409 164056768 543966584 326926338 893482689 362701448 111864801 121020700 953535647 757794865 573478207 178439379 355615674 110986356 407574021 748775966 803723597 750578098 48784280 209533258 961722272 94521700 396593459 701125057 776951190 854985046 380753686 252670129 706652255 910534327 948067552 435282555 675996424 800190030 770436209 565966663 184864178 736222536 902076809 383612831 242484695 498647727 291607649 371690800 40447986 481739538 925784269 381324731 548412288 397854595 799408713 287435850 673746496 577333219 871317397 595166355 343699195 606146336 519442767 69003851 21790273 904237825 980887268 656180597 227642775 902193311 114228558 147554188 181051437 959348948 589498973 876941163 59613373 694838474 393953645 216477517 927466434 112290925 601462249 582607965 243592553 233218910 224892872 885650749 838157251 503366283 257584999 580560324 700945571 233575300 2886814 3668123 300659453 166538322 832081347 301355745 519340750 339259057 606671022 430000611 907652692 765771771 331844989 31579026 545882815 113055561 359413241 997775824 856930057 620984430 51538916 584292780 145904845 879087911 655819287 684318198 433972023 46798298 687883395 845416302 268288001 396568637 96423264 753916877 474402211 238191302 364326298 547325161 800570714 580112552 378628809 280046104 37109995 781110504 85464354 116788379 989221552 399242879 547420713 397359967 336145528 560837188 680961835 730350478 371790930 234362633 993999823 424154118 324966373 293297965 437311504 855464024 979507677 362637318 454836809 917195689 17704815 329749288 864969925 762130067 734107512 309621681 86926622 609824116 623689151 20725570 233111636 762252382 703894121 447837942 633047404 924628599 119368343 805725696 871486965 746235369 222392530 240086634 150651688 99342317 820022737 382150701 14982694 655431747 538588493 144643612 558575006 811039640 201556177 659258810 648785587 713023884 201853211 797369529 674298050 733543100 792141052 906760308 814568484 405121189 453003752 5629897 98681744 502489239 81296162 11655874 475753493 513405793 741303254 76258144 833166346 117961299 966966255 152915399 802132394 899187950 240589782 417025772 569244084 625966137 7304475 413674664 621754471 533926208 333660241 4158249 971723528 33793154 498396720 46945723 863218908 489171193 714130696 362220022 402992655 105546737 464327988 125657029 574612222 503488037 878066645 957627886 326165714 675989225 112856806 252339314 446007443 810534148 510593355 249727899 534268251 642354562 864358434 585813884 376319934 761813562 460594294 740556767 387928903 941133352 252516336 633218992 639997923 64468046 247331630 205267511 166080020 5286228 578962841 516645413 952058845 460423755 75240037 394064605 871902618 758759426 969307035 698948715 419275709 574323821 146233760 649241318 993188035 329540037 227217710 836831812 737047725 972402865 657808031 44013217 698478786 474537459 718237402 662950632 678463439 784626034 954629012 94954548 987210385 216390164 265170542 768980182 913069227 662026041 504034901 91940421 300105165 59445774 879002561 939149413 593720681 181028113 195314728 92200477 907860106 25991639 233077686 192238108 114346471 5660332 815666495 491209068 206379577 1120902 781181181 368889435 603397699 872053580 243832801 425416353 412426428 807654449 11236808 271094813 651685763 354723432 667085537 208951282 783996885 57860121 857098206 212670421 608816578 918455005 457690223 674262183 652125238 29304510 389589051 165011415 165746588 526466405 212387978 40877661 277494293 476636688 411669341 303814448 967966885 400926139 30270074 355831571 857150554 766439975 406224185 940201117 923417665 849692720 211467409 61645938 172580359 730944036 802453401 763590885 822364185 817814156 888756937 337966506 263155718 945261349 43582367 327665848 977974505 918354582 108764948 41805916 577862755 659527130 113612603 738249145 570864529 696565289 600721175 8453824 181352241 229046282 845006396 290112275 774991477 549316101 351512879 51550759 794916553 424876814 687211081 609038148 74669466 160564818 682324205 356447113 5953696 755466364 373812889 912283128 213828393 41243093 762992879 569694621 27225118 12735726 484023963 576102385 399459242 914146589 396784323 91753022 87836800 418731567 754723667 223054397 25436832 237339995 643203979 710173409 529731642 606318212 811409352 18137716 857878713 638551758 816800720 175681607 436899909 296108206 718862737 522665934 836129395 133346973 312096181 2919810 20925234 917478576 397436152 307211744 853179632 597329604 116798858 976251668 185554232 60737472 487264262 858545119 948013804 330509631 116951812 321593645 335046392 428901167 338990639 387925880 693351198 41631373 267323304 383601576 833791858 114750647 787712113 125797796 678110361 937601489 457697178 577534925 774780952 720213737 658552260 507110539 618091013 914788659 141497132 875302167 896748260 453216041 499407113 593957522 69031274 15560185 505218356 651061181 483938640 242425465 77661344 222629732 72899692 333565837 381015429 912339791 644927974 927401576 276093126 661666591 810653238 35051129 681308209 67877170 225713132 872868864 438291544 424093893 351071113 50791900 833305281 702977311 533612050 23253152 415693529 342177858 858932130 788313169 134414027 240804221 476496433 128807804 674820770 191099545 724377920 862033524 216692159 695018471 277869933 485622159 879712758 419934314 850825846 133730500 462889797 725408620 863037478 376976918 426899888 715281292 240305278 793949889 327730708 584483353 66847426 10766525 103962720 65830274 593249123 411411955 184949688 892183538 771202906 518362481 220401105 163484364 652917492 897742361 74879577 263083383 84069571 858110946 590638510 652817296 357076896 100962115 547046840 305450316 331162684 402794697 744044910 176267305 470077952 696759891 854817992 536942784 377414520 805605736 565518213 355877765 99264614 632099522 968605724 55998727 781374853 673887871 633513881 683451935 214974337 668324902 915782697 566404998 108616503 915612380 580346954 202448631 552720070 138022857 859728511 823207311 920364461 880700685 115062832 546035198 282638267 326097369 644494984 473043372 374655427 169104479 216004420 677768325 457601998 300925541 601145737 14471247 114042246 204987816 845841349 278484024 200188203 166617374 984291574 500353635 167458089 212493226 434645200 816648934 305153143 680576383 831113864 427244555 977814044 667464736 577629438 632307883 889142023 701566396 140515143 483183859 952369815 947505594 948753630 989571110 513068783 629110594 142062114 334613973 150648885 274910874 837208633 463243911 528237229 481166375 52466436 24018792 543613347 988001927 302502944 681935775 102034694 716115654 875091657 487952638 262457400 72836318 796560943 461991254 479056740 27430323 741399324 411710122 56536627 624604566 960684868 872651962 327121738 261130807 695112771 204130474 341488890 962716085 784940577 242880704 472379910 585658344 847160518 829488816 494939778 691372301 277220786 456718787 260006334 664076003 152963097 423997271 982825452 455151680 303091069 817327634 617389792 182180457 799655452 4795505 645840209 563862009 26549326 117919439 519161941 277388695 507801442 225226993 141834206 556859692 656540451 543370714 97685269 238279352 650482272 672951255 86183070 230413973 527637133 840332486 112929757 910537164 688396409 370232888 107327424 151816609 113167360 770433532 123125810 398628573 192937753 972230570 14444257 772753382 861868776 105443232 938332730 557334377 860691488 807031186 990446507 974210461 952778234 581831223 521733492 796767100 230330282 410985573 298640196 670576120 359423819 488165220 657454285 267678872 912403966 861986501 616687025 344211405 577496765 678144880 276835337 896405014 465540106 675377971 286799587 708212100 249500245 307524087 942876408 490049747 467265738 652804462 396503507 522619744 228089330 793030043 171873220 183287422 771782386 648990939 959476034 342660014 766296361 601695784 488555742 452855624 153288915 529315055 483554278 739176320 603042333 47155193 856117536 186954687 103414014 590245809 941461704 495353355 449114585 289182651 965196055 983758781 294514146 119773992 43286513 462584464 403831250 407006112 346830829 104135350 879329754 535842650 871136703 709457803 193415400 356297398 145957528 201500734 942617286 532026083 465086428 829558206 939503847 664013746 613359953 515104665 72735140 120452787 902838465 1198033 92908447 933909389 482439247 319791931 269581616 790363569 49729334 830245589 921938842 902515975 742542222 803610868 931505804 648634487 735564290 838026565 942379637 943604148 227564591 815010869 357488462 699202912 827228176 572329680 170980046 354149902 158337894 101816652 689833708 394642552 92883214 641425162 223434391 462766021 910013084 210402291 178173829 634307597 842907313 617729829 205892308 783960641 651967221 590695864 960383367 835395303 531543943 213370928 373154651 723884419 211094942 505324069 825155898 953592474 73621921 242875376 206573273 634042603 130482002 752509023 42308000 34452459 373158651 70071878 22716542 423545886 945747040 148888858 343026597 187607451 955365074 900833868 944419027 972277804 11702109 953993419 891663379 537970521 563293111 345187742 979890496 416419346 868905878 759694625 494672809 677302820 423070392 419318439 440711014 800021644 321460068 272740815 903758722 90529258 879311768 351371146 415900958 618652592 289827818 515987954 250006374 498666523 709371591 881571671 382507033 292950406 831548178 348451034 353550378 793675966 220645340 2750760 573052664 595262997 751785986 324889016 342268534 15825534 66863487 553799081 300644373 44103558 109535287 911597233 385306411 809831008 699112636 933709872 856601447 742262796 633202863 22291691 890340679 236065754 494370171 873387917 390678386 637927768 672868399 411042250 868435364 551312164 177098393 106883257 902726604 648329722 346667841 74162550 293345294 13212274 870812589 146432384 786623248 372631995 948107357 277226069 113278559 402992119 226790923 754803674 430305099 332462713 879774054 75631529 923292492 782879550 764439600 140405290 238623362 781112547 58857289 570860801 488336077 307171751 118157404 495193352 46189182 485085299 82953609 430688158 19377541 582608299 813963597 259362739 812692400 773322520 958779532 442450528 391901233 59681923 951715626 92734814 513207744 708783182 254056614 194240561 964247266 37671831 481682458 829888352 103995606 790833669 680622481 69953197 973628915 943418390 690990570 474366941 267736790 607179167 882501654 76935713 964421908 854545215 435071850 456197980 374286094 499352210 435531870 21453883 502817479 839394298 921529032 667355275 937257022 468219500 395548698 10089736 619303460 897140387 725534096 65729904 635120060 79670681 639376536 697579871 483357529 76397277 988815531 868666602 693493660 952697749 849737083 433679216 344658878 369331015 571249165 396961456 687689301 256556749 328982769 462822696 803288068 526172042 462472037 697729863 738160760 878541287 493916659 811008199 981869355 640656222 35689031 152626778 648203411 954400440 913620857 695100818 289378957 683207748 682196122 453901348 253396152 578289842 430444285 447769352 725980624 520976952 61628760 610355089 705604980 535014636 600464265 734556789 82181221 812884487 73330749 215470723 129855429 649957051 460594522 86079359 269916113 805969970 619492150 690220430 138362899 366892881 546834013 600456669 101734604 52550030 707559354 980210286 214457759 534578888 254197235 147434587 649225877 379125039 335610233 805815810 506304318 54216525 537884685 660388118 751236103 106452574 429859503 864720459 444429166 595042929 409763515 96367239 214514815 433492592 369499673 578494029 603994772 372300822 74602259 714063099 631390994 586511228 42232451 279658369 937840969 373485499 171970798 296021947 8799774 88608271 997832112 279341876 234497089 101968111 482033143 944911356 553884277 239513632 227617666 271173671 569783995 811089191 951806401 565975409 662886910 404638603 826378597 745160723 126433863 374314005 584203006 846046701 908422836 994685912 118486131 118603612 996252135 180149529 969503976 237482650 998378582 956134870 836094051 453276717 306169161 599919856 432354711 651476657 698853211 159487434 509243488 495368579 105078421 845986016 793355509 108614228 313486251 416795134 254873909 454164217 535982210 906161212 175620249 152480596 381588366 116131717 115334938 987718046 601446827 13424351 68967616 494931333 973086846 846586821 141456989 573099589 807858566 109567780 182623715 905985216 212407431 39027221 100557012 177401460 892901788 555603308 829825813 313687102 252623672 202204420 379374593 450680440 727748223 432136211 767030407 831781610 819614436 115156971 107598328 828701395 852953164 300929408 292186701 107302065 561843279 251895658 557696989 29380675 699389455 132152760 423452979 128252650 885790458 586785204 185578236 608804475 18081429 345780692 882263431 776450258 588249461 672449452 474489024 439688930 792379348 356277725 17345765 104346659 505770733 405237802 655793666 384981262 230176327 173033450 97365475 904257031 832055440 572853524 422105025 211502860 746930000 746339117 854127826 354486808 263657426 23429515 407652857 388596943 428852413 578824086 958054347 316258381 214018607 499859408 758125673 400672015 811333382 998391078 109835748 632773947 464010740 591720126 780600482 950833968 419244074 343506185 745784374 819956256 990269018 616155449 52994804 591301777 451749275 156257972 459120157 462270885 966616753 862988263 195835746 591674378 920385121 297993561 922983898 775215180 612014443 781457552 792812767 957628409 695999699 458146770 569094758 969945471 236637967 279105457 824446574 196993434 79193545 902090006 65852915 363913469 377123756 856112780 536229647 775619160 409161739 681244031 437491885 778580805 284523671 387196178 245191787 233990830 81214543 469390614 168267178 517803639 704805784 524765008 347851016 711096035 387222608 204894561 577041784 27357306 757922324 975620785 433067311 959105870 386706893 750270771 572494762 639981790 233904743 657682324 697730165 663451655 399158733 190076796 260202944 381030593 104459587 166760780 193787599 397471580 416613647 122898480 976187367 790474894 779758105 934612064 105624254 254192425 701094120 223938085 295576712 394342764 159636589 56234148 226510832 44715542 434910313 405487013 606166294 40617680 600721017 67523148 892451045 238825758 56996958 894351865 579245276 425570720 145120606 553795479 226189952 546085563 207501296 551883552 64437779 314244314 237585574 411562672 44375239 749101621 515410862 687639221 198948404 227054106 154208620 545942321 544248533 718626621 844682050 490997238 339823666 880008025 935266683 57031695 496505162 157365986 252932463 527301613 874032986 468390810 287042949 356596106 953203498 975143073 65780151 561285010 295274644 292733440 999723625 874849623 308957608 215348914 370933623 356754246 70978150 783221373 781253035 586340824 843783507 44501617 354773416 886860335 980560758 397055883 247238772 312161485 929785718 355258992 461934908 401060660 597941749 306076194 621205221 298541671 914899946 871654476 791427613 841168178 175344047 205193782 147493414 65938519 94190246 421249362 173252514 820057051 18932190 288075949 655595064 763021142 121341672 935843940 749936958 67268082 679959592 906359540 307454123 561199425 562082170 59323829 64706394 936859874 834677353 849190267 481273142 990335865 780081969 259578162 797184368 73563166 719345054 162753860 187567264 853184948 632053920 514364849 143003161 21312482 490590201 966115500 954163930 606343990 213137382 105243000 240002241 998784574 210826457 385330226 529880028 358075381 358324530 143138129 78375172 666896323 327182393 243317766 294647416 100449015 669129219 181939693 941939302 81904450 596635770 816337785 981314343 443610253 518616805 783742484 827990412 927388948 725792001 972768999 667012754 522244010 636089579 507050240 508095315 362921786 32089988 474077584 577278944 54803291 433730436 17864298 579192122 564258156 681859940 792292043 64585166 393392855 236292201 93924859 36718127 609913300 955660813 549426455 667439299 781086949 716649556 91409415 434527864 516394578 281368548 935886394 679063488 173666316 810092356 74260656 614811674 975480519 390694803 137955377 710762015 572338351 584192898 711671153 813560253 615921739 348911769 257450799 471124264 209292907 954429853 138217875 452986555 182903241 605055116 365473792 752049317 407602395 23843431 179001824 851772360 275387144 299672030 181230340 296638441 174128349 922496496 20499714 550482167 791583093 169873087 527169896 910003 473098214 382868842 408534215 332162061 894608685 110305480 95901829 279118266 305210457 614414084 546487799 458667827 813631902 369601093 406616857 699248902 61185691 732813058 528707779 449265304 348449469 273364609 308425451 377229058 650325959 702635073 481810966 621326518 350496309 422118943 293116769 287661692 677792096 393005067 417853004 275665807 886569216 450972174 524960781 922118879 152657554 922009416 447805204 306644387 970511839 480925557 324531355 124443343 337058465 232777390 124550179 60961911 468452912 315039829 159101774 616256526 353309696 941422343 448759526 85129643 917562084 603781398 636962271 297578747 961764916 166989845 187294051 470524940 865512841 364927087 479612953 307611163 348634269 735038227 280546392 597145026 678551368 54377898 817256649 4216912 573737437 680663614 978998980 529122867 481173475 317573721 258120086 915713171 390336870 574261592 308072945 980330114 391713800 44112425 616143480 88681618 409031090 524699000 364667097 707619246 222439857 651806219 475260829 735817903 882245025 895532717 410371182 443167425 693079170 224584044 102283576 645213937 917923688 761975693 131686866 885879787 455920854 589559609 664672162 947236686 346658290 28410488 33341120 314353546 855229878 488133824 784488317 435184551 299369356 109533952 496018014 938948958 353908470 910833030 46740110 187421561 194023399 353975969 335287981 657823905 466763685 236814479 330491733 486800212 19283946 596996726 14400342 152586463 603115341 42266371 733730996 999338431 290700060 5405975 358204506 251777293 950931044 310578882 462656595 945311852 384501050 865671725 868291018 643147334 512227919 533813780 432116151 872678757 39568216 109154700 360795780 292726923 17593153 124006445 726773677 875002062 550787081 52907911 902825730 141009989 316669379 502282280 656793041 289298407 222089795 608173084 757144179 847494234 930046152 11076187 983764322 301970101 446191628 712770287 926495840 443151434 263784182 661396446 874111658 393178261 20649488 53313852 384880792 275777168 186547940 876992070 94422792 650297612 528919393 431827784 14746841 997296931 342452842 470724219 307309428 640676875 680299166 143593055 935513956 593889619 709576253 140586026 284941793 698635048 430231597 664512202 942479901 368436371 25858525 138145230 341410503 535035644 181203382 409045765 63840534 176290420 400177170 818038844 256559000 146485809 447944727 127234393 365268285 120425237 344601111 199978155 863930488 991760086 699829323 666763038 199593886 489788345 972020434 563111626 651646645 77938569 252578316 198786849 909341083 291159463 465993291 940594526 722292150 262490691 151172531 970499198 256800454 627348206 542767494 370558180 670416550 443039127 568767553 531570932 272445156 340352384 23137218 310064709 334208525 531762313 419626875 608657677 942425319 442913887 816347853 507470887 964009327 492508328 820127374 894466066 968798072 460824307 935156308 330933406 800625739 189528426 489670 597403043 642892396 77453646 606565809 360755106 983901954 909093837 732763348 450076253 80044448 659857093 619993119 969044872 671625368 267264895 230417065 505220665 508088957 887510778 376899461 959463756 591638271 664093483 900555071 952925704 654715794 706287992 485233111 231084521 861075578 23647894 975307986 44278173 968579763 467578401 560152261 857445112 203848950 931426691 161253834 788064186 570451308 357740571 804541506 406848383 600815161 779533768 358874227 60917438 918696870 724050358 500681414 192702460 24109199 894944650 201198938 574235730 87186423 252024968 599069909 579811623 275110749 721052785 53882375 410464917 537956194 803069143 260565566 711337943 321601969 831936221 551035114 416090568 46819110 409634267 505155091 320537337 2417829 817372845 694117183 135703894 241652482 827046471 933989880 296095635 12132591 357318271 638216912 979311688 342890107 279709297 471339277 616511165 888536945 44068743 68003780 152134708 416848310 930882317 721523035 530943750 934396605 288987695 477028878 119382011 919439422 788501307 785881413 270045465 577146726 771640487 912177007 183479092 667292219 26443775 771534227 530307982 824817394 666241923 564068603 759202785 543943054 141233603 816461481 262510275 218381529 379119142 666323943 111343304 258532614 862820132 974670356 54512302 290034824 665049802 473754472 730798225 171415768 158098006 523701532 888877237 859827511 388905370 930680376 714249957 77170264 342734440 511672811 628804941 540575992 342377296 776008365 472402224 847381926 336407917 544961953 101167750 147726508 736561294 990597046 357381100 539366768 615880778 734056021 733565845 677680727 308326948 691978130 62082232 575166383 677649925 75738912 622001016 224570091 109290216 292069820 170888719 703797415 581058359 550715809 995780038 352563892 213697353 654495188 739219223 486209268 845566225 917752715 745310475 98127357 580466232 720513043 507617882 278941560 962832389 426566142 878097909 63700634 63771873 113083995 111949829 489618948 833916428 605817927 64782751 313880258 514344907 219271683 399524284 912562619 92162296 540306024 180909196 440430353 121915480 560980955 569659636 331160228 290358301 184166445 839388644 801688738 706228505 901904022 614487188 555502886 936951657 46888366 518811412 124022769 407114032 682060957 775617809 608686768 119827005 31408221 896809913 274274388 644100175 826918319 552073335 765466576 815791877 431155315 476180709 685159798 276106469 536993083 627648673 727835963 168841778 693143374 62594058 346356964 753181756 874792810 270490968 957624229 399837960 93750148 884396160 334788471 699688692 169634746 862563286 875517310 136508296 85658166 560437684 529860258 679789245 886760066 77876408 604011198 833774122 850278769 425940970 309330583 999522410 535577431 860023696 700692881 993050919 502382442 290483939 147954254 677679021 625380900 866473968 168167963 593211219 73843192 362532546 625244416 913236064 290807832 742092485 87469859 152689553 574071639 857188734 434637427 346098896 607766618 821535099 326272409 170424841 815568513 926402388 90171612 75389066 33670676 828089979 880529088 444402086 955288829 251245962 198053777 685038316 897608216 576359754 304014160 309731848 303752612 628488637 472248495 491069286 334158016 528543508 78097449 611334202 404586720 730836443 57739840 786101367 286152226 489435914 111556671 403041303 17219278 489875969 840071334 915194501 417056283 45638047 851070749 543163030 986315431 688653184 650328406 90425374 60503985 240433524 168392798 906758758 964908849 609166214 985456670 584772137 210180720 843967012 153580159 366557703 395023950 325303672 583957285 511500737 793725548 773877569 95525721 297388866 1837241 890119608 420321577 857126647 40868261 923585622 679883372 874621593 482288070 621417295 14502016 323801457 650716953 422492590 503880497 234471336 63862845 866427910 549636481 97600753 436857128 770864291 776308634 679727372 214655772 730310740 661432727 598944457 614733617 551865977 218403796 105609786 849791776 57836975 564549284 1908936 174353427 118870960 657554906 563550320 288058586 844110616 789120188 430989233 579118746 14551762 779537604 240784949 183198987 46989311 547465629 799751468 435956826 218103098 86152010 603862254 812658076 553806594 141135617 995036454 515916463 23023463 409292057 935405213 785753410 64650525 931929802 617336728 470963148 850304903 853677970 371468114 724336982 444365177 517530863 802980421 437933577 877038885 307429800 993564017 495413732 625736578 223794649 971976241 885650731 328181263 609547010 102380089 961155147 34413744 319291943 962711269 105824439 134480445 33780679 134365481 417720254 940689839 915564543 761804328 960544702 858153171 397985693 333790742 49594721 121401578 542623116 949145195 41204839 777468487 229014783 787136658 341645407 111762621 462129860 662584138 400359480 108093217 247148914 824877411 341333099 54826621 89619370 834824523 957842178 793359364 70882649 733910427 24646884 39950069 673769367 203178745 973701310 15616573 458521076 377535709 440724951 251039137 119316518 53395196 396999096 193682139 651446284 755462111 858924175 220475329 287652300 59216136 619746408 257288266 346776038 738949258 461670744 97524743 172747528 815552833 785883884 311165682 766372488 239295369 563306482 165114465 43495722 28488744 389824872 585706974 304412300 824015544 863315890 790975922 785172303 632993220 817032667 995043408 625051723 272953493 849330047 571546484 646865213 856634103 527834696 254210681 756408540 830598734 756005770 440969100 427295808 973179945 905958402 413800669 598968512 920728688 926857817 953464151 441458629 828944226 756615796 569608566 279757103 741645218 786166768 347604557 778601312 847245707 184260412 803232294 245568977 813832347 309565002 768442705 777073433 561843043 340012330 329837136 393272509 518421151 656817236 393940857 229800238 99855047 265079888 21224346 184761154 59275928 908933553 123754894 447337325 779308324 679925071 930135364 492433568 435101078 95129741 82686909 456287872 745616317 349505583 899012078 447141810 810885924 503349191 91959880 899020152 391616873 63129756 820061102 377145243 270611478 1393461 538642152 214166332 44529791 949287350 351367389 29374727 66891588 493779757 732443296 454235706 519255777 170329593 792699855 406479985 999243401 687870022 934090593 160297479 83632708 980032402 60913756 108838322 466174930 711274432 728010140 376966624 666802766 384930336 840771639 968629154 431564964 124364418 894363718 367237743 537599858 954005993 668526180 323067654 825101298 193426116 394407864 479734018 681786820 862382056 177566210 351449008 563372360 804644899 694428219 291801514 764563504 355106661 942118497 672198910 368639468 787185869 635433797 414824649 176505652 596917904 967693373 545731843 371464913 643540088 256616227 352049774 922985862 328539211 733270939 848212532 382749179 384434484 250294231 195742348 674212793 904460590 136247481 191556331 587813919 895117715 413440888 195853049 820744369 306081285 232401879 860239493 321391933 892761155 168534473 915400352 519476070 513714629 343431544 946894357 902856157 178272363 922047474 199718954 184651500 140864660 985098442 483415384 274265363 613146967 202555797 598512969 563602380 810263270 684892214 842924089 691254126 640861818 425262382 936737798 749105915 882026275 273403161 341306121 12379108 942115902 297951298 867696974 212022445 345239899 201924561 348549408 167992349 575436963 288981559 415736666 840049047 133667150 724628849 481640437 775031237 264361853 370790631 476334539 94602784 830468918 106178304 726109089 720164013 923676152 687910240 886526479 135123237 302890726 284526560 57001761 917393623 738275615 116320167 654084396 553760777 971707403 22588858 853873921 655184878 178025367 125290800 332016434 262551202 573916950 564778648 330032989 10202859 532655817 205927865 273802978 771248809 63968043 555975996 901785889 136211405 466528233 828405072 337349328 58686348 655718421 288825617 359244267 496901205 900621747 658460751 853957296 262096061 601766092 72482929 721442737 4674437 26129387 15131 572693891 911621130 479601367 596903241 296955978 362470803 25898410 627482191 465974021 429937445 875866626 231320793 447214004 440082817 572332947 86492918 787070315 892897207 604850435 854173679 900733388 552810927 570399949 808603445 63101138 120607094 941781847 651302482 555167804 607917900 98354584 155473167 353123395 721137717 150420214 812953054 929787756 572882545 843483710 405989998 903835427 399753529 528330293 36290133 663398934 302739346 472016451 875690040 749560870 559761115 523380171 944113056 22502501 527763071 171837859 24795721 866237255 152434135 38118025 362375412 746304226 567952814 55822359 108197903 68043140 204998219 646002577 581973210 608604469 983133367 128333631 182789214 748457986 632244479 399696173 690359745 298616933 13519431 418245996 840995619 984051804 715884810 735917057 720782696 3516818 707126051 221149063 72252205 125850772 940078161 963544193 936777499 84515712 597123089 333641074 467139310 69489401 118525148 686460913 17467421 984859168 300182735 594014302 373176001 488095173 460363236 670954609 9010932 663919313 423812495 972572773 220248206 164820720 537410404 379666308 736317557 350832566 57972970 715240820 411028038 274485803 468251842 243317790 826605086 229971059 386515073 541181160 612353607 520023918 633332198 764062919 825822090 941190046 24770826 365887641 575579463 871097908 588463832 576650973 567434287 772848400 651156849 898037914 489279679 397061032 324945708 106037848 24254028 379304906 305892602 991086244 635992441 630520631 908072228 986602982 492822118 510066280 532499325 268884876 669725267 950979913 430710338 505581109 719959710 943557236 696598877 465220149 795373689 539276618 886945908 229931145 314714844 800782423 251171093 911526956 779730225 995451138 594690548 279153339 512463657 780193807 415504564 911223924 162320702 898276394 640496739 435470720 581592181 618323759 102507079 633541963 86480715 350022606 202993797 812298212 816086260 907340264 76347370 565840812 906860238 830538035 692265462 580316679 567058661 636824464 355759532 436463264 792548417 933078618 528261719 632086927 881540954 467187045 178645027 627748396 686608044 440439944 26337426 167429734 834922193 526549017 597337414 690661517 932490768 221652303 792802455 208736805 719860358 641181030 896131686 161109896 836140959 83466293 163921992 233567438 713238119 327045270 449570396 138283903 922603323 159752948 282687217 895173677 219559897 583397189 405150561 892996196 126562257 373239768 657774214 366065666 473373724 226733897 132396729 201031527 375301119 997251712 879052513 115877688 895559512 360972446 49413848 74590930 264732118 247108961 891253414 574934357 696057643 348422369 309161300 636526806 104819818 139396636 706989252 320139582 836080458 374800144 172345868 193867588 149792627 271675053 395354473 211677161 689273644 737859732 771336106 549633707 356949283 527924570 918691874 488063722 283224348 414833085 413447773 213928248 365303933 338321016 949620084 713092009 336760616 855561805 554257212 465362200 120579524 448934949 471168728 422453003 14624243 169501249 663572061 721168434 845942159 972776609 821355110 550074037 184451935 481320198 687778376 21500580 546359850 582346608 103162902 979560139 127109058 9814484 747276512 300195282 471776036 667684993 38016128 20287738 54547441 684397092 29281301 498164147 265330964 97812355 130621755 589481735 958997505 566382550 201304962 718746306 833508892 213036836 239225463 285406687 779015795 959172304 229549900 59986048 176195268 81401653 263935705 460220495 700013425 806523043 187161862 980231666 480357895 338473281 888489196 489736174 77899467 469529840 246387889 970134640 184435857 829712295 119215312 392508546 273417523 58792657 229332126 245163569 80094699 244999310 177671320 615415892 489502443 468660844 569662374 89449828 194796909 802001666 815599878 257372911 959543415 903003989 508603800 915193294 533528493 512923849 193746230 333969848 281546410 323368103 476861340 436311680 389289980 701162462 798714885 639996152 666143990 950185549 17032191 696560387 962941400 223646964 360958107 883384843 134473336 10240464 830025001 372514186 413927254 189762108 243376119 25077548 531757200 324590177 536264108 92313320 746075883 125756825 705422116 189181353 52566013 478463066 575755303 492847450 893791490 547762289 383002550 185151244 318745900 744437822 21656221 214370144 749589470 987522438 759240240 721176229 365554190 873394094 39396548 470257086 192517423 193731205 172663576 92088096 544325624 623458820 681407322 838380281 148465111 480372325 595898003 362478552 587184382 450542797 595844859 242330617 819351655 437084658 427124062 78862677 997388897 58817138 297914625 276595194 129936896 43245983 470781843 387165914 774216983 429586913 330841035 20704177 179238255 137735923 183249460 521538361 344406378 859655127 127702623 743691087 784580807 879977675 616987868 359011250 331897335 498144473 820889750 835155523 375455265 166371591 254518207 817656004 710649242 890325495 145955844 786683538 736922511 331921661 593720537 513021049 156497654 173571536 139223056 196154780 242030595 868178685 36626230 945320570 545156105 545687835 784240787 70585039 957204386 6944084 744002242 917022824 449641161 167021777 487670897 815988840 868211015 892054104 35091234 313669898 409612280 736095108 422165574 691703060 839421632 639728433 211292361 935337449 57059615 625568493 565771919 1992606 524180909 301274746 151900475 177914347 659417034 634762874 370990090 175284581 200297724 43337774 614362444 691441144 337413722 468546169 573436462 812546904 116302543 163334956 283730008 373161121 175087618 894947503 964026739 824864418 92419654 912060288 415917033 344276246 389783753 475990148 672952540 788893972 79730221 923438969 491191866 814013053 14926546 628532252 293543587 428979099 22834418 318833508 694326288 694764105 150787853 365409156 575209879 919214017 819618036 629524590 331152401 799343677 404016079 854222891 964191375 74254004 872000647 4214243 426233701 650170386 501786377 587497557 373767333 89670163 792963007 199676136 904756643 594678396 623434909 188398899 94039394 222725918 664752974 36541054 630871768 820270914 62458351 855376248 718922774 625292400 149420650 770278279 192036019 659041785 555057096 898389330 848779734 963926521 316992760 535061808 646818398 510972039 372085263 490712171 16125597 474513 58216345 793735250 846620605 91020577 990211597 431741621 783565725 668781641 601324804 327845055 512311439 648372351 578357135 444457458 647343696 695335831 160231467 515502661 349612481 123602127 602037240 266945368 601049589 992593288 378954186 685214893 949901682 355082364 122372998 806037953 646786784 510100723 157220362 492380641 642571967 513682494 653780357 468020996 201276120 317607255 530616630 808114650 585535849 526542001 882364633 682575014 733761460 46656749 189168991 175920049 11538327 95608909 511939182 458926885 53390268 749867799 804993103 104246080 49895760 501721259 45936473 575109492 459613499 131231071 312695254 259100746 696912561 344286712 927495049 14661503 788619962 16824140 450394267 573634265 720738362 387712655 853333001 114207760 980459858 544163376 4590059 130712888 762810042 822812694 886969745 246621037 284788212 775404610 894917807 86572106 550565949 844457607 212144510 120743530 110202891 236660215 703965113 356483888 596086761 845418903 463825219 459998174 41807670 514896803 208474821 403279774 765459461 733673218 218904149 497836407 566104567 204283060 817397676 45279562 717606622 848288870 831981888 867374076 729207603 583700149 481314112 263986888 352391245 380180553 11483130 488688351 669580630 105598888 46534362 408119193 886237403 705235236 655516220 527334890 521289617 186449942 670821284 636437003 610183151 820067987 863976932 392003696 60056615 412832365 592640455 34930716 245827185 193991687 511678572 142425305 593659255 877233216 941827097 181860388 141434025 413759657 950421055 350203187 321271967 989885144 815252224 421863637 825850876 961066810 654717700 782988687 41424138 201929252 576839415 786485236 408235737 668177878 829254109 865371645 329764282 556611123 767050097 137122856 620245140 21272931 228776053 364629652 23930354 646770750 271829231 483433610 317260359 723478981 196684536 608736344 866445846 935507320 863657606 550247131 806828980 713436176 855194752 557554168 26593574 631393554 827754785 689659941 671027442 242041907 145242347 160839433 929728035 700077892 487740413 795912120 775758662 714972578 442072558 732658655 288772981 405299238 750566931 424076143 916269165 34856646 321119510 603628274 279291885 316082412 387388138 24249528 756446356 703897301 967310418 121174833 598187085 34868926 89014163 762614935 99383028 448443496 576189254 805963999 386526703 438961501 867289202 182016158 135206880 118449468 578012850 435977386 503223252 721289423 552351712 468686266 792847166 12884033 301666286 166941368 614838102 656325562 33638367 186127828 657720490 550142318 362536156 632170307 438891849 54778692 811859689 676629258 329583118 947560074 293494969 150065006 312251762 933727384 678166772 259666650 370759531 385288279 91372945 8517274 1209729 222030738 269920262 839482661 1502515 375858700 241521619 564599734 138130740 638196758 711778339 469669577 664528835 663451513 395818133 218668416 319715040 392859772 621076618 778210020 387404570 899659258 546113866 152139090 766090918 732797924 314017510 644163300 304577529 196724992 640963821 631870606 649512045 175092859 336562412 649347851 82224892 304913960 339492403 320100908 163701827 554726878 466563592 331971638 46955679 328626661 803325039 872444677 664042206 731869265 120662091 907681216 192378355 845864181 167157204 942043211 358635267 160350985 394850316 539850926 366327517 943168800 990337704 83538715 620695189 220985060 851725107 346337437 254359161 461157277 800304923 197930367 596204077 19734570 367015327 938293609 99596200 903952703 820530013 775094134 787005978 688156878 507478028 362323991 388934205 369452937 173492163 882348465 186933749 349563257 685708781 29864721 24785080 425315429 346645639 776804716 468628948 407135730 437032099 492598459 154916183 248413263 839452261 510323970 976066908 115262937 209550203 381987805 476954305 538778232 713159904 651670111 558112705 465399272 912412152 314666354 174273883 512054746 638870073 100376164 900664126 859595677 270383362 636916079 600906602 155693384 958998011 421366594 132391507 667063770 58153881 306993065 56480790 802489154 62259959 806432177 599594962 622884885 223397229 371713383 329420071 331260659 814466246 252313963 658083117 104477347 613271243 95050351 87036980 37931487 676233723 758708215 984000423 705284842 860680955 674542465 821123025 200999433 462505543 263356353 769543604 912958045 361093768 452218944 875382173 222230580 560439391 387422953 944113751 802036103 270969964 900179845 562798298 614468080 130694960 347044746 707432065 355166655 229638458 787735855 320421884 340041520 531349183 996917404 197450956 393376107 730080992 872323431 818346080 281040577 493128131 285881914 655193363 725324599 52599745 21578641 225423219 701319780 718058192 60953288 5748503 648561492 503827478 544827226 475437293 940226956 214383184 288247458 113707374 96212004 312557781 934517217 618792730 774147481 101577641 895792594 925280860 468417727 921260873 48236865 983797326 369414752 108518646 2974791 603615232 653206379 983458754 835126323 890055139 5936750 908916956 85855492 274284123 681149828 134671388 25785753 128399668 503505675 89665984 460350268 400992485 43561747 183800312 544284865 181966243 886717285 260821519 225150387 538892466 558803489 753402921 59103156 224848414 351300495 839941581 561085411 258270294 704219559 229507544 194212697 563131386 285089823 195994278 448158669 14481115 799136739 818391325 653856853 637409022 527999084 78884830 661427273 469399845 848165403 763835238 188360422 619992314 403163587 705096838 735951052 881194197 53156015 268903698 269894625 80389380 684228785 420081575 567531474 909985920 577221905 734297156 867214368 885825123 559363862 673776917 903233366 32579650 333777001 845733519 45256832 93777966 457080361 665055978 97625116 840217236 733107038 608869044 135345224 468226878 443885585 114671789 304259151 801485890 493208842 106024631 963876192 534717064 153878566 823488501 570448406 229993072 69808045 365773069 678075285 424937756 157027606 108878120 81946318 856338459 668040999 600204895 260005278 912080650 775207512 636008341 329627127 334436948 903798621 447539795 320052446 63203645 186679298 369806633 738369838 842627793 267174271 91892099 192210087 210276077 498003813 298644976 31144604 108401689 925960488 240355280 47226726 601480369 569234691 21856802 103200187 240412093 820849622 343524103 707055835 343714280 891098294 330317453 858629243 76395331 228926076 446673163 763882786 188445943 22084837 333770288 344886351 623059277 349975757 410489895 63186194 355273533 487374248 598817511 104897605 2190356 329471132 791701776 522267432 119524064 514667189 636049371 624370931 817185598 912308080 823362973 747040725 151744639 107382967 267579249 691378167 876778951 488349561 709018420 51850484 13190734 782837925 831459902 643584928 948698762 504270709 647217274 918007635 383058376 751625901 127596123 614372104 52490102 892971818 144890923 114678317 460209125 906333965 868199330 590613347 391619932 338351529 955178938 321367751 130485249 999910200 292791613 150426095 387994600 960078971 348054717 304828962 506948724 55211507 587855553 595664414 210747409 261926132 49103312 474021744 927806825 460621076 170554312 784870323 835392657 455387864 462885616 48366328 882429617 99646697 10753926 894346967 290776177 432541994 931560769 458837329 90114658 792966620 45101174 723938938 252695540 288758924 974850480 754942520 702903413 261311784 41775882 150404342 625046783 116550461 668132101 181792540 652804904 332385237 721072513 501544197 193046666 222823998 414525008 848970160 573747611 833111235 131265308 576884172 78736746 115714562 434586009 839643076 385441644 795955671 698988557 834201920 678202487 396826709 555669819 792684696 629638401 949375320 969025407 503302866 707820784 710124368 209990764 640201224 777117395 902448697 48743044 838107931 968500130 217229052 839945555 710280137 765141206 122527555 848582558 34292697 108172651 321483529 50075616 916971122 406212992 800845747 928703794 869718238 999954204 192343180 401056342 385169147 347311389 876639488 864918434 164334506 504649983 30424020 60352993 535696543 266904114 387617805 537894654 298451632 378450830 826078687 382722155 782803963 885285737 894238549 33000072 843480903 125622303 386821623 955122249 983984430 403286098 968989540 335696798 372248471 299687136 390265592 826866989 44225039 962670456 396036556 522996368 663890418 126276194 12497879 777484661 738917923 899763471 494653017 742259801 244668365 438289081 115674276 341601663 416350982 588456048 780638625 91069276 768238325 753243881 840356410 805878285 745703317 168803575 499688285 957723912 716483496 449565423 167310681 785541892 539388354 30585895 999791154 141004380 316676013 333570967 603100848 94672294 58957018 748377086 4564066 137673775 626268711 237523015 578406633 67964818 320323851 45899984 991066204 943459609 588739295 730987073 662284268 23158690 174245086 470604352 300498890 550754988 306801924 831915455 70111651 624986817 629277666 258728791 200961059 770861524 224380668 88091741 104035870 878263267 272869172 538233804 639040887 711248353 765328811 826365252 766494382 207901032 582381917 25974574 640050933 196008987 192848662 247790012 931382711 164201425 319182181 162869672 511194338 830747713 449415753 432006797 934771606 53017597 378934149 773229363 33467359 595490967 850291211 699581102 695506169 345667147 127196337 441379496 535958499 627038059 78534031 102686830 121826813 676570428 332895469 370342424 240923166 138525352 276901640 124145904 504029456 392195879 603948835 563532054 275655262 348398882 244893782 925557029 369296336 438332604 299798076 550489536 901839221 397436816 438015068 368758704 932461907 655585613 991536525 78265005 900600862 269152287 285257387 380305666 442892091 638868927 348536358 84546097 310755873 135054734 567146115 953117497 928120059 791619400 230614489 354081514 368986237 935584735 751437084 853456446 247009483 925682896 281399691 283353618 20391329 775644506 110225184 764205305 208307258 750321625 139882185 921922673 739607891 970509606 718770034 691726341 813991948 811283792 982388342 45887877 394977162 900818759 194828546 88103665 851665919 12312208 114863269 278405763 600761946 867878830 133185310 133080714 857909170 926595690 89451181 962129851 983496034 259632027 936811820 399256692 588697532 49460032 36640449 740404494 173004122 254674726 49336598 806540156 965516508 155097088 722868429 172555876 275014140 459466142 915231207 906438285 658447835 303245088 668554372 399266424 577256036 165255231 374408174 3827766 36918978 177723953 134647430 731921627 158128960 178977653 572900507 318666166 511712667 42350537 838790680 196296541 871971145 663777444 706150618 834183624 217245599 532840044 775035955 92540633 231276051 937949947 481428497 917241738 754189237 261367286 736607840 45964867 509694931 72800408 683604763 111684517 676559523 203713981 15214658 382569396 622923585 973502364 638739743 44470962 825863168 676185676 327956541 523834173 664941310 122125105 198243561 357559979 565966918 298773407 92855729 63638416 164268133 495161917 886819501 62974625 95176731 362380798 808700641 681766135 178953598 965504913 574742702 113195773 645537071 916764684 906043005 433857055 698601479 499867299 93670972 548203910 231449203 811854560 752807511 981979742 588338181 161318698 398752180 452747976 695550478 101569944 784041359 960270787 727109732 3661879 122696566 786764473 684282528 401265145 47349195 430488813 661120427 76106083 884188999 291309020 970031841 842504405 548748365 762660606 985517218 64567641 388176880 186793350 197068564 690988323 917177827 756392321 306031762 697473465 438769777 463668658 816530590 881127567 639359346 794809580 823954859 226815540 538282818 134036990 12829426 799167575 15058119 940779341 37394533 322692909 575301810 289723041 195882039 409659831 185834250 806119238 564062708 942458413 827003285 370925950 302945852 122736748 694081825 433787476 221890312 142796077 350665276 819068042 246079251 628474122 534781194 111778337 130589206 247413563 552453540 936274877 485323827 878213903 261144448 517756536 299981414 471824421 560833812 273858201 238791922 855221659 626197002 657677167 149002710 434369584 806314229 68895430 10807783 559077592 393265529 50211481 863503551 482508860 467499101 254739188 576726434 26670886 614516275 522225384 412860324 253217968 88606804 710295771 762836530 413979145 628917533 456513205 114739751 69867191 513721239 701718941 662021738 497762482 937474141 667266976 219106204 808279489 667255903 106109110 367069271 150590189 423012692 61275667 787995202 308735900 959139761 844075847 442482605 216674577 508348275 432071721 680681060 391129704 860594079 570231812 738572470 472509495 599733186 943703240 550333333 759344175 190982917 442139673 817285190 988807210 795607664 772331475 703377361 109611251 999589631 195348697 512996471 151709794 100703801 223305366 216053442 699052404 420137452 448408805 278412939 53218469 940254068 298090046 76239062 18644155 826351152 282717763 377313919 949427787 978513143 594369143 277735963 654540371 72918423 25818688 879632776 309241420 99826550 367614483 275649788 58361567 91636698 914589027 313324544 657584970 273242171 398763402 661172939 45529755 993675099 288918006 187196719 103377509 691402830 304746885 919602100 478770021 491192934 505053215 86557806 968637436 407783194 817293756 860535598 637292193 506406881 303526932 431875065 107819551 616205360 22870215 590853292 872009027 915034949 417075615 455520775 618780165 180395396 624606304 596614531 23557360 402277685 91973491 233359291 279963844 466177028 802472225 154194171 632532536 553095603 690657601 373959785 97081167 635401088 295052267 922016030 15497757 379853446 997921196 116012429 376802317 50485730 684196142 363811440 344626760 268341476 657860948 137313632 154108762 253879838 68790971 8930831 312159063 839325649 390683884 775036694 360975672 762817146 790004786 191414292 726499198 233669058 739647345 823190667 86415335 518055491 453011418 612765696 671358666 91193004 812284281 259217720 956094037 61287364 67081887 757770111 299010457 202357417 552126091 424382944 224979510 671225892 450449328 665979419 436097801 923775243 680316940 754552073 624764596 617762211 610066331 967936200 159883981 131600249 191831968 12823232 748316084 591499233 715493198 145484433 915337813 632375126 894985715 547700298 75747172 63276304 896312523 326181582 936176055 728204083 170550770 329008596 851024727 879478305 884181589 289593227 12933158 653994199 406468169 354879360 637135945 702116760 621372884 740429881 343405405 58957987 372965165 846811928 968348815 796583800 586939609 943051104 635090283 258826365 294911471 834018865 193132573 530783510 536934552 870319145 410332907 750002569 380999438 645279182 2006173 90083190 373600942 436477347 866209617 177074706 127300834 875274111 472241931 296538666 983046413 230911665 157632047 476055251 978888360 125689202 658207372 842386441 781848099 988304881 114040459 886143251 547878225 147928964 600759133 340214293 977281294 119759083 647850312 802290331 553587888 856794584 972439081 40611069 585225835 441637016 846985561 657839545 138992743 337300104 864347535 154366189 68362480 526246752 726008000 510327724 826037898 114836453 152937288 604219761 66954447 16882191 168298365 140331331 991493715 994673978 536841945 211936150 790394775 812626875 800804541 961418510 552747525 441874845 104612964 591808468 40853216 695325352 276182878 722917199 389828528 539147608 99233912 124130121 119807997 1383681 982518850 412196500 937050097 841167037 354343370 854498659 88598647 14534882 60572315 783138018 854723524 468244315 788960684 406886489 859072960 440494282 123643631 531228828 957423423 232767567 395773638 138089046 581745130 780840281 632141963 879954522 154488392 387512337 642291746 309245149 911612429 237415437 561242059 803951518 820695523 423242116 316588759 442664726 137898209 272059427 52182356 282166717 798504310 387602706 194314006 887381313 70971390 344206876 486695264 482116008 625763688 722466922 594343921 137215847 776415443 830350154 962888468 48972712 432600930 306821011 878171154 106336082 584011598 687023583 45346193 571620054 336528330 536815708 191517355 231046224 382381758 193449213 554427925 690557159 659204557 470459952 738357041 184337707 635008989 738256299 550916856 295361936 808335215 744800431 812729573 82648445 37403008 211155476 964118149 968285761 904751512 321631677 936154301 497628655 400368263 326211421 160427494 167115531 668475709 952875752 330746669 506156733 866538049 440445890 592267044 788950928 890274376 851733263 952300973 977554252 986525519 945873750 715049267 167603397 714269348 423642118 632041380 241073259 570519872 399020355 416940729 795758323 864888707 365719383 972928459 915687520 428245667 524095270 110103246 563298231 320231722 61033152 548760194 719915844 965753734 444643369 65140953 170273197 484305073 841559777 732145252 674638112 889927823 881433947 837746770 863619779 54440431 311374661 300023897 92330130 328788461 824633323 705780254 29585253 260497797 747954701 39522309 878223148 810265499 174074223 255273747 408595443 427504379 592444131 417496724 841296149 909469906 534362362 539836948 592044670 34898189 274607650 193083209 784214132 833418736 140184252 755388040 114198962 636479166 407994039 511995655 302294162 824759790 766407654 898705373 169857308 560858957 433754335 197454581 633695337 218812318 696871311 851636024 951962617 998972807 329344828 200615427 929339066 272991110 19248019 960954613 149112874 500972098 150453517 593851261 892262174 413714553 328411888 592306831 404361724 869476594 391322982 963953504 192697084 269186373 677175331 846701213 662676756 337521136 677442027 839868211 78472277 342330379 656069661 114948414 298607378 224936337 475356402 811102582 142329491 388445050 9337955 499837662 808032962 374676578 266620882 426076714 428491247 23454302 794663822 817682804 875112265 352629170 526836337 711150259 911225073 629908995 880532071 166808455 722607299 746784627 357244542 471330130 465366543 610714062 809449869 955776887 977021161 278916925 851267586 893509177 89730096 412696194 878421230 43650392 355321096 320601679 42273770 947811816 730801405 563854664 772873085 319124350 691322194 951052136 782738365 319941561 936707624 442383293 705298276 97282423 25192596 695529933 716399719 24331669 206938503 131724190 552183048 598206790 808888016 372756004 49354165 487413759 548367266 875837645 591306096 71349578 338308248 647241326 93347078 666519900 360472522 706311773 62264656 476704518 503575929 777130237 740164087 35640739 765207528 677618603 749613864 192329108 694638523 385992585 48976351 485899402 90529041 167190144 747662094 169834339 418820918 326909957 915399481 466665634 42285672 829054206 932441870 155549179 441306841 306414660 736051821 879111910 471704019 890838409 691317446 405750215 375367629 470327857 1099115 29647433 424190691 392836587 703387578 894532511 556327715 7381998 91958843 500227002 970696762 347562479 596927873 39784476 302568369 904020199 318096683 479797237 30126540 776445564 915072865 724521860 418588144 403738497 192371232 327884313 531124936 217811190 877008665 335062769 672585882 991073769 628430050 438959984 661869808 80536433 31687729 789113850 101032123 950332075 196220599 309787171 903444861 530495512 859606927 157337441 757255283 220060619 465821469 534178041 763987122 577587912 731104697 838875134 279563910 613581471 526370806 20840674 265696001 538513137 552221126 602610646 90125319 551442538 673556794 389692457 838132699 806200610 199668385 430479181 865823310 469740845 617934377 206058801 986542619 483094377 974104653 404245290 951695945 961487614 592321612 665613874 148731756 277196483 545121654 852107180 517146684 970901719 197922713 625967775 429105296 630325763 738837874 818203520 255384329 602616690 146198559 607045530 733745811 726421045 971171723 327817468 915456365 604042322 43149754 62540565 951136196 374748458 844108552 876705871 190325190 984517278 91948177 290796852 706764534 360152115 127995428 661653813 41986819 601668198 352065619 943638223 980641354 304836543 179482828 229467765 286096532 780226250 704959871 344549928 817233038 726420597 405616223 209727623 77724369 435425908 185156500 621523745 779739124 203488573 353731680 38252946 925103309 421163884 266466383 619494933 873165315 695066476 822846332 710451894 556080032 942442156 831789874 335360570 198428066 918851398 425978174 791056776 848934169 825668286 681529319 814332391 431021995 999752812 632408271 508157012 883947820 710695207 504857745 998954801 792267318 434098803 345411814 389219602 50338492 975523616 369284940 621747059 730209101 98403903 731448616 390751653 478568587 725173052 174749187 554675955 533249529 168734104 827389989 81947497 861049677 255713494 26946823 653225415 481652700 997472169 268862451 728283281 344170908 351307120 491761663 133520906 890784010 166929476 469095254 841649052 884057708 916115996 875675935 897721800 977346286 325752473 309885268 891930938 682393128 24549051 177230716 814497427 797955835 41623778 418418778 468917684 789484993 778468632 142562680 813641189 446024635 989713714 810775755 450008968 98729814 311189132 863833686 731798312 798021267 905880880 561184336 318120984 281748875 531071375 493928488 418609417 734037624 321121950 895622370 299635192 30763847 555981534 377493695 215755196 9046006 202174215 762124780 974972768 19058530 332692512 60494840 653073573 427689453 176006812 30002830 692735427 814985757 683006095 871621411 59829993 911878879 507742182 112286627 318980414 875594659 443124482 337869967 176433385 766106316 183583204 986259760 227976138 880982149 329708689 718010785 380661114 937720560 320916269 603601885 761909139 262215058 71947409 636762317 318440267 897402068 121379297 492174696 143455335 177273629 674845448 139481144 897809231 508063837 286645189 332798546 744381093 810592365 593725843 429551018 1752796 647804333 944955441 695886471 140219578 817488691 828513730 376833181 664781188 623314084 375311986 536908116 307326272 375166466 541174631 998782914 16130333 626539347 824693902 412223130 87877208 959908346 21023154 824895820 44229620 336831028 543073249 61110108 522722422 790750767 384970928 785418665 699317219 64822521 162079573 662472965 389313124 780586037 759853038 207376168 533791787 971034272 65188570 273235617 200425222 612169696 545424523 187559983 914973392 678667418 194447902 45872923 210582875 478537539 460521772 984086283 651094288 78835218 102736517 242477247 597835628 468138012 509524225 702297534 979841526 106324200 718771984 541973078 453967023 730343457 834887010 492315371 631814862 713538538 437521681 662680028 948253158 877181661 510068443 763579905 97178280 875310988 155129031 263900112 260160546 974134779 663171499 798261632 642361458 329359027 51515945 704906434 336246466 344407292 968058190 863095522 111406830 492152255 369141294 617963119 951444102 391382724 82448478 501263757 92498765 892892438 58912683 460404093 846459526 149151808 271087317 290265275 399237652 996863789 845523461 310906450 342272569 833276170 867363941 825952345 921702271 52429316 264591487 558240812 595709980 426163369 293900471 309111019 747041650 508467011 949676725 895696618 43689887 638636988 301445206 258161983 170288059 998078546 790570515 851512631 837287403 439896351 511634697 331402157 225952044 287392412 541676720 620904077 811983539 956633381 785018585 150820437 381838685 497525951 606028587 619072747 687742303 72796958 228071702 408813424 338565081 778454354 219383844 444911213 665171393 505327182 176649696 688763257 226235834 411276480 659136619 575243016 597689484 467323177 548359532 895368294 734737518 615282648 546569253 84685868 372338362 699644806 524817820 569528910 465843509 986802520 703115355 778512072 757306379 502423201 690485005 44537141 388843565 812429783 206430126 35313770 54765474 550130098 10669313 64794049 975920007 692400650 480990169 178787256 461278465 57259915 23963619 138108575 458665418 457210362 335547665 930642061 771446713 779170558 341070360 353284040 933112706 356076797 496855075 993559766 740287017 925260192 376855448 300014396 305953997 190047468 710952136 163949682 181616640 500554183 61749105 600465754 216985102 714393185 962747110 798638075 375976878 397721506 960306501 631949480 642005906 153462285 416378246 759847240 192860066 404912982 899217722 121255396 369352524 388413918 11202609 684860855 550440892 977018751 594141150 851046475 801606771 233342136 726024771 773934488 986366833 463403573 48216042 560217172 445692236 349630526 856528695 708093571 888656146 481426780 946474928 477746077 754423128 471226616 663748646 832343188 799394062 849635496 618147187 574591062 49092942 250306561 992593771 717777903 680569277 162682772 23728870 370830758 540643530 868817376 911924523 354997334 377681292 203548016 427409468 252636988 464241238 560568982 205976322 521865517 29881615 991776615 802387475 20435837 491899328 960176449 232677327 469092625 159722113 265715552 890082217 669950933 702866290 318111315 904572119 108651324 567583149 262878479 710710475 959310437 828157163 119110397 675695321 369640670 286955720 715103477 205026851 454936497 303074147 787048074 755064221 660665815 497505185 661780924 772775497 427894292 733635021 15058236 840633991 369007144 329892120 149571879 769027876 30791074 73823074 638278165 801571774 649013347 726641834 817613370 367656328 338905508 819650906 469586129 922310427 951734380 925721422 470280799 567720861 100771236 119941126 359137815 555174391 405492356 244650405 367160557 761925775 741302391 233478955 114394057 588995264 723251343 679777904 894239773 278973964 999080442 947894603 343582555 590581595 686762428 859998236 545540603 543953461 474463749 12525085 408816953 73537392 183925352 731055834 179579259 489674819 530195233 425104007 915318212 592129431 66542019 54694796 819265372 964147201 846111319 320271913 176080581 645473880 214624482 196979398 994571014 259320096 244732466 461042659 413237958 757076668 17073537 464236173 780948473 668914934 294940884 932330456 992381197 994927250 625425285 158146402 403667394 300146400 247134900 935892450 854586688 249670672 720375664 366479047 154461920 251073950 776571919 300300290 883572178 586688501 377616075 307910750 744532314 984823590 18351606 522285547 579938061 927627210 733478528 879257589 64662071 885384533 976116503 758220569 462548259 46259860 773273234 189751116 930061843 129475923 320989975 325444014 68907191 504072014 833784280 282710550 179344904 7661819 506462822 456546405 530994286 267498418 148026980 123792452 675128359 893402187 995814401 328366947 518874504 640247441 851862591 357019916 63950062 822793683 872302751 100873579 599372198 490456898 234408480 242530150 565026470 171634286 230942018 383293343 467903934 506021168 220671040 619577304 935055777 261165253 56710594 659848044 109513881 421286964 769760750 993747263 90267416 57066776 930754102 582715730 32907958 759696815 543734573 481593139 634729106 564968446 565604590 904190838 242194236 39527505 444718480 203786369 277648257 502437723 517073965 402595871 890745808 886839351 675070698 995375607 714361698 238279147 265734728 929120497 375922619 709772500 760888007 10281986 364835854 860872543 274624510 803016582 964917298 272714841 887317846 393945237 279473395 498603304 839971855 710941403 443668463 302151697 484409845 921420634 217793782 753877806 274594036 741502319 874518809 416876040 249739754 833668814 570838753 266955729 929386186 334607108 81344793 289343364 196103025 573402019 520735807 92419249 394846659 922685013 337078098 704413247 167086858 861645193 739227531 98406262 876294287 941445800 19354997 897142821 818515222 306160042 206959093 881494712 87838885 480020480 482837117 725107832 456117783 779753815 378409517 725416309 949464754 758626928 892348869 965240705 379512212 804311064 927218504 896401039 442258688 38077794 941213670 612171058 158785799 996494573 958498312 210227830 936683677 694842812 967725219 280500087 707966401 194320445 665208075 611484885 833478404 486267189 391175884 235790109 798540957 951194840 41728517 423549962 371396643 512042034 927691567 59849341 380245530 137193210 987314734 738549612 246466750 204240244 142955056 299456896 284493952 209291859 367507630 984647479 561813927 406660587 549086077 191326904 596684168 755281296 614809063 620321567 775245731 439452492 393423264 878126947 58095640 280470385 463211295 643044783 693636193 990657168 208614843 508941196 94534425 21994731 221456123 460281903 401494798 237937012 927943095 149218005 346792975 92892310 108755625 131709499 68257147 943430982 547161180 731612732 202045212 613012082 11493832 9723326 661278091 955304141 810411879 388038424 844783348 780445338 102412996 2777537 689690592 572237109 415386058 128337749 488666341 555134097 854838303 68451649 47566354 458392421 663032373 993732555 537824007 704994184 970748708 130363136 750139436 517782911 863925600 126562965 722002145 789810119 363648601 396762051 302382741 699816658 152276851 174292195 35552056 360778624 164763459 320426617 11883548 755978961 739821220 404951079 703213005 953899299 184742369 980396537 712902778 612602259 324983388 537877318 300706174 448718 52396561 904047870 465876685 904576953 741290538 56430624 505286740 38170466 85286795 655359247 94714832 144282843 400737589 19505731 194783044 1846221 495867220 511018054 760613197 970331623 237260379 539054508 236658460 341460528 241833807 312238926 483573774 129471612 159028879 576302141 863171198 16813698 708682301 959837251 395048001 141567953 393612537 433271345 538790616 983787762 763488969 565465149 316843235 454143905 618774926 394280088 378942315 911406308 59064170 839018394 240444783 486217716 951979917 95152530 692568291 3528755 611010978 750831998 583355383 906935677 209770306 843560293 775379122 20056685 382830914 652923680 540169267 456682386 426708631 311569995 194424098 552352767 540709117 8112182 717393257 669261498 858912374 872869245 157470500 724862071 252953415 993758783 161851193 3177648 321830346 899493183 149851268 948183420 973395611 888499401 421941280 124438382 945221691 26513801 107588433 771245464 47973497 577267819 148535544 120155079 13243576 676946678 831004132 12287312 898871788 643888062 929089229 472166557 78665051 772588896 145461434 742002617 49703898 265235897 877185353 968249726 566778780 169765066 939570747 429747791 571478899 694162251 716690652 89049921 95387184 975681720 565445550 21636018 640738946 552688892 336572193 752754001 966370289 248851040 117975812 867987934 36198853 110672229 364114010 565013046 747600562 695499471 564902705 93127172 659836089 744542130 264343220 773900519 837732394 196977862 523974023 798166011 31989066 6510902 184729659 597081554 235806674 491842228 308407965 396361414 713746719 426384393 302537806 605036715 202793272 145521573 987113993 428964265 831967264 701337872 88221003 892537599 877368449 283540734 157553723 400619521 778639597 93026023 327323481 484828084 851990064 601842200 236995329 930056513 939479146 95001577 375730449 184149646 448330458 268590739 195261173 505841743 702401646 242332130 518942043 295009533 710088387 758827540 70711746 45739969 469509486 896174279 436147657 780045051 548181042 271694692 246689082 36775475 31728578 482511341 740622563 940210543 252752334 497052076 385085572 205265410 845869267 98190711 177662395 975454665 493339790 39181740 36585448 394967404 46485478 871614264 271506887 801391140 208554475 945476894 129237757 627142356 91729086 375186270 353720738 392682113 780736089 3850821 967917347 726958561 190621266 61309756 142793398 832833898 577879166 973451945 522019773 646402985 671772835 231576238 233635746 568630209 723355701 436357259 38985095 677548142 751751748 623699757 432687378 705339490 479582661 637259957 53533063 318694975 135387682 733048062 157977054 550587737 249926575 445190613 227843327 92907184 823886930 923540949 829488873 196369740 782546087 136412624 910159794 578975562 429350733 659753619 747563261 729206445 836311734 766008871 908796565 428643164 752632465 572503247 49471157 355536598 462562117 754698326 24633198 349631378 445395478 836250751 131796662 174846495 361193689 511976849 53147422 162660359 356722212 178897761 36368508 458993143 950339716 982485957 908321828 839554783 659250570 245059892 292270699 818203799 39301820 813085524 789974033 792772028 567229272 279681656 718293273 378325823 286992505 588601778 813628675 741437385 447790676 254209913 519653114 887780644 488939205 675374341 506040648 496427562 27271879 771908578 788220008 597451495 708598785 58993231 509406360 111744804 620477985 613149110 181304653 757754999 199507193 318593157 95622044 834344038 519619921 479525117 183815842 763400959 851674170 370913448 492570645 667274848 446659354 953954491 813753653 736187045 179871373 430657089 699573585 995224951 368871833 296844220 224338379 523122182 535870452 226422656 866553991 859364538 873394063 543140424 474410796 443155053 121487952 932305642 689559438 112946809 889508481 324971796 872523236 697264340 422743320 566932640 617154584 881045996 795547843 543417757 472847587 842332007 61051355 42957642 458357991 413092217 293254522 81030066 186876547 521487326 6138673 141760381 804585481 893746341 274410382 124173587 360755245 284867127 725885945 517646799 737427457 15006196 570445730 913116568 566546104 390033712 879939686 338402364 897002236 162807994 809476969 772498792 908230085 623429020 338661053 960667375 494960904 567280756 625411566 978803852 766306508 420497215 859431244 527064769 324882317 639163981 662943860 126986114 961867802 857149635 356446825 999585764 243477824 145234094 740588781 576741385 931501307 61731911 106221750 991233996 930743328 808046211 724637938 606294311 866849265 234953079 870077548 691235176 621709533 7867690 394984483 932331327 997959889 441442524 75039672 97018971 919657171 448691794 666169987 406771367 401553420 606306070 453802154 630386733 710300673 325283141 891946049 482862254 508685262 922844144 829090900 516985664 362646866 378604112 48104242 4784645 87066756 33973275 542854729 253444078 757110814 417238353 18765648 971700393 539117723 434770569 943445402 359882078 426893926 646885709 480977135 764579633 500754798 361873615 201499398 178918080 764175991 48800311 203317811 981334806 786265553 593396535 3639740 143802015 296383757 944994745 823248730 263238354 297105196 5883008 786376993 128020564 433063728 895375078 641955482 282067962 990719440 890967450 709376320 786734430 413058990 905769272 354138346 3847164 897435481 714193990 70762387 188763078 548311153 761660302 174259653 233406172 615524470 469493258 872545870 612356150 205092703 104085615 487564076 373463389 65094524 150074803 203558928 572052255 85271816 941255916 488146227 986597287 516187222 948674098 554904418 841028943 775595418 300834450 496259911 918892635 196010748 242779233 539172039 608838594 444490708 190653923 541738644 826560819 553039240 486575317 169320393 780539333 707880770 644172055 487391788 537343268 47952914 85710140 613475477 75338172 584269526 887627414 691045293 800027640 970801896 921994725 416877166 320130236 168505697 956293747 972332313 888454489 188527439 765193322 778207014 746916658 566587794 637179418 144789365 89459592 893412397 343993570 397543521 105405028 585114569 790334303 40476070 287143415 915127970 421972176 54277614 301449501 36690935 993935256 853405340 955993166 564877159 782329020 318126055 160077041 730743714 263816325 538610123 384941404 681221619 519644699 104724097 466484877 978982573 883991953 247946914 406197298 635801500 74156217 466256270 962291063 64346396 245913801 737726019 111661251 121800965 731476614 128416481 164385807 144859968 681617533 503976616 865131132 51211207 100958077 741663049 205947584 477684609 157702943 986955787 566757716 524264391 213007809 853558713 79145953 711271068 906258474 848343196 700225414 244579449 452124357 139062212 436447350 165244604 356355829 119869108 499810882 243722412 126090727 61260209 164905734 261362250 129659346 151193214 573710876 221116826 5192086 873461289 764770462 87345710 126028631 553135698 280973041 677384512 908291449 739839585 207013959 556951248 231295944 948005329 829699435 753729821 392176530 216802096 555769743 614701234 623878057 376324080 882847475 951087912 349058271 765155272 317252504 45917424 362040805 828767338 159524065 163103151 612408128 81641875 292110996 167392365 213328015 724633415 85952550 908678669 716448644 88451863 182575422 467290794 617696172 75205622 810568792 277699674 543432710 430169137 981851503 616307789 841961564 369283544 344304907 787208959 418116161 201212016 303964708 15525295 393928697 500779714 815484938 328168558 506669628 800181452 597545008 3127828 47873828 850773740 569429933 948928355 652825950 874818076 697174262 29450159 877590672 908541184 796198986 145345968 179032033 700935516 389879957 812235549 621280969 448131107 873786382 170614039 543159822 391488729 509250202 643614409 748804312 105368291 370140494 849556518 159798066 764815431 978654567 695439790 948775908 138254013 69903834 750406308 523096151 677541359 145651574 541686932 288805743 644102431 452217380 747868456 288427817 13502858 925997746 136666224 862847243 340118749 998852650 492803504 600829678 4464523 179202626 100729701 425206413 360729622 62252686 723611569 444403186 235991386 394014737 612712730 18367897 605230842 561377472 813315364 664532985 581087919 312340549 308119964 541481816 461596155 680460307 798871765 308182599 685644827 74166863 974150202 759080194 597917613 509083300 838577021 54112345 242108923 968107033 532581248 11720704 840164411 175962266 723760094 939329318 89881948 937259288 8922195 610614382 778316776 607268142 926049391 114037930 167172585 802311127 11124081 502238958 142182180 316884678 82970438 424384917 343932410 369781383 268212275 206972177 650791263 969460365 232016761 986062457 95436578 931097731 21054114 292809204 971355776 156310045 269959531 152793613 726662909 424691742 768671245 941632937 690131839 616838960 63897181 379111987 578257489 857548132 542648699 298737830 221821738 8406458 329559031 664218139 58042864 907986295 924349763 167240361 967070567 930618429 958233191 792641958 71109633 829672993 692937721 75510020 875935846 613892099 954126695 362146326 128952030 978187049 101553200 619550794 439915231 347873914 821504544 485374943 247290944 475113687 645768884 185112662 184426711 869328938 711404226 104386632 369418043 185379492 589428371 331425746 448305683 851638028 875216480 113047193 104179887 616871113 40029376 785961246 733032258 144116191 560044606 848414701 970976157 719895076 443595369 445538583 635919759 968897148 52685266 174027729 868907498 270882312 276639143 348908381 700409302 887918184 249131089 366263447 698808228 182181872 684533250 403444324 220914029 508114461 828604638 834128875 645815272 730660997 858297281 603391328 460756953 889923814 580731807 64493090 609926255 102878960 185906396 376528079 584502303 476408745 997553536 902130474 404065408 167333772 577721106 938036085 863702772 556042564 957958015 284071191 259645180 61836034 452819887 855568617 583624785 630617533 930392714 257368635 650044198 570179629 842687351 348298038 777867026 487011733 956219836 787769784 219154121 6522391 133280853 789164940 178550750 481441096 867264529 896635286 436322774 866836307 393656140 324034911 522206033 765920660 818746440 880546054 16249034 735029882 74586074 489581666 737564779 887947858 401681073 489749590 133517881 924425839 918953024 220983997 139504688 70067283 924305797 305778250 802467428 541833963 384384485 277628190 623615647 989371534 374778890 896862524 365620414 594484352 218884502 662516202 811169546 170163414 259050716 105753384 357463829 365486849 62635022 135166152 709498132 223955012 244386924 553077106 740637074 286056643 997250662 879717019 365592594 954680468 488769520 931652013 145260128 883399668 385412367 730214975 648975687 771803086 46461879 343770922 408206053 517566796 973999165 693816969 899740217 922518094 571323402 417947944 618106670 409579934 923445427 791183545 693667881 447644477 469646146 752168026 203914984 682195350 638780434 55294743 831810854 640782758 62120928 84199321 8140089 273276713 207069891 826301696 150889942 862765026 856556885 894457562 489093653 228349346 676083788 11585049 824332482 441473568 505871691 131175835 969770831 614122881 239267709 957669667 903276570 8683407 469051979 642118166 269335320 463052264 499549720 206829042 239632209 488752941 817116216 471456142 407352532 163281141 824988474 985508731 36196344 354479205 57888300 684424861 30676669 425781618 939120326 750329203 471635084 877144110 707373534 543517362 302400572 157740474 128449888 309102137 562229971 86957224 980370690 429295738 390319511 837256501 607201282 403247866 528033293 821811809 763983302 62650004 272972076 92838598 655405103 433976737 955890941 472417651 181288455 87500919 635798285 356585064 144009622 237110032 85520322 948824403 765243788 892092900 811806862 134042877 670793641 127587195 532438583 716190778 438181874 282082953 743396922 230718070 112801605 818489296 166594242 594272189 201813092 154660922 589800977 264803596 113749549 483439651 336317564 85919090 96986661 424806467 93397290 538074378 112789408 870687359 909288997 192414290 15113518 558350176 311221613 377693656 147644898 162090592 72659991 602277971 778523783 25891802 765336154 365089388 166514110 977931607 132544719 592795180 684641192 184224179 437331501 835806519 46882101 828588445 164156740 692862022 766787771 159127998 814998292 379311565 329422797 186364256 223014498 339425154 354891960 857916972 164454765 301733213 494517535 599719266 336485932 925819000 800110620 74097811 550357885 433490156 134290566 261467121 806181728 252221518 34910895 554929083 440811065 283850852 613527720 106441398 426691272 545708396 780193581 231598288 821441155 898786998 945130250 685184691 653525105 985232398 951151242 251455818 496890715 532323300 856204159 484262225 658588740 351882015 350219175 417235313 165682072 115998109 872552697 119366286 508888608 807026910 582739727 804174452 989623140 340930709 891193680 316218696 177759079 98709337 410599847 197561296 186501311 425625757 562211748 425463114 293893817 474235559 16470409 562697269 778338731 150470542 71762154 628077699 318272311 905003177 520231047 967805137 423952453 230907791 870729132 752135342 721592176 62288420 215927363 195315090 289464582 121940508 672039209 281173517 382058204 332416090 420790203 611562535 496796655 453725678 19241070 963641436 259492524 839306083 707381516 803290609 840669473 160400660 895765771 829722592 630850370 258434601 709986342 770768327 75844909 637997823 842337274 138350166 486112297 892203154 527650930 246255859 222910318 626806005 732467442 632158466 677046328 33351409 651784676 294659520 821925001 166365708 293221134 517937193 640145447 386082823 733861966 377896129 224528478 953990294 199106467 816375209 95202522 771806757 67546665 523300217 832034458 433506858 165636641 810182532 814930687 402162424 394494457 713566 694747551 189127167 431897945 778772785 251422523 622792824 507624718 286329050 719145697 678224193 673589138 694883032 968567772 481811161 204840838 392724527 570936476 224324987 271018369 421842461 229514649 89522390 498783819 495593035 514160073 832097938 921119267 694665393 698376514 516828700 843608451 680497061 203964583 151269838 573950136 240302218 385755923 479879324 424288346 405139480 322045065 285177707 642425620 483831336 622921536 390405767 315953712 163999096 912108836 558774181 517578754 143750222 158530272 609590097 237982203 728311060 384093889 457062364 900879195 312943165 596760323 119842265 189989326 603492732 810854549 131153546 826629816 600146352 860762962 127647274 627506126 528140027 389301509 933607555 568893647 240101061 680393675 940907885 272969756 138777907 254104297 197454765 436239470 389986787 555611669 86407161 696264536 137282758 669378782 104142862 439766809 75253910 427926079 196597336 382256054 145985857 110170681 538656521 874686186 682313444 446158022 741996793 558744744 950052735 266823254 857825190 166442166 628451652 838729381 475906200 348240357 224301598 667317475 30034731 48757469 824738013 751072035 56159536 365431772 21104886 945943707 284123321 421005594 349133627 209745533 596586597 886619435 351885425 587877139 396687999 595025741 297343910 191134267 577212742 253711141 62863056 781689834 32712858 190558555 75538621 29440385 841619352 493398280 248572786 868194296 968034254 369037320 924476901 965981884 878127829 970461496 191585855 856258507 131104077 6719596 580839561 784403983 53306002 549621514 565636614 429411427 725520123 130452004 986271325 8710374 431099297 605194927 937532852 33097501 484273437 492802654 718725202 414302141 933854185 403299099 792344386 212427781 719571011 686515973 307867182 673097081 751904744 799298661 82121606 459123459 801731333 984585976 189182003 179223105 46854989 736666208 892213694 383699420 840947067 433340358 967691827 966549410 729761820 929211512 734305553 726225494 965362547 320641450 528908285 327898687 880464157 676705814 413068904 345803010 838040481 561376270 593456764 293496255 470198680 896141297 139912014 720805128 548850098 774995445 978244364 929104848 489941873 201766287 492269096 166468630 600184225 473181247 309017051 682982580 263547483 346341477 114824656 275303228 705781780 733079733 113235894 893524596 570039792 571285903 236064785 594874173 376861960 766897400 129914884 489935353 186054782 668553911 957823499 737368669 170181920 314273981 395982215 690875675 486019067 94800486 707742480 264594943 104805657 932004232 988506719 506853275 583364240 942841400 230950354 309271783 284949230 619544185 444892566 932630955 288428954 273365319 306473188 424750404 148711762 991352136 135076137 728441997 945822181 730633084 777677426 869518773 185526980 306706923 571519493 331897301 719310202 321855672 378788803 240053453 665976100 681002568 530234842 469818765 815878326 967431313 609936600 271969136 490700820 718043941 40072726 576637822 370478618 22142459 355008559 399453516 206812681 39983796 171822974 731896114 306641320 354667821 913821479 379186353 708491615 42854605 780630435 976614397 463089013 492969750 97706390 497747196 962172105 613920276 897441411 302845385 630353055 631742695 129633369 725366718 610264099 281169755 701986398 828666646 536326165 292794209 946550610 350263870 550552031 708733544 564436593 239837231 600839717 776367961 443563268 677266134 863301001 401489183 960403191 165870169 617925206 16267674 243225361 796715556 710148651 202718644 111694945 449380476 646086587 919908307 627215910 279814093 242362307 279421777 583387683 449085163 430733889 663541236 812286685 299412720 474095111 496082389 602610226 309346794 777976022 412412055 900197710 47071638 913120117 915889 127149069 840962483 967836155 638939755 696954753 233787246 43693126 453994153 483081410 6311743 295501574 143558161 255487017 814315472 82483744 284903497 969407820 88017074 824173271 795333368 394953328 44240144 815592580 575271554 306682758 691783187 381973419 609133400 587781274 204965070 755987339 833449017 224766948 18003872 17082092 218573993 603178982 170710283 824106791 511492976 678039042 866370159 948503607 472074364 829206953 537682070 786801658 349658536 699310548 16667816 501658733 593651909 451656702 864037830 431412978 16904328 581275133 771579819 333609057 590532266 976169883 393894184 385248915 177071412 798599134 81617399 577603080 33443734 859136050 601052808 593113576 785570831 577583694 350628788 237056870 873780714 407297655 790875938 922838210 175932531 354907055 289330120 315256244 703227941 121565501 68941180 981604157 60936838 931468059 623653128 116515868 508512326 544807289 700305550 506817125 789789410 674229078 440544752 594969780 380033599 235515644 719886725 890231138 251945150 468308455 480880466 711067557 391646011 533662917 515471610 761972417 702857199 70838257 19668696 886299868 114346278 739740402 554372098 879443534 800703988 510360674 706060143 934635548 217856916 680839464 28879443 882640421 920791572 956229754 516650099 388097514 450365074 400014576 168459856 971364332 275536383 187057873 978551198 709021569 119004329 437338351 535221356 465959611 640635134 201532336 711893821 44705407 350881652 756322278 621260958 736196902 742705940 910138867 712306971 858721327 770169580 989431341 832133522 649274508 712383841 787295114 456805834 696321433 265483198 435946471 79524425 554052587 168699612 721536773 423755353 657861928 698743016 521071793 928607482 774407731 848401284 48609314 252177714 370340823 914736885 379598588 564814750 630035985 859975320 403647769 750765201 63960983 237161966 983340858 696499806 218816160 584732931 273107018 640920042 935730586 664320126 375518057 361933594 8034168 735486489 682439763 283789505 681290083 846794045 27444167 441411928 58580437 448841816 465677539 523109106 276903394 251958365 652083101 234033663 503257832 503810746 645305830 670528288 4269657 268907819 224144102 186962743 431295009 832679543 544589240 250131499 532403728 574488628 570947012 68453418 585881094 260411839 976287263 234258794 356606614 660647929 439485245 335424715 635512272 203092621 341122970 107682971 349080505 13884619 687266462 117186052 818912292 501954320 877822532 378526531 10778920 29923927 798514664 75664178 582819208 918628537 113519018 688852322 550014436 968646212 963849451 913941867 579203591 754176346 351533161 373523776 928958602 685080331 822364332 762233509 569856302 754148387 697482632 602191745 766076486 930599458 636883322 96587116 94432848 822226478 570294557 305242349 688654700 404628353 475230362 183893141 865463961 948555935 572500220 384122002 286577261 927527193 480025840 436169237 466095198 853332334 949562838 117391443 320592536 690649241 927887664 426330646 751018830 331026961 152890942 848552063 753433932 958842099 753549317 867056696 962757652 471440908 776168017 304862532 252553021 489832034 145758649 424770243 728003042 679702060 180183099 940124344 745576915 174501807 235335872 469605638 483222344 180854784 444022796 125413020 59104439 680521548 522570832 522829332 343118797 419477827 384971687 70340581 325591921 133756065 246997843 786978875 432131180 578349440 102749148 137177497 976977301 376171009 947200465 354394502 100553164 986755532 443149071 943587028 869451707 240311331 954022295 488010948 576805556 326946542 78195057 176872119 652015769 749958419 951535858 929941185 214948617 724204372 216615337 971875550 75791733 359626920 46450138 401455922 597143721 434172649 52245735 223632275 450380639 905201692 518806800 234282628 403070595 36151462 228195359 304585357 457979037 919229665 134174589 765431247 532153106 260505707 468922640 780210135 874515407 439514474 858326465 667339594 136723121 967004597 642146277 403605999 766495415 192742155 724665057 764962211 113050599 160059706 210635850 695187576 102468715 43320714 59310951 123494589 825894994 281037641 598248738 37839577 73003603 22425877 89003302 88933552 599452793 881003321 223501261 694390588 434958674 499558271 111314599 769143077 33719339 487569423 578832196 627309839 945748611 129671402 465566611 58907690 955795022 60387982 162191699 281503734 308203457 203856443 628898554 754126461 900098606 732306475 736272692 202539593 343593089 680829059 626992168 31890198 775719 776668499 55510561 346126200 672525324 711549844 972664931 329414655 223774738 230224350 766421502 26581364 548682652 886943040 964187060 889787786 234337802 420892889 282315426 522205438 535685140 953667456 450386808 148012704 113483468 395260807 958064890 51271331 391323226 228132801 549337557 531878137 358815955 712363494 737184041 701236255 591127634 459762784 616456649 857587806 985740385 87636710 621646813 637678977 755350255 996708597 486977638 354370159 744502105 697445177 915487622 370981098 150193729 187567821 8955837 542718638 56664781 379216605 326498762 149173284 357857650 107081617 111592071 227485973 198184765 987182794 685361154 131299569 366245239 840071985 629734463 747254828 199950847 565237846 751327092 786019597 782828469 407568191 514152405 207268664 686256434 28445321 898311971 833328266 437107837 260935276 679151426 443675448 717062105 677840659 834933897 291316667 559148972 39435387 135015757 63245737 762941281 348703223 84937902 538346779 773997872 4862033 295241543 410481622 124447650 245266773 831108904 466319499 24989914 545384174 837739577 303251909 762058612 924962496 6066256 313998098 830227135 5010402 526541912 678268416 576482672 161265419 124967647 791672386 679906745 779032200 257902046 891888007 396166815 302622511 946954556 145341696 61116704 453331777 57525391 655510550 930175038 532369279 452508574 791299711 620337442 142894947 503974398 353453601 301382004 857260562 508972375 756487288 261169591 303500694 79940715 6334528 808291082 327772857 819329908 141189247 62063482 786922881 625439187 42626992 41193020 689964843 401832120 819289435 368512846 821980442 622031269 69334193 422680838 671708666 895078634 369325038 179207693 947208775 429440377 225179106 732801301 174164787 827560384 297044761 384482845 671290843 188912322 183339853 211529967 446280521 555722887 378916715 496263796 518955579 551802535 994095228 611593591 596445116 174311031 512877094 701254890 762210397 502699350 256624083 486468449 937668563 152760865 80889625 334745856 356407348 902737609 306472034 51597464 719151549 103849546 60743232 322576735 859561796 179337375 92592901 12348007 455293795 67338631 254193697 760077859 322489743 484188344 886014250 536420886 683217805 106675656 592140279 243099141 644329891 966053993 540806950 596230300 816392691 592431793 61378694 165384697 570601643 281665998 68935304 304100233 865146480 920530123 265311477 121581162 315974042 582092819 545956962 213341886 262586809 150996145 2432980 176594616 616924356 498656860 354869383 232761720 618442219 387208787 915018413 364731872 881783044 745252247 108551094 188320402 245353846 542034662 686299679 323443962 588996136 662629952 888522439 969889120 324054439 941349468 596718362 681777671 742698674 570247973 793844532 223150429 557818781 903185919 991557667 994669526 532703029 459135478 248317565 902312206 484180659 949374584 612679120 199034617 188443768 468898483 773104167 350261897 810907039 938354802 89227865 27303817 246436854 135594156 570453212 590296227 794453584 278040085 161346147 809579500 184473098 465509813 28224515 69464347 334588478 320788207 960171742 248893097 154376906 911818236 660895975 652468907 567260110 713608066 718845823 664628923 570255445 992100453 945591218 583229939 257791853 329692983 427831375 236611453 403811486 64990201 435684983 410670880 912119829 630331544 600852908 782542898 352154438 280428491 675933816 175410147 717638306 539821272 152933406 604029308 338274391 201185318 594947319 562296743 430985384 822072497 414131514 994684292 551918506 221620067 276907103 822525246 787454362 250615126 516769214 178544037 839107477 196654780 579701256 644552171 479995876 663624442 908704669 772627315 342734312 982955613 305482808 276375377 603301485 836974068 387057801 688792608 571902131 649444128 611190442 622878835 412977838 31181433 967115838 917248302 575061260 563389479 734991556 420738699 662612140 866766177 170533448 204204774 320339938 250397727 981578401 338738196 140573163 111309565 426903084 85381283 214678035 92649889 646405368 745560078 743407643 484762351 473514133 900235973 918672659 127197337 310064466 912093728 599518679 247467878 178194536 657878595 887586072 965268227 28117227 562694715 326728194 931772958 959430623 83413449 856110780 321579064 745740357 972214871 143301701 315862801 252469643 895990044 963128438 776079446 740305602 329031507 162168615 15503875 880001518 948213125 434139065 535806062 608472760 285295239 896298596 71149087 815554248 487264708 57512643 873265655 378633468 673174808 839318440 420070982 419110853 25951762 343883516 551887392 145391542 965373119 764697101 509184468 867085593 227813478 572616455 857455391 439201352 31841253 127178334 697807531 767730522 509621462 414318384 1622039 597676932 836541902 47318626 469508509 507888139 544956215 278647870 236777442 798166169 850428049 285167461 716970241 212657208 710654656 331229591 932753237 326733723 818772257 152971914 215755831 847740170 116404593 821331806 997183124 596535876 652230096 187859801 178326465 852434614 375649347 939527856 893305897 258594937 689423994 300478234 697607418 570680392 649036909 705053623 458797307 823138860 414877360 77667741 295048012 942482153 460483825 549129917 505335263 61276951 119094733 504495693 238368091 657377332 683163432 434861652 697076775 619229224 441614404 538163202 464920746 316454787 592270104 156464652 80423878 45847511 314078520 872547511 603321233 949657008 681827451 345335136 552989283 348272680 845882449 828071384 258312465 353319804 81821563 594894606 649999690 498573974 473058590 418532403 880947021 966837900 275528931 576021387 900497825 456529218 944801476 232804392 700600647 128928723 801812281 681606936 451660695 739887003 992887645 670822408 966149318 444479463 267369275 181558992 159117295 858963411 845608540 460586722 828885763 764507308 183777784 348231569 112715365 501108923 623054655 477390219 115249084 351464797 383180557 194778674 431797448 298227706 629727361 805456724 905105052 207582356 723400865 284817776 927297965 914386932 914194555 982482617 606546000 138688270 169175293 432519234 342734127 790412902 537017857 168416665 789864812 654541031 930385963 929679970 376705667 396878851 613168548 211984852 226322521 421028543 597489279 631143156 621688733 298683602 615354647 489898310 214515539 63869548 278063815 339018370 332151315 259804770 74830196 324064111 535518399 223672104 368223710 977864423 895607916 745431208 25049469 311122512 743038023 96362045 341572264 958039801 484706419 544344509 417963606 993572739 538093156 279366514 119742770 492788587 909620112 667523154 489214792 913318058 632817603 911029600 675584094 245290412 333413358 495754047 971205014 848771574 789312251 435453676 572040266 71494302 331537782 498883993 731119079 654848836 728274235 942917957 334158590 978984740 798496463 135761385 598862887 6870645 921010897 355865009 889080924 243877276 9034184 73778981 457248869 199772352 120920838 473804951 846401089 721014739 184795510 783318651 637279372 152005790 823344580 548100584 722776884 199766759 653104311 864495016 955430337 676200629 673056267 311229040 429940745 604714955 99174090 899947380 702763338 267074998 297056675 384471434 856565988 344278451 983221139 571220853 360994628 961470299 517705150 49307700 287024799 313502226 318016267 733699672 800563172 963311562 166994078 395885406 823365246 595294586 932951587 663041255 648454443 114156087 915856979 794794147 213992331 441583426 550293440 268170531 158638906 411493364 847245542 579023405 535325799 90183345 786669118 876497878 827265264 622440367 362592013 670318160 382027235 970339850 995980976 780843430 72230337 459620236 647475487 213565079 46564808 21714278 718734257 299171628 809342923 340971967 693977892 739244939 644617410 593037222 897272881 475049979 598970314 582769581 799938860 519345783 336912873 521748115 246335765 337304005 573898954 473724316 141318748 50639722 699428541 165854842 788075473 948793390 444756474 151115969 102081238 157956046 938605694 217862013 836191678 910465982 67216525 992803546 395342470 862645739 400655654 725106684 445527335 830906748 970070303 915971349 876898176 818197247 893783908 938149455 738014862 466280734 127983425 333475667 855203375 167994334 900704673 917701685 676949507 359301799 941934348 425072048 734297572 482791991 748567026 14547739 90875599 254383702 931382758 536544866 129611398 492945928 505866826 369109126 334527486 270072516 812867061 264336057 100349900 560459280 152561376 266019899 521132066 697124971 131219438 883042749 427788771 689016729 906137051 412761137 873065720 544076328 521120085 457930301 531158935 92190707 628252407 616882939 912721322 794574331 50923742 326781638 860483742 395841310 917827091 267198886 594037752 745452476 353575260 180331198 662148184 171096163 772893313 274114123 394479794 688170826 723367980 1719153 986012270 942814544 685430661 659723126 948210843 549483287 952759845 330682356 217718950 428617931 973277188 107006544 656167269 419105394 454320777 551448049 124889377 109084591 966043864 897643763 900002816 713302043 425924615 784950758 19212594 538233857 71929860 29775153 953563271 753437359 131978299 856190866 989818274 50764963 224597613 502469441 146918882 863488347 871172197 812867513 473190684 571671518 632687072 669626045 127112033 138578764 848733902 433666632 130086889 863059775 179074621 593534672 68512890 106098678 991713445 444247389 306272811 846359096 806750599 596685634 150591184 430419625 318557760 35893368 843912863 901180926 503045700 88619453 570763197 500288486 456738148 917036577 463254269 203747622 688622899 423647933 648085782 414643840 388736694 577649807 902193284 774380761 370443336 527083332 653295602 12765038 354019607 313840068 34839380 83575943 988653990 757773040 592623410 174500700 473906514 944258627 779771637 492600142 224296876 928992534 946604925 916636986 128267520 938506934 323119376 928356481 910272656 189767844 67080049 547765028 797410331 48238296 882118217 498362014 530089252 225419124 499080060 873639794 963940354 485456290 603522129 116634176 128504451 754588985 586565509 812051594 930688202 462918132 504372556 84847778 609499252 587632724 178759748 122786108 835488557 755994804 733687745 588398691 79585682 184623766 702925624 917022012 22373240 958502361 914172010 854396979 565553756 397513691 50526745 628840627 87472096 725027654 259108750 522902704 79245830 432413530 995397484 289915153 399462466 835813082 696749504 722584721 170262093 446429027 821345361 993945853 602594473 356974189 780997857 409518028 960013887 819899139 734960864 712856166 228433380 707372451 626550703 503115739 529500789 182916054 469651017 826419699 322165291 708730860 209011768 701501528 463376031 354223934 3726295 695424690 136903447 39714601 442443847 66114169 642998544 823719059 824084178 773083806 914746775 138690935 628928681 726793367 530733672 426195805 953625612 65758706 541070028 547501937 474346656 830058308 46119290 983254806 214282706 727676065 973701072 797301621 690085757 892609278 471963446 726227995 188007500 252802107 856502080 198340667 562572996 896521937 679139719 809193725 173393117 733741501 967088833 521875660 745126824 256128358 69209493 184668765 453728232 773402720 398262166 947537328 290076876 364704082 236245154 164800364 93045653 543507064 429309765 941208585 774981664 621598299 689831997 704243523 857785875 170077647 964848587 43009557 590542562 80082824 410998044 734104747 31943030 346798110 973628408 980322653 515049834 143851769 10780731 497844276 547810010 666541787 217473453 657815946 943958303 873968443 856678925 538923490 641589734 481486066 136852202 618146648 246650275 651355125 707047823 578287563 949845690 951381503 217092066 835675357 877383865 508723841 549664260 490463741 784600223 401747297 981884954 45575933 170377088 334827078 228442122 202874806 291773806 24732118 867661858 602212977 898790941 774525550 672432634 636400330 563878781 635855331 235751358 519515379 602480787 630859527 478585600 138584862 990662973 964176634 277563922 30000444 785328602 1355670 970853034 10864229 767945383 388374767 284429982 53332998 601773207 414465089 263321051 407155973 319396528 185417173 600117723 999991950 655828471 265754045 231181866 65871331 819691718 829474374 692531051 157722435 180002479 282256955 206835501 406839551 494019345 69362014 992282597 375718038 950537161 360708754 73364106 704511049 274966511 443318979 644184557 92687931 680533178 64662420 723023000 653989664 79883626 481789764 41578190 191830340 946529129 874188757 730918256 561970499 874397651 504134597 578338455 198393858 233484274 445240866 21334874 2386175 810796433 832673108 707862237 999372386 899726057 918495993 959960565 684023754 402793037 586201062 10777909 325960008 296156077 980100888 725176204 647417144 83504321 98193243 290846461 16806091 334773544 182333191 896588401 313440034 76317923 836375860 97974950 741735635 101164193 407962303 993322353 356954035 641823112 108170406 686649958 698598317 650948005 33512916 991487154 644749874 90164898 485883105 536400722 437277688 621906739 745759814 576874822 798409359 445486179 769131611 970599548 517159549 698495323 151098114 843612429 907723293 743712749 746274762 912298470 96396908 155662445 24107144 235102697 437567749 779470723 256348409 540573849 708264077 742079834 895452447 233097191 514423107 558669388 398736846 425940441 223080276 640703270 940224436 368265665 941630708 183082325 229776657 615979497 676657689 579971538 894448846 790377995 568236082 209861775 643832426 695395886 603590917 911197213 277390369 520978679 996069038 790988781 324862136 241778443 301030958 866049950 919475728 816826357 853323257 643832471 562169489 764816124 356127510 70875849 537693549 194554707 673821469 678772352 393216194 765708045 823015505 500529979 465420771 199237660 54053786 688548421 850960493 590712427 86828084 304221412 675698998 798599871 527981352 281684731 572167764 646179905 849846502 22285688 22869029 833085937 842570080 821822468 722850476 509355041 389533230 247241767 666490671 903724789 448348263 71545405 30167131 324323989 622876689 648533573 991202811 982028591 109465411 869450459 904388641 246446935 268333523 851557279 7038539 638596376 644274426 743626794 485642981 272501476 887684631 499074110 892654543 834693684 796656329 928190331 605776776 66396398 257148298 817273522 93274397 162604120 382023868 317337203 95296791 77236728 390041354 295267957 814269893 796205042 898853141 453746521 177506200 519136359 943421699 528299974 756110870 406473822 457846039 296649336 925857592 365302690 624738934 266139431 669922780 566569322 375081634 562795201 219634931 444153944 695282531 233465618 571935533 751355410 181033637 786685381 198469941 274096043 708806833 789575483 804256471 621567308 367444622 618944384 339927758 929560023 908525284 903191139 146967939 663613833 838868311 128034416 90438454 291953709 658512968 591690057 477148527 709559748 774182142 209356877 768836133 488414239 696497914 117064876 656264384 332581410 726735173 656996923 252992247 628894522 557751803 515791183 789255651 720089227 598754530 499346320 184437186 813085256 413100498 565544891 481786554 253431689 965019182 315072698 390199133 82401090 238998147 656693533 504509882 665364243 968761021 3763491 936852238 708714589 710405921 385300330 325001271 825848226 385693375 904378857 272309055 314515842 66398602 869565749 678834310 963710911 467266736 921900667 679117472 600124011 953039290 210558065 908526721 967169066 793545778 650039308 540277762 324478480 561060775 100705716 861997579 249144624 869750524 200151050 668825527 493646359 562887997 334280238 289579201 629865610 842544462 8325375 728285834 951662054 126040057 305937432 431300587 338996653 792963941 995208447 935552294 590747743 360436331 693577919 900882141 690084378 107363085 195977002 732870606 81729423 362525330 758874884 735427474 652819861 410471840 766091443 50961445 155862940 111425924 910106922 908296176 441249417 118620925 230865536 872281447 455567005 806570442 870911670 294857401 2416261 130667457 517912673 669524865 495265610 202368548 39454669 759973367 744385903 655530457 999955514 609804473 336102980 284152924 505424295 146657906 494164567 654603631 79477170 668374741 691743564 555153550 587109477 171494363 231128845 367468933 623685080 437941797 181492560 103573636 765052345 737491720 128725977 772333131 345491905 893370571 249587276 159839672 327339367 940194103 513708125 97928068 734640272 749793015 8133245 118918623 25983904 921268070 899099351 370838571 562481776 887912846 31574031 400301262 862980856 952533861 150807573 913718091 634682055 216345513 69303681 277951155 995026526 693099868 663554592 277391231 440135529 181069182 512465968 359493862 3544222 886734306 354510104 78002153 689822278 776271068 500159250 780893951 758837603 639707680 489731797 827320668 209282417 161766633 285975124 325013350 42545872 907894623 137683878 764926211 291784052 247205374 629593246 437670986 897117448 255521400 735532636 480036412 613209223 14932323 775415138 693290075 800625835 414196909 740733128 40863140 807628598 18785481 982014120 88991179 743801756 882856037 255557786 496417119 7118995 769966362 792524273 412175314 649290570 53916130 819814619 406203580 517343806 39139662 489959920 148300669 344570188 764622119 758252158 40991963 469440652 446483386 459951833 248485088 720450896 407576080 660617155 948183927 161471927 272130973 258655240 276789469 473125649 255416901 356629404 575271498 663980244 764646740 904844636 439059561 777976044 361234524 706618985 355792934 319848450 916777937 992798472 10794830 165877663 98664051 439132243 962376626 412377942 423303371 694399545 313574777 18764023 340309207 652486282 609163422 510387054 225936620 827821261 506247958 607713857 739177639 642988886 17554002 167757008 39544104 412250894 85722035 132022029 490842059 50746221 434417357 57932707 836649435 858611338 18404525 387396748 24210318 575040965 949027488 967957899 454133162 547829609 905439664 574975778 698955176 767524657 850260544 791034377 47675412 699015691 303346724 657391414 882401553 114196582 5855106 605563355 806487955 122210366 366123940 332288178 715337199 350966051 606399264 435583917 16739885 433466193 488987116 512007341 345287619 884585075 905560648 4636772 818915186 758551535 860719577 923233781 1310214 643970953 457859556 750402661 875112352 848333265 462028199 174737285 736196957 589680787 351594696 264375877 322608173 966088788 232198760 947047073 999814870 71165602 687844734 538988145 765474917 255682548 53431094 342227025 303967988 687423882 603892956 734515504 79322724 239096191 482958164 443147779 230893619 874630876 761102338 574946073 283609010 523670722 877820635 925213807 989435771 330992493 87205399 88787082 417381823 17750589 556186033 701397898 389699740 264749810 942520394 656190893 301461746 637980859 631087231 210493715 633504247 955823638 854689253 793058460 603955471 723332903 533287012 22993176 918474246 561464722 964911720 99360960 109661014 165409 376266560 570740685 358100374 88753300 395573000 463215272 371629373 823211519 305265240 749015936 317581028 410504765 924185953 851453603 610256014 317870750 89982532 246785395 646179118 637472914 983459832 942406787 525203792 810089718 132717126 617274894 682856730 125547404 896523973 102303358 88927632 630604133 243103755 432381611 659951010 904613362 846287754 465819852 465296720 382518426 95681553 500812134 501440298 111294608 992017148 846726675 412330372 618705257 49000013 190387375 783672364 715256610 508478462 545304508 908058756 14550413 887205963 441179383 347613928 133176463 300849108 595040986 367171986 170743015 771190469 54240370 140185591 651099158 466464083 766873718 389850510 578289864 863109193 432772081 720861804 566212213 700140297 616221034 32754615 63093915 588477952 38708769 715695464 549985128 567508274 284979265 16011 735524659 764103505 982224243 414298503 241863056 954880308 861337857 181011108 194653129 839148768 754113148 900667874 288798368 623985400 875529796 910265335 427625587 722474782 58518521 606509450 357453455 376583252 944954225 149178419 361995867 586993062 683094155 82865636 559249381 250930085 981612634 932334682 145096466 858507369 633942463 684832533 254901789 650681564 454621173 518262150 683381920 383234654 601900424 356508754 450229666 498268586 60476062 684148106 578818281 296360538 811362986 497239510 496828726 338039251 186996668 991422065 671445989 911496614 85319608 258863071 524570596 271436613 242291586 201787154 834784777 231117349 6510862 343326242 529485863 773667535 819721674 649077532 83767869 983139605 420880281 97220234 649519783 464438527 189505561 263171343 382571730 500684410 646574976 532436434 166849683 608051467 615270911 135121217 24337395 214738364 352178790 652381786 247922636 555576665 79296422 866685225 512002726 29858384 724087559 273775144 41368339 892050255 622755796 888974046 196133064 855724832 781246091 64571131 948621617 182465948 145352674 971389602 273525026 788537682 218975768 34462948 209298380 273002815 287624803 958735264 874299311 113713695 147190969 939196082 972140585 805056712 855854937 169090797 3447546 478757640 926917839 82455333 495866999 176027960 554355456 67120356 425642327 458016479 589745398 80734665 254552726 643671219 998156150 37662546 979352074 792048533 807973811 30651490 452157482 888622702 263552333 265681182 518465405 315262612 748024525 449868491 842613730 143389962 481654088 725723647 116395868 699376394 419031046 366496791 296222737 100219935 119593750 599615392 342534655 910599466 961371309 580023269 342266936 40901526 353251616 995695298 531903739 908358818 922905044 385465685 610521120 855143340 858964397 740968658 882868533 272176059 743150848 926696395 160153391 209233696 711931050 226617268 742056972 152155069 791181887 902342040 124613898 142112102 5893973 572602216 569240383 747299929 768038879 498218720 294856841 500258755 235221982 696641693 83397542 915557942 700469334 166103221 46032121 225416149 55012756 54076109 302349779 891068830 944047424 525989812 799827822 787042844 503200986 576294969 663980397 288172446 960831693 978449996 779909319 382126891 176801111 278358469 537644003 414218070 740825321 138732922 462441373 846227502 308463483 131124593 454250589 432595898 307293769 889834089 124085197 802309121 738515880 612328689 875615307 897367728 387288568 853032144 475552922 790650498 772389871 282286304 704514205 521268129 496433691 664968134 649311542 231448221 376753843 503992456 908741154 854857899 383773593 191090486 969921439 938355706 30909894 57640882 475572152 164036313 524087740 420910602 62792831 407788200 602565806 314794425 648857316 937805861 12796756 833001859 182520165 350124458 723207056 550704444 244600059 36249107 522838123 166289897 428810339 784648855 875289572 11400451 447915435 546312732 957313084 555246393 52604163 794717838 266900719 817734604 202517439 474186979 36610854 992471985 301684485 164747835 421655949 156031273 423449193 884966617 412160703 54088344 735608301 764108762 490974669 213503611 441649559 287697290 913583433 391862730 914896122 409959152 524343728 179479419 900967391 67526757 698689767 546362142 517031187 498545342 363033490 408310211 745157443 617964615 912753206 313166327 98200746 586830358 499009960 597322460 761315143 805666157 923487880 305145576 911548238 868376197 874518955 21448938 738197246 659613372 682642856 139976979 891889795 712140185 334063965 907886911 696226685 388201080 344357279 276054246 533416556 191198616 104756571 644020529 5564464 957127786 353546961 714978581 856046468 680111503 900018693 682837698 590015907 54907687 564716991 201676237 284861958 672831861 448040959 759595847 428864080 988830332 690011783 888587180 578570463 920763477 311002906 896872756 443442695 511628871 626098774 911076251 11214905 460135519 937226922 550585742 898429243 361855106 854067580 810847745 797724594 910193403 28747196 362961117 377303676 530215094 576343886 950508449 751862341 437321682 814098694 778824751 342604921 869098807 527121286 257005066 18538384 690096080 196027082 726727756 605475136 272539865 388833892 581849568 825525023 21904778 292182522 214513510 489979022 862783124 769739879 495131980 176762166 175877641 376527597 948413366 676632505 183114880 839317433 797145222 609031551 847314723 465332784 45106353 576546859 857625625 684403760 509962794 743082163 154399807 521762502 876128672 897891265 101077605 281828989 438124564 762870144 95109161 196093074 904927031 383407515 659182266 170155895 451305007 61332708 319018055 898551778 632896587 979395258 486192722 820154065 569588403 655341097 53765339 159525624 783577524 601278480 51849611 435949584 279814129 334675630 108892598 294974622 996046304 596165565 688626424 302410103 220421990 689903996 803818218 399494979 647450389 604410011 237422325 85844218 762783853 919487980 186382768 830487846 28274882 477473418 87553136 432514695 668402131 620647630 235783409 206661230 772174300 516688181 936565281 111452589 797782016 536817082 850884493 626261895 497619246 308718824 229586639 835043826 785130261 738458730 798910251 636181185 568804281 698284629 330651997 557923574 180371328 546334777 993844810 260919294 875489598 887041763 414400899 245004132 619487364 663771150 782645153 115796437 58467584 862880376 102839521 608481144 287132597 359759538 563143637 139976515 467929363 67396766 491191518 780175379 665310991 261647015 856007366 225752273 433425914 954364332 561582440 627200893 969606090 332986901 480216293 104920962 949162125 170190142 81830049 761332909 476208442 203047899 500714868 539011297 728545716 824386156 111800199 492977376 746563947 140308784 641670479 689308314 824346564 537096320 256435637 805592254 537679847 263400290 859858027 420213907 270064789 650782778 855215724 643529072 216764475 601982664 609742331 687843932 109344238 290408167 952267117 880746930 978532402 353761108 153550669 704536668 80846445 25097586 793805473 969370676 821577899 663563078 902002887 39760103 313994062 671127539 377370668 35716816 83213330 466874377 791320551 181457751 969488590 576024366 553571169 18831175 61520090 130862723 516851233 29200111 579343775 541121599 626689659 99203521 641805495 551769451 250814732 792483439 721904497 49155265 86546828 687934063 114829251 41324812 651798487 256911484 500392718 543844275 774977224 24988332 589927519 308721743 876113588 683665200 699725786 386158273 566102961 95774233 586835717 977997494 377043660 909128130 74311982 372384601 442269158 742219440 325145121 296441883 187468725 490154060 431500274 260950894 307117112 857610309 66052410 66057967 607106085 468523664 225694401 824785184 426993494 862504158 587679215 556443952 349687336 505643649 58990165 949303819 340122092 749685860 959195453 900388932 39715340 381865960 838838410 757349029 155099002 931930676 74106709 705131114 371456422 757829342 395635059 824397839 894231965 511381803 817695414 605737764 10261709 70375708 201911200 143192786 652598614 456889856 540001885 776449940 610663359 774091225 489381500 874033233 250767086 290670908 422245231 943567007 335134643 845433031 203777094 542651435 683971627 397916386 10089189 678686973 440103046 493313764 603078865 234737826 901395608 642786736 864964615 364175336 153285941 807098435 595184304 598915252 910300662 51352396 916860641 454980871 337527767 560820206 729949770 241390720 29213837 569861738 886528405 648449075 236847934 852430222 790007928 765183880 134390797 553995282 239777658 370632875 325899233 7075197 114179065 124107590 864604939 90065689 377111987 105711304 385974525 791484641 978846581 827082344 92764763 960690999 462997812 402255070 334382159 81661113 445602680 470686035 516426884 198052710 647677356 248525823 736541648 259895059 294104313 807446225 80562988 365431799 648266170 648074360 913718526 87486159 728127498 858882183 457398400 944680651 626909219 340656439 613035622 617656585 437737527 712429950 623468513 598427917 433289579 944372838 379441451 388639071 805825412 624115546 897411296 893277802 297004546 75217929 86254872 852266040 455695016 751860284 322315462 269438646 32861531 828621019 616136145 520237457 753058961 514266029 151732954 80985253 746245471 105191123 450319640 37209019 580822058 328680129 115527282 701199136 874698419 349851840 131605474 882346997 125504405 273083645 96485283 283608336 383814820 370050885 1617951 599477067 666716831 147037533 667060291 813478690 777498514 844884133 938396093 493381177 798995113 631429330 571474584 446578377 212657284 237074179 190850886 188850531 989708260 183431016 524464582 23661893 911787284 626999331 342990986 362378533 646864807 595737262 179346808 667202349 842068180 638543137 642535473 65904159 471571630 92115944 73307970 819520114 50099438 997299085 210028691 362402113 602591338 655118831 585923444 645755843 672809011 851479256 230891952 711524301 883428466 580531694 360337778 724488524 910078232 51459396 814621153 454419279 223462529 596333929 530163929 169350317 554446562 410615359 496427045 567877409 89853896 666710625 359607144 276211408 912530756 453029636 513349241 374035339 508015751 822610472 936184623 979108741 965784959 10292992 121274680 426279932 737244392 286869993 379000005 562124508 896073725 332440449 617728038 551331449 167527375 709003573 240553182 526444919 108480125 506770723 32249900 147058139 266972747 304380333 838800279 122173459 270451337 161391038 817750534 445900207 672977371 985686289 657598066 952085842 651351698 38551901 10500063 936540725 360654369 110343262 880575001 993152717 410786611 983905803 320371457 689990209 122857640 223549591 135806496 390766634 907671847 952587930 113712750 705056748 642283023 450061654 319843706 146498429 433597614 847233226 961567610 651567106 510894 693307115 227712474 248898462 221400841 972450433 930474558 301440459 641905403 201909744 556312562 222503632 936885280 820039510 566918989 521814892 394249054 870948454 907372360 414882270 20789583 769088281 457507043 751878297 433197172 3629669 82209483 107224691 190850941 335998319 116964920 2209692 452652299 710588815 568892255 281898450 974701912 507822520 532817365 694409906 205963386 225243527 972631449 904368884 303151523 227219368 181532869 506694716 555053264 501970542 184781777 736748450 340818955 193695796 17776675 987139431 298071110 26047558 829295184 960370704 512891405 773619450 165622212 600388520 934660953 251965960 617257696 765315305 210767921 632497326 214293352 564622916 446649627 746837469 872766597 804248798 66667661 655297116 616314407 134906708 987353059 11539633 281003575 555219861 154020595 268812870 17910333 667029851 269139592 31430340 993279334 610733631 504787034 441900291 940149118 357837670 996904232 493790195 709817047 687393365 503773816 178057637 322912942 291868032 160123843 402461173 8808811 730839269 906809243 536403438 802380073 516645314 415298299 923195049 783536643 430466965 858582672 751612370 623829049 961696677 265376114 291281256 76311480 458294165 394030578 978070385 367070494 660749587 287183036 226915457 360873553 822377530 983584832 157210313 263618528 300921836 914307556 213930926 116195415 355435162 948310477 846299458 561766694 858804746 201427341 462398541 82626404 708403766 463868412 492050398 773678553 142473602 953745077 735434197 999186873 923656111 279881883 880462618 84483193 925808731 581991672 419104976 145076087 984840660 204318544 116607427 213982241 573347852 935400965 894451979 732277700 270579248 423945354 779055119 626676731 63673226 512423021 499548238 962317516 721436838 889432975 135661722 190707702 50517759 215985953 283163368 501140672 147520390 585309913 132519532 910885537 737489460 278376336 209691046 347112393 946251809 550463645 364887288 35424911 148532053 854752871 745710861 331646067 180426318 822271031 673384238 914301650 629335198 349457731 681657393 759815170 505073386 222257642 662770872 338131175 132242711 295522313 196047703 373594122 759782760 495302868 261325381 374241057 969739127 157662449 857038208 110378788 551853920 442033078 685457983 395650017 89947415 142157733 873095189 136156207 16994168 356300293 231722391 430355744 671007243 940240414 86526502 429840714 891134604 711075982 559994508 315338441 972563708 134767221 649662831 427117844 702639637 638559578 556018143 771372115 721304800 572013705 204023070 366531642 791938719 184366204 976288754 431666529 868400493 464861567 737298310 288771437 552230767 189727611 397302153 567118829 873228453 893024576 404993112 299397306 819776625 95373541 790673915 966830659 664760894 847638961 573842730 162733567 238244848 939553324 83085477 205601541 998269813 726343290 887999069 534582257 717493332 366497343 970661418 285506611 573085531 882056299 418746358 535215107 477449291 631601078 271194810 363142713 663511218 219796483 101059048 416766555 214268424 849229933 988462281 463028226 534173049 205416090 867983740 796467158 77189631 386912197 585127957 51635787 719552725 28931606 432376597 545430360 555382408 816730342 556248866 245790759 899021403 165230943 880159591 196602022 684506314 949158797 222194149 905099658 237721368 821015704 575497499 509833362 385757824 414140182 608998750 524401896 931070904 578328299 275025550 793712118 901084701 998303022 519279607 983132756 947720811 615597856 616216301 720388998 648070428 722590439 849583484 735947462 403610166 476969732 970203991 119252897 4440484 943088033 664000275 324207810 243588750 949109308 248912150 335922596 734564003 511541113 973842618 648311097 457132131 389146025 725589476 984701880 573926772 460598249 485681648 602855633 346385022 925890975 224357875 888667195 748863417 446611126 621758221 772468104 993443990 396638016 311740016 330034947 826387067 840381826 610377660 11837686 351613749 528124634 611487058 239160043 326319632 675078905 195007178 677893801 398250628 999888717 99433142 936619070 583484897 249334275 846189524 132392170 67184590 856772107 654876725 399579971 530268717 920683757 850680269 792763017 277847342 650984746 340184893 856379237 328094623 103385255 713593941 19601598 788920316 705024594 887357485 516051206 181512800 47264083 525470941 784107552 821039319 733030217 732056285 630258276 122162865 743776893 890236783 302096802 681767629 73059328 419647327 507277820 354005832 278256190 466549622 92404964 849774619 350493570 579422053 126545761 442240684 108757195 197920545 787735271 991565310 629375537 270277261 484071431 805014496 41031762 960987989 234462710 901970559 823118793 871917546 554606604 377958182 805152437 658329646 632895091 895868597 358762223 935335863 976916536 530662968 904170853 577279233 363478266 185166458 867185567 174546643 641974825 186745490 723586829 891087624 787675306 802960 419607337 252767247 641713610 404850749 497040643 552468408 70599857 799752135 502024201 373241919 108349907 153384570 11394395 618518170 738614281 587104667 603943136 403810037 527315921 365048851 517688348 43096994 947349457 900271084 341941952 728798497 822350428 692287032 566155328 41680063 571164091 45013140 998931880 586432199 725757153 86331444 322984593 749977919 581617359 612461739 645305013 395199263 458629369 275798152 841412770 44204853 564147748 820492861 161628487 547341386 787147697 478749692 414354298 204188832 464750125 97051797 749170353 764364041 501293756 481825838 548732935 671645811 493185385 614473993 783613904 663559512 173810770 102969854 619539240 38559246 169062898 429864847 734427722 9052412 697233416 117116421 649140270 860449119 93576615 52132112 819958778 348204014 518239200 960560120 486947141 107054167 697524188 920679747 801500212 912446775 736176966 765454075 50576013 140919678 739227351 119335134 799789661 893761297 369307574 594262151 961414897 349450235 835178770 548274988 30456897 706431530 299031110 96093605 462415634 491668835 142291392 850683400 8647075 552957445 63856673 403088381 395897452 466550573 947233766 56412404 231980948 3885169 350757839 41993204 911997901 740740908 214702380 453553612 720487307 17573624 108809789 301156277 358455602 51642017 686337941 818434637 975865772 740491223 246068326 891416526 170512380 703741557 665357988 30578202 638123767 689669451 44652328 135412701 358446674 153708235 406750069 577156318 313954993 224431345 905859405 145195622 829316955 90979322 214496014 192193626 940773875 962607643 776001150 620971223 765259635 467160376 720269353 477363394 336103083 934421557 4727786 377491060 990931215 644371585 985078823 852603477 477030179 462109257 119906639 181543064 525956296 47242979 420472203 297733818 697133561 738505815 156463982 318973029 678904503 754718331 830187651 767830416 74268432 40835311 440088043 716364433 741635145 283001621 603465149 988755071 420363226 397619379 170177594 180127845 579482254 596184333 690184647 430839457 40149505 181677159 912559132 687469766 449038189 687373084 752149602 390418203 80381592 424706580 566369409 666092159 314154336 496896717 918987137 153892943 662757257 477722191 396403670 539081724 987575232 95240151 433105869 975477802 178002965 905497088 861117058 655949363 390669448 56995791 181618183 918425443 543336814 108441201 537424268 185929997 904361163 835093062 13492768 112412489 498253620 680590 796716096 151005204 117426663 684773637 597007086 218725155 126650903 415161990 865559304 115583067 420440688 225853225 163784715 847058988 230854856 428316663 149273832 756991840 264741996 975916132 882268722 33319020 410640546 309114672 449080385 394240999 490359717 69407359 667872548 864030583 695189180 682247366 523942081 420026074 796130608 987557791 50319180 301142162 554611305 112553531 878518782 488975055 638276290 390019295 567151411 433450226 178773901 810978853 162808831 837679510 924172497 693576203 691645934 322268533 754029900 64742887 402496143 377968220 77318400 910175017 622370463 898350997 391700018 871195558 167600739 938451143 871251916 258808542 225227488 478977245 760560595 58759350 786457792 332264069 316007349 506944495 164203907 558822815 962109038 933945112 977493932 803185549 858937808 74470660 806503102 875056680 297749145 693611594 790542342 996018412 776265201 146464498 504692922 666859328 528869405 290752010 243102478 739592529 762977792 123867171 809525800 674624322 967771842 935297305 556604609 378785008 975389681 807933271 150402405 530269652 354670995 117070064 408829441 66203911 930461989 535770066 823630927 621595821 969068121 529901642 510677559 138737174 132942827 384733542 803627269 515097638 233243512 849245290 898803101 165104593 122036780 17560989 662257824 631556839 494196234 289049124 57114878 316062534 283620647 807161539 240236330 997021732 654965243 666474339 197212415 220055940 106351559 15624166 931604776 735667017 36483025 748782904 95161263 820322602 287368284 317609683 484731611 146929903 533621778 525092684 877654037 945185755 952425247 590460877 405415072 697571764 640275924 116069447 830314644 803126022 571926595 874953303 530254572 993222211 686555105 449073437 897131530 109522624 478591521 385246229 359118143 348134159 287127554 290811210 921127114 699555611 532885071 898995212 482219549 426904500 469911657 116469962 392943489 691331881 472196144 714915097 494707309 642204377 257202344 645649963 454340590 600322822 890288599 941831805 563590678 747100694 472611809 804308541 984765115 341669989 260850953 962801129 149188091 849230602 814446833 601723129 692033695 932463147 220903649 922737357 408423456 388665285 371182774 529007401 335719055 295539078 913309509 415097982 946609580 325686498 961691670 195881917 474271762 919463218 689610985 393123345 819337469 863246625 146068745 387389652 612792815 739735206 471882119 777583775 628912325 457551261 909305268 149011230 218999697 454688928 510310655 341854727 107283131 294017679 234082867 386918858 181877330 212790499 866527644 582208324 4714629 227450589 221452439 91906300 474228599 445185274 16633844 792449202 245491836 328860973 512699084 668131386 457318558 716247291 363155634 875762421 819852606 717364087 855936492 275362147 11813890 33628034 859877673 35268240 733903670 763775406 132291586 188589860 276086120 267818712 443699492 738793559 547971181 631424003 97779047 50264406 985450536 533909012 199943812 874758800 329405777 876012026 938982509 564637910 463944508 477890782 621508073 620123406 725377968 643498149 32978343 896135523 905591998 99538243 866413237 614257034 31679536 160092500 868594179 687600224 516959904 90563268 387392827 44467006 305888191 988511188 119061072 899671014 605231759 637664042 195892046 758397679 64094581 15717068 883416036 409508830 168439738 906377111 144946230 85853724 464516342 689552227 864402283 289354584 581815535 923012466 585705316 511981430 739359434 673761902 365339378 47645096 603760393 146937932 100622000 221812656 757952581 973479461 183217557 95745571 512478299 739439064 53944896 675330244 867718387 556422422 209109299 630348192 713330739 729338184 744431419 240451642 143576588 822623968 501143239 178109165 347825175 332208700 360932717 421682688 812636951 765971888 818019581 324669159 817363815 389400544 250533499 670325471 171247860 719799967 135401190 648871173 86249322 460275485 429432804 583645922 155185704 306313445 656934187 877484119 979529669 991522749 156791495 686269774 912966651 393131641 779967147 313059969 654767048 74125809 23599527 874366622 697998815 261253728 489943774 562179890 129875203 118425848 903694962 151720556 37917935 939800635 444617024 391277625 22094900 610283061 963615405 737561747 711177633 361809066 505261963 812575326 178503628 751785409 950490677 747042868 593036446 97547940 325792160 241844749 721209674 85583347 397713321 99109671 185745348 379733253 271915353 923311874 37064267 89053047 848498923 310278796 320579133 366294069 756006397 992376151 419665621 83823244 185510742 419270193 894904114 955880685 930869653 765120541 785126199 815476893 60986552 555320744 476497873 675539748 349226963 144238501 661606178 426247493 910966043 911265496 907767846 22665620 987551429 396082466 466399706 886495531 652428211 853933907 145495636 777235311 409325006 666025157 398769718 450919185 247701029 542925629 346534663 587676957 61122413 289981786 15641054 330238059 712882948 988088726 618724393 112324296 163069823 687418442 331609447 429194157 164406220 896855114 162405376 88272252 424269376 418746512 687738741 423397510 551713520 374593577 573307087 926442414 126835625 629576849 323506700 768255071 493205394 946419081 6760903 748473886 636044165 641812545 498395275 153899248 304901032 736006206 13132348 53902766 540125627 507003809 407015075 213176692 959986772 787130513 574067071 525621978 34207365 391529053 834477582 760836497 522239886 194061264 660970160 61226557 925243115 94997911 549024510 541004688 138808291 441406432 148923415 738260531 424847460 224061566 940347037 107594450 296500171 557529265 927710141 897670764 546920208 833941619 955159274 355467320 442334320 872552714 183872240 755146219 492712604 579197116 415545702 795583276 636189621 423660563 262396059 723120099 940630126 593697312 709765719 617519976 531719864 788467534 926520651 19282350 263177049 632580573 275758708 554005032 670109714 503730370 994433735 114771815 56439197 731760435 751895762 640081745 204833342 826992599 76319248 551348766 26168702 99408125 733704323 207115271 699284145 610603815 798830331 168405548 814078633 564882679 644932578 268687629 190387170 581249426 468806698 323035766 62204749 891170183 333737895 668913193 702077954 717549694 588731633 922118807 369116704 52393322 504372351 695334049 166761666 666455332 482179306 528697255 538964325 891588419 491938755 507496657 631227637 722688206 105242657 938817629 796595394 825874515 104685309 930070619 523586502 863906939 26697228 50919514 724063728 842064068 37254504 892482401 812585624 925150096 79810399 780492166 299987010 596134379 959563414 982569147 226341022 212317991 119569391 82646119 898505360 338482980 688367775 120397335 399120976 422443655 633543480 697343685 346453342 826905542 727084630 65819806 730396063 92108937 82703833 95417792 139862492 638029592 594429944 922554867 333955522 758440458 874648895 580648291 881905284 276835598 292321925 689856271 920231862 223515141 32276645 907370311 462119525 373691938 833127988 924465796 574314307 759922434 226598349 249025806 748029544 522585711 670479191 729571753 76467651 950655143 648804859 557759409 782677117 712967282 106138191 678576180 996219335 37120395 391197126 596994703 783061356 915866168 220734885 409458220 661129082 396296976 680563863 898839891 691081944 47928581 308436525 133317231 568165882 589510022 669914362 996704507 216716695 554198584 915380047 956559343 553355168 252100115 330481472 723955597 244991290 526427930 539599173 276069054 211051480 662473054 741773437 297319068 578326222 678671428 684376995 137903439 52281921 565078827 704563538 660984043 176704326 259745904 424193688 965254243 89496709 935918410 501294065 926430569 758914309 911596497 136919315 628047300 256193464 301951301 679009449 626942268 780900878 560515959 667668585 950327061 848616057 807419531 193117921 209966428 352430309 28748035 881627613 938838329 597545485 76794672 485761482 613975095 996951000 277126544 720443827 708168483 246437326 187908815 969680127 208667801 607046033 730331435 40866808 306612970 94819553 156347179 442760392 349922393 61952431 955749227 49852441 301096261 787948707 785665674 862280177 765470718 755382350 192332747 774629509 708836775 888957393 245943348 548014215 548444672 557906811 911436157 690956706 463049737 551295197 455409806 314053157 262884459 143725258 746136639 555166402 135154875 619202517 979953354 765372798 67654196 183422398 644964771 524223608 777573607 398976980 727194578 39552322 223151728 758681740 629827668 733758077 175155156 556400023 896061265 380892651 57503760 439658469 446693809 145889195 123431652 101776140 285213276 667494214 850758034 140328731 760336298 301666929 564279354 95900924 835952708 988553804 545471742 230214254 645152856 255702012 434365144 554097630 522254295 967257439 653224397 911772156 777172555 204381467 842527184 796464421 202656488 753288736 481558159 184313549 466635242 983748744 438301515 566670499 258767203 747410322 915836304 180915179 26630590 16245899 950765312 662737829 397405880 723483608 940997516 543405688 797795949 627300097 394402447 52738813 596204151 894234739 249031359 247006347 681205001 740150605 927511917 177851001 964639467 903948982 891661552 338721500 58760081 80251032 632515345 89663002 227666661 234297858 5099646 811322777 857219975 524198813 507148561 385202403 245747650 993499652 2810398 344215903 462350935 30099734 940031027 708349923 507207789 947952650 220715570 486807388 590062204 332125231 317623296 947888960 222228613 950032099 740987807 899013338 750794734 929780708 656340127 635402704 565226455 729344745 803361014 900143261 185550331 661070694 499651015 500744117 709401815 490616675 471781374 135799320 616868196 355970487 997698050 736243697 755205692 935779016 843763059 148202634 857177668 613784256 889085333 241061727 523489800 946915788 974594477 214890775 990396017 613645693 844231272 514750555 489222714 497173797 440698690 780260967 266084811 590911924 213033085 989897791 868305338 671862008 71033920 12252681 596611580 967346019 158469914 872205037 91127883 475994299 726487883 40411449 46678258 650832245 344548166 620906626 425400054 131544349 660611108 766572947 298680680 626318357 670344976 319737743 593119928 641294283 594643846 179071132 584512714 963062822 863923738 475385734 309390970 720216843 145236697 68518470 995612375 590530509 791614597 756958427 988481428 678565808 236388859 21201341 322803616 673716176 108257926 141171789 887948781 458757109 26004747 507592647 277615776 682905787 65075376 962593480 59577978 463298497 830026202 471193546 441961640 790126764 356673366 890211931 665338298 207467147 826962618 41726036 881159758 904253934 489860595 269674365 917918613 319445807 274422686 228999031 998022832 680874408 179203345 310726356 96954199 224801073 951777888 685629168 192344530 602020830 595895187 208637796 244158415 669625488 247466148 287425437 990828559 33335586 238190614 700113149 623360503 444399163 416203528 853312270 201754720 883203367 628465188 968719645 140868715 774476256 242411704 625155885 508303677 547321602 437654068 423753058 526707843 672282901 465000887 57609186 376567422 469466214 106531281 843252355 547138663 867600836 6797149 20199354 967190165 457325621 203535108 289216947 619569709 259974121 129249653 706253436 86864022 38230021 696516100 653126364 848319124 897342404 369012290 949780882 528718287 233602483 914714379 717897682 691489403 191269944 236716907 417121032 891877037 562785152 400608649 851237838 527491780 749227268 874741030 852457676 131076272 159802061 919811927 264276521 70925100 579382160 456162685 625284342 503531059 454992844 868182913 960293183 470854156 284101415 800869651 160309502 858376519 812458012 794359522 260616991 835709837 669287783 633845043 948215131 557239636 530460732 279655337 674985053 186526371 361340570 662114238 3319242 972553420 661826648 876979190 558329971 236796920 262148853 170266058 797447895 970074887 401088851 199172467 809302878 356353205 415279157 536070255 564647906 896033080 562201516 921988433 522616597 571443826 830899524 284295224 871061952 49878163 535355642 751196398 145313792 974493060 343212537 657581275 797803385 767982415 592749697 419758748 905418011 820379081 596675216 350536925 332567386 501903181 804631415 187797693 430561465 3279445 183689155 214952315 763762589 714119918 506024858 675601580 823310246 515993848 629377579 60260929 80359788 88263084 201871102 822012931 914114123 656839446 944605773 209068590 671758486 914892298 620384675 235021086 644802450 485825912 543595742 640949289 91465174 263391114 393470262 164815873 672350624 931161170 75663558 531447486 836548455 369909476 133336197 589143558 332001723 157601332 762234396 34896501 677164184 478042308 113606969 331679376 638840715 24148967 771901388 75931732 690848484 89181718 591210794 292203090 850173107 327366462 986876843 694488118 174145017 589677624 882788732 102167783 890860608 20287891 609855921 367237559 509514357 902361840 517934013 602711357 789911240 561298834 206700842 106314102 788272353 752533819 178005418 909826280 950590085 805387620 927451412 83075615 777693324 147772069 771710661 403607932 72132505 326110630 171744851 868254522 571450414 159922810 239235320 830487847 94541476 827656480 484003753 770336077 508565109 732935071 739377939 638465476 294771125 942712927 264668972 756936623 526755068 895638994 909847022 464695448 314261209 683727851 718475063 865444669 838162454 723792382 455423754 322134009 826047229 286186774 165521430 615753661 915737100 858801021 448540156 482049269 553432478 610050968 296554085 93610363 364050245 454356946 551395105 950358539 957313616 263622250 665665838 568772841 89846944 777777854 784601508 30923465 471088313 459436103 766604641 996657941 762351519 831968963 548331411 795924676 654714965 891543173 991407915 849310919 192373646 785459019 209366156 757846890 590680195 40327841 811644382 447174473 924893031 791091255 580853385 327829527 860185427 72817671 395212328 136438396 442450385 545842260 478720377 222252798 456350527 508439304 403374427 52048706 95141609 711724279 18820912 813089283 755599585 801754536 190197816 694657971 204720347 215230164 561940065 222258382 965957485 904733126 422335522 425346767 455923814 245813956 241976810 480856419 35567250 238443486 343783292 793658700 447858030 908389211 79334945 179554971 906643736 286695527 327933652 917954391 520623681 309134300 593059063 635111630 955796698 372420940 175413474 697155334 290512569 915039689 990955431 162171298 473091458 204992714 775796527 401243648 712720124 547764422 869008377 265317517 386937918 523060162 741121214 301434343 194227165 210733886 933456183 204842786 146256971 641367893 347020954 582822015 999500912 883510593 322719022 358621784 170979609 648978130 926438464 819178661 451610883 880311221 942882004 440109323 511691451 383513377 848275715 179706635 932749697 907699711 274290175 633504945 867622046 184255146 596624684 838877096 202942986 602494171 796910629 433866128 897153156 122302330 775146019 713063384 848741657 123569171 573089917 868367569 341574877 696298399 449796625 83624030 51212617 784486266 220199864 429403498 280544517 954829876 392910314 661121031 298681959 385756479 262826091 851427972 702986785 440553046 333009796 352057607 374364481 131305308 136495182 242861448 707727232 669515754 440027485 577569409 412393943 49980200 116812517 136139761 79757396 361553838 653554844 919657259 391077626 996736709 973211096 766813921 870844207 356405276 873745457 73101297 584657939 254566027 719608077 765203301 829153781 766246171 858632008 363670488 546320535 753077284 667657407 908905952 759351679 486930282 581263784 607436010 38781451 998193125 340995771 993719004 421300641 981604835 72369048 204988498 401822348 819005053 216384841 465961113 835016200 271793946 532079790 784553229 391524077 331704547 26712889 729070002 653488691 125740095 113635589 895358828 161918019 915165441 623059977 318376799 385352785 947608485 34260458 358357218 103982030 44344042 225090531 700519887 316036664 624669321 849252506 961619455 708642428 51546529 543546418 682699289 938843742 205041053 55856205 125054977 279884046 116607584 213336434 262668203 753511540 10390660 950792998 327244693 181288579 270907127 390595382 842299610 588903461 40740200 284566452 152777766 684275010 207970769 96235880 625274445 117808944 168528313 418160556 8065919 961653072 499720836 725132897 721204963 725429484 651085904 497118774 473515841 754794300 24967949 740247775 154522452 190665781 345733832 129124697 705955344 495318052 876472961 241968568 760258687 620740575 295060554 97781907 566031967 491736399 460589768 367201173 815810354 773921098 423853096 341790371 503756759 426975943 480913146 648573048 276803387 458044697 668771384 823127675 70520515 483696420 656249421 467709079 850765691 720524335 104034784 52227121 540691749 836956864 897094398 317310010 597445671 372884567 250070263 939671157 792851741 138021525 343893165 107626104 765046504 307100948 695246391 390852776 953114137 85486188 618163174 6955518 159121945 276582014 553438998 184096531 846227753 474397527 856969184 103445669 899259596 376063593 33183563 452290245 538995632 421544323 341734474 903456900 817735990 935035918 369313148 386185978 388574946 629399067 218097672 890569172 605513665 917378637 168109089 316462252 42166461 629480125 14633794 950664180 239757715 250750029 558240674 48373625 242925034 245135947 71106173 57295235 176169196 378795660 229591067 173458329 78570743 504788595 443907758 596562437 167207516 541371703 679425029 356496395 411354712 932808512 762044555 789223452 713574770 193797181 272610077 956786004 65596567 179893228 703104097 889043384 959443746 650696987 530606607 473377243 840500919 801086881 986649820 11068019 282332206 407359861 884036806 891881265 196756896 819717211 573247029 367740911 248246891 447138596 32233573 251221031 54960309 421733824 957568764 370435095 846207147 301063734 141013257 977228356 478172382 450474716 485892995 466722171 60543053 811726636 377884487 2159161 628685495 139289745 776150452 475802493 634927426 834470267 705282385 789098595 368810514 898871507 57463586 126384968 698442145 110559865 755691881 788372110 322835732 891358999 115396661 502428301 562792788 512630937 543594186 652995198 340172509 130268362 969928710 444351143 574643247 519634890 337881354 492789927 812663194 290420946 419099877 779002009 930167969 499399141 870414231 4973263 778531948 351518393 501835866 523167932 387066561 662047770 746531652 764859595 626920144 921485527 413172585 339672073 349520612 494848299 534559879 891921942 703878780 230733100 620120964 623772083 276960019 638678992 870375459 119863363 733793279 196962744 430657001 193977418 15427578 371863507 645966374 101451261 139052317 348016654 487241964 873973310 614099340 861719429 697196085 395042165 921966448 682152741 861887981 940502350 684196987 639255937 659633042 599918587 847068081 930662685 262654760 273439621 207465681 673166608 345854081 676882555 720012311 671291361 750004794 38003508 102603342 288057454 262295158 991504524 124864062 81537846 953708594 456297576 365871399 942332235 304596184 207746905 541239444 122136491 692581882 815287671 676690949 476854500 978070752 993110524 670845812 480155664 512353268 122468864 402476502 823142165 353092821 767176273 783752875 591550627 476066418 595019021 705077934 634094067 986174749 177512346 158697611 814288458 791759727 96192904 901640258 615363636 894246877 381117994 95594319 648522167 27021904 801236556 491892389 45955184 724624812 802347875 618846361 63249785 140683746 133510939 327087081 516848875 285313787 10488204 304436935 611477543 937038658 709159525 15105080 387409120 139652078 249203510 967240089 518712976 403094201 702078426 155286084 247121117 506697938 583693897 438938661 568261561 778044998 652250805 429542550 200067314 374953453 700022024 493320019 414062639 951635572 271616880 557298436 345241060 57453412 560118069 584090780 746445795 935867700 306042428 940256048 864436199 969788626 485022175 572541121 977715728 488431677 81561763 115693013 569564085 125719709 308636169 473603809 438478191 490697206 789390533 877574550 537693163 912114022 604831650 919261358 53860983 544124226 789700596 779542098 200197153 339152883 635756263 638455422 548676419 967052622 567479796 972086152 18638927 147626522 778097358 260629462 688814468 745697173 40450702 848870710 653694460 495968610 885819374 447548085 365626298 237241143 254185276 308227687 220047754 76709496 923006739 457071223 24085468 690864448 74104536 878678041 171120187 628307113 251017329 289994473 19343222 350554605 350724649 603423338 502262013 222662075 511050963 999030103 843630872 124190508 811182408 581237957 724261805 725646837 773202724 7434026 628429759 358247178 778954010 887853079 401636486 574688900 229064848 155781242 808650576 475856727 423241641 750119651 104519249 188356505 368433314 225371733 97204439 50194370 52427917 964825462 198012048 244026734 416189481 793283233 858553985 637520109 4805562 97099265 125133856 380744816 987671918 463299200 235844901 633939027 757423633 589281394 423997057 871752132 53755634 142870993 90928043 257867297 906237877 190582030 671548156 598061047 757115199 957547063 360974066 180900361 97297894 700651949 159361074 344024233 318562292 934003689 852667137 309226636 904062340 738841362 35712380 126108899 442490016 639388969 915476426 123555611 973995391 811022240 176688597 898768609 404850994 913627826 841077613 840542226 870271595 184478972 557029937 440751593 48307384 256142672 863436457 578993602 791339690 196552491 43849483 740401463 51760430 191395848 449457642 546891641 648036413 31770663 836475960 130410897 133499736 319980659 420677935 378175797 630931581 176929514 209743544 620473903 948114120 513682435 998618621 855046325 560453086 295224206 802100794 179318045 315950599 821064662 971583369 30125506 710017536 278703959 378594601 349277192 219236688 345260212 841631449 611960165 445574363 720335844 932604814 782500476 842504994 218691714 261794753 926488157 796437073 743717997 821126660 151372778 157428919 990327916 181232784 359369021 209074653 460848272 917125186 850987907 606836390 144346914 628467528 707808015 258949337 756268104 874531965 936802669 42824197 464868480 613002441 352434427 185598536 231778601 168509783 539858596 607648417 343191760 641009963 657682088 959325096 917016796 48865993 689415288 849397805 682248007 975849064 100870592 356843578 618926215 521252648 484030004 426207471 318158552 736467759 841782678 922021573 458553329 774222997 655130972 70564890 173630826 478645991 458570273 988996695 27391621 107909859 409691645 717489800 563087642 888804837 43295802 47834167 269256848 686900318 957525642 915855494 997069896 75785857 217841716 529522254 689742328 510444499 833492687 764192287 471052270 824606661 538322680 446578305 911721974 296113384 510598530 578324520 913354851 195131720 830433479 374741777 319540271 60284864 946526434 904507752 922510370 547397108 772016281 520349122 580374619 85650371 32424727 707025597 777015533 51132808 273144883 968854416 214404646 816510682 228814804 946109505 661123745 426935405 340373683 988708709 295460494 783654716 789031852 31434488 797649358 493014089 214595839 710562151 684467256 973191783 478681124 549366071 541159068 248158121 529904279 982328488 181148638 778564985 464324813 98817007 74823856 926834681 593471621 346099321 520599696 91459075 975479349 155066218 501320472 840243765 362721302 315963595 7256176 102719855 753355147 700009439 299383313 724204419 47873222 959192794 20414176 855646973 920274202 187874480 271871342 512152345 265909189 822865048 430381852 518952098 740800811 622012006 842740384 2893198 38361968 80114237 616625629 756272967 336393740 416311594 847909693 916982682 724136825 293591252 284695954 48955065 532092768 645291842 510770926 911056993 166902883 544297283 323458436 834384538 501678926 211786319 370982886 245056170 215498175 18505728 627703768 77937646 554021680 16867242 510893365 395748497 653295548 761616741 322520397 31008368 864000050 114946839 970525020 373563644 373588542 70294047 402628829 840591115 716484081 335021071 186034064 328826439 849887807 542051099 985289266 556404413 770579955 580212650 65406233 563459248 844380325 998586955 440746935 111839607 880620313 351605195 756899926 347330309 731098385 362747815 647717922 164189808 87072758 893644058 131964643 735883573 729141921 191226982 988067422 546652699 482771451 861296578 622629085 940334818 744489109 418366535 671317696 934195148 651921311 422853778 763009663 124207786 842583660 766361479 359934221 877535262 659650838 934310583 879641486 432370663 130370017 643122425 848200976 680474453 563240586 486401063 400724277 595234723 861713837 985204621 584510787 953183285 55559917 89286641 405654435 890830025 402418210 814301698 281652550 678229459 289285793 205611248 358852103 563415545 139449128 416883463 174899152 89289170 707451840 638815801 228890374 970448081 329950996 519684688 529041242 976972357 918012056 876457610 644519273 928601091 595389151 755069684 376946572 232752664 351551283 794108707 957323360 373036910 341021915 878430872 507353210 959738729 995871732 151380222 784825109 122127465 311324792 471225990 162713881 825216360 354880839 476475857 400664172 948403536 298408959 893666308 78430095 472971498 263841345 915041996 891835908 535481429 347972942 679340305 856725163 615190040 115500387 982215975 666918821 85520472 193530040 754826985 712852902 56625216 750526909 160416839 535185456 534580599 481519585 506684552 506003185 459565233 174698958 261376398 150538187 56770690 298095240 791578628 212830469 394431977 266706066 540822207 248957226 874342663 284622220 618590093 750877561 812595326 737357783 368074211 573873295 817743520 368079496 729912931 225627256 206162842 546192157 168558746 442179436 703917552 715428816 954397302 673322810 157441373 959056220 43740989 137194023 445378433 698697676 824804495 181321758 397493934 365476332 9929503 727297439 399907354 792820066 882195387 297316479 654312158 500707970 215796438 341916320 275001081 427526454 326441730 387223282 753073844 515598334 759013185 539546519 62872196 599077420 436801589 119667951 853395378 117147481 210214452 485034646 896616424 597921768 210499074 513063637 336950117 862430875 774228763 906944505 77417903 92911191 772225702 336110104 84917661 552583066 754622339 687857086 922700954 537150351 982296621 474266654 939255493 152430918 500786530 317190633 982065409 171671771 757600390 21764733 187508485 149110280 586035675 108022275 670679326 268208641 115099694 309846157 681973553 527860812 434952226 887561857 514065733 696708380 419843788 996691587 44061811 821539422 378505626 228176293 825005314 471803403 130591474 499866779 277436850 755939436 338379410 452609633 83545399 851857084 873450384 184800194 527683223 913709541 694864545 528286052 712550808 252454589 65293643 307616244 103818537 460376316 101662394 625769054 672801737 23424222 836843964 656489622 797497577 504036370 168686011 954023944 614624958 870293229 264824286 557968515 275219772 887405687 279479637 689576609 870864983 138048738 982185937 857262525 709283560 548501056 642899540 879705362 121761348 787789888 5775265 990384290 983658516 517131342 515352082 255418957 20396243 702773671 269562753 484400087 273902936 94733385 252078102 32075486 933290238 286160463 621036510 432189073 268758561 812531613 245890709 8752283 125129162 365821941 426044143 191080699 907931427 786464585 788766378 431160623 793329977 267549846 11531236 586260594 562094541 858668463 393650764 59428922 773050966 132100456 506803966 153745968 414304626 802850231 817511864 735676732 177559421 221370909 136052628 341553785 993460665 914038293 272344337 772132082 307924958 641109311 129395698 491439858 630960097 760000310 918178461 860137119 258975117 836492185 315695819 836584291 5000985 135780314 830630071 649719143 679512178 55893136 224299141 17988156 146595353 457206904 757611297 299976209 294898774 637852066 431301390 166688906 395186071 277119543 203363367 155564279 419744284 477591181 493928247 890406739 418924116 50334377 803238737 441368469 21200827 557657759 125332399 206470603 504825392 732215882 745150725 307963321 748047163 41955980 835928186 434928565 619623552 2007015 605544382 263165174 659415337 626059176 851648057 203992428 853536698 353587855 866229032 737958467 593127431 44906277 984633633 966383449 727924935 195393643 291187015 708800774 889057629 539368447 43817958 741929314 258196865 791532655 37802778 881647238 607861648 776475120 964393732 872589743 811411258 668434162 516355208 667700848 246235104 827893635 422895774 234689377 674330402 346246984 800000560 832563781 395346948 657942335 796495306 763540126 477140408 245892168 84683877 536981434 488440415 789299605 323129 152544141 193196318 674083537 430364919 788330799 205279380 44968076 250054025 179618685 925556448 431503973 35877591 78491746 546556324 489573565 513296585 106058686 390977878 468157249 495685502 813237138 831206705 135649771 734730194 899178073 873610055 176651294 122960312 466612389 405653565 730284567 931167066 940267030 825989902 456283362 352573560 730387785 33003921 705606723 109131615 577743834 837660578 807929172 222317642 205906737 45925890 940755171 214266629 527531952 401093542 555705962 800040348 282148684 847573707 911640489 644731010 327468044 792306916 489489873 596056933 642090840 427053714 14298247 483021760 397311791 851369287 968984954 937762347 137673026 702886047 528581511 704314223 205230 526940340 527048109 375537628 583242087 815416301 140787244 220271268 121161397 619473589 809673688 421048661 441199381 248998987 290239747 518157095 158301276 313997275 449090036 989168157 991415390 236176573 676425188 930812775 273260379 694773222 840854304 598397142 734007807 160890709 310414407 41648812 542992442 15554118 286193365 652041919 897102546 365932024 30406499 498290370 447796220 110894073 615620596 609776690 884334207 258092628 583034960 764565388 635202447 858359581 687154104 280284027 939283885 997730318 279014251 608448964 378034667 811815177 275914315 503017414 531408261 351959470 33466481 685435900 728369189 150000685 171136551 646600759 165940903 209477899 161327765 674699914 805214282 628339688 530074064 774114554 566580114 782128370 769376083 519153466 407438549 265716047 831638787 79595000 785610113 18059559 436637166 325377172 217368887 736588186 72909130 948162114 530158597 261224083 842256431 691156469 565694603 651709898 942691018 135268485 904387149 149073775 288952950 282621629 752344662 240108426 27778744 251345825 280631436 602481713 241274913 379918941 894761483 820246836 426743547 455544389 553346575 879050269 173473280 589666407 622604175 444138563 379288702 29702504 653822011 281537919 530847800 437428628 465883473 93088728 419659712 70102894 165320333 962386920 557936711 284873154 541694833 908468109 851938967 994111097 108256544 997500197 368657646 188689554 544703152 811068297 855007556 295199107 673751213 228724683 97351306 557233149 790106195 104081301 587206938 70899604 778418843 864748777 633998366 463806770 804444480 216460793 97615986 760673448 819189790 154423611 687451127 433144910 972710548 169638536 800988649 179868402 3113457 220159878 767194095 225319000 78184384 385733230 916325504 255549017 480820767 695291911 475424899 73020715 714286918 237528848 699061362 243162952 768437766 580636876 946869128 351353747 355849726 684694582 361145050 589701331 476411359 10252778 996412915 114701488 365697619 938390327 28565504 617352685 296550264 463654923 252351811 375491089 940586376 404834880 59296709 136280816 566143503 759649450 232149432 898197996 346466802 731947297 29351257 650541152 14617399 982866331 840975794 413778656 468231255 352699679 720671544 282108480 726415232 604803831 299328097 808931857 454868043 304784173 607686564 165596179 138777473 667422298 265467779 944479740 640279767 133825063 801135787 593437270 119981955 877529472 938621947 375854059 714235379 206197868 9438927 335817754 338993577 830615635 845633437 350100819 134251488 998824648 85487665 999628610 234845139 248745348 932485990 880903690 359254706 220401175 255309156 685061347 365015157 554066752 706648293 253449140 305279908 803806645 60775589 811656631 383289674 529776774 58408909 781999218 552244450 562760463 171433326 343722299 455482624 856022465 490196844 764047508 709047833 199011424 71412472 107044206 426353152 675078697 682667101 989557841 10980306 962206365 338936413 615263192 22719816 559144937 977988072 289338364 119413034 791052241 982327331 942558364 833888488 913416343 74882221 87104741 431654712 38699204 695564161 785789973 968504746 39849260 649924090 693689723 662111607 249353001 540387962 418104239 364683515 82880135 617688777 162984686 854868886 39076747 897852423 416525181 104923218 876880956 9332654 548644134 645170895 368959346 456707631 519900388 851671283 835407898 10086459 432351687 552047699 694494686 796117420 926341515 411286234 397591467 596980264 2604754 526921309 386861083 569038914 354640862 906208357 382467315 610542638 437846285 259611316 5149455 972848213 949773094 789218056 314423658 95862615 891186605 142679188 722615565 367465964 48751698 27811004 418877542 252049468 245836467 464074765 266296208 588806131 913471823 951254834 393175190 150834962 355666326 300496531 848669825 436973632 325285957 528514452 723525976 905477807 658679659 545779775 465128639 607835157 780073018 589516284 242654099 321956905 301960843 519384297 43548338 157605346 711859704 655479591 344752704 140478933 608620059 423985245 383209997 327407995 832660736 567715424 969088290 932766934 287691208 37135705 49862541 66172914 984183145 97415089 564817624 33984556 437721433 513543635 226524384 375349288 20400200 163620909 706754602 259385890 5007874 218756229 192852966 870364159 763279195 685601982 711938571 424919621 277702805 805962228 843487388 801481530 974534051 477546293 769501685 362880376 137069265 156876900 362772935 858924000 366302305 418206634 913580379 812659763 571634256 667882957 387977549 591899210 499012815 156755429 414446636 16815296 673355435 410908011 77259051 279705624 576885938 388245510 65207332 951602455 641458652 613648061 469456454 48212666 518598495 652112338 397138459 319711693 942580403 80218602 662898770 521342310 469114672 370514744 582540280 453180081 48162444 131825866 372534706 638332438 57595735 954442448 565615111 157810320 929790374 28339881 120029678 830463690 339608775 854050806 646714522 97333331 97763215 580028350 508897797 493585718 103013736 814739207 662227419 943484957 692013432 862831140 875482627 516162235 731522348 15506472 750163084 500749172 113187372 516771765 219664465 256461823 769328774 192343021 659867782 524589006 556149879 231298925 896865041 32736310 390477552 32280428 664290971 236534198 479501173 165596368 537591464 13883395 540133327 215248449 570283250 908018646 676860513 379787527 868065081 843890869 811628352 226831421 247882183 489004110 486229862 839350252 863932676 621294471 329186822 872732309 686978301 862100081 806051759 27074134 559327033 822826628 605597180 156798046 572847830 972372324 880953025 908268607 242233904 640277911 579010191 714362601 91613433 264079621 750740354 194588821 386585382 182431647 117417683 689088390 948754206 414050590 800567932 716646517 882094271 77754201 20305925 303986958 841092000 888074699 324007318 23920713 349128176 70704383 873685181 901276699 149612107 401108823 791941881 509777096 263521987 134070986 811546410 940518126 814968633 163523799 385264506 269374215 841654471 780728886 622988389 467292311 609814323 342957921 236761339 627025849 671572954 613271876 20630597 97938839 717519566 578987797 404530262 235299466 749052096 292688793 103451877 807489398 645134106 898203479 554276908 147386193 124912651 447946857 375271569 180052734 809788183 986571678 471635292 939355649 237844113 878893158 392057033 915186624 766612810 651159287 341532694 31129342 182485633 296391817 402817395 843610351 560868584 670163357 371511456 681106490 886884471 579755420 525396246 520824234 865136291 688307954 159716156 993132170 353369441 826593306 217155888 811867628 653405407 915496999 809681678 123445797 461004637 86685120 368440770 436792195 155911525 958603411 308383515 10629806 154070088 13547213 13806194 518833137 466782007 988944653 223275323 960745856 711135986 212913382 147985069 135879636 421244638 942515316 31147185 491168195 793679676 979710953 830212203 848328676 229536497 546632339 472305589 840995197 328428956 170456480 530579977 95666141 248516444 876364159 416149755 338773328 397816897 647148902 461993722 104181253 588246465 678084337 415305886 166079196 550263551 34997305 846813000 464247304 56630010 363596884 302203021 362923626 984186283 701960165 846372836 501837153 816467348 494107506 474053352 114563870 251920626 89359484 53504471 666568583 915051743 544255140 635850070 190598359 994151095 934609280 404274527 383729211 834280023 442460369 35724199 413560269 291765626 585241879 183183734 788891308 834543849 752404485 278215483 29563842 471233969 407036356 379354016 986290117 847880641 883023193 100527396 439643156 414315275 962797258 638565224 391507348 303219935 144958053 991083213 851704999 506794926 513168781 265854605 440967468 695184844 316207467 690076864 224782123 95799608 126714440 67901660 398808502 432221864 493242624 74560681 837884843 461598364 748436109 425433440 281319941 930464914 86907798 219348198 737082470 708117272 294000658 151472314 305407948 149268023 129133606 616738785 748964434 430620959 268508731 460148817 555804542 204758197 649885719 21248381 455119456 49317311 489468922 541971318 242353433 362305045 441314519 459264066 877207334 872850859 936790573 488754224 996610570 510849536 523356476 448782938 894358602 593349015 148891439 802013629 268213631 757651767 989128316 974950979 337984177 631977920 687023477 665215736 580743104 374698772 88078664 498271690 837316647 147130023 79872803 285237084 233593829 193840385 681462972 897680375 244343557 974520685 844652566 722667154 889992595 923696417 839820057 998757217 501659356 107407779 145859110 675354604 800809982 725568643 168047202 11769177 396715806 197884165 70690145 144658865 389391037 83936590 512541880 853764783 468107087 831660831 455340064 618788720 3951847 692657926 366635529 228090501 331480431 193531425 496228675 278379254 994310633 46656249 838590536 30158121 923110693 804370958 996491838 680290691 546747993 853576928 999030164 940662282 176786437 151422709 380736079 182753339 844316372 790158583 55949509 671233916 337210983 367713963 258148449 443431071 518515469 926519244 769162660 786923527 119226927 289995622 982844434 922739970 635676696 608820188 485937237 914637891 790228198 712782805 910759049 97567574 899682553 249191654 3584296 960003457 675064620 778672288 569035042 653046558 509413391 84190452 942710472 827349285 996440463 520709314 456845389 467025214 506652756 896403936 607316541 320988942 626386682 515567175 147768244 881986111 742416736 543343475 128941218 325442330 818609437 834914995 403469381 530813569 49113820 726221259 833985581 641423142 103439122 686713768 60521979 561673362 8929017 238517211 430302718 485281624 776059239 806063461 490941590 133008475 530506418 384107846 144197360 847723998 50371279 994184187 467667212 52325724 13080488 600781209 631698074 446866452 314166357 909328262 54060395 108023919 426055176 532029807 585016951 495923849 250646535 389049103 436041818 272592459 309069200 88801245 161113342 507241916 272052849 303668947 963356620 377296020 407438475 953056481 252452294 481831988 43168915 467384715 87309766 905305830 580116466 854810877 918909571 921890118 895060900 992756166 141401773 563245636 390622438 653938494 545749361 120893218 988770493 699885830 191586831 136704610 232158624 102216078 907826636 643462784 64272165 210774398 539283731 620199405 138277687 959223680 827617135 732931981 651361342 353509490 901326527 29086697 469879405 340358163 943931633 156344097 239874701 898087417 829446278 26684792 341433059 28138932 908804927 567904008 952500847 318516241 631714941 135599610 352004784 259597978 188500747 567835090 487988174 928317071 398803545 305891502 239600826 759127432 255673716 681563371 195610214 609770990 532382561 867600762 607234326 960942735 260471077 447158992 314877012 467140049 712186214 634563623 97826918 717725711 903249085 545512379 433217185 674218071 422972196 496887004 713777627 360673100 750349833 33518236 102632707 473290690 441778468 699387740 163943064 7295117 231680274 263676856 384700834 734272148 222255481 594604002 569639730 361727955 49666096 693742132 93040730 419930680 828308524 532053072 935561962 557606101 780572217 12116996 837738272 96039759 545243359 344530973 514069826 115003187 699031861 63442098 984104126 591484145 990815741 29087352 367678576 635856822 749340211 254891658 923536069 688502668 539888279 631981535 210060327 614876830 87671416 294286701 563246741 235991534 153153720 766010552 206894613 748763423 832075563 711349970 957686032 49292341 983793812 817305996 720932488 382283629 810221695 142008731 589215610 979363060 627838158 559611674 215976787 841366123 215303658 779293006 137400535 665966157 451063952 396977220 194750056 895258652 324578387 658373812 779021544 391305735 858567270 615340018 81331826 523662331 711098172 12871116 293422438 406567352 891669768 227161509 590234456 504858803 25811930 169339640 218879680 362268822 999741691 283068836 534362747 896342536 119442102 465108506 686494215 302699521 711702120 166377348 839367105 262774087 915328230 401252712 68106813 133186310 265242810 488832669 825570802 809346782 667601964 548876043 473758348 555263234 628116724 147341355 654193496 981284935 772652622 320058869 268808946 231025139 607508012 987712416 265581421 105513250 608177643 116039803 571896513 843383357 52608109 776637012 555090959 453004368 747545373 79228079 595781400 178160416 448944607 678911043 335497748 123568264 663697262 404896914 710335909 716758475 776623623 501843469 211905258 451744099 54593950 226661835 794244369 425624467 450364770 222583037 239262160 555435548 327209906 381951602 794351161 534287167 954805325 698813544 540485330 137027655 350031855 537767205 98183944 664473792 778191338 176453164 665613870 953686948 106491042 682396380 756047564 181555035 844715609 974121591 451322689 806873059 498733525 109626236 431898100 245500724 374003343 771130590 639374729 781648640 937575562 382133879 983199356 322782109 964502000 19709733 963756179 913359395 482855735 275890064 735939702 814980101 59514197 54179153 596842174 835888186 246856222 709980855 246532888 942737090 461528733 338243425 92831303 206534792 457290743 64982167 568461356 201995730 38391805 569499237 813499747 169198798 316607889 461929142 755713909 637474451 950291376 719034397 705720538 83872674 801532317 134023585 453610770 580886347 721671012 962289045 269886586 256535436 967992997 81658484 947464996 572659507 937362427 626265377 532857801 989916426 62844741 184021859 923240630 822089137 532665380 884628892 400057788 215340257 120151820 973830683 368550975 443480110 574014064 90519375 982518471 597708989 206486492 536641727 873651572 496696656 582665747 561061371 96776907 908082224 850611408 432232461 436353005 242635770 446892179 415566929 403476955 845429438 512681762 237742790 416943844 779299151 837512106 247463812 223362449 577375533 745349979 279927276 830577417 143669760 988055366 485039788 265177092 147998487 199825003 126468915 639349371 741337029 10470184 395707609 657554766 188038462 29568322 654719118 161765154 729052524 321261370 966314055 512763621 520688552 660601341 122317271 919057913 525610410 654457538 565108471 935276971 740440982 499992132 143921348 856614164 20066196 403653741 222409198 374543639 878982987 237323013 393525023 60736308 381013648 854212954 783428970 274833372 206165781 883630704 654259005 106504831 333803485 770319463 276130757 64193934 217221999 580005917 928737246 809854193 689275528 245504375 552640599 949475934 998990798 779275762 56978868 961615483 427896167 772760947 251966930 91667573 273729357 463390959 927891982 303949616 358865722 152808719 646538557 888933499 684688551 202150065 871938165 117180265 739515012 448655919 982345191 663558951 563366264 255195104 291263898 239099904 253486154 555608665 353781930 150780779 332608298 627169406 624866662 422628944 617337676 74056386 786234427 464191982 193925707 796796013 495043189 889403705 478509539 863760322 955331208 785452055 402653101 376426898 853023480 953554596 606905521 219686975 702397182 424368459 59116731 324199176 359334939 164392011 785447110 133398305 336988130 81537861 582289685 491206956 347951334 598221750 582779053 907065134 257413417 792883711 713257065 925188397 780881409 570123490 839337573 871618758 72109520 728491855 442675320 406082338 240490257 87512387 588612064 284416757 42845714 389888802 216648783 168156902 976542302 995917160 366000781 3189364 410718459 433586868 465380770 373772156 53267294 187508983 615389580 899177118 462113308 84383918 498903366 42952430 698728525 801454057 447736926 612470988 152657223 661822730 806842604 152290241 239113149 417155076 289483728 789225927 283158484 350801396 336686596 889840883 293794462 306787447 605862622 738713540 196637654 372648049 762757939 517636341 424396231 904621301 967390893 547253312 525843521 645861430 74427083 85924982 128744960 147910199 105801925 783392153 14475374 645229513 45507231 941702246 187967560 520085821 885070938 57731962 11350162 777905672 348469212 701643210 664740697 753659826 404948461 281002636 29080653 788089104 248743045 511792159 343337595 964430214 669075303 607658150 574648169 480019425 320943998 433678574 552056007 355812082 237474974 637229035 135553841 688830013 756243152 643236420 9154976 116408634 104729601 782050394 87903581 426591037 130294298 824041653 523727495 330510993 715924628 331493317 202415168 601477202 31964471 4598636 604788472 801890296 652897188 607267732 403292272 991488144 152724621 153544604 434269495 155724319 431295568 679915317 528654697 10283198 161881948 938824738 81568257 743756930 334300449 791667693 88373031 139570944 319933882 736957689 933519782 603208727 204054081 859264869 726733025 687634246 652089353 560832539 400922452 376462466 566167216 352625425 840735613 958074073 368349278 708683801 732710017 972145395 176392768 152376177 703024710 930827275 44248916 58113587 601735874 700206701 826442737 742058519 940085884 696577052 437910505 719057702 722612486 850513935 585351983 91411520 439710567 818085940 297914172 217081175 774144192 381322799 395706021 732564268 620809275 207273349 919058326 914239686 307240999 993509300 872883846 182069618 288523843 666126129 114897338 270823711 542511810 813007835 189390725 61374352 74891482 852090939 185123727 331889926 710895359 717252707 964684098 971097907 957036913 903984477 775007271 9872391 666197200 81596222 773701126 580648770 930314668 815065971 478075300 142253781 998659950 134025300 966592653 748255071 251516404 261432155 234508154 330214563 885637256 457250560 121896311 138636541 519380514 56275040 968297597 383458406 414350590 300358671 975683987 967876569 359522013 350509925 207465955 956996521 47054354 208984743 909994844 407041690 660676724 54894019 164790873 679323718 443327049 756507422 256358553 36353213 419388231 291846304 819955980 32479199 132381299 686789059 18095849 623523229 39577546 934952180 589251364 299143593 121467647 14389148 208607400 596677462 746430070 861475959 359977107 387831954 26998528 408615094 732452109 531833641 868465042 870014942 818381081 561863468 11584108 259808702 281195158 889943474 890445964 451527909 791664381 481428174 857743902 334366622 199977051 236237808 27537824 502636398 14090825 629671763 169431365 467985963 259778948 567704338 480545372 895207991 689350032 600883503 119350469 625620753 173116456 808389303 788503765 933484145 414803318 845341849 75912283 305030080 434415793 403260498 920055363 717897969 98978685 921996743 536740015 499965685 934343496 452219148 85314005 38072708 360932717 939519849 573798128 268727667 537262394 232045130 292526844 166305449 897417378 115748653 622822818 321631445 381255313 800628416 986672545 534637034 731245236 941044882 622140415 892276652 334247792 580156829 630653615 694401509 75622263 582003153 990226311 28892279 9129558 735615893 892224505 493503446 612838584 468586004 171407107 225903781 792787821 369417923 597005524 877586257 770410324 700946668 298786158 933537356 341683085 516813885 767907120 140685557 605436749 294997304 434464391 916205530 551799650 557467258 558184774 936048464 820828963 884024020 152885966 519869915 484556567 65060970 935759776 753622238 626283013 277457203 189910899 339159774 285137917 317134335 812363968 101344712 437823625 391196237 102693947 878381586 300149840 190048429 448199921 442125388 836754947 678255425 879426584 51018433 456704292 404820955 351837265 180431102 915400855 189525073 370153222 923228481 537392281 634227834 986365698 731974105 71421957 471270955 850565103 389580306 28329748 913108465 674906392 33572835 180900197 761626093 940390844 440294613 683384495 486021335 169729589 180304302 106662496 923029879 637615704 978068347 411391718 467947371 950578357 311041188 460320268 136018228 993278429 658326177 223788590 492496436 959776887 116543381 447501106 815841690 914019326 584013627 403753658 98495517 451049058 540853046 843788046 158350515 771078528 859927891 317744743 311019849 376769084 830211553 407103658 715663168 311556668 608206845 823056647 18516725 644784755 53528502 517152202 765961239 110645080 292351206 399004114 92261372 443814321 79693627 168787043 666510791 927388715 500105761 37342035 903808279 81639447 428461921 271779848 566105773 78824547 927508302 961603571 664955129 20560080 440092140 234257323 952295111 24514404 988538189 833263838 442124277 240065231 431873934 210416785 770710261 344149106 963918611 411990448 919868091 707778459 865931911 825196294 235896265 529044185 524256661 150973823 756746 386925459 88815840 43662596 491417828 92951465 163937280 656613315 940586809 274275456 772637368 525504124 102559878 964026579 673578678 775374146 190311252 889733465 989448389 982233681 164624084 78251523 973221349 537604252 890160693 417159996 978051044 2724089 449533157 462906352 861398001 722889112 177250445 609073317 507657114 471594622 737527168 945557896 759167201 795262913 845526277 405426595 466780704 617870012 207601473 149935146 287458618 515270946 600104528 424349637 504065303 843730879 750375829 730024644 164896201 327190559 326543904 937199608 734523595 605325903 740800707 48591785 941419882 745685210 866369703 456281322 715037244 251063597 341273086 920618632 74336293 523126422 141107901 82182219 564379400 714376644 832134531 889881597 275759559 776908468 173735618 568964507 293929678 649474758 816493223 359765202 132488913 523385500 484429802 497980119 855773537 967296331 657460326 215221267 807397423 531964565 482971315 570252230 895855890 875438333 633165636 708903183 116825151 83323074 663861873 253558802 379374368 374302721 718403355 929824627 552164954 530771815 991802129 254155867 588983864 470874248 349536430 571260609 826325495 57743080 977885826 870465649 583707726 9590694 552414204 955048248 585960782 887671593 178994387 970915219 706012157 428150213 735327877 506851494 233839599 420816357 51582197 80896874 648548962 356279786 970677150 937521327 473194466 115523852 514748160 240646668 233973371 741922600 45398296 131879715 44770765 436752999 885751607 262353732 598707296 911304069 147741722 362140698 290275032 559011115 335366027 502867656 279143151 745344127 528587336 155268126 817032106 316873629 215235795 551188938 26192879 799157970 845309768 862278662 388900685 730768336 791832521 123141486 715931083 568511973 222747851 876947515 6292574 113096419 859169383 917921178 191940998 81810480 738648807 990030465 239783627 256721119 633667245 832520666 741020465 228696068 399823839 501477906 340883142 938626250 66822235 242862148 681221005 358410308 155103747 92236152 372839985 786981207 173775509 685816467 524761168 291741511 305063288 584344143 140353294 812207515 200529840 610281045 502920078 83550726 295813184 517747403 477577614 460228888 684547699 149855136 663941991 900877525 355082255 753870660 597363007 953258009 997053348 188990410 630333665 609260280 798543221 990545107 198370488 962023302 1524825 491624180 949671091 516866449 684755295 971808721 673242755 64698736 90106939 825420787 940167982 458622733 746038305 843367010 315298756 28619891 347884906 916592685 307401248 427363302 439132038 195268598 76131324 52646279 595192321 700514437 878885785 9626996 523646825 373924673 124150084 868492039 194874107 953866675 178567069 178983367 503376749 887259397 913403849 571476885 57307769 377378479 977955750 382742121 564659735 648149387 427478816 300670000 266632281 297151 17627483 857615231 507715992 802569817 105782227 883765263 38546348 118331716 703199943 19642829 315434845 671220753 841217193 432978948 960385396 906604533 687202728 917257434 750127563 794023672 695358847 193015943 987971023 571294833 617617859 348709064 14495619 185420718 119129767 33895999 432799436 18442045 834152726 599387583 143174227 317836189 751822292 922638827 250312581 896696890 860623711 257658253 429641029 815213990 185288741 51322118 117203935 322273989 213211105 490956584 818141977 9310304 977131785 152736095 567743712 842698460 470142982 806228302 40950655 246972126 597660325 51250899 275803421 141154911 372101171 158505421 786332988 784569632 733679160 621660295 861047996 204401016 30731216 358243290 514491522 551469170 279387005 16766316 5780093 296433848 933178763 950158757 186284867 504292028 661910168 527027730 359893884 469310064 838438514 489488412 277137657 929339592 514624199 786052976 460101807 163626214 915335185 383475778 803284812 630455950 415925160 842474247 980163741 239325057 690246284 448118364 698829727 226451457 829217095 45911080 146614519 693469368 442068519 121755768 588029329 453593731 843083770 349361393 835112133 902747746 238845827 393692029 952078887 276849629 385867412 145802684 625555525 951413485 390281936 859418246 517906618 41007332 997569316 821590576 760468194 294021285 880761800 50143470 132088627 898076195 675873733 93946598 915116526 608549727 99758780 780593757 901953951 745135493 654954289 522116557 55855487 76496024 41446670 526449327 804107234 955124550 304189043 912283049 76920280 84759839 734496936 487056090 772016635 762447537 27759437 55557799 165967233 740667101 857714569 501809109 888508539 772583126 63227543 611249969 320654983 175878187 335948661 149189191 581016125 917195973 17480162 445984971 704018012 418904304 137073103 869876635 540333808 217380882 497631166 597493564 579669045 284311782 489550096 390140824 825867865 509761898 563788508 606647631 983940463 817269193 583163071 325365301 123979894 484453210 596394077 142410187 26792895 117773243 782999316 179145226 998811467 574289234 869913197 333644313 772562290 693902644 539202599 580327987 132840343 3065393 349258028 345263706 497978331 385881079 667967515 880203171 208511744 978825434 173628056 95383320 853475988 160759466 539698355 30211843 610514598 349115431 748418227 688024627 61804070 276645729 933413585 358186841 898257816 605048254 656334301 831270224 744401614 318674893 811939458 161197477 332183974 582717450 877591538 442263921 724262045 864112890 217975687 825093020 607406253 776541849 626511332 186534257 312983106 25314646 770049593 920405457 294772124 968429523 843846760 499163265 860192297 526663877 948828864 779922725 800046252 7359349 549536684 526205824 809227493 655486784 809086863 530515079 272485658 601101454 380931932 188689225 112606493 139768416 407712181 809739775 834005628 381928890 251924161 331465205 882824202 521118127 320619215 387262875 470068818 249068820 847787797 874876122 582637328 742380590 896920164 215456823 112576151 205131665 897621989 747081826 48379952 499567790 943707730 115678545 317341935 221754074 289354177 234066806 249130755 24842704 636927746 582108196 915915521 248900038 612447849 714484959 6572108 823021798 557559721 124880426 845326057 905307035 466271141 71593002 77396788 901584099 274184875 792123124 2631073 154310861 128140111 447927935 239022393 970692906 307667356 898930741 952291853 147040997 79432289 329419147 898580259 692043720 974625860 97098618 638622958 516950429 711029332 998175670 164394957 485019305 402392055 920787378 413503005 27032537 277071667 453738239 930913071 458579388 870699750 185856300 583568736 759206136 546940337 181529364 160879699 279122451 235194793 610991368 613904295 839814993 65922121 831557323 274038521 993162855 633346406 551635969 345387065 690111940 540534466 183467539 788503441 659237882 893491474 753907397 150350868 967058559 337881206 765454782 963918986 519324753 845534375 148341554 216766381 624785422 218398018 5719389 642795188 533765205 488128915 185945449 996169564 209937542 378752450 103022401 388711248 779390663 801001766 247518653 187801733 511194850 45094290 12863860 162400344 700949498 764532896 153625374 566031995 808136767 260046793 125968053 665004065 649591823 389522222 798913665 70626980 137873244 592494782 407993033 115277576 885654642 412607742 522107424 575543979 616926563 347879329 868845184 502167787 376740758 352382681 31386370 789651375 621841120 46839242 421585308 604257768 522803650 872540348 893102631 478074095 939856968 445848373 797513351 356649255 763256773 39203305 719163197 170732462 175739899 293113718 206453800 143941402 24874480 327495217 838668111 961397213 496117513 636286902 817523948 165789251 44301847 578346475 727943103 257725937 138891729 463807808 308984559 549078929 928755574 537161377 461821807 133916690 10568145 246243293 511624036 877016109 636925428 588339281 209967319 776737044 621755418 380012751 921482661 221036255 953229046 16304591 314633257 909903232 302163184 413868218 279858524 254114037 609265896 738584577 616239602 60631081 817781830 693632354 165305295 671263023 943462281 157220812 338727809 87321123 159750713 551836483 302617878 626808914 241565527 281394397 40438803 294077710 819672118 811364888 169932855 109435225 262669735 447236121 805319476 740471012 809391294 411044875 258818643 650555976 503433093 354672275 994589355 157127463 979812321 181804579 437348720 569608440 675695613 813558752 66828071 23372287 380435567 661602498 451895728 928603047 204742915 733231103 505946219 334129424 373531062 399099333 156931666 348164657 310920420 172691178 193865655 642709386 567266549 524577212 976707460 216395922 106923052 363032971 795881614 502601283 247148617 434758756 10284455 894503294 169576588 249718587 279220307 923502170 612644028 196273843 779311876 704198124 429563853 949052774 973440372 550042237 359722420 890435812 844539757 411399022 503450839 303736162 390868032 608829619 412601253 272472777 603569816 852496765 728183952 265444771 267373416 793109940 927371774 914509316 698873271 266752431 62283266 518813431 486977473 26426552 61776836 300399161 568301107 527354150 444825028 934136653 76215554 682247605 115007776 917481733 205218276 954809330 437416698 569444184 621660500 531386430 399708638 436079201 318994613 577730999 789531398 991933137 559613581 317631706 827719922 91677926 996610950 568568657 562090669 47682283 760292242 81218312 581837284 827755712 932973925 20696999 956626826 369100219 272961013 954236581 698930416 405046146 826702097 710539502 150904318 684424445 199885353 896637100 916347236 601313165 909580143 457623982 345758506 21701153 761096339 843747862 273180416 905851295 63836549 104540398 166378753 387917218 195115693 787375365 527877952 469227678 981329492 593718624 430920852 906057666 314274352 595889828 344715538 436016196 144684949 116391841 613505682 270923495 652564739 908501198 258819093 44451445 905373967 479143760 24513415 661597219 671468146 828052893 808938356 216960581 338979216 705128639 424683404 238328350 568703313 983291650 889121967 590876186 22476407 733152626 481476926 243526023 611071448 541516420 487962665 439476078 990482390 481468123 558417789 351772552 491160727 789055716 624694281 767026457 768378267 409461681 475990102 939185997 517822088 812584390 930908839 291316422 374028519 334601859 210290442 357589270 848218431 508345102 624648166 266394182 694246059 29056573 507807616 681332661 782876374 221290409 168635453 370195183 12206106 38969694 370315446 116840007 565982732 888027359 859850720 37912833 573779521 530726707 537749652 454116530 509132177 373636052 747603272 164756216 188314299 459976126 645040472 587584992 101528375 776407189 183398889 257157227 708717050 46390758 442685140 847071915 910085673 181599853 248996338 729902883 979534618 908138306 951423510 176483013 162280490 434008696 941066308 920964972 415138314 898029479 677656617 23045728 115906393 21385300 167445992 314442946 759401666 795774278 921131233 200376653 8671138 600079196 65099993 161945540 5959949 444375718 487180587 840052349 200261643 42597392 788848101 894999235 786733780 639418227 866889392 162746236 384639490 117690339 265549833 733436606 396121152 256836908 899140442 700866550 962627624 490456952 692150862 825790601 234599331 384804052 266028597 177353195 721976286 470395149 42213589 225285720 958496003 407426015 956225672 883402446 88037636 400761614 671374354 750126466 810375747 751376907 259250696 347840980 408127098 81523200 825615216 77843435 290084864 649553237 466951083 23410975 58743645 976644112 218803258 241035268 859501805 757076095 566297096 323309808 224051883 327645864 685235351 935188545 352268170 605413102 485330647 749232977 107407931 760620518 595049168 97787016 510317459 856411829 366302045 122015956 543821477 654344600 611207307 175965752 310550706 271865968 967501777 217416167 12468812 113439562 227587251 794116109 900246247 824531182 388881534 341421831 477730124 312200898 885521751 789207416 777946343 261832530 132648149 775294428 585313447 519448080 740146002 221735600 21914667 643332344 311417750 316696876 91125105 928704399 191031189 221161133 709850310 185376242 634859641 498704168 127097194 968063355 612571413 639368852 513252232 421386613 878992744 363697247 332781126 953934686 378471927 755322749 535185906 142119969 870549275 918862953 734245657 20630931 144593831 189896888 810427149 16141352 468384846 892717924 212787882 434250075 70111861 426432888 761667685 515432583 976094484 844009653 484334260 638669341 733770757 670237709 101934193 857258269 964779888 73566275 57180112 651259802 638318066 790991958 27364974 569378215 536801363 217456351 504353928 73349803 604237410 910496358 680090620 865141014 150384215 386511444 491587091 303373529 360873766 422897919 691261514 999382629 140721092 922081053 241737832 578167987 634088022 259718076 35913145 221285936 990810193 175105111 465331346 770802529 231894140 686579545 491616690 425899449 935558229 369460360 815130872 286887450 891680823 761005697 411545477 67212514 917311055 375450312 953266305 968231592 623678378 29224216 631595802 866608199 277666590 990471582 809962611 396654712 364861361 563310888 631548019 93587220 160082007 355981484 240297720 924588763 20277353 437179636 446510114 833877787 931592100 87453488 494215970 335385003 51940446 383288408 210717985 457127658 291655786 815633498 277596637 361727780 221766111 446240325 556308208 216651636 691562375 660739652 251960698 350320569 257441458 157477331 699569863 381590723 332306592 359146899 159808867 342827931 128359498 801548711 457224159 748005889 426833400 916351633 232556237 9404204 122906196 655422731 175433642 376697549 634685086 793854358 801516987 312424599 534392143 90922145 223087709 518102415 157028621 523506869 549851889 369466657 487943347 906488179 837145957 603516079 981096893 643487111 363227777 455975062 786696775 177326930 408072356 531956865 323468308 236956435 774994511 78315261 151028785 233939000 303451029 758175167 32432772 808880638 489916592 666075959 521090142 177515109 51276617 618334603 172519669 705859245 984237356 258543432 270371438 345908534 315354074 632728596 597112829 990895718 707162416 995512710 603724264 343384639 424530693 36526143 362452223 821430850 670779040 31636768 250665475 119291239 125806997 790504529 290720708 639685192 49657443 104471522 992033027 165684383 244264214 530888101 467763683 94069521 521283712 475485814 425646620 242258884 499597634 986381266 536958986 673017934 827756056 440546276 317530951 7329284 251276307 248350072 258945489 797132284 274882526 534336212 966818905 64590888 621446834 873252693 14962840 929991188 125393608 621901692 559059737 827115621 179219725 430895272 766626919 969448590 900558295 91006634 921379398 324293966 982046141 88055035 312170302 325433686 3126335 891591446 881865137 826757320 306076909 541901958 787154999 42728933 292304801 102421218 832856965 48884297 875392917 153781514 751783246 136046144 92925149 680687404 38034602 235431061 450680816 746291461 137871838 140338888 778871050 919229192 591197723 551203528 673607044 408207832 568385765 60597474 669733099 876280282 475012289 200103654 431497511 45610025 108005663 495689962 330886686 39686062 99599849 423307527 865568899 296037959 994113744 920040750 859748226 536744686 811719818 430762385 624970039 374734339 758483960 790789315 503331725 257689432 908308574 178739847 754435316 775980494 306734448 177732599 316160021 323901629 593068198 515274579 524455040 74489649 187814584 317191980 24273683 693359557 92712923 413010710 172676868 305289236 968896422 928332463 424955182 220388850 329425932 29031986 452814020 500726663 738706988 907083261 542662031 945413469 534086161 844575396 948720586 375678284 599766402 338311961 679345860 650457399 919567209 930721570 637730757 467142047 746191809 443908329 72210580 825868349 62272613 366601618 962469270 297845780 12980840 63634798 533472066 999361948 904895337 463508696 978002978 615718581 769064570 350620005 617829213 950968752 738311151 160133669 704962363 648117996 836607413 176984295 888349483 29603183 818208137 609640758 183935658 561648429 883094208 301900863 137760846 63394699 13381243 977397326 968840224 211989940 315943606 329131925 270975547 311605395 682385227 116757344 367853084 990334174 745624463 249465691 164616511 304527629 898581138 807109501 218157341 719495072 173888279 34369331 722393418 346458108 605581931 253391455 715886355 818946279 903005883 601328457 189538776 921157934 539414133 365076963 958966973 60523071 967835106 9775881 912763361 630015582 996306006 405990950 434061768 302611120 815620539 170408530 420412855 977118405 195541151 495240552 719556281 680040429 594022930 148972391 94060468 340220108 617688154 881187221 882656527 833151490 818741786 566680969 651859134 161641462 240226465 96344174 475810544 993192071 148350447 415377616 410365273 843901188 734866816 791642858 746288550 551222839 300809415 631499436 614801418 231737930 30060377 22114893 648396616 852941445 817183206 287994829 545577392 449287906 266298486 281276028 89437882 510564716 66288540 179186596 258671360 919490775 376284544 698840182 368664094 820402580 967377799 753642495 46620249 559089123 341320551 222582446 430141030 772790530 693792008 601254950 514777233 373607196 39738634 911460033 763718706 584475922 163559730 938217995 4402537 736613625 243319134 706969336 435540887 488623305 567283182 938577735 783247403 779724262 188049419 280760966 997954910 218480164 96028631 459020823 301428007 17092951 85983664 319393002 732943931 103759912 180430478 885503956 788533415 913265989 441510343 239539663 471662288 788138636 766166211 864662251 111776700 574062870 763274387 566994954 167413772 69370100 247393467 800535711 654345580 12600445 609620047 903348145 655100160 326823714 124418604 779517022 716128851 586158885 929844208 656479917 390194232 161502981 20217129 468510959 61943919 772326232 399769444 139352259 238787050 925130402 426462312 726171842 997019053 975103634 584593393 762693353 742954538 653174876 475042471 979376512 848909084 712831044 36371335 862032287 386728338 171507883 633949084 511994487 543780366 377815299 584342955 890545719 569526154 567641350 391828788 624604076 683840073 787838860 932521526 474424072 925902417 560072825 99710147 591927054 475849664 723635060 563947541 683548198 115831532 714282542 905814960 619423141 477182281 481030272 534409058 633170859 84748274 773981565 915597226 176256285 86099396 295154312 493552475 280105739 251433659 995355546 337956627 49752063 223286858 563853195 267350798 302233322 97308854 165171172 908409144 605044813 709277009 735596031 792813834 568498588 692123574 516167732 47685954 402476712 634726044 993487827 318956034 454790074 79085688 521915068 274186897 411287785 67647010 911783122 553460594 700414479 427886419 868481133 814093680 984614289 109819879 480131139 617318036 762500708 676548487 808948720 261863442 287167783 10281011 539442070 658909557 987590422 685740962 63998338 581900736 785681115 524064268 555993311 981664244 579290034 694336477 114509584 807079374 946381686 94614351 467617011 982225563 702376281 739743867 176858998 424281777 780748954 441297356 196334786 230689805 875941771 238570856 486424672 100363536 782183263 426570806 599685605 155799629 505853393 561729996 412152376 349311722 416653058 809243395 43676664 286336262 188044522 582780665 379766338 833144647 462482930 315851580 875226060 342186846 771806921 250084426 478458310 125498913 357496854 274602291 704246234 389428942 977435391 937128564 295041128 225736485 30030682 861645392 123784484 653606911 838438101 813718251 71996561 326104026 66735100 943494055 120577155 202970129 23039206 300025824 301881210 851204305 671519996 262210908 680652865 271348736 465022291 542593610 617394984 858614591 627109930 354292781 996359007 976469260 839451589 991050210 675424847 385139641 415496044 939958461 900994831 681481535 596432386 273498645 928902567 719385642 63549812 997322237 920259795 165378446 925878994 851374561 307594467 996354709 491932660 867719327 338740364 336694430 412714116 821560103 668893156 587361842 254553036 897583847 20658702 452368430 872316844 746204996 970785885 541605387 823237166 298553749 811459804 832510058 193989620 261289358 891638953 404197582 995666497 402338155 650616902 468239793 404967943 11902765 371294976 387130979 992992149 454731905 488672159 498648390 156822369 906171614 65047095 127527130 919745167 983825940 928219278 469561044 509248198 413820480 784666568 583758238 675727134 326777950 456987063 426827928 990236945 419816311 444721303 75412216 221939460 713170674 463902335 739658909 739167825 528126080 435739261 921060331 394199137 385057376 14677915 121663083 574540561 326674660 126298102 908175608 664756526 450881481 686384988 721665944 524164527 9734148 288811284 491852560 283810128 424401920 496831372 231554316 190871580 378638286 984597462 513580847 690318368 195023794 850786482 882195102 121193689 703625513 447795454 41927085 669429956 842192565 542021046 20525659 969153877 186917707 355904271 103818965 677937796 572549123 846565879 889320645 943326107 116027149 558159203 121307661 437784819 453639760 785152958 382184318 816026816 708206773 702122900 415288941 805152166 501974996 123984678 701403379 513287359 566242148 741985707 111467658 349181448 607808078 741118427 949547201 545140870 155976489 508030999 703826841 494642828 111980492 898176402 20061278 57569384 465173985 372396206 788358781 356208874 730829377 676544767 362444344 583858063 898944440 633343592 623053377 196999931 778744359 57414734 593374412 938126050 497207059 541677790 487875719 996327662 690723038 758113110 153071519 724614564 728429479 139663796 765376937 676249520 374863924 302679725 266908610 603159428 506363417 155414518 194716710 843026736 496466873 599146263 37233301 258967815 645832324 935908645 257121868 679952859 972063761 981395151 354744624 723698836 524633114 287932101 115530817 168692575 9535697 107922899 824649485 817564853 41463253 223271770 533432553 395149923 29239099 922456693 687900419 831995069 210206631 547556148 85239398 54272628 585823936 364619327 490665795 696357531 73893839 849386771 847421075 272038211 695665598 821196388 868404741 694954829 13538064 355754234 406252289 479439791 243774301 735083345 951375472 116277760 137286227 765931087 5643318 317616329 215630934 559903827 405053530 497484870 617848572 383154534 113160904 820872260 177422315 667229107 361114196 601007663 319803532 714086708 390760066 144965680 164047825 932711568 228810701 254621296 342768680 917604914 813654498 507254550 467624786 533932185 635155646 598541375 344085757 23884963 686239395 732328227 223028857 536759629 224869681 182690014 858105350 736911404 113740570 60342958 872752912 275675291 4700452 353547265 995972720 67048879 481895807 703703814 925878464 625901918 112843402 188091517 548169911 831378425 358305111 138162168 531759228 973160220 258423128 151378966 265561655 666626784 789539719 654368102 680984265 368441291 472938407 411431016 440711118 914178205 410078124 550774682 714231293 529174394 44263404 493145471 559881236 684595416 319364888 297818073 72009660 602833708 264091468 51290312 759800597 549184853 90410706 604181182 652271124 805757528 899440913 902064724 226180681 6426661 374855500 722989972 570179962 387635863 732119768 36306789 100780643 422344081 6438367 30413021 784132038 729491885 775069331 719949086 778030250 613350382 293199415 86540738 144146829 497025099 64832012 372010656 681662811 512764521 591966417 349799791 529973124 335307521 609782554 125875100 847700537 911248332 271795975 146131329 335068707 794483496 714787335 342340179 780848793 415586873 750895842 882891213 744184572 214048671 921734254 301046387 250998066 204278339 152885010 961825284 968814587 606484201 964178845 541242301 167715674 712285150 587368146 950847735 500356063 100181256 920653048 734563908 630734018 740107514 17704529 45040842 769310179 397657104 851246176 727858867 410431242 894805108 934521368 844728787 76314162 562180326 228297869 500200990 968552465 481928171 532768482 922210317 255873451 844597405 720185602 577725852 37454590 434815246 848533811 717394162 891423547 517541504 360722847 674741817 37400194 917059528 72187746 674145599 55394866 925139034 735056563 301168393 444141236 684668279 252034009 503582615 530671436 273317510 780174602 337111944 861114833 585514819 872691830 664602953 970726127 764216476 102842081 527437178 691042206 301177276 106597528 182101305 991360750 804762044 484587972 962792366 231245563 490973357 623496462 142706727 549461223 301994703 341907784 722710740 146586537 225961052 428961453 800943019 308599759 601709222 835722911 47702940 318463592 217891531 394990008 365991119 396299301 294554372 61183779 532686601 382405834 670767863 446504808 441909798 553426433 996821446 384644869 318870737 572367638 76100241 864965153 195943528 674628492 149899983 94423384 822126205 334457444 275407612 889405413 667321044 894292253 987143092 261769529 920076321 176015340 450377906 257854965 601858889 372152743 986238112 137763196 443651119 631127245 44838299 952463396 456665950 995768 599312888 704940961 548747911 300686274 813646898 364562943 803647852 773592197 24356640 813216196 825867411 854933948 423129931 487425233 614194736 204686072 534272764 873786443 78359140 346083282 283771147 746017753 928548247 930858141 726905563 391229126 535248786 52242901 65127165 969604586 541116786 453163944 386768293 878158858 478079664 774923828 558628875 401025542 51103504 470895955 486997724 785753983 894301374 237611780 93373618 836826126 243172278 765760637 696462222 502879423 736307058 194677487 314941564 188213617 551008382 569371074 276495672 940563183 811882826 698351493 153301729 832644643 630257841 586933158 888596028 581619714 608644770 420646509 519821203 92330336 665534827 668256902 12226963 998835884 481198620 889832102 594690372 927226050 980063132 106451257 603158919 429560481 680496075 467930004 605847052 772590529 133814675 144943586 53028882 795390661 616667149 422373851 675982639 446539039 601252557 882617503 309311272 775374611 450812534 373986626 994399715 425428160 643492804 69508571 846226714 993653076 507937652 125327718 808540283 981164711 679334701 114863610 610296908 285671444 126483471 824499346 438750488 124111247 948730112 315297159 764413586 958393154 601251722 713824785 465345707 313548845 920909073 511929333 189364512 232601306 925929391 515734104 175884109 725859065 77042054 822235844 218810801 148706336 169480608 709577799 7117148 930524046 577326901 164032874 4154992 959040407 972497002 562664455 663166942 405754837 691301968 571261401 211360655 8806094 784276053 566881285 770227818 485793065 846493679 829035064 403630208 207181273 718068044 120624450 538172858 104109766 812711554 894169186 54784593 386411743 532340212 918447185 627002115 484577677 410007183 178686937 894866163 923032842 58779093 490713146 388195524 497011261 908637339 131539251 37437643 112286139 474793603 757317810 820455869 335555318 705420647 229963925 317500553 577865522 648827994 985557285 16518303 858720499 928519400 324027929 588522434 693352585 929787535 540133907 436969235 833544983 311744998 334036312 65238843 263278159 973172993 902934108 643583788 528961531 941519371 401254689 538966585 392239176 341288612 14980287 650069413 831134431 331416576 285034704 552886239 992244047 563033346 828377741 866940342 982357663 747204220 978326333 666995046 364761708 148378174 639787667 703915351 265363274 243779052 598702400 708938348 334744629 225304590 134424518 345194508 524477588 927156088 557671675 794710459 400911105 695033407 638146290 456977170 571545741 748650359 644309274 949313588 855727984 6393974 482914167 289841992 478535605 512618471 924751392 677393391 564171760 306952299 17289863 294194419 120391201 335526605 948192576 260688238 467853804 802921424 69883240 533540007 685654823 79537001 966640149 411909524 889956734 696174009 540479182 911543771 147477763 317091026 953158985 666974712 599031074 127258779 344848001 330100154 489184163 730822172 6767724 444016962 199441041 199987505 475762720 89513642 904636602 813819215 649643824 332074666 71357704 142860190 326501869 277305774 902302537 706288475 4595462 821362209 655046152 44061446 790409621 845379717 879208467 228131639 468861071 114436450 689257193 83170831 45709278 640444576 366907754 209776903 786452644 871102773 645307628 429120156 827687039 380504163 951832185 448420680 751292153 343082435 959764329 501171483 562286264 726360202 733116430 702988780 605903494 22464315 808990005 926753295 752056057 637510227 716603271 726217584 912436397 394931951 850690492 593517033 362783047 77513568 56830564 280848538 483471430 153039722 357303088 381491191 134337290 532826698 304384957 880990534 15459941 980008138 320757441 901139839 521012886 406258005 51027138 5728933 559630541 409802902 844488374 524166747 844904023 676356079 387173067 371316173 219088819 342864075 753719252 889446195 98325315 806029761 500177277 436974071 479841772 806250217 612066998 322337700 717419135 707110635 849855130 849058326 167773075 383773330 649364727 38319305 943528267 817517206 684921388 247882212 816269915 965399510 658984891 357595357 170196559 175632932 303572023 192875313 289401555 312469836 765371389 574471355 69823112 725342481 902532033 421395682 285311197 119967725 833718588 218204149 742693610 514032028 443011652 101916447 659775196 58467522 697606659 245802114 621509524 183350315 128066668 790717137 867803381 110529160 667763677 914466043 842686844 242478967 271798517 755073352 993988944 753002292 37978480 373362734 350660983 182839290 960538266 30863721 641598587 757277146 17944860 184196646 410319853 155822568 103710188 417881792 636812749 720379774 101527498 164511218 866805825 707705146 870675568 558071778 252260805 231002680 285649775 918325746 72929212 585016921 503978373 313205135 76521976 444859027 439230684 670171408 233070699 974527344 716347713 7151728 587799926 43385257 515342182 601456278 144427845 351291118 159376242 922758542 35573192 772691987 790141440 702098960 151547035 604974352 957497191 654585870 626562352 994233701 529455796 345072233 830272861 288493554 118839311 764892186 257662562 334090981 940962595 952205410 354393558 258246515 66061685 482586164 337162769 974254706 856775125 238024370 571336815 835891498 360130358 837659065 520555177 456779156 348529887 228859921 645087874 707748407 552724317 314695389 603800891 317865992 635898711 370433221 128849230 275596725 604124019 37177819 96825343 499664731 429844988 974934714 108559015 211143791 564099881 479014185 682680403 169643204 818060052 768576022 609679295 862137223 559658142 315285602 483465769 202804172 547384256 345695617 689584948 587990518 21655265 861077649 50636574 129331675 295348965 247682463 729555653 847016091 353695418 484602865 657368772 567003408 917589307 556504166 773936745 609395338 291840084 132446067 810425 886495275 724894104 665294678 378836009 934197073 421887086 391664536 874012585 647380272 795784352 715564188 685143163 688267079 351685932 178561310 33376630 633721386 28991867 700316841 738775011 161564988 631181681 449120878 897874939 802366927 70707507 447828616 784361879 388453219 64929333 814742252 462788961 505428756 862021024 111906065 860983961 830263801 214487750 388017364 506237600 750138014 154727150 247019908 36912192 601458657 793826653 322005225 328892422 356408035 775913539 225045311 576872357 850534106 719650408 237763443 767363783 910292951 446051484 212408864 987460036 210872592 647739288 468509636 437192452 519312773 872878247 231721532 967237123 353207427 264825686 323243349 25653274 348709282 785611365 782969825 792569183 645995136 92092938 222640449 104946258 552425511 875003728 417098118 795790465 265827544 389892136 726686715 782273205 195803240 34366916 938255245 816787411 199692687 85854031 990591398 392287025 383914764 461074623 477655298 309051944 630716549 236401459 225675005 970315766 213603621 902134589 558054448 5441553 154160584 157006840 413839693 558151101 916442302 884662128 695620314 176219691 693935188 483077236 1526047 211174964 747274993 421192409 776010093 489308969 317690946 820608683 364332818 299111507 243925676 265991305 950673116 119770630 356319440 92685164 136202807 636364449 203261041 814680609 480461964 298614646 876884751 150358070 808619825 102161207 324421225 467278859 100843304 56334783 245774453 849230623 175039505 308823404 841829150 291974497 486326917 355779309 385505754 685479088 500842705 893983345 344480897 142898762 895381194 233612646 126681376 138816474 141620704 955207059 643516287 171979823 961054356 14265524 80856048 424016345 683410518 557742689 461433603 77078654 207234318 277563633 34356321 628372727 110687025 888670734 228224304 27630901 132212472 591745248 337067858 617841508 360148985 564834865 876443721 143438477 342396397 415527308 658385915 11600409 871944815 133271319 628315641 913535506 628764522 224915173 872673601 42878770 500305285 472988538 589498935 443921901 785045404 77499340 410249465 293340810 91298838 915143576 787355209 390194134 546593397 471873100 221381749 798840408 353190691 115781593 875612291 328050454 281313186 589678950 595031960 129598072 193472323 390974268 143724614 66893021 663808527 61736147 579008071 894549722 212244479 635902914 821596020 424532576 94340725 777270964 991580349 261917147 150918705 23968565 683786419 992030339 395899164 399804094 897114658 883993503 589751686 374458914 851349693 221853409 739966778 662742017 950618103 338995112 257074264 31269357 160926398 685225058 906885879 257190791 46969281 908866237 405899525 661015475 355327049 352543687 95815230 214194448 362104491 549355044 179437811 847323881 448186232 117310511 873148803 874111737 230578318 109956479 242514381 759268696 128043309 297726135 55336419 980738627 248397623 419313556 930444633 131411051 422594869 104626666 81901424 625889529 722031045 50449520 856316547 13123731 947872588 900736661 915523948 625921639 982148063 963384427 923083452 554764382 519186383 278613210 406451569 421106326 292778332 218903254 270184180 422673827 926370061 275594512 343708980 296150122 216718159 391271464 887785381 323575834 748876452 533634312 171980100 85502456 175848254 455688395 339452694 261663807 886853329 985900393 851354066 581813044 250263875 218549416 218294588 860437323 559073863 705074415 212043187 160116110 51885516 531312078 922581887 474050407 786550564 886481544 25089476 942545262 905368320 667420357 790260632 525314435 32896508 985534977 592540237 525007654 885148350 578896028 342222512 172959581 956253596 871543479 525548680 514177200 520155744 758731314 670219034 157872557 890509354 289840856 930625064 553081066 503188896 950529173 14325034 329852200 805324571 169747626 534360375 793361609 972155450 805240736 146419624 726721463 947487756 295475765 514913834 46152640 777694820 737461611 467109223 76172827 334518431 511210742 633700620 864272985 497638188 260497703 996636626 52844455 105569611 753794714 990036142 666645699 260224667 657277815 767763297 867033412 411069258 147607253 334279646 923040940 527521648 709681663 752404826 622822584 306436007 805586826 765566433 464598857 233717195 146902594 747762969 823941401 493032804 805139350 344466933 482064411 414975726 252377176 645404591 920080847 791695074 471357646 820746989 327557688 624788710 82503603 440051145 585558081 443258421 488006908 348043155 612366619 689391316 948696355 933138805 186178263 758208742 551705028 992358846 205480365 602008964 232600033 948130165 201900671 783391789 704583342 177818437 476237512 395236065 303807816 280459180 176195353 554096271 355870187 552544540 883666121 749837177 596801837 64205515 433101302 381099068 493465135 62981859 253016029 626222526 742544447 271227334 590266851 185842385 275380813 574499134 749039250 523758561 572939686 566837075 331212650 651354999 988437908 912727763 408460576 989281316 538726304 858249819 661482927 333743728 885574343 109538804 355564352 195177855 313161932 185759318 526311958 278611455 2871379 50977066 400192177 103172244 541891976 803172105 497444346 225038195 888255347 638443890 74763919 522499711 272295791 990459147 879294762 183365568 965335853 597311139 760412192 267567336 887417913 814041894 651838019 596949601 784573855 103874073 196778022 725827485 382215328 374657859 703765136 977931766 686888162 167208312 547917650 395634468 782604295 161611945 199600394 892751381 401118628 546232543 813253645 955625189 147325587 238809440 942437845 616994624 115576231 860339679 653738977 342782808 593848209 542991355 361769220 749821859 28626952 355854764 974394830 11771886 842230824 986462263 802037648 829172835 563310173 960109926 395496753 614757070 294500810 949267637 710755108 160024683 805149707 639277465 607125690 988496129 587446497 28578805 625052321 542592903 490625674 939626531 543950685 58486872 994229735 521835788 302895713 560529290 525286675 281651500 937660152 601338055 500933054 332237068 371322839 552964080 48239973 41837318 109577325 54006183 782652155 69423925 279428727 689707435 486009051 547630828 175646911 357025262 211512342 382318134 330602285 257639210 77994796 226450206 36041219 332459240 602979251 949217639 214666541 582087910 603108726 439131335 147232338 196391091 628724159 208913147 481541245 647425540 763340035 513049616 194527472 290909563 313687124 111971153 364561452 420450231 536253967 337777655 999109096 268209367 564980734 370473980 274307728 473339884 647581273 35184473 945671664 240017818 809241403 667281613 532173793 758386113 810865665 294495329 133978989 229547642 570592811 951055431 534798399 511559243 897252186 954242629 233808710 288273016 519765850 790911665 486615212 602225204 903473046 546098015 715080216 389590649 711135210 76088688 368792705 630574136 2076565 612152940 967027859 144648609 148130272 322903563 901357451 889965084 178344483 411416842 238794536 896817591 56840081 150741316 293664965 108500175 36269271 559978940 997754707 630468435 164010550 180905461 314624204 375862195 999045240 271237611 518998157 322152436 558622655 502194931 921163900 866199662 643145827 194805733 415111738 522376750 770818338 954814780 265183391 206892134 813581194 506377729 151230159 121561506 549114606 105105806 34507559 331186118 388408725 859099558 190448215 542964142 853718731 881394394 839635879 686063501 991835521 156979329 954238813 322979867 745546197 961572081 521736750 860807914 315733384 318129396 534253465 553749461 293844927 898727490 862545904 636283271 767319419 487797155 875811854 249168419 62086983 873703868 290960430 571509775 215121859 25752666 267442638 864857705 856565635 978472666 713785817 632671545 764209989 776959373 371199444 6343875 629029364 753847090 319988949 25800972 752116344 310774479 175277870 368199010 844102205 689753357 209196852 872514392 328371525 790219206 76237516 199894786 747553940 37412376 251916235 640923440 538046924 322209060 443788940 930036395 369065541 589894384 514047223 409388723 796637060 280517727 36873470 679787329 697939370 715340773 795972112 352280911 979529907 832435161 581482397 627070249 661913702 145173619 517805222 437593979 663141305 181943908 948089232 407320991 470616410 507506521 152037602 173158268 17144542 96640096 65010309 251591719 422907136 8593473 777553306 665050653 33538783 371998497 185119345 796708662 333365926 458365557 107839816 192750473 812720272 171170969 225640015 893424472 607133866 271468977 660702390 152426221 481224014 225700695 836997217 444269178 928225291 718273455 731561403 702317706 818144863 905065630 737260751 955111452 582310277 37995434 28638934 55547397 941658853 390993478 646749000 275542750 473629051 269887929 699629421 882862853 932514655 452347905 908151907 24955212 144972175 66473547 811069005 363566047 87783843 805607973 684816560 274111174 949775238 987081598 442245989 2265820 870100713 646071489 648681795 665444117 871882487 313203335 631148976 548431575 917625944 696517216 101730340 79025866 450997559 3797134 248652898 409540949 291910267 330941241 671794097 347504715 232691264 81134165 781071058 192683201 644980553 211521789 447768597 316793467 694337390 352180098 804449332 69732187 509688898 115872845 757453434 808862859 946755705 723515321 604160202 921261898 604475384 631457172 986864009 942962177 392993646 289089179 273611805 59316378 294561167 542354240 427435277 404169568 580836687 229696947 912690399 541745512 28784507 29976821 612031698 264273130 544481959 685563746 304430706 480019343 325552811 789657750 795436100 360145807 655011975 25858564 355234682 787269095 62285140 120044197 330231607 224411825 308000611 522643731 648138617 514185135 73196247 612071055 75757937 278476328 268653834 775500631 926291948 708195699 744635687 918605837 898475835 793788300 244105918 434038392 199176425 591885711 577630398 723774747 227849054 121143415 537543430 985454557 475615980 462943068 251407574 369066919 153557685 636162760 189505222 264808106 352309953 673276822 677846071 430847816 754181667 815505002 957716919 609200049 372074679 69206983 644123135 363201605 564071281 757935177 791801734 875101046 460517329 265526019 593688466 848615057 64858437 891282819 150586625 28016439 39330959 955963720 336590135 322575279 360264698 6782642 43868717 991107727 693290657 457125058 677456565 923665132 861429759 875858937 873652942 720553760 403763772 156056828 866059260 799638581 528702879 28957725 725289713 225195786 47042551 792720223 840654230 479897329 577457198 474040019 366812009 883925408 515632816 213450498 998637319 612528051 958314526 90064169 618230232 585673978 525142474 27172163 351545914 790816840 151963319 984471903 144279537 848498133 527889364 531457638 919986331 879603204 166083834 123334880 651034979 211407561 623871018 633897130 280394791 796930396 783982505 78737380 42755892 872279900 270277759 211284959 93118653 919302628 956885027 576310269 575524490 396576051 789943409 886281644 290423070 875786712 504652916 589424354 102804694 18481905 394127710 329235191 815374213 5016419 579232620 605691947 49514883 271224443 502900266 953712940 679896737 167785554 371714542 824434414 949820757 248133305 451514907 918790643 129655173 302849588 988598375 423403070 593405706 701116446 358136006 289482875 747999559 411806255 769909057 648675497 684142805 744759981 89540388 187215381 407129211 373182436 506580947 740857899 690459495 221257059 823072095 593987981 232477663 591608574 89475083 698599311 396884217 97541081 804359898 912386116 426522493 963676716 104018629 259284539 879845479 791367412 658143557 184920435 608848287 519817129 386115788 655655159 691198022 508676598 624288856 655250824 315890085 704344340 723849855 198603701 963532483 529250445 569355583 683091386 179752822 36556113 471290664 817371878 259921057 887264398 783598902 144687504 732519149 402577361 853791570 786827069 384645036 497241294 657482982 652543759 122206737 824697870 395422554 94723061 104236437 713711582 30712381 762109696 843705435 137733942 287171589 260398889 14449593 626495225 98477134 792140622 728281667 798658181 58199057 136969856 731874426 915461541 91792461 49763377 662606427 725364413 534505850 450878967 924874447 86582567 559647631 81141887 601224330 419994297 66681528 338274223 349816166 452867807 132528919 504142959 974189336 821385208 441110941 396227447 88236164 205382874 863368444 777551144 917235045 427389691 846654018 95813567 854575313 661108254 701860113 70506027 201488504 438292218 763009659 633936706 279065526 50205323 693740471 635641289 447734607 830262800 882900140 790921420 752397875 307742733 720181524 406243254 648101590 891167416 690338837 150118876 819655508 261266545 789444818 948169477 848848893 69555824 841830615 194706421 573327086 573720283 674738014 811639721 298721342 872019752 866520452 266836482 87008410 190710826 281480949 871367155 648396039 222121154 571151843 61939779 698804518 779343304 322626499 803799860 941002523 953349138 255632636 344609828 276847003 401630279 967799292 515490019 941733570 959746705 682901139 441572862 274352794 452361872 128163347 937385878 583558206 655942582 653803484 150428654 179468130 290068104 117871437 647608795 231532758 610340004 7408420 545472980 898304831 350341077 367892985 124082877 443962246 237504178 307335408 351556012 323928064 593651588 107833369 953831912 543918241 526743343 703708333 800133968 264380527 461441928 150453969 718909898 252717460 121380481 61970358 76987055 489462351 131128825 655984121 833921209 311309254 297671471 727425991 562100259 384750056 362468903 229463172 743291520 195099489 311680846 93866103 837512541 815031500 796079677 363166798 873949040 83972118 679279398 597914401 318672314 198180736 933292030 15783682 748285709 780871580 600980490 502280785 599071079 951544299 740943941 99779979 958984867 999369517 244449980 853236807 173346433 479980258 114713284 210368605 826796831 741142814 834278033 844587812 188151010 92845457 894073146 104093879 982815043 710911968 861914959 82496534 813864030 491421327 15161331 466200872 586677020 94409446 723147918 46499478 178670927 914436597 434544831 274103274 784870171 122396045 872468448 273188112 967981235 388784748 840605095 316159090 281942648 142769096 22623604 265086596 963106206 273233699 956217588 955004587 117733725 268337908 109869651 918518989 552576416 142191728 224468559 615758046 885349879 515926977 398621511 607498465 375724760 300846560 752184845 156497413 559919524 554760376 861289406 459879664 944901075 693262717 687183903 764144671 232110483 626333573 28287882 36637948 60187803 330273749 773721104 625179708 705894128 214970417 3438142 499289378 125307184 907749360 692336825 422144107 469461903 127192403 744931550 694736096 454459722 481069379 52163928 752643530 825094760 499648538 860667432 372369057 92444237 32660603 60704620 436366202 988547064 91174039 338830632 781752446 594048772 602928342 688233100 243609584 444419096 834961345 165287576 784931120 353287555 318807358 200195443 443759367 368560188 345391899 689108490 527638094 946054175 537517207 948412893 789845168 406633003 539025972 180440191 749153338 320295137 547757822 854135420 831619474 614182219 383986810 923806711 619224754 414538801 184391739 539518725 889649267 409250840 38669538 360276721 830843675 618373063 831507907 787545143 89698877 826054043 110783983 537684888 261583287 204732084 180176632 33644043 215348544 324038388 176286428 552210770 716864686 826821451 413071302 428337060 292872246 380721312 105462820 627001843 696499558 67334463 947986191 560683070 275623355 53172394 981044164 301365252 583003793 908147678 242168965 110593545 835525564 61906630 69800860 866245022 650701841 582199301 150346936 481864195 901814550 300427281 385485255 680503246 406600764 258948286 670891061 476647545 306214445 802117127 548823866 170297614 573017130 430099925 701481428 845278321 41844963 818091562 288737681 317737137 748634762 518048056 149455783 661418589 799008240 165549360 640627643 261688457 314004380 927483818 860272512 32987407 65322429 172312806 57309124 146425685 68463134 961783772 484535240 259917569 310649862 916041629 147538652 470133294 834034444 130896984 870112781 160486606 332883377 158893758 571127837 758921268 822151298 12047520 606970232 389723898 917103513 861917575 153239637 284611129 96716556 385550388 983131726 694186995 818868253 672111271 890635356 95379068 614468836 631583372 185244039 470958324 373470126 324005964 582972727 483962679 852908537 159381738 924955854 139193393 253501151 509919272 88859611 226773107 990656072 756037320 863649854 651461990 315918395 413162488 299814950 836736658 456368243 731520845 61635408 345727050 463815196 986437218 919261673 988903102 53521553 76415190 989305875 690758692 809456354 792347021 593366175 451586060 837706535 46455400 102738923 602121476 847787430 64518787 439525721 732790338 756710055 634878142 25881313 965929964 320237013 970906480 909526422 663318819 549847400 971054067 897797140 949120663 545442155 134886729 267449946 47072933 275366621 579538945 109738004 357007689 86258968 428256471 32574298 52172890 987569061 269232083 336325859 924583543 959110840 942243433 584160356 782396847 29656523 751218784 549083172 371216783 523137205 826033700 808775260 15213405 886231014 760037249 45093236 482170682 571772791 975938389 716296888 409927632 728537961 131894889 161227085 87043049 882077900 487518896 359327764 106274292 999140950 189355437 806435962 550734701 717564874 675781028 472699319 801881459 166482051 864848398 616124931 104305770 807891267 711501626 443156441 890021028 410035807 647498860 852551579 594191202 972387018 520253335 448113108 960820184 56547821 389369598 911105104 742231047 56908546 416267281 616650293 99070411 345984140 749565911 181274238 438770276 624186445 658562416 295777503 568443920 948287968 943510415 823422487 81135770 237522200 622017111 144937774 809766353 285885434 291478555 65208121 351075384 721995982 691797453 844957360 492408223 479902819 80729314 953249338 591157584 626640524 957845480 566167772 341033143 473712998 976315721 255432969 676890483 974093432 568105447 765199462 230286415 599437707 717825249 421461241 831598964 54502400 816539209 211593753 197260790 433719281 205256894 798205721 787195041 159892277 995077473 149660994 970746197 406124983 933490158 96946788 902976779 148851956 341222207 311863297 204009671 910806262 448693309 359557667 675810734 659080381 998488583 166119241 574215076 481598795 124220777 557003148 358046066 357502362 137350053 826087923 550818941 958334077 485451309 923832628 744680493 892675012 204505710 94902991 666697852 621658949 833652880 70064218 93731067 284878299 513897182 245170081 630386610 931738513 887115424 293358203 227291187 87482567 272846701 770170919 223997202 681739853 809728220 71551028 377814884 872413606 835159984 528316846 283946614 77650786 778123192 538313110 117083903 910947763 614863270 344053072 602020246 123845938 231442377 371725205 997139980 620019592 966242767 699520093 433748545 497653684 480182546 292411162 183349521 340740375 33209830 37245064 865913758 33828891 560413528 355455760 289855203 442696969 448812221 425686693 288496671 21505157 183637066 619809940 423641844 501532624 971805206 995662654 631054932 455503771 667466906 75847971 677598691 36184623 722742740 243263438 269188277 396306952 837300389 477854945 709507426 881660575 748010260 715734745 235638610 817422736 709049753 619437308 259652799 34799956 856198301 504876300 360270393 999825724 353667046 416571218 34828861 994786333 675200185 327793484 575180459 8779979 832340386 110879851 54510819 108024533 964330299 216076320 911533762 48713073 958267557 359132636 576325596 333221773 346326763 437422261 794788660 965033277 385408868 204996823 102014761 847201673 942805972 819234289 364253416 931233241 162195298 544310326 965939452 526273823 951194104 455071235 197363580 591406448 716680478 397922335 703927005 18292651 498803230 253232367 250765259 357056391 494611493 815618829 869074886 453828739 958516215 360727846 699335564 997310660 879949699 336579531 242932403 566557348 849452701 793222584 837522512 255032718 898871627 607229845 825475740 724302611 901096205 876385119 572337694 260256929 63445333 988428295 716570539 821377318 91091541 202239352 369127698 169159801 582195803 529835047 421352915 387812999 111304563 361308526 382281932 224759427 607150255 622110898 251286708 226024358 435656106 656960764 19945783 364955389 81064921 978226706 851447419 378064081 403439105 538162269 954955257 419934046 812786625 950312522 732946218 358941404 320984148 478661969 450986127 982604035 282862885 803539983 586689987 534400348 378679582 738984401 92998016 270959215 251535854 657638729 422965102 360012392 652335297 333437700 253002360 734851190 525036521 864740815 994082521 874144906 419602272 668178652 891448727 201190169 399295897 783858618 912283622 953520584 883171318 767326460 480742355 345459057 661102785 139039977 751329368 770362285 685866242 413537336 902126202 6985072 894534339 719825704 707963246 525835980 8171397 358983275 886696537 199699525 976957218 443460327 473981746 694619733 641581051 470902694 805570631 644393550 156454102 144995537 981979260 349531346 25524120 391131504 195943275 246133768 819779471 403580496 896053091 11206028 60822689 219602506 384938379 525709816 649718193 188994277 13524522 666681289 250191003 237204494 160115510 998215537 879943032 147845423 803740027 460697401 209858556 812425724 18326118 216586166 71144533 389124329 912620610 551436358 527082903 995008944 919111345 19886344 206008698 533256419 496104502 216914013 455991020 701699080 56617255 957083378 819623024 726398628 417348845 453839966 74105528 217848263 904875831 403810598 187446111 985180649 993167745 891468062 162942958 806144642 81276948 492571743 148979268 968211598 251246571 134208754 899953069 730291848 168866589 427464919 254993938 59695977 292690155 515548195 907904787 473537965 874609611 591443729 462225478 258261701 905902437 955568294 281733444 840425498 944564068 636045563 64496567 415197442 476749823 210913022 435445041 884931287 531328246 251732348 489797953 788222372 92967621 912643601 312006398 563965798 543957197 930181070 904495299 454581559 755898384 113848952 747133116 217068244 506849090 921071139 102873960 894022840 385413169 999955611 298418524 78235884 23274777 834823360 727502150 756491365 670377943 535665561 120944203 344357195 15148626 540110490 989568675 200025819 513417908 749086925 236285477 105633788 676880207 508271718 973173634 165708120 297746790 315456602 960773459 188113580 628639367 496699233 975098478 97511487 151475560 77834707 402656592 76124568 537446908 33240659 848484447 71603593 829978513 687111200 195606721 535733042 349714407 65882780 735106443 874575974 813048114 131657161 284090187 461604798 62004301 376391702 278197700 739277381 474833149 408888227 536313400 892550304 124615056 126940538 19969580 822703606 611769805 947292826 220045908 275979438 469150950 558204481 659169004 577504108 202371112 81956950 590590723 596233148 839487646 30395766 12431446 726990073 255161140 456871381 408571016 536527850 130505995 937536407 102629755 193414475 983454517 743378103 37491491 247903114 348520999 414916656 102758209 651499646 23798075 267238408 801556636 56071777 549024203 652278375 450465526 158260920 763200492 177395220 745245388 571694450 316807941 70105554 972603901 39432818 94085603 580045591 419406095 864964420 741048264 53213156 265047990 498741839 660251883 752080606 80189435 909902616 552066251 435818346 991689804 672118241 247242606 571266868 52819372 293587724 847500319 119230775 689438193 190384944 166444518 698854575 455957409 979404970 940459575 807151492 536538883 656318899 867742079 974670705 225829677 401405301 369848995 872093952 358314611 791461381 385557363 458052329 858217820 481167581 338180962 567467886 22028828 255824493 983828892 630240584 182063589 956327763 979580845 352675375 28628822 498954901 357151599 509944486 213483429 733431085 635049035 866328822 758718001 510940744 798432579 326638994 263175868 859747659 851708513 810451545 579437805 512581225 789522757 516087843 984798729 542479012 128791730 183580042 339488069 706057670 197450011 648566387 312536488 847512275 917391267 57939350 762213541 670760424 316654272 912554598 345388757 477345911 162298705 245475861 636621442 378201561 992994093 298684953 992509061 896110190 508572603 659059820 863947071 260983631 712650886 615033670 605876657 352260607 911078380 998963630 743600823 828908767 487806498 805674991 149916093 378812907 548583341 109459536 454703488 797627090 340816512 711310017 555591949 93098856 136155944 762737176 132128908 151362209 273923902 678499865 248483013 189185539 634293112 197962434 703557981 177957026 470009558 155581027 366077427 768120682 189981682 618649695 118661607 937766363 850411105 390023025 616302097 956638398 203672527 921907568 44809499 316332121 535755703 17312046 425596552 547671625 822093785 881947991 659489662 145055059 600265426 494858965 753579412 845010658 248326848 993179124 271237068 292107758 525700538 305528005 468685583 368374035 72575139 461269854 91725052 613966928 272385895 991391497 915233163 996515909 561032714 620686379 692525697 566642401 814563390 449060756 966946091 268938679 260836461 764112192 581257356 820378590 215187757 623378904 319118125 304802157 786880467 28981568 889662503 140055634 876941730 536031971 577244831 973354284 330695021 268910190 376321914 746548713 733126364 169566372 353560035 456338560 384449312 710663833 750139234 290200577 838517549 413648762 198866507 797295343 771144250 891132672 584572078 969263028 958291629 584344354 854907449 732106776 616189407 480112121 637894179 360502797 138536180 999669657 816399421 902392391 843534119 845615146 927848863 591721291 584249893 417372391 364924270 741718099 622867434 136533275 572728086 158466679 295197436 391266255 573241944 673357113 18722014 579345247 937095775 678183148 943543468 539407681 172350020 350401899 258243822 441586190 341383913 671579416 392002377 648744492 745954505 335669974 776665254 217384095 754067563 378895951 479528318 316757325 88352980 983954173 458509421 294770801 827286542 95652971 358781779 725236769 608417594 813218458 752898182 886957311 312850095 282361695 565436044 99624940 639015414 387237008 178715121 423146663 766997445 417935600 960312607 597247751 941305540 199797085 75351854 433681974 977581047 704265284 260825784 240651789 671483399 10241771 787203336 447475879 25596479 276382112 357339888 539647265 999343970 614573275 81821634 492281205 484641937 292607958 65663073 909852017 704383609 836575373 660368159 843293529 60521422 652457365 11178157 829284395 575319995 887198125 841847757 147971801 936552772 262052857 246433337 270977077 865541863 461384890 922579697 169626202 804417486 232260335 161923735 512782834 909050207 195958115 281803330 551747265 619471807 233638143 906595434 877708875 89422822 152418950 932268361 788271005 29126264 282986846 485702432 609870328 333660566 970444538 898344503 2163512 15945186 813156114 8134080 429996022 31708472 280686128 835574610 764648918 418507371 282208102 911659325 913029428 345868501 731921936 943609807 412657821 301605295 617375261 736226590 270235039 349584770 755033888 488277513 515531557 911455494 143164511 847513218 985575289 884993659 771509298 896650500 379509413 473187484 636352771 420781116 257634410 362639846 862838225 472464719 124691781 467255671 222461369 155159975 758778934 922218296 206232158 924459636 726574737 776265364 765688324 771288991 392461647 151164230 470419980 953253055 874342096 869861013 608431266 845830989 823377124 520047928 682003049 422730152 493397527 288352979 973287283 948183851 36767810 755708801 43068524 963100179 546530355 180890305 123681439 189456350 876566432 782084682 941727915 80838660 15097257 247578924 675562317 943283250 308820674 867559894 777521667 307823003 847597775 945164414 201061151 201489650 153197502 968103012 634464883 56910502 285619963 340894285 844302213 950204183 107014964 310734101 877367344 996704705 540969949 383816760 820704371 555749270 37817011 508530846 500944543 330495751 388271089 711593364 829934523 705437212 15453113 69571815 194931823 804139614 949158853 605629549 545078584 435255536 948137263 156339599 29027517 990059206 510568684 631994637 788908682 381287188 813831958 443796728 571486435 454569370 548627505 828529240 753528934 404388295 490733302 279874062 986209349 121958053 614723031 602089438 618675889 165523060 865442638 9080138 402587939 629397801 792055722 491689064 503351686 218686727 451056173 875985633 926010276 7288681 360572803 474388794 332625080 857418255 597655628 324468590 273715172 117619781 207373814 941901579 608555436 940174415 578014353 664032713 127531315 615743853 756007236 516124060 766814496 839420745 833515617 283115402 114751121 386840900 928602875 321313670 882938178 206354586 12842521 713515674 292059991 834146281 600510272 884042964 3970235 389567208 756363387 801943755 649865409 901682398 401310260 392080258 765290781 587943548 300761995 460851006 946254220 472423750 649140217 154166540 51570835 815492547 35063947 45783889 872180929 185632565 565869120 538972298 255947223 155917553 59094852 499578593 860500368 311219968 927536067 628404726 258374129 222021506 745721192 534533902 531296758 726511870 267291630 495328512 425730841 401944092 287029588 596109520 814931211 457416181 980884292 818214925 602243641 524795539 274894073 403327525 401629223 54876158 120342622 915473655 108837330 768209435 414529968 552221366 488853855 378599369 261111891 418337279 402868175 496479270 733411231 33973682 652952405 29523383 632791564 745256728 219592312 850853767 112547857 955214897 55806403 760913456 355408026 702903758 497356295 311337329 513210474 245771516 419143997 392505152 147357253 747898120 479995249 191830468 833438720 23742503 385237313 612243461 799256522 350376352 233500776 908107569 974537234 111817191 492567948 18019876 335416620 383995542 678617751 479756916 585651791 994696375 925431555 681790876 191146887 820140076 161042257 996334165 59508247 737316508 844235405 802115070 117412869 564189871 661617164 537477058 882923892 753059947 315651175 911332804 399600947 404046347 590775290 689173228 324555104 107661368 536269226 998183618 251839752 477925161 703092044 303656222 301872239 467068889 753393116 301135942 935561611 752311451 615540855 966505620 936555144 933130378 544165214 451188004 118672938 575607286 736527170 130722493 878312655 999768754 718011910 370851632 179381432 449491717 918673277 663231698 542627762 485234584 304314855 194388024 334046638 219020571 521618405 72139065 663019673 98778251 94408545 558873207 72251719 977315212 749398786 843042978 977415270 541717979 151933455 962987662 462390078 645837907 418343361 411364153 213293609 334342772 343996086 883096302 678936119 777754411 397846029 967191836 743634032 584481891 452460870 219518041 127788366 214010571 734281639 655110293 478054399 447902301 803514744 507711105 258878156 692054150 579190675 488522296 310108015 517720536 103622325 260554645 182050547 128429198 538814570 878846506 713260877 992621717 230973091 527905142 391230153 404059074 81782992 987770799 820323678 47626841 376811363 199990814 838756935 636427735 884268628 179529890 226799115 987230395 562655662 111795055 218943795 185727956 129965337 141938103 575603528 160642203 694308257 474094870 213727864 499772680 32887983 435871382 21216417 112626784 20719584 693582353 152115929 84490336 434714735 364279467 173885480 820461008 107487456 334675818 238164492 128900367 315183626 704570513 472385616 336811264 839051376 524800004 99167703 56650377 170683104 709303699 503923476 158611837 260703161 760735599 449960589 136437379 559591522 879918807 99439397 713747983 34088173 953581061 528810842 979102176 337899707 950308550 736664669 332048866 490559852 808539252 622613537 260929844 644331762 615806362 543414069 860560627 659773747 92052245 914649231 840139280 127430299 26076736 285014993 839448723 766315796 783187643 301990225 155625437 473233368 197256916 232145296 427602246 233890431 919404385 578412090 941244656 665769034 599134731 848435003 42584475 896837319 941265462 371075125 551270020 106566605 630180462 252473011 317702556 263811282 476313438 819090225 557632674 571492734 385952044 101121226 563962561 533693681 284033914 671857480 663422235 202580877 918526475 27764357 962498370 213827121 157880180 228701431 700945632 155033645 821939067 228211570 925626589 774325528 428649195 141966406 164331106 381982425 822269586 716034028 183341044 618072980 419626470 99670897 854459689 39910018 979561171 157927825 395012513 725630017 69760798 170952880 551691756 262767368 480023843 163402874 28733920 561755987 968541701 851349310 42137113 731272310 598602344 930574906 554423181 917953876 112468694 639298529 532417578 20213841 145694432 493642704 974109568 165748334 311666081 175115888 288540332 500188952 826492673 31645345 448762316 909050386 294928656 507044637 961872566 534261013 420343875 147925964 786550680 262296116 220318424 690123924 477782316 918309542 374596265 235581945 151518822 965823334 861901593 487879833 804210654 566423948 775309631 984157232 351177882 737161783 837574998 324249890 801050793 710183817 291671818 291608917 670778262 643651136 598179866 727637217 957732791 333622232 984623529 767928868 207579464 226997545 309365105 945261932 241492110 741106403 616422681 384287356 19959911 413549499 889656080 179735179 160508373 345279726 932969798 297235195 12666989 561087166 544169803 265182391 320652062 519473846 745558395 75188463 717616185 51525239 303400525 337591131 111444704 36342852 820498311 535207016 120568059 387876792 558332512 652355602 991646079 984920310 372280131 437041165 570106143 560651905 959029388 504426192 60355994 7206298 840598784 491504579 438595378 782333086 682778910 834936327 489874721 26141720 942303635 42477173 264909623 259615775 457702363 122097343 647638892 25102742 157775502 277418535 712045060 35226448 708199885 592079434 197345793 233809537 194184008 608276108 225055283 983893022 952330695 683202486 514169063 841079567 82938068 180318450 801556176 852986858 586393900 795125086 562859737 697853408 411568921 936653982 453972955 956896810 252276809 774790126 8784948 16024714 277343065 331703342 941544721 906520065 205929054 45826091 144947745 553138555 115423564 268323518 175082332 123169471 118948123 619883493 69778062 835696413 357590198 704275191 192370760 422186133 603010606 422115487 959607213 330023700 877170234 476673328 813224915 850954036 449683763 368549265 683854484 509930793 995224800 515234968 893160921 343023004 408577096 557109023 941245282 386353351 250795585 442747499 917520480 331929894 29687557 743682957 662788325 454820983 19075925 85332532 493105294 750990894 928881742 148008018 325906597 641508510 925371457 913461188 675184859 114237414 269249848 603429596 201073390 818228913 178042246 444632694 86382915 284246955 851320363 103923981 37771504 434766334 216989206 32614084 858687376 753090481 297528251 200081999 469087243 406057300 872956487 741352447 896012647 288490121 387012327 123672940 760009440 893622289 105271123 276234108 930185430 303199919 599377292 128785143 46786441 687856865 142713947 208168252 221588178 572979120 2596332 781263707 144807668 685110463 478483989 969910533 266462573 44195384 114542303 906118365 794370626 275090368 648707707 552721807 532534195 830600386 922133916 697844085 623402728 889850116 785575849 869156154 824352146 892724633 301486052 232327636 730941218 72240945 286171886 966632263 499002607 215149089 463065677 756182465 834631906 414704781 480890542 247532655 925856076 329060502 940994990 269065050 593611164 487020619 791052448 607565125 858748287 91201937 263188627 885318836 687005504 580899671 261530044 597751139 33372213 235948174 766657571 623500399 463467733 426895144 88248321 205560678 798877789 810727895 736869527 762725723 942435998 399460520 245074502 678165112 321878029 493310277 739484811 520126900 44328615 633562003 401591839 391617575 968754449 101831763 501659696 874625706 614055087 21828192 705840741 675665438 944178927 932087297 406634506 573022049 674989789 285874099 570281139 102983138 390714894 562552885 96994952 826539620 750678231 883826152 503283663 84464455 805566841 835875221 773364554 547442889 659494289 341230211 190450868 9006114 634163810 497022817 772635870 149962405 592239983 840700351 193335722 425304903 600776452 282862425 244863055 736875311 936162001 245759493 935351610 651437847 365031186 701467195 866535174 468362128 301925402 308354043 908645322 260787612 966972833 22501832 329409811 55664553 495953106 132814818 847808398 750850477 406878572 13456363 44867304 545055350 161518847 671508577 83023618 522727102 799204287 573466833 773154125 560497175 752544213 102775180 318794829 521826641 887227034 236671479 754125475 48139003 93121115 335058523 439894585 389465657 318079310 306304833 983011437 676740546 984428825 199527009 965022816 733056745 193646222 148808976 811231617 640701286 898319525 115664405 885886079 13579899 133176995 846895057 144837350 833008485 707546405 509711621 64547180 665611543 789047904 917598776 701798541 430298305 422910010 825243076 581505855 662459506 519107749 970194250 569951197 821278776 801028469 591085917 699819698 506436194 888405064 671878280 922620538 995950134 125661540 561287688 132100593 541930575 394628695 277665650 500443213 832297761 851564896 470739282 976170807 117320721 403607393 582441994 326827493 716024349 908890484 75248767 766923605 421886872 390835527 492336235 702414660 753013437 822034056 248293148 123734207 31310390 937257257 263593993 25605329 699800431 404225265 354303571 442628638 515900446 119417090 800737998 9743196 319527847 446193613 96087245 45048297 641588889 182222101 253678009 31977845 168744161 609686450 925309334 759111837 518505838 528957401 363976799 721496968 690288461 460390459 625567491 252499290 32256998 769899937 353250737 96925746 452597110 515215081 736913138 738268614 36324023 454289500 525381786 175578076 120745642 89550463 963011145 888337228 300463059 947891677 703498254 147176817 938485875 916707034 199749720 213322724 367298378 858297229 497638671 242454028 886668557 842017201 152424703 317100105 349554919 878144582 121361432 956944835 536691321 638302325 170152247 701569566 119656812 470140625 696595540 701268890 409954269 7708097 128563404 7971269 574755185 123606052 191534664 65867344 463627415 555070257 225194410 291596326 731439463 906194438 935007427 358082277 785987038 692165153 604401820 524136021 62501539 873741391 257212170 424307355 497069569 941344443 967215223 654809854 44505143 755705581 474012281 313236423 919233188 187489931 306091691 565227919 544483976 230685430 147925149 664824675 60102854 840911253 184680710 608166093 349785409 894710939 589123576 702622384 816047573 315558346 942201741 508588491 568117865 914133450 540328125 112778519 296361487 958652387 674638577 771929508 698677691 427179356 832004306 212232037 875104112 751892628 236162408 874470728 743812873 939633494 87657764 62235576 308325748 162891008 339583697 163566582 619023386 699609791 843642516 366421944 180094295 101602770 508955319 945364666 59242661 5189791 639144124 593360377 775114778 136383861 536089083 629045269 844556317 572239731 926293794 851499783 383885560 839922643 293822586 801873929 119458296 884807579 37640440 230327587 257699808 814086684 88860178 319767317 698210336 521275824 289507838 366880310 410743542 920548684 6185545 678820292 581513665 888579398 512451054 977104868 211763352 212644677 700866176 452237232 899316610 795807062 614887189 940620756 929547286 536331302 727391195 595438939 310163285 497149663 718136172 852624642 800060315 815350454 2587186 744287579 210404113 323949137 786989527 92208909 996122761 53349943 836011591 838254191 146239532 411365976 495009728 930607716 77263256 685442342 993636728 703443715 632728909 403095728 643966060 824228187 867031857 172055886 729848989 719294133 459755311 335103977 693983402 103712205 872461775 703436371 88621877 319279219 168635899 647443646 231606177 749185636 180314841 433189945 977775815 949994864 482961432 559295128 849228355 244967594 732653276 879427189 910330254 633868645 884169418 836199479 620843739 767313237 787817251 456325134 336143659 507939348 705899550 834339526 12142122 977227137 33266117 458812099 277689921 197066684 315413887 100706827 985374336 443611696 742171043 979745020 665375621 69468713 774270845 507332250 651503384 79339812 483997848 105627537 889292477 541848579 723379839 727498720 944000196 235897614 520137918 127669863 74468542 89264125 816992379 352416070 288179312 282722262 510510907 786616048 857149728 808876468 219689423 646906229 733846067 97941896 953094712 556458135 473671836 910653951 490664948 857697536 722136349 805520560 260310433 262468012 314892864 915799195 32058620 73038935 862881425 759162698 981020163 836146156 394019266 551695542 355937199 462517096 195457189 565941893 160762442 414230234 731651551 722624892 335676193 559086318 38431938 949486426 723565329 621931823 370507543 265338607 736016929 801047962 625977440 885247230 893360313 927118338 270253449 991034611 574326719 829074087 543344081 356082052 874408807 793097079 302826459 142846763 491347527 629999237 442691876 341045301 463438979 46350959 259482543 12850031 280950199 538561778 695602332 96469325 969085986 119995521 558953596 482146405 250808305 264776550 794068367 121519711 363278543 663245723 15470835 870413562 87875694 182042707 192025068 493917917 573777708 401525489 343715504 727954444 146682110 362083260 893684149 235962089 714351870 616884996 9167619 514597416 881459472 733994144 639747169 945459817 497410773 736287228 687396487 696478624 153856126 744429817 868140464 504589096 699673159 11133097 194292703 793428807 151466043 604226828 946892580 914659000 126111274 253965806 628547061 30116808 779407063 334074122 349595656 832012936 887119076 635479893 687675924 867920708 348032632 698655575 666352337 293398414 668047861 332873173 789200140 871767657 859173100 842758759 537363879 331816206 879493555 524128464 661525464 945577032 492622689 879891619 772404062 720782145 812709098 271193681 784158641 951673398 624085385 890100324 385301000 253937767 647857679 796307277 63609001 701927730 628694377 707533889 986098891 6081853 380114677 8588874 134100654 335392142 297938071 631475105 300409072 436328750 833145527 555330748 233485323 699439970 241177548 925511011 906507842 429425221 112867335 724107478 804184009 148749690 657422521 417634894 320157444 668992560 925221077 779974880 274918167 472081014 506894993 498631168 102277246 948310275 254765142 610500429 101520144 142787972 795265318 273856068 775785397 253563545 36263201 115374673 32084470 826320109 131459914 411995874 676265258 179466302 31002205 482815170 165978258 737425940 303448124 167056335 968823991 679443826 411751641 605193306 837359045 53427120 511005817 847994177 232069952 539209270 769375182 823684386 380105170 650548637 368460995 179180743 508470686 820467745 826770176 890079991 197561276 202963683 460759687 655385992 524087694 650191647 394835289 493277243 480857925 229212207 826803724 247012727 89275131 853589610 689317641 522076163 318604764 365145809 732226602 775008352 231402235 533511407 172492029 61434836 243985482 342808088 76026752 510992719 901400704 482211899 678250200 670398098 818932055 644659034 942947184 663598532 624406990 704915884 542399469 35403062 617436660 287358236 86156451 13172926 643729101 441386488 381775885 483570441 656995500 424539783 463590120 412137493 117638408 405911141 220981409 962964955 475580062 14620131 250387561 971411640 862461599 26761026 549877692 144201657 182736569 152831015 213713376 526744481 811431992 276644354 127930263 845347060 39529458 345971021 418727888 441161546 597806495 562153413 279057572 563976086 470236509 873963419 26813453 197062063 128191074 33568814 797803191 473715789 830110336 703909808 70118283 493257952 389869021 146430975 914100438 345524604 268767661 277943444 406363502 990567921 958778778 152964928 813833104 415068222 210796456 58887758 743183356 693003273 778813446 84301622 583281247 932506521 424105288 947220048 69807471 900675592 891773312 184451242 723729429 731596412 193797877 876964208 142936227 496323185 117607684 199272035 98663829 95267493 583413744 405513719 414103050 320646352 126332695 554341036 540652579 519698653 465234271 159204073 461608423 513093906 499999233 783559970 475263459 773999437 187338934 261226253 36098400 973613311 982254326 692684768 636416500 793300472 221177898 838396070 860264545 931211130 362633599 647688011 959231697 450489961 444458446 420157453 556979013 328213943 681615224 326105230 330757257 675329808 10953145 806691790 412395651 493145705 903185169 364336058 507637272 159062430 119350599 234861997 750527025 35659715 313328763 640003966 694395197 642875486 404305453 961445658 285100450 694326638 999274853 885620031 815780175 419695571 278833502 912975899 7251335 912912155 272972119 933364668 573563623 478442514 370332982 60047686 138379644 969952939 909008418 462921398 679949243 903877698 115704837 223569327 40344918 239165473 185350559 272594276 907498229 869006685 429076007 857542031 952476427 580119351 201578507 8852730 546469896 654873014 846722770 499050635 277526065 773527343 315250495 557069861 685040441 65008858 982568763 620209558 275749305 590075313 7705085 932454514 489767662 376739387 11336155 616451457 920521617 913065305 723816043 605960113 670858459 826772647 557538025 268979388 706107918 963375997 467108 108669259 481763706 691688952 960178540 16823264 264027694 86502191 450970310 741094443 210152373 649476530 787294195 443193164 883875975 865024239 701493361 795417658 809184585 356057502 965123475 299822891 254902165 507702412 177807420 1064476 831371775 690023996 634993085 582971617 149597844 884572947 157697840 330176927 191954732 523960629 127530663 894005677 934273341 100501523 521012687 909237751 218062568 70142071 259942877 110735731 85018100 968805968 447246091 683552130 269836055 871974771 254474747 931038794 894429946 703114767 82046130 635321317 239421236 23899287 520552970 381285594 489031528 352866730 700517690 573446576 168502296 744811895 901115381 285692004 439063091 778803508 253588274 79722835 864838581 306153955 246650600 495856384 24316876 778563539 395998844 13700078 886193764 363152146 419047749 578322836 882029805 718216022 334128634 159824563 15943457 200620616 533458328 432705679 801209677 56346913 777001721 174086182 308328116 528465708 689032628 415078534 273663366 588554313 173795170 271267462 981947145 492737977 691360426 290216265 923223794 702528725 132400038 893988117 644924135 949628 244249087 134216565 816331755 309489217 309669968 774178977 240788124 555902383 772391302 317659305 358693451 6163758 349083924 427335402 989411555 291916560 629141115 762725802 603514997 903763514 841507023 851819762 918198679 697574921 178477610 846680716 837126617 334160420 444692310 922119169 335462917 509100863 656375034 887774922 899382620 604508479 950321202 313127587 846189164 702738642 476471205 668063623 571824970 514583088 106828891 755417088 492678052 214807810 763262379 566312413 560837169 40529332 204772950 125812338 406543057 374125619 788223587 438404287 894874915 220679879 77130967 516437752 872534224 488236133 789104425 108332433 658248198 723043062 696999710 823556727 352103442 981760465 661358566 608130238 371945431 237584331 91017264 89149623 184697462 402624721 824425908 355366238 305325142 763789824 976695744 955316164 762571277 387120391 236641689 579475262 396266172 19359161 243756954 245942472 47361418 791274718 163037150 205561210 677030294 880898364 81737259 49239102 803414802 4662619 325649613 993684189 836283554 821923514 28652151 57297150 670328655 189163524 623270150 458470516 219150773 701881256 190558348 397746963 706447113 816376691 471617751 848382788 677232628 51304883 156330855 232148572 230931422 8732648 331688961 463937724 377702337 535492992 896064110 222225996 702974107 746600310 507016427 583368862 865752219 97115410 873490493 71149000 270339056 438495217 29204387 720521914 200341845 257655461 331005859 214320377 377198733 586289692 206894005 619353326 95960409 317546340 83472163 321453984 638491337 612019314 120654748 490172107 460764022 323157670 718592398 241446663 780453768 956398195 705609984 875836383 607625906 326669398 187802559 428171851 913065276 369621977 823624739 879080957 214147069 488790325 240966068 539024752 829644659 12734848 657783564 310606878 13563554 562959755 403361769 124737874 469170601 754697252 622660726 268559724 15338565 785066916 870905261 937153562 304260869 859893765 594719020 422344510 439173514 961745992 965998016 605156018 63894025 618508056 265741564 557405726 165224006 204635703 75099427 208817161 771553793 149109213 992778968 334153848 1309306 854017333 718074345 388154448 733111289 71417517 119755822 311898049 475830499 871838411 720041023 863350368 302774864 498825977 408395769 424046085 64928442 970981104 430415358 825963085 414811410 432355654 91539405 879379473 307058066 151087017 222679004 406323178 501476219 647253957 248021073 516345489 919803279 868006523 491387584 777973687 426797957 33633883 187733851 792043838 778683812 179610373 615783284 971257230 784589985 438157799 885288746 139900437 988915776 18790159 937377037 496590013 856742042 470567722 865193216 236335942 776186592 656133769 831203605 831466067 639719436 388495032 532867178 792682152 792780313 902898858 656776356 791130345 722320483 222464338 427779155 390824931 255916162 296710774 316372404 513395561 947254670 927349383 855519397 589052819 546717439 60148090 678011637 3361660 96394927 796418449 198914719 477941121 821127875 224327341 380497687 750844524 665248216 767466644 936605529 442097839 67867808 906183538 326997152 524412617 943074765 250387282 639887658 621657378 793846762 762976990 75503519 210529844 973232382 168320372 943752603 171976546 720289579 458829942 128782579 276686494 629589052 225834000 350332215 466292169 787654051 358292276 672604910 349413975 311157635 100491602 413386814 27847356 739776689 60276776 173398691 725111392 214335834 467089447 945653685 282142184 194080765 784548418 209600368 304854245 384822716 214468147 483547202 801834277 177644183 590018882 9735960 121814032 30864182 956585229 224698789 202439685 562235548 623191793 130025679 815205118 554282648 681881303 4031804 462310255 756586959 338368659 352194796 633570927 190251530 751245520 962110627 934179841 260910166 891633946 570858360 712468364 22499347 460008777 320860712 642545035 441228748 395034599 971024954 844583968 680009276 608879152 394548628 958157873 435858628 423628056 588739475 777677279 817523778 502841984 137285134 128771016 968546981 409071008 931939931 509535724 470682472 25706010 799382590 259097616 262987073 515204193 672043469 75938512 473518260 254247053 638033705 235017642 447619937 849273194 903595038 700086886 371574831 61881139 808419006 69195393 425159365 9450644 852076409 311563860 296764876 567655108 677021492 601254450 939737108 830352766 732385071 383344576 388126396 381513480 764993872 576522664 923859920 622628278 369517653 489062578 134846972 423412239 737128735 113201749 411483463 681785129 924188669 509264414 24485620 168692025 503291257 781061603 339222682 410409492 603664737 269878475 150404702 148006283 343713742 309158873 875813308 510087443 851303349 211447843 604658884 665723951 25477970 870917277 498604868 615997156 875916904 578721157 865041651 175645920 279697448 403688455 809043324 908409366 883191983 800262610 68582759 759780153 174107214 681320319 834405510 791760511 940972264 806193295 282229405 468819960 487286882 472783616 628340324 915084475 785131077 713997682 111945726 872922594 231476507 629511606 53804176 482289849 191231525 114275753 252102167 666011343 484064763 416536681 907967730 200933251 722959013 175503089 447817298 916618755 700999420 315880066 12593350 713425785 213285331 871773747 963675540 899711244 393491797 841942742 693293659 950628312 98803332 6884490 180206423 993088789 920772385 580246309 539650216 488126857 62011095 359510607 154313551 143098251 963340755 706049011 276074461 64990325 928829601 488969935 994051915 826320646 508730091 992223219 905950747 45404984 554981182 409092827 8102426 936486801 765120606 349818077 218256587 650151344 181306194 725895807 827735766 365576624 589329870 12963207 640795013 325630101 849384025 599014755 49148611 83238760 319300597 974707138 348423252 324578621 857919385 436224889 269686611 978638530 144476646 715071239 68006838 270266525 562696304 764672767 102726423 361981345 172407913 755114249 842581848 819229868 335980876 208090008 441746701 709487866 436672409 613288644 607007543 902201714 509064176 321656623 972494006 571817366 855822643 55155922 28600407 600782338 319505712 380213140 872982604 81511832 324260627 881621776 174997009 734144670 768671634 562666000 222325159 593293885 950795351 711745061 437020620 166129339 57905319 770828273 466657101 764616072 867822012 819785355 924549643 878367869 918542466 472278483 503351688 230400194 299890429 727242342 917172249 263174405 695498908 271186508 953386012 778201670 505401070 821737160 27993643 586251540 168341317 929161181 841228311 51569134 458952928 920268960 878494808 310723284 649135049 239059571 945463694 185411054 513741807 22796979 95666998 573469537 708765645 368637514 764653141 502293340 646558502 123030625 271168336 89333592 550352844 174689236 555080782 164576985 528668527 196119734 500164975 714336508 578120578 747955533 546164575 137233788 527574588 486324653 855025778 657543172 229847441 721261147 593747968 894421027 899838556 338155856 322929037 618453980 447147924 620820448 307975333 509580861 625606304 662270997 317579587 226053598 373333060 216024807 806069335 750950754 396308207 361541104 715260863 158495663 305272091 529364620 231508557 217621657 603508315 700702664 456627001 317582819 762864087 572516224 359786793 328452471 800731989 795004472 559453738 424184551 268787162 681234141 627038633 866158719 736518340 357038258 827475913 881602340 701927801 6160569 894323273 991841961 547616164 658983710 520960851 599469104 216770717 669087264 635874753 289554517 868565147 693068030 712411113 576718996 763193715 900047111 519344367 427474196 366066095 494393379 773972405 64948108 77591569 792539934 27377387 134339329 434684823 592353912 852562730 567463899 805879018 642135830 139318296 260967018 799576116 147542747 592808850 846302772 34930619 253178452 35438060 905608201 301067257 577843101 952514038 603668907 241400716 289911819 520718850 329882480 894058295 239589375 489945543 197430706 888907875 123627944 741729725 765810699 638250519 460667092 676954941 971129897 811429543 101754251 535592222 113738993 134713507 321102758 669505690 504563364 2601037 753626680 557688132 62361896 616031500 806795858 982343531 641102588 944392784 69403850 533179830 131931150 403946783 564322374 633259165 354580921 901307666 366448429 951409336 254573393 610149053 977903929 616342882 408515102 559220053 835647391 483729940 25634055 932977633 184259998 968483560 975995201 42736675 549345248 463793989 284890872 870805819 969222555 747146614 828121908 802141520 958913811 215312224 607984435 854708335 623655452 508838617 492344498 362098101 669999721 767246003 167603059 306925612 444676611 383948122 506421682 574070276 33076084 973502844 236516899 663367289 820470261 806406502 203715438 152484957 509001394 334428205 39944788 579455966 458343210 9181733 372668199 987591808 970293044 331648386 226953810 354152618 847002578 351428595 470618726 988864624 100260475 343414218 86877822 495088359 329716306 986801314 533508430 219642978 375013174 419313153 803380791 309498360 849614514 627791645 386748636 266509999 49676786 966732989 569330571 308507 383336484 64946609 897662795 786201350 663673190 472310167 435885453 847894786 173851625 427268663 683278970 850934867 975119584 680417038 326231118 314962468 891763571 487607528 646044052 142078439 223945791 796230552 523732726 687221119 976759208 160356106 471170924 853932304 177828280 378705264 724270869 964494824 335138084 471084357 912190634 495362553 63091081 49063061 450449582 476559673 536938618 698236313 84115940 903832712 913107469 330369801 472830584 836319100 782164587 737209610 338288169 537822364 108559799 140048996 691760682 417053017 805122861 558733842 808209908 807017340 765362038 706125792 582429634 430374607 960901509 968551025 397824687 266801182 184630494 538315524 694731631 705682459 676190458 385303724 788664564 593203484 679643214 923436407 638289095 149718058 677304726 154966224 95544842 415054588 571058554 551830092 157194483 905620330 731845279 147175107 934454572 835076767 719107427 304334281 947116986 931271425 29378633 829056368 163437475 643933008 258608047 441597334 902348378 267933592 690366721 443308232 819666615 46017694 101990497 117227027 163368663 874347116 242770199 833871463 949152894 245132139 214367150 405141906 285725562 332541089 951377345 684033463 908165090 615247925 208720616 62326827 440883051 162782981 560858765 430953539 982193703 998109278 782919655 220697184 461809000 321313740 357991049 461990384 983835388 469012636 74850748 31777726 276031642 373487075 777341642 759906779 973608503 616616473 334549529 885545313 65602677 917816390 313061100 528651278 305562131 477330238 220714556 9192039 934550774 22718985 911508203 353694502 678855067 93445143 128692830 738001702 121673208 481425789 278013377 154156537 579316102 807499806 730105246 797172257 484646807 413818460 869525400 797206981 79866588 52096060 958115301 890483225 355389803 845825662 785454201 818470029 892262730 201267128 484933864 422560403 155319260 174859903 504229583 150995714 26512493 923702128 683968386 427369723 428147374 913963957 953918448 304536722 448434777 338214939 60168169 632892619 346584325 430669585 139605553 389100770 228519322 649107217 495576258 918311116 585122315 369865567 676183503 697741076 811533027 626024723 855545519 804887795 189860625 724928344 384041824 968986477 117668463 872982978 161705369 158357897 342636355 800173004 418551263 192286898 478897771 933795119 266117515 12712531 161421088 283251632 217256480 398332845 567683165 315513459 745698212 912549972 334159095 130043020 770715659 748981800 958052607 731267659 697389769 789710876 212503230 272762157 432578166 302260062 691574338 348665361 349087488 166057751 941166863 932735083 84427125 55469510 576126318 836311566 928008863 201384914 409340410 357006880 421033992 131726187 90066049 829668621 436735617 997353905 652856842 424168112 926029929 284900758 522715391 437381633 817536479 508235528 640504960 235218574 955597129 292324101 615935547 2775452 314047809 452693631 2617910 666360411 83855033 906979993 581962925 727960237 464352684 683672564 437407788 588227820 646824942 847130845 63383781 827660536 465845700 459861856 885209999 13604700 130689872 378873581 996842871 195140277 405359643 672629717 217016366 341810814 865013147 485753806 888349187 796746989 16977755 559545187 509679073 111474493 42069152 452793105 361714540 829918195 176459707 289757877 438000173 72138161 597082435 231123108 558956123 225964289 849591578 710202690 224380128 441176614 899243915 179559734 554366310 82585234 56168163 302793679 197024336 194348590 387096493 902423911 829917523 231598346 793251360 743746292 824211919 140440301 558860814 893867099 733393203 738160173 638549611 679776428 933180958 519197609 350320086 391226751 216450708 916950045 77055309 572359812 470324288 809992686 636846559 985344023 29230826 554079100 237295393 49344668 391207321 165832641 70121667 687035224 121262683 652639544 659546544 989236646 143524738 150362694 661872987 454151434 319600899 136784679 498500074 392201730 140657986 685703748 612111817 795675679 518707699 235744176 463932822 75921248 657091847 653449164 732051361 38591503 275201172 394944017 705134343 988009754 764699252 285034107 416189271 444313188 722180892 122771795 219243277 941581488 835291481 286222794 75839844 857411874 200050476 41448292 227765009 937511076 427768428 958602064 539552437 752657988 516400891 544902994 941803721 810182524 449064092 893753367 423422603 780051911 723477882 251914660 742936258 630310684 134208336 602718115 65493121 764076514 554655296 162580456 108260969 717992483 850303371 839381139 600063708 546313402 97208470 187386342 120588447 903244008 387176993 135702903 946870506 565537731 845931522 383748213 244509888 173146118 461760266 910394778 530290234 599757882 523661970 973770626 929242129 449495626 183184183 972664797 495992880 564737688 668991273 716519730 598470138 302607670 651058422 637283616 626868396 644547294 956297810 724565024 446197296 797829941 833597508 497019218 262984837 437756977 937881994 129488319 984452775 767792585 847798955 520646644 342924284 579010966 68780234 582822716 411089076 247793591 412304480 446869221 488672277 728651254 862373713 956052429 941904379 204052222 612176946 373362775 588119287 845099268 718775074 217875082 553870193 121635994 465155751 387728972 985299660 890236148 291437783 667164210 310323545 629692020 592428969 278164143 38450318 735009396 326107129 877450859 339225997 133239126 882815745 625644598 343151089 481261227 169194410 857778798 564074961 350665445 788086746 823348800 123462599 425191397 733878498 960481597 785321892 356882943 915164216 896358416 672036946 293270161 984631502 366950406 181216643 771516401 282652599 566179022 608016085 316337611 174861846 104228504 44199220 109777667 95249934 578849254 898797576 47492751 892058942 780929767 209828430 286021725 319040354 62131493 482476617 494499582 678765172 303155453 519012001 750041447 416102083 723271867 555683945 1701147 715853595 380267252 461385522 341445895 910791705 756190410 184237315 30645415 468725048 798024418 923686030 510100157 687719749 94388075 404231174 233184231 672749179 613812574 555462221 136636582 127588325 256998233 219073515 658180080 940742943 863484686 179287753 247686211 667708040 207215405 551865032 438667110 580636586 364933733 278823955 584488113 221453711 12222533 960562144 164598052 246607853 42913244 702112691 354877724 721485624 859193321 527226232 4154033 480520320 198468514 219595466 942236954 515015103 505408586 87586196 870355380 672363523 125343298 140799102 745348980 138533269 883544274 896916093 937604026 437594059 122686924 571191205 45559105 445416860 778356363 665090601 454918506 340276861 767949866 293449452 936621159 48724917 277293518 769149853 669094927 400418007 449146866 200779025 528910438 250032093 825417364 624949171 26124164 99953130 551344722 277855441 760822555 546003428 838906282 633251498 668542329 402920342 168685074 236731069 198301305 678446677 842666129 729426181 185259985 280280813 202341744 878115024 859304678 395314950 381443918 675134040 692795056 38259874 855772074 452704170 206571996 544083254 576273679 650722453 672932256 427467559 157922660 465363233 269647783 283054608 559018753 155610204 372251815 692379956 854352103 494502062 37215348 4049062 223238016 460904484 723062384 90515354 308964665 366310293 398136243 611266748 404433898 887453534 153641612 513702415 288550054 698399433 712989169 565748756 268226176 821258750 789256002 650834604 765462754 273393682 971999198 64162523 500173518 186986026 653589946 244397953 803673288 929055709 189224715 403338994 847250683 688590607 887155587 101860615 657995818 921018493 128458706 368057879 799040428 707083115 582028230 578425757 71550150 670568075 19430210 636331267 864228799 849477088 793838288 109909955 26143765 708241850 507290866 840839209 202605215 394890499 98513824 468755159 437012294 923854429 216598036 621100406 448379075 901316343 329006237 360611307 379860820 343060507 121121395 422137692 322899822 726573817 807145684 526326740 89834953 724783878 475741926 642259260 898613489 810508938 850770896 41709206 466063653 527214869 48550072 915148201 87317636 39264398 615549181 393209873 708000697 440568878 47449157 334934395 930719996 563916550 295590997 812571579 197537228 485021724 292081817 355131627 973662589 436933320 795539023 715129331 857292894 824410757 964045512 968582677 620042579 44775729 388742072 820751117 120484379 824655067 589697081 114263897 758579630 378023087 294549338 665577772 4543557 72698371 386293868 330473553 776273881 822404377 206122327 778775877 410328735 547190004 108876458 99000650 27444713 2260241 857902044 821836469 179598875 639956451 310018023 519026715 98103013 489877091 420084327 564619714 61904741 302923641 903454078 256536520 638797955 383276401 732466568 447458981 941154423 352098160 963512936 604133151 382417510 513835117 260850244 772306717 895597879 261853227 334838145 771914408 896385284 736565295 931454819 601728475 478831280 36506454 203092841 957700504 439311583 875365076 691924744 513079439 10821423 155409946 330639828 910968326 629422915 920179321 545768895 303924621 581462966 433831057 162783533 93496051 384867754 942033358 662474513 338287475 755963402 776502538 284197471 800037972 490413966 934245088 676703011 619398047 547293046 702541124 869647043 80651049 269884569 395343540 184916882 844878833 221183208 874455257 445807665 705612833 757849891 844317404 161533316 801846804 397324280 112201922 949733884 300002830 629709065 62157510 368267242 395367652 305593982 756932309 58378642 725320423 528175558 413391201 500702136 99349815 689284183 951898023 260100220 543167643 960137491 693523002 974001248 991064625 100218329 404445643 205008084 717103964 375945070 163858364 751017942 470107091 443727069 528357785 461992511 75664735 283320905 129430775 72426354 108901310 591307694 368178171 54200195 931946735 267848883 325296958 890210427 996790185 47361842 740389127 473505318 894303594 528742487 959249890 757088030 326179203 507632083 424949105 130387919 411435475 252835548 478876934 801644204 182951957 949127764 689198923 759204929 637166659 668948105 628177528 226007089 269872499 574464785 304965550 348735679 176263964 551356780 514042930 451074296 82001993 170407016 544594362 643237801 631222376 24226552 797434382 325507147 212475964 485720212 268909384 374794821 206646941 338826723 996090005 583805652 334999767 863172233 170884132 886354483 139236997 739004282 825607382 587601991 955062377 777350336 297585392 773051549 344079899 522780442 294538484 67757678 169511244 302901174 545407587 275642258 54724485 480103394 997002757 771911028 897792208 407088375 738600467 405182475 319670317 224242399 202219158 206921529 464763011 304228875 542564804 938032792 835053467 149830275 870127295 299896388 763406829 637116395 665137669 904802759 762603608 677005921 922909587 230478212 59931281 567842886 884256576 824701566 66438172 2612011 91711820 289307563 722794651 398169897 886941262 996218213 844136404 568363473 584239323 935479017 162357151 160374313 952964427 960265332 948587932 337755353 610824328 909658808 36344253 240636492 655726896 539298714 580602711 331020196 846297753 318916108 188604932 28537583 364002142 154882474 956146518 791448202 813700707 249714248 826151946 243034437 246572309 221548019 50310260 948302075 907323270 414539965 345417550 84232830 612748342 428012159 40014471 102990587 819490877 868973490 374191219 313715594 983648618 180063470 691740107 142140972 140798681 752855724 693884820 82279057 791857992 204063426 435674274 705326203 929042930 484699209 276438571 831131971 176990329 280317665 401175325 544220304 279363030 19996361 382922392 208045406 7739556 972252149 637484044 67929018 178515769 152297007 115943602 275984466 403958995 565750065 956753749 431214932 807263187 804264952 740307529 567488657 94821549 647826647 73511491 213066892 148506473 869736907 13826322 603294116 554245428 414951082 651885037 120785572 489752621 752755004 114854695 639238868 720751234 272863714 263174334 188960753 17535280 836599919 460975584 26854090 152261121 842557629 456693673 290811228 837716289 362275974 173917057 475389638 527807905 929145728 419678912 784346397 494918685 982710663 196122303 208006569 927857511 231226609 506959275 995420857 612196884 410918980 112777706 972486721 60120452 723221051 532423228 533598003 997579057 128401418 550909043 91289450 557029238 728441622 961165207 116329445 887046595 617891400 607173486 707341062 886407847 558553073 29390477 341518332 333540222 19190452 263627245 887976359 280382401 627908545 144501265 529921398 312419124 64477020 862412147 311641599 295164382 259486242 601794372 248544508 815943644 459500861 280579689 467980996 534674733 660083092 830197427 877431210 388174795 265888233 431492397 593640231 815031087 547005841 839922641 377513247 871293535 854180568 598738521 281517304 217422316 381847149 274147057 610942195 510930348 886301284 485326299 593748199 444426566 28109249 108500777 52637570 506607546 662457415 323508937 64436154 546731891 365137890 440120019 983292872 653741055 397845680 283710902 72307463 647875764 280235079 363785796 654974613 658404602 802658921 114263002 628185636 536251893 650960439 294544849 264797795 444784522 274131987 861943516 568755626 340112479 726634254 664753312 412926313 666653217 235239935 16975121 993685081 301941213 816127962 131690213 195404871 157383616 833373795 62438354 207037907 997976689 54612139 640536017 725343411 376209296 804776448 210197403 926811417 134846513 824520348 446553710 637974460 895900931 986146140 62323231 243699596 159224919 517916315 995518592 461998630 590640682 282766383 189370149 692640331 121204608 387645417 554101484 784516670 240259637 752740418 441976932 653298858 766566411 233713724 61307456 543876060 36644157 585971753 204105257 87661250 235459608 51774978 474801740 282513528 901477052 610988323 898454363 815698311 780534500 62928606 4983216 795404129 938344995 14892742 244143360 528051732 724325353 460250879 998817804 268259094 769830813 684272580 222752916 593129233 920400398 186734717 856909506 533993044 705584111 73621364 944886333 979747921 617063803 177414640 624968335 321440747 83621115 119328235 75792440 722485140 313902567 907026970 296821817 698128528 686937538 602921285 98324446 854870033 940198449 667472286 797515631 650684313 362118760 985122913 837951387 750460557 292141081 610153746 89312626 282157639 492341303 429440271 369880505 155516144 80641665 780659204 813164517 283240373 812398369 148422970 222849665 81246206 530241118 51594496 76467445 217595081 984391317 118704523 614973700 400693479 214878386 424240845 944177635 873300844 171565787 778145820 147146688 477341462 516742585 478735472 952621106 958431916 120773463 516311235 883182500 482533657 851627142 685096439 958387485 165764412 320342364 61428534 170182613 435293394 39970866 620904927 31997862 703022227 879375366 200384944 581620844 278552792 370313127 591915958 238928164 142886412 479799467 923803000 979031439 557296084 231252436 502122706 656859737 563957458 844212678 154110442 949861068 872995924 531012183 543893513 438934320 433159112 126285672 162248039 103763452 621005341 965669957 423484312 110824473 389885449 588870977 772298228 220204666 577933004 802047846 741730772 818738786 198733351 970237511 124644893 49500193 936516712 466224865 216567928 726257275 193207780 755243306 697126040 281636927 88264304 171284373 980647066 570703941 240572495 149635000 12784549 815999819 189386385 811197028 801751368 803821852 93641854 212116530 377734033 933109572 561453704 13496449 894691284 950832930 429834416 569398645 210994970 375126120 205103111 901586520 684188210 318458943 72539799 688659852 437065345 486338605 80035064 559640470 925709192 148466817 541430838 104016508 258288455 940484173 383396058 219123003 692002214 756142461 921383260 608018633 238429665 626539236 992694091 920778953 741434454 573368528 177611126 174894286 227905501 6211956 42577866 84942663 980492333 26212273 177612426 912982707 285094464 396895681 353319280 319287496 234267614 352068484 780968924 327527732 896809511 834282560 580701705 110027583 773302369 607707307 270477271 205468096 277368716 214268485 20981053 159095505 656601753 453268053 746970731 415488993 39139159 139426826 744395878 963187366 417359575 876743503 162506449 247158130 362876098 409090563 607119427 446018338 164548407 480781187 774442514 556104173 98153314 943436246 705601988 499416132 799229629 947692495 907350285 136941495 384144838 148262771 823245493 236264033 980839887 662364193 960970372 346240412 99425421 770419295 197265581 637107649 218737365 621115609 928311942 986119608 96932311 741467393 834516812 66247115 411642294 425285879 670916893 260651266 234683634 888965336 115738996 811908110 400952203 608303604 356548750 713623228 117911634 979322722 993630158 541161110 935740935 39149941 935950981 54031207 861636048 386482042 332167831 443988861 772487965 707655319 450868629 60237156 478662799 602533573 982263581 633441048 29401323 326538614 450876705 963119428 674203754 214125498 626375385 173798979 860138373 629988914 121683128 179582250 843624234 641235023 912802786 893806274 285399233 34563927 570001681 241115051 612833132 489835712 772618551 149409462 178450749 82618431 829902645 176404444 763235157 301270819 755532198 31287624 296410194 983837968 582969006 386268278 679044222 430103423 578306797 213267465 745998729 125746560 618391498 572250927 665496945 320856629 874829040 168532283 467044408 583985300 585985332 660962832 230496142 864191704 481035244 968689590 534715891 32193974 126091282 518540004 432782055 28431794 133282837 440304977 37964162 635631055 669456351 881846376 241378819 816884167 172365775 144703056 89543034 35557082 806684157 592441693 507058728 175882300 363943968 793563248 169429833 253540978 100909956 458633758 718226617 257669958 135318735 968033510 372039298 996324753 715521270 504431751 736743512 901733288 141147015 924656445 228668671 367216450 3787502 792885965 362865280 303797940 196859676 681350032 598376474 609148328 850724813 129213445 854185141 39495421 993562510 663015359 284454363 645340963 666990194 286841927 919210281 716364781 152801686 813311085 33721423 754801255 167073967 517087846 989458252 650933067 437793975 548819683 422391851 366009903 583236042 689355059 881801135 821280980 170227668 965557323 56751253 410114751 194228241 542221471 379540628 627435905 759327547 487215327 977454694 254075336 335569185 126900804 775206346 836056162 155452994 720856672 565816889 589888757 886788482 170349155 521813722 242769780 842667511 526799186 990549891 778668513 274860604 376046439 365546523 750435694 906286393 937272936 809922602 320236078 181887703 860369860 731055384 872058636 61323460 887579800 634617257 111730873 903631077 263247253 29729720 756516036 943341194 163932238 601107156 800111924 754365025 842913554 878230140 741876802 843231302 655506605 221931892 944583008 825619287 668007086 268705359 415072570 59915767 341927255 341513996 46247961 309516919 296596780 358725144 515711655 482954655 689753391 271866423 359367765 77997593 169096589 892070913 864846384 332454553 87847840 403380318 580273779 918877 740002881 242210377 41140441 461286013 54009174 808421676 586772312 787858203 496945008 919055654 833582277 40603630 869330605 750526715 816986372 379858603 160892674 524871044 26147479 906130498 194338324 256233033 430521498 520028059 599126243 879707969 315155904 599623610 369953497 86625520 250509254 272208752 97172540 710151911 300092718 912358856 140862826 583614951 957289016 671399991 713092543 779229329 128676945 271290952 953404460 243904734 246180346 391541227 284419134 29403179 367661355 541754230 977651918 681305634 600293622 884217646 920534290 853055299 449347659 861335058 981334621 680980764 645717923 590402025 864990421 607332135 934048124 910370900 428686843 712290614 300165581 75350352 319032399 135133327 998075344 521181334 657738592 275121718 754157960 919470846 870676197 715844364 287656116 544917169 208592056 510049069 981379666 824397472 447456035 182105378 201109430 645641883 760226425 589475728 120456785 172133714 714006654 703672417 673871513 619468287 520205618 80578583 217523557 553130263 923416284 139413833 872463429 982591465 241831707 564954904 690855041 397102752 50133453 575844099 489109963 716041411 257654246 481792294 970677766 740954724 38209590 403754871 690151086 631066583 155482638 113867297 88607222 814266375 177734853 716033435 92523583 920215229 157706871 564259439 250501151 139572636 254607910 648266905 841671335 15220324 607203608 845640431 524896425 679766613 58617738 183086468 103492492 976109770 656193998 342016453 649138823 199311465 562625911 970662301 850285309 191647750 258673005 524880392 422203758 563429115 847778829 410498604 411515036 856023051 970933098 955887689 52127697 332846446 495982738 712042007 947282114 657140665 810382268 154041064 147827548 847175260 318947587 730942428 169033648 101193418 909595143 801048986 256470727 279243323 744557964 185703580 202330721 658453167 197110633 665567882 531399212 47944513 900950929 592225164 876811165 629769350 591166117 160079302 94451992 94753482 611388857 168882137 486661688 321092089 732156884 67492917 654290201 887960895 289607603 450400698 671731929 841329773 938169288 641105766 482670333 887916401 853265577 663403495 23080551 620858815 299376199 472820946 836829411 405116828 866253964 467434463 634645511 746791000 386953754 490812243 732255403 342950559 992070455 492025577 99097676 267620882 938007775 96261401 270131916 690308620 755769181 91415719 198128438 343672974 128253365 592011087 895868246 301320984 402158477 997852768 567995241 272161080 469810849 822583283 386217168 825453888 453689002 818079542 494491791 507167543 45590620 168674540 704866162 431069255 157137933 132882538 745074974 136071980 158553344 651610903 107203221 623781859 181033335 765908859 364025430 230634055 361866563 744484881 227114138 662351248 310398967 7120039 581156439 724293536 656010481 680938793 611822818 697798879 643169405 815553981 547719254 217960303 736956248 907304562 398700004 282991892 780337335 412009293 445963419 246538017 86803967 415196630 933534926 360890850 705463969 116308261 532014953 382437576 799353165 607521600 612017987 117676725 748371545 466933474 825249348 343835283 584358263 385969631 401063753 219389647 65106961 841790182 307410987 309874932 183805553 197351696 648451698 549863012 782242326 114627404 105436215 595067397 172622299 534157304 333723704 671818738 302189791 683955835 500559176 9448068 697042871 170456907 411769842 843947173 636429325 445831977 191105468 531564960 52939564 613493026 225495733 326619938 378736009 869108796 168547332 797651835 119969048 359884753 596430075 411692625 622329756 619320040 105440183 862459850 69152418 133385920 723424652 309020040 20271598 850096038 865731497 427933901 823479078 992022327 899912785 768819364 705726755 903677176 875355098 153154578 625097157 615529083 483652665 810784603 97614368 109795073 217348554 68072821 276054240 141748752 860460832 304369444 270909948 531900185 307613583 434672183 179717472 524607715 368552550 283334710 875059057 976164734 540355129 54620621 63228117 229474246 564322432 922970956 549768284 36679469 25991626 294666239 328152308 510648449 135258547 260775944 358954489 15272317 834467339 343077764 857539628 25108437 838599022 268271400 309187209 917862023 745752261 167830572 399972965 722071416 393181530 335681420 39792758 708026386 757596255 137617345 533318478 775594775 944162180 975395292 157954356 900042806 328909756 469093873 556758044 535438242 326529097 515189868 479530295 184755863 937206974 600031294 238308542 5699491 977425720 277926989 266270599 571484540 212874398 584225192 828590816 561860081 488565209 857427243 741429117 264036463 302884989 814896969 153966113 751346743 770073322 139448828 809429321 138661438 779209185 272541201 557820034 784718950 476725886 224093147 543521371 952569929 995292571 871261682 265324009 109864367 74608479 969994563 109515976 707163005 158272227 27140991 199663937 644525221 961811614 293113928 886047880 995209856 860906205 266099975 234380451 694819395 846048144 605504324 971606697 512906283 790355920 344516792 802507689 492009725 859466194 945533155 483842782 679289887 867865647 897704401 765935490 688464746 972407434 390833637 462557018 380389463 749480082 433485797 135137446 209085787 628765212 518562626 20185428 419089707 514024122 231618815 98782058 319023582 148048191 133769198 851904143 646218932 207437936 943417589 216843576 465486607 45380237 964592501 24192813 488651564 559714593 959457395 340235729 867082025 366889179 155721462 277391271 498360474 460544258 648619485 162768346 794137919 752037853 835273396 941525947 308222373 744150345 698242795 31622685 106101675 704559264 433881021 542752311 200217184 902820963 467470049 487491891 821120090 601218007 626696596 857797630 400609653 971845136 51909991 445547992 157517844 60950968 502733940 844753978 575361964 932397454 752601827 225583654 487379242 603053145 42033868 761990989 73172989 435279085 919926882 709319858 905038321 56341858 454670574 615028498 912690219 133267205 935021949 470859733 580170259 166497154 141918692 204657969 872160443 460308345 935380277 656834050 260214544 376406783 735055207 63655185 97535410 128158388 249815975 318191236 162860228 900135565 725464655 153764546 796843965 360045364 176979833 92190401 324436975 402882182 523700850 915198284 147879606 595852117 217275756 671830406 147276822 182081190 571461612 446240711 323493722 281371499 253120395 762692836 654552638 59390942 663592682 600658633 820154695 384725028 814418832 481204053 98451976 38949637 820776288 280326764 545065019 405594565 799822239 885343062 939695080 633344808 107029178 246850904 221301440 789236433 858178950 596313299 484051218 840967398 295129748 405748460 751967609 662574295 275731673 854420137 157998191 796885357 383770200 554857839 640866297 945041368 374251109 683173376 140766360 70606377 744884961 149169440 519276804 995951641 488553360 314100109 752898883 84113650 807812891 550084098 358061057 312045130 689229976 414963138 118694752 706217045 589143122 350983625 381574355 219561400 451411480 96733732 389230214 725229319 549684422 769762995 16266732 867413626 750922758 845182359 834252937 250661891 696062289 965682213 577079568 340155825 892961122 595357326 168957930 834792653 554227027 776173529 343053697 689702203 109680540 334608643 949806816 955371362 167186820 704047630 679815066 589366745 880823122 582985578 725057968 214235511 164255240 625581199 96840297 753985704 571770620 370958897 139189841 666289809 501401346 398170992 693016339 21778018 369543391 355951654 390727133 178000621 166782198 185923952 78319033 920299724 972316638 594765707 635091642 340511932 362274004 266885372 192909942 86839518 707027717 777259543 554750333 499284471 750441962 3946621 811740951 796959779 776072710 807637851 218988318 760729223 117778056 162201196 442977951 807087533 54850932 948312779 903952711 907189031 215873499 369399657 301800366 677078407 120007471 61507374 704887458 658511622 226173619 256029256 62385371 442032044 209986817 515867916 133517097 925751610 174700178 904633933 545937487 611342101 45675207 771479750 561649755 132262214 407387974 271573586 597359337 813721294 625287254 529198443 368692343 195123524 126270948 641638782 389433823 335166384 678156601 770914877 99173945 480596516 294237607 326409299 724914867 818999804 884483957 492573816 986875300 25650746 965171217 128729149 604106797 305068579 885580594 441311365 911186487 413344987 142378245 316736241 397624914 743377485 422430011 973151750 870557867 505211727 90784604 151458736 230742200 182937573 417728127 692431475 78654198 839637037 584581906 214817895 309134831 645097616 745463182 35962675 883092852 591238372 888392261 388913554 92364487 88925456 207477334 486284310 325875174 930091778 618469828 780957737 987130900 579788328 526797312 121404538 440141589 929741587 82473582 177035456 226911662 45869908 392613062 692707831 933908279 163383332 880265607 397460213 661845142 259991941 903412034 311579112 733281847 174256239 350008766 852589250 294042804 519898819 64029604 925987376 343980078 396671166 590353963 410363698 878847613 152650872 300468700 129079616 358637524 938593257 481545620 263579633 469598225 19394284 255414167 309586754 772060991 562304354 779020919 131588966 137065919 260244433 728496570 410671070 870713903 370435719 528675359 129640071 131467299 389960112 87220784 774857956 969645828 579332401 412650033 490565387 353897359 598888783 55313821 864583953 694375317 391011654 124353495 958981638 918548342 624212992 349098261 678174130 716705069 529207134 141659958 48930071 829807713 329722034 350180484 748933652 37754 542665455 509433963 131308783 666606552 746202589 208792728 822637224 832894872 173697121 760518265 731813728 170970730 664843392 330230666 458162697 53683799 913120648 531373451 834731420 989997027 909850805 179600420 263717663 233229196 581540895 560415873 790918180 675378067 228736716 502934495 453905928 664715233 923084657 734667626 190938941 115393876 608028763 695086373 876809965 366579097 997428352 946447100 428048600 885484594 632245291 396147888 130905601 911228901 955853874 362655934 134673463 579084315 465733841 521693031 210990755 490948562 338037131 741442082 362293015 238898473 127141185 428253404 238777634 754010095 343311821 624694185 722126111 913811529 606094573 741908434 503531542 510689495 449333114 261617497 36960679 407320719 221424364 526756153 723679739 749764082 302703872 273799675 906199268 874023988 173836436 861363231 750035333 106984598 365129534 112439955 343974786 130675660 895315212 630147235 757895217 21702854 163726188 36141761 275152822 888570659 109170479 800329456 289353337 939795285 146213453 237990547 84744375 316770368 811733795 252953316 171194702 804683721 156243680 882487512 323595437 775942570 369598949 874763135 57624388 699296652 68184630 692782195 277034003 477975420 798471676 110373436 674918715 888813773 165742832 19472476 414808601 403528040 738116351 69237715 569975883 582934381 214966679 364224619 568040673 889344076 663018986 69984026 10107604 656383881 882609658 851520725 134875294 600100924 226202249 529281240 678311983 247986129 980858219 59362655 644376600 18199145 626137306 489410018 141327089 352259828 972042746 235537308 833335405 319814201 49678670 698202256 858380129 824956825 474195248 321993419 234548769 971623277 309493506 5986506 645656580 414498024 638898723 20976946 606759813 592186319 63705992 648749239 183632815 412240803 866791732 381704159 916361299 396279191 871444233 859782922 553059014 975068760 720454551 286307212 896698011 909937599 570523168 256304894 731283029 24617991 687893353 28775954 371721944 602482042 296669869 251059019 140552361 931263260 242776724 709364817 299169152 846866031 18347762 15965471 233288806 442289598 66599345 472944007 812441247 31058613 71939876 460671547 879646940 338372697 335156892 337948922 126238704 848830420 412147894 537078035 872897329 516463102 133535464 851823230 729814117 372131037 636512224 350423236 674863004 266907606 848498829 962206264 999247223 558850609 502184984 442569255 274773742 983630748 188807340 634124188 757517673 73786245 488416003 965040169 873600689 153130999 836990330 558849549 703445705 894517180 519106686 44567309 199136569 478406476 902014371 137046178 194267626 382330040 825503468 340544514 248431623 322824380 932780897 437653082 401599662 495182124 709237085 56230785 380652635 935905264 5728537 509125773 606960023 869535164 723599422 598657865 940914106 868012256 694694000 184939036 467013748 91724529 370691169 391529997 923046247 471878025 860092695 78131523 230810990 285967219 211980820 861559695 816627780 563576901 709757503 7368803 680451278 211485443 577883098 461315448 736919086 593495208 458910926 561326495 614394951 934391805 401644338 231391053 790263190 661915169 984974155 185759845 349284858 304278235 965141291 824216094 491160723 839930715 87062066 312073602 140566874 647822579 744504807 531629898 924398054 320745282 412838205 686648100 368895099 251848125 322613107 524503453 577161095 481082256 839098237 640178132 639009200 536282461 908724378 896205767 996500603 434941887 4669396 859905362 536032631 446733661 346866839 485578628 284409908 767715287 436060289 213243125 730100119 64627319 84328065 461020191 959607273 194173001 628955283 185469830 123789542 328497188 827702829 579099601 204099345 343640194 313693082 641224590 240905781 927163670 824060101 333138225 680422279 755240841 67671124 291555844 342575724 422241595 119627847 280099403 885209598 90593975 559416268 754013538 434229960 256749381 738254624 346473050 751930850 992274361 23081217 243485498 489123439 814140810 290231168 348541013 57355762 258053503 165906425 116687479 212187649 252086245 920729662 862224277 298854825 389201831 72732118 421853588 506507662 345194637 524276572 906170747 352430517 886371951 846877247 49859483 740742138 357659213 885532466 566813863 446363573 310451027 608667925 965909507 250658602 50303898 491510595 959517990 106941756 853647660 795574617 553211522 767944597 665342089 387911170 285896231 323420082 744740539 420647470 437967655 861369798 142245324 489262167 272159114 638142357 334098261 294139341 540886985 913590170 651506390 759338020 601108964 253480303 688397961 262218145 399218734 189601079 574387906 905555800 794735091 728472988 841668396 139542262 118698977 704717214 1278859 663894891 53308985 114013881 850984489 252338764 749521863 660830321 710891310 22768982 474141840 853842555 313258824 412668928 52762088 61481076 139039631 3011131 509240274 165962228 812809291 168768862 391870668 776683828 495617029 514712245 748416220 455535508 938198577 702054087 874455147 664806018 917176657 576777690 615785531 556627210 286144682 312971368 393679914 890628762 824130488 990134235 811722072 915177301 951350260 983834759 378392559 256673738 872705148 667028731 516904516 844402692 810618519 639666813 476484792 459712122 463314679 9902486 476459761 435540143 650859865 605240292 319231916 907457985 406683891 642922116 583476896 464972466 14110932 158531978 646283999 241105837 725481734 888874499 462158246 988700190 179620191 706126139 841302957 730149363 990783315 657499890 366319879 279601951 235099781 928327922 150552912 391487110 553574890 519497451 554802496 684057966 962434241 945576858 23478754 799001517 701156523 77530267 851271371 475185126 711699099 251648449 340236633 390243275 767982142 579510426 534759220 131868885 423989193 331524581 350141173 935429611 847718707 274443996 859511855 944202630 312596008 262651672 261057649 245835755 404516887 995043867 829343120 815139907 564637139 237639741 822664359 238820858 609405409 348796733 962152656 598089225 44569284 764450913 467611366 616187704 820741674 593598862 800282425 31068874 535179256 191781005 745763034 300829140 213215556 299311340 114782723 783417884 719968565 903956945 130610566 173837072 745966651 266374157 911604467 575569840 59974467 640782223 965758589 806575072 900880047 428565129 693925639 302255208 622344512 939727172 729695724 255783630 52291424 79739714 528891899 796469984 456193450 856688876 698002395 362695507 681307222 776653441 768668511 464295889 762254049 258283619 714391890 860928199 349425676 191285150 923804634 476653828 826538801 76990957 903154340 590466246 344066016 32929773 584568077 355740205 784965381 407029610 48616839 910631429 39524184 267738142 30002805 790361081 584621759 983966752 561262876 40055563 904153493 645636537 356876192 839428522 319415947 867886637 969250828 721511978 864572115 916688281 554433983 703048200 127581959 418952855 856583994 44261331 246463667 901973875 463831001 337746885 238003384 426769036 357473245 167318624 377048852 656240578 88946621 316195197 356969792 906277980 895944329 234130035 765653741 194852064 539215168 782413368 895026891 709712800 630117724 349620242 757250052 216332049 357014749 369970748 839969681 547630772 460080664 728955266 485325792 280536665 767603044 144188010 551795112 529152595 348008677 96729027 19701549 434793389 45343918 865795326 93622179 783336505 567374438 162541739 153925272 112081981 570924954 396355523 133143363 309431617 854735189 862361531 134378098 781661031 521203918 705682332 612528291 954956322 112198306 376558742 114920718 277906268 674894354 163308841 907595859 28102644 399778672 282392817 45669604 492886437 243473959 281513849 565411274 555362423 998144778 642033375 945279546 597070479 194293291 971532936 784713100 263742121 432561458 111383252 157966095 703676055 361546008 591220621 548512497 790704661 754595 340260958 308768169 905973290 544520798 564525634 38320504 991434432 583481919 93216406 53327633 572309509 917621570 156615943 572610705 391872525 325520907 640572905 879087539 589159528 101547619 823934628 835048062 799616392 631145873 374075791 404714762 975590725 976449614 395159933 177897361 362312294 247358954 380971662 533760697 263928931 195276600 174221475 558058159 150326296 534213344 407979770 607687048 246379589 922314849 793762529 414793228 84426863 453741675 27210515 100810683 210681975 737282160 532576202 553082535 677997615 409634078 456753443 168165336 528490471 561461148 558507913 800461878 748075929 524941219 252140133 760962260 142234130 110735982 976213092 518764148 151382790 768627306 439655754 613402995 623921753 717013102 138645151 265984621 29858703 178633309 334208296 439720626 496312084 545811305 429736752 344520056 621293916 504218293 579408549 754734008 138784050 652813672 311658871 493491693 957038351 772009258 266705041 355380834 924312071 264134312 312610314 198124069 10480900 20090188 576156122 613151268 46840891 312869402 601179822 281519872 482719541 539252397 249481027 876441077 535654019 221406584 538268296 394009391 852627998 389259900 530142404 69299151 875149892 812542952 686192804 802383708 95269749 631086480 744763044 527969421 779125080 217211533 609662566 632235873 328851248 261417736 931073816 472977178 183361508 673385528 682704407 839438540 923073934 263482425 28344502 247976936 968648605 894294004 580173732 342111744 308846476 591280625 331979256 277471432 405288777 969339221 62165944 255112331 427255187 632368906 364920872 579933318 52691362 676424958 711000236 644276001 940268049 347025398 116099810 209698940 80833335 643576740 239388025 882887804 844046066 96829676 521357671 362116917 529776150 727307577 553036486 670828512 637931833 246555259 250219286 912825214 113730050 506559139 826815636 141857793 404866605 327220022 868946940 883595718 522342243 894276906 816111397 372290203 617669839 957625220 502909942 61663554 135428206 832995575 990192330 857199679 937044148 75819835 348581174 503667394 590372389 570848288 218995691 610163691 49316097 627999687 672593970 882783085 704974065 761544289 326375303 655840317 190157064 614855438 38564418 709684604 401064406 102980395 245442206 546902121 722394143 237631207 441460835 780477042 731907353 1879253 396333947 730107435 515931489 378821082 686869911 81876404 643952034 933950764 863804841 199160506 97760778 15653455 869026824 943487610 116749003 204170891 666276246 86619750 378771187 629877390 961270150 217480345 315621857 189721227 846541823 757407729 123131460 145462738 927587500 140000430 857734000 810764366 890968342 756697048 56320079 901335346 141989805 515341475 79168100 837461871 535178239 159691444 287325870 228925177 792595556 792366288 646468668 220332544 769347667 922360539 326921306 701011914 290923395 741219752 726719530 739148305 957182726 962495307 758546657 745215739 587646940 299592997 766492071 436642333 762141539 795906912 175218072 271435980 87469642 342317207 439881236 152346352 761428673 273216960 721707919 394576829 924414454 178319773 174771946 155082107 557581373 675393088 69149903 133939626 776336909 24270226 10580954 449701971 535352889 752465997 832832980 929961217 348294411 474762084 750376511 839842811 432397645 928814507 952957249 247921458 788173027 820870498 433886441 474875490 756625002 473957407 41100490 800574526 394411028 238165211 664182572 961214939 780664592 168263579 223271342 582751393 933185137 502557176 620729286 490062032 546434849 136088581 957806673 119388084 414169671 781605593 744186551 947008007 929992678 121640984 858498842 314627923 99548925 936273683 236200458 523558345 360701198 181062291 346773693 7385277 590629295 615522661 842249947 322046403 308217725 39390180 849762777 153062495 78531193 459511810 576711234 280725952 10539286 681129917 729350401 556374064 689966757 941925518 1581752 432191560 902990746 956431617 58757380 778162429 608691703 328033232 295862624 86947065 633176173 472476361 521145117 925607835 313555775 239676516 953525605 350455346 763052833 696918187 973936476 988474488 528552201 307896813 664652928 385953824 593278676 789330400 829770663 311847574 907774885 310077074 497830199 193592343 702468054 23094825 504570819 822962382 66592807 451026390 734160181 138468738 299831544 86570399 484949759 735534805 536851551 701772286 684272889 251477592 850009435 161604158 506807091 199944310 524055983 626203902 559752791 350186161 604097583 368476284 433537863 680170714 333542197 260315480 688986022 965004530 182992320 890153479 348898619 741599209 387497931 529134622 362381248 153389912 133217849 233857708 213330621 266753544 748552188 646755878 373580788 607911630 988765538 593179296 206067236 458246670 879760861 421613772 227567337 738057870 176041815 943583995 577008733 785805122 705912711 208563289 684665370 91920078 916931853 678554265 93700921 607239770 11884093 773133109 205273926 763807952 713869786 640198155 59982185 846257109 736365294 633422021 913504475 658955748 44389137 826952326 150333573 388841021 799759448 926850381 44293240 257044851 836625978 14122357 679634120 754731219 6253370 939678896 190289184 9821740 328795802 128349955 873363343 156123196 973903671 397361394 675728485 16958009 555200984 169362269 342983726 731835883 250822824 587368480 743318302 262634030 318474192 649755458 731415224 231057287 147632947 926102120 538720003 356841091 583177170 820566411 771342439 780744800 623772101 108033240 994089922 321205511 512196897 893776312 46697141 833813823 511099329 629627015 708924909 125539956 277364293 139917313 910762747 191786682 387081289 794278016 229294387 351305100 175980959 911978037 440360547 937702621 93556183 742421200 14284328 164877739 123345281 841885497 249893674 577990052 300441608 676117606 132032993 508081865 266545606 419800558 235581795 11121918 861319131 141112628 746808223 108964858 439383084 321306258 336500548 532836217 130958655 501299192 489860244 457936319 741224373 99073294 656376723 478669668 176996991 250156833 439116017 861953661 775641218 524560329 882533021 191872712 764574102 724679 357746981 747420533 356653428 211007646 955180473 645249231 177999763 655207961 147041573 6010067 922834989 259036691 921976688 765486075 505080399 14442585 95425904 907768518 717357802 43337318 205920787 256594255 470970215 931741778 196019642 610065180 336991179 248906979 134784512 432570689 232314887 158121332 736213588 733985018 605528845 49843765 24665840 88364618 835537501 446711206 352726109 980718314 306802529 588208057 210500957 347225588 638884344 833202024 747530319 301639367 279716802 973070819 49412278 684108916 723703879 324706718 167052382 606812444 706935845 516330017 994108265 846749878 194576710 758092944 113100355 512481411 437805478 72659763 431064612 786716026 234474755 895346493 738124007 560104067 805343268 9972298 879301375 150422834 209445776 691110667 417381487 850347849 678004425 986654111 876888135 47987111 622910431 6238917 963744432 328921142 752663949 130132469 629337016 50566969 947863471 952191713 60508318 892743267 951198756 298686378 708800647 560693622 45157812 282862245 469246097 794718576 957008115 253280793 212638231 522646372 254356740 680002409 877483324 811030576 548184580 597581593 446977464 873571349 745847272 616442713 798434174 654797333 917654695 719171486 208059959 989766535 829411155 912806457 871063812 316432653 872855938 436838318 597228718 155310380 757657540 446106115 888921750 277092210 941739769 101130813 990445874 246758712 486465001 983924560 225443935 172341944 54080339 228195216 179857274 21445734 127762334 554914075 969026030 208074406 674019555 874460252 435064216 60305409 612556551 660821326 773258817 599616183 855492126 129644957 82544964 387865641 553631240 904118908 251303685 436180655 671521343 351111814 332203708 913344312 288314296 266652974 377451057 736738107 787283494 890708894 201234922 687280809 749099158 528977925 299859712 633309190 368054561 734839479 302008001 757474853 582411805 177003229 320762614 158228783 626958031 336915083 718551477 790300254 396220064 380559964 668227155 453630251 648286846 85885179 503404140 517233899 41323567 56181768 402948419 636562054 997981303 374501768 774466942 516282081 734473656 761210564 124746855 898780424 326921974 780982115 876857881 245087510 876417638 875100774 756716045 802447001 133211013 567611906 526768658 755817778 398740128 631833950 954298839 379358933 280853883 819571820 31398453 302824911 848130479 244486864 464507541 658821721 935648957 555721623 845590613 77372322 118887763 89277151 286800205 211962991 971127431 968570515 838887181 754433115 384398075 73841092 567765668 280755305 178907435 177664528 888912943 848155561 623928110 533432964 7771787 380923326 109813409 967577913 58181878 543665723 673237382 168724228 610766346 640369691 302727895 615682326 317075221 65953442 543019836 609780402 935306152 173304401 699216895 523675232 491916445 87845260 909610169 834330773 619417311 603155932 197018205 194915135 400653959 195728891 92257098 246815469 13219970 334666578 517922375 88754242 502587102 657390193 731698424 629810426 495172539 7278935 18207841 250938852 204297649 408309801 819616585 853768173 614170336 519681056 810264670 455610043 392250943 784790049 257097613 550877054 699546653 222264278 797274771 66071518 767294164 556529443 632272650 409892528 885888478 2134231 191058561 678014018 967664869 512309091 316664893 980343472 626378654 536011118 136631356 542157822 986180209 260475930 748117783 964375474 792381601 919251025 138685285 233952059 474486993 474729566 726608782 391202598 881841888 239754550 920986607 779303337 960773929 289113749 372205284 182854173 690450359 262513337 702358044 324350862 366877231 798368922 75255212 276242590 737962064 991357740 254946479 10549631 135410528 157491479 970212951 843853826 698675483 305584767 930602431 714516305 915979642 807613621 27364864 201801726 997265984 652042808 647976589 995993511 698686517 505094484 331751423 337080321 194511594 972759262 920376344 116726443 314010865 579867505 513907571 696526235 248337704 354878254 850265828 492964613 74270626 780875673 478672682 555002940 353525535 900153559 774806537 651962088 622095989 849391133 807037297 392264699 376309253 641259535 934960918 202174845 182907836 343889601 94548201 55214799 884405620 638987842 579125033 69160355 768601894 122534545 178757863 903290178 252373078 39185285 256272028 325522779 769428056 1287436 886416883 683948254 116484107 959578685 992558867 644635856 751755854 732593851 404971993 608167641 61658893 489100544 432303604 594627981 735236 54458083 716330448 593727630 941371076 292703446 759929052 662765884 679077380 288221988 601519419 727410217 131956090 804984445 455279175 445948846 697683842 222373877 790995828 17912857 728524286 762351856 839066537 971006596 599178664 398082743 89373067 735882239 688802918 36742741 766373660 829540746 693139247 386829342 817205851 897184591 399670862 845815111 223499259 714155096 840581417 127645988 443164960 627378561 27049464 739678641 338636951 656342162 563383512 45950897 803578366 250066047 267657023 878789601 693428256 79409770 689266518 955066900 613379232 886838912 501189072 19289486 502063981 445919872 745723560 480081291 77410554 462235753 160180650 509702862 39343963 339795378 201753201 531256222 347076636 996531216 988590296 956570816 202864358 76521405 603362159 418038885 133283974 496890761 78865387 14534844 523062459 342688376 238816632 869997117 91758407 140578911 966944010 428952938 199745275 783853872 213530565 957462484 158283083 448244919 276653592 2864561 571940519 323117481 606565691 934090223 949824926 813007120 327821098 780013123 437070362 185294829 141201282 103740813 68072018 193209082 640532444 246118128 361891042 800589200 700228013 948967531 758647730 870814503 896845442 781814193 184967407 169556315 518287 374290243 310313284 683151339 228125725 585091166 166247260 775426951 164389072 75644264 445486426 33170012 654967449 156454777 690091628 367165578 100626525 800001421 11146741 885173148 715476780 337847312 143742175 593837923 112942569 597763059 413281686 131659768 360182052 820309119 429765965 747248026 651220909 598592218 95667940 187410021 853320770 758277 241997729 572925401 634821165 963546315 911298679 769472554 889776135 9797912 324490529 438158881 9611870 211039536 922897064 579909766 612704503 745806637 662293252 493470073 200293469 885185610 658266189 428974267 954388884 277195692 227259305 942116183 58245590 279767817 91278606 461702808 526754360 187214399 956204358 881272088 360818536 451390239 722869903 514872296 312682458 45474974 200070200 770968342 855971929 435385409 445638029 979285994 383711265 185328474 188304917 639259885 852222225 593369876 808670413 564921616 27247304 739896937 2416761 234150398 152597052 351420011 751440015 743981879 181199029 968623336 394634241 267553597 329051956 235818582 752592747 877667067 128324456 974899324 803081876 396445939 80763134 878699960 323821009 223355224 744911205 904481158 556074617 608953413 497559417 60372005 399781483 295083933 207060529 622078318 582974664 859375029 844017221 905263515 358508424 206961975 192440531 345251950 383989705 105222643 798987526 109682636 123307783 552921036 255413930 27162631 17838069 763831724 618631676 494221372 945957178 671987850 763119175 917807634 385378437 245346554 448379058 862797271 889125514 786044899 459008574 683644958 63898848 32789250 478165409 872012481 335157617 988571488 692663345 381937862 951397887 873029296 22948517 330903867 649915612 51648989 740377309 635323901 881455742 102148604 327848049 285799402 561249644 561322289 913010246 647226783 572788969 47458544 594511371 392922253 284670861 460230991 908996225 363018297 697196633 932875776 56438327 34041966 480199432 531571418 886745073 530090586 726261563 473473733 477253377 968160353 663108829 878695012 483335678 266386286 915408295 200745443 352900748 377050811 638728377 308480853 286859977 415514592 493608923 367888829 237917818 49932799 189202663 555955849 363388719 986505248 392150331 771139522 635325487 930121818 953919193 982834147 803765953 207985282 994617790 283302926 387486834 769779369 896062577 214573778 914362446 184967710 978063986 290703414 261431754 67260044 342295116 709075473 657729430 597993154 983782326 692808173 198153592 510215393 358440724 875668161 356017528 673484738 821736024 413703360 661516047 948977492 753558706 787597518 348067988 729308955 373142667 38807772 961707955 364762541 336851652 368859012 886461953 50039207 73564945 975005235 922004040 364031248 215818309 641569718 344654071 563398580 359790526 865318607 951638145 8139801 865320367 899075321 426460805 42368896 90320050 86486572 649591503 330201362 460404427 534085468 352793392 456611936 393429754 756729479 49956505 991480880 315524642 526020271 201375433 9378532 762240945 490891930 791388771 357026267 654460784 790057768 682713127 357340274 232111333 126409807 293252782 173173276 935136700 226331750 506992341 745450997 424441644 184546943 227634714 563243406 37814976 661814885 13989603 401799632 830611473 419595252 815962168 324204508 945918608 530054566 84917870 617501922 389506499 497499698 587317934 536186985 732217466 926333493 756575072 241824270 771589151 905054752 667431301 437582016 264396518 154029486 111052079 776705360 741601872 558755342 103018113 319389368 389223364 993678888 157797994 118112593 602365066 186426494 362603440 570023452 258520991 353719292 530056770 271273460 485164054 67937946 263817498 677921970 765904685 224214007 445587410 117933818 945038677 561285661 437697022 22480278 916800119 409449151 700586005 709641518 827808651 527776706 330131867 529283337 79662208 849455052 576785887 862000081 481602047 907857319 419524931 934837645 438489195 244738184 269596340 99359408 606753653 369820347 498804316 121799664 413765592 540731282 501842909 688046743 447846140 64569535 206997068 273689177 822522262 315406858 401297780 682319365 889384593 199334908 970768744 175743258 716735412 735284198 590810866 65305382 827208429 991053442 24614401 724895342 649492647 456662536 826789460 379392537 283774927 956305033 91042728 462984720 719851017 47184078 952950012 683680915 380095918 549395543 986584996 796995943 423594712 302581324 560306553 538942584 949850416 632668935 543697392 271055222 361538799 908562670 846527351 917622541 108001902 108560276 213186730 125707070 787384239 31999489 293228289 228294692 730542031 769495497 185468704 127803449 485472073 880409323 815920962 353376975 787754497 133302478 934141330 464678524 208459766 890351139 846030813 744137837 513813707 305954859 609956621 945623330 47144815 162189058 496604537 280341928 305034573 657550871 103839469 997815439 249109703 240640705 370726240 527811855 802176231 991816419 748703761 312164276 799260459 132230953 776316282 361572884 670520233 774993643 787783517 695605816 4791729 118968460 109444543 187234821 781436006 53456737 934430599 339526134 167638146 851982246 10769932 616722750 396572754 282172466 81673078 284492170 80691984 997533710 996155561 423618088 408699996 312117877 468735952 339245847 342312726 965627217 144979906 285604754 223097623 681775837 445611608 747330536 991648605 684046832 532587657 424971638 873506525 291883366 810640828 965272203 471891613 73457830 303566377 225384612 532115571 612181057 579766612 508302462 521467610 569988293 649244802 600955104 155314043 132183524 802168546 337240452 469971281 360779784 45526888 173080239 60027661 732511680 264499182 47882356 895171552 281664070 892732232 238352553 671201547 486492456 29768073 317193884 68820136 763901530 448970591 112866800 893719566 584469110 928568930 289772805 124247578 662477786 182732019 748159681 251176638 867311958 9896692 856310047 97386564 403212940 100961184 564030242 873112985 939768708 187207969 695691353 301416976 958341785 142593394 904496446 510358821 564985639 942270239 240280161 680985716 257086711 342997128 400955134 382826526 895279768 100807752 480228761 418805205 766733263 755525685 300627229 555477266 84458558 745090022 535183543 512979215 257028161 533787207 736202738 510228168 146690721 215162824 453849096 202000589 403967625 907896121 415041028 550607575 402810840 106724199 393732450 700979236 184210282 22964810 847240140 219379709 803265355 72652872 895297543 945280061 680466735 931354572 964065961 102356804 845971291 446374434 148236706 8624001 50981934 234603162 149085135 485527190 466162175 11469809 614229513 149431946 970054025 98598894 115059282 865334650 496649113 655524419 903489405 95662624 135656923 526719893 617393679 574689635 308970701 40485698 242842901 822752143 766650517 665887871 383953689 477968299 83258087 605215648 506266505 598345135 87974400 680753402 778997918 63028238 508759041 776862088 325583914 178359715 584502977 74398901 244561880 799452857 51903719 553045750 179561331 949768102 876945743 896691003 837180516 440174634 399769532 727972145 239925621 843822417 849640724 612831621 899593 436840371 956597719 697887149 286367369 892804084 855918196 897077811 941087090 368295099 645687306 872702074 777162250 848332453 670937998 120812682 350261465 748136488 975948324 919347830 30106422 533482255 418929770 3103881 581860478 849743547 938641481 159526258 287186773 824045864 328189229 496645094 331604471 933517151 705277042 511752439 410342339 186050354 405319655 801279801 886482147 373186618 445098605 998858549 770278734 602547372 9049828 412425287 683922197 7780189 52399263 635752232 118558104 795158829 461805556 728278950 528118857 938676257 689491709 98894660 347829778 442708986 979201963 483177030 516352770 371912691 220332760 855192101 604985499 428016605 830006173 35689525 864665199 207205016 678965275 146447008 933828782 475857604 327117625 37672864 495510165 792821128 942574015 233225231 673194015 378100619 643045891 480408118 844728797 845257158 999176949 404631182 432425969 273436970 948741696 878770652 534592467 577941696 676032262 652899536 930636075 896224075 907089497 507392430 533689235 951532341 988118615 509071651 970783779 967679987 159973323 33418038 374267249 155252020 674151115 777743200 547309710 996129057 360777805 62076179 631395816 940099319 55129102 91530820 300415480 522753002 380538290 475798917 863985182 743719457 816270684 526370636 712787467 654763989 878885711 56519391 473417538 999589313 826266307 617037067 252212062 970259972 589001013 780701678 490713003 560927516 662033155 928342872 664786224 734143336 697535883 398604112 123052122 265558210 83327371 375661677 693413562 364249992 382351039 877851200 151402965 91652574 810194439 682959927 965804346 261506844 116158776 126398074 547050101 367881400 614181276 836709544 478730815 389267941 898918299 637476307 312014962 589839551 211205976 446800986 278543594 438707388 862779317 753036750 178019836 253738994 448513227 765457206 985197302 667416856 279491692 468253808 69084424 911739840 389710702 244007635 179304927 821383026 384954025 191420128 240201730 565188139 819608281 235518814 930915050 494464998 540731836 404656747 388341095 780732371 981836617 892213994 813717014 395646182 384505219 83444657 229530049 627394166 235887064 181455474 398113565 404590971 966556537 437593609 320890486 871953577 196551000 287377450 316098756 353689677 873491541 135992004 167635979 60283124 179761501 531510501 213312133 93989936 297913506 621894326 398687480 282493863 630956177 388887040 520120413 782962681 588560267 284477243 722239495 719340758 166034362 548516369 324916525 163443913 143401538 919904082 615773417 951551448 588209362 475736277 300618512 796479507 681818971 114063228 441095767 931732292 28287163 900201981 362992892 914098356 757359785 321063054 562077589 191486961 556027293 325191622 579235266 8794449 716608761 899288124 674972974 747033881 239152640 819044676 82780362 286109598 185194609 916804247 713264503 178847223 17557882 460040216 848241777 179373473 94798663 59683430 189508111 607311708 254194884 80581994 248476475 642895912 348022654 628861353 133543650 226647081 137773999 657898535 402587959 385070084 600456246 442231195 441006529 314365915 313111976 923381772 389845403 329867435 591216267 989454885 796374569 29407275 799823719 227809822 429059529 835163685 822943423 379125075 248280898 592941793 128211020 324243731 818602875 306702396 715294342 775844828 758565685 160784994 429615551 338067087 80665899 31942169 470039437 822849982 582055519 163746513 122900964 234430429 728532374 210207287 278952573 6991262 185228819 234183515 93861302 551504452 686093797 790296945 791254040 852585214 274461865 540920661 47428891 586812160 208495723 356200553 345651643 72333118 800096002 583169389 24659944 895113897 240050738 651294855 876586238 123097574 620167139 429209844 115232845 391085213 927907965 834953528 696297119 676753161 750372474 402208569 344151164 979378596 754522031 696055328 748574327 35587366 270606457 814144622 367470407 325806199 444268776 974253071 101498398 515821947 173649423 950124082 588794412 881162360 56385869 423336217 170730782 224198125 362458597 948182800 564597171 39420586 322589782 25908178 9846803 472401252 239949152 37754674 83510434 35053621 939252309 12442838 194574973 875064881 995184462 61577507 484431540 822139853 270606198 878289371 745259290 478563166 994634266 351958970 45576708 285925626 953672278 787676571 141306265 613620329 306172292 685237354 687515885 657548652 942844278 425236528 90472176 594992757 781225099 601402231 347758559 434618883 634902201 979775833 660812521 637678852 634207806 293128196 618599012 5451120 137237064 925298504 267387040 875657654 966938815 250159508 534197730 61299499 233097324 525015179 184034002 783988211 919086757 421596675 436862903 629738576 327742682 137081220 103674650 740019970 734856134 948139310 982195786 139544708 71442047 124946459 244849077 278870519 557019637 407246988 778799747 989756922 275532246 552493828 526819141 168863279 17850760 348548408 691431897 319954967 496058682 376519966 37731005 10266582 952636105 502675807 336159588 291995324 586498887 734762839 687132067 927042141 703526114 548721373 666340492 126224025 119908469 280203558 23588948 58561445 76339785 858729927 21635292 309551983 811445085 608995443 549793342 356964528 905721254 728269839 836802818 473141503 85266170 536529663 502366977 738278419 375044617 861604673 488276079 984483711 439002474 93086216 90672647 577537440 621383127 439971633 559928265 905041924 101966754 226280966 880896291 99159631 832696058 356642995 432035306 835028688 874473404 810904611 482451722 326662360 879261282 394644516 992901580 763085870 445514936 860895413 239917754 135342549 422740688 972373765 551792772 768483231 957725948 372716238 49712705 441125866 868576995 80877558 638320807 847963240 534066980 758621409 682092749 921764248 170470788 452958852 563190202 448798716 383724934 440203545 597136871 353390142 363818723 566352379 793531754 514789234 504215375 543623489 844138073 289731379 859012951 62484904 648639837 115489299 705070729 414022383 31597520 723663526 456251778 528571535 28421535 343226459 672622862 606439947 445952281 585672470 266251908 201054173 628859003 833661727 115156715 243644161 766943461 720598172 312541267 720689153 176134535 753959056 735081399 445449943 783366403 894341190 414456933 233768777 245637010 356582213 703465469 526758172 390309127 836057644 768617731 144497742 437379872 702760728 745993036 157863090 974644917 253315554 778091698 883021856 756293553 983109009 686108649 187433524 768686361 75731836 301305058 943747674 72174416 470812825 659443068 483286438 965482001 298992064 123173423 216284348 961169123 325721051 258778350 552922787 581555815 544185344 824843186 804617314 232183602 650414931 830704433 263496274 381504571 494156943 268514735 233077753 455938782 447154697 56975216 93276223 211791938 950623357 486073061 532755263 88989602 339770435 838525846 814806986 900116417 45732860 389463921 344636394 88200231 884110912 927959819 577055845 151717579 367622119 564360826 505099295 589370425 536015566 180816084 919169509 960851430 677167604 899317749 215967139 6433258 469989566 308849948 470817427 755463007 850969505 818883541 241825133 471914145 303066741 24502550 281233723 162506303 930709756 63264287 299243599 510264079 557169357 733227157 703103500 345428095 372802438 41254717 548235516 338730567 147478786 322778318 272708657 562425548 164896860 115759365 961302837 883438666 176724021 973168136 663769985 113426349 259040279 59937480 367459600 762732308 325585261 663941711 981342961 681070219 956213897 960600795 445130178 652249474 653528602 714611768 628588831 718305740 425235561 244044768 823396711 400670269 226782937 138968155 920320725 91100042 614603043 491393236 951187312 249720331 206196015 480617209 995349750 244285352 524071286 232398116 577749451 37802719 984475248 477858645 459666974 253899555 357520495 744391344 745560111 669486532 105519111 198059638 991211695 955529094 58504359 360195866 775243338 330937450 795101323 901445058 311565424 403363 153287089 756857062 241565048 889251921 88154923 369786414 759204358 307235808 746766763 752926103 264103091 183143278 141226497 213382892 515245574 425313529 552636161 727587635 857473855 317426448 573682831 561298510 819209831 329126112 970378343 166200836 103223995 960297537 611378063 86141239 458394713 541850904 892729543 358671643 799088709 561146488 240461315 946942724 302704083 386306940 755741607 84410225 11989576 476338977 662288659 20417923 563141130 745944480 756823141 135974270 874751219 157651667 571096214 468484327 614743492 736302818 376277394 432677835 463037286 715677262 584668259 877175976 973888674 471485511 94824943 921856197 262732762 272217539 117134155 464990224 671608328 13421881 320631471 822653857 148376434 366045921 913027274 793642026 505766261 666197414 499882869 207283902 709732661 45816479 254989104 642062054 675962439 741285452 852492650 253406523 255050740 877332856 887260371 340696576 113908026 702869280 484842924 166793972 77286581 192572434 31488688 982172520 220997867 820526776 934997049 86325073 748321030 852142358 993414348 636561452 942928000 99333285 886015699 53213840 334996286 380716146 334122252 344745947 900057030 484496225 507177467 692334652 438269979 817676683 328197675 759430487 604319201 134090788 325000734 540857939 699129625 355641528 634559845 652340723 523039778 818052529 845764747 615224845 432469972 389016540 593227470 35735865 131369238 930089898 454518746 595721755 477952291 356108606 608701917 164805669 287715944 59378214 54186719 138545415 480252686 807404393 837601907 45634722 403802863 902025307 299737582 860844830 752589125 907582343 483771843 521246941 328674561 914942334 118858050 264771872 383174367 216301273 317424655 577802274 247360461 26949954 204635169 111700272 905086283 885148140 619292596 516145169 501070729 395422832 465501605 929747927 598632689 543224393 2065560 416150016 391198133 281958401 54972668 931760668 328422058 888659952 127228158 812572178 686073761 80696824 812413828 391962255 798746131 927312590 228792225 940150000 511465671 393754732 182791387 648183883 415073245 362244039 852259116 674781886 382491329 845918992 40361105 351085720 82957157 702986425 978025904 533867707 570222549 2006485 556434900 647139495 406191790 631489192 154990996 663118519 539973163 107450737 293871801 945436490 611064195 170567498 750864714 351056927 219710758 787506222 881743662 565228372 802395973 954336254 641188059 166699721 145971992 128587773 774001961 446282841 962067846 706966328 106325613 476377000 323359617 798506380 861672864 760845956 306216872 624828133 537302392 335406664 654097082 240256421 461885600 840799187 174651024 285932016 774318820 132617511 472681663 226332906 809798886 966691863 983704601 378149106 862645632 329287396 573016380 523871322 350378339 156040692 18460947 378710765 721202086 313188187 515070699 331998405 704753277 721088691 104096556 940250647 33514768 962497645 928003054 72009965 409529137 571059347 638059098 711071016 383118249 488629404 476302924 885420494 710237823 626907339 886286503 723365169 623212042 796544486 964952384 695859712 312558772 637005515 351363661 658422464 293707799 223284780 996478035 418370022 691491430 955831505 114976951 517520279 940968068 984729610 931964163 519696856 156645114 405484305 495788904 880119909 222853478 34153251 726397029 517651328 761284861 61352891 936022723 470733495 716532675 864029205 489745168 812954784 855398632 599228666 609424894 491550062 905082463 66776695 360358056 994785444 226436896 746241764 203398672 522021435 209703511 10160238 240234207 940685111 650855520 309400390 131211693 787233646 317315061 47958374 902994894 223683899 36519100 963347629 288665798 128451893 827395187 322594085 234979080 669098707 629080529 57209423 432376865 130720358 617571643 921704138 537689843 622718334 976556056 927351566 132848293 422001325 567045411 493781516 712158923 503603921 726325741 954731708 511704752 52279065 51365298 687122413 751736641 231128302 234031289 282968470 550063413 188162678 747722400 751483801 433660934 645043160 289662866 492079034 383015878 763341766 732720031 646160397 895775865 728112739 435755924 539876157 441284456 572216372 60273650 502829669 464049757 129832340 426041315 162982600 144217192 152925690 942561101 998936583 671218044 545438604 675168327 717882658 439713332 351230525 936264319 397268632 841832961 399063545 122156157 670868368 680570618 117811572 454535749 788044523 623026171 596612072 386640670 431464370 533347576 297519182 699909598 426228749 917356879 501481829 16499776 904148285 313912887 594799435 33871673 462000288 725233722 529444905 177866355 512497631 427188899 53823345 676219165 570580387 898121373 871281424 688733224 881192884 331314400 789376699 495309857 119699329 199787175 691766425 954729559 577449646 397706609 936068266 494392630 97051049 513487853 38883109 390802630 134145675 397631116 101444939 206345341 758145198 650790899 961149180 228782842 468927036 552929532 182135824 37393444 679087436 998255435 924627408 518007275 676904403 344322232 7679924 700730219 129406416 24920853 27312998 611922565 397871565 552511360 431716842 455103161 626775033 307244273 499925067 809463314 760907727 673611089 86034586 735714771 734263924 997967218 15054169 657428704 904876170 884924011 275340226 110374268 176757454 530718660 209100399 218846989 511816235 48147732 934146364 488585082 279868517 755324671 670156963 859585110 825205607 210899276 50154767 430386023 122994819 810419584 318339121 662470061 966341433 432437838 548228339 77935920 491525197 746907491 841997 308377188 516197049 978620864 849896176 352329492 692951799 17790037 69604601 172989041 277138457 170786018 856168388 296349636 938801489 716660791 812396211 410524379 777872737 861825038 488776320 939254698 422785898 270419627 514792588 272742447 65078892 13586296 62105634 575273971 349645770 751536582 62691414 19340154 564324022 730790077 422947146 684962770 235618247 107690694 682004594 534927573 231041539 677534898 216232889 847183774 831480335 235022046 605645657 531811512 762765750 285672885 797045700 273016202 328006622 943573748 410711390 191838127 228629356 357795355 331879478 592370401 884719586 350075803 906532636 564669218 272894596 736689387 591495237 543943288 942504561 696486247 421055218 202879254 688486231 982068735 473072444 175147149 990441225 224943623 672226227 14707929 207371415 18861354 73753373 218403804 919972900 595568449 374491006 79791745 397003248 611212064 256042006 35818695 183529207 589695906 463742374 543257345 484091503 123059712 942502347 405360385 388018460 398815219 497480789 556551859 109925700 350765900 158158892 937228191 593207842 31425899 748134900 607540512 169476503 737400743 990716871 761064925 199053968 488185196 221835545 304956305 304883344 359768678 865095082 118316151 998571685 999084548 279810857 719728434 201367423 882708328 130971640 268587769 863883699 187967656 417650675 293952357 899085735 425729015 340131696 539415658 285360478 675452710 883434735 160171965 612529458 646544748 605007372 385606424 917309446 86020359 1367925 922939816 802810167 263405237 703904587 408144431 186455829 248723330 334393422 106668975 30292309 330617010 188175736 90864036 672480269 151265306 574225427 335957877 95997141 622725738 293787891 45302349 345782964 755286932 233891758 178579475 678616619 779107922 349059356 588300086 703219915 208577698 606541993 579690559 935693149 860209330 655743039 943338196 82579017 776661005 286329922 922218014 618338618 614509059 544300022 679169749 392618235 106942755 549936597 146167090 761425210 652761456 819536814 53506585 435000122 175545532 994910685 288130826 669257863 709382759 248161788 527418449 305418960 936127905 615810614 585835162 265141165 363619756 864733479 140838876 58936606 391450566 165492116 683109483 924189689 82534653 803699585 73467723 844181187 613959055 164994782 588958459 757004707 848274048 923315885 41190832 177721000 594352662 505571211 15357040 266740591 752741742 854699067 433186972 114901443 982547378 708298297 70186653 543800090 115011849 893349231 764187071 72828015 544853665 819205185 271032425 226616514 888532282 850496498 116914117 481296810 307326544 899471116 191731221 417617990 246127287 223405277 7211551 375107910 355303353 19684067 66889713 658023762 523172436 228984468 513158484 853572486 869878729 174592695 203021724 993721594 206202194 380148529 634750349 453747417 743389209 113695191 324056024 975223407 545567544 832750939 535138053 849940145 224312986 705276067 824997570 320980303 193240479 291744375 239331871 507897668 901407451 705329930 751859425 372974073 258277128 459769913 994029071 527456866 386304858 936903579 595249261 885621357 278471886 615420950 129770422 389666827 873158236 50064525 632755145 887863017 586684655 367345827 403325418 13202776 703848036 878230126 431703592 758288368 224714441 532628081 531353764 73647901 855670233 920712841 749766111 335259458 157794727 695028593 859768372 702302974 188095649 118966723 598958116 312226176 74229998 49922524 672180158 971204280 278320235 833125439 603701337 928472664 139226097 520338134 887257398 62869178 494947436 991551920 48755212 882285533 531171676 502608184 993574747 793146094 618966610 413479940 32851189 807868303 649977681 429607534 442271348 359309403 997451830 419654123 882938894 566365615 668260739 375043461 668493069 688359189 529199862 26030158 869959765 383984207 639360406 526510429 88300533 257747211 625567672 78668214 449467924 646676171 207550382 872969563 852722806 655430790 450904204 952071451 181775819 908022392 929409693 100948629 897341624 797672538 792576070 487113928 230177107 95463089 59739190 371521661 205038821 304977527 156449902 414308583 866179121 199723676 236736091 494602329 269270220 106029377 949748458 14498368 770276395 464908527 243454479 168385058 451814667 556927874 306239314 581032531 133318544 264959443 23697171 440623387 683143731 675779780 276078647 525648907 396865759 669956187 293597053 519135991 74682925 71468826 24115672 701889531 71534063 1115801 250312804 973628498 686581658 439964725 343395654 567810455 708594240 234592741 141488008 693762404 144979822 159958003 676917201 60609354 955415494 311747618 745568415 186610798 929678189 964819632 518470005 53200814 745273154 815105693 420581791 14931825 382722576 26712019 577931583 601178383 593658443 498086399 908316371 209840362 828795269 399536675 553487327 740946019 509841606 820597102 542274846 574776116 884783977 982366923 745374424 302012676 913929048 229800218 964659114 647204491 988619659 171546038 121926449 412785458 415691317 524676261 670328590 962686547 50807914 197834937 627937722 68898543 754647280 107091815 497248936 362223161 196593941 838642106 641971237 852387985 626614830 853922524 527124771 955153140 33179036 623538407 283608420 920901443 627649772 639752818 910804316 349930334 495899149 966362794 356965493 173890112 710253006 425975470 685135105 659797680 215161772 157485903 562186718 773605197 38203734 313260886 736687617 245003735 920494039 372346478 177110682 701835547 527499777 597498615 817294118 869802295 833124883 610768661 42173257 660857757 252512150 858111792 237277009 621551472 860450477 698207309 733012951 116718594 466889335 645895197 155154190 938115696 801025431 675862921 220271375 748723965 77540294 744084740 430368134 834658810 163935375 48635685 825360909 502424597 357728598 931760420 506959908 637854393 615650207 798588783 131457774 874109731 776391962 415847503 386556328 154521542 170858816 7113519 862955181 572672177 134589340 173959420 977121042 166859477 379129441 467714586 93232284 553867415 317045342 497850901 923839975 235157400 354371527 92525295 36818535 633959192 349957759 374954662 389866873 366109581 576458280 772863528 905251403 824210948 858116706 406479994 996498520 181249743 572098571 245894394 861856826 868406206 279626879 969759061 253029719 748692830 579592456 818104984 283176569 902631107 769324869 805800833 768997073 965634940 658498331 230847476 117257665 636315381 492996520 623903039 548540870 71088152 712557346 995588166 487038308 613211984 378151253 43229183 442175311 788252849 362613225 453222738 759596635 232546642 355068888 742719575 752917795 360342747 432819925 113685718 542089506 492186008 391041219 472693905 418052261 850611592 369322810 77429173 201114422 73368947 908229489 369339143 643536825 302796133 14310145 823788410 200767789 697989365 880408914 448493159 627660367 86622721 540116477 156507607 60890443 168336743 181354468 940254449 153186224 67580151 241141935 421846597 852464511 286210243 667943409 122272372 642016422 288924349 425177236 589059757 107257343 520418817 364042287 453795045 336757649 517920291 499728023 654115380 567316821 950315227 774542336 734916813 2135129 615474930 965147740 291142698 389097978 476196376 659470483 851017655 279487476 412041175 58115424 970615007 983558337 563414892 553301167 358308208 37936755 39341908 465827515 337733016 467964852 732012050 849468982 483843119 388355948 9885369 335218615 868920654 189104363 652222406 529388348 631857030 779009320 649877701 21571084 198085013 731713362 413713950 696020265 724025983 278476009 979819970 493047047 824882809 199399570 643743004 267653020 508183023 747293551 40487787 422360109 71262763 63708951 710458790 945440621 567634480 745176858 466372768 425016970 962451693 591121372 57676039 400198211 993881564 947052591 388738476 105899186 155994229 343777962 887860130 5133771 496628544 629428196 867680051 353251943 818126530 751588499 598476746 555418718 415805033 641122145 56499465 890984559 556472596 200719616 547696 345623462 40584523 668679269 904377254 739138724 683737701 720557567 10728563 713207422 173140733 628240049 274155840 539207187 486443633 102187859 958194816 191970672 678464441 536331490 77499171 978779311 966505630 58166108 286188056 186145548 976483932 488145880 452391837 46812373 218155494 900936629 502656851 559792260 291641274 659852186 400693806 991616264 272532425 67152029 138394053 909526166 756611060 51814775 67888521 755352373 216611599 891821755 945138683 346842231 596849042 858725841 639434012 698744051 716177527 648029420 937361816 786026985 573705885 499835857 385297757 283266944 955779760 576346411 990448861 363981744 486464349 846950035 744685627 741731728 102314785 929880672 66838655 243377945 583616749 484484268 738553109 168143735 611370524 179683826 318144006 775903731 335477236 536996579 678079907 593455737 768652363 347162739 155552120 639430372 933084699 219437444 375022808 145993303 905445810 562127833 233220631 981407115 445147315 408859695 688458120 976249469 921065098 100078698 432237261 383493782 865607608 464609189 268355259 246317404 49918135 970783042 815734134 884668507 116909043 862013512 297040275 112704755 190524172 219074333 293822903 483613245 247024761 957268255 129352995 901227200 398049305 890634959 668808400 534101511 63162989 737538781 783352424 97283871 848865754 816828666 73297717 703074359 963737166 484865008 787417993 158513262 198815682 474417005 285548983 173996987 509266512 567658572 380067230 554489321 831548432 991049199 363336330 428046799 990520519 50238375 19282799 395640810 601232642 98903680 46550506 765824086 571901478 606457223 55702299 734967613 695096613 601760698 58442253 363746828 22847564 838343553 78782159 256947980 707110036 511079395 371416033 401794206 886061849 226492220 922980394 9905402 290428697 279529703 902838248 54592571 452292333 285560096 49272677 793564447 24991259 255955541 671568602 142219764 824175029 399165344 658852112 841995479 144689344 66475216 382665288 776773904 977565448 985419265 755125542 242756119 33614120 82371507 677240199 405857298 815013176 78742719 524208604 348779827 511014161 419686447 340076961 256508074 532539909 57264392 59764734 229101480 580057528 82110154 864716324 518540933 520378188 3390331 419927458 95950073 100504560 4078084 430372575 247990116 881564462 578560626 715691411 218609018 928715520 625117227 539846151 47450284 268073319 65400260 523634662 817046241 367378489 83589933 84884783 408053374 301661732 876973609 379309170 772816567 363803488 925212151 33065525 199341103 674207442 617245831 520130168 317946343 175186750 452112829 560694722 698705960 309934001 469104887 466631854 17595564 989500591 162146939 293471714 718936748 102229735 532227487 276558065 644316399 241701019 425019380 815516725 816672456 756389517 822737238 147674988 305753672 648240487 115787908 441379352 990924917 152461603 875657887 136060462 635167501 743973838 457998311 867440657 484727243 223884848 818871694 579389313 844544821 113144181 733601771 7631574 541752144 161349301 445808528 324016690 410044903 574032192 287283805 680696816 5568764 730117617 442059227 491922709 465651165 820469048 95319650 525699239 241158051 679564501 138548577 238890070 491162979 255695493 463113200 237449571 785196320 921086522 279559941 634497976 481893955 276555696 572347710 793244005 438267217 617288636 241333414 829399996 515777168 963550297 468001461 109529331 150870887 894880027 621286559 586149437 292439982 120306885 898390233 167434321 311010185 299832140 761480359 46620218 131683763 520997807 228363894 21516761 619808317 929415829 193005500 983989225 817771092 735361459 532513022 425737155 77886197 163723433 798998498 579802721 14628622 295022467 602011253 601781921 422204224 572141207 314201615 319922653 985801354 236811822 290094105 405469121 768025965 23545166 323999491 337211187 943866113 39843326 94130220 275775096 926765105 868329103 693882457 862591526 146366966 561839599 45179767 51564271 261541670 703315419 486967979 351484708 439081683 953835824 599699486 632816007 93460310 327209835 268274269 947733614 498182879 641311523 805855565 361855714 177391188 97433951 605479073 382081934 524550848 301567273 128624979 94037802 141206622 20300533 394383934 362819541 486102869 468424832 178942403 186205467 341064869 703962681 809557090 440703184 145075628 119441204 992192740 904144614 106212146 138115345 551728168 947029032 395151098 412726690 248286394 999121261 198072789 456543540 210487014 706909101 392202373 674624273 184082240 86732410 92443025 307441015 938532408 427941748 837304322 535233865 730385229 229710572 253147282 224327877 77343963 692399636 379179619 492093707 550436834 960811807 580458239 521038611 196469055 654899089 356130148 944622462 987017432 221027184 738320973 977379952 956727041 412906089 811216108 202923651 266427797 380237237 630436715 560866285 594789920 26092378 191105446 305606427 462826925 54709940 750938367 221389098 207824955 196934255 552439832 428242254 71013228 590626404 587303848 749754833 476334852 516781338 471507995 353403978 832300093 64351993 121661413 506531833 931861744 593795029 192401765 48013868 345864323 182359909 560737102 763123615 720541742 259719373 712804869 389622704 515532114 700934568 239145395 525980525 290774088 700749747 82992370 692805620 91298359 794147016 408918804 770742948 531092740 403739329 749832635 777491464 18273480 181696489 526809226 344422442 108792363 138534908 185765539 998219621 917374800 313326564 478693063 485431540 760966598 270747853 379737694 391718515 925629695 716433106 914807503 569754872 457243783 420369607 46166947 153661394 720325006 158982303 62981122 810362082 442879135 22937705 982634480 705400032 434269684 563458406 35276558 983412316 77109175 106632382 208695475 811626823 986320226 609392081 724202472 318005295 333719415 596252150 180321667 99988562 78938812 912529517 214153180 263861445 221213239 7894989 656703290 578073436 190304595 10655041 997329810 935598915 98217609 996304778 596104618 933513316 227406077 710522381 164911527 239191926 422496068 671126306 418642155 229437391 618406685 830537294 20759742 833210479 774844558 412343274 452398475 471082797 788170002 579004504 68185232 814427217 110835767 682658206 281804458 387738356 978133408 181588397 149754798 830153056 988873748 854746808 215028721 54544787 707676253 972775022 619429114 175751268 910698965 986177580 438709205 517261406 119271716 690234177 195598790 133668724 816655169 372892093 15478674 472891744 683224486 96172328 698565726 76758030 730458912 900552571 112259719 659385307 266514603 284028176 670872220 166916691 747564517 186561678 776874840 742897151 733378388 139879376 241274073 560852187 686070521 520128877 537544879 528067836 5596151 73334584 874829974 732246288 682001162 619152400 343858292 18608761 22459581 999707911 499929066 930410068 718963330 895798927 865977165 346052860 376421188 275495813 107674199 451442952 40553560 472004570 557559733 272182617 328482410 533365572 216017708 567748289 849135350 875068003 594700387 727474707 934768808 67260144 368004079 467420105 565103314 356509335 774899717 19725482 341782740 6977822 381645028 238598722 401468625 276064367 476826973 418253918 940114523 387151640 890725345 598534164 242614999 19479225 287623735 651188522 4278823 576895069 731625828 314652013 149689906 786340750 579353029 533664796 724993328 488530722 106189863 956014371 695217617 625557713 51891275 350223309 618734724 744857925 283829214 357590236 405030203 316732118 659962101 197879263 368008559 922186589 100616544 722379648 223463933 932436954 861520836 653190825 242936183 692915183 748394470 153421029 368911545 568528301 722759462 265363660 402460218 939883988 532304421 373429252 607303439 984395943 400258901 765006505 323406146 632111340 786340908 389197587 165837034 691215661 515163806 406991656 411448452 506660466 107273028 394998184 298247028 23468113 234272060 483078591 284474982 959193580 47310346 906790372 617686801 230808568 655147215 162938270 140652080 630636738 653057720 446474184 809727399 447782284 688571976 32485821 693372598 832903465 877851055 179236194 784226713 648762653 690724023 442549842 809769126 378712018 330400634 221778624 705005659 809290574 61920578 925284683 625958067 963586963 857966479 642759974 616883969 84775729 435626093 170745668 767068017 432653271 457124152 710733894 900847206 819679465 586613191 430358543 513532033 589496106 910866753 623306718 355564969 330403447 627539700 109371560 405898924 796072258 484551881 785117644 48707900 758336650 546011435 930246076 719111911 175324774 182503567 742654443 415243689 723507361 631458117 610170132 13275304 459018232 361400805 369181921 64673837 615956050 863219931 483929973 450246876 58666268 29339218 701633123 31361456 968130903 515481570 738241926 501990765 936864145 482492929 613448637 704333867 918541121 728305749 589975004 197581514 68028164 129610643 611630140 487121085 970670077 161873088 101115616 257341229 791989260 113035420 550420907 526978325 765074697 138198949 963647416 204956497 13461878 229346766 59120295 373566959 448246074 2971924 676602998 995387804 711930683 932436496 616846813 550902965 63385727 652126649 857946987 711781225 539275459 761719161 892038726 638919883 906991111 207250407 966538977 729102028 805272226 182164918 624424082 762932642 746095456 621943670 302812304 545840778 81851014 46201647 921253430 798924369 900956372 406056466 444134495 795374064 90402291 493730992 449656223 280265848 246171102 904119285 622731642 732223050 941817092 51004187 868184404 220364640 970028373 563135436 399408789 76555934 924109372 786506073 462659607 855176574 556422708 577410566 449755569 965731997 240346908 526088176 729722374 999641430 216143396 975668936 185998876 341190136 86480082 938310364 718898201 401214981 473195762 125035272 511604034 223149530 491026757 41671435 147968822 418009600 156620530 638701938 112105082 349963355 10148641 363098372 618359889 254948959 423481859 46125274 860255157 702007499 34752650 328238908 939793978 644835049 514023796 183057511 624015950 179354068 872143851 591065495 606033773 455674313 991107144 352766376 685052041 760040759 250711953 79155731 845596868 536085179 359890402 262353070 518054125 566013947 503540922 939004556 58782693 941363132 455639995 972250684 803945210 947800118 33250820 480896098 283118325 775348333 659662639 596464039 109024156 667215172 673696346 95956555 765136945 56185686 183744861 695224661 186526255 216715808 723142408 418805997 484294920 384368241 32303903 452713658 598406115 551407435 398815861 925002167 774881585 691808795 846385983 217238906 971345212 511464244 491828898 47376445 904650079 799282654 190029513 719510414 172992521 525695327 615065848 372040033 671518575 392791752 971118104 924060730 966320813 711346352 578503091 355616817 562488657 961099393 656602549 160345217 623848145 289800719 976232799 417816293 361620332 388305990 177439491 366990732 801685363 929341572 220663974 280186548 205103328 203101812 91439762 628356444 641449120 372619614 121004026 7226017 540128786 947676411 982608582 557124075 978686380 766419747 629535730 43356187 880207467 252323856 917341095 829841683 715492483 54410175 923204931 694672681 912803560 600363271 931913287 875722038 524879309 259650165 496501311 223517231 415788054 14925977 362261806 706470638 92561067 402027148 773964412 490850298 518742540 487575211 995307365 101715772 148488468 51388761 748816095 934131935 466974964 443867384 491332519 418182525 984329732 523309838 605660795 172046018 364879985 52658518 567409989 640421495 123508731 671691969 467542212 38216847 155468743 263816832 330280403 558771140 704440922 796485893 679555347 43016917 489587508 345231755 360963107 786208744 293032741 209277286 415091048 81675025 622955187 699549979 363398797 207869796 195164836 804654340 13224340 478243794 271351593 929182406 251805970 146407177 630648205 816318592 682994312 526524887 76937017 552218214 704396331 485267303 388282146 800527747 150613640 669521716 265301039 679877690 339657557 299863010 95452885 794182777 292511610 304026162 757135172 221860260 206019209 383527932 814665415 904067429 428608871 142575875 782807420 648637242 275162178 337832661 313564272 712378522 125387724 851158107 495446910 344972200 45787724 926229747 437912257 135049097 554237347 103572662 247917709 917482585 473392847 955981247 875932548 855094335 902070571 181794884 96628338 897635428 26506080 714077599 833757866 993950039 63302830 836364468 27528112 720429006 491784979 265198089 555563121 721614420 165093648 120740766 885582 152176507 75021236 539253095 968878464 441238869 530086968 658468202 1025409 514561172 471662007 885674729 25316398 830367775 350258138 2462001 648524174 942309638 464693896 660638871 649380449 38038205 654244800 992706749 249324489 403262796 289142156 640551603 955960778 330977508 918763599 59668102 952012674 693726587 369592941 113168669 194960065 721793386 192522235 616628403 983943654 941161863 33584498 93964583 832493256 606384001 738958016 451234343 955021691 953841058 840872543 533919378 109817971 218067485 179456906 970801223 531363336 37564377 697967176 858635668 606071451 535112603 736194912 184698847 588159805 69468281 191603602 355023112 866732207 507662378 11217849 66051004 19914841 412461475 644552320 689176978 507560456 189759016 441131913 298082945 249782337 801032402 725083911 483135970 992564117 269840679 890891716 18205232 458005413 516465570 374730196 513294054 980856909 499113441 401653727 275517267 985848972 693872547 505213963 205940571 42166382 647988688 546570347 111707047 802660440 870528839 491116296 613207853 415694918 413895318 471908626 645677427 408481310 181352298 888627314 64290735 518731563 132807483 380021979 707798459 35934027 452469008 709010602 840359139 285535712 162265616 302802778 856621226 497635981 969593300 89870290 452888728 659626954 107211092 63946897 12613499 976796222 495702073 425743384 786051017 758086359 907608093 257746438 484556189 963064278 943764638 982824956 315120373 941025214 365569003 450312606 734053484 57340090 222710133 944189964 908406114 531550723 160029688 590139426 707098199 126665793 884759251 759518045 773624006 275462032 811570829 924663338 45097096 476786980 348483153 414361465 209045432 23559837 447956638 629425121 656223942 478767266 483314422 527000514 823578074 185166219 197421967 327629068 285703430 122707643 599310246 677254440 137162985 7771616 927715539 342938947 966133142 952717794 154768609 65375112 983265264 15055633 6958659 363543711 744798609 799155138 126874966 688762050 837372695 429950018 19068061 807185727 157315704 310912557 770236805 688864821 790299645 581793940 596460029 887686763 585277634 286652852 340406344 177226769 607740184 405980396 870590142 54496660 391011350 252614647 173184669 228839103 535901513 489041589 714636892 937425794 676064367 482453595 982834142 671145799 972452572 922076641 91919279 674231989 79969730 266538248 754150945 13329843 174785793 35958013 32513464 550209383 62307318 80669577 186894838 346309825 629916727 259484206 435993030 59393761 22082969 831430813 734566796 629890788 357654183 585863877 264043982 950912992 168202881 54065613 620048551 774848869 415096333 535941927 323485877 462751728 984525485 914040157 459194669 79736117 639830492 149496572 43882235 719743985 251002193 639916156 174540260 153061188 900605713 205009467 767199736 24475042 947328055 29273863 806288799 389132987 582299234 621837162 528948053 192643812 995057186 356126199 756952665 671374551 193182042 838460379 117202122 541014737 462674219 692399529 385666173 948960374 461881267 896207502 218320388 252059906 499630120 741511833 223231053 904698522 587115570 83749460 355419445 160666112 395041263 622430064 538451863 381479503 234985753 163893375 136796462 185459137 297354623 899174240 563259611 983792744 339932611 920490493 272990618 66554939 801629842 525640101 1017609 260204671 429376330 214965186 835506081 200333550 365753900 216363044 637240260 277144361 621073958 936173877 252758573 88107167 224182580 491841308 47386351 701104327 745605842 17302557 262722288 942762819 562187941 869196869 467246573 665830083 333061302 185220330 334887600 433777833 162364011 830758064 91478292 658558700 319172382 186912954 318177674 278526098 29391923 10750963 816875573 963074803 805634606 73938512 125093986 282273843 57390795 259042540 584757952 500313391 983170391 173027980 409794717 829430569 310115625 919366403 501433210 566177419 728572084 808862357 32292640 431518417 916361017 141755188 418113181 708557448 448784862 162989814 880957757 441685202 891949344 878717712 784344327 429569279 779913077 578289222 80287255 93951524 562244385 487801422 341053999 534229067 890836642 575049226 714672805 461341296 330791685 844944262 587734120 348927274 830379967 103318012 589827138 676007790 446896489 950315780 580036272 538630200 240731544 81093855 600812796 653506300 84045493 599711717 464410986 562665982 236895182 330961250 880955534 80655314 817919587 180199362 512906612 103970412 729469805 919809941 20451068 738800034 146451391 460829274 281558726 269310700 824929855 941789259 626302233 356321487 631704414 751352484 941296293 185033594 391653520 799363187 834247840 657818533 36552915 48207814 193928462 927634099 781292349 784537029 679933323 667395686 582189378 445043801 457308813 935633663 72635234 194597108 292617627 466390430 654080297 305502052 910312899 510058461 311532815 752592843 801851493 844528473 529208676 56591652 380186881 377642976 385417643 967388185 958416448 294470665 313962764 66098589 378929990 489005693 857785515 221458935 9288636 888342335 943726469 695764005 617123994 568491760 597740454 838110418 559329659 347504831 505149909 787970629 808108466 134120700 466081910 328561535 508887990 993492140 675064805 901865945 511386073 92518435 922193815 473444824 184746448 366917418 158410428 674518653 562768922 269305724 14523238 82944831 285809541 662535615 785943656 949890770 636660851 260225083 495880596 323952750 918681089 385709979 448976947 958432444 612651269 244432442 813654803 195901161 347038236 851773663 199199572 856984612 257462850 786117332 191976202 879346546 535303962 955344645 486911090 208173951 892381041 738277195 907328192 316284111 82504736 540657560 470023095 732558287 681714118 925579086 756696579 627673449 512795283 687881099 884353330 229641127 772400142 53338688 230610303 285239270 453447367 421576886 111150271 596933545 437627694 532412290 14887890 27689409 563793491 545738928 371376122 373319612 393167273 701784427 785651117 352972371 556942985 487745446 159764013 301040580 84993005 979835129 216883753 3137519 285813709 667659998 510183518 695745651 556632218 270793192 900191007 66988976 385970158 565919332 145381615 986255314 356332191 525275634 225825073 131405274 55214683 690175176 208894258 204049818 529186142 751245739 172214975 339907480 818409633 393929511 445013383 294725447 832505093 124686842 951360397 554271840 923944229 902993466 428777521 36229117 138723903 766846753 828324145 919656026 862226852 9668661 655906822 38044764 500240307 394800750 199006544 494359158 485535284 412749579 426535213 361503752 899604295 155442100 836618891 297815406 35343353 280510627 42605114 578786417 78409358 741924689 427749765 620152839 666849304 155442737 354030927 205902482 403194720 655564866 591410053 49815787 72922730 462470474 273515695 956954700 125092648 257220173 18810747 157173313 812091551 439049255 691603022 452696532 42289839 340041094 841154629 798091559 658635792 548634812 311424473 707123929 949754249 123929986 480709180 206435390 575383564 2479408 525683633 854629208 82085711 633740059 535354254 33812139 296648961 161849692 124409612 403675272 457216835 938877329 721018492 163895310 410367456 988588072 667264657 647784041 907302632 323646234 884676725 466009660 91431289 719702993 39056638 719300753 234477587 286639730 167096097 864133978 509361307 603413949 609706072 419787770 144765736 354080096 48293458 980059909 848486043 983401275 564167961 206326091 772982418 952588281 908099543 571323385 930094737 707581519 446295898 599961327 448892974 4313306 324903057 227294390 678259117 718631459 908960566 286249817 369059771 748013964 885226198 604222934 995618711 340937544 334801062 872977816 427293203 58259376 45179084 15810170 936581438 527709904 249125314 505525608 996356225 454171737 741886768 586166128 469175624 648729924 510265161 85530169 36228183 98522518 582490510 691129498 391446765 436226392 167839603 437318823 947850083 488264179 334129598 902029301 796772378 615727055 618015002 295936263 430879707 772987255 368049985 841838695 431488973 709723949 676802952 250469027 896115230 329481038 589194637 668527264 727776834 40122191 776203343 939184353 22279277 951710546 122987850 529409060 922144774 423792445 650723302 506810127 702553533 800018235 533287819 360458790 921069942 796211717 909153341 989648047 616813523 423491680 150083077 186127717 729628798 943445324 5418016 702816705 893936194 785269248 636163363 698712230 945176660 902524797 538522616 88865399 317762683 162338151 649250570 410017550 671535055 63067435 257086207 980710358 344681995 552618834 912674405 11085772 166055224 535981872 755756249 937810665 516706382 598111188 854185019 584274678 141731721 954915779 720644074 956541343 632032986 308507732 194189813 470082329 402113211 215951316 268819662 619336865 168050652 164811991 470595988 356142557 22823023 465858028 520042771 468834721 729286018 883836185 844352773 429638424 488479793 511034773 187853218 525176948 693446734 18481805 930042212 815186198 63200641 461266506 140742036 959730968 664038571 404910225 709820761 597449720 281737852 385183468 335605932 759009422 396527687 710357083 89942981 316359386 805059639 495747895 536839041 662632622 967804051 310641501 655985660 355718930 616671593 395213058 521290750 656215041 102859930 88929260 548252701 600017792 162098906 40066891 837692345 116083245 887930397 520277442 908584253 498648023 847633296 580493238 728149264 602740308 265503791 19037847 530212101 559536028 424812121 799068973 397499577 462634885 775130401 434546816 314761956 526192565 283339567 277438376 576899538 802427331 581258392 63740899 157541777 805071031 875030391 289849022 338621961 298473193 472071325 713846288 333631027 769260309 768597046 748006338 128499588 652219513 432583100 161412011 954137037 853942417 482979467 94290058 173137266 200762984 815728697 39572437 936210325 896131808 510911660 452985262 145334774 759784304 232147477 43559559 844756813 690612703 847315273 102790478 953464800 659333920 10598386 736580313 366679106 831855094 157610851 626526814 728080632 625325200 837264014 79093459 772188308 787114911 788399408 687447831 410366993 235317499 496633217 213118940 733781961 877110687 776622832 939993136 586528774 345769015 172657655 753622148 963602619 766156551 577149405 510350090 517109659 83137265 582754439 232363546 318799708 617159835 812214957 281167089 719865124 775535997 352551917 389674705 451906817 879631402 702202301 470755558 427572037 600516906 158579710 848433465 360782797 291767212 700357304 339858115 762671443 669356033 128464928 76408920 658673544 276790708 184318458 866377688 152461589 112528667 649155654 944135065 901989058 260398061 537581083 57307564 888538040 538637478 810285401 631508312 389907896 452965537 746942927 424522732 348775910 486302254 415450952 416935693 277197540 731152542 839130247 190624120 360411555 621804459 647858902 116703656 887212356 256630688 615981580 338405218 554664063 290157401 343472673 861040438 296600435 398410939 367283398 699215706 175394526 518512585 242544348 958105350 825634349 200107343 959917917 733019213 984811883 833378056 246645335 746193752 663119186 584807397 624638970 380611514 299936647 586397285 913157430 218908012 754809333 530885152 446880762 846198334 954225072 129527364 987101590 174686679 647217927 243945866 22547381 369944102 458598004 448556587 499781646 48349984 526210990 666163393 992219860 119422175 794335039 779681929 311220947 809972745 989939945 656104126 269840780 589882790 963439351 361301867 734627833 187797255 492593230 382900410 495920121 649074450 766993896 450382713 502656732 106299239 604644593 488376293 156685941 224778326 309528537 375597185 640786856 661855962 261083205 862963284 711200665 390940153 826955437 61823141 5120332 294157741 685959531 763941879 122349822 598162711 300992632 59894685 648645234 231672909 413477269 380846318 262947986 88734490 394585136 988181289 280258473 654234540 408029616 488136829 880106645 619089967 869283759 737524428 764995696 855550957 326537435 352040349 414108322 312479260 974725221 698781578 726751823 616560060 317896971 600080883 443547585 498747030 602446232 340968645 773490356 771548922 54335777 805368416 402359911 578085701 572377754 368094595 714284429 672951983 288530842 769045245 941597545 399049650 97505916 963542698 276524462 730791595 398404857 866701150 40685370 479603458 792752029 188247264 820596828 987317527 198577062 128155701 276131049 542786648 583437117 33582048 428828323 623604587 607973288 146049732 915431477 996842337 51843996 38197634 192041227 588005082 974921274 68684575 286774485 655090743 177821319 955102419 47566934 655819250 3313305 94417229 483765251 636866765 850431269 923447978 560762769 752004791 308884526 957252413 740789611 378048621 464367907 315041461 399027503 332020631 551202019 849750563 34642810 438001346 307095596 873268640 856879416 811696982 138550431 733000789 162890945 912633932 976453169 675042595 161843621 524496757 267910403 297818257 213288546 153475430 70154900 248086597 990012569 550472387 610620386 306346483 162803178 188689387 201984127 790273575 133163400 575366912 591647869 604750073 278719721 936044987 594086616 320963678 859164304 426895429 830768852 935781795 53292250 618220823 782029923 38738211 755438173 680494911 968967010 318138605 793995261 57614082 592703581 251952139 536589842 114698535 443855833 161100661 530431326 340987139 460322823 375345437 57980969 689207044 192364755 952550314 310720975 479171017 474476087 599107778 428246855 303321698 992488130 220742463 282945423 339449877 841562084 66848654 854972569 355214443 792884120 410709472 299828974 3341164 494205768 128524909 585875071 94477491 779411979 467138030 945814053 414477408 590725502 50017164 722824215 245520509 570793988 596020486 896880243 575122423 619711582 224059552 504370637 919313843 642194303 946339299 82546804 44709916 501743513 694850192 779420373 483839942 442333783 558704105 695533945 753916410 985478869 359512897 379645600 729165301 970736215 322705746 398017744 60555876 508776532 461468410 589852521 382484593 600594838 369819612 956758572 747119509 72926052 362671328 449187946 658088921 125521296 638958253 915755050 710392155 220470205 2522031 543288 754142094 38341017 593278171 840596391 674818918 215548577 331978234 837564256 643863341 352912493 94807380 943755185 658658974 442815234 650755886 200959991 855746674 650902796 735016412 602767057 65418623 2727845 89575038 661916132 409633115 437201670 413262184 116469625 454261270 844122018 823321876 485731097 816893913 980930760 223273408 743114827 465520659 656766068 492240276 593118643 520092320 978732645 168287087 37320704 569915533 850878801 984275382 645420234 351365300 480314354 380477237 527002281 464120961 447442823 104252398 745632991 547346921 215063880 712025689 639789685 873673741 644726187 78942707 563055526 142383511 977075242 987466104 494382269 102425564 700219734 844984673 230482671 858076433 478826962 91322320 623611832 323242290 159609551 407136727 926683280 919041741 67451585 413337435 561097177 308337911 32925650 757431116 798499252 781641297 490860942 672898216 833191671 116541433 993373125 942466618 679989176 238855399 135673468 331109277 373080179 459346878 108418010 630171313 21638437 100797579 128903459 695114316 837279809 357532799 71173632 34609230 581194478 414029748 55585086 8648935 291380912 158906245 273521556 202970825 504165153 143086956 418134769 816491750 909027345 988004034 531087956 262401869 422645962 701889425 547562167 394695522 117829554 369997903 927193802 430677562 18315773 596753340 28557848 851908420 881647076 708149203 24845363 214182923 916544520 93268057 550672901 36175648 497477553 653875248 372622640 733869198 530740625 485442449 831947746 33476162 5940790 377712633 767130609 74061114 172694301 389138020 305017364 510393778 862313260 578380828 489946941 410132244 381784105 210184962 309792051 285518041 525549746 448669888 589500347 521634500 387438067 645408995 969522664 748496077 340043454 769337302 202025759 693761091 969374135 911571755 700686147 355774215 311303454 449057797 419909449 348963901 643437995 53098552 703978075 374083299 254427666 212303771 346872053 728997527 598766538 768721195 450623508 317430068 42889962 487288454 71085831 632494159 895600784 236555957 93277539 55749796 691037919 153033699 784201987 461204684 9155904 998029107 283306424 401027146 301769772 189380627 292367685 250835349 736653529 12595390 349085003 226740171 402149901 399269035 41102753 215051542 95926129 34744743 411857909 35455628 464252804 131605840 379159811 856540984 520480005 93692665 365937017 919316987 237582966 874347504 349983186 406177402 946982007 162318137 334822609 447507306 293538935 864682075 453853632 539993677 454445159 912805405 754618633 741680185 827294389 690701840 995858150 576286766 358523155 623835264 982867918 345162728 459000870 861574222 806677851 105263150 618731567 332644824 581596989 551278341 478922447 761369258 146910647 153557147 91860437 411937127 482049842 488558895 231607533 221237476 489828893 355524365 254025927 42503697 484257773 3930657 910387344 661832129 361427636 861721016 231215602 410169154 702020954 755555466 186795091 121688691 813797883 430818671 895700044 681930655 56956170 689401251 534635056 825793823 332401095 160966954 753371510 73978509 758519429 13625985 164772299 155081269 703826999 224654175 181923637 332966172 998368421 192628600 482482059 565442272 495306300 163314536 560737710 842144968 616449533 370864043 3298955 118118898 151878860 641291329 964836425 954402427 657550814 605046365 735483645 961383045 504244457 407073619 71212851 515961149 289407757 560652254 529042942 738792878 594124554 661589029 777298082 105347135 366343913 484961977 143618735 772206280 206639131 849168635 887672971 135905905 657139114 323720712 501366470 175430505 509246792 228922091 681090658 752338983 742575052 493279999 493426841 690714588 382449299 324121879 292019244 21006657 50268594 241013514 775341610 497229 14752677 526334097 184508763 742550263 108998757 108192511 982654742 496428221 554745846 446094947 394727818 296923255 656090055 1507763 923415331 262180403 80625336 987141682 778116230 965634196 31993669 12983395 165522482 80413186 502539223 726717078 418521062 834759966 686726676 698366264 949518318 533772259 696898686 265948035 314539584 883879754 687657103 893434965 147944138 799250360 467121276 172415051 164481076 970977894 834955642 751363499 97123542 3449386 323908442 493205647 990606010 651280515 350235162 186597374 1779069 556198297 695191456 910374957 437534034 683418259 414343192 783616468 630095358 128953035 15119572 743109982 243768237 612415735 129327640 426685346 190521125 657788996 914261538 962225976 778002229 430936965 647958106 714056916 593253984 524434266 905596523 217982401 343412621 469432001 794922341 823632983 157318652 668720502 657660175 685085236 296802937 640829765 478740219 625698886 376367496 169910593 814209471 348319419 572495387 661226935 74501857 235136559 919121187 421407765 543552904 139102114 235069820 9768318 523840595 804884876 563113261 354868226 404293636 393575639 797471092 833505443 900168499 26020742 473315415 170353173 631231277 420792529 114230509 57578993 680770696 49104454 212874155 978483717 346260162 352747198 764495134 935281947 138141302 569750854 600687087 843669224 108620242 596171782 322155746 532579870 175972744 849688648 572181989 874827356 481333373 239027956 330305838 371500699 183182107 645312539 147716463 433458611 484441894 740883686 936439285 861431640 821861966 661973511 351122606 90948476 783220516 666630848 439206457 574819752 953205292 108625739 489428425 389759338 746692708 265156949 328692613 327402490 860415371 691872167 918743463 21516828 12552669 797859203 644209899 752535272 980867283 86611486 813190768 659875462 630896233 969830298 988807083 657155280 930971973 538787161 709401441 280642537 176499572 947754942 417605443 182258624 469706014 476651552 255883263 166622400 121589527 338445082 902622020 565821231 595478364 834226372 496154950 530207309 873530327 911553107 435956846 100945099 330326344 145777913 256448457 487051186 558908073 43078135 16495966 239622729 977230901 100020171 538225782 697272252 632364039 238743705 497134390 116945768 82933238 182636269 969622666 667544176 794521229 980596216 337073157 84578689 340927173 473020108 427637546 903116888 748442283 951229123 471022066 436318333 915886239 746309714 567179182 100126071 708469445 781659489 718303091 468266612 610019089 636577523 913920614 83564670 214093494 380822132 247434663 721890632 498335418 343808844 662931110 700773139 800393682 723149302 766993937 11053604 58910100 494915347 311110766 539026137 213332562 419721921 983179762 152467094 995897979 520406169 548148157 17348376 622973706 354005972 771139437 729172954 315267805 375613930 312912537 739233515 832385817 498186026 834631383 195804508 713322946 241863207 391284784 289688477 872118101 522276581 917197839 707498179 515966354 473662249 284622474 49408398 814343186 306343847 352561678 356712682 186154658 426850701 818179143 529899769 126578689 614321086 896459090 120195862 782133258 812946053 621477116 810119878 544439399 10781009 281526435 692132469 474169861 136686658 312832435 945396107 841337427 143300265 16035928 163261545 691318755 191048843 678135905 271990576 837944062 198169844 439382485 405728064 409793111 23944611 719920961 158575303 280952558 966636302 615789643 265211344 887494630 917729294 359883745 425913435 521461422 643645091 786707747 495275951 165187334 654687838 201502939 877068591 192202396 693005508 746968496 43903006 720904551 458960491 595933928 669913591 911920621 78124877 352878138 236167398 761134438 447494806 14584205 162800481 919836102 356014515 900635868 691932084 510628011 557725650 603883091 859128887 533663208 348745014 26717028 213947485 547902353 533846889 715223450 711763437 774831960 972025897 643452494 638912485 737714361 212486227 774496797 711333494 150173315 795890978 621988992 443817933 180454663 328957212 784062461 320674453 247190640 971042958 947510917 611988758 699110605 493958969 461912104 164138073 331578829 410530718 716793048 380215610 301643300 826521038 356816292 765294325 867286969 298815943 729891574 726703209 9792699 89363180 986382342 696812903 588088187 870465312 657720611 101191578 456688009 107506491 438348404 230218292 555049416 963461738 378193044 43027757 960239654 308740036 779523226 362749519 193548837 891899931 17868531 293863962 258139962 220634922 307945066 59939155 10640998 979773098 886120848 690345637 659654801 40872168 348810440 863231851 620759883 993996670 493381073 309078571 745820161 448242868 350561162 501665832 640380468 266065636 145936435 695294699 380415846 299718742 699012838 156918770 182198649 277864529 568529960 445597200 635765506 631481697 207195945 781837745 567497083 72680185 765725058 880639207 649214308 627333368 421448903 740355239 72058288 405563792 516258748 826147790 131768785 234771635 917908484 140369157 166201895 169040396 354047779 990421477 310894814 21458690 655690257 42803938 974943227 726051912 46665475 754836828 701589341 793035820 607563077 313083875 947802020 128745021 989429146 656409491 83282584 559449918 494001190 662711530 261983186 311041304 810347457 119544326 260024094 306559531 594363365 216246438 53346439 154760833 491131031 286342466 670306227 702326962 82587701 266093313 755350892 430274563 137725700 589469433 81954058 563362214 494883732 56064922 523397929 474913918 730251871 256535829 618989973 256251949 736346789 84113098 4843733 174379728 428866323 113395636 111830454 717360000 278131998 46386242 195321867 694658438 308694381 795529653 924658276 119475603 677795152 81104282 465075173 930059974 614393122 114454035 566227271 645493013 693602176 312349224 75832570 249066578 673576876 170655051 426576337 706597238 693346661 826123634 457030554 881817273 513770061 204035985 861780924 699575319 865909836 295565217 110856121 458590313 508983219 635218380 187225071 732730606 706161824 989195719 91007853 844498626 528529313 764379323 103024106 692602924 845994686 258494069 520157585 550039528 929040148 817719156 886505551 902730502 373368439 874384220 8124426 917121321 943731159 100557756 682328941 325091820 647599521 578508250 132632231 900873470 691217983 179150544 912260176 960857951 175340603 920802214 139332352 203286663 281107566 929404503 864744703 202359291 255051969 368060918 739611067 674122248 196826524 287638539 822881696 886157701 50036375 260929736 82817361 271129749 791330951 412130532 542179896 784995333 296538787 453274221 563519273 318908384 120762046 823824151 385020435 187294287 112068813 717792727 658182086 417034096 755939407 796993543 984517278 344953955 714718593 645053803 403188037 250569166 70929946 873583478 540644405 558392457 689653347 658453155 173012243 223738894 596444773 61393245 206512474 184359349 468126623 288327545 968711304 740252270 200995429 343801327 943937353 963127376 319625223 597685204 329915871 938177975 621412517 210604168 539913946 766666681 853856718 170823599 267695039 61650448 792681460 569115252 215961377 953692842 632802159 953353448 861067409 372406716 116926488 87454374 904944195 768520604 463543467 970285934 812523141 377128740 164359540 360935848 50009636 736566414 123999766 148458757 530493663 852779272 757897681 251889616 943160462 621423531 417301227 459323666 437240311 975383978 141639402 924545433 57401159 673849512 854687393 801855329 24223492 320582927 557793614 76690970 197346328 81578839 128660418 276978471 676137091 93284579 131459754 568399918 352486075 988282548 625366870 554005048 901077750 798654692 234333813 458089381 857371689 104572481 499608748 373933320 74746325 291622439 927446728 430387410 268940899 872627635 688858385 380759553 705042129 480608358 471178671 514798787 275201738 254784333 176298502 208411429 529389887 603656338 580008309 932859559 552259181 287841665 394148730 126195547 773042137 459758397 142704775 778898092 97430484 915872023 270196608 909009870 393245554 940572449 116798324 674196851 471324848 177680276 151818642 985916649 646386487 479539391 119067516 268891109 740759903 877692831 988628403 114935343 697484462 640940127 52734300 277026340 588571988 509670440 13579927 794522666 918654521 749550011 508391357 985396440 826064413 940334049 478870210 877703628 277213652 133905273 989487517 107976110 553857261 279778327 903848530 592783553 935838220 214781007 439292447 687421454 836971090 500981575 833633024 35434926 496927477 366958614 176804448 386611753 274850866 295061057 340916938 902409322 980383671 274635049 998846370 206184961 67360921 215249599 380277164 347555029 715976771 718347660 718810543 63180823 276940597 532968812 203577165 319191059 468117535 536873366 545973513 226685701 842723294 777343107 948536185 439626402 870431247 599251746 137986946 985673221 688112840 865047918 171433757 579429053 761502090 408604323 169445084 860134042 773981344 508968489 386359524 357955820 498030829 958293042 813293152 288857664 390398362 659472083 515358264 851261793 361035919 186730165 946579087 632139646 202369664 551882554 29118233 490068885 435635427 359195226 97813915 517819598 867085247 708486617 429939654 894672714 822462494 934625868 867540086 110927484 177448921 175285568 838622414 171669805 427982325 46571877 700050336 353526857 869337930 717432326 844988996 749041032 219728857 630832376 240754339 358705437 505128332 854139037 217432856 629423542 695467891 144280528 532459852 348843556 157065163 507559421 500914916 972911176 121029808 459966040 963603715 186805047 655741895 241914526 467490070 237230531 210687336 290311316 394005590 28997937 318201731 34409271 59539389 229789796 172447783 661117004 797701627 335334068 842879734 855384865 103400087 725357391 101336163 308654332 559097550 723552116 82569467 462570487 533952358 598600201 846453950 702181735 975149927 137890670 659478787 757974502 258026610 662798479 829486513 205003085 7922307 315901930 943836941 847883988 137151972 980499880 602793064 4659238 20911891 83999895 524558830 970938375 904131916 663823724 335004263 357283563 59071838 702562906 488547691 957525852 795441352 354613978 430073225 203764114 925750975 479745868 490919383 247566155 133140009 570105436 334763873 868252852 898266213 569775503 329419298 51268673 734111232 216043658 812140172 468718580 402986857 243513669 111122952 392488279 415135936 763043419 37561686 536516871 615082719 808704310 218233047 966797800 653940421 53203011 928923085 25191366 859677733 998190473 148914473 402542561 325888761 972236785 136391831 337224544 547272944 664062406 830197350 729668026 489745720 749017855 386734600 466625450 81989302 467312583 817714477 530097290 700652540 100124792 273572085 839784283 31230016 503803585 902526536 646256472 628860576 278362504 951945250 207917890 160421546 987931295 101064386 36025922 391942874 590482543 98220099 738473101 381239014 221463983 918030016 358436692 435842319 406794965 899787595 148070243 226610972 728017910 244512811 864797279 152352849 453817819 656433269 90644040 657132591 594355196 339020701 647550171 807765698 888996804 576107805 133663100 137595655 725806988 735040066 184931237 595021910 53510242 471488764 719938070 222251118 338572511 278498289 138320126 265747608 860167108 554901263 74635317 970179252 744430646 159923331 142179891 681422972 931016130 245702748 549955103 286131261 65445185 988563904 965730290 684475528 797725693 381686467 937976828 168275022 396811394 555905894 908902306 24517376 799207557 244357653 7328356 870230343 490748137 785775954 656996100 25657921 11255262 748059561 800432948 245734443 944833574 540620505 314186497 882540657 22895239 811577513 87895795 97673544 969018574 632594063 867568769 873009831 305080218 9495783 264071504 916616889 521202112 4156298 124767827 890447837 541671435 112528790 73812266 539497260 816265376 888422556 52892178 358312113 578758513 975667117 911939263 188375779 860516454 644840057 523612688 879171856 55124195 699127490 159474606 602479777 106402969 27627813 524306944 334783663 714278473 358441495 880191481 729808121 558944013 993683634 887290283 17928916 8799595 348672647 338152734 993104892 891166144 130086323 95823681 866751760 689503594 794022203 926741529 267661552 595910112 544941387 220356795 793201056 656996403 531625797 526736523 103799638 369171714 600985344 999112679 668320439 795271969 339654640 269089138 608232854 413253028 715169420 574597256 750287947 972596007 102096603 705518158 601576926 227284510 276555156 612312833 10385907 953003751 107142729 385400485 169969404 307899381 615235852 258192704 3472860 443306105 577288413 400554782 360661735 953605799 149762810 674916861 820882506 325972383 287706407 261825276 124858425 21233757 647344517 724449831 744013128 867010221 455221539 620903686 969610775 377010677 35688548 541087114 668263519 620869640 606031112 306826786 732897779 169348442 498129437 308333357 564005666 101906720 153853601 215754947 340300385 173011945 130300436 72049413 918347190 757947697 912297074 820254999 802091031 87781207 634763083 940344114 318338194 5367988 386444940 306951586 388868287 245275005 205534420 919747531 626250008 316327803 822715142 88553879 171179981 582961041 165973850 892359735 516820041 264554003 944655315 325837380 112450059 434431559 536457741 845495737 751354503 769010483 81203821 126552570 2781179 60821971 228061827 429056309 91057298 659744763 36342400 302406303 553111414 229596995 258752666 640239570 839504968 784501985 571594154 693642786 822334727 387496885 100644154 210020922 457131710 654604501 822648608 934206834 292392368 109543960 383438654 439020639 615958626 187610389 706859111 664503973 398635819 290650596 790677861 467083437 526187525 184123954 994816666 418403657 794093850 150735380 679670846 171038817 343777480 201366957 202853931 434444258 680453804 711984649 469933174 865267172 707483219 596812555 437600073 606124149 37267420 788395800 703250298 178328446 541503343 528155496 391436325 696172795 232209978 956709727 545484224 449613284 883921127 883485555 958960312 440297214 58079 839203272 455184544 102910057 93343937 696310168 444007507 317846642 30658444 708008514 993042029 84182383 302390526 20179230 108400151 704350952 813735529 938710333 240184460 108268594 356783461 135786011 480568049 945383266 43716480 959789155 852597792 485087338 436287539 60651129 954754949 165170185 66695663 609890182 332434112 560380503 180587251 462193030 409046756 241430902 373996225 211736313 476967678 54957959 588868316 414965099 113549791 715934081 460661002 472740705 75123664 712062794 84766724 447903173 856650540 820221547 698934031 582491133 44504267 716423183 999901542 454578822 3114917 590285680 307682051 420174660 216456548 148467525 879738347 50640987 404760981 98844011 556943270 174591216 998677446 770959392 863513402 578290479 721764557 240763582 881296494 647211957 406773504 32773686 278963819 813994787 403781412 253332683 753694507 271182467 985940943 244975408 912375216 999472749 813430645 649503844 545520572 358709724 210172938 179111044 180769387 94873481 221955950 404224220 819629092 886066466 886698084 806986001 41879548 16931667 540423538 224861213 938688976 955794253 484330067 902698289 866096534 151315328 862932954 640197999 589904716 811505029 110707741 856242749 864537694 542898699 778021128 644101421 25641313 513706064 948722120 78016397 981294455 939383763 784404543 938619377 499757370 144355777 88231674 660911432 284142413 812587166 68584071 497704668 456761666 21579995 591995642 877944268 575166343 293809697 982938319 73263295 510815979 635980927 242070388 860916317 607081930 454364057 16551560 808906395 781582792 840535475 731862079 460269629 208494560 467594117 563200754 63854528 537806778 816708239 268223595 256937711 870076452 145391946 390394466 962417712 769328949 867537861 730548224 783114884 647744027 228084759 445530031 755539599 741801695 625147894 235677076 965805469 782244550 114412425 474593587 2006815 731412952 871462281 876887898 96136157 564391428 262474205 377837976 3650497 115546647 197182145 326666624 305752985 239529445 771487940 50914249 224220909 425886501 405943271 719341720 514494360 113233592 559717931 23267280 209090787 341047759 641614804 524543590 906299659 331367566 383199308 742833749 305972337 312366302 653406713 80175113 263662195 815724696 982742878 37789289 240608252 863773210 771082356 929178261 524790984 418169762 969338864 985813491 966090352 729863760 341932354 31776510 332840884 338405080 858197527 848571629 439553645 444633019 881404542 210252390 895911812 918966158 512710096 870244268 182675208 883020560 352504432 987630801 182839159 542306264 729648166 26120217 479989509 777907246 522961189 458904241 810490806 687549677 447198506 711351235 106861730 687110619 607549121 702585089 69958982 614828795 953457553 692554446 621738442 659275748 772265447 298052052 625210729 111165313 847694704 43460898 711652120 945836687 883632244 112971560 687964376 391566141 643739153 391577097 294569957 993900275 103987816 870864269 566367297 646293034 54356804 309874235 700838275 776342145 80694990 285742607 973023071 137575469 715933354 880070282 767094156 908748031 993861129 945351079 289783235 897794548 227902731 146074835 76494271 639846328 893061368 162788639 540643907 367592874 886694906 658049924 203813599 637110504 862387587 669245502 652710510 308332327 54310731 568948324 888147092 207212782 91310427 171657840 272853452 184269227 441716905 904344668 655444955 391556361 771083543 433465970 292132812 263893942 211296956 587197268 277095526 112623109 370990812 478706199 482429652 88920727 695415510 920475289 996678907 988077017 519756898 238782055 95835052 640093564 866062493 595738732 817865623 483383633 36950375 714753081 221999503 735708228 727283117 488901065 354774906 435066241 6460480 45220477 674024458 651372730 734256066 336422410 482818048 962253732 627457658 213112226 226335155 493782748 781047827 469281562 75153299 348844087 977031461 395446561 981736278 352640575 345109895 753802421 412402304 581211526 859999589 209141217 259142974 69992765 25362483 229666291 984397537 7487771 617522301 193302950 54348630 793136547 669205728 16850315 484795292 595710206 39130164 355343292 619525768 878928042 412274083 775447494 210193650 332607168 786707931 691266467 366981518 280852114 554228125 817405659 299401657 295581071 603869290 819045765 369406211 632116970 317545208 591684696 754122926 226038345 930388673 590671228 374317328 254460802 902659978 350897825 631803956 904037785 657596234 117199367 20537811 786704247 712998692 12106163 21676169 373495482 111094309 152435355 16357087 538173092 740070908 758885356 345203378 230219936 753944067 479898535 346656586 670495785 96478958 913673471 188339608 856142493 843705236 853320975 647138895 711973790 203933116 572660667 584045052 25790637 977344858 360944664 931197054 819871078 789092087 297245484 47922356 932134077 452847047 100345472 31885145 403603058 686141308 484386434 504661453 752710275 728651136 82165822 305465235 275210194 536353991 395368466 498474017 877932268 704300184 884444486 710313687 782256266 305963025 450154270 495871226 917931092 591077134 358866231 539803558 898603181 528339586 872351477 232262666 697527842 317435624 557373920 576603564 668970633 664056065 194180314 973617789 418042991 257932733 577745693 613481229 322728770 367250363 336389553 359799340 157446224 412598173 721154202 179772082 458469750 989325011 316129319 711031312 323240810 822076161 99283199 805931420 384599734 27687841 312902706 534764659 846371440 143692234 597111982 315243880 805643019 728841786 108194322 244832866 779215204 390969762 38326948 856121023 772275123 567949135 544911612 676249214 281078580 791461302 474210940 692453697 130604361 539851360 947108248 715643933 33069659 59593986 28677589 980605664 512057285 506380911 47825690 986424154 880283187 165757695 206209339 107230414 861677507 847541494 349929077 886649878 639340210 356905833 41005798 627683642 703489468 865305344 516172331 956348281 36098682 112460495 103077110 329625866 558927553 415202768 116133160 630274542 409152777 117794234 121273450 1377962 957201433 210835152 594497975 278535368 738093246 663652937 523231689 486479063 567501450 847943393 486385818 597556507 446951545 793390637 182832665 295606108 223149617 444731089 909727402 793872989 369724207 124253104 975594619 446631763 340390914 49962212 765922639 590111128 949237009 949502532 359256692 70090207 564610919 845734485 677547303 175291284 938879443 157837759 273096421 545719505 64710533 966432303 430958645 571445486 85644570 274303008 632249151 8336030 647025485 491116693 782704052 546813310 219219157 600497070 679865710 121375496 976044654 502318024 441825195 259871403 205908727 919545893 937993859 917348199 889008493 786850111 275057323 972997380 664073128 796043867 299943402 361581798 427733884 342572620 56477536 456167469 127035438 161356280 631807364 30898725 942391250 782475206 38325155 173379443 651897708 203960055 936149057 102456195 337672347 41335251 148401256 761816137 165825056 558485487 504833357 77076347 253930790 812741449 819020164 868719275 810815849 700037475 90086805 348952316 316153600 215310342 598446729 267060972 534036780 345464954 364590641 97545865 448328504 211998131 783797370 593621509 369407098 245704704 672693656 270036462 283158191 816556591 484976239 324249916 816595570 557215726 379225405 695389649 900730681 154738101 230203779 481787241 760977773 491209946 783546774 916787389 988210002 287671472 406717412 230267098 14732242 616949917 315812148 635318702 966060715 333798190 832877752 597206591 748814647 149214294 867991071 267171316 917076288 353878343 653425588 726794913 790902963 668069461 89619923 181260464 624148620 139461775 222692251 111440980 26438909 966607009 924763106 45584061 54340985 437369587 897447797 423298967 782648348 435964920 490873969 58951108 188656566 567290244 573307318 841845981 352873673 784071386 975205895 985928340 92827812 213112443 683950914 156620753 100111415 586165671 95908243 560467518 94654145 601831422 660475213 951792755 782963217 118190606 129394949 42005079 778529632 688581154 65243764 895276266 563911108 300500197 347351674 896528679 389352016 173823564 877234023 549263000 604916120 722274526 95736759 634950819 88739878 708494710 314610145 233859299 948393284 568027028 230817194 814576329 164919325 451212446 212752817 395023841 642375716 712749404 836212976 424588827 347765488 215497137 393194108 357073591 234205407 396295975 406043201 731214375 759362443 850377329 590711362 63581602 491310989 762998469 273997523 210896060 468171707 259583764 677238661 779267093 774052584 690722979 199906536 424150607 716830404 752862715 743995827 755480643 827736277 867740615 722041532 144724285 946059077 176674771 643669812 734201681 63086379 278793297 349122724 244324504 494662413 563698293 581745330 874820743 169982584 256807377 625108521 542151737 261890324 60369033 851629474 353793273 247667950 824326595 654363983 789839622 946577936 272316941 890025700 651305377 71493084 839797279 308558433 217147776 50271105 84910252 400063283 648177232 606950760 361491191 527178578 127979754 88904533 49285905 62863227 621153527 218087806 805697921 460172145 39129763 697290579 331518509 496648636 979784408 271878838 164309760 172519852 752650926 782007186 740557094 789893417 42206607 368358291 801471244 446637010 103898471 857453863 654155797 224827914 359920322 192501825 791568584 833452335 465262274 501630395 597957517 656270839 723443139 603289015 650285215 315452695 140093520 421044963 733189908 573665943 439286496 400929487 587686881 615829395 713204667 143730826 963896374 690353044 425202680 530211138 111206206 704245940 291276572 437558417 395554610 919809842 448514788 768604356 116099633 41644136 181451332 986624122 454392743 400155157 975267513 35695660 532833044 277134049 322180790 952722034 123851227 376859542 859127331 643143227 941651274 56914608 599373401 676802272 496413486 657184394 981922005 964360361 848262723 595081459 387755629 706125920 357809221 11430210 631574009 571155184 580030638 319449032 296530949 867343409 704742887 757619515 880594468 502238605 880476102 672032037 327674193 489632107 239061411 185707321 957044244 528394541 731643965 150184538 445604394 349819118 951658699 832264476 957157987 830584282 786960226 577880505 398492548 240164910 145126931 506606902 146437084 638211850 612165965 753667574 197173289 732855045 397926955 107603693 10579535 45343154 76020067 381673831 353784993 257031338 145560171 784276301 640888288 924764229 936496268 452588943 557883722 20976878 395355963 650267564 977747907 167095382 616938431 654857940 676186577 574634464 447154239 309129130 161947542 72994686 623550419 637603634 962393653 625538414 112775496 816613159 754735701 668933822 376428506 304931815 148471509 145672663 876949029 324475229 789869536 957816307 515580698 529441720 53320012 953710720 944829617 630373255 34761863 973154208 595008318 829696548 252113421 252709494 480520584 922905532 519072417 245226456 852832294 309613307 650808414 944235464 656325379 557472962 817630525 650853150 271955856 79255286 455578249 19808913 984198572 713934524 177239700 46222920 144151225 328826638 941395010 578869550 997731066 498293944 879150473 375453050 282370593 22207876 630854080 135952913 876540482 825474131 609051924 740243696 577044869 51912205 27680714 959341621 612465586 55643400 171231360 568230024 361860035 809730657 334873333 139621312 930638548 475881415 860441298 605483598 619828903 32253331 467507302 601045910 114873205 463589577 840108578 88985307 13663088 376580476 500168450 385131695 3788749 196545384 971240437 391855923 999670674 58984695 322169896 502215245 207605278 797793055 612886773 487209633 814907562 773683232 509723200 248375728 349782421 383814566 261197888 28569861 352623102 857277859 879236694 452417741 310353659 790275616 911271749 706515582 329801594 939966322 249324073 904880559 757692495 731263615 409362591 289553598 594872575 528465401 569215329 71274588 828324148 261937002 726188531 428205959 972421073 364120352 375051230 803558706 15152186 165485331 320538032 362852103 697262836 177468825 613662395 6568487 560021081 849034953 225605950 625016268 357521355 799651082 928536827 805910591 805757940 398451477 421302189 811757549 313637317 668247524 658564303 60154953 748948496 667715175 170966256 429783570 141976248 655095286 868752644 980351571 735986771 153549931 768414277 97751844 112054736 327517198 733036461 849447110 318058271 618912383 454457978 255942727 957204304 537332389 41836515 812569309 709700416 285235265 530708254 533962192 181404035 306870862 968263080 98373594 855241799 897109789 74632184 770036150 456503850 725843149 469307676 678434457 726653811 584342432 466965477 121445531 678025478 630932157 304606485 488773097 243489293 364835969 720955954 431360959 199570854 806608268 735007539 36553096 554720235 159094815 496348424 793556192 50265626 432284402 592574350 52122892 849764073 171234543 753544505 217361720 86874592 120612225 948396467 245676080 423394900 908547578 749795394 522958943 795689858 178064182 993693759 206257706 833683904 490592879 438922987 892730426 991390683 58337788 389356091 484230017 159396587 26092071 211737586 521297414 82110993 427549742 620323467 144592473 726477383 560498297 605481216 930099615 746296202 552244385 192447683 154646046 5377735 350216679 841290146 846555753 664647033 873001640 913621328 531693026 265367953 6278182 575207774 962035534 990925849 605202555 753393641 948682164 67939735 240579923 685374388 864705551 534304262 223010903 44843795 130443201 761808170 772557508 425382673 900978974 647796186 291955216 513057763 222088598 653233496 186810882 264982901 194550237 189038347 348382980 320908498 706391350 604198037 760409285 951801518 810596660 908446112 657355758 929393354 193577408 442951788 885184743 308759403 161733886 425292055 959379964 946316185 881222518 635953757 844583617 778704531 224866279 99360645 738321785 372264274 217210500 492750760 556010022 524829034 305293943 139960264 322839039 706896000 394535911 26538728 395589235 709930063 538183017 56168640 731669041 802525842 468167214 890350295 91518995 13576080 243658217 374230976 961830165 309267497 692791877 374557738 257356240 381572657 437494073 369408745 531862972 945165911 182402440 816446097 571712982 759909883 563965541 828916954 328800080 389310203 343064373 145755564 121593471 352663764 658276658 545981176 525445108 936917070 290217498 281119747 356409514 198398515 761607423 208771922 468458002 67561115 202609116 985424470 7199585 513653930 842188247 854933028 918223872 934413983 610611605 354835537 381259862 824722351 640841624 761569040 51891264 976955698 71012444 529841200 847202349 692612182 809647701 33107904 423597070 370038789 170371453 98476911 505131591 290950211 82784481 22393011 103089056 178771653 936179403 504424150 210287412 312513489 573704557 361082089 455696088 315503579 576156622 379960480 232299141 555487170 844251601 58875912 953229490 48661060 580930907 920246964 831707534 33429933 507299666 245444203 748964181 498570275 926425977 997711031 491396944 532031613 18969151 117040660 17467630 511212705 850154847 358400828 327963736 659976980 423495305 855043006 746842349 625467734 709514815 785517018 707869382 817649370 621648144 462766009 200022647 431368281 57709794 269625767 763927319 460777086 156234345 393696256 595283701 402247599 303953204 363893995 842286961 511589816 903697713 785126712 88254149 675315086 301996282 836244395 127202211 734223426 467993835 437314968 812929737 103558962 876147851 916540079 712726443 864632816 728239890 501875777 661249466 576328243 379527660 810451760 70675544 318743841 131489043 622470884 462515227 125694496 737431544 70970103 96759654 118798480 717817650 350324876 862111388 305496795 3789855 1070453 294239499 593456686 841210598 576850262 117326518 614490447 605721202 946943742 749990134 627595459 595196907 807374553 153931307 507848450 157248904 585467841 391367020 986433344 977073810 669169480 135946940 209066272 150330461 394094204 50556945 542977885 873220283 754754171 80952310 453604000 778995700 664079226 351620169 193099283 256407154 302970184 638830372 261730077 510556411 175134694 772372397 462310209 115836585 305381852 378974066 516443714 945889263 179545342 787853481 905917471 229095059 284305600 455121406 137011341 419287974 800548609 589180269 177696535 584512353 132131493 845027650 321973863 675523255 93339781 520239887 154321300 220724483 336113067 962038296 894542180 658410323 187049973 839136832 395955488 856678593 429713358 718657123 686229099 694443488 505855942 417365078 536047734 125230363 590917465 407587773 251224863 154221598 438331516 42930077 32250474 868735081 551826367 171089544 869473058 245379874 570360246 177871512 843898516 572308391 188749083 908840356 54384020 681634420 350130314 929287775 182300629 975724350 241474893 470966278 7983624 153063277 650170777 3566364 633624504 357873674 24072988 881511357 63932063 628440143 417762897 240779590 7045593 167380647 65038037 616097372 603381354 917569066 745611083 789369864 146167636 794773668 462031686 599200376 144407500 242082952 540510673 214797029 942761828 336041685 478968621 709957429 779508300 245912043 568903412 517216734 935203714 415673983 345554537 955834438 399482919 740318614 770481 447361414 5130677 883982241 37707378 205463132 163042012 7295480 839498241 913726795 775314870 194729756 852906450 395892301 615340639 448623145 329555875 782476723 492326329 150008951 78523307 618771356 148441906 8915775 937479796 715276168 927537251 637942220 944814178 255858877 584009626 773822797 211618342 578341144 826631718 482200699 770850316 702780712 324611449 296745420 122611964 573372045 859346335 921848725 436630583 747455904 3517881 909670718 74662703 122183109 186532708 781008685 588983348 112781568 653209310 823931239 383277616 792317371 237055993 536833886 266551968 907480134 242500181 367970422 145239153 978901936 916609479 310192711 153341505 510127282 95523948 866527887 684573375 895939605 431830184 833521559 547332876 758518469 611137522 937821758 445918548 693970798 230961664 452988878 272834071 768456846 594336611 533551942 344998180 662703455 90387635 285976578 498875615 871962763 374960583 341611716 799990982 811094429 420305978 565906459 175373893 65669747 852700324 939940848 792661889 113964677 481282601 743666394 694358163 607709257 338767543 24604596 743718200 642106587 674925430 741192652 558594841 749703693 833183523 90864873 355412800 296573190 852980971 76919669 327792484 62833617 991071033 915660226 657531144 955226699 846249681 567035713 895355087 676538004 983460024 314716812 434403216 1902512 116991761 532801876 428321799 236950165 824428013 285090444 302748076 22555815 194630599 822903517 481682103 799601656 537696994 745245576 402171757 97102208 129437444 912988235 637827361 764914628 151418415 118267504 45697605 926495489 258524939 325710564 384346923 190763575 280170828 999185186 311929801 219821479 677690693 554638677 913043364 450107834 762678072 598111029 558755395 760371614 860494609 921129978 973834205 932431068 522255714 19266424 956049278 538752605 626494356 316217773 12522566 958436680 755427113 196185149 532974726 970713679 631906575 4401102 940994636 884859157 358477189 846488190 368393411 761451338 535209312 890169258 79101040 187165339 921370571 658175414 688654173 840324081 965884305 778236417 739137505 450411127 101817773 138522492 241901917 199536869 561771109 941246733 166459132 220199598 995231240 34646417 542464261 716492074 902442636 29808553 668707141 781305828 650761695 427277295 468056729 925850900 757038833 798476208 658736824 940616299 596996201 43115767 773818030 570478163 962691984 351032748 805363574 998400538 617389844 220199086 925292549 492792252 643536280 586127867 430564826 777798336 439989924 783407222 15554865 970228822 749263209 918347754 905685040 804320255 226708165 79032468 331332316 530212259 376924944 972178804 269189223 98920294 644598936 175410074 707969526 257622200 303959708 200943185 537400708 253932116 464080131 123026548 886947583 956773177 622581112 736285057 695962548 593813209 277711707 855383227 26093689 200269355 585073152 687004376 838558275 820613226 440667361 221251501 637763042 714798173 362663890 80991330 18655978 389748704 623043471 122180073 378023547 607714887 412420606 854794168 515184438 63711379 349144848 122909439 306976306 619065447 693506287 411357795 202270490 721601162 313348180 296155390 413748370 56122214 512639521 190582478 514116997 817932378 696827003 808391673 280443234 489831611 843896050 312738084 916194689 943998184 85996172 884497171 522529451 154718665 260985109 467668088 745501802 233359262 441721350 7304534 545141830 353673478 524957031 640767164 658265189 687936935 451743376 141663915 153251209 8459579 152920579 706013750 902825422 760162899 473321547 392172072 474103718 132407381 72903600 597131375 769600579 704978884 759097888 542657947 613439619 691637120 421965542 749167459 604398307 752690650 299624072 877315316 452486616 842305269 918995790 137693119 646200726 219696370 656223948 86605245 517747469 474585505 6700711 159663594 995279660 408114510 829977519 407865347 113368932 892635368 804973135 884483269 631466099 603389245 62585089 374215675 326286157 402998531 114322012 77578234 270664043 714587869 86014611 12880620 514803687 890789642 700222611 866691434 254666968 130786448 85770930 702750264 278110334 444047839 422543599 243609427 236620328 351160862 79874335 782896261 147600510 433385333 861511666 323785559 500800892 705089442 212622776 379529200 407287732 396236393 321484748 436075691 349577513 699784075 340823000 667409323 717939876 100120532 869463949 52694499 854382933 500863954 21240005 303279457 448892401 12877976 385826540 29022201 415945933 740909992 269937449 418948865 166121693 333312030 161683067 110638934 477637969 467514087 789012552 359755130 252427719 395354710 538443599 275192816 553846702 662983722 655178164 700593956 224414039 322151474 38794765 96863375 834064854 383267741 680733329 356217531 846359921 775878505 5276208 359772439 749563217 557732944 299128052 712552876 207868070 200354137 604054430 306963442 168946297 378260498 840560557 739276701 148447767 484815573 782756086 487013933 209746866 983086308 110676364 803122786 229606154 714447087 718308055 426577611 997954419 13360603 271602167 975849758 933170887 868971206 256108955 973457137 380954753 641652928 308614306 35696736 397734957 493704397 374237437 954378308 731862167 179560650 591459361 476532979 707269224 375225936 82394313 892036063 133829773 600585501 179481164 891965031 748812880 778419679 614301755 818785482 381590320 990712382 862738229 575028424 134300321 566560589 447327274 823059786 238277366 128810427 526575909 558313214 107494432 890157220 140759954 893712942 244742426 963562262 833632733 760714308 408697676 870463959 940985368 128701620 868954371 373808848 382239986 896802156 12529722 222333267 743521728 611027913 109571818 787971413 744392796 839598092 557480343 389440899 288772750 731516516 948603158 808926493 511756094 11655049 980342610 296735696 92599498 386375161 793495448 611480378 478640927 785122895 203922369 97009293 514641183 570272657 407180776 123387134 692098036 608985462 851142012 555410808 465225773 860151337 384829411 754711187 211791234 202623865 996293350 906353227 720910614 237596378 317658268 892873432 507834664 829702241 922448240 21184584 705017207 499031477 319547483 464356073 129400661 640876867 917733863 929088233 522504250 720770430 985485638 328608075 838389506 356753831 899480705 977824166 936644338 82299716 987016315 174437486 106123686 717113345 435156807 994758288 976267486 225489813 342587838 263343928 320506179 332646318 766227754 804401265 972552078 249384616 822689682 704660158 320343451 125020562 975123373 274078810 196309832 885649918 289228744 438975303 376519753 742831329 69184292 79227080 155545456 564606562 662493527 757347743 192743993 897253986 248440203 984257207 904984464 218482269 785418341 924613793 876639840 659743460 617161382 342925215 646124730 767722109 159754066 428305803 356401202 194253258 562158672 632020321 430747506 137662122 571216944 245925664 418059156 585051649 965673911 935507558 741773506 849650895 298143360 946274411 262023819 467331500 810941918 265354717 787636869 696720363 539770299 518513019 258977972 195743195 266913040 35327882 19086536 570818192 450576949 785666689 773944259 172982369 570590867 805615739 232661233 163831078 750961407 353276006 15973633 155265856 803483192 667010363 999290163 321894189 719754373 481476940 701906038 803047933 384902515 634036437 458836761 286109901 999440642 89151661 409752615 806907820 377033882 249662389 908814081 645413976 668388698 377114083 203283937 132296386 184253043 298254339 22956854 397213231 115760563 190154714 11322374 465110363 570502831 655180907 756197705 426109403 157363906 208827910 83230915 285592524 916787986 587048437 975801329 673059839 894942188 167480805 341891150 891114777 652325467 27022751 90814565 36384510 265032128 199168828 516591866 483824825 172286046 868409908 171036366 522484577 821184665 793803035 402551318 754258533 625239894 99634669 721640394 458224076 176262468 526279485 790772303 824303673 467584821 294754287 245565971 848725319 243765828 976786708 316832611 966060874 424195806 167245260 58597921 384879887 659974512 59464362 200253219 940879179 492091955 976956391 272418689 531118860 605099079 932071116 262994821 223359542 367416412 15322838 216504229 598406334 874105223 62614797 805366071 280504923 871160606 695660964 474463919 984205249 296878826 84346753 902629968 27530334 27184098 578562945 382871559 792026511 268897557 669611682 107816541 422099538 665476021 971486785 363320853 348804379 636631853 804426409 224504553 224193648 219559545 46398178 150796884 369188993 453990812 483947045 528405934 212146634 353823908 911589909 876391006 176812439 415519510 234795589 413822507 830626478 632646841 775623193 686140281 272198068 947940504 270597012 377631760 370631331 941333566 117751588 515699429 806202625 343104397 128118642 163685650 614926983 866041994 674099775 241349582 357533934 669346212 627923182 569370260 426929475 280530254 615225138 535607855 567207142 976273952 20552706 36161526 571415805 69854611 323161018 324778217 886451570 819271395 6179909 551568383 477990018 768535820 566739969 871323496 69052886 430284842 542280173 301308300 938122904 446488990 56840011 760665859 418602432 403423004 514757091 166716434 691564092 643192331 441901954 58678559 601770080 463037685 261596237 173802366 40803418 955354089 94211027 823923306 400868971 230050794 932061310 24932014 541017972 698867689 332345735 328205153 165597853 522196811 789995354 743661646 176005398 400157717 638511422 885113889 626269980 758597512 738415617 7852681 936613392 548266684 896171803 209097423 548991527 482994209 48309326 758821356 712366170 648692007 49523083 840677374 133849609 971878252 682152029 437316620 197797051 91234332 609912505 124825939 537424315 893744282 66500230 787380510 675453812 332840703 42593242 606734543 263815768 62133840 442690647 823909620 866691499 913244371 629189555 437626859 608784614 551765555 621012069 195163384 318412931 28959783 741147964 281955699 666406280 488467289 545883053 673263660 502490303 223978376 461788089 651874806 627633524 903089252 534494887 879036916 703426973 999522508 491599418 728248361 388951652 285808565 385060014 557499480 696184447 644804035 517509892 633985772 900944056 826463839 805361988 314215651 912899666 262819813 908374849 802113510 903475185 764278436 248440069 329203412 79621876 681043216 395223205 294009958 445908649 830709276 268365813 603303448 389055179 595542005 913043269 893069500 786635419 546066927 580864778 864409610 119691927 489739774 655765548 286907149 895884839 704194400 232922132 547163471 76138627 223622619 165433780 415958502 791615108 486511844 617429582 436421717 892750747 679258226 143507600 865283267 563168014 803043140 359372150 892177458 134743062 834815268 557383832 489994429 417463556 944918087 594286699 324330491 167714305 684817495 961712446 854693720 293446781 182031110 292027481 642984002 782067425 755772340 561374555 373778159 608705766 855256143 869633503 92077155 682043473 949716026 820684265 189085821 208386390 217113686 168465161 565227319 306291196 443746515 728554004 261972403 116314323 651871176 446219630 674519230 835756478 791281388 26160147 920563992 802379513 696126478 609108812 163866941 166738742 407521557 932649537 255117174 981556959 151933368 286182326 187899530 857711665 666893707 308811559 967503413 315548006 365069288 222930494 369459788 353598750 463453113 77409018 185691284 532149840 629731717 709563472 248985166 616819955 947724510 689143406 584141755 69514445 439405005 353265453 583416708 595170455 526686120 382681064 707759481 834072574 687136690 163157588 301767 731386494 323532458 491707894 810066632 272014016 430090855 346090041 122840399 633359517 676169523 723910025 382775825 231349860 52023406 794295022 184773417 322408183 993290028 5177851 69037765 285394202 503519391 624570223 422658650 795028328 202324472 516309673 219406683 292047150 402176930 652455457 467378247 370552139 370437211 505707999 43028889 897579286 127592019 186942652 312686375 781056849 379058265 384441996 931563643 375305498 800424526 129738120 207792186 527151984 660747751 389548015 674745257 576411622 414426259 126316274 701157382 957173033 328550356 171343300 442305992 259264438 500118313 964420017 941711128 701807649 490930234 560825489 248517103 324421193 617340735 894897522 679637899 606856460 634076699 28493223 170859927 312686626 284789737 920233503 575500914 700962549 934877609 999728759 40073496 135576173 876511941 53604183 967748467 374720926 520874408 172197920 945130229 496569899 278201208 718831995 522704219 796353539 855548352 85125827 491730196 247173812 498488122 653760517 55514119 994276391 365679381 377411047 79583352 24023106 9082537 36770735 775859366 490675288 753227144 895979530 390045921 934419021 454153154 375081173 74688103 928903245 939749879 726585171 589655560 541510046 224354572 41221056 634943418 486070114 516560988 719584027 76236598 524051123 21727803 94635658 28821209 515901673 749460818 678764078 327889955 208149875 502778106 209266954 713422393 643253384 522037313 288632436 714376139 212704875 158252589 984566590 299155855 331114034 39852236 500266944 487951146 477503524 745759624 717537350 422449909 370007071 779125429 37072727 345527366 329822923 184505835 247183283 769462530 154356395 372850285 451803967 615694766 752379646 829367779 210838547 631831261 755054683 188407727 125342921 892314879 819041684 12078122 707521001 3759477 251721701 149764842 5622461 194410071 360189717 819106390 981365960 438097984 345649652 487815823 358321396 639416757 673223456 636010748 935647969 645741451 757562876 47751034 409792744 315741284 898057487 993470192 354461673 44620557 447149659 309053948 890764084 804335912 964147867 34707791 250457401 443927300 986041213 445867725 618089898 297197831 760087610 817493507 415127447 66760718 160421029 802763819 123055971 355682982 263753603 325412391 778334109 769584363 686284460 612589356 743390200 5004356 601036441 834641467 661254159 116817386 481405265 890261774 544461774 869212455 47597112 560168300 540086794 59944299 159420978 628592868 378249182 801753472 279094705 662995625 488504194 890159335 691232284 816867199 107692611 29346858 266884775 40063823 618330648 747549844 88480256 926972239 233657849 980327555 970604625 451150912 585537868 412569841 971769523 688843089 819142974 723323182 850048333 996960911 946922084 443357372 315609643 975608634 347304810 927288669 97146824 911016024 283727947 693932740 726761128 381911886 908448277 85620819 366921918 130482166 263405250 477307352 27650007 891359160 276898239 61973221 112162938 359834715 283279072 657723442 951302602 840403981 443989913 16284591 230855313 837799425 359638953 929086191 195719569 331424578 407960282 691194798 356336455 811645458 369123828 600001586 502269466 688728313 221115745 592811461 650833430 693873451 840351947 660533663 345644525 657898866 138135413 250499827 492495984 755099183 151066193 756799595 521293968 857152933 758200221 63133905 838791285 916142908 884724404 918020950 620385177 68534494 186757397 950751415 514487844 165147908 60442805 478685263 462477784 576107248 803756974 815292273 131784637 254819927 386268775 807818187 8434528 227264960 727540875 621717894 741772157 683184682 940651997 742746145 231547789 18031443 684021131 550920746 493959140 14867444 557435902 530241466 913237848 82154292 701783864 704709615 83500288 188250891 95292819 92868443 62515821 803668578 4988679 181365600 761110935 379989737 224905169 914812991 163584927 187788328 572682394 975968314 825218455 482598946 426722310 735761337 975538607 937714569 432265447 30081424 399091710 370485708 512343705 532317872 182398792 134949520 674976220 97254142 945071916 203731282 32899057 402565048 946122182 279546523 375145084 173243421 350700042 93359261 525734911 210493634 645818434 388638236 119735786 307106026 328347996 99120041 971102257 960136807 842531896 250421145 81063030 684715008 534167139 431813320 201137387 356615904 543267540 18231478 301234734 257882615 670460978 105352371 568701560 597090491 136825139 802910122 616391778 457848078 40541089 455995333 565412643 869474794 293028500 685467697 336407472 73021614 801544859 748789604 27385284 174117757 508530393 471303265 784605938 793093224 906701417 375367205 203915266 666839184 809728080 15247288 816850518 870313970 805827842 649867067 125363198 211733562 919997211 551083685 543773473 442561128 466375908 4057439 506446876 903364593 57165293 363774134 608003889 402049953 453183755 293713383 261577873 964458306 220170445 504838801 515864860 877989085 379340625 714276548 711676989 939755039 499464735 145432086 839324008 352813605 378455918 389530565 20239101 828188503 392528050 332542900 294169678 553436335 857898873 961670095 467527304 978695777 984760953 841093430 974060932 899056629 360064022 638194921 424922419 181256534 436374638 879377705 78742411 989108128 415725533 679568703 685105943 174018243 706836305 239926554 380396074 899240332 305322339 447905230 139060777 220052988 947970534 599340304 21388775 669070469 981388577 207400107 724939071 965849069 335614913 965280683 20341014 574352922 282216774 50732281 504326400 995902365 366155761 1698408 196693688 585065812 58784980 728631072 695765579 341752947 820399064 937161936 602909886 758378220 294192951 101930115 450092648 676847730 344314372 607893650 601728890 393775044 893302846 372008385 487455330 782619711 434640725 34873172 986067519 731923513 887969355 337326351 26378176 98825539 792016050 550074583 784653008 650994616 569536648 912167597 154749658 910004274 939905391 835080064 257848968 435095321 260205514 501805627 844763081 254972499 305071625 665124516 654793297 726931899 907206059 87096183 297350115 845454623 337043778 553079256 517237921 981087990 763891010 624000167 16359792 674213009 946475401 946528089 307173091 478614756 526760194 482072872 389755600 846832929 986416775 191732168 611800935 929487215 456339140 912194279 636399212 389270871 632059536 828446041 493483061 127454620 457021944 104691787 366924043 770732709 673264301 943414370 189866429 463665518 452040237 720493620 723800049 228875725 449273134 414364952 541622594 193610836 784404654 902382983 32619235 206272265 580594805 639072861 260639679 653207655 788840171 749422399 106706488 142305588 997941392 847946346 997356771 669475190 537135388 864890037 879037125 358151719 372581707 101192800 939966329 990280949 162713914 492629284 293091908 184220871 620456032 121602801 750271804 738764520 745969894 168805330 53708663 170746011 691486192 79215893 580240616 134974713 361176897 172882836 265528688 957228243 286812135 764893888 808950884 103556702 31752680 26811926 468310748 411396657 183503633 343276561 563130637 418355125 243915388 904940687 955162871 245717165 151434405 340028465 11918237 756241205 43321960 978918858 410453091 328451710 812900176 710608740 511759368 70850656 287182526 922739437 241187618 963047690 561922767 164873853 724986351 883291801 404230505 499072165 803494440 411955876 198007712 547257211 68538287 342058040 930100212 765633253 946641915 949795875 212203848 470240043 459819775 29937000 182779536 754678560 24424988 285922441 138171055 586554521 887795483 136186153 814437999 957735666 92145201 78937313 612849749 565300621 471202904 296801441 173893090 93092585 744880208 886315465 984349971 739997379 689098492 70169499 443248258 91776723 367894549 994427464 474096368 628689442 278456508 459296744 709854410 354763909 716850298 599084786 433159123 111965849 515150189 488130992 868335596 710458875 468725970 369296029 875353613 96728701 449142729 195867272 414365282 537513227 646502708 244705057 179205622 161917344 247747275 683652725 706266451 256244905 559185123 227340341 119102690 477770526 487761645 390699188 108686605 65353294 30962576 161099646 810894535 210488937 167230126 716154687 236479297 977472380 689300461 389386969 446922995 793405621 174704825 286883144 748663718 608616336 127346468 754799488 707089819 927019121 504909572 222500253 756745183 984489057 330276918 44167207 956762895 642538676 343462175 538481999 669440579 430005197 361692330 984990600 570348097 582457153 662245837 416973294 7440644 20832898 597086167 463314623 91593639 416881728 94296390 655596445 972295933 715715688 908433274 240225774 525746522 453592480 567614687 836971387 516751986 158459769 39699740 525037730 144067372 765770753 624936135 744742029 471024867 521894636 201409856 94790277 933969184 888886975 638046415 138743635 798868898 161550363 443451249 270278786 233110338 996086880 322437351 598197512 431203446 772870625 689537190 75833499 847849762 291740830 383520208 589843971 483345568 61964698 887316296 187281745 8747666 231665189 824664585 973539233 325147353 604898320 900346449 886735862 633018224 465208990 16219557 54860274 630858912 725924434 894092781 424474941 349433381 196977175 21157514 830317562 634060872 805841962 659005320 880488438 826467968 595508069 934354664 926089623 142119345 919375611 284056728 233375538 961387601 385520194 768488250 942722164 233521338 480009188 385995646 525313951 809929181 181370562 853322019 339767204 393220647 443916319 969855168 702886536 561792367 527266062 369925710 830364085 168301477 711505268 172967820 664107273 197963232 616806681 174216188 180801602 15472147 245833771 671695984 877056351 292241823 756702813 524570665 1617790 959596721 302761992 52894067 763485124 230987314 765350614 823816142 535640118 207231324 137926953 964388881 145776361 776339767 959877834 520732045 243253697 751013681 116134962 109496629 211488028 573229017 373309532 324416762 806028852 44229649 644016091 996566382 938027740 466632002 226211665 492998094 653911837 736198967 543845255 889309977 91641457 751587177 66700243 989020998 348063274 35989046 178248003 538677468 362718037 875822222 370907141 554611458 261316953 325384141 700399324 935330323 74139809 175109314 100992655 977769752 335046540 89479153 289984349 53754369 947805513 149605235 76737957 310676754 724740443 832244304 951632799 494373372 407177458 69119660 733995724 651101841 890450457 94235951 870975009 910330605 406633154 577906358 885350836 567828747 314553731 469799972 723735437 686130068 635169082 71073180 140459119 571121411 527553504 322816811 544491016 313080280 831787284 8764567 405359240 518524357 866556381 305185731 706180146 248176921 336927200 128498637 91778086 741272273 933725583 101392539 967735505 699184665 57640533 471101319 763658086 99615296 190420859 70980022 111113753 307802631 35545343 687839869 867655437 199730349 795923166 595052588 862148202 18436925 573739069 19881780 239340686 411004758 364876431 485608295 532144160 112858854 767187724 468934192 717491953 24812278 571224563 909388852 802303402 594473412 131875926 861109356 74890085 86505952 412803076 317665529 551050388 291438299 408204371 548582809 209724527 123530392 196956031 400585846 79959489 828159515 725479998 869703945 648724633 617773025 846304729 71195151 788038298 82104497 196127256 45634567 328570869 8830043 443891890 540006411 520276921 236351293 347216729 900207412 859784486 48535012 295060839 533858270 100901843 285974962 74878382 40920094 220586529 233447090 471831321 896055421 218967655 572553091 472267781 687608981 526772618 496809563 541701111 711937928 888393461 840069164 454647077 286269803 203027025 76734787 738856517 983600661 640615954 925270912 351371770 881461374 462596299 370632506 680055832 458149916 462993227 838369182 301041381 660305315 198268785 524334398 580098458 144163621 337923850 322220793 68361882 155793756 868879323 933815318 500897260 43723531 82156544 732618015 550298112 343364109 971041098 686552767 580995370 356713953 175597529 836959805 397158879 727366579 597675898 6278734 862141178 815624301 548666767 582139906 986604122 151956147 310788823 250744108 161180464 215244958 772003056 892212068 980515168 656847946 944627295 187998291 183766593 906399551 784069810 169895267 673498494 826167584 731659467 525075544 889085579 90568207 424988482 770785915 853426665 575284378 958226607 721497604 291795690 288753603 685195249 35543423 525339527 716800209 502800490 750819695 36593346 801506385 820661684 718373363 997269023 450318437 909467542 721191042 832903624 20020411 152055913 833495961 432985364 91674300 305447525 950259247 672862885 52838722 466707490 731345019 567042329 611656326 646889412 511801939 208122184 487243425 986916364 119994934 272003211 702587393 845069498 867768207 133626738 651207122 373368706 441035006 650171167 333285762 152617613 717536555 862371211 284471912 969947592 299440628 432285641 197154733 83785544 642186942 859383208 676265826 452902493 326453832 44176213 945732163 329858978 71368455 16275991 762631093 802155979 476189572 170322593 793534515 997333247 481319499 542417627 247005441 233802411 6097758 986362383 715668338 670345730 886992342 238114404 845082536 287925955 113080898 900269388 632833245 608276128 478543902 487527516 446508805 264571322 766612616 278621264 77886561 220352761 58539746 275759853 98885582 481987458 832719672 627590010 466577258 962007147 381437993 180639479 732005913 771439852 395729058 721007486 930897092 494671045 734625790 563462230 867651343 165079443 439606434 968067860 928408920 236071298 168340706 408211112 185004688 511788308 803373148 115313729 373675701 892014660 816755942 609693903 756088140 459291922 846923123 944122187 320163709 500395073 95198920 505021394 3187580 870142998 389228534 388268900 848435841 965283775 424524824 114178480 474932980 411501826 795992733 479250482 283963238 803039783 777819034 141778056 50582046 502391689 788148835 661073191 265355557 116482937 770171805 403400728 783707176 50364126 994322122 207147173 470666667 996936731 121469870 492597218 637066188 193085809 665940693 287364532 937849353 667581632 45056491 656445395 763077332 474132773 370968738 336455886 493577304 127866491 716480834 436571541 662785714 376270153 549099242 605229305 424464033 13328002 573570901 393406854 681129519 142643829 212570583 950564969 69617374 781263624 782997112 133538623 608637308 922322478 969370985 875908391 458623304 353336287 205720437 225631176 419030956 701013494 782677047 689854585 31012132 568612976 107246228 14188903 823824083 866845350 931026612 774788567 574112867 169417404 832448634 291937624 665092935 452601314 954068945 462029527 881195338 575227296 670345525 682835631 957904809 706703992 558597975 358841019 945267570 529311846 809383085 40891536 190987613 753300945 583987458 139050541 575315500 487247800 349130240 79287777 89918483 962804755 515377160 659504685 66661649 72917343 19955302 468195434 744011815 717414380 573594548 548327733 622169911 49119991 804604117 770627335 684881148 586087007 80033269 912172780 453010605 836707477 964046745 551737430 559132059 808502373 812426307 693752644 728723586 809512649 420549129 177483073 505357581 418276502 93260592 119869046 865019012 498207725 64404753 257532897 767281030 350868446 124228376 351376265 979220876 780941425 680035017 584598414 829574553 598503367 222123633 297296220 823726095 780244699 529715227 468018944 22705739 94337584 875116356 634330114 349209566 650953629 664240676 916518832 589701744 655319306 575122419 795512288 631343788 365561426 243294851 466407060 818979971 462825987 615263694 673524768 871460471 185765273 560645694 903529945 91363372 142634653 101344070 57465331 661433053 702488850 582650673 556577201 239632359 53352508 550026848 137057446 60513461 731278746 440862818 318192241 936588313 285061433 583312282 844774323 573454546 32997867 658172402 130981449 551670442 928094801 10933129 852244739 198351072 424377795 345532203 333135706 36912584 603998723 963867900 760057337 509943954 156441719 739546961 819069608 714692139 67538358 550229596 469967970 746347317 580677547 833808121 804509838 11204865 520562244 425656021 617819236 852019602 76949667 550622487 135530842 95447843 297995921 156308767 757407687 68715888 187231414 876630968 186262127 894819688 380476267 724002705 614877648 701756281 571139008 642289418 404198520 970872371 682016858 908040175 183191728 668324994 219399648 619197670 577988199 469257278 422825407 536688430 731310008 59657146 182151442 746145813 978896215 291587636 748854251 174895437 886401702 130608538 535902676 318254526 996211239 362100486 583837888 470242913 201082088 500115208 125954547 71681726 114166820 751030033 455522191 876423466 923474270 513849499 143249290 815614787 683980377 644341108 393292808 574645547 539653821 978950171 863979014 407601599 992199644 836501421 434098367 91488784 537892504 361467067 62633258 211466705 731232441 104013075 611294947 989505654 104660020 797224490 365421611 397334586 399138819 514010686 556460963 840298902 257935681 870764482 139306602 379755534 807124251 744097996 718037853 807615068 85122842 369136756 247908406 235770112 529999459 879072814 480206134 911998782 830488793 589375026 875176609 318600355 825504627 389176719 270395071 378243200 614863233 326234645 227678643 590180741 790057160 407987019 612881587 450453955 503695970 917928833 89561635 99175800 389813187 22180956 61384187 633637406 761152772 242495427 310176592 150233206 783554955 360090218 167226671 304818212 517831656 953960511 248955364 464260631 120847516 15833718 884967286 43252513 292170576 159698787 417951393 79030723 793532871 831531369 441665703 693009434 639966270 218650359 60315181 493461632 115967672 420697903 655989077 396484122 495868660 456013590 121665149 781697762 764852615 200816238 954345005 838998709 34224066 250650984 25359081 293882864 685613276 45950349 702831997 483205972 110155062 24000524 756076817 321538368 882400051 978012533 155000562 332578091 346664163 399162737 362269079 495090489 773052242 368198806 334639968 330259124 840078623 765520370 788423897 85806908 228154214 92501172 876862330 814017552 926548798 109907729 111106318 594481763 61244514 662502248 451489773 806071687 818864075 980841491 839264650 859601030 305009325 128104135 515675152 437704321 382391869 998790614 677901565 59711359 537440892 403689160 507413227 405967052 756303251 664994959 94209449 561536620 282007345 892443571 159289529 971259648 948074378 379675490 488205683 102682794 383604968 826552547 382971263 426689929 559240521 594817901 169869980 567926979 11932523 609340924 678831287 974176509 354356450 11306699 959504070 666260932 788665875 981517107 390311181 91925543 420183579 250103460 865079001 113436745 592741649 454533055 657939294 805498419 289650367 295155519 123090707 869007968 337422693 391077140 742838296 533362623 303107994 482400739 514939913 933339389 563721146 835466795 569424218 736580978 287341838 893802185 358110652 897189280 928799378 631083959 589963133 857502791 491064504 23643157 127336364 439564813 131915053 981243683 725381064 149474923 872581769 973792401 37408873 251173008 142801664 471952412 927365765 290665046 307187867 123442 935275340 46596580 544796611 808075910 133704426 696825510 539964817 860301282 883445359 139464658 412548044 439630050 343927291 865702439 775266264 587937492 230386032 365724289 520019042 768883985 925381582 336333429 186086156 102810899 249699238 112015156 876848454 243897469 847491620 279790697 660333316 257050647 6060349 281338072 497831727 604281080 463917831 500475894 313932340 504933481 48689260 59680512 687926390 856451515 960222312 823924681 133912397 338802995 444438671 391762411 1919428 690437363 543661481 328881597 929657706 841497500 853848842 316184097 539512798 280499588 59858404 8996749 667875721 403500298 1445266 13855932 514416289 936503123 982637515 112328716 822087397 245747260 630770282 400225827 994388703 641708693 197708764 937737157 98596855 486593214 68950949 568711858 285419580 474406618 284074274 216104670 396192626 581229890 435901547 846758193 621210765 775062491 438857617 391287874 894531202 588196001 603769099 31353984 829187612 786379824 584403590 424563707 970885825 305209620 737004101 280111778 592113592 807933222 74684818 185419593 473498662 102662380 628516767 57413586 431710551 1428066 330009990 557626910 661805711 781632645 439944520 778555334 916424235 936072840 43005951 507123244 22046390 649689629 724475997 53202203 289119612 997367859 54759249 321900000 843057202 586209226 955322375 642073086 852300131 634583066 273933379 184438838 419206790 36363813 526498687 353143896 119301136 174348838 634217927 389238137 859150375 456692321 881306081 755828631 363365111 891397409 282410309 524061563 17797262 539175483 820736355 13938728 363659090 203422864 303622674 138014043 773012667 764346249 453103548 815699988 218091359 559042936 493775517 139575362 994212676 284747790 359278952 289610831 673979630 467420698 743148083 339399025 693125444 552865519 969851592 221470933 910538631 77851474 543399325 997041642 935388498 170597202 849819871 552109042 212265039 136725439 327750124 616961434 952863750 23141652 774755866 122459519 29049916 148257906 223759199 816830152 84009902 291663424 594930176 353252726 720666749 753976585 222639751 264116026 144979793 642014331 877656166 270988462 915637031 714195025 708999095 730579528 866724798 483531233 309273658 562051107 877918180 338133419 72323771 666425872 502443817 611841176 870030717 501772736 706157003 890117301 651617703 89131135 4183621 538986163 152769782 500520636 717765936 258431331 170036442 734222046 759400223 467898786 914975208 42485407 891347238 417418265 785545115 792491605 64298178 662949081 909298000 297562747 944298235 467561716 956630071 288289453 587677377 48171010 19971998 268969006 951407094 528812498 766601520 583208118 304564756 614276552 174151733 758603497 724748491 275327615 61328216 670389555 316467889 36077332 9933970 119090831 255333792 421406989 564570546 315538504 143931600 141134642 954174920 838975474 798043198 518877916 991025055 467255757 422487770 604828723 526402291 428765462 408915197 398933194 726721254 899844263 441370658 156368121 801100403 150953978 236243522 634504640 926947809 284753402 423887105 466295396 435541745 960235622 132254864 160709467 319447242 273306473 275743193 719123688 123349975 517222817 726488050 648085176 651666381 424374770 644288854 73874172 269776840 824473785 790616548 574709043 407886985 215571774 480675773 975672036 850670186 146238312 877153763 411144013 56896948 897194851 895935837 100920870 314624874 530918436 387401658 946744555 577100752 758792615 331682927 360780785 946233040 554559560 866146662 155616851 708010948 73286490 341823017 541976870 322532644 212752486 933114762 224530076 337379664 955839424 891446546 423612220 305333057 760960359 78630427 740532744 257386010 743815365 350877112 142947288 3853608 578100799 76129112 932475148 600359957 49118537 549237597 311452973 419593550 849570615 41702872 607532608 451152589 677909487 173774784 981151738 368406895 3857618 465086295 568121526 172526666 128339818 595987587 595891649 57241931 849067609 668985476 825847071 218590060 338516593 25045528 247452314 238279860 467210938 406219174 618592439 606239946 391791948 862007201 389107404 964206748 711416270 769724642 386499605 796535955 411175570 933193401 72333117 268200968 356384083 292219829 592656763 643916561 777019120 540851317 858836292 569533509 120572647 373188241 444587362 491635440 41346880 339035746 688891532 152130965 817232135 490024203 773084165 532676698 92140051 284641478 236982979 335104871 351812155 887182051 278861664 701318081 29726168 980763089 182622048 48416231 407597067 629053260 52218926 42158244 663215962 56088122 977666753 955681912 688395370 998075717 242074478 712510951 845513506 695284471 897420158 793561469 549498232 609553145 982821409 10822521 144072155 607995509 139370916 891184545 529220545 344609480 44698306 480457464 867060991 312064532 897037601 286907163 127009535 561036162 34989096 736257011 403547752 531526419 729320743 155519169 886890497 118641083 274519427 782678346 358226322 372949831 873917083 953671771 412101533 329832972 314309939 29672595 456871778 5119028 862730754 116112239 670124259 849979707 713544729 885360888 313587912 763400433 201809957 737543610 365264148 770379470 694016261 941535938 449550215 255763585 200433171 962071464 20489777 905505062 406916725 820563473 65171222 938657015 631078035 884376515 23581565 32122268 770123447 773853264 831044186 393398334 626377487 834203229 398420635 355988735 765893465 164877735 578266001 840837327 775673552 137293231 234468752 31197494 220605191 590513057 385058202 361961992 336454318 305479489 253584651 264433029 242050337 509894751 486733716 932765175 422212916 196999732 380278815 750011005 375719212 634486929 981440758 78089398 181543225 775739954 949791253 188811573 281230686 235428475 147344061 433111208 148411647 246567518 875198230 929444124 693097720 592501458 296581361 299349044 344083398 674489456 520091870 73778789 454113172 509472812 296229021 282295421 942917420 259611573 190896646 318670166 438340828 899926363 795719246 328290556 696324438 27874260 474120659 125662191 146327360 120251693 955082683 974022000 48392012 313289935 752542166 268660596 202933682 983451843 194355285 607339615 343048239 900606408 120236150 992511929 244257648 437110300 503277447 73975030 194017189 309589026 339319961 84283142 43280026 302385000 846146010 822533186 14922655 667900488 891432800 528111988 599820794 111480769 158478477 830481866 398379611 122047243 524065249 239763114 865560310 282437039 494808417 453280712 243591056 734450815 270975044 554898086 589371026 32858908 466055629 632399681 238178752 917731499 445373925 219328207 203023458 851379768 696760146 266858858 369115207 292624734 954334951 529979933 412282305 184831089 14615390 451393776 671214043 734524342 70252246 57551259 861170169 625504693 982395834 64028575 419706171 979903120 620225388 902026511 797957726 41969901 337206215 625430136 246987945 543128353 822181865 392989670 245545733 647006426 473531646 98200275 356625943 650616835 369594770 355031027 691985669 96804941 722272080 411636159 814213201 47635204 364236804 368860445 34680169 532735602 719929539 715539793 124592306 559731480 455409048 605963216 990913340 271081617 571079896 96127970 348159365 126299894 87807235 959025140 989362119 568330447 73515527 168186160 907471070 22033967 169426329 714725116 797468815 781158801 818088659 728810260 699661372 968381507 449701010 736166351 591448755 724898375 378200869 501019062 65335895 709989971 49472949 481500888 772344092 342923408 48351182 616383501 785174614 886889051 150221187 342662786 95007063 423667215 499055736 878487209 253561081 784872575 103706468 22108787 431117013 780625716 667497301 407660601 328758063 817201150 764266353 333371157 870007323 678302793 930524628 939705322 117312287 468191732 149300354 871376145 534034846 867574584 864002233 594710139 71893602 68617804 715983648 851393224 112794537 280296402 440560186 234004454 225442758 759396945 169659834 5306871 515310987 865256829 887792368 230480259 387590619 484621229 818748889 203421489 232647608 822199195 895484869 366442792 867651105 985189307 977930240 620179678 206093860 634560702 359406301 860211928 322459672 980056813 941757067 837818157 143230123 981156197 592524098 566429601 954431328 543705605 502149480 118493089 301783326 357233942 41424096 746101915 789653083 891758032 890151866 508786207 943286005 339073274 336031601 945361146 85545419 595800108 808486007 656044930 131109518 644088534 554907840 517553171 356780812 132301830 232866873 99864068 746181036 219362754 419142371 167328713 52345475 376431052 315374703 679802901 207739461 694475656 78934891 967368499 671617576 689120708 214999341 733024635 80524323 303523096 10034422 279344008 966684488 663377263 132828340 722275197 727296614 768709096 976847908 363876620 153793648 950546444 641603064 603275697 958542002 918791649 781998934 934505499 593191059 991866092 502983895 775520774 27036813 174232738 596712921 8194697 916590929 688419685 276970257 435568680 100365634 613733954 662233053 118329776 659582104 432193820 130992949 267872144 719017889 602801365 458249129 211249748 304935185 530218183 715515505 292097295 108829957 256551812 959802392 380131313 600104365 147780338 497791562 651979468 798137385 380190665 103054757 733535395 806004064 392477072 731563895 77423576 849263801 399029161 6068557 361591538 870497314 474848246 452721847 997684992 637382113 796049091 846456459 552967877 284095923 673739756 2511345 930213260 537629155 87281605 472706673 957062747 797644458 212132268 901651114 75832161 832741816 274786961 188394324 404133104 64632857 600038033 185748740 566876207 746491511 375276348 57787247 153872427 346538351 720149997 609335380 549532063 556932618 439579015 574839129 572616292 503064703 789437247 313142873 309965274 343794276 963616358 798341369 794194434 544344305 333049365 602923980 343576450 306787725 931870125 606696282 901064834 443915758 844011384 397156404 518225792 182282510 518242327 755496385 585366377 29309127 870490928 633309038 162959499 72263771 946449548 727826601 559487227 485264031 685166379 593647402 52576835 517468397 805101049 380472835 503097989 808282977 18659289 366971168 119304301 585387606 836213730 503674244 856601770 296028676 947941386 459677234 621290537 932863699 137905742 264193333 917962434 164657417 429154623 853168303 491959969 450310614 242597575 571590551 817167959 533718393 489349676 23716406 577932448 715397144 770348777 349930337 499024411 167885934 563227569 406813514 26984271 88448909 728534808 52780892 819532225 733425227 109690378 373858874 216976050 350660502 937977001 171121440 327809000 740446264 751763753 334563246 526739497 999467217 126979287 941816601 957593467 782470612 341338723 204321843 478337354 235002029 83010430 995828493 572136923 941613283 349191303 895985543 391450561 540025839 587013041 835445935 75179074 928519925 275090045 346081771 871637062 764576187 146659197 75715132 816497513 464657345 274683072 306862341 422823524 296590819 295702344 974854263 623188838 835089999 739563355 582485182 156294648 271260682 107940798 354936611 74893177 698794962 358477038 188837868 512210859 709965617 24769233 397071728 150341074 640275534 239928899 710699008 730183389 337820472 832716651 630591609 420194012 150348343 960623180 24028032 436299862 574742848 731147929 995357341 861799141 336325625 320709443 476158775 791515458 710715479 705752331 148186214 387138948 472525638 557180904 688152652 296077016 396278032 805398424 803517157 818534916 137484433 169545708 612853494 780265709 51816779 254090973 335744061 906634259 325735521 700201578 504934310 321578052 11486712 302624548 707470144 5481911 473499597 395261597 386617639 354860428 289573154 543683308 695202248 52481945 54127863 604152564 998576662 214545213 123277365 929695053 909798361 550698121 689455531 950133937 801687297 185190042 659762473 793848711 553818379 937518724 833213030 888250643 353747938 435069912 604354430 886472754 706491713 688676909 857548121 720945882 947065848 738701625 746141658 874204110 422793845 598938116 199517021 895372131 352527795 556404692 977342702 204378945 684371026 906457782 173158691 403555043 203612934 213607474 707342306 866411345 579051948 619781262 626615341 781995016 978164677 741219624 24876127 183704772 84774223 303330306 213290415 522667146 512931042 24073325 116298580 929056620 79622336 342191926 603673978 884965598 104361217 98449953 851446849 745578366 565327736 525093731 740956543 784550205 932993855 824359128 201083167 582152116 227453122 517555590 402179664 946104904 429702590 692398976 210598169 165760174 670179445 534770778 422101948 881490585 722359050 487620224 824023903 69306107 440360201 748343055 999750599 485807654 951316257 24443797 717137466 397932151 599788330 850133802 370624478 151312223 3020646 179893080 318887699 846743817 113709743 58296707 162012378 613522168 336992091 314597324 546760776 572756086 551919009 855536018 705913534 769572740 843190999 719591386 26520662 650183644 721067998 525709884 777748660 644756018 280205170 214386187 94696583 503153298 574270922 515605700 76790027 58134858 342972115 163846623 262470448 516869590 673811781 967081101 940852195 139079246 947597166 434354660 656060351 751679040 307132219 503101604 892432229 791663024 271055930 41509835 153395478 261073026 935451637 598192433 687658882 510048038 999716309 543249067 248037284 175921231 485479594 403331604 220156997 525533747 232983399 263415515 175440615 255545344 579815075 863729195 864552608 836824948 455169181 238342356 313340563 225404281 922755055 561363769 74014960 834045845 523052757 83994706 592282526 567893059 196622473 360733134 803232712 973711244 60810506 197834601 810798094 554787208 271773625 358756607 341766331 47266281 266633923 626200617 449325328 407167130 392670274 789219779 439989298 696330277 629772320 436352075 75294352 415958631 155369907 360766607 108976601 892017548 360687371 467634355 799950024 532561227 518529852 333750337 527831750 29896828 597974457 506871573 417844426 409811625 741066299 61834975 662763358 108520491 578990935 573022991 138969121 989155523 956243908 980696505 844677831 26324145 788720706 874790649 669419897 377725090 363747260 568202644 220220502 543836157 508330598 409212222 582707099 365683886 817535439 234623891 940461548 936033457 635468931 691982143 977090500 554194041 296819146 562391835 999288026 724444452 811937481 24762675 275139186 176063000 749100970 27384064 197255983 858177710 682934055 58826261 827381573 249437698 956161205 900064777 497491205 890193916 60085218 945028690 399008061 158146594 156895189 288158223 541867980 20539198 728311809 789947502 397137492 175638760 732101623 102634432 697225582 795377713 456324362 451255107 224982112 319655634 523929664 705877472 480871315 696966066 850906480 217446190 55064767 475989441 410584499 104605094 942150984 448132300 899568178 158533288 593518536 704808619 57569121 23667111 42928434 812726956 933633104 387982895 745638624 157943290 747572091 552720597 231390747 949560088 345507894 866727989 475693368 629215022 52400118 842320720 498612317 107297172 574073894 787523462 430285005 300231912 109866195 31156251 107560499 732798336 504644880 590319557 623782388 220900258 584712597 503714947 531231262 725810190 86586666 420410355 116647181 663947651 512238707 347004247 969349176 89109442 583758753 450666323 578898682 50098965 542589678 45681544 70676770 165914351 383662181 683300632 275447773 553033809 622934228 856111630 22855151 983465201 149992754 874745182 393876848 389935548 63542857 976087094 554737544 838475081 227994290 914643366 688798068 52984345 398256789 299931241 310464329 824130206 55758390 542055272 245266334 838522492 634422722 621837021 124159188 363643441 954580886 422554490 110695212 190776018 905541370 649842518 956204959 482502153 256250937 296634323 50464707 230754464 649743363 589356466 981928865 323799483 716037981 154789774 898577938 938533304 578470130 461150295 164290374 679964074 615009238 576022754 782982215 954545969 218400145 839825256 137244967 830217676 166632632 820433997 553989267 979157434 771723321 385344462 827970651 966484719 9446188 205728368 850895594 777604658 67960552 478677088 190370537 853717270 133559739 900577635 5878113 119002523 211383487 196092394 732676381 931133139 542413215 581814175 403944148 220514389 554434609 704340670 783476681 670844306 665219576 335617513 933270247 965742459 88616207 21576217 324334801 681015186 161335628 897257409 566853272 52537920 920051509 800007434 211686348 274180046 636564731 527876194 108980357 916159559 496070026 801245997 188739308 38328339 678486637 996415974 188143914 674993841 373759674 691984108 414297587 853157143 211505220 592464141 891085218 117637504 787058735 133034635 460368090 103822373 568086480 116836626 26943587 642682800 305511506 136700001 238474953 924567822 892123757 988493885 258506349 149068755 948590622 474274507 933262466 390682632 485513424 866656078 405588373 473798923 40831239 193502868 641147699 75454545 945184245 866947108 796528605 423582109 147523850 579812168 889997869 338867173 655244537 466257021 161757308 175108470 100293507 18645317 909692875 468588164 962026980 226720650 225860303 372829878 982513727 612901164 592082874 290380371 330511171 92881640 200500295 279207623 687956528 247691301 750000405 114532418 766551260 934818124 437303563 611203585 988301270 823252511 164006178 252037292 528165930 877634497 839793453 663881093 636570859 473856147 438721918 480973416 307108014 458090013 645199637 8430472 433917175 649785386 308460496 536314312 164010178 775736573 408589907 79034243 550423693 201053778 340946917 332785491 580349841 756412757 94349743 485163259 878474687 410139251 541407720 914491965 687939838 243797917 277119306 961093891 995683775 105906653 570125272 756536429 840760719 859164569 899842448 458595657 544434609 965393840 633292357 774269617 11143470 804728410 114356488 454471072 177525429 17029352 987547190 662031872 975061849 306517229 753238632 401549525 214638183 900774597 686581262 719362483 402601838 11337087 541484975 425525831 498412558 491134445 33109835 875510132 90768550 390224688 965302200 256928837 543796322 776428044 927190395 940915225 365734572 328465714 154164263 181054577 432165683 928459560 740758138 102206259 374238256 320195560 751501636 102330432 160644863 298131761 300800894 699388654 568023939 648712361 766865119 257874566 379577745 435281947 952721147 473071918 399262912 846948675 503726837 84904157 17725879 969742809 11738746 885716129 228491520 60067636 298164245 784900113 540088424 58707628 537196127 389944698 525062987 288403987 361709209 561623516 910152572 924948679 900097255 843987155 861359309 852340643 198593115 947765113 29396213 918835484 329282024 482544888 352312207 818992887 199021487 891527710 921138423 771296151 642646211 587245778 145532493 628229728 747317660 788033257 966904963 646297221 956210670 815530921 674218384 946545261 395405513 952020525 704867621 52382431 527829463 26448991 971540310 552148780 929518861 608089752 406442882 831415978 250152829 802332984 283897372 352301104 454416826 588100164 266737482 824421085 938655745 709843347 780388358 711883385 63086208 290302601 673630769 304002458 733918957 428328544 222417211 411881215 282223068 202492548 797897211 127471727 645107308 988777891 161585462 466860092 599839465 758328821 276168731 578777792 323470940 320806967 82644997 490351645 611579187 415032043 652259795 937159341 599815326 759736321 681516166 945980439 930242263 854448518 55083981 865729459 737647224 76252715 816108802 995886140 452821453 610272183 851556438 943546215 285363807 731252218 535586097 700230081 73548035 614639321 473335533 793076474 692824568 866013692 707082244 48085027 135422714 429400725 98342013 447178132 524861815 623548845 782162651 991784234 237787684 881430451 170233390 270477322 785023573 744895312 746785714 106342959 401526466 598550896 34727462 4194026 986648035 994800256 605452856 139347327 524966798 878286 939717287 390155482 233586895 290861628 342834001 737583196 816187006 4192210 323416825 395425824 53565956 441086614 768537867 99108469 138681474 712710808 781603059 265470058 11001312 996995120 144229488 353943438 798930595 966949188 169008869 886484535 716528368 844149607 732181012 466869115 269345357 756012216 257710014 52106066 353835237 448811033 716019106 724974063 167023473 869958134 181436381 88049545 456116615 743143216 659103250 384698162 555388314 19789847 632788798 391666136 982429006 31524571 15089161 822487772 443422221 716313774 769358511 57252621 612741443 736590127 691756302 174408706 755888612 399841883 400853026 623888706 641259914 971199742 358562924 35691943 994824079 130182407 237674190 238101503 865433583 804091836 334760741 183864215 9690629 693686007 315945568 973767831 887050688 959000083 14164375 268218808 119663342 870896887 902952569 305337936 835153183 833969954 38751754 451743323 575056815 573299984 745455661 570899955 460463199 755161187 720220532 996062772 428943303 61781509 811276823 937010536 827922377 413956856 532237862 361023351 128680363 246289879 567809948 188862085 342567652 80207253 909743319 635589903 742734483 29409205 218797616 301428808 407287270 522076640 779773621 398598297 707681807 616562502 296904122 260737093 822273967 604666519 676319096 584295251 204866153 412748942 224565982 656641074 960891075 958943383 123121894 814556314 207624333 671850195 912080577 479303289 773791728 403789786 754866650 898373926 552089886 352702801 819449726 207497016 924416573 618508428 829119371 362092454 700024373 460022698 792631768 849396084 714744411 675770406 250574885 810255725 619934318 232513784 588083046 516963003 526777437 765939906 514453044 615121164 336766544 711215729 501543388 359753335 108425047 539501467 3135087 530367771 977893248 683025523 126041917 106163265 552089403 767883545 751277593 790170077 183179405 323242013 430098956 824575774 839267085 351402981 19497869 165154754 993807364 948633127 465975547 894524278 111850317 42218634 918067283 249165840 671592804 41870454 537847872 635677966 875038382 568769066 723004214 804192471 521879192 569557682 237242088 446474038 589099221 62045617 47835050 723407178 782815952 266388298 359540699 714514597 548369060 14087559 595285763 84235794 691461451 296339725 689966342 950225838 826076012 143071999 178432974 533906090 799439071 918614171 591766083 312700104 372546047 572740312 461847717 630638956 517894656 434629697 421082046 83596104 362891799 530338196 608340884 578226723 669004042 857498380 600804789 391800176 545766707 787610180 191579060 560275917 342286971 414078629 620521428 35026323 231799933 890269383 294884311 575351159 23712211 844348787 181935441 32014194 945996369 542391555 332537214 452831730 944040017 854673463 556957950 952335373 908386960 43239147 501953862 171560467 548090063 175435008 398408694 452533780 378550235 358763866 598918956 842062207 919325732 37443194 250044836 733463421 40493019 808042422 266175652 429599272 137294697 426386763 159996325 713847846 375840493 906015464 157765638 376927018 998879103 962663294 177277138 362268294 51552402 790299504 36924297 943259089 984504389 696488032 696835589 734256032 203942327 775993665 39039894 66686811 919917035 160668545 325105129 544868391 924397213 797052107 419455913 309969616 970928908 751393698 777564373 628966114 457713572 22487684 108766684 601523483 118454429 66201991 627890939 187197121 421326233 2655718 506000051 355321873 244196470 469072314 677348444 14560726 886055376 888850068 552209040 206866455 305376502 204030481 376955330 779174239 525757605 95020441 525423705 994682123 261357015 201791380 770053734 342486095 465850227 618509440 523084624 256325357 844432025 74251641 447089257 397609041 204005666 8908937 922139498 40064919 798625558 219834316 218379616 287190703 754879076 521851946 605015697 974208294 580223127 159498791 940181123 822704960 220128149 721525202 508908431 964006475 619331621 980043880 684424925 117528280 579388459 58865284 740391342 522410676 836578746 495312563 311517076 474911891 657667687 815723809 131183916 899782474 469415568 964868521 241332572 111175986 871057722 983963927 126666084 840446943 739097376 884091026 563810051 766755930 419597809 85084659 246806345 948451799 85777159 898608052 489503832 773640723 79236012 892705832 930145444 645126059 320517325 25542437 773877369 792840069 278171764 890955518 776513062 173042090 264603772 841414391 196256362 333513106 234179180 310413609 78164873 567506487 997302487 396422431 344626647 807387393 981164171 629416302 344390406 360303334 487913525 222763643 545081580 768794662 616497269 749378503 719564432 871684549 283394011 721079515 631957826 678521213 994407594 285637447 744393887 969942879 792638427 218187903 461175106 33736272 140901810 652320854 69219474 530883274 696159886 271027272 255720371 409355840 908277963 339770015 26413479 595979051 703602920 727524809 652708078 285726406 232587118 986824889 169912608 951829383 548017167 901254193 9021934 159694956 829332476 7423904 267821555 852592057 355735253 161125289 808060242 845444273 52030114 559275121 522502811 86018960 205420006 353069918 608924073 942797156 967435817 795371550 336747706 714248404 756191983 512269104 659532886 668063485 71652272 12525368 313188639 609411288 971973637 278884597 179162039 670325269 471764639 14276370 202478459 647095536 698433186 645006896 976832949 510832341 207324540 976863951 206079293 189332842 977778855 520397318 598134160 619610876 809997851 934917805 1009255 296484287 987937949 506116523 228115924 493911991 213231675 188595990 178647220 471177809 286598269 855525696 897826605 620768410 2740251 878049626 49171151 297210838 203231057 914327814 404043722 617897214 719628131 786157106 323751003 75533162 297872515 230988040 75717241 524010700 386162223 346818568 236701778 513633803 269216149 260093955 451702992 316500554 696617952 288314525 728009712 745284749 970205111 484790333 438935060 197152286 585370301 611706985 334729344 620480272 500833735 559703222 461068135 772660891 299967738 291796685 45150164 697127179 259207554 509063171 302655948 896284792 854277408 318959690 827747649 403741326 421016322 547445668 285804725 827330726 850049381 691270014 993150216 440786378 141704451 15661545 683123750 223418985 256705861 554109880 152477490 406319759 920208477 779077736 672307110 613892665 348961302 118188248 238579255 214919973 403144122 555025021 754292658 22435054 373055841 916350517 315070432 612639499 928420758 523557132 433732783 657949877 222259976 159076187 343466186 879410319 974893751 334688087 318644988 301226461 189221580 50752463 298480730 972127498 410998595 247104605 327506221 231212683 928699371 521677709 312154807 497941563 209823816 560432393 562700716 360638543 190443209 66438371 504774647 973330172 143074332 24679754 377047018 109405167 361882242 591541653 815381285 892593667 615122786 511298976 789940297 708634909 763471285 885618821 154301046 590541863 222063797 913811336 6227638 457758512 976833552 314047696 405252809 286522618 404798979 503914628 590555829 505076119 529878277 668854971 768837172 539115935 239570433 736276433 963351326 890475458 721163079 92130984 406393960 915702499 543435179 116889615 406274817 482528569 814946578 324008430 527801554 95552358 502545654 645654108 809573209 363198294 98020539 299248742 561255352 789298080 658192571 779778213 322779044 272858703 16920893 203778345 706169883 661021392 862643743 358765267 365061777 936302216 717815084 448841009 510239589 848044342 199666361 998991777 318277290 509686118 482694431 967576652 768927601 289351009 346694617 332361372 173548021 925926335 51029427 861243470 510631377 309441225 712092343 586683652 544518126 842467372 170009504 145947145 34154958 807238682 332358360 576094618 642153618 410859878 404124391 982297871 829354817 900322390 218728081 583106150 431466354 892306678 76209588 531734663 583939951 683421550 429374342 389539834 907175423 46189738 264281912 731066008 724692664 576587456 991643485 593072581 664016696 78637534 734286263 328578952 527606456 120835024 361023718 418520390 62663274 331602145 858761397 868736812 758574115 555996861 82174186 503795550 267328421 581225905 75596655 31519389 182479813 528908014 251467802 727277609 433400169 147519548 607515175 939104868 42229142 852884649 799878291 480064524 328395369 744496838 15337765 49662508 312380628 839607976 392335069 225386232 774653538 683297967 583502491 754414579 384108636 459912510 773880923 11533710 489467527 375381675 925317814 550590729 230206976 702811643 433075759 779373886 466253340 944275519 26516431 736407254 93162146 433437472 876724696 479537904 671471583 853428003 719261196 73365809 898912737 782945751 277127433 702882282 557085631 972507086 236346671 262064438 577236682 138869592 915951786 485276102 280405287 790984613 582945726 17179797 96510064 662824110 958392560 25002624 733865212 359773895 686990059 186493228 75871976 673888124 882802102 855227301 985566617 922562063 973424265 397485276 830570504 800866080 933834836 336636602 452649007 837374834 740832685 506141909 47127005 635581441 925280879 503388469 589159193 229538387 786135931 145581932 189335029 25788354 45433409 202511637 464035983 197251381 32188736 864964280 251460088 101679513 87212981 960224390 969592775 321661588 815420315 571155444 522820837 233691783 154667738 648897262 379805391 107026238 159611688 912018881 293651107 252343546 710123612 536915512 621048435 745101378 197916336 916148367 15774771 939234334 308334339 853931010 27086890 436591851 505732829 738406642 949081406 736392607 955435003 131423481 804324777 35343742 699268896 539097350 870590091 334078088 193446937 359728502 276976549 190567451 145937082 658847752 749977333 545021679 268546925 620958786 216545748 525736971 934995627 23080879 242281453 64781803 103087840 148911057 86618183 672360422 717692023 507116341 84585026 321753947 858297502 411304987 360960615 964044565 466611389 56367256 624156850 482200280 195815967 250268108 165479524 538210808 683921665 243868802 339700267 680820115 521818429 646646083 206253703 336390281 118291751 32862614 827930908 252347478 515355884 614898543 161163241 651868361 801598961 993223854 967560184 504021685 908630275 718185872 293004533 182933133 475978025 984850853 398844947 445773319 575080717 845915485 320725342 741751076 977365020 803499724 149103377 274307269 486124023 648708778 821274762 785472919 951327209 760129359 187954434 919640362 673936065 485200423 762328826 37721713 96710535 513488747 885540313 250442368 760613609 786132358 99213238 240544261 415439210 475912833 358179236 763819067 459412241 29425819 566302494 870099400 223218060 628103403 600111788 272006234 382809945 424117904 928046638 177565143 100646659 192437669 331193271 804410335 467144897 867710328 774007048 992367060 608653099 53911733 172139038 93087735 597295507 211854429 93012848 926899316 656408155 837348612 992730641 263982017 208610293 145883120 606318237 327311013 457405381 28553079 926187404 887878762 637834972 281134152 403824155 666452965 964175348 115102978 612905456 257302911 260224399 263480351 392345970 695750244 441765062 242962115 346128899 254676454 891168264 228757600 950672346 187853198 14525458 231686527 685929820 603808118 471626718 502833347 218484620 642358983 216984555 398696565 333154736 941357288 142912570 471983374 635934872 721523705 893382890 234569395 650842570 268616024 857338380 238129344 809425581 944091540 994080538 851223677 501417379 66624399 187221517 997677083 890712224 944724828 521679522 887421109 146132406 995249217 453319977 880751800 88201732 360677421 948718923 7483519 515333479 351167201 882463053 360984552 624204958 204608827 273116944 728353930 219102187 247719459 419487506 586303177 662280646 505303597 512155927 850479616 679121840 242078670 532237100 566604679 35386879 592296473 778259579 311533703 858484593 420270268 52635384 635774268 439602187 166744329 578538898 340053429 198826966 637072168 804374005 581999838 404243713 31216665 157968663 698919598 322977134 71817736 993860116 342007007 4021905 14393238 634788686 45907624 332693868 813076464 953891714 880846220 530129898 867549862 872284988 115002898 200398376 311204095 63961217 853045095 293268180 681226111 905507608 342710803 429303093 936276039 79309816 455132047 609166502 739315166 67328259 468760364 499851694 62359087 561666993 971083216 931814132 333676074 230889018 457794858 770444732 420958153 367150284 78493373 775175856 888663452 535600082 265740570 165845518 951419523 831741910 753370709 470024843 49278016 379640580 928141879 512567096 488466674 374285197 255499686 121261942 978342756 746127311 684268353 482329099 629585650 137327097 288280232 520206471 415850204 526988005 677574762 47801186 774040313 920245411 8080363 992859849 380296324 809871123 481805053 288356091 859576675 985608628 146316171 159888157 588822788 78634716 222011133 50237187 748850345 471310899 727458205 995533756 719670695 20877558 608615840 36871577 710935481 371732744 335116114 346666119 159917215 205482980 534727077 597039646 232804486 477834711 496085836 691376176 723740402 967099160 64397147 362992146 87022043 154490129 488440517 136848856 586221938 479350513 577367715 457047631 4173934 420931126 243092004 618753490 705423224 910796861 745613567 570755907 913079919 36349751 456676812 637389277 205590756 914378052 752971868 739471391 595049985 737561365 849094986 606035549 570970318 466387028 200107679 777709787 111997325 950653294 761708106 407987421 807137630 147866930 539830017 513813782 926333608 937789943 880044303 261862292 741279744 204808017 229123008 717835061 949405245 31374623 153332004 701858851 902297679 811907827 591697430 548289303 164445562 584407469 931443415 856301247 925950659 535553460 21971052 251349804 693288901 739854385 45173528 71194165 991684238 948714840 70448563 72312393 684555114 614406960 504141123 728357859 510380445 925942330 733377548 25776656 281359587 673352114 697242908 613093204 647814400 866177765 682013789 898184073 829405546 708662104 985109288 158160785 277956575 405160386 309296272 985971834 5959708 428882099 646658935 933821131 690701259 969811665 38496857 162129854 888458877 629023377 50849974 893883916 341988409 325689095 755002117 694696372 478421947 74418826 789219758 892179703 42190950 997516935 343569688 838689327 220132789 766397060 977827839 49438435 477839943 494683668 34043348 756546183 600763840 993254092 303876576 119634314 450910109 390496985 74374696 557503236 406348990 768425416 239170516 91765424 504545064 787952092 802380184 180575975 735320934 881643242 503676823 558447477 120830035 401775183 634899350 173268606 704504167 670008317 276802679 999688089 416214676 697254831 799610904 200839076 16437849 251094834 669105046 402779417 186548044 583599148 208207863 771399973 945563267 414339159 414936429 399252490 998858608 601434731 422938173 981902778 960492270 198009431 429620907 719289380 717045290 409040486 236530661 793598878 991399558 307487710 726042076 948085032 838116158 89560145 551313174 985510741 166546098 319149767 212788657 286312130 394739904 307021067 985825614 181479597 543721277 861266111 223561189 118007203 444192186 834822732 541506989 580850470 607729154 64136108 37832140 119276363 752790641 904144688 217283569 125183061 851838679 934241506 238198286 349498006 616548873 326112357 681023264 609008085 223001757 699083845 10031907 119849509 967744027 657150174 282938457 306535554 181514673 766702629 902527243 223876586 62297544 668933318 815639164 241530934 932973535 926416099 810984729 416252575 883183007 963876778 829187919 125764548 354410059 267116641 479757539 998091438 189410606 843462648 866032315 115109609 811078306 410219540 895684059 192530493 329356873 159931649 413288540 855453745 742232383 811330041 324551635 519870468 999598909 503892721 446293787 946502402 159283098 265969815 121394574 454624219 771979843 491271399 326434600 433336315 51445264 787136037 920610822 988257828 880594732 764359451 684916139 26350897 882145583 19900875 277578233 357317173 980407164 178850308 622511881 318229861 30274741 93177953 720531446 964131780 809945509 349365309 800166789 321236373 11621961 161625194 843425537 754460758 135726853 164486218 163125864 423367291 209675970 597087958 375703802 217011350 100392174 555547977 942931307 334894129 604804451 758437934 524320380 824111913 629475948 762285412 567554300 884250070 96243169 721553326 47082519 339041052 40220688 946263150 827951161 175618009 964223892 807730199 718795602 617899946 527841974 433515640 36365475 411127850 417025246 922173130 234381658 935261277 206934924 454055091 779243452 951828966 179919205 69867553 826773462 882281402 515524055 746085031 460053720 413060915 839461616 468554602 340291919 454756333 385111858 458205498 492739908 204343780 789995242 325921795 394379409 543682565 164987865 6368935 502960739 459173167 566345346 738522671 45094881 584847207 331390016 279493585 919495282 718936999 599685617 874571590 421367969 576912412 112490754 272908962 165882134 978337628 63471647 601070336 38631709 615033796 659866688 978416427 228441421 937248146 39311258 500248553 27479611 915180218 454483286 878908614 239134881 614281889 747966784 676563434 832905777 286682717 577614586 375621405 273433540 591079437 639779548 688901965 147198172 619766101 551850207 126013689 905626714 720862813 591556815 887903063 32716056 532319737 700844886 532929380 199963477 966824781 816767440 862089360 765050556 788201224 918806557 834227459 295694988 314036351 241092253 136778452 903701256 894832191 942773175 332507874 859435079 271745698 928346221 862953914 930244580 93237931 350651701 655330170 611909405 909801524 961466525 429561532 692018782 278545623 475603451 802358401 397530517 514678307 433192023 520216094 283098005 720401740 219569865 115866061 708487085 627672588 195720940 873856388 857062138 885920303 688383072 556523903 106746534 418413750 944796723 100669933 364979295 782982607 293794363 815068960 413695804 211125537 653443202 727505415 888224172 523975990 590892804 842558670 165829253 185473432 2843897 399940180 795612976 458019556 550348332 384264752 180084574 963047873 885058043 828216926 62550456 202096179 524157763 356210882 793260223 855380346 605956336 183232383 485390243 504917682 192796997 744764458 748462554 854929999 415069000 610613947 729944862 303401060 397707603 709678875 915651870 139656452 156312315 838673258 943612267 785578096 186389024 789173029 319154602 930663633 439274748 452427920 326357245 96177547 889558881 430433220 139511489 874427249 136827965 302336398 70535660 77343255 112328226 416399880 339561466 815834087 313971774 737667905 92452471 935662706 884958446 495075337 828582199 35164962 768055213 495553416 549765477 417681884 251076703 379520449 323821513 808835807 316802438 76695381 161336238 511014141 536651578 633078658 871064085 732104729 729670130 77051021 297247896 387945646 890606676 282541978 892271379 269737559 71054972 250058560 371745683 960578782 131420203 313832652 762958745 444109400 453151578 425526 862262411 339909624 7477143 377394763 548167379 227935153 457833997 949524878 837824717 981557839 640593146 743381625 51916785 723217049 357499751 47360610 823598030 179199965 5062276 147423297 981445940 601904580 267867725 755378150 89420645 73148127 910209384 400210060 934510036 718324298 527251931 621215062 506504144 757773775 569790895 391765254 163426849 957023996 446891057 820795360 800654317 637617017 730631445 53635067 672369111 801303963 879878972 976630714 42359570 944646848 86728549 341497367 89999618 810140819 944797098 573562744 594652131 186443796 711707705 167696615 57096450 792460386 888095810 795058762 649304474 204597053 867074400 661476391 573722461 232147345 495181054 842099352 115699326 90029503 567545802 206233166 791215670 349506956 730022186 502150403 678256556 35199518 742515821 952865435 360744605 376939773 814878044 353308727 514332180 696677054 872742553 686792648 278674742 168816481 330203172 153595695 968165106 764787561 904899694 536319234 122506836 985001111 469603023 655857465 731741539 180637032 424512138 75780889 381505787 221446766 199632273 962752748 120385130 368199387 489509668 465506821 95109634 984191366 596722757 397353777 389110865 590956442 532413787 166491092 252024950 13634487 62811050 774690015 372340024 414676840 940198476 329528134 299114602 479948831 690681226 381251388 890697445 863933769 483176143 946976987 507670629 591752322 301058664 318889361 647333019 64994397 652995927 728774011 831514833 570187350 28928700 519035270 228533396 809169754 710067741 268288519 310390202 920965784 878767296 63145490 430998470 241344825 491992694 907449632 33051969 817043386 437665780 420204564 332067217 427194887 578184114 733513872 161939374 361291201 624252016 911235026 386876789 339856257 830557435 349950447 553212219 472133961 959553912 109125936 716991254 227437377 642835274 637308883 940231853 480766264 184901465 314188045 881072238 695009912 604093354 726752073 225863299 906712127 622251704 663381897 304547928 46169699 411783414 225012203 900671134 247836070 752474273 20788709 60325843 567883687 67006863 634087212 489455991 342834653 353261522 163905912 31698093 550824652 464093163 449422874 653405076 11418414 216088061 242615686 463322631 812227642 680296279 202637291 743616748 812029948 812494813 620294481 939444495 230356874 335225433 768255481 274927134 872997091 376352674 366801764 254478216 574091930 781915416 231779830 860780188 158585788 776565475 845056363 254406137 972809181 879398894 691392146 450731373 170886287 953512429 308576863 332360023 428818314 355956337 121874168 881812673 566774849 588031421 652155716 868581296 649294608 50022316 789299107 586135302 721619710 4663100 552871455 77139748 428567153 170727314 203071541 13257037 808034246 152474648 67753122 63156267 513416119 158863989 668365572 542112303 258411522 910222564 476510480 15100162 455412201 548085463 606201104 226860412 758919401 425118026 207496027 985696987 673338671 662048000 152030576 966678215 446926936 21390909 603696159 574818290 19007912 237799076 628726534 7743068 616623433 68793338 375489010 216767445 362133254 149828486 117496860 603229480 712188916 368477124 907405610 22832113 130706123 284016358 251174122 649946085 221952546 745063925 681476499 663843987 268254053 191992923 267511047 744121365 223082052 750754707 43411804 170487019 953992166 673849759 5015051 490272352 996577754 816552740 725025986 214018464 699991391 166477307 275598073 979378345 865919008 869595244 696130913 678940335 458327940 356489405 558609005 338362126 801034593 140177446 675609905 266729384 451228389 978086549 650751652 145171867 431643589 804429998 189686657 663902072 720959924 876531477 622151186 749887597 43574113 99689332 522187592 797163876 766238664 525293438 454595832 744824099 357421467 885605691 792321459 203500084 188546997 912501388 417370891 519311890 128305001 503012987 862390583 981508911 616882879 100679123 577320289 468539555 86150872 174755451 111274729 9034522 412605275 253013386 156925119 616055460 763629471 820110633 837546721 723297382 153090745 394599009 786440153 257140842 282859137 427606976 609216318 474834670 103636499 407365798 29051041 468116126 272381845 459094181 825718745 604832017 94582530 870944332 941286530 206233157 348162161 458918343 190972216 815708896 66700188 730868168 371307272 887729576 145289721 6421987 481011762 334058315 843555491 819624360 609644436 756615749 200426436 37469929 752917568 970522312 334880204 221030077 429280849 180604933 677884147 905938577 187423842 753354884 989507071 663025709 368966263 70322113 774578586 917026027 590620575 746599043 945987583 813853359 734308906 641474967 742865612 365822144 86272222 185970550 804318816 405735663 947065369 275793986 60228961 425487512 914192015 812176360 945943527 355274786 85779188 427078179 332499084 519220222 929373923 206127284 552090597 720652446 678566579 348375132 752778882 90713023 129460636 186360923 259802609 220774561 310199844 311839928 223007014 572436256 677796466 558229973 231758932 510560441 919489541 67507213 732046198 996722794 770047123 157157285 791204597 985923995 998330584 641545343 666405165 628619428 66920050 173554687 84423724 859118155 641143783 83042788 278322882 55817902 334314032 269921358 441670152 265379716 642241910 734563587 532353460 505687885 500020603 414883270 92540476 486585197 258690054 956110650 109118746 522109746 413433378 110455634 395316512 471795870 27415061 756406150 755243178 997266978 613156557 798177383 80678335 704662089 818395649 651119995 559454451 556702632 149091312 81977029 801927418 841174753 784280229 202593618 938325192 48707484 477008553 139940832 847963100 46802456 326057795 106224758 73969553 984869317 471083422 754995524 722036001 148476129 948753150 387098883 285053566 726065373 884509660 789945241 129818610 99025574 91916409 428787274 854299654 13225205 215722033 444658521 324615493 390250113 454055133 785522561 768754377 747490315 376450158 320741980 564413161 857219238 992150975 345291144 851332562 535399449 968570850 685637835 539756856 92105630 513764579 167463218 614560778 974016031 476098968 68623273 511887368 361943289 603336440 361753608 196476260 961833923 280269385 723908671 344055734 139642009 489667966 24202411 280118379 380793275 511832873 49049056 203802541 445408202 351934533 644898918 168091626 809587939 475825656 474044616 236111231 449966921 662647642 840374976 743965816 336703356 889866995 350381918 756641558 358990137 513371584 844294803 717883042 383054776 141660066 273059605 212632217 653714619 57660038 648774818 430718777 550484346 84643450 934844604 821141957 103862507 458806054 350092869 446981896 63220614 622773654 101624261 112530494 183242085 785598821 940375398 198360064 936201048 872368687 812331731 714226557 248943812 47586453 575302424 512753781 525930966 43561656 777775592 15273948 850441089 276565175 840373873 941697539 598295140 515772953 611578902 759186859 708041421 970490781 327691335 515984441 889488653 212013326 954925015 114270798 882855800 572593113 687785516 515305580 422924992 666834910 904693513 658572516 657287361 390053183 560510481 353518672 846963979 911514247 791529336 986172102 383718420 344416985 182346560 211257315 651518832 561177081 145630158 426366050 582688040 542844249 104851658 852018984 890875335 311582033 125701395 747908894 879252623 886466924 294570692 947909808 862394492 630344851 60363694 397587893 996166009 404872504 424903248 210869704 633052109 827835017 982122941 776659978 614520159 537811977 795311538 615340486 126559555 877741062 574332211 856294297 967546276 673666893 260678665 588741333 615940231 517231562 886737336 972174542 786429320 16268081 508187049 594906855 869486334 29561164 402079275 635794128 59027230 94797728 798789186 872908159 706495753 6215987 265920774 185371779 251148612 32735836 507473939 310495671 908611590 490459244 846313076 303663773 523413044 587460698 23365861 59212978 216815736 716528000 367348023 654540375 46371768 423376870 974389047 807147578 249742355 440149012 243850925 707976928 276882527 671260872 650359067 949491365 972177995 558173973 807573029 498933096 468646127 276569565 321380101 605603207 505226906 265234627 502429320 963602605 379168258 420666362 783970016 175505874 659415086 105712140 254722024 723554130 300218408 66321578 447436803 220934500 933874925 300074264 986890611 330984755 659910542 978348146 393487226 152865180 420264651 802392191 755600357 562869898 245906965 907184094 49180256 695916574 855742687 703798618 526177922 613834826 882236768 232299294 570770839 467014586 723887184 912660961 578696530 743789501 121691874 209903082 811241353 326828065 37738799 210601289 962495216 969559242 913189298 672164363 830811778 583145893 888187389 503166589 422248841 467042212 207790490 19543585 74781677 692677140 736034476 409930154 978092729 982406526 323298888 50978100 554897186 757262898 192076550 752497672 268818448 368032278 410315010 650793447 942928385 346549333 764634096 762196802 929347819 170929777 394689062 91326933 562207393 530310545 181992821 40811078 324593261 54530765 629323801 267234895 21111336 480671793 760098655 430638242 800235175 736280305 615003957 830699660 855947746 514314725 15514160 982758219 274828402 299442508 952276113 80966835 151087847 419392670 353276590 614601533 145190798 248808103 390915026 633393284 438542241 332960205 678826733 632588595 954941263 877410321 72490134 278468552 963837148 819937950 835759881 885324679 232240183 807116577 854292848 235429646 623886986 855180967 938214439 55428983 932911920 894428156 976310440 925314955 825524544 940666362 637700041 409511305 811065783 976729104 293706849 908935901 854401065 916708967 791383011 303395584 165844771 747429361 824823814 999142515 588200864 59880572 863703936 304261209 487512471 270924953 491183070 245909625 457133317 316943872 621603409 768663043 308387091 349599577 324021881 87837436 847761458 82612338 80115162 859781509 160407433 349486522 327890470 527231388 494985993 504085192 780822711 245777604 957341891 408310946 574128792 829655247 58083033 853452536 39219331 810031859 365526262 934290484 6908214 235286904 802324445 593448111 610363485 434037740 116718072 832331810 55040640 43107770 503659571 956087615 881419691 539910416 953570700 163030870 32207970 324372079 138698660 786910355 91605828 414302502 953362442 495975016 622599863 819793162 925980309 607478214 670462503 91384829 342814752 264136015 464421290 830947141 757519870 3585586 930584406 804988828 381958089 569010780 216821193 935742609 183112768 655068585 803138334 880421247 169204431 398470407 852306986 82233861 195525636 192035542 372022075 519288130 827555364 834855517 999294276 680769918 928679519 515396946 749407234 97786310 257640890 404137277 791955000 199616287 203571761 141615866 833121901 706918032 68319111 936843893 943118809 972364198 927503613 676912743 684459798 543553126 84324581 33534237 432052992 544956246 816667147 522024432 303254193 220943637 664403658 409281293 871349387 801999224 184835968 704758863 458659610 39589441 523194616 342007360 826880457 920690053 642986062 913470030 414062365 30387320 359852356 442159760 26003786 844430092 151557077 473089261 162909863 465844158 663337115 90431470 654373317 604054300 393401124 903399648 821550803 877530892 799048022 816719022 498202694 444652727 71837532 589839601 510551500 299038462 500721882 730782291 902318515 249215867 346500285 339959608 467087176 177961875 402456868 357022721 764228901 75902819 481106397 762367884 173627512 166269548 16953070 489411512 737053621 889181305 585984434 159281759 305849012 748313012 296062029 745470252 793545721 228418759 652919656 257191482 647037833 723216136 159328687 882097025 438901588 911619476 345851625 364596061 960222926 508279150 570400633 328196554 289531927 668513719 799701646 319058881 857275770 297856318 21326257 915091591 346005801 999371812 369261363 659197089 462258710 195224515 878672191 19826868 184537196 854899517 23387183 84610920 717674943 969675753 222692966 383609436 61069044 793626976 632879331 483450464 912322413 996489537 698445739 564857682 763276631 834318555 782887618 251935414 587324170 604396015 362657864 341583634 378720845 145079967 424188183 159550748 897474202 290239528 753331795 541533652 70496548 335186842 81175796 425126727 200241274 934619188 215511708 240514198 989514566 641176236 758183694 159128516 629398018 952069230 948387610 596462784 991180493 907820965 546333391 790428645 164147259 79902257 430468106 172971007 702190755 985604339 108965357 888771037 968808505 576718903 707030617 851377725 864636595 445955822 845385305 451209204 947678178 208509276 226147107 100771626 562794684 570535649 321424279 712672411 331096532 33555441 802900935 672585810 981015789 800637884 582638438 405914198 163170360 853047774 623703510 272060380 781656398 287649531 949391148 694448862 613152081 216988037 873605203 927374422 149647877 994490277 157296416 664683222 529617382 104378726 690724418 964188838 983140935 2025183 2530084 827772011 474327813 594490548 464674916 614347283 828639528 80039169 80509254 178181665 513410443 271399611 320778955 933455059 966643708 754989963 467461186 336912186 377727845 422657897 578576011 203550645 934342185 817334369 450122136 318192293 449283916 921321773 234279003 344801057 938766750 433130003 941559017 96512697 957005584 225226798 568677919 620953983 951808983 474937048 661816429 14442278 673761355 755555292 993072314 307248998 677863523 546879900 488196760 275144676 171506189 852002993 215386442 124881776 310641656 247641421 334984783 113720790 927588255 665953444 149375347 910849870 817414313 160159705 695619842 875348992 564635540 112993042 7348904 388016649 304026443 41558319 422373962 127576919 21778684 632102909 808169137 694641427 482108227 429850000 511298462 30068163 103829521 15415139 670260963 36703070 102260868 849248825 752236196 305252016 204861326 149680067 403069078 67362585 789922053 578300922 325968920 516888347 239246904 697690626 232494484 281494777 18089197 520410380 737970568 800249797 743159539 57032967 362624364 278680344 995669043 53192904 989529287 288944836 121425783 647422217 334963958 347354063 367053991 947345874 598975892 106065655 303068389 781210357 726845855 481727826 653585981 188775948 152834684 906888304 947879303 689480623 142426914 745406570 192003559 347103713 438445436 231778135 24194965 212688722 106698628 976656758 209133460 545500982 263528357 339983752 875890544 546709980 798593456 1455246 660704498 425487802 129609280 606773746 522331083 166986790 935324073 898342668 298409649 862074529 813845198 947017628 413638539 143455124 726098898 157585254 862171180 62862633 289321344 612290761 982851926 368207203 612267468 436165520 206154037 160018607 387106695 186145187 424089628 609225650 559293729 450132032 683108113 259927562 834144528 407513044 38687405 917500188 845943087 371621226 779894185 331775544 177840865 722834867 73103688 186135536 730644269 815695724 333600827 909439484 231788878 37039519 99879800 68198578 769620660 619775877 745692855 75485258 119486544 61666869 244063315 454013280 212282889 824983368 853538810 467164514 786601176 102271932 791611093 391798970 888029098 758639842 176025366 197404730 896211056 431652897 688458382 761770786 30636411 295696518 657161316 913748382 717225830 868964038 928977231 648662886 868129007 96852922 173771135 439606002 417634186 939427716 31943052 833358640 949569871 314861743 887257140 151805238 664392297 812486571 270138790 610989697 309935460 900884494 861255749 350053870 746430065 373703 23089467 911791547 826684425 468198156 311366528 903691955 896923486 680830665 55504744 296568921 644440142 967734451 734813874 792936427 445512271 201325924 795482281 228175135 956555642 57844607 482081350 495227033 248765698 816303494 722516025 694080489 95723614 991344050 915158557 917338044 366112407 310526893 53679789 919808465 663798761 292207976 452729361 527758966 617359024 578287047 887699811 202791303 495791998 16500049 722715159 195313682 608458238 898587270 191755513 93926902 879773136 375314840 294513062 463307870 866011714 574899636 766291118 14504931 428076147 635882610 36089192 413277973 22731809 894060672 57824732 951425418 827469963 635343496 844606370 810844868 12425730 474758934 159251801 873651348 281334366 229314635 995739370 624306011 946702164 552409085 42053728 680979843 836869391 66631673 708889865 69523211 293756100 75522520 252423797 361400178 205855454 147550107 585076624 474925398 694096686 441391973 948109886 997797095 86477501 436474067 121803873 607254205 717042981 792509759 671378965 737568194 537957028 195346003 685776294 157284358 817854015 831289101 982320561 268645419 532679875 109071451 845425625 955471563 40181723 545062743 722083142 193040586 236318414 114443863 256858328 413172274 609851872 102885694 155835107 505689087 249927600 678124756 17126094 793415715 334951652 200215964 636544169 202694951 885156245 739235721 643898594 629630799 140220551 270880759 52560355 160050569 573953391 334773200 534968241 124490211 537242838 944340540 648164114 991643249 874008118 289626946 942670655 816562452 441953536 914236922 869225952 26676525 273741099 708049473 936615189 148753334 931380729 951896837 369634911 142611447 619222353 95364532 242350897 408251615 528021533 394925888 709630008 830319918 153045140 457655320 361395099 454198930 484480590 415877272 846324754 289365105 249845829 431161590 949595207 41402310 900967307 524467826 874799792 43409895 687788303 73975495 40816141 660338079 659121945 782029833 995953701 999634455 919113663 927771875 510207757 757007582 400110167 159216084 776590666 343693091 819666534 246446223 797869356 972326110 972277264 684982402 109722424 971259628 891392567 582187530 480030111 454962335 97674092 630560580 360375638 846237142 351575364 117397833 949630337 702162846 915661061 729613898 763171215 197157757 431922859 13920394 862145378 668439461 191096158 930403472 879809460 755528431 401952165 471686172 866759965 110662225 825740462 119919230 285723715 13184354 595146466 310012781 990000441 53102671 967006506 241086713 361202323 191045987 632321580 567524848 718018503 624056735 615687474 388011579 753326704 807208934 751164818 385497134 562781080 601401564 3298102 769216844 533921227 1721823 772923070 252154419 242539280 148321642 923699474 654174960 667254564 605187381 345741588 984405920 698798249 565528316 836002900 281120977 97193982 92958365 686780417 642989200 153864851 546264161 746494743 611726163 10426984 51245039 715841220 656986965 333426713 861174131 294231500 370465147 548301503 949012645 866811692 606061903 57322859 509535119 606542237 734330539 983156518 996528303 351708400 736701822 499529559 324145151 95403390 196236555 582419795 804947146 550787566 386260473 711923871 9606407 476327863 925291480 656595709 400705452 958302138 310144855 673931117 819114548 608154852 980390531 340671882 973609513 229566798 243476280 811943385 2489659 833408502 839733785 339866162 512790728 718582792 730645375 904306900 700272333 697374040 406346288 518036514 510350636 436672836 406708764 337152916 95636506 471055136 745104153 690146923 239680265 513180120 771986566 949975927 731437754 539906872 783260302 649266598 440486492 103115434 773192117 567847493 358946248 796511556 299644259 224706965 536172584 27552005 402191338 561846808 127265788 276005740 364703319 814921479 318307302 60158166 670779480 496069837 937857227 262953965 972374094 975230323 69195179 247238223 4923945 740325377 643981751 706426460 281408644 160254701 583913923 949013499 54069003 984496577 520120467 154074171 442999336 881989211 857446819 134108197 140426541 8205114 967691964 230486975 662918897 553702576 826569093 305561936 771067226 463544690 444300869 895479055 518840541 41162017 354285868 973420084 152413088 413608138 342510690 328598431 778520243 629492995 844974816 424124427 921549730 837992721 58451185 790992525 715854055 168329249 525776691 368633435 206334551 307282077 894759012 275511461 883149043 19785070 468382373 389218771 121018680 90494239 277574704 125745777 902644980 421371720 628315665 938105437 562726293 835230180 314720162 207707840 431333433 666993985 901577172 493346113 211293512 479040358 689689434 941800561 441892520 82903546 958554404 503099525 381656503 862483510 969579568 562674861 223816282 126915415 79854277 169456893 29633614 124780577 80663386 26395717 625407199 570053965 662049177 536790113 390430959 688447269 271584360 709202517 560339154 814050241 613592251 198192764 321034590 782335576 60289341 44293686 581865075 98787370 262421960 236144782 962734030 300255439 329122615 43915728 247911996 899051973 690816430 175996115 268241714 103629694 162953903 292637614 978266110 561687 528892553 929538054 217807149 762413351 757194928 344115481 532791782 974737959 346391092 581163071 20073035 391960919 492771368 557044777 814180202 720552245 998017627 868070783 805828363 973961304 337986958 195577914 619242365 874548379 63739561 761690999 405743271 897779598 2333702 742551922 56014603 4275935 843384436 370369033 202564215 53819189 836847032 232457539 830230867 22170320 658326101 785539345 802465928 952271544 456982036 937057977 837103819 900235361 840391936 458018120 534778340 829384589 503497549 814195650 849575178 99436038 211819644 958827159 856771346 207441046 126297713 654410321 609815068 232595449 395017178 769179883 449346285 226907254 157308501 135641447 92056197 735658694 982394937 444773286 954388315 142531656 982904498 474710651 151690780 400106573 166649289 250507294 530188737 674777515 770037852 604330070 63434085 936278309 293407081 517505674 763047021 643355818 77337462 697867054 212641546 321298877 305461429 563538735 138651104 907315150 796830010 60002320 230690546 979352274 352312240 655946839 249235867 431092602 733330191 568832662 756272715 871412058 754981328 582544261 758928408 359160648 951015192 261322326 314938428 621131489 807599347 732062347 967406552 4976623 189590655 829828420 620333564 817928280 445392205 625258309 94280487 988387281 490109341 433102387 90731766 645049705 160096353 270635548 37883696 372628445 244380116 173260833 212187995 204846882 932239752 432932287 607192234 939463727 115508153 655527335 366920059 102415371 687685678 26259503 784638701 527954724 927302563 560743090 361762208 817968935 528051709 582077349 152338113 75123433 217892115 293702571 171280253 297184127 125864419 555723303 194908967 805657747 176404827 62046035 433854139 232138483 948440618 41612752 80736681 636451098 249922689 255546020 412486128 672128379 906037868 740466042 128276506 813792126 800401408 649364491 46145585 401092708 89491148 545485244 127349756 359222935 824315661 501259247 257577261 442730124 307917811 253928676 631570328 493645070 298107131 497739623 480851160 249984221 85052948 206981920 247577267 342028435 224675402 569130557 743317991 795424684 505421486 279119563 751198848 590540131 920591343 393780750 446809781 554176311 992950946 307398495 568008334 315896202 939041455 73890574 962864749 251667516 580150904 692368948 759201683 40275782 900812861 141646216 427803366 371979509 80080031 3131888 492366562 717028486 423770072 804728172 596390597 444959881 213311595 831546849 849534387 894024893 903357583 891159231 39215002 849799054 382356214 844582529 837204942 1126450 68153025 782236828 421484512 341533946 888359376 730218755 171991960 219847755 863194947 850293928 811468054 919799699 13742446 612265355 39828128 548264893 401889838 555056354 520698273 355563485 861393573 805317152 6666599 748253727 906242018 538619036 71840566 777156539 759344138 673679219 227933427 637461916 896808452 811039071 111183038 226733119 252872964 532877130 568798083 499572894 370823474 361653218 781257588 861865895 36814197 971387257 218280668 748735739 159951799 936279659 370069944 751143851 671420952 674917356 494581920 657154088 717188086 410018069 33596357 955987065 558964394 11488531 387482868 772561330 292167879 348711854 744305582 443073715 707106457 323628237 643244513 867088891 223445813 209302967 353126188 269524336 902836852 411302508 8063838 684770579 466419134 450742938 248937623 976810693 682609157 629402968 614355573 691382074 287314636 53421324 689336902 242377916 53680817 212931331 64199764 337294967 787741856 846464659 774660273 24677813 782981195 259890139 467205584 565521969 720602338 912510092 215881265 141469824 847847939 858015574 515170435 155207003 171828678 127816577 841915647 242832613 908274375 359305315 187851645 169306706 564665091 424238737 315133069 370251676 512243622 394112302 660333674 910612388 838409009 574268410 176597891 736771011 735417939 953022653 336523573 840434910 179208658 98656038 948702684 63954641 270651172 613237728 979880605 308600497 220008791 151102628 368243219 891480023 441788468 729061172 781418487 722006632 186944083 408945605 115705770 551010395 268454446 56005325 968600952 588642398 705903385 651886055 482307451 316185306 518232863 211157125 939236640 201368456 272966876 152736418 612141033 708171386 660902311 116615916 453506362 150270826 265628623 182539196 631331624 717097421 61878983 382458 621128082 820369959 147488975 82074760 98965462 976035145 582869389 500538436 770318096 891421261 446056666 765898943 633653756 850156411 266409206 520372821 320175236 651690261 826721667 12845116 900998304 342192965 205605463 662117787 696342330 126082906 185335646 708814579 956619357 696359546 610773757 204527667 570817702 479145638 723377356 661661254 764610964 461840102 946838284 361914585 132057749 117238567 467456715 890393122 698251554 174014492 872643299 706841713 493550191 203321941 572410010 823412632 28017391 792527024 543160839 788173186 776728546 853448187 980646061 665299556 405080647 397212866 33440728 290497815 913894951 743134764 967489956 993060318 827510619 75843387 40701486 268030988 560252878 808462270 244379436 495482673 753404650 307173430 627531078 767473161 461346694 916144381 867196726 610923846 176747602 111882147 774035597 871112855 945563972 795537147 270495261 326786469 754529295 728686532 177923508 96554397 968511693 871435356 738416520 699294932 894214604 920001268 440925377 222861873 55804676 207969423 388940553 444109447 255889661 929083538 398364687 246941360 586052722 646083542 477604547 308603590 580067942 963654838 708368274 837273697 399996285 868615713 838377264 169945377 460356162 117537762 369281235 890882093 478650535 719399668 305080608 316046916 498158060 110442702 846841185 641672813 225186679 463035663 450976130 891071173 468237300 601700768 958306101 545120632 459420767 233690321 210672931 433997660 381223780 813726519 831053690 486000194 590113870 765429715 654672314 448333474 212483143 606008554 285777175 735443170 829511632 519048529 18980336 245806826 608771755 374808683 763165664 484097864 473418261 858909734 636164735 589536151 94142836 459963778 766416031 915104041 398205755 874321718 108516854 465554961 247092192 512403005 549039600 442288057 227134370 211146105 310278358 786234505 468510526 780279363 505166604 719917256 378807923 763109412 511335204 897867546 925067430 465573800 863270951 123538695 466283217 98632917 394842943 797761456 559257195 395467082 767077736 558185329 714292851 356017043 679458381 519507830 94271479 757251659 495264736 274670957 700210748 677144724 165909740 988221698 572386293 393458133 952625549 322995975 710934495 291257967 173002935 696443584 140994154 775673689 806900644 836794752 523795102 374085421 740286705 731861925 358643431 657045746 566929126 278800815 581346401 380040925 222218765 457810269 111083580 297128806 551344668 397210490 967104445 893269982 619695421 901411196 308173499 242509668 583401045 941497019 302903362 297706882 591058131 636090151 571037211 533509665 646020773 379782555 125818336 401777873 296602907 506365360 776025385 70401941 796858233 473561455 308543057 488197734 638893633 241790768 682145583 60575837 398197839 875275281 221067216 840182156 104848221 996675664 184885792 4004672 197196155 84877159 947174430 117625008 587635265 941067594 663177915 412401518 804493652 959533904 819017088 752979397 123997328 86458533 96046854 732461229 455459329 357959206 449192880 252612803 41153379 883701014 718418158 781552842 225872771 605506345 542834979 183630319 124545040 114046585 668997267 603862058 59745023 183721381 357165185 794284802 829964135 945014430 747188801 424920173 581849723 326268735 269145957 267175051 399909051 380876361 902631658 907059465 770779519 48108884 965567250 256218567 783783390 336602273 784286728 855781258 808234841 339867832 344403049 910208869 352017715 401734925 262197770 520115118 806377885 816464596 765387534 873546124 764783100 57870179 292875986 314516926 507856798 325414669 844390107 54935790 16871051 583609011 463974139 699395508 482313539 675430550 933727194 856919088 266584819 830770363 283132987 840737954 163830277 865959358 955528930 235688388 79795373 319368953 397842725 195190444 559611603 746006690 57490414 905680799 479173295 618944213 375814841 580573896 572868962 284957043 822810382 74769465 400251821 453920164 184881497 795197706 452021467 939803698 855989558 72581230 257108738 215961957 839270773 301147303 725423172 295753735 95411098 668353141 83343299 553148437 681975171 830143168 208498677 119056541 980621000 440713487 900686018 745027492 513146371 245009726 529459148 866347347 619055838 513573499 983500745 408527077 3635791 361451855 400674459 198597317 764253136 575961597 127165516 929795921 835060233 383999642 349912024 82471174 745342362 789022968 770632544 305040795 311807529 498424396 863689743 458855896 683364704 307879207 171841366 198787742 137572824 90408983 672110250 41045337 322656054 349077704 27705340 74156717 201784036 234421035 939816830 166314881 779844711 884304609 331063527 858470388 478051010 721419086 881367841 978533953 634994243 85586828 824688630 264264416 550689234 355246990 105874840 111091467 131853555 829657122 727761005 811103844 47224777 907482060 536972793 85298150 787887466 397617028 95217184 282957818 4179967 114865377 248449094 770559260 990157977 777580133 980166802 545016280 202853646 700839018 256915246 615159865 330162683 692524571 921727501 434025177 83134210 782666259 547517661 517594209 613818587 8220405 377031813 766675432 319092604 227595253 759749589 678744861 571709675 986690144 242688642 688568352 50103116 966777761 715123982 126235964 400774984 237816302 732825392 13406797 901755891 968248111 779826713 712693618 220071215 854939797 914271139 187218906 613492799 651512115 962301439 951031614 662805269 234527759 688647815 821885008 994132996 891333740 420457647 10470842 465607382 177049393 583234937 639075078 481160998 43068082 569029923 236422952 152995586 6300911 577656410 412210090 519010335 682879988 233252886 840363069 126906678 458273392 337136068 602928384 386375473 233196918 355126585 65136997 6333057 773634087 810189351 58940306 732230094 141611463 472850182 219873882 210394948 65961104 170150722 864436643 26547906 668829889 674308132 439688532 411624381 383815826 2748601 667019863 934231680 177214161 806980202 550347386 4117880 405192603 116676304 207548164 994862128 247324283 799478281 868230112 973890487 716831865 958445375 249278044 879165791 733571133 671052141 602085455 839921978 968387645 160874586 691885834 230290694 372648622 460139005 549153884 635918201 629857465 219739550 490467482 258526862 834159641 563269217 366593906 519783976 581224003 652042503 65096227 641592894 422175321 420288184 603799413 101497521 441485669 66330142 567896762 94069955 890443616 318818126 859456514 394083981 272098095 945806149 433887686 942068797 356603895 908954685 674510572 196308122 979588178 173203514 200265192 536470802 333759558 132168086 978225031 945817602 260736963 743119853 142443934 337115507 137803887 754509162 255453345 239632615 151555442 590135098 515400472 454134323 205477662 125271551 491039592 534500709 937331608 213054157 788262681 219201404 289178973 747475876 92339765 293414534 439419589 493216258 722663740 702319421 789256331 726963671 174916153 561063653 832614434 953785192 587553214 781576774 192786361 46374065 180490631 867085807 580745122 282036049 357617223 713588828 706090720 696230800 821604112 320939264 970398226 36585160 424728300 200840929 829335025 46839067 762136448 820600538 15935525 667062511 849405898 684048515 896413468 793346692 314421867 596378663 376136504 605155213 861949490 292509261 235362072 400792733 995505696 522160590 400577935 980623833 683109637 232676134 252742685 192971460 208111048 611352767 677410952 54952715 830945553 352522682 136229604 262604733 3878220 698029118 701802052 248746950 222898185 281186212 13416811 294799501 422601429 596780980 19027192 394523217 103512184 295696610 363916219 988187332 901222806 247144672 200879852 317705239 649057153 941417734 732538993 704191707 365195995 828437100 385343609 230331287 84916506 748121222 746629009 735937918 264012480 986962272 462819601 59545140 220111411 479244452 449300463 757415100 540725818 294793261 748336498 796216698 591879160 673041745 36292307 503455044 898484751 707501181 46757209 842948775 235031329 955515838 649720839 598529762 79613779 674889189 399966235 822686207 855226791 284955868 153837751 303937054 555496668 470573514 721580123 961571247 248607748 924615224 942565997 111912987 763440934 510714908 443425105 751667720 374587427 243926340 17725794 858137313 360850090 828964331 249304652 666684418 285762832 841471360 970172931 453841925 776760863 704659056 524773145 591928100 483982438 995218380 479834754 682829392 598885238 309003318 444052512 34519875 96330681 168348292 715789170 536404898 867893276 269571907 361050803 855039577 299841887 956608152 828083455 129316687 8922017 793088360 859767772 427257157 431986743 973863995 725648854 879137378 689311662 931864847 103180685 495109259 128875038 979035703 233612112 211999905 990965068 626024409 674102710 330423519 214178180 261302978 184234553 967201300 251266244 622076072 248984516 2607617 439297547 768606448 958218733 330082271 307013772 909452915 917550258 737047077 882720137 863288383 352659319 200571000 155860953 995508782 280627257 448746640 93935833 53840796 765699761 257050419 872226861 601416825 316202875 460542520 472887458 476617070 692284736 176974517 450321611 729280609 648367810 669608778 782697777 409572680 669557380 254745550 123843142 451014219 47264910 917792330 183062047 741070600 308833348 290307623 414571443 916220783 528074189 759062899 839786050 149401859 462399279 716952169 984691119 550435000 892057924 190704639 149544469 281344021 269682877 909509360 281361566 913587799 596847634 678391002 911065144 459575989 439435982 884374370 957673289 277257557 626975465 517756823 975246804 388492952 882390713 672676989 686836814 426052567 391250895 479302471 723083672 561853081 159759653 362580292 68157883 285671447 151066153 201577433 334891425 498823884 857157474 50131472 653833483 632623884 859253092 66949403 546352870 922437491 996360195 322645328 656589203 152303218 775885401 692791062 291469233 101262794 974270191 519864657 488340846 806050290 633363197 859715682 616504606 23084510 809495060 612746687 643768237 724108298 538178201 619397783 664386674 172778350 260459869 590288102 348341924 862610695 443138857 60027178 736828063 532642785 909445368 844644117 386762132 105843426 269648517 309628867 390520786 650984180 222311350 404391219 97996461 291770745 419811426 454040942 468709878 525644421 607419887 712499848 818752399 720954642 131818545 580566914 886084210 918472144 623815088 133009236 195053373 576456824 27977399 599983224 984363177 932808727 101245939 814686873 370913230 235812418 591582600 664993152 156905095 629927559 388372256 456685814 70674701 980647562 504030975 761122222 226078303 818704246 287332960 375545302 246569452 171170463 586029810 705893236 596948994 826724505 195972581 205671096 155284536 193718433 83668793 820776333 842542250 739939722 688302285 111377591 477447081 59693541 852788279 209227898 219284068 913182095 751642169 204073582 555388511 854559132 587914201 213758768 56992767 829312122 193723805 910608805 225689349 104960800 260104913 837812127 15267860 675995395 292626319 966190825 724168495 838032392 307121358 447882801 765110085 491813895 338887707 937646164 441188889 476364056 735948751 463732349 425281107 682492047 101804568 670847635 661798734 508412932 571945071 504220202 214433428 825411963 649682691 213096959 758730706 324631277 715368730 938107307 33052016 170086450 303381229 619478633 118324116 101462877 83745364 348339290 556134798 503788091 447871694 182336836 288835540 470898793 574710871 361861967 679455264 487052104 390252230 324328516 824941012 777668639 701745579 185239808 832420726 201068054 369340497 225482172 720132827 225147312 76850608 839557766 513398567 419966883 983228247 929978988 913873007 655862830 935298189 663794355 26695110 704201071 402392159 247390326 426839670 335624546 294813812 999648035 129873547 329697982 277205822 818417694 39099082 104796452 7508930 170110914 912519824 736392317 848402384 366688242 946899355 315747327 69388723 316324442 516425726 102390965 522749379 134375299 665296663 794050055 750318968 66139206 228609417 835454557 214487996 966183697 444870296 753343231 758019003 625989778 861219180 675301229 991934289 217380565 206986654 64469666 710305081 997911723 655567981 686332871 417804021 623326071 457122225 244906546 472156251 380633160 791912345 46491785 159894471 567492578 571547797 884725069 191229617 310364859 783444898 778602851 442626482 620296698 583634882 194330192 623917956 647806844 785545370 360760484 14722247 317589445 671657290 644368055 987474924 807745941 33230301 848388334 602663299 822488677 328907189 189772242 673197347 244276124 12842718 418268742 217466521 639002321 952467613 505266444 650598499 70367205 791259236 38164084 245994597 890099140 888780997 990078778 51416943 954073501 607203232 168740482 807991203 414924358 731366131 791721996 908578715 135990345 72823229 471899603 912047246 447559826 290402667 675476379 754941438 326795156 671196611 410826546 423794872 93901711 118667717 362963035 869600138 382216527 52271853 408749427 13123640 175000570 429232969 771383832 849363842 524363633 75514407 912867081 433603179 559665309 82957678 189387335 781223960 974284582 959683199 869660028 660803719 676551337 96957338 336205009 305449345 975079591 395472571 435215713 161800845 691710519 572291462 159666538 120654388 27968020 986394530 168351928 406779934 902410969 3491341 495117473 354865012 178351990 479061692 977286760 642338655 531665371 231878907 562612085 973882909 54155667 260751728 512008073 117274979 566009747 688055575 155311284 71989052 208973774 544124816 904948332 593485846 996749359 585124490 199789654 754059373 116089739 853084581 839965235 441175332 294421562 672866657 371058124 527275941 597170972 474883666 323305868 844829102 264978420 141210113 770138362 297044785 109887592 201442547 944955025 722081463 838737752 862519318 157627751 892625362 603000946 891674823 17877201 376622468 631820280 165156941 189651186 247323343 735900376 243653895 247657506 131155794 129347265 190566877 821954060 218031044 318530786 983168187 58797128 143058416 269553013 358242323 413761904 383519522 963904271 138901473 1746718 550515598 81829992 125656284 298636935 623538860 800310940 329978476 915975329 675067908 259065128 275789457 896869451 501930959 79162889 486880500 856042735 983243241 947208619 897996160 212214688 140835378 248458579 769964883 740374327 613382191 902739484 377660025 957334069 129171318 911537296 278576618 122649703 541252636 752225649 335290886 727684566 350801408 116187962 499767540 333826984 687746483 19628559 54067504 338443367 691610977 308619229 983421991 484905143 662588908 220634794 582672422 282165169 265290805 319330377 741561376 618320304 616301199 122298673 933355202 691802042 367037269 272731100 477404435 45230435 414972860 453523009 881047642 229799945 92775464 4499598 792381742 598974819 799590277 102711357 606585715 126338512 390225482 236649115 244746826 434964473 957708900 710493163 953330103 277462119 660119316 19858094 640925703 942026263 228140391 567856842 117877005 902597115 884552166 953968699 453303946 815732709 639605970 503713301 737206202 54079448 158918795 299987901 670640577 751812822 941262411 820639164 746277871 788621686 641721370 111215892 596114938 244688151 250384642 176013157 207358636 720912166 572301216 501837502 956463759 38254268 955369407 658147638 614759914 424652285 772454408 33130603 994662247 428926065 92246141 850357485 189155506 416964135 738512749 737421340 512717079 690952085 295633380 441354522 102596857 900084540 97743972 222517492 559804680 964094233 473084820 632049588 452139524 426095636 716276582 913476745 746073077 498848093 708278407 784264347 950227454 51188531 348816710 370198690 190046995 97832720 518895508 413461380 52588881 871913305 72037976 485404029 178036724 747243432 860613343 917448256 67029533 384000690 56612674 551171721 215858255 541792321 866014712 746553457 57343832 334967770 537676986 645995526 583435636 541612915 247042755 148318438 393395500 593640718 70716074 740133492 90290596 776151319 548830037 430600448 103368341 879655940 827150525 905786177 172864378 748106957 330882505 628813725 448734083 425064277 461719487 827120545 921201536 357467140 404565749 397312406 301799116 67368804 65126182 687748294 839880269 638097019 995259296 462720177 906210532 715117324 861656793 936526136 564260149 817938959 320629183 652088400 874949236 34662845 610958791 433889587 285148296 921956176 427737550 591436592 401533162 806806350 950158263 906330364 272764798 405073083 185654634 141416015 980196374 927172813 969655116 638402275 422774689 867342144 909939885 536835487 114816739 485065786 496895275 657359646 901195346 106271982 863645010 793158034 247046953 203980407 964726417 496559780 791890866 848767622 318432627 26314745 498148317 768827536 404656066 451605971 419328510 592081489 755443438 156288480 57742590 427061420 499047973 681538182 968696238 911234554 917490950 638708410 883876076 694342183 178532867 305462297 524374543 697543774 981563809 285309704 155963995 869945236 309550918 53075187 394246997 778167265 873668553 848974746 618570484 688589803 465569708 668254829 626785121 462676535 967095550 200255056 616604316 554910535 623508912 485419198 855882008 166564968 343500954 425668397 725966411 577710258 963451718 635660721 816948053 740675603 908274055 172888777 47600856 176199603 191922796 597074556 126524269 942348427 269545358 523970827 253648539 261975281 936619361 64766401 972730197 291505458 809968433 920241107 432941514 897440511 934648987 891367184 862504815 251094687 738969022 50171505 892430516 782083246 711453940 728105596 323031350 246005123 125570204 325416272 182408065 969269859 821931968 210218845 95471616 554281818 904579631 873523731 474113564 686526455 158477212 374760644 208721687 727892263 981596174 227517465 132206279 343790596 753708091 271785714 993908624 479945216 959037581 76395544 64730364 967128312 788812228 257431791 51051102 155436450 139212007 335999965 301392713 452003499 595727790 626899254 576609841 787277776 894448850 878861124 856507504 331416295 761631654 612914225 826681164 265432393 660324790 96947668 53495939 274787438 175715348 243597559 627500125 994328950 5661621 950690921 606873864 515729456 944667579 632762953 356233193 646124162 141773378 878659579 417333514 835405167 416639075 324319698 522264697 955836722 618094740 700317781 493004510 415303166 558013837 377750473 708180648 799008670 494956266 762906158 129431281 234555569 83482414 729688094 253396660 467208510 854201353 924308723 635658877 525991108 658935182 541267222 948411725 104568980 444890894 220542809 982152904 17763906 353287899 420175166 96246186 141357349 465538741 243021721 944050293 544800215 562737790 843212449 808834675 947700339 810645808 733422568 891007373 176902786 761641548 712777013 861231418 542803534 142708371 185348939 74175378 781372746 809333397 141576778 5993766 334284174 746498675 827734918 870530323 571793311 598705854 819533436 561803091 607292451 277921866 381105726 655858219 727710119 998194440 573086196 738180125 188867296 588737137 707439520 242514436 765780565 532348411 569876137 762987258 997286897 861236529 351043744 603195749 972596524 109519794 292110718 243917230 125807368 328277261 886863218 486711302 204464851 463635552 812363466 879337980 392447834 695469531 669527732 387743885 826533778 336693300 349643068 585842937 893443953 11266826 481398623 378142422 302020008 712844813 593616767 371159057 913044922 20294478 14830748 475481124 335669957 49967269 935953155 224928546 278271568 498589838 454008962 286048775 455780469 738058684 45820531 660073306 240906698 762915515 488422061 396975699 434689856 778003777 213589107 62611942 194508418 638013508 657571080 310337650 350144280 154088328 507997409 666956620 210216912 959602860 828340119 903134706 300997424 935742006 941374814 377632635 607450568 571520109 83671642 771325622 395295678 781642691 965224492 53115935 321563690 664754164 336434765 458432033 20038610 262262425 490829356 988897462 985519678 554477176 304495668 890080278 113835278 877014586 205306910 469497663 667468212 854253920 233320572 309235504 223963298 654290401 661056084 356087524 447034199 282863570 424287398 884068379 498183729 414293707 874699732 586571624 899989985 322564466 339684010 434257184 658672040 735927443 503950834 683770409 709952271 922985679 528580262 188495728 223232967 229028427 702842886 902947125 785271134 635340527 224671536 356135011 78888606 760998036 451660403 631285741 709236289 859604597 212999148 991466363 42944804 324080466 12113603 436703030 194991929 314342353 188795400 106837017 31416683 888902296 745938001 983349237 294823759 305442812 539172133 962641737 401133151 886630180 489960755 178327194 795524008 15773310 572310315 311800485 920116529 222455979 481210086 572140291 689233771 240928768 188849158 63007842 803055028 990255594 530886206 555727428 141376230 39811015 820141022 779069485 434321741 435024114 98640673 148093215 449944135 648443079 361084220 162478874 104160340 404869341 269973352 534613487 796795457 959681662 423321564 759547464 963784441 173729599 818236414 793998080 31326943 474228624 771241355 800369364 42670403 968780567 50478069 595612940 995828735 672878840 572856731 578596825 888065753 693704604 211744900 123542126 813232626 359597714 180545382 601755020 573198552 157335575 857713032 869555901 461496339 784819803 327208225 324326673 396276342 897322503 23058509 840022620 443410283 483615575 273385751 373471333 834503315 17204633 706861773 161146032 604148493 334297246 656304080 147959431 882903829 442463142 301896838 370393457 410670246 688584495 279737044 370925570 815378726 738314573 306268439 695993357 513672708 878979926 314804363 133739147 634623371 206502522 87571308 573510399 438514797 329561112 677197768 904226947 72145531 195687979 803868961 582105637 682353496 779173519 342596434 787915454 4203581 216035939 637925721 871801756 100161099 36327939 197548073 932286324 260480310 741664386 898331652 733576971 622651477 690230111 666342442 804973618 805055709 426803419 814073827 405752771 504893926 212231337 109314369 637444331 513614053 864367254 598995667 30191967 556298635 727161206 2540288 275343801 44042723 353466704 633347180 450652536 460960517 847572324 448794799 324669424 595319951 99212365 349852643 913234313 393634073 786074603 539360869 190881204 495108687 688309678 554527590 397331674 979125724 974187181 626800381 55591918 460580372 74185383 721886417 378154917 519969174 438780563 279472944 600778502 227204084 384562281 343415109 134511980 903611994 877549356 178769930 286831450 409906115 568180550 31803239 926766970 152066356 150881008 498942411 997320174 35876492 565107136 193934089 202835626 178825979 708107708 865777614 567547983 993083200 308401564 503423027 196135012 338120448 268428707 499057440 523502642 769956853 387746608 18472045 314576206 643693280 402086548 951243527 547829358 951772694 981278748 567593470 282644831 216261905 880271988 453170359 573570254 22669663 889818119 533995602 732740730 264523100 420411922 280826050 199787643 621720792 360794915 888801308 482776146 47306193 515062226 438780177 775260415 909186647 403577898 740538252 575217584 318701048 884641257 963206606 971295790 975166796 167025678 558963552 168700114 602659365 953882046 235966297 909196467 493841904 205895291 217905922 446765396 101364624 926371120 461420697 21917667 613553531 589189296 914751779 148889934 122632420 545645276 311293881 183031875 256766821 176380553 66378748 740880717 525485974 319439585 511219068 117832078 168759012 114069524 887235782 164961005 25159221 697606763 348166823 661510861 172659718 818424213 198441302 330901694 292931120 371306507 667993125 791907491 629152514 236892695 500882111 230775296 206884449 505297863 926681262 793065089 967009894 727147319 783215944 609173964 660288242 427213853 157755907 54654662 631216625 626384208 316162022 363245377 548937899 316290674 573417789 546796698 963246886 966728575 760086547 61102071 688903801 139483782 682283592 412497262 718286426 324068703 155086742 22682063 499929313 853876209 328097804 537171005 1458587 116915169 764227005 304906728 346232970 532422492 56630802 560425430 23739126 779883564 740893823 822973119 982812874 970116481 868676073 160629576 230882371 860708236 465976814 849223248 677215339 680737772 904232801 567981997 822666538 616687702 201723380 642341412 654171710 192475092 171256190 76009153 116565393 228973491 685117848 746346039 423032096 706753510 101478287 923725213 846508869 110471067 328852597 592146413 904915799 245123810 120060208 926402900 466239503 141169730 708736941 625703690 277159620 351535988 297100559 362587867 151974767 365487241 547831203 497307848 525028725 995380846 407531206 545149807 552564098 888385547 655120842 861754572 97889968 939051332 193717389 872791284 931918604 625975232 870092020 969910577 52683736 417735968 263287244 816008855 764495956 522410016 833819541 283939033 523541844 293609450 325145607 372376286 714642678 409711622 791115737 261453766 406018414 514853939 809654053 3530692 923977099 64157513 232810027 390453753 812709638 118007828 116752397 112308240 804208678 268090444 337570522 21921008 157971340 598460531 693643797 738688966 625645097 62671965 83271361 969348567 133355297 458966207 625349087 347962094 850355167 248487854 436541852 180902623 610616354 796886017 1385980 111581322 390099897 26111472 676483870 88700116 786084795 220316437 478357886 146287002 602185289 273103238 309406657 508421181 398870058 733849133 979043997 640570688 475179505 13904845 189525791 213247724 354389271 865242175 332342503 505656304 11332334 254215432 60114774 980122135 630235641 563554906 637739518 143775843 342611346 264848748 818501920 184349755 304373672 658568270 961319670 652829747 998215034 546773874 298374942 323716777 198453812 554816097 590485860 141182638 878120811 757158902 577679607 956944598 413638801 766821331 484697755 568016549 80750854 891725566 432846564 166459272 547540579 962779418 899071909 767742421 799415980 141610674 21308023 92242591 444499604 153943381 118833789 45163068 141873891 17327499 711568840 275271391 551378892 846748735 384642343 843831111 985071013 861521269 705925906 259087459 208640108 106096586 565689247 353822656 353929914 71759409 593611085 785152347 524530935 454324857 367724325 469972299 142565336 71310114 236338310 245896587 43701431 17544350 479775640 815684500 6813646 418283374 530522130 863714347 752815850 38682161 936075718 248124120 903768407 605453449 789667982 852471252 663366695 861462664 563965136 478762593 413760360 877349655 369023512 394256354 536957246 835718152 657651023 374305875 823258574 611937691 971336277 171563998 856365124 687910481 765037671 693156345 688909423 992406691 752132441 642234156 968539471 410714752 980151077 585605273 193253443 979380196 234665518 463379862 426953187 917854704 419843865 824999098 136690141 47649196 171287921 796219576 768216740 926878679 579102965 937328334 732516258 175023002 683239676 141062510 828621659 620911878 408037329 467019745 188073756 871536191 667234072 293419180 940437459 934011261 193988114 808083550 616756154 217375997 355895831 433292668 310323082 180489443 680613339 351967336 677316375 235941296 910571315 549543090 861257290 230578197 69797673 601659392 863598705 303882204 416984303 782626657 614842511 838084843 781702101 685498086 604323330 577266023 801082351 832098851 611876021 916497548 523144869 977847446 545385165 496335333 551358517 296271401 590589224 344579141 670109138 782884858 744420478 254934548 204649881 737840244 467961406 254074366 507301558 197084588 253278089 285988698 326661738 492139156 394408947 558550564 942718681 725312301 697444027 349222543 208577613 53833192 86316064 667987315 763048397 130617669 452441785 133567508 920684350 770062435 296676488 2994812 681822377 771520253 951105003 245207290 242540665 247195732 921308812 391291463 303582442 88357082 629944802 695366849 547625472 166397109 860091050 958958042 915521424 955425061 215179390 324473847 173761152 235116680 721173083 839535833 990781334 103170911 697040002 779451650 697791249 638543230 332285727 766525410 892579787 393284744 494803456 375729681 498033972 688755780 78726408 187972323 836023350 376875080 870679338 787153396 429472204 14674300 690355833 405643930 721030777 171164277 103540648 263991104 710113475 611194432 662354694 896047922 324061264 165618077 616998826 354446049 244922326 815132595 147835580 113132987 266259158 552685766 327650831 578950105 743298661 376650748 171017971 745112359 576789131 200081691 289297529 346914303 143651218 937725597 867232598 158658651 554004593 840695788 815770399 429538246 907129418 466725439 799001924 553520879 435657235 188110224 228403251 47503435 350372953 33303882 962625832 71936832 57275733 250484088 381379712 456357880 722142398 48135665 344565058 462724385 369964209 771487763 290841317 718654565 575686120 82249145 460498875 697047710 972727536 168980015 386165795 307943353 954350587 46261877 884971693 362716120 837703701 662286778 855162640 353741728 230131139 717378425 142782998 705992262 840071607 573228275 369120013 272361860 313942384 58173288 614370828 570800174 885812637 864226935 281326283 660744857 813941246 87753931 609171751 913232869 595334570 991821016 871680186 992099289 205011753 736433240 746385626 147417070 522671376 96536371 263355121 830194622 290558141 259777437 636350465 571174089 27739095 534178919 3752671 646440937 877057943 413204196 990566970 442765578 813431205 998179022 582461337 596452895 780514895 533418552 582539999 621627186 96318817 395033764 634396979 978880693 918639289 844869470 486553693 166635175 221765272 12036890 411638480 810829579 669560153 841708470 333035324 999826863 947688403 333976240 273695489 225933421 395732337 980936085 499244151 577769524 190040104 790657383 843368721 900459400 644108320 758748309 596740673 183075907 933876083 417554490 621413966 637623892 265944510 593031359 230959900 78159914 694461523 469814678 707463982 957960033 546880273 50153043 837486616 672260298 178445755 848537402 354666730 993749929 707861801 735086128 630753491 461290127 614522997 510759173 684615635 634255214 350522409 597203533 491944239 723015135 732392519 495327099 341642582 378011152 64871709 44140474 120841128 470167889 945738091 307313775 351683877 136169398 858977879 780675149 946652537 464348411 74970436 477153643 988720825 520581652 992387775 848173748 319396198 890847760 32811461 817073074 668181982 494992667 327506714 844165974 137827646 186673295 290563039 900954783 431687589 311453329 536240039 524038054 416225799 285528369 53603957 418834239 795091900 871004427 934218062 279916312 90401927 99513573 520599427 751477007 417276528 310220107 372666462 956527677 387080487 728877452 905344951 798755685 925543986 484113940 604385308 954592765 524840920 632447988 278060731 363449586 600264575 891460852 427050485 248742778 197441802 237867668 891835406 106649097 853303047 809439048 795051635 507734387 483731906 960860579 855879605 15909632 198983094 182252485 542277584 367717061 413478578 716227659 317703070 625596400 310585589 652141137 342898398 841902471 374869640 786649766 337876854 871032636 285556070 385273680 707945205 202238791 130182506 909239083 20923684 271119681 532367591 270921401 60888747 101683195 928313245 204580422 290304075 406747349 648996930 927566183 427570025 414089420 75930413 501295015 333458161 483544160 394908859 280386080 477337675 914596474 609273877 486540031 796304983 123332357 832070396 337843309 369479184 662847174 2792449 959119932 168391611 663186703 997521541 36016230 58769086 618315343 252137156 810482982 269709264 528864111 530305482 165294767 546040726 770878978 406316607 898219142 627239370 142490762 113942016 421549885 395106652 812303412 77162956 815077147 328216581 248484985 22051427 331872637 433093921 57783019 285182168 891379301 105253296 365006203 334907272 876346569 564100481 520811586 346212352 367599310 938467220 640148465 601992786 257194829 813454733 438715548 259079640 878664775 576127199 380675822 552919607 436628961 604556534 427675894 357254942 627478115 780498484 764039328 503209058 588656731 262248374 401934538 32142555 630587250 92290108 898458037 674038815 562063604 816855106 916491801 441633644 854228189 894150970 258416692 231592428 649928523 626656780 87560148 188437253 880651339 211671743 296881343 913777110 129166314 690854979 400515360 801563402 942953871 42232832 395142890 587225342 909919332 683664226 168521723 661737043 14664694 437341497 492120384 896290170 479687517 370930207 302820624 459071203 641688575 673568548 799701778 410298317 931053765 356053741 499588820 453191835 376421169 938121010 672407224 970301320 186847665 446323328 766140771 980903019 275142903 210693581 841702303 575813434 803568420 493233878 5002588 205232281 570324320 804936457 819992800 683569793 674818088 514656440 682740495 492084688 526968555 881166181 795430507 391191804 222696322 593489550 630854481 365203120 325387485 651316561 583589068 531925400 416158930 441465237 673002818 991806463 159912070 343589666 22854270 228257652 869742642 116869515 888330235 558134153 820564954 464102161 434971236 516433130 449320409 340950954 469180186 258832529 136598018 675518354 383729241 251749873 388013770 216124657 120069028 310671241 964010819 774347036 140133122 513279641 717872904 527471982 542750231 812405966 998087900 827686779 176620624 716915700 682602159 543712497 39101608 839757865 126556292 125083964 261658753 705041804 934573329 36151199 49990864 617976673 1889502 615705484 380584472 18265260 322018532 493604846 863400037 394874567 385636884 712601892 529601814 762656768 175917766 218037925 737964255 453963067 535442719 922406924 471233814 444814418 996852844 97702070 815981586 91777424 505819030 212059979 687134901 383194425 324045000 753855337 362703926 665903727 297936095 306166508 699974188 697543937 258298984 77272993 147511711 305325388 861483063 181623990 504339303 753745102 571882681 83599613 556898260 500795777 124378053 929632799 801779525 639760489 810102278 475503832 988039886 343271901 939904525 352337754 88911720 147136335 674522740 566149978 460107588 679211048 747144738 940156270 540364810 8404802 785436318 143584519 38478015 300611922 323180000 123409957 274155481 332389237 599992187 915171226 554345805 72038241 919040726 358465794 205038509 337538947 436358666 113823503 746507615 310866074 539402706 966275037 802506348 588009229 882287643 219181379 200332619 875643532 369298563 242449367 665134289 512503617 586867033 213724525 79808674 142953538 340518967 599261217 831911967 697091996 226240471 416551985 813982095 657100596 322483279 279110759 187452708 16285774 568173734 819145747 554258769 212323051 525182117 456495120 399252675 921062532 274523103 987820242 140460827 229250473 668963893 323424186 749973347 175407002 101689296 571687527 193140197 768480251 45247891 829443372 542470952 962207430 193292445 158534409 16153047 621606924 490111132 226285715 960398016 110992745 764202775 107250582 845229836 702128180 157884530 823702325 212078464 522941951 581583326 303663022 734574219 363922466 590475672 562207632 676679074 354249981 682320052 536025147 313025222 686908810 253019471 760704207 225505830 656528704 818595007 50105553 944161989 417740870 960100883 563735268 727450977 750486207 595433446 190528955 408717324 585323139 944800071 404741692 668647550 547409823 719314206 793001310 687269673 781983528 614229062 348337358 922654038 603777773 588447650 184626648 450552037 244694074 781925830 637385780 713249585 852938554 223464720 182536646 615020668 423143855 879782425 934559262 809598794 107766479 555265752 10292305 23400651 403699241 588442640 298461825 530534145 429314124 723715283 248881549 843027704 921192093 366597856 850273608 839142952 662534012 781149823 635589900 567760533 677832137 407712730 334039657 125876929 305311635 612181839 669265095 254149732 626345741 483549326 736589788 635241048 703172823 39474948 256062931 55331912 889779041 562185805 209457407 534548684 874977808 552310168 89575159 385355186 746517195 843472062 980897321 146667808 483575805 562667023 300955903 560599258 858294257 413637798 721747682 914330149 476068942 216146431 490626296 841346210 41311766 187264933 341758087 178197237 117693157 600812392 393346114 75697921 391363341 550174049 523344340 597933870 761693840 626980822 920011313 807611317 147498824 836905398 894238955 796352369 525249458 640045724 412079005 47943397 713549324 904066925 252726020 388942804 279620911 309393390 837706346 518937477 767838587 491423249 125483966 180825462 13708779 229178282 790550385 587880909 833808709 481180698 9261806 177350452 333453855 735751487 608275837 21288557 914396758 477472246 249211037 726214143 191869403 317608638 752297139 552339738 128571294 393667999 834365604 726215180 945959201 170493747 882605816 643481788 43630395 220526633 451951633 225624609 152871912 708614591 295479534 908646674 111336087 595664907 824346635 532707352 722231880 625604346 83430626 335222786 676983264 142228023 573756341 494873715 840658907 903008491 153756248 36232824 700126816 405442109 3593357 868584993 511600692 857384415 323230889 334835615 755239505 872685673 864434546 32646428 420793562 181581742 956734017 2306986 22806433 538843245 994840622 322821858 239693013 222703428 391106298 14625396 984463615 444798160 280235110 461503455 428651682 924335015 540267190 778720160 452186012 45322880 671761211 970738918 271503873 330228438 739514146 545457867 880908452 140982152 58920629 177643877 605362370 605608585 90897979 473098981 787092299 153157030 439765738 279184546 525036282 827309013 715803998 795454233 41924615 679173102 32240134 860423811 87795495 373605159 77430479 354746363 729263289 203472971 792752222 842553523 875617156 118878893 551136426 488886115 197965904 300562519 341662945 808103944 242478235 417768037 362805442 807826582 482429260 596725643 936039903 181056552 756959716 387021673 311500975 924696396 593377327 147828924 509407905 812394577 973923253 985598005 114966292 937750493 91678809 60476397 869260488 476875764 805888541 313246206 203784453 314459509 655239899 131172689 557467502 989700650 928924911 958142632 929464985 987242145 819756154 137053301 216352537 19939930 554211141 681062123 223642504 981267371 409113158 843861556 303433292 606546412 364492334 574358746 987363620 12666 257919094 566065370 987121329 198730826 383450508 785934915 723798949 670352016 909536575 810957216 324975120 347778170 117236901 604304621 853584884 899156163 489459169 330993735 698332947 369345837 752619914 636951529 495581571 714646324 519388267 264054391 180782328 110785499 47421087 158969943 494612614 110797379 306352674 623822179 805014394 747319528 550052587 165002101 314120915 686583295 900155435 185320970 665162110 541184726 66066171 994636956 399883425 309651604 747222519 391428778 744770541 71191695 592278507 963307103 463713011 31840400 697332772 201247286 661452205 720808972 120795629 443772415 746556783 88967181 535510132 423693265 363270295 658059234 750865451 643456169 493467954 184469500 130548572 978459431 253859598 993511724 845677374 491001735 292439876 518049835 719835474 40359830 667720332 165195430 823658472 563461154 382024910 188593166 646578338 241635230 161020186 860191127 13682745 476722802 900659127 743700673 981366779 702973567 236378524 809215325 647677177 885459750 21997837 905346470 973406616 850573163 858360745 519312413 294601439 808935782 550648178 551201197 853997801 303368466 741925745 539134218 992323634 809395581 507955587 509303346 519577691 234479019 942375689 647619448 120293734 307871713 616886305 433086012 868894468 552207831 27144209 215744894 617807558 868741492 990990576 420831382 894474957 459110507 960631920 829746213 878436012 384338656 208634128 461820256 316791925 291572172 219453229 355915363 697516611 773668587 338592008 732740933 557982589 712367681 392732842 907096223 489083671 265636888 194660471 443842129 348142383 541324696 14255273 720554624 285881705 453651668 631343479 912653044 223137116 154246716 999104135 72825735 568047501 404993707 446432803 892610088 244557529 192376936 685802283 884327687 780914253 300560738 177536066 196119363 662206706 142196617 836161666 377106148 318640349 501571869 484578751 817373120 455040137 672117919 603431442 297305840 550939232 397465430 269262693 488764276 391480789 238909410 399047294 957069782 402378391 169302397 455816588 153536410 129353709 302825587 969988347 638965165 289821141 336950373 506851027 427497368 246817476 828962246 799449676 185941353 433510206 930817125 145142854 960676042 330956816 233301698 52038716 16526281 189834221 720780451 65615097 292729634 884283625 562401974 41566671 618156962 474919593 759368766 874753852 99189611 776950768 791977308 754266699 415420223 557358424 785828490 654728210 895893945 225402551 231300074 138369363 970748583 26070728 618689686 438430309 173430550 110687140 268969697 901053884 687971375 781594387 970918204 254970808 822091619 130863837 65152852 398110162 563406177 243000833 772419343 587935472 543683487 927492365 324138154 218549596 353984541 147326633 693499601 410207767 356610616 788429329 724533514 129217577 665890248 935057731 528875783 975876179 758877519 544665174 510711401 185402636 24836619 618812347 266141094 652622823 297718916 654484312 375094849 716437945 142704524 387544668 173807171 742472305 704246204 431716940 372167539 560029598 358786129 102936540 450673558 144507614 325556310 220475964 160599163 91152725 574657251 256928250 766922464 533584220 844033505 479349916 550479234 121895314 283178523 824186456 441012435 15140513 562981882 270067436 57656776 180051114 255060604 770061148 898738359 195855188 591000328 318871240 342808910 411880935 290908349 605171265 521343648 338730033 202254151 341640402 164044424 90133923 85757635 132271764 294401799 320274180 375936184 682684519 482147313 71029448 305081638 437200535 933757062 299400383 267712361 540465563 691279267 773943139 315087124 916413970 938446319 613274820 640664239 648064609 83112629 846904986 950484832 111745091 264095756 72662279 829879518 918585650 753326316 29765792 399148861 738930349 746188807 465814701 342665718 55218787 866571284 993468238 496690345 654656064 578622883 442417213 205342809 692571586 108673239 59247066 176722544 176562779 591128290 424697431 28109707 942817112 708046070 310972623 279454869 353308519 20286707 73722966 838647988 533822718 208697355 593364285 204620483 195104310 760527682 981829243 160305957 462607601 274877899 756525739 405012743 882348721 361898725 387306758 433291014 826256602 273723437 872935632 890832395 722968495 255200331 260598185 776452794 960899343 317393911 618455568 334386241 723651066 48882994 550863298 793991315 515828348 464631188 301296341 614943535 32948951 705463993 981661803 604167640 693435383 673780828 23925139 219560701 817910524 50450285 995286868 673813152 881760569 171493329 373969839 207435323 845887520 179785090 625631134 560377206 117088460 972214631 425771619 335160893 50415090 363373606 730156723 718459421 855556363 152258351 602751646 250959804 202004928 286688210 158962737 265438130 656063127 35413207 553996478 720378508 374759301 37687069 998844883 579938857 795176552 401303248 315466128 106261162 291424647 443337225 155118271 428173735 634651504 113270060 94666930 192561264 419631646 697364013 657808922 271337258 5322038 308969796 928598244 479586562 58895426 470982895 698097886 638492680 450116223 594985353 223287031 913194430 350621824 708953072 633671471 628249217 679012661 397930250 997524779 924477505 111708419 565301653 179695270 780852922 201952095 369311703 955766248 762244501 773841899 889497917 11467809 581051252 884788595 374503986 426390284 926249907 408100079 590539313 871222054 665725631 985115543 900416212 636333197 332134086 654641672 439027745 866622353 32022941 566401331 191679995 957963839 631694664 732814 846743405 829412157 612811369 890834896 176428847 104748211 276679935 638768810 853070522 606561014 771472583 518432432 983784614 962736088 914098262 371570699 979948796 665743934 879451719 365628392 190212850 298060466 159320153 340847485 955213513 861486169 39927676 598480002 431110325 391858459 124649990 18857480 381805911 670331528 565463993 866352861 281578602 51541601 812571723 201194888 305730757 32922220 257695086 506171313 53756853 652146769 308330182 864162049 642410530 942654723 597585308 186040035 538804765 260153209 57060605 346879407 202456988 956416899 906257420 732032270 808608300 331301155 853154670 129465176 960602602 161554705 779594917 519173362 158794629 456343536 988090194 651177971 250312158 949165451 836207792 953766048 42948383 130039926 840889012 687161555 26773 725557915 236535923 633098304 129825307 29687344 692032225 743211227 136078204 18661306 805215100 662325427 158957931 568789914 467006890 799360190 855772247 250932665 617679425 819145677 513330856 472397394 495209784 60605906 902573883 231491931 564480974 421603098 242451922 256557443 999664970 30087352 557069805 85818899 928989896 592888969 697068034 759604606 389914685 957429339 223353644 528143401 658997393 625763127 865838862 766225766 695665436 383476346 258928092 391038831 96343510 152585854 797831434 315886895 466469955 645287452 75509117 355088644 80328663 454887654 461223704 216066046 806241005 682349795 923434055 77817642 506863494 611004049 549996336 286872672 186593992 123086538 177332528 788827689 41673033 830434780 805214046 97974927 277780965 511441682 841868009 798617555 344426720 627947945 543412573 317521951 314263452 763848343 927060738 707614051 665241037 329333695 761573015 309846086 295265447 44451608 894561285 550404295 91563911 802174728 971769269 584218007 854919093 478715107 309237873 447266460 959326293 499173002 523765813 263084419 4708808 80446450 786371038 598575080 744915289 889557670 435006926 373642376 258894286 562036646 191940757 234300370 442591856 484071140 16809671 432125895 812168026 128852176 729059290 277281874 372540566 156249525 856247247 864611888 935048771 844188029 629336427 715836489 676480744 1664832 346149708 464860514 616683626 99859634 706209169 110676286 605059941 732942071 216182161 805831250 137216998 239279370 548892135 924046868 261764205 206971721 394441131 859124782 103019725 83584653 446466756 111760480 10904243 180242805 175770280 666381942 614425296 942181564 457397386 991526003 460626347 757688947 99862694 889101018 651266362 412294010 589981746 13664184 58027088 585778402 372749989 693938730 436714012 527056031 433248942 83639054 443745098 463004275 184649632 693752845 415250991 163618410 785343726 582569080 496732195 590491408 437368103 196579959 581046001 947263137 339068845 614030365 706152324 542604159 392021234 95217115 236016692 370533629 796387200 204598731 287604591 961143955 349013039 518913977 800620425 930814250 113651256 296539987 109150183 471577136 616977936 761964864 42587297 593905119 623763145 255412951 235890643 341644005 277681852 114693946 213960531 543237406 598756482 830693560 496449937 592731614 309937952 550042315 615974910 419597337 495033581 968869468 746551411 303961313 221781800 231512279 515024882 402015623 859534558 669224382 632352548 182200497 2593539 447957589 433453810 783570001 91738513 47235087 692622354 231188743 517625774 886594516 768775800 418036556 449592932 373947309 234997168 342010584 298105628 114712921 276160334 603857976 778313312 574286440 772423882 646976627 858585836 820369396 390035309 566513531 513443969 509371882 515990865 229852838 813841343 688413430 841638490 486297258 804236955 623569855 918861227 411400774 225286127 494404288 840746995 676934634 258118562 393235921 113476814 730434054 406384157 648050961 677005288 197085489 189745881 99314706 891376939 229197875 635314617 20753967 253702230 816606324 608781835 722105048 56442346 37816526 593080794 613896905 351004471 552600071 582567042 398436315 215607996 86110966 558625429 92960517 938944241 706872734 307637897 411325791 898749160 225528292 762789209 590831150 724375295 359356693 646378568 125573259 644350591 313518539 10556330 690980347 876187746 303749304 154994251 4606308 97093539 528329228 407329203 830523489 204867832 963586024 447666336 17139725 438498337 813115939 469123655 136310024 790744018 507033997 300155371 111686468 373712336 349450488 710705864 718669598 136957408 30157447 539256713 485757299 123677728 392619216 386999174 201986403 602944823 75788756 187232937 944822061 332444422 133596918 360409548 78193459 262801594 339459077 319323230 446766274 96072622 417319009 716487585 554462243 929741843 543544827 649102665 32156270 447952711 11935997 947409308 965189551 513790259 872039857 372125088 106835258 595849974 587597981 292144011 580114717 861406059 802726567 608286804 698581795 117721783 729750357 195763073 239227711 79476806 41529504 571190203 183060675 9417100 204527012 422533046 895871033 882526323 679405361 729165315 484057173 529467721 532329854 991866595 947914872 331958497 461675780 570266428 627744190 199838511 958170433 836820049 482998468 385233455 769948571 240548788 273105253 525863060 919631571 262471877 388556983 926555508 305874688 877218553 48072102 944200940 933351175 5276811 428244175 76083225 687149463 400675067 28932465 864377968 389262426 387542775 550958995 80141958 736783788 775431171 583544478 444518636 373612407 520147806 355683027 573760822 161307159 74015012 680682520 654165802 109723793 930750332 331742635 739255380 955029735 874257883 492394420 568439732 9964256 174592026 204429043 484014497 828162636 146131494 877091310 54544685 697154639 259614979 263188699 50112961 122754828 220629585 462352256 91367488 408604376 450662491 143734306 643894017 84369727 228367786 842172426 554026382 645554227 312560323 883301637 891207750 572882623 647644173 279416257 71001698 11959068 873692181 970764438 577252577 796434631 603290696 908102894 864937955 282699224 215703633 964243118 395464376 651035407 141608396 98010301 417942757 827188289 927899943 156295618 957796333 529183923 640188897 8642287 580828883 891540775 242586442 559851426 281183505 722111857 452633148 34917249 136577002 712463307 300505475 362937987 786638215 963168558 582666736 432689613 552318268 38127911 674823373 228158088 136899126 924570884 299382216 906596484 440191043 481001787 515404456 534547981 551112352 465768987 826367562 987009890 98347948 706675258 487518787 6290440 814715619 267506552 603287360 262659107 244757815 181857491 844883013 508252088 960569707 723642864 890097604 477166172 53719072 294911194 667196946 764195958 32069436 681155416 881938672 326197115 204224174 190068370 708511263 751748182 920838746 408110994 556798733 821670243 82061221 541325758 834190319 852527906 869256960 34817593 978836041 488139909 276599362 436448361 616004780 381038411 24401042 52360674 389413401 471704688 884270300 765420368 216482401 243238834 390546805 457562662 441004986 49549326 505156226 516899060 969496958 144163967 649907609 46351536 159756476 878545555 177471568 933260191 80298271 19011054 677032888 394346262 368790890 818564121 958018425 471277989 557942944 794554867 412273348 686173659 553932291 997779651 840758963 2233438 722384565 369851999 823864823 316540857 935670842 667133754 926733943 521479777 638321658 983109721 331137528 449951336 12667621 326187471 649502474 685771539 528918634 856469516 878861473 63018973 143040050 587178489 845856760 620915122 90853651 485586164 977648063 3938826 296311643 962265430 682422912 258430191 323749363 863059098 568408320 175914681 100556862 958461755 462743333 239419247 521431363 437599189 117696070 142065058 961880806 19110498 248849900 715434306 580512886 63073823 401592547 209004141 974280448 672197222 163272780 205032819 563926717 48604519 50558107 560529052 541561610 9130121 658796514 374639468 631127812 840720316 154223808 547053763 727417832 747416335 629565673 773957169 666565499 92078544 719708368 654296547 454479812 155692926 454558124 50758540 826427318 405897539 841318002 838217103 72707025 399622453 20599115 595990098 286413063 807837460 955671613 34922037 594780073 601555805 103068508 97762485 650994853 258937577 654857178 663556232 148208147 82997354 24559716 834079116 82234471 405250018 379819307 654994265 250468670 898860425 740674535 318245736 490244849 335444355 843435699 301022703 647623961 884142869 95839294 407640481 556933334 62884704 961867380 484972408 875989662 527812254 965739749 311347505 915008211 72183210 841135808 481585694 830648665 461692881 441627787 355615019 835300785 342873624 83735761 923254321 653663927 69101529 70958519 468854580 981155180 244899854 667352060 55586477 256771633 168429162 405013400 374921897 651367193 223486219 521211572 7841942 498398755 494504393 69724064 270374823 666242569 383671057 765445027 483878940 79619207 430647065 441924411 444538110 200243054 185046353 115887567 538106537 18207127 406464940 895852949 553248114 840815897 836346934 54794752 289693617 420924839 848415848 702300581 738455978 225307229 25209917 131570324 12620343 193506461 213978031 658043653 749307235 429764096 338536167 566623071 230529374 959162152 407957680 299025570 594252145 353614601 94653615 999175192 47208388 284282369 492764464 664502139 642846154 859995783 438704866 625299939 582588345 257853738 47199905 631026639 205675059 814930604 35283206 820389660 266523350 526618207 955757453 295719787 310219017 747213912 459205286 784639311 377980900 586456809 721454272 538932585 73805873 705744753 326324699 597376314 914464615 12020230 927063794 333705055 676911703 24274240 391942655 105301384 25941716 17101699 882572106 177012168 433993538 243094436 83223402 555204390 795458573 192148444 427198773 862082994 499322708 160338597 884591250 726106974 707306643 146713717 530621195 525612625 847660857 794862677 380190160 132621782 330972013 170712217 471989516 5299117 473482914 119941896 72674719 690987843 216799032 297584196 123836414 386875629 789437162 684490875 391391755 625717444 412080363 638139882 828702047 978279822 886232350 267433448 358430074 687557858 429517173 437400638 344706643 621938289 33279317 968379097 527279748 66653081 970694928 870858363 352578036 578795825 807471874 266663208 182564657 723923945 275724075 191890788 145018113 785350235 92478273 247106576 571304135 301897230 548531576 997696968 659626952 1928714 597597127 527399506 242680066 366628622 65064014 48324077 49130369 504632499 718031364 688936623 247034062 537233182 979119773 413300044 450514359 220665586 321379625 342157613 812152258 848198069 39296554 180443495 997584728 502350232 716198490 340661084 533847080 954220140 488131287 767774965 67362617 763648151 816335353 645644157 9164009 756375758 403269619 897721074 962763226 681473203 285337926 412279858 157651721 773976035 227385586 728704078 325003195 891028860 939812266 917620620 480453445 768799155 17353360 139778909 943416073 226643015 284244748 339981973 426370479 450295875 204293936 340819910 852888218 749595269 536120573 159129775 31759006 143135597 650226329 287227560 776949755 907651988 231073585 687990075 380520909 503493297 786125735 551933203 826930134 630308218 26921837 544424616 687929754 365880949 886210885 894710644 540574717 194696621 760892924 423500273 384235739 612483950 568897297 22853924 281120066 64962809 300244541 774408001 221417482 842362340 411336301 824721299 901094609 96399434 712255492 154228373 278185789 320068878 476000623 673563439 941761812 965224563 926746782 608902062 127874881 79241730 215480026 676698124 631125730 270633837 658378570 205378409 955234311 335361543 348795206 164962694 337316306 654510555 782905764 941234273 2122516 320363919 296239209 985220099 762305747 170925523 635546491 59917746 772025072 604507878 729470129 789340955 79714132 810365990 448172066 476345386 187707750 935727622 233608720 360495286 23359354 56552785 507546799 508265873 343285053 811797941 731385238 66341384 933859872 950375227 826272393 762204838 467193828 202920233 604159715 266665383 720383231 352925073 245937527 524933509 218817883 942596473 690233756 498272914 163963547 891035146 601126411 642387382 433725595 719758576 363598880 367445335 867569649 469343026 46301767 684694092 271772676 663447555 857804034 469060136 251199155 784039451 284129391 25095898 651670778 253854051 777727079 664658959 198772801 54859360 632465023 679126952 34991345 380878418 437001632 266494704 902693133 219576464 560495752 470227525 269200279 982207308 866671204 809381884 47516992 889430349 536174218 721823539 975740114 435834992 236360765 486488950 309023847 949451761 976516499 147129709 280533054 34269838 972982652 987417373 885530458 150816266 775351462 215786486 71584539 825955250 134964532 638486414 35448091 297858104 769710808 604324686 636327150 75540976 170527490 852235492 470834860 618756696 94424276 910873706 521768047 945659616 951439484 974255388 765817520 268592304 518790172 904873432 728013810 26823959 788608854 486573384 603440531 181853926 680287690 259476175 604909642 168070901 833326283 748854124 712205011 306468029 52445093 965316465 961774826 603898394 750184174 530557657 928811594 838747137 513397175 277160560 663592087 462248899 250938640 712257818 447672268 826183096 116870445 792048789 9016704 828379363 169921778 960536183 911691055 303293413 611896260 53706064 510495818 65405149 412560556 758092821 434058003 618724567 120875293 784152918 559596808 156253509 430848447 59449461 567763315 514831254 796774593 970896923 705000805 620357998 683948390 174990776 33416804 158443094 501616908 743053443 691420499 890443524 268965219 677719000 204572546 73294016 104920644 704973204 351538331 805343722 411360672 372717785 38699122 101910292 85217112 453528414 279498502 144773171 173747193 691503060 495528932 255842503 575048984 323951139 577461547 593998839 656737012 668726267 135319756 89011909 814151437 617353263 220531654 562138826 764609209 872056703 141165844 842799828 450850177 864995605 349304572 747851098 405526850 869903379 246153519 438883658 607041725 631065081 329640052 100825571 757737428 98748949 731373394 887029774 798998383 996685750 190223798 497438061 457952560 492583316 690135316 364068928 246313198 201521559 81031263 103012343 777359400 617773019 368403971 560882450 826024729 768715187 150328219 321688681 454606407 373550870 407369461 192220052 117623588 815238347 25056283 25378977 273526606 891959680 304554573 686177748 914025122 690097430 440934053 294807742 703263951 523021425 977120870 828491167 243907736 461850169 112127425 615741247 665372136 809782228 465474615 164076902 911274680 703484700 402480617 643964534 733976616 177077678 567679101 276052668 779739609 652873476 40891198 782696568 232837488 108882698 492231779 217653252 891131978 215896556 184375199 959604793 480836809 487888368 511150302 838469952 621902207 344022271 577012185 309250889 972209112 48265473 905928670 305320689 100760456 943127122 833016465 909379101 610658857 672258099 488715889 398672470 804999827 277975660 53851048 782243800 772598262 738123432 48012173 820181718 214557257 899446426 788338960 797394415 777632925 879882038 516528524 797058151 510114897 47648773 241016111 702416128 59781589 620501700 481219284 524636820 230598880 344200427 782859334 839168909 787047335 763565471 543813047 751447365 238168012 460565930 906004115 719754236 621297630 423214961 580450608 392332467 504352946 517391426 187088777 256521557 536032064 96569428 196693564 562394830 519559935 355838005 817957066 213370258 254592803 833816458 115003825 932491623 755370217 398941133 669356280 550014827 51337130 328983272 213837796 21930074 659274103 774281201 875262654 743841512 991300350 682848095 588283883 60838221 855934784 770236107 704099576 140786838 367944075 699111065 446157282 817581990 244414617 166673043 894022424 153317041 766935754 687454214 318984721 846656365 200413432 409560572 944444630 363078241 243952027 260434296 967076463 841321122 502500139 740827414 464317629 414834038 164072814 992501101 586423192 298640031 926610287 311170843 903064346 768215164 793711732 364378600 699241895 195871731 951087440 581871037 320398965 831979616 934811026 574276133 580306389 915641981 518362249 740014342 250241387 493937142 253439209 496201325 137213343 862490118 609633510 391015555 649178827 282750430 306060925 896728539 251443023 21342673 897067527 343070560 833774712 617589715 849053052 533119042 287929090 697830949 666893522 406934820 210591731 847516028 570769097 504801273 645429267 57102744 67186439 766998408 565431523 801810831 134342886 199399945 480106616 85723800 88838831 799389301 566559476 579593759 56813193 185201348 494988422 572416806 204858056 387716152 463714661 391557139 717278342 348160254 70444814 223561591 135724259 867035177 258130118 245344949 395812657 112480699 439799665 5760167 924054787 102142619 166445150 746014372 572093531 230445593 546303240 333941800 776500642 505948873 543552899 40697473 591700475 156641882 37375417 236231974 411143137 721833237 461030675 936695950 421692599 555185784 985759299 557229133 973949404 154960931 606078480 423713128 820139578 514801178 853556393 50589289 13541781 907856571 6845450 455383704 324119358 116587675 481754831 814284029 455959515 116815876 998314769 268913455 897788561 31880956 87181651 226045396 84707260 639669147 208737001 561141050 95502595 985609198 830625473 704308719 44935444 953101384 254570187 200104799 764527876 748097519 515004091 73632195 880565045 523437166 140944892 490254185 420961988 215262682 840302512 126369451 404372799 138447687 308716323 675659746 235338075 881618427 373487227 686521705 303147280 643775381 997139036 953714878 550842064 247585676 524145972 794858611 901176273 825047355 17621262 567627041 685417808 216792851 859139317 235201512 25221720 580097841 996296909 652900018 924273999 899566398 60876552 274635608 978572249 388624285 465132191 381103022 57160742 853569566 189140247 131599799 373758221 993873788 289614646 453312212 827031884 345031660 539516693 338846734 523508507 787481536 607652947 929210875 110479255 360129633 656289930 706036801 487708513 260801511 374396637 669608085 361644788 607814336 183661897 317126983 259725643 528376456 912546732 276088088 119376593 61038709 893497698 498954157 326529386 796001042 276855018 321402810 880718264 984401818 945452486 899130994 701077597 662536907 240785523 618117211 957082338 67264266 145812132 506606122 736499361 914601060 940117922 853559475 233834755 464290221 373802142 91117309 471719319 441348282 777073292 570367248 822152009 448735404 251291881 459265504 942575513 700571626 46075082 344760456 74662199 594398565 540338790 811549407 966872520 900445606 545267395 972049401 105018209 255015221 953202822 458622477 254999630 171180970 945990261 157683482 780150453 715402212 237757513 225563522 918006886 351110919 150504634 122668969 381202091 284546821 526129520 301557048 69338980 212778105 941081978 890456691 924113339 327748985 442193649 752778399 617272912 475727517 380993492 125756446 58816614 403572558 730881374 626348510 490131 931792704 918893393 222977750 445609507 193956048 414522590 597666840 701942454 22915560 802131111 991831523 349239224 273263603 922125819 594057087 655983339 851802958 603113924 699243353 882083958 767604764 463388638 664608771 585953869 223259271 230004004 155416870 956295047 972716070 427687512 836761413 845458102 426250439 121224422 102210918 641126096 856691000 468188323 794834212 268264201 365797649 43983101 313726536 154999206 176310655 428911402 363752816 225816396 888820693 936058666 100987196 313233245 849918804 347282970 718097965 452537229 462543059 213332154 412806664 910784331 526973179 325408957 908943938 663214401 771058614 656096844 745443507 38776326 376946159 728801481 595660328 960350683 696873166 853547196 355609241 375966672 284709850 345132251 731656237 766483160 43532484 570981064 352284825 97013949 177643313 408489474 902369430 5430650 156890256 843258016 403913751 724845122 112628809 19583320 815657862 352983278 277204392 909812543 574535964 536600324 223343363 241596823 39712444 215757137 824130213 393924821 975199871 608621682 271496012 41897145 661953890 226819049 27571305 590286565 372714614 810594839 354504404 875201599 949909526 335509920 196559873 341144887 476546863 630942629 547212086 390245508 174343751 20525091 821494371 482590551 788965365 328244026 899632669 273263964 788583772 53869259 105883851 946814596 797350877 881806901 447009312 561799381 895173821 766710553 708364661 212985083 304223374 941290591 448270711 810321222 758158673 578408180 762052610 220473509 889649792 977750545 212584300 707982110 680629089 231398129 943773350 367843363 745741681 785219255 852424736 981432815 381619132 264764591 121115817 150011864 581129324 225733327 530813342 189445740 911211294 546983218 617683319 889377512 653888785 703924703 614477350 540401267 409127958 965498195 654698095 511542424 69882729 134371683 878680835 657791914 138004967 574742029 811523966 515588143 539784267 563635087 945273948 629776680 980609635 593832122 130208258 276826289 334761539 130900919 962675302 644736868 284454743 65477174 922099805 153052708 119691242 277301411 290597759 747574940 173881044 660806394 878095931 577533569 217963769 222667554 602244376 885595965 684420787 745896044 410449375 237779525 627391796 759081880 540193968 504179066 933767598 436059806 773156593 190201690 581739993 612657935 448936451 8943787 976577278 472613496 950279342 609632411 258286760 420997960 647778739 646551765 707649471 147376079 280867144 132887018 403947498 924490213 168285993 9274252 352100612 406915090 630178350 813808368 159180405 217900122 169546408 162511932 152608940 140158464 266485240 286049232 134847538 450215861 576150378 242863701 180245562 196134214 666029707 966422543 167258878 815977713 14558371 301516177 724229863 84583100 104525347 981576746 612639629 699432135 926698796 340237729 842630452 266678431 907209380 405104699 31682254 137892975 772958126 833327572 39508826 177331824 539873315 439867567 456930417 47914266 586936232 479940116 663846885 606290807 733164538 364153838 743178606 727031057 819688114 51479082 839034072 980887211 977300519 779636971 403424105 958692515 600681858 24628867 836334389 587577823 557990280 886341899 373379492 202406457 417545810 222213518 802613723 663894592 665230690 418710306 369793947 21310658 44601704 389688462 39828162 900290231 338680825 51828226 238936994 529501932 389341645 377665699 15273031 2092406 65901295 27935118 772482913 154294921 813367277 136914170 987065397 383690305 791949531 386723403 903697723 191528664 257685728 70513907 848202065 847333437 126633959 565788927 792426787 42095947 78472735 948568914 368462910 726208186 364675172 317770361 894485268 202023344 120592956 139633786 509133914 51792079 326448132 912967049 476828809 812872243 944070927 662832614 811926215 784305476 286130499 192867268 111750847 801414661 448585633 791456442 900057702 738530598 957753877 959292852 709390178 822828354 424442662 42928822 93585609 224893742 892947848 842660144 87051148 84415328 841143994 439873219 328740570 411159441 247498784 119680665 692358226 530518058 121076475 941178749 712126850 284864220 298460683 799931879 175999573 430280118 295713537 81408034 853592617 644867838 517187948 364196087 934655938 178354844 852690001 71917605 731825412 601158100 370844520 294177798 324898786 104184648 991981723 288160303 527569636 656418552 307717007 39688722 295468877 21014315 592621324 467700396 818837622 236441977 246321227 196906159 868220583 420682001 715064786 782965951 408789115 577117932 910084531 481737567 943972633 681079484 315761357 906054183 853251136 509452489 201639018 145075524 666490229 612630653 896403019 69657216 997869335 643381195 406805203 935031017 765681272 280239231 726672683 682495693 947053421 182770614 558095566 462770953 485964917 11972891 645293347 713397030 995800320 314752118 984991986 56565684 422389387 739728101 385804557 493640835 579498503 730092124 328224632 75304014 803911778 889244190 942405058 446523610 135602803 613020462 895160885 914086548 246839450 416959228 123227973 68024769 113716069 443822637 1108770 258869417 893576745 250915567 947739335 218632502 92143571 596474449 188805056 559385784 490773456 266783597 84851421 722803370 677345015 626092561 132941466 500978868 6066835 659400164 63820522 33317135 711960372 845678324 709333507 120293494 258069860 694656441 316387862 441064913 344088640 314217482 645565277 448074352 641985737 351735100 20896917 140142766 762654990 371925960 987352744 475832232 23756773 100507658 950343858 728272810 107921768 108828685 281707306 325774727 472317472 218900712 701566637 411820443 115080913 227716249 925130961 95120036 581720715 453326041 818149239 446488722 771740767 470501822 23483956 366052725 581990387 903113716 699670384 902954279 705244130 129744726 223343874 607575597 594682981 536544916 122516419 39148733 125513952 119018719 548060769 964443624 23677492 959601676 462554982 23642357 336123237 2901110 636781596 403148531 330894766 406153426 780761680 435094188 321347396 632039899 984775920 800952611 169886669 754686365 542491506 301396929 194328124 422437090 336553874 875746221 100220068 183333880 677113229 307025040 600875417 29363486 309876956 741368923 213225312 242403149 229465687 363062353 444394583 7749818 860739510 351730799 728974823 480124131 817492649 877616181 688201571 835609068 759870164 298027049 221701927 972650916 403451098 641688729 682092793 416141365 422102525 394443060 161544023 766504278 368915657 478862125 843364822 317328574 647045972 372299657 375838817 511319014 292490614 983226390 618752947 701487184 278085360 521491420 628305627 122100523 614917609 854554646 568159518 768567116 123361258 566494781 831339460 36557884 805648537 370417523 211649124 885955698 256419933 862003769 900099600 407680025 494707571 574949789 753435183 864076883 832204060 180547494 173567674 494821052 172407151 751771751 80364384 3922564 732443745 981412211 6440534 450164981 185117606 384614811 536062551 873966783 185521687 754026627 214424278 325720623 13983484 115086360 298489572 494208674 127478335 279457157 878342182 34045072 952318372 496587904 107330276 231196503 243683217 868916968 849135266 554426653 564555913 123667851 221175042 193143063 253205529 431607174 274392044 210673014 664981919 163475497 397614597 766147344 987177685 120671932 1215144 697051969 631524422 179776737 346539173 76551311 42015561 57221823 519565308 300176790 840529989 943776078 692435191 562612131 20367888 623552998 349381316 635418642 637039803 532139362 499614183 834688788 735492597 276298914 147997409 296918585 114778397 223353486 949707730 784968519 409829366 604271513 286082536 215250476 983921141 298035510 429856879 72097824 127417717 796703587 978992823 399948378 642859455 434819521 660424479 648302901 663634330 33248801 743878822 235704802 860801842 940685163 231512651 691339293 70446783 823430997 104408586 304337058 615080283 659184272 210790489 722810171 566949609 247786841 53738837 845435212 970464801 710952261 244880086 253321 643397750 88389951 807285647 816060680 674481476 795808506 433868593 721799951 840385180 988439367 488108679 453071087 348457771 648779473 843332024 473512585 843828881 920029197 288005829 121108443 890819885 601576361 157400209 57196274 18891941 687143796 533435402 22319478 590261178 685739428 640643635 929617238 753574997 500291739 495364849 632041945 66159673 341999485 55528851 833803469 768104332 472104349 528480576 212423952 812468310 851364774 969490110 180095215 488214905 769617423 874941787 619055835 184520705 792576691 162265674 304648504 75512544 577808229 669163129 681396318 473544206 557348987 950699018 39774104 248779920 22617277 632753826 845078814 13064385 287247620 720367896 939364361 286924901 460255067 123601683 657059588 709161399 739989945 374373715 513338328 226013915 769893776 633842770 711759724 937711332 294809956 227184004 169568809 462453314 707581596 358624873 668684737 386203973 976092749 306019577 882429705 348548815 136438537 285069183 217671535 719187565 838662736 139753365 951272281 599481413 555759684 495717124 209990279 57322111 392650037 542742801 977839704 845848654 821398843 913907675 148329622 531144121 582347074 719866884 793863737 231648539 886962037 255353150 897379237 457376428 796985829 782893836 422736191 490791000 614567796 797844454 355999275 163990481 481796884 268132939 89530600 662559466 782902112 618725779 43163605 548680647 26185469 37590983 623032467 673354314 107138896 211233454 3780561 414752989 585068666 221974642 181496753 844257094 408697780 166932571 942725120 496109730 752537295 854950436 648144996 296314884 221076247 241846288 557364839 92428125 802349646 601899139 109339670 161981790 789137602 72758027 283427707 818508055 984521288 773937639 183892007 256997621 905414108 365327261 778055227 269654684 301944454 695829461 51005130 459756241 298779311 375342337 982618429 442512419 504217126 998855886 751379663 653262889 904102513 438124901 389084311 756365691 347552209 542820271 688774767 363994323 977604918 993126648 935597494 855590210 225033453 592808816 586753429 598104623 452030424 829993614 474984014 133525104 457138804 266758609 563170644 913995191 644956982 414389223 101103594 409595515 953590826 574304899 37144031 89249013 715829144 512687683 988420690 725715255 105489991 932670438 148067537 877546556 145261645 798441626 849924318 677010624 936709184 901243246 755088644 844404767 615452128 399423425 232968857 786147137 956916268 997477410 962731891 227538902 328995397 669872065 953176592 374381883 655451117 278923959 260114518 572239539 685433796 668794718 657129606 849283415 801415911 20249257 290924538 504282747 457805509 177655395 546374754 742652723 904889754 671853081 43808292 397553902 759286089 157023972 344125966 896387557 5903115 632850439 576932831 351151438 761449551 793858809 322071131 962731701 90657612 260945282 858036938 734325142 659305410 170373919 66568756 742292402 355663690 533938930 131610279 802890746 523965933 501212749 54136620 121545083 556530438 872040959 761687592 555299099 797450491 756012464 138468406 715761735 628032567 275309048 824446827 163088953 65767945 941302327 313417107 464903743 882034584 468896085 948788219 266467981 455869799 854345837 338161054 193622484 747883344 123174867 526287978 645084931 310850114 362751620 211491173 423037532 358713495 25696485 182843002 647530073 900219121 37626228 277862178 140261840 353231066 624308710 172001430 856984107 515316620 988279631 538091584 689481115 102754808 253808932 931557591 842701190 950852961 555491713 631510722 955140259 467745502 235626365 290462235 749480701 198077453 572114349 589312241 445008817 382770537 235973430 54337177 876829600 167006267 499658837 457991754 176206437 314991354 629540521 690470033 85949991 952802350 336965324 641580145 238893064 534389977 151428246 958653251 23651979 259687285 655624390 952063921 64096791 701855415 666779313 705881766 20946811 551320496 258625031 982726036 681643074 188450031 774349822 408333313 949217724 349352775 900743879 293920975 38803080 855499650 34765182 272194811 548703487 929158720 798838831 615715984 925070542 8749865 575067063 969313720 660870341 113691077 183103664 803879837 845859595 854635863 346058980 736041009 420086967 360853938 943782761 889919915 823410438 809925492 943925125 903402372 536362938 210477822 939446162 131020971 532576812 691394451 580525112 456468641 812671123 351787517 741978398 120889856 429302582 249091922 629035357 359678474 830120878 719909483 462424924 559368280 103033851 983402383 472404306 367466592 260572153 885307897 167955428 8096242 860519980 353911681 413663798 527545043 399179968 908269185 511152412 738731412 218768969 377737278 281161142 135822716 715768089 771032631 680846184 860723570 59373144 193929885 696907471 232744032 772833186 794781105 562582514 611198949 516812856 829504062 816268709 499928949 182747447 395263274 170493336 283950563 446018900 104642720 547734468 778171500 784956228 584731665 404106391 768835418 513009893 900449732 791820681 957244745 946790385 177370425 381172136 463381519 699873455 988160359 387277826 734324436 586920606 398149138 530764814 613037220 324242502 968076180 728488071 672057940 7599461 939505059 570245613 943481961 375678933 475560820 161408207 696032641 62298423 779028852 719174062 23605776 426386506 697940723 818412629 511822837 966996771 408700443 670691250 332578911 403384896 354647631 722647341 334284990 1721507 267238550 411003253 619341153 188667570 996391910 624997517 808177055 726167640 887855494 170085677 228158365 674226632 436739734 750313257 838936410 293479221 142415398 582015806 882015442 290211791 39700017 269686523 249993855 388481125 959209227 844336476 519656420 233777722 783174238 764909357 818608863 582212139 885833895 275252565 248804892 30598456 682332820 578685812 984766774 615279284 34091485 172879844 77780230 239571357 532024585 765678996 41198042 358900078 339590740 867587622 901056 262504399 343443554 351213493 711222925 436958669 454108534 269497370 696957739 174493872 340372595 594012191 642924166 246989000 175624675 618830992 441681044 468860658 537913772 23219970 787964651 804185868 284743935 287371190 142202428 252724979 925596120 220020966 915371631 106142944 711081776 21651092 209707382 223309282 370531796 601548191 363723621 217346012 501402683 141840556 69224910 143252306 440287296 693529619 951159283 152105409 227219177 989623061 632859 575231472 797948329 318731763 776094181 477557589 336147812 168957336 205439908 615479264 541238633 318348628 975202377 414348763 727787034 624894777 185845091 46723506 709912867 865641709 650462960 740748094 93109195 481318721 921330210 657349578 632365782 639193016 430334468 79858905 165227809 295135378 4056134 948404652 661491351 6651768 883594316 776208715 572075341 666364122 981377783 676220960 655295651 828977491 756477166 490878724 121016682 966786099 821487819 709908699 129125728 590680145 588057200 591976087 688003223 826499660 585010265 391409489 150959859 177593461 467671743 797497344 765781418 812025038 266753525 114873008 891561305 620646014 257682136 318435193 94631454 232140549 179186312 203091624 421683079 335285594 141577032 415885328 365255753 734259572 351646990 340555997 685633537 286848874 6666980 982940515 418807120 943661503 559133288 887518396 264242501 988526166 321786553 243613615 869412867 947636563 520515303 432305690 632267305 788304713 988091090 590996370 890796384 49836089 900766104 252259273 237913117 359937820 743008183 16177773 797642288 708186855 880130087 125620026 445687106 817283383 575201783 877010058 859526275 416355164 934470320 645266470 984418093 385032085 175301645 995963722 879495140 540749996 123998273 810633006 473933514 89103195 613054815 858778768 105899081 937585112 853821885 870462445 775021575 217424180 70967546 799716412 227186137 119530929 45273769 585828254 497231760 587648283 954121131 149508556 989950887 532751596 463837515 470709290 670611315 121396983 554975310 462542635 715422810 335924075 139969830 188925746 995429324 842720708 83356825 546413852 766640497 768513183 504549440 744292120 996062176 947496019 378062340 186510276 609411964 218609926 511180053 843936164 550410591 213440243 910883236 968441544 754108237 408886479 849635311 195144542 461939939 336822348 492328054 805155339 126291305 556245088 679425868 317082677 525692935 718789920 15774377 242912589 202854882 490240687 992569932 248986154 992848818 774098774 387579059 855548338 261441569 966168526 767680695 74846062 700990881 70803834 863145929 354598826 533392311 960630202 7343572 550056883 356779731 320371450 102798690 266534512 461318993 312733255 353708759 380522958 176545723 947695683 239179967 972606307 723643294 559014925 898667233 771838630 371116208 809735081 198359639 495978922 198913799 470739299 624053483 915798744 166340077 451429677 512800285 557685939 504269529 304616239 545190808 613533942 891095083 697598231 246713936 586675620 74982203 494165623 37983584 999677932 932861560 646879937 935630231 574294123 904110431 277350121 57159447 253647660 192169989 86166409 852478796 894117463 987224666 233433776 737248028 697013379 71680458 910259196 877729804 974973812 613156503 730197586 867369571 338773877 466541637 612511281 226055483 331344540 701369398 431484914 254158279 262420337 993830273 509878996 602473759 616073045 396292642 241420387 475986584 86366675 162667360 696525212 326001312 131629274 908239682 433787503 210350718 762833081 548694651 383743674 33380204 643950491 1657379 80440149 880218657 173433476 626923878 737910545 646467476 345893650 33979116 836123024 256333801 339051518 33019720 480604186 441190252 596087934 223586951 930646037 278150653 603458432 286367139 795633652 844477316 441382806 425160178 528151331 705278795 956004552 354337044 375644513 2019461 672391520 178893604 164843732 117051615 550741983 139297845 68921248 618974659 836596643 247834510 872575536 965867073 725560973 985502106 425038601 919391241 408382551 16207478 832015159 672698976 738980900 26963151 79405961 722506031 689529309 837199520 676001589 39153773 177405226 682296238 994278277 709539998 561092246 652992865 422144534 324498431 325357607 942702816 686537172 591188464 133686858 782652417 455922185 201092562 738329654 371299305 275505453 572003279 431864359 59794003 689740588 439568941 429123713 238236631 60794384 452877554 78768337 223150129 925497120 412993847 773875262 316635791 377755591 392329449 180422835 966598556 897823728 874557988 453760368 332992089 886452001 912785775 788804920 865647832 363149540 702679277 519351848 82799595 516706386 425244197 26905629 931877724 210389508 749729321 824681446 635868515 326144138 359842239 552690629 251307300 343281007 448968114 304176892 179150182 741724052 401907518 33411665 798894581 855053543 256895467 380061822 176031144 664324959 892698210 978240506 327296160 159839170 106417922 875286348 24516212 284979670 777351685 791680057 259315513 289329364 630479387 548442356 229481432 661825190 115036599 445217339 56613955 751926220 137362516 75598620 135966040 702795006 296288786 667056308 336246445 129917229 907204923 490555556 906591580 601373005 643386054 438454995 960491370 190168360 773659641 220114722 841282085 535949913 685091286 190717537 801748681 664842505 489477076 512662268 618290224 892861002 735333418 83517009 629326912 150999032 965371480 48439176 377054488 795800361 856629785 650502896 272763433 666031061 827941105 631231659 796633291 569788240 516553036 372509521 373605577 427633067 223387979 476187864 53852335 415793796 102743819 534859264 875681254 600918369 426381132 947757434 884372269 34263798 994562202 580171625 115898476 297281960 113325282 929868024 204578244 650735145 867237044 300667221 33542444 102426789 435852669 75895608 968018143 208006685 382799064 640986824 302269946 576612151 672036819 399205395 253331792 31957087 444104583 33933518 962955719 869616072 434047077 604293393 365182334 741224783 539552262 279729447 727889411 93664580 137176072 641706903 684139868 750735301 235001511 565649466 580613357 706842050 663064459 230522005 420769316 461940389 321944810 258991260 139547002 858084231 379184647 698639618 123482828 289388788 129783455 4033792 484168974 223603199 670851238 238631938 990247626 184663465 485384935 912164637 275919272 661427535 880431773 732688727 396521630 948802788 845816472 411659550 282138069 638895762 552109379 931835852 921123377 312393445 66593793 529274094 485155582 710866195 846629922 576216509 401196636 445697766 875745215 894776007 494527003 578528837 702109833 257478545 283054607 357728783 366516832 749402305 873869055 70978194 226865213 189242429 122068153 719145254 255478882 762290906 440064524 610044653 283544692 657138084 340333228 564977691 559123998 472058534 22738064 752568611 87217316 825579529 735265028 83494862 878951631 718670112 472777503 993418358 752375459 908567811 423831728 220672399 5287343 324452030 158328109 537269709 766029411 736033968 821509622 549185979 584773721 307404759 904450950 517545288 113121906 430587759 144169357 392993351 280665326 538895257 96824598 658778194 256975342 137816735 946106166 133647146 382126417 572599958 537161195 479147128 726002252 334053745 20280569 12474943 755654183 949578658 821713689 1016447 313687151 489190319 776059825 750586332 972373290 771553095 896596408 677721883 788163879 215820640 968723191 302918075 760994296 551311796 147739469 552740393 314510953 254830604 938372828 723506240 421489849 36510858 596925092 86193725 663170498 421604307 446172773 289103180 704395669 659801883 445156212 336954244 432771594 808767497 572703621 102881114 859067123 479890335 526347426 451061386 510325969 348640109 46193955 744954 523355900 250360686 578404497 612412677 604961482 349674800 467523201 219461231 678081579 659538803 274490760 255549288 190165400 626918381 697111385 100679274 985406600 654406192 657893157 777705283 76408916 360025623 467275749 828182006 519795579 608167142 179141686 287639961 851749312 481847338 446478500 698295334 354013993 755458805 879204987 492495504 949094616 956052533 149324153 795154622 317386770 551781514 904086397 664854059 182735615 564741773 790021357 482431973 37184339 16385610 875991075 306509934 868455490 696722566 98982050 792360979 408740988 977061421 639067494 963042787 538853465 697696063 307071151 643924343 299867990 208249473 734202245 373818101 404866771 853360903 485363814 650383922 138317170 152296391 843298554 560007706 259534925 603552639 207964514 49428055 721302685 159161660 740988156 631984778 833639100 83763846 225890362 247369208 717072873 739903480 336837617 389017201 868510076 745343802 123044580 541822995 503797123 875117345 218883022 523765864 365114103 640108253 711664262 33030190 151235368 382540832 834290451 35952948 27769169 395170097 250255107 639003826 855614984 327534901 640860595 824252569 575717018 15489404 598512902 202649369 800450587 878442798 2023988 901376024 429860283 431225749 442516591 725627145 146480290 947501821 634184888 655655180 455024047 252235325 949959819 135976685 367918838 651180384 175279677 797443145 790772592 570618302 943650997 882045565 987062088 746243549 254728040 12921592 657468175 238028869 826709038 103446839 119326514 727378128 997242495 767604827 907079096 895544685 208793809 235036407 108693947 460018042 149695060 815682154 943135464 945522606 294135550 85778287 705167431 896036140 215493116 3166131 150694656 561337339 859470035 485812241 292487323 805445178 317916356 838863807 757333548 380852646 43696286 96961286 890969386 377400149 276755148 108395386 634777943 677923204 57389385 380415789 879390844 987399604 86595740 460006611 820691031 44925177 583634509 766046703 225742646 401919206 348118540 39626464 537876609 96662147 305058450 344073042 168411558 816261066 584120969 654036961 972311659 787273868 2078569 395311031 322082813 213616743 940213391 973278400 141104919 956728376 866359559 576089526 398005934 313383543 422807795 731150328 838385892 145273395 471789913 814307284 486664083 407567009 158341151 812140338 730881159 579412351 165972207 739875489 447787272 871337455 874370071 128707770 697866395 852452759 392645537 617423835 40378359 542050574 1071494 985120294 944512917 111177449 599474226 580740741 359219882 272707262 138214619 853796943 628573047 513106952 287318531 795108140 352112295 105246282 440993878 518531531 937514274 29876651 11247449 85535719 664708230 303681923 770858913 101218252 791252092 569110026 767836201 612587868 199686195 455551189 377549695 907133770 449548790 835191872 584745702 69593759 235314190 321383017 417605221 867544847 607410288 90052714 811310345 212755298 8845789 881895736 803990617 834215755 359218340 409250405 482454633 517500308 426011155 482538623 502937198 425005226 146004818 444742430 386020063 390996666 293801604 246809425 679674088 898488766 529526475 229963340 377966543 798269248 762873308 123753369 484095753 973284655 965538528 741951434 599922786 155712235 615223907 632097182 350249380 554433244 391162207 716767324 289285921 720756863 785402942 470082739 311405550 215647183 812196838 670150534 955127409 478076466 419157183 716881864 379489698 204199693 259116475 24182602 129723510 303430322 977196421 695136235 613970360 935735210 745410493 346380155 597557002 619753833 533343735 430551734 951011822 402894605 84507710 672799126 222864661 977393125 664287128 892928574 675807325 919713192 160883675 80677214 161881468 44532180 136863967 90120135 613967567 541954830 567132007 784895481 208973576 94380418 673352004 612598586 145357058 444595705 128166245 43855778 429410405 840254592 355923471 540378529 377321832 225674881 358251453 634315417 69211834 475109537 375674270 314342214 231376765 206851733 69290167 771643485 360008357 154087815 392485562 203813243 608217840 371723301 681954889 347559695 699542144 658266372 655542617 127307241 203656842 540777056 75188363 654663397 478185484 252316797 361377762 146009760 9533589 415097263 617771672 759764179 34753656 249154377 823195228 575694328 839111626 701831090 372411557 230521787 176173058 957028566 962594824 857565507 691686740 524344464 277348883 982968856 861336691 405197630 597506952 140785649 549175676 986193393 171061728 401515187 36611786 839746934 670834126 495101743 319771848 353439618 29022427 556182965 623470722 12110877 372782198 508448382 284792403 517488201 658104689 427559109 945521262 972276570 989914975 289217869 136174528 690936130 366307289 337242371 770024539 267007339 76379894 314493173 285834923 405753493 668677137 998778020 358033869 806631632 82893621 696448371 146638604 505900612 712277473 93650799 106644603 349374288 223346205 348553352 792967272 144961172 861808571 329083799 213922051 80265578 598504081 693821785 998481804 119109503 301858330 927403568 943431091 397710950 876799665 827605312 533529826 80212163 495647216 826960910 124842159 623460839 813120357 586850640 42337764 399493903 224901872 930026133 163826981 670428863 225509527 305733775 521513925 686881812 926043088 737210678 612828244 529287203 714196391 733311450 485611602 860416493 971570415 691692717 136230697 600054354 360863579 272751457 82845653 64467336 784782121 66526126 843503783 570016223 353910978 176478070 261076743 321805956 75906087 403738849 778089825 374069738 486281813 552604876 53068780 554170459 569695318 672069922 949658430 89555007 690521624 88901119 370258552 552966953 235435683 11824668 654170645 727290717 6229599 346084929 528851991 269197881 441823023 578929826 973657295 520004527 422306463 991813039 32017583 706787212 478211515 481006670 227940742 130956756 879800075 109435100 916942871 616401960 788266844 500991142 527591186 940376286 569475899 52987543 895525523 880793398 15190389 976273027 488980535 995923001 739313273 10770118 195677057 211412234 110168900 306345288 814683049 120462722 174938788 723872981 204697417 108620406 999550582 450757702 543248560 483813589 13980568 434387396 456609582 285780083 639803782 575840599 616337594 525733972 73204376 617875058 61186678 775293361 83691569 251471412 525803748 140892597 545334910 481332989 812511005 617382867 141788917 110236319 534746317 791725963 291588423 353122173 135041511 93446871 38628142 213730051 268942258 411964807 696534569 394452196 66584040 922909920 694629116 344777908 530683248 495052587 208187336 222463356 44702877 805278578 839372718 113140955 779401022 580215655 838354674 328298507 223769141 672700426 898188156 457151239 289873800 620462407 108257143 325448517 743434514 374218259 199388664 462756876 601980980 176736858 827750284 40022841 397709901 965653783 462351641 594477527 442699621 553958453 540684995 706210984 898034857 7723827 227205094 904966904 628955342 354240068 351971270 588100484 151764380 135762015 852534729 615694267 642373230 432229797 9498989 500652878 484682707 180634270 949107867 132707727 379571187 766281370 971053854 558556124 491921135 148374531 695288622 358225037 238665064 571094801 679656952 103607223 380188201 949129078 327048498 104597618 65211406 128953459 556631248 257773310 340077147 576987636 592751229 521512631 88986795 755305018 971639286 736373212 842540579 157416165 992673715 671874939 680057287 760168603 820657745 740464901 412963417 475432111 343298672 694804533 305276849 460104732 835881275 769201087 41032815 911625020 570662943 75155527 806614119 437469032 218027419 337359500 516655223 380123211 853139507 627687811 826580179 79145304 248945643 563191877 396465541 628308450 878992338 274350269 331045902 465301172 578712436 587740368 823745072 568808489 238864587 138220743 826018144 802326768 613479565 94582605 342383546 881763940 592421395 325214293 663584501 494261336 79917629 372285452 802231864 962154648 182361067 251333541 212339333 966655080 318245901 183964204 727879890 756301953 818546640 378476769 16443729 81272461 874223324 624594366 280538105 538409385 371750085 556598410 894428991 576593837 955227499 613381573 421048237 853774553 291821561 819511004 247965722 623986293 675382741 859768829 149796163 511651427 501915316 327154136 88233668 63112935 937035500 370052026 469922948 184019374 786093410 796682586 904600755 122320818 128377029 64559990 475916740 378561946 111790058 5949507 891404991 903686004 36989943 367055597 641416926 155287123 128873122 874076718 428878916 829070254 473482083 531806859 479881629 54375474 683580732 103887508 525870270 234636009 973146238 14714369 16707779 449212502 533005494 535400601 554944170 515403060 242145848 885769697 359868523 965514981 827180358 848686518 80771846 187808093 585666384 54686728 305200489 448696738 234069499 985796520 322417134 441138591 515827356 166798335 179397022 497612734 958912530 520162427 958253772 893891257 210932619 172643184 126959412 177618663 61637131 768779061 222046411 185165384 271941094 348005458 647674580 933101320 834422706 789134064 433831756 289317165 815764527 903656973 175040597 10140327 173706091 353532146 286592935 628560088 10262183 995908671 974473938 619695633 970060319 14906344 502474531 582339334 781764601 212400423 617323570 376690953 989579978 233876233 64715743 63749667 516113593 146338893 156538368 946311147 239395245 121474882 992891214 229715767 577329167 86492649 16048693 826331369 710183904 909339748 69923382 190632026 733975095 622381144 594697920 281741310 387333087 721674136 545998188 672657498 286772985 429615479 677155073 196398571 16780836 964637261 649549530 87972919 369823813 764883918 333644270 749838923 588895168 670321840 800470266 315842528 421243814 927539042 684694799 816279627 340681578 546093034 559575459 990378526 960195853 911982539 196439550 278076036 430218409 231631614 401635648 556041201 676366389 230360693 343509824 869761022 92631252 870291019 199168687 171019501 974426404 847489858 462856277 76110046 27678335 298105031 581581399 778660350 926836622 812236391 461525346 36240809 343923414 984438013 47988256 562417962 721837412 768404216 911446933 737125016 57998923 433716572 194135901 675712384 279085038 640309480 828662060 666722862 601901074 285188226 187764020 630915113 975345322 595360932 220234430 204632402 974404447 102268780 557889224 133819765 617378571 749348206 117153110 570116181 248025458 801545716 557462653 816042725 187288568 134431199 309643301 262371043 321592521 884845691 214722601 762427281 752465296 337332763 557130765 897349006 918587673 840042260 823413288 58102834 518454335 650585078 421803366 303596400 362818690 57391377 404438881 319635824 611444203 377427247 898303537 714850398 753292184 853818439 170835813 221589417 794558492 932815506 698397001 428698719 890792306 84038470 650084750 913290772 443406842 589197672 25148199 905182660 547126286 57560954 670799542 680957835 457999045 118180498 847169648 170517587 520591485 936619072 967635678 504199251 929150138 461231481 110678971 971561046 897358911 429009211 642876117 138393974 721504805 307777243 964489062 201470695 886359370 17939852 333954851 225953149 370181390 799459306 761024521 507845120 720421077 571292699 189108825 788014009 263746061 891496200 829908833 343270025 422586974 992319088 501650615 679102563 115824534 545564600 258736541 628185817 939958190 190224866 627023805 527389341 64786572 646413341 885203687 754089535 200092300 684576687 387311234 895342484 937639347 179525372 952940471 247765436 725222467 683037452 775732181 55781916 35694683 12297337 698317614 213033530 427663726 924489715 802332629 508222407 862144021 674217574 73405557 512920290 499620882 237681089 344606071 667247283 638267561 543111884 895292000 381779547 575035548 477471807 348762365 67300404 178029868 37692190 182918032 193975995 296823874 816144533 131512309 250951401 581460943 907191534 379768245 168224746 88019516 389292428 771974641 126057627 812205501 147876135 506556315 649872337 910935213 338252264 420415389 848283298 422322230 660223262 482767295 487423103 881113971 553498469 770582554 143754888 868368304 882081407 455834554 932598002 789545037 390978803 394101391 310430730 5154148 856490209 85774603 683911099 639295185 52352328 63965379 417519265 794519127 439474298 65143325 563990769 842702311 417600786 656746819 677195945 742970898 800123641 355128454 725535209 158020732 919113777 656104232 527300647 45787929 446600585 56279009 516810711 830414654 165866062 679534895 134108104 578571326 655124670 159224937 193510422 239508790 602440009 462122102 677945786 479350804 531578571 708995937 622958400 532459832 207178395 658710842 50658124 661859480 428348895 945529242 765900465 550796325 61292691 16218533 46262124 177019080 916161341 130724675 531972265 151134811 363325985 39146806 333744352 24351767 241245070 883391487 304939227 222960249 554382358 278063585 228244893 612478640 125204194 127585785 104866941 782158339 947884398 658734146 164028042 743316338 282102579 571195424 966301986 544270913 837935055 895650146 183214370 72042656 477889316 597047434 784960508 570530795 766111211 460499477 520156305 884147718 316750630 807404269 276039152 292977681 266075912 896407478 961928472 610857022 409986852 763522745 411384306 67880993 564205542 170398230 410858512 934112681 447791324 818203981 664107515 352399070 909579522 540468708 730548202 907471619 305798235 980368369 116591366 751879444 961392680 459250427 836103358 64265042 60842644 728182889 795290583 928747615 839653348 986106939 522980090 744378808 300008195 660241503 369801036 427027508 748310623 126490883 940825461 61979260 219969521 797433382 571346497 975372651 699113996 847676234 823692502 153153922 206593632 153701140 849375058 898507490 416358830 669497308 180460852 660576278 556438998 856409343 448577543 925071562 818665419 581003281 692705377 720340585 36498005 965887068 919222542 182212620 130263109 476402561 589201522 257403670 687245212 754869674 445560693 189545467 59039113 919408135 847828803 806463672 941932093 713936636 489387118 619819304 920221280 626325545 519574516 243328896 767052982 297775949 65542019 90603957 68166418 895667410 688683579 471990682 665471563 269461001 969359953 910411629 282860135 384670106 589628216 611374367 151902100 264283692 848873093 615416472 662178270 53841009 59682315 111963662 596480026 879703966 715931219 559674830 385559000 502502587 589816756 516307410 645271366 612607318 16310530 699170262 10888355 613270123 360324712 95534638 635671549 317156411 359733278 941759984 308490058 495929336 619092629 310941842 532000347 916786103 29816088 384709385 872136857 959014857 976249007 667178377 504219088 408503253 224825633 22732577 164101017 683833523 972205826 476925450 606674053 773927442 483678775 914739634 404332683 39717468 449362206 456841181 621280637 714859647 221448565 858214419 150596764 912652080 789868198 297151175 569998140 407570062 51921351 832397059 294191800 622287894 104186304 46551726 387642162 619297447 185090819 199011357 563937436 495231311 374234938 782796038 262416469 737558853 699890819 689389843 59783821 423306000 925986785 896632281 117791757 667359587 968475391 270054439 567977384 215442091 206235569 281648809 551725260 205822854 946881211 946769388 451517044 911190711 33760744 976591173 184811425 613628301 764289168 855476606 790713903 569588211 356162875 818442762 704337661 145643825 523723432 446487493 827201693 929479566 741033893 458221356 981228791 784479414 251210687 315718190 30989913 623241638 848330802 631549426 663803898 661860915 961678976 214610868 58849958 763599408 444026852 314758245 37218946 416361421 798246927 623050378 385303649 902666801 906838727 69312782 52940204 422185451 333930024 406260270 329623351 187535776 721377060 582376485 858743475 110517054 736924233 612762103 624232095 385977432 305616716 904788209 381131986 361969954 821657790 472896110 201987746 790532434 151238136 24443623 136478816 426270306 38358057 681188886 310956932 619434248 9936956 356028014 204203761 575740222 120519907 878718614 606051885 959836060 660190842 538994300 173510419 498527904 846937386 94800327 897958469 838035256 350928714 468493092 397344224 205691440 319034636 523293423 665353930 388297120 503199051 768681116 485912746 170921040 648301447 881537518 365294785 744750572 980048940 693591180 837356585 341958736 50055173 317562463 589131985 662442031 101921530 81596368 112055265 991919531 382395662 833203661 433988661 300150417 316675290 155415554 654008790 9169720 734616397 884295267 795326922 622584936 35494657 724766077 851467106 177634822 99112356 500686575 863094315 997521044 534947013 330782040 190395016 916086432 72223321 543978410 969491300 768064641 546345041 243003766 517143460 452055064 879727052 149662550 104364621 828155521 417712138 277170918 499996341 566060025 226707541 601364247 989734062 610708353 162100837 130451440 932156957 325927990 841077290 97511238 884253762 489422914 437217527 977890232 25304498 595126161 521057941 225504555 935618995 848832758 201442724 761595396 93445372 130377147 837084645 200124187 185532108 130095299 398229477 726700243 550221653 913989299 242095366 739871483 740180458 683477539 133864215 942189858 100640628 671161111 743322194 438521863 146486425 666977466 563730337 266567152 64963725 291927144 258640135 890420977 340607180 701360299 345822759 885154233 523973762 732932153 231169150 679818275 734005316 12899838 637133880 841303087 510155301 956097164 19333115 774552974 816788443 392312745 760727135 231388965 475110296 189807772 445074677 301151946 753726326 688155956 582129066 886695736 476117576 807529056 621892697 722064911 110427053 824356348 225392173 587657492 387181554 975194416 659392453 330235938 388251799 326006978 568450667 523156953 736982179 470197107 677213957 153010714 967732929 261405449 696672367 539733877 275195216 313606089 692925409 764293635 318709131 824792112 555224470 375813800 222025358 525369672 276695525 503094 487103356 103301664 233433162 242869056 809991703 1776615 756390873 629183149 3495300 70482459 30293989 654148492 198723878 776170257 52097056 160237371 160758974 448591142 92399051 480841148 962166572 531329761 193338679 599230363 510972891 489988011 787427070 316224239 516217276 272696644 410901409 674095615 10754735 691888371 605888975 885112584 359017664 82418854 834846488 106238634 38128820 190000364 35867489 817921185 496100196 103013603 567620570 549864701 679774838 806330623 846675908 434917397 309175929 188963682 404339766 700861375 515001407 779565772 112908966 719519618 176532917 522226868 4392271 747476048 487921654 686749492 451908339 141460575 944186928 432699275 177571751 526257947 890504803 426320655 972258470 996675600 634761370 965919915 867583632 133222393 516367456 662880821 191517035 69813245 547864730 32366362 221791793 319385848 762432032 881584179 897829046 538826209 157059778 830057710 290966075 583257474 797683050 76923094 342395391 642026527 325554601 648698301 51552764 41685304 390729618 819546970 625454301 682065396 506400748 645807532 160941934 371388242 337878473 803016094 708589046 904406042 476663756 899517875 866334735 208363357 555900277 441949392 449312111 557410456 675012122 716152646 519256820 411199851 715895619 19948304 904455683 485941052 641317315 56728366 75996640 608243556 749353633 470366011 2747426 744071019 832886347 318797761 883112952 685434616 16338770 289902469 755052136 107458329 498350008 854950695 622332336 680257085 184807954 799872827 836901633 391297426 363593342 356604978 108429249 760131118 207249354 857627527 775555362 568329268 982116049 774672599 449547523 668046512 205826377 799026993 349147574 248591823 229730866 456652045 847583459 388568348 855585712 580401037 763006450 308474513 539509871 754858071 92609523 638308281 740900721 974546819 779002411 939566087 381613205 77074616 732813040 616010449 766764081 193696432 126761131 901267002 178536709 587260139 468405619 194368021 400918665 132596655 917860297 804189866 280463477 539710853 801321425 366145632 609280497 25185274 765208841 5778876 263785333 919345371 328644212 902129248 836753133 740070865 39577788 473806607 415393167 547466114 413290445 358974205 796983717 976612705 332423817 497711125 622079100 405586371 139344164 300923854 729744869 252718968 236770259 335406438 655933432 638717377 138756036 655591192 704405670 994920522 340731561 297032895 184643987 945691355 753560236 32934865 885444045 332971566 946719831 742716059 773055018 770201434 64985032 683793772 118046842 206235470 415922632 44137457 716549681 394565369 797635230 308412505 423508669 921111548 418822084 455933747 242074792 395355961 553940754 956692962 156641860 174908137 308569640 100744338 17052541 51601973 533238894 316308698 735626421 579117644 302513503 612138118 721902288 162797246 969496000 697817664 928903668 333731829 470400689 388356938 696186222 996390752 701988620 800564096 158279689 152552622 811282605 583588991 160962690 48259674 771346480 70180428 828201965 691426980 209794277 808366034 588040947 301735749 927729345 599280499 291136827 305825594 579741143 574535325 425884862 194937443 482977492 359627844 447824957 491492340 213498551 709062514 315292658 720340211 907799349 593374315 580351241 334624487 247329292 721845058 233548733 257972980 953214679 622633639 67871964 446967118 697457144 694997809 847365072 251781992 862030627 608294858 110696833 514003963 548222453 417145618 490015550 528717210 736449907 759959800 135651065 481139544 480115563 491312323 462327729 6808620 637570342 144819263 455160748 581560842 294103279 561872067 67490100 885717328 897911234 161469727 845881257 822540669 225156638 271297958 806325942 557758300 144160896 579511493 644258639 396497665 245995519 611603706 460081111 669411856 796473643 529454647 14983110 766848912 239524366 124094644 946502170 552200835 61378817 744776078 373687806 325921394 959402247 941226617 598536799 810149515 644835170 837179453 317038074 269432715 607641740 645473389 974817103 377030816 353604475 904761275 551632093 279984495 244141812 100777310 652502459 152861532 989238605 832204154 250194936 204324642 785154601 286998042 581607962 145537506 216843838 776427508 468154240 104914717 584536206 937127612 234557813 505481669 741787186 36405660 386194242 15292460 626334823 254730839 417431136 667735934 257571708 511991162 412239983 836358360 521815508 449443668 199432167 485469416 116588602 935094026 299829479 207605004 454189887 204252771 350786215 287842685 977422517 623153404 554097251 392108059 458412884 569361355 559551545 451773208 818959439 951392599 590352487 921913503 355160931 661967890 559560958 334637607 246117055 710940212 156297768 180795106 795521419 666432570 322722205 247855658 728451257 715966037 836668986 307782851 108969007 651057391 271728935 421789923 113949885 187226406 411171085 86860630 901932061 175535282 68005015 160323920 181166516 632650935 974956145 77730400 549829568 747777993 99407691 910627193 194116832 486296744 212690950 841135659 279601133 591565008 198670809 762658715 500988706 702054708 889233962 917217083 901145105 285030226 606060477 35153818 830266526 818302730 118791706 378743407 526756669 242395773 862564656 128074516 444820113 902013949 682931780 71814788 129912849 212229049 303582722 404559773 245717628 139003679 438728656 970702492 510486155 313007866 81677746 614739264 835267390 740495143 447336655 382592104 717193751 737481909 96152222 258801096 162274338 749605617 13851607 678740509 796650074 790503813 123228883 675312795 151967451 855457610 116335169 525713590 572508706 877941182 998420164 588567513 847638069 94971651 717393008 127917310 385063399 951400318 2120677 213952671 163379318 756874017 314033829 861060272 565919511 363176232 315091445 292256925 519040881 239068672 736545996 749368756 965869727 796803450 819412035 954337346 368527323 543009064 961096194 877962699 132193035 212703271 657172964 404584506 918413667 593986581 526115049 733361038 51017681 144370648 454688727 873864835 706271189 111886119 264217362 837616683 597732891 731825375 212590174 611508876 348011278 355870697 362376753 672488446 245206332 802470414 470627033 824985263 821154000 922130610 356582738 502271889 881338419 48022095 34320155 875578567 780111372 267740643 664686358 962855729 441673699 695199731 569984962 578272733 340452984 217546304 616058164 639160269 953315061 863761970 749758510 357940093 149784610 652315135 759599160 999014557 668738836 873971604 183061943 355767387 722275593 480646007 160011812 670084656 397515215 463633041 329199437 582551266 434385326 148475749 302601753 350329791 143667206 433877091 507225851 553400319 479031318 13600446 894991442 938552225 624365701 700874779 493146678 607886827 954453525 596593872 646803745 812984511 140506566 498561809 337698879 160533659 485425933 992485297 451813978 93222209 35533594 844292919 88374598 441917592 393086110 598416814 447785087 540430872 64500919 722112811 319783003 986580393 245166952 413580316 785579320 592965880 121008583 39538751 824741728 127792377 271838432 39087087 951541193 701123275 889964208 369513541 173089090 515220463 326163131 649665099 21721850 14212613 718460336 566024671 496462086 233430583 808669493 7929764 34326955 216499420 357733520 517317727 924310272 403353326 867133594 88485963 1540468 560971146 327147930 962630842 23862471 304691310 270620895 735118812 999361236 832760243 203237836 885853226 680021141 204959503 644628069 62090166 321812390 604786021 321308751 940488596 280045559 104757911 508237685 682784084 26439459 909611170 441446781 848985800 170561511 136141365 871405055 792519442 565616826 119458392 37002386 283115305 257613503 835845559 26161405 235235264 399627489 90015722 660317520 63009425 551540458 823686687 476108199 616768975 338098516 970289296 805712837 912050389 316451385 751109687 197661570 312295763 645743927 162667704 879152832 711117478 311446693 969848094 661427777 770165495 222014888 951287343 670501598 119229855 542808990 159405118 413616583 222052360 746312498 347244561 474347711 673756313 526344891 533839610 453441664 437275248 144166407 519906438 917304652 793617275 94085469 866507366 568460612 712524978 694489507 665735104 630414452 45757293 20507309 280405490 809002815 146464899 749642333 210437113 458010659 37233165 498886637 219009564 431760606 449246626 228294475 752950082 296713802 488798831 97210759 46728571 877644867 190596835 280544321 937036281 218011125 332469827 416031748 952399083 682203458 979099881 531932375 411383201 70098504 282343290 132371220 975532937 747271133 153947174 571862157 732396420 725535075 810419430 628511763 293180033 50345513 861925090 894764486 170970115 206080545 232563949 75435748 548456152 724262505 333443111 884346058 410494857 313947878 219002550 202690978 456271821 709587386 4652986 536827005 224345721 139910051 956859952 397894867 982591998 223917355 766369192 872667405 430834329 607442284 748414816 760490756 292991214 145565698 164502577 281590744 310855745 131342143 317512497 151213116 844879884 209793176 689160742 996374654 952915537 314343237 208401866 285098534 753501974 249566809 394505193 702711797 482087997 98671123 766306178 165872763 969865473 122558465 74071580 289639900 727670827 958297580 541489886 433954287 342690671 83154822 352879528 910355644 540133365 990826287 578239508 940378338 944708343 232401748 961556476 250629896 424106114 288922395 491122222 415434555 855641182 765407424 741442464 701027438 186497160 411270321 785361801 651810411 680286786 196992933 691911993 589204708 807360257 838489276 65550239 740652367 173345869 278487554 641387922 545491747 370326374 146159767 9621269 501977778 440124316 280514334 221845564 301813618 524927745 250579276 880321585 79666723 624286822 374275949 516069312 303933129 124721040 476602904 233642870 275331629 521885578 209606973 741758343 618157635 941333790 825116521 438221180 395066711 493019081 993128157 13522458 751970793 69828781 129224900 848260567 672054194 80990965 494099817 145352426 746869 194304410 944007897 975239588 147856988 503069355 233903722 223045840 959317147 27727144 349207368 624885513 653221335 384224858 759411949 99778079 886176320 71380423 332267549 222828798 76625359 770707278 203201348 206148078 335564220 781943350 507647269 225485438 184794760 39535567 63607388 545444502 670689216 49162856 386417756 653586007 441419635 79856819 257042860 396379016 417908716 83343173 976542762 808650672 906154678 714656524 257410421 992713379 917765024 942465354 171199526 761787414 951358028 371066395 60501031 862360975 991112750 109317658 861429791 304069684 910783085 235277319 726487322 787898754 242559175 249013102 855779030 628702536 322266728 644966135 618697490 290100628 634276171 72114581 305311057 645845824 54510030 855655480 168525487 97976985 508575728 667271782 544332995 386274815 523741241 82747410 486336306 306430064 198831308 217696071 411487405 950797961 285247854 694648995 602137860 738015451 523976492 40930458 892552936 932519264 231967895 623814361 841740786 259187513 19234721 747235622 738724665 766226523 580355223 369795349 499452885 113055699 239460414 47028703 632249999 871261356 76376705 865162606 279104667 961335445 184376939 770639796 303208869 825743879 355114311 3611464 426970137 458598038 244058759 16828640 375074692 707688268 479750402 11297577 564272878 937180936 893635446 153599764 557827778 514664358 88938798 40917756 173976669 163995131 961316490 106318488 443912217 559495615 621567696 348397335 478530412 29008908 842080712 384098565 625363631 812508360 768149583 112580991 519043842 160098599 744588796 643359267 788871579 136222256 450857207 221671232 390105894 51340575 500760183 741410519 879592637 462359843 736921280 860462908 767183681 334298233 184464886 976116181 89685203 578939000 103594830 54532963 730131766 327011611 547134676 102487456 838143324 275375557 341056265 953259939 738299803 610945646 184290789 340986242 83495292 431131880 905066731 973553635 917307696 82128512 412742323 384876110 271986550 810803950 898533282 551155658 55569315 425626247 638648981 148269291 566577577 398241767 739384336 658482520 539527880 262650442 152046125 589372002 384217289 798366226 723966175 205889955 866145738 197277026 690200814 126446912 964099926 100654288 548026337 6745584 976288747 803365045 687949007 45571000 789348471 230194291 454293988 411186625 141041524 231190301 570385714 595536433 379546394 802413726 165882371 347805692 66706297 144559638 235310021 748844735 603511221 338163750 773347430 633478383 24334040 56163900 40067741 813921762 430483458 627253754 53958701 341289532 715601485 991666650 261731493 42212094 619592921 559134973 769801968 230411616 695891617 314516452 933742294 260100627 953956582 104951435 137207335 201626063 700727089 400557881 591568842 345867546 854313087 221822921 129042246 357291350 293136227 685690845 239434810 858731495 671778208 505453068 643887451 973114484 545846942 700563804 802566367 100621492 825480498 264311815 998534268 993417149 406533543 678854348 368593092 265390750 895878893 564386211 461332359 303627082 291759118 784216889 84765530 260178785 635171242 516265006 341811222 78432220 786456210 864042691 287103341 408384141 171849598 816902199 919138733 908984317 588063980 12771894 664410198 242256308 888092460 678609276 424557174 628211681 507758840 705233953 935615183 355411825 533099022 670359704 477194311 126870828 146219135 656186249 787585645 319511979 407807084 965459614 939882132 73014597 661818607 756890047 507354441 151806454 888020331 344729649 261353481 929502558 669069385 589206579 189772847 243102650 659727123 404684339 659027413 532463146 13998434 652242646 327574069 695562282 349499461 527290609 182185788 769163789 614466150 119308278 27578599 941193388 406500978 775895683 299073651 709486180 522944333 288955925 755292279 621172853 428645343 393480337 887358448 359863575 870529608 628344237 848583484 571228453 759309242 638626947 756152678 303035338 24593912 285234294 917449777 494909142 44236346 872656525 826717717 734731778 726051610 330757634 832573801 205469637 117776476 123871174 452958237 711173061 571376918 802944103 527444080 17349174 183833799 813191274 410322150 526729789 307228776 916299000 219914311 955546607 638617090 459120744 165465552 356358896 937168336 381730935 757228317 374985600 807306517 916573217 305383706 582089969 373870233 635360378 609924597 707302407 712478908 898675386 892516213 168741080 898131942 344319428 974795334 710859315 588680281 357992927 452920680 710872642 772300687 187197144 100782388 176507042 615325863 537211668 613449024 507307104 631616862 274949040 377163088 866030014 347371947 549078663 264830240 230114167 302085148 617787409 854202863 130052572 671680343 123209503 984570628 871311136 938493245 941804862 577229946 503764737 884869517 249212398 809943738 874117296 148385656 970863858 589248575 726860353 194435924 964648863 802277272 805888031 52300197 46691147 948082226 602919548 839379154 91380542 351216340 505972665 595716393 345605606 236573518 46417728 734299072 113914482 448129748 996863816 974791696 953740715 912252724 73099567 938205656 113572608 983311558 854813114 492026255 65010340 812489743 297379086 877565692 635310517 797272923 465906828 68710922 818155306 203019054 477020589 468161912 414611684 561254703 528300338 471382192 949269078 802561344 330816060 775887562 191718982 616753142 182915110 425176064 629399425 351694168 224468749 64340058 595425440 114764253 359665222 639485878 585805394 140741757 642864185 283224045 80607075 251662985 126476669 321596536 348790505 402272771 749037826 843937388 22594892 566977626 524162422 276047830 990678497 603514570 393188372 849910996 340452884 271211012 422716916 494517558 834955089 302476002 446060052 782293971 949689861 915677513 504376537 981742636 305384224 127603279 800631564 46194269 187503876 714564453 886477240 575413136 708935199 997938668 683063371 89969074 141240299 824837026 850237643 435789251 327206888 45029204 661146790 495848063 782463372 160206591 125209414 626908089 926244225 326969997 413227622 862346875 215078676 511293565 688242531 883899183 654080850 295058831 512786504 301862218 574701519 415559330 437156950 121339120 163291229 591215202 454721457 31755181 690510456 481550660 351703779 277623836 924602968 52004805 862226951 760891938 520744937 260508875 42154920 342352753 560249654 565777991 823738511 457944737 499698040 420771495 164443263 908312773 507589101 299651448 315639340 890650446 932139004 253515293 878672793 43221996 329923528 922111765 151896337 13303189 155992250 888793021 715630471 89202913 413401230 843718092 113376298 422432265 803067298 455871388 399529066 472227804 191407200 696647893 773816703 683560978 535321789 5560309 657812483 978058078 732760289 899615210 397918200 524738765 21134521 377244702 860514007 484379569 493373360 370955016 235784082 707002215 576592759 126747142 440690151 446239846 274814040 358746941 73030880 452896091 617585085 773215927 896539333 662012134 377769447 253383095 983109687 566078931 450054280 159676471 669339871 342517453 902518565 979542659 285024488 964395293 309135432 218548806 62677271 219514028 339007225 315759036 751196193 687023902 979044126 188320333 34412731 747050142 608318198 982820347 457993074 182807978 179494226 912829841 647587348 314544179 189954886 496546934 856406494 971041486 936646573 494022132 145362498 448430716 371520430 496510104 787630094 583989787 368667323 124164738 592323009 911289617 10145225 665327871 484170458 876093212 94256154 231433492 247608745 983669364 111596045 94839345 87760954 80946892 967263395 392987935 405106125 266144320 586221153 75838641 453221674 672772340 161309571 251451565 963826988 25026649 195583629 197517502 761955644 552399216 290914268 459424484 965995712 567314851 686357468 426384369 715168347 202733479 888690361 307197299 159543512 257567742 611483771 84043317 607780508 543099118 140308603 930443433 488999333 829566623 933650163 664321906 97538399 454065701 344480178 840675444 959923062 216021320 347892097 923864924 335016935 4947210 574548069 667906448 64027718 744617990 750656396 834182853 222809384 464156167 633235261 239469585 793617528 125275371 535791647 307903476 957344937 823682767 510757785 457138195 191244126 831266709 919157182 899799257 622187374 739106712 247759748 466254333 959520679 933246576 54623856 138361227 65753497 256344942 430645609 592085863 182127098 776355726 380322087 482229588 655917202 594161655 744257087 836380093 980754413 339053000 656266985 593333782 493991094 348005813 116894417 333094586 757298817 359700000 306344018 189495648 827122093 754341624 260814335 490551202 47339210 963661769 209098066 604465653 207124743 663054686 972568573 999632362 919817516 573074554 23216849 70368372 18645243 624920005 385823237 772821780 99400002 653534592 857835015 68709946 114605444 487642670 258304189 10650529 538066387 207686689 965226323 214126714 650615638 53401976 188387080 397011454 81588649 162064432 485310136 359282263 358146582 212547514 83078521 5587405 442620136 387308154 198909462 565752245 601180922 317245676 249259522 208154758 784615781 188654202 265906863 977214755 130017434 450112654 55225451 598038262 704597450 465019951 435629510 590554766 955767570 154169661 684218911 102883901 828688857 15728758 701800043 638913597 380307754 345149796 433841899 539309693 576533042 364494968 391657949 853523202 822611317 88642069 497912106 50849764 73643042 403645754 816370137 163764935 293573803 653657660 872600573 531111733 423947552 880103250 364784280 968935350 334318498 280761556 67224128 159987092 5002619 3222975 990137700 680576826 195156721 407759822 572127990 80988670 566622572 573523196 376495554 490376062 424212163 811899878 563870044 568956909 183773909 422429070 117162035 546634235 443328988 913363477 711060317 984202052 210202252 941831579 93316520 524644599 835732639 36385471 711677777 747446488 710739676 62081956 639024465 566465812 11496356 696160650 658274854 453216040 563141408 658034175 829722796 555062306 355454404 110570957 471200097 520756899 294798920 428822617 505026764 394425073 257803857 85179485 781580570 190051606 241655033 549145510 877026057 598504497 445128026 400235751 182406681 286385123 935271564 394846475 586305735 800841988 384449026 700238999 459725287 330491390 814854443 760088531 869579012 243792394 900253011 658427944 452930293 787430771 711558126 859928280 675793752 394733404 942492162 180829650 785506138 782879446 683181897 672986581 34854843 165997851 173217545 488363862 701317354 357999372 231357940 599506102 700908921 43314866 42770545 94738514 433264496 842746951 872231458 409673891 668294563 471429013 248672681 823446701 859887387 899514542 308403598 645282867 749296121 512144198 484783932 852371039 207547102 62000433 392022344 132625669 206230558 911026594 973518872 797647688 684552344 416743678 686325449 895463861 435553301 530368960 111582201 494353038 166341282 139360846 911241935 914740562 831722468 675071720 55304924 38778365 517120442 296376327 413144327 727304448 132394473 329510073 588631750 858126488 503936301 281363875 255398892 392804119 809421733 178466631 49600214 737042555 836889153 248386407 501510587 882605227 703599946 633502303 486859189 800114106 556359968 789538223 442586742 284619162 810262116 296107646 783837645 191007890 669596995 944465926 715907979 128567941 278029061 496282156 436236784 149848960 344513990 956473941 735670265 390550937 718911940 601547397 949191826 87770425 28339773 543436254 726064251 949207061 780499372 423749339 208808348 47794318 179448094 788666093 892368756 805884073 509870673 32935733 165815621 154079902 960110463 687485246 27691469 659323875 485372203 705207464 123957612 21810182 854362108 132958775 230223110 780166900 828572627 156248769 929159985 145492066 919632735 849144378 966497552 108646514 468013869 364389406 253504797 531055686 213530299 531616665 724361252 766605998 81114792 899686542 414192171 755849016 215537373 886138202 192496980 446580980 747946474 815780598 517089619 943720087 428087537 317555024 827186223 779546030 158192541 64788906 921994900 30863979 156450273 341670317 4019708 419756700 888310073 101372215 428500103 124762116 938689920 850362217 257757535 809659244 751867139 358597889 874042374 905460752 472678280 155705322 262921919 535968201 932734692 632155199 107459424 127493748 1730798 21260541 624848760 420464808 998823515 591119814 360457692 212364678 602161095 135129512 47930613 682243221 82098643 203445126 352351504 720065270 463133665 526976802 660374221 978850026 681915824 860023524 799927914 658962152 749845508 652884447 47804157 816534995 815934217 787261068 364827130 976751246 294150394 28057447 682806113 41776701 8062475 418229212 345735529 969205652 58131151 537767229 904048708 200922949 73018539 266265769 939201384 588749274 118683700 419246986 181523432 399452034 262839216 59898595 677701058 612712431 403681717 213020139 496167828 701058168 563927120 424516280 448941348 762098014 848442350 141028882 415798103 828449306 321467776 980764372 463031216 828931551 304721525 390088808 838875639 694248905 238755742 222669288 732617245 227082503 62496776 58676603 700904969 727168297 120656944 476826240 409974592 475265795 532209782 323307691 208068582 983286944 565417003 703158217 223854677 542915411 119514005 422829427 227012163 408758475 804098096 932238535 100397143 460724275 786583293 808337811 24008446 668215145 667470256 869000947 311145584 154198429 796993595 199464633 120369623 960747822 287262158 882633718 989376211 995288584 426749174 787605318 185071930 319764559 670763056 923624134 179614081 92423766 862979412 649787320 589413453 858359957 450909928 730130801 751836003 383535818 730922534 507160787 104470752 309809574 237644169 722275452 906299662 527135227 701229631 476991187 732909818 580574602 547047450 332073581 53959488 342475840 940079205 677210891 159810478 91264497 95306545 923349423 991016626 371361242 465660442 620737099 557616466 451406108 955151948 365256793 953376182 504742476 480654828 518579489 46232604 570472427 874985783 988063120 932160873 741411288 28593899 796164667 110783811 256561493 549324266 865802461 95920116 340601254 117520031 4047548 105312134 454960156 767386606 64949996 843364695 497644078 849749274 509019109 18021328 328048777 312747665 834755838 347584808 968530538 978227032 859298587 555581827 147886980 196462515 76169084 422683363 165782870 851127064 490477825 897666470 948401627 817242108 148422851 835098663 960023960 30679861 338436205 902719791 73370756 389828006 506788092 505159381 432354916 14895175 336812559 352227678 902814199 439893051 242403721 805310617 480783946 634211078 311830864 354496425 543488757 989513883 590947204 287481709 26023920 140964236 662479662 962783253 226408742 755729867 595478720 556541046 465260222 551671163 306072284 279231724 390104738 800855794 891038294 995573309 862840193 227827094 190084124 331462508 712192728 413260653 225740996 7432583 922511713 352123094 2012555 95997673 561711893 19862036 283457510 257941156 529678608 174335164 665801212 157363682 571861858 409119220 367985202 442376165 373514340 17922032 756749879 787672095 997254409 564914430 331753224 978637295 543233030 671911060 824100258 729911938 815339756 468373689 654816881 968254073 300351329 730052748 181289290 841226362 824062722 19706361 714831834 725330561 443731856 715800343 191548999 106057872 53681187 633123481 231585586 614898007 774545688 320251146 420365389 185699942 289324145 431292753 230264279 406582527 569351247 506338913 59973552 731946956 241874668 166168033 14782524 347104837 681733933 965856193 846361530 541088287 291650488 235268706 839866942 275537808 540087903 181741127 934093055 147368504 263872510 204378771 956427000 662285942 941557348 262374211 819927330 437985818 381273852 174427648 198819460 365948363 873981950 477080819 543146873 769121772 143714264 361390393 491486567 60152542 427596060 478259649 965237514 880843768 299687140 582810724 578974317 764109845 13237485 201263905 166737439 752716305 718636757 870237772 940720861 78289209 737552388 481384603 909656009 753663754 900158730 138695403 503188413 331451572 781634480 292534614 960679371 637849449 707790839 396393720 855233040 359044023 755271478 694229269 96917446 21990552 788171770 708784165 49418437 66774676 227086775 902673661 140367367 80492919 390165657 665254270 932285838 179786625 416315438 981653813 358926563 452252427 731975760 502829934 891701905 274486357 609067272 807805649 669713075 62567443 483242664 286032628 473362387 586301548 586412847 779570931 271120423 644255273 615703519 54795086 732517900 744115278 97589222 548868998 103593675 434341792 832645601 947441937 789138535 537007592 957756811 78800531 168487926 662616878 475963650 448568786 910653903 129477405 424152042 485285273 158067895 173600972 752461248 15643548 87016691 521973852 211970689 139817384 922371153 307101171 270448335 903110020 83712599 346806048 59446614 932537460 478663917 121664218 534713012 269795398 849083812 326473526 717483768 118219421 383491507 47504846 351576694 385849808 941049929 73187940 396992825 747889332 17583870 325438144 479435525 839181437 540968700 768187057 543316143 910955728 304438872 486244093 816358471 784976105 912807018 746913676 782810208 386906067 275344324 417812884 546136882 108783656 707508782 541416402 987894249 947597932 232088047 867378176 687116775 226227440 629867201 169574765 70319964 778828288 588007157 390841388 490917352 923065720 338815515 221585404 570838356 429355461 583692777 10296987 582414793 122400778 638961583 16037019 763523155 666365411 308042910 195401110 93173406 854740603 996509555 184135723 995964766 282628413 530863125 914111183 427680287 228356714 2713901 992545355 240472599 454939394 981547244 744167209 955240977 471162906 29970875 107302487 706601369 725946470 150340189 926135794 351798704 794552410 629537201 946193945 620516814 637182076 654006840 238630374 189244029 371810938 512908150 44688655 497289122 878021077 132373128 647527184 770691728 113079556 609151482 222130749 929836854 934858476 966351615 993547999 869443582 908444672 882381641 352818609 172241575 235708645 877888282 560372601 17895360 982835733 198108849 683341426 146774366 521527424 953910397 857828132 350179038 14067020 243536466 387201124 261720780 140623519 443538285 121269088 457241947 588782262 711199295 912553504 70563077 312166392 10537404 884288979 426848200 169365781 435551879 690809583 288911374 822290776 586427451 936510759 832869442 118190731 34854131 510600484 641362315 315879516 253334404 701095435 457595252 609708693 335259864 523006487 819138578 938927226 992154488 680011028 171518676 436994804 569250798 938297206 242397433 988202541 196138240 968189976 640460389 57126011 178228302 364489282 892719444 328900046 314886146 363446139 408789160 234043255 899863591 639202469 559074568 398356310 50418954 165823767 783405424 524237911 140704081 399354071 774414750 12562110 996078503 115017280 340456668 364119944 730489660 812830261 785469133 669120229 899548534 71257338 256075895 774263404 26025667 772813547 199142096 25831635 83370017 398885052 123366441 300761584 470402345 208062846 476703604 39746443 312937363 317257891 948558559 411003466 943441298 5928611 146960614 74941624 365227164 232782314 97628823 379652596 746590919 292670084 659600509 227822646 227871084 314244823 318485565 754912460 491363432 794403203 310888329 475096796 429671949 746011279 656763668 346894062 308576990 754379234 494879220 520670566 633272820 690771805 190760361 502846802 210656777 6396156 698119828 211937588 967988392 947870920 530394638 378411529 633778794 710690697 686158871 567246286 852549356 989115284 739515270 54486828 240749305 140629238 460767889 374644417 153322325 762553095 577692762 382307204 593455458 345696516 457135772 179172472 574858944 129664553 42385678 207131417 514833189 528894395 529645800 673332586 370075805 183226523 154800629 914611946 349897909 674091726 118634009 390384803 549524908 548793036 768584554 459933141 459189895 873506816 47163238 554093455 15578011 889494264 942262744 581353852 458618858 580127900 887962984 814935088 500304763 994293002 128948862 229948509 927769815 919831875 990635905 437103846 51498815 132427887 961130167 79669775 701296264 822181296 141182274 88271200 327303931 277247917 282526374 153110531 275520754 483602036 611712438 881469718 458297344 86852664 943696941 116476175 132162364 228391948 573766429 510790970 282613890 469423126 129980029 297917583 231012031 552041120 194828939 17472834 327377861 745278947 375099551 328575541 610180254 305787353 410130735 746381368 737058034 71122034 881656920 93723317 761724201 627437538 898980760 470366067 311670331 275595850 465995584 181305812 311868207 192523154 50199672 788882166 328587384 995410116 402470265 270623868 956225794 184500328 281378786 408929507 425545095 93159025 459006255 822197259 239977170 766959868 415137763 458536932 897824444 337698521 98666215 268236864 186236161 102151423 718211341 953115231 60137610 428688455 54593016 915841602 962019088 694697837 400399138 670287826 763337684 63853932 761872751 787930614 733693091 325252048 412224142 255841317 449063403 249519451 38323735 714260943 532858518 22459491 425716426 178578458 466687545 895063552 25943209 766249461 207842059 147991555 97233790 890563828 569530824 877823672 116841552 378435674 248851160 809441197 578472372 951806671 998727679 606509970 331440942 683541714 534105355 164131958 829181270 653242249 63757799 140068365 482613378 501476996 10366411 499182209 817206505 773980109 712985598 283236751 399717692 188850659 575449797 426136747 608549560 924710850 650872595 142332038 35746386 792888444 933954614 811630802 765361686 136122387 183509633 524066652 373739327 716237861 296554835 488846489 719900276 6753320 291710877 365757971 759298703 602089691 416082328 127300530 749819124 622983963 406619006 858309182 691872277 285550204 329969363 815873717 502659368 754677419 694206424 321240804 511794961 80165843 850789158 508416363 236166892 849949619 684258217 963354759 914424717 488785372 296655972 297367982 815164541 748224939 800471790 920889991 430286919 12455726 293190429 79203457 240070356 509516245 88067755 776916946 860403420 432579467 121953164 713430123 676800108 193630510 879763904 755262556 15202162 48028593 560675755 506857499 856623667 485776842 208438928 199048563 689875279 342336471 308045974 581918212 404983580 528946917 351751639 395149602 743225709 902003720 799022838 575990783 284078374 464273758 427744353 482208299 506764696 399951343 745196035 984197830 975428342 532700634 244587243 277265884 568154465 843666260 213255965 298283009 125604108 941429818 889408418 103886232 301554269 57356372 421526963 101040632 734626962 678943867 869653453 677228305 311133755 678164898 695955905 652041763 49250475 191095262 948378628 404047028 862015968 249829289 222145384 844956136 306147857 805255216 891326986 26949782 711754708 348120471 399517575 132417716 875630008 791169057 116698604 62254693 149543248 627747667 133791674 338680500 124505996 256932833 389755565 626966726 879891268 301499038 172308562 643318031 183746302 755117167 130168680 323366975 207538068 380665467 625184641 293316396 506171271 612831035 908714017 192797385 284714169 541571657 101572661 784281670 371834127 465226960 332778475 896445033 568219100 780869347 266081639 13358650 757690708 268372352 437516717 910896669 485132678 964872807 588173593 543229511 930457994 666221859 567047535 845398739 790504092 50977311 749807139 561518704 112699959 576740246 330568092 483740115 842063458 920692867 568639297 904518030 834781262 906603929 702594869 523037066 250136232 84700641 817944177 828153772 407573662 205779494 76708130 591342469 27004837 74954975 238452859 107933959 655536412 921966754 23041507 286396749 6889932 624033524 937178048 42407528 897501948 73478888 181677135 828047371 42776023 20505115 486014973 504262982 412930106 781535928 19920424 177647442 554548636 272031400 945552579 823057206 254054804 607483847 641270434 748855739 709527613 18584636 716198688 281040583 692615221 739407858 490238986 645184878 766706633 39521531 306539216 295805069 645139727 653673365 274853192 109097058 111574758 864391463 719783482 457153854 420135745 112657733 530098259 401664218 518392554 665747384 350378543 705058623 566729050 271875293 204275789 621023795 54761232 144432558 18973029 430037075 89841770 435479099 46469412 769699225 566855803 655579905 648375702 965762464 328903455 907279060 174432097 5609013 176805216 801112380 557642655 139663130 224006989 900441719 533396172 613001381 793616933 115044717 519994740 512725569 969612820 484656408 370386420 657049114 61778653 199017076 99806118 193010627 534687891 84757191 700824562 653100656 758423504 56659779 990442080 505479718 109987117 664153132 424371411 123247162 398377965 594689804 551132823 929255048 697276327 458864309 450882725 234728089 765368512 222036798 987456989 415778323 862532813 620163864 133316104 130644424 23390915 499028295 243265424 595586581 10868387 629589909 366766620 308477220 252516657 87877748 163561646 447918674 809856136 394944757 601828054 860315958 467710763 717484360 860511397 420859896 891279863 245111631 208250103 652025756 139691175 625695408 480427871 288235244 565947173 506569543 351629824 213979060 408339458 416798941 165145203 745516462 122631971 409323378 920978120 320585406 803366682 575654522 170884824 915156006 139933534 396212091 456703655 405025595 641478439 763826432 396412576 757693630 481729704 827827051 4677607 680494994 774210463 760614650 743453393 349946313 707243330 394199033 862614262 263781400 16847517 936108094 693182552 633533320 609706085 167997960 335925352 688793794 644431291 552956980 85172255 134836136 347402869 328542618 672598709 527575564 690230126 25859119 336625771 464314163 21265600 981898176 598923894 185240362 309461827 995957783 363085846 964691612 189680972 935034122 588354544 409469021 805443973 215134314 943455276 426013197 376924958 301047466 20323030 228390249 842484946 8031821 554599708 846326888 732744883 791764964 820889442 328141729 926400922 902425358 453428642 454824726 433147626 520761314 811349153 396174633 155154577 353100454 126653510 671448435 151998564 59702903 94332507 430722989 385784860 838288434 566918430 140969362 325418532 670561835 929916986 549214832 747492102 283053156 946005224 317176824 148381271 785624713 878386313 182194759 41047926 20594838 516690181 454285870 789076791 425414953 949185000 140273462 288590326 585897836 734464688 6226534 83322721 411833150 632829788 630172141 768644647 484623380 982625451 83948229 776560554 186071733 344194833 328142657 26966890 442336562 353673004 202794723 969397987 235197729 18422128 710489767 664381881 872909883 245453104 631851080 576174952 98048937 416991077 924887400 680948569 687412089 682997256 640890271 65379885 580699330 906429673 683958142 706750394 164881628 823300271 247483 2508911 180524031 180489284 728660001 839679860 706209890 76238468 698967737 780877670 823300777 630037699 282366408 584998806 169550666 368298396 998284462 621185452 40020884 748569716 209638480 430830782 969282103 616765202 720171832 460155771 745560303 361814274 114285959 410966706 729718962 664629999 511994585 799306285 58953703 104362338 164959693 929982901 142005385 886648590 861103590 824084430 726497681 793854020 664019221 368221507 278964094 557936589 59232020 342225010 63069387 229171164 982569322 485353610 268197536 542916692 818805699 793745036 845311199 277698901 871503479 555034090 237660575 651314771 917920659 380075261 306161172 897991212 407024524 487117941 403459567 393808101 61686679 710300354 639021503 456470049 892734780 410810863 242031111 370712924 99809682 152279716 449993751 618051009 244523404 611435376 419508470 889025290 828963283 298697704 239786009 263369921 369459235 313920454 66000195 218855086 691146346 342379969 800151630 791247833 548714236 124286072 778336367 388088635 908774349 602905671 44705009 511057085 249278467 470317279 878966631 452805815 721796582 968472377 21917910 234658676 358354587 129353703 46116679 940623465 564275970 880952321 668692423 435326623 22625333 650567208 195554875 633781633 85332319 634535208 759042292 486005436 47262043 960517110 912341878 564641084 850942112 961071865 640515151 87732150 369172764 649833284 169222036 879135401 227957115 6262489 671879621 828279509 8650853 367684844 912281993 910177120 846529685 545572787 272173043 974995916 880968850 321842160 601226914 169177058 853497353 706517854 518079731 429624266 998391817 975357210 942342412 78041668 174706736 881431988 353462441 94368072 65147256 50763808 242858561 441939379 300327008 138197424 667544463 974166057 957747123 987838656 27813672 305977074 182142421 880788541 781695775 753473348 62076632 338665137 690821040 946221629 417239675 267401498 922639098 223742569 556739910 148055296 463772470 579515338 732570194 15650788 267530787 727330815 411309072 120334188 70690676 675726696 726697836 834160994 153480614 576437868 476435563 413356406 640425999 103057435 877301687 563819094 252313662 916047441 785052675 773948722 185898145 499440981 221186996 270224458 923815047 157290785 588514172 965110488 3936138 379965361 300057718 571525045 495828208 292171588 130997043 127669898 993327139 18174840 229514760 581308648 700030294 67095624 242460559 108432781 538520327 55003324 333846892 777989802 573732715 238455308 655661992 424552172 772688933 589194364 996933534 997520011 963644042 482654824 190921740 716122377 660453891 859525652 676084018 537662131 467002596 55858147 77456207 80396673 390812836 721113313 447393518 607642518 674865058 348585817 327230295 344238813 786391270 479199344 752648488 495954143 436475114 330766013 173651231 290480765 109650645 884899251 967385306 668778787 611719997 218197456 787759962 717575828 321593639 252292061 620096046 553378844 146240865 854385667 169207365 671840523 768165668 701945960 826373784 101386798 57538534 877257453 803977456 285686963 485252381 507400364 940030934 144908305 450880017 651819068 486912400 938043721 122232268 13998225 622914702 74039738 700027745 797795317 724451797 276680676 850881189 861817147 119955413 369486689 825701150 679220008 501156596 724123300 584804333 606705974 619958852 652950542 803703239 111533237 468735438 30886574 815970374 307999695 720962772 149232825 472525483 716660645 312036843 587119928 39897857 788434829 383423210 433621018 520206420 495819327 169714044 554573846 456887349 280794335 72938852 267602594 867802215 949279746 446414928 877725573 950362357 626011271 308278550 11499793 619805636 195506984 317357940 447182296 749982094 235897038 956240033 428432459 649605122 228455469 613195939 950282061 408901271 580642799 62586494 350908419 610703718 996834418 936989404 955516055 176043007 826707702 604593651 683017392 944468682 291545147 117062852 566349314 20146780 940270438 536769552 576700858 197080662 800882616 417455446 177697613 658731607 392309228 666388338 322672721 672939955 170852295 852352435 229189674 193668992 369241036 96056025 566296552 335747365 451974167 832391054 860241115 397844108 550165112 916188309 986379133 999357991 678617734 83680807 672440790 714503085 251727211 184496090 983086541 780207855 68240199 470844451 258840908 111889949 326435669 94441298 444331194 500787706 932997688 97575630 940571052 199484883 642121273 472205686 664045177 290381506 654526648 614335884 949536048 308649820 145583636 209524395 779427614 206948879 320116398 282638602 819008001 988357853 675479637 251557474 412020368 624282936 934514356 105593729 220078931 382036703 453224219 193628961 422624436 632839745 159851054 883752708 759908401 683732206 522044094 922581996 338454416 748803380 420970795 425106415 378877184 469289689 81976968 481929967 501828263 681217498 501189942 569178801 180759302 20188588 583334145 68225811 152397217 903790957 546346733 16678868 664155959 647462895 592664107 882128077 730102770 479822384 210969200 850600173 439323761 477282211 995902578 825554934 615922288 403280626 114975010 858718644 453097159 185428529 404063354 274351919 793688532 753304114 560106562 897207464 973767310 591299942 89086410 838817733 139420046 841051736 678606774 83499420 293384653 271960225 138936628 533902183 789477747 939690814 977564803 953964303 991085748 772155419 452623266 832142098 16861326 733431017 430757542 413297596 174576849 453502280 534070534 909850845 986461721 855394213 406664091 33711999 19970504 501856732 506373349 1456120 167084029 82470017 503752228 462293530 700711322 885412409 580194087 910764985 433760653 500122576 750089225 978049773 807040979 680332620 96201980 181135604 128065514 100084122 404804466 243423309 547268839 603784164 949658276 910749627 467129003 820625135 740959236 609187215 447261752 944108866 998130928 50463181 799378745 903862445 917808765 709670904 661584130 791435209 263813420 962752886 564669352 691948061 597828451 654701407 706341394 680321427 320299014 638994327 598313899 169482222 332538725 972132453 527276398 109974967 638388418 798885442 83914292 123103344 102512460 123915597 837853634 30871983 949846944 121587694 51566616 319365138 491592403 536989524 472664944 208914848 708695537 173689107 832152716 666915656 755969818 866069336 960688573 838705812 309758774 501504191 392300501 754782010 904765725 816054482 548203204 809315315 310893954 866678498 212613661 377128893 436660091 110705185 875185496 885886000 271733304 82734214 166159668 63086351 540503172 496860618 149561877 582947938 891640274 693948220 242397322 804636057 67046180 819415963 252818455 179796677 601467272 111667249 478365821 980437607 720016498 668199867 986982122 640194685 380303 35685125 159032364 147081410 904196651 585180401 907780436 84164696 880556526 512859688 671071335 807147278 345738517 63539441 863896268 932488354 265500599 486948308 826043104 292759587 155987374 320037691 188020323 110280734 985477817 806417131 290083737 483550440 503083991 822015288 235478087 16427827 977332813 647981910 235457686 909195008 779032661 83724145 449979723 407164735 398691380 642129514 11272190 918418199 952971946 709675490 71860091 453038609 50607677 301332115 14102755 183871724 81023602 254114495 245146689 737232121 972608339 921674736 539924463 175418252 849571107 18695716 462387385 305633724 797084506 26314012 190385302 551404348 774076794 921416372 946350559 680395029 523222782 160083042 622091407 392130392 416331396 223091620 533686640 899093296 886156252 185467606 636384253 948523739 910618038 760897390 584225108 349967337 847925188 75385157 250769684 945672738 432038495 904324546 444767731 994644039 830914325 149297838 151887991 675539299 899796095 798022673 621868091 958478736 655553581 191845817 784253257 956967469 977596725 79847387 179151486 746309452 158022155 479750671 637055485 468116262 263142368 399390111 182936419 89353230 596839593 996380372 957822650 245285062 988689494 462441982 420757200 12218853 373558697 507729440 507801079 479875894 547924526 408916318 910114979 991227156 995378309 247713326 900150735 389713253 621291417 498329084 483619635 391421717 1413500 765151393 433811788 134412439 112331901 248015123 29869384 460142799 660031235 381296793 999308547 734105531 539472144 43106697 437939868 516608576 588788214 536544389 724392995 916908967 996364510 831025807 112068074 656536794 460055877 790976025 9389966 155017931 484818891 374645857 887700643 774135366 441674663 521440994 750867425 963088292 696344159 846894905 994681549 406214254 793708298 225071216 713487064 946220143 316691037 720498048 979141448 618900503 133546222 144526691 195288310 22727007 972105899 12201781 819868087 16940335 320227783 678960828 98113490 354959661 587980842 47557920 380789885 829220661 517101036 937812440 438650584 162343941 368993917 797850647 257193553 524888207 507873328 29254044 751025848 99294410 593230052 300307226 899642521 12460752 936297572 168776140 763441205 565545637 484539478 913594593 225617444 620316430 478075026 334882252 614158069 557129817 559520233 767133356 802154621 584608027 766445694 968866408 342953637 206247993 638286048 496566396 840988701 549730835 292123999 980878909 379352748 543794121 90107310 511201340 106264834 201357636 52308879 977607330 77611455 292309727 872945066 407971164 144711670 138491572 265100952 952013348 284627344 513995382 962464009 806704573 212333185 800020318 934640632 600444917 735944091 361144963 839696938 583850513 958305421 393749521 338458230 810686541 63572659 338331279 451204150 265047729 299013296 162820004 705831439 886795248 878073870 548172012 640046573 234485675 592959994 245297213 790201827 655274219 563584799 418064667 373882063 249921562 847896924 358941578 603428727 762282760 873416631 455611755 64339489 276800158 529144660 555235104 533476728 851038409 576407702 824861881 406513091 13672242 428321727 401608814 170102625 616620420 395031960 79676369 122679522 916304933 707339845 388108944 580402811 948634059 80145417 819379765 737037719 661962686 797727213 241958877 642326528 925062120 108940386 299913649 607891152 144280509 396716686 532285530 601784107 43412483 410814517 398049616 233295145 345050724 849835171 926093558 403613737 870739023 887385596 580359221 728585908 768966525 451582366 898816878 296676407 482768622 426811923 204396313 548776974 372566039 33559381 114327936 270938460 493795668 341695772 286713876 737217984 410119682 662532573 662805435 475195092 752236283 360518261 276571206 487233581 482831858 469678513 184041685 933254379 880129216 918811312 843037788 194551084 655421714 635925463 3073860 227733264 901742574 267885147 181541576 27813175 911418610 314065580 20212760 13346024 123218583 722711544 602324011 959425692 958597370 553100112 128835712 280453872 180907234 762421852 88387198 868259583 685253350 687508262 920296316 815214815 907014274 990135863 450398118 522469757 341807670 196977012 314867939 683200351 370416360 311303364 519955228 398351974 338201424 558880675 918396682 835785279 597390345 658233320 304473823 381873250 400578766 104036008 448636159 695021790 120488743 677781602 730806298 611309320 677549707 282466087 568820645 375297837 761111473 148630512 750440130 371044293 412986931 230519516 673159162 245911906 258146089 546485766 19465092 729355012 903743743 804712349 130228983 883196941 434982710 183523039 690432939 238099403 372098403 434229009 364499613 329971986 798838955 566230979 551056265 123427169 79521303 827350348 690527752 589958050 633161281 998828501 378841724 560983994 249462239 716633298 561446596 133736751 418150560 54980481 233453503 941414155 148515081 407382583 783029869 190526525 728270266 970854294 317375815 234855966 281271585 803148461 267971118 682053176 740086017 366453867 677629028 926195740 408579233 513388058 255083327 607596384 433454386 724010592 108970467 244758406 771450779 593095374 389584167 13522440 866378465 281248108 907919746 603507999 648177248 233129749 650032580 648160151 678311041 751169229 269056195 647107439 469454722 362339969 689644755 160378555 728930460 26241879 506376014 732056333 973901278 75196000 333784213 565310915 743359481 299809122 497360734 650295120 70424010 83655737 81120153 182568759 921640165 779955328 392110694 834867897 592867255 94837608 928094534 863820362 510704932 586180841 529521045 562192645 877843865 201879939 295104435 424359194 716683002 789627024 23646810 944504752 820196616 256580167 865539701 982648741 773247959 672855586 538342147 100771653 988479716 754963145 916784907 268962588 983807196 570766131 439234238 594753755 151940557 416081311 54514860 812198444 214034978 553921997 983541415 561684948 829047685 336299320 493391427 226118308 394081184 979138298 832263101 633902379 226330014 541433385 303463278 150659972 139999127 827594974 285919217 498933373 655198032 647024129 972996897 13831771 853332131 811571956 300790132 825496761 883050992 647054762 149708587 943126200 485719006 592219907 11647644 38413349 509846510 210905110 642788696 194526381 266613299 508947650 182926388 559043372 286007928 749292955 81944393 638612828 663690235 177385924 596248701 135784769 273273240 445011076 580757709 146221959 903099072 950363590 521536356 536133842 718059478 675757725 469183542 675173378 62659137 116999520 277115688 699019920 477981468 8258914 582992439 259729772 145956537 577823796 146113220 938240920 638154984 215866166 910553441 609295885 269206254 740094723 919425125 576217099 619496444 773160476 299210762 370559035 417007216 952305257 65146083 954420982 824938314 931718516 908189575 287449158 727361616 557077359 419997703 871719858 541860195 36794103 888159102 417805795 437056901 801078523 834024905 461153071 820162430 886407632 169820760 845029592 800724212 775126652 452626147 380336889 709018389 959762567 964273036 800451624 603304172 199966541 959203269 350803436 307598073 588781246 45269395 194641052 744028469 381328458 283413895 834984543 514543940 49071697 991769173 690065548 538295412 89207871 340199505 424846550 400945531 50210357 700603343 342795417 127360744 646434239 974622102 37632520 577281167 250096208 633761989 770717572 643783071 543980766 741657380 537010995 983260955 718592846 80034848 356647045 381294652 764303670 40529164 582670063 914996431 232998036 566369684 247566012 946666284 721222426 645508927 975354710 412796788 187382269 767163231 360296180 525014603 707716133 611060389 553848085 419660110 87002481 591399066 671414947 478336268 791085003 376267210 458391781 664015900 978563250 417580814 134503936 958260451 904310739 656561657 121665528 440099312 337137474 106335963 312562488 613201628 509126104 1325397 120669708 747520901 421286220 682752765 872682789 802233441 662641256 278057443 875346596 554402281 678423523 683594066 613481315 668084200 424258012 952857206 885230257 163076395 593626823 283498970 521838733 224060135 685773195 808642396 687839521 506789638 40214399 316524286 200562219 502101739 346967217 156071622 970169626 589172248 237593716 727786067 368959926 992237433 410161051 925076175 900038242 874078920 386551104 553246130 129630602 183124921 925127619 624228687 819242422 346308652 768526072 588144748 125091368 4299332 710758579 612583724 940739761 942549476 525903285 791681644 374553364 39005435 334327394 257265563 134701528 256943082 515514832 493184345 734735235 397617884 116228718 840929274 737533843 738177638 564049828 228606656 678454196 934874489 842618854 85584317 378555339 371881020 891431579 335462763 426432569 407329063 192301161 98133256 631646177 175287193 688815699 976840242 273818451 868801864 572422911 130847196 668543445 524077636 260436999 329214373 428926361 145383046 888997702 621139695 395400025 235913516 282131856 82222269 700209549 694429136 702083209 226670858 933694812 738947849 267307015 432073509 204370122 188784453 95500182 107340176 362764708 628860953 413228230 809497278 396155631 324337059 583691892 615103051 836798138 897946394 370263313 942443057 685164806 428811496 452744355 435502335 277095722 766906231 759948597 490500918 706594718 687287804 902101768 806055815 782520579 708113479 968594575 472618959 585338343 359281642 53300076 674914528 860898801 372547591 180236390 433733192 391267413 460696630 672109289 760775049 440737804 685066954 317269529 945232021 245213763 668498798 304188914 595839468 958150410 424095551 76990707 474198491 855934340 110281634 616212511 15585373 455072619 16988528 227238166 31473643 540760263 52401323 216085638 762687341 688244730 543278310 945294007 208197201 133600258 877079336 597015165 941127312 782486651 39206210 427381486 178307291 631899451 584709965 390779192 809654999 289342512 139186809 641779961 257302820 954546490 427172201 801903693 112192957 887720046 579469047 24664328 901883399 777129288 539546716 34709942 917153272 978784849 311716828 432111432 346941978 845707797 84071579 611276364 123271655 736902451 404725816 896290708 114639409 292984227 470780120 172209622 386635596 275147895 337428777 945627334 668109031 888419613 831744985 425689701 582753909 230582327 809407234 140817335 979349382 480169885 126258870 303841882 270788765 88910297 197214865 824961377 652561412 700677188 609179767 380626460 344972023 425472222 44996739 554422227 642359741 345124177 739555426 178067211 245707072 28688674 652119926 405058404 392665081 748785198 584013009 800872821 502340945 712568573 126418920 991489852 671259180 74705230 989499381 338705080 469907010 410292414 373052556 654489263 997433058 771355530 545654493 37062077 267165677 617954863 816776949 513730446 165771095 714350783 635815993 960797787 166408682 767162559 842641122 5055919 688651029 487320903 971028434 626953544 625223481 164461529 689013227 785592204 201522217 134950659 278793993 134248653 225102639 350135201 623405318 70480990 857074896 761114241 182408549 1920558 580117806 653523666 852560197 388940331 664546950 162261132 587773729 748479323 147630822 814691877 895166849 230918834 198233130 247161371 352195938 480199519 537968120 127666649 278490920 231427147 75994223 664342340 794932158 387928736 224309056 904452189 462606563 533003079 537096614 393881705 248015467 268334176 501484454 840273461 680455537 914204591 109524138 332078577 680965444 929899470 959181921 352028272 547925110 398751808 852518655 123637056 779253282 862871425 802460945 412025846 684711840 672157663 987531786 493702344 777369953 323579363 787968337 869704407 303495458 866729872 273761278 21155391 724728128 644820685 773837376 881841427 675519881 13499059 196847106 605673030 290585307 954343427 869094422 288369960 752715575 961468335 818679933 798501848 969621811 39824356 187788016 969881141 982231074 551924120 707514558 835503725 158624749 810559524 954309518 936043379 663349572 708709437 31402656 291628297 966431804 352778344 875986602 154815195 909977266 227797723 759100492 531272697 290216099 496181587 485716542 288603162 619505543 980693574 323880114 515885250 957252242 52355550 764645509 283951756 441980514 155658377 793025209 209855064 113993182 578025461 864602409 336597637 408591194 770288302 957116426 548681688 538258219 583741234 182880829 814673366 873240586 705611888 471455204 665190155 187370667 800773927 703787226 8132940 768252902 413356713 96569543 485624374 841817278 259895318 840569808 477494116 876091603 929621400 516121056 462684528 295854255 796255777 141414995 362869572 288562916 920866779 630512800 462760343 641516176 316704202 436895872 143420769 78903515 486992714 889851264 762162087 304641478 335478860 398520579 50811807 784532714 31522919 352422267 914249945 257713403 703722899 332863085 118748799 556654553 749838819 436649155 26548910 377598029 819657464 109671002 381616101 842812797 733992039 347309604 358349023 296607498 634794768 559440878 416223868 274203210 985549973 69116729 692784037 745668350 168611799 489272903 175082888 675513858 167933194 931330295 347128698 786193875 651762871 329611335 778055464 797851179 792341098 459265499 166772195 787694036 288160867 241729851 873000669 812528176 390183599 315485639 261699065 809558998 337229060 303320761 331015174 104298050 593132312 421846977 797012271 556633512 590374955 147274100 167680439 63864254 459723462 919901306 109330333 683560574 23530931 371984868 209571525 983297025 235604966 889781030 921057208 925782172 92296532 416619126 882635874 566821328 330029594 411601378 617147333 273616335 859890837 327669363 16675585 528611068 325978176 409447265 44920000 631257859 251483595 960924007 214867697 481895048 282204804 438370555 148750714 544000127 985936199 158788570 974764724 692546544 268178115 445127406 165880933 828244184 459440317 708872487 207269881 488038284 594891160 815066430 296799151 175725223 96936359 451995451 961594885 672120218 52091671 875365240 259067629 982022437 724769473 964065419 57887617 853525527 803702796 970896012 503956956 482257289 333642661 361501891 744318716 974946427 424430815 100947328 217002292 958695223 549212697 335224254 820621593 918702149 911712592 662161036 881890416 551377585 8170790 803885274 929957120 974066723 578735864 326044495 483925499 144512273 457050082 415632865 671962903 484231333 558799869 116696513 946837093 465691760 818900704 51390943 155504840 402906905 109663425 638541473 949038151 132555913 841944254 120813843 770920291 558120474 846192911 8842771 941319704 932157996 943742320 110742586 258541350 592291080 409235230 550159954 282415644 687743637 879218749 6097515 409024246 557003225 543296699 475377201 387565455 663630875 891974412 365664137 207910303 890987794 619598926 32677294 291474379 600909049 74295660 646498333 704357188 566307672 152157770 488407267 12645548 176847158 14672173 11338754 572175050 351573521 424112539 34300852 992851456 208008530 223933687 833243834 693690476 720065660 20975732 743679695 118694256 128654243 621143828 446747709 484551267 903320736 567639016 400605312 153418989 298150060 630368333 362326553 644724357 707367551 926117345 886255080 99690504 500636631 70304381 53291232 525517922 523298954 36658946 904903652 287403422 543020684 107973510 365932940 771322278 514702733 197153500 731510749 653881411 180537130 55602489 585351920 768740402 767731219 1415914 627984134 653259239 147001365 445143414 761135430 725957569 170880725 969756110 696226231 610624446 30263916 539419859 99053643 707881420 91875073 838978931 616089530 362646278 820988100 449203918 785231775 357428157 90645611 807578127 735562217 120700847 507722966 292676326 540202013 622035067 965966341 31884863 307706746 119586319 641142024 632646906 872733554 773867064 146574639 933638541 670929479 777638330 55254700 741203137 180746661 371831868 937622980 214515794 682297984 145247279 287160390 655340098 316210213 781750890 523913494 390415391 934922262 34825767 433696424 485290544 366560121 458976692 797816440 7815702 37241913 107658225 706637449 716595237 853832274 583773109 423110365 897207073 519602171 595791579 88050637 983705944 829730595 91186309 103397943 430713712 605743957 945792173 882177263 560172356 318883718 263420089 809228270 865774576 739511761 164484262 870154196 760261857 447146542 462944755 634124797 174841333 336976621 960704425 744980292 130190513 324738617 231932780 667976744 686883760 803305035 217236411 896288286 619684072 861582514 647289087 575414635 36058175 393556089 415963197 474830549 695087926 319936039 804679096 518123319 449926115 483131658 111387181 148324970 580855717 968803798 844469797 169157043 382102510 265893295 735351349 672001870 237747277 974931520 355289142 483648406 968033571 142437409 962503346 369395765 161906350 391132142 40670838 179198148 784873437 873981094 914309628 623671647 252160085 16764027 814028257 451088891 253505248 348275734 329910894 291291864 521380819 711600458 643571589 697119195 549995538 112757831 517656619 477599626 17125418 426960444 652384757 182666547 73079011 132013829 962408093 528852833 636330976 830540061 287148973 414275416 192807699 504199548 362778011 196499449 371121385 483347883 221010647 832440468 911815660 299769106 291319010 254715634 762419346 989372974 183308872 248591085 869598881 995214812 372737115 528267283 324918400 280014371 917483175 516663539 598764887 608914055 246934181 91852030 883918897 19072537 342025119 504459490 921468306 166299583 292735912 355306047 296279457 571385432 471952754 776309869 778566794 408435380 254219385 818917355 217352138 58987958 380842808 620322554 907932086 642396578 685542794 680416936 333110591 529681471 898449144 801874135 9464771 325560421 765665883 926231683 432044069 458940735 464053889 692506639 504644531 364808625 933948883 452579894 87655742 156846463 287328420 923611918 968703411 997681727 260083531 254637205 47480044 289402354 121580375 103495978 884337838 330359416 695211505 625339415 23349317 404136297 283856019 792270569 656630479 310168745 894852889 663089133 82409596 592299300 342173109 389235415 188802635 78666995 867884972 704352879 160693226 523801329 165741389 244185502 3094003 556449783 537220965 64219696 330690313 973421302 232830283 596219170 84569718 143580596 846436501 54627141 166365189 454749969 662094990 919491589 569170169 869116852 986602238 396443581 511722017 979832619 65938968 208120158 181663108 151546663 246213765 302752793 47424658 643309000 450721518 160071490 806112283 979064244 784333923 605343315 762990662 212023807 826581641 486607898 717838410 656303963 54642075 916274708 32072070 116586913 684274120 481948229 823953619 182429716 198573705 153063297 333452921 531695396 749110496 857479321 189948138 262942448 861248817 794331577 252203456 633965146 902517261 269778130 715541294 289638513 517988927 446732352 243506038 122226561 897873316 473239447 488480859 570902332 675137341 174852938 699701225 815787082 494205378 524309300 919426968 29656515 680507461 502768063 797149452 233057725 819029363 871716264 458757165 397288280 588238483 981879612 30048943 608432593 738729449 424402906 536553497 506706501 697306934 674754721 54824565 376214469 398750695 746885755 823030535 298144780 775523418 814358248 579737463 65548278 12195858 425069619 23394664 496153850 230891150 133188504 196546291 463419284 770801098 433400245 124639795 949055170 788770127 948860138 296762265 453786013 579114789 232396621 56070810 781874686 162136297 60692540 827703133 666409093 683450639 474618470 793740362 876042176 161090580 511782520 919585862 800101106 871585710 411595623 25544715 425552231 703951530 234283153 478148375 577371839 544069196 694634374 180354316 133039012 362141485 915854964 343128152 604908075 496167176 795103699 556595843 294744394 862416486 99383001 45758907 162810032 237802803 906288898 653746268 360320817 854273907 278063885 378538330 497225048 777264311 912044954 424116366 997270625 749481493 326916497 222775047 285348594 532170223 231647755 493431068 335563053 495336654 174953844 472574653 473818315 239424285 494397633 989619687 186100514 576386731 982420060 393397617 681583095 878222733 283857514 533879007 271732169 946716364 710474850 735057841 574047994 298540590 306323586 758643272 426559453 607682350 153087533 572863425 911357668 468498205 966257214 90569482 427729225 847136102 99132373 89650361 747955356 108506057 523625788 315884224 945616955 804995142 903566995 840792666 262477189 460120348 163476650 646205349 778677307 577976674 526262211 850571236 205647101 657830938 807801118 266221501 71888928 839297900 593449672 808546513 90706016 849319293 460210498 542774836 350293437 6713287 853196284 699597089 640355837 831540301 565365994 72501641 944908136 39206785 677257196 802751623 218645941 762244506 462910418 275430002 15550559 196900524 890051658 754919315 321564103 274045283 713927178 330076702 213018187 494913832 768341996 61210766 647346679 372277034 949214688 469028657 400615076 572306622 530598953 62716171 862382503 930529775 188959940 527228640 969381146 567564683 524486675 847644969 699106651 195469551 680775465 993874224 521720463 462289706 294294338 455797634 389857856 178792561 12277481 306822384 958416446 540755906 455209308 539441658 467194319 717860527 907529019 82379341 826701427 678498503 525096178 608160313 515706060 154227611 510390198 554755637 878687940 225144267 717647025 804547476 26172123 894296502 86816103 900867239 659067109 97112720 681923224 204819045 462805995 73513421 890611867 76804927 653607317 746583559 321170251 64852247 820139651 384605170 543102361 334006986 420635776 31643138 13455391 300654714 778837893 442360401 174677846 495505394 635485304 317515694 615044304 559503231 708565229 823829412 275757718 95968321 30352120 646826559 460075559 843565929 196784353 415159906 879644263 538629671 541805062 106908576 345467932 293968446 765375401 334599367 483164189 278778590 856605113 719958051 555414148 710007149 889278491 612279921 756987011 612785620 257927112 536114730 881751712 646047669 380173178 976851020 63501127 455593421 914522060 879749065 571618116 420460077 593794690 541940958 485035346 600311690 568991539 248064169 625149946 958772583 347359700 888149306 201002917 543652338 502823176 896460005 701750617 416606261 696923450 80327433 103748982 713587063 688980068 577432357 533051588 380901566 162851944 607485836 781637585 542845900 34421230 861427667 875711227 113397737 513891148 666573647 178234171 786086059 289035723 531698150 141037829 546203256 836656325 765578571 685854354 736105207 380821808 320442247 392332650 344257280 114563749 887412069 890173169 332076045 876637574 411138709 570022713 184904056 885203139 665312564 299959042 396761869 731092518 757885793 937134064 746744505 127532562 417964593 585047856 197413374 589141720 643623876 87369937 292023303 732166460 695249237 592386789 600886706 482415452 991141373 289098248 934621186 905671331 699063234 107261801 658490264 731397769 688476537 834244269 332711866 38032471 893963861 633976111 335225639 498555990 174348422 687695460 337855536 501925044 33467959 316553744 419335042 532675957 327063070 641551141 210648451 684538010 838812860 658608461 546608939 404172809 906923593 960663838 752118609 272112667 199159129 818751880 329073196 880738174 697318076 581641765 539278297 667809143 421923920 986985013 474063043 23099469 331992662 776199025 656482155 631319983 711742983 925078722 482073205 406659187 663321453 196230974 229039601 920657044 497775913 784233582 322221514 853444294 316171236 92755767 776896158 952977411 308992005 887126674 446633616 660660890 668773428 477592795 102483956 65670340 85921747 109773937 499412982 415070251 513604018 42728739 999439178 556041347 270618130 822745501 569091922 12978036 610896570 435162730 735926771 752538290 879012880 926533278 692412980 862313229 573040325 127144483 247247458 345450383 371676312 630061718 528496914 108451091 24363896 301051002 121222189 10072748 153048022 423843603 375206293 554110180 426003079 256881000 23439841 486306541 71855241 717421259 323216145 630719635 874324691 510313269 88483050 831558306 365845839 514844939 281213961 156395589 283228850 368703804 598197800 831406990 728871809 674491565 21972027 302698766 327509517 349387414 864428248 724897962 166661644 135927741 802628467 73783364 376968817 738242007 80661889 59067017 304674441 681449268 676440648 251109402 779326157 428762039 413694509 176887202 702863737 672903742 351663011 964668726 228508039 84291156 371845503 535174038 309997719 416312995 629367008 413692351 85338519 341109373 912001244 61657522 701072522 782224280 515035059 984328155 428590364 911196659 438486650 657409429 241692415 291473828 51384033 237885538 877149489 141284508 891469316 200190497 743270596 674935215 803972358 294503361 446630178 682609149 94201446 676332968 997590297 350322744 123176925 240268028 645181420 643008233 599110042 739912633 123925892 382455193 979608503 745062452 752625286 36676492 166244894 744951775 716325706 830289527 978170231 257164185 481287095 881634394 297385095 407072074 286248656 683760040 755660365 165007441 489627466 268875913 772092492 637130510 842508519 960012287 366486196 830430100 67372132 722939406 707092290 335310390 588165421 679698405 618347825 580166739 61353119 541200987 702981234 290493813 713002 191978171 831917411 767239981 662786666 662725398 240378564 852894108 347601963 364643903 7942888 238834361 429394166 663932141 154202581 775987342 145702321 12038541 586992858 613197352 197139687 576789008 291636934 403914617 293749292 877774908 634669720 812751895 849166465 382773533 730036207 465747053 218370935 617779863 585939342 636359865 190201726 904638327 691527626 390527482 307136706 452237314 245974836 259905397 944990794 675095696 523551494 423477232 218137034 687570619 608941451 123925066 683321220 208951648 56600376 200025231 233779667 172258618 176086993 434994876 270930465 542587388 794984935 903344632 255365332 335734220 619968471 473381835 701238416 206406317 72741051 223253877 883500389 161539838 460247803 702611120 909553705 919165797 520177416 85347331 77601993 295147431 191069643 847183507 221907328 890772715 91838259 607893939 737334980 878776829 824188084 702962719 938120792 727685365 860068039 654930917 610802947 643490452 319574174 712558942 933227100 879528695 356385047 377952660 404189772 907968539 537835432 840399636 606068439 521839592 852395483 873386319 95863844 463024615 28489120 407168216 883947626 66014913 573039295 206232492 149758121 234922371 386659683 622278046 897479736 762515538 936893587 236720088 645780490 949290452 676022785 512624297 812547621 109416585 697486587 769152533 832086815 714356069 813563976 299251566 342123896 83954751 95054252 473106539 848292920 437374225 779041642 655801009 222505169 985416932 561608700 766820149 800303032 266954683 360226157 168020700 73690560 82402890 990973481 821672642 54111894 669907747 559532707 667802443 281971515 897603580 180602767 109115520 75471062 668054528 167386628 906821130 796208855 336946604 967501365 368015136 956307435 773396312 594038191 25752794 254184081 115258170 288083064 852283273 259533662 646329084 956844880 323207887 80943806 203711458 803169872 225418662 145479569 727441233 99495550 984861945 3262646 170006830 489111689 217660033 443069066 599753467 140502752 341751710 135087712 752839113 172989154 636543019 350817081 112865226 587805328 600904666 695599299 129910621 134114670 272398470 34500151 428346869 227644851 126229351 310748287 160017102 813708450 986298634 522339758 902112918 699465757 211923583 826487490 839282260 839700226 883120923 130449100 975419055 549223959 950165101 407095289 638498358 10653766 518488010 462482975 41919225 549950342 680985646 387362911 863475021 288522478 399580847 751072757 432091554 262748373 724078831 293776441 732762434 23729867 764350308 531378314 108581176 70448858 653346368 779957532 281644907 908316471 524083172 666106681 208020998 237461201 933366791 244647703 196226021 232186148 557048546 82120813 656677699 765665491 958915301 769660003 198018637 601311204 814783472 721508404 954900794 931170580 40317797 906863099 987856084 819876081 337702498 898865816 369517628 123817142 192495920 956906835 33147101 734864012 150283589 703329275 114521003 96907682 233842091 687527803 8786954 772053252 359361800 167882187 722525543 119700860 550147239 301502249 702884972 550362127 84053539 869877428 67395823 24072014 13246481 135486800 52420868 491688312 274050805 996122996 651538129 823849737 268629340 617018431 251259085 906861053 54462934 679407545 756695100 185803885 864933203 832857582 530724063 857752460 423286999 339066085 719809570 924509769 391276153 934772117 691189587 461630017 523965384 472699061 957604288 308047311 700383739 344830893 387533853 81831084 625445711 897653940 117135119 475621477 322358958 106152895 243119457 928982947 512167749 822619195 171758459 92189780 963913991 409896462 7328911 639690785 355122659 86087581 479613424 734405619 627429024 978580686 432009963 501245144 967252233 357004571 139826133 891543079 860813898 827518199 522384703 688949038 375436147 849254366 248291385 128466329 652822534 804102797 293722307 619137090 386237294 978231296 955232614 369242206 494227084 461886012 802857589 852909026 746998368 824466073 754392924 154554058 994578180 512270002 806034206 842998603 832624696 609611116 539322545 609368541 384090187 208975207 469260867 342267085 347894982 411895112 356983885 348364116 327629801 53039974 240684292 786577261 197124719 443066662 5964723 598737327 352687694 721676478 222957797 614536263 767196638 914081985 401518273 876272555 907826935 106391401 894999314 794134400 333736093 528333820 487965623 450944227 882287575 477162000 241793215 634211876 316063375 469832709 487154540 48160884 507620556 95174466 951908339 678522403 612341424 540349964 977836041 649873011 156367238 571767403 963285439 810429567 923293997 954166050 737202735 508776149 471597205 136178192 352446354 982094080 413490747 694462711 503951647 165956418 190184813 750331183 504273255 54614372 663823499 143263053 725519203 248236944 934828310 130225038 493025779 715283466 98684772 431193142 269787123 116159703 19853571 211625974 358849426 285944931 341393112 449031404 902042400 886800238 8141175 151220706 739306708 843738526 978709833 330541161 910599699 90519722 840302150 193591766 836890854 717436550 427377058 576183004 342242659 745020943 890031864 740424486 498134233 589784706 501594260 843761513 843194046 630113976 857913385 864129332 622111106 559872265 164916104 646595457 977777855 926163893 320732348 495359232 49195744 829790678 542371986 793000053 574953819 462313253 581619891 68491903 765971965 151048311 337587494 129063588 862792140 895568210 863637811 326616303 813874166 609705649 971689602 465863250 662360504 579044186 811346997 581822361 455358084 194216221 531993521 300242967 479394745 637034767 658633185 468671711 438449230 710005544 221351552 407549484 883553325 128598645 327064206 891227078 210818584 726126649 110110340 502173567 485612059 936469007 217806310 271693100 869397082 571723038 529046735 321981221 579900650 319384361 918798889 759822416 814434388 877863218 637938009 537663051 480860816 774997525 603328081 562861296 35274657 278172623 263494170 783393379 696279891 111642060 584328307 61739173 32363763 286805266 490650862 730181193 924047122 215853188 241213949 399483046 807143763 877221787 985957068 381878684 228733869 708220713 353958017 618343667 310341173 30433970 681632144 256284854 787292700 466562786 710620441 371795326 119300451 635792945 529340118 982985196 186576323 785104997 386604210 310596552 140566018 950570337 20405240 990351109 769514108 172119847 795118520 106602661 76438122 754426408 296464922 73341496 222767152 349809024 123243615 832820353 612608810 858212447 469835479 223878607 860459372 886674206 895715006 714951912 742548946 941754923 67125645 29931736 492677957 352286968 940752087 505631926 769716391 872096277 885774559 725231443 545365205 478025475 926638363 941928944 377669976 325972442 907471669 777527038 110956619 181482927 985610968 298791584 453926158 451182140 993979693 204366443 22549271 971954463 217872422 262385223 548822526 315369552 845763225 716742506 211306717 94808000 468780145 995089297 18430609 861177710 823879200 298728822 851640188 720100631 87330924 223813335 383617065 847565478 739051160 2169716 981754176 51400036 587785375 931763396 346193393 334166241 641271868 692404948 960384631 308607171 509759208 690476932 44593635 788399709 537644437 157970552 80974650 954108270 704098813 209588948 860570082 977010029 305956836 722196400 230154369 304980940 516698141 864606777 663353247 812239364 952160459 857363450 673891193 667408062 529056437 957001611 375298309 875776272 403450529 563040568 343011064 794307533 239623129 636830377 393349114 630238062 471694938 176963748 131404148 973853587 600562372 352899055 835555055 274411907 298900245 960946527 324282208 137103400 134884484 570885591 345026170 503046085 339842114 145826498 598701155 429197470 72271462 897537658 805165763 288715692 941968588 206209713 47604294 935858597 691499408 642920320 618472935 658015229 602049505 31505405 441267924 937657790 847424251 698227534 491923143 731861538 694229760 267595650 511911001 391497453 128843589 201415217 916912633 521061320 204712906 491149561 213563486 430314522 449533306 245992767 508403046 3216729 330628126 811925625 966919570 512123404 417941823 700905047 49097396 726332485 708274327 441451645 455824954 691361418 245640129 371196638 928762522 797961854 440810394 356179071 453860019 200297575 763447901 165200427 290360215 954685491 527761960 494693652 535163687 516981668 198375416 858994609 330758974 821656522 548448477 227820249 336945529 543502488 756376829 597057631 887611150 860682242 19987344 678883258 300975168 792233289 163050511 370129558 641851229 925190570 636176682 654057091 487472932 835046205 617329009 47252638 860496877 11117099 487373999 159218204 263985332 10520231 567576215 621030427 454852827 602081584 579184446 968758649 483722857 786164245 733664890 6526890 12243903 603821 672042103 380135721 149746408 690973679 716320086 977224399 154576079 871594557 974348135 459177332 618782957 984604291 625018 597395912 683020624 151182066 71116646 389079665 996520284 124406593 383093381 510022902 110799367 18280113 689287405 550750282 980522620 166718066 545454153 81687376 40865062 910573251 235201602 971454823 699431514 42628016 990247399 812138636 198320938 369612267 356039285 347307920 540627250 749830998 401694272 92425334 882314429 921578782 815396656 147950484 311730242 461856417 418631540 579096349 916394605 672661591 281634868 668168354 8213084 239194789 951965008 656345430 657051187 7418780 884717989 549749444 51902686 769091730 7682835 444111353 926322595 246096097 755587549 287113469 77237784 61382801 525331950 450240952 290695290 148766640 217128910 12049834 721837925 430590020 634697341 630306815 524422434 476967876 215938632 501663112 407352371 348046034 299596593 828929818 652032736 111583456 806899540 345411836 943044685 515184964 97620094 293925589 976598178 443167103 241846680 953062727 470834124 678292502 192027197 675442462 890345330 524771496 600781968 770787652 921022589 964004373 489967462 737569078 598803641 689095261 945540530 25337114 974023076 296826274 732596447 136062704 797700211 827379691 511717882 945572186 84156803 915766720 81149138 92677606 212893420 152978901 8287188 382016203 128912316 194299333 846719113 237983850 975894433 148939639 611520750 760788276 218460388 269209953 713871629 13738473 535857076 487878496 20094002 897683615 671707628 959943654 648112449 970501697 44424465 140214595 818051478 442073390 48205037 68863196 81029275 462401154 686860428 282128924 126942700 418016491 789096413 198308349 229889626 405582478 596124985 413174721 309927756 730641449 412659944 8909960 250427860 590501971 142755509 908180985 297075390 290875234 906216710 654846626 372323435 563185343 341261550 244655807 931044806 6810813 276060916 475362531 620722413 574140411 384557669 281840059 62336486 390027850 485776499 703081117 15446485 129180115 573797962 434001116 449892481 881605047 812222732 555545895 557454653 334279981 707099421 773479910 185636778 922764346 231522808 102721316 335073957 167483275 662638627 686734109 787917484 937885004 512363789 26087071 745005546 840668012 52777044 497714691 727311976 335578296 160621333 267383452 955576877 788781631 804264030 773609703 371747169 488995619 890748630 16781852 627562620 210328857 300563443 843942582 57118173 1574346 461074001 393017865 222646262 423574847 476799908 791554547 766904222 882908616 217955117 945681446 979193881 540266851 323195414 261916045 367258147 679261796 941440383 519150240 911132435 845663680 604775991 174676082 776997162 786215822 464547088 43629710 68834722 234814217 947080640 94270174 765746927 820618870 196352241 645385351 700041938 938672133 879489486 936365555 339611484 115332726 751149254 212455891 608110524 34754937 110609745 427786915 718081111 61057106 549704951 913662808 493349306 19218635 749960344 572315501 177377593 566630587 39785888 118557501 256483449 566803135 125003014 192632477 147607382 545470230 257482509 983039767 474176585 805689722 554652494 445728631 156326944 905135712 650372733 296633251 262512226 368747584 274483959 62832630 781593880 555623670 703041286 439229003 217021060 890371040 911317524 763800562 767105320 964545682 55702810 629855630 885026462 464136331 764373256 850888714 175274529 812189319 239990794 51215378 164265203 398031452 687943049 624585269 647410530 266130786 201278860 569994959 648190010 111159854 923229083 521673098 701599170 309132092 704353095 78753693 552549067 327724839 44726954 355018685 523971310 765187068 196099023 882751930 364683226 529026287 667243989 676723398 605237425 907571722 812489527 231349502 340680011 586169567 406939946 793636474 310641695 225411665 232097861 725383986 764075241 101505861 782124270 863679618 867825598 783969759 164441774 754494565 556515720 664886465 800448458 758534482 162472794 154389769 256600217 502026465 716624188 783662541 925187440 905773837 105694777 157786402 123537842 881150030 207290928 285025101 393504681 260193337 607746139 913793150 292099204 879630833 192320857 22631966 340955257 689571382 133110443 891196540 858473563 699676808 841479234 837908882 976289921 168588378 943141935 892423034 151493350 552847274 352252481 240227999 837224534 578843268 979163394 675314419 433722946 565356717 392417708 830332391 769405829 464311728 975086142 574813934 575639419 820284094 188688604 119050748 715552915 467327946 556857965 123665075 716483022 963852284 865041136 267226956 828284399 267846520 224686645 644172564 199820584 410058232 807700013 22457795 519741803 648539378 744716264 522156307 746284825 878096866 436291415 274097413 558563029 757811820 847042628 345404453 394646121 564077777 791933755 597208595 73338303 908716511 401947411 809134554 889494789 901859619 94352229 240740255 712098377 923736256 426933296 163277369 631438854 821715267 307175699 936412860 8381295 358189735 996062151 884916160 128168458 468899886 89743097 500700714 38823025 723609707 665269862 470470784 161560515 538386741 999655374 688914540 869063377 894755621 832405866 487320724 572497308 386035967 179395614 658828948 57450783 843139943 676645626 397416329 542111393 780889234 184362300 335693107 551002395 381974708 768930618 146608043 482562281 313762603 78317549 229808060 58975958 949675099 65881174 279254348 691925913 811466501 464270649 752154964 454382914 764102906 500803314 164682659 381162713 795153041 601736505 387930447 916150521 725506048 718241940 401707276 824628369 748704066 315957164 15506339 985397307 857373524 893996180 175786013 447418350 741229727 460149081 987901933 835711358 742141270 739699801 410391555 246929214 554626294 417957140 900980552 773403103 411122388 214052169 149559920 120988279 876509829 224364036 505821331 315072898 75163297 314105590 580178560 872801250 776165832 300339431 534293008 705549796 50444566 401007558 937528790 355915015 68206384 88036549 403747477 518707191 64407960 904216588 580556817 398498260 676188873 11767792 474396736 157874130 216473539 109867511 624246960 488526502 503400127 974635969 370577141 288263184 18208981 512740704 730543334 918897884 409743209 211387314 954736857 574902540 851192423 901660797 457252438 203475855 580935132 938065776 722591377 115905068 863241061 486052054 463570803 318745954 872022966 444142914 631508087 477666091 573685973 350663215 455436429 718898241 757302508 946377147 297448393 418205686 830929527 525362078 338341854 944949780 903653179 461004142 477665950 55181267 133114160 801570095 184179880 919219058 665931456 979152462 588698617 889373308 21089469 858665216 517059519 31842996 115706408 790754204 298694492 259809317 887286670 719947802 937538983 255573387 79595937 161975659 565343753 553720292 184110678 968643625 175255823 369627316 681906711 340967773 252428266 191088940 115900483 267468244 692374354 68332765 912946857 697909592 611215124 412734694 147309559 475187280 651075431 717945988 921840336 141441455 682920777 788733666 62486149 132383707 703709758 401020552 679255584 177073098 46216647 48657008 531573752 561624177 498013295 560915532 71327062 201477975 648371133 807499210 520617994 430285481 465319205 242216772 923318662 842072465 240796733 264499750 385264407 814929443 108394942 315901256 57651136 368429741 704237359 227215588 217137491 698854517 355433135 759290748 282897530 243007383 922519917 936988245 366916543 32324984 173366345 990750808 339805835 204776203 457953986 395931715 556621943 862373174 55456321 181531705 768203532 731876966 835071472 288660088 751935443 575623260 938107024 832005521 451151176 950703065 14989118 988698814 65065694 236320641 312364224 441401282 790269797 210244166 572856204 411703986 495680492 95633835 386884089 239503723 62404800 57769485 937621550 7498399 271361073 724611051 221427564 619253772 962450087 250814590 347103319 211823264 26459904 383912934 871677915 142917463 50972312 359705767 918000678 600793247 646429471 343935604 396990317 401879592 774186406 265998139 495198165 664781827 202857558 104457529 118693425 857126020 198808736 346875665 327774122 930499995 567665478 65996352 647327833 45220220 845953828 155834230 273833821 932528532 250541900 53707780 92038285 182194420 191471400 780263373 772900028 953162763 445100652 284136479 709810179 403785964 786412029 718321333 818244271 322309768 493286868 779079567 709784857 26968851 802780298 547440982 273113217 826009037 198799805 590238871 288393768 855092801 644398494 585998241 692546563 475631102 20569660 539848714 438116182 677114260 866630144 15051716 456418865 105457653 538952101 851792740 262390417 598081550 726897973 785371311 234866688 377536250 571326081 350847416 988642383 28464043 564848455 125373920 711783275 646720594 67762087 720075009 397851872 323809189 345074530 820017896 460426395 401513576 789491968 940933230 330311585 899848204 73100696 512121365 355053197 350627640 491891808 147260224 570755167 136525225 140177910 71511939 8722129 169784068 880010528 804388073 538481528 713266680 808929786 353177611 709637601 927782921 457385529 985118681 914346364 806901756 587580390 398174049 815889612 17918239 140104263 171363804 809268313 978172283 559627972 491022140 620173555 536515667 637817109 318397691 301122186 436407908 944012856 207748675 625254362 71773030 732282011 474333576 20406559 428162004 981736018 497803969 560132926 544820841 783873223 819994636 742091514 275219233 494489892 883561965 899901307 514457023 524421677 638401082 230588939 902500354 505309956 545255915 346212350 855445200 409256365 690130484 725139473 910021224 390105343 293162936 507608685 457335001 950544235 328993683 826008908 771442322 25564698 794059022 438776181 312276344 950132034 460509500 722463550 770938778 432463351 435143248 440332178 270541244 999908286 210920927 876449391 498356106 236091073 341581907 175944780 242132234 68799058 84285535 276579332 676224624 312198873 22195429 366524701 239826692 985180115 601394103 197281278 213851779 172173957 972934431 397826372 962106773 747210162 472626637 851720280 998037223 172961146 371706777 885104567 383424827 130213340 561535956 23495504 922225823 386105108 163996042 374540110 954808581 441038306 243366770 379832298 2017509 594078113 866221560 938858502 549695938 626698725 531808843 970206244 172694568 305639939 716161107 103809769 515078119 12315752 486950439 33722707 31694265 713942472 52458493 823230677 563540557 577542565 132010561 349194026 732952885 793236108 200569286 680696290 660747370 518710578 150481012 500634278 340925744 553824647 506000914 403665294 351609490 610506592 701031512 871252047 382135025 842907989 750395799 753244367 57326249 702733411 502070201 16193591 240586734 44446064 136356024 50406948 256446434 388913563 517441223 632879029 741365995 927319324 183422719 481648798 146117585 259272607 123222762 748985755 247427678 608904905 475105335 581386892 304608459 609384044 358299202 192275072 356078936 170964819 149632330 46521915 449533806 24945042 662849201 703796290 428588806 259292143 773393320 177242371 173680540 598549294 700915827 919945119 627482466 930333892 568112233 822331712 706794081 436814862 423187919 973333454 332034684 302126443 934729890 302809150 452159319 452676149 618058387 748790243 654775486 212674186 852112897 704456936 327084592 801382660 504793695 319540567 911450687 435968045 354890396 211741741 345777131 646074876 292296965 494068447 369621849 670758872 613285203 619986446 541220973 760114067 517740034 730073789 116502829 462597834 867446653 901673747 161063754 435774401 468898102 553214366 300719328 763597240 668082862 925796834 54186583 992414133 436335455 258421373 309182605 449546612 680761379 663089888 414418073 560154925 802022463 929100872 387499293 786251753 239555624 582957609 5467571 274959896 756093036 44763117 610921141 390444253 283433733 926679321 34302089 165078017 156971332 416315977 514775911 806255509 56414677 948554368 194324130 762518683 286261239 103226196 353718750 378781696 626041968 252778762 296950730 608274524 567399857 681364432 619674078 861582662 728879281 742842268 678584420 84431090 107904194 965676659 544588554 484180240 83546229 943317271 942141208 256961157 974932966 302857011 948633103 395583284 775597998 130437838 570674861 904211046 511650049 679976846 907909011 303083406 177802848 892646258 366152082 705080365 33531274 179816928 883020107 447632979 57429981 865889933 889246026 632333252 189383281 405553139 60312820 111526705 823456515 333984028 7999702 626599078 954577683 762779359 417203023 138365864 923206728 950845011 257042616 404509333 905060068 874777047 877885075 496408600 223666442 802297131 496129102 254155419 975904110 37196370 167511516 64625379 128156343 49026114 823099259 30791910 808086139 972111799 845188763 791846245 416029348 741666719 237554121 669740436 936493565 652174606 835053812 831222585 585986257 701179873 326657009 957915105 228900131 995335933 378849752 279782295 62645586 777792620 360218151 124036461 814117627 155793696 794936065 215816170 51907702 548800092 983577682 503803087 225445478 312951601 658483060 576189328 746146681 997374519 176714402 129981054 574690857 511045116 360225764 290092708 807247847 32823372 419314869 622528118 955908571 755975923 802058617 710105976 577280734 958349364 488268255 534610488 518588781 234949690 300525824 174466616 679904367 405426125 529955516 58049921 371685813 442383065 940678382 55585106 798206495 895341364 349108750 208513562 41888834 676023276 505612794 442738121 715873191 942934328 680151647 956247138 190689783 627213293 407601613 540777211 557862336 896987998 106510837 951508771 633461909 682597836 301269248 355765010 334352513 704988326 901819576 281378416 116261819 952058972 760965190 174709507 291560577 957702451 697549453 694473915 655001795 294707906 551809816 921979853 5600818 546062069 560580276 842040531 32033156 988073391 458238416 25099342 559712759 462484962 443158555 976002365 963866807 178854682 25106869 460908421 633318726 601815746 745973194 820378256 388397069 230123174 414524135 512788564 523228212 713237564 183885571 484532762 661848106 355112923 207103435 702755338 968794901 262736971 572353445 213525084 725346287 709762095 822066092 771225956 9186660 389190345 562250041 237086500 302181372 143708935 430994216 913691305 571622705 56287231 255676914 911022854 496345305 390487220 435589862 995663452 993949657 441040197 663051055 564164116 194352378 898563788 100413001 590144658 519803012 317649193 200806338 13034353 66750782 885027181 904096499 202481306 422631577 971529043 636122666 830650693 678879917 945434153 467193183 49515028 984393666 214297464 777156255 241000277 197323018 617833037 381844168 725280903 798611048 977806783 925714046 954631787 156487177 924905520 401601865 653769762 122452246 61532858 375268176 295828878 561789803 643683953 324215772 675875205 341161831 402720172 543334903 13533493 850252993 349351123 85560714 658909853 971716323 39908258 801620178 10657395 756985905 46083518 240624310 417396055 225336529 318282638 655924126 953876615 369494922 998744412 226432389 442284739 62512594 140657514 976846441 544322388 549568959 824765172 648289871 805358551 256253955 338369723 760747336 952439175 700301569 591925725 652962448 88345208 807675399 801715497 922936140 868900160 954989130 486946925 292719601 430807057 151218874 690665963 532669220 431901467 571238044 690493022 374836726 879091192 955600775 348244299 302207359 396421320 273849494 626375142 393986309 603311186 446154607 799416248 305231179 183751334 320307139 732492629 923337581 613289935 757748517 662480872 600936571 344588753 459151757 307865242 981345039 37978519 113969508 628098193 5163115 764609450 117484220 711875734 375907859 109277469 634247981 804015279 819115212 903227755 191318657 464711759 605852241 238408799 67687464 666119429 572558837 816901952 28449691 639503059 557203259 545248733 563383970 469530873 407901666 164062643 976235901 737304695 223767017 975198928 855241743 533886401 876494179 883040822 766624026 578738662 3409406 721370389 638544098 908328640 681347058 502639195 894793609 106416716 760788229 616270783 718386376 114379075 787634159 723355945 314822477 281026193 796510438 529693300 746367184 48764430 768080701 510770269 607133529 12226999 242485716 244902479 58798198 949888895 700036501 212500087 616659971 884476978 303933058 106964556 914452947 879079957 707907883 873984317 659361387 647160409 993546983 195496688 978353216 757563207 419107369 840942848 824836069 644723085 360475366 355368789 334327120 969625676 51875819 50920903 419126489 252626156 481355482 932939797 132322218 715041505 691713552 799838846 610130886 755046867 383901828 503309395 250015481 734434501 440330211 211430605 315757633 49962470 638521056 756482996 968022692 208253552 550561207 139046056 105380905 583333151 374960718 423632182 214466691 745476697 718812507 77968105 985340731 180039925 276714908 631333627 675692110 562318693 100958010 185111440 980484626 806151555 4695808 661719586 39831057 726265164 348635335 725422309 485143247 54155171 199024867 930961899 588899002 489605514 395055501 817345304 632866616 690545825 931495094 811204836 381060691 9266593 298234443 470961113 165922768 688854280 575784829 247683853 201026521 262495164 478948041 11065090 328427633 344913713 275118084 522021493 654561735 652269766 78579841 329029948 768642341 724319552 804579262 458545685 764550579 334748599 85061978 550419790 435642276 970899709 949229258 934604649 700631041 430184724 955947809 586137368 771047993 679413045 540970893 709542336 632088869 136793876 367157499 147360921 167817911 324387145 288601464 722753849 507100759 222066502 617366615 53933325 105690415 719419546 512530627 417136674 478842764 616492947 639284986 654336581 535643574 242397422 486951354 667546282 864413881 549822808 795466702 783217212 733183381 579559290 260021671 858018545 964726085 769867092 505259696 610985712 77345414 238246951 99736359 447786923 171822146 738025022 480933581 384498199 888491261 878234901 43077388 655409367 961906294 81460377 276168693 484951137 871138734 731125906 204756239 620781741 452660218 654913006 94132182 582841076 123632554 900929740 995350252 38422624 764844960 789361422 361064344 232337458 111197221 756901146 167907321 102782245 33637694 804236624 459462553 764999167 184709965 862376596 426731213 360658535 635227689 31622329 348775115 882652140 989734135 7471126 394729873 506223565 131211397 838185904 91398233 877412462 229841743 907033484 481520322 368281405 453115138 335654606 712837875 412638985 954827986 990852237 753303283 418341273 81010739 738944264 896825246 861669887 538597619 639126374 505317397 563465647 244560527 983408322 964251349 192775829 144941686 427986554 127486626 643308329 316467443 506449129 547301292 662620313 480515050 371903354 47918112 617878798 309587509 237668277 208921114 212261960 59228509 867054587 534713030 828206928 600441578 472131467 229990790 175999885 786744925 11983926 226536823 101707356 532757019 334423106 434286004 374279723 401565621 590545276 409117844 602739048 579049904 364297145 834251651 907926445 245692418 867930381 490536226 664518607 692974138 645188112 935077605 500425903 541522260 442253269 184569611 923595339 803631622 14107727 796578603 967883047 964828498 31190476 455564957 421190789 306940827 520869322 41713333 631309488 66388160 214104696 477995879 854759760 655841419 476548982 607774903 949427912 964921584 911717093 326450360 86294931 594549021 331164268 836932221 591618227 516911244 649778700 943079826 323680768 456759173 370486127 704059131 663935363 131670395 539736680 92441396 935380481 616202967 96903155 937160737 793917717 276837916 78907591 608147449 289521433 281987293 71130028 280133623 662234176 915232992 262159913 210960146 232284666 365963111 350011953 518367250 579388134 350880695 65928434 690372050 389943926 672489071 451247016 192529413 772785787 986791968 436904886 54375059 737681330 498566374 48258381 603214939 808074181 763933710 828073867 369790299 591922071 720261216 454579902 643925280 371810512 46435503 383399182 485811939 308791541 417725222 173843565 820749429 743160624 283081844 641154569 616731799 350178192 896061268 524228535 206753679 206004341 131449570 44114953 717380622 57996285 534685623 471977259 49152592 952145743 519204830 769802082 236070634 262906791 115071622 50199242 434576663 6532931 47991586 593347882 571637632 930783820 654347306 361330468 413619680 600165249 426195218 904985839 561470546 816558545 765905511 960741105 598673677 375172575 396032530 164770811 303486378 968396648 168686834 114002504 829387978 855039780 249802302 680380368 306880971 406295917 941997682 905612548 134788848 50061996 923773468 798753701 446205934 165130121 306413360 655652283 484078223 195273292 298401376 53853263 595309677 907323346 751588904 278745060 514838004 343229703 340359887 545886488 484508000 978409295 835444523 343009694 227978715 339924012 440683898 158727883 111755516 664433669 887173948 82196705 418215510 236625192 938912249 917160766 177299152 858515440 5438324 376781751 422046859 255997201 447616359 162113327 521414788 808319028 767912693 867953171 929529939 423351841 539271900 283904705 123743527 376545375 590902462 460659341 207587773 911934871 440371477 161788213 506095220 224959798 965062676 884984296 856794437 182313669 153677004 309169736 774003545 142774481 216314677 412733756 559304161 499008248 30330703 404947959 875036639 259028446 535216450 918973866 931468935 655832356 837253608 95998031 695183325 952471649 988641011 324897331 73217644 369114550 769402588 350229212 324794257 299372348 572522314 492691871 348292318 63633062 653956477 444847604 251123390 208754655 351722738 782214511 455415744 986160676 119845539 766345067 748574793 851667806 289894711 14624789 940315412 383429025 67381988 214765891 149046109 274990617 457037573 200180074 138551303 300147799 988034817 739801131 4010084 783281764 464151136 779834998 19307834 143477472 650479942 417534231 204486967 829994786 12727457 366717666 920801775 471919605 328809774 925461962 66373088 769478357 216130203 654173178 229989683 800020691 322887200 995410433 597657939 874654757 12527593 84388742 268674246 752559360 373640163 797731411 259676967 590020255 427731889 471363081 123891900 419740301 934917974 690720721 872782657 398628394 406420965 120967989 818102730 594060854 307412652 961589393 458538182 842591697 931355316 552679127 452213086 404377585 518892817 888008200 739192721 744681296 955540124 301551292 540326715 910126890 226956069 201987815 432602176 122395047 831960894 903423565 459320797 272808615 116846200 813553032 404367196 369589246 49970329 232080227 953311686 160150267 3100949 523850266 745880118 879568298 175670555 715075263 402171474 980167327 192991435 98332622 526876436 485086466 582087689 767576169 27913597 583901414 217911033 143490881 69209070 90039739 624956417 422169795 369705283 596039003 231362011 648857959 748948555 187460886 174283218 830284059 629514132 77057049 734676693 291276371 636177703 86997669 778293918 456672126 581575781 273921685 158595631 422992845 957138270 647656562 669369165 604882828 810167035 853886152 306200434 204092788 849819174 385297870 266254063 342438387 207554611 868910885 300685913 89901906 480074061 475360145 924166914 820226865 42073459 794356735 820797460 522672845 430195866 400875568 692264607 839509325 106279122 963972306 837836553 323093579 708062778 672342166 492776872 884183470 528433268 988480691 907465651 791447281 217168441 698237551 104335941 539762069 871355182 401940064 963970419 559574362 477935175 772438126 26557852 404448030 921035354 875880343 851660411 524538514 140638249 285693758 141766036 208364560 148906719 550791498 427279407 91722444 115433517 888937582 874316251 310276817 751514338 877859312 748253369 724767016 417016516 580157089 631332135 686978173 150921950 84246150 9387282 443628 646619817 584508928 682093109 131129431 195521800 94867066 455395985 955736246 724065007 908376234 110555499 165739135 496401985 388728971 802475884 660510748 894533243 6812524 46716621 103262160 505629151 140690265 942292032 551758544 587410210 512925977 267538724 422268032 361868901 95745162 148994349 778482608 83069741 503136666 743977795 51879238 818714123 759309045 743847377 204758467 372647551 6264328 891191449 608766046 500008618 101668378 792361891 899683152 227811839 33994883 986391711 219881739 524967187 905032903 343644785 136021646 960891693 916610129 632206971 20767103 837310642 680811511 1931343 386744736 309161105 24629731 609454512 250300545 624530008 29272027 361826861 5219324 769769664 359310685 730418372 525916740 694014057 999300102 778374929 274088534 78255932 948066968 394294321 698658517 11904909 313689645 220379835 81710469 934563870 510520074 811426611 944300124 895230616 84802461 446024189 454967886 233549051 465132691 319430912 304939000 335894275 981080379 94448675 692307838 763752387 401325014 469219272 588333971 413010385 401831481 360050489 892998737 183685153 62812402 5980613 988540810 868480392 822876707 752098669 423057708 451364050 604731327 262957414 744753007 530515096 922937203 101545355 171893332 287215764 310950577 738101207 99618610 180833907 239958864 13296171 981187621 215814448 250543283 812447090 409058848 474164635 380847613 130548417 912240181 109781464 741590924 104368336 380609715 82397293 430695126 276675449 500530516 142332386 698432677 626012541 927097447 609750617 527846987 156549962 113832987 86780983 860758963 271961909 309922865 414721036 452173188 710300519 859814133 606991369 564314087 495204864 910423653 889529874 544715526 643132211 689009491 441743607 122675970 756860055 113538465 339412505 19672086 447627242 390269603 199606588 87240893 440679189 386448954 8770523 583032787 774834613 880359938 755036312 713850218 100368368 56097039 621820839 63437900 110074400 185246076 701953504 710884487 588804417 738670925 325292174 137983219 679059622 336260547 716969963 30255982 792984006 906631863 988194453 385604073 63521378 479260960 773546520 780921835 644580958 987081285 665436877 617198164 774085127 827153693 849157909 956095537 511811478 778003824 942032066 212701844 161511384 779675726 780135117 597331871 718442536 81955813 130214627 314164763 549509986 108252577 987701535 157104277 512049424 458681675 396382540 616957511 855380882 45955987 588552119 643796926 144632576 997793787 615198228 284740513 488241559 903369223 496907701 277358226 517110630 489293123 13599103 3902608 784984333 420926842 876701161 107377293 93892317 40528541 392670509 522390300 52331944 226511949 435605353 571431355 217206770 990280022 282621833 959378136 57414291 223721467 772382349 650700527 958162879 395282201 254978767 968896142 469473244 635245635 709476376 827128323 311666044 579237780 512339041 416681254 559860956 746174943 389540740 11538903 488252196 317735389 126027132 759466819 124660143 534390471 565669401 271889055 711766346 330480743 967939519 160514013 787224227 787603982 189461536 843833919 794961793 610730909 68950047 936842831 246479857 447927883 49830546 25431174 761848725 778437748 987656683 516008126 310086177 175849676 832066465 116576918 549649628 566830213 91648838 544930370 333328625 604005134 232018602 47968840 566615198 141107637 538719607 947835981 680936698 489306265 250671202 539597833 541612777 149871659 112620593 771255329 777615605 677684982 560899698 32039674 962658170 427061034 568299531 198506963 858559236 670169771 337133810 542842067 963173510 205543943 120663162 949484222 630165166 732665847 95414646 221493568 457751985 524634966 524669793 130900650 17418380 326907169 273036169 694645918 938256006 966055208 45826965 745098017 642227450 496562238 12131136 596130201 484019983 505540217 525394811 84124731 423689958 227627445 81927796 790046822 125416040 753468197 169017000 758111942 770193656 80430287 915534223 996646393 623725874 410638839 335188702 925950107 341784724 99204921 777914117 472602794 476808524 194412975 394663547 648981874 477672867 95038461 163899328 280625117 604962962 747639153 815935506 996024967 763526001 679900693 338654773 573862428 217517192 30393492 367585341 962045665 576058128 733740048 834937182 773523311 286447192 338895871 283179007 440275961 80344791 918428902 292119804 310044772 3970416 719340869 593817136 217315065 408955463 144982121 993422787 874750314 331522377 673226225 183429091 601094757 56998282 864022401 644797464 227200071 475087816 593731957 722603395 235123152 431238461 546580668 30906776 316927195 101261806 23433474 642642955 356751498 522004490 588637514 992081987 225729223 388430306 109550456 417915041 346245031 666693068 587908837 325771408 359459796 636421030 449487591 358865072 243320985 521958985 486766811 697065259 788492359 104780740 936486873 349350042 907163890 670055731 545917332 712909467 367431584 19707277 633030937 289329231 768574864 529998370 756818533 869765645 53518849 408793172 960792001 987535485 492361352 662448316 646131737 445695110 314277744 245576232 36997909 689222020 949976995 617334660 341176190 998205461 189472719 375046537 578665416 818510643 890461356 652616808 225631259 59093729 847752308 279996317 322523051 941375338 184985633 907920443 296012482 582693927 635412782 577116115 851266208 419079072 596792624 893308297 941715584 452160053 963012144 375370229 504590781 188882049 629044721 490025570 45325472 612686239 534220574 471700679 273449267 844046009 752299466 446995379 632335044 670710686 39437222 136407122 802313495 599436166 266398096 403481593 264238054 838679556 376269791 713822881 868621830 637722082 448660507 822805778 78773184 10043298 142673980 185481756 125866850 358873810 445948368 462113760 660961129 880815671 632886469 735813428 168314626 165627564 183410947 310468742 445243564 460419189 480039420 691555931 165944054 837259442 428479427 430294861 690951076 388458079 964860891 722880694 788743474 369072390 768859841 76498438 650070735 341775021 515628174 442523894 124292395 297890934 48514472 539842690 65940163 76114628 657030733 100624766 135213602 584169569 51587023 253857233 600780580 955110110 757166908 859557291 913628278 948337885 659861031 673558360 281529659 889631628 416312002 667697361 931490673 759378221 12905442 302614745 661790371 122851339 212308985 241146993 334378725 545216725 399039164 186008907 101725287 913826364 476602978 921087238 425122360 768062142 12400877 846262815 260939839 66046977 330142679 370196150 695259485 666511168 314339384 843909760 640435455 486239386 849208884 543528709 665330082 243902174 726744209 570049658 921661398 841620120 881297044 418034295 33444170 125767012 120256025 383410100 504064378 953724693 614484129 945690170 879548723 102297576 548888244 541154639 868155054 705847702 435387078 285123258 499153530 253800120 428424128 372748091 272184238 455638670 305491160 683723848 315875936 347842725 424487497 920047621 473444620 53140076 434497785 510163281 627099610 124128283 293312374 762459175 60664156 893203066 491604977 41787356 608994984 260629265 140972443 266665433 930778776 424459901 506327323 882937404 498941932 14283407 427043906 492260762 844851582 432806735 237780214 534845661 215350687 598844944 263502514 686802818 855864940 746425848 456391490 360095475 100771719 837052643 352317844 889300526 300696151 442013156 981798717 541350107 227074231 120424892 338792047 328726338 654815567 866239651 113513125 681514777 989673966 67603207 713904777 56509806 588000441 323696571 296842856 392885151 268294936 574120988 740216620 893466635 513641781 11130832 237837454 832147102 668363169 491930313 352504035 910726325 392251317 123845678 939394563 682398646 966648273 567413868 525873236 63466279 967755958 668115369 555860770 166294909 188026939 118347672 872767945 664787641 988863635 373919182 900302587 323511645 804842680 95014017 107089879 715058446 669702789 624422537 6101534 225472188 941341617 728398625 692021190 801162974 198332804 950543084 470547946 3938265 577616722 778644637 259098018 822310242 528493853 982485535 3314886 888792864 604108316 21616179 45877753 746908973 660764243 110662327 784449922 335290179 778274706 706586249 124283071 545585297 67472708 699583642 619644356 249504922 935396783 220946263 787875181 172378 827168969 231350345 720596313 759540466 444670797 347054024 622989117 674729974 655921778 556006306 912093342 180881050 755382795 734135737 711437544 386980199 272606094 536545332 362841279 795066359 71772265 333279332 929981354 716542032 560861061 282328536 141270069 88755762 467403772 828133469 256185868 862314507 220323125 129963805 132603227 497848857 499697449 876932499 790762310 680090214 978055143 360824378 177486896 936493198 506549104 817117656 83671933 314773922 420600937 346707876 675781648 704557415 983724855 685158166 469312454 187110233 279028766 831751943 329041845 596652178 827291222 999139388 412253239 149084060 850263372 780061552 403358770 459124608 661575166 309073337 265332874 410337064 118220794 795560063 249086429 159030459 506641267 571687215 521907459 565891440 642595051 587070548 931304325 273417619 814725463 921810435 40402113 180626698 533385983 245565863 725442668 34110369 176056648 936352597 170451686 597046356 599556021 867873384 4430273 286694702 912782077 137809136 371922492 877289609 58014927 888966579 208451614 187316525 837033758 247957908 60699165 414464839 445870788 547698231 542166428 237428029 585528930 698421419 208258952 979091453 766877632 359567643 456011794 632986887 790741019 639952167 573250912 228074285 101786691 913767788 735857336 433508761 175349443 13384709 526080711 824491850 858920732 3254248 446988933 895460010 814170238 939552703 868281073 748104017 233198955 900293648 908129865 28291735 838310520 877788411 345034082 92428611 916580783 435254505 627918939 507489246 677928798 880959326 668258505 38579099 338250986 252364945 368189481 950470527 276804772 339586909 807399211 807072776 813842629 113267994 645397761 167460064 719225458 273066001 582209876 89728330 710755944 974115041 493119008 565708495 902679404 122476937 863062494 15466450 263212182 523725102 924807449 771061238 621620845 176178600 59299262 377148438 361775050 29895757 708894976 293649119 829565498 201127325 30209485 606146777 46446079 271566909 243990563 120577754 320811224 125942780 69890464 88893272 957123855 966034748 480131221 386862781 384220555 782504727 894033512 101996872 716311370 579228417 747979992 743543591 285559707 914861363 840475776 427352992 296804013 994158372 790793417 891554023 808377319 532734935 905411698 80917947 746167471 125822983 832512644 927974709 829581254 372539136 50043996 596199343 297363258 323409091 612498440 164970830 45097888 689833830 409370888 905798857 12648228 698158645 6970544 427958110 505966005 443263879 445549675 159973204 983720575 527366786 647279677 52815303 909005317 998731428 642967349 150109645 352505256 869285629 755765642 669487650 266290007 579415486 177831021 509831526 255242811 267503469 794402075 48468309 499035751 474176450 307948815 646529518 904671641 138218967 605647019 770456832 594897943 239195730 142817494 727777445 763613691 984447059 663150152 938015486 867240131 686042885 632836637 274819799 454942598 916840765 980416388 901156673 945787105 921473051 352773826 270408332 939635624 25793703 204922247 981654821 836255681 69144053 680306925 135880491 418327055 707053653 997340211 237311027 63063530 312005225 106255380 471267266 87260181 342327726 525663214 130547783 663662871 201649869 899305988 852766625 253225156 265261176 920544551 164541581 164526827 158988322 865648386 513315340 686841753 363098025 20147384 15066120 334996752 679345974 487479941 266416963 519787140 88765546 70748801 332339023 520565143 350324133 710056836 897743747 48776352 33389108 954793194 444634301 328426553 204381444 392385641 459641294 304502230 574250832 803784269 76223594 275705082 515530847 471909075 290749207 440221332 812242305 358758194 469423690 842781633 711091136 255697565 945184674 564581601 191269564 547100230 21815973 572317345 774386101 715022602 807197868 880024679 902271394 611147714 791534724 669787529 980360949 77477568 84838328 748151833 78762222 467940601 833127052 241197064 705653056 626422217 801557678 183456016 952666064 559387870 365103572 752855077 330296077 651743197 340635667 601811520 97553654 305889208 464225426 919247143 154688070 869322035 410667046 583802339 929932269 704828183 236787017 453449070 624350203 524401870 18498030 963470001 42097581 570889054 499265258 405886565 250483540 260848103 13031786 461414025 446876895 598385092 822060184 320898494 119279739 351878056 81532940 572989388 136522258 836045769 675184911 772652641 978509667 27126223 638228026 207523270 618376664 597286228 427499425 888758955 374217826 462324622 762832127 283113433 492522185 528614471 36572811 402033140 418430311 647238850 601647472 703310273 229220483 270970086 358501379 106455972 124659564 738836306 277501871 390167006 766037070 833818544 37037435 860554264 395020308 23967020 275439725 960381729 202143662 187529778 824998095 6931587 514749226 769731878 806167197 983624286 985768729 677318670 102153705 929241510 381614 894542190 432520472 589475903 219861190 172586508 389014253 676518320 642760035 893897790 287014474 503310623 704815988 575472869 840641759 541175878 807995033 692769398 630768522 276689134 497584503 754266935 778782387 909566782 671146531 681986914 564867155 117670555 809525120 657051398 509951573 589663049 999801398 804822707 594493234 417864014 567219875 896568204 586129786 756615344 58970994 329307807 221907811 987853392 301620503 572356336 662281038 123427848 360063625 887264534 231805205 690709465 835404546 288491811 374448747 874839984 203068391 890635973 989754469 795453827 536671060 172454889 476878911 241611759 860017983 619193426 233038371 157260086 878117573 55188542 54376510 833331122 736381879 97947275 684881164 160364903 523431423 700403813 616596886 121697029 137724849 553687786 128855134 65370954 909602206 953890163 851315968 186649363 419837782 171785056 848485194 250156652 187830809 413223292 204197770 928034205 467774982 484214572 845378480 400673010 409399065 122230277 528685136 433314551 800985414 814442743 315559787 653325860 457929350 625887745 119190156 909008407 807135825 862965828 762025903 103248458 573128350 571065271 601933036 427544697 255899972 43014356 830460971 96756356 988439891 187843985 658770216 135800559 573653988 985156011 459234626 136828675 621883855 207770037 583878188 480284371 9630916 956968701 503581970 285768975 236852761 3487084 205168663 1918238 283845528 843956723 406667948 789624906 83619688 836445431 138337142 684005089 754595089 195775761 191968022 717424274 423838310 283911495 304655006 723580625 203803624 369520600 624473220 565330423 577510841 314854670 116835229 20573636 948244324 900599094 656732240 61948716 542052620 542036236 637460228 724723820 487117907 379150847 632797663 618689049 994151018 29645697 304850652 609810133 758184655 187928601 141648615 265143792 140919105 80621269 520447476 773221708 857778096 43572141 247667531 155129809 859574104 795551159 863577466 226526407 93423655 829823802 441585598 736402478 946170559 733883226 507132317 544493137 886279176 770907548 348647827 714499063 229403701 289332644 47227869 503455388 528183998 746839587 69746632 54384363 121758737 656340426 403491357 451224504 985377643 422723202 733436137 428781369 482084692 133802858 407831829 869465903 923439005 671598139 696820092 482018829 411933593 196015326 958685880 290252306 537794493 331152039 535741800 601980949 17894 281093904 703876342 383495033 294159818 223189195 135898624 688974375 748244075 921014769 384976480 321362681 666140405 860816061 973873373 634716192 736513358 413684712 877650997 9291687 266980820 838003905 760807419 494580017 167675235 683816545 639777809 622441976 457602908 399693215 974992488 550770274 93613965 148099603 645469949 959817356 928415118 875208846 676295934 438566604 544364163 682037855 100652243 749653356 342702868 895677133 113910334 582986555 352566337 830715685 893483887 849565803 140132288 978117633 828214929 494354618 954312369 686264447 63696596 758292240 741357964 734968480 938635068 680918625 171632682 586724528 894577988 362047748 731161589 210903359 717774514 46541547 505374402 511435947 739699391 148531009 568695930 385859654 496110347 132815355 81546733 147413892 899750357 708240635 545233423 730699122 650203488 142231772 469570594 856052126 978264080 399713743 674381208 140470769 354423815 831643222 900975900 249112464 455006009 335817287 404928319 676667836 869102960 254453032 30828038 411891306 496598810 37072344 376014063 257932900 377907750 263707349 439335148 336493950 115896053 836486443 718246593 178312101 515056709 960247044 690186034 126979047 158202863 181754462 485092151 155617746 113260302 811007781 835593038 723825937 975953953 668217489 26304752 226661336 137936831 648865548 484544931 828860155 520166878 700122363 38417658 617080070 62932891 379611207 276094030 755576687 614248876 828244544 266191207 282611113 262178012 780808918 463579803 877151084 56818298 313919737 889345676 316228888 812683351 864639310 702110097 431472328 970367948 527899544 956891420 394998264 17432782 525975240 715695397 385113043 435947564 33892036 604879900 773390421 870402305 95861100 867949824 49111893 532653663 154914983 541962858 846608750 119922643 632330085 999769811 863070732 638833542 577251994 777690711 343269874 503298941 259697222 662002654 169638032 606934142 165056957 731730423 841330678 338015757 406420529 260796774 461927584 542738543 491478184 707598526 814518347 663439868 660258966 525384816 29532057 208123708 409357824 470668360 528135001 456717607 733178266 642722692 299141951 898265689 773764891 951957890 720226380 265270644 471048055 561797770 121277260 904787300 186503714 123592932 124655552 235743321 372987966 294183989 98846772 853996725 171818040 536669525 112846372 160782581 941464988 804034018 249085923 253968282 475599407 70182275 656054076 171589118 11495064 40635077 354247750 124169813 222007456 216837797 400216300 354147633 890542818 940711427 944345016 318053266 871515601 233745970 151884401 363698609 168758267 529456958 681292864 413104484 556947871 607619192 438475279 806874857 107170220 992042729 278599637 341494409 469067146 462227862 572288989 857193411 218852353 691748012 176193988 998226670 450136317 250247676 800172051 48302740 247286715 613902417 989974684 936717178 771005179 113484479 37697045 52593501 322440584 209940642 339237127 107993739 496245602 235505000 361415597 511643516 227059796 165683856 606203852 476337411 542928393 354372843 549841996 633711023 371614941 9909428 35330266 630526735 797131965 208183645 464245866 207989680 737021587 941025777 22943694 851904437 381871788 264061346 91457034 185250691 157123022 160562851 671310191 896109254 252259619 482766376 91178912 564920765 966940855 912959953 793490483 655245670 536460731 876318519 208611764 291595509 307535945 776680973 200505361 801495488 118301096 462434854 178256963 160753928 595526703 441508556 424093676 646095247 837568181 176758890 552507049 184579551 42280550 402728436 618241284 339090736 325537847 814928604 219492463 819255694 309652264 153599258 909987551 479866137 981617923 361509644 204961201 359520488 925460639 532342583 586774839 242289908 279478735 285062515 345505138 363183973 261098088 145601612 847972070 676168381 693331057 904358419 452823425 774326301 713459790 624536850 980309313 297873684 933186189 259152291 859577274 850165061 571956214 110253314 855387513 791170606 313723897 208030938 450557404 392324599 657351036 166031849 361369578 70677218 773010699 44212365 609406510 409451483 66658391 279337748 298653639 385531207 691207434 960551438 781586543 738976658 951314322 722355843 771267102 998950380 856298575 168990444 579632620 276727438 413968715 312141941 887144580 199089870 707195214 442993935 400305120 994116259 241972157 445538205 743684363 56887663 401001234 425386845 403360483 439961643 964440711 140971377 122713237 712089107 519067876 67714680 645348719 173583444 274544447 250354483 663351365 572501671 553766306 507846521 318315362 756298192 101647308 699790031 408506761 873459770 575744422 841268474 448234546 645204565 365543728 174682122 34056148 10562762 736223491 853115279 773736561 112311196 363605692 564954353 886760443 599939451 590978547 771186963 168238182 830784720 778101466 855874825 860124537 585443790 617169524 378719170 575520114 169167964 361880207 92105354 121158717 452279376 710305766 216239255 58286346 196953780 542363088 137476705 240748818 378027294 53897885 344975138 140434503 791272507 615983349 749229548 483991281 409473897 687365507 173343308 398349120 178476846 241895930 315068222 383788594 208124251 965555915 953743182 569629066 63577384 303529167 740646006 587464641 192289600 91777834 111309329 442204369 856814647 706346327 449654663 206714657 767747979 911103299 457256822 217926429 172870256 395548316 486173020 552899861 728646646 350482189 227283911 209034882 792403607 909477282 282546670 800181823 173274091 697687843 476115475 548165104 561139225 56039458 547924823 459439327 122633505 309032490 562984734 156374323 382348634 363064637 307202852 957197672 253435760 674562678 792130106 834189522 536869492 328075859 58869462 310608344 551837922 120978640 436999869 31022779 269702195 590197146 949532077 638823013 483145332 143200605 713226808 292655528 938023734 338134468 327481550 107815020 848325367 33797904 979259812 148639864 399553318 419164832 27927403 303460742 216260134 417463403 728104694 387941843 464958716 786892587 359980523 35604284 422963497 296442857 202998486 646341600 838241668 13729395 896716030 583590671 986887846 110028986 140994652 8307096 644367432 824985657 695251163 381476615 65118588 769122744 471208669 679142025 941330982 591431837 697593788 789596968 1392652 449394354 420139836 734337884 656684532 2288841 527571958 305743957 500776167 858568456 908903714 389728963 253294253 677792725 236291511 541882859 253233071 419477535 335398998 319644643 899818370 387185419 381405100 927054544 593245589 53163817 630575760 96705625 289084323 747387691 278064813 726522653 5797303 403570430 360069230 595049184 283864867 53280670 354260244 122946169 336554625 870879252 789726218 967362577 746548330 110746949 437423766 624715942 285679193 815282634 946855018 566324530 974953431 667972611 880906668 960253100 868718350 962945773 492212836 421378170 845725624 108549492 929587501 146170676 932750919 394346688 825265203 310220220 542594049 626875330 672536167 118731346 546798361 403767499 336110593 255958890 47092537 653030491 270941403 266510629 230674122 611949996 316411621 213860126 399641905 532824452 176819188 367228135 799308358 909644639 331727421 569539108 125183862 134979959 252503512 667868469 599463989 332072609 146436057 580951508 734340620 566450414 163752709 293898713 967697203 248099091 393815469 791087819 125963003 112488818 980395553 42029421 519851113 447872241 468616670 668501408 756023837 583184605 98628568 748443509 25740820 890456489 527583236 642159580 381773446 948662036 688196170 497185058 311518214 520277542 128634521 963188246 11390176 29284108 7226995 461978430 451016877 541088421 499325022 714887765 667833649 917451764 203783056 532173889 529254541 214966550 913765869 88070968 637829208 258045425 146633189 267424522 965105293 727539336 549694378 748929796 928808635 620566998 909536235 425977942 365249417 507608566 812318806 709270311 47008453 797312060 999610982 212062478 161276108 332530041 209775078 532397856 760171539 235443015 640973632 707109669 646560053 459171884 822775610 836087088 309160851 29174324 801603655 822750311 122974990 958545157 319302215 880446373 469769034 252954969 414698854 981406518 958124958 338173669 693541092 260678543 621990022 334337174 896827167 64353502 109748090 607068701 910422960 148701986 189409622 445531522 538320548 353598637 975932297 299358145 39074166 849469067 720377970 209514269 107273359 447775763 548219492 229872230 443926241 492244161 280454553 27773361 414741318 782978394 14599199 722376371 274083141 712283340 383663951 488592465 422761351 31214972 265657124 436325402 828789858 713258061 247022032 355851672 629318413 790185852 181654950 923592647 57410756 738295607 346597848 203140828 798391868 867746168 52418889 655748205 453359256 26121726 396520877 213857345 777011573 66862537 852019312 141195225 907088663 150736420 63839231 154827906 7380888 295716021 823836519 551814124 125957030 486443927 276258134 235907250 588474562 618160793 762395237 792811514 734502088 165951793 760008229 808712368 662911949 329718372 204349986 760760328 981417998 866354438 53386852 266884089 93349160 609902738 387720752 56899183 677897658 513217423 28706715 638854799 851047162 909221111 260145123 667572915 858009341 325818324 938938494 885435152 42600724 824603858 865699976 305258846 631481216 100904360 148777399 335198385 933569595 430217019 417984872 886506869 641275608 261641256 455820216 929116879 430415899 356312395 278578216 53042234 125408971 349636399 231834055 808527240 584996581 249358952 341489863 346695719 821646161 839760696 953548518 829272409 203882362 922130098 610283192 494188019 24640380 73714700 304495708 322367437 598085096 54511761 800640328 773657065 836262846 424517162 523776993 830259624 708573075 283436166 378909410 661567905 635018997 115334769 207878543 894672930 971513005 248019104 309763078 557934262 872631657 312937362 119373437 715959787 184338607 655773665 107611794 342957653 134955187 921495461 115792279 261253751 242827508 759576465 776349696 810256103 941623728 778527133 77451614 938680904 233338128 26011027 683938976 753741383 575470896 967660461 40324436 704745880 809075192 343115695 76160338 976116054 740551185 299035072 615393618 228831127 125939282 860238790 927338534 54152202 590415078 947189106 78205830 443280979 958865755 960111981 386993133 899639275 612508961 66664755 668325554 369846895 858567986 677821700 659274744 622716043 732520679 130976659 760877272 122276777 493966110 992336683 566428601 755235905 548201688 834087308 851077304 296565254 269559261 436377148 755963022 661600151 771156306 65519516 693455695 471747286 437280744 974183101 740066946 378275826 363621102 432154040 728859290 376816888 886068482 999643543 548122570 123718750 339464556 468779371 616675831 683465613 762668591 474003983 702781507 434703232 652254482 513080747 520769712 508580975 803892752 375705293 620858795 911336646 523458632 96478688 334266287 671482655 670866336 228689818 921208461 586183319 45344356 21478905 216813943 771584107 236833752 134889311 886682739 192241452 809190303 339900695 64443334 95920772 393041262 418626175 693341276 735560575 495233928 17604181 506336449 46750501 385917379 857467189 396772819 563763620 562940520 806968604 474685460 362633260 610019564 658911746 977799884 473104096 463644651 529986762 872148044 602676329 298112379 663537775 654535911 354330248 167189641 369823264 91773583 740935907 610884771 281911107 223283994 113886622 722318438 660068530 178427526 392495470 764582554 175500694 199343856 338880403 171417362 645433997 758879851 213978045 228824283 741907527 585053644 589022383 663322204 627194912 918378468 438152460 436789188 607576548 747876791 533583936 204848361 533933036 228537468 151143268 23394431 774679847 757649579 398184527 906949761 216879801 157701198 545613231 459185168 235559317 883532748 804188731 858474143 157434449 969077567 998584058 551821177 909950119 195387078 502041689 704865498 874274971 234855294 779474289 435651616 331102357 592575929 869081854 695982870 454560120 859324052 372870086 157816390 359100631 821204208 658456295 80957603 249625975 236067894 522638031 152138872 994508074 473089272 70957913 967898759 827144052 585953078 392600506 93569576 536872361 272685045 696790402 958947924 667392255 991121340 222479085 140793109 240447382 741411985 643405957 396890504 33101392 703904596 489205249 534093196 743870217 251420489 8767502 282692769 409128558 892253491 515588583 529327957 336607118 179572627 892205641 72624279 418078183 55845601 845615407 528146958 895324431 861764532 337131101 550214914 816068206 983166518 817707889 994695566 127779888 138034073 303318440 484103628 8936805 805465521 904452829 150871271 268128624 655806552 89754423 203940518 215816055 989577362 236723937 178838251 323785864 811820509 401109400 6904801 752626 12526049 984681846 225823499 101976955 62665348 969391537 736530424 671320969 547675846 720125215 468640200 563248407 475573851 271655147 643216415 401833013 779361138 118675756 476620063 24030792 985998604 505036129 162330957 892741345 440799119 418891350 637408628 118318564 857358143 581191599 925107303 789740667 369115009 198780394 645594387 795977555 978080276 987718659 482705988 723996572 629916612 162832595 2199674 620355521 993845216 813889186 16769295 602118344 670830462 215625904 626557498 771285413 280140318 723854094 201658528 722217032 670173461 176633430 145776684 428520754 155057242 293529986 301225168 25691485 183277855 844431565 565801624 167277162 606773176 52783638 301182602 375465618 233183098 972229903 647611113 121531697 296248094 750458386 85617373 271199007 252746719 32428436 751655173 137321165 167664082 201026144 952969861 30858922 293677066 914294433 406342176 24301924 611211940 535542549 650836560 259448766 270208450 729444337 466243763 906858483 744790318 10519178 630593827 115600369 795111331 115541067 547202537 434839071 561415859 620533135 79910216 346918811 440486624 854468326 253636199 137654878 313709983 198503389 470436376 892533771 62787380 562836281 380594460 973478257 327713640 786976836 137657528 673984901 999691246 832544271 319640831 774811976 450392677 345014379 259240547 792715501 786267859 358472995 530366979 94335076 666486873 264336502 421477114 169595856 518126843 449812594 684017464 522505423 213668027 502805216 689673816 785008751 734903052 298254850 103025139 58853918 131665110 517453084 251067596 385383286 988350551 713892797 583000998 703374206 575107429 516568839 500108179 14261951 849434088 48973561 697856573 656103824 26562040 584825823 897581871 360990122 64972616 535935959 150854969 432215504 50744435 473377855 153356273 184200519 322937662 966793229 292329302 937442952 653466517 941916064 667257452 935417323 92871173 136778957 230359990 375874896 956115960 440118508 680869131 744971135 946259096 403987027 62407905 356733255 692471770 19092435 227383915 718860659 193243302 884980068 107258480 105444621 54017559 932323902 917555770 687554707 968223190 969835458 868900210 714990612 222825144 386565609 619913590 197559053 51342727 614894952 885079827 791529407 812858886 746948463 373795916 662793589 180785119 989747329 660679169 90510232 975596963 109590386 208916936 820921342 622024004 447005522 595950139 13338712 985025277 202308541 903199072 755063102 780204627 66370014 776090366 65465286 916193824 707740737 541057501 35705432 611649985 456120078 330984679 760371307 351797600 784961088 309842373 550200837 434319774 650889961 444952162 810283343 321721844 503740949 37150059 761145105 429010041 96334408 16755192 413653350 459188391 172169246 318412954 970862903 805783362 437292099 908433698 884280523 452172759 928442787 93717977 112410541 329652489 297343846 450078592 482509422 216416398 99536593 544514547 717907258 448580250 152792976 161123664 148199043 706584283 864678540 765988110 813002400 289068625 218668582 831602733 608927740 648859698 122619369 393260692 928285563 976557722 819417663 319194806 193282351 31280265 415886293 409928166 155408340 219998483 237187692 146507080 966416022 76769297 422650976 854780548 512176464 898810142 630087311 663580632 425493881 811587752 489311232 541914546 600888931 439928621 415628160 304043743 615604613 468310726 980948619 399556533 377970565 321636506 825263846 219752179 95828366 965331843 377784072 592016491 593394179 146417144 89615716 685087332 935147643 403955300 938861936 879744437 293299896 702120960 51752964 500981499 617527375 239927744 199035831 809204316 936121322 98020641 289551489 339011961 672281580 536529677 125029600 790168643 878060581 213276834 661623327 83786940 100678801 690115086 544499924 261256464 905731036 692269079 951345541 42737992 531330887 866878307 862729680 182048481 480697070 748778095 810116442 712421610 347453142 169858551 647258398 142006494 432295345 462088609 438958676 793232193 510795615 341592081 907339684 332284941 244783199 165963418 123189280 427111767 416453737 191060940 302171439 191910938 246551640 107581154 519735206 553873550 906048021 982717104 726291552 49547017 888907095 9549506 693199999 548592470 753835526 544780696 346261558 629807703 443111835 572168656 193981441 790479219 485654207 101314060 438976270 87633000 788181182 858352013 400698164 904950734 77625657 845743305 363192024 595655906 9834772 696562410 131167916 172212204 415605471 548214780 221728022 756506211 635273620 833247219 635196776 526956029 196753104 732002887 875166008 468594889 676639372 332428742 675804388 165472367 867869328 502845432 268613671 714949626 487131474 965840601 701236160 16064742 474221564 135494363 750462493 266653112 587387696 939953170 266379714 696484600 897236592 979661670 2488453 405161193 839317162 713117263 883053017 688108418 684374161 443313239 32465863 513418368 290146164 55401950 272593815 887080200 292398217 697145598 440623625 394694256 222074120 933889770 74080418 764194127 59151902 750965877 548277248 146010647 659021393 477732354 756806009 88903314 812174517 228702450 310536407 565110034 389190487 309384232 388120339 957630884 796799167 816257533 956258909 449101360 515021493 742142132 70925179 493137092 932636046 327985888 776665738 9208219 596557054 519305227 116071670 679041337 4303876 207242371 303448310 839541510 103870739 87673120 751579879 572875042 635281737 448506325 87900555 510818490 526973424 460002571 141677697 230139185 44736557 248541311 131942020 378935707 603533156 68467527 413747713 656632950 76343172 734175596 798868499 669505103 952693041 954818472 827769734 226875276 696945547 336761778 556241577 291160507 159112343 603787066 770307807 468185711 23701623 190029898 936368032 425426510 438945977 739677428 903445813 911176878 626909903 843580836 238010833 965432714 404836792 786062638 821220191 89108804 52455832 84220093 603212806 254994488 897393962 171594985 734204580 717431748 99217115 572170019 607111243 724238374 321641883 559918912 898663510 180138986 790566905 140756297 938285289 742519478 527925801 9232196 635121247 316134273 872282413 12349365 843834289 877765446 865367590 217659360 122181326 571354685 804567751 411705049 376919703 474323849 138881102 200434863 709734869 777160106 618076293 647473317 772904092 516118325 603792044 174750740 825469164 695958141 708223595 557876172 302311006 998589048 411554708 223784364 138728288 282264125 913608205 761453889 909950491 386980266 37123462 815167929 950014454 250584200 789087141 306938473 732932223 669195687 723305497 880557231 201385744 369741506 559824582 180462186 202992874 636560531 572899445 380004360 523579915 780434539 165750931 855558667 606791701 92361677 289437982 915477159 281848826 809247121 599116247 531341911 949619216 914455771 622760953 164574298 505026484 394836582 713420357 513203184 30130500 269643578 300212097 115119349 955044215 650593112 556978293 748172449 68409655 252798768 529373476 604828823 535900516 26725994 825007984 179572049 244574538 233243097 798647522 311818271 726242047 176814749 300940865 473489446 828942309 333791165 796649064 410047241 675214029 912130022 731001498 915040187 431514621 955897655 790995362 102351163 747369380 848059143 802301438 911230338 285794744 253756379 35824055 562402085 270780727 40279638 631400531 984088203 827568279 542049880 542413327 476542695 882378139 114328914 200113610 525737099 200260147 782285499 753954426 329991972 296099682 803761968 479288491 833041517 245574561 262501628 198394212 217894457 771256500 49643323 108521638 316668046 915375311 193136050 780085710 509800939 437411870 496882465 885104733 832836785 654264917 850199836 307966326 572505033 811595058 18520785 384180095 157685642 18915273 662639467 336088254 377848126 643233744 379299830 201330533 132805553 209750198 253525527 462869179 269409016 513316919 833544822 548998297 659562796 987952975 980634482 781348913 691980567 116800418 910416175 802289933 130962438 910014266 858169565 297148150 400373351 814141526 716393803 512810203 273501561 429078133 933911154 735178557 134397986 552507414 656310742 992651380 976120943 845205909 413070175 957235636 784773567 441054542 150286450 839656192 327762540 913222067 475707237 817827942 575812943 610658330 786236638 245820006 533445522 36178209 184270171 476894461 847979238 946515811 146026323 852525953 323866321 858569809 104182581 736296637 524741072 2450326 693727599 998897545 114760011 524664791 802281607 702239855 448130610 572944897 415909903 855088787 21097619 890507589 104370461 890709761 521488126 259322543 395320472 23641890 754987217 712421986 31973767 281681589 410260669 537474323 57961240 142838143 325474742 246412432 241782780 756748174 542214429 584549585 264384984 630412235 424450841 799369656 779797289 437059186 822124683 742390940 196066401 632082638 721126037 896546716 301807733 767725107 986581682 476062461 954033561 571742498 119790271 179872429 54304677 15318355 192358759 908381065 370828559 182194157 969816117 180540972 36427879 871572110 893021726 721840963 726145743 215192044 574963493 204432625 813853606 746803572 777142136 427610970 40340649 60617156 832594279 397271833 211637745 963885064 80739852 373039661 998114504 147589116 907554251 615742761 535591086 32809513 675775104 378566258 688848220 516124358 995463454 944815655 420726455 888814003 800043289 901204172 277870344 717689004 928748926 501596484 151572916 528812930 492851885 642444384 110955430 296547005 946042272 579465047 835440842 409571902 5694991 441898657 432687044 3900901 765799724 82758199 863656275 351119105 552655154 553980235 285489697 712233539 14625255 631045516 603522873 731144622 554422592 231999863 183527051 700581030 51317573 648972710 837849900 416697750 764918634 502910485 327174597 874880018 734377478 450296184 129717263 964662651 785518745 981602243 22771337 511036628 607571324 923140988 464948699 908864970 297683284 926350776 750430387 980484077 931977326 865995423 982340745 596795678 695394440 265884230 189855439 116090853 943039017 269713477 520927404 865773646 590977576 323043932 911696484 997011359 668258199 932004183 541035815 860676803 350091705 931091338 264791955 769189789 595862904 581129435 976016044 941274023 351910339 966443899 664426692 356364006 282908625 39016710 157585626 960712974 25311964 123518046 813542268 599601061 623839038 324661462 954584320 760125506 9449984 688681917 356361804 225843772 205634153 579818683 416737253 104915667 58317517 25089024 993067812 848890171 283338592 785533556 770224687 456185954 36860413 126467008 296588074 392772202 775399685 989824304 176502420 107717175 898920599 308145229 786614303 845486083 205334444 341342944 678651824 659130374 855829280 294786957 769813794 88592 533469680 251234534 459789830 339425723 475566918 960652229 392351553 166408985 34109845 497140597 950054302 103437997 955263112 764086550 101476377 695953786 747855756 73985131 334232839 95407841 996010778 738623426 452377778 162061301 407505813 164157945 932416264 674897689 449148231 563185036 465560796 565751911 838879793 358724898 73104252 404711491 359576487 160402181 57004090 170747684 997810322 721528369 747234545 214030296 597541095 975323432 204774167 76067400 185628732 871080928 830733850 273823161 162777519 724112922 820543004 152707860 481598343 409553196 196625631 577030309 837928377 850517007 686113305 330013394 157286247 222296559 308373666 7571256 790754654 846350987 936448281 107206094 477154020 592254624 111780729 761203980 905284649 370771524 997851316 605304564 337295003 562574138 585675058 522889801 643795112 590296066 703685352 420096671 129726291 252147075 800172543 420253002 738886285 669040926 46563137 614252165 733179867 559885215 404363139 677239172 204107499 359298645 710452340 372375310 538561687 225177240 930004629 777740338 457625912 714128791 295749658 224331942 267734303 102084931 286889845 654907827 889232423 937118862 188448563 354767595 80953254 932788240 587387850 163791742 571859630 389313297 94836319 854075912 962435268 959399975 762263967 401783413 211786018 926015726 533149077 911649003 274995488 173876641 96134271 686707754 858275349 474339460 467221114 408697405 964323254 124072195 563104998 201380821 965850288 707636763 288193430 716774360 107340956 846381072 517231157 89163509 778083039 845599397 415985908 971189713 281982011 752807836 398514780 483401698 926387051 485524665 895687399 653724132 789219650 258360115 654588709 604473682 580556562 175270706 531463356 362638555 719494535 563599849 890762602 748024381 554646733 644592905 989162469 468051420 973618226 992461191 655838236 51704101 454137047 828605696 146836920 238899931 292674914 956354275 453302872 825578435 146655540 675375598 18564804 569167824 884453126 329650269 585257769 324923014 75099494 1670371 491708584 583688125 134583108 998784725 759387632 635713802 258535511 295342083 801753042 652222241 55369943 906500533 12230791 157637721 742007472 148864821 904855642 125814651 112222857 188680695 890860818 219599747 38513653 245211651 467953109 188092722 473002979 89569687 457409014 679549179 84177437 179655607 241846195 84438790 958550407 727298573 69673742 16558354 441037782 998062188 70049045 811175754 717656400 304759165 735935422 659310400 751565716 160560174 100004371 870410387 554370080 911404497 504603005 664207442 496111441 819457553 356458675 534194657 514290752 277562089 85776059 740975223 905617317 502975886 290301260 943980009 579861935 114185152 538380962 324325981 434467682 961372288 429143286 907087120 120588882 600739912 387585830 271820855 706057309 917001969 18024599 471015240 33573167 381442519 309428875 900301702 447889081 154304842 505056343 984962096 501895852 386629852 899652135 212689233 895288967 531094651 928732312 695872165 380999342 981674311 774703168 882217599 810798090 169696475 484398716 191867281 249783982 427806860 150143793 625259456 140119728 640861509 142266049 160293949 102387633 983057198 802942193 240152219 47318033 210725972 129714120 779911473 936647133 405716602 10091681 125972894 965357198 370447281 93515351 421588512 253559884 146384559 881465338 173901627 135392924 810424426 748985026 575596630 885111895 228216733 913232649 967262455 615365954 319209905 812150754 978987236 190679831 185494050 891261993 123697020 770141200 516134186 370749765 890260964 201375691 348696958 775987930 474652508 318089944 846274293 323714851 151069526 346537383 954796844 244627610 380567533 360078469 100308259 327346770 473935442 636066562 444559648 745883604 520110995 736878884 620846748 534955309 622660923 635062589 603512835 164552823 754448505 484436097 831975934 3041725 434646438 123873319 269033003 242698083 954088118 288172212 702114624 508957515 773782383 354856979 243929940 823842120 670436322 730414268 695961343 890755216 97885602 477195310 469525586 674742382 882025863 249501747 237905892 368742020 360136418 423266199 922737411 912156407 132604717 21726035 756042186 644695266 609446564 551317447 579406342 284429082 317161404 592180591 842496562 819463228 589536857 59460621 974607119 745142138 26919277 625459240 741646100 477842276 867853886 926339827 548071810 311276096 575104875 4165726 691927690 652923310 846803743 191320714 900374895 759064126 653451627 542695694 926175965 379102588 418417195 575821827 115152368 164406065 827055116 457097710 244382289 910814009 889969905 488198501 594614307 576939723 798454570 381121011 596689230 14750185 538368304 42470640 218105024 662814458 684620775 448754145 856721881 424595998 758195774 782869451 14245406 484294366 400240444 954976309 572630426 660950817 977571527 553356155 808649081 912616145 383927079 912772841 577000965 110704374 548847785 202396545 357247611 496899678 749011054 481526863 10985076 297321912 208888597 454701776 741650236 846255299 641069841 147504542 596590081 580223585 326507411 297408473 97926011 932029202 674432170 197379444 582374550 234316639 68978058 23934566 231565073 461037155 732517268 133574047 344261207 269511914 118782680 725589789 499441701 28134812 678990223 295018676 524923545 550744744 533785546 842152086 160214451 245533415 99740051 412424556 954138784 871231035 929977773 221835322 960613036 426050194 948805658 433902936 310935270 275764441 986091249 506841087 404953130 504359162 76053811 457865771 965833610 701924156 43164285 362227894 739468807 448629733 786285439 679268539 294808066 572018338 259822208 988629803 995194387 88448257 975487588 85868707 484545543 165788126 97570483 187231291 75840448 958358308 747958711 392817931 56285626 643990185 468390699 96093191 715817064 561433144 823880732 384305147 657174065 262409661 274132402 635802065 2050278 663731404 818501773 500506419 967147917 374791626 709839043 56873332 231688043 788948685 560973915 599214384 681885105 279459244 25363261 70872920 63798378 54182472 197712023 147769454 103849943 949778360 177026019 506850282 767074537 659477691 939823322 733146230 414103033 266817225 707439705 761981432 240708021 867758565 227150480 896458815 389315696 536133651 487703508 807349454 85900433 609018065 258217757 408158171 46516661 370266051 192309481 688108916 698645973 711701330 173825683 668788373 714671739 707069622 108395558 239164368 643069152 630862503 867965140 291239937 210490930 996957948 521273383 688886996 516003649 104589571 22258664 533910233 884447875 145793760 488179412 865940935 490822891 547586835 48732031 97798732 382860094 850947455 101723125 390652072 348492865 826624572 88857526 133820956 192502937 955211711 13211884 855490249 345616532 148604162 347181012 19887377 152748924 112347995 840240962 847479391 420312632 279578783 475520579 508694894 918350173 609349027 747911046 642006803 418151801 366736408 657561807 909425630 646446401 405887265 598077407 813875145 18512882 35362954 737226663 666489001 781788705 459641016 976070094 128129412 846744747 749668055 843124906 558654533 780209922 131031432 641096079 874010502 975383431 914078397 794100215 99754293 432361263 307361954 274319948 502793773 573405602 635722667 393851058 352302731 136448232 197321694 612608569 565077470 603355785 256938265 783065722 877643212 385752560 307436096 871551869 353447525 798067977 530217990 665773844 305731924 676060697 171561538 613881877 602727752 714669609 201961330 705246965 263111692 111619182 758109007 992515253 217255210 3851856 623065832 39151716 348191627 518310383 670973640 852195570 891070768 562786603 473515211 863810910 732896776 298252394 456822393 514146531 815346509 886624494 325273141 767249392 170966777 347171346 469863161 357670451 964381263 988632497 791853379 787080214 282389604 157908802 851425347 543368775 264162390 685866251 226972782 380605238 640430096 825549820 727433006 286353021 589221484 74281491 132572600 588999201 673033451 976187733 5615333 648866693 813355704 605034976 444519264 249184874 780502645 226937672 272917998 399907847 77661985 581067199 572774425 107199478 476521468 157231571 786526112 218267544 712220805 828031357 899217092 953378599 852296256 865432518 809764519 302795221 120006571 931842587 118375908 524815977 82646456 847537743 417792659 507508684 655891224 54739796 883301801 454549090 159091537 983215646 103572813 948664851 101984233 810722759 182915480 611338982 573709534 604230279 222932542 222395357 859560685 548143312 808188330 28501325 809067901 549925503 677742713 826200147 22435903 592717695 272299170 32504526 108792115 347359630 405056266 583992711 829230307 542650911 83676659 751055962 932968297 308237266 213020210 926601627 133415101 705474301 173575685 275329855 500726412 442769677 449091232 112410897 410590473 504087753 13888495 721768524 357612110 208635508 519322962 485650861 672907662 634140061 516417234 122290740 33219900 936859446 276528859 977188829 113575789 141422350 624954641 404422835 70237015 856820350 70423932 741459177 918770345 414520369 48563267 380603474 592417689 943003678 452170096 212420745 638198564 608093464 832997241 933856297 231339730 366328027 760661581 480989829 426998914 453086832 619958493 969413785 176267984 427708933 47260393 24204563 550357639 436250632 685096452 680733381 153622339 720933445 741268894 331293973 502068146 85275894 272944495 583805550 233378823 745938989 748149556 520204316 288895301 307648993 217954088 411802086 756352387 798978750 422559931 666505235 704406670 310215718 358375510 442977407 478302918 234279655 519340273 942158617 697113097 861580735 30276584 118938801 343734210 846164070 666370671 134144976 605112658 627736664 342454800 270524213 800625620 156318692 155276490 921840395 763860467 78229948 996946398 851400366 547492799 383761927 80294654 367784919 281740629 577483978 911186352 405506616 673021761 74904277 490617614 806962106 986737936 641788499 830286352 349777184 639019760 52651001 351134456 622345521 712158790 494187780 578535875 976421259 676126791 616197361 532967618 109315000 401576997 394674373 271443317 203888665 157981059 269858217 729533132 717044119 238128457 544336360 622461315 889342146 48328603 688930003 188908680 465094667 946319911 15027514 656536270 288294362 905612840 392125391 384867077 488587365 568507240 183737782 258006843 985474435 206337872 483961774 699373907 317001429 322012788 555716916 245944835 2635566 718625592 333488040 287077439 749752971 271282519 127964594 940262229 688432791 158609358 747058436 637324337 109384374 403830228 501315773 301941134 709588216 38004203 23346818 369110707 39518732 444499903 144070119 892882838 664901750 577721016 782845434 378726550 512080739 264183461 106331350 54378674 621490167 127004174 589687838 34280670 248108027 353845711 807284321 151557953 655477855 899304798 807380229 732593160 480650974 271647661 747755174 658171481 515904913 328167060 984958807 608096475 492215153 911948136 167733845 994372110 146291052 935442360 23607264 477370147 757538208 73915163 480248318 242496359 820217052 89430471 170238404 118914671 558848880 1396521 672814478 546557958 235860877 273200776 619360905 970331070 521558246 827258602 683174028 111830862 528102404 753888715 948624450 304641288 151562178 596245233 667010451 316692006 717248946 482997706 281064925 337659734 804210749 921686303 54614211 917934683 241812157 399084205 536654072 172150323 728938966 353288920 582644478 343730567 978575631 922610674 443906398 536714255 392239388 201683674 956442840 714167259 563142969 378400209 610890566 848123408 862761727 692834014 513746006 726653237 377272782 906382074 857195289 152638221 281783599 624390705 717925990 500500338 948094744 207166772 637932719 714338013 954805129 747751521 261299437 104980803 104436772 105016371 278712497 568921121 704801430 418191761 192060949 665390645 552729952 969457578 802749529 835158853 829896203 100246447 126485026 841271351 241426466 114812909 725122989 209486682 714860559 561066531 696441770 179230711 451603394 639491200 121739573 318975287 363503036 226971574 407681682 791147113 548572863 782705995 568495109 299962202 886372048 109312859 314561016 783416123 310527267 301879105 832487139 530262584 145695989 111005723 329472901 651021395 528852391 370191605 758967254 240488267 91061415 837335977 146402304 153308349 120881085 746863469 366792617 999664082 163455150 997832002 621960691 84346585 382362888 509289675 565246541 150370613 623304436 73318391 979348002 208004057 15070353 367525920 442479522 92161816 293514620 946482305 97175424 939151272 634991419 12581955 651987704 431973688 533717020 120685834 132365148 369961211 118701610 651716220 756900691 844520074 100382680 301918554 300418572 5884590 534736543 433360840 886783972 786844564 142477168 905765242 951042124 303247479 685212260 529771310 800680896 459523069 352855656 496925595 381366593 507521521 188547215 516432258 981068545 89706125 97301926 521257567 563135468 793163576 4887874 591975228 453521506 795199406 981107384 591094013 40914726 719066787 174240197 205449117 872757461 467680658 129045280 11235202 296784415 120779712 193534967 614300680 26511462 29647004 51142908 321451275 542736598 713663734 245816855 508157908 983973380 94031764 958801092 847466903 725040187 330142888 355789944 189386166 334004297 269409899 786741656 440439604 436364841 679778506 707950886 359501506 957459221 925552338 676145555 659419035 850041348 942634008 481210516 820635915 184085034 994778298 351683438 404937578 131446184 796527280 403187076 558486314 364500798 784662155 560545301 314870895 227507887 739915889 806921480 525973827 647223819 274119005 945441235 806592519 648203618 861215988 201444084 376661681 936720895 947809206 437768878 485615438 303458262 812373504 523051006 631527524 254179145 670698201 54585196 464977117 370156287 746322188 249693057 291494885 704888945 648148765 719367794 923008850 68659330 656666025 28819910 385706620 637894679 930389344 316683134 886079443 576315134 580030217 982761439 364991620 281970471 258557549 652598865 652163580 324023833 457726164 522878899 535154037 445533415 783009537 948266827 293295569 470512143 56718287 380368991 120941610 145985256 934419181 743433434 765487592 261486959 80411365 886298125 353091791 400573525 586274548 895213797 553646828 259221790 492838475 123516145 241439895 924073632 127281964 985598194 258057990 292982798 168543060 9475019 780253028 738166039 679400413 149030805 211799672 922290400 549919355 419934697 675714481 562828421 465535027 616048507 966839565 351688445 21404668 887506773 154956638 313687169 384998305 70400835 399944609 217124066 342572512 648198491 312309541 937203039 224145696 872216521 361493850 706150162 987608009 155689658 680327944 401901783 617560039 812086021 84087413 115262994 893209621 831423157 424730026 650506412 97258685 15815237 183207297 316368212 872174357 160700230 461650493 9229379 257004599 344474608 125010162 927818182 929830233 194196093 961627393 860225612 726614074 730762495 988868484 602846020 897050298 606074906 644517811 44196680 354616539 407635172 513146944 666931253 629391060 611640009 234838384 204095169 341523606 605851243 42395905 940023016 699961623 285695401 667181998 278725295 153915581 559450930 196162686 774382693 494853095 56576279 4146842 459334850 842021555 198538377 320793240 48428800 729680503 93935420 439857554 115798840 951699590 624669909 825642152 575620653 655449253 499283061 879871254 716381755 549898666 899730304 980584219 582722183 904368823 920596792 509073907 731461820 766360823 636536228 890014822 495004610 985598034 445728 246950715 309681799 373384413 991987353 343911303 565848031 725554516 105766407 631579782 876733598 82947431 53865974 63002233 218692027 411133242 398050064 976019536 875716559 727326255 472842409 250623652 837144801 170890848 971193373 539498285 336452663 486571831 920478274 966284725 785350906 225162463 593356571 177430935 80041788 385996807 90505578 109446987 6703516 554707328 39457268 311936187 859361309 333310714 701173448 499308323 597810878 297156135 22143361 334918719 169840318 899850387 361001757 396052147 271863552 943124908 369645121 723832828 53933174 476675604 658753377 322273115 119094762 204822823 49194355 286786108 376883002 948624056 564921667 59530417 98645307 22623158 894611359 478485446 473162765 866496694 554590169 371423002 991366370 538326696 185797541 427294336 900041929 14259145 391823502 632249646 460605503 346197545 770570834 792181112 854831458 210969815 493825034 778774397 159576400 309459150 220802264 568624033 197436307 869214212 731661141 323069867 153012651 12736986 288070279 707045277 312873049 16579162 708292928 83696333 563699989 650076863 710616119 807705957 22603399 569333590 598888722 362071403 177438754 553064587 128587143 575636162 948469633 118299162 497801341 970174619 610093169 836069630 278497676 473302086 521962019 427788183 756890651 700996633 940996102 973622435 571451959 453935049 137733371 87779243 608765851 242241269 277755819 131686185 178336748 891270844 365794869 180032589 307970415 113983366 220047988 515257759 642729473 278087218 19031141 653915187 117797833 269692346 855451036 530975287 616020471 449751901 971420080 413038282 313907570 607309102 14085504 76616650 798340489 118232980 660994770 765277897 258021394 14606866 204286426 899155360 26491812 689509377 375754942 246376297 660090648 331779365 666821898 694379810 92032144 978567619 486593532 115296671 674512523 625270631 367546680 615611176 394582313 823857386 910653071 425009404 161724175 77831658 883366228 50648054 546938639 305328186 763271021 631970019 612617739 167966854 633249433 791128453 944936159 279631392 7759353 918613569 153169869 216484437 199007980 897781320 834414648 665550272 122110775 889791203 62957969 389288914 860198040 986257666 713674814 922751099 172771859 604282738 647052689 175738228 654031623 695583616 450876032 852986039 512691174 46936624 784916160 446519406 296927839 711968771 526020605 539705348 916250803 756909027 100973220 216944595 349508735 187579577 457911444 724256649 53722045 699803901 398076180 518200599 451905989 161388242 264759049 44564139 906294607 119388998 2522728 618549281 447589095 519739132 975103092 714634569 990341457 750217206 648468601 601566392 260094035 733101634 941614664 529038263 335760959 746706576 454690615 217048983 524281341 846182097 744074200 773841970 303672505 379855728 467998496 35028616 168963082 496028669 28055179 90592216 766308382 328742807 974301635 94951486 549872334 883685680 953231953 311963203 762585674 487912449 271480123 208202050 853042097 71295052 9915175 758129110 513232818 481857404 876724562 242891997 441110919 436554793 562253773 891713310 993862058 524056744 821296005 556048083 654605134 110384520 677331890 65030901 688028053 732458494 183078865 336109531 470577826 365368405 422190488 367490854 731410457 869604258 908393540 937396493 416259793 686185156 556903982 924079290 156036562 776139485 447954337 193645293 829488722 805411811 871665499 867329173 741350345 370647826 643614998 784266863 244149662 116466845 496326641 794010353 238059917 509012545 883236291 656718274 614776873 364822638 755535824 705865172 448256554 528113405 260841833 941751242 738554549 86036227 775573783 390588339 738561716 786743175 310301250 299939010 980984376 961830600 837003847 72379008 725133206 309716387 537429384 993872733 806554745 760574371 998288079 448892444 897731084 91643725 108316661 964966919 793829873 587473856 395054702 24426690 401542304 732772158 853395864 81065443 191970420 548557030 772344640 744769476 766668660 21309016 487181778 814981576 358198684 325090115 40851313 717553595 199400064 614587724 21019218 902450266 491364487 44192516 870670797 452534642 308436617 625012999 941838265 280762115 894357131 239373110 686713980 509180687 434255726 179900288 953561399 912434372 351417474 101427799 138761922 728038082 297905976 314975805 985238568 285264226 269638269 688723645 793311291 909876532 666666559 428057774 614964984 453839704 596529774 635578666 181794295 823171437 742121609 575704606 617603903 779477768 969656458 287533492 333770715 807950017 689030858 300896970 834477876 258931507 83683805 900092460 31974465 308467987 654323634 334592758 457540637 543396351 791362662 945480019 542703556 364256733 299176422 185667097 388889645 404411775 103707155 609782952 769453427 531432586 941589353 905223910 344406560 740739468 234509530 263681840 180933915 915198169 969188596 795484537 128639606 185307932 625054879 869192001 330552430 727773690 248523145 575022455 128924953 359556950 63425688 389714487 354457798 592494729 408760647 127665349 100795132 766256643 980130915 86239179 830078784 557847223 857852702 562495890 494740651 685688130 139291778 76640831 869205349 564603958 692498906 906009649 310874972 574082742 925713360 832469024 533986995 964666673 861964554 638093799 370817656 175841193 876642038 180071776 489206524 957178824 466171827 762078066 794724854 32724747 534663404 909559830 407764754 28677902 352337790 79319223 26144098 398954067 17974 299837249 405671966 186530741 873797957 186637543 436653135 276263495 906194861 765357928 288121491 422107652 406276861 657817877 177686240 16989451 533059558 637099618 565974325 873049726 500167690 672011501 984904523 684245489 736626478 944309453 149391832 303395388 201221416 507893814 383327092 736552015 118693014 878181640 580161326 362695518 467684813 74761895 465008669 103590200 639624951 854799364 610173990 80096579 98356292 812657220 436272012 418054127 100711659 728254914 932755713 946132863 585844996 40607935 16004665 391601060 411003596 529627422 867144434 888202324 438510398 124466354 496615079 953236781 56840098 488798651 904870965 172684674 685342293 426447697 835698770 462355116 662943782 317999663 647800156 312822883 316564770 481451646 121069326 862284449 183815209 273303526 498494744 548225967 920025341 660485836 982976214 112973438 836157179 6501321 348883844 8513808 533362745 764428022 708823475 59136238 900927092 470780658 696712492 456895581 125024527 177886442 496365299 836969346 406678850 774791124 309570369 40525224 32091038 69847732 344241096 124848100 254832831 961438863 25910441 293634765 140171639 666738768 327555020 278773874 390354936 204400852 676407567 468898701 673264417 305007717 62678200 122959480 165796670 402393114 325664292 700256002 627251820 451554796 480714690 51817129 100020494 315951255 389776818 365519975 733346130 650888761 522247558 886818091 197237465 828987243 283795553 17440680 876701624 777891572 481102250 140037295 84919073 30687779 4247941 367802958 508899074 286274451 215612110 190220707 125233115 399283730 255409906 686418354 64588106 734225301 191724762 759509206 963332973 379734722 904540117 403151958 744909811 366516956 984367359 606363138 942778926 734891876 976174434 715748897 859563788 436245055 137444168 188060351 917194066 907406142 219254155 396256930 246666824 182889007 921835638 531470266 179370559 677751731 194031180 120002590 174561005 496784852 532929311 150804583 882355099 10545852 372291692 850372388 836113014 765210317 226019997 796836575 12340368 333326665 876356019 268386934 18766229 695690710 497310184 187454547 335176748 111953128 820829016 77525884 42867168 683931868 92343166 392568800 768975015 748043481 978796840 350465731 875063651 859477374 889465296 899731565 852578729 373150321 219640974 787811575 151360288 964120626 12785063 292859353 663742210 216081761 596002294 259745809 510897880 836313087 417206513 477578521 829447641 63521384 910025060 998489207 63632965 859836710 146976091 417035866 158556772 174514947 55961567 282984255 892954874 998820596 853494277 590108229 920018401 626143255 74744489 769656188 137654208 290465722 398347983 35063007 652981991 187034925 486923964 231532272 177989281 137977558 627475708 345659848 542456084 611026584 97074111 165020111 897257751 980554730 314864613 354770139 488687374 237090658 798835568 93077144 420673012 469779314 745845390 541806577 761151549 995365226 164526531 563183962 61890811 622376919 700872279 5981791 6071278 744647420 117498908 491218989 160365785 661313515 20396539 391164865 625951727 946145036 891840463 322658763 597734727 179448653 130853444 533169347 188253514 690174400 967391391 68928533 441096645 869978887 287910758 660161575 895768913 652000785 324848029 497922074 92851975 117356022 362824239 662714813 912895876 740798709 698685151 88391701 683931126 349733750 980561356 622002060 374036196 646037441 220832019 340095343 533141293 977768431 941942151 85971645 992928823 400610083 574339960 4812252 684685330 545201946 250843119 342641552 478978400 88335353 734517314 552467897 998345239 37322091 350341127 28421476 778563206 358268756 46407346 831245400 767470869 322405787 160848141 928548241 608689967 972346718 634416479 380319215 381608598 8264080 479223915 41986342 620879967 745381068 614029882 279602000 144655992 895947282 813386598 375570954 526570590 419245366 732284177 933425016 182000317 40975596 299183073 272695004 191678712 786311070 6258169 212821765 542757529 950311930 302955131 10976498 784604266 82942982 927708205 862057247 902430345 965636266 189822909 365697640 970090341 333504831 407902509 337361929 619080583 393444186 658832375 932704009 199652268 36872166 659107695 828871815 578840987 697277703 387417139 470181713 228258595 550246885 106712301 965811225 949428499 918908732 992114136 142661991 208400828 321280589 146892041 533343791 508600184 964729780 440127572 216602238 722293249 28310040 849599798 86925043 807021000 703592130 476094757 617610216 806091046 120243003 246252425 525823712 532321245 245936077 757330610 649654132 399071869 420489012 839724250 169103522 412638764 373491423 659887976 607085903 714552701 568193561 47817071 865890350 622463778 941683443 97281745 542733723 598833352 586683037 691086487 927052683 72684645 537747943 308654516 363836413 576796737 743475310 452826989 247489399 530030394 301645045 25564468 784179298 703109066 242563147 698767579 962091775 298740664 62039679 931145225 914682050 732226677 397646401 3366678 287644269 276110319 423996745 503988249 389318718 981972216 729282721 717213395 395234525 654171732 459802870 81818206 489874839 701466975 462362088 82333300 455197062 195974835 736637397 87791980 896058306 458412122 139777553 67278203 135903468 806670703 478853480 966586275 598292845 653689436 218322602 130102683 281069111 183555309 381241299 855479062 985954334 63331153 191709838 359380655 741617430 85036604 835766526 840570250 439166732 782563719 995049358 264780606 893730941 248710062 878161098 307597012 209949977 68821202 889693072 681351045 596099090 794158368 318015086 985154405 120305488 46223753 94536058 210256709 338771477 284011022 443470921 173625684 199276790 43357028 880253424 322021981 534482079 884488702 300116274 129965327 358279644 574748238 517549995 91623377 30713555 794008430 775603977 261879445 770086805 432425796 853431898 520529328 290834891 359034992 494701714 344416635 6653074 624322406 805299551 435160446 476635173 484112689 632828187 123093149 667877318 926380832 143000998 748334317 295635720 695233870 521025556 226339672 101738890 573257545 193976400 108165122 552882940 762414438 777360350 806318009 798688615 14937486 235048124 490366377 215770086 365756293 136265822 707199525 752650980 197687604 417199829 610303334 141029910 881182004 859244022 413000907 716480156 507325943 102053575 339699495 14882717 991368139 327156688 708805026 837475149 661630616 186595799 368061238 699988757 772872733 854679391 416116773 750914168 632051663 401224316 137892197 342792725 745849588 981020253 345176966 480652671 855566752 684127968 881974677 838850691 691828238 878208720 385822398 578410361 427317790 947966969 969355945 662470114 209304543 871005547 10739037 231653554 799157167 22346594 345906523 597393838 214044085 389742278 530481176 111759841 547046189 630725352 376503574 905748046 224707597 396203009 967900753 542332755 55891925 578207547 105017862 424481528 660978810 459630500 847351273 484885668 495385708 815164564 426005307 352238132 257796477 728031805 437616113 12488811 550641317 784550804 3294169 811006264 250287324 445938176 796897718 711239712 526760749 878084091 753791793 292134212 865401 137854826 378342774 861271827 971947760 480495686 652050926 448152474 223821629 758927515 648070399 284666567 910055355 452084469 394435710 597786754 596765459 660654627 243231454 722311427 153021179 896616470 915258037 172090960 197767471 386842446 499303323 276076400 837296298 632807625 632077652 11931245 844559033 986737909 352460525 517657471 951328214 116517616 917262254 557975272 227278717 479280760 572224138 216264145 784006755 750381777 553033874 988598895 164695139 675707696 800069452 706957701 230699843 601178924 683178576 364113040 698484043 710671533 629638537 465713249 791547106 13399452 317471099 742367398 885145067 437036168 781644498 747821887 576363224 838578206 483135552 172866923 575246334 375912903 501778316 636908161 632495175 994870533 898817524 10059369 62138315 492580153 653718259 854622728 266317472 91205170 285117395 997386196 283810451 202165641 827338072 988395639 815585664 986897331 730902963 75395775 641140538 998759921 563296387 261851812 569815032 438906090 812376491 190506274 633192687 839529616 493087369 656537380 827957854 401253342 624124398 167825729 645495032 740469609 581122872 165121021 663373071 972052430 837847301 869520211 596914301 243697038 235010873 599230278 474771708 218708869 34786688 510030858 83666941 183985736 460082548 195861794 194486357 899816024 40449097 770739138 939113108 817071509 929547428 618432355 956992375 997500610 43980868 201924255 891863920 62478582 496203961 992896949 961791906 668479580 439030763 843287865 880824559 548352947 772845522 886957778 447553602 240323233 844876147 53317367 458159995 989393500 34558368 999846525 943175532 228949723 654576475 351624525 722869441 619105829 761823643 862985762 880931642 141193710 487223748 796786656 814445702 670033479 47531941 692244554 535092524 572745781 110508192 304142241 195770842 419293049 201347514 385284486 170611990 145952827 383267244 686661975 548349907 715942451 520357822 72951777 673015728 579870055 880995339 2547350 813069256 217336650 98070573 574829660 627721237 807108454 902794260 571474752 43208948 917538618 945222748 407744102 251619027 66925563 466616712 882151082 325596012 498975740 399656208 730468902 824592739 129711179 624020216 523369988 276859724 930110257 77066112 43734974 512336633 947265654 775339982 157796817 71736292 536934947 832533081 520900145 869255805 860032653 636982252 376809024 128974810 916923272 382549667 633238049 324026571 28077977 798078137 847997086 633785977 801656276 42182014 692238299 813431812 639342871 194519798 356620218 257285641 156060689 882960550 77040193 873008049 215691547 117953565 960896382 445973643 686327945 804692147 177796746 92880188 19173101 433450803 941448255 377403470 382884923 375305112 283680207 712640093 722183214 475945530 556284265 706305344 343946553 736840744 6388080 282475728 747211354 621333292 730852901 496510238 806344959 917857339 421864972 61760597 62225931 598818318 715998382 827483442 731420329 359311921 517463410 499340120 983187400 377537337 722730998 225757681 756673138 375884899 812053546 759095846 529989456 668950014 939310196 115765556 908573407 16088547 250373558 321183514 928752203 880548645 533010029 690759696 12004132 593783062 399566655 422205864 987814777 828324964 431523610 958913610 666123091 322216818 654834604 169349545 862653173 381415781 620703073 859180201 176562153 592177519 630621841 852316302 542515972 667610347 640470933 411223958 883406072 837996882 315673791 551877967 386939031 429907874 626706023 697678348 69843927 315607129 362663209 72728763 701009385 276054587 765684588 865289519 941097528 358997390 627011180 316326159 330437693 88918398 163104773 823873591 330232517 611435091 89440336 358145079 475347363 497251469 522311133 255077773 314338207 667950405 730793040 550126607 504889575 217428142 834497760 348169271 30377741 750167594 151744085 802780407 974184903 382623969 805330393 314610923 903100709 286880415 461190599 643410296 36154347 135356160 10159670 983468455 333957655 878737367 937349144 125260745 425522220 942837117 666965816 682061111 597359757 886953684 493122902 553301555 668253648 765158839 209972008 579005650 803780321 636406837 136707100 388343939 730105932 300240899 203731058 193013860 210933070 370632800 940495635 746310101 990386113 950828541 583453836 979522402 627607958 290019709 960652162 735983139 886505878 38271116 18632166 389526250 420626580 425424220 975537230 801498670 477019378 233411650 915306654 81574951 821852913 933880893 651789532 136802791 904404591 850795093 280745883 936904805 786157763 781135349 6212349 393736523 162268467 736437912 710563002 489826793 315576122 146640594 482712687 849130800 191217192 381303082 75177084 534443258 184319993 929108719 742785932 759048039 249994004 7892715 949086075 105724904 559579704 679487405 444703797 77557265 812069854 468970114 98570954 839819457 561865695 781433797 449944374 875999469 648523276 549588162 822766663 916789738 120245774 122401636 882724670 530824601 506793979 193823991 741317900 887824143 188309052 59013344 603289122 440772583 344871485 858091187 962024389 842528930 992467405 966935164 933391517 331380853 638966886 150326048 683539482 190397057 126285870 188823423 434141041 241772240 697637183 325668716 478308544 494687975 906715860 834660167 279145972 364435268 411357240 121298958 574734010 600417298 939054272 128482454 747417815 934467270 341317139 201214215 502873896 956470718 679853301 328644249 221093911 957343583 903186830 121598129 215088989 446392245 678877712 205175035 361596156 462794379 641158935 201770027 941665784 566016476 703076905 723501188 151822936 953351215 417731905 300683791 937677552 144439808 964225595 468688979 142623828 204698839 895000871 9922600 848213232 77635041 376703200 580503404 292781635 561685256 764948377 369834580 235263195 846529119 962205861 357820215 162164649 239674505 433243389 791285044 886276963 447054452 433316653 179499464 320431386 224264934 774920280 516329026 91370228 970542773 42844547 912108693 297526046 209043401 463013214 260504464 716961166 345361653 762244144 760021342 69969549 18291079 247018625 202962417 748791283 304277624 737762478 751443593 489336073 159671185 822823531 310868581 369345605 656753257 574280100 622415858 851342390 945795543 649388835 938440667 550277118 976379311 192584308 859469455 42102495 166988997 934449050 596925160 402646975 744059305 389949047 277107476 602859882 634076182 846406661 618287326 209277421 642614503 305556305 47718363 100626400 101909244 718048882 940240771 193952266 834289370 180526660 792933332 81697452 186577062 118918329 202848222 95375702 681546233 340634155 484076522 480995073 228779084 401932090 341597535 91748571 905689262 185087243 558057454 852243656 72904825 73388970 428352249 46612957 472973224 480704298 396649884 561768510 917509658 677624234 984442042 190175187 787102574 590820249 285701106 570879491 677742910 984670806 777727032 551863341 221236812 462180643 579170124 720303293 553125977 899529646 384701194 70571925 410134874 288061954 837231590 819068434 20835919 955744339 740777379 990228312 137656251 647424297 760894000 275147353 502711941 891642464 203503411 748457182 712996322 369132666 936076760 253524049 392572161 671213727 458407360 736819548 104987090 104708138 969091573 156945295 731162050 281124014 444180946 394651255 678346547 611152900 867598025 599218846 528330216 531997871 679753431 117126047 717879540 413896239 530128647 741052930 697738136 937622482 85579128 636836161 940004325 166710984 535365178 240091458 642493101 741128189 559091230 727057055 162278309 243800573 36290923 699232640 505637992 898768689 20708719 825572194 610110711 159567469 62609066 586559365 762126573 454103746 606029631 245697496 140530538 446913233 586177424 1697463 36416532 392308901 807832565 333366093 388137567 340925300 658531636 65228933 68446182 265677509 484897192 97647057 615458262 450435288 40920664 452159311 472168710 605766256 281215050 856024229 506770461 655745491 826555254 858134156 401711967 572784477 212616559 908079985 731940558 596844207 328954245 624145979 288399581 20171862 933246539 625578941 435525353 875936164 931973709 991650302 853280879 18932684 709289427 946185645 366253834 433546364 571205383 39567285 926696444 206392736 780669438 678075500 813694026 757570282 22760303 735983698 860270694 767212396 837217849 518164907 138601344 793415301 628454474 157094375 895453202 60164657 40015132 892606899 477230194 612346162 85073677 42160312 765251714 189472616 601027228 462735799 842527926 822188663 643993621 770586469 521342881 933222482 298626094 588679491 745220878 42281772 735480161 880152543 781448257 46190410 335880206 615058734 485184684 882102534 364609041 440687640 417367796 905691988 79775293 702147455 968315461 596461507 377158894 678295654 781821266 566378337 927633569 973672080 390244105 401092 195544614 163795369 467436917 653083233 257409631 409068396 765680677 945180747 422321205 65165840 91516397 107472743 219854382 547285159 484460743 164008494 824244956 800472890 83848384 759988384 971705018 725327749 567202819 570147550 158727395 889830374 385327992 660062915 183263319 940731255 608359614 925366245 44409453 332110806 605534657 497937012 825844810 49664086 332690374 711002963 537359970 849073693 4549280 706212426 182551225 298807788 495152447 471570247 296001836 556812496 892538688 764235490 412746237 5521788 972111702 497152307 453090081 27817321 783623254 17801237 567338679 730231884 789288292 974694450 388064107 352367900 398867267 565514433 459669445 511018516 18499962 663828378 608472540 111048804 200584565 64494205 998344257 608388863 582638435 54283998 334127001 526427040 243147630 874205951 271778942 432300855 137349419 898882668 862944745 266788736 382571545 482203386 672560689 984425201 510282415 406644232 789581743 84259729 775866415 582802772 663984875 622117367 225991993 252894385 46772955 942095917 713287543 470338997 82457770 724572995 90778976 140072725 797242505 169349937 760082214 789070174 399673294 649815379 16451716 454424345 173084376 280778457 402061075 935780988 153673276 384357651 558321878 210810996 729665567 695127989 70670742 995374897 668010908 623008033 711811356 250306555 299612114 494360955 804769507 242773547 760498688 548791671 830819362 804996049 434060247 53455988 754758738 765838812 266740234 112544839 887139307 361658282 473666695 632681605 369980378 749986345 730742894 786012121 5017784 197944574 793065076 805056957 378986786 999304133 536158836 538449913 133304133 330701014 522652777 751625655 191202664 124401113 176535065 970488484 557433659 370017449 469779719 384839778 333774622 953773036 519975232 732452966 565822174 424291252 203394807 528695675 967459538 849470164 705905568 114336240 688757340 676971888 83727554 486175934 945236913 153535997 208001220 360535328 781500957 764351589 588570932 901214896 304509883 214300261 28598374 545274919 246248546 898608622 93267528 344216964 218292641 972184575 437958911 199947860 471940441 826970327 179734961 950569107 465776300 725058079 499251939 73255908 679773419 289022196 655397663 593342704 748412020 274949801 442601884 600381825 688360569 884056966 546788386 185516875 216642539 124544676 266027633 550169082 219948610 826090565 188749817 176225673 878685943 241559505 651146987 572334196 416211597 977576665 967634961 282139269 16774150 788233418 698361161 467043439 637792365 93199898 870347672 470566965 715499289 524190757 551332076 102281306 714217073 356690910 651014405 684597668 189703619 255946109 159345293 338910077 921074454 346285574 738560111 948861686 121544029 515090801 367428252 112715791 703086893 643864121 944949985 157660412 290501333 488597929 245987763 349658519 880395287 688107636 41430604 69222542 455876790 777781610 642532713 119436170 825892655 39797101 190805784 801266484 467194509 391353414 31851665 891485034 872291952 911373932 366477668 28435921 251986437 593964200 654620073 715865120 742354326 502771013 993244145 302019747 859671812 783837960 964369763 955339480 646827685 669078711 916007716 148664702 425883214 201940341 109965043 394230355 240195864 792628947 228438250 133685283 950278008 179121235 369500996 643501181 835603527 898869218 428394761 664360044 942858340 592332447 400587325 428012562 531724941 349993878 254789762 993177416 778724600 87734072 133319055 433619245 327751283 293993085 833498368 479652130 914509920 6694699 188017026 923900655 215358361 397387599 408615434 876469048 777761121 803341397 461928267 592818321 723547761 526953707 50374521 447419344 777943992 643462052 24867290 957950492 459696179 724889915 990117080 29057460 474825911 817866342 414041588 594314026 60572883 161399304 130716232 531067604 532501050 814988812 200015951 493790589 2153117 544378525 169221971 762528963 832014277 746517869 654326533 124528981 169940950 510509053 50315589 613459603 120566467 81529882 445883919 296587690 108199319 669619554 3369291 10724280 236118330 351115425 89929649 493192539 683590925 144137606 743567170 281340066 848647319 923033529 558852240 912414435 491723436 637486249 139882223 749404737 938694057 716947748 255810108 944604291 285212057 774712016 563549594 102458758 166592761 878124883 576703988 440217599 175349712 307932781 290403566 969694141 208420376 379979438 605766017 52414647 456156757 606295914 693770552 18038995 53055663 242457583 409696371 879915494 959458428 412963620 587422076 606708910 525340051 343959519 141497613 90234958 419797547 532980959 698837077 981099205 103903167 451978089 321855377 690758070 550703988 334556060 548498532 59494072 482989019 613877194 97406691 252551900 600662079 859772761 68040021 478529254 870977022 417620153 197544241 816207525 802750464 439788372 772036614 220489728 345599889 699097058 571835509 549465978 396990788 755604213 261820778 691597705 320961488 462548712 915519223 422210079 352845373 715103980 758224374 242772802 95438115 691565323 307949288 864282301 945658462 586983701 432319115 938698311 404252776 944640022 141804836 83809902 653739345 484083287 113566900 613900723 715390624 700694895 418305108 818282831 423048349 727566081 820442842 194484346 555309224 463345949 244587161 493514974 85668602 433889445 364416567 365787670 490801550 262305379 779793111 994458474 723275621 959272245 943873361 604722487 387231920 594966686 725148083 996519658 435871557 293409098 77923875 498504954 186444128 753103753 572170041 729904242 410769024 592653600 700369133 993406285 139592189 955711009 783813384 160891039 335344957 274701614 964382205 283834747 98675425 863088519 175712000 774246570 536720767 168333217 677512587 541654036 136579685 281205005 954345663 691424517 219865475 167347809 131522763 282298074 76011764 148034479 884469106 928130921 874645997 237560868 907211846 209697568 194286754 168990132 809938846 53610685 505876960 801368009 701184532 62699469 370672749 423853766 221000859 629222896 621742161 258583766 123720595 885950696 911066051 436375304 266267346 744454477 872434848 711191139 746401003 380500747 597579082 587927145 330415076 630576077 772911951 570234277 336933678 902436941 300066376 937274580 92223285 266136930 410067861 787053383 799023972 433850556 776254285 133471105 893713512 854107467 560178235 422284903 365303953 543894264 232834758 364745426 163357794 945350727 106943977 904522353 970775090 223676394 528188803 52821873 56938775 799127326 184180565 375830767 221016661 931733827 581054310 343832362 705270996 306416303 964852881 626011534 925125612 538657659 54290983 933533330 971776648 271988513 672318578 350733041 617962363 757528317 965762033 844716061 172034293 64721646 317074690 496327814 818443016 460813289 348867339 395965550 260662449 972127987 734518386 209740416 470597354 247190427 720025190 989328661 373362888 527769393 817131569 780673046 685117840 104209790 446189166 426517995 713002590 729844906 354310938 102967616 343541099 60376497 612405372 373231148 889480617 292585066 437422076 660191512 5662759 703892407 850453789 230653548 90355030 742956288 149249231 402423470 346660595 195214523 612241790 790881957 373154093 540440597 124195960 618212058 256986299 295181568 820489955 873273653 118419139 236940805 31839921 334334640 700712767 899843543 342688162 317991950 883229623 927760472 910821315 260990734 748988701 846655822 458009883 210692996 569089602 72775051 726179300 574750419 574629066 329903164 94307761 194635058 303211891 900908964 190628584 896712650 313938772 813178770 432223772 252970960 974499484 926528841 885112394 163407495 599131871 271383368 194197748 613761641 513552875 511824735 268800086 178950600 799935998 540746316 245065640 709764147 785734398 352223787 32305313 932983402 266618883 137838811 355655374 191906455 135401716 965445789 192508637 345878897 247517583 220266821 47754029 867120623 874985397 227726195 262626386 545206485 335433289 202083180 175724426 905143274 236517707 923169881 91159542 561922801 126756525 946796785 32173944 624001155 383346087 189473577 519545934 301374000 878826270 765288416 815875582 407444682 728982586 899822669 821360438 268892358 393565598 370830211 390591035 216946620 881263743 632891422 895953914 969985970 82242805 513281266 311617213 200586684 631631242 578801221 13848923 788196707 163014461 570872720 570421665 59462678 197718757 503830258 510903158 664705287 552724744 775162531 602875647 143980280 866766755 90650191 152560329 929543593 952918389 383113546 7283730 64986859 746532881 35422702 739310374 290719953 816229607 218157707 915776039 191829076 857027418 844900759 369781077 380671894 322979235 845821727 652474294 284046737 403473568 698858804 186008681 317331931 189617330 604589100 636835056 31142081 728225137 396007298 362580973 402918357 462865737 315965289 3545532 761639877 201507348 78595116 903032534 726864409 307082678 267060013 185186682 345278573 72598774 268069624 40090495 675509136 820293207 286446336 81682107 802881048 693809106 429130767 574711345 248279247 189475185 797468413 421658032 158085051 399229711 364969944 567854490 556484971 412178595 853635293 411309616 699178371 752045782 61265987 242883777 64969612 494011277 777118685 309985798 563936239 796392322 524553304 705419153 840143344 510270992 28950546 893827783 345774608 527454113 361262524 317106088 849275983 359000611 229821381 359146604 358866862 836458220 310349573 954990084 698334528 554956152 395556606 629914665 515037697 258449312 618399905 880781883 939556708 386912491 219485505 165664630 328750344 60016988 668639601 389879179 925517988 258199276 312340224 822279980 675761059 824779239 226844810 511697617 505473094 676078504 838988181 629712099 181714466 287199063 426933993 993035711 289209591 478741287 104317628 712968993 167291621 590876726 779055137 801137113 179522803 298099795 113925988 378353304 27015860 744895183 536141618 295017923 190255010 278610095 16504850 307289485 512841483 320409615 569270756 609270781 700529587 933741140 765484863 843632690 194763108 228725512 284289063 209383239 269339631 980993741 290323167 843542796 115839552 645942251 922267681 41414740 951128512 426767908 868524839 908340981 820029339 385375304 872583000 184718498 756091432 726489870 997519938 972583065 248020623 486376642 813173545 979723755 134244049 294417501 643895255 87746839 525411338 706806521 556843248 882325274 990800870 378875798 692531967 951224147 720862049 297120222 170915819 24424339 972802287 334961315 272369037 334204368 671966036 120002612 445563129 721256710 724062688 170337382 72284869 626686876 858965786 82601103 181076402 228293307 390909155 166907496 608394213 249130100 787402758 525363561 138182500 803492603 920881740 360602881 284648027 340734186 478121628 981488587 582260931 292834535 684175292 175268686 44194869 736805172 596939974 84491929 844007778 592126051 707023050 76117745 75866562 201164674 386455531 8781924 529247761 516161324 357849893 155165750 460261292 759247885 878717374 115767164 42310264 341776572 614181766 894229017 801440286 79538585 11443436 56019071 107189061 564139678 852263550 46197995 21188313 675064671 721793215 603148020 879965533 198968056 401674106 132493245 312307532 390505124 43907828 855963811 87099956 301998598 360858555 507757604 834613158 749171219 260721589 728669992 670755788 853403423 831661814 83643439 106294454 625509221 293913744 33101662 893028637 728118955 458230336 302632620 818431506 761678078 973932281 108926719 511952144 902284153 373027176 736282044 141050769 283777853 11206322 881803175 453374014 303662426 720073191 879013464 249403747 566290536 909910098 25779380 371470322 404621532 111118024 544540355 929887050 704188872 4258741 362606036 141221575 234708244 298944754 143420376 290463134 128089361 272050888 472684036 977812221 999194093 733826705 499526952 807125919 868930963 244280289 219026411 453264298 610029165 596730095 6773603 460470170 406827992 663823316 514703785 868644575 80452391 397520412 754428037 650837419 195603386 690160430 541978725 429541294 793358106 255678542 948616969 399549777 470294951 895031278 380574354 108524131 732820997 169333067 974528340 655052351 260852302 176279692 931908800 250045848 919735819 894888022 117783398 298908864 859384535 33636047 245492499 50589347 777555093 810604139 456991998 89568548 581872249 956663514 61831285 461662355 433312169 521604279 202473265 613996768 43381391 75086115 914582191 668960628 403309778 311318762 105937424 781628101 849327583 394395578 65384881 822866232 676087706 801648139 34592174 395298385 481548602 722211479 655533577 107090032 60265436 816417653 143411301 360131648 24061520 838759456 901582429 752785908 230925921 817298497 954704929 353367969 856309500 833163279 182057574 419587375 378104099 463079838 420919946 45528869 72710482 649975497 946874832 716680456 774426531 422716811 786679666 34012692 647145471 25784545 30015274 743974980 197945046 388831581 390164258 583364173 745125040 258087218 908411712 327114928 643487931 93259285 573270535 473838867 831040918 89969609 209328122 301959453 47732345 968653400 203807299 908893206 119127603 350108344 392205344 640888848 969002629 268726043 770847120 128652099 325399736 643782337 936276824 334400563 161317464 891274581 683071768 629726711 556555104 347979843 694720195 6879683 80939213 701903981 930568624 428078204 830998477 7244408 770595340 860429596 964094745 647391151 634507437 587322404 329844927 162017207 18762942 730833636 473406620 113733934 175764103 498374358 716079097 249220753 424218352 915434061 49353566 34929395 605282090 640083890 591576387 548640207 569146901 464691188 338150624 955668785 691626783 950451830 615168704 106880806 303419975 546762487 419835802 909139579 248654370 260489165 30618840 166675662 139729254 212462423 334966300 914382759 865856157 78520071 867443506 958964906 292604120 649141126 116138966 884488454 187910067 819491428 484388936 516084354 820682355 634930204 30603994 598892725 780693146 329106800 305413666 913418939 451748067 12082116 558404961 46728047 320865881 339623509 332664833 443281545 944607098 840759908 814541253 191755721 734982282 13390535 788598830 31761928 243865996 135438730 931394038 759354121 937295702 660182647 536638886 273169863 598878310 80611353 559701235 692966867 268678816 95106093 131953534 194058677 607832225 829112836 286188458 999247399 592672808 342530686 487844794 566185295 198830438 553272047 601747214 129958528 185433510 981701906 765481887 426766479 368589969 609356197 19160668 487867352 789403710 680515223 446601919 887017290 424106417 490281170 317648344 325907624 867438360 807812304 836892135 395889201 63799653 89622225 754431083 130122793 348643034 59486293 80025023 361552569 51496027 838387035 766534413 576257059 438998833 374606141 267165566 96357473 901237760 902876904 255321057 515402506 495009805 929859149 206932998 486319535 453587462 740106316 309750546 37896091 506825940 297374910 101419636 60552938 829730109 456095375 338945125 431889503 904936883 16798826 872015103 177261524 507922365 148805958 812054904 917039918 407833250 414441303 683079032 585543091 660521374 565834948 515701666 227935006 996373370 188926056 48703196 923043487 49499863 106151240 384413109 933816757 284353876 154118064 990811456 148739899 495829290 918497320 550526304 484451841 953829483 215050145 418620030 511370540 141674561 337813474 799542726 366813869 896583790 832363898 355430304 963646320 968456233 109154391 900276143 643567721 614850685 214411542 700903720 156156653 511009807 415423828 949270661 182935010 710947870 789038457 444449877 429839566 420756211 414974795 584261982 738905936 159082348 830911334 235468308 343791206 363493365 987105059 338501827 675924319 326943427 504162096 425546517 27501562 746983440 544001972 701990502 978451412 794055888 297368042 749476788 408688565 663671584 330093779 695098537 436586872 325604304 1554786 568132014 994342429 686583685 653128393 993463826 200966467 872616740 922649857 40559181 426020837 505373427 108033500 479226423 975978522 891696055 75278559 690961184 833937242 220859675 984263135 695767966 572974360 928582949 96328890 702710266 794689784 222649027 187986878 255224286 82872975 298556726 366695579 926227005 817961738 308213395 987742208 122193 560087715 796732406 600486442 712390239 558934949 234095013 173964635 540692474 960852267 72210447 977484492 920066773 782169727 239776936 425739282 804007715 763578909 242964214 202357452 635487675 361157288 28887814 147065997 390237001 896243092 174277309 502409006 405065656 40559678 67776996 756311278 553147298 23334791 65185496 300812732 526736959 870654878 272094388 993437097 831008614 785261869 916212973 794020314 748460088 169926081 689181653 992715203 603062433 806017564 974093988 500085288 98246879 562323263 780215860 982101826 997575189 535635035 938799631 545411241 658578938 513213136 400244889 159001784 480172009 337052508 369899199 658321795 738125985 882991916 370861073 911577354 350436827 319249631 148400889 730866308 499403025 256732001 777491246 406679701 715375677 763993906 283498307 813840239 368660269 280959845 53461697 539829808 138922258 225043402 640974084 614863614 666913579 558602879 715244214 300953446 806155097 190356606 482426074 802064173 197076327 723908049 830298335 95211708 465358497 404944493 905092879 111510207 537860388 383722879 793466275 312733326 761467160 914684132 844209576 560848007 216556035 108714530 184375078 24635145 65583343 951656619 718910375 582820966 303239759 602655416 812438073 199929120 507521136 617685615 812287921 714984766 865242931 487275923 256496370 116210332 224531692 741788670 68252772 480578332 269697643 728112789 332577645 87265337 637349909 999500318 350088700 696490417 791735536 753145574 977661167 775750544 56775543 239984490 608432305 213741885 807557524 704294353 230702932 28104641 876346362 309024768 850652036 556453291 727967784 617418179 926022895 619292809 511421295 277648478 442568434 479918429 474795790 821603785 345848252 186439028 129575055 162103636 543083655 194857355 365197013 640736096 988280906 710399118 834441618 29116545 358777984 141017042 809156193 281204437 796043753 604594048 950470521 333104025 285875332 762488685 806597893 562042665 493139558 85088610 134352055 44511956 521325092 122798242 507768031 13402208 475000472 478096832 888053830 952560545 310363435 219874701 872475164 483419827 64649875 518117709 310186063 27769443 655255203 346059545 187405423 499347208 21574463 890223166 618606769 184401511 340070454 327469849 321408067 109343385 418792437 894595216 336228397 99957929 127850954 764112555 12765399 434032706 773884502 599972089 700044210 254905142 916682554 478953711 187880636 392740009 799642644 162930932 831816129 985181169 460815393 602742618 57403112 985582531 417245345 86461493 459642733 852242173 839297331 3680016 85087920 807690843 355731203 146101531 769957363 258623381 861738826 956706665 611137253 538920255 465534541 205801147 660415295 345839141 354982556 763355483 544362790 407707131 194025902 69285745 801434030 657508606 256483534 324471379 563392096 258997075 276661702 617089266 423172934 566464162 769753912 452814681 191743734 359439458 754079224 992785661 678448134 155925947 925167380 256982115 321381601 309892526 885633228 531543798 474558670 155486640 715610436 399035667 762327645 976285630 296565528 418804109 32161753 376422956 241657943 329325184 767223923 671809403 861773232 870899411 683299555 724384372 167973724 134624089 366428383 512886919 837808972 641066070 822605348 91392892 462818573 879021404 945757971 524296489 209104397 401264893 348872894 807285747 726129781 447057407 260959901 689742818 676862689 788958059 315690377 618343567 219753526 371573872 930825901 631677664 865647030 301020917 546963766 657677305 210698736 903401570 476929777 251557479 132991559 550597835 803732266 619864479 789502871 533175926 545730471 592860207 208727519 533736309 51550268 688005002 622339019 7951910 290069207 213846475 558664370 226347134 692046658 892063459 535462565 814783985 319327906 360645083 282888050 776269473 278239881 190029610 482959531 664891796 187794903 140234823 980465357 716705927 469098999 460261259 584891432 754673813 11800856 917616006 656092371 380013875 526262298 616258405 746542186 508451138 440929707 578793838 60128258 611440256 547811038 671975887 519798823 60575783 680707518 25891348 737874411 174777708 518360007 40171192 920454862 468699715 412832177 305116718 734254168 785170196 26844720 180389601 537939572 792584362 390077492 41101405 308496595 640021023 966838886 525654569 810467362 188653326 154606051 767746411 2097669 349401365 312583250 659367915 982777747 491833092 271758541 403994930 224209021 448880529 363422403 543053226 646984228 256492004 774439838 162746871 930061928 630353096 551151783 820458336 146796792 90166860 281399462 976675240 954729282 89780669 731052377 732590082 816018213 463033533 141294383 196794541 122405138 381884343 184303107 568724008 96281478 962922880 297136459 660401985 142839500 599805698 294131326 728313515 386175548 879023475 597249162 57266678 216603967 744817544 545252570 153523006 368435892 690449969 24945028 399388954 825015464 105845757 293649942 962046019 226498708 587841961 9573596 964514797 988875331 912721774 675456865 437457306 357691540 223762266 43032686 842417427 187539736 486670467 899731293 992903194 605349477 974783875 230619452 90705423 54517216 843372938 630424710 542497102 31345501 151691349 475370871 784001561 107085120 600023846 753209474 702164195 871993816 299785323 391807096 23822250 381256591 442140610 574006811 543592351 382520185 188300593 580962082 30873230 121317499 593645107 241625581 997432888 376177840 834824155 822199926 115716092 568720589 79537686 416586553 867998892 465510104 885643040 561487028 14113767 995590076 43245630 646386785 769061788 66152100 153062546 860198577 367236563 730027230 248348873 753661678 727294122 737698030 863289246 656437335 793160478 766688309 922510147 154253350 699222424 44767506 311731020 917006049 407453885 14573641 375903945 861128129 502807359 749088093 698151456 234591268 444116096 669549740 80987253 595771877 873281736 406460540 973648611 39630247 736787995 268005040 147538992 171359780 77103352 753688763 824879580 192058173 41835758 244535252 294852234 148655059 843748637 984751864 33219426 165075997 145793160 123855532 551807375 532486087 377964369 589520918 506936063 630596633 260784205 401980628 320706710 941591237 260178184 985565506 267421832 629992007 171513728 239843425 110133304 226003330 488371281 604736274 883656888 976808807 497722838 630598581 917201141 915593113 836779676 388360392 396856768 76091934 375945281 513251703 466545621 136138696 63103019 496310848 466179858 936759091 567691585 167866298 95323160 205447591 905679663 679639338 302399224 596007650 565546693 323071167 342880313 402183712 482368300 938615048 873147175 1791079 191452083 14123837 673309426 808108386 119684334 413267593 798999185 840349405 12317684 171623058 776471022 622242711 721379731 108929408 128609818 771351267 585901454 22854175 670991780 130800182 751812059 508131003 446388348 89026920 926224569 43022426 250520757 746818380 24777326 892117652 282360070 667706004 991187799 601375282 966920455 909267743 880505091 965062208 462112108 261612526 71416472 983036849 30949189 687823772 781925957 77103102 617315119 18253878 374929902 913045945 556300077 337890980 110759495 491066636 171359041 169945624 312446307 762324178 701539234 785829407 543003486 359411734 554845161 939300231 269928555 356575410 477454878 327249275 277066955 819989999 733162531 39600352 34246263 185634105 610377967 881535506 257362075 766371598 680723118 174286517 643031943 31262604 778153808 719729834 785258803 293758051 384705266 186882208 986241859 10738938 249683692 112854945 963690380 460265698 757287377 634732532 576395551 923146213 67523686 537085560 916568624 737623269 53907845 717163791 224823881 753392454 964057866 931181139 539062469 781206398 438276738 985413353 384662493 502115806 830846436 666981304 898383675 588453734 198003713 549087004 164180914 603825878 373796942 903523139 457638459 492684553 511085441 244129707 565139206 618831662 7703033 247329234 163944249 125367470 856144447 601190912 53923094 611952934 71229217 557154255 937574676 33297050 258726184 161131192 879260677 632860482 135130374 69917188 27610044 745650121 237668283 195215790 476913111 511131021 318171453 408026979 160984313 31480826 614984404 156283126 877086504 582864332 857152473 834704316 580631476 399087285 483403159 249362508 340886280 577395996 530169950 986914906 995135981 262597560 826030201 285330966 962121967 235855391 159038553 887882924 523288933 353627478 849789343 855612509 374437685 179143742 625853591 809139745 540078035 283093783 773054836 763856682 315594403 182257914 780348985 456434678 24305425 638907962 765133021 244437867 177049703 20437888 56026174 274335749 922254770 903653810 686835967 528025026 432337255 642700787 303267465 574359703 575263720 637955236 759074581 424931888 534823268 56412466 75451916 577424020 932677913 79938876 670424933 330021484 469846471 239444831 757305056 778788874 33342177 256875400 165387506 918838244 825865962 37054780 884167394 872661968 509191985 2961984 66137809 971596856 620867249 193709888 378440547 455064610 936286383 661764950 292646928 998442637 533435430 641742493 234895253 921190597 994628131 981303309 589385497 458331807 547964120 195250771 485962956 290140691 530504934 806183667 413036164 52188358 84808739 332610038 756419351 412231707 297086707 370039824 281062643 194716830 692413561 625485520 338706397 928363379 876739039 733499804 350691477 640345433 669739145 95847784 115213928 740248268 231217760 976427549 138755961 813569851 140765640 612176683 617424020 15394715 929237777 500054182 455869620 994874704 529676282 53541987 828864780 218443275 990495001 659109143 358160226 867111562 833000859 337638854 376329306 197041849 607097020 153292645 490363620 59527296 461943551 978833574 674318573 418775706 34569649 714961636 849504798 915492348 949997208 162406180 100133287 152555872 693882192 970850624 658875236 168010959 13338911 216988526 559523775 639698945 341480267 199108167 69381633 938113357 696994981 285456749 658308884 792006133 708348775 884019329 228516732 864611565 479733455 117484420 339879682 569174732 398133748 408273230 334596553 416208348 249305824 34022113 978706215 305704882 220247437 506774353 489892557 403552554 495451263 357340853 31521135 59648436 300214936 86880802 337685526 542039065 42648240 628886067 576599352 512459651 519489625 359851387 619064766 827972230 42428919 493199248 641533842 833305587 861957647 293348370 219696358 516949571 336965121 356244350 230399095 421741952 597001549 540427540 715022709 570723541 736460321 200891323 146576691 531952270 625179372 120676916 608773358 105578470 733015911 732228730 820927055 179400548 832934490 583306363 277174226 976321681 537788752 905433512 521519385 829187532 707248822 51673427 465062609 149153673 98831216 798804321 259334308 667592293 509748392 166516891 282580985 924517976 856414119 343329888 946669407 833231402 821189107 549128561 182377955 899609301 866395742 877038276 610734454 995380614 674526606 852605228 101750826 572602973 530687431 956196457 570705185 551099874 726163191 733516672 770824959 899333132 167483477 555334896 824986654 797604367 194121302 931212095 533908006 522754269 458170447 735362922 971107650 35251431 311758969 294079805 785638834 591195797 333018164 403169662 752726370 155486026 18975057 869813300 302811104 399809207 483977913 879117361 270282956 891203525 309263597 632579763 215361532 223328504 509659939 811045506 280066733 201864762 156206887 618655902 616430959 427543189 114480503 168412657 381187643 182123648 544961596 381714178 788511563 483109952 270578832 400138006 942517938 394259789 751307258 909636663 825933897 298205295 805219625 476887720 248934207 408513602 990250562 864531475 81868004 475236647 262236325 240666521 762962853 253029354 774482568 426811654 663779077 196577956 884675593 752889035 747315545 180285388 411776010 928868948 549325083 3033646 406157036 179940638 152232478 149030320 596356207 970022749 121043220 770839996 860860753 340751095 99250902 293974711 865743229 712562172 363427007 481340287 479526235 549889129 720363477 494016900 283536024 243712850 951658676 784795320 518697900 345016261 14388275 470073457 24461739 978921378 221018806 466729494 812437739 37465529 172890353 589859354 868290014 845059626 620225768 938565865 852623827 235379660 215376196 56239112 742371888 715392926 143080997 364723204 933889638 377541476 872690125 546620198 992258751 749942069 623839919 160284084 696438860 250750852 194269022 610898216 251956577 786814367 276966431 963661348 12087007 639541386 844051512 773493685 624257668 109036851 416487628 450771558 831466362 408961321 760459410 437593169 154404513 906977294 255148752 756631832 671197943 445694007 388970799 864468830 20193339 905037247 999064677 611823074 200795080 717658346 978328849 970325694 266183778 919570167 237526995 661491104 946710323 488525312 581857421 377352025 758761146 979671633 872153671 104616777 41355571 730784355 199783966 608968809 437187556 117369488 996409440 420181067 262795157 112621553 361570189 952189680 228273012 82301074 585767137 619056540 745333968 83585364 11321634 748900440 648340093 259720029 413029443 407086944 129715759 754892877 807820767 510209395 307192937 156451951 597217762 33573909 601075250 485160385 443374798 931506118 583576198 496728864 357366346 732797427 375803133 6514743 488274848 544547657 392948226 906905820 22698518 7324073 453506531 896490477 213927113 220039589 225037816 565750820 998493107 842409867 524984069 125511723 470192314 852760929 512337603 667553283 892805684 294062181 606460289 738923237 723779291 29400591 311939974 201884889 711247459 228756133 347609047 697278423 358846449 522394115 978100466 263612420 161595921 363734959 645361931 152106298 278655921 658909127 360257849 266601093 992843309 897520356 623474204 934033634 417217812 381516841 986657299 359808962 115007957 432285675 204143301 924333816 72035058 47381176 97338256 826442079 151782169 122555133 909479769 26747820 870781060 628959274 662887411 683149789 800526588 845850446 533396052 637443737 7550296 93115244 753541724 821199505 329092279 218787586 110488142 158172190 693143908 793765731 845250959 771604250 723162387 383197146 155219792 634406888 619372240 740856423 456639872 334035070 593411529 339293786 239641881 843516132 250935979 261341986 148706850 347276913 963878033 520053483 754682735 683743725 717134738 620011900 886672391 212532256 199762635 620463033 206964495 856823389 63475196 752375936 849448441 819985934 864772771 820212373 175049240 330338493 398036288 691706773 117350809 363179602 157556533 815716072 899126449 552701567 674399675 63767695 514751130 591019385 617289215 848284348 414067830 214832100 284272025 144586990 449271450 372080652 91707438 473153780 863729997 649409648 134658694 773683091 888142111 654837118 892523986 75397433 101372044 379109127 243129925 855352467 965843587 565868069 634880268 857605411 301591326 870307303 735496727 843999487 288274711 49369422 423595223 748134025 733691945 815438622 250799373 926116765 627368785 162552201 829078737 86040193 85628189 19959810 649731490 784925662 550336782 524266068 794824423 882329957 777249420 890958253 190842881 870843643 23987560 825839261 380222592 673002695 343757653 176210560 586903717 734078958 777952902 906661281 592158742 557764704 627222420 642615768 167332629 692717843 723164985 273905759 430834398 401543359 40328180 306845018 687492965 480043857 636033002 53018924 42405265 518087553 418534670 494785547 16651517 26672750 806418978 910979150 498616126 671007477 119386745 366518465 295885024 744773926 779924461 135183241 790128577 282483276 110708134 636753683 264587278 746079228 560876875 796751623 763716412 843198141 721696974 962558950 510074015 775047612 414998264 840963258 423779590 573769628 757720681 879107067 520327498 673989059 754033290 608610199 415155926 767130662 104147931 302845293 230914444 644965188 455767644 551538798 219016019 473130365 963334814 709808302 406595813 644692029 279533346 46920970 626606745 532089835 825967359 569282559 60129622 629545424 683055274 492874205 692395965 915039279 754381851 587307681 333407809 412956771 961332691 573751004 500337206 650962142 102348409 482721781 217654138 140319390 462024204 110766538 206513949 469614001 182157288 176248675 666637617 209400870 96128526 839566608 6171707 827158319 622291178 793265407 977380912 649710097 299712519 403344772 393668990 120075351 558024313 642356067 494017160 626918009 976831270 509988430 537443554 612309816 932472609 8143817 250314458 977083929 484924605 555746780 254843466 770620518 971717927 183828012 841881365 933433542 941912528 379496788 783434595 981612213 5784675 865777463 576289596 702405367 449657941 838893647 551416815 8909310 385057457 878364657 496539514 203420605 831572854 669409231 715004420 292291746 910599816 746830334 28429573 513943829 524841229 698489482 841204137 779619333 518028486 463656021 818716453 232398874 104165479 6217261 111256846 214762141 925492807 61823799 567217538 393541728 812805825 633444471 873898297 594681863 76454533 299563589 752100688 295959029 760843740 353501656 502059705 812456450 751515441 612882151 174143603 992656419 333070526 340878132 550407912 946071240 190970202 121935997 538096548 341128492 720508256 44567520 112466825 325884441 661381581 349001314 462659794 767590838 900402951 709707759 16628533 777824904 760046208 522846893 187820065 925386216 719795070 431684356 113769144 470413180 671570411 736656500 59270081 256179513 39312282 259776281 219009610 931904059 481043658 488082698 959959996 254795013 402981843 258990242 994924159 839442976 404606883 121789436 27044943 819492575 224293579 578383708 881589020 118544122 969081012 912008510 203642848 111935231 64011312 369425919 798546915 745566143 592557688 106216081 652723131 822478792 567616239 48527325 414763852 423665951 152414092 634180660 264803672 866814535 412953558 2757002 869221706 421668339 385970446 968696654 719174914 574608477 104017250 817453587 731124253 81296639 580153302 861820988 236969759 341683308 397904595 333713801 725451008 684719381 333452496 905174716 578004293 351004770 705614285 641840894 238991191 367581851 973843558 650787910 634736630 833510394 611849520 396462175 103243284 781947915 379410535 883937951 547846504 582723547 121329362 780966502 897445118 110030875 264560187 757836241 708044239 290208278 824432191 895625883 965069088 645664673 114586646 238937072 675538035 596366487 985279388 935095789 334194000 800826454 133770152 195470137 730075756 405937260 298047973 278621003 617267040 29519009 908051817 497961173 740284800 494483005 640155115 963627245 570511785 138293049 526336454 667703657 342081873 819575641 522364788 439923006 422145923 163146720 825104120 860889408 267260946 51899925 767291122 167825258 790071314 170465928 459281914 562442068 546652664 982626371 926305768 234790824 82456873 20088906 567408655 844006431 219061267 69980033 227594896 497256514 758091761 975036261 134701753 253153943 972674559 985060032 182295732 314232868 955390162 815106728 705736328 517369831 433874295 148301033 927001800 169316009 671895173 593271054 418578273 321405760 915350354 966441982 269495195 619364479 284297003 108598008 813409374 577059962 274957461 370898758 326185310 952636472 966066885 999545555 650623282 576712339 271293591 370403744 746041567 121271716 147340575 720751076 76415457 870494177 435560476 638641035 499399465 257723714 910577895 910904912 382932861 62507522 261231945 548889289 885832738 413447309 583451220 963442711 391647078 227294556 303694983 718377809 108990371 189137181 665049596 515691740 243496905 915384643 457973912 149089285 368350705 251006843 285053978 145822406 546857650 636420138 539974153 171968688 867518697 528162783 627628261 786587444 920468450 11111156 353850382 320504535 376988002 204176005 538913470 95142670 821261005 454263325 456294570 439399042 519458420 607681719 212841275 104867987 389353325 298516017 208382564 418890908 803385236 98784223 66995392 38552992 523943232 697763619 837159760 223135101 700657649 784276825 734197601 20578290 997732084 333453323 379708882 21188887 66712029 714400014 428219165 5362811 671615603 218789181 34281967 333595675 466269267 935414488 220762623 680621422 516773257 301235986 488314864 709313450 633365943 719411174 25684450 620033495 200854540 187593198 318867468 843043812 461524090 764862129 424205802 19566459 108185568 60923274 918471009 754086703 910085745 756597163 369894587 464774196 352145046 981869167 809637647 285306464 6523137 883603494 474384816 932385175 747142012 937944255 335263497 607455565 591684836 982565672 654880903 641167399 824260580 934671856 350193045 107856340 859825809 525168101 343548001 964653672 447805212 832496244 401948829 160840619 224686791 126893989 677435450 469451055 94680724 948142077 102064085 935984729 399855153 538244810 982161602 632059431 479760927 477463518 890788262 6152789 510520900 577266438 41113687 780053151 361038749 766274880 935790883 10927094 455293952 183469817 590809432 344835917 989391477 80672688 50361679 143239992 626328212 197967053 666443537 75312680 734482171 888195537 887738284 569021213 861729812 666064626 59563449 94805280 85621136 100898760 617741303 595366345 778182380 32514553 44352999 443647252 354729011 261601752 424841172 176044007 988768026 331493228 825663100 501288707 438693616 806250021 548599762 739212749 114567393 838025476 977494869 84177105 300598518 164795867 643086511 854348855 272016091 118692043 256944347 526643586 79802730 925961181 209278052 15671167 64319860 607918343 778580942 221585230 979557082 672245529 880025098 280965523 399790349 722244182 685000184 97082480 370069937 660200808 702936175 705018076 849254408 223843683 763528010 556356762 252619728 428879576 157560780 788007721 391006009 86428864 913793501 581112648 822055910 403640223 100516604 584832525 438255759 113888693 739602548 917813398 948949099 101828978 134453678 931456772 950320211 512397342 335122561 443083531 624203192 310747860 407597830 197085675 545338652 688555455 652188521 180764885 152609253 783838539 642366806 799866472 540094476 727466630 577311163 743878162 631820542 121137340 339349149 563995576 430958919 123076505 228567977 636499998 434554836 779318808 974930498 229634601 913002247 493653405 711307428 28725752 122708633 510283656 397028021 748988047 544348957 737460293 634547207 432562722 302672031 308003693 552743834 865743191 429168349 523004128 597412954 440104631 147477845 933914172 767209166 259673876 455081066 408439933 814488337 833575907 455202639 464242805 971565735 351622002 223162782 106246399 307705319 985762416 204947389 131414566 90749147 987494476 230193548 883716266 431696401 879019414 270505047 333091594 607121499 334746210 141218739 976872100 437100765 858806528 437105867 924969754 755328644 658694431 192644166 761705837 881459953 495991698 535273779 204160281 775487098 832349385 584602106 136871643 183270750 943673453 889849859 460165141 943130777 915098179 607321970 674304288 403953292 283290925 480546613 360371211 266994400 686925617 115193460 533319183 456653189 588540297 475455021 724398754 311849977 654863026 913110053 306351200 648045862 656178950 287836338 62827059 165157963 238277828 684375287 518525368 907629956 74815749 97963753 279976922 417867429 520620441 946852576 571628916 841665441 400485022 166583218 963016548 935746496 496403971 449890138 236915130 280754783 805543741 708885385 754130525 508422174 807749957 111240666 186028459 940915600 343458182 696540870 952578452 158479494 673715251 438626458 191588966 774831767 453948574 451800929 689210513 596616000 18762744 296406849 958423612 658240350 97381930 690455317 975607664 367140141 217059796 398927646 111700760 257183159 853597637 331527314 465666922 387443812 696173043 848723461 577352394 17176175 362630933 53701152 511260742 900317508 794611129 905637722 791833612 388860070 781115843 564120026 391801397 988798748 374517945 363420233 209032005 318811631 234963416 520708486 601538143 509908197 326138761 314309541 579826421 551514002 884081142 938051983 172264296 255797431 683396796 65457432 961276693 831817246 375735847 816304167 380898922 173887785 907707633 192652865 736114671 725052775 96589996 331363261 673127255 592459381 217169826 711636700 10777247 15153315 489490872 188800961 908013430 323016858 765680943 492826637 225396088 797376167 925883094 447891973 628540790 889528505 799788996 969608593 566991218 729801704 657093838 939442944 139551596 974328587 12715884 440926129 655131220 738358507 715588092 930866280 859014958 162712184 236271889 729106300 902246249 418040276 510946465 169702059 327512309 583739184 53493314 155664754 663922976 426003261 357720088 473985767 809551203 449561753 684937780 97490600 925864048 529042528 706745716 972970599 201109289 551047603 223053416 511815423 335438834 930890467 824791823 687934219 140106602 71092724 728309973 197714982 409818873 133672964 125784636 175239242 272175825 93866780 120625010 936242657 730272971 183334057 637076613 836421373 898180699 615417830 757756926 748311880 123585448 668576758 317800146 790898566 778216788 897849228 508523931 740359228 530699592 82593670 399995283 199793796 790782547 878859620 606317218 818566960 684036768 799478305 764535385 362007292 396171644 724966620 969562030 22886418 642388449 882343209 180878581 243461598 703721636 341558240 973197205 739911757 952275899 323858709 970737716 774425054 879008896 491001500 636641091 897710304 917919413 621286199 546169684 909532400 541691196 574904556 164440801 423758796 497075030 13634417 270588494 772543304 340337127 341479841 604896137 642827616 675335525 883676862 660546760 725795463 190236273 390040062 277936299 826655390 80191762 351012913 766172827 110969515 938018672 278598657 340509039 478691627 152141732 815434648 222210642 221548877 674273879 208658876 157935603 79136243 780183269 805789092 378985764 59253370 154623338 915977674 139124451 466029845 79971027 679539217 789460522 762223993 858267465 450923158 11589706 773964673 197330570 325128 239110869 911133770 681193066 480586019 626329473 60121754 169416160 494163373 297017657 342921645 463190035 42300482 158570886 744233135 947478955 342984781 536653419 180283843 608334777 873896957 105308250 711174690 908536301 351638228 271701545 755187483 803753907 91440712 119020315 1340864 248796389 103294914 676470566 653210694 775699137 96919920 123511242 758812290 441393798 445391776 880174129 231364136 673117162 131249051 18846899 157270942 287088490 713762104 706368503 534487236 173444762 759778893 153582603 812490296 6908237 310660598 329068130 736364908 534798774 28031455 151559320 424311439 773624457 747439485 983759563 29586189 215293899 58314612 782899437 903680165 401302440 446457572 589720885 862763501 447873946 328902814 691104567 303176312 767049890 938554849 188183950 823585769 798533713 494775186 983645169 867268411 981728450 744490781 152983362 327348656 9516482 35516350 335438476 814899508 327502190 283276372 379774428 400119668 421265845 120874381 685508832 560452494 802660819 959863741 502674739 568157312 497854439 640206935 597847269 330748968 19241698 503418321 111119763 168246099 932822963 900824353 51615974 539400277 749580394 647910599 366013249 660412 430281667 361643232 94114413 572117055 369359169 238078799 4277997 314612359 645037672 325806835 925699333 215493041 324144003 409668659 876025550 994465081 609600792 562547409 10466906 603824239 361996188 373106490 156143639 253234190 706921111 380752449 33803976 707187014 862605988 799259527 16542394 543168706 94640509 875216527 737602477 214365263 326111119 875869680 423421771 937440163 41383012 572224358 503196900 377214032 725739 306553947 79611347 194851585 231999140 196004989 980080307 732281000 520889644 236360975 908286737 662309284 813176176 46085066 787928648 469849115 773110053 683355630 815817566 665893606 315917720 958847425 119447077 532892428 520524893 549974883 235351494 85721695 852812161 769011171 182418347 917170656 523175932 600124224 808330531 797566246 360648202 590190029 207637723 471287294 387283782 177897275 787569633 363056976 575166563 982717786 826287922 304724050 969827595 130421055 655636929 217735955 904481037 840395437 286432859 947604203 699386978 32241907 436572055 465793108 369221732 976645769 398139492 689305889 47568780 796413777 479748436 411400749 503351879 676836803 417139806 737604064 31513348 852021055 741031637 55568206 896537509 866137600 73958439 814113247 759544285 252675289 247943781 752874476 734280248 108036864 965080795 243794064 503843223 833739692 377509458 232095738 852558889 543555048 474647673 763918281 954040643 82309169 80335179 943913961 180499632 419133695 78036166 96724087 838903949 402404880 46299655 933422610 763593475 540800404 399184837 417698802 514996191 317378812 963590718 776806391 624431496 642820072 282857409 430616829 958728489 489446457 414494645 15334552 231990434 405321212 220429763 570435295 806000239 505782182 807740363 12532662 125226486 180335376 439353166 23556362 611098895 359100162 465301010 96775804 578899412 449660127 195570325 763785238 112149563 845815294 355105142 454070309 523356029 845842648 115447841 552898731 206536075 643710215 307459759 154045781 941065627 255548277 862416314 966173681 662548275 639458313 480715549 618713733 204871266 91770974 262340242 652797844 841173277 897115112 559076154 332806359 194722444 967109989 30107492 30434723 568586023 564807823 465906938 241870684 662485020 91505725 379999273 396926094 200506258 240453064 390197855 900416316 941370815 723740997 433460230 513479837 813945377 510536948 981653514 373773967 718398585 898888231 953414654 958874753 188132235 917259640 476912881 981230141 435054778 692182649 649256274 535907385 439593500 374753864 794758806 418814770 682684139 979455452 82371028 774066772 395021356 350740124 107847905 363580769 122930176 779933512 397350356 78892225 835588601 495240015 260296132 822614123 456115837 965685039 725112876 937219847 453617037 4651940 980092779 831311528 288068199 476808517 952406390 389329844 395700938 647357411 620978900 242287859 803950310 984639931 86517322 709814843 539974573 758910981 840350342 789761954 127116953 834402772 278717689 91206713 33100777 917295247 981993009 134475342 736089715 801891172 400251222 552782732 193618214 721951702 676570375 125624636 583045716 479171545 626724933 115775237 110775752 776945177 584183456 335814417 166205351 32818408 200051343 795420709 342547439 555695857 687602231 90269381 261086915 694576489 412275980 528199112 852342977 250301048 728043212 475051706 520111191 146591796 786104009 115248996 442652353 567280464 784690718 726385560 703168175 666519812 660353115 284784509 10973467 597684199 836817310 241288125 582406591 524941118 678300450 213407792 81323710 714191967 456146679 348051248 436554329 829732487 465338539 584142123 69477930 642248577 563614561 197630149 484572427 76488383 717255462 585714392 403133350 709136731 274697400 807506230 812647219 738382588 763868228 675033553 346350950 900700394 242481181 99309896 676009978 778892942 756220445 535237453 817841884 36844118 800376299 503547364 133137003 604164198 493938626 779712373 940424855 60086143 978106137 810413721 110962205 536247667 555561526 398907229 749617864 779833470 794796246 208649527 130986607 497158746 593161795 489202525 709758687 324857015 806660800 681732011 266274908 684910858 110567521 75078246 13424427 442415221 908951069 897683754 872299355 119219033 89567593 664158973 260699133 719443331 639303409 418670415 755683989 429410774 127003292 899015087 131965986 950819967 788695631 866670854 828019926 937525123 162612017 797031737 882694805 970082272 250688708 315245359 92107058 6925690 451170964 764079947 209728701 441422986 210933008 667069369 451332000 487585262 361093396 503256234 146239624 467435702 138731668 250666612 475966629 361282488 501165765 366142917 253989245 462494041 437866440 848296750 207486052 644419480 415805245 817051566 981877556 94687910 143904166 606795219 934286956 145711585 197189466 305455851 916859055 98283940 396339053 235042792 488048539 34127999 861648297 155035384 509868422 803878599 310073888 762578100 347769981 130275961 104352163 285683656 532499437 261911469 980763570 38821954 722246127 454406620 457763863 70269621 742155682 80587577 899423506 888551344 473150271 408220745 698244042 902648290 278256051 570655089 299534376 281965708 788094050 152215670 30845844 114341528 485110010 915927952 140381553 538541352 691552323 390407926 310338912 758230047 41601427 279286146 731133211 304828156 550714968 891564099 534001589 680561236 844640225 907410619 82331627 507471131 502219000 507125902 282164394 678690000 632149100 15745485 596737640 563980780 982555260 680959366 445900807 237194529 753052654 297587564 243849057 250436296 458925039 526372940 897221787 537526947 957826119 709834906 28615623 787005519 868342762 606134194 391790938 850776236 370941058 965800967 349550821 853890325 747587926 601157414 854315787 362883210 454274953 384361491 531417215 680937752 696973425 145497879 476773533 210459067 804454253 668593137 590304332 746738410 934863832 716939831 357642552 950433603 441135064 292679288 697584172 160909476 970762872 658214208 544519106 940775908 676568958 137177351 791238760 231624689 411092465 948718190 998922028 998883693 140241372 141245389 682719624 817912721 320882622 794778601 91387447 398938252 340574861 2519752 843834812 577912491 652049965 700513771 977384932 774738505 567285897 690060658 789400359 65522534 799354962 534118057 599045983 96254190 321802692 819897325 55228392 480618792 14769303 477119139 528619011 8089078 982038192 861998228 486770028 232777308 441764618 807253348 179073628 589022533 359230250 231995981 194338604 629081713 612156712 846224886 655567705 888566937 23406529 55724176 916323711 188923163 516059305 171730424 575645803 271871400 740434734 709380545 17911201 797307728 174765523 667248172 647142572 638690433 504686 417812224 834980606 508542227 309379344 662776443 222941895 932528035 124817681 4311995 747699278 278908739 557696366 555281798 796747392 4283909 849947037 49348255 72964833 220699645 137009081 596398855 40733104 369529536 364950610 140641840 282922507 28683579 117563198 353224754 545453123 95379768 345955206 88934369 358343910 524547674 876668903 14271736 250963454 678420523 869704297 599160823 626975888 332116637 248839782 801193541 615170727 749282151 31234862 389708233 506445444 462970856 682367139 563802342 310636113 601715028 733385330 130981341 788477202 745445420 732467805 938160781 925349873 781823073 4502684 682571147 969192642 365327594 935422816 930397088 630785867 586904755 154974826 438333956 116942531 328031525 75169772 606851078 884471522 406153885 670485174 410365428 960000364 662176217 198568445 888760950 644234605 242157774 747379040 574060836 526021465 452895065 105953262 996890903 222106711 798367172 184265808 553901196 877855564 465966982 278787053 845891724 188542178 535578648 35386861 991820287 929738127 173160296 850737008 394372312 998489830 733322426 145847924 289812854 538000991 985259091 896563141 756109831 168646935 759505291 508494275 426698939 6997849 863848065 927513026 462472825 421742256 947918688 863082485 549914880 805344576 787901909 49689383 254210666 810427611 103107976 73788131 781664088 135980735 830414757 795695365 910386457 374337458 849612561 260100896 546209289 615700885 127730497 595633176 317683506 214009986 545358908 401434342 76245881 525787299 6929506 418169392 790906649 344318545 288765714 178472291 445271960 25082386 8548346 850785873 52469092 184938158 251951511 164917637 564816366 825593944 910478109 859160071 554314721 941850201 516025324 110091373 986316248 471302916 368927793 929304994 770883396 705333028 782562609 748750396 164489044 934080803 577093900 915021099 21957002 703087277 979629608 93634493 712073731 719842405 549378631 555995121 474764704 309114010 862302752 510495335 382687438 559279954 171081244 114753584 754656480 266057698 288011241 215885383 299159521 914354656 889671413 837029083 983241290 383722520 99682412 536618103 138502082 705676070 171345766 802701227 78538493 449996465 822137890 167321671 901246777 618010745 572861872 115414081 804941047 621472768 267032702 35270011 970713023 912193183 454254007 838350679 488765685 606028375 127210898 168026304 121545647 548678652 291849090 763920565 16348150 127781212 656253428 681589960 790213318 232532770 380514791 532821373 90449253 576199143 702047423 542427941 965337400 248017503 146533034 593096722 31381435 171143143 911287979 751300425 209023204 98819002 698654283 608982147 48286322 503420568 126838287 734731641 558921652 396563720 546873960 55618206 679341813 356483057 534820013 593017056 258652929 623688014 91464306 521385377 542760019 800808405 44683176 311733458 693809907 582371540 983172617 720428222 735417887 985558800 303756583 531046444 722675215 27434305 218365570 341704405 615953834 182260157 171448475 988977477 955292192 869746190 251508111 532337916 960033492 190295002 889376577 613617542 864615782 3162445 554114319 266852141 870384868 739367003 221514529 512713083 808229077 535152011 497755430 741813360 932335211 538046655 453650688 799676411 876489784 273386416 944719421 913190724 319560879 339187663 79811200 291991465 297288640 43656384 461167473 481964197 124368457 112719582 535084655 743997494 774959457 481640744 983391748 683599632 25663035 854580512 107973863 153746988 415837836 477929180 827522620 922988772 330525009 319113715 48044207 899309087 621983649 737286036 282949221 987065928 634134976 837547956 262373484 412854110 444437512 895274972 418921695 516150271 73258751 535661043 857652672 575199426 254456128 496629926 455893894 816873292 2886998 314960582 335109990 579867307 926104231 436510525 32171431 445364765 262747179 739072620 322045869 803773025 820614135 479520358 530520924 428402071 294135100 397956865 466121372 214608026 102030144 626099026 300953330 271158405 863431659 638798196 907362045 996809083 181275181 3320035 260183517 703261463 641149536 953774430 620321101 92639270 663869528 112660903 516707081 123935305 631442134 464045114 139877437 826284702 133243418 176895536 215937525 915099579 450094508 932564406 185152250 270821841 774179855 858850399 473188528 31057363 674035629 879055250 904538118 190874903 112891168 194841626 832517053 134346143 646485487 629279563 155718671 522558349 570870706 417114144 579326543 717485373 147896218 166808115 146547876 184899358 380052482 140734889 747247110 732752547 291761807 477363996 138380729 752501698 287634368 782583874 623004773 950922051 212361834 731443860 212377508 524336681 610943702 919674361 585175490 763752704 17337817 900767388 234534002 567908172 389346386 717573918 469415314 677013132 692003815 466759963 937960907 366880819 251358980 784860789 438275957 758999396 434769488 217668082 390702725 105055436 638521205 481250576 885624915 884929102 882264689 250509465 693745668 874144471 748379154 308497301 418391859 280302000 458525952 709862708 749978610 638082524 195528934 451615738 327456177 55035479 509064749 7853307 655503961 860780646 581377378 734491147 16144571 766231651 860210615 388586105 101361751 812679861 856612624 974395252 484933043 1678909 961221195 478877859 855838677 958474770 99187078 668720440 299002211 274702634 240064512 285197694 179937594 643174386 553916956 752044091 796196393 39299612 551468204 641962735 524413002 972527434 175836284 704723285 92276562 957805940 180339269 253050987 956714561 560229150 971339697 970978966 194642179 949790065 140291450 60373566 347973079 202199980 393700658 864048935 722424525 974399683 188878096 714571643 340733211 707661559 672608681 542517433 263259271 112690098 640933652 134863199 461496983 275136765 544453934 796595454 781122656 970829760 350297218 235037719 506990500 313730906 277086853 1888083 760547499 787200402 893413399 878248158 620047476 969206299 719681578 178961394 646059827 391961573 727552931 833816669 353886567 311430466 768708346 736260204 344908719 53430172 523461069 648275838 802135406 504376081 830539699 544627439 363514804 129049206 927551523 805271876 355809948 999036985 822901447 915942991 275414318 977152646 724323183 439430388 78069471 823122708 871845498 921899939 293847089 838869891 708289365 940835893 638231131 127726514 978296686 416818192 858254255 255789166 133026067 431750629 201577674 791492720 545689056 599897912 928248032 879002553 598926712 285872141 50304246 603458965 225178679 305790192 358459674 208762727 815849355 375549097 506962620 455951131 168514933 982117251 580354482 651237937 177255805 632091470 310604105 707660769 736816054 946477786 721827434 464033629 950913228 646773118 67155293 887046349 402300010 45744871 723550893 510416472 909227442 353659722 756107345 248068276 837901154 681150276 53253981 631624720 994384324 103276423 757631104 694698254 810633899 868333024 858821748 43983420 413634201 993126069 84351165 2054177 876275447 190856893 667642206 66158345 214007414 908764378 735973115 438462944 728335497 28361708 653383484 496797684 650943300 573394825 348373864 780677342 546543895 540296669 294341650 281416185 559591543 960958873 368599141 451402622 763243136 775116614 65275541 226283062 69101117 485879809 886296128 677271458 224939572 143266534 36098932 578335168 674449620 894513756 870268448 510221816 792632133 397253184 980567896 847398389 148175016 54444331 14864499 391681905 63989030 457454748 649904368 119972552 564787854 832040130 272513921 450400727 669096074 126080630 512976130 946704936 452090950 910539908 500165193 109621347 494092760 469857070 803237570 134933206 724034468 398195983 536900488 448901542 807457746 70099151 515933905 507160652 202746987 932275323 220435156 555888353 551890337 53536419 137634973 948180949 214437732 212531522 891230094 556451181 845872375 359220612 748470012 496280729 213589802 590696488 212837399 417833571 661715895 455334782 609482731 79698572 122902661 202508582 609376675 482590748 937686638 326476581 919121646 51717962 679712675 996957934 456815178 665770898 462229386 944964370 611266888 347396549 275017794 214698149 176312712 142660265 697666002 628377230 752004280 160800222 714803559 453240191 566091511 779947138 187904341 750754844 562530884 511646365 632870901 77357059 312924262 167924403 289963205 904805765 966671676 638538146 804535339 852318381 169909137 359099469 441925041 71769564 636979283 405884329 410255876 439521755 463187038 920316085 255790300 24457619 132535755 290936711 400218129 671359192 225257855 545111957 297645931 198450266 16941637 817303865 371098610 334085248 384243398 539790673 585835828 831216956 343843292 114824023 260667205 409361674 589562633 601222147 968947620 815353144 924188815 925461091 855359755 355371598 76759586 84146217 693222368 119534277 209424843 77460123 114831691 393399732 80739426 180289452 59968399 480286022 67459915 511621550 876736040 256329166 129719526 859487648 381774453 395583566 305026563 372614546 243105866 806718698 421912518 660697553 491608032 251222250 778974976 851921874 764455468 868942634 603147397 371633150 467902769 468399238 294507261 123591307 411549415 296291566 219304972 293276020 841966281 724110807 392262407 315435693 679496025 479112994 362396215 255732836 534124632 72121124 384002696 397822273 273899260 543858638 81479419 463104622 539657447 685112059 98710267 709239387 406797330 179548496 351730602 450325924 66802887 140177696 185132592 308949008 71982306 717408414 208324172 143037551 402450818 112155836 617992179 992098274 547044129 509961222 340499177 606650546 91457917 214931638 227980364 197055 555383227 117755419 701924822 834269191 435228431 302519261 27219739 175227446 69128478 921790559 587153609 989039506 948348696 130603798 687290076 698906029 144057861 52763379 936912651 213779907 357403790 829594100 616043146 851997682 72008437 585201596 105319567 964851746 58303586 578616360 732057693 596368879 294067599 927624369 377618187 686126043 290118998 344483665 141560766 611699119 34783502 73552686 539191053 679981975 408466093 601970671 817231708 392461232 92215673 142168072 849539589 397107682 825415206 557594796 940604802 697207679 437875090 29626297 259512573 158351950 120947267 801308812 397812876 13318284 340063806 114622582 917894363 962445849 924486895 944350622 768591366 497115065 75963684 937929496 392279949 507273927 701001150 987685100 447745252 722447190 942701543 663595543 422770403 583077499 300351620 719739399 6041206 273213732 252504094 258510069 886410796 614307812 75007202 467425287 195297712 472873072 946268342 201590922 57201298 666825972 214614954 962818574 986331513 153201779 758015743 646174876 275037038 353493491 51663990 179624660 189694652 713742885 463228955 344338923 969721103 347889373 965136086 78190020 627933792 631333066 177654670 465303518 90541729 79128369 983692893 568619567 237414133 805126975 687050855 30493795 551209874 377114677 269534538 132897770 76834836 358195579 15747800 15523411 778056612 221161658 777883378 955178654 714419538 352653235 150369851 539091581 411530544 813294640 492119146 287221217 965605285 593011964 576450712 189734850 181443202 585680995 17430873 384999719 366799791 867655826 507036673 350457976 188853455 883144514 517594362 824257739 821190173 210186493 138071571 767363697 458652714 896525307 959351401 793681860 217589444 192042019 893597407 69013976 288552223 941449716 276436572 246965671 62885078 105619710 505306478 631246580 306477138 864599996 161137129 539690692 697407512 622027354 859550240 35729339 942514961 340451571 608646117 910385126 974624312 353792441 57268896 63869631 914527655 929105550 591180122 418125956 483588530 438324146 628731343 96880121 184262554 909795618 192958725 124357904 818945475 323219138 928984862 83864870 229511196 244266814 651206048 971248553 488768731 347063129 268782906 114916090 5013260 60747073 420889387 898047570 654080102 204569087 47602254 117806553 331856181 761923976 794351921 283559944 723364906 530152859 804987542 562793934 29893704 720417096 620042080 514068839 793887109 884571445 562704494 678837990 239350403 940823074 485539387 245770677 296174545 935182298 113538891 658500310 850684197 743425115 544805071 355190259 903060630 549721905 679189231 400586722 676578014 809993316 419134304 988003734 796854065 621174766 139047940 835720371 370301854 469561020 742677092 374481941 473716145 920093148 896112566 834309034 700775875 822023507 370195528 793648000 872440299 639476551 659820498 269120652 774275970 768958191 211530104 975762443 186947919 341532627 993173622 895662184 935114684 233493699 243055361 37508719 839717657 510913625 450587774 269568810 828837415 177176448 202622598 942814425 823787095 487884285 766516490 224004843 880588252 658222457 83731905 961119911 505740991 438720023 854423515 93051065 750041035 889477484 377127721 172634365 589272676 433243968 860383993 97679330 877027285 172191667 418974121 281505514 611258329 227359539 499490584 631614752 271748733 712413044 5375390 661050686 860740546 25878581 875550315 276121062 226634424 710650971 955327948 848829014 290202262 869702570 307209401 566009706 819836963 126023691 639455466 76724235 47825569 503682951 880323735 778290772 172413479 929826067 558275111 73438607 566316673 990863928 801450473 726315993 314522259 434318016 199934715 137229305 747976714 223281194 633949945 547468107 916422221 698834798 427886428 513044880 360855984 161640706 807833790 963769478 82308833 173207764 395479315 99723947 220383371 419651252 184733488 690784973 213148579 475286812 171196338 514801615 475877366 150867550 75290309 84605616 757776435 509137746 676315528 81660575 678615004 695859822 583682702 76832415 535466251 747153545 744389137 601667890 948718626 901434023 983504314 676808047 579429778 990267048 890364726 300525415 410000921 626105762 171630420 940543111 660907657 701767394 33955850 466510569 614929308 618669978 630046124 933305726 337133260 695384409 87820836 457275993 250990088 546093188 102390363 900959830 34868303 405758362 510957565 769392648 378898146 70323904 556804020 208868365 301438137 907859879 368451970 473459219 856330972 741260149 373772756 336414931 486042601 119800436 147337844 542478118 530757630 223674570 324768716 637192707 31632999 853575191 376669832 130385867 432313732 474418992 639556492 73614404 292238707 453422073 318128436 946002624 532032287 832186778 388466594 747429430 129550212 261582858 373330343 994488429 656542768 355381517 443476906 254114003 995839290 165315571 561323574 171542066 214783396 816875767 99237708 54703749 393709356 908667900 106301260 987724718 345255786 533749872 693864822 121407075 540158983 659546231 710163667 951525014 466479035 190714094 719614764 867370480 693407367 759456362 792661336 801054007 464042561 71430083 646812820 465855026 42963119 188377534 747079248 921676673 149127 462507610 454466225 463525424 346716847 250864884 865889883 824038562 346148599 250127169 822906058 986490305 38386472 528962027 785905729 615128840 829484522 447882794 383132592 799511670 461888492 911829539 408598079 769750915 298494300 374682075 96677324 850769999 876087819 398449404 340325866 789134015 140569302 449071128 453063461 994063603 255140685 837237802 698475660 634116414 646787357 464805449 273098293 522378650 446517547 168277117 201606148 746976994 338109599 377912380 618140320 547859775 894894411 598298347 415267702 131775584 364825974 66665040 627917157 207750294 585317485 464979776 518812104 899180383 698995146 576625603 796101681 319397245 103518099 981329170 938787539 701955890 210751200 185230497 942368463 216646290 773710807 399149592 956275332 590762856 734314923 967998986 766445327 631845686 843906569 223283454 708162723 14562331 377771923 656868173 950019435 183009176 362851414 179796021 738893097 795941963 924668214 49009222 30847670 583461389 388981385 574470719 395502453 492302313 722482711 31334005 526448058 502541052 62480615 795503227 83036698 89991001 539672902 566285778 529962841 531135083 604707585 89238784 878864925 444375405 27294315 280861665 656280444 482806875 41875413 910524075 429010478 26100925 893233495 380490983 42421553 303605965 336274828 648760296 447322419 182476218 437978857 428006490 755731564 553261298 383352571 862040079 229199741 273773198 811150833 996189169 936178441 354917755 837515088 21002146 684696368 375407723 577684985 928802951 680532622 744862670 761086865 478959841 451108320 737556549 743881430 982743978 451126704 151153709 925005032 898402698 792518393 396453496 844801681 238057982 835545008 704004246 650896240 259625714 537417951 809277462 556123750 280850492 15637388 593127691 593803106 807381173 917611777 291812141 954542850 69673836 797845109 520424463 680708977 317815736 776840843 42625320 373146395 162620416 799147366 47270851 53469941 480370748 305056263 345975162 264965178 527939451 187663667 146130036 995937419 450816912 216315128 240304023 709199036 832655348 163232338 299253235 369914337 518403810 683578952 315080266 148707444 90672272 270011191 422607687 864403479 986015017 634145980 708333552 876662154 992051008 67117599 159666889 148553030 911775323 56857116 239917606 810084523 422145816 925651774 467675413 468593667 352544464 693927087 524728187 344485040 674174297 802210489 720515796 636661148 986319857 129520131 470115482 166000059 420236298 775398417 284454870 201460652 685598448 462458924 898577194 762119413 51168581 13576607 981267623 645832944 127501404 639873591 229699381 661198129 618886052 572640977 888616499 371468787 288196088 717440948 311027100 878338563 568935540 445416822 719814666 573745668 456215737 703764198 515103354 297034762 235820933 303101348 408220183 798485101 800569821 293447401 19017044 891136595 342254939 594156423 842944329 810723855 11942803 567769900 979018202 506590892 930241998 21397789 703709239 573595629 133300312 476777830 368353166 929828152 346276727 54299568 491473960 267370524 169596435 252512509 499104909 510181525 911746411 994473465 172955006 227946330 638454022 854364783 924725149 625551 117897043 406435710 993174767 66953569 340567301 857447227 842980170 631605917 827428637 270993890 435172334 115096338 590910202 854639977 444902475 954945823 553440036 358348516 679774105 161474806 706334632 925010642 404251702 877287072 422182588 852021058 782250127 908937380 194427641 358147083 399079931 463687579 249988685 191444888 128906574 540769672 533393448 493942742 474221010 70022840 798739210 941611824 226545618 396735139 362392984 644902093 480200432 456409339 684367354 786469098 959776507 941676714 303089494 178759088 646514102 5916939 633543859 568042731 224874406 540837784 123195431 49881875 477931782 669603366 268106365 859227861 568050222 953249498 762223471 460662187 593222768 997110040 849006945 182179524 56599944 712459474 35337636 341572463 242155695 253515836 673597160 378582688 184916496 517666486 628408142 391505411 706966260 209124033 121876802 601675034 9319743 985764974 42641919 367146231 274017500 760463928 434144760 242440297 638022250 426574806 814176761 210866785 993051939 918813608 107422573 379488927 869291522 320011481 666671811 66185889 805560647 114355458 853272985 308523692 604676245 972843328 220975228 916604706 330715572 829449611 700417795 435688212 390275631 674503102 351850457 644038859 800737915 7206677 707422256 745578669 193555451 336111553 991854304 843793970 774116200 509889418 35709583 393283534 672654524 685564748 926769054 197232834 652982986 532682853 292570187 636310577 334066130 471184499 480258046 172853845 60534353 499437111 498460813 442686448 917806786 350742770 349834735 478097765 542800355 934672908 756115668 487001556 471062911 247180598 758165280 417054296 420425862 236634063 713937993 447710641 715707946 495199059 626193986 812110136 953447890 636521812 896524070 953940600 253938325 291808385 326426192 740557857 777118405 148872399 381926938 425233400 861868845 14569481 76621423 711127761 123620716 492479452 835064350 466273806 334250531 8206637 337528957 741964321 406370688 879965694 195382602 394669209 724293788 892837638 717043496 286547461 706833691 836584512 406948002 787927523 203526445 967044125 274647975 900983323 900565875 584975695 519502068 735208213 965807294 115116199 49086638 549378986 886706079 501764070 397787263 562612271 564549639 580910752 961734954 267175232 506012305 653394541 302297469 660709144 656406098 183469471 151952558 710223898 232041033 695585064 607541595 285993764 344150343 196559392 178602298 14190486 331067883 218057501 974102828 907539855 243118641 193273993 200153248 874171536 785775922 179431538 541434940 510109280 788391021 777755611 313184276 324209759 726686368 735796874 572083436 825389025 706955138 887969586 544739897 665281126 853847028 665199762 178469713 956663502 986912923 712847167 148541881 547184443 646193102 144024727 178053496 657712163 577843865 39516976 969847055 691829326 66494981 635650833 439377292 402291376 125726407 876964313 504647559 222075173 161686114 131356394 563191331 311438544 76786729 531654208 782076446 674871729 530500093 656536859 689142609 59839 584107309 818137383 982145190 541136827 267480999 8629004 926691486 575529592 376093660 983224951 164342169 115140095 257723328 823568259 138787681 199822242 420328809 257399510 47634386 29655217 256880735 223570533 717732983 757485238 913969796 95385625 474798525 280181270 891567401 428833285 535995902 199310974 473343100 991580783 274239156 405500014 268374969 315509458 122325608 46361347 949714087 565921347 750657109 105467190 609830602 642379316 404399463 526066227 11894444 936628642 11167244 358019336 150667235 737466419 791676982 734801221 171980168 318339548 631689324 337309425 121353836 288833652 946561948 265398949 396517742 253786621 865086334 433895656 646371947 986044478 450199642 519484090 107741665 73012454 656735956 472073179 762323597 996592544 558549702 936810555 270944339 392531940 827856422 700029030 251137142 505637917 682056646 435834804 111622032 182501912 10637746 197341430 272567802 629910679 620835099 605092074 899782717 172078687 9154514 948791942 544071623 250161888 2795439 98635009 532249889 968369658 806307234 470636098 517815485 930787141 520878892 973366269 512970346 406839612 989191935 504332618 73264555 270917318 24323022 709840400 730343684 212130014 438170700 451484251 363972654 776052216 242171409 455698817 915181268 192311193 862526665 197885781 398739729 779820857 83872361 494046370 432108498 14527059 463667432 533697332 796296665 218186093 420065701 485594099 751405864 557520699 688021692 775624823 412786167 311914699 107710649 839139321 665382997 801554542 933079475 757034422 349642121 972631280 173448970 790464785 238539256 513950878 338888203 609188900 249626391 208363043 176031237 623429702 9715220 917057925 635234956 8209200 320488337 11256708 43541509 286889942 845059155 297362845 495147964 448921492 312453228 79759149 322388036 338012449 581385816 582808227 18694018 109286206 11648568 978185220 21296866 206081674 224863062 327287103 787443995 214349514 200384749 322076884 228795904 345039493 470588045 74276492 782024553 695246381 63698553 264974689 710965605 992171573 761593266 4472734 426206219 269232 612232668 185218135 404475110 634089193 45288856 890388960 96894787 244638449 363322876 871330467 211762195 809130634 382834711 661372470 916718029 411284893 354418421 729292019 417596320 860607148 165637965 362649837 693244719 801963336 900961781 328914216 453758905 159714179 507336274 213334657 501136331 165815094 186517996 996746226 791675765 703690452 546285885 42220356 293372244 369152270 766504765 25669492 854691469 108107466 185579901 65046107 698203771 185471445 276677429 118786403 814960378 836091822 204090159 630434483 738829607 360845120 880570194 772824523 911645823 8764891 278886338 829873355 227245690 203289669 875428747 86021899 39786334 839491421 491567614 319441755 279877673 526090551 601112502 707606214 489165813 231206317 64209281 689236865 658074749 649073941 339982653 964822124 538267905 414041450 583844962 923780914 797892089 62621235 400541570 23977670 251591000 203891001 770192930 879986773 340711154 73358332 117979295 494519777 862532244 574406029 823988324 432178984 524132934 352194102 896665393 447620829 355578323 957676307 250911139 58283276 904740178 606580303 2718562 751957952 877615683 652972319 747451037 391762861 160277135 917455040 442225598 30963947 174855768 5008423 104503836 675423875 347304206 395082206 991936220 63010977 137542262 141956682 122370660 783973031 633946213 675187646 476161132 461538239 864273202 230833554 972818465 994224038 18027403 480471867 468800422 580117877 942711520 529471208 296138851 587244753 854299118 856714357 671993257 152090876 607246660 172346705 407009866 538542548 693536631 667289634 913853499 81036592 338313094 101434526 581924171 546200194 870950446 686482875 342588123 930083527 641336348 886251068 597900475 519051617 928131250 655426306 119411722 17426221 969030498 37049479 266325728 599006952 498798773 710444206 344283670 544604682 256765135 104984467 354350964 258383019 634952993 877819930 268189461 573561833 495693322 566063399 746727171 356342429 29650666 172704124 574718803 551980785 752674020 299087155 358494449 546587243 911701980 411707611 881660889 609863156 92657853 61555403 27459635 71069887 594927294 436190487 877716706 280651618 693624812 170881352 451978966 934213440 381761813 924298371 374980447 675475261 185024414 108222298 312303902 570456946 27011874 542404526 740812446 308495492 527660612 594640764 94048705 821631840 597408593 480061675 299051262 783828006 522330229 880717829 965015201 765641902 839942719 303719749 307445424 595759768 678261008 696058998 100213276 804985670 646863267 219778278 272337503 393218080 969104051 211871481 752570603 668642720 867852632 887419610 735963564 574638091 895458425 995615788 236357656 710703776 225745691 605449387 424466285 380148631 434266525 737257315 790759450 355360333 127776195 407189990 109882933 292896023 421225541 688911169 893658415 114779737 865209907 44280479 359172833 778929750 244921464 25644374 46773940 590912243 331274808 352198518 219638965 684397512 712324545 491126080 981442969 66977105 973744210 978142179 867340547 431990961 670026561 61965095 203817584 771360055 584687047 880711058 971222597 440938799 591310208 548631191 514966275 545098190 453185735 768591088 871291938 439253570 832624087 881855900 343524006 784299973 82073540 21491770 784042604 644601813 267249864 817701560 572081031 6946463 683787757 222996977 270160121 139011534 825826879 766526678 487401992 599899428 212353541 954719549 18432629 13585911 205483311 156305482 336723351 930525118 812137775 604161718 216743379 290653426 689679375 277655971 322211971 159842916 919663048 839108038 954809791 461317520 342450387 511872544 44652662 520021000 129941631 812589960 838703061 817443638 32473261 612779418 941976487 845933742 187372863 462884288 814400883 371467083 215886356 737775858 998674756 784421174 353387103 124132974 518753689 848260843 950422483 737887936 123093531 825556929 946234478 682664057 966219283 354302810 438274693 650809626 279474031 611472143 558677558 873272444 148226479 185984792 111094836 213534817 76234439 281585413 722818353 279091062 958265606 647775485 297363935 740996116 473707893 919032486 997195006 133371939 652914679 953529424 835967977 77610795 47241109 136316139 160466202 565646758 85044265 504635974 82831157 135317283 914160035 777131782 328512900 415870760 587384007 360052392 14513396 863022099 154742639 365010824 221569414 43289412 537807137 914481928 14900123 124157473 635736679 820427115 238293652 787620948 932641239 576559504 445488961 899707394 45876516 316150968 671877480 880624478 825145250 354170260 249234399 582062701 622168386 141728366 458356218 98271883 3816838 745905535 40465931 449975501 625396415 671220406 223901989 924063332 862366692 816579545 333251546 9157095 496983324 490141789 975398708 840954947 741138100 820265618 535038151 207986423 156879333 442120172 971530365 779497730 710025497 379486376 617590117 742326968 876241291 298496209 10632587 279892644 959487187 487072940 507973206 508611554 891438289 216196259 729694130 150807421 101675400 878413053 860796020 430764051 857753927 542854889 208923666 924637247 22988374 5209883 255719688 163500717 820584869 922456042 469413518 618412852 339001733 708236003 132293452 801964393 459585048 216762526 201761832 887183233 42846134 428949185 472533110 596737956 84587018 708856411 889535683 669518453 222094047 205470627 419309010 874407908 106734389 854461380 704703547 699931319 305901143 333082024 898193772 325381163 808363569 236820981 885520425 396959572 544011578 473492944 176916308 338880312 707575300 315939600 629579410 933509696 307395463 623880283 558347490 229133849 629378549 35242449 629860499 951129294 686736689 415918560 577045027 319048721 560708864 451548886 508851249 873472798 7758709 389697508 383449109 303967284 921674363 777558867 340690805 336638512 677013008 783465757 348248931 913686691 823484039 345758598 636165026 67706459 56458843 808893477 76464991 422897177 160969803 190118918 573514438 181074882 375326068 863827924 453943376 508224086 838914993 127700091 181235812 660923665 428954107 952824198 400634513 371982475 145418662 147725187 566738085 677282140 926034913 518548540 385549751 657674770 740977714 643235841 138919446 108166793 254084402 427120727 271913439 654765011 240756821 671791224 188464257 108064067 520710489 825992923 181729072 330635810 845592427 752895887 498993373 371297966 552333062 966206548 402556058 170990555 57629152 827375385 660335013 577263308 836279337 210175135 226726623 518968490 896431529 366459438 398804751 921044492 29274784 402895056 838055804 578301542 662484165 278225131 448388232 274426096 775018105 921627516 961539503 597081026 246860211 634989586 480358428 259594212 990443616 689593475 156303393 423248301 240081518 993078180 936348453 933779519 714537852 713509725 553430175 29746361 47325322 689293287 36152953 417367697 985129477 939146603 831600803 197968743 910635662 865790951 354141094 641914280 125850269 520190944 681792176 564763128 528287151 977512830 901552315 715681396 501087030 728381649 563210683 973389938 386928152 217659400 242738166 122026476 560231895 865226930 49570237 126727135 729989005 964608669 644258793 705720582 437778397 92888482 993983348 446204572 323925976 640077337 192799254 677578509 287642260 777202207 217439401 766128453 131858705 901017714 374673965 49384101 302483558 586170072 427952040 957076919 228420973 699727590 181224536 712318282 761624916 808154749 933550151 45939219 502285231 930380485 583517470 343607223 542495668 24390802 309360327 141377583 502512471 474438937 311940980 673697938 926087832 916366837 511848821 911090954 908582701 828396569 282096735 607343513 883290284 820623451 940992733 214929590 606766691 660835723 630573303 100404543 2333849 442541015 775679182 452037722 561277979 623766570 16760581 963876173 394451257 405938843 770806720 758544323 40346814 484119625 240154268 810240856 889472262 228032757 892286667 515445973 999625667 629168003 979602316 378662425 774234969 901396662 164505649 21992469 261257711 607222694 665948829 337237122 873145245 465678771 780416321 227916682 137104806 141429093 77043939 19422740 336416382 687028117 499802354 2286975 434957855 685062472 851957606 106491165 611328845 18074960 250052397 482235716 733916292 368772047 8940195 599557260 21517766 838292490 461351493 639201361 736767057 723334443 882031670 480241219 9839025 868223605 39677130 755111013 925062273 577685155 642739309 324657198 514945871 183049028 583352033 775774861 256890202 811569238 278645423 12130730 273927987 434823891 457597331 162775759 380312912 159873933 935402851 820264824 185216324 800136422 135814452 434405192 212689203 513746267 899327954 137936897 472132015 361247647 491410234 261105739 790104439 935736732 177702614 563105423 731843811 790591488 73383606 931228608 200689367 18595414 150290439 213068722 767999051 496732544 786454570 690932070 571014733 791945277 279611766 963553322 401629545 762261811 565234358 9780830 609196707 373297019 944219009 190638986 868111009 557747456 506175721 110548928 38306011 770682558 576638556 150276762 850590904 319204207 783888915 349722446 678847423 991834536 237086846 372978681 218484341 895014042 14814711 199844962 646441439 424857782 58754556 98061174 844001384 628955726 565390852 29161827 36026002 141184983 53347714 618153531 611281161 364202481 55587297 384594520 63056314 889881156 768373659 722540516 669437252 745304156 533822170 580725064 569697626 269195170 325029455 368363191 567048812 950570270 333400011 599032212 172557241 392991909 664575072 516527713 819397801 811165378 173507130 466176714 306606196 163874301 101542399 111821187 143804889 675114703 591724409 173642982 26820169 688472423 870921833 64193121 205623772 876474712 151634235 468215295 789596774 58918661 687198270 704826966 940519115 313566615 72634035 993383217 105298289 726614365 700032216 894560300 235123230 941455775 410017911 748515917 338072463 258826671 916510874 570561875 819645410 787555807 938739066 840245741 703173150 164462712 611821066 445334645 572458930 501844715 216557017 969346392 786291001 304435707 124722313 516942848 39624297 559591697 639157521 356053267 186957654 795937229 995183199 775758196 517634626 643667100 618192789 124408621 213432355 97386479 837894776 369529173 76917745 172350727 765667817 395926279 8665994 130842302 763206120 317469260 996672626 570637760 151412677 618861181 278280462 690989557 858178490 501713902 245181151 561373248 831550241 889423508 851544452 319810510 296364363 161426888 223139274 200395669 524231133 59206903 963266973 314841337 616961910 107906564 670880570 177355219 24102799 916196065 487252351 325887628 949091949 364837310 613601282 210317657 774824804 873334590 316527928 44671017 927622027 643261012 636822143 221262486 873370914 886575748 247669635 762778571 469120057 359434906 353042203 276830433 851738614 65702950 600532867 366491421 878638118 372841436 164807818 304182041 967923799 149455842 85003148 422280457 767290961 664215044 621147168 932664465 31599857 760604342 16235517 604552055 805407280 246819275 77289765 526265276 514988578 57380940 679960030 740680052 669029369 62989114 719967100 997842775 285053387 748523399 874902543 247593987 602627812 539237888 546010533 746584700 543452414 577885132 471726924 661360737 218405855 997897037 944422883 708583991 184700690 648441230 811977919 348064010 815064314 635986904 873712091 544419011 959479289 730015624 704447087 657822958 716996216 544194813 694474352 449655268 316559112 635932141 214623790 215128222 586945350 749971353 99303455 474031718 714558951 281865383 618805712 738193464 480083146 275816510 846748172 914284292 108245946 254353388 308127764 997318427 37149637 51799519 178808816 488836658 136774834 70125468 499512003 416728979 361788937 410837169 902560762 456168980 439274090 814290950 813591962 638143412 701102109 425389693 315094047 421553833 162525470 605953679 45842403 934238796 410522900 322922605 298803575 234178601 30485233 942520359 816062200 889808605 925461023 429200458 752884396 789570856 772193039 860172984 471122258 555383081 677925799 626332951 984752722 953548083 295753905 832146997 610065349 779367422 834765955 170851200 858406797 903874389 516153564 684840049 182008240 211447658 465452759 832030279 179014349 951090040 141165001 987333807 991365951 188232250 595118952 547479860 352930719 421405406 679241503 465448298 367817600 831377511 656834789 395255345 342908061 782591080 306939998 489067314 143868197 349809799 398610234 376929925 778676017 817188823 792274624 627086940 565866062 146663446 791513306 55976793 213104713 184251675 560040164 87596321 400382416 403123087 543303500 410905492 607443340 248640921 389597830 966819349 606017343 467180080 680665941 760135571 314580446 838570907 704553104 657180775 60070123 184694543 935967873 436279178 867409780 495824072 403949209 957426848 804865141 846511302 639958064 202901322 224419913 370813357 946178466 702748268 719250036 912344591 428297102 172631826 569294239 473211598 247058858 869383157 279216950 476664429 524292395 110066699 502820601 151377892 101917536 10997117 17751392 826049327 558852772 832821203 815016661 446400410 260593597 47061118 402952141 882201487 466372263 881518476 323003322 89420857 7868366 860551791 364829726 297877530 468132224 42236391 681400014 257505919 165021255 453931192 373097576 952474887 58199091 803261466 777809765 305041378 900346301 786740513 569183537 602481408 212098561 955762135 549728905 310337887 160235171 408383378 923352203 716981919 911643581 179796297 984858215 15787329 63858402 674641027 480002916 792528894 914643369 733247570 74832484 460071839 975430119 33578144 697639698 333137931 78529682 859480233 674655022 841746182 476579801 553784181 456119424 344654973 593517979 28001716 737361834 667063009 332091274 82703074 547496015 212016268 20521186 674056738 718154735 539059706 471364876 977415060 638463557 816255291 372233051 668910385 502567484 680209583 464667816 317319300 83731319 329614771 913300121 48860588 387156781 522061017 776139016 343635046 920215490 805744139 724048895 306819384 718146588 916340405 98667217 889061443 238580919 16116174 23278013 754349191 251782307 234101024 673614834 426336904 776208079 8569634 552652806 633699737 315628714 368805128 685325283 757551027 789984062 900662618 49976416 607857858 32254713 710646297 545135803 702442118 988677831 499081011 156738497 493743699 521512710 303901162 18398124 199230472 74071681 836732802 920361739 698877041 167873339 54498883 39034136 471452035 174128499 934590563 254732602 677727231 497488427 94964994 649652658 198760921 788716513 556416703 504102311 770353420 119807157 330209469 398792869 590594704 316367586 689925655 397451393 850294573 320491029 865265784 992299801 712256738 517378723 94088999 55330811 795800770 224525149 124040131 865167355 604142707 803808049 974969273 847582567 460446105 319417114 807431232 287410247 384037789 329851420 62631238 997231567 589066849 565957258 494864302 550240716 291408623 186283146 915253612 828431143 855574799 79863992 667883096 554691892 967624826 367414138 85223957 209191484 524977731 370775977 134832590 945495706 460910208 904325830 106748600 284889135 36368941 414292735 480496420 118984919 435017437 630988399 15574953 116281144 750857338 417321044 910052051 409159135 903510865 82740700 974054204 838676542 604552049 175469379 705917873 494007523 802305401 209204571 611152886 750736864 24982092 860658184 160719517 943576880 916296203 350127219 97362210 544417398 728792837 991453916 400167439 53276418 862097214 317420512 104502820 985158037 37421278 288666802 130658122 175740358 352417609 787467371 851389990 736302444 26201601 268861777 749464158 473300649 492361607 722788777 916170152 563012658 182167413 230724271 833372807 83410866 25550875 344805432 59470981 110684756 167727806 489996129 372583993 301789077 728720873 89173643 333601586 130601778 794466529 9964398 920325866 842517269 249939928 428147488 41077237 558685166 542614695 190620454 907078141 538126011 171277339 652474555 53541405 890770715 392299895 279438437 598301180 285957146 339384796 693504333 78447036 6788283 954298776 869807281 876116162 378995519 711887439 494334373 721465954 834686020 416200234 192480235 529026178 320757854 770852663 30083935 972009589 241651544 997867524 954346207 376299421 406133017 818445371 460446007 329346084 237030853 620430839 778140461 987398085 465026446 870487658 186264134 925934683 452948779 415151288 721389258 200005652 230412663 995297373 943407035 128923911 759871045 753466568 104603643 429504976 772965572 159100414 368111157 369225497 352046482 134840863 711747634 646028723 819753692 251667627 85763786 612536242 757892634 873234624 840485859 500607283 876787592 53475613 776124428 706592405 238905186 958146003 240852734 673112178 535230588 677011389 909987208 502590569 818867642 466408290 537469715 190860805 364840853 530489396 589160624 779587253 10316761 678379839 358074020 321723662 730909311 791746045 443739045 873214168 48435958 179789299 395119646 911933290 38703384 833232386 374145220 996501375 157858717 538828683 21994351 818353536 891369421 301738436 602771161 29946702 75717133 696519307 341508099 666047483 741076535 166693006 610669604 231421419 878809324 121208337 794306031 643493081 323883244 306575898 84195005 15906498 630395628 267246720 826706993 195930537 218702343 259135878 408065202 92346817 102791053 457833629 591715929 491959016 198659285 338285610 13450524 265254944 361051937 567153235 493492583 83867081 794318482 227421939 997232515 196767539 432231289 28821917 133412536 752230470 333491778 269131938 127881098 649256258 555707638 85427334 482929962 930956269 935339629 946430636 708499650 349363531 14821681 849227854 188156149 85914618 834372499 323105566 189183532 27257741 607035960 215021434 713558564 642467035 998907642 503619833 942028127 928647877 389488754 525815108 45311287 146159424 417249086 512164952 569746901 468518884 586134278 204745536 5264023 166552562 235391423 696772291 955875722 376168070 251925121 380983926 881417216 813028260 846259502 412145397 972145521 796599260 480718879 347043185 977369839 958507173 957076941 307572218 21038337 61555644 69279478 346249084 544108435 113284085 479378306 321755748 50420071 415449789 22657806 476210661 737821778 330029170 29613555 203257228 720812200 728134357 648831210 656615975 906295084 933639175 700350944 163357856 114316461 607766841 411857298 154466558 517118376 775601680 308154366 806745416 119006044 759919373 865672628 239063493 505452554 874363703 213739577 408145862 209923283 423795625 342204039 745962067 745900038 411427970 156788779 485941167 924331806 454419085 208093559 382326407 842378896 617900374 764464620 834621754 341872096 569542007 828518091 321417360 910868377 198796987 187955201 795148724 940014747 11819251 864778083 635820716 153484285 132137454 141884498 114990950 242021935 816251936 41052126 941479598 692352505 204993193 898276674 70263408 757863573 525867986 546570209 406791288 787118090 989585457 880465329 178075562 491510802 155294101 525414417 306301889 579222337 136640869 641777752 461733793 953172300 715620755 971932222 838113908 827504035 686716148 874115434 53208125 319892759 477370718 124376579 92175363 881198399 215486005 933506624 525934276 831240710 533688348 234193314 261499694 180034211 94143839 616826103 204267732 420452570 319227737 281809382 49800816 809120966 945516593 273697748 291404659 590751111 899282391 426240352 391703045 111654544 161107994 343158473 938781751 390038881 948989251 304232079 863321703 162444738 86247386 320034987 176518562 604378579 791163988 453227960 761858485 222961397 825504383 764092514 244521416 344251009 456213798 171917736 982267680 957940104 238283340 190365076 543551319 293133993 11259376 958931945 378006935 961050560 747086464 406507631 614303378 108855644 212545381 35110866 951671062 37420919 711070628 418335188 479727236 868656366 17725898 113530118 611485109 647620766 472979090 150607874 592741599 579183251 482992957 136314755 260476464 893962743 989200749 157062501 553543574 49493066 266648915 192901932 47640916 659244327 948785781 107703581 521653999 712888744 709316493 328887739 250747161 932947368 302163303 714436176 985684241 308996906 709483902 838568834 597501376 899242718 677011702 168995245 551499592 693166760 338155303 739086129 840026709 189745262 11307197 512618345 649258326 923951809 785703595 57810456 176560622 325496078 902511946 937439908 749952202 915921056 768114927 641186387 168641225 808931351 47034989 420829690 55199811 105537097 418139235 110217163 202333924 376829142 695302761 682455248 825599294 79555964 927663253 727600687 904773088 671593567 893877619 336446998 497393295 705458956 320249877 637065643 187134878 217308026 444967409 516527070 8394944 710288806 543282953 679856067 38348834 2800304 937323826 987956048 768464554 887749878 533121362 776309697 419836081 766233060 695535386 304977343 895192034 240464536 16445176 891713403 377907322 836487192 29631711 273965050 861202792 876087856 8565479 403884594 396118008 684663500 335520875 615422937 597745456 524115911 893656048 58849457 968889392 262300624 368790995 963062384 981882903 310568933 671307131 929088844 588251319 537383486 496336737 645076236 855817453 705024445 576324291 781507437 823844011 760007404 903361746 249874941 930266247 353345273 854457616 209103180 698083525 645538752 169341147 211659635 816595998 824932185 610206239 736220759 868217286 309009959 127209060 246090334 433411610 417609769 850787713 71885548 461699159 235407122 79143745 869023921 180394169 935503948 740538784 605326954 121128759 614761329 590102114 241787447 85755163 346196214 430188752 263680803 515286012 759680175 555730831 785072625 796005237 844040954 648191511 376654197 824900590 471406063 184918753 213507284 869700438 474201097 105780313 932851601 916997064 782428026 68029398 666336855 130591001 39140596 458365056 545233276 49293069 953956655 141029446 221940658 433441864 872149276 134314121 917921240 478238109 904207823 18680651 289510375 367674504 747546532 669556657 174168139 303847189 14821566 831630165 366723967 51744845 32423437 526454007 329279345 737733420 72563291 327980463 982050969 905756586 205601021 418648244 58264980 454115060 767855485 904605026 110291677 740013000 792716897 713705206 998973557 869543420 485603574 736059844 64599807 204855060 216005963 92996735 242730345 96074013 651735149 218887273 460665666 895483694 119761285 87212365 118779125 274428058 880680571 432098946 39019098 203833437 711424043 744758621 445109618 601839371 672935703 796267932 68189740 452863492 157435877 152590399 197407562 312866206 921457269 277397240 117093489 472115953 400461597 216603726 642230244 986099730 614683350 935485557 721218900 882849747 390734817 868273326 110738585 853489665 897292638 883018518 579946210 690004631 993436114 114080114 480866077 471985886 576287417 293825280 38231790 620029853 119874905 375661728 362826667 372568190 202494787 271050027 337359755 866070844 50481186 271056103 528201821 401697554 494523297 57800080 308121607 309580988 832956106 237767796 909555963 956218472 657212136 106341871 685270245 698297659 133530528 602661953 48806278 518784611 299053745 568644971 881066216 635462791 847164786 93600714 830739278 224416064 603904877 555138907 583414290 17688492 895032748 430256168 892975953 866100226 598635628 177424985 435531520 54567199 664548151 286165896 34317784 169028980 943395206 343904866 527882769 727188251 967318235 676476267 17986633 160207463 204398858 583972819 753852477 842528899 412780028 763972877 229351636 207891204 385632546 420300367 384362730 366589390 150194862 887977014 906162289 541708303 614469181 677052259 970759710 928671742 764841992 575231082 455848014 710483186 482784793 89948745 995766202 110833620 819903720 390599504 255593290 52166473 684560267 294882306 303888564 940151311 338980595 829100639 867294867 771010895 49251542 999717527 539999092 899987591 619198721 611771681 437151004 773163756 492570672 192806609 516151266 56150997 174187958 10727981 552512192 976623643 110991249 536808622 353110976 483555888 923729643 46454084 155249959 490471287 105707281 43542743 737804049 981343548 502474298 687259437 280103448 613487193 795965662 55435868 479370097 168526784 419936960 396559927 656851958 586522367 23508338 713817597 581222111 414562767 308192573 10981700 333511456 326781888 97671112 619400239 365367372 125756059 616875058 985955900 588156846 108550660 31195630 116104554 312369131 293399208 251622254 204647685 940797316 574832342 151535224 654764919 736630878 423111808 629132453 385096398 651852854 612382150 326659620 416878960 302650773 849360382 459285687 508481272 811925060 566978993 876213970 700992511 770027876 781757267 208605243 504761216 521099308 900557302 230126974 941885480 888149172 556112654 752829585 685450499 563670606 731930011 520672208 325749333 698182892 852510169 465317279 432168620 981785906 201465672 224077661 749259477 892295117 952131475 311932335 728174159 783285422 751730851 83707493 579893285 347375953 427991141 825973619 306325810 714759827 449201226 130982774 404343687 212679163 803464744 587279394 911969722 297712155 936172152 646806841 596289560 626455319 981209890 45032835 422729750 559273762 179773125 397856844 407780561 299252313 816185653 667226623 142135572 695335299 750873547 436529270 921658882 928036677 112760149 620381458 76160433 559875839 898117597 586947354 819556891 616274370 991600574 67589991 771042586 4601634 973119 883069781 651063165 433927606 103057265 685193598 564822747 963714565 356688343 943592453 89346594 156834125 321085065 634456744 124489864 570846700 841073084 526704717 467813027 669503150 321535215 541434194 338357512 958971561 651033130 716113887 888084219 152025825 287886284 607968173 303279753 144206987 469041889 791067739 416544220 160200673 452135519 331179198 654591841 692557104 790740104 5302389 61677201 388967849 398262222 414669833 43932785 848081320 312196295 316670595 682661190 808128517 688011635 271013682 262420738 761569463 265126705 889035860 854035787 988027242 165702281 310881600 864350595 677710047 176860969 812191681 8099333 196869616 694340704 212713572 240921057 359773596 793904791 467178313 589752385 84500180 734579858 315758990 990894236 393852567 351775 729274651 632249032 285514057 992337092 843495625 183235702 488719602 924867258 891755449 80900160 330553335 167290952 842898918 919375809 351051765 691509439 233595514 321010534 165752555 524659264 247789137 218718544 213510734 257839282 790243942 133065269 222576722 158700731 400248841 143433988 651529334 943884655 86155421 699941747 975758617 62572069 233555269 753609207 838598674 417905391 68612108 610215501 336856835 51408827 884850944 493342450 127495946 403403171 633691226 961053601 471093020 546001335 314845859 555741394 896738102 377347203 18482037 405430424 112227535 391632303 705955992 779132864 2595086 7605986 564555382 604541883 136318995 998056818 306126766 997032954 159057419 130129136 627918829 317694623 88566793 189864128 532961830 114415529 217011484 618140955 183193498 309107850 451262012 651301838 973773426 945045487 393694323 288515952 138902550 202810216 803839693 414869930 199358604 390171720 183360040 635146553 356487561 340817923 198562619 323789441 813327198 883632391 179579689 773523409 750921838 71221221 476696872 32383742 281760707 175049309 453488177 123502659 879716963 485697428 918524222 949952825 822414668 820038309 989081706 501028131 679821073 34765537 453726763 989276967 724846134 353548496 923614014 443922463 638476840 350376464 7064662 820904086 510045478 842999520 796439516 167526351 161270179 257466013 888976418 457770107 875068269 381815685 289641233 209562541 596645220 88580324 821967658 851806944 177449869 234315580 371651332 552133032 980165101 669113175 235572101 199349740 830242439 180260410 499321685 764862038 918773333 836535820 300675647 885627154 256797708 335656122 949742721 577435915 963264000 939403861 565396928 243408204 773565600 581876732 144574298 759591545 870925282 573140269 865306380 113557427 133495127 107293182 481200102 402846162 70314028 265797507 424197136 241631615 832927663 170858252 70012323 659774468 675306625 999505504 841318042 940103322 146611498 23128161 811614414 16334727 600456848 479963603 675015560 724496113 94465016 189459471 770204599 459216548 439113765 216832982 647255094 757499423 167861513 411333963 466190198 258706504 631492895 471147628 917672795 472939296 275637796 786016716 534102698 381835007 253179948 483459334 202457958 653263407 949966772 87118703 900410841 92429722 426578544 711988969 618476197 608762250 123883559 124165495 471781964 727988145 960387555 331709453 531597174 729055167 230777163 180788891 670135424 925889629 308244007 967697328 479690954 753670024 715310768 107700079 635269674 9367540 987573749 317249246 957673485 223177009 359669661 934130636 599574611 66514440 612189798 330457340 68784954 714116392 962508484 137886698 860113158 306726980 966165601 671105230 222001915 311640332 59104047 482691481 540935403 410670965 498977775 523529372 332663701 351271536 770564327 480660024 115266457 415566750 777857132 585062056 133769029 687816950 519279365 4199046 579281882 63666328 972134418 852511060 51286141 370541865 400154554 216221645 692868781 383345046 359940214 300582521 415378453 767852684 76746007 166344090 933106296 695791758 758167557 383318239 656486209 949030152 727231951 499509973 91250 741199693 664953131 126160477 323719922 769582729 778098782 49250467 503609076 927676069 714931582 468697935 408960976 910002415 257013876 128216206 111281251 752236452 911048508 754888868 946737782 153759635 861234578 62199208 769055875 880976192 17327050 341032152 699777652 452939031 623708809 312792847 153298434 957855365 845177703 612031394 192841347 489856054 782540056 231933517 732421329 335118675 388465629 313244614 378547113 505774655 465929562 257151547 556410301 790961873 261445133 474503312 876363529 949445012 142372090 398602899 369567165 127724040 7666550 183798093 628648035 195734 29843449 172694846 952262070 57009368 690896608 764713509 281774780 647097550 115674911 727714897 458855568 647646059 951975109 105603480 218087263 243869485 110817305 98556059 561090830 883579272 127111052 472342499 613117186 140711676 958882836 754126451 686701249 222784316 924009680 147477277 17830039 260032521 208107782 79045751 67121873 858979358 665632969 145540439 26638228 191713874 423978345 347784970 248326285 277447270 821032852 666193199 296237599 978245228 896564794 641183264 897695125 281324077 815611553 873584709 555794374 286752963 908865795 378811736 871231697 312948284 570801124 717341515 135297993 96580802 293595486 55832971 681369324 352305443 882745925 95394388 73636132 182800095 588575435 954966506 794730755 462875391 622210343 167862596 508055412 45347893 10030540 985668694 698828040 32296251 274665754 443144718 833503554 346431732 889819061 665872357 403719011 608865873 500521994 211538119 934376541 790880246 542060060 871413534 956687470 71178885 537833758 40995646 410998031 53387216 560227408 394664022 843583163 155573969 1061557 33988189 925846278 637313042 8131200 338975676 864977575 637065217 32194584 954174583 701413777 684570781 48040407 214354882 633454517 60285531 78782839 640907982 827852563 805189712 862580462 347772562 670398242 403540394 976218188 908656624 508505661 630425320 158833663 861606481 363449573 514363375 738299420 15468800 203178490 308443785 712913077 305721830 279855168 334417193 748877339 358316888 725976625 616557642 520363102 576222610 81978786 280218889 700581718 19149752 138613724 587102088 86454579 495590599 557916290 397753272 906453619 497698429 294645239 700691136 893796316 112891415 284175114 100675740 977870535 231332714 696269932 754600640 369865683 439515740 402880761 540020418 261218612 864692477 462512965 115332556 172405055 351357286 104295163 629285475 288788099 225720358 641543948 120790875 501841143 742640028 196848031 556354967 618870554 204505255 570475912 542573763 437631105 741700420 663765842 742510875 458946140 492476399 511915730 368670890 738232392 69941951 797046833 289399219 415132904 951455704 598551384 291217483 808828187 636905247 344819602 521063992 438988585 739071517 106938300 781260674 652639057 748602874 972626181 790670519 566711404 15567328 876145453 350103909 107571414 575129977 270334630 111462900 402335997 642313252 246161338 167040888 972764869 920595932 287416627 639029015 347259011 337673960 160214947 67280279 490165377 335478467 588001300 874030643 250736344 706364168 594188238 706824360 208336700 521785642 429017889 276640609 546764463 56318696 894790387 182981421 739747799 114849581 49153787 940198917 698489443 142530147 209570543 203734416 384178629 403143484 162756742 125702514 117668901 60366340 97657483 18475066 357752927 569672329 406978229 55813819 720503281 916456522 906781590 455290049 87008525 185707465 952890995 260023337 133059562 346910105 606090055 664057564 594122824 522398368 509456451 776613574 476308553 188638233 934290095 756380727 601066121 348040156 628587174 580425402 370667803 813472293 827701389 656123973 872239643 282741272 758156676 563953265 562091595 693896141 275335077 610183336 626013185 317969184 388045771 532891128 300754890 150772133 309928908 137024346 173949906 892409795 206230071 524997722 440592198 699490233 917764612 937976775 772441398 759694966 394392512 842526335 900279579 636640574 917470308 116934777 36659600 203898295 611384726 982364807 237195982 68319900 896830734 135413243 298859559 582746168 258899257 386170515 656189461 804891800 267760078 180751393 411104766 454236521 792867205 932790774 279901963 736930066 969726698 159976077 708512133 724396871 304907426 516499473 110909641 976512862 421298548 644370038 155529309 510475341 719953747 979453515 58177196 688296554 309347380 82335833 733085331 589100790 267402301 387822105 161274829 241469302 493201755 221862733 142849914 892088257 164211512 6865693 413274041 948416259 492250069 202112216 903943472 940469492 517644804 631099801 101836512 289273485 372871090 114585342 381526505 28617469 53253366 927771889 532487487 647826743 573669676 140154632 657049508 706313044 383801101 355023012 226385795 923323173 528407644 355477670 105529594 340776023 749396974 951644316 938842580 445201442 694551051 31003458 88033544 628670531 185100512 77342060 189577310 990801446 735642692 607198692 436151277 654487790 875502286 739151767 426588475 566277108 113713379 942752878 6578495 114342142 452091 427240925 392113938 297920561 729608779 825547384 51941184 253297796 427278909 884449512 574239192 763258315 335299310 117686709 199661143 629046618 700458798 198289850 355443275 658864780 451773097 271530599 522079712 388408996 665065924 194977851 136091541 416141055 831383216 370238296 554889580 402641757 474205020 517928347 449157700 874519840 66139524 241826243 326862230 765673458 89248237 146710665 243080294 642668889 137286464 326208429 806453661 631820736 967597074 455374023 980970826 383393462 216927598 806693015 837112864 912630022 530089881 455614249 727964368 552904292 460505303 768606848 646950666 143722657 943095664 787479817 781584633 805190636 526532643 789761606 883055410 400881061 331017177 916282017 221842998 195447914 336179457 92178202 365818882 820849638 251406245 667121792 471965584 291600937 612365638 954759629 838496852 243977618 500267796 79917073 56071153 851901910 364076218 610662539 267848382 490263089 525480596 919488304 531855657 4277689 317799656 419797446 563329205 239506093 451137370 255092364 725938207 549917700 553428759 901447958 476760797 651383402 51070311 888535474 175411828 377352939 174001764 359325758 215715156 603917957 873454972 473152007 121986519 529838396 188337085 171721083 770306560 486455015 460554457 737612470 148676714 559931922 103057549 111217249 697782076 638979082 740674284 237245521 383830010 221825814 725348445 656861117 694108078 667023469 780450423 541003585 945407057 353935334 160515996 406238434 475607516 717856738 878016851 472876494 932783608 4291011 712106970 559077345 239536853 653880889 95400435 830092100 942636287 949788671 136035728 189887408 851148813 720874566 233175470 195027601 543484263 451241831 852869756 931331452 729757418 930135604 497761350 940926855 885555153 149515044 523156940 386732133 780275013 283312889 99616865 69261129 16427989 482210523 292069427 341234658 820095822 180968936 691065290 758989827 614996825 174399172 232376985 47241243 445465982 990407302 729557416 778592181 403514110 726941499 359956504 380435236 922949882 811712224 571769030 767996848 866018893 333811409 669052289 220049468 321401984 909897263 189620552 461469268 556047820 478182601 700840455 337941767 392545133 116327516 656976238 994974714 435347027 123692901 689621734 313762378 961667125 289191080 703277790 467928300 294238974 18397731 807714176 353872366 73721749 934071596 269179457 207650077 768227292 763032239 268191081 852744352 627943375 707474514 56017300 196118611 430126384 527828346 587612825 755443275 284619126 4621023 42745493 619980525 656844403 900028207 241484437 449225353 583337209 180652655 607455001 677993026 234713200 141032602 172945776 787499418 265500812 79771883 282126923 518106394 575775595 824521793 106813046 611855186 480337791 906574033 219297819 582979373 915599698 952681065 148226092 79095646 98102655 120292192 26372483 633458366 322019222 767160730 564199409 23366466 39637520 815165579 474642542 600970969 955602700 873870879 996457912 954373042 659188994 21399148 458120659 568333406 668140922 480830624 910721304 271919136 688932060 360473851 286709709 8972962 444544167 600662056 934959970 54062668 414394061 920559086 621505621 206964665 879211440 54430802 182434367 436806045 945699079 735079953 752789804 76241454 725542520 89509668 40083041 370775207 220725648 365814739 640893475 686388888 276238596 594259392 774710436 687703913 502373666 713172211 699418603 827176171 715377961 284140505 35154666 427151586 856502544 882360292 482014250 265497096 825448988 911725970 35007987 365847447 233825529 179179270 140543412 526218407 973386808 322294067 690192772 95753167 631260010 200906100 103631352 832882030 589409803 361603332 264558722 325483142 182704825 358687424 805975955 783494374 497223180 632392321 891887749 119804300 244184474 839288690 322933486 991156848 483904886 756262580 341325925 378871805 580672912 953801961 423123021 445454765 161812907 572946939 712592049 630580675 395577556 771780113 577286810 280519638 705183360 658722118 28631351 881615847 47821294 997224204 182833361 207628519 923942592 459064415 517622902 545704021 759256123 993973696 40057396 475299589 742422824 731442182 433618801 946432679 865876334 276802270 45411011 854138520 326388968 841492191 402161180 534633693 85941911 138040333 63929746 613536144 859966405 313672979 411120419 718929928 521684850 869437801 471611459 493128788 286131972 87861035 890370361 117634060 337816531 972214386 603749476 829114669 160332384 545435186 996368640 820590789 739531237 140441259 464459768 969383945 819154376 555199049 657333024 26901401 42848870 538710825 119217727 312061339 507099324 460242504 847235079 974262965 878584452 977804024 298777536 18482702 589181933 101508137 964502334 352999558 140614218 280285989 288255306 240144162 541051208 262256695 809894573 443027188 868028945 838976433 300998662 24542567 848648470 439332976 351181577 830960656 701337422 294752430 587846346 848262495 320970243 45446915 310592076 984492653 545480631 790636443 378720372 958764606 751912782 972142890 645276750 569228295 185124733 542188981 405153046 805224022 595885685 382982988 895382489 75259146 901541212 709949152 611614473 80827740 162327882 796339495 880972395 489893561 90019378 86278257 67972200 589348277 458358131 159552011 685931472 492150132 647069969 938339231 106903869 165160937 453259150 432270128 622526640 298988902 645102592 903698534 262566046 184834195 133505096 97028308 216838000 739105778 203449517 718437208 791359285 766508784 434450462 600110749 539272133 728286760 569960797 570960697 155322541 213522887 382329459 884247277 428742947 315950630 552342339 644064842 76169477 625812014 994895939 665058106 678226685 251889894 852984470 858546382 279407846 908185137 376078606 730324099 802004752 667823254 994531631 123740773 995625044 138447857 410108523 499714426 121783210 702748691 384944153 220448304 734544848 994412635 595745927 507503854 87784303 724674412 77080053 422060746 798879603 815778628 897164464 950356512 393588633 490429899 206120475 15337106 295521843 439184740 510089571 561821289 919527613 392595455 866562899 373858865 691820173 561221798 214066739 475833291 298204383 717609595 363410040 207103363 251856625 958075676 940759552 22399892 318383157 924341054 878509849 516704216 24748014 600011959 90750483 984848110 890229323 148011720 194626415 581917062 937762037 780349705 447480890 530447240 960942454 685164815 812772751 67477248 766534905 654250956 133686171 664377925 213400443 326398952 492991292 580265763 201204387 184432321 229384986 988811488 557379201 68520567 916140476 250745834 967835135 145741148 946411187 289176633 214875318 888947353 827461187 652650352 39150141 220127549 287813016 609881958 103897439 79823466 113518154 751368357 834530133 814533747 317431815 472248665 350106299 831513720 185644451 615362870 188741310 60684986 137820804 488439390 491637743 230955829 374564772 294881360 10517912 457625495 905280753 40179308 55714047 655465882 621654217 272357297 957776291 288414460 305921325 387823060 891745757 892686672 75600203 401615201 327393847 497350339 14668484 11902822 806309842 784663122 160916728 696982845 428444682 9279340 538196555 60765292 921212088 6850130 806699832 336873013 331427693 597567269 544026953 941838444 952386121 462002037 596391833 221507982 587220483 717346923 886469188 669247280 91288307 500748879 148325306 638886589 225063030 864641499 971597259 398725273 775738797 713314762 855966976 618001491 613242492 307099743 880907519 330288943 81103721 728389723 918422285 257291376 987836647 919151597 2168208 612623231 17397757 789935288 675577697 925915350 763307762 594457664 540320786 726023777 63150133 475602717 181003468 492104654 848232991 187470486 595255251 832311926 292671516 123690888 629384047 804116553 151367899 802376593 760500609 631905219 137822121 765435916 241092250 689325490 518979477 357727037 219692484 438696419 764411484 918376656 723772161 895207395 797984995 620372708 512468203 562854336 918696671 610552242 358389729 901072823 940270945 549005410 550009801 351514498 496380700 382594452 897748455 360515180 651131995 514490788 687066351 799876145 862147880 157661412 336793692 625195637 726810493 561496581 407219329 728789539 667896936 834605816 382092887 544740058 880555811 751373164 815113122 123875670 492379298 113557436 487624347 277219954 245606160 585717403 512523716 788410592 164438462 622411704 910301361 937041074 319513544 22977585 795937223 638478747 989790931 314303340 786171601 980790339 208552820 667350801 639256741 123009359 508077763 581308497 27087023 167473891 105393260 853060913 555874480 161500658 297920011 364652625 967984764 75458028 811745751 570115319 576949798 831093332 719161397 271345945 93200946 639827367 389498983 89662338 791471589 487175930 212441683 85641367 359898257 841011024 455450990 71934200 403182751 492299160 399643906 244701347 945425099 289981368 255578065 786564479 730264279 955264097 130216041 77790555 21102572 778111165 437143055 847887849 62710186 679740448 393982228 384803277 499948672 36729575 350990869 873709246 332258473 622855542 836139199 866364145 935591721 743371194 611443485 94938947 997207268 130600797 940294350 767639895 59181036 405870184 401298038 875105972 705470979 65686027 284554588 940056067 990258838 26423167 133324906 679833471 604391003 721759015 790402064 417650229 994127312 617402033 353903589 498667727 695945997 27833374 720387831 342198746 551208912 374593157 837681677 924635826 954738660 773068050 53892036 431527315 621741947 210646872 210990871 202628690 445858111 656890306 141946022 341626128 348220885 973098487 374179680 436951007 585022660 358660280 113633253 270800607 46519052 446891269 198175421 726611892 339669432 834228556 359523140 597995123 531100127 342908689 259704777 250535483 289487217 283542739 270229220 415123872 661719499 915725202 695981444 778341262 873878667 240291499 967238529 371525890 145913625 273542196 358219433 425313371 215897989 140707397 762649678 249385276 314571439 806273947 11063819 21111204 714234369 971679048 289217549 195965791 75847395 834606243 278054624 425703867 875738297 729616936 809235633 438810480 278399974 36193589 91381830 994992755 113866396 74629086 192411158 482827814 484239416 743238086 673704601 728352057 195495346 374698624 71670127 869823827 965435728 188380999 671967089 913762997 675515178 19242174 880940375 257703980 199992884 148991932 651781390 610237990 215587937 378127325 456054125 928334848 200148582 511312184 595995353 744450806 505331930 894856942 840795842 273229172 319650964 955307210 3509202 179781494 973518756 193677200 54050933 145511938 804375706 492250090 494235324 6652036 114853766 453725490 453850014 39684633 877653035 480096704 384307139 195423616 468594493 824968605 727138178 804140884 527283509 860046413 123796505 387961461 986296014 494038672 686398840 990445183 2557768 227587788 592803079 178710648 393944036 73602760 146043669 515193611 762333485 872280722 891210902 96285451 680006963 438629234 240451436 162957926 691233408 368930157 126673330 608239548 743265048 833493384 323671169 48352113 133009041 549460544 681081005 733718672 691624346 746654083 490995698 288312758 863731987 899024174 631558198 233253975 997386554 720582634 515914972 201270837 65497264 5749936 318278410 353885685 518926467 268077910 423809820 481721421 802958292 517845983 547785652 810119068 674150705 155265304 946760031 675094572 761378495 291047003 353345013 578531280 948554277 936450216 747399882 201516114 586384700 700249500 435256213 279319486 223939828 131131982 919567662 201520041 488506373 85105742 200443157 654555333 888952824 184858013 661304309 723630226 725376828 381376730 935237320 558597801 367502811 423812119 342921859 361138357 773635856 892563108 919711058 137907257 83654187 824146208 346752595 18949486 380611353 761672657 981562571 248997645 685509267 204107171 918825594 720554784 797246661 970301716 596798792 265696003 669302404 871689967 665415501 338377190 934148441 834462 899207269 67932153 950875904 345188900 691971686 15334560 183874261 416029001 102754969 725100551 318387105 82059557 981578529 790728255 818595360 892851790 814490683 570895177 904593359 531085782 158521943 499836838 41547619 813871845 435088390 20536570 297653685 103417835 189550757 889639011 185626092 532021626 653874582 67807845 434207907 22674505 927883831 607289620 829463354 350001787 256537366 663091676 428253898 175326323 49525175 408521454 808856564 288268725 202348128 266761062 803873382 354540620 775359555 482450353 253668463 391542545 563261007 891498645 189361699 292657312 387269209 705897578 134394588 666480955 18364647 452765332 654800985 70012776 113699259 711614507 476174979 218919468 50133740 567268539 450989898 148868560 321636892 402500927 989186033 674931345 596142259 930862027 752891175 38308017 572639013 318902917 827029854 724207472 34604873 73485962 23921117 987913425 567295345 773333702 98542283 520761626 201160744 213681367 785588610 563147117 982110243 585385952 270908879 900809494 701628911 741759720 138348731 487224639 680294885 769280794 343516025 520435781 947460367 284942689 247386564 489376676 857185068 990768826 782598190 400065155 8248802 704887025 352555662 24182061 971077220 946567396 73577823 765953143 981998438 373872576 562184319 978328237 575843272 342384577 944274203 371543883 558040773 772926000 173725405 58458512 615980737 179409449 856047024 882939234 788089853 215125067 992338283 999118192 718621875 907362117 244719500 596294231 68191780 461405507 133546826 182555106 398726333 853660987 244131781 536477902 769475874 357465983 203407396 788007925 635658375 738290619 664902466 443310188 284173561 59018165 166204923 117353282 659655919 199740972 429448913 383670887 111275382 703882932 140171425 686036830 749521352 516391876 427550762 563929341 458096837 300781326 106482778 871991266 631843671 239332993 33907832 474991364 200196184 888637177 152409693 285968251 921533156 392935274 395050939 638828330 998908229 923367589 417956164 104780222 511799997 372869320 771150228 361687355 438752256 855039537 996850605 988456571 381621642 125651375 55227882 279629629 146736563 992403614 203465462 323454852 768798058 767322947 631139894 868129951 10440382 384455358 17873030 546892691 762222670 660251707 64677969 477549011 360796756 970254953 992404312 908983416 248127217 276800518 580861356 334303636 557518503 34796283 1668753 101812466 69745264 845644523 509823718 217389383 594822205 4701551 244342473 597209156 840344196 326683173 379980195 978684304 97115505 956503310 494084667 970699035 742040042 900840397 44006767 506607249 607887105 4734191 387181055 587723636 196259387 892654189 431161501 261378488 83315402 682999853 683437107 975659089 501401642 868933859 225078273 794394588 838810241 213008289 430676213 529638010 631189410 839612701 391075619 944037307 228028891 799045008 42688575 714804961 363649246 580428213 664247657 970690734 891447163 516285356 894383485 332632619 462907809 594408368 306722285 95647166 769646731 629652617 78289789 838383120 719807568 926058596 92112616 983640791 322591226 108110903 763178631 875702313 215793505 949124578 595538995 240910061 977978262 617726067 283524800 187859146 117347452 648526794 90306439 738598408 13733469 503224047 350862416 196699835 88761548 527865220 906521044 956589181 397808048 33607659 324602407 244141509 994333704 585570029 656896607 50056734 95596441 274397440 825303579 129426077 570953487 438778777 559973316 922533125 214791455 782460080 228198757 903180629 239762307 786178036 998439621 870983679 67775794 319318070 114742684 946401590 321176373 227166893 563220695 278051139 422320970 757234594 217646442 596072546 993071851 534585829 462535285 382523299 500174272 499387011 193027365 442852369 952547520 13270837 398380544 235953926 668511312 982994248 698948686 175322968 328931450 980168340 519559701 929220341 29477900 805338588 681574609 266697293 658605253 1623503 905530665 352188516 452739810 699041858 462880605 181588650 8675340 44354336 807159056 220414650 29303785 7075021 761553606 56090201 504022594 213203061 766343975 768774039 626243013 511921338 227356437 900631266 916514730 669112741 470639208 780114957 283128773 172117496 230150773 896686237 998686497 105680810 369721437 587367625 210291163 282338917 463891498 842235839 950723227 612675315 121613984 64509945 491463770 55086597 747049029 12109492 915230315 704655159 718917367 24771645 182421768 540366074 301687663 740686488 280288396 393626995 239535938 590378104 773367022 534647161 459829289 918953046 404948067 652392443 244749703 5520543 572117982 293840569 887403794 500072608 237165263 731494787 467827716 73799500 485120401 926110199 273108805 552380449 494011936 767214331 542689387 121423586 189422437 704899866 275043079 725583340 166312602 222337892 956247384 47925798 25346598 326633130 323144776 188527635 298239390 608158964 419518807 228454376 926624264 434404650 506738057 665752329 648665091 805652918 271720394 922595059 404280545 558361066 500269738 491325233 157407725 614411315 258211994 821416015 50563933 602955319 977509116 689849315 778661624 593459850 534032943 646938950 571002440 621215240 54942440 802505993 938961189 33293130 971621133 689614968 398340657 342002396 569954353 545862594 562905060 261417381 114870973 381748557 690821580 110612723 68542336 585419961 975829268 165424802 778366693 137832898 263179288 579609102 656088537 483487204 170471405 278520469 903236290 124246441 509859791 823577005 949591468 384891299 924109017 676780548 256511897 941266286 446463126 28411904 951586424 456891220 706901252 681491179 207261129 11723932 594321977 489587177 539341964 700835371 723557090 721134917 611921253 76093413 109467886 806882659 928733332 586545736 968634381 1808734 922537595 516988348 180492464 410932115 203038839 464761155 600193933 261042017 188167743 649517200 737690165 293545221 665346742 274866036 333754216 564478625 289252977 459464193 72367101 285326439 560789853 14306569 819030582 618126259 449641111 253582401 383631867 434613521 322171167 966413784 524402321 286499978 938627345 773846485 330530330 92071610 363721703 69793839 255973091 936267022 586312062 161099457 510046628 754903462 411064991 154764817 935788134 471289072 438371180 243074833 355845584 910653501 961079970 376680565 832465833 524517002 67880358 335118802 294229297 234465949 833247727 210849325 412450512 71458616 532377256 477451584 918530126 371514563 574334649 167539896 841487608 750081710 106533639 388974373 619380998 894427025 823757438 525287452 54174639 800623234 922458215 465499172 993813340 648606842 976135147 458783692 841393057 186070267 474773058 824310288 943874902 867893427 117566545 932484983 246125708 180333224 591812309 498126238 432171927 988060001 491841767 786195072 101479153 440899065 990944944 235763224 90123709 410257163 167521684 104111169 401409154 649506619 505116861 704498579 171327236 263919345 908144377 946051096 425568289 743805533 696056282 745842701 272090453 725369897 727875081 769452128 479359473 82337735 382685671 993766142 913977786 306411448 302813883 135202540 478778071 292846118 914810202 274998003 156036549 24226781 933071009 26488915 32869478 964063390 2235277 737127129 286704400 434631637 512399069 418325010 465494302 628811736 867459876 444616424 438860365 476739782 396388027 11835828 506700 384058730 980310547 659431276 661978323 364270090 655530728 394010590 992305947 524809084 434882078 368789206 185401183 57710744 761393578 561769636 233001153 249588249 875926984 501502875 448466232 891331231 930585268 388301613 123753002 25775866 201005706 756902406 804867299 353936036 52040787 415265812 593351953 634365108 489075950 751422980 768066472 143613020 728907383 197318526 214612130 372619933 954590233 681950145 626702931 724598320 725799989 618042945 710151436 638204021 32470682 234281672 296755013 483695422 277417782 997791309 810533080 651597037 703203564 337782584 930264626 18808112 524558446 529340983 353799316 755710778 199606820 292417136 376285848 688742161 974238608 689881993 86090519 4923145 274844202 704794383 850891648 573237659 620048742 578172497 509156194 927058001 713442939 346608793 795250104 24864852 686486143 829589380 574460554 955418191 991882431 227209025 491012241 461912962 621168506 748704951 458844307 265775083 413508704 174286687 545334885 708055761 474943601 342078034 504842249 195887320 249196867 452912409 350791008 413634922 445548074 603846665 798990833 645233660 141502751 850894578 937022622 584071217 296026156 851157061 488923066 727120684 276858011 747718924 515436312 423541887 807132474 433698384 409667286 737279855 450042988 15893726 60263365 774980902 11372547 195281708 299240731 468484090 537849639 593745954 705543705 149760403 735270376 257244958 256117595 238657071 596851673 617148581 687487073 263193666 125150874 126242555 141068929 19060684 641972546 136186566 424411734 561021446 376522673 587952808 415768200 63003702 109133270 863450224 193037213 453507188 27404342 329107557 762536303 74481418 514672542 72894229 965035383 331971632 610104374 256009497 488821168 139324330 941850677 492823611 135501372 591056382 515358739 55090009 304584074 172707765 886276751 995928599 887268098 754921840 118368543 32887078 661782435 414221742 772853278 938760284 430106368 932600836 962618868 330023984 922123927 253845183 887004545 36126896 913814608 532695051 392701685 364801733 820387189 140117321 386934733 769346075 592933880 749767829 500472994 726455021 360397822 914694038 966910142 831402248 616794552 942989670 858002613 455756090 671954039 690367501 912514271 518721965 727342965 290606640 57941457 961616460 899792549 912757176 765257773 835427085 442085732 144039930 915079352 829308896 63173552 338476814 130611151 214838794 108488640 698895229 633407017 739269045 913131696 794610096 113565394 170207906 526201765 979562066 886681337 267935394 159425948 194200100 165471343 266395103 311291730 26454620 760086084 849006856 474080058 943236044 968622115 391541246 803322344 229513979 289352186 129206920 751128260 696381464 638658060 283166993 878331822 148919857 660101323 175801756 249186382 226328948 763007939 450697420 189805678 718327012 886464526 303696 438257146 711514548 888780188 14721787 699004732 204080715 229863703 258707 951478990 88675388 32904511 292842913 153843834 225553691 17684902 103781938 404174341 787975256 606806955 851136100 976610143 166472528 747921831 636422784 903779767 630863210 799708413 33653988 686605715 844757796 490529255 568797426 621462203 987981412 384495088 366836984 882461056 687176412 349349332 377527601 112205369 438396371 819669198 219701031 178265425 709244390 191291679 230702135 240120298 10420042 631955522 67535835 888978819 850520410 553243066 848044968 923833891 18755692 832166135 401822206 716582993 380973838 534072888 934489903 188333290 1168009 530547165 700783432 457265561 622459529 847419547 803949522 348430956 931197723 941492404 914203129 414860217 179602455 74740997 645025748 694473811 548409017 956723164 926268818 444659701 909552089 482186408 74719698 552522689 563993758 777297434 72664430 704900052 230362711 806625981 404306019 4570059 938494017 749475980 848715583 845089979 478524317 920771069 247630945 679592375 591163572 808537604 272836892 101145791 392570208 233395707 103411983 771382316 435887717 171362856 488342326 659340862 218930060 86395170 48121367 403267942 160682815 490577375 242426699 758894339 844606780 579987404 183747734 525406717 858129013 967115084 920971570 696895890 276041410 177008526 819672329 241785185 528736792 874287641 115612912 261311931 250657605 862271760 579442785 116928112 39980685 866994494 779974679 62183045 306906546 590501687 992652323 156570748 480519000 813679871 985186347 860125218 367075905 136193259 958852458 922107254 435393879 390004971 76908321 394023784 983846212 229409161 531336154 305694597 599740127 585844364 768873858 716076420 213085311 309587806 93407599 902956964 999118284 125156776 425620208 786576648 304278895 555950684 90910522 634690392 767461140 390769319 848675061 445018914 436176500 264654161 12568533 772218401 479904965 241142983 539085129 371748852 329062756 893176140 668175343 608505893 282524744 68465289 883316186 839115276 923384960 886274684 703998816 383070241 92868442 399300674 205481411 573423569 999321184 895087857 441774755 360889478 936178673 61304821 659302705 826665053 478878097 665558629 569226841 282183716 222124487 462071415 19318152 393181740 76983236 216355104 455319520 733072575 35735747 444884812 680473397 114186098 618032504 71799741 39631892 826775087 701945417 645776414 707679181 429602409 314688922 210097110 31142945 495583444 579585802 404254802 868297923 943798607 602761342 776771848 419744074 182954379 784521965 131300603 565584908 847321501 573190004 282836626 217080487 124891184 387778940 594702502 347932713 479586517 361222065 446850113 701757460 240762829 835273617 262219560 144019290 938934047 760415130 746922090 455581500 533937099 216986618 800912129 353400027 663388844 932169149 727689616 416345438 915907455 638601957 462877782 593930695 153554523 662302377 978787999 24332992 592825956 533622503 386320877 889416171 543302368 366546729 298587472 273386620 711096279 794415969 693133521 24533573 418426187 147357419 787369677 548433010 724614608 191096260 892144686 696257083 433579484 502454649 230457284 216962159 85397771 844637886 705963717 948661780 470244961 310108640 693091448 103332208 47393203 399039448 287354909 512889927 167406819 779782138 734786900 758710793 325396571 791337132 582619319 449344054 190397724 505707256 78218299 905249971 575216334 720833723 732575924 628185554 646221605 390821319 191105091 857175525 128202894 406650809 819530215 770913869 533919041 905084716 307849395 815803621 684011539 404850365 105092613 798450140 643839940 200102326 338363500 982320190 550259408 555872193 782339601 171764044 263008547 43538047 836885508 744956767 273437179 366436256 254892120 977365854 201312070 904873419 725963000 301930465 936275745 865557048 544164708 678093673 835852553 176074228 154636962 261437143 385490920 280666256 380124886 942002314 469315484 305948263 977249246 997876580 189387506 390965891 672151071 588840523 965622548 264166829 564140651 633466651 609447070 514188598 158959176 42416785 242188989 995275161 12954811 15047978 86634889 357158573 739424607 25527148 569777417 527552185 982110045 918447243 642961874 822857888 92251912 350485240 126071942 457775653 401533765 470753329 809669745 506212487 220621451 331835038 660637372 658140494 341100209 536326777 529587135 374758094 175400499 621094653 619746039 373659453 385175547 266764518 733020913 743899588 141632787 297363226 778500947 161061328 486381356 680694841 472400256 746803619 266465480 439232561 531750378 88246989 252545794 894833329 716454699 335780873 662253505 20816707 817336990 868388201 519926478 649611113 453831793 40424614 549588324 812989028 985303796 243229028 254676832 748007077 90552973 879997243 341162528 454966241 660825052 333397845 716821507 338283525 55097862 625472020 9544669 68975636 736801152 116885103 373606456 112447323 660205514 781911712 390409405 100449187 215056960 56919666 794512707 489555672 884387611 716453025 792836762 181946243 764385534 305548589 860811475 723170899 426906467 408376141 356713216 217791191 694400339 667978180 393120050 505289477 709254846 725025124 746241784 128244820 865533314 607482338 920500432 178980679 949785808 632957119 883909308 936940280 567375549 131948112 17983121 567387321 574537508 542912743 807764071 652998285 443290607 4370491 241976600 717678360 7668660 677738755 813641752 480293437 973111211 507772980 27633780 961710410 845973498 999685619 178277989 660731194 110146987 3592945 351443212 100331067 761724354 589792010 96026506 131621384 494669354 701340526 903610731 372385445 85158135 938019013 809854353 581294834 847338936 646780773 55976716 149413019 668946517 182489684 292917902 260922836 768279178 935480365 263340138 331145593 295966882 872433429 928459574 661106507 130758209 598963223 37367304 919125389 468044981 136456822 581371243 569387773 155452286 375606420 94422019 726948427 184876060 912661524 739479145 78560482 33894460 338296351 375190808 205458454 670730211 993882803 604342641 854096740 693708284 963625733 410158674 991976547 277688258 939888182 385450521 112219247 388148216 660152323 451133416 306905003 915284089 510791785 80065263 341528795 325448897 359209390 390621987 209153356 209286910 309579726 157216500 841486871 465767963 643972851 306092692 71671900 97748875 711903821 903934221 541602502 261051188 81483172 828749494 186798838 8207933 781304638 881121440 543962198 35453285 710263004 799366343 725960163 873894438 623761789 190448363 469495470 945192438 625387761 419276514 63756396 656913145 981676705 202196404 356661768 688083580 545165179 137895655 547440819 472307246 741390407 992070575 981424803 542592825 323278526 401990534 105124102 293038358 271879317 862717781 755795403 163413387 913975816 816691944 139697385 88722766 362017417 754671171 281014698 550813646 247054759 293949250 743976262 438150520 655874386 225299182 207121581 997986941 110996901 910030000 390039255 21765679 579149649 170796590 108177780 5696797 500097957 89575554 258479870 298927721 785465725 588218750 247665595 520518505 82930078 331631800 700039703 356611008 409438000 277705786 401666932 756978864 623132481 481063002 143491884 547050880 237056528 867703757 587753596 127034103 1883433 144013172 341275311 511528432 44623116 957884299 640875432 747320816 638754141 233261364 960853900 575923859 376214301 373774660 573252526 904646721 693534585 36448764 107685229 851555124 304171413 715582248 983056576 618956969 700135442 190539172 707423072 495984154 349542423 519064 444606864 998845087 344789727 27100344 782073959 798950056 736948128 501600716 881697942 555170324 777355347 387077332 930371035 787452113 323251319 722242415 785540724 605329585 332328866 343964663 776116313 302171916 230146275 774850682 467311469 4742083 955810106 442187764 298540930 224943340 944358606 865035046 916736419 497169191 673005192 900788458 305763001 94790281 576935409 374529391 649857867 850370609 306723873 165578053 334762693 690928149 867972997 965515334 604177525 585530665 233843402 223227160 121413803 330305125 64638178 919825552 105589924 973730733 89971650 485161251 752750077 134473972 890798602 79828340 315030819 449014636 733598081 126430961 625314816 622764277 366563186 986652072 311170927 329855841 168978699 568167335 680329280 717574972 65239037 986562450 667893435 363943123 492273306 220250287 311535191 655632372 174226414 379294701 220798606 194928732 32551900 932704014 682326508 397565168 843831423 81706673 126562159 229651196 313120359 13910293 846618104 493405912 960671082 822780643 200047048 792564127 841667104 143464828 8549120 328090342 239919619 926800338 222954859 970679800 640626775 304930906 330386590 333774058 469776807 582053663 792273089 998360768 906678978 921311449 72312575 177376105 511393100 186188362 917391 770911992 869600920 672238444 426068185 537810569 62683602 470062600 57126878 597261699 331135501 941796859 114188312 272280999 216264440 194308871 57316023 696504842 640338469 82316957 572579365 631732224 777120752 251610393 575713168 375508335 254762163 819872763 3012060 459584550 243458828 143791204 681189594 516693879 504820206 401264669 618642457 96073710 127526958 635205261 883636120 679507036 763947010 630546190 956720257 916833170 348568111 432812036 593848914 708262026 161160248 291677115 107646658 718257141 287047965 615548253 622082726 294186550 141643852 719434877 314704038 158804493 5430625 343437950 832920927 166912781 245250411 623799484 504317925 63910543 585573781 958751039 513906159 323636663 619782532 762864011 91902097 484227159 935269688 159678257 946763923 154915847 988093433 968821048 382662599 387438363 996677197 534146681 435401420 415048033 915191471 977417475 931766263 590915707 713185304 322245462 347177781 766610368 115519098 505982977 962067991 923654869 813922961 321698236 123323085 661529118 382325245 707357265 789095978 336066980 144744457 470398705 888512702 596057028 23965596 244505068 324207207 407515046 935465495 253313393 25424057 667950845 310076986 275338595 994518856 22493551 217726007 731354651 68718380 140849392 126557888 428746729 530700716 86197739 255719732 445158694 358896497 829246178 350671967 494178160 456013578 555431930 503279739 513898567 257835936 960826524 421976309 740776845 233543675 781513284 531292836 231316446 389521945 690325608 322952338 517755719 406919986 476281461 196281547 382406620 303289905 771365249 200836888 928499540 872845037 329838405 198573481 631393748 488558943 391527913 275282216 743262103 781837858 802484810 496143639 268728478 753656723 803065180 16117885 506658178 574431739 882313771 754401225 84711991 749475160 819845012 370236018 818434312 466328203 198351779 968689423 97519901 330228440 347865808 68728582 210580027 44805492 867491741 882140818 658830775 116517255 65365314 353562348 505272592 688430090 964757086 869256808 883529542 690472522 10850575 933461926 593357249 826790336 356445246 361733025 400482548 146681612 953267855 970580683 630405480 42909988 777999971 515424366 148776639 575204356 820112913 448186626 839525945 878419139 77481099 196587775 737239668 7724223 178729969 311416526 252076708 104948470 246570596 277790910 316600390 551682109 571996569 878543696 902040898 394157927 677442298 258231518 223270929 144263736 280494246 477779940 272032406 435721722 310172351 292526619 711230170 955870119 241203040 442961488 824281093 792200961 662758368 858645185 270030923 837325184 180088861 339788846 71588098 849529986 219832400 168220666 783544417 991621864 933977127 597462845 912903848 455030676 699838880 599325164 240702006 336139907 99279973 355513732 581043259 861650598 218880182 491321262 83543783 6991638 64179859 340971282 715702004 711206020 240794063 534842548 601784910 132194 749032526 747352717 142494482 49845491 883714649 349396017 698184145 318154713 475414792 79344037 716071299 8338449 195041041 107078525 972994578 957723523 705946360 561193877 24403863 314273914 290249968 158410961 587473514 63302169 657760857 807473016 697464814 410698615 789453391 128844511 937075253 884619249 939870400 397293915 301929560 267600588 868521844 290903415 205903257 656083186 39314449 364399572 758122980 291064171 844679593 979666381 962124653 547147671 112505224 234974426 351511293 3743540 476496458 295347110 337311032 29430570 630758790 127197110 128623997 899640315 36859782 706145530 80708017 627199906 802922833 705373985 107669240 699164582 608002809 506432205 181349323 742440148 369417391 248169948 971622022 620381597 398392221 59426154 545807682 179333190 846917210 127181365 400588209 114364594 468403280 403475580 825666728 934180845 727479127 542698279 680669550 496734179 952966753 525865755 161105043 291855518 882546890 908209940 720541163 290874470 329094956 908725345 778728128 746448782 22584075 466755465 281516655 503993137 382793269 12166458 247882556 76108084 87696850 559678761 930296156 894549793 993738689 146059824 900377384 672190941 210701186 516174238 912578860 359360914 987008071 942754081 48311352 355784821 459967548 834463793 887276758 639699593 616444446 500239232 912655495 41744272 109805888 886789784 345698449 956925728 872276592 849479498 476888326 642188863 454355751 653681825 359934070 696985428 505061647 992785903 628837003 520844202 308298978 819861418 436682744 286153491 198126737 143145998 415369821 985858035 625235851 493918625 907179103 742741320 40766864 631885081 396239729 899319445 535216000 495111493 958123065 101242718 19426969 347889228 823053563 320171723 137843269 82162274 214266625 426129981 522169388 666773612 435474088 824393983 664845001 913204636 720013828 439751478 482403975 563195669 625202729 536568174 120408456 995938926 581594777 832743900 298225590 924472260 943509773 68898685 377568221 975423221 749479241 617836481 878697192 584688615 675322010 470443326 803269262 766862925 485160072 693039498 153236623 955407612 374418378 279490337 837924880 795976263 509819011 918486631 234896922 930348986 38995430 63114798 457162272 833313148 683947684 63582846 683002405 99507357 428234295 206964209 23923237 384823788 2680358 498519588 921500185 172157018 217402529 934092144 977039089 427451819 50105763 727428889 861030030 381001079 46594492 351329720 410613966 115375879 214197289 882256713 839219549 438847312 885100278 161991524 3161021 507976132 889307983 366405671 211751556 893176515 187676678 337966095 416687257 983339146 212974485 216339422 191150735 694286 65383961 2730671 708823176 628899237 750112250 156353501 609770374 114339222 226143187 363539942 285034024 868413313 713597741 761501933 418591188 93029541 185641745 956152564 340368955 351284000 440674019 267546584 209008784 965807313 24795461 848514646 738411060 959422256 264556022 247108518 530005169 776891321 924326341 160815048 309200486 867867801 707549059 771816915 719480262 438823225 873099269 931308463 24966004 448925009 747105552 232928232 589096247 613675925 943895830 248439211 497005418 827492440 271004115 836096596 981612110 689128029 565159750 730848801 524022509 896099061 515223424 534164732 95626523 379095219 536061836 739322516 351962535 216398766 255115918 614049548 363056131 806664812 120090097 555517119 422546129 70771288 680626214 950982699 191724525 981033118 383846871 135431836 836265343 88184190 718623468 977422230 737946517 344002121 98421503 873563940 83376873 91277389 166023456 645654076 179062722 313427402 976441854 49627232 592591005 740105861 47752926 434386209 2253882 672858955 602119508 463383177 866064843 479478333 661644513 962374815 595371027 735737740 165005550 577413958 33810596 854987853 564908538 930173695 578677403 807655423 446769250 487147603 685217318 211564579 755808464 854722038 821790865 192959725 297830562 232698254 806487374 117249826 694591945 996427028 419886358 100791598 85162292 664120895 103586476 93232469 345394383 633198773 839506844 130143453 269005976 576447225 430049931 599798783 905911060 933135691 594438871 459386918 205982663 352990720 761263196 39993076 62877449 683338983 285251119 177860698 592690296 61848939 986284037 817113816 766695967 694913015 470800668 880378256 794261742 526690188 225848323 800249903 812165571 551660031 322229793 428539110 508374433 301481472 401106111 275102394 792053861 220739532 808239676 152162808 876664088 844220738 175931178 775683211 745509318 865947795 400121330 978805108 718382291 726403473 148307501 109000551 18503173 139263642 437226384 318332932 176159305 619785365 75826671 705956388 617574501 99619185 522105464 77556273 224779370 178693542 415259473 469046195 210298572 584115744 624365003 274796155 747072047 122696174 652568985 616634330 375195312 256599643 125122683 953286223 489759000 225166832 351537384 911934857 634516967 196550769 24786257 157292697 859120285 524779127 482351073 730840519 217758432 431120401 226155808 59399139 473156325 110824817 711492195 852217397 293883409 149171598 937712233 921208611 584954043 863323901 731010827 47287012 95121348 99075160 38225502 645531161 155382073 601170479 233743668 936317058 363082061 217312758 131278313 434435139 142438392 513085334 877516843 462980894 624015728 174410592 661788194 745621280 299023054 242735264 218156271 535323742 885256688 413709129 119079930 110010605 663094832 85543668 91830744 737497362 901858123 933377595 113321393 877532293 423860772 167449321 672833430 836524926 948691272 241150572 800771265 515250502 728807723 405234558 655845769 256464941 573246183 661144745 933405190 836904584 557394528 978532445 975612571 397658408 744137562 35591959 626263413 799104229 467511579 80464815 588449222 895309887 116178436 444110803 694702304 503903340 847123259 208076969 846378480 347891785 732866719 855823225 94954746 517703229 193924370 910064554 283117204 895550829 821305587 816810431 362182431 742262778 186881385 299900495 681869486 904094725 654512324 967297180 938220358 519806392 283185629 585980453 434373647 662244989 302254390 32039081 591259423 488501230 711896449 158990565 130785310 647874662 40181746 886018371 965916484 218093338 299410076 238637282 563725060 922600000 282980484 661852637 279473963 903374960 558544451 197413812 162204662 335411103 873250026 951598238 373084902 748038170 239511620 527643976 711904796 391930613 901027341 522614780 633262931 351886577 84529573 439411741 532065991 172200518 189738635 808222860 583317278 210365208 881205541 616156419 494418313 616911196 208403803 286348520 530689870 862272819 858885180 171283483 455647023 596860917 826015272 954617229 397587189 867635767 187808893 438231815 124123556 107046699 52856126 523774345 775336904 421068534 706835020 762456480 735965596 891734224 190112024 26638107 428420827 716288551 516204088 909580606 567203586 855471085 455808265 140996362 82026343 537898396 123281686 209996930 619727860 617064258 363655923 971041956 159509596 618554387 253485244 50817374 67127706 778510110 52831802 36606703 609068105 863334198 504660875 900178207 676431032 800818638 152124221 739053726 52138298 292210578 768868031 982142877 739487492 11538369 647167219 577434958 145559981 899241483 861540077 56367045 882411641 743569892 781471453 814699648 338053693 892375997 270245615 909879791 242815458 842788857 203658379 705136701 362304974 240825653 190315813 83157498 983224894 94530356 644541235 633065631 282496552 760561689 479885599 547408420 16673324 472153690 523552895 508887976 497818822 411185404 631011329 831600373 298271163 771713050 841947244 833327179 240954930 795801028 56056886 377404282 31391376 115904412 411923281 530697613 637443359 33866116 418678703 771359462 825945214 273860863 151242907 967124365 391287625 199883080 704532055 405154075 980195064 551239333 16341660 424022059 640351387 567565811 455477899 494079886 73350468 556878314 513513263 20471423 265632922 509566453 474749756 780017118 241668101 427043170 365772825 398010493 473700050 731681493 293532537 138350092 288212284 7676919 576609682 916098945 161703528 842901559 464470072 780291505 959292064 846479787 192809669 213440720 997762629 192095004 207355336 227226422 513214384 671343590 759260984 329908307 31271691 264629678 394649209 2430380 873101035 174501814 730585538 790736634 209975110 580212560 638741731 12935655 932671314 289648338 432077861 950334030 80149822 436136180 591965010 715202644 328266912 14409502 27212653 595222434 716821255 837105538 867223315 832768671 326843738 341059389 561571828 104853210 934409641 469873768 666507460 586044796 919687542 421962906 823222893 555689334 439390711 358657964 272252402 759070738 40669515 556790043 770713801 569365632 68742951 779688614 770001331 838560535 368475538 84591049 963065941 171821757 840536654 136126083 898966146 354087735 737917877 240063663 761438703 683420431 519787943 827921746 189749687 792673432 530621633 692294447 983781621 320350288 543066609 479519652 183838446 865969010 100183270 252984717 420692423 884389513 591343227 295506812 130798592 273318348 817071042 644977372 905830957 858318112 499342343 321248725 824685578 750167051 415005392 681448543 539959750 67062394 964012466 671665023 100343798 572791997 136815857 215003347 759326508 367401251 345363981 589642729 454313350 94431036 926712051 782122964 536051926 250357268 306541807 696440717 477177002 210974222 259427833 410751672 129153675 298426293 93781605 740144459 822326660 804480323 112860050 382269117 631100302 289799219 172343852 226464375 599292517 902245279 804858823 962334948 792086587 569106559 75840095 964002831 596955009 120979365 83953463 742724116 604239925 962342796 800379026 158049009 930267578 56515923 382309206 423506628 318573150 770201290 188866794 134279734 297520468 658148872 99084733 429314839 779755935 471713075 56096281 322773691 303844267 413023619 604682663 772307705 912212173 48302820 476468649 587023779 861820481 960878638 805812342 166306091 417431320 250536600 192990393 390502892 971671454 369569068 953614097 242204818 623075817 982044732 760436154 992243239 891821103 81356504 893427661 531585944 574795564 267350426 956131263 199497145 471231529 762559290 830196253 523536211 27435976 119163426 8980617 397272808 790020270 870103776 426601106 668622678 650226759 872076895 508675406 833404662 442255293 835470829 113928494 191536340 29181883 987720507 375978210 840845253 311260983 273986208 661401419 417883083 914476752 81871728 728065031 546038214 926808636 235555408 603210994 526713157 102506406 151558807 836260015 289987920 225946720 67440071 733144408 990418904 316871713 879288728 730552404 409231126 398727497 645926758 870051724 267011604 599151121 244805156 950746025 801579070 447379301 638050067 982339727 139712414 290072505 510754451 345043704 206304701 263768303 99182037 522119495 57531124 48055657 964361414 516569774 624891558 904812457 419616699 899285336 538736020 530366144 441420276 789177819 517473786 554401201 779184542 610958160 974562591 916304680 472461424 770314525 432862385 965960300 302026371 197045510 100175425 260536163 231594932 241710928 794640022 576011251 680701343 895393450 785370808 141527629 576925864 408950700 365037837 298666616 622352620 987798189 886094279 495571027 255875036 857000879 883465869 129791443 173483187 542384822 51053702 439334822 832529448 995844733 42982326 34594686 635659736 507545476 345574452 837809114 839630171 229150617 877330056 494261060 184319958 42383808 542698919 71905557 781287739 75641677 233742145 804258902 442049710 3522338 257570504 83992210 759982997 128807419 532368124 677131541 218494243 937379232 515191122 590510968 288654376 57892517 773523355 633067737 932901280 229434703 81917643 403930200 542554005 214402307 744804188 729638610 64850540 216323506 555070292 875602920 29897213 362853362 855808245 655729292 998234348 162477884 186283909 646640064 344060023 895625718 183855245 966283402 787544670 572753105 424633955 742544780 812315446 120822671 870942762 290316003 508385938 378802456 152295376 302231491 582839625 255587879 844732078 198291351 915435776 526371059 301222720 496556829 198291972 547189485 712457405 447378693 792024263 834222583 376924304 312983460 155758037 99530930 385017719 180336056 923201987 24267749 96078298 800226136 316560595 303359813 945819564 409574445 354690260 843527605 55509809 564156113 989032472 525041786 107486452 416872441 26041407 692721603 97018321 507491463 611695622 521877816 38965852 42214869 658072720 717012753 741010314 124900716 525300389 840352857 621369262 115610618 284751509 489748960 781125838 721487945 154406648 833814712 591263719 758632570 772803207 929425893 738637801 665900447 966774831 349083930 493939435 848008771 514938998 282583428 191501562 448795898 485005503 307127542 274819254 347955652 371834457 127251623 321725850 566805957 622407742 455176933 924749001 391116344 460154078 541168501 704509972 78167954 539700684 962930240 856309124 719990941 953040529 810112423 341266483 438361623 130845088 839940570 404994862 548184234 119107613 882236001 547590281 231664415 880245938 643420775 199226337 398317712 445019733 75989383 450705680 839907919 157482358 443889618 231941990 332836709 57951336 349014085 747372085 441693462 684509046 599236858 790562891 182727665 635026178 241908009 148863941 594481642 571917468 828379645 955700258 396588912 495423438 500977923 71134338 874566876 385982197 682011908 30991262 380088182 40684489 690879251 554659976 93247222 817224495 182489610 914071853 709227465 578166155 421297324 787858676 663353970 779942337 528884909 985644790 682524025 947695632 195567059 309136273 557049362 707931842 248925950 804402731 257452351 316838214 212972919 717731941 750580641 84789020 377322365 315439416 74288485 753347675 33640134 936785805 57837590 582443243 854603577 882942113 54277077 607020239 881021819 509072619 480781508 164953728 556901975 737295053 944431447 865130617 649073828 198830379 935804465 97915830 371209409 272233196 369848485 262530122 527888654 59837191 421003347 938734950 612783646 640299923 980244554 609349315 464196492 973028944 558159803 56806057 463244416 169780878 571023244 230368728 158796170 841849186 660719571 920805861 984789619 615327856 504770075 610638595 752189089 866025631 8724616 289507224 787158732 109851304 708422313 728512657 444925070 811644431 764312390 363720340 80668923 248028745 785095449 307251567 32455405 478751896 757257213 918327485 693973480 193772241 480130732 125292768 534160401 938333200 175782553 605281446 465541492 39127174 319537317 44169419 907083561 452185444 466192251 307852451 936901003 797619577 165208628 147739060 896185385 723012747 64554694 455252399 914514408 555493897 53668009 570423843 205825864 801004866 193493303 152461519 513964051 465488604 710360392 16887595 513126477 548749597 213321137 102822937 91068711 371819577 791878987 820980127 272853855 527407829 297390235 591775459 580149643 464110324 815617910 976804612 604533132 799237340 493796622 768856682 239130960 905532400 126685300 77479413 258105161 262864879 787023145 749067871 307250433 714419610 712888010 973641201 186383093 799227104 490267777 484348082 439117331 435285710 820211644 728427201 715109950 958667556 835248616 149863044 892560721 8745578 451684950 862896638 536899210 699016261 428291213 990085733 822123405 153293623 629930759 554969058 959831722 345610358 64322608 307801432 842918477 691944036 697060827 826056448 372578175 414104994 741873108 123405395 172338711 927377961 261296675 101483126 507729870 774393500 69436223 896844989 415277063 784382833 824614689 764695459 699783885 744887729 790922692 670559046 387078637 449887790 240180001 615041693 198719923 340108099 787074855 371623525 371519603 827176264 811178811 842578706 815597710 320327568 379076474 151827540 301372334 761602352 569706105 614228537 685079244 324290150 369101642 35733195 133885860 639934015 832667536 991804746 128888126 552761630 549635760 885053966 135185123 399250142 445838847 781168528 213273503 176630179 162888891 485812609 195485410 1314991 947856861 334190289 460759283 484990266 166660072 566730235 375648199 742623803 346649379 383174656 987028925 164962061 793740839 928971333 370756888 232617109 395058427 579603118 411033531 172216779 443743431 998062869 360776320 706430481 760214094 978309623 923860463 970304548 34912930 867575144 158965987 879247367 389773334 415961113 839404422 895369786 663340153 308313662 373455213 723477327 335665230 324227271 7152230 48982710 258899870 715491879 625946252 711252014 454863529 714217324 735375962 225211573 967057432 96254725 721194736 314339507 744430938 380079188 393542035 315470413 876420573 348842316 586811256 602300650 534059172 315540984 889937264 604710147 132378986 759914988 998572324 27169924 195419394 210017697 383667875 149910080 438016220 134506261 246860109 91063407 521347922 224653204 852216388 768449758 796347380 658754912 304044949 131251314 342282557 433263299 234891637 130509896 341929420 298046637 169903160 671805489 947220212 174626478 108055232 578029298 544403208 859083846 5653656 96497471 961618282 836921077 478788887 339356761 403846035 611538629 48837111 675864462 260863027 286073057 574337441 547589666 912322398 193474745 415353050 918565567 264528500 894711453 653236761 551902161 939446071 75175649 979480426 47207904 796865187 406452493 949355066 755541602 710095216 519722166 299198930 117742367 671288905 678017606 835599014 999083593 130951892 403050028 6640295 381894283 188970414 128076638 25629807 219920783 971154929 17790573 226711513 909053634 184531025 714172324 466897008 397105897 602025218 222535728 688819962 202565733 847142241 604608151 858629905 153671231 6172139 354754732 594606361 631179196 895993331 492936850 10830749 636292430 302182383 567063673 645241357 919385214 65786063 369720313 54477159 470077037 242166692 514743751 187702115 578300413 554367768 640503596 290906664 10300539 306952540 975578386 178255172 758481984 97993857 596773141 21120715 523286665 910944492 324655274 811826417 713611308 315327628 206443451 783238359 598538922 82001776 444780400 734970729 907292658 989809484 162443857 73957271 74299433 526629651 763298308 703971459 397710534 276687845 464698377 861656976 862444863 946033549 88476985 461908815 650531033 957142276 832096890 246379703 156064894 899944488 366215092 584906743 397322317 752069102 771690800 68299278 128421670 56559155 778231963 939016853 812213510 750755100 780129386 508782618 256614372 893016797 793702902 440957398 515104929 482835342 940747035 418928664 237374109 158189157 62914306 468712550 219437209 415682082 261602696 53987973 171218042 196952441 113948854 98352554 184788899 119745049 360112804 425146408 116359494 156539947 29099387 674864218 24599407 640084741 343284816 438721021 607930124 212714618 141303188 342194032 584837948 639310265 683986770 518328726 243503245 150501241 227731173 334740497 181206065 935807024 425636582 327062108 241293139 685960594 176784853 401503235 569995361 710896045 977702223 112483108 789480761 627563461 842730273 153856278 47674273 915912424 630565681 606552239 960268825 507972196 463329126 36583620 826055336 383342355 531158388 153767935 184093073 957270627 724299754 640227650 752088570 170551445 367180310 532106160 257449173 48081196 740456135 666642870 383823737 831101199 576081129 841241971 688164476 12527854 329228219 956245904 782740943 605759617 704384457 452930168 41262548 491004159 161345706 552512768 34915128 15387925 229035256 911680104 803546597 80445834 883730927 341817382 86347428 286805753 531566771 575656637 401412749 576094578 909677196 493297319 672526845 353981096 82395431 731671393 755595566 35473989 474429641 393028727 252858763 629836088 772929390 717770497 666271823 877893141 508809777 630194427 669190372 702677086 151571018 507747697 669107603 728403748 792657319 826935266 690002044 348250520 607021871 111364638 566515775 923157758 804816552 381371536 504186299 290906159 375665329 105078531 687090044 913944943 744037154 519575232 417844777 344412040 695962861 602099989 997287713 294073034 116409523 385747745 595955768 820240703 608148871 397253962 626024595 183051359 41467433 715832205 756663304 198649347 66097511 855703107 97064855 724636121 878066158 387878142 259209926 105647256 379172590 124064486 418945497 320206129 188462208 90219131 717410652 132329445 876621331 326180799 283062795 727779912 932249581 787568220 710662231 260644485 228279293 148723134 813397407 634179362 853698194 344653682 547854934 771701932 642680455 813424143 895112762 987611199 285733930 215209747 408593767 66559281 637524805 451066733 888387826 123299977 98221768 180004458 699696357 897740818 13172926 637634787 655272106 881248308 970733187 325718092 679684609 445233317 548891503 262641029 121034236 852208143 410804465 710956019 75729284 235445292 418012039 713238809 708221235 304456796 559672294 42497911 813891134 990724377 642664050 61919143 339118131 367974440 13276142 853020817 567462920 669811831 808788888 612011489 15729005 629516788 692273087 858368130 235889391 530579033 601211594 514960379 678472731 432873870 890342905 49595066 596485425 389772578 288708539 31209108 983785500 98795502 790061876 8850465 76891183 679682970 857878807 834069100 31446473 910176681 2777694 194828279 209689268 187978165 754590519 94524425 394162192 927333948 736859464 809072947 648923267 434122422 143503667 848202589 269270629 62355643 791125007 80048047 583554888 598737855 319944000 558806320 464322946 36250742 930239261 968993837 884531597 346292908 743369062 576147845 392565562 913520369 64491473 853443928 972819213 84406309 928960402 394700932 814902436 215789929 182011690 527956423 296772403 116305654 721810831 110196466 880894039 430656717 680882195 497444832 7978913 830996678 642686215 232093120 111583049 217453662 477822942 497462246 609001627 329698608 76405784 363901635 17820630 42342930 115765187 406691225 347414549 833708465 466110725 435242854 566727273 316888375 363446241 44886776 68697737 950734018 156050210 196614865 779771501 558566509 557269047 241557065 935786435 996464218 814864897 456925344 301982117 330371003 392403483 751853680 222556684 174823496 804769938 878058901 511997264 291503586 616616907 128115833 978509665 70021727 321875106 735756820 343653002 482463277 232976297 975691492 126683007 287729989 186119075 113748382 2171118 411405643 176150791 35218731 580788868 446575463 719954239 523145084 609687763 886654750 813755516 27066876 457389028 658975249 771209710 441457794 815278963 756422166 689786561 993121058 14836240 21446059 385938854 20435672 258281460 656726894 755910457 909392825 328524260 531914039 374587487 688055326 489591138 174559931 161975419 101546773 335469817 244820813 50337356 157057811 253995773 118224868 745114700 304139511 324718806 973396888 922163839 685229868 578290208 450477113 275105262 495692543 810654733 183437755 501023878 160897184 117961946 309403613 712359763 818931959 842275659 798501668 213005387 619777867 284457447 160435311 215965496 639690589 339556608 155636672 132913249 524664523 353888357 847892998 969704304 667603710 437855729 726738319 95158987 187985927 992155137 651403152 421765406 129079831 104142689 875292219 722176666 585923739 877679700 893019954 106636643 462059786 823868742 2064349 383918330 613232565 34845236 664231241 112451093 402773557 673545830 847898255 722046773 196713239 411021046 767286500 219533619 895048170 213886187 362288047 231002863 14461224 116088376 107116623 556770195 517019396 475916435 775624265 675374738 578994870 720781855 512503805 494006727 872860011 871441536 422493371 848295543 744929763 842347182 781894166 706415765 647532921 331140781 810759676 366971524 150793560 32799144 283132379 160159509 467398297 101476438 755546791 723385350 583226603 301436665 840606157 68518806 408744521 404997700 331300770 363221618 648346744 807496905 907591355 59825911 24725762 778054225 456503302 864606447 641798401 124693907 187166310 331747655 848783594 12312001 421867040 54145268 869975813 144286125 100352527 469312201 633459705 968068278 351999160 378276872 289400858 283172319 576824834 217304807 609477268 639766534 152863475 304077405 524216871 39936346 709683017 370664408 784989606 872710803 923133142 882346920 285142214 268670355 760055462 552984493 607002965 870829051 103965526 879860400 15722762 975193502 381283583 446278856 497330323 967048091 633887183 228030687 945814281 461580578 282626878 983491599 526678977 462676414 333347046 517832970 759732237 55386694 699683547 94568963 297869789 876175223 428447872 422435575 647334761 779886180 154923833 157010599 805699459 786535641 380185173 563459275 497758344 443565743 771785635 592763089 531097658 848322106 850025029 660651332 512123198 522660809 222031347 282523756 261160086 804787126 983211011 404431444 370984121 84394119 832992359 194599748 526036309 194092032 729234823 149726499 905193680 783678787 751457017 593293010 795031469 519837638 746057665 446985587 720878781 378828129 192044768 943784883 991654110 162742288 629343172 812016820 992124380 980723526 430474019 306873877 541294784 800204935 555686607 289651722 320995231 975875889 296704868 198018895 258381477 131986155 857622946 488073499 311491945 16414772 909547928 511116308 856521070 383293185 600904522 815416802 385721174 657453141 605991655 295141587 684848134 961969681 544309561 861105743 777769296 242119796 559029826 682053861 927675361 797535796 676391911 705302050 491749538 71193695 401978592 431804767 563096070 316322161 747804612 112591775 693825102 731327981 768182446 512356524 75567129 62162773 591897507 495181614 836580817 591849998 85935160 656674665 307269771 522891122 35899288 909373515 567592393 100621240 936084343 912623480 773153547 779182103 698733669 737520261 128584122 66056847 757803727 73550178 564442299 726233052 213456367 103105347 598024728 546698902 334016566 267427997 212687261 359411959 781779277 506343628 545046573 733167302 562775054 543794054 215424540 850223953 872641570 14039789 57757501 472739683 168102959 626408991 694520934 844913868 579199188 505879736 197556408 474012408 484994067 147614885 24751847 436393451 880404114 864015967 181546295 908955516 222078214 34557156 955521976 115304842 185165936 357662303 969596146 895104601 148204700 912767719 81467502 711185442 70996929 772534661 906244312 903294680 898390812 291273001 906224945 559052193 784847769 797217522 509353447 110814640 821097661 20046551 426806461 151519436 759396817 988223315 78171391 642610055 320012666 700748524 444978885 647584806 467791114 18248470 453128698 122722004 582011845 116262230 400834929 507337927 262302129 489053564 701657361 763164337 980627086 57353900 448819949 189185992 521671390 555311384 630177225 466671259 675450958 752907357 17041901 371345952 685424343 593621824 8431776 945168821 317659058 712240266 131496533 542734574 313623129 583254060 282969603 338476741 794269677 949618747 467186129 85349056 745980623 326029895 354480842 474916476 328756648 121442817 952254406 464568749 43364726 22896722 98561877 430096036 527973803 988148411 865481697 34723150 506293424 437190158 673410856 854061417 887118312 465114275 375720536 149391732 858031858 961321317 421208682 188244919 199809040 143615915 946860047 423891130 399590773 967563177 364305146 349981890 968588448 57592371 870616344 515145189 16357973 409913025 933842871 260586767 37272488 53582361 39053499 365574703 664579504 956721420 227994039 272316778 312514314 411082299 329049713 306167151 854177618 760376124 199732143 782838804 647225476 299266697 828468303 736845538 499928234 583936255 125965241 16297274 430069346 38640401 589579665 967152731 487524985 940551004 363817847 673910292 321574294 201811901 268006237 285300771 575888585 489609679 73076790 735921308 458100304 707611565 868757849 377583072 317631139 447116651 672775014 468164425 548198097 815366587 484630686 712042907 249527646 200460453 438132861 531019099 102036533 555392113 537449998 818688144 478771437 99927921 701407414 139467633 992066072 715983357 596717444 686796011 697040544 90584153 783407806 223870595 889252003 489565418 28138027 970763015 738825568 440119714 584173158 957268355 623829355 160607744 135337051 63235290 900670460 58628869 103003749 7989844 997212127 198780971 648427332 143337264 582534877 309361186 923155035 340300595 814197409 704711403 260546017 518495481 610620306 38665558 968740733 407889788 133885297 97689538 823059864 121533189 924091533 615127129 706679054 327610965 6462216 487711760 79965714 967652785 652842085 37384578 3250952 588588274 183913543 299645425 247314709 328622968 265110084 498176811 974002239 544702384 613928707 558831162 251933809 819317547 445618501 393679026 714637574 423662387 221168031 961437069 718996566 803061998 672918750 72342228 509527788 340671233 215433954 249660118 546865116 948482067 530101031 911572058 515650199 478988837 717512161 588459456 16794885 584476377 71170405 610155175 165926523 425201323 320691064 546688810 158467606 530918009 950565758 38860257 828476365 639440860 197685583 737382229 478606579 861204185 685613785 884237144 345885085 401346232 763715684 429638566 204296673 653276401 844055495 509056725 601478061 223227139 362071825 405515909 882161457 393313262 379976245 577342524 894881035 403814710 147419780 707688233 768074285 231780328 233459971 999280388 18764457 828268950 209769528 606979768 774390387 509803171 975427596 808074382 135680248 801809560 504001101 752294273 298644612 597240580 385280623 598005227 232795615 535055847 702657121 772693614 493632365 93549971 516142894 954602917 570375463 386502298 279563662 825313708 360015115 475439585 617397254 422725071 177539058 789926325 844798092 180489805 849062288 272335929 110152530 830892785 801457621 240184340 474373662 792639787 773400786 807291256 209736950 436095636 828906306 610895577 555693071 296176527 898093462 64291114 823736946 382198261 3180892 956363937 648716123 337529060 598933417 747294626 294809425 111120935 258985631 185671375 902449685 641501797 895265426 874269702 772430787 899485246 383716675 786450673 554477444 168930733 31911196 507036301 22790402 340900668 570771955 624444126 924097101 717879707 754484603 603385200 446715351 887719895 537978122 514566261 14702555 766815721 947779809 881744396 592587406 660215962 532070452 361345605 477380399 170031050 470954695 687098436 118217103 204765929 991005501 211058318 788233717 521668777 91085907 847712952 582995929 156077254 551811649 809266796 947524133 502621896 772858127 588269508 111418641 511588613 333704318 468050483 549105992 360395889 785385174 692197698 521169577 587642175 571327162 927355499 300732806 914882246 391350979 613501523 920055183 442702070 915996478 139969101 379052700 668455602 91806856 830680497 483601484 490095515 887135466 882010820 256489296 171818103 578561587 558663748 424719681 654486189 955433114 945674125 261633278 235651622 855548425 153939514 86376924 854440778 729694652 351359517 537712661 772097425 33557780 614784437 571561586 395826022 805585506 956116129 684258005 21746475 441229450 853916383 214371732 435099161 843717390 781223231 262880095 706036331 914581714 510154005 664272124 482639532 566192962 408466221 914943484 774894706 311411956 700698478 863981133 918938856 848404844 108733291 887327158 113510191 150550221 612673104 983773709 788203555 465697212 400878561 514514418 268153655 120491351 996785024 645479845 302182329 46086624 214082953 813917176 659364352 104912942 982869563 925206717 924364269 233819048 785535292 618089229 103919721 542528762 91704901 504352027 327457938 313364586 37097521 319948380 113329642 456980970 295533652 461244909 898765932 837517850 441002309 68520686 875585448 89329413 253840300 688886458 297989505 150177976 130144040 734961585 25816852 860996144 349319295 663323945 967717629 799361619 785832337 480109808 645126422 744600995 152898568 329811700 20248968 965231490 83360402 518998470 715152041 190079320 338987696 588369062 556745886 253176025 636494675 488727112 360430637 890265803 583549218 594724544 404730557 613362931 922830160 831420666 798980114 286335614 233110196 892378842 541978788 956569324 518477382 201486900 985824650 350231097 846036742 456601034 65915206 120661708 419874154 550210288 533027382 329949057 76098093 247594181 899380782 779392522 575058534 623219962 283073924 72200146 10221872 612507825 577377197 446678069 537846265 360457740 698712854 452321468 915805683 277393445 880051591 741222646 697128706 33868140 342563081 504881927 234986153 835248597 559389584 489157080 123701762 821480001 54326478 511485527 297132325 970524331 501336271 780462280 643753628 47792959 868886864 303018320 947758651 354109392 710419893 464949959 342285868 167891342 984570602 735915498 550709935 370997363 456423295 497260234 611840174 833226947 548206456 920552301 233136345 62137080 99986346 475960546 506932959 285111777 792486940 19203145 952153861 532620965 699293466 687934421 749518796 581240101 562929033 778971563 712076986 672325004 643657078 169707821 465952300 180331227 701624142 657544834 891055872 857674785 308357265 275482479 793891290 595981317 545145930 206329072 445105879 195025536 272730882 175034525 12585048 242701876 915390116 587874060 801876938 698670964 251606871 181636102 8088122 246903366 737103923 813750765 300218599 383983899 63094482 785036231 431644365 183070977 761301288 775556630 90890997 331740210 101628589 769066180 685263137 121086744 606306783 798752567 144342545 32381811 815909670 152808675 910457209 297309965 910646280 726915849 672781235 497744868 71343265 149454060 891088558 239956710 871916987 850939817 249179144 254612006 679044108 849718486 452552962 33229322 225630484 485403217 813140149 602281610 370962385 33255816 881386078 858504808 74087963 658531198 318668785 155024207 655258611 824856481 269116615 534591213 822575352 824900997 999432163 840964369 669928802 810910553 307827261 670860157 909930454 955259340 519485721 323264603 229511072 158444862 909688821 899634139 514878691 24512038 244897724 927993092 689391057 862075945 990973616 164701514 921802217 944610419 540604659 879947903 477349226 619933611 596738536 393025939 276645594 407429408 364835344 784015794 437209185 954605354 738840674 466640277 294469639 642640554 948007948 729578609 719527208 805620945 214994454 351713205 594146001 362704581 371777720 580503115 782448364 991547751 287171547 634506368 640612909 330942245 822733143 309149451 13698787 175673618 169562040 951369344 741449581 420332332 808500689 782890858 633671711 851185271 436312410 779225997 54147299 824848036 780763483 416063459 606128746 505454339 260732773 225762260 443606561 576311005 883204795 211652712 734219239 364790272 183503778 657512333 303926116 550629668 570370113 58029436 584429428 577816666 852671768 166705659 728757780 505882495 32836977 494458589 634692442 493929958 335136603 653575804 138383863 382958699 724882413 995396556 451029109 952403833 709193074 469003218 176636356 949936602 236452195 772640858 261722337 595028418 703910544 811240710 602835731 626058778 450345864 808879915 328893162 410871847 518347093 995086453 499049077 71745810 49575474 575512325 642224976 212599614 11992299 683005994 674776302 756660463 742524668 41771489 454740091 78399555 150970498 902950483 610827106 251587491 342142649 814932485 776169432 84625712 905849339 951763891 782992818 810013402 437409672 536242652 223692126 879688303 460505930 42835295 604576588 338715330 327864602 800683356 546045498 705056035 612877468 319095746 627281245 79214262 291324906 835052861 661750573 951748330 331303847 518756734 447453590 136185528 980753171 923425751 814775311 174869858 929924286 290096565 630547155 716313806 14603267 916186097 191011703 289607351 312269979 967302097 816997775 112234356 741271093 810587122 424827198 387121696 323426595 491971283 51648866 410034028 717799948 164731399 890466973 459026781 307574320 905870688 996134415 140728354 442519253 123930312 534448359 902260095 241545949 639535128 301514935 479680786 82120463 331281352 22362588 964213058 495304230 593723783 470308435 697611245 292466237 361842576 9202245 362195208 154182416 685332893 115543498 441051049 370164985 651672904 375374864 311169163 433236004 146932347 696912122 896866293 69091709 927104302 960579806 658866607 140693849 712757768 173007107 514953247 736884594 575867624 407893252 971147079 159032352 785324230 243349863 398347966 945875425 169392256 225392466 377147823 850078823 350347770 312150492 269694499 409253417 765712279 985123827 298661460 649140784 873306765 715795173 626238783 766556089 527903434 282948129 722990568 9510243 808645432 62725246 267341768 915284630 398325803 521783349 437819630 705117218 946542486 877855687 979496399 637758254 266353734 281586998 25061993 572567734 241623434 923796452 371278069 218132269 783791823 769114501 227022803 699051983 213268063 981939244 754790138 94808812 418171117 173465892 638431383 598063498 571027196 134412023 946230906 138571387 574068057 976025709 351261661 180249548 325658419 27700225 710985122 861938972 789743512 832260285 347265644 579499607 482990977 215911545 853209128 944069971 132021661 788226814 474036170 385857830 687536410 787723816 688963341 619272031 280957830 909089843 867816979 58340731 947147887 832740934 765144785 486281882 651031277 228117157 634665523 562896595 255483403 369588962 501780909 229617247 643414183 686100338 671255727 880742509 904300535 59517576 552824995 843061412 199943417 155549653 230435116 485468910 918790845 806152093 689677727 70464253 490660919 542591791 843169919 312485632 375940074 353868406 5512872 196905837 724156784 579458830 492588611 90377376 317399986 549165326 810029952 557512384 746721478 716944215 813279826 606401616 58755006 418708065 700456049 74826485 872692027 682366115 19240340 772001573 466578869 482714401 997880432 511682241 873671921 241358871 936189375 223217242 434166594 517360075 601250701 634410996 173294071 765475482 831442996 318758359 358179172 661817413 867483096 922872362 620194416 103971180 873633679 557321413 114003640 117039929 847273341 780567854 562969873 15725542 365677503 665872064 221403176 360591351 722764820 524858507 568944420 868489181 519409129 84642162 784313216 268611422 166697777 796860207 888241315 174329418 84063251 920881941 996964586 909701394 667451902 323956259 574529987 15904593 508680488 992376033 803205186 151712115 403965850 793360183 153043509 209273793 151625956 138318767 787319709 194371380 552076331 207246242 80702277 791862821 755574016 610630622 629432342 304886052 950080775 416697196 843100551 646166789 321460921 611984850 652449828 125530872 400052814 624633519 901655122 406122128 274564160 696676490 520630537 913954573 324830590 611386238 87846655 38802580 636562623 845097080 461409133 532782850 411719627 54980161 753368349 208254416 391896016 889571906 627732844 512279750 119341332 212512585 511352568 736165771 196247239 36505931 374388277 821437625 186308090 291742026 12011904 958507440 876221268 524851541 497877108 523796461 423674555 474233328 746679013 72160279 742671556 687680488 67904461 296419608 886004071 399083968 609892274 985882753 182200010 730912412 484468370 802581673 292327231 703227855 994248424 510525161 281469768 452375027 23402525 768056993 961569186 880105176 872552857 559595109 974625147 537031167 850172981 503656449 853312280 88492363 304597642 926533017 72004348 690686402 427491524 492067030 646984290 194945318 88375100 510520291 639215926 806395767 218779489 832139576 966289208 840161948 976704363 162354544 594375560 50575043 592466044 859266018 430708860 740004115 911333071 360948022 525642128 882707855 286510867 152095090 834643985 833091524 995627072 64502205 164520776 787390236 703908975 11776966 41898789 416061669 662952993 717488303 346563119 410671859 578858988 779502364 760121823 456728179 170968274 563360398 773045658 795789054 307351674 484709287 309714832 753095956 377340456 134222958 251524518 564485321 961665534 292812013 665183103 141628508 604084427 924639774 589709332 12124080 782197743 264589084 152374891 589730010 589102271 317175862 532432874 504111717 902296293 620581725 765646483 333645030 739107232 911155333 851340350 689232857 125303279 202880182 32193332 158859662 962730645 733946007 989380348 495874099 130244907 937626684 739734719 920487685 956217228 924863132 214180980 972135607 453915834 301489653 30385281 697079549 420705274 630685367 855938345 477103805 729150880 192212027 791027398 42143489 137238208 969933764 451413688 797076724 251349285 589938524 598239907 429623946 690382451 693430901 565809319 947470652 636250736 636211993 536119809 921386292 632107468 851254404 98864683 545114669 567972105 291342478 371399858 811198883 975529228 437045416 854562089 389124277 118531825 317384680 518145591 677327193 405720285 933965212 891073429 635415655 920804662 814191030 544006763 212284178 394374682 435612264 376792662 925800943 949891010 223506084 168858397 561029404 465776775 97994330 986733139 497395780 158467401 511300494 46725425 595170226 132215488 528224964 23375844 897385476 333696638 146396597 174862513 582112025 727237695 1024741 316964516 520191295 994862506 649738830 490633252 493978528 677681254 798298025 89494560 742103520 125019012 695509989 325273052 887164618 71023650 870801467 483100365 690577184 404802302 422120664 151690067 326983694 886575253 44982160 788428678 975656059 321856925 997343656 57675130 661607373 732513629 132826271 355522256 932240258 755509677 840385825 902927028 82611806 835660136 298982160 75638820 76596558 27506900 137276384 431622916 515640017 903401740 205384383 355137009 514754961 983674154 52127349 100331568 819610729 658076251 134522332 857507797 914089019 510088139 645683162 149002130 166352470 40258795 851223266 765452931 408694121 240260205 668906080 76501364 746173439 800865312 426532591 431354901 847336012 309056978 438002250 417874418 73785620 10448013 141500712 296487202 841744151 388908398 54147178 544200946 101107867 684134087 282353670 551705422 69441876 391712081 351052750 467970622 198690020 329385128 184696160 719521609 558488631 880299536 793355459 320627940 71844727 92771775 224451008 204189784 239832185 181398780 602212439 838032645 306321781 49868028 38883889 454143754 485910387 243089638 621965234 745449739 926723607 604576058 742270158 301333803 607524342 943799621 453561160 591230566 21976933 220319168 830713523 771768224 849278129 930336178 237082304 837054842 605307869 747581704 872641040 237960269 737275413 511566179 483952454 479466897 634170184 620513798 101923029 522613283 131034515 531365299 425448682 665937855 343721770 377333336 543876387 330662056 944850183 602757352 147058218 408990890 449233145 373001318 454044348 791012162 142983500 453850936 560102177 262535401 807452374 758930958 975093707 530648173 198585892 407356893 1958985 256021981 639584995 320023236 456204230 972971300 76534109 640325441 358223378 19380884 703606268 284536652 577047429 925180843 621804101 107702537 772098071 406371131 651963074 501665701 370567625 49216099 154636916 817412805 678300790 962169300 931238248 93207087 303119645 310828048 290316292 204338625 836563353 734596647 687772020 499411861 808239909 834940365 301780235 523052779 349772724 144002463 96700074 566034805 59837860 941642011 136672833 971684923 339858401 17303638 423842679 972240568 779756478 186027580 188511974 733638584 545654113 924647859 805219096 747666675 975721326 51372741 837955788 187962214 717760658 981279172 68314947 328924105 991563432 426513052 106594311 183676833 95568787 788297073 432176976 61172009 940352228 425784201 394990501 949398543 596554780 961339072 128724562 573378212 394540482 524200657 477131861 34379800 254290291 84124647 20654262 678900856 944461632 390175971 19603841 321183798 840538888 326014592 748050023 506031380 894503877 844509832 585676234 191080254 936522627 331652694 161121992 480144918 921612413 526991601 270390711 755244275 47104882 898637982 603910520 763968185 201139724 230237787 202264287 54684776 902226511 25303392 322773615 860102997 219432029 406663160 367465863 475906907 208840301 872714003 396309591 315793163 11176862 878472003 395225142 665041406 350031000 397250827 211365117 323798946 750731685 755992667 811329242 581791154 558354859 497617026 549628577 288792367 347054244 333441602 36494495 351433698 610190564 816132778 718994843 246607192 464741084 972553663 743703279 900493460 463653234 603603332 516187378 642609961 888717016 330058409 958384179 108026756 178798332 223225768 133894180 407027049 322240219 341445402 586494584 889162510 499269751 2753686 734581285 329780357 656320112 858463824 766546192 734713356 204497016 872534734 50416614 766727455 490512122 266407779 886309618 909425700 666724613 807327070 282558517 936819542 559499054 418474125 252863924 785663366 957074532 73514438 118971979 820298050 69362360 845987909 886430328 330145868 647320254 638757916 823544211 679586220 104449642 934294026 781609385 212501833 825232234 973112613 452934137 496920460 236385815 769376868 897703924 523754430 316930281 589709972 860642293 446058215 753159683 88158406 337723703 562174190 339666627 728988393 508206102 656741736 426231340 337450452 700342010 822502179 488762350 856716328 164947918 671011397 855484007 167032786 782496489 391706081 425642010 381994159 364713027 654650510 418221706 733214262 613185295 912863249 199211904 473530011 166354624 94221028 737552695 241774685 757253217 429538328 65840733 73288568 745449165 369839668 445197434 943349353 666754175 602461967 984622140 21844211 431984563 228256560 314239179 18509644 577095153 243032062 462066343 417815848 794908562 329561627 351360276 766137980 356759417 612840945 311636347 647476642 827508667 768017334 80893118 168965661 479959948 543332759 161292597 747733122 348049122 387046011 89924038 963160417 951334714 885242059 829549408 327340541 506047781 602955592 384229364 569942675 901986245 725371125 305445866 182592852 941413051 860581280 105976569 527199373 609586871 160050018 163636556 377660582 755938899 828956519 416842910 767580376 645864569 54085587 62323684 424714161 664095333 64719715 309535051 553496508 666288742 16873508 761294444 448304186 259695459 712965122 513509901 725475374 577122252 452672982 273113837 991282825 644025537 958735066 528892256 245535626 94124261 590603292 403063468 749268986 828784708 732119523 967786523 602147781 787751191 52618757 939383214 310690585 472944529 293026254 108107974 947219891 885979709 868681689 237658203 283804006 383349085 702834558 61081492 9340295 779501868 778794219 709343050 306649530 353896725 924428922 676882267 831159433 25533537 475683045 644113984 487760494 157052596 439158627 182206507 192316193 972953035 592626050 470575685 38978242 386284334 220943779 644649392 7645976 927265393 307363797 112463530 692555313 832913554 655731305 214177028 827252149 763037913 766942167 928405376 394596777 745700822 340328757 830464834 595253769 496689124 309152421 441567201 753336164 440132385 427310797 202482967 921476881 584376185 423255107 91312383 2575671 541243590 486400205 972849514 952905034 64679876 667960236 835831865 398182425 192430606 289302052 221643999 763246341 415375424 382979760 935532349 33556550 673980921 673867455 752245091 986227277 985032246 715771754 17069777 398554102 417039373 251826718 833407396 593484651 502556567 864798515 21849790 403971454 852324117 189553825 469770566 721126362 676901767 969850159 528927372 848954749 251053813 98429779 968417796 782035872 785460359 110052767 889123103 724524366 861980201 364244512 285170040 527754287 261385303 311295297 661744896 200535758 626950462 732818343 292735164 237084422 96686850 270433266 751500247 161306692 997446054 301081730 531347279 288261864 508634340 171137209 647535847 97922437 199450005 514746628 680098447 705194616 738196946 61592265 626126255 530148923 717752813 532901642 490834212 785959356 61865582 521427313 534468145 974678067 240029015 896998665 777719442 925216982 479093371 803703352 887315963 374469712 767191362 686919637 614161828 624794416 318448445 964709680 231025885 352459589 295808270 68107750 572966139 562054411 938394822 300742632 247900942 755615232 330743891 493637406 222809537 10115127 776284208 425573004 616428180 238240845 183507175 618619062 90301284 129389737 35568596 569123394 87232252 659461307 471580612 286761543 131242630 256996943 207841170 130444306 822674700 674201835 994707051 632272251 364092222 847630665 712648712 369644906 271984762 893914462 880916082 892807744 136844162 569331944 383992726 384516375 751530698 607114286 34354223 217259467 515038705 949063373 43815254 302330628 443896100 65824295 491915656 290627973 459146189 734467066 589065147 208326441 160272688 775397401 850104890 483620463 398477863 1200225 878640617 636480049 686102587 631777691 945290076 676582872 832942422 647699488 88199158 837717230 242671110 280668262 919854002 613944801 918059758 702694187 869062782 492762474 112557210 405602036 864120260 195658261 873107421 198238050 144374633 98299863 253315086 223057149 439779532 192826053 211238240 873472721 937216300 288311739 6166479 913163847 732739000 620570856 612800198 722578578 255622919 970421553 708459070 903077252 205863661 485818561 596190133 962231382 367600088 273164180 487923702 221740690 859032809 428960545 55056007 516761356 97108352 218140916 518124229 123900674 638984111 369107299 196650957 813401866 711019021 681438006 943024260 392183123 383412922 956857897 216273519 27113693 212485451 98282828 274187059 928706988 38812449 118033962 458807104 906606347 579163936 702386685 185738589 559494088 45393826 930880951 222082535 841980109 604899737 273651247 327672108 835965963 628448954 250407347 439747815 920019136 872343335 308930495 325210490 141787082 531704928 690740917 110755497 962872247 874146831 613919018 46973368 481062244 363143852 397748627 396863020 976002573 821308210 197847097 351026467 737188809 969616506 852991713 312737503 894302065 238201772 415075930 160176208 886457473 44813410 844776270 167129286 420641206 866178312 195367905 693059026 666330870 2155962 973722567 180075095 188280778 572430124 231957720 249541911 117004587 415902088 613672288 354846750 431886885 969255582 802573814 677903841 420648351 483405634 274317378 862221039 287770039 471840487 686871689 290758489 985514266 890831118 347626819 416393373 683518485 495476103 61534227 217776109 827695431 444155580 650732925 314647269 663814920 344058132 201456620 277402660 244635163 987163282 258204402 444258904 112043457 961932532 407515699 491019026 784743521 642928145 614376841 824668445 475546079 64754637 609343414 216893508 866840495 853156501 890838598 373802396 172267405 211092881 411946627 280344657 433604688 545281857 669497008 122493207 843918286 163176797 407193493 788739986 391519528 372508002 190870469 732898184 503057638 335383203 434040464 790835042 709689560 53863490 688374747 438595822 473863705 33107101 23162189 409337916 232856125 861720256 622654518 146917956 685994965 400023123 960006336 300962032 405322891 640617042 819187731 497211835 824592308 255041874 639278695 603199029 549135515 985677398 541973841 849931226 715066350 522683340 638188060 19727095 791617844 756236263 288031698 449783435 165465186 464736679 370172812 183908321 530383105 221407980 886040718 812013610 598640049 902803954 709804537 365596180 905419753 846303147 158378882 821738693 486667990 95637784 875841082 703822939 84577197 199405509 864818247 98082514 547573109 734204315 947721869 920829448 698882510 124493016 522105546 835890856 202886475 223242710 588824844 139109826 657508246 543946776 359965380 611998173 157413990 946827292 290693484 375287730 88587685 282840084 2321573 198492013 424997184 517688753 644343402 85475128 501816289 213476042 645414699 855723689 962298864 404156257 923930158 395314770 844090631 535055307 386383192 827811793 837299994 823505946 774159256 356402596 175463137 832381579 486308786 698431147 631984636 19084332 323784488 575798033 624710401 776986838 812844171 46040249 429975210 164034619 690575076 845929158 327069323 645631061 615863153 967442955 484113377 305126546 514826763 241151336 726527499 900810880 925236242 515447625 444060650 890523626 809263045 730253114 294959010 741919217 104313337 252292075 830556791 429287299 371664295 945295306 660656385 722105196 279354082 383286695 630976997 511971697 388494826 894414248 200673900 731763658 152721238 380557725 962706152 375541940 104712401 299244771 197460521 935054710 918602284 571300582 736854945 791047272 164731568 591653554 573375471 500953567 150649784 131343259 416468979 345628557 487650528 944303352 84211693 745287616 742071956 196376143 574943213 864632346 422953447 106304023 179531073 839957596 382926710 518090995 700120307 77187777 200723670 497512613 148918511 416274394 515943519 919482136 444299671 536104063 248033973 826758057 861386142 218327414 282642296 228847814 915007222 941538756 196024129 531666905 530364389 922108667 116586332 822825539 194770386 537027479 256123776 883881228 446554922 830428054 391184316 83255909 826917351 861292284 929626045 115638041 245467073 688766314 401751998 12021147 419283260 592658823 580251897 302978308 537335283 234143783 723307432 913245825 548792489 956452559 26634262 760994904 252731693 373053363 599816873 193298391 917266788 253737480 2975009 252811972 580787510 430993824 636393600 835658116 147175230 829882713 112003319 679268764 785984402 515095670 226241315 30403692 652837322 300218686 376872038 148080630 929754020 720466922 793514667 465750312 181369835 336194445 820024852 12004666 513602398 58855978 68115234 17019525 302649698 419201831 129082408 26372442 961282194 2611355 211700287 310872819 274529407 580411020 613831342 436393358 372642802 219861166 113250072 813279742 113677597 916892833 669013400 952497712 711032319 417621876 237882540 891105797 439616574 943628159 184013001 23184913 301151658 830816958 265274982 424385829 740378070 613602410 247122757 770848856 745247598 204677081 355900796 530457134 673773697 408288846 277848797 879453475 76072773 973931356 374568039 592958593 465197448 661675497 131994618 405690953 806724292 279987530 265839810 253473050 604434929 33833821 212427148 2939069 460308672 321132968 670086562 155158470 776203875 825344689 935264145 598383315 420757911 886681684 554605345 941323140 152340647 923885240 423639693 236838208 162126765 578742970 738191044 42812641 30027879 818915548 963987230 271491777 194279600 734207141 617740569 910598369 718047603 329330057 491913572 505226416 896531878 155562407 974061557 374497571 288644933 134130255 880995558 79588969 630574706 213561937 856080396 844166786 183745804 224884466 169848632 787383520 268984689 138846935 990795761 997274301 205844372 619075163 558690449 487838945 484991809 5591177 918827342 763754306 328939288 9465658 223239842 87432664 244060384 994613504 830533285 216478277 672515513 213291374 69129149 423876367 565422274 120516103 523034653 597301226 108607923 838725753 151660526 50268605 909192681 301635343 462133498 353965037 686082268 159104470 548535847 669653440 335033980 50353666 946084861 695582296 411025357 92539209 844164130 877252186 384932253 708641118 290566768 769341669 711492733 385951446 92477909 704228141 135719154 486358962 338994388 871387372 848486164 473954943 150788617 218000886 166195448 905079029 223458353 919422304 908193590 839032544 257181809 39230844 630175562 239508732 917611361 152753196 772789317 207440140 467101110 894529490 576376219 38410340 436038150 511668602 420281530 383831429 787887967 874357051 381745798 10255662 349479908 94636804 958237485 680720963 384164772 87008372 506147475 863895710 298512622 972223765 528508988 387462275 193990594 189920188 388741302 605475662 109829671 857352541 471039726 496435101 328543875 222234666 378035603 451453851 615626822 699731977 224994410 533128090 536701779 185268384 979900321 472061168 987856261 862461381 620676229 17837843 979733805 986152096 734478395 158181117 659304734 679298712 108951057 299955586 744756724 232547408 408779565 954593789 617717929 369540241 197771322 2845737 197981268 389928317 866094110 919843599 430300520 334113209 462357876 707171388 290802752 706424895 184446425 989729621 670202552 550861094 778265980 579437990 418875733 591061074 358646729 456114927 259819980 189891280 783643438 25202867 535369469 545274835 770302354 895152730 237672647 421699057 314892293 166662133 226912193 588037725 659882472 584631227 753347912 997832473 511071236 759419554 298785969 648406715 140221535 59440922 359386773 712599733 402200281 516632009 170253368 124877454 187936148 863180987 14457944 648200858 926880063 326197840 788870445 908046585 255458445 393310678 313190660 723028486 151234996 613775421 443542304 674129165 760288826 470034619 704517337 68389283 813186850 657928843 788607732 341450511 105912592 694595482 677371951 465302269 540498111 505795671 582566574 722270366 25424522 90298683 577288003 457106706 25100705 473811012 977037549 739538463 912770971 993103596 554952206 71656896 612186778 789296259 218531797 387979283 581168150 100814478 583739893 170541175 20719159 432498923 146461774 434988204 215407705 138790874 322474416 143261364 699610540 647074180 325379315 184077184 139063803 330572895 167550841 275535946 39866936 77273889 702580560 722645042 556894171 159080349 897132401 780819193 135259291 963038933 106416290 136261126 352791038 936478455 187786501 201508777 9467134 705906887 34412684 434395661 362745382 554920057 223155893 796884475 745113247 61165717 246345468 689189027 786223689 327476041 141616440 229999031 911168776 450886082 431980489 947857192 220546462 898496051 584646091 530083638 594979835 536540372 210397400 416359881 588770975 15569145 480642633 105284851 141005691 632481703 449403924 846849299 641002989 120739166 567230331 56897512 458887654 506662695 148364735 214352614 547829111 493699001 682253439 64028033 756789584 365029078 388069741 970103987 582756862 243923306 277712922 313623635 416967381 330233526 155207024 822345644 447791244 636758445 38411349 852210258 111278197 97112330 645914333 652115025 472466215 500215466 426639170 868768086 941891957 529032430 810296837 334440895 574852677 182993125 250316177 107714353 905101164 46189603 441499377 275620778 418571928 793857544 927048295 375273336 22387251 849440600 559168574 47969889 764488907 195520710 964414758 329051921 971769758 300750942 209791181 524090249 738960486 172577876 55457310 130728600 360654830 895044443 932503592 501657683 354033401 286020861 250620976 863888944 434649448 229796078 410256274 187897291 25533828 335613585 909868023 270681890 303719383 424494405 456366612 999016017 123068565 385362222 484185737 872197789 436898264 253698644 197320138 44023469 76654215 403517281 843321928 871780404 764450858 46090610 889833360 227067280 3236032 346659026 703651489 902771676 819851695 900876830 47908683 814436591 390712171 968568704 741414965 353340508 853573028 691548805 912018348 574774486 660559236 822666390 297166757 821020951 345358411 282292389 613247636 510486083 837879361 768894995 145892447 724682165 641393193 40719722 935292811 451278207 333097460 398591003 66354970 341537517 426148704 953231524 802003414 180595705 552689910 531710164 748180784 403816631 597938661 657150881 376925766 504244003 122977137 362146026 308568233 723965491 555984658 555001752 500784959 447727994 321440304 980771 798198632 452294933 840395959 961727952 839270379 762618195 139525466 28055444 815428626 385807352 114669180 562588182 2247275 314702652 109415107 89591194 236447403 473531658 867715139 860899896 642443544 785749156 280167965 477382579 114978517 489584542 702133965 290805973 537161923 7568094 449127659 581030829 296316130 820359492 933837103 952478632 606446348 477905262 761438935 215774924 486152911 750379939 266526033 822102522 735092005 914177431 801811385 130783305 930763904 455580520 220307294 151066142 305529216 748051084 408584284 455018020 600950548 40089813 950124481 34177320 223406197 28612309 725956264 906081610 313699440 744446298 602970019 533056399 321125995 558844893 21529453 204640765 186608333 445651052 491029225 969334682 130293702 420600231 408822650 319794080 727716200 277124279 473514128 382528357 252619151 179892191 235090143 160033250 781574709 806218965 243065734 113976662 229311064 585774007 424458546 618894249 593569236 123757371 396099497 19288221 733898643 408795603 614658402 674507707 830845461 9735427 657918594 817588583 794821602 642771768 926582114 12635573 279746101 988951065 362589072 934439703 118279589 93664594 479224908 213572670 904052568 572753476 308816263 269823274 665528944 70152757 960132155 56009178 893797386 222136474 245681166 703356881 545477918 673869759 468865554 172753015 93145630 269997817 496221277 530516636 564966442 769058421 915898414 912363944 644571570 945830590 931904644 515488334 647808417 690408883 845183150 114636559 234015404 12793593 518234190 51213946 491665972 281085894 269305704 76081414 98986019 668007757 647547499 661563965 607888756 600728346 267275361 171658379 258789955 508510623 685595567 444828501 951829741 47769744 157894715 152205550 15727936 416173219 796641668 75661477 682099109 911585757 226429866 691109456 304220858 503574993 819592421 367615509 331351991 675562501 230517562 89652336 789015475 876711882 337281659 703671673 83543329 419663390 364123121 586481380 274932186 33697451 557167529 944653146 814375047 758220442 963582833 256747630 260711867 833224182 552340053 189384021 3250886 658295689 612143211 265903878 904911737 72349390 264078474 846983538 668524934 703002597 178536873 764839606 658034753 400738671 843352170 946782384 752821826 473503566 617351357 819439830 168517504 31919231 572404437 924053176 544200499 140697865 20995427 665753346 903894233 490954324 414438713 885378006 873022280 182171786 785451780 915736358 506728036 481473709 255157744 870595527 84218171 145776932 802887084 216884466 531314327 752018639 200179853 195008496 577356965 969321417 939300764 267140035 355621050 179521095 274146058 787961832 816538775 266723883 749843090 95590291 590396597 899641828 515546813 636432578 939749476 461735059 741517070 508918883 82899694 966860283 985329728 181574546 412412281 573203928 909154956 51374073 233178380 687443188 501260294 631524012 598497826 825428739 645450984 583002871 397143245 137359595 16278783 854432147 869023398 98455899 105819602 872633410 996048128 930085220 494153025 653295785 172145195 762769475 636190070 783362825 711197737 398365410 279699206 561694266 698297987 474790886 455738754 643908044 908643482 788755749 308598569 409184488 422586419 613324564 123851729 349619520 741234866 905645196 666711236 864431794 813086595 329822608 105657334 447316176 348587122 823015479 6152109 355881261 72541432 199275948 466471432 857791598 698395734 28374176 475353631 419383580 335026748 276573608 448647108 592264181 572277916 757403679 609504243 574914946 810451524 36293540 543222250 154632010 452756929 880757792 171942072 667628731 447636606 393457818 116991606 772742748 204678088 495403467 355894189 477368291 627826119 495509746 538191840 305817523 103895375 352379512 694663970 818234954 869699001 193391047 764773354 852834842 769077269 840238544 742985661 304061197 841239033 150104681 845460197 80648674 565739136 791086342 634152697 281991068 302636041 717257790 956954272 571862348 342349440 723817185 860206306 405367058 255181314 656714583 361793380 368450583 152916776 988129203 669608145 279447441 124599908 475306847 634918713 271861742 827558361 307075717 761747917 464160373 81463392 125887901 880786408 281845342 19032151 942856486 279971195 860834831 447585393 571630927 171242726 782371186 363688484 293497488 975921441 196618595 509940100 906540763 173157635 536968673 942498497 19633965 643567602 781545866 796495054 241648319 483638703 905277569 787137316 961194647 659173816 439476869 779373606 747852061 146507128 391039553 668354218 256057673 784995990 916776432 40398881 461305314 568358142 89062474 938947286 104648527 246864243 876286584 876707735 801413725 476836576 782724950 862938625 555360721 838466681 955221491 854892154 167541728 19865987 695860833 556137968 623065198 317746359 889302098 757907051 697497640 343126848 452810370 718164688 318313813 761467547 381171695 772624336 481130072 566148889 15206706 898189739 611156897 937577217 660881087 170547636 657418129 480331628 321043856 593533712 438379800 164161279 676852882 984303562 445114304 871296187 378356151 548884044 76576493 74820512 675469161 573867043 76129161 638077163 66514033 525915338 502105003 282291802 17980026 296644192 814875510 176274033 397054848 57693697 514685550 957249977 919566324 104307205 484834193 125492597 402470663 212045491 178832892 980368692 605452028 534359512 802880540 438001103 818438726 95423258 435546281 537822538 348267497 892286467 589295645 265328047 533638459 138230435 981195065 200240595 345736965 301562809 66598415 732560106 649415663 782386425 591424916 19495626 539321406 39165623 875228887 351824157 478599976 392192457 892551033 241071374 894044216 741489837 420399090 503534563 598216251 280453831 369509239 96988623 465752969 902112724 368690552 867589604 738630540 446786767 640275915 647237952 826746119 47482131 668835372 942732021 338616864 397197382 593158782 242900965 213520831 734576069 42199687 999707004 21658466 86438764 432856241 507278713 539142154 794876533 62533295 245775656 804540786 443668592 751015621 372241110 381064736 256565796 121474433 456119650 192759274 998869688 419499060 58615277 98445917 817444719 922082597 886418281 992433736 558889263 932230496 806710644 589846531 853119641 5300554 689298135 276313119 938210177 543888248 972811349 451355560 180576644 355276164 542970412 321233925 337430165 942933619 487280884 809850068 20694274 305074430 291190887 291892626 232065395 418634910 732288135 124424276 751413850 121967738 985455696 142931296 463272421 584135796 763147051 581848440 887270860 149680503 766870562 168971202 549253040 9928751 873717557 928720873 422990523 561608895 801257275 236276901 98612959 247626925 532749077 156799940 442850710 311135501 680692472 248892058 938616452 924642656 19064828 390254170 124469496 684184959 290758538 205351688 301457370 804901845 987491111 731349792 453399153 528338036 907952007 74211026 115126938 330009036 150787118 390372072 773479022 216769452 776959996 794423937 189022964 417152321 949149402 965832828 328744520 23355205 884875216 929709054 821259118 137107203 853414676 661900841 238367811 488731141 999884156 635981844 14510006 219880271 575235149 459150484 305764990 443600445 174821107 15188468 402700286 620880088 788740922 198373563 63865843 622020564 81211942 402851658 473443412 814094564 858264541 636504525 864900491 452711773 940170824 904657151 582442490 34033370 649715138 41235654 750854054 401548757 896783448 395663795 366781782 93694920 936836165 281255186 951345253 217247033 789216452 64360355 131232535 591509975 870732691 213030133 388799734 131858477 76222399 840772595 429133695 30562507 522152013 453279766 695430575 401765504 181416580 110572761 595708319 178962697 120393215 859880430 864899034 609800899 827892783 315612300 230589774 538460209 672519983 322901954 881283401 930992511 180933991 656360983 557507291 156896282 305882144 166853485 264458822 380809617 443653522 222422503 611338043 650504106 57803265 583358566 327456647 192739092 386207177 863945071 277117107 737973716 197252341 714879832 243419506 401979644 219902583 801954946 207846452 242964414 388477537 801912818 659509225 438183594 955412170 798559615 916881663 293132496 332498096 359285111 645571718 417927730 385595327 51545030 482505822 79938478 507390784 344825250 19913600 522594430 598785130 838993497 451138890 926179228 263426624 138318002 815101349 172443102 74692433 415076231 847065003 223737718 873840783 436404402 549567311 304910257 859234694 412929031 517664420 299182493 834669954 380140479 907002428 506891822 295829832 289313545 877521751 948876434 750856764 731016539 385054381 579982829 13970690 453518762 726109992 447420807 479294522 242908202 772431366 971161824 748670501 56974658 324634295 642535350 968176062 918579412 752690692 863258139 615170280 577837678 695238575 891495176 553048554 27679176 380582701 113131901 482594548 322551062 347313587 539487068 676800474 188236145 453128696 872385990 127397394 623538108 713349520 578373036 50721454 154215100 603830403 498284225 371656297 610627942 702341925 755022422 426563713 687212213 496566560 174107713 278409634 87439292 591341600 46506529 461022998 971156317 620790498 965376003 605426383 704094631 213396372 990879706 395363307 154549367 491454612 454568366 345701044 661913457 529539740 31079516 503724999 411053477 214661471 483928449 671206665 763703169 443312740 578638436 374277894 521792182 238742343 92880536 418057189 952884744 331459230 387457827 634537852 677778478 607313914 663553656 414062865 770038598 103078003 129183285 551156013 354420811 371541200 938086855 6141461 415662549 984644444 596217820 915321426 268024535 975558356 508506014 156149298 128902523 952150250 248084721 651116574 649006817 790509322 341626613 533826662 956350205 89172694 39814081 251899605 529137441 341795787 441471674 336725895 311172610 602300455 54405631 512778336 297307342 971299917 322977453 923602823 397857796 289563561 930213581 410911623 441396011 113519288 223071369 573699465 513215551 369652382 684019552 540008909 649386127 843334713 85384853 4766222 365573490 606109289 772701855 898814954 338728609 724810178 19312208 573209889 578717629 334639056 878604179 747791431 850919065 24210919 300558263 516797948 923253 944263548 734919153 236069003 553871027 922727250 221615828 764297667 21779673 652451655 731037190 28439935 333820591 838511920 775030511 20480348 680597896 472209926 484686023 840531700 838710011 740409969 645715615 946787409 572427189 492676683 766792783 754084804 88481240 327679677 290402125 755059989 422418426 630751105 923301143 971355367 307572329 478868077 450131517 890550958 991679362 292379685 894515840 13271267 218059485 277604958 472139722 198149150 630643912 98254849 301344823 871095642 663858044 184053876 804453611 483668974 236213764 544500305 190277239 11635948 744819488 62539230 726413208 296668236 754982997 617315960 273682891 320525873 128382531 407764070 854941611 43827900 363891365 196536110 313192023 370684695 375402441 304931166 234605660 992191189 141564436 941314903 126838323 6294110 387008442 978682165 417539377 221823392 288121793 315429876 594284352 592230105 373367949 2292055 690316459 143650275 363116756 6050872 109980472 391729928 135729372 775537418 867731333 731091541 263555374 188291596 361573571 676288969 581964055 84568963 247072996 402197553 310352308 466694145 395926997 388652771 675224161 926828481 448760866 942180715 305015475 511627283 786101462 826360871 718362476 603727888 2175327 463753339 691203618 331614183 349887947 662712553 990560856 771949787 76499893 941686368 454340770 362304059 942257920 325978554 372676832 931135202 203215453 899641699 776020304 759321854 261862867 181913309 265865688 893929426 203567360 337611891 17270063 926994937 131818231 396703305 311341340 318635736 693360755 899726115 590044065 224110737 722232456 333826481 706257087 817710178 745721158 347141237 379707684 227207101 955166198 294825133 950307161 189759121 484346891 392682410 850830349 789844154 2325747 746379622 472050275 426894819 955118554 562955872 234864296 956620540 224117349 647852754 44233189 206582891 549165887 853618282 211959970 592230267 395713247 372954186 506951346 27676388 884611030 984769073 814002447 457739822 440179594 102951099 146452736 349561669 706449763 951083991 932508214 750228626 742018179 618405231 320191004 495184866 834950097 802249766 410066579 768624489 133225199 847841615 106588354 853046501 656862334 609444480 543683566 863846413 789862348 431232613 817036754 339050456 982122702 437640523 786467195 58633730 58923357 310224306 226725251 857028362 486559523 641052715 625099454 849241242 611041038 854849693 40377357 898843214 720193507 603208241 517878144 784275805 87133305 667037217 767835121 2287327 512110621 604377515 874597906 617152283 869042810 148926209 834880593 132169797 856764632 206290805 164471124 952980440 782441642 452538449 398431554 670903749 431613268 184153767 885042193 455303961 851194922 54192093 924363675 529488729 72589755 117428024 628914433 859411228 816910656 673213542 685721226 178124493 127289260 781692342 494465533 580395842 194570299 964466211 503749526 665625996 51273228 515276738 694672160 204248187 708352668 938661698 846773770 380707592 801985582 745537073 625842909 698363650 368539702 610967748 626115768 368417363 894778181 203286386 498216023 821743435 161389692 671774526 504069247 309978521 788186751 743011584 82984525 326231756 183602893 211167713 249037206 417772064 962724226 273902098 190061254 743492029 322183337 649491822 141393467 668859214 551341133 406551967 76158678 718665193 415347612 994567652 483881844 552882337 664387050 800853219 751720080 434067500 610725249 374308800 554036405 543177764 401585146 120189630 47643678 653830253 642298623 997856135 139413637 13395412 855296556 990308571 650608640 606865328 70297044 357595384 487273940 326167651 346997818 573020063 318041954 691478645 712539821 438236458 199167186 775484940 907330357 404706382 945547022 721894652 641603966 356666126 281022827 60302795 192431254 383464774 242424576 707263675 631784125 678143743 62413947 412220937 730606328 534307265 855749581 289252698 242513153 273977769 343245344 462699324 731384963 860717008 756691507 747687234 629522533 530455135 119355809 732602148 15340567 692696377 356095507 162723926 319443197 211418861 967682381 85333125 123167225 761246969 19262407 944893178 154727185 29604531 741511316 557000541 416133171 399798674 944765026 309594086 375968303 256834178 28457550 57822050 839601315 578160125 521223136 952580384 350284423 593242634 901338783 780126611 499721671 416319778 44739667 628896719 915075032 68892705 661266319 118888954 154998938 626230039 51932359 348677874 961643427 112673497 456337134 574870895 320327389 31167569 271400719 575871864 37969448 893046476 352205583 559592899 746192588 954728205 132305789 993593905 665809841 821698859 254492478 868087867 430974833 229392434 759234600 60377023 672357995 416212275 877244911 715038700 224175007 182932650 445675893 718515342 858661152 688196271 54055312 247524315 478992624 562441759 831785346 761021185 200108041 473162523 534677138 694648367 67668270 776022399 906666538 413011316 900342720 919206470 806569054 287044049 222390772 550256653 617500357 663418728 676668138 854903943 717116643 169496714 523103707 571182038 963714691 717760078 543308747 521141992 462728756 392287632 607461278 571366378 79775820 366607270 138030014 381877091 628504151 462916869 112768132 287368318 975771133 475880004 420869391 832763810 857172765 993628612 291265828 804008955 962645185 527946455 849102686 304801363 452731121 285577551 402377477 619601743 697132278 500154701 222943587 334874892 376872359 533862852 635233276 658374433 256808414 941108282 276625343 808724813 609927317 489142231 321080939 56734570 307658908 434461294 88859404 339600141 454131205 960554276 135667070 944860939 715939894 490280799 573290141 111205713 726185003 963202371 440272649 571883468 216783985 420493376 968558435 468231408 907717485 374038020 141191148 287636232 611552608 700224717 503151987 5504275 220170857 469720501 63637687 43607517 663381880 388832626 287406113 505681395 866260797 582632390 157876365 832698525 280601 757830324 940988997 688431875 786591683 455569237 26167116 310005328 710814096 389319709 244607420 338849742 314587514 95128661 473227447 545257685 329378776 758052938 557994019 108640726 805772300 263659415 703592899 782354672 567805138 160401793 684349457 367395156 468747235 875368526 757152934 316427161 709858842 748596498 69042548 194803572 302409650 482350476 462982256 99432165 196085161 346522127 519539745 509752453 242918384 553325268 741852668 491021401 225541615 262353254 37637382 858956997 534208494 670518679 863312841 511023864 130658462 239285023 705575885 975541556 417600197 373782284 42100791 337214470 103979274 542947975 174575523 803126868 493124205 103429546 440350230 23416975 202769887 986636372 578121467 47527942 401267382 317882250 370020064 691340319 144495741 622780758 440880698 359253784 595313254 256161439 820123101 460703270 133738646 669061202 651233149 266637861 258052641 284376953 385489647 443097273 115592557 937291718 792072568 184881865 636720340 390776989 36789871 991250472 45127795 115852996 635575097 902662429 714560287 361763774 413737361 385638314 440731157 106081194 94513189 78795404 725009178 278060876 185936435 586215671 398464994 748572265 413840721 530047952 459135951 383648704 397734515 631856732 939390553 216911020 546547397 429807387 417682499 454189641 639580311 491548132 942587850 680009961 584140591 412902246 135735137 411087031 525124302 603068104 433267587 354621639 367490737 900722843 604868649 994436389 533145169 566990225 299032752 692159234 268483946 164184017 96446988 355288875 531110185 959306312 657405776 524037608 541910686 600338385 536246290 215052225 227436238 432268377 817783091 895006962 633316850 163975220 769375171 644110830 146054582 629775017 835295922 758165616 589038708 216448268 642150774 161407447 221517713 583121291 718687964 808026808 343352190 583817458 919326299 330280720 343694073 164538582 626413336 9745133 913153027 578747645 283695860 880847947 869577166 559994365 306894895 740225863 744206149 264034046 381723648 185379552 103317003 519196384 144434197 89102028 203613978 951590780 827628755 499306342 220549433 291490785 952052483 511377954 368593300 924572301 408238660 424142791 123179170 575130186 110448185 151312431 712490289 979009835 997050952 166522840 250059313 992137011 935121158 46022844 232199462 340476811 100729151 303833797 573853254 268065475 450684384 761562720 87230973 990181316 954867322 177200307 158133491 343086060 200693869 387745285 455424893 328276355 214411618 475897700 304989955 873256735 494659219 258134476 629331032 177343830 244868500 843565706 342178288 442569236 866109764 625155863 949316062 700273594 978208399 31238408 131486422 963486286 995748371 14675479 291871370 821573147 690187252 913370487 400363549 927358507 811389096 11118007 252047315 254389184 144609299 334413095 481218359 111285161 76810106 885201408 50627154 403275102 807326687 35495013 449077935 191342272 693054094 892965532 785684395 793082612 49127495 267940021 371166841 589177371 312685490 700936433 651335764 620126446 138799853 133491814 724315586 600673887 707323880 139183599 305506021 123159846 177871260 27947781 923313686 508395090 638783524 618089090 47151434 740620703 652978512 330559558 953289425 728267963 425231956 577489925 9129986 623455910 862607638 13812084 923911518 864819898 542540799 453343162 973818914 427006429 566327510 756013069 86009879 71781388 644084289 616938348 674926736 436856512 617377439 63860741 785383835 364595985 752679021 376719831 4143597 533144916 819106384 851915157 994323363 367412802 984738308 14716147 967198718 685915277 758798129 89571721 218801392 981117798 411100671 666081809 611699223 934784534 781457296 253818015 972929764 225148141 644751034 369762845 309569809 782166977 117450135 956424968 573952972 358258132 693582530 203290205 638431202 35501511 947699140 653955146 551554046 319736820 93577451 925167336 763911103 623561403 138853702 533425657 127455898 87253754 549916680 98426727 615617185 485190265 617614525 812153989 921082905 953883204 476495465 70346831 510232313 654095862 910316377 877982492 169445595 236375188 304014198 627930609 517325248 114264216 272144983 424170303 348709851 444834017 479540421 943411179 980593137 94586896 718322898 505412647 444182481 239923031 667055655 644199850 383833916 308105359 668606741 888272492 132952560 761800800 699326207 112407866 652433645 357463908 233793498 5033453 459641845 975048963 636318474 503106598 819134591 677457015 133842393 758059080 326216240 439791921 594651249 152004634 836473242 126247647 445589503 790183518 541347574 36066012 751714214 22215347 796638359 722678214 506666566 220785252 487285307 29629972 886818210 131493050 233913044 78946772 154177088 429188984 354237760 813672843 352613884 703566859 793273245 586905746 186969445 277342419 307485897 199488022 249595323 661351787 644711290 794718800 639117589 548640074 849763966 786064262 589364797 350306000 143369101 382101670 291113918 469686839 674163954 394235879 624149787 169275090 245954408 250350254 647925550 670408790 582228118 438175029 652582471 66811996 839591535 954622784 955617587 915393356 260077854 924016728 906748684 226541191 180210904 14378397 557597397 39304438 21548098 498935699 96088776 668566867 413284523 496167091 516813191 58698373 426489545 87873480 229800189 69671513 891889107 388980034 780606398 386258747 999272516 698000665 659836716 988610960 515021246 327330934 809283920 120338383 902334442 295713691 297360168 850276924 811010497 189654035 338397876 211053914 436977552 927412747 460117638 946327511 439128532 1918375 33219589 177404584 381303834 194241278 691331198 112493010 931308537 997437666 484776364 684935156 162432648 911237162 907917689 598442346 52642703 152421416 480436886 912723739 497079053 511890407 822158425 426153071 936623377 790865292 164762005 212678264 895695354 314988313 222016172 286040590 856885062 74858372 413029948 539206284 977454941 469089673 268269662 859146705 561084091 248916830 509189374 89036698 150735528 571942895 380626206 349000881 141661114 469517079 781306279 727437373 675649519 238167173 305513869 714989215 177529443 956513250 684205320 580911344 678297057 677989290 814109439 141523564 187291908 981810098 466825421 949074586 756400288 912504925 136438064 89654680 721642187 222852676 905235187 650723786 599298941 607739189 197770277 526736734 772763797 602948079 97216070 775606925 796286331 3487136 938114518 401917149 87987909 432445334 618782918 930659334 113336598 502899991 891440728 446322987 64426635 9410603 683287654 44567454 595376238 347396654 235869668 554475372 76042212 124229293 408641248 876877630 95010328 876900622 36314095 354609408 328233669 4092941 228727911 594382781 285170865 25248659 395689363 838503074 296329487 25431169 708959503 514122313 971421618 658544620 263042728 652690000 407390833 202044150 922733312 388311913 789168464 321382824 244796630 171705911 246569651 695806111 648595567 997092481 529881839 411494919 711067906 981314575 468230992 716942975 903075934 570851341 209051361 305479400 916813823 718084935 390799521 522592579 981131257 835170676 587481314 73434293 629867963 509271314 503657285 116766019 918586768 843051016 173704394 521013472 577835693 539665885 705364426 426336112 346063452 134405961 298703656 654720827 972607578 268150523 855262462 226228771 874868683 668351814 898951627 678774219 422486173 9475302 92029687 477222953 331002574 174179834 742156006 155358660 503190674 862093475 583344400 641299908 473899190 557348675 963322075 766608494 627958662 839207648 880337713 79949210 362464711 166754898 953441477 137844161 800399364 472932695 397056862 108148793 952644098 515899043 561917693 474380316 700317954 5654673 140258568 972146142 341091314 602268118 272044441 456037961 853847343 659514669 637490249 978109514 279776945 573326317 888934475 251421468 401584396 183107433 338438846 376986288 83201633 409628236 781271702 367829589 590036792 401902013 243156560 980613897 235705484 377129798 261509187 539126547 145880395 757000274 656912325 530319591 682081832 367073285 486230590 706877015 661717903 165792728 206544269 463881407 219666845 291231445 197828403 389668506 742682073 147052567 168974178 180282662 224732987 71912272 960762819 591819713 874304670 78277946 537617155 236672001 635051034 198451991 469615181 432380148 974380167 468638441 266839703 739177613 48680668 194852719 222633854 706226275 193238844 12660197 9840913 33661478 750672921 253673622 792232577 562236705 864489675 65740642 822930586 949227306 612837750 68399580 435128169 787723567 603831900 266038677 924160501 73784421 471439867 504152498 642083651 706652630 598155619 472298294 989857682 816066369 435484764 989103989 68144574 247601785 40721849 995218325 343452875 402904498 243178164 464256799 508082561 804204329 840268595 713395491 888910533 87523383 981203033 851455781 452115678 514989231 378538527 705844918 95117094 623468428 812034232 694690482 624497206 106181457 425781949 657362296 240918179 617668663 927525402 433842746 997034261 679648935 987535705 345283755 452489034 988748350 794330363 51165085 759756552 48098589 767739901 698374209 660450623 460742695 96744217 95543043 568706141 644090954 431252229 268650474 414091263 597179855 902363361 66091425 49525001 656660083 541482515 388537261 379156497 474094220 793766326 882461078 691707343 533301474 298127128 605989648 785249907 564097633 287607216 549009673 621833950 188717794 612859624 462829806 956245823 814156844 35139989 349328652 179333139 461807991 839125115 815521017 631571266 653083970 909875484 294235411 271158549 546169874 630387881 613961539 423641732 712799182 271647500 975051949 817879320 589192315 831755409 660775815 971768048 387238449 342091703 386952178 330873626 677675833 983240386 361251110 938719880 382789942 786394657 67231888 30638982 395639579 663788023 712467018 441435937 416429813 612666681 628551002 822022620 19336104 684839171 943721693 227615182 634243521 794490899 652118694 475389403 859286646 815112663 698115228 593046066 635641023 343029295 552613783 41011184 120223924 119706736 13463854 945078784 866844160 285426714 373615308 20331682 819884843 742444440 258442012 198985258 816702652 901438343 412495648 603024023 843225717 279332102 693614453 13569415 794100772 103731485 541830246 451519862 546166461 326556237 471719551 338791924 973047197 94453080 624913284 445760426 786818075 964461794 381139545 880261785 413814810 865103600 241728907 6949484 893436972 903409769 856811063 441035238 855149520 390664207 23017716 649138414 247886782 862744307 123047877 666405707 639557655 339349844 187687862 560160156 826532017 639590182 967918820 732782705 674258039 724839687 485427809 169167389 337703486 961972963 664927995 623819586 675414531 308056311 875554001 602572205 400318552 53724027 750882860 988619399 563777323 939729786 311971335 17441759 730773504 988141062 882832960 743437854 891517948 179665957 686178970 203872035 165283866 620964927 548679961 280157588 648951273 849824898 841085777 927708193 631288020 453399659 758584311 484945934 744810192 147584098 203866123 671981227 115844915 195355226 716342577 698686992 766252928 114506669 261536419 463790332 230686410 733055030 651169349 452443310 950965304 927901896 404285045 861883714 673673438 782208860 101456253 784091916 645548969 613305083 146356610 969708157 209923535 106651964 835822841 772426874 729716679 879038426 205987758 569549044 347785252 625557897 229880698 982595545 69385809 570638745 189383082 53083369 865199059 282629482 40520721 824361056 458953909 148885590 299679923 612546849 687739925 357561389 232479298 20135323 977250689 732175047 618564426 906476027 619246678 863927458 817189942 856021420 119396976 81769584 717343767 170716357 421319154 512237226 527864297 67413874 175559183 254468732 787692424 937649748 45075382 540971578 845545770 436092191 728909900 532959381 994075628 859596248 397289004 28829592 505651920 823979286 900613409 623649216 395374685 889569337 583171579 492587405 538590621 789963338 188939217 753531362 666931819 918482987 153806550 101311400 590321773 758981786 285311822 762941808 459875149 173458973 471990570 926486960 800966587 954558987 623634295 956559914 324921467 354113851 101002875 488459795 407964271 514397937 27939721 640165452 754572370 827429534 593264460 882613719 512926901 564906037 722323305 841823583 505953072 913615825 30426044 910527652 426927199 551544898 241345609 830784080 860862055 16851544 90487728 903500087 636831080 157836537 828519558 195839806 965484794 803362091 303184050 613176741 997817425 575964515 226505802 277461725 145195138 777939527 702035338 469542334 459213914 665802801 804473148 292405227 52347796 692984227 467150334 498252030 553854424 717637524 530080959 739796390 617018591 660883615 596454712 961632523 279813556 875815283 908576349 839555688 979641304 990717651 9908698 860766851 665010671 119444596 333763249 517541411 408502874 410452901 503774454 185049617 255737512 423125428 404132699 362793051 632451422 875325438 949773817 992894686 729579943 295772597 133742647 235190666 45546328 232020118 831897311 293654398 737258303 166654743 874340906 194880008 516360504 724335097 982098698 983493074 823419505 255802647 713702214 544115014 875086018 10872047 510036177 738439908 412885332 765769200 424183432 732849361 278488097 69224682 794852711 481372365 693929843 892983127 173055849 893561479 324902927 588886091 352725354 425955081 449753874 445787007 131746590 604829692 692930388 240242424 45234197 122337172 867547949 803808552 760368102 153482264 784957670 874755651 732656230 892943430 706430677 467750994 325307447 603337550 23600436 518757148 814006827 539529104 20898174 1451873 305732989 799168964 672192485 16971599 412623359 868757714 430690742 604521093 752213178 758854331 766178853 974740555 427932373 920805649 854221997 57804765 142458746 642969496 303142223 523657333 421257777 310611182 775243128 14798363 74197243 530575926 726999762 226602543 637245410 121480557 902585150 898599591 754066695 143968989 491108379 157738614 951831431 932005131 932613699 254002700 41221104 407643098 973249248 440721261 600771125 614836071 536897858 926757616 196839922 617878714 849612208 609204953 265420893 372120351 329968861 267325816 344859175 350314273 586181864 311645956 400757737 78229045 318434982 750223477 55979007 16462398 951795644 345088644 567271432 855163912 752735783 812395610 404375844 176651321 494643099 515505582 682956609 352266891 277556659 392096824 774386880 939466465 194884486 949695142 623154849 272827380 559061528 392437464 818912935 304215691 327969395 544041042 707418684 33933601 397067267 307691980 859528563 595996789 467377184 382345698 17378113 147730332 216246665 230965771 718958773 29764342 360515323 825789139 44517722 67045933 885045969 883468424 935254247 319887554 328809364 492085117 32622853 573382699 164781258 761103227 765462256 271476073 540583691 828191279 121175858 86494795 222772509 422882960 708922615 595903436 87185955 44168997 539460759 287161250 270320001 828648110 70173131 920483774 405647266 557109179 383759258 754826707 894244798 549642588 624525878 197528648 996904466 91525956 487541365 520090888 952679870 493309777 67642976 885341348 350677510 640982173 114719586 346795673 578452567 419082861 967260005 58479853 64056228 649197599 28878114 564892722 491947050 43089420 56625482 278350620 96767957 60402872 95697771 494368950 653081721 688339123 451340199 635479554 789339872 353012436 782788888 182057540 997326294 783126820 876187209 274137804 139430210 941002990 449629860 501674496 687006245 257433032 549485183 689551533 18850471 777532170 304606278 578618084 494706077 710802639 48685213 394388549 415495513 439713346 508977437 437713333 878940782 178895827 868736987 483215728 530458406 730074547 722933282 838570260 38495891 454213887 631758716 884210390 714879890 579066082 438308101 461837782 689757026 568131511 84001439 23289712 401880230 369885534 644907675 28972709 307192212 720288272 189560987 738169413 983615444 548247448 914832883 570770188 22131420 428433361 376002562 980256586 3301495 15915068 151025704 219604902 709410900 884516476 45163690 809266899 744965214 352399027 640157169 67650127 4319283 496294376 883223005 570757931 198198138 316742421 574695283 474593567 139606011 539252117 255760056 670015202 720553159 798357010 808922841 552629517 921885913 940737875 948172204 342184596 968708512 113534749 211833363 508675341 840791592 105125402 153111615 323548891 28496294 837268243 673062542 311320696 656343768 225154327 291013077 489117095 267630327 433547658 903001647 138616009 330257762 893006817 658419496 954182393 181809328 404922330 240776665 842533301 807730436 767567457 8755942 830713534 275522472 444094213 223317756 988183809 259140400 5527476 962702781 624474515 315158151 720484647 798615042 483474176 994993534 941815727 617318230 797019091 52387833 314018925 702494800 961745029 246035043 824693678 336632293 391479976 575334544 963907332 863683236 95934776 195220675 429872479 272741112 421498526 357791503 169807887 365353984 888964748 782167350 511111166 213210343 160691119 664891755 966107696 860387732 373065014 377852596 248464825 942647176 424948295 165567385 679203225 970272753 959538416 989009714 889701913 444436395 170167148 522693637 797232844 732512101 930192883 485764025 777178659 593197350 741291734 512238357 807972634 463908998 581753405 298900812 902682286 28620294 475698493 947052094 873723760 389582077 321108228 814666342 232693834 226560320 382182729 896598392 184863009 238148094 862395219 371263390 752078030 584302518 603777963 961591490 171778780 229919888 532067838 351798862 215486674 585596514 847171485 91036239 504096663 871691747 183078185 875529421 623154401 739801070 878221436 812881548 947598388 11549289 120795091 734378950 735986186 724884416 864966910 381731010 411809756 903731905 24555782 766980084 907888344 621909050 898472476 893399034 430378603 189719819 181281632 495484798 536318254 180522704 846989010 252160356 929249914 322011034 78700820 62456355 251268376 51227646 849248616 107268149 679995955 178729056 896094162 562566645 392436329 624210560 522837318 714274085 379555494 258203019 225211004 271622906 791661398 564867509 399589631 134476839 595389798 53523552 854032883 509175578 616385149 248454631 892731192 53252499 203580448 239991161 845325337 120312421 734491882 215479731 910011800 462695932 543191855 779423270 336066010 452341546 978928673 421742939 276970817 440319763 121571385 87074500 94363181 732400063 903515054 773132938 454619202 232351888 822315139 870290235 867376606 840126085 685978027 22636714 504378418 506246105 754428846 284210610 340052947 679552894 137643039 601144021 183682203 790006816 438624863 477137357 267092479 947914851 946115146 694499810 401252181 124914606 700395922 420341745 988709681 584544092 609046724 63958081 315037241 921214896 348482207 482668640 361118404 298366311 291710424 599239660 317173906 197082036 872479028 131028024 979255015 297137595 180007545 695248812 463105629 829671472 545215280 290211120 486326567 211507831 915967647 79562950 911934544 725212114 714185963 545812351 239449710 701655151 676477917 957879747 655938928 549074835 558311255 229176833 134424263 503587692 679587486 533319872 572888774 204382970 217374383 52994643 105313630 775070131 484867383 882845044 454677774 58407881 810533464 450331500 297833874 840632809 753500515 657055495 30595931 922530868 397299124 424596095 713170708 498176245 215066027 116220042 475268878 136932826 517557909 152505941 320773967 381005117 63225761 111104828 909719500 909776295 747182272 525105749 50912158 161672876 115224532 331728923 551073754 404889705 447103489 951057160 525538494 673793032 507068653 539403027 444230265 581641709 291892276 139288909 648908229 761458097 581687115 581679243 488355892 124810426 229995846 637086088 52819831 631646268 805553506 287032302 713141642 826794741 416515287 527797410 651590583 778634500 440209973 178391259 463442557 424416418 640578126 363376068 750816032 20027558 764795560 451460831 245910781 951151582 632153300 496163791 824555549 813026817 791798901 280458908 716500822 412377000 869270556 22127599 884970721 631023903 766422535 791753782 30220892 805108496 216489731 214437000 722264662 73195787 224904260 625275495 838721538 322683569 245346841 500813921 589404443 658312602 774849054 567744411 217321395 162627787 838670396 177682229 179912706 413579897 88627420 721620446 236737755 843160544 559534029 28815860 565186572 814275541 849957181 726161543 482053296 336511990 674819004 651517648 83695977 860627828 555431286 773113928 35980022 327227422 589860926 324202112 86913020 465883336 48609644 900373250 997677053 95946816 414770034 852188063 689200711 300290068 850492382 826024787 469524248 713248535 143424983 717229528 639532418 375360178 343193749 877592406 829584763 413163067 475753298 673847326 214404584 117525254 86829927 703675929 628267447 162120158 312187234 484718264 40808028 459988511 142056380 41746935 323876416 282842438 796540449 872073109 890805876 863987571 880968024 810626388 317973918 629114079 654472679 45038392 184272737 212251424 662451275 846586019 656829866 442540071 174157004 548529596 831746086 781714300 863172558 921392676 794048282 55556521 709357369 625835 488949534 92784056 576519886 930267007 386649918 765717670 716365144 898426521 419125862 191415542 866793415 413364935 356290647 81203743 903341440 975246090 101274989 798738270 881891853 20102925 342237149 995077489 767066157 134474440 512813323 189955763 50503490 858371113 899508056 448297742 674135403 174340124 165626567 131533515 164113837 658639537 360659582 383659626 33642425 96062640 558225962 904201870 871859946 466055379 293337882 35305421 213707785 338538869 55797287 423640028 290090394 988071379 590466400 980171032 242337394 10927594 45616666 860036001 18513917 771322763 104887783 985774386 12368874 718382630 400664380 919965006 16018074 834687404 658854708 441439508 884415578 6805522 392035385 811156211 986327291 778104957 557812015 346329826 91659339 803575323 263824149 843664895 743757875 492376156 124223019 197193641 17769724 623657187 255029633 404747635 487676649 710550898 297477264 204383794 201414915 836901440 394938605 852257545 634537165 835307815 606583102 507183663 956753132 440267749 497455592 646164304 223885573 897092469 263354555 621161553 873711282 523512854 913515538 492055131 750997035 278775105 13072764 964126167 768678672 431379308 700833986 899798479 96464100 34475020 593104999 227130765 183962655 578977322 395192392 254469639 752764655 806512744 9873576 26432873 749052666 355130845 797342324 792874955 895818617 725297539 305741843 691287283 112876604 167110459 258393040 853975426 718541246 117111552 615379240 587357414 612097478 601751746 438648168 550878485 94947970 720324109 13988110 182189557 195358806 871539259 277786911 112308526 874503637 28983751 710446795 345724834 153135 541283991 719867851 959870362 61315113 204832284 577031702 526735116 390617653 685945657 288285203 684044660 837117736 438091488 565319181 503219552 724038439 647615630 269978831 838543453 988779259 673979538 594895102 867218034 110780389 11310382 796658970 828435724 897801945 263861130 904498679 778665246 912881482 692821603 549492129 740628269 978263763 469173174 335810378 174599401 569414256 677202140 282473708 79837907 363378904 227856094 971134920 595225359 572237818 948393399 464013665 112260757 8233407 102003395 630766742 489781306 732673875 359357108 762660426 94764236 225593526 465566551 685168125 151282619 518424557 232331321 305817485 678570844 919805720 952211311 573467732 208791182 993550227 396532533 418686002 692726997 949256506 523278369 397022773 155039517 891422524 493347235 821150325 832956717 756110490 682349388 881685540 649831483 892666526 2413457 723215742 43251077 419507356 510991073 112234379 439418 406171687 112338811 93302903 799807834 450447956 983044016 814779888 378550217 79381428 338516572 922247378 208211434 716678033 891560410 229854099 526579733 70693812 668714389 766620722 578099217 321349819 357740322 955682747 206985598 129457604 546208152 276979542 804832647 945960707 576637031 3004381 261200930 307503070 488782837 943085367 176822161 898586400 599245068 508779833 808787854 214073930 506053003 4933523 818026243 888146735 731509780 489088137 1836949 176067839 413619274 137907631 639225573 910214272 992039920 649075855 694188381 818999925 192294496 670533849 563894940 685001584 707459165 440087329 593551671 493985812 95873194 979834123 933962196 59157398 393505809 329317617 888283923 824700521 636754672 350885646 414081454 61846966 203202065 871842219 17214773 236461551 145989766 962475831 556222470 580218946 455583576 957889858 252500413 834058175 851159098 131871007 741996475 978840652 255072016 557198502 138140889 788480318 719126710 452308642 80571549 919001290 877488480 676902003 922146607 559889483 835604570 28789029 740574272 463951601 35766339 687401478 646094686 375905223 785732450 537466061 65707668 241666747 949635773 140801612 393891169 905977420 343027828 226296104 862144023 317581844 763206991 548599880 567567938 321673915 227265456 520126486 92531322 51051789 494150498 334514661 514357932 674416128 300850303 769177221 13438420 853122478 38781545 354426821 907459648 547456669 113269095 866005094 851650182 741852747 126140011 537795241 242041668 230162956 212768462 776609172 211397300 635739878 958956551 764787123 658317732 130507903 153534911 155387506 401222706 334748729 282986344 407517823 620311426 602917779 843998437 767739223 260510247 715215789 945310383 347195925 225551787 282836149 25904235 707118302 510951436 80066968 35791005 599738119 316166802 893133619 248671561 917853561 20280689 4244418 145769622 250880522 81337488 179119092 132303266 990652458 841911783 234851190 415882448 508786558 480841098 806084004 141067501 399515347 380420512 987840282 347175824 262988684 627078751 928971999 420911546 145976534 309139781 429835327 506050641 407617230 982624289 569111534 226960756 809597480 200972551 646886259 996625049 867782573 672076384 211988608 549752353 771060543 731463131 532040559 186659228 73983062 102846058 117785144 906010889 557841512 710674377 713358547 738938422 316431367 17629203 794361583 42827995 580688216 745481566 857263697 475236857 831275133 642101062 336683188 245218480 484299759 947887361 589898805 215506703 870082575 975939180 981318487 339601492 774198654 81050455 44391251 113845 277817878 326123528 717360568 544011762 729993151 352186100 178372918 153471765 51381852 11089658 924464115 782939610 758229313 286691856 616031313 544512308 202422207 579205214 708455450 846195223 377610131 441579126 534326565 776309614 77293526 911392403 326554501 258918518 927680622 927906788 244526923 800652262 575833615 46153192 319925484 456416102 957177034 935226725 415839123 70455915 742683817 581028898 139021400 198891338 153424387 871192250 43608980 187657022 706821300 742096928 561421217 974100435 292699190 663567093 963915266 751284436 137334686 430116422 496387917 337981401 264870160 105099168 60273968 400418842 231377734 820276594 653079970 233152373 799233968 982503853 450531745 930456635 791618808 682970578 711804671 107328593 569450913 83260440 601079149 927930383 205898997 903843688 548153865 757346412 567007424 847806270 936127382 524224607 510836298 707113800 870925779 11526030 456645721 647435521 27414059 475515274 26084049 981895648 525498640 719033224 137300524 27072523 572971343 234391498 534138381 825490446 797789504 728334830 461211906 925832893 419924429 215274544 530959840 411609848 709381573 426822251 542144936 776287072 642627057 474952912 355633169 961911282 424741100 956735166 213279540 257225412 3503530 669471994 874278238 606255487 802125674 335550537 986289542 694353600 258393593 437956861 366518694 593349512 7537376 46705423 816279999 681293237 399893835 427093554 47953899 41859461 894222604 945255707 928972302 645194345 75246922 11600098 71452708 129289456 149830266 757328048 379289750 421362546 875188357 419256593 174218638 551870729 661919757 443605430 926020805 369788491 142278826 904572252 102115572 948436369 859861941 467040726 876464561 690984081 514561996 657168709 440147149 489619539 420107572 158187819 390298928 792755999 506293944 522129383 465501311 755482351 285383807 65415771 995648797 448546934 552482451 350619723 971182080 673921190 527539619 556509059 978378556 412089476 220211970 861188121 832709121 327616209 87331688 876251689 858780254 232559981 719778946 381054910 230379919 258156699 884327172 90219144 500784823 489842295 891517739 611959767 705498309 439774468 133417160 314569860 250734848 407461263 508233085 660267481 289584987 468568397 765662288 521061859 71317993 551286038 666955503 214497217 407426778 652192379 351029869 631438141 949405579 859325104 587239863 590068941 701522082 909082464 400967365 288267825 202014673 6627738 231445522 859130668 727940349 204186727 262085497 107769318 863638075 873016876 631430478 300558676 869048503 285304981 71196670 45631224 466192232 622931677 269650654 606728973 397854727 687541271 409293692 227892874 509344772 157024111 625604190 917477196 363783116 985789892 583975527 661153071 616356966 214671256 978487619 679835274 538177806 673259695 178086580 656423905 718323178 941733678 37996136 259447657 414367126 836543297 154914071 329526742 34194369 317093001 804432008 501328346 164840750 225531140 394518550 563217080 578207372 425137118 250875116 219855377 884152236 955042592 470766613 731689912 286762502 838830222 828475252 925772298 162046013 763879116 733096698 96759494 375491735 378203330 413122881 193094446 326097198 650526545 46109787 677906049 888116507 526895721 874295663 967468779 892331003 942110155 36754461 657733369 645883191 649741528 787097740 516360974 320503 352978041 566380557 424290616 869650668 98233014 657332765 464969437 381470499 720254435 270783021 695042738 505398413 518856667 183087043 155142418 358558040 145500432 743236007 411725731 384208567 815605137 506689464 904340072 9431049 792369424 30438500 563398099 793160631 393601715 285574102 481733304 193032015 889344267 799514088 621749043 302046697 263230688 981117980 530832470 421987073 325880442 853607438 635334689 899796453 185616139 180268245 357044362 152857758 381538320 202438881 350866662 708485548 937495499 958528818 1120964 227579090 949162821 490954409 408140471 87691698 826217083 852263310 640521215 778378216 21549092 759368685 335028481 440378509 84709568 529677080 942296320 88327494 69232314 925687681 326265980 354307213 200523067 895860332 916522115 826089195 909371893 369114587 282259507 374468362 545912388 238972050 136959661 16756490 504651901 253780973 214045413 899733495 737755896 280649013 139747326 730870038 707734696 108661771 914844917 962284300 788640758 387023052 22259263 591289931 730816921 6451814 273054157 568030844 518338514 337546950 783025858 863450393 649262307 873533173 380755812 750372600 604590328 323746540 397239143 585602655 324839581 426118095 975539075 230516165 399806078 532832088 950874649 251747354 225212335 968981704 824273633 979080644 72402138 72858308 297693394 425033386 358341974 134138926 596253792 780602749 118443528 956698252 721283816 80246608 114838016 791866523 889005517 902107456 445600644 111783903 473424022 939126901 275713500 286301893 791995721 801642616 172079394 912821850 382354961 723121361 982226083 522483761 336729600 804597 5126313 707330122 377954057 457537473 648320849 126088707 392354167 956399630 662499651 804149904 741852244 569021922 737397262 563146244 998169782 853891001 771674534 658209437 164200940 207829402 522369911 189049022 220606265 321901576 221335150 782238739 133083715 852499540 55320088 439498438 687761996 861389622 723305744 319439576 693124536 485082111 762185975 298322106 240054425 473308781 178532472 759268534 621874721 614529316 892221584 989578700 571509278 419158418 555977208 726494655 807703030 220101835 72765923 720224902 300178666 264702360 89538140 148085360 379067014 200753360 417577485 418519157 966990940 434216252 229522550 719862851 796299525 135121948 881619977 992964469 334301979 573067462 61868057 94608536 559368166 16713937 283796654 320428692 198588630 863486118 85729196 705434098 436672569 18083381 838914831 555648715 349463388 690847923 846940543 176012618 888568077 634266353 196050548 980465675 160427386 543802162 709932459 495365757 340172099 111713918 420171215 411695890 535240489 331664903 439058525 270914048 310650666 879939524 416447868 849865898 733586622 108625228 808967196 534808204 266139361 137863335 941263387 105046596 442776040 290351045 50497573 902661358 958911600 64148646 518293120 512809419 5699748 70693805 649511103 516545598 929470899 579286495 584832477 325083215 942054518 267935334 713922003 366611948 573871397 532568852 706198360 43275934 435364323 396007646 951565121 994316438 418639768 29036451 368519446 157069363 788658977 828050572 400545231 782143267 689472640 513326446 631685850 66679037 572692026 799691392 794440352 408322809 984837711 952990027 162384498 865347811 382702002 248618306 432618247 140611778 53493558 407050257 923989392 945710889 600656104 116781701 157844316 512179486 564948695 178707855 993533121 596779835 253290325 418833948 114861587 104428009 398705810 413095071 991847739 719626868 903310265 463970470 237327722 492009510 145961289 367297176 96381587 634351935 347023372 658293038 965892804 40522445 427035689 595900880 717785150 295983333 978226904 853138836 352826147 620470537 191867231 234682774 722408741 681220384 646592552 974655856 469624654 320138515 305174139 678383608 738050346 837384424 761188690 885754659 858534726 912114848 808243884 327112803 520327405 35316952 961228751 319973296 217157510 862792499 746356954 636023222 147103410 344205311 25067549 79568727 654264937 375543893 860831783 680765375 196898691 419155438 793822166 851155954 778094496 632547620 981700624 920439433 183529473 927144750 264358378 306848447 902177748 261293387 162592153 742781308 580281732 86062877 829283415 338402325 999898994 979372378 934691766 726767290 327896480 3660843 741606604 29687458 351695682 272366033 305755060 931913163 691873497 721313969 421243942 411697516 107447284 423502503 70129720 469642163 396849821 144682445 171867507 892122360 506041975 938203082 671776914 900077844 862134921 262204457 131752339 218633079 146281207 271520194 761241576 557081794 889885506 503640117 273758506 213600041 490120131 758769709 428534498 232641305 501243781 467644023 330116177 165036986 214354058 528198516 44267002 939248848 322735102 757090068 465865028 817852044 664760999 47713933 876483272 330860291 15642384 630691418 666666662 130406012 391157152 283489400 97490801 469626919 460910125 257361870 305149707 483978508 20368261 328973173 536557011 365343163 167476583 524085228 669762346 372173208 909436053 231102243 958715640 421024555 610070414 870968389 50891097 567078555 875593630 228898732 706837133 418889706 575100959 63931576 147622623 989367805 945553565 131521291 69866047 760285132 320591720 129622075 243967975 674497781 756601076 214504300 362240687 185445821 322637419 966521763 219301570 371827139 527094417 59178325 294248458 582843237 853082158 623859220 71848797 965403248 151314681 914404025 277962874 993454891 512712572 35797448 192714848 691489619 615994772 810151037 812868820 837531839 895268809 421237180 792263758 858171659 740895537 413643600 564296304 344971333 545533214 276923801 126141404 524247782 523441478 70381570 364883538 351791117 525191673 586425623 565332943 442144580 280325760 618411353 591029708 869464541 644499454 543843848 232751563 135695911 8670581 597833036 11630489 409570409 906625877 264780703 901812556 972875199 289123073 262087096 632620702 184218532 400003850 371457966 426010481 276939603 439947563 471266024 639747121 244824488 691696210 11345439 355897643 835932911 839326241 528453285 430037910 281186144 289699263 868671416 593741989 82109253 872564635 888009430 82930200 206819291 776363488 450025024 493159965 930494194 830642846 106331556 256720334 713799248 801650743 30750035 335731047 681439511 153559874 315368407 925413110 927219115 779919653 467309797 11022815 854819536 481127408 712157502 143067441 640450218 60402638 590059739 303917943 505010181 509652100 395054126 779394346 173350362 931979760 334386973 920440850 784002851 912934087 899795700 908445011 854843042 957781560 632588276 536000352 614581342 446990627 746164784 434215512 203214025 831282866 201534456 505173433 577407289 86991141 316172460 878767934 416301302 73333444 971050456 921039283 956079034 376062943 910340234 123267119 345324666 471502858 375098603 61939766 146030853 132417649 396948315 212009408 609726082 330749116 465156514 408820283 529155210 930124722 376365123 441558937 991249217 53566471 222600282 337402171 645498482 536888376 96497155 843889537 167517359 733757994 853949302 14756936 527442864 817272612 794045484 751384289 960571758 885065012 345320674 204900538 396017952 223283309 918113276 467353762 470683188 646297392 236328520 418946927 493241476 331497816 515932159 421596931 395216431 103808127 755913776 708179169 74581722 118737493 106900011 543901747 459790172 910146828 746179297 63639036 779834145 393498290 219206303 128018431 188565848 956762991 905161951 572432305 218368622 158351112 625967261 263775279 668801436 19661267 165870439 679916268 599476616 705472779 114046117 167938141 446007659 425894667 26423272 734718101 452012855 996075969 951287885 697059909 440983874 227701683 963259508 968698413 309543173 741369057 713392771 703333156 563181947 843217155 310020241 866062522 169024088 515205512 596198979 138955586 154318688 694900150 432192372 89058196 877911827 845788638 535529914 286033099 333402800 734801086 388418029 857452284 967682585 219595185 919753302 936777150 436903556 891047767 202670582 789058019 885597423 724040744 365330592 525709231 758597284 548746487 675819507 70920621 356624775 210637906 526704253 746131735 73586436 342665844 471693727 480334999 603806880 352127257 585662452 696626799 80481360 231761854 856173304 925410869 846484814 976315002 809552501 747542056 889896197 498990884 399662514 888906300 13505430 274947976 763747724 587010310 16769280 543469259 101964297 657353728 3636792 226023950 339622992 96173636 824777447 629582325 576637026 955473688 164524174 675751428 687161340 188478694 307568881 161719358 728069682 677141373 631335440 30064204 435481636 612818642 889187761 758050698 393958794 685151401 306791008 662399483 945713422 354882577 771048814 955413043 789187807 50327529 587993125 648897705 669936247 861345215 315660231 517201728 235519089 195051726 586262490 938168299 148428570 82435210 490821566 382939585 141378633 337729343 949797362 554680617 638202887 29612104 91531065 721638665 294327868 907782316 19144877 104758428 174962070 65473201 682054071 522827054 980616755 19718153 634981961 522728352 332807602 478073935 815004276 126600587 940578207 972319198 448565836 711836749 792123519 6053883 223784227 510655027 766633363 547614527 869814989 743030345 647014341 964506960 43710499 23460784 964175623 375536442 336515865 765900814 620968997 812254987 420120639 209036736 518854146 279407392 159462194 404030494 836773731 951744921 771726307 21610155 8898937 75945699 79312705 385907357 91695269 357721371 359815732 900882450 786212703 329429690 646458959 838456144 782406285 40742619 551255145 88815863 924356347 255122211 921429251 679661277 717071052 610406571 469845648 342674348 161538288 124375791 230900963 309417337 961459581 430994991 695675351 454258605 398422999 729083784 903443338 280772659 318613109 751934492 741681995 215661583 190380828 621449060 274667801 243522574 806542469 347404261 904747543 633619277 147366721 281857408 454139636 920372225 851680912 433010138 299591206 50793747 304365337 757745015 617200293 864049941 893541895 62812554 200237551 897967618 462753033 187287385 753427896 849934478 976107282 173440296 403624918 797543096 948858011 487109763 25435399 795362452 942427030 231574050 407090365 130557159 732069351 841047580 411929099 109642530 515421022 563100497 971815323 870121316 660625164 129229490 496823811 437411291 933383364 864858054 292541075 512989543 435249426 843753002 284528423 518844043 485499892 138357769 964860809 640856589 915670840 7387444 303598230 442022314 775924661 896647978 60645349 752875509 775564301 738926860 986824544 503547494 907625300 701364453 132209629 593206857 733380233 827867316 810645430 551017606 853616880 841231584 683222078 848114561 363536068 205777310 412262836 247757766 153296604 517460663 621856180 933513889 567647511 423200630 910560002 957270581 551563812 679207254 421259216 849926698 841179055 285852822 782619120 60511809 62193538 666849481 697781364 574333307 274690752 195378976 228483188 663888661 505401557 142330598 534837034 172313098 840057625 922155777 996060958 594179722 454604647 384190256 38465020 257767035 821690161 728914500 877166621 586467199 931381480 826972122 517873134 112729633 274548814 738940399 532022218 882198055 459727422 511677712 506580240 82497488 37873949 13489616 32111825 911207749 102216031 651575510 694362627 383412866 635566804 773704552 836968956 569082340 620109988 897848971 732543235 459049527 720716239 122779517 594483095 466320149 848217929 132127177 422068292 272719637 262064959 41394865 567550124 678348269 976912065 810725663 526564214 664661385 414767219 719852425 399773142 423388239 779530168 503463061 489702514 540873803 354927994 410920728 32278433 964783491 217823278 244822469 149854478 911953589 582064206 444762326 63107518 296987766 199363897 985393585 664225350 742949634 106729132 236417820 304874703 805798923 769995921 28608350 512255844 572031403 676474568 577609651 519890986 887074727 378496826 476782787 314903962 868577179 542312140 638945974 50149627 72748378 746174173 392189857 216271388 926551133 645986344 76168002 595557541 940448308 129513475 562957141 454968863 716010353 616049234 542526289 512742527 919974640 595074685 531764158 675114293 545001451 139488297 490206360 120654483 309570151 157304604 258359888 810764020 795724478 668143790 920762016 924775131 159503509 29853749 737132517 86863877 410788691 321963444 482419645 206511772 172712411 706872098 702028451 585772043 437754477 683574531 345157508 693818564 348264895 777207735 943085942 541252975 870112762 499394280 970298130 364769523 560895042 728517983 595610554 215471528 810719636 494822554 705236050 828360875 90148185 480230657 101486872 972407365 832722517 223873460 90759371 391925583 362473612 403689751 606937113 905760923 33619125 245204019 663164623 718273252 491066759 248024886 354369733 613652376 149609998 26000917 368933625 882814894 844927280 558134914 578485305 130202439 794008559 365040411 372696100 23029114 635860260 407883602 226559057 962141347 600551274 189634916 376842538 275783084 587603599 790876673 493313733 536582285 48207046 280910204 60426381 107877048 638125980 352502350 744867112 55061283 266992464 950637933 633731589 219828589 236539689 722930140 937370727 969059162 754861308 196900487 75671207 71329029 677439507 509849304 174864963 489320499 988508267 376360943 515339326 862359005 428015936 562953331 276226550 481334010 594007561 235570836 83678128 969220422 535943299 700562883 539941613 297114669 109851102 156049658 952046443 121407410 438947347 420183484 304380015 286684437 674364651 634695087 74962150 429003260 634428974 469567712 339343574 343726059 612625179 370360783 317734684 933598148 76748559 113409953 461204983 92477233 66451605 124281957 383088101 815023636 301233199 705917897 863888206 223192544 802452299 763848563 422546390 274173195 4559109 869401343 885474205 828962897 920157246 397817098 731392167 927021030 589063106 70713345 596626601 868032312 422130111 684130833 308659400 913397174 995066252 662326241 525192137 693989213 614849280 973762839 762523349 232400970 687878717 15416305 882975960 851702854 686106542 493316830 546259899 570768169 372169349 561295322 401804268 404987877 342654729 612710322 497220324 100061327 782767564 113581605 790283078 748591722 560537867 271225886 300291958 538019010 701355831 204661150 785855071 563377216 145135474 691730199 548352569 382583691 906953601 228837720 550116604 501653301 223233402 656164149 525014354 905295386 201504559 402779731 819557138 799115392 72570485 73118514 601945243 354387539 97998126 934708750 276341616 428974717 148976885 64634689 448958904 159311004 656911255 315975696 809575075 616675345 777215289 571449813 145746902 368056330 981105508 521217251 67057667 925519272 699075071 946200830 127212458 332299898 119906046 762266966 313191742 189657306 444251778 900819320 678567029 332458867 779748394 9070789 181823456 721032992 60302294 557398028 56681747 165591825 622545591 887427764 494817348 55840508 596103274 303839877 410572077 383841747 930220694 399772641 645371301 632838883 930714270 11272338 583559871 819600077 835885090 506666157 587945406 85566201 443075369 359940627 132119280 648401244 608608801 523998734 17169977 809985127 544241097 997333771 305291281 802067416 828864211 102751585 30671419 31695204 619040697 482002144 902082910 295520366 320484715 941782688 732577413 485292390 730275658 683251990 306483860 639665339 516630849 441528092 290599292 945954247 207812010 798697793 709194313 65043369 615135502 217204324 282723361 532414614 556333611 49678633 752577846 187831199 715546202 967358324 513265906 313784836 771992876 792886223 756116498 564351424 421162824 477857209 60167060 854672326 472010858 772559205 484621264 698059526 462724608 202404854 351940047 245050682 22054895 270403255 609845661 696885655 64911617 859219485 781634919 998710541 518994415 574605230 687291182 166537381 349993398 31445068 512264958 366330519 527166072 762724052 829490564 400860161 277194720 118653115 663150622 816114252 67187302 870457733 495658950 127469148 678405221 358606738 640070643 301227969 801209920 958558193 752722589 222828332 18939581 535007755 618120318 832027533 420289363 152220243 867745367 200227272 869431558 839191986 739648459 977850977 576262742 658014376 392241272 823582474 272419818 405527958 99471116 108463926 287317052 530823049 49454215 968769106 845397519 672274403 979454515 828262651 85344036 382959269 440602246 808777635 640979355 228607557 473882341 319072154 814519175 850228854 433833797 170592910 840682647 354717168 875001407 348940041 82897958 185015151 535672937 927220898 597698397 26544460 22826333 779405447 970664274 347998194 905524077 815379281 825777618 268412177 958995808 312449715 380376711 850601249 183247505 626147510 31765731 704832081 448982032 931519267 648886844 148558334 400547152 449221874 446721021 995272455 295890760 117313907 72114780 641838129 727097236 230742785 335453673 342816340 950751135 941767490 202958502 719493632 871523372 616366008 815614599 257976844 703824031 521380680 393323667 473596546 223371272 835164423 911821943 786783366 472875550 921246138 258368568 949434306 816928900 658440706 702306926 785004512 842907869 91626100 550348949 835023315 692190962 359835637 960895204 107701278 611768259 220627474 681344406 378739146 957388829 443573969 892832908 899337622 688373651 407473048 903139442 555247027 427993192 886502825 98178611 594269480 384964264 407182481 197188043 545284230 519297925 47934008 854965724 885462314 654443334 367240536 813958571 166509878 213249080 17795226 860105697 37907681 925798918 668994991 402814479 193912455 668175017 473432781 863858957 688137217 511114397 140416043 613262502 18394773 470741493 54690543 546310139 419112974 790184062 126136416 399086679 411041000 549731512 65756550 542567027 279573627 834931383 855839029 748429962 345219036 502633269 960100396 328677417 815014270 799326877 745613936 23082266 555101674 996550292 718278010 58894105 738644369 249147135 235307349 820018475 694484505 164138356 800215504 680162059 355033933 742210322 486825527 14641326 7357374 314033426 326909749 730501635 554478393 154326256 961506730 650608098 718162798 540605386 986484833 847335462 504799930 610694611 124781449 571438542 219713061 45548469 185489309 916741791 639397634 301776452 162676858 851436721 54585175 603490514 942647957 584556899 552855981 596000631 925487365 782167173 739488311 508263985 440739505 480911571 638543705 114589911 574060794 294419944 858771166 412441325 969398908 186421129 515126516 855191869 998307497 421512926 610859225 461262874 150237970 166002710 300854051 54326311 156838110 913775690 20841287 42612293 866099888 79852376 665742502 268588297 657618125 876048284 478439878 226193593 860412593 818581815 932836364 814448002 184056240 156672022 789956623 633737311 202920546 40842850 692526313 786281294 432505906 651087634 635710337 553373277 248540410 786580015 445246675 449691769 40647652 72479435 949332156 541156962 954708761 122843948 897578710 835551787 903409467 627377376 885097924 391837698 993048526 959683314 411185375 35615706 415311664 501965004 648512645 190868021 678709733 586620128 264254931 114077327 946551485 854923249 470613003 229572211 456860770 904667572 987865234 435907758 76288438 391373648 700229620 136206201 786130376 261212016 205091209 513614948 167177385 98018173 651631775 63878548 190554946 833829810 82312619 482438403 509665891 285260540 50804836 428397330 244545338 574725362 155796256 782652897 468240866 134824479 762523802 741642484 382092875 315768551 20134787 316482511 35564213 272864860 70073680 321153379 4993438 629316219 802038241 184137875 886991668 879189322 65827439 235277910 292487840 318449887 729360458 196034962 778374953 978752701 36533034 347688676 34452386 565881093 117375416 608109257 36144245 95764032 989983791 305466364 13177183 138088850 891448711 948488064 544366497 262420273 557444075 770763053 691239032 325529212 483196719 315302371 17979517 981028788 278024891 484031614 970442235 585873636 808310781 106502579 88499254 379633841 749695905 126166227 13346160 376373690 909708271 869393497 513155217 310738529 219507573 650313705 897331795 511260656 753760997 271980713 550379768 663614738 236742484 106703263 644395943 470446583 142975512 571005447 545512456 12481865 846673711 142962918 45670683 313291102 387158544 596817166 420342302 904770327 29717222 255299919 680590848 759057161 568870431 281996345 656847278 506133976 628536080 51168687 769485826 901164958 969136499 198309757 741913573 130164087 536677941 163341770 698389414 445413464 394729920 702546457 841219529 451924401 720400621 136891676 166860067 869763892 682119922 261004762 820094560 443212317 7569986 110588698 117657081 788376029 462836612 582359818 828964857 569448567 219575609 705885764 364270121 304019347 841998438 778226207 819121809 559265683 520319348 849893355 172816331 154366244 202285955 754404566 336653366 819943274 15497571 995485461 251811867 815864409 475284721 174626992 960692198 120185476 439250054 794215290 572848577 955714193 986695535 821279970 895261371 724037155 690159204 165318985 708838569 694768757 717536289 896091307 146611059 478042916 728412042 821899470 723604696 705785851 170211806 815069756 16248228 583210318 226272888 114757361 196802777 997336769 725757958 18745957 61567031 356360669 466961049 425631450 521749 340590865 115419522 608589626 749180875 317125651 94667674 867269769 582277614 444703915 148032246 760355153 781272592 508774517 60951907 670789209 734973901 61869245 696523595 385632945 272125414 230261183 288946044 691610494 829122779 888236294 177344844 644266276 622495843 450748364 486345634 606644411 485834925 52325384 927529636 796741633 297849255 866101557 737955667 290651765 378309318 737560260 340422633 304705057 848859807 719794262 652294494 682113537 254295692 457611002 835149629 202626344 327864878 58545217 133831595 769747303 409976131 478962231 453354250 829003118 868383076 380654338 88540981 404558854 634250039 492559500 553088382 957145997 693441099 890996966 778223969 888540082 492182026 704448232 17494329 512833594 560764958 527867813 861758418 492082822 491222480 390249973 516893380 469159932 664233410 62170834 589001091 291360798 708468819 621494459 316950088 947078258 718833998 550203873 300272850 141961273 848001894 509162268 336877671 607024024 106169370 692262458 999404247 467875514 618557731 638345799 765215025 511135352 367635793 772285477 249118938 908316504 835543266 837968190 967563921 504045258 328326846 804474081 730808764 920765204 430792540 983859707 973236824 935340979 406247249 819525708 592608295 203984241 317527426 348124828 680511336 296461665 214067395 585051507 842278417 690820529 69406138 612941999 500135923 21945603 406294325 183515795 46159419 522534245 191239215 578288466 33213554 839387025 566324477 218600576 488048219 451321778 551700878 826555094 546224632 666299568 397369202 469356146 710849034 199539625 914327485 798604573 695518363 42828146 424649185 466855398 164566043 726713368 167670784 45416309 691242914 859167752 983129356 410915873 691819735 248484295 887233008 992202088 242634387 867046088 263161391 759783519 29053160 519597298 22353561 289856472 297457207 140959442 622683770 407164499 716691662 604028031 27606523 983268457 965710471 649300827 587626469 250362262 209741200 52014522 739091771 533559967 656025054 260789883 861146714 844650182 417108969 469292304 343547578 615586147 37849805 76219637 664320391 976590517 887152222 306880225 142848597 951015114 198936790 557412031 394320142 172577915 69493415 639243576 782556699 760029232 755224083 378220147 333835409 852126658 453284509 467514520 462420628 141757445 793211733 789492286 122063892 955437209 330894705 346528605 601444908 281527610 651143566 619818158 458398987 50032572 290591912 183430610 478382629 171609646 648013307 999544698 44893368 531173531 147557044 105279382 151885228 459842460 815385060 295305553 22318407 716356239 788714468 7240762 692873337 233168546 956977006 482246665 754503094 788186019 981967089 445201732 278507550 819393132 108854557 770586942 108076036 443404891 656658054 429598201 880777023 404492509 329034060 831199903 128980117 583220936 768990134 529841171 841361731 991864621 545903303 836050903 365343059 72735332 634401249 120467197 600080152 462028902 371793805 64831374 38630223 376538843 517299529 847723531 68321601 793258359 367437105 341028405 458228034 381567789 902023088 576029061 156701815 308173529 772842960 103077025 896113146 230583907 117199814 468731983 797826388 604298971 599772764 279712716 652488746 526074292 299851916 723426590 710882488 876989537 273934194 729383516 401326984 361717444 907945902 633441007 645059176 184377528 870431521 774466848 49520993 361100633 428012798 59025045 878754605 861611763 182013067 39138186 296084746 44941914 52445066 141419136 466031920 203329393 917007578 320409298 687193915 73156131 668284673 30993671 671239726 468743563 193025388 14847538 828824023 59232843 340067540 314054831 220743539 300073030 9789691 456425506 529450106 637989953 757332036 504104914 74488238 905487894 280950318 636651209 237095712 828645621 89052038 537776742 745692847 276581170 458824785 762050846 471927575 90493885 183980625 88977182 829954025 820036615 628174753 869421130 111356852 394285762 569108440 895030078 127215735 291413432 610801802 169040591 765144097 616040473 346078012 326597579 79502081 198345550 977114617 795541224 266601988 978022241 332559859 100285048 985521221 578423563 902103830 843399919 623718681 714579851 819077799 917519717 418456677 148432472 527754230 657760774 723842612 183140914 759315126 198485591 737065711 280988559 347715914 649205619 316701972 56821006 304038346 472890700 55284338 966188859 965051353 784538873 578004257 567944918 123274458 649475940 277961284 285100686 231249614 832551884 787595962 486584981 406013448 611899695 904801642 137900831 120323874 906072735 124122923 511499796 259127892 431738528 489705501 263968501 234417722 437359757 871004811 222232590 93736977 222878910 270924149 572292126 137180467 988729377 589994897 364062828 348037194 473760218 35821570 511113446 817828140 888856314 857811046 731341718 734191798 990076161 345089932 566068516 840250454 479421983 36256445 601857576 60414277 976213406 283093486 400626460 618887464 205969105 398052768 52471045 977223362 51295159 364425592 909150947 16496043 112584810 345948039 243851778 39929662 373631278 750531520 205039624 743456066 317721915 706678706 181603670 381537780 320433433 207447442 774834339 934294119 609948989 187901535 10826366 8981107 930136310 495890788 9026062 63882671 205793971 499043243 442360854 235769147 602990157 452551560 957673445 705348739 447118818 819520323 391638709 795745925 543352696 604418210 700309939 508264911 998269576 578741242 94765695 764000801 193225714 666210563 203747941 619088643 123156114 515976648 538684652 985106892 462007528 305083056 719373699 547248537 847940676 430983170 403421448 858199616 245173048 299434828 673179844 265102192 758866890 375997620 514444425 155225248 877387388 844001391 559419381 319685733 304263103 457013371 280151735 278053003 279744497 423004706 686725191 461014651 949451532 638221444 935322113 187181872 117301408 374550902 982689936 775101881 136542213 437019584 346646327 693800850 927640981 946589561 651280982 637455333 863123103 383983025 439111453 916989789 767390834 713064696 497347329 289959071 921367251 129311549 623162190 523970907 771998633 505892983 178215513 366776108 190146004 996495874 956155014 354849109 588995246 688041939 463831183 163484868 49735111 527748518 201278904 380967375 794846076 602295313 295831836 223919453 917497379 721005360 301414228 394072115 955568013 910881069 826696719 983761429 363133617 73323776 875433641 890912802 220019067 325784722 748836383 258753493 776928710 346223792 728304414 667559792 361241712 202685717 377292339 684259535 161922752 473127339 191667133 265760638 85192222 287584481 228769291 264233061 995536707 472440072 237118832 58666467 575476436 147638340 304552769 848207568 448510906 218638989 928280570 251709895 879029634 844162108 634931097 87591461 544281517 209758750 465586578 470746028 163549711 89396814 363452039 391626833 324294051 103375579 786084955 974938358 992995119 77999067 226081051 362829842 540524858 720594567 675026505 555562060 843915108 346784907 692318540 128274073 732111075 350366325 739775796 368083783 632234087 886767153 125137592 948346942 452305360 838838014 568636034 350768231 327625408 972260980 198705169 393282260 100539936 975382357 96630370 205844583 702326900 412730766 660289018 412901106 949304246 930626309 975585172 553644974 311805644 111922901 778771292 677972989 527397331 48073655 481135631 472802986 878218432 84954271 504753039 933534863 786961720 196185525 813337625 65373847 369622067 632367823 754060109 912107765 597259383 258497869 783092836 812289370 272754051 900781904 903534118 197004867 615635475 722640137 962572948 122102870 105368252 816745056 466620850 449942722 340486191 278185158 63880279 53242776 688829585 425461059 677508551 79899550 533431416 895445399 942343777 212734531 798712566 887371719 898308952 829502464 609529082 271815197 287850909 898928048 24491848 349405313 143884785 197090077 276044034 783648525 622658142 314189432 760124755 592780986 140638737 625533630 605125821 835920274 94638684 677931212 66662618 204623116 714408575 659856960 656558978 36855452 179393213 288153748 64415061 68961694 405822473 900506287 916558005 229592267 257762392 944116656 474355130 667888212 133139322 568302710 474936664 234045561 505984481 886147880 372876151 338544867 525136429 264993575 105392248 864255988 208274980 46837493 49775285 27397248 734003994 630136527 572899086 349167792 892984296 443188867 726237763 347457102 396623782 538155152 493920267 454449360 182184277 62417979 242279343 196576563 385463570 938981073 956796378 369248076 360352894 211276950 445244281 587616469 513192702 980970695 324493639 715271536 908005305 972544251 570398254 868770790 884355282 832134260 471531932 300895770 425785704 455133061 234874779 267294687 774385059 556277833 487987630 424872414 777732823 845119362 426350662 884179610 279838664 981368980 896515682 919933457 223595691 619972707 407206530 385014827 451069164 337883951 317333938 143958053 269840282 740967787 874930216 354899628 281069743 725882537 21357801 486342403 308962737 609793694 265616263 501202552 195369882 229751419 956676435 783683738 159090943 512469254 688735262 396110921 869851380 521463333 280914394 557439751 449090837 656923177 623313380 920249508 966317355 137366746 80868701 967067916 276864689 695716619 174723248 52725751 595378250 151606173 373533446 343120734 634282693 546674834 607606256 66101230 583966846 378326672 259362867 712915199 824113323 492761680 120572229 246381090 818379744 775070831 829313072 469034728 761547864 598762843 173732819 563378042 411633744 463617623 17974791 766922724 189160397 384432907 995102465 863391288 60607488 781978595 874108174 17225039 769801930 644810177 141489574 293603492 706641801 65446912 897792767 26874834 105671068 714870791 105766560 419200622 789393590 456572248 343282838 922368288 13484626 744038418 431457981 380733379 795949398 114454551 74896744 276673865 523968520 756948026 269826834 230573992 775976719 837385991 616741462 84781782 726964337 627115570 219454849 175434498 626795190 221337555 261790315 341829904 208430330 256659779 623838831 984899271 830452745 80507457 843224496 496920661 283054637 104233957 315490538 948519751 737249800 89045111 265405418 935557571 870410001 533182214 900868201 758755890 186942130 97572085 341469423 718458741 791490936 813476504 964034847 244206980 844881249 509122775 511627220 847282917 643266133 709216930 22434244 389451801 838694581 588277801 266211216 433125633 323527204 97424704 668922282 274889880 343939564 637058228 954872740 929474540 446269981 461636871 496207049 821793315 528831364 161886198 91593614 525107002 484868431 846082018 240766259 520177641 125585847 801083035 752930435 547667425 307711306 202284686 649649971 460432179 821240476 621324684 202792957 56395637 991574066 755881009 10743908 690593166 325501694 698815773 41328674 671955485 408793577 888621583 550681995 204768363 70494820 305095551 135521130 33833813 596097630 885378416 364377229 366649152 630297737 688656810 156818447 402373065 482990362 95822554 768008088 422326859 227982619 868565866 376762142 520816814 995241192 455754420 847092044 856146540 316249868 565660209 538278064 362854361 25841459 8025653 11304780 74773672 686826186 610071278 692317680 270142071 425018998 692412310 189872820 531141559 160389848 763485453 768615128 207420706 299364987 149074364 341815195 563897043 393197936 337136549 442121714 799064606 892191855 813393280 448252438 637553986 98010709 67404644 743601639 169787558 939290309 856029248 707883750 403655899 412414 18329574 787664741 266010656 394713782 744312242 160993912 270660041 764291959 593005682 659623260 348379091 732875224 959841780 348550337 739715799 888985040 352427507 14231029 302607761 754971505 540034167 991070656 674327248 907323323 60112613 693417422 870389753 714487893 318622053 358210837 233332819 207949584 116425916 858938497 819806981 339927058 597032319 334207696 776929746 798223846 575432363 305208230 678922370 254864049 345821730 571559207 278406346 735766909 135265306 364338484 271426189 549654526 348162532 109359162 783745805 143319334 842021750 36794453 535679210 224327258 631536159 593315770 339428485 880368968 629890362 594721232 639115953 446113908 859130328 264008792 530286565 887745605 446543969 669321098 539693495 138861148 28640352 151909195 27055180 173503459 81920031 750231202 910118263 703378456 906989509 707215167 361438946 861591949 548155748 178507673 993798943 432927637 636057083 788540232 462044145 22741314 936538423 382022725 518016477 237500253 847302451 785751471 762301989 445675877 789330759 920380812 496539436 246009142 203742719 169979965 895355061 942079215 505265319 779927867 886791244 116996882 138588660 587389392 266129215 570895398 192666621 752949717 845722708 650235124 376494674 637482184 601859502 500705985 109856922 843809855 536367742 939972608 278366359 676024215 394893070 562602625 473448991 99144891 752967538 690783927 874968774 866270518 352016068 838914826 513395948 565286408 822871463 50224835 971234386 866093710 950478293 316401686 809054616 107553673 333438106 63942186 794751281 397840738 33924628 746640546 251236084 969456899 735008803 443266094 96270058 164262351 131013077 901198598 985493072 21191035 564377612 112539892 430353313 296414958 794742846 690468861 816473121 661456358 253896296 533344134 95387245 411667883 560149288 333336434 862620297 336681331 173345867 615117048 206887380 860217390 834621530 653060878 559773834 773858734 155535450 852078158 70973754 571106548 538942173 526002630 640579639 302575459 96963645 172379412 929775198 790267217 522947271 12722761 734562880 355631925 181962295 578207790 776470004 991000361 741005524 860921078 147276299 571194537 659755443 798746726 190065839 217061419 701816541 540279642 391824804 460879942 261181893 115101804 985140793 873198200 456210326 741238184 512107527 792033380 336824399 3219471 777961598 252373242 132943205 672043917 579027500 389966054 813975463 576351309 79687882 468479696 195635963 762833412 527083686 178985514 613734973 75424049 425261642 381351499 331399297 457578744 844043830 740096681 634936941 987090420 942366060 39067823 822083610 429424119 578690275 99995141 522888992 179599369 383957165 61658983 845954051 214899771 617873499 750590324 721982528 916535742 817878772 334718373 678892848 892186594 929031129 728889184 677210995 605287710 452467268 676147585 884900647 316579514 172776757 84030074 774964176 328501849 831377254 420264180 63603157 915707921 807288022 610834936 810955197 438285886 757024677 624940939 761308856 784071363 41053586 336062551 274146304 23788883 968266681 260800856 40707134 49153151 758559368 569756710 783144871 702061351 929556764 947308001 221760436 551361559 970682637 122085353 470157559 953234284 486931923 194411393 589708825 133163632 694502191 243937312 302892121 795322412 529274575 414280945 151453385 70352760 128127997 976551488 801516669 330078828 533517044 987808186 144454959 387832323 921030059 417250188 118246359 996374221 571545306 96627893 845721906 717068285 860927548 50066592 414281762 134510806 126824676 298112158 608115226 624105086 992112419 105386370 5330641 336520068 520114417 862881486 642258053 111417165 589270385 188109728 183028181 996919283 647002700 571232434 894060586 621231851 351482348 654826006 996902922 202201671 455219407 385282265 986396518 99665880 567888452 766894086 93140537 893924844 507460583 362474935 990441164 231616637 636171752 909427661 490639887 91576130 630912605 826630545 465039741 136556357 627417648 321429362 427861712 100429482 757114158 994459823 391253765 107977831 113300017 664433409 838998976 110716088 271004592 407331928 79987904 807216326 161610830 45297933 489020081 856182942 600058145 212898743 804409312 503565508 624514241 249981424 699782391 913648573 15611420 413014694 609641198 911422497 840555046 193779971 69771515 418224279 456050535 772639547 491923228 624764868 482944765 944187988 859626286 810097281 260748632 696423587 525901171 368517189 474684018 560063854 370433922 828642963 145115282 152060617 194716749 968683530 462258729 372292085 807169528 364251920 300789950 846356633 758778888 963874343 350435165 797766920 249004266 758558009 385383904 38316229 889913687 315330114 673330539 688095160 136983848 190509518 357320093 807548505 517645164 494553224 520929094 573665813 68548527 351608584 648340493 64802954 77575640 947404242 733062175 74782233 422759195 330419150 318488218 820571910 987633629 631677932 810767727 445760890 244885460 646647465 626335826 490735554 155824905 915430353 574928394 519122009 392659839 971071778 370351950 542463597 156385005 281594783 46219344 904968857 241496367 649902687 670751245 605716325 200131065 542063273 838777083 650654248 853966167 752245464 551748480 620765533 646611806 31186065 293317043 285590762 958772340 256690123 693711085 801415766 268782514 975072085 317675815 730867970 452712817 3547065 748520464 385228009 823391137 381832504 34404396 530622865 255706296 752408707 239840581 179773159 606787187 189760471 32753327 53754182 164538475 800627158 870047644 19886680 243464448 227023701 55077608 118307557 783683645 581850342 230649510 504916351 643665406 357127167 421770647 687555748 97674244 386301414 84396332 349227629 971577461 237446162 257069450 353105707 437161844 284511149 478510661 749414507 804999583 247767007 491578241 605153853 24988090 858451076 904495806 34491987 581393235 469833129 517460528 886437577 615325053 666548607 547346401 252024452 97698451 943707562 241218981 422695535 124337124 32471305 963580674 445576029 246885309 684179148 220192256 782017905 61222688 732058028 831432690 183297645 172769211 536227493 935548434 631201894 863921929 761591914 554745622 86513525 341281680 414356642 101483101 553907773 59397126 585642573 484600133 930764731 862657622 39390552 687006195 993491939 34663088 889988552 931322320 995080847 734828584 806920723 840315387 146412497 790111889 745948750 739391249 186739763 674961395 435145569 162730795 818963286 462937267 995566519 649240594 738232458 621777121 30847197 569477130 480598990 458577158 707668053 392086912 189352543 260957541 163538032 642121780 911657545 686388354 507143680 695825958 198997809 834068247 93302230 603828930 111249006 129172936 778672517 650479490 818222141 105219517 336052062 963916994 549372643 530029981 630381158 783351787 752084141 918642591 821254845 181098878 307125157 950036864 205498405 243335317 972217601 333313813 825221542 61528253 235123034 299454534 551930910 75929061 594110604 882964587 877191374 771106838 588463959 699869236 783974334 675073274 721204005 31753947 274423087 310450844 924259255 447145348 667103190 986504912 228213003 932465825 310760446 792608843 979110714 508310725 995754964 844125379 989803453 233350577 622260724 771903728 612081569 103999896 714660064 255379144 357872323 248490962 328083572 450027567 294611397 854118617 503341343 996266792 256170473 785289305 913944860 306056012 470327233 788598793 101589905 635150932 191540255 249860371 376304912 25271536 412703487 124304091 225097632 343850870 450261766 921276185 961546317 524928679 825345327 904292447 719643653 488364423 887318718 891799449 20429338 299007621 287610721 741732277 689548907 101478853 298435963 533245635 972381075 137733393 668351313 99613866 114276884 859437043 817064565 12475749 728530809 758300080 983525878 456131069 391941831 949521733 805250644 512212454 193712889 645307070 921717169 811021632 248678104 300497724 214415214 700147834 914394254 474708554 399746969 843923066 301208457 516389976 432560168 419139255 790216840 278799568 987823724 1561723 534554023 490275994 589760848 197274991 767475896 604555087 328568271 358646203 966208455 35880061 169551735 371784235 41284901 575564700 679305865 736286812 529750368 337192435 143137309 182795407 439141328 819495794 761090762 371776300 580705851 717359099 793437472 744723294 644966889 554970255 848400278 468231479 744427173 120226026 453357419 924531144 215806697 781860537 378090172 715832162 872120754 798166153 791208161 307607273 580714888 180592927 9932180 716210689 726572619 145112781 451494701 529395221 32800578 89667483 407442230 848942620 882693404 362548088 892001182 953306636 997689226 383960144 253535 708676866 970851042 385728166 602355335 149757770 327723072 610847187 145875106 517652556 292606540 130084637 389499635 228287489 378367311 564801674 184795909 767634561 932248520 206523643 357857673 360382014 421254499 871654707 887396589 349475177 169243858 576287648 94024309 40881345 559558212 699671586 863522532 760732261 520764226 299591296 1073719 328802118 94185672 299547914 25704060 172326476 666624334 315077551 561035589 264908922 995669355 485930653 590741847 292331482 312452756 977783241 907383404 433475537 536600806 751439218 246104622 258961950 534211139 779843836 30614068 762581897 696705268 628408890 592977003 490353125 205244256 512036474 121446589 618396600 485072996 922254897 301915385 643941852 297723651 744710967 198496676 153450702 240034391 458132869 485302758 712631338 591298450 373833576 785264875 713805113 694374769 635556629 224883601 564723767 842511668 721587390 821744139 842551714 587515245 572365526 411631092 294020615 993827393 370385914 729336319 243940935 317212116 63262525 849006797 252167488 704420653 799732989 58810718 870572410 650492257 671986118 783005183 6781231 387088575 149166854 57638441 947441864 348071658 564946442 370759237 994049696 493243547 204389017 354564325 419620889 235189312 847187488 770458663 230783385 660961155 25307908 960187665 225822368 519924811 534603564 862396809 935865730 186677688 694008368 125582211 108044105 907707187 811378908 794487250 491947351 967108871 913365181 121309444 541522033 255108636 148629677 723938267 944485990 482427312 263715087 782100455 620580586 740645368 407891195 284259156 707011 67234464 189189181 933599582 684413933 794180602 321536347 768137610 863617191 691668919 45117171 182632126 824335248 643766414 792531456 734949728 973524690 672873509 584857656 616468514 580146904 444368495 764432263 632227402 653878015 793282620 417504501 854477946 213157113 805428062 882850465 93844844 577089931 52647975 190553663 322141324 826309922 1299471 909931202 186690955 490185066 705883731 523103681 643098382 702469965 954566447 94789879 253547587 649556317 389242947 188812061 884028911 705255984 278495363 308765811 480708048 588808617 854770994 63419190 692908982 104549982 786472374 65641448 291332120 386004793 380333012 85219587 307788957 873998210 139676788 778484887 292904001 872557687 350245379 797606676 731991486 337868801 446833743 431874791 680338195 788161270 514665942 230058328 519620973 628640904 797612611 517374505 962768203 192223046 95164448 830448302 329296942 666243441 496476318 460926011 812724862 232336510 574426604 91941675 310635973 39845492 324311 695212467 910121005 891678522 89877580 533409766 670730617 123062346 611283148 913167364 727433897 541222252 854354859 358115624 326403179 723827912 904398897 80030676 685419374 437883433 451337270 568195316 50337271 563084237 30637380 723087812 396777289 608444745 565738432 624537030 486114734 707956817 268763444 291355139 485833136 815445758 501390405 560223465 415984343 662507532 215897538 730952505 731331639 84001666 213776770 171694592 397914422 242991545 325311820 413526715 862940399 305675510 239983324 567871 957050004 1004370 179758536 223935155 691380483 460001168 779599438 418686408 927846535 49740189 540289648 235218909 659909703 100109978 148713177 164461843 484342058 557817459 87776740 571591395 193156865 157467954 719610566 362585259 746196465 190402111 693141740 541844179 151826781 24882522 50734430 111765051 146846021 445278264 681702070 313938970 915425963 337529439 332129066 857636898 331802036 383709734 690977840 350290683 889844946 308433655 487435712 127226637 680075618 729267129 398691335 152704690 709087243 717232595 570503900 487466671 841229912 431450945 379827770 110468682 835680863 587032774 856594722 361107097 879171030 544209168 345913043 549415838 929790411 566750884 305584199 639246048 153801089 870547824 354634269 482137745 484925737 744394396 141075879 842841642 435793681 992309611 186755465 418091291 337695659 972243484 414151662 747210096 283813814 330887430 2614824 802422524 633722007 484593409 964205864 348451088 951709760 766297437 229673128 431958833 95059643 573884151 820206494 802723642 321990337 769546443 965154866 943237078 846606199 583000779 649041725 644829456 312603703 199642950 626258981 498789673 190599110 647414478 733507347 229839975 562628606 953775610 735961865 699106092 305944369 346600265 748541882 658600549 226993782 217974575 340343017 620231048 421181548 795916593 541928830 390630208 829700883 329628276 926675426 180076314 530109716 8006977 582535101 17538406 99593957 791225739 450012475 518799513 309889522 527896873 831607943 441994861 476240963 432391806 445949048 529837875 583940241 9505452 751380445 627686499 178219555 117480171 840864916 876949871 797067507 926991424 230827 839273544 455154422 675595689 127503196 714615373 299225197 244519702 904753236 125651286 419648867 865357380 368131112 669454924 340730152 477243216 865474109 199770994 158896470 555921905 727865505 790243099 480711733 826907987 272595873 597913587 144065324 454946295 970167389 364814530 922069675 9700158 147552681 438530894 952931082 75273710 287783569 198423461 893345566 873222632 504493976 812313919 489462141 761961097 844385214 20947237 787063094 973649523 865135309 582494124 994225470 113208546 823827392 347867379 254748163 514103950 209615805 699116527 671411189 230963038 374248663 122266371 859080389 441309704 581745465 897243928 988073825 29265816 342679255 471292916 456620354 885677880 842319975 630355474 704060059 406123895 222295529 459550481 20956776 463280004 74245642 1743519 838544778 11151875 474522237 353486735 830939891 38802221 675842681 508198623 637998704 992413256 461248708 537247621 946887760 351315422 651678620 640531825 746383793 730137380 441355307 341331374 23990728 60369585 779014351 584080808 584472883 310038500 388718445 974424696 296806766 455153899 120087402 175063461 410325199 366101735 131345469 468361246 558797856 167311101 453947792 890626319 948380596 415010207 98936967 242971011 898338864 35588960 988685351 22852579 160958638 765930951 777310460 744441847 935273648 772452820 613425102 490354790 215548791 346302541 327708174 473356229 442976068 998783938 979303332 379826041 822946251 817686909 812039145 677000147 505927071 73894076 973579346 910933736 433111191 429298479 439570634 496793139 834351930 36981990 862894813 537881661 647170231 939165131 36336603 61460980 87404058 177263677 945320335 658539803 297545110 540275408 402531269 751769077 885284644 636208102 81309993 710000781 265227678 887091393 329369188 735752848 426202122 457082076 9846317 138149217 758197668 443678681 182728153 583764256 55622665 265257249 483202873 39605519 921666539 85349383 951352677 436959928 721218637 977274758 566200973 722325166 934157810 579450452 680314257 2965749 411727333 116525058 227097619 599702606 414925429 242016445 919832261 670867384 805608039 154334477 356061941 889376971 357460590 549987078 442182708 850980184 549883028 873221727 499744495 934181305 936208889 264108330 687529194 316876663 359589449 468420412 814656620 827888871 598726966 677619742 583238038 695192058 983746683 212019158 450469799 567445733 517035740 208069155 621507844 17228075 686413916 480918907 344065817 657979209 581831555 371445764 130919341 59685472 997794996 926859223 681654915 827459323 424490140 665775915 299312937 761371203 418717328 744291684 48532324 713034861 24285058 383312141 890745869 382049 711014845 823794539 592135206 114297496 865857225 621571736 344119578 791892497 327473748 75355206 384667265 658894341 483340352 130121292 194075404 129494082 226387587 536672781 841688679 620228704 715448199 951894550 955356581 752022637 136068706 512463401 663381120 183297307 26751302 226479054 298916471 844106629 958623521 427693787 712938917 907404357 586683303 896979742 734025288 352881099 108444775 67722533 368869644 849151655 728201148 206060867 827538143 691699051 85702259 308488589 268740313 856262421 190670581 796210448 573210952 758272209 965656967 13391394 183510664 334827696 827696628 191010237 329550384 575593083 787076580 134890014 467224160 362557121 590978540 28603222 819342826 122091097 267288001 858238520 190957060 369462114 235902504 126795266 852508871 23045543 838417490 675034508 354021278 383808057 655564576 815544938 594650780 513259579 140383164 472181907 285529332 881838671 704934598 388403490 202155715 600631320 46015116 196158033 967804541 678376497 314787550 915534390 700739000 4518031 679987537 633775456 709771377 206523238 937056539 130371821 113985140 776192800 269684476 571533227 395529921 690187664 593096946 635962964 707918235 168643548 529316661 916727244 383019587 422317400 660941063 652350307 628306293 423493260 479885471 947088281 319778198 345546750 434261240 894505086 312051888 571132767 938560530 775002340 164909486 612939959 722909246 718515818 130745537 814262359 104638859 293308778 440975945 360039756 490960935 45573765 66401621 804031263 541912640 687286158 185330967 960042297 651483575 68477988 374611741 367071698 223106955 157059601 311403493 713498678 710347486 644183904 422695461 802756541 241593113 958158606 129376939 646294135 632872152 273264722 26726157 883050681 811996318 970142061 237488862 113059416 250485273 432219201 399379365 997510215 486450146 474100 143175643 92927351 457467160 512612763 464991616 694188131 453359096 477116647 992367238 324923942 844504324 562506985 896219201 383437142 798944154 48325600 594158543 298205610 700615839 506225180 580449760 327191589 973073757 234508854 558320218 909622708 271843520 934551722 88128222 84568542 892308549 3930839 806510523 306542509 446822067 781444570 531577702 665425151 300444477 200230015 641819391 587047679 669286172 877007202 800088370 231598042 782395022 282342978 428880234 428128743 583580997 938837191 349302322 624100896 218815130 739043357 836593185 501396087 467606045 204497607 772039723 672274425 868872512 328972559 907798171 485063025 473845195 616851326 535913953 316050091 943493734 496578372 796365384 462210539 563400213 270538334 778709445 966614427 414003701 554563379 424419298 516706666 628185438 926398573 445711290 870016189 310898363 983412532 898977360 436263763 810508640 954831385 363608474 197523858 710199789 985403834 605204806 168566828 48923499 710830865 160011254 80166859 957480419 702924306 998532518 996057646 61837798 642393148 640174025 507744782 481620782 967125804 246524064 609107216 796163869 874893098 603312875 481508473 265937763 280337955 147857511 471701096 823471637 424072856 655752959 509175500 897340068 167458156 700561986 758151756 809837391 787150398 627276713 61013905 239247284 261714690 447755589 646937131 368171925 583193299 597525477 463382077 279962424 963549791 726557787 564645741 299004673 887455364 387214828 454817733 186783802 102353473 153151580 491209158 521991640 157057410 375425625 327189154 33427888 803317550 379846629 646177235 72068502 680236467 762014616 752089166 45930848 588052336 513306221 766244817 978460658 90079116 801144612 867715067 170565143 773916644 530205150 772535067 415229007 506828427 842299342 917132006 975140089 475782359 99780830 187923154 942398040 342840746 463289603 210590709 658697789 520244515 148540302 487281831 946756403 194826633 219870406 473780170 945557272 472865219 136390721 514643893 530555254 435765633 971828620 868604990 593200471 982412967 797828329 727822749 546314424 584121799 126094107 798446683 87678363 481055484 355463471 845516351 582514224 590776908 927950390 264335347 79659473 39323114 462975812 745536326 536915835 613582380 462494201 78891279 329484332 235236397 482941751 935112511 483701707 320871396 373167356 789074061 80290776 478701767 100089144 29780673 617718808 437170586 750424328 166284353 522391970 220077227 912596128 523684513 638346423 238997197 793709343 946438306 361226652 986615849 289027853 410052205 203403821 364022241 906194043 336296703 66482743 54546612 979124412 238540411 698768389 600326927 472778755 330645238 570078157 552549748 156106289 623567403 838757219 578444345 374101475 96888737 527496615 739513167 450603442 660282690 718658002 6206303 640904931 649686817 140956876 462338541 714336225 678590648 698142807 132566176 325221616 527381211 957841141 22506461 381884731 772310279 89264798 951309877 314296613 111502545 162744032 485577421 179593016 478071570 898607307 571394062 130328555 772259742 412237293 767983278 846831915 242544353 108931562 937415804 105346892 127386614 261446721 523863969 149346896 415853845 499651730 574976581 115631642 393653005 844525462 205605257 855230121 285502163 595699261 155114182 990780706 733996957 504526418 7436004 203240021 551851915 583028507 334659794 44846848 54472294 955628283 441671938 230062392 974352342 218853738 16344535 652282245 280471359 230490643 761621031 29085444 290296555 779370740 888732263 947043038 347431031 627898996 523911882 229729415 307837913 487810548 571833621 971887333 182913045 942109307 924723983 615903476 689348115 671037886 292036483 315084155 263119993 673792627 996366262 640063972 976582750 747845454 107916255 249709676 291135499 494790992 652230100 171340843 974875531 320845114 261149426 770431843 706498474 680491413 146465931 693740399 216940927 514576180 507738845 546560003 941527038 584947271 755317760 609583349 441680397 631978729 521617423 558505754 256053634 543006077 334735495 810485253 264985334 536747233 369387204 810511498 186774793 738787684 76844811 168978570 987749857 360473601 141433372 923389341 263314199 504616355 561455295 715150121 42855471 484624004 66250454 239048669 94659293 115442017 496760614 750569844 36084849 934452843 299940508 725440182 180522448 424011974 703233771 125583787 628342982 247178914 680955392 652684542 937981370 787605867 537415082 732537102 37842961 284970949 331319003 510724041 183655079 766822320 255671448 843139325 413012316 550411332 878360071 720534737 575920956 678967455 667207685 422229947 342354408 26311853 816089451 293245416 364524532 254760000 151446657 544425083 117627145 74755190 611727925 351713446 673551363 331936126 592438947 602585125 471451360 718773260 690404082 489777967 775027261 87512494 233326179 488013761 29593406 171422955 327432081 736167847 779591342 486369378 702074343 449738698 888731001 578809610 359821723 332361559 552617592 746035054 309732597 683443268 207025311 817468526 835573597 622801010 119862241 393071054 138770822 3776371 820450729 246300143 984473082 869527672 245036220 371495365 997505245 470897018 665308220 228130749 657903022 254828100 292072685 194006611 778872104 224134034 851731832 901124929 489644126 973160136 847407189 256532153 466656017 38361046 758927477 943053572 981700188 98096310 869662487 722903676 615942907 8690476 969277274 479612760 809586355 260488328 349983514 49979838 54141933 168299525 489874766 15262757 822114619 628119027 749259499 756956065 789525162 891594004 360250601 976816928 711568062 546946317 68352526 702551926 24834665 361336794 795741824 823267045 608909714 172097201 60592073 249021835 847525272 376523972 256771486 844246430 297317061 981090795 634911322 843327199 512355367 627473771 946541670 857802425 132845001 617138245 536717220 550524956 325495081 552488 570037018 791594135 390052705 480762866 801218642 82757380 973215568 191968837 202668258 202807707 154933847 769436923 322560644 297701309 1590982 335878063 241456633 780639350 982648509 634636491 224338539 348827293 180389351 276438501 173641838 40588818 178477753 916321199 376718656 553925916 352942476 434019272 795888544 934981711 614191162 63830758 640224441 40730475 191991798 706765994 73540095 772190200 689650367 70032082 365104232 465051498 656388464 110784228 431114205 328168417 224520622 882320438 881332716 745613472 806819963 6557054 392792578 894411196 266670743 248157826 716354243 326504220 499179209 446533796 175157310 794923213 197967361 209334358 153183389 25834754 951627651 289994229 430629901 862206111 733045517 245105943 185713243 809846189 180927648 512074399 107968385 349870365 84713105 62993937 278223348 263741940 117571794 872735211 821538540 857912539 890673661 106430327 15090109 134024106 882185338 680991902 423642097 153700458 805466652 11816935 982798923 252668288 775049025 315938773 934860993 68654387 233445755 90020161 153345937 38612918 854951179 29144159 399470179 636480486 351620062 389092293 22208685 986016623 996592762 29994866 343228261 290755754 17147021 849325512 253186065 475036001 861459987 521449086 404476192 349829908 666484049 126176792 723922362 541950410 463660758 527270424 55405528 435343368 130493008 135660321 214352281 504417952 111906905 912359629 22848661 753208606 63215718 890615507 997657134 205809154 231600140 343025065 464910637 580974834 892011922 497806129 448375316 165888202 476646164 884431689 758215179 320351947 314810161 858083303 43212439 190639054 734631886 269342017 944118815 349568665 656865773 520647258 244835749 150534338 745611224 34479879 27924773 508369454 197065110 481513694 132547420 941796372 111148667 653390045 516701932 42043061 181849056 312555952 945248838 443623565 810955202 739426536 998880136 724195378 812762046 544146052 784128989 613096239 89050786 952940376 253677238 614198839 916879855 833306375 874893584 197378824 699247768 660161985 172557416 411109103 267850269 473082696 145962769 388930938 370308631 451261208 424797583 999597691 942569328 655796704 690279441 676152802 646482405 18591921 178870092 848700475 995353036 547995433 24092094 632358128 576109974 497279387 925181884 268430481 182426327 333062742 870216294 825509499 600239394 375393498 336244749 561071353 318532372 904216716 563623895 778595443 941065435 998824535 56918040 221341655 391866437 440305106 346214223 122612476 922157049 26775799 651352567 918464123 925363747 885252465 848966248 389312874 185526938 847528533 315520288 83994599 386338115 58288560 397729543 611241548 610155225 311701935 145145810 657196261 797495153 633208557 557505799 646160488 429586848 469669397 982027349 840398119 241145229 183188108 741168213 731865870 15056669 20062342 691961701 569669461 618639901 725173752 58135834 21594302 825560666 245772381 212370031 906873226 250477685 151581451 769341787 981308483 192846704 121251161 989676229 197666249 747084843 827270464 723623376 132416596 645367071 909484194 926262545 864175816 411894997 84551550 530844048 5916048 537131160 514737956 386790742 304959204 885149877 239673653 312806273 408674451 752034604 71706247 636625845 843845418 115311774 70148777 865928547 328648879 618778850 426617147 170464015 710465334 997892210 165083401 872223965 604173326 4066542 811866375 938630215 57978998 831377840 787173742 876161273 470002701 176243052 991139902 970180764 710540594 497985582 404553721 364614359 321585403 566826983 354546192 622100015 740878221 950186576 84974656 928966826 188158996 789597634 363230107 544170162 815853908 260423985 345421307 619186064 911392069 323017217 750889841 774783969 217743518 501058941 844913993 589353718 306873832 496204627 120277785 335557499 903674536 481087185 771923552 315422705 849349562 362212668 435934127 837493071 607918236 452998353 715894575 51369349 54589903 91496011 64532238 95752997 834893725 724304078 291038355 404968576 368950222 44226814 685351044 175185110 945887216 41482349 405774356 219150592 820589171 174604536 478708599 280253935 460943833 580779553 490546514 765058527 516675070 8521767 607298345 295847897 582690998 427519343 319260788 203446967 600054116 874794237 865224311 913194513 626786504 977700397 404664742 272552457 613705094 123785609 644832913 385080236 94310386 495172499 86821479 997892874 99578690 729647417 881150714 575871104 436935758 774308087 337382019 134468354 851846418 981297991 454119292 746008095 176345198 928276683 678814445 876291496 644346658 378689945 401939647 267842824 860852590 808960611 45106473 956081167 441456868 394158077 447104892 545832140 443023981 5174328 772613477 179429264 441553850 550878259 995627440 46794230 551837184 702903826 151501165 882596812 456197656 968591095 481688374 581909174 974647472 340391042 364907102 531916417 66592268 845525693 807375032 622218188 647458921 342403888 540101387 307033425 977050822 411052438 903063884 47443658 630369513 523771282 864513176 738562667 881619020 527611465 68349118 839716708 440622786 675041735 922556438 528956230 864319556 681265776 319491805 317448697 473648511 441285284 631358870 80328961 864985264 650346997 43372912 478106200 15173382 606899575 827481490 40233491 43613782 488039071 945748027 968202889 20721776 5835316 388058168 101455508 363661231 859902360 832390472 424171191 152968773 56728689 872474832 990010387 873277763 475182622 131437908 916498166 345346073 953624531 939161475 665064675 729654909 450624311 265768719 433725949 275645782 282737254 933414654 872046832 212920524 261369926 844517369 143991483 923742770 962111310 600545130 586378162 276945868 97484187 392135018 348515158 317333243 435303905 943739045 91132598 179328984 52091504 25076079 636362213 693257983 847800652 941550754 100771617 287382420 34544167 403932425 326880249 825797956 602835358 273690363 772120226 535097760 941249211 137386578 780287983 427703270 641929022 335385898 25997358 437588876 369393056 896862399 415442456 546589743 923401268 708688986 285292014 704563554 263691760 726699959 772550607 768643585 812294884 834458649 942962971 522250751 311304240 769722763 435573837 697045730 225187572 228620706 72402383 169693211 119466534 956709522 87736202 27297255 338162274 987578133 637076583 38944282 476091932 74340398 57570280 550367141 339385787 26429965 98403830 486724955 731182271 915657759 910961751 228595796 578199807 663777734 220439043 382519889 515535665 507253827 132420697 84247278 392201021 132679273 732143306 707877288 981722836 242466799 610206234 715578176 174500778 970957540 787847073 652063800 639911253 907719996 828076404 338439247 336008209 560893691 601828976 281969402 243437104 612185182 654932707 761407564 783463417 800038642 292238593 866197079 209165295 583089710 369360895 666495952 807479958 580006910 809774377 41629105 43685270 862126077 37661034 602779699 11828986 174385565 197456266 125055429 216475569 673727556 259753325 900433017 273430644 645332221 91228380 449330599 62081979 346213474 895118901 693561289 562619155 936859591 135744681 278308922 204993029 294778093 620629244 964435352 764335032 132209489 540164536 777280236 486209919 176113873 27598117 199137866 475499643 827271436 328279548 124315675 138897945 775496410 534943463 987490584 199642519 488524413 455008581 277063707 88899069 227375154 683898545 264415147 662748862 664267228 837580896 83421980 859546388 386397264 322600428 238723088 158828088 577342604 871543569 796167036 300023633 134816233 458157834 468466965 6306341 956796625 796520763 614503411 804034911 412814262 828190346 568974349 658790240 915363783 269025156 105688972 177536054 547111797 150882422 196271845 624699159 214609416 649578921 861177859 233968682 9508086 403500525 52349521 410686460 983817821 231041408 579234819 293878049 432639203 945189530 190351805 615275756 860528628 697645299 827912525 767214982 957359075 988568418 618225830 253192090 34949669 261986592 240427730 882349431 885608187 882294750 413407438 686707784 256279587 261561382 32646238 522130208 169853724 872803710 258101315 451819365 631661263 980750101 400529779 958470650 868079938 680411329 50539198 535602648 524851537 101182902 829151648 208759613 512417747 483432858 757452347 997300155 490131084 203818300 248634973 107492120 785553742 299403840 63196796 21040063 982104426 112226652 498248629 398413205 943136494 391486057 632430996 270153635 853164598 104941723 91259117 930652420 926120824 978858603 145431580 651084022 242111990 607120324 20762440 489115168 791462640 649738271 122360022 218998984 879577403 547747185 436484305 164793262 926792639 381484847 853660846 819415006 572098609 955238507 245040892 402552682 488988334 817921437 854311262 32867850 744952250 73419379 754651645 999831195 410980324 933518700 401649399 266116494 116248828 175290182 412936994 757661751 142925332 826986111 97638525 328250819 613489785 924107506 741702325 927195 744122230 542805022 637303169 63995481 375647200 268390798 418935863 260926754 756513841 992512314 166027689 333755185 190252935 787004149 227680323 77331866 822853169 657450504 270602571 567929594 70742526 822458257 118614465 323565051 687973815 530811868 60140178 877472634 411964959 917336574 328944493 802372936 855023961 505319010 877623606 761930339 811411036 858083388 589770944 169637615 543611561 9436124 349712249 545924593 502188967 814583057 498661066 946191060 611270226 559643417 371498992 614300229 100676502 230557994 17999975 220595514 752707807 959209815 182515655 611643498 855438103 695929445 10197895 590167223 210491097 21810515 266872025 186574141 333293701 583039108 66524232 385367285 346106549 807273822 852387252 742669678 759389764 650568040 488129235 82787817 175833032 985276792 837712978 460135938 419504782 81408628 264015535 708852205 75878301 340269165 312303948 725403050 677291731 270948086 662426658 245528420 288756863 486991074 957441354 942254487 982646813 425379966 104689069 227801410 942222406 123298545 562411329 540263655 859367935 289429546 312025265 650585483 426580272 502137993 493989526 447426023 422209212 181116363 950249583 81294813 688754953 954896596 826662430 178672718 436104801 772112731 112943251 722592189 113014911 340496320 810656313 691644429 748844503 305133366 589184184 462523648 680078767 498445201 224906802 980021285 444728315 500980263 623419765 907631073 447331693 193985419 846573249 305320201 851662652 863515646 548457721 292422379 684689262 828773097 407340401 311562377 891473270 8114237 822520746 954832789 680282780 823209062 500761326 469140913 57327568 920113604 441275425 358706104 614882061 583386652 862799745 591482236 544543290 77231625 414123728 949059175 764507907 769644035 804378770 187525550 57121434 918142329 178138954 100656721 568463924 110191825 18377541 610219932 659660341 776280272 829876173 18863015 296425394 335502167 987984995 660324505 88175508 238539652 897854979 799903987 898426650 297428321 782960350 961338987 303718082 197993713 729820805 697822778 396547043 82156740 592848017 716551906 246284049 362591642 985385886 539741156 815826439 57654903 255001474 197796569 693012642 791533779 401700047 956568417 421276556 927056128 565218802 935770515 635529887 315101991 945422727 794223280 530747551 243729749 95447845 164561844 79511830 835397310 288700258 683196619 688328730 553447089 247126413 360643186 700628368 63444220 476563634 33129770 761691316 117053387 206729086 640439722 506237306 892867098 28591397 431762201 208705922 601418447 258846234 978286320 29527701 317675897 401422340 628455075 302772281 455031132 368297944 195693879 869807912 396117129 915431102 434960214 484375686 907749775 604722092 854883228 18149950 992301555 954195264 230258888 807759366 665158443 358537405 707455754 82161096 116119555 48706646 627695967 259043154 342016520 205106032 197931051 585985546 102069759 100694471 908660642 379330671 530261342 717115312 338790521 827086357 142619106 595630780 768145404 743827592 263285493 424355977 670422468 697223549 611012377 450634640 22636969 984678834 669210588 885801188 727489890 808590302 343800447 721484866 213408621 46747169 781348108 819440663 160428145 186798509 29718100 708313514 328050060 786342815 203598587 205836980 300044882 682349546 246511092 195695069 246482852 814744426 270415788 945429968 291362893 144223766 74148578 417761613 442241854 564059301 835667976 474945797 612260411 218646968 132992675 388274267 856200180 349588795 251392083 910525506 111569643 532611249 20936699 708323421 323830321 999516776 297181240 949761139 581553074 254981815 205654532 30785159 88908958 493332770 606800216 141630783 621099135 133353688 972586047 318859466 684167657 873052232 551454441 477132402 270651152 573660142 438423445 826408101 602263656 979708133 631247942 267383837 343783397 405531067 154104572 74452146 310093627 469796436 234164953 456501945 437801653 938393167 533017780 742160723 858570964 509682253 7227851 895303236 548352521 441397223 250664455 124112879 823047618 510124173 87048906 266968060 810332365 749163179 834510759 29422792 734010322 554477531 864298859 748103239 201283801 399821111 504701551 129364287 859119054 573699924 371477627 945943285 792038173 789249408 305352481 457459570 665294154 682770702 19593471 622075494 900737541 260219533 551013621 737196182 27722492 802142202 685703721 201997227 388746803 659541140 267516660 161006784 212460443 14400189 13042209 312724860 830147395 57889691 217120091 999197927 67787941 318140215 821098775 806904560 599613583 787649722 677681949 465251928 194284059 915077009 622705585 69307120 627918078 422118250 307904728 265859151 457085681 817568333 823121045 785645298 442604489 553134506 571521765 563082462 247090069 188522488 377064365 86510123 888088312 76309805 621460249 495583998 815061743 994618381 802628372 185360019 494470780 202997415 71339494 517840857 221762434 99564300 697983351 687625315 321741185 973713561 64279232 261838291 921081437 672364441 785142928 515723620 89660820 789983670 84510152 306707145 829886973 105705292 488982973 225891528 605862114 276860956 8554326 168819948 630008448 455334460 496271978 672630539 394893327 980751545 968867090 129786775 242960178 615796477 580886973 907428530 252556145 98375890 623316529 711596708 516388680 523182205 340371243 299484070 451762378 170876601 772373880 650181145 216620045 893194237 526079924 988103404 473700041 315694851 711323990 79184232 932003402 882898890 594453316 630904079 765059812 272570342 186701547 413809111 559722618 213005515 230159462 875139599 782354847 336137810 181939142 940633813 877071604 623875929 811548450 442146266 647859701 555365908 460878979 175468509 581004644 35365934 443164466 97902606 171306206 652780333 672146502 333989982 859488726 439001771 550432268 633595248 627534309 938771115 53812321 896291519 307957878 327059239 286978541 895458937 122630087 572392282 936711554 431432568 16345093 502176396 437612361 796506826 683534746 91380460 620892799 287140633 495103578 780078141 555562028 379105247 35854193 319722374 610032981 515756030 399833972 334802489 391870641 87109200 675086800 511306172 331700232 695218837 423961020 916111382 46767545 180543658 801016627 198094663 383729066 830256297 221051626 242666912 508174130 102248757 729357087 760931149 687212755 752736011 728628119 619371099 306893036 570790785 614427007 906924422 521372315 677905005 116025116 589640294 312810424 191670334 776748669 883003779 882623856 456718717 647988395 857828467 893998020 850706376 537406668 548347146 338548853 881415726 235966160 537314751 473201569 578679007 450460799 133163830 704738858 918667444 41767747 380506001 983418476 357709845 627259204 470463043 674542502 893815349 237201259 219890481 905906007 552446626 548667315 723386469 793460869 467527557 618865306 561892093 317566870 733873027 25670754 66211189 729269491 880566932 467516802 317269740 443963124 257865094 82677875 421355632 147487529 280237299 118786933 903814358 706230303 122847316 695077372 16589539 310180021 969786237 919032177 279363533 518808634 537232237 929924603 333346359 568685701 524109201 464165885 338141654 141913228 567465032 141470558 445372482 237825320 482572559 376799982 664239552 637603390 171888616 177166716 921019969 122879739 984340214 435668794 890831762 126928432 892932910 803070907 291233970 635524533 176820833 526084740 350187658 678919436 687349684 942954501 877886859 399906704 323949976 88176699 362717615 509795488 799811862 36346210 458445946 315247171 956409541 948351425 800565225 351794056 107353334 283149680 538499536 969812107 75005672 847714250 682056581 738757108 377685201 360192284 358641980 152951672 552841272 755843750 332701827 855540806 549513187 337800517 651337523 908709129 842837822 871963517 53047395 316393924 606866380 730244889 181527463 405657417 396065563 449372504 573035872 654653699 549538620 428543360 848280399 853300402 184273545 801482990 268372824 690592925 883629731 985737458 405504401 902365395 420646812 324591762 55835844 887254516 708613452 805244680 861975680 467904972 137605832 286652794 869881787 58239642 743860913 303021099 379782289 55067469 582201992 866580575 57907986 127853278 499647234 991137224 946508922 95418472 231115428 995439524 157703416 985333288 159126612 47919326 237663046 643539581 363403187 339690762 82119039 391287652 326354264 162744543 375644706 354436791 963422126 478387697 666141779 328870059 399958219 836280762 554416628 842427905 954437241 447390310 281668603 886407147 7822745 10822811 913093768 265265371 996474892 517656500 724585975 261421251 61835701 460820731 699447447 756402847 258818586 243633362 136252675 540590649 312372820 224065555 805211940 390791689 305312103 196252383 893126503 156716465 272555166 245405355 720537091 297657974 695049471 349939181 25389967 634099858 767195030 850087288 986769078 201575174 932478850 122715244 368825794 414885666 365451000 691902036 231143995 956830274 889656372 175386125 226376579 397383537 401387920 887595067 851924173 933261557 797190585 197657437 203024507 927012706 967096492 51925218 302001449 448475928 28757777 476028139 777345836 124669266 144260747 500494615 877397127 622829076 395416832 94857668 634658782 744239702 109815577 169229116 814174675 961716620 626771520 402257425 937641641 274504507 234156642 75700706 185368364 657979418 367444316 150409708 353294061 945316008 294473356 867578680 256177639 346433157 38447445 326510383 632461823 62970993 379895158 929962694 149521181 46115754 914832081 991789483 120254536 292395142 207502657 279659132 112090169 455002743 893946599 940920527 392101811 488993115 439913595 9278933 315049959 682900761 474937278 110532121 482800077 154331062 106786079 436895644 720350641 545766637 669026696 18973982 818033526 730856600 646465164 850699460 851963750 138840829 173992921 40919309 995250037 292133298 772118714 731102070 917712077 285287465 726876406 145980275 904635228 452784291 134717310 573582381 683692147 282700300 974581510 903688234 997023086 709136965 962824849 315467112 657221471 663310625 547816915 810765520 281273130 337938057 264318889 66772368 89470596 392864978 536700568 853733919 724334998 137879843 674899598 820869691 383385855 174222882 702752093 415598027 385507189 136596058 535471650 311689721 484431895 835939020 881174290 152089624 369298721 880787099 13547795 994742760 602733130 637233741 708686763 884376157 527199468 174865996 186836328 184896452 29403127 325802738 576128793 56671267 506544250 654230890 844199382 953279488 90910925 179990256 276304092 639292013 744658701 892008419 606688411 721544093 501556469 383323479 570600872 240568795 333474784 482791054 534493703 738114388 836740154 760850525 267647410 370853623 843021890 981004902 2196465 632733287 10906299 183531794 726621692 18814868 911466173 953267971 573864864 271277503 992157456 313896073 551033079 284007856 602158690 390373232 886032502 633824353 417647277 206019704 184890326 847351063 317361591 493712148 695659060 428030698 258956403 725981220 444179898 965583070 296933991 848069040 593256661 779198062 812233912 542800388 473556280 775422701 269445465 317406309 100793261 568719855 855672563 348324181 749580342 514477642 287522667 77148031 435618645 328277123 414767606 975986485 528630527 906356612 914567588 433256187 65014214 59234639 66554642 608532471 460054707 681645415 755488548 926643955 516930900 982784904 428788478 896716791 40239765 554490022 515183016 467606214 490188776 454736941 964723490 59296981 841680991 385013653 810280818 449715946 991198337 309002908 727469881 142217772 143071379 522052613 411884515 845560237 980943556 644266205 285203707 988902622 809310698 992068633 325400652 916545573 474038344 697221680 346330884 756227784 498339229 775781114 781406862 851755411 11687950 64761187 122067270 727802873 475256265 167213480 837618186 914392565 738267570 111374477 331005459 694573935 729076812 333610105 737578372 665155390 601680874 751927465 145499652 25336671 214812754 753664837 494135705 851127917 588315783 802960564 752189724 214398830 443204284 611949444 333953142 947273472 467390936 154172427 948284584 992011524 273302743 4618305 473746893 951010426 146995718 768623218 657946733 31345843 363230254 603114537 507109783 311283345 254983859 248381886 410456470 274113712 406090836 777693850 401857748 103981069 306697912 283856142 5281358 761182374 264445978 383942914 168360087 755799046 234204275 847539281 114820339 324762702 661928128 621878280 433520996 622313669 662146998 400871052 393939369 207196289 359710136 137008244 783833426 983455627 10424471 865316029 570114538 765659889 235472175 779999899 712771488 831060788 945474155 428802103 54892236 759746470 925307185 857594563 448921384 487216637 819338495 759108156 753907785 750821822 648905770 541695405 176914053 418296965 939784352 491287537 86411684 298295117 791871460 489116747 902467404 611451045 309340717 392200113 794289902 271759523 94733517 800205364 622892794 125290727 138056639 4350235 614154477 675795651 320511551 356836700 379003802 888970342 23838928 869421042 634475268 172554528 553737879 314341760 517972785 714678688 591873277 305023092 914625722 508284809 783907739 578013845 222776941 914161765 801422721 379255770 111916178 373876648 505746241 136660649 335056915 622216945 268065151 902536232 623003346 525904343 598401379 163698762 777858522 63211214 488301489 549530741 33699233 406734561 92826259 854567600 952922987 165159618 324929520 859841728 911713889 764798412 829908658 701077041 387126458 884965894 995117162 31956881 940218790 932539331 804775900 982312971 126618813 451351442 654176975 699563919 736187299 752360308 756901354 292985406 890815211 380540796 572345943 564340980 73817312 752335068 461568989 601875814 371252197 731822155 761875565 28125296 947670975 238268887 820120942 625200347 239001918 421131370 781348485 210927963 753976203 506347974 846593612 995821380 316341539 119410517 709711080 684887466 613186238 761328260 83928244 161398940 601684239 607531275 517955296 677572966 917785873 723392174 196632637 551437941 337836014 107359169 52826016 393110531 411802207 313976193 880834246 818879706 275768520 986534137 515050810 669613688 366886329 691762350 567475492 285574472 861251172 12635875 76972805 138651384 822552660 903210309 130766053 242541803 657166518 993546538 453171599 426602290 481094937 262329847 996910654 413730302 854735405 643065701 915031436 857445440 157834274 131236653 183458496 215393467 122976406 693942205 3572644 972184437 797982017 430421293 37870145 514065463 606651901 453133567 836785397 636839911 575906410 861228002 163252617 651275100 565917824 472636709 425952883 762573094 476566573 720611831 427186631 551077342 567081338 791859869 380864251 635927151 536642318 535734645 490141928 843851952 764685753 287590449 369473586 630292524 871946564 41412263 326951964 44323999 829893045 498173620 678769211 410314329 800934002 868000995 234343927 700931498 601245820 432509303 502942056 16312663 191604491 288652198 949133695 571783261 697713754 616683922 176966801 125647649 843565510 902150417 92334629 161186467 68266269 970592034 102783423 473688926 951978237 510264640 630940244 499520893 812582427 374452361 977784375 806679092 848655795 388657710 917530830 944031718 830044477 435708900 138272470 786988055 754479035 195642720 419746419 107903784 581699443 916928479 94970696 713123328 531343703 308040055 464692536 255861004 187857636 885591736 161844234 475346878 741923233 55896899 996134116 498855340 426401497 933949282 154702776 984709734 406862313 402622749 277152392 939460662 942955775 601814063 827066616 484309925 418675297 928062339 598602533 974343715 602480249 292923502 499887368 603562076 821448474 920759967 122553508 176968142 342158364 450061355 153890232 522213024 840004682 889270976 371351064 103616504 876439153 311679884 646286613 3526096 155796757 789518931 904747920 928329652 112460426 76786112 588808342 10056209 818382258 363967865 282190473 71488034 391078226 398017212 56674902 476286759 93236070 270903660 915187617 559197757 969278084 700242239 219005489 84678755 65157070 475270624 861608245 618791026 497510236 577809184 343218465 431105754 690806144 792907033 678350861 609743077 611058987 100579455 691694852 517504553 309034757 177854577 932277535 903951837 501702133 952562120 313017827 705038709 454810775 329940178 347036041 620132305 782182983 102154562 467118423 703764861 229964983 993064981 656100522 781911238 161119601 553097043 353392362 356053246 374854315 646309250 81836287 83917909 339729988 317598197 687357536 158277052 894651027 16941833 932826588 93388587 98230792 858326602 792128494 829062506 878184716 332651723 393487436 83786210 53134082 763571995 135031147 7573227 893721723 480475180 785993617 172583439 30268064 43800120 893588416 913947344 727220826 461854572 98686341 261632975 898442228 511823471 406742946 660298518 453658075 900470105 178720718 993435380 94765523 615215944 565597374 254130434 474135068 703555584 249949541 72319042 175787683 655500117 128347252 835958406 220920096 489158689 53607531 81796746 889744197 633477621 93707951 298625301 716258682 985342673 164749793 827836789 127462676 127268877 447753943 692443521 302345168 706754011 571006128 409801024 426999972 226992679 887660700 89794186 661024173 539983269 766531964 43604200 393818340 437450557 135832304 582973883 180058739 965323101 458185599 637942501 759880835 941989266 462366400 782997857 451747575 755988695 410084288 939448054 71652993 584458064 951811578 137687116 24592909 499357212 401238306 436110275 651812588 27768991 149696984 579732662 195707181 176884942 96442507 573801679 788231980 484967210 827156940 383940848 215876288 973728458 676114080 795629648 27899008 323680667 105155183 29076699 212747062 56851060 873519215 63015210 340518924 36613654 207419434 865150617 682521820 501004159 374220518 548988704 471256145 917610706 956125018 467475738 98267579 123681282 143481774 589100668 192650590 694932531 255805353 710252696 300035377 996298800 203793746 78414972 289453175 391898550 36287923 859206902 486246554 782817607 301836936 620100232 634202029 732261786 993040107 330822206 632207519 383892288 259969308 897744826 431023953 728878806 554362837 242839781 572149611 874476372 725658239 570624468 86148796 364888035 966758002 732602583 740715413 808065290 774838014 317916518 169393815 94406942 930231089 900006785 539044831 26665524 97723074 210678307 465319096 801022401 529582760 56671688 515165692 140690787 321275955 786668743 623477210 678388910 110324580 824594059 71998557 455565987 298617160 236421362 118246536 34212299 411079137 644562386 62948006 451611566 691648851 89459092 850982069 842661843 500885245 416822886 676224691 610282994 820377132 644060122 296852745 66176772 454479910 738006485 969564528 237910457 754605472 608541900 971274439 504852705 371870152 409004818 444954848 810038436 511111553 605344735 847071752 707266911 622472476 814808808 598659363 214201826 747440803 761273306 961347326 875841036 326250973 247344524 432814052 421880684 908731578 50685512 935109224 986607255 588415806 976670942 774854272 339774827 59736158 715232149 294431414 73492784 30329424 33193201 263136650 329095197 15724778 417818685 68522321 13126285 982136327 267977820 556656103 820247984 830654505 448737827 552586211 286075896 516558309 381563193 210822911 697777340 62805455 174686505 221065963 56773350 948474707 162994449 508152796 268952631 619143434 576122187 841094884 896745697 320553860 360493229 786678247 787070850 511991616 687310143 152302654 764254329 79240875 311568521 854376760 115466741 448078174 218254973 536052539 619431271 867221818 549541902 139017590 196041253 336142380 266099718 753578155 640473005 302464832 454558300 404534861 885290794 472060906 169559651 969013561 523597097 905965062 71983102 271593819 776492809 194507573 895850874 122650490 135850765 431331816 443376881 568418801 238445999 28772085 50537993 748681940 478601400 445853784 127895105 814823694 261844155 723808224 961928171 89710734 508712985 748443210 508436888 339154940 711032232 432560338 789309581 198601883 259560585 438385992 913946077 392001570 811845846 639514631 948317479 438456214 421052187 257724110 887450104 963486645 894467313 314732578 838387674 691115438 948765502 435853654 524606631 334441660 205519138 789535364 434705492 614387546 607809748 739825033 764349317 331648373 520198124 901104324 77672721 306789451 240967632 292568951 216415530 962058845 819612413 369258407 81950528 811242548 586534981 587365937 887908185 518485413 449503971 269364200 16463683 646410584 273536318 499485770 385263586 875500094 19337818 419738908 485027917 84122386 790272424 292943871 944967371 767380971 439205378 880037550 428799802 535305873 802876975 166531078 749902434 582085360 490054771 985714293 546678586 463899489 115618828 333177266 485131182 925517193 666629480 623193146 908529522 951839931 878966927 681220619 478205132 776403755 748194933 753168451 277810239 862443027 546622098 696748262 605689235 189153885 176152124 816181374 737886040 135568517 850381392 217317606 768188051 63197391 808648565 722630983 603309492 961346560 466162520 177454967 58964855 286476919 187434301 402891996 354511894 26955240 515284061 620422962 174291465 140432467 641820470 529591111 591162476 655159940 799490082 245394434 352536966 292045605 49242303 99192094 776730104 331021653 338650297 39753159 834745501 170595618 804844231 563686615 47208814 695852576 579236257 317345898 598898259 264887824 345690893 563078205 956390433 238416391 748912352 803277201 531398006 965996713 321363820 330951500 478042862 955686380 975363965 921791210 930146070 295872920 354348047 213292474 544423257 752763775 442348593 879419632 140011360 815230405 4087095 892480962 608619179 145653890 607831322 338691402 41956574 462511688 632000536 930163267 559063738 463526 333989918 643969382 673690943 198656916 767635353 259362801 438293204 472519458 61321349 989805478 287213409 933066789 218788038 993399913 661341124 749007601 925650694 907874162 915732949 263377086 355130900 776240993 777809935 369688850 591821480 362435856 487616032 969717586 92619662 550359812 941441338 753382692 236389333 772175491 902469365 72312434 144996097 380257919 441123856 956798096 561517202 239042647 482710013 453464993 764268288 60239593 56544156 690063499 185867390 998718502 269997733 904047893 601817752 487108951 477443196 674721202 938694226 529721967 403880932 892089939 625499960 106149468 206569562 157007456 389801961 838140070 272094132 329631869 586366515 901450936 881753840 144714536 667467108 546302649 152588956 499933976 962873624 848394377 242401416 125117641 407003848 209102624 442657758 603375491 214280618 275624157 232757320 357501176 354214431 493723271 971637299 814256157 960382066 911044938 244906286 168879300 26138551 557143911 498192439 35481026 683393645 218273559 591507078 782532752 136411298 892331044 943344914 615489797 871445780 468539774 335515264 222481387 164097738 5444893 488796870 407573873 698569022 785944788 447987556 565174362 48979323 717584501 568325665 345165920 911173770 392585823 571171450 272664825 200821182 687232612 479089245 602373691 747979584 292611225 155809326 312280125 885097369 933640831 246996190 552472196 698362013 588089230 855043920 970855365 329019017 910510025 676578090 968106718 124248757 754829264 593485000 236356943 658738000 600090314 96800509 761542298 791647068 574001701 843767641 799578290 90124631 813156947 978597698 269896662 785742667 520183863 168336919 706258335 14026504 614482969 625705570 360750133 675793742 978474195 459147347 320832787 39206308 473864358 918921544 374690538 625742454 547706896 437869768 255295089 37920308 724714466 607500969 538793127 478774496 935321399 220168613 710348093 720597004 996694051 586455759 752734545 374730233 864645150 852915340 331361731 59510217 63842502 929686924 837985486 434885065 651963205 424449018 281914614 729405873 970148559 225727578 217400346 381916858 998283905 490195517 352610355 972274953 871071274 459398100 540422576 13952888 73171477 140866548 136029821 676698885 709006983 717048635 465282468 622348358 343915491 307066251 929181632 446306144 272385569 763940463 865174689 535340291 721591660 372174846 50091787 507456269 424987214 80303957 915392282 624038843 839638592 612432829 819245898 65255798 81495509 761267563 769345734 141004635 53051578 23383760 884838145 930350989 591613682 136295797 12009789 706290383 388706044 772653950 910171854 539462714 883849175 908513887 708024738 269416652 748528663 219880573 522766748 188290731 686039 882149744 285590896 520874374 880061099 407627887 651269355 357866305 510209603 972281665 548927060 254058625 516394898 693753817 263084982 413466503 85158273 206654799 440513612 255041814 967677415 21930058 933501152 840844397 647215739 64049430 961110415 671788533 694350551 310339764 279206585 972744840 104296456 640653563 742359021 993795510 148886253 504170112 214028222 730610920 780069057 639098896 196255289 973492708 119446172 51549533 534898850 680990600 556631841 943205673 783400424 229326071 577803373 311465550 711933985 585324225 798668956 290845601 67463585 252117477 412498816 363369323 330192133 493071878 203382288 889621482 869345646 242865880 936909200 286046539 379291460 421530497 447219158 437485945 465134490 919802550 332439684 475995333 27519547 221495018 648787975 206367245 327656953 254568657 727479575 571549367 384399419 132296220 63493205 426017387 926409171 709924031 702886224 320073865 529297794 735418783 374173188 940401343 558000213 37792497 571918523 50365846 132705549 666619238 222307196 400231436 86723211 612071680 723832750 671761061 886859682 369496713 142257917 475380400 469073671 83396729 428766971 277030453 362522065 610344068 689340885 190919183 876141286 999648196 773890422 909257310 132817850 662429130 590369403 322472734 975741871 92337086 242159362 543566541 972070659 465921269 518308632 828466339 279835379 769218138 619758061 886827523 969283336 4287454 24000502 599069591 239233083 670466942 383756791 228454513 513184532 72265841 611201767 557119420 630037753 990410956 773836103 914929481 108049314 555328287 210998662 438461851 644056265 408135424 828536350 895441024 481081209 123413443 960681574 906008903 474986199 772722945 763629627 998978862 538931162 829860997 721117287 702055287 455139854 321065277 236947767 241671990 263769434 312416225 740815009 407121201 10896811 26598542 277143471 320727513 404103074 533995755 139690416 871896778 354361367 915580796 4381577 296654117 356737198 192210354 275386278 524194676 640142140 416206912 219647962 734993888 657689807 794954914 426573066 559191963 406623783 62377998 496104340 307109823 90038034 785861541 927275268 737441265 98063428 257569613 379109287 558962052 922288430 559818324 615122477 274569217 199143008 396195385 98504543 229442792 468117746 848220993 571346193 467610964 201993766 896471783 879836204 784466320 181871570 952658781 519724132 69344764 614488843 494209422 129592578 656972167 834553709 452605647 485166948 414325319 755527755 84485896 48606538 101739685 488661125 21800726 844677302 530372085 882608689 272950996 660831414 121429322 821153120 479408784 618497968 827771645 467687222 605491899 188329582 198056471 975897554 337462900 509524124 452691476 651928698 411095476 160434997 201148335 612778584 190378267 746259839 459015285 54193304 323933050 16085000 49497235 225551710 817477165 698759102 859060388 272516748 683054903 151536479 767231077 942390669 28712225 843572489 176146685 64851259 699598434 353752568 596434936 168483994 521669517 167116159 903861455 400584258 861821446 603542550 931126147 484156755 344191866 525216679 73758051 959799137 991612993 802499288 381194150 872440079 306304845 655516570 19981819 711816562 715459808 746719728 280532823 738741921 187559982 905464907 88970170 372921223 961913646 970142880 998354082 157075955 125769868 170796120 385435416 645294990 228167022 659469816 71872754 258806056 566925736 391274145 582449711 472853748 252194533 604279897 544832378 36998149 809055227 635449980 652498250 854606722 431946715 55606937 889152234 309608945 49489373 119587670 103891887 138495356 240495342 271067328 273110848 773397928 774590987 558950338 687283558 633421778 945585420 476606633 602594016 192470167 533495415 754837041 873893043 683978384 342708377 967980433 856995371 833207489 920673344 520241756 191643138 56347573 941789098 343895684 788312292 596743276 297694808 722163757 870727993 713561624 313374753 398891535 895783920 419157736 766242550 893396511 861661017 860250083 80714987 417383133 108224507 890987103 649454724 137674391 283899501 236704456 133292669 995752202 876968608 743005708 738254835 919343058 481498586 911945146 655102634 783531572 119724819 776812054 717281396 655320907 978124322 92381083 520589853 571727695 726273363 83346422 567743877 755152613 43026186 844746581 728693529 626724423 717858971 3469060 153181865 990956180 641100828 908063148 590206909 966335934 405741423 635862334 54126128 619653223 868113802 936569581 334759198 170161387 415727748 141815048 826825404 971350497 453893661 66849231 819678178 758614271 552236045 432457267 420577280 862774773 408151344 680073203 986975942 964172212 899817213 134771451 176628538 501360432 910193652 150712885 727408010 851889038 427959360 448863699 36431735 4532947 204785203 875301561 403622350 323680566 573364616 149754237 168748446 229013566 956107226 697319419 187638589 592490454 99502941 612140903 270404478 322301121 684764658 804615636 569982423 745726588 639421029 642287324 688644657 550532451 362407432 121247751 135415732 114415519 197318501 491771162 796688378 371990736 16863865 869918729 276685897 820765881 744312078 685974039 679590899 604942163 4060410 816078820 474949971 423839518 895979473 253520335 40613217 609399742 884170710 389815608 107774200 171871385 779847899 396831762 648725677 208090302 90028466 612340947 722957581 447618157 223006833 331733142 201253480 331387407 25491490 22112552 578827411 26403741 475032628 469169744 399401532 42013666 967980666 864106532 587491014 876512749 305494576 772106026 53280181 509019096 666909084 403818667 140530055 398165316 3836353 534383327 961094773 580100707 46222858 164763588 208082887 240196068 963857041 804854053 528280374 930249468 167775265 686053753 955249059 833572648 463058863 84161728 13761885 90734814 526203685 339103106 133015548 689049962 914811123 858123630 383705069 1229894 80459378 784127533 845216909 602032235 848442607 493836994 574346617 279505721 394216904 827490633 29476511 19517509 603202003 219980389 788854512 269651298 689911894 77111775 248471919 896106196 88408004 906155901 336842561 676068209 755953836 446832001 422358641 79582133 576979159 469098784 643406107 936174697 946693871 52761735 679482244 865963396 675494305 255579009 658553241 980235310 38358993 91688144 400075263 904824606 584918794 148355746 488012746 315205798 159971668 165846161 683935138 774872818 332983470 836577856 364480038 337404274 47691553 456758963 518129937 886463663 914616762 943387401 369520082 503696374 195534142 68143835 648688597 634451555 499257205 325000591 823051936 506228351 960932719 172836271 608620691 957209535 903421122 491560815 410813092 535061580 478032076 189126327 531310569 543413864 263463758 966238192 8671851 154365695 881885223 607095964 300072196 663706129 879376484 36741076 632417749 776682347 58045040 8954398 103142307 620794807 869341306 398280157 587174430 596200113 518340167 324048739 336828569 399071519 656745989 243455220 880112364 82967561 329775881 401118858 884121616 785027203 717302627 901980609 265515453 979474993 739301586 623304039 192571181 735389686 118242520 32652400 497615308 819843481 296731445 894730292 228725883 917655363 599881543 711882325 495898184 208271585 243263979 934753175 798764126 676133086 348447519 152589242 892331917 8736356 966928661 960809162 990236220 193145140 496123134 709396509 648556959 838234817 54871712 754850690 520019693 868693262 345534487 176444526 106789788 280644640 211548306 277371711 512944084 884083375 835466934 556102268 74897699 933601422 176226841 183923411 711605884 124409437 826981855 626201247 697828542 118583911 321184020 191263040 212250325 670135142 907262188 624528697 174771942 689598114 317231901 553899983 637716866 827467722 691322159 80919937 482600498 279918152 34838689 370797906 233678083 761115311 368779843 189315731 968047292 582362233 902338859 197927773 309148265 211645062 984440126 546909546 965393002 946982387 87352214 512564156 378291521 454583307 602488659 70774279 749705281 898100975 235473608 944610697 287673456 919699658 833596399 325312633 974851627 316269610 144751881 704013175 570474691 533389869 341931741 954783852 630347372 187695854 867941041 378517215 876611401 563692624 45123900 174799648 915542986 486972354 827615216 579586497 571733815 29173290 938497857 231791885 663215709 809941211 973690463 47052895 33397091 726119062 187370856 562319762 570602154 605007832 786575102 431716487 218209375 281680352 33196193 304944555 682181812 278821834 94901092 782293039 552467822 404225337 889543513 456099823 348519227 659055665 218917358 74130357 854793885 345240514 555189459 273202033 542105911 407216790 647734443 780878701 25514699 44881575 383296875 878787640 132256189 733086560 319144042 715939673 747232717 355233818 102671175 266747733 635280008 790687190 101248093 746552124 523573765 814670584 884694486 96513491 759992864 72532152 998851704 417656086 544899285 712579910 422080394 153449036 677139001 323389609 895019378 241828963 462956059 864594655 242724920 744684383 593934914 502055379 347056064 293696475 805192377 977529072 195070284 121807099 833911920 903519820 362585298 455199614 996198675 943600349 758283061 868360244 502624676 430450982 722497540 422208509 713506931 902077045 795624667 534569830 682465907 758251851 92349242 33689524 140040761 713921490 276507326 76651543 126021638 848584795 232670639 476929535 761910722 647418532 643950363 818202360 10530799 338966259 503504543 573402876 409507780 671665658 760382033 360752172 227890142 668854733 85100546 608857603 606532903 928234833 638029768 189308449 498286480 581548615 461965766 685650115 900750269 962930931 153732775 86936942 697807318 345728065 356564112 805868469 109693622 267482450 5211851 423226143 879381814 475226381 997969830 666982116 373982168 147847207 91077867 394600595 893474998 359762574 270459006 805229526 341939074 247423265 251635123 195261799 628525879 492413669 833637637 50622324 469821196 313943590 884033239 323998991 308545343 269829773 323224812 650635322 761885890 970523614 214030936 429225542 733546835 165445424 300264055 68264718 791371370 584875499 535170545 459402106 354481097 366854430 406512781 407126843 425347441 223186097 132633398 486964480 247717370 441853713 212128634 306725468 800945680 382295052 436999326 653021253 35147190 954091665 202359538 458879563 50393627 550223083 103501286 315748272 334488254 436804937 177495085 262947081 885091925 502352491 796915596 381530945 387932820 314333777 884475463 611652750 978220856 986992810 656553065 87617205 439323854 614342960 872276715 174180117 316894161 153865025 20938413 500916521 647666586 476271754 91894306 77244113 28660620 824320729 239030538 244231384 220118920 484031575 730650490 622011588 79387916 863380044 997791291 778407659 269480965 950123648 489041185 151651964 186124144 551322031 641144583 986108098 404585721 306808052 923255341 560041674 487350859 768810389 16966260 955964026 668384850 427590890 632284913 347887731 522984551 725085192 382668877 519889940 809469114 286409490 830957833 610543496 479691589 274025471 971665815 347528134 396794269 119985126 457111188 695736362 532629739 776436083 286698416 722568302 964481658 779622545 509328184 142328152 308059197 125533719 940345005 801000731 167721927 148857524 530674705 526340893 31016597 920605507 870277702 404545288 467113282 424970892 630033430 244647393 712846193 972203370 143644936 464246845 471531098 441397563 449617908 647611728 800995356 408186073 203497230 531961413 497650 264019120 282572557 708303580 764125054 460288816 582249778 805562382 453444970 606218689 569766589 884722411 520559547 629412438 754165930 351154863 301335997 985255882 197339966 890686809 271151189 57749492 358188627 251878486 654643003 349243383 806482354 874851089 179230222 14425687 219981226 697635700 951595443 778292912 481993404 783335331 250764535 154209596 667461355 676044521 183892798 675367854 236607197 444983614 502543656 430017090 948830085 95644314 297304143 206627219 67951802 724629957 421278033 779150213 722242154 147050560 128572296 610043336 626339501 411895192 738061512 619800882 411527646 32425383 933847306 411175876 913146950 160282210 729900774 926041082 54142630 483743500 685053960 857865228 675791399 647401745 719673624 599350251 262390609 386495819 950711938 860628803 320576953 748683299 33453035 378095647 731094914 16138014 792479513 978156881 952176222 970290891 515655297 127871944 376797390 468638367 456565436 699293608 992984929 431591133 405538931 158855329 474817961 163759537 600480526 792682143 19340537 371873267 362229166 978160415 571591407 141313048 566381517 212933804 913978777 552210351 571545571 55999894 996912396 251886624 860096451 854423031 71098939 32618664 92595655 640568331 727184809 485661765 244817231 443702998 761638607 860240064 688238783 17857051 440470807 176242583 866218752 624887550 989087833 662894372 151298728 362591358 237835554 232313027 298324821 784610543 865272457 460069848 40695228 102957522 614788577 611220608 585693767 64757566 109010090 852118055 929341558 472077242 468909595 583529499 271248633 128547688 815343904 608450622 90793092 923982493 156875413 849651022 769755927 829697412 439817360 917863030 513459946 778648360 381665310 427185448 513283625 911217716 669159259 649868948 159936371 808807486 864877449 697755811 962058600 793298726 800828311 340454798 189758588 697871905 636824387 324807903 704633665 157301404 362283897 490838367 461722315 415181136 281629116 954443458 538753320 328197007 646676168 644154149 564994542 222364094 349127515 423147316 983023930 53795101 447124013 907968544 107956824 783648795 726705836 727196864 373963725 981819644 418762271 133421815 139168354 610898548 484547740 52368505 241408459 167311007 63278821 325150331 367515334 271984791 834734283 546048954 139185873 887083831 93619325 524701450 12049029 134129986 970922967 81074526 366771331 923063965 759440152 973859105 7369572 124741470 634468614 243110694 646377422 56952326 617646426 461143099 245001284 171747055 115721604 813695216 199446281 21884628 382913589 482241604 524684642 921467641 966321441 927112650 526241623 981108360 526841996 942258340 577149598 733904988 442918748 81323376 302253366 248681890 966368475 822680340 600644154 389680009 606399952 72173711 269717385 438850435 364992218 676622931 266206572 977764640 85300386 681393497 575349181 26905405 955183714 436273948 175972852 758916011 620481142 250920116 955509385 581275215 649389688 129026893 589813564 101241732 622036701 269982524 322490071 227904586 238795304 728959661 736121037 406121152 120698806 137412897 870215041 203103678 310846276 411510354 884168961 718944137 613787917 610510279 880708841 524825602 387043758 648304451 233297488 235981339 783487500 592215050 618287285 881175255 583380228 972990499 936768201 232209885 372961892 715616849 730049152 263727251 903412848 68122301 65187525 960766744 171649808 752920923 899384840 651387182 293763225 927006570 768898343 321197553 549653027 477497058 237910140 223461058 785984225 154572882 320633362 463234635 830323302 504770705 636475114 655119188 282117908 994394731 876940691 638754007 356024108 435316727 237490621 647312596 997187427 877246870 345495972 462348383 261584481 171700722 157033951 63874139 426513296 951474415 563526309 158748559 57571230 859013818 676123869 663706089 123741735 716066456 646541529 694924580 306772113 354648429 802481814 678703741 843550783 283239624 221063046 969127852 782587128 588186728 162131434 72132557 885233492 610384334 544827072 711041067 632114605 979308052 297443919 43174161 338260486 247440606 387624692 295924554 328166617 46241734 885760176 841318556 319854210 900243727 685088067 106720219 401597511 917533122 669440000 362461862 999876705 523236586 282295113 374519067 430817186 14772669 919516855 621009932 718008655 841705482 251653514 6626946 742936391 658750047 294533362 551508808 457660858 940178152 954906191 425676805 785418627 594992832 948956184 172031398 506097795 987457888 248900927 196397097 992448675 905024564 56739838 524587594 522665661 197329077 278367406 36040351 709039517 43164624 892193439 467518564 633702188 787806544 997419413 320386400 774731394 483644966 870674198 842394570 319339383 647952133 643905007 171259968 692154292 28324139 372404041 96742925 135130038 176039357 30937198 783798791 451922011 790443435 772808277 198673733 238925595 157397276 113475965 289035090 104884769 239015639 156571982 36572709 437942861 122937535 444544522 62171781 131917788 265310051 825008550 115649720 541417768 959108468 47700211 464130124 993079061 853915166 400565551 440875596 617027234 732890007 771023112 895185222 902041052 745172046 172636722 116275498 827803092 523809990 336234522 329109099 365261895 853778472 677229261 132715247 418160821 639534508 534699402 748072089 687547006 419449674 595967431 562168682 142425208 765104264 683915255 882294844 352534822 28356525 475953638 675571008 985838289 581496465 900442492 811363722 281925028 471459386 508806812 400951302 993648313 450105027 179377334 869336815 469951577 727679105 40240662 283624407 940231285 265121374 211155659 998003348 886046130 27298323 286453114 619466148 503354958 75643551 466762811 353383771 714726308 322811388 60267732 405192325 261901347 889996570 384255288 183799712 213175514 753192211 322312412 926424844 92426978 792695525 905736002 356544195 431129386 595912019 39257813 854461623 831576667 638433062 280691305 383045014 885042382 903852419 14859161 97948036 661682920 637590345 586574134 499663262 221280392 688906616 156172895 197930775 206217086 850513575 473781991 521500507 459342748 78630041 710040016 116421505 433545077 768583787 162023518 779960303 691629802 203767172 639681525 384026155 235221302 564991650 678862624 162774865 434655289 407458740 234768768 295541017 724280138 741579891 991506317 672978684 833749035 817494825 559886475 684152709 410219339 259308821 530291991 603404297 357489380 803966288 715219453 408740898 171465601 600549357 776355788 322769349 648706463 266701653 536585397 899278904 891198320 325989357 21782128 791319884 12771993 616641960 832510185 728130331 13961858 649527646 217328236 834196660 202387344 922376916 444421116 576309073 187338464 996875985 361567298 879781002 645227833 369980686 364835894 54021488 157500054 273400047 668841643 974615063 800216859 63074760 859036114 465472544 877347029 140122526 932185175 333946921 917642868 284024555 653588283 98052734 596218737 589170003 518435305 781522854 658902268 887265676 281473063 100792634 941386878 949954407 809998635 513332874 327422116 89553906 365926702 26713703 529658977 78910257 930182120 816198041 208471022 916366795 521180255 275686796 533734695 383552578 839956910 212123082 286902806 135068723 960942589 72536664 689925365 127331215 304191044 115523184 361509421 68811478 368250299 724000403 582669268 695438825 838852686 437864471 902227710 179835495 117160936 362440265 201424359 983499919 521484491 783683306 744945697 854793797 251520044 889526146 477913682 654332774 726872581 363613129 324732978 612287903 936601687 975299792 423048376 13695240 347050129 401181382 135933031 251573247 673274699 62383895 423148986 234835307 937434611 931339320 164539514 742444635 348388546 971897 821056661 807206064 733170915 832194037 46768713 947353837 148107666 516908989 56425746 737243947 983906898 181887797 741908581 112060247 744707128 400977070 497563775 713612522 84060825 855270193 814430168 886695786 463867983 138135499 418028324 666008610 103500753 992079583 324021820 723705446 702299439 250387117 523790470 949369055 99557319 776150990 691924839 940053569 553983981 694922363 794515142 742326691 931761311 731188372 469892989 181064710 314381708 312828409 449132694 546143422 61435897 909237335 934202836 231202537 632926403 573413203 212706049 666995254 375602007 951584272 961352860 82410037 753966606 904367674 270816783 854415017 895464952 228777973 223942531 801514344 428475903 932012208 141870878 232951507 357593893 220435675 321317415 270131637 712924292 782987440 319412401 866282533 768454646 628532915 104707500 473921131 337252850 257856151 153867535 828898299 3769471 598842875 483093563 36994886 52530934 375060444 502701510 862407766 54432148 473962135 127525993 380449331 233281144 680677944 75026781 951082666 627546563 34894871 616018620 467036496 371559733 618127922 243025 973517844 973969496 625423791 36271444 686776697 435999224 958761517 552164984 134676468 966541278 865043879 520036513 238713628 326192938 601951174 55587052 384792781 425818437 277166534 603179752 111874182 777060512 222275362 810223665 727614129 246741778 460751179 438550353 18269228 525512490 466357273 298889101 230827408 588655429 976817636 788311251 89310656 428852292 865426802 560827886 253125593 676242088 724347015 669689152 573566552 689621225 543754124 43692095 244474124 981189793 190792963 575731182 290072023 709827292 470415969 795774682 726567934 96004076 413082743 717999226 418672286 339129002 308425801 310106434 88698218 218407538 935663133 691816409 126036734 526583004 845365649 915764715 616924304 489916618 945876041 324573223 374267605 328267670 913899117 568212133 486779837 831782024 236985588 555028853 364812615 488808903 66321983 872350792 972605134 626185248 422036122 152838921 704798211 644685145 474139987 326803403 184224940 670225096 477183803 161438396 973448803 584687478 140912553 211794238 436665754 841015083 51354232 476214344 468313006 777640466 589758086 307020320 659356965 585952320 731228738 726175063 642738631 433258192 108875025 136856642 261221167 777492580 497571862 549592111 973792801 826450423 94463804 460086738 188325661 860474364 374029765 32676869 212332321 259214506 320288053 690923188 201032152 98313498 705089306 980705105 842337277 545278409 836902502 750623124 673794643 522443987 444782651 588806320 663726104 11177057 888359029 827689590 671793343 668361783 815128603 302564620 311281654 971745265 62465377 99866013 279274344 252827996 320532350 785636856 24061848 742062382 54438500 937960388 920479396 65583827 7177642 415491583 99361465 747993486 569117556 703287835 682794666 212414756 981803532 46986424 696954283 832627946 920242499 514411373 591696439 793317512 283864475 353841311 977210430 46463953 240428380 419136614 320683527 861752295 561625485 727318177 494856122 164176145 97695523 797659 185389034 654294323 631898095 587667691 891951111 502994346 767692106 762072052 27439029 214593044 357977847 420424438 536621643 583062301 389742946 64364569 404403943 613985398 38718132 926447625 761889870 930288825 455393772 317745732 260940749 79039571 177304227 512994777 121635155 508991449 272221382 575999567 178357676 331827196 696825620 121964767 645317302 343453471 487271837 705002351 565224031 368912404 731952623 765422263 856854735 747774048 428436765 276241265 675042758 590363764 632777371 599838313 548173580 277585916 114837730 623433719 706855295 160676849 660751241 453817888 359208878 54901142 377805769 477495283 818571305 119243186 357248746 95816256 901804520 174118950 506162851 722978551 747516815 405815202 352560341 676173251 981335826 542647265 185098379 182940071 986622591 871144271 773998330 703971491 705509337 160441127 325275105 162503000 994347185 277424471 102990898 48208251 142259875 317059407 312716427 977762625 869495349 811471386 946861012 488738884 88699964 30098105 593915783 446236211 128143926 81127151 403321966 71129609 368237494 499887755 778081307 437717215 201775477 566463599 762175703 547882040 904637324 883278213 367467429 732049986 742297671 736587927 881073333 121401710 557832180 658998591 149963900 120526203 394652350 697491034 260938896 116872684 553911143 163354451 28578740 848325084 844569455 550170732 314694174 960541192 975131943 704482087 517233356 960369505 870237214 941664278 296519000 930290039 306766005 627311936 963169295 753366823 601474151 156490255 696692088 130840657 240019450 635120843 9670810 67956477 133576888 960361596 883244742 622555522 308799266 500246660 907269335 525381604 962416735 902866751 282486031 505299667 122592019 603787672 2808234 957115335 673930330 316678492 84513663 856007075 431213719 122658071 418063095 888825275 863863616 845453429 63305665 142371667 546973162 359254122 817483755 968458413 465924199 796885752 240508807 163344646 56302916 183704661 37532921 483119892 598187834 744360380 506438755 991597968 412114820 922446854 892971292 29125541 838650112 213722374 787101067 127184125 778373050 785298928 491182103 335605969 911385754 771539241 445825201 405059132 507768863 467610797 375245771 173630307 18127523 193502393 349628352 501548747 922579697 869627575 543753101 170032638 449854455 114280954 449728801 46355170 436551951 709096956 83060809 553435490 334100840 504213000 164829730 427677248 40191870 43073416 46702757 408231260 385065375 577051660 653824546 83720568 861547798 364223717 999122212 113933696 927028007 635537913 264761388 151410039 62717517 210826616 728821007 663346144 735568243 352867216 793922959 655605612 183278304 722518724 338057656 107176495 747780764 500320074 852824585 200863444 694084623 255775248 113327181 375997357 454377588 479381344 393328364 910606520 85369613 11206806 84099492 202418816 585290083 603271788 558665032 415099622 246023921 730810233 557883695 103984483 257162788 231786375 996284550 655979194 415086165 315324860 241873477 382749853 768940177 888260535 964975974 584889856 742558201 352386923 604931351 381439314 48549110 219348703 152622851 181317270 177728196 926465540 273501519 285080634 211846195 906071815 79413510 803149350 771664952 70617912 960754719 909350197 694641363 244576953 152260900 650785374 282535576 854014284 139935813 365815215 610533185 911853592 388507699 258295852 203965777 777321064 789082761 364860781 69962047 535420639 821186091 327924042 420111791 511410787 33567795 446768706 905034301 657671250 895027759 821287411 172891640 170486968 8545937 795929184 219646223 249992322 451488044 939531537 44339537 289728413 892443760 484043167 16975555 627987670 6522240 255385407 730200223 876360960 192067958 125163141 581872019 13284377 579291342 257110881 14147155 462947065 875872268 765803630 37558108 722188718 535235325 205358525 902860879 194000034 834483561 6654657 437881312 750981995 633141641 21855429 767538788 696965702 623030380 574092363 107598410 122665272 449229855 841257677 124970426 4441444 260078693 199860127 680080644 965233540 107054542 297075571 235117996 565510435 556300697 588476837 759551435 27939998 362118775 861652400 747865394 179183702 393746066 121631152 978798941 578028436 255291695 540551430 36210873 99652358 181157524 691453416 542272136 224019590 437768128 191438475 891421401 983140738 772147351 283545309 630123702 763197972 57127036 287931407 977030644 92115016 961538976 710241106 723330942 599282283 462891470 789227541 238255819 375476295 377998878 461878813 760069555 35902624 937543721 605557684 362221822 378053850 930164002 607255260 761092164 268594830 472473279 720501159 426001293 550851732 222849683 36727953 961403310 689382924 223543416 34766407 965306992 718163462 953272257 404752969 323878592 609254507 199436332 972664806 888859825 573052171 704856850 543227048 150155825 886599166 721534519 346025103 182472949 947231008 322523348 510972421 913593705 829080750 430637753 800221955 176264740 913860687 530733983 640662749 544764325 520272188 788498762 982968803 256878811 160989645 888974617 700546584 245988796 241678287 446599611 330707499 469767332 187848422 355311441 438664218 247633617 970622681 192809172 923683379 396760857 618878366 359331263 76646426 106983284 479174796 669038704 415235435 762244323 291472045 863982194 741091840 841039178 881132695 68666466 413112216 18871218 563647232 15341803 70501344 40547634 842488869 352730928 953586298 25510759 62261123 724317613 530987703 245708931 539069699 268769104 908367755 343542045 710643078 514995088 795488573 373671457 521866813 528982845 641027569 719942748 258249502 520028166 293202792 306386222 639738986 197389328 892960583 476250524 646846442 939680679 861465428 303551312 311520059 794687784 430605181 258862575 621058725 114383516 230082007 812166846 588947037 105442618 610297663 111945412 763203309 188660238 586418132 682199 913797990 85747569 776569520 747303668 394645759 907586128 722908601 995741667 651563446 732637779 706055276 831564124 134474856 289803971 546741436 662373157 32291465 657589793 433688353 454634349 747566002 814793957 931690701 252245793 225045036 854734831 507198376 806179802 530028358 395606573 274599327 242594641 440047313 886961990 574419271 651330645 133143106 863550322 661812861 349177592 114560587 329082114 797132818 421918723 565810068 237481794 673397145 81421944 73672491 221920740 145800586 207266392 95744908 333553679 12780380 761655852 238972594 450108101 985633692 493254406 190504231 8519281 640109605 107260342 774079697 19124249 315631517 783263111 203923869 604055114 587427642 601967043 894036124 159051699 797997266 123178682 369949471 636475796 391114890 983572211 729189159 632524748 629425823 525940800 821432299 699133483 13975284 618136650 398696747 562147264 108850320 417072861 219086090 25558062 421127621 991255421 112801889 130450708 728203501 519136019 608193998 319485235 991883329 862043664 62576312 935402442 380409291 573321486 838782074 148600958 13444142 334552718 474610261 903098526 284500562 25359083 638458013 105328105 207927652 844071194 31107309 752884108 93969389 420423585 186166700 617517051 847401399 575916671 255370847 900971090 514152642 884955654 250807865 225700652 165731343 74040097 25558969 132626863 825480768 43438857 340362282 757842354 639074494 913340141 611183462 12154285 84887026 631786400 775986631 965113361 60979707 322626922 12947170 523828276 140011484 546686058 483215621 18457068 683473665 158171371 927358619 346765573 253633260 875986214 272966015 27329354 744863287 855127835 296540198 574975064 599146523 456656699 889678041 636416167 814484654 712178498 584533718 596803562 129940040 832331421 887557188 993017453 563103942 537981299 585094129 180694344 464723384 241776081 281718665 73054542 438529843 108742000 705911516 605470691 384033231 458388703 589930772 387084362 145256846 359807138 392246505 703015741 402338639 895743220 51279440 44245461 728013457 540106605 472355427 448438094 167943348 245576213 797962705 348082078 844912118 721780036 90418776 771719532 985261644 695425312 585228582 890092739 989537898 45026706 847901660 461479168 818998491 978156493 988451871 995529417 229077254 963678686 960820440 707938351 66021056 725613448 157992565 180944693 377727063 316611437 635481813 870090079 104830973 58837830 867502589 781917760 468268397 443493700 81922682 779567722 22808454 883045801 387144795 983276764 873791893 904929390 695873331 401863091 527223901 831206035 604850497 108738978 133534150 303797491 223352667 686405248 948259508 488917360 256593121 645927390 443782174 275132202 492056235 508655083 53017131 140640321 416295601 365859548 691579309 939404138 793589416 138426417 763149940 933151309 599411639 848895103 371733236 304571776 740620966 440943830 337272998 177747292 633099078 328279366 127045255 820693347 548445258 473863037 932948116 700533551 184338832 762922649 989874173 795071421 855490593 683763978 400207561 511767061 629104227 938690920 22206450 611284353 459931445 698979968 544594661 235541780 768719190 290637575 258735316 314576928 575698419 198728707 503656737 549369808 640357318 623052203 594604263 221841651 800722337 156092679 32231404 951790477 324066214 822461770 118878441 605547479 558767085 241460947 466524033 149354628 977216153 187384061 579513962 545624805 669068410 197474545 314056534 526240367 818341185 22890471 630113098 965323068 903233698 75331647 200001732 743053524 429155880 652141132 250817856 541589024 819559200 493080196 239203168 643478548 519882851 533764688 596835261 160115162 455690288 239471028 712433237 519995803 216574225 583771034 700544066 383143956 922905219 16839274 807554132 139403475 919851447 533753603 614674706 569371574 305761465 491947501 280388955 367109188 15030283 718077982 616277581 136751450 524038169 449579742 981457067 20619854 297053585 521191638 631416994 105051188 310411878 831874484 647381744 736645572 778128111 637134923 887742994 992421744 192607110 277607159 598343919 862527743 555741602 837507238 92438366 884734630 141565553 633875440 969288259 722067897 667017733 609892540 684196385 703144674 349607272 483043935 826143487 990168481 604345138 345419888 239740595 426561788 302621171 293734730 10936626 572743537 412806175 760351848 786989931 609663247 597768695 160265701 675563024 740344002 748545581 321747722 634685135 532006898 678821734 155296765 975782029 184109497 547137951 87108826 28875932 437021243 323485370 61660916 540602245 584057168 985748740 772979292 435135666 310830244 488358780 952841179 397979713 75770934 674197544 935477098 643658195 732522896 109657992 762846550 806729290 497948693 100506804 90302241 309114063 589031502 797826148 349606322 91669062 251015336 74447022 289661985 166085951 670891401 825476164 590316909 277943709 103513965 148521846 500466486 724284468 350957747 138810219 440033536 577386224 456559263 497146655 662615234 754903748 331622441 17460168 211930391 888573759 898250159 699558498 417948930 582430923 792897171 807226421 995990904 446109390 299816911 629596960 852612201 804507394 108072608 71139609 337063600 870715132 622175294 879140971 180083328 640027773 763658673 438017844 726088118 253341245 528512154 197151849 399643375 64306390 69276042 627036465 280887060 444934068 9191193 809059226 648035640 252425640 254169052 384833229 743243926 437564348 712176145 168752036 532827106 612446403 706281499 596715554 748688819 889797554 791827799 942307262 401486081 445114113 945234373 28467613 814628813 976112082 750784897 989432346 948111329 67688147 61775473 845169210 922619557 775023650 370132099 234194525 616351716 215654599 340887361 995064532 218365705 457259225 678278057 962851625 155406788 959314626 589122965 657726358 806431541 842132230 776018323 118509390 219871701 863167365 770980041 887185966 234633344 985108883 941082400 732179509 473204739 699883137 77864135 39981428 46816958 485270311 865047023 676355621 824607512 835250004 581899975 684943502 127967533 265846279 269373958 12324811 266402526 843889158 245965348 421979739 107056027 183023409 665946644 86852318 207850921 27886319 881799274 40356888 231763414 260722730 801154000 204952082 632316801 990760045 772301495 125340876 863608268 725613484 901670989 274958519 918211180 839050054 33898465 659534249 676273993 13083171 256688748 387542793 953062080 769134419 168668817 391844890 869763987 16522150 519586525 199008123 42865208 174270304 415333546 35452833 668636082 772389093 213084203 282998966 713637319 558158501 790456951 151864920 958734156 238355541 349902572 532689912 507568685 380783726 645917271 92994748 984588827 363656120 132415872 495909940 342024136 221214116 959634917 925298812 886711412 835601215 994241952 427655256 262218694 501335897 96473669 846065396 899068635 690470608 346108215 779260900 141485816 824543599 249507527 998011073 78543945 565182033 805540127 688271899 579372338 974332371 109316221 817443474 657389517 701854674 955559496 672014964 572126024 399898453 647246468 375541287 933891412 846379311 728990001 787438004 326246511 606306528 513759130 158358349 929867006 584385931 101831460 418278000 496171757 873974569 409608008 485228217 847121467 988015370 699386332 991071277 422535217 905952420 723388752 874089525 589696079 304138598 550429179 207980215 623436813 253955231 655283938 790272495 707190956 432896108 699012100 963861795 965448563 270223816 321894399 237203439 818011591 338305974 463275570 157220169 669145898 814087336 649666364 931132710 101287007 628221769 489461331 271042161 985026215 250899993 120655825 781850857 741387491 51710034 234965459 971367484 323459245 399802344 324036920 414422384 84899512 180620950 58511405 562747119 86307789 480711479 399333372 653653965 285476516 410304537 621065345 306956509 725966361 358661537 56176373 861869881 446229476 573229731 57962885 279674104 376036482 553807563 390179079 598384082 807875642 943645303 789049371 712397131 338503564 829857959 504393086 750196048 193270949 211421935 884127277 718065773 414874101 812232779 863751655 317878113 393663143 500281956 638057389 584957728 214090105 987386767 804509168 713837161 112957180 97511599 471882853 718417296 297249659 334440193 174772347 575390165 499833206 55015419 544645202 676359005 936173487 519255603 21420481 569817796 721051705 222805571 951158834 986222372 621596759 121312929 49846757 863595105 924499998 207217147 330363202 969529454 105918339 732197994 944778958 44766875 318446808 820276521 905970270 658286842 449415358 473844177 381353757 754809640 846937199 291146200 518125716 229064214 321976676 893796617 540000945 350788857 648744620 794466538 883257327 716549263 39307587 402234103 204113681 850850059 57914962 565089368 642354889 428741220 332357578 480749896 490181232 451383921 272646661 414922145 824883322 484293395 82853473 7996914 574690788 794165830 248790495 941654433 367498306 602500302 451626165 809791436 680434303 157888491 637756566 811760180 295980746 585075843 792718981 331934752 455333318 565358239 269569878 979755074 977111059 148181353 364871595 755554460 138108677 20840825 634825343 877576307 660853921 718806766 541117601 931120331 524398443 449440597 985846570 844509963 983057063 603863606 313924621 225528854 343651327 960060563 748649718 794061084 408781120 968050490 341473273 327899046 606356990 941570760 25772728 449252539 282450129 505955793 419019835 396695648 669139325 320375145 801866279 738122151 118509291 337865522 669489284 652932764 435808614 469713159 362850132 553731685 112577728 69078917 628046889 351839230 929932865 523601190 356149146 240233727 326344432 283972143 53210921 964977831 671283116 436100361 323134699 447503335 17529966 444156503 575662820 908083412 852283264 251436587 106615805 629415069 31529381 46652875 450136037 227476524 230468267 278386107 529621949 650309906 804980372 843454549 665846058 370913027 707057750 789869624 556397345 442036066 595766368 158700856 338489836 422199457 223178447 581744306 718281596 48105302 999707337 682198831 754648567 717581313 887253199 77468614 514013356 692100736 742977639 506309586 183094651 509536972 990244213 511134693 375720736 700536731 198092586 135831282 700417630 828821559 954922811 643859623 276561101 602163524 211025515 609597402 124746041 104710745 263083035 759555522 479817083 806687353 851497218 424996355 786016440 847529859 204414173 236967082 250994131 242962679 984301545 124557043 88873083 339086537 84151817 355408045 342054813 658572810 350031066 564014187 583469539 838443973 706300874 322118189 730817062 433146229 844412952 582779117 299853205 448246600 784784467 303903764 507452268 615613588 175817208 209607148 738722131 329899950 911361960 971174992 594598263 967424401 880699932 387810103 473154170 201958295 577767860 836635250 248214029 353355819 261656090 914110095 614074903 311287746 119629919 613585376 636667115 311144508 626274589 559544880 616669492 357838129 351962192 411400930 73766085 798031978 635485305 994880062 370870106 828316245 327143004 862729524 242131776 923446719 688076224 257520337 517395441 788907555 59668908 429853409 359448032 289298512 906175896 525415655 291409954 584559161 2397043 69933216 798959832 859020837 72453722 455365315 388574669 251084054 23076929 502295375 340335098 281355400 210456190 91743265 442075332 426408937 554267485 723626332 132327934 903660428 44237440 141341151 499197055 12422559 102380987 37084522 698463217 728597323 629763730 758913922 178570936 772340515 130373481 561417421 460339222 166776949 500092425 258521271 750274042 198236646 529506148 524927037 335543903 42580973 453746274 88528557 6787686 151440542 21524106 400340827 359430611 427444542 250919248 389325485 622030802 940166796 239318920 412200999 806502863 932343881 16816959 42346109 839215972 988409517 649375902 209221735 722719557 333299976 866572885 228354226 513910132 451813682 465430231 230867241 609329961 760561699 792416932 126775971 957432735 419505302 808566221 763252405 36762617 930200622 281422172 196019898 743398309 853863821 591466486 177515165 652043195 915309781 801143799 956895063 651517533 138177249 560826752 498259115 243482154 309089579 545810814 621441946 501233569 965597419 51738544 152774656 300180225 91526732 441364552 928933490 372373156 929094034 12186567 878695185 793086712 469607250 401751551 252497506 818506115 5302058 933996817 464728943 746834201 722522104 532278230 393537970 520623708 358811891 566509493 398781173 866470926 251706704 979135345 411352304 556553833 872008489 120118759 34160046 658856483 269301628 735763453 392795838 435209941 297925035 279434416 157599799 870558564 303982054 717628770 225387711 681459686 183381591 443100311 152113070 112614284 567567643 636591789 125811947 648687184 100175300 426178790 32597471 29184023 348400840 543315364 39001180 767280780 904275218 283310370 910065503 617769003 44426881 539285693 216803889 737648599 912486392 44713345 791652005 17201810 466437686 265025034 272102391 762514573 918796361 874858019 18182256 494187468 823786819 211362695 28881836 123814257 828921690 169987471 258912165 431146315 960108273 237269290 244416945 782779012 90984254 400025019 34539782 573913443 310660283 44952881 683505293 905753760 700451023 504736177 528445625 917941040 399352780 639231424 59100732 395682717 428107024 860404158 340391865 207997503 832654234 160363370 329206968 342398247 433377601 542644630 411600215 981326620 686642534 439222754 803132018 124947089 959267629 186990152 916239307 293802633 72031322 339802164 257302911 559774028 896409281 218283897 868116218 949549573 961918444 814149292 627223794 584110350 667592319 491584906 956922884 560267801 383015345 76798356 294974074 515537357 163800818 414950592 350966021 844155552 217270528 932417670 325377737 724636478 917300457 242662974 487070652 725897874 665863328 196718678 280083309 541329277 544661186 617359614 900186051 69109040 403407369 269741991 482202076 518771466 208150776 699788414 251819791 655464441 976977419 7433783 355085716 34179694 425013778 872581608 400808740 161924111 315470340 96880107 892274774 70846882 353607611 831184695 833062017 321983072 964941755 174876177 50321629 420225774 748291380 297623410 367378006 295945907 318250426 289568204 23126439 526639021 838697980 975043174 149185572 541608969 444179756 293689237 978792920 198091800 234579561 215168669 36436464 604969387 231385608 256243069 183419747 465366078 111187135 722867412 134467848 979723101 473616254 770911999 381264597 298772479 53507579 25698553 195156854 351751676 648407588 951884495 300657010 236281312 937571634 255160769 776362649 130305067 69211354 20652083 134839061 417021960 732400241 789895636 843018173 286686781 42907468 122912848 704591980 396602658 758102098 813736228 512127932 206542329 455851995 240963624 403744158 125307462 603754488 251206100 478319194 662473250 778742145 457171871 75634600 708758398 451963275 466235107 871692397 98441701 158304803 104130399 496949119 266049524 176342215 325895709 861495502 436338654 130212717 995112158 607239506 903727156 447761132 148337819 563022609 194696501 176796511 385983561 860841525 627072575 890088618 965058958 379839163 505909741 804605335 135604615 185288534 280127628 73940307 472252916 990620700 629146094 687971801 784139462 232490155 847926752 650398178 447337894 609179401 392695937 723590576 927544167 886730680 771763548 919939885 690567205 39509475 789397233 803299441 442070331 514687768 897699270 780771148 793485591 299342542 891918302 854848344 572747991 373500744 6160515 581133732 583511136 800328730 650155685 366445616 305642162 809361222 442012077 43988829 961153482 120654794 954305699 327101406 265047676 501594129 282875558 169376618 760678585 510968885 358194762 171723903 978771356 640552296 429817563 976573815 755617287 191532997 998956612 400189428 859058821 749826534 400371271 303328409 104817035 688200500 96920480 703913394 899020513 16694937 139560881 24095726 670395053 208549430 544624008 801279508 25578491 977715180 740853519 706533408 380416380 947436028 293718910 140901173 861743206 290385105 500312861 495774018 933673486 478354438 771775937 386738200 857572654 147487223 443132358 861150740 294486543 411889727 21316670 728166800 769504039 222937920 571089988 140005001 669608600 646658700 494513660 955807603 601823153 224722783 960649935 912298064 553339058 833323436 541525024 356909665 222383126 81627606 866490336 851112660 300204573 629962480 86896044 679633125 213519680 273626638 903830770 292684081 734567490 252188328 621928611 982442667 530027918 922143787 87587989 535354620 787461662 43241908 746224272 335243140 394053247 237857853 765644355 808286734 410963589 36258529 631399486 705225941 952551886 918391036 871801327 845055790 491765205 729909908 823635034 672835820 10089104 509885961 370819017 108346871 717405593 659168432 950531981 922301497 845217830 231792497 760676341 202027324 948751766 601460751 470813914 70442139 730774540 666198834 98309177 873677843 362048171 958165855 132079523 915646362 340801682 869531506 747182315 508539691 727094518 748149964 45349271 125220044 597680494 220988657 624892548 602430371 281252877 187827293 167374460 589353070 838854150 399219703 390007346 346900901 501323101 917357979 583434048 512709514 412163365 625482046 983193481 937217685 984469601 565632397 634815147 652439187 735805240 412051983 335640067 132363175 711127796 37845728 987007689 627170597 862277987 525645638 152264200 708844039 451068743 535035343 660019924 787402159 123974941 322640625 871558574 899745189 830776949 804771610 947106816 631013714 307378864 982126804 504608925 697013827 759481635 355552134 816530896 308192024 764432045 443184771 352668109 773880145 449079575 97532661 931755944 132369993 968875356 393482994 874473440 21601173 662496926 279895666 273975848 387490164 94374308 483799232 649118557 564638950 447802669 945304369 964076788 796933109 356943317 889643481 789646056 572829767 771331658 40683839 884733380 938718692 415394351 775437140 939027969 704286960 247192993 92961824 909822765 585181436 814344100 479515446 737079357 989631105 291137347 276068177 34586518 814793782 32071374 459406083 936395306 31253022 503778336 778496941 844405639 878698476 432347475 729649922 249085060 755956275 9444180 495279756 990636161 891105545 464265715 332973125 597696867 323620911 680601147 396552311 594306789 656680538 864427168 913442350 199686766 927706498 706530360 413735946 485382153 678903573 855079989 986997646 704092179 162013347 429362344 811660897 851755048 437422486 229715545 89832832 836297692 796385306 969808965 328258822 512003072 295475986 293153284 261874839 987845 33981891 133240676 357706758 42612984 973667372 31717643 583068455 13819870 18713790 474533306 940760652 456687702 306971859 8696204 557268663 711361314 909484984 815664508 880688098 40638978 779049345 623144533 267109814 351557918 853634267 17589159 126317195 970410915 11341814 353576057 112864343 28914801 192377761 710002723 126649751 158418196 627975998 273058213 608817576 63571758 239128004 998260508 234026062 616159745 584767977 399785278 956910079 79378714 305361112 436185894 8842800 10648590 915508526 734344509 186452552 302298299 840574676 676805742 213310513 930666812 264964635 101332159 966661888 259946226 982158296 221740673 450327110 318202493 104583195 877553356 179584805 316204007 873673382 234689914 576848591 645910511 803997319 534567311 778802269 508477520 190843401 13945598 16089438 337960264 475179867 498179808 379591932 985785369 895160553 355125126 892094878 167981840 107922784 908009638 411737265 581173276 924548915 904951623 739048544 429542188 634008423 893586118 715988655 146900741 949315704 130239335 923392415 443297223 878894 17973028 660157049 475312322 761787008 154371318 761580233 600636010 981899041 719667538 486865166 935917774 657252491 293089280 281192389 850702350 587032188 647715914 728833410 540053346 280759513 425488624 196911798 829226307 237839799 452920453 760712476 199150130 881402678 12592819 458881584 492200066 212204255 362142000 690867967 869316054 509364262 7285521 939154116 190414093 976414201 735100957 869428502 922983262 502107627 990517586 526334088 719358845 410226467 565289962 153159292 768773783 594414371 139310434 827003088 656275600 967809444 60914741 240242749 178792254 886400675 990713853 922881975 968282745 236595274 165224689 525669105 306265544 590739499 727328037 725763821 38551620 413359551 872122465 340879488 473577067 517539821 940835833 405206011 260617926 597415001 418790108 750453576 900691441 617949131 269363934 180831336 803263793 574294460 379030138 552363547 206472987 232901733 881371234 50666123 701680286 18325292 883785933 464760698 988154288 507771890 354196059 864130676 760643523 657868416 220773807 29288990 964687969 49875028 481344391 879597849 953032591 236365820 76429257 668812771 916987990 429953153 678760138 592316098 329664381 659213820 727514631 508700981 232296822 160093630 498650031 657665396 596500186 269466838 273889077 581613883 957374351 235567799 333573114 189031389 19888935 164217905 126497807 721645692 993953770 521821241 912066167 281334734 399216776 215112012 821580829 722175578 678674879 607666683 67878082 366232037 997732008 520868226 249767778 499235647 330451611 73256699 427815336 273244561 728581580 105125886 655436030 188736748 518864432 66000373 527975586 562449360 153522518 779259112 420954496 139710117 871622959 699346911 466009153 505924316 737650799 553753986 590230340 870113904 791900901 445676394 413054725 478603021 511120149 993409276 535221197 18280816 137231321 232719346 358541581 99838360 552595050 450833667 297137604 925704016 90859960 872050477 491688509 108754957 80298921 777486702 108061480 199680612 959057912 686045085 578818165 546081238 388663378 872233843 977431807 108355892 153969178 271039634 244989284 364408518 487721622 368277948 245203984 158079916 676368585 622022797 18201169 194581339 977782775 275718608 588824847 5133670 54237280 434004959 95439816 273859041 562920115 182022689 126670756 692039632 13375869 558944049 141615370 19749071 50545524 448241681 995173038 788877824 401399043 607915592 109469551 601735689 856589965 223072276 61287779 830942139 122641547 267246101 793564273 86369114 298773579 509576096 550242601 731870936 837543164 329183720 556997058 200585397 485290815 292470831 148566848 408793126 967940162 524906456 751890655 768212492 733085673 350391780 202091193 689459365 514895347 750672402 329129129 953311105 633603800 64858060 444812206 457630464 443926528 606896322 229992299 465589303 571397308 676330781 531764220 554860877 438315227 104205159 785387031 447055086 158346203 485182236 449010409 181294005 203091249 581076989 107189287 258670399 19978232 313196106 874265891 484351266 478423830 20075729 26503574 214200338 811096044 139188025 236097384 736608475 688731537 692195954 287958149 334593420 260256064 810660812 370212037 933282394 50038809 496038803 48918133 925351117 966050705 847478257 408754118 201474257 917284955 992287932 977258082 273531166 398427119 822800428 81532800 360608596 665743372 679452320 752332029 44319585 7774584 999857775 23392718 122144170 978274684 110523536 621658764 209307675 449049980 688525268 690895159 1022590 804726338 606910438 919844594 390743982 710702519 906567632 943597019 437437565 74918568 836051886 712071104 593517452 195351250 612951551 910032495 782685561 3164694 575963406 182732341 330673350 595746078 397932887 775146138 932307637 147733204 788430182 778817866 660704884 764794515 59967807 775141937 875056098 348753002 889549084 582535769 648508744 712820910 55988508 472009127 77805923 816513416 491410811 753982478 892912205 177676716 84380124 799600720 453046647 378167108 818628753 331690307 300584143 76880496 723421117 176502371 822574514 729753651 329934158 638507702 516205234 215620758 586069660 653149090 496850741 3449595 516459204 328362299 387380556 212091192 935069006 896034980 884848143 42607308 849815000 742347047 557292611 434708729 368376970 783609060 871250197 442157806 398131465 786210592 465538388 515550764 791502036 296970248 92231711 245526455 94125510 421764018 611065188 168864391 639579201 922027511 260607906 891642850 582354917 523476663 555928434 152344936 899454217 552726011 278912408 946245145 956453539 277771189 531289268 165654305 938116793 534854145 391482828 151039798 389622267 307614010 957357600 909684765 841206086 521927449 483139154 646116144 403995772 627843291 197173432 841621066 255052501 832264484 671399613 580422882 384945705 906741509 137311305 344304320 743841328 159112681 302041230 986142710 117373360 544929969 68096559 202724370 194214401 558501312 649118816 824010052 207377335 22557562 215719191 259789202 886553041 60359673 983571327 610655600 777057234 548278083 589782315 317594339 863697839 281556213 326187394 517492379 867371845 436196858 650105397 771541145 533469746 929173132 126353138 144391036 151236446 92071405 666536115 87293276 927366637 670727289 132794220 620994429 723733118 663770068 804101345 491433815 5303713 824599571 454144043 767959534 73854936 617175733 106638581 879244841 813286804 605502972 553939353 699218826 697031164 817639838 212381516 49970543 84360461 5839938 335171907 35673941 28080407 940592041 829669686 177521130 611042493 469242433 376637244 730063447 211258514 57850114 228875327 549491810 787511472 908431313 534548905 277853638 586269574 698969688 707241655 644895305 114508314 632593368 817571502 623357403 628840165 532826344 765168495 717915052 418444297 576933469 836227443 645081108 960686747 916445870 690991076 953241582 278819508 605735324 106497719 970452728 472946254 56486081 404986448 364600061 393621582 17463812 363789016 573298275 190870307 340508718 425674490 425298089 270171680 183506212 268703942 474942123 612160149 675191420 425432259 710403016 887179371 51057806 506813362 455201781 87445630 976464647 415665134 275169744 296264062 358231101 359414446 591539756 988366297 824522052 694770418 50469951 481996230 557242808 156030876 764775279 729454111 12299025 354952783 495224887 163050582 991855916 278941835 103412864 249874377 940016825 513694368 97626240 720802596 951143436 913514679 632632161 511111748 542701190 666550487 777268439 635075881 792283068 553207614 491606237 303398371 213419258 38800983 869052867 575684518 919995247 521194604 820653836 446416339 116371402 728493992 668116069 839670181 301951410 538121909 389386998 692033845 513311246 716652076 250011682 381906223 745501102 275516599 10126813 748594647 384562616 40418367 45175271 223425533 97423340 966500820 475855221 658741885 633429532 637711765 691505586 47412860 531047188 984926326 492522755 412997179 150767118 843451421 222492996 809761197 434591604 430617073 346590524 248479430 599278665 610075929 131658282 249629605 18057466 999508384 291816344 142937316 563072530 724209021 11299405 31254456 874238362 238382398 942561781 645582001 795358959 785527047 274572696 812171052 387315631 574199162 208361967 984208167 788713591 81852066 879726173 320335212 336590670 376144037 683280919 403405996 604087513 884106513 865058516 671259471 222005513 250808859 413506893 119132052 442833446 611857275 658792943 398097793 104947313 262041518 918448828 637643443 819095858 961886501 67999945 621121234 327955027 729758981 130562161 977734557 930206821 256375513 333422130 486721495 399113570 44837645 158399371 50888994 754784332 427645938 521973459 893075233 754460152 62141660 978495661 951680505 972430173 827733974 129562531 449135840 878238830 431574248 149849764 693168824 511223749 498973300 34936471 231173040 525087587 773856313 283299213 94362331 942535626 85045538 734911871 819853833 217223700 78211008 325977425 571170986 613970821 726175814 229679836 396836089 429744936 32114680 50368293 715311324 866128375 483326010 983010206 133813793 472760309 462408033 384035940 19007329 835935504 309073540 212691555 353279225 504903793 152927444 608023612 811581785 449834591 869062626 356385425 114760115 598007597 737433909 195082130 65089801 122103143 346849072 540683351 289822113 242940552 453892389 511742980 235843526 256499226 624146577 617737024 856461722 834709781 69927956 598448970 505769544 143072933 631682852 681286801 89548386 188738618 951060948 643891182 747653479 733042890 718318084 316218138 886555761 421765372 355878805 885779066 642148387 517608193 952343290 365195985 353540068 36961916 311537970 580044067 261698284 802879162 355465432 687586925 741180111 486100094 673100518 832568215 471357230 299843641 135156635 244518469 663808627 131754140 404021444 934477311 939362576 309851714 902605782 600411381 672589639 183262650 234534387 937499032 288814386 569223297 763528710 4546240 844147891 855195563 161942226 420979018 750753310 901517773 120694670 392367174 135539378 463024048 973357238 274725922 838465937 700354265 636763945 758979389 936087422 819921950 284911395 860126385 588641365 130626211 904593835 694357184 639842898 299112068 448097274 55947016 708251569 22868304 511334283 138297790 142069812 138338563 639226205 276626346 768522821 282273344 647936777 878619954 113414249 267602089 159789241 63414432 226501122 36002266 288592119 53119292 815334130 643190760 837361318 381006341 9107928 428437693 24767972 719758951 233050998 810465868 268099156 759922918 355433813 795275278 525673680 223134632 252370428 804791839 892109877 735987919 749534732 338764521 908129335 656690153 813308264 411843822 287371179 660074137 512597399 154752120 299674879 297136901 50907899 497262664 568546014 50971526 869442762 559259538 832272925 349783588 962020549 898989300 176282368 882053354 199544680 675131462 875123090 41323987 590193020 443588558 136347847 969386470 189455130 423862419 403927579 387812829 374767307 352154345 523340320 92079253 291976048 30984815 669996279 598436101 958025697 699247840 883149527 512607103 789485052 514841118 541159085 399538858 656629139 630934 789610836 240756505 840647895 839875402 222712408 486878000 575042120 12388056 60913391 753908266 212347566 947394750 766207387 927900959 731927194 200324089 152179103 876997676 353777182 341433064 467927750 421243020 206518947 467794427 567942416 568968485 245391819 414714740 723618784 339334362 727624996 987628897 295939911 196398010 140988601 578038188 119654405 726511655 80634518 570012378 598380974 160408903 886225072 862165330 638953876 576528460 849861873 503157468 918048224 522547976 57637145 741284181 715071193 173443524 680871319 176465120 231804806 762864782 604506071 671514084 594433918 567324865 520481491 181866102 588962937 703049507 923855245 569167242 467453403 918700501 726319559 619776955 418442620 963861933 260489445 519523785 237138890 828668787 627899367 688760698 729775646 348480226 529388899 294587106 589770086 343777026 570821376 714664509 957911763 744797189 37444613 599969389 568327271 835085692 271442541 183912159 335790723 65879593 276066935 852151487 875106817 932942920 179022009 531556351 45250785 429323842 588505208 464569962 718593451 889170586 535199861 349635162 199838410 293743656 643258986 450343554 676136189 103289440 726695830 833267874 398295592 731305021 325042465 827542925 729543451 736069311 596548850 986106350 417389762 577666723 182667895 850460929 865604105 135083320 614942453 125428782 850219047 378441099 966056984 206478687 512594620 903100469 439882813 244171040 837919441 921463591 706859437 261062564 556848885 176142193 722362819 862577185 82668732 199550830 977987937 932227666 291910579 378125660 262877540 373247962 970061876 316818565 856397344 832996602 745518102 837244313 969572124 735865616 65055827 311573062 966274173 212666075 605354555 646912527 299456203 912755439 259532261 635003713 64970036 711432969 377309373 670067795 517999622 716758735 638740311 443635478 400675535 636337379 150687451 469159418 767133757 787916057 194202321 507516425 225648299 403403627 497382539 677017155 759604923 699237600 201826803 250168181 906440329 931049244 222200184 341916079 583867345 990768671 670709924 886760399 15868410 870679863 662703303 373250517 551648182 81447608 189738898 89080077 293954622 544108341 366430136 740248620 104844962 978564740 245698771 906277193 49368298 630480366 783685508 269902918 192823479 997803892 98498866 980266657 97187275 7729992 890823292 743998857 911412820 640539397 393436611 825968736 968672686 52323057 903493389 961663286 755721616 721375606 311495437 17099119 939766648 898269838 748899766 735157272 579522489 871558177 634926857 377208089 393801828 44891308 815108910 33429166 372729766 766446745 209013538 161711781 466391568 228511687 625132991 188677041 482211001 322363805 171605049 467335128 67395905 196578912 521291045 212918966 158246786 203858745 389360082 141386787 493028461 396204826 16892736 365526415 227922366 383761471 207695504 715185980 184767300 888626993 888309153 350743087 130683729 628279926 842039184 970145060 476164913 392489541 712897286 523832625 658427600 886702924 908484893 313994427 675691131 916008589 593606723 242212554 100217546 103315388 75389431 168528012 742172585 510881446 635595618 990586744 104184330 189660628 966333320 403411691 848136521 818347877 416373330 859367350 202066290 184829134 652278536 140906674 488092950 465355177 997626501 273175985 750385694 413735365 959456041 500221220 466504253 219121252 335928627 249494609 268436397 86976568 534541041 502539015 273974353 240065591 460093958 845632486 994920380 113814743 238818619 648501379 703093392 581342004 191240614 349362409 774720954 77439100 737143306 572884354 265392713 920756672 892613125 814244748 651100052 520849713 823677241 901227766 374535227 865054012 758654329 153422539 224226686 859438027 493941826 979084008 1497473 622758532 109211101 359428950 171893713 843454602 433180079 886892420 239600524 597842740 99015861 452037172 547757085 649890176 732095289 733897566 46867026 858571663 798219881 131824645 809753209 341701008 454620159 632551539 773289548 962757862 517567796 783093996 890653068 363050182 699530277 261292093 544065822 927513992 292007563 338910690 139748552 284918949 393527969 659962064 137585671 595455355 574813952 319792532 104388868 277685143 238805721 404787495 762542583 857946807 139878853 550867505 605484360 35110993 454255772 691212243 327975871 378973405 827975377 547409114 102669152 994929828 178921939 514694563 599858293 938151838 696615481 629235010 671600556 834040866 735257043 123183594 323982296 368717255 872674678 788674823 775743365 555051273 19199219 281498460 53689979 787882024 533113715 70378265 373173491 201132153 680953088 804867197 991526123 957416790 447502860 471116666 846369217 674954318 715942928 293205700 255401318 593873226 164888980 453584988 215019773 641431447 585743329 943328020 224422493 547790030 585623271 761520638 286008887 950334354 625811782 512211934 107682813 467175079 524052446 907958304 308659227 676518495 135647802 857715271 402589072 279463020 359127573 746917977 513605176 504782545 475934191 32659905 527226829 402395838 231945256 701151404 664173095 388605440 166836638 674028976 943556226 594896981 291826749 942111876 953234266 302011640 34889918 237776883 933443622 939900236 719326990 119964170 654290355 229476160 654716802 234480067 909976001 650725928 54919422 408212929 898783458 81298529 706320716 85397514 868962398 982347181 343879492 804177242 629493642 763371718 862384124 1098864 122302248 950592451 913475733 937698565 187574673 49898831 833611807 247354392 453081303 491072278 13612808 770293361 905749003 654478185 785488842 231728810 869663484 29888431 497419943 991903944 179553485 957710795 249117212 973304878 48405844 748629414 122182844 5689427 165701885 35188393 69613158 210244806 979392253 808109061 791371418 464767081 542619540 909997491 482115070 845611834 922021722 92305726 237713806 538613476 657542980 46234943 877812182 165587365 477110664 521188592 311344282 987904238 519892386 302373896 568592633 716471169 746922329 212028357 532756366 535053297 189335689 125020579 222870671 760423641 740360167 676080536 377541276 1627476 27783240 533074122 638029192 488752224 625241010 30325213 928527103 331205478 661559326 645905265 772832629 293762178 717037323 784162107 600185373 187568850 850038293 81772202 151201770 560903932 736610723 616972191 837841722 369778724 414013395 175565983 924691098 660847496 99170013 542826606 501459485 69715574 222583288 346280440 401409998 677446562 483505618 317708153 871867162 13340934 763654762 632099933 138012111 13944869 207975654 86558411 336219675 744785891 139894608 70115330 380879847 850345334 323405063 59409851 487826050 37790181 944457539 444942087 491809957 32847035 991044833 560092857 46024180 89245248 868028057 376287297 230166789 122824825 113691320 749703242 262431160 224495980 448128661 235808959 787769259 511311603 353793681 790363691 75431147 123005470 957391176 424115056 482652519 865772252 92079128 473160756 337115687 202582223 810751449 851523489 741049651 645922798 130304123 224876737 25195998 402906158 471984099 452827482 12146076 469532231 580699217 750207057 49397543 50469528 180027682 916464824 487511525 56436733 987828437 462938162 797054036 248890895 326686781 996913061 143567509 753225897 923613804 993563775 538429319 426115496 489209066 942884725 979793595 912254772 512297321 850117542 307750896 735610022 191569196 389102964 888468039 684055803 897562424 34750759 579142327 267303454 858420783 922005438 692153224 194922162 723688178 797599014 143333302 64424041 194483867 757007537 80433607 905935380 62197100 661893313 279765519 359069229 314535761 913181436 357129011 610267824 803108632 477138995 945012667 249067639 982991945 432667096 182498125 449529560 504309524 297007009 617367952 780621670 403063717 873297793 462150556 886567255 208853641 460868839 242927412 458162870 398033596 922932625 806309859 7795600 826261087 741773285 204318343 35504140 449056358 454268352 695283999 69274664 870901478 627488965 984178591 407816890 664673148 636829688 587241282 342238014 498198262 653809142 365075923 641255137 965804256 594595381 360454261 16729677 555387111 787814714 455884115 734404715 979785186 391355581 871039024 930500335 792303006 236766171 220986076 39422941 750621250 979299883 622798256 91473786 15802673 264269061 319834393 262631976 794599885 817908262 289778423 49431253 185226841 987434257 572916436 658196839 510035059 9959295 799358901 781002508 981132145 111354322 704071854 576934062 23627031 104892639 973134217 2245496 468497123 92529186 818255590 470785833 814618168 700934747 818129050 275781009 450920363 884148444 518066521 259441893 391034546 92872246 866873387 799323859 953579871 289838668 840118127 38333491 418732050 105985493 254324374 927873590 73730994 157285039 604843069 555154063 209862115 775917357 645712243 390858530 2904683 651564841 969666769 833645526 918915370 557443600 15343636 887363008 98762881 275360998 489250223 490630101 776740097 460661717 593891767 177644319 399356945 137211356 590189758 473538830 810994279 922166958 637011167 380207903 959020838 66047826 621227693 524370705 374257969 734225423 218957948 496945186 440989144 387994267 806315034 719895795 964768745 646702734 660451486 859537336 449017283 612171931 805491715 252191530 335767621 650106173 724735974 846348627 590086573 854769447 664479300 865665144 813051402 422529848 60401433 779269336 898952919 759886183 608440153 372022226 213476656 117875029 765320085 118879608 771016384 280213749 289967692 6745137 374979612 162101140 549283787 258135774 315220603 926458617 487650401 612040966 708356409 80011004 90808570 959074370 278957072 904282438 115894156 524026702 162558513 632508344 291417448 301333966 169982053 699773117 156481511 316764317 424987940 552540171 250858695 370965842 597939546 613571647 409422533 77951652 558801706 833591270 474674051 963291675 239140533 335540756 521891279 262702403 422758069 194001826 523974634 150820776 148572483 409655547 431448997 731838448 499836367 768560487 344757521 644841915 704438878 446921108 7427510 511991037 318074165 996433876 450882834 872600068 678894948 569898841 923361625 760554382 943727665 641855570 71934502 758331222 70614418 30135930 654792577 742021507 480886668 350577253 684083196 847117893 955053423 262934260 322756739 850298546 898895114 318405759 289266160 509207190 531245797 832785309 103808502 910778519 66820343 261928731 135656742 792416237 744346562 108865565 976768366 327545691 453486785 697476689 480547457 64424594 350572040 280811654 660323794 722729790 168666477 306580033 474613361 803658434 432965857 353778328 103785658 65068287 267035701 724519044 543476217 140496253 129176180 896647429 307495638 21437443 612145580 805798781 475226884 391761681 576930916 885495145 999267223 874390384 160102263 265113655 138460039 660384336 611101116 926581489 520472999 879354555 755038938 563172940 438678916 261188411 411053075 80511405 659910656 647828805 826622953 346522223 330459264 84566435 208535798 446778017 148705544 385647602 839969073 950384228 385416326 967404468 778879251 614897659 906569522 480003168 899130834 839591938 131974696 379567078 187033806 747014723 402275822 9919397 83695920 694769756 437152403 365741686 303958769 846051085 930287252 528463496 752404374 15606868 73266180 538266845 507635456 1355900 299729637 35767450 580456238 606008278 898051309 279229941 848103814 758044112 287433188 757120691 399252073 208911305 972184916 688587626 851481347 311655466 811706977 913744263 494963477 809925829 986830968 694110497 641293947 419668980 300236708 932248621 705958361 462992855 693502407 463671479 582710829 128013337 255313474 866992320 392522270 638883115 260879174 911934614 177595529 451962552 199675223 501646630 136538201 313082372 448978595 352633429 346233425 378426436 201625440 116624579 620395612 76680937 777456342 45132239 891723109 339895101 883835598 672127794 48564558 266336555 550412401 509149826 801826217 8784957 234874324 701851698 114183363 826610654 756799173 469881967 717234409 550709370 164992662 691528405 177715217 348382748 818400240 99203329 404859796 452426747 875339195 775313159 233726745 807282470 377174799 924339015 681607733 877026421 472704013 534888865 170251949 225935238 178497324 985192522 976022489 573479512 824993994 418950866 885832850 550296278 792277335 143543892 241456662 175057458 977109696 167236323 665188200 621220478 690885485 739597694 540414656 818043576 733367507 798751630 457756577 477964780 243848709 200755330 541436141 521303563 748920124 328250861 880103153 405631127 84008587 553335202 769004408 561549563 731681707 310533326 259217067 612217082 797544016 567822891 905594129 232634370 359434820 172905631 91944760 369711014 332686956 760578217 62872283 202523215 511551190 685216861 194973645 21068876 805840353 72992056 421108679 32444260 871219875 609009477 738679491 569748704 386028658 241307683 932612895 318425681 224403315 800888775 138846763 731855452 631417641 745575563 235589877 993398155 713294407 489633436 310948397 736233856 648627235 589653641 542319271 887297310 325256184 807546175 955542182 479784645 421116970 91106445 50731259 304704614 637579774 432136850 416975391 116409362 985834586 763875971 668016919 683366434 414928182 675680470 552701998 950577019 532111512 657600163 717228934 15853528 703577078 656444608 343452909 52571101 540650418 188862008 514539842 862359599 118066058 60985028 597082092 61859382 462431997 70290605 282925336 152753805 151555968 722975403 289248608 423766232 665380536 351044408 947858833 637335277 635728822 928675087 344547595 131696974 606052290 845678222 87662932 131893827 174756748 235157314 529343855 100660650 98976333 133386810 855586404 906090806 311134607 318437430 581820876 19831737 891494209 146859770 171683207 403936168 993548141 575819928 266627607 90607265 478031471 766736543 30008331 837751258 551715052 769044739 617313376 958931986 768382818 150415849 348981967 668358879 259441593 470102660 712652699 859095412 67556505 693869086 111202630 818116186 712233630 584476330 970470187 230913647 745718448 442167737 549387235 912552173 336949551 390278072 339017889 352431483 502438612 430174770 209445480 285027467 824978649 898848871 326416858 694608496 244415724 796796040 188842793 388449507 100496816 203879353 603149890 999844337 348994553 514443547 345797159 295156528 532673190 520575767 316300808 672731375 673147843 687315790 102188021 428463309 144573592 832388096 919338351 696464678 809376942 61031290 969129715 217460314 265201657 149266419 531812599 971768778 521620321 915274528 949186530 435604676 281224866 588552620 134637001 619206687 168854718 510017283 309744219 854499106 761679849 333031325 250073722 717280979 545667961 240735004 881747700 211281462 653290013 949646877 828634965 98463816 788513039 682260244 191551451 560962222 812337130 179696735 825100617 245014766 501313807 515604356 226096047 314998566 523998500 239252357 992792561 868096410 615592177 227348547 681512981 251589521 204836716 715470378 199189226 344238729 199156297 246536192 475470629 318882680 411636839 33554281 808455470 726459863 77730274 30317097 525103793 688988630 930929055 998185542 182634094 202750222 510468739 7201232 246794799 433771176 791731981 962429890 550297185 173598221 924014870 488687532 230314674 262121072 434126504 615864713 652801625 65301763 347310378 361906378 165605182 9417671 166873758 696565767 599399543 342441852 448974348 910399678 881990122 724655128 473991920 170821026 198260773 572554736 12780307 865532020 462953337 647694383 240004945 374644700 463262292 736942072 14071429 868046621 214692374 233290610 307353624 851925748 961104727 129310236 191810449 171616039 899112597 832790599 638371967 652769067 530091422 795488694 462939869 786687552 691856332 294281631 919588169 200429251 555301170 942455515 53422471 999793208 24481617 553059285 963164835 61130921 477503516 417115702 616606435 772954380 785462119 941629761 130577846 768547503 631759017 558204215 319001524 902560329 58871085 915755991 162439064 106541094 398489881 959730430 565288610 675301082 203986096 93288744 675083165 822181164 354050521 946107220 15535634 890208689 732349991 948890364 102379690 243537432 481584615 392099126 285222116 502151329 309073625 839361843 620529834 837007440 608470340 243503319 165428749 506747441 267708365 305301112 516728999 200706222 388741515 239597620 959789913 202328919 631521910 603569208 656929643 507694400 258144605 415883960 433287913 632195467 57160821 509803472 845485911 100054668 138089735 14888783 884870496 592717758 930448351 935287173 357713394 420066155 232973087 15488113 92156798 24833666 406876956 820297113 836621368 884423138 82031722 419505863 271075799 157806448 477883194 835846177 270580359 430568384 594064055 308635351 854375900 873135234 440410107 197804558 424300626 796125609 225665196 277025126 403940278 168212050 990500003 922788678 880012079 549514970 222353104 266823654 206424598 517889966 6603456 645277626 514787146 60809257 432149021 537506209 930903802 119833649 45766709 157440372 487980641 59738846 631861920 696093803 281586270 797753111 347688260 77180826 891241309 771228031 743701456 671814857 905404680 809364013 945434034 629102859 619881642 589141650 624268678 5067792 138611298 362978501 541324569 365539078 626002527 571947724 487395047 906326932 767148660 148979584 534628889 546042051 843000699 508509321 569360697 997964319 51100278 187075443 402389034 339919888 88342170 419385892 340643345 618341549 467589647 715920888 440220255 858727797 940283746 357165535 311032686 543541042 309177322 170519262 142086443 755065916 902769635 841064213 279319879 719138082 660344138 734320801 224795200 85899207 349092814 532833168 953229554 288155364 66017831 91700286 996617203 222096747 878505643 446404815 440825258 62420005 804750909 982203796 888606108 888199448 256354572 871217672 95441777 142094325 971212094 553595184 979844642 475055637 411117018 948089385 343553796 631470424 211211002 821190911 195795878 544677546 483418127 310720163 892055968 107560098 594486378 677058504 882060663 773613982 551036798 468752681 926977463 35806154 203615758 140084617 617551294 299198791 279852436 739027436 361232550 170585534 362362827 492590283 566396724 342306024 891192986 820070264 38274970 372753304 143466206 104644507 261621300 91017265 991778135 609068734 890411006 386949073 580654852 350145814 782343288 58421125 368218053 549569359 279870934 170124354 145268326 557760496 74040600 487748284 290322857 9789214 583349063 305563806 490836482 619524280 258608265 454822882 203688841 242664857 648506291 695285310 182388265 289712055 375289019 381983109 438972813 407422038 487874903 487953064 137377144 727578098 691954102 478529050 72128157 768666597 887402427 785456424 536145787 194532443 689945088 637319631 874914314 962660309 953561155 288971026 945700251 276682333 117154271 117258893 687651234 804522462 818217784 201833772 566035356 767662246 931878838 309801565 506899208 324997138 776773490 485819282 203585981 892021600 185538979 752497424 984419454 962919129 583444545 943566388 434065076 218972934 510923400 650066010 210047278 587561698 905818611 474479011 535035554 874169686 330831671 273916539 328707791 608109661 547049216 368014756 643131998 813194917 488999492 479041489 863595201 556561093 670987941 328903731 479806869 956540253 290816341 560828096 724788803 56467112 743105536 474027655 906026629 373671536 810906615 919817745 433873428 96431983 855400671 985794303 236539144 884160721 628408475 801195892 504183380 536661979 882350890 454439273 182689577 720319340 156701977 775840512 260811857 929236853 752749898 171981149 747913069 629256213 127876299 627727006 732630506 598208627 526607504 77325593 628188874 228049001 630241356 237044477 568875829 56687156 930121067 552091873 379753507 367991388 609484197 135592441 396341076 553809149 624569545 924545366 347909914 845150383 386747714 720188631 396327960 730985360 453663483 481706872 155109156 771535195 172371224 258885007 202518908 332398462 391511656 269936800 524158643 601603456 118169454 566109728 799537907 690156504 897870347 462240588 121691467 498066967 512721245 745059458 594574399 174852409 944313426 149832347 262650563 108895118 176380655 949688561 887016088 650655942 949680917 313624482 704903274 972468678 323389878 527350670 337872138 775289673 245470476 576760942 781559161 461329514 800051739 585257379 523548764 461066280 85295615 822433267 196962034 593893167 219292294 880066498 673005474 539070408 75969889 637599586 624548178 356652277 648263837 551345933 884521805 124519413 925570034 630628022 560533311 198929374 861124548 82357666 497929366 548519321 421037172 979264369 296969823 414257010 65949483 17341926 975155185 544951663 511881979 562806059 630810087 861922614 304719981 345621242 845245376 212904255 14028012 512456671 388446860 727338402 692270482 635969287 652310398 298882429 245416057 662109629 797232772 540081430 473352571 294598222 756772806 254564993 939247633 596325962 781146623 175983210 68349902 638071014 21439507 796738363 236974061 621875738 149941928 509465812 285388850 502504445 844124316 194121243 501891884 398226356 766636830 19857009 37466501 450236827 766409773 320320663 520938303 145007939 715299583 781901843 79435973 691239612 908166772 627829769 236401432 922855124 771510570 748799879 198526688 453884102 32409219 501664939 150034587 322969853 784039051 357181428 935756444 278100645 766329523 258589976 233181398 429338819 47838712 533613068 267039893 661265582 333605862 323521423 326587534 557529061 728182562 541110397 759598365 812179697 68371156 234543721 547104276 516365521 461235986 977899395 471929333 187921482 202216330 853866728 584023058 946214967 140591769 870336190 461449985 815768103 376853288 301492389 3987850 258841417 163617918 564874650 190816348 112279612 231195887 329142449 931594721 261520111 106998944 727571835 599595444 501453545 788879450 453958033 74698763 546525971 822248418 468459811 118181049 829961364 850109874 811427578 513615284 701131072 681629272 817592578 80742374 71996335 317533423 863215218 792757301 182869972 604254667 400649170 73476634 473985494 159405768 874826905 851879101 932218512 587589401 646813902 975002658 415658101 20884314 305803788 925310813 10531018 14024509 606175775 534725329 155691052 384921522 988869535 996504581 176991206 40886649 650349667 485114025 502485231 546217758 877384523 234647115 547050349 189457945 996225403 405996317 592729312 802755839 212388745 210840357 359412262 65486056 142354008 287260273 21276897 100796596 115001529 298213266 227637495 327108257 643886066 599039391 814007332 980416982 422643229 186649984 773637997 741134951 254677071 330621969 842819898 73951359 285330850 865202774 97055982 256121037 799279410 577793350 440070247 510110865 887617607 934447587 761983353 73126786 504578921 334541830 450289764 208428129 586171357 116216195 66643837 661064325 727426417 598014631 931674633 508157816 254883153 283644843 142788978 458203752 924806698 382633956 679832167 558645206 377588641 919502857 858763463 526028499 95136683 424320773 881719369 90686044 928374146 979981573 822819781 29367034 129919217 476818436 361531817 385451607 369233262 699156955 408065945 229044148 606436282 256150870 552394626 786848800 172864133 410018226 450258697 283633069 22255160 300316897 465188814 518800075 706765091 789904375 668681878 218644108 303204130 427775106 323293806 732224641 504201174 807484294 125108223 644580801 475350812 174367916 61690124 211963678 921078898 420136130 390496291 665250335 714301646 842105447 729676111 739673850 673893360 551418464 552621775 25361306 301747640 537309416 693415416 322903702 219074167 277364125 113302450 206649680 767741988 748149670 141162985 393766342 581821958 415501199 633977188 776177089 7690737 539036030 656617952 749368709 641899034 844049370 185115813 620794160 689795813 43786673 841311485 113743912 406873388 620744226 904364822 498874082 266879474 992414502 100209506 935400668 987653931 895132001 106502000 352622057 613198457 296144442 24661185 224824040 33997098 815291126 218853789 993157274 610002339 678479440 510162978 414913204 441055314 465394322 174499350 919684904 603449798 523459608 176047219 142446561 854982709 491946069 636817975 39148835 130731523 676612084 538574725 742546253 231322204 495998860 677369031 711110525 690766688 184940336 597184856 705730293 741001990 906070276 903250706 640098926 8673534 841580284 867590739 527303238 759459989 93866167 236572485 316064771 621982434 625028959 737151053 352141311 826362543 686939353 35629589 7852413 991386544 109290693 130580608 417190482 121698834 465260739 460582844 773353743 981106045 602916232 702457266 672949450 154363812 120914841 835528492 547913979 303785269 610523516 103208854 100033589 801495745 74507201 113174959 844145316 101889806 855478683 795798132 208377837 156445931 45937077 546485441 464224101 390319034 777291637 297634616 316443985 777955788 162208988 324870421 287390195 419731476 179541966 647667374 121231611 360141993 312955706 555242393 268529157 178663324 51712671 233912540 215815411 97636969 474372147 17388358 302218492 685062083 686946667 829402555 212659731 924179352 641961281 811155268 894491737 561843940 79253992 560531909 228786694 495153368 52534515 113312411 209592969 98854740 140609667 346857536 450831438 32459068 262631448 986403041 80297599 33188414 137832499 504720777 353902239 938389539 563923328 66780791 763767959 855230691 280060868 570410822 392207690 747351462 451109386 898748809 656619374 610830476 520819502 585590953 848759873 936055567 924701115 932742483 510516313 682724328 283640947 62425918 522772813 67268776 801522617 941822928 908075627 746646505 147814117 512319164 15299335 283838490 491479695 143456902 591397471 666364618 34421000 324950537 995194850 667384398 675002257 896125946 749245187 979149933 685738204 5178784 594532433 458841295 511767806 610570147 61999077 907582654 583634775 84311644 945932011 814179664 40719742 164923343 411364155 306228652 940976322 208605463 510039619 174779838 8366498 464210863 18896124 99888124 282991201 990292152 115351462 745558335 206149355 418114195 4873893 463244492 906848884 169226231 613308915 454110683 135462759 851466303 749334605 94311217 781266603 79110871 852532694 77829830 727654420 576994070 235416744 302208179 736879667 97315285 830468505 353705033 334154727 960200462 771739997 618128313 583518896 219339183 2257540 488153029 561562135 263067893 625234452 841589173 572091093 754219814 676630497 158341759 137120235 143280920 121542645 201531167 358916082 264491601 778233447 283605003 563348818 862794574 51958226 450506274 775325516 865827901 743548569 534487143 878693535 975753713 952866784 152149913 162171592 111463830 85484289 723459922 893398093 628235868 152772359 586712087 783978360 501275326 557621523 909387989 326908410 285999443 490905627 336106227 440664912 259266761 622812616 223037056 133062469 639645464 652600792 10833361 71243543 563524586 447337915 865879945 481750162 337360951 119111246 695212173 730791874 648377681 952079400 383744372 909211655 305906273 345663502 700630333 993510880 264782964 481201636 106931089 45483691 423003996 242128449 769807849 937458600 556095798 753081236 219149325 316865239 823922244 285207851 638301335 280192473 124955156 62234946 17613167 748527543 336678135 743701301 99170602 111415201 217469393 985942989 978860149 625079391 60386188 386128271 358341015 15174588 348522465 51364736 399025417 72964135 418494822 170620296 99838483 329536807 618444972 900309978 875472081 448857845 237568462 802880128 150195516 743658921 956594324 104265363 281342238 943462555 553864612 524832147 134956610 207091361 127790653 95646306 405307944 649602667 125840526 348670841 162509084 122719329 918813666 271913543 970425578 385589114 169638233 277316553 289449026 69275606 311946285 738324308 444678835 842273324 674460547 504776525 393894887 913993277 517156986 803760177 439181868 442444345 237129098 772151335 882569671 830927293 451826906 136364282 359678280 274777543 161506422 728748817 658939410 140451030 918762465 794527849 221393968 171423706 866914271 168043774 148413915 967641810 467052123 157900260 131641257 935780603 304246479 101413645 529301639 763901032 913342406 639609922 517439553 446189789 433674301 807011934 217913500 296496627 997922548 687076249 447872097 783600494 485021604 210936853 832875300 93749500 759025117 773847364 325588867 56954601 768067286 396072826 434606425 401240968 435402491 614342053 351590076 687578107 675236002 786519021 600135714 846117093 831614761 80713558 58671183 839293639 391265788 156167117 506726928 339220094 379707245 142612157 635321808 607426159 686228506 151688625 316544725 27917898 421647451 25185081 568294487 435667647 232113730 336550096 401701764 698769622 663540947 658660436 774687334 47354529 467470985 480199304 382995578 182082959 24936353 17113881 415892881 894637647 723732544 972976536 761896824 745136332 658195584 377634729 426769742 815543869 357377221 147769842 350289466 395435752 735954687 62849170 180431702 892321356 143422550 810713684 994576575 978614382 362775898 429416622 577358363 536770240 547181283 508885018 492320450 511783035 165706584 68935324 255408066 340644568 434346913 716819344 340527092 69033599 601649866 495639193 231849712 760857021 818680634 258611270 194157885 574317714 474324429 781271953 614389019 170511746 470613638 518726573 852469053 281832186 323721807 316993440 272718590 786776893 839935796 917908569 246109916 921453072 806956260 799143744 558065135 352603397 37202727 119488312 558991769 194133042 586224866 958007168 927074362 590920645 508490241 482643448 895267245 69675507 60034542 139514065 948742513 141428297 919112281 527292403 350791367 272192524 479523907 437043688 157002135 510386377 976325158 315820532 195784110 907993497 362427337 224167987 792833094 968621518 880275625 667811773 773947516 353023095 977936898 21648903 893136051 132511148 800443539 382627944 618646079 256131661 291014688 558634280 92054299 855203710 374500723 491136643 909145927 134675551 637780038 642016715 709045572 351790877 799245004 863652688 597074182 958236389 981826659 576647175 266670270 206371657 516301717 628511737 27986548 44865765 746521835 792277705 814490991 48536587 601329713 688478396 199378394 341390158 512872588 129932318 855387993 557357317 595559715 859484166 609079938 370676529 545868990 968236221 215333342 520100219 19966246 196652532 297597027 364794910 672864643 235899295 631032273 698920096 625715807 280371659 486085754 607185413 254523037 126252001 984542534 462270552 937450858 799836370 437108244 360393426 7750800 928033000 966813181 325564915 180234223 525535575 919841569 751470133 555749649 406717465 192464163 387617243 593672737 36505259 916981758 981103318 993776631 331059635 12987049 944085705 676422692 516577082 268128869 262382692 635333156 952298421 349828075 261684837 218143113 55728073 351840386 147625627 606269527 682560476 430284146 607143406 262541537 47823079 173912680 94058297 173829283 842987696 428631135 463200292 978066739 206485506 297025153 565397815 775975536 534805 631088926 728006624 98526159 709598968 969335105 745793950 415667160 785724716 695451055 653938581 587264224 498452300 821953649 572779469 805872051 525014367 924669272 909740659 430991647 998205932 927096280 139959444 622086527 448618211 688104923 863675032 639404002 795227275 194313134 490203277 16194334 796241607 929543322 220779440 995559872 649046534 202131129 75228736 293375662 692892581 572749613 436586296 999253805 232414922 682768052 804072771 695760727 15601042 456908005 690331712 982501994 911725612 99823610 631163840 855084869 419805932 344239600 560350144 72306051 288884286 34320573 169848991 78177072 441694211 838186116 692543600 42252987 581135503 273131499 807841774 701504146 725266314 664317467 889877531 268874453 476032586 45383621 647484065 720656349 614322904 174613170 500171745 871886044 423758074 339475243 507139180 324112617 324625551 422244711 437046437 921883815 921651244 861831987 570935348 623912174 404569078 601763261 518362182 943622998 717400339 22970521 22065947 855871350 837891871 250347207 278155941 770154349 167050852 18918552 176239794 654720960 419630810 778741320 166904024 700709389 26145123 575703580 588813781 442913984 349240616 592004797 122018061 932439505 473954119 680961148 350957832 143113034 786243074 728172064 643141685 230470109 293436854 207391011 61477024 738042303 973356996 210065705 5938243 730491510 833496862 277159021 387630960 295088174 843422067 694690515 867628816 609578098 679427039 805369233 80666109 488073533 106750733 86919378 624802480 505938237 905151563 832443678 221274434 403436862 137785532 689905904 880014114 900388403 760038935 164280725 87370294 179695581 857879392 820935416 386778995 630461328 667282950 320406341 705578732 430624744 884829408 372606438 228919718 140952068 842669535 190096327 873292210 358747833 71063916 767761959 842959261 423274886 587609123 805465971 186200915 156614449 732865733 347685142 547328734 312622661 463693130 952190226 226467879 995832605 10383740 924232477 764531903 774125452 221153524 435814440 292260006 853885296 250079009 946413308 791305980 835397479 631591920 794656578 373760438 669218766 817326540 975109049 233335121 747760438 606710960 210973551 411721584 269436763 173601651 620418479 556560234 79044199 910072214 622056913 431580293 776870763 242051967 990741793 10960716 337705144 367950145 775665553 551308825 601061678 703945413 650385410 246348938 525955955 87383985 752980692 191033603 46031796 543462067 678568618 468790407 227399433 163498067 288068336 6248829 254801439 435915156 381061979 347772569 651663051 103544364 830423912 784046703 58921661 493155865 820832430 489474096 507984019 685093952 859621133 750870372 352765762 485306003 547272614 304833764 582686799 110196036 131780866 913550261 674414818 34074620 58791818 926772114 725526181 550162498 601554121 421673469 41409795 98638948 207972120 361594790 801030168 460712526 620099896 86614152 664407072 757287333 473214260 475158474 185245601 510608810 652191183 90213006 1709258 80359816 780948887 708155783 11511565 266900927 759800713 490486317 296004895 133690734 472442839 741583694 995159430 623585178 397953742 678343444 278826996 635340672 231248400 405976829 40950971 535476892 783873764 669916938 874055294 801207454 556097747 622979064 374248056 948226981 47695551 105956594 756531337 349735760 196075084 91186866 152226984 328599703 489407017 103026004 103465108 126592392 995589948 323620275 309541600 435893854 546333253 427967308 607388948 859213653 340206423 202458438 122397395 664919305 401521548 196872296 127422282 466451601 15877133 424339738 136132546 640066205 169922473 771502383 56354600 314613598 791496229 335593137 334070583 558392600 730396306 293512619 294644568 168168275 257750741 435548989 343923408 533744488 498111759 76662854 469066497 834050738 38351838 566069214 505862329 471353280 635778545 275954208 240749373 727115215 328777456 332210677 665845382 363528007 374321498 303929410 568769367 821378170 601329346 767996735 738522585 91058927 40644600 223313311 519544021 148933695 97350123 435439449 826745001 347324237 189509169 486848482 658646112 380952615 187483741 8941297 843548486 678231812 190685880 708455769 416131188 137902322 6195326 886819674 402606724 972433906 605164229 821648945 941803800 659291675 951574147 564603966 752895530 58251379 653460106 199645899 223854712 977308223 533448397 431730390 340204215 414530019 61374376 653801777 166568184 527829892 825069236 169717479 786415731 910396100 655820403 388758756 499320872 21574308 512567638 930001674 851974362 661063495 542503868 607409294 944260420 232566188 721852332 739042685 154324266 230943872 439838399 328214410 63909248 293179571 414999781 613243916 322415034 919235122 846376853 887176634 733141509 994563396 396297014 583119031 942787487 407782572 120945288 911320721 388544713 651547075 335047520 989661984 429843754 336078635 203984600 231413001 788309900 775924050 736876641 667326218 207379305 542163238 552201986 286432737 788755071 2353480 287984562 739386514 283010907 300528400 176591889 143022226 345833139 862533148 11058768 97376662 36336343 347923611 648530630 14734157 986116546 608631892 808569300 605061557 904054947 279923419 508103687 967289288 838002697 250583456 443325637 236341755 599602908 332674430 250051356 794362510 556032462 195377814 405595859 739533713 963804819 686694477 949013271 188523583 256952064 581671039 168191368 160161719 549230015 28439292 475254095 577049113 794644066 127109859 129950862 603550484 494146707 762892840 564737995 509582732 684128332 83850564 920603062 784894623 620745044 944603906 553928484 220339923 379084626 259511288 936237709 901819230 476643732 806322014 634601017 681314522 222973344 206870296 965920511 11273872 533011805 25945596 487284390 718644618 844074515 11451981 987843699 824899583 707694943 990255146 101352203 198768445 931050241 860310989 933980188 820829412 393410595 68098219 583721033 555540534 697407637 496802588 300594227 329857529 430196542 638084861 631848927 813641668 34321548 341788403 104369457 319089606 988989660 570464880 69476626 728942150 895109704 262037270 356529479 373896760 833893785 326328794 909761845 352644811 178246904 450109906 205251421 891271034 549513113 881112473 335839204 330064435 854595057 704446166 888829971 245854459 803921774 809177302 44912550 695047009 323515470 533908513 795821720 335206725 305913215 160404917 965109864 860351183 287827955 759592039 177706258 810369591 778707903 794692570 660785652 714356221 385362008 537051244 24390829 777831427 871509282 759527021 233135570 979829851 483044973 476384851 529781457 155105985 724831694 321973085 120158076 222548024 821642808 898962849 887910134 949701699 652186461 311039168 816430901 14082051 30258544 688821444 53272558 261421730 289989894 75113445 117490412 196154307 82925290 250979540 36235606 581577398 170183013 313418236 776639519 524885621 174210035 642138823 114850289 283988496 855728949 398615962 236503078 318892165 847983701 890237995 24091312 588525975 45665443 164839551 910321509 511254015 190530465 801128405 561460644 161296548 93073168 185466992 465474240 576339961 480096411 756197018 755731216 677773090 442561125 174994714 532246677 602568250 388847224 671203313 211603480 236629214 900431170 406293835 435632494 708201413 626325770 855109008 743818274 613355111 484707640 61842490 792206150 271204137 755411245 856114744 635169012 438544212 632845927 74782405 450531253 788720061 923796142 211196776 477062598 826297130 861401586 843782193 393663972 515057034 612909782 340304760 299129576 225911182 554282943 88151658 515305997 803869882 951847007 91469526 199903817 523845819 509311584 366994055 27139424 642975737 782925154 42778392 883088707 212878013 985206725 368912037 32676837 813380435 406742628 90236964 435629530 596728981 601358419 91133596 13337017 318277473 491734837 536876023 347026520 653890092 551247469 756960146 331313392 980579550 304726147 62110378 408629989 753635073 319253679 23218072 245112003 850856574 752338342 195426614 993743746 399338146 556565527 622459136 262991591 407543292 713485706 171583548 708087251 469331863 391495595 190478716 345418526 388935699 498546400 26760643 386915813 421061435 745257002 6607392 43354896 244419813 884636320 111299876 211828773 668790945 396799493 227428093 155858942 370636197 993601222 619174112 287443472 345923201 277210937 839159460 420184273 382561805 548413236 926619376 836436872 703889539 859874791 89657968 835648698 51414535 736761108 212764932 371211719 287632630 274748368 319652577 554922440 618575934 271927317 488246593 195624342 805971345 955274784 145113085 934234151 581027103 995104548 418692525 124020807 751625416 614442500 113650291 308807816 399122086 173004984 271792465 770734567 145251874 297942176 376725114 715660868 760630506 727330215 907022606 846386440 715633221 718873413 830724068 765788244 678882382 153351918 156128743 485881675 60704043 130513284 659506342 901684738 286614826 671855356 978016438 149398149 594242540 996387680 895134948 777261745 337973636 183242278 845917400 109612258 109035449 69739918 110305792 725501307 49224373 382794679 793476590 276827353 601781105 626366688 650682812 183233772 877924464 227787691 81503870 997996617 676386843 356881227 453829441 585256710 86639360 790180216 113693346 186921680 279902384 986932294 404101010 77138538 584856789 223437738 956316423 705760103 692753280 402445120 222653268 153638128 947331788 887730940 318552280 365179260 491279961 4002523 404420461 494261296 634265070 81805974 297519018 379447463 105051180 259452934 464204633 780399986 527090136 258669675 591208420 136262022 284408237 96223855 415536619 965967715 72667549 494326787 695760264 589263132 356700166 678387311 281310983 119284095 985175178 264930804 743141519 576740653 737474182 684182980 263800725 439524705 98930326 736478523 528726247 412617806 976283707 975684070 848314352 541366798 370357794 730050875 233730827 579467278 135358614 516155790 330998097 571853956 814352024 793863031 964743765 163488140 300482659 922024816 359197878 902797303 275798664 204314058 656494653 80140606 448192405 368120219 639897535 235304644 914132289 565680985 399758085 236548902 232912333 916066575 683002672 100681950 285330081 134864160 194370731 279879786 436293240 41625349 112913132 273992209 638279394 121446707 209248099 442083793 716454565 264061533 464146361 568859880 164616583 498077241 9383849 201882457 128535202 641704974 970666043 751833324 632593756 177056927 778714184 237894972 576455272 36309364 87884919 265194666 534392540 425273650 741070588 345977203 136011408 175135948 699949746 855605171 557684354 995764312 826599575 219538498 391492394 825743143 616537648 811659179 221582166 86240340 52361621 739917669 47255167 670639243 367113587 726789108 541177197 496994905 641114824 967626465 684293652 570131669 720518292 368706251 697958959 838610622 956156531 187124781 520100776 798830074 622077788 141429788 411971947 874260559 679590612 98230666 250891986 877665721 614022509 992409874 945392541 58147460 394533732 787947901 595179689 532942336 443385960 575980959 174234494 968553261 34680071 738100628 19586566 767058105 444426858 649351195 555467726 405800848 963488501 80351707 314422057 118289495 786459064 40434298 169059082 538563160 839123836 718411447 10689892 976030839 721621657 610750304 182603648 958479160 732337105 388164696 996337898 816251706 218645536 307616758 993741384 98141332 438782222 105732774 886698831 199337222 151312187 638053096 969988487 854797879 458996140 527473787 344862596 101141384 465791230 375761169 688873497 993565261 694236292 25043438 383777453 136208620 935695272 496562607 770523605 51794578 383136803 546688619 939012049 775111530 500049837 999633334 492491965 217469843 560415037 630079568 512885608 610585612 228820524 104178001 147135175 87925094 80228757 282217320 28388709 660376382 37698919 105404742 481513347 851842465 819364877 695239503 296022516 732638544 838859921 724800961 269978167 561375722 759144237 16866736 816042972 214395864 584597507 605207613 242981676 2950550 887111865 839227565 525352099 897469240 434051450 392905377 881189645 431635254 530860581 217917173 629298128 106372089 397201549 9559393 958137111 450189800 563186261 860458305 800333084 988425549 270811784 164989048 856837041 851653325 947999948 800183729 190546583 818720806 290326934 459923986 693756307 317959029 888571481 465544085 36001487 947345755 112793528 132173043 537887023 349548638 546245417 183964261 722371217 403473140 479810586 224544754 286705290 263845867 342665291 996358860 600964524 169696298 934647531 95645891 48739130 128735099 823139345 877365985 94047463 518331440 531560230 74509863 436801431 234555349 657591530 828354928 968264955 259509073 29457688 414377222 735983514 77238111 611850358 851402593 918814941 599918242 264079514 908820575 409097083 788757956 797330406 824269592 668232013 694733486 751914872 766156014 549436199 347986255 944336220 636053868 19631277 928075376 626218151 666784837 441433813 229405509 147295896 355921520 63383355 487309537 107673379 303118050 430031233 344740371 953731687 9051347 450036935 420314146 726235167 197006256 226970204 657691137 339844176 26665194 143139664 579348887 549077991 289568977 802621726 269148201 236158943 538690459 637438861 500671340 750234760 656718309 658726823 457511999 482549461 507171182 317591259 27881145 403082461 497652382 133676323 608841538 709404072 944693456 659400201 145284289 279004316 300892957 549689022 277251140 480922003 241522287 665253866 571750853 709400389 895090219 100934275 880190278 678933055 866561223 966505026 910491306 269754052 867437459 919898965 702229937 231527062 998044634 869897203 305971279 515138679 449342240 457425553 123738684 526828517 181187272 172960733 985593523 902635468 126687312 104435079 17282597 60976789 514919898 650360845 588420896 549865546 553213026 369775689 136696998 239801347 996977128 14908499 330103175 622142859 191876563 559258365 196472761 762116981 315483639 514671749 808813759 424976288 857881884 594883745 648091331 280904206 365640554 17057761 627926414 829411099 992440682 512479278 753104911 368114495 143190037 294926784 89278006 746618451 890484488 469925505 60025308 663528237 866279863 118391180 955603696 793692264 698376389 694248391 928328416 993877938 889089967 314886912 665425724 557176895 860461036 856003340 981786555 573972624 313717707 212740781 44062469 247981092 444100541 441617462 174363961 674446280 243661832 329114150 949779205 737593548 202920565 468673151 955275829 456490415 868487855 366277989 728358550 883908744 882475751 970393866 317683129 900352638 940531775 654240186 404855149 287242097 169305859 730662309 229897604 68758891 296236454 280736745 108696624 58977193 722245436 410561505 500878094 94817804 676748131 633463801 902745408 136071042 381665416 924326659 852307300 209246448 758684550 584830638 673542388 856514440 414751932 497919337 876459466 854509167 751566399 142409819 490268211 459270800 933286294 667506541 376248050 293263079 744654565 869856397 808110533 496380044 756566677 49963635 723063470 356561726 173162881 286513973 421052716 646039374 624397068 536580368 570624891 724459698 506389322 516408467 519520810 984365446 73453520 788691003 583130707 450587577 606787304 222143190 580784545 797026760 190684679 781780124 375731992 903581454 517742983 366228436 77265505 726110274 875714506 108825671 931010519 204112451 902437101 352261223 385626185 703190615 961434035 756575823 720541377 466697190 529597488 617384575 222279764 53936357 858287482 487443305 374163126 428593709 444448506 81314754 522340160 66643476 453504351 537712126 934572796 944131413 474311476 489569810 754771355 351843759 129381265 892140948 583413253 528482317 906064164 695161106 520787558 187893456 700309197 37645956 578288907 951122141 842976515 311595788 873139259 500377952 406847900 148155906 486522137 318800711 662604907 557791317 606504863 667247293 14956131 370716462 775167612 732307382 941714145 329736257 754389107 817622546 341924748 373363525 431940693 369969214 824399316 730927069 559789083 3696040 891817972 980820689 210436782 180758243 473750238 292594066 257260078 241863688 350787212 997001079 740702739 549269527 66704342 712369583 507106333 596894795 369712185 354191110 864740211 118107190 365153479 776789444 262574304 181674090 538374863 163186866 364253339 778065642 571020727 67027841 145695044 982312398 235967606 712046024 306692623 680689050 314541269 380159093 871546687 969890828 413242641 882552218 656541576 971048703 585203485 495158759 773539148 245260960 145658488 175415087 602694272 532373672 190970065 706892724 856224896 766399993 526862460 385580599 189695527 722436285 379555670 487960 629599187 277629281 654663256 883651447 352559875 847906366 945339537 410326760 516440337 724542808 73890493 720393326 696583999 634265272 36704600 637783315 629598908 807981552 46420812 235180002 661904023 199030076 659800888 980871420 913486926 252297231 425308269 665695692 442835958 551577699 634750416 853500956 174464675 172934368 101215019 768677835 167248846 10473488 473146283 188981409 703973839 147997182 442878549 981585038 724529971 686386298 221122325 682914463 840602532 266793297 543053449 658498897 192188152 689363745 318915851 502902858 36300368 309214281 230419744 53470296 137160719 478784379 584693375 828085550 221563228 374052834 92474134 812631199 904671152 315244027 362018001 916672634 733742642 858316485 296766171 596621994 576273752 796802828 334390284 912660591 711083133 224065836 108937775 644850569 922696055 77447025 639381028 939689491 362195687 368803122 807675894 342925986 875383188 253096414 621588645 271728306 380343443 778650987 886159938 922419397 750899171 957930557 402058300 409772963 278144390 698107433 717949282 845456398 581064906 750720496 108956512 617546131 230611085 111882508 805564186 643852501 810370291 708876594 757885100 461026118 264966607 159582728 322976389 876753270 214082657 788557009 2695874 808181761 791854375 702555417 402253224 740941811 297682499 680790283 324925526 575901776 337405997 62177405 969611718 919524182 997908141 266011149 291342039 802244376 359991077 951151352 756264246 149044525 275044316 459176281 366831176 463080948 336022343 835687674 130327537 863014583 728050976 202598838 402820921 292540507 52408866 100947668 850550329 795989807 846940962 342908748 964245962 643266531 431449119 712566980 531357617 294895279 575748857 536608187 940532386 588674480 966791199 930561826 90176890 352942597 630755423 407398888 902225339 785602637 184875325 979705403 994579889 644621772 269755468 748692374 622482703 497761271 2111952 161428636 435029140 701119898 269924626 568057946 438997437 170982335 310631408 26603552 148914237 750322165 700149801 763202041 533445182 969215617 291847369 805532262 988698419 877746874 71517297 670887200 922313619 758633128 142239559 734222916 5774010 289442999 416735170 355597600 433873791 47071431 768858794 283650278 932570586 623435857 243769435 869724495 483120011 562390143 332395798 757650602 821536719 306121998 348514277 913422346 497197828 42033445 956616814 390723737 769649867 104444763 786417767 526639689 325074072 827482007 905341429 593303909 902433385 56984202 319400712 15476171 673155712 702875764 974974723 952612126 887649489 713021177 769863957 522164054 686772751 874942314 422350994 610863571 829896583 781081276 523975392 346709592 392550015 213738982 129060005 98820720 861248587 184001060 22067298 648390845 207897852 335138488 345935479 100061939 855721506 284171930 940365547 670382048 886605704 491464381 879590887 937461632 114337665 138885100 594668210 816726630 6594136 429562655 377269167 253663182 324485772 427109524 480236398 991016859 480859478 406895339 641104182 466853840 861179544 945418133 887896416 896622137 6111553 8079078 21548431 215016618 781522461 863362554 482349255 645252171 477913460 160262247 160029374 356431252 73626211 145659658 842300444 703977588 375508154 200108997 617063585 453150429 223267779 722400987 580586682 853122398 409221387 668639338 918240341 49206701 496918052 867963292 911700111 117106867 189229557 647847741 321939823 913471510 142104739 151833894 30953 591210729 62182561 101015255 994633346 631256577 331283199 68191550 537078136 530492640 614725456 334076191 680913053 654526302 787058871 845597573 658347298 999381605 138373766 846496489 15389193 936254639 183399502 826101224 738764092 559321655 56206491 191161677 766221420 318883312 922188104 266543197 546817419 985700641 492911598 391413581 943442110 162168883 193080785 919975993 592570438 990693823 930895026 247288945 651209969 685026277 635828415 912666679 151656218 128961148 906335331 791767227 554090547 225494327 353265264 164571964 750612450 873412031 357601841 622050290 544774028 980839041 247796138 476160242 808618645 661285889 997406811 586540618 171952684 798607416 588541535 670930192 465091742 996968703 47320195 845919551 678300628 705430192 747808057 567398059 524693361 178375533 855048309 15680861 466117763 626196565 745999909 989622600 83332890 554440405 982179753 565577640 908386561 575671576 529016832 896279853 554616879 34252363 278285549 784956256 441295825 975507462 913245294 461039711 371312995 88624340 307464438 765805317 661101069 433212362 217091988 934523443 965146704 230030199 828910773 187490343 60950671 306078415 401815915 916907484 134592875 376478728 826295061 562343781 741643139 144726515 71959249 196777173 210363300 602308762 179691160 534055996 931192672 42000305 878961243 482164581 611975726 726216251 219560408 905599702 238609260 445727820 936722598 194292072 292098549 260825021 608714340 501910103 270194800 182510046 859102616 138346599 133547563 761735046 553055668 382790779 88212372 730646043 811940363 965232487 286969767 965100612 412988753 857548970 518741828 945091716 462512259 696782372 689749235 971612015 914702155 997440783 872882252 515634915 730570518 846544630 39799673 947895654 871099757 154873198 925013272 677052990 534117528 614575000 215028660 952551488 520345669 529719897 869603103 56717616 594489471 323278455 465676426 365438180 72974301 182721083 539529154 102345475 844356803 264648707 487119872 756081915 846619478 928586600 265630776 98125453 383252747 462238404 631926952 931792970 4714873 446737811 871178793 828305725 490638701 91227764 601719893 204224991 263531174 685795640 112428583 721902948 747252092 636944536 179606482 769763073 961093538 298185885 424997293 67099 901120511 719753184 114917736 355009854 323418170 451626790 3106262 353632861 963130089 489193600 70432512 80023717 44108629 711797764 522816482 742589268 68763029 879254053 936336927 515424295 138800374 365868605 80036802 222801058 6609960 277432932 319528695 377921664 509889617 870336418 359566869 146055513 636188512 794206630 482410684 823653465 401170149 427123143 524536323 180014656 545284209 803381518 475153432 386678570 459998359 711059641 988007611 583535288 11545456 587282019 74152088 653159412 385329451 92894387 371551731 709108986 197331674 189614406 136962524 682588481 744923330 402179774 891995132 115363103 649038597 604059235 337555495 833503716 404378413 486037310 735285370 863295870 592472665 570467028 138562174 779992617 804760582 972570325 908254152 431704021 21896641 119548971 237333648 832788280 297726445 674847601 812886453 376215084 201360832 694642972 822181129 274111384 702596088 500531284 717795223 694661090 584550439 569881487 271279711 400709305 830772629 935283459 528237568 93353624 439856375 602104384 225889829 139204039 623668794 493256525 292114090 227954717 785412677 771545907 287525458 980058419 417688063 357620454 949126502 678539401 283152812 935267297 273172043 19903605 203112961 201913709 538916270 882039505 258855079 693613307 655853138 908273608 155818039 13462096 664922639 225373192 892111859 901083747 570736210 468517486 331805852 932927404 408269992 830763410 735147176 612132052 808621155 870246751 636527093 645540048 154326224 483197237 687397518 546025797 591280789 443607168 513508781 111587343 230973245 150537292 285571859 449897935 189479600 714644084 464192858 997778651 922040787 531464497 601789208 807532415 449556241 710811676 546828341 232594458 552850847 408756073 246018876 694127693 329845616 372087795 436897830 165134308 349508884 239578010 701122643 937671986 302891446 833857341 653540812 872759840 755825946 839164082 861321044 901887596 386941170 199252062 342350911 235109900 551075697 471117042 783830508 166118795 73097314 381614493 802295827 484578719 25590300 203738726 384154864 555769046 905597949 678915300 928271245 338609247 408688390 613870801 944428311 153604166 621699096 524587244 128243340 506901050 617233258 904265170 490594635 82452452 997136895 74553152 167825170 997656420 137536236 948150720 469010281 156887470 649103407 753010230 810341181 307005932 818082681 60502865 469390383 21821200 60324462 95544952 413713524 248469602 317368161 94197150 479516054 916239804 292443072 222944683 945596609 478133682 963185863 748804502 224100599 112190394 324559487 306627000 571154619 878797158 234069884 707561951 892933690 640967056 689797911 795208038 557289384 83368490 691113713 923780462 363373587 896679499 837181714 103003422 57751239 595827380 260622423 505067881 688596307 183298391 722242685 706652206 950109903 799268114 836878293 893748095 57204463 955281907 915948737 935658174 642618722 430490084 74346234 761390986 112430967 391640714 71020777 802144807 720173270 435741823 829023447 701887578 79334594 470343484 632793193 214248153 417136699 487642620 585704187 398589412 558575144 99586757 549916091 761847897 920871472 166632175 872684605 412136304 339505625 294915166 937657784 454903125 260999817 910735379 232812203 252686515 95411526 698763196 18089284 650594676 565581407 771797801 743892385 444121926 469914746 146723498 959007010 180902980 21691535 910587637 356456086 82929752 132211443 647023325 288147392 812039699 257760675 844061166 371366829 739860465 44548481 935430939 240425521 216952641 845887510 3539631 317592454 606054355 101263512 852154009 353642108 506142790 892238755 62450381 415970312 280283525 352666939 425754232 801707021 680647935 691010394 932788216 364152743 309887128 70556320 147554630 514430242 556312123 762290677 445515810 741023718 958415201 959661421 19046899 247185156 772778247 844193168 832404439 337422591 409745683 472890709 773282383 597395906 300133168 483449164 926627872 202489250 785783213 982980843 841847287 898397759 669479956 967629736 937724293 917336801 546586753 949966449 607425841 776520756 151068369 906902389 970826118 258576598 927574778 829917513 273310116 996176402 47577764 371071919 683038360 996772096 306866285 621733971 838589773 704185530 789630992 813962977 980101507 200740135 498410966 520322983 455283627 435340868 260765221 921498657 514828854 87788826 861896154 459455611 126199689 967265058 298015281 400269555 127183408 336259571 398594606 197758122 780207874 962450113 990831138 231374134 403674254 717516732 517584276 131773459 717192742 156537804 883582205 421900571 370130954 914745073 495070201 323524124 804922970 236347767 177429314 289560691 717265670 52710407 634325036 121368400 547186369 886814040 425317711 968697778 17302243 523497773 319940647 688941413 517379151 473995471 575147989 613157145 954482549 572054957 260249620 532654094 765130241 583184351 586419715 915909625 393002543 250188650 21124588 686377368 626619525 705566060 861009176 750325645 176454265 305434045 444055716 862514869 154206786 512100099 581287113 426182808 311208036 66937329 691901568 153439033 119231538 948195634 714223333 144163279 371105248 495581010 699831819 42218256 754180072 563270419 971628818 189641112 523442994 306610932 859386944 54432131 338489925 853132369 950942206 540465131 707115028 928788069 780348712 821208204 851957021 120760151 564557609 511012606 721610401 444468803 317634592 406392328 719782312 102352913 578098017 537439498 625551805 683340722 234884610 87448584 646302683 606051813 531926626 245839417 908712757 577426415 74469704 409415638 79561405 109803834 360954357 868870283 580788028 112491459 964462744 642269200 667719577 309065921 935415528 499247189 103276456 669911263 885342901 645485427 218910382 740565503 333296017 114747012 561075403 112706458 840840764 91269875 785617111 252187334 649216024 785879388 214410063 990118164 908626199 326317448 590744790 116268782 369991040 897811728 428779394 608758016 841475632 772720088 563430941 857968685 970345846 745227472 376809289 849154622 95446699 83005615 956909275 872601443 25146519 309944054 772659147 138460111 731384630 967310402 595923252 801930680 520238322 623242066 377165169 365249544 910737873 114542471 974377675 183833201 262212229 148152328 710780984 626590407 110561460 256765888 309157688 23559832 58682300 158614558 827968452 68394830 240451293 357659223 601806222 243605917 109182472 217678136 591358525 287328608 821503513 775432568 307596580 678831757 594519907 33082973 321294785 959890115 685117917 986704117 863992252 328759618 140018553 148239285 934645460 735573721 414654206 81211688 71465798 396506862 730352988 954818990 151803571 837638499 895744368 399750090 626889020 13194654 602518140 334055243 333477820 300016874 321874170 472097991 833427521 70364196 760522844 215031651 828022667 1154501 300604946 406262406 435317285 175439456 187148183 747712281 529542612 974870016 500756890 476006732 950519076 408524113 516145659 767202190 109952396 318748809 437609265 38126357 522590419 822251716 96386032 646603774 711173672 833370984 919988002 895433857 59545382 920174437 61773584 533951829 924208774 89075967 491202787 805414764 541342709 310403808 794974202 757215216 924452841 434734978 936930975 341959210 420557923 303369069 886513006 277786160 218051230 747183740 6095392 89306993 933336370 424552603 383811542 648087433 760331301 113990242 311842554 115826951 870067528 960518064 86855922 377433020 370920912 805082763 949212065 616093847 509936987 245096419 894481040 845875649 712497806 552336442 545248014 687898685 702323636 52848250 166616129 477768355 851023424 30409085 22161428 890191533 439303761 771022037 822569267 26719077 852806611 545897255 444601818 410656810 646622953 950163649 842499730 521169210 261220498 414876662 113323696 802052249 410386857 10292719 491707608 145312403 549023335 79021983 65902858 366288789 609847225 82083667 40555011 799204454 5980697 976546268 737070716 637798429 493091994 868386076 230282120 789902991 692102224 670545788 3495376 451919434 28072341 609381326 36909623 293812597 893429466 608716768 553269408 284523185 926720203 627448777 117906889 928406137 576426676 494524638 841806265 921649066 770833118 33473100 956477518 876237931 162762865 816588800 640235677 225814476 598202734 527910866 712412968 629398257 405987457 192751688 59494929 126242836 316738373 639457977 895949855 695108237 655631413 618375356 563822184 959832438 280516288 284113085 86708999 467509351 793809409 15143231 393568710 745454628 667713721 239267470 236269782 683760313 101893927 807054913 42471183 670205145 118933815 748236274 508919085 965729734 377294714 606747873 741202600 592081209 510642934 320488032 95075892 330802455 939184304 287182593 577888563 843255136 15650425 299467155 774665745 768077715 346095999 937426230 884872577 468849603 364216189 24916318 764660776 391059341 625877720 583496039 137867804 175834780 752614518 919497244 691761612 449818915 247630541 278398508 577661449 104744224 918324197 411530292 237759492 665050327 725986280 304769386 936188025 338969694 743583726 69081884 595809526 88207942 527798981 996528127 315398331 127513422 36497402 867040506 537474217 969641141 705505194 949510673 223004063 303080610 334582923 862398235 132945677 423034270 772146049 938476131 819445392 371022427 782769489 264025594 870735073 30436299 679981317 405102348 429252125 114335722 243030187 546005843 998137635 429584873 471893469 815205578 68734265 47611922 369880681 865003781 535224030 867789044 910647165 900982016 162086798 534887349 667795282 508240907 28357679 515605113 853574129 852879475 299100153 662372070 391319376 273234304 53515849 990150032 508696448 508191437 414716659 753028389 226621299 446022583 130486300 24122013 519412799 522263175 506723702 340382043 640088983 584917250 779915248 614949226 580243579 891152538 120307426 34877004 516171374 457617260 356572232 557555470 722894135 274557669 608137787 908519894 429144692 291322789 842109173 207909355 339946273 500132052 819033314 439616576 79993311 171996831 566552405 641699740 230183352 996987017 537354330 902650945 396496703 628534341 470599810 554514221 80879110 984081240 358853810 965934322 93506039 493212860 754036434 504368306 768744402 491755487 848567105 159225099 96609550 2268337 899119309 101994659 864069451 417994106 296587097 594049111 46823700 154744284 354982150 86406177 227426031 554834086 305136849 654676906 412761513 168921080 607104109 99736313 226435629 724404686 749424889 246926119 623271306 827277003 715407777 84697716 165360803 456256032 261042355 249790053 898718006 206762141 241201691 485636290 948509714 344963263 589639313 622945211 779613212 83298969 423144408 833197943 434907602 235430268 51619634 163806170 412806806 107572901 529972002 484358858 830577860 48841060 463670462 364229519 975070035 221085595 408307846 574721112 915014637 976963236 124548289 851319397 120056486 346205819 161984304 510871156 602129380 873254135 704104677 595394908 887454888 26734126 313612042 101568646 346494343 912259592 959915927 213491146 77252840 414856493 292177284 269520043 259192373 487856431 24460905 729922845 204905500 817335525 232671457 819008099 102734876 622861516 3350557 537176642 824617649 427083173 915690586 876736792 964613842 887678753 475772926 560478912 341626379 38512277 662672451 487526792 957966806 740622842 141542974 928129080 530028160 864903880 375345697 430261028 706163397 288893133 588207374 526904069 287476738 442266368 252321858 688089928 706111699 412306414 414727889 791896019 776929116 352311956 456197489 364878105 722739409 50242734 431756339 314651836 508009562 547346044 721722646 5508233 801619332 46637160 672389285 463836081 278467105 63276834 525130781 135362234 770801530 355373025 587528953 393015906 648041830 991327726 897596213 602354159 179834007 484922028 334267172 175692911 944636912 310110871 813518193 51493808 128921593 192556064 656970155 339648177 314887105 927857610 743257312 914873161 842551014 257588735 34679652 513518802 804541215 606452760 436955546 215972859 606092170 56680920 804360114 142715442 658037501 519060164 478995929 562489334 512754141 261967672 246892189 631143065 864279554 490459799 196057403 915715574 932358289 3946992 202674997 18522854 15950882 116374502 30358711 26282805 945778283 177206912 247405599 228869124 926270407 26233763 733863804 165463010 528154056 707976788 263698071 41492957 701730416 838325430 92484842 321594833 38519314 704509041 686243486 593893169 191886707 49934112 519129428 430375573 608399554 933315977 920055164 702560857 847892062 431985337 794208747 107474781 197095690 293845513 434134215 982301310 227858547 80119543 697950476 703021711 708222049 159026441 423848183 601582614 185073058 74874657 343063736 367644577 629196033 118358336 501697332 659570773 111120814 611256788 292014293 438605821 379699573 405379597 815388190 826678750 310574292 714066612 461553700 611518503 212558776 234057402 513593231 406165739 608346094 281645091 86183173 38538945 68568282 817456889 632923721 671147526 495217294 632517373 462579815 580100952 402417344 583204129 64200353 52093666 387661539 948204110 401264915 8547091 297137868 400435067 174875417 436493712 739200921 76618156 255579887 560088658 238298814 242851013 149636470 346765638 645746354 54218590 187676301 616852475 951848558 576891607 218140985 75242070 772782524 532824677 142335396 633997788 968570672 50272693 941662533 766226259 454846134 29790583 290911116 422567663 912233545 299120486 861671939 486530104 292385907 118936440 185547279 9470342 38683223 699468845 222102739 410860263 121762042 957963669 246603186 275683459 928986729 565443609 491543022 910591870 188389446 86010832 746566129 586923291 238087538 604785384 910435648 238753698 109327252 919880863 293119269 955381573 381405801 257384620 24792048 1462509 303920742 206974653 977346591 288171301 87455098 848460070 307916806 17301679 825523011 690844147 743780227 124754464 966966282 229971288 959026615 944259962 530481338 218525783 598252750 688135659 205155574 724628682 837442170 114760515 364554378 616020814 844101260 374713231 145063998 78097471 921785193 148394024 496377224 170287709 405188673 794518368 592892934 194915753 170301966 138908846 627533678 546642202 401132573 572986330 520685885 68820306 478010676 241769841 264486377 328034232 863234291 628760121 651805961 202168315 482981197 836612832 519715011 610483620 773368941 866121879 855093380 827887792 650713317 91510342 583239352 103002021 333610019 698985690 790854589 686625288 744383493 319261257 53534518 208420388 369318851 67795652 517653359 156602475 612529447 776176466 945531847 331156106 356431435 512984387 358483444 92900155 596406079 517408935 275584925 68366357 227250559 961576477 941456171 628551242 452887844 241319519 595594830 993679799 91322717 989216952 34481627 714218712 81824457 942793482 205514461 823159215 653344463 51293792 407711244 496131736 369507414 693737171 819979219 873124634 239063695 426765594 131324353 940175400 690871885 338256647 115543926 516431060 177296633 705205169 151535491 535225942 751634975 248094306 55100047 409518309 186964241 771753772 888248914 107141052 415616181 104511878 511714860 868719511 147337921 496804579 475379696 105169347 988878145 279871502 814189600 826093147 456772112 702859557 590762413 323232402 399575480 699420563 41674553 461916166 659901101 589955396 799995577 736444917 632794040 503532842 821174519 840645490 396260894 163757144 926923899 428716798 52510691 748816820 264608675 364203224 472466050 201575489 843369505 227840050 496337672 827019360 433721297 188430091 302883099 755274826 820804361 265312875 720850921 433295320 774940079 538763792 459610970 231919758 142980686 647204559 425693591 266603368 659058258 12612299 910885464 289994024 409060839 671331739 966130112 421617564 917353121 644951903 194340358 734375696 705762216 485765592 532211163 463897000 467528494 284409248 937813627 83584640 145160825 546631675 945708540 271853868 833585145 924117803 966138254 339394210 873257692 563185035 833765687 384258820 910813631 769834590 74853949 488361506 444973109 346578518 834249613 717082868 637620754 432917483 688408804 785942909 204448371 372488603 941083252 441284329 78810510 587390589 365943442 277030381 406801389 656220632 374773563 361329386 538045594 82405429 740596176 306199530 310090113 232292645 355458373 891742705 491426734 724022947 853077919 511847891 260444809 202919286 80600378 262387987 460209787 2563002 966847116 746172934 302019510 451505287 797129861 143604009 734671516 373816026 29306366 196346935 466414517 118222217 192415972 837441551 795427236 764653659 177429736 107049922 844113688 586313667 267971310 361444230 563084133 878143547 758668527 881820950 201564309 543075290 430868164 192770735 452811866 290570613 935572408 180354889 340705743 501123792 749519180 415694221 384604337 576496666 754493089 388632737 550106415 93161062 398347938 403449787 742802372 691941319 359197782 252861283 486873855 478588394 537881684 82433238 971315082 548522131 890228831 446836721 751733145 436492368 670265701 232925498 634572063 502339458 976794842 56889926 686914936 898983614 341023240 661877066 834181625 947538573 548845459 382826282 897592947 87583958 88190227 349151371 62393936 581528586 64450170 368378240 530539860 971800864 64419518 731939135 670929794 967830822 598953148 366682975 274595334 144035326 385428099 87225912 746404090 379546285 606510937 867169170 599199152 649959757 761509614 406101882 557711294 486771548 603491790 225629697 970729451 389544874 85388371 841479430 224784836 257298652 757402670 739554441 297322665 717585979 528966766 421700906 563782161 789200713 266247734 129878157 152516845 552117823 615979928 329950337 986455816 243564253 58661212 175460739 767863196 469681705 400221788 650213082 883218438 867885690 856744916 95230880 888842516 928996736 638424571 529905258 563893401 279400159 772763371 543616815 786118731 849916043 225462267 422059888 414458380 697742861 301675232 255520026 275481629 280976174 476521827 257931077 485862039 953828144 564189731 477884372 767460208 920446549 347897384 433789520 756015326 19464671 462097252 164762239 711770698 753027462 961456795 77757616 95622771 153801414 487929599 851837158 700968773 347003906 932851515 442530286 197239329 360021200 551929543 516031894 861816950 415861262 153719667 835681429 252366036 604404917 121930218 22740937 437814715 882911391 180777843 904288537 160318521 854287643 44822435 131989288 760161920 625365238 953893480 553055218 588202160 589947079 800795524 284862175 537694396 948794667 617501629 437151155 960299539 996130555 51873861 411174523 335017314 194190986 797213516 877347696 534486508 743041200 431130332 751928749 241433567 747981415 460760853 362735829 283583302 87992513 519387294 373072805 220351888 218152621 236899302 995880060 28070349 847995201 906490201 940276316 272824151 622583762 953811290 371235268 453752807 61845965 787647895 500093968 626647275 455838279 966269034 393492888 649798998 324516412 238143873 707899473 751900155 750273738 304456756 893749277 765416715 267840075 445097613 542227960 874573689 471942311 65849335 924214246 676673268 984763088 253791278 521075825 77659839 226102648 635184871 714547933 551652783 340094751 905024073 698032080 202461105 323182757 290375653 235610279 636085267 610878132 600466099 543511539 519300435 358321642 73033035 684758904 283395964 77213067 657559277 736853164 109419732 104089753 866823649 943898946 195694091 522352977 774486393 700402813 322126187 834183984 227845026 949710984 976930249 516126000 328010198 706944207 872209620 970913154 960015464 510583220 598949265 965324914 186663904 113393043 526486442 693887950 968182073 309332024 622188316 837582804 81271856 230318898 818797020 669465219 113942322 347705918 143711653 185211158 549939015 977253211 394430885 546685453 152709970 196021769 451549290 147899604 965299550 229479005 365044927 107321164 946529456 487807539 434874751 700742657 170956467 207886390 205798982 719912630 146465780 534048481 975206479 440641955 266071979 754666741 743700319 632967184 458736582 63341007 589481326 466513971 176333540 843539934 991125731 190282059 967997674 11384348 783947551 749800828 743422672 246354523 584880115 380596032 20361113 686051119 461050303 87978682 649556122 322980352 64510569 555457807 51196072 454208991 19047970 884606672 959709090 665125432 260547310 678701474 615596859 916434744 430919181 65048397 191721043 263019159 13448249 821401571 593947286 120894086 280612026 805153221 179251460 649437217 696039509 943817171 675048100 699234636 416375155 912973818 761642023 940911342 805167702 928475403 546401914 265954663 686253016 389488702 46202605 995858104 107518862 572764854 329693003 247443113 982136569 470129088 230196769 73404850 818903436 541850833 797093897 80991630 928636403 194970065 104945089 94390097 320231121 912290400 653672961 288511805 923401724 751479662 797930185 897247734 123905934 350581253 972258651 990694493 417460267 950365435 605719699 489717881 199170538 868852238 707144949 101961241 598324399 776208472 367996484 704437791 988983442 208679001 847157527 349678253 881963368 403551312 591681673 560169966 885881259 139851756 349650599 411521398 767192230 897753553 956214228 409871342 671554705 111628306 974306464 781007733 635959706 553251978 515103291 307820604 210130031 856133506 961019908 351893219 999038501 849339201 161398926 810560049 149999359 932517383 823828101 631992546 729872673 202933182 805497177 494342514 108281718 800906818 68891761 449409526 546782931 365755745 646426922 874910978 797729645 984561373 254108954 124296123 294543381 240705437 73346375 495075244 152761414 330894688 624307294 227349978 423729568 226805164 419793700 694541704 646155002 866423669 431724523 584088762 946874455 72072693 603635903 302150438 991627396 531455975 833156451 518481504 372263510 882681312 211563821 987923708 428731222 18680265 759094482 897505768 967771197 238861772 39951115 221427135 659889821 634372429 756665933 459874545 223225933 179742677 368750005 539099492 891675617 685745543 277500644 464687401 889404531 153042086 133886126 462519699 609873880 670770746 770999620 676994855 16666917 558513499 366611386 859621005 550505925 90830324 619018323 788932330 229446345 40137727 870767541 446710220 116116156 562039590 842543468 269656404 713399401 523703246 924918073 427152034 940354382 864220684 209628075 877951718 935527983 759000516 336204006 583184542 967521122 809595252 204811956 227300739 751661980 930515733 820377545 359526133 713262744 715921584 925116429 650927663 551350386 912258413 379649856 303894967 484717106 944750057 592972278 574337882 950502233 349839780 734302950 84893365 408169884 119805078 763210014 314583505 167019703 380605424 43070661 337321638 819964273 146117432 207141836 623883545 608227 37029959 598357427 119335758 315449873 161269702 633282648 965751388 103284254 378544850 144560741 567663872 392793627 739735590 850648853 361988599 912269591 899993318 976511967 322478205 76643714 742215994 547705779 937417260 672269009 478968519 831480477 461700313 560569925 612958601 345509861 356398665 986681377 449557939 193413568 872965028 408848424 268704481 844648348 848833118 330384613 4883949 421291790 98979863 443627781 479854133 807393510 121460480 902691440 962790797 200902826 258853788 119307404 753569416 824580913 181883912 832081985 904945722 297614232 831185827 472229442 373944053 484186337 798878091 486577844 27318638 198665203 556651117 781157395 332656455 861837131 251667254 778299107 714674967 841217635 458679665 280666618 262191258 594518844 358285657 936047373 675595656 564230641 751340860 340491884 703441521 279296763 576111142 53272048 290729068 797704515 570404275 890804395 997956209 325704372 339354009 230749252 673198247 789073732 789738632 850469438 909998329 115649713 675708758 983180832 955745093 462769224 144862716 821478381 891335992 753372474 658048168 517156683 162829842 660409005 596961151 373447230 594299678 882467071 129203873 448327347 39969386 813167054 240233065 831898166 858426412 605989314 536643112 1640379 603223445 47002591 633841574 125328078 819571142 309424014 235028744 569240415 619533707 399802217 816623032 786834219 669508156 465003277 37684387 645161198 294737232 235289337 113798535 631262307 729913874 482059634 200001780 689271075 139671662 949333471 760487377 387795376 746559358 911461955 429687097 63439544 976526892 904785400 346104950 898524057 599031463 295763652 656400236 409042029 96717725 716360649 362109898 821503035 593090749 126644683 737928919 761409012 201810227 899497802 490736141 710087565 852072199 452553953 898391523 376378709 904298498 809695726 91015357 305543131 904979073 33311455 65655138 340108421 474539774 213880831 76540796 733370038 494631062 226380200 83371644 840846461 526012913 187623513 524632651 326282695 172678293 512820601 266652797 929969698 935823685 860091282 509558903 810093985 168590857 100935899 404523680 195520375 502213465 941883767 588791682 862317422 704512079 742083505 19340852 226002257 891580712 194390921 636262370 666343965 891816260 17737628 161693397 698058020 440294672 852107504 600659462 409237379 306745911 381298141 963605495 793591477 26604134 699636884 825908121 539003481 907709773 863751497 625648952 775897255 511022260 429730868 598808200 611247976 826321675 154746182 424507510 797706077 430444377 397341610 335681007 635632104 797102697 186659099 112860642 515734905 297989280 892591428 227469076 908344846 530882981 679191827 42940571 163668193 428345125 237927289 505281649 141490412 830817855 687236377 658668403 571881968 265485917 79774237 811492464 260574505 991579405 510723434 568250470 450357386 549992228 653078979 159184223 654104919 910531219 122171042 290845644 466616270 553678927 432628280 623285245 966769919 545283250 53877089 152276236 87286688 146545644 946770127 22289528 366248064 398481022 708313121 543919245 263127035 351162341 298159826 121950740 659738072 538872262 626132419 527173049 150210440 210839737 172777560 811219580 593675551 807771284 453952148 516444792 955657125 747570102 222715656 217602658 84763829 32443947 680095238 135137568 967264246 877864620 864769480 108804159 922280196 281375171 236960356 336714433 415621298 774056931 683414048 583711291 900076110 978357081 409389555 614549154 680454831 921283184 221542412 952366962 640300928 863135044 886226711 228780921 905456930 858680922 196031188 49635016 536757784 606027654 968783443 397777450 817459897 9371971 836533313 271552584 214318977 823449825 132449949 555605153 535253279 526095676 1078348 575947796 755810813 20831190 927471277 84613365 292806412 635437024 967664579 427602584 110738263 296855625 966597100 40941327 612641697 876101398 628564923 671387119 831644871 230815940 921669384 456374525 290294757 26727588 885026762 375761076 516138834 156686203 546899666 910110602 273215555 685251655 79218982 153532228 234623698 664672591 773365905 347965812 472951042 459755879 625527022 532105860 396156810 220039280 20846637 538710996 148158595 112093453 128647125 535389630 788409313 908589502 408027424 330034469 45163632 363767282 997315617 26620536 127856933 833300438 177822803 150919909 496133984 913174230 117801160 395841924 316779953 380814716 892416659 308200517 590684153 864945414 921212811 806633620 198675509 793969565 121933404 691654043 354605975 465293531 518715524 134918908 172709079 485663759 734044730 592396654 941138023 962675480 87870098 145658742 551051291 348271845 162769316 896074457 775464209 302721422 1041394 498235458 65460842 700325326 863720354 444357312 812929020 781993032 967309644 674753369 53980150 851805932 71369136 555097681 732542134 879683894 316914828 654475912 264926070 661151332 489741848 523220163 720249309 878703790 869250003 45116220 323400334 749358713 493072464 469115312 308320650 688036193 74673576 533141401 78603171 739634623 985201390 581794436 119357615 205318560 216774947 191849832 463515744 545724891 959640677 193760269 959589468 140932840 325357433 545043063 30027843 643217091 10920436 382894756 499431484 414675806 524696192 807628776 181317889 920482920 686921838 668740537 685293412 502324793 206440926 603828675 827938307 615084173 855041681 293510798 151461911 432735118 81622211 958171124 794598217 159584988 990580093 718411918 74633232 175727437 230540181 668398912 794185796 672940278 805000204 57326275 886744881 878173318 95700876 314758855 62557634 840812093 784519260 592965879 30963900 24618787 424264430 555653748 721235058 245103998 464845413 461764623 914944338 843171753 350991198 957092092 319073580 955746882 707527808 426401665 397313060 7790881 801866920 745339888 740386821 775991925 124088837 302794761 634206813 184281390 435133087 585153442 536752087 25309668 158829367 797304842 350389983 850316861 257050459 599862799 821360672 260702535 948217339 710863624 277047809 80686000 206320374 478368654 638123016 987299902 83687996 726293168 426979830 870719791 871018483 475551948 621955980 908396159 764014996 944601836 952294094 932286816 792991066 953837613 780866739 615202122 50204096 352830039 245596688 361477783 681029776 701144163 226318721 439189413 324508058 196231947 649939491 223250420 244695790 474257859 744645185 923913485 125510187 986142191 619778270 873589751 944901981 894485338 753140380 300135251 964383557 814704380 183655204 260746374 317745810 809151913 88651552 383068945 415492392 756846564 442670649 161013959 107876945 672409719 556856388 508778980 736978995 8155263 722736705 942435307 876515099 443893155 818911869 703329590 305569167 86684326 916256791 249464416 881167576 835420537 924068646 436885771 719168504 854445911 647659896 346906555 298968284 594994438 975110507 169044497 728012154 52859373 410463095 979247344 51236363 321567979 723790606 944263326 597307755 480964780 179695677 740880421 913458661 541641226 836662512 779715078 188096177 268740252 216588953 375840647 842959655 493455077 682150802 288410676 333878807 567579884 151840401 45617452 635989501 281682828 345226974 173339187 421823686 310235669 66159903 244868699 512358673 239504904 673785362 881985950 999987293 124241523 826504722 654968494 436139139 380923107 172595337 928266834 802075509 252685947 617410308 309151407 778043299 294053078 804819030 591057283 334369209 116081177 826344827 645345080 451132568 420232870 632675229 361015873 273421365 76389777 67124058 331501211 224424550 541743205 354971998 205575210 19793819 770896896 259908036 624250158 44204551 274934195 379658383 419106353 111238041 28657608 876611194 216075057 831457866 972654814 367441190 464529558 173711237 499748764 38313999 715422314 78638179 652266446 691981961 559125301 73726400 198537272 804490359 744876617 601248617 9358545 63674584 390478295 780075218 738716687 467835790 442197715 995578626 10296879 837101214 405502560 188428826 414869736 773790834 574953674 912549805 182485075 599338663 83587895 147549857 12402759 356563094 812186030 848456415 525826155 905572193 211015754 603061834 693376321 609486606 738576117 868520111 818289850 291307835 342409040 345852775 221622742 341590530 426342425 870361662 16097883 305091969 606407437 780537724 27105115 558839507 918694082 145932321 800233319 820121039 568129691 364902896 793622465 823182278 847573207 821695911 178758385 670959677 815590929 642030413 992079922 85704501 994891868 679721718 20082135 533525004 992606926 816444738 747180985 718346056 675751715 9941586 705678939 420204766 59534931 535839742 215321720 991084333 135057454 714335999 355475269 821569730 113749873 43640717 830980436 842760719 77124390 854579060 56052575 3741723 492126491 353741736 682328491 32779823 114550736 724203448 540944378 581054313 353966831 157550343 851910246 321857754 700712302 746005165 486875385 629545219 385955438 10140733 500231692 677054257 896998730 524627720 479394717 804218600 514222095 889378768 874095305 421615128 254967281 354571622 216247132 874713297 123280875 358559205 228390182 682616381 733694639 906156707 393436415 798616966 924880538 881126289 643084894 793948339 742671610 807784976 598001887 451387501 215529310 886419756 55010714 707213028 683349732 746628595 711589578 813166910 543553963 47112371 99606178 43793707 309752942 691413503 78732192 66920264 126385024 760733164 7806747 193783224 848027666 200824276 117510668 167466069 935447095 328038898 200758824 557034104 488350959 759505527 548147578 418262873 412538723 210564233 516994992 522645785 470738935 884220383 432645181 72513629 812703231 803612654 294177138 907742909 430921763 453038983 707363509 106198135 6763870 722578692 766968228 895478083 859637726 928391207 33637775 986781328 422146034 5616940 783490155 493477658 121886385 180787182 669412317 145886375 332715417 392099149 336783573 720993828 480083335 696609961 845005142 92301212 653875100 52020415 131100427 863662195 437341150 935967220 66412889 657444472 903667820 44583793 206572255 320608508 393949172 497131426 640867751 734967635 965742187 78460275 258205461 847765800 744226483 865717625 385744513 989839396 961679446 911656034 155100443 551315931 473870905 482072385 490882610 141273294 913747241 458456832 724509165 976110718 712969136 898878861 142987517 968936212 423607909 369828004 200022067 896221330 628363886 760684157 999325868 203645374 13667720 755304389 622682196 528472715 851620330 169615244 635144352 319107863 340272165 301672475 664598949 586867565 93805609 541399921 813884712 892884191 453626419 290113926 41870094 612922659 29934827 590161381 133159525 509814337 201243644 187360041 266122974 643198389 693842774 468775702 189598145 386384577 765883826 898686139 8709565 328046548 471717237 7822412 948544625 274903501 239294911 431506131 55589161 366631573 289021060 893872366 51728686 241906858 543550342 74476751 393872138 570130365 435195976 753395756 84324180 424679437 117383593 641475335 683360276 476225720 567039617 482593511 862967118 45139298 42901811 799742364 646256853 874998882 827364937 175272344 68047330 873145670 784064625 117474517 607178951 237002759 897730188 374951246 316511467 830331442 175134497 430931503 331853505 857885138 901745916 434883753 827572264 21273932 917821435 770224807 788658888 314350715 629531278 893409411 529359483 90623175 400623454 376179849 635446269 135205967 238393595 489691409 690724823 772255066 205270901 631876537 410588464 599239200 105282240 919436738 817247779 663740857 478193513 189229447 175149454 898481415 631626323 570931474 328768774 515852131 698348642 244951062 247071940 845912672 734078247 63033006 309881056 867106683 788626994 119184377 391548982 289863237 191100984 113660978 404180671 995531195 675013915 510663367 950226437 648000352 455607602 929065189 205622251 888452152 599004365 493069614 556686684 383563934 70408587 89280749 200363413 946863451 793492225 702161854 323816056 61454927 636248538 404654294 896052877 597137894 444150521 137533639 994750557 982994453 664164186 698888902 651635889 843785682 975934220 532023177 754076735 608615827 244983957 357316109 582987270 154040927 121927965 277728041 955708831 520883499 149988594 636219401 828606234 963498680 543057416 846394774 110218838 661541904 808071852 599441331 750875247 520023412 158585208 393972897 590341088 806118853 881075592 199709470 884939385 194685092 185019595 554083012 728597069 528719302 337239046 928882893 731467558 344350347 71565855 451176613 170198975 209002151 996056253 403233083 321140590 2433812 424607025 170642343 147992836 658697081 384157558 147444870 945992077 433247254 253472038 614621115 959882608 840776558 479961150 597806679 691473089 986534746 738279488 175280346 747981861 179305355 657368275 577712679 765171294 489163892 566631265 145410635 460080551 394388084 794462389 81726699 445092902 5026480 45911237 82449036 955831744 885275852 519386390 816478480 677400217 441135796 716583719 358174030 740728194 723907497 606737196 113441 751854268 758648824 507419594 595718143 928295160 623455139 387615645 36724646 210791730 788643649 250933574 735060282 568048890 885750871 867450629 701106532 54040643 141484178 514049190 686428438 213145007 267562218 364987634 816463599 623560830 523425684 900258397 339899529 674309249 694435069 5943960 696702255 428513718 879525691 240288901 142699261 921421961 674542772 591583964 192958820 343510511 424875565 692958365 469597664 220155702 628476979 799576398 215418869 883401237 592287168 333368225 386571089 72045630 362310685 390686688 225875001 523451576 510987637 26082595 415919011 295299366 712673474 539645092 101682781 788372594 391111816 435520894 376059105 85597041 727127776 197464034 786276873 749143735 143608186 620377057 195319078 530879158 452473962 851041329 552912341 24509493 461558375 53840285 236849998 31920812 862582497 827843793 356774474 188602905 714572165 832189764 840338548 711672620 3061638 648236167 556585418 666840432 252666163 254646320 557229387 196209156 220583115 112467828 610777843 772037489 101695822 281819918 601209938 934582855 718511285 45769490 493022300 643443280 852565622 195223629 375274000 577522416 38199211 277856875 208183722 285784457 870052283 505391334 165047887 131429032 552742277 467862681 74568379 859994835 867431391 315711826 354348747 122422096 54618995 683657654 640179567 178018431 940179301 997078376 605709471 283382052 581928123 19913771 886232089 309894693 880447582 103041143 79014991 646853611 931303922 478586994 794579115 376499387 929473733 64599492 105194608 261907179 159693750 65783622 180955642 667866685 165164450 984978515 390793701 741030071 57125966 827597497 491650523 327494075 131938940 146148381 99463843 510794285 934372983 316313641 333422550 977352434 90118332 499261591 863106485 380246281 265138397 448440799 325211068 709924120 312921258 492803755 383162084 934483371 144856965 130460336 315952123 946556796 399903349 591398363 381007478 700719291 721382586 417516102 804948020 567358319 193134171 465494899 241689334 518269277 185876664 293524445 710079613 294753124 720012250 729751877 315927138 170463035 153196343 281037681 949182194 511838108 446559264 189103947 863699787 5300306 560457844 720455703 593266408 716395245 822949889 156306234 505493069 300551252 961378649 222455252 727520602 697052530 966152358 185733748 249136121 256371585 337551737 320676740 781331334 493948945 353975880 204866840 959339460 378480839 346601189 13490218 965391380 268846481 655302451 419553666 170494610 727751476 770241208 959019393 426461584 903082610 112430344 859659323 248923081 693100377 715102907 188479313 960885463 598701781 603841985 121744814 489286540 454171327 912174065 384202706 501548596 571268603 51401392 392575131 605441472 150121614 393161689 345667209 218050749 629440163 391277787 971716068 777315618 627193102 365518295 294640523 519859102 74839870 652060627 785441594 406748301 323699768 743118024 177008146 469306198 948199531 928597931 154773415 486485865 78101828 495475559 322153482 526292476 58534794 92427927 645023301 989786391 97408790 886196314 160430210 484736343 196808635 961198939 711823266 343883059 284451765 892116997 13803170 325016981 738968526 450963153 724398301 549589318 27855182 487343528 517905270 669032969 901197808 393863456 183505217 515320499 972007798 576672645 337975831 991213367 531729725 755302169 383567638 577563035 350269601 657962780 867112565 206115031 238905692 876904920 886425280 791127172 973576567 174520546 802479031 803791050 835368695 298510154 635718984 162751140 819827874 878160657 16278590 440498205 971400052 774184212 388606217 645502143 498802110 219245660 840846368 859549222 751282796 952368924 891049176 535363144 454575341 836415881 172479941 85494448 342392624 488483394 263569103 567034238 771624899 963333909 16012472 647593085 714425392 926588224 646055895 858460627 566801691 765261430 218188345 169742539 317025429 556976037 383724014 593588731 628109596 732723692 478109308 200619153 182724810 796971605 838119806 226049226 369034891 458386847 745135071 827960941 604927698 373766004 73781222 161299159 626137170 502385463 304534214 792431196 471167109 151048628 251161717 455029394 192968646 598591828 618420660 950548579 899837932 752446588 416556455 11291449 475882275 562592595 438996337 125467811 981429183 530071706 272325057 920717091 408685524 705653667 861663019 366148175 891089518 675026212 387805143 805937566 210699009 114856487 681355083 162374647 28138029 6889610 489498276 826509259 150089784 377404720 482816167 702768981 368543772 741530039 310676042 172072882 225171335 872349424 680445886 564678543 162339833 406752947 702408280 3410169 557048717 695410104 434249528 643981943 838364775 300148503 282115414 289266754 308103779 718148105 178689670 874847601 582417151 492254302 792399744 662835695 645688347 192908684 972478914 942408179 768264556 328250363 640627338 121662856 600876094 791788056 281653666 930478802 105905618 752982186 445280558 537236636 143211900 281919194 607404204 386755 769701213 776441863 487740609 20548342 33536698 648617163 28163938 841458555 293340410 494330560 234437354 988359348 952782197 817152492 404206704 117424084 772357772 66667273 137442118 914369161 666891500 406764258 134735467 126074543 592831959 68670844 818525474 416774666 429426046 84904402 876240270 926468559 829087663 28602559 106650422 935070310 326521159 985424277 482592047 568673849 390693001 97810435 847665450 765598785 405759055 39612497 995184135 482162652 960830768 985030370 913745177 756411248 18518696 474115002 997450141 589913993 170080203 929751886 308382431 657958722 127613918 197192437 502339490 382260217 441529998 675844592 565740925 847494850 36054690 213441520 359260713 299264331 186355752 318388424 214277434 48326669 40570803 949483496 643077189 852517594 573342247 497988963 414958896 277719102 637052795 908628876 976205623 432841773 169453814 870414634 133242006 393809829 356164814 139527798 997930060 122300453 826789552 470562318 335040597 696417429 200394558 162731798 287874785 611941827 113818174 460194828 739206464 150905779 127793221 48545822 518581723 345850970 340774444 707096196 930319846 969093437 948587669 471976499 992826911 894505329 760774548 336303084 793500117 550143446 15001061 675651495 664831884 856360563 955182130 551369030 505330935 883841714 599770897 831498901 401930439 134317134 457397192 880411125 549076295 758378466 130725648 849171994 422552007 62370393 959436735 843125071 810766030 338135689 814047286 474082297 517090963 728119477 870237018 6375488 578930375 85393574 672803352 253519584 952986869 175007574 639693511 635196437 36315161 168998462 574457709 438779082 953581303 843451802 390951031 107024101 439911130 451675175 774137186 301591267 33237681 271320229 717622002 81796204 919027941 294585937 74971011 59715835 105827223 361035758 425832005 110070052 150089873 67265917 646775220 43163791 34192073 707497395 910655000 102356890 370439515 987559819 355327086 304688970 584734523 579776877 964375841 639909269 18612662 130355208 760038298 808908969 409693449 449645257 678816419 739303810 401577411 169842703 457393819 782796660 104953086 549328852 277560230 705473179 670870500 318091371 990257225 298979502 585023747 607349826 540404599 794012090 71498043 68511015 713266190 785199142 32405659 853066748 586195460 469206619 345804363 421784597 419245304 298617071 525888992 622029430 917782372 478493906 249839664 832842260 970459351 202905095 641240501 506514576 132510886 305581899 214292577 587139531 627249574 955442478 130022655 446178393 761961694 529701142 758966787 296865332 533985501 203210011 753459206 888492210 536075803 503565410 862868646 96024178 595241406 95290559 817711046 968077064 346965930 623365104 209620521 967962646 773804603 271073594 370604068 607825899 572169998 661201260 501581882 691557530 200270423 145470118 584399853 418368605 57115850 845533164 742659663 485456889 982821422 637274775 835028175 351469763 716982789 71337798 156287143 101493089 706230093 717895914 612634700 734835033 66588130 87866601 873823394 952231301 851067022 851464489 37290296 878073696 461167143 10838247 226969097 871677902 899957168 506681633 977210935 950883835 234943627 441907093 572099064 559730859 269493742 424837801 726684458 779239607 370101272 780712324 426065508 169155058 195287130 902480642 505996591 208967003 825110229 913882926 537493858 586934877 240907094 547112564 290078294 408963400 518517809 835699996 53486925 232173494 352361901 809499487 695823117 511409149 548987497 421018086 121321432 78563776 467545593 545791689 289818787 472454198 296774459 551979005 129035447 342457703 571502215 902076034 899955686 303024994 261655520 53567987 755090689 642649473 826125863 388894355 907446189 851530334 369288749 915108127 435952801 605847438 156286911 943502071 78054333 838399440 690611582 552950917 830046137 353193568 150794580 733983548 759960477 896554559 89436485 343458310 72277259 689259933 338702665 581055844 731339237 796086822 695228608 938458940 997616847 532026881 796258178 479432514 545740830 421105800 438782474 462419829 975140207 282988515 400811360 955413850 284577630 234235521 200965132 26946534 377382991 477676567 754742124 594559513 528012217 788383473 197129139 806743457 362429474 41332608 765128286 335661484 881783236 83161257 42273274 753433900 209703652 790826430 208956539 984733021 252493173 265433422 62975240 656829471 423196432 373972478 828782393 839988446 961115286 843742377 680276651 4181571 919689594 663693837 257970874 673569831 801747 32299466 465272896 693594125 240623455 201831356 745578560 425662141 947129311 993590857 12985387 762882598 243592074 938598693 228930666 173357112 601840966 39907336 392854024 802063165 262952859 649508583 915810521 128792063 224139042 266552478 229243690 645542242 722977082 777085133 380080458 930402219 939629581 787763918 546769220 579538315 614892298 848263918 607821305 448900295 325665181 166427005 415352713 126871784 909275117 281410362 238346216 429571203 646660530 232880522 895424445 607875405 688308797 439265968 377590795 71411965 433101648 481801212 952372851 924168583 434512262 727029563 239435588 895408810 187985601 413879368 847281627 746283978 264408614 492912668 705154094 406908157 806830382 34864907 465660160 3942364 342169970 936385417 146972404 822096634 295010647 746836870 96153632 145041660 354220736 661846991 31465759 461882740 864537745 404498837 312346805 38953406 908412742 464410654 994072032 722837553 504923901 448973755 193542260 656221689 715254123 544779215 978673357 697671137 89418534 705762189 543539481 523055764 449766046 589100379 983279014 80829819 295657239 717884842 100799548 290982200 673477125 156958290 432839745 405760451 581329297 256056806 32340787 508105951 518118402 363563865 92304515 954191348 604003302 80573912 694587329 511527583 656042834 626716443 111257525 632781210 879172258 378923691 482751283 271215984 58594530 716427724 538789720 25694067 335456754 433878595 578104450 688364010 26477137 278100603 887056917 649361967 354356708 641471177 496767602 727026516 859339899 199423015 791463678 334661670 71022046 176658967 711197380 284079014 103435378 896714161 737513276 737523511 747490623 442350675 778373509 113118348 412542820 814623771 716809865 170353142 338393773 87080758 655919295 69035590 790183827 279066549 761534487 934202564 614419382 154577224 817156704 612943012 600522242 180122737 194971562 163049743 425759604 654003164 349160642 792769752 844397231 29390662 655272532 793058585 382591978 96206837 847045759 538481399 195256366 918490982 634735598 862479431 265126578 371005720 499454359 916532859 888886662 575762545 644479264 727222091 645196389 40110831 875970792 417717526 415299143 66992880 973596057 674546803 70688020 102998216 408562375 929750872 517828775 265650232 327109363 89900536 987599487 860236188 147147723 822284078 918257541 445249836 611442834 848087791 73512360 923362612 63633201 390753800 312026775 824425787 163394328 855655223 936595627 910443098 734871419 249247466 167267864 980074406 585382710 824618839 603558991 957000492 781600672 119978058 941391587 372299899 100090235 39832643 556302492 32024252 208987424 502601608 83385487 81183267 850862927 71476596 137181067 843900462 738224401 784210802 804337853 759516532 800987298 928997959 312916357 63834281 402859164 312486301 342778984 197674567 709541527 937631554 614472411 949184003 282520733 624722756 710663750 924737379 112465270 456078597 47299723 19287221 584902839 320481977 828307992 955268242 900953309 390216590 683696559 730676703 394514376 691426791 883654565 808159364 793758935 166697146 931792143 516784468 240614437 837814301 121462185 514029155 771590556 123893170 469461659 556045610 814380563 557428543 938265847 786866917 387292856 776321450 709548157 221983980 571986074 567732955 983435839 83768303 407215045 675011454 151832928 452197299 615731204 115644897 767660318 865941575 110642855 771147827 867680737 930517282 645340046 288923063 129705769 322785277 180088557 676345705 305927449 354590885 915820072 641047654 943610551 929884247 123361462 512478098 784138163 158105359 921785746 805757860 336461348 270740357 534177452 957670847 496172400 478754991 364859290 109017021 918663981 819294174 723989274 567575851 740353673 571942241 749704767 707199728 761442485 593305567 615338531 433041853 559542269 977311861 429414494 348008773 188584617 56250263 316862809 934602137 650759437 405367300 166000592 867753748 579027222 150675810 776667599 622555580 35034005 57494764 888547402 622623604 893576023 774427604 506140355 191917299 200599087 73702531 255051963 844087487 111924454 886752943 2871984 936717170 972769282 191275298 937828122 422651273 266876370 413931891 485461593 364990777 981880574 490396132 373088414 367356762 620952412 78789781 505381517 47792197 389297118 903445415 72696357 42143229 650369998 918416868 357721635 323879795 118276032 139236256 107825961 883975763 443663245 261588098 948929172 860753402 532160421 14153332 467332555 372610865 8375648 115447554 796026460 158898269 523005115 44543873 569993091 102528314 264858936 337170654 748957822 683093787 254343022 951155545 191746609 981473333 799259738 410581065 126862098 409720845 356228131 838945086 796836339 918389402 723235870 971766601 933619029 340395687 92372341 945663213 56568574 780095223 394705186 246138568 857942437 148223857 47677187 672445858 882741147 462216064 244715968 353985052 719719688 925556497 528667230 369828358 970334598 895869341 420031414 482627840 694504823 862772810 729363786 318714421 127036430 501112975 891979625 462710123 198320171 130607344 244880925 436474053 158825302 295187449 923898836 896055164 747367651 637682080 262708764 263337036 587286211 221886814 153103041 685471125 91376982 718190689 379902269 104506140 237552117 797982694 545689121 616657800 493071356 164536321 315323903 172331343 372255588 665114328 902992287 377019670 981926148 186139532 695871380 198725759 640442461 721217692 944056894 925507959 465872649 599130235 145286360 567747793 640180616 203928989 442833240 386608934 356682238 399448732 629837867 710310299 344086673 365284942 850857727 143623146 72618350 101657188 877776074 293635162 998621890 954424513 810231412 551850793 332289988 548355256 453201983 246078376 388636011 691442893 741875552 763524979 543226278 897241918 748795749 530316874 868113116 228827917 241888134 462658008 127009994 955672764 860669101 994048722 687210591 226206719 154371092 644571985 521386186 422574230 858065562 878269335 38049492 778354432 42122525 200120776 584670003 115135290 26654811 670635935 949149447 380750466 976783748 888606937 601490109 631273402 517382169 387479531 100585592 603348823 37272217 281700374 112855257 556522646 682376384 668838277 281227586 310490934 448880561 623606000 701469488 188771818 667121778 104401619 322432969 780701355 282086054 397739362 52774320 535614599 602237650 466166760 602042746 334438833 629437737 42594654 909529725 657034498 695224202 56268330 298306830 619921602 940215484 325407912 947275487 879535661 721869214 530179587 282617476 401013648 181563372 283158687 42967049 303202851 496121172 691118078 425075679 160825044 791015222 353965166 104986859 52355316 950839966 243228648 84629401 806472133 712954284 426907044 378104538 984554362 643294409 453054137 344853445 515897412 168145335 177793538 900389616 214286030 847579046 629369507 191363142 976124271 776947721 246909268 912251694 746356688 748888908 890289753 668795311 776848279 160781548 322973784 25251545 883651617 803701603 407224489 658904127 119338362 154032018 632836157 138982240 865309733 997811283 775795929 523387305 585387006 768386931 736795951 256419876 332793367 210769105 747313843 185760975 384261267 742172318 160431334 230934737 253031609 152743619 658088685 240583453 955166242 114559788 17372469 141660932 330924039 977896930 480930649 831302911 565724096 902252767 687315348 74266415 906783524 103423193 881579902 503355496 221261601 365025098 691930997 556912172 878664273 565200791 1850449 5890577 720624848 119518200 276314875 201165019 933522058 377929908 179942976 81329654 368279580 86170859 688005852 738996322 878694773 857080175 419086804 774203193 290094021 578674521 112278856 939939203 666222257 5254652 599982019 242280677 597353644 652565682 986614107 145196553 635368778 79748203 8935699 523070825 397423359 925128945 118701368 315749864 219316506 801771152 34718826 247323291 565998355 531087108 983206076 811765592 753165819 909271743 356057116 187854456 930405414 475606585 936363590 496820961 678327294 984834467 947354158 409129079 384501881 146400917 681014015 429552834 828288289 553754611 93658515 102775050 572617263 202558129 497474803 62838325 608909283 347046646 469532317 168903525 787812093 500193964 829554342 133354606 316604167 263031 208071597 503648109 829224041 288558349 314193860 617700129 564729927 239728846 304068031 831130331 694291079 85986804 25247897 784019687 247016094 626478726 913028539 469839083 131445727 843666068 743054736 250749554 93134832 370915690 29917826 600762610 338612917 46304558 946651161 85491153 353127564 136175813 60160092 59333545 933555529 762639446 390046231 275126857 463603815 617429846 540139526 249401885 969115101 44731351 440054913 871341748 2450196 247524287 494498263 656323850 929987541 344578324 894814114 427634874 285194902 183266622 668349879 351064169 116208787 144399750 67766011 438756019 431832689 365482684 597469665 821361240 921286541 653368447 172565215 351268066 591042726 355249358 603497821 762092131 147639983 768007361 55191475 249150711 259950287 279702150 57713357 47493200 227155272 989077683 378640688 343847844 78748291 559111874 937840957 451047940 85539474 544409441 704929368 354060495 8993190 385085332 398000053 991959195 444667228 868453604 176212034 628995 312481829 663177788 649057661 197850146 164435938 362905015 737848194 673809647 334294447 537794620 505364299 8385788 110469900 706833572 389058747 587524018 292386645 304683249 652080137 508932958 366699473 87282356 879052807 303928671 179182678 761631857 923967466 47339495 160799885 810695392 143891949 85262571 492956938 801342874 181386275 690608142 752946123 308982491 276846859 730795536 547649189 56522517 891064315 989719435 905980104 82940549 675088302 794136366 604030735 362478748 808190249 545964161 839006555 569636813 269739109 211554610 266464357 53785161 724289022 467545726 570066588 128650656 949745040 941053384 401179715 297124085 736260521 606168595 238401554 734340603 393555485 733972469 257524919 409360944 747899631 387075967 843201590 882356258 414217467 237270757 751390052 614294169 850162748 433658230 536124687 623522676 226764720 404458512 518642439 221698736 52713602 121273361 549965465 437783586 276011379 726895834 358633070 13913082 939893929 628226176 70602275 845950883 155483219 7882590 477695905 606885238 699347695 169330633 107365270 615864040 201836043 166013283 763432997 808551525 457896232 936283896 974984157 410564044 840482353 258526144 426772623 939208890 102545940 918850807 330663899 621218660 63354609 385650238 416410681 343378375 424058846 527798268 958829739 499255206 2196005 628076171 102417418 430105388 683986416 728847475 18979695 524710133 107477371 188909050 576507926 990775611 203150522 642446864 886507951 497216960 56877834 196981323 318117990 182237341 850477326 479528379 900679323 470809148 378966125 186829578 910635056 834312658 957830107 799084188 627008809 608393591 867818774 298741301 667263778 634165410 287361113 525381109 574659651 345814576 567358721 829351047 805352387 286845202 558172782 964282569 90582424 509867169 158173014 557884088 119052484 722605872 168512628 905289259 711247358 640555739 997683071 213758281 196051178 924293221 499019714 809347247 916261210 21987113 33095826 183891083 817990076 952332419 943490390 644784573 223106784 435918099 463370374 646325319 572061374 505701946 643910681 20066697 557760560 557202632 640444716 370998581 862227212 498173568 515710509 817083755 892637190 548369461 145066919 405913805 585188964 386917604 32804134 222336069 196698363 116553734 135384225 129887866 441896542 576134428 407025627 587113708 43904346 924523683 702819593 741591390 266077487 634951628 445978671 542112287 287740477 31347553 696904619 790645710 235105347 28506116 22877817 559273361 529869572 663729079 65211012 531642026 720837012 90105183 238476873 256979217 547101743 897866517 771854056 845818285 636600090 767968411 662636510 328582912 552611655 591679912 984480728 648786323 162630929 572123324 515016683 53362201 345884048 215632942 156481807 120556936 146334425 896889995 91590112 585355942 483094295 781090971 778452246 984980205 716602529 501634259 502618284 667502405 52140766 526787306 98097940 748442298 820366947 261158821 778752771 609567248 785117942 637953699 733742708 30504826 790912930 689552644 142003153 17446882 641941141 66169413 39096725 276160304 425613639 165977887 315239196 816921147 723729914 764831654 990034454 90230499 337386339 378950882 829714998 645032585 887745334 926041574 889710159 942586560 304615080 215608289 49262994 648515700 940773231 649130157 435595179 665055600 661062874 12780572 585667152 904161878 235024406 604318123 226397991 976145133 50553184 976222448 152671719 56282378 289669110 930306246 608977474 790644836 575569013 715408536 720507510 981734816 826414998 165840921 780043276 881905936 339509847 79428662 826985053 471889113 726061194 63349631 402360498 426578627 434014297 364724425 19466710 790869809 545219040 665334366 362699010 758223434 552142529 559283951 566235467 497508761 2602064 50157239 528896858 11069967 789861139 801050552 847164112 7725613 336701297 278467430 910808999 493503843 33648015 16777766 432026920 929455250 326612412 558946774 341539624 970951965 282279132 429465420 421225105 677389982 18835783 422467161 708470648 116940638 203383293 777749554 298830809 732616087 98597089 591392270 859902402 944206714 899757185 870682501 165986578 915170374 335571504 539307721 393186786 234913514 237517710 323312009 149529037 556379496 401162853 15772030 294047275 458987820 887579483 380599142 460051918 310818912 603184934 606135601 263829814 409834470 317314730 139552895 159261821 975224858 908853857 674451151 33319717 813374209 834462876 694473877 927737754 753403527 216732771 538748371 791010327 727520156 472814984 311864658 369294745 493641458 174655244 125285883 532687368 939050884 56129108 153443640 345653874 431555671 130054805 716097380 327710786 591678495 401720048 747492271 823953197 88684818 963623769 701134437 866728409 992227548 399399986 45207752 461107779 334467172 310691160 64141760 872610239 3478742 357667338 765783807 643288314 589667682 449131921 821797173 281030202 901787688 830030438 768440547 290870143 857331473 820299323 907912446 318298054 411280667 354139737 803035641 637317308 210949288 293496478 596642885 170991906 451422197 857192734 456826480 233195471 366892645 840653859 793715446 166615390 275012466 916114756 961748017 10166147 783911673 709483974 930092571 998676849 824392533 686006373 6519065 645150471 744828499 587208950 780559649 298499053 501879415 330932350 417504907 832972792 793896211 260607901 722015544 867875651 489801684 304749514 998557714 201525452 231746116 339075894 433234090 662557989 395375051 336842062 122751281 245746634 993261826 125813412 704539797 873297522 288911485 804751453 669812917 203940020 494604332 528027741 429130640 520326444 110234313 313153928 66120474 717883831 687831549 597140252 849354562 800978973 111013460 39020994 915244717 962007460 784991639 632843126 798097107 717325065 274259717 936401730 543850362 561921714 946313002 70324172 545506601 603293368 117070264 396914682 891824063 495530341 968708821 563241175 868795326 792334669 800052876 204875505 127671962 99607070 559868663 843845968 441310636 191426222 807243485 65008537 521448932 725437493 203721604 744965253 268016430 682412266 551132746 747540972 154169118 764389197 199077565 853352238 293234563 487045825 992768499 975253802 439200374 468675104 417313891 805964437 962085555 69731456 409664884 562364660 857452252 642244862 504240527 980232968 527817388 310696557 921983804 684278408 64664417 512484612 224299593 843331017 193823422 714364874 474844321 975059401 988235094 15303468 484781482 292380960 787915637 795560230 474623510 219161658 441343030 820238967 614005254 781936882 586869375 93605107 499205189 899640943 292662759 815363314 435289483 223424225 513906468 303423561 626304088 941509766 180850015 26792064 489203725 918932860 111342029 452217414 703707654 537061826 77283644 609559662 96642942 650076736 3072507 724494472 185544527 838318493 413682704 471485289 329150229 600133479 44058307 568338661 125936892 991321781 494675217 675232937 350926999 410428880 66787041 179150855 599217141 916599544 877939035 451397555 730860707 194890509 271489294 58828485 986013273 764045992 555108127 716670309 643650124 176106192 908906676 320870198 362152946 467138280 851241321 928102189 389214123 751132236 200513219 315909450 588745846 396306979 933392705 668823977 349943436 615847336 880953048 92764533 477963959 666320766 919587666 464337103 751305760 132313110 85450293 469171389 24868938 826440953 931845108 271046905 604006087 284943966 622152014 906842233 152579052 427962717 967564078 676249914 483718555 316038980 711509615 326929446 464832745 887198801 597182856 533937036 162580569 66959242 64564552 676194612 26822449 571282918 53807829 685094161 986578148 40537513 883047629 103651523 489229022 574819601 692171431 206244881 608820699 1050946 216644847 238990928 342190032 779253109 895122495 190139671 985858383 723882187 559183376 146646579 818548914 825934266 926486842 661154892 411912477 533364988 441088574 888177958 583315922 356535297 616866134 783195237 83318072 460329439 19895205 165827655 857903936 349216420 391066560 439920915 175943464 36514467 240184433 584128824 599975608 924954741 740502358 976036260 56214854 85206888 386397629 490722213 875126975 499437312 885478749 594727433 607363314 777011398 578770948 329800887 913905239 383866169 153483233 983925867 728999445 598869367 775309968 697832091 288798139 244715511 546786031 195846476 820392974 425812399 282618583 912080944 654134050 556673178 80367296 469184636 707466278 221528135 776434865 639042046 822197286 522184069 202462827 281524573 661417793 988979928 391277059 808794081 161009958 969025175 754018580 709920321 127837763 688734928 145716084 284771610 509227577 288173375 618375041 10149055 794433298 440670014 640332322 442028686 807754048 309880149 127343115 473155353 346154068 696350006 745584471 936349102 968347854 888916813 715779130 270209638 297894951 825225048 519170297 277478558 588866672 665862529 153487561 820986583 279272980 348022253 945997603 888714683 68863333 307841752 788178482 721797237 761706447 137908836 300901155 151295324 534684017 850503950 480602034 157324821 316608976 187940469 988633962 613193973 527635640 410250651 328436787 857316334 321900301 811988770 100324317 759146860 101809791 23923525 61798509 732764681 98400146 64395609 922912820 214184390 866400910 512575024 811703675 998580773 398970765 9581202 674387399 519214290 793221912 82277252 552937144 952283279 177829986 50845050 739733755 65837546 533542944 206643741 943718025 111449458 240323934 212337767 343557085 843546526 960783056 218384285 281603156 68855143 620186206 226489755 766490200 420082449 793021325 211041980 305764163 668538627 611136144 69943488 158902458 841252497 419267942 567644228 897462751 784204947 721414790 825619131 254746871 478317416 651816682 338615873 784718858 668289686 703144474 546228400 75794892 955054578 59080268 620603245 775581909 877177703 473554482 464985510 178178134 98069640 233634454 457958398 849584938 663047613 999249805 857588370 525930207 153812135 866027966 616222989 795103664 646501591 516172378 329884333 78899983 716417953 652478425 671466564 594087285 7276682 73015582 26333038 231778704 485872611 937858684 291061480 909186324 18017192 740022104 893983242 172894937 433219797 354248777 931568980 567767476 303105691 781117223 861483134 988310682 284773645 51785424 922445981 524069626 33467151 642492730 608884489 588953254 636601586 304595447 239785834 298592321 823398931 470970153 105180694 679340201 408492682 69815392 529831992 520874332 661108966 53357642 615321253 607629987 57726398 687741103 909201283 598616559 19900203 879079253 901052830 783507787 7423203 834130070 384906489 238129368 272326900 810008456 242807016 865020971 82149467 478698881 555116961 466999023 260945148 310929952 998987049 374531966 602107214 760062293 404213528 171966283 436362559 767713149 795319334 302437749 95411901 918499626 721132128 703924787 861215627 321359906 784503389 983508433 167330110 186629141 699568891 430978523 969175225 925940982 545244827 93963104 902804002 517730806 493497753 56932653 318395304 832820186 454009381 52347029 584607170 41264440 720249446 601154626 997268331 498514730 975043678 403813308 82064171 293086878 888571814 70323443 39422274 379349371 741708304 889475202 996074374 262654014 88785062 921694836 737736405 851159986 385660644 519292133 358195373 588959454 492316436 162378127 573935272 679134315 864643624 324769077 439674412 707238137 439907086 532145115 634853290 937083310 687523360 417924607 189418736 106964956 929403049 130780253 288240833 318662399 984490494 420177731 253237131 722702313 881685498 860052412 267508966 68332743 110082432 252159834 674816483 112047346 985018263 384088652 382190390 509933611 889583052 522539525 80465022 607504485 120531354 303946533 20381830 564129210 536789275 925489002 611531133 487014535 794790311 467001832 529385990 80220031 605360811 849280266 677581899 943732545 389998039 479962903 977769959 229315703 134932551 107689708 576507154 454904196 254872457 24264052 194015297 927630087 616444684 350742320 375891067 811472325 19488088 753216437 323741144 833858207 31714720 537913516 745601051 287363218 471286215 207469151 191134664 965138628 344449457 997988637 450529425 316884939 157155037 889247451 897766876 937133212 821998599 745671368 960736609 148496714 472209678 287325445 436673745 567255349 447568780 144755849 831878404 194186852 846867423 333589123 374958219 652043223 526798632 135957536 917550147 480188571 974222401 183559763 476789817 456127747 128564000 142178594 341881077 474358527 705517486 668159095 55451513 416262791 173103505 932223121 547215698 347520465 682320073 504295421 60433825 438059978 54990054 258075545 242579538 104602470 870464043 949031940 934840160 573249913 725940346 69632988 591027631 83065482 281711406 286429598 801241277 689640573 694063716 586082409 699687286 122330214 465154891 784651858 411320644 924161283 972529167 171411388 801738353 277880566 355821344 868899712 840887544 906423486 102409057 514822080 524861456 913955602 552245687 476119884 770168929 859650087 461268506 717398790 319742671 151300087 343491523 483573868 986156374 329957487 232833520 204146760 572940336 486640231 652585430 306989900 249574720 888203705 307773509 69277387 753418696 597065561 303758877 304390079 667326974 730095964 622869300 405249371 629682424 490002106 571775358 970466370 918981649 703869902 790389255 720149145 591655037 940114647 19731176 267586571 256224385 895952653 189175680 367584246 145955180 751929288 172402107 555017892 844422433 972568275 535673604 329247091 322737549 809890274 26233306 819646700 194136013 722681344 384082806 474065090 103830638 398229094 999598294 322530196 519521221 274158867 460595025 323719085 708483952 136351830 21947237 939030481 923187835 26241567 350374818 34644602 578891911 946489398 230524075 100484375 324009010 475560492 20698310 985520440 725010694 275681015 535902890 750299515 354485106 803386396 104528925 150893982 927464354 319109174 1752399 662996756 679797389 91752628 735949750 541285068 370768838 97777669 482118071 979931732 659281256 497018882 653272645 268375924 434156273 553683721 446455671 875629228 418637530 857862783 163845485 676082020 531814980 2763142 548824905 889247023 531140085 18020588 786313360 891291248 222599403 513531877 675223327 970874006 741389839 877504536 997269652 26491863 837404235 632197931 96024796 268308512 638547948 995362713 5903798 21491432 874214250 455649802 553566959 95867147 971627073 268505708 719392610 514862498 911210432 583774353 249623238 849456711 784970220 805206434 221781647 102891545 11404385 977016599 767235739 798501915 175949830 523728118 221753400 38818514 416357924 888465463 26246434 511149299 47871982 330536209 143513808 932818136 877075639 356964230 868497472 918624034 26865469 730810139 371599349 277760480 782320797 623118190 856763864 332421738 100778288 570657334 12972553 414255856 750656544 296611697 70515099 989015161 908552958 229381092 927908418 89497834 690378824 912485376 516365043 146301660 93768316 348274312 231685008 569248620 647521572 188342547 213516956 850404538 543787725 683974239 504475884 699313834 436137040 892492201 116172297 982131197 318943970 575243574 256947622 15926361 22536013 2768422 899875058 966489171 602350613 335535104 917658847 695844208 751503254 951209697 447356100 216769451 399034737 483599838 80326349 357137744 452692480 800804686 344179335 196210427 532911000 669123338 694511621 313824376 46861820 927584482 62619130 731618405 66573889 841790717 896239258 404088674 885872116 111210757 103022188 780186230 960119336 518219524 428000120 876157477 389630103 967888690 983455261 987094290 364127590 393574106 942619948 511109685 934530506 774335217 392939114 228564578 154837181 637880137 56074259 757990021 575263706 835952194 524935129 220050802 44725794 288952055 870766319 210792726 999570893 493451086 507038536 409485858 840841469 215765127 173322749 285064235 614758713 974667454 994402923 802733951 529668476 158366584 996915476 533737190 93930579 697560077 552844821 410141970 509849076 308087330 877092239 145489233 17817634 796265576 390381788 852799746 110421454 693079124 319998349 481816488 68657539 506634542 818789188 515151419 687087995 648979950 259958746 704800149 92959421 405573170 103011871 474044183 749575349 463598655 320860898 823448663 734736624 866203058 499162559 134895653 592282869 681821058 431135000 394561441 830231629 593656163 176830357 279522151 170096616 388622399 247216183 761821281 715474245 266589769 884007858 863045281 61966131 643997193 403101483 248167321 596898546 429324387 971932416 926935512 530429420 354426367 936883549 915227547 588362483 700077272 707830194 493951062 597044229 985036046 998284071 488011154 393282126 734503950 832972162 884889872 450065056 224810843 843891711 901295576 773571950 78217138 220882420 807225946 711439150 652900753 759625788 760267281 503343652 990732089 383784404 974704078 435895577 844447729 326129697 537751352 531008773 102336297 413990594 542925564 113666285 601032111 448128569 149436682 848783957 427029800 695338936 127296498 163027482 23765663 677843391 250859504 195663257 432550642 591603554 366385852 913748131 746341752 765034403 243310024 818374273 337670479 902085467 185992943 141854248 30986055 997052494 847837740 70812158 928076234 721481037 787965491 10667686 880930699 899470024 506365086 60981575 805344260 283402705 389708282 914778377 239423653 382339644 942713990 899024205 700361224 182844306 690006042 85484696 119364578 746915818 322128359 132483409 878192072 454828452 383876564 59061508 230586186 261728956 91239944 642011368 752307387 914011775 302831476 509036823 706797660 713461604 570619934 415953870 635257970 409256582 49979528 138822729 552213918 588633501 654798822 740180488 20069621 300750935 228937543 960973058 46051017 56625291 418851668 122605868 171297148 541087942 983800906 249098216 808537651 218104781 442754015 896239003 173093952 473520923 31782957 779781725 303303365 968550301 90567126 950941336 642313783 130261926 388673249 587421620 386524342 392191348 538089646 302386760 693498138 816905934 581874700 355491137 315588595 228745167 437022362 899053708 218597682 26366966 76601331 701355943 280936501 731320433 446035100 835822971 820667896 459388770 955444175 238979475 764205416 404968042 414687742 116951035 467380325 185271521 553765063 445625724 437657864 41037885 192301831 809703396 310712203 120504597 247812596 469192036 648830254 550507272 438917980 593387472 211544935 480389993 559016812 625754115 188550660 745639374 698918559 216190011 325055511 205207896 719340813 718226953 368056335 543902093 436998862 358437125 396940144 452481339 62402443 880073280 261816389 249075810 802365590 135824789 446297333 895839262 535005728 472196350 458177416 174188099 404572801 795245564 804325649 41347252 331318057 634663930 942879651 363593919 573146280 261423116 195872413 685405608 752834221 440306533 672617281 759886871 386974126 368166312 38204929 536128521 860151376 405816785 7502349 836138654 996443792 612001818 682138388 276990224 248120099 140356423 911506867 152347616 847309348 915045660 256909385 586011625 107634485 299902284 759028795 183707085 607090916 638234199 550737651 705047304 617990349 913818021 543986374 119036986 474639721 313480345 709611160 16118325 899272129 277354620 317093118 547066839 354579982 81540772 848489585 946079180 983024343 31187143 456150633 232932996 703569285 843094246 820821503 83984905 818675261 548954806 893506724 788584007 664704987 723338028 866101716 212142840 608655153 63187975 561531201 4993490 793959036 888673633 61417410 267031312 156207408 206252993 43342379 657593107 930014092 311668843 558901253 263762975 618236231 516561854 299715607 740244342 978824201 757386686 215748445 901850925 884229014 338249355 946024946 204737591 673107192 657621423 475044776 929881870 361840522 915243009 51648023 26828593 360304014 949996526 231133338 748933062 761597937 215099934 430418226 181586112 920770065 777565489 455429165 453199625 714088677 815540368 780529852 84724990 660465743 261139746 104393759 251747640 95273374 473400323 723091912 900501010 288677911 722111713 139917000 140097140 908264849 48447369 884528106 93387683 146778986 494865708 863566900 177699498 89464115 877007173 687637910 910247718 402317798 303583825 513808139 124753595 736027079 41646704 684593243 904787512 807288817 201482957 13542826 201493035 988105842 614922740 47610203 906902668 143612116 744899373 875565133 663961783 931483173 186814320 417711074 157844888 838105605 200052772 514584135 960104257 774094290 19777991 348101026 186946189 267280312 968020132 61217157 29820107 373019559 607368599 267996852 460312624 478643068 752381432 233311892 617455678 983068281 556397687 573028435 86325060 424758873 246351614 299613501 489707219 665907302 349182736 289860487 699268043 272770008 867854054 356811983 308682607 413659707 830549987 939032277 98451160 357649285 696255 389449844 282976986 137235830 384428353 96703459 312103454 342953267 977519554 638154282 249085846 725700450 431210113 457229170 247329020 66737437 659541114 648865165 283125967 542697749 478035994 511940091 520192591 308328456 985437122 299228707 958101554 40197478 562405627 512507909 316869814 170964059 194426454 992827974 11259379 875286367 756046578 161746338 877041873 618042653 64644413 613248733 611282913 995884829 380756247 755757147 115784125 608915547 544841927 71076276 764744265 710861155 498556040 897162746 105145541 623923786 430656398 456986445 230690875 793435796 767761244 26260729 292605427 218479996 224213003 486439520 343299647 522676999 781073402 733371724 117577127 706166076 784604953 352970347 612057870 672396849 261402645 162088814 388902204 191580719 721607641 697805897 30038571 929203267 130367294 882252452 158426471 236683193 507353675 85765679 989568087 597898624 873487360 363304863 627054768 983725847 6857503 383120215 123867745 4818233 216059451 431742051 270512272 896937171 787217790 985196321 881493627 783243426 192469258 802174013 561331622 383567585 734911703 743932629 829763434 123117219 588564183 230783735 870131242 691953335 802990907 657124294 472051956 86246932 782532549 708821868 133005114 842896273 804045827 971887255 754505391 688359573 977302946 258229358 846900137 112739747 394420151 484060328 912023703 302993121 482964842 194669092 410494208 633729826 45336110 987271796 699582312 375737125 771208144 119727997 985038387 319021833 877194738 975907893 131086705 629432467 150871105 18148401 341307620 911333192 429083876 527841030 168383493 624568061 455638914 632334418 147449175 758523639 883307656 172104158 471718423 926427354 434851280 603827650 370323430 190255324 293518531 847612398 246508225 430843893 389937171 48512868 452316343 997846369 499249879 921670847 72265987 821605903 777257425 208661605 538793313 382227202 233903859 105118046 708396898 615175612 824794663 368830096 795307044 556801530 805809149 109373051 435735918 541159345 444788861 653224838 770734330 325237990 20108868 763156651 544856623 558263171 244123782 208582536 297339636 664419758 851046884 354981897 15307022 312402527 215412771 293737652 381072477 538674274 811176028 297873514 205777045 148439603 523796960 933351829 303102190 358189079 797795745 708282689 631945155 984761377 269723594 257002438 792546139 797628461 894734864 976224204 77953775 415011419 542452858 498565997 333520046 72752476 44755493 740755373 929269729 978078786 913651324 615269884 390851243 635634397 503396501 438488404 342949369 870873500 688743211 186076182 473922874 473896208 856380119 577896081 40187412 508811317 834659426 383367593 184803138 975282536 999748606 952473230 498855473 173105116 561547210 868308387 760004353 779711931 665362534 179934985 3197852 342842397 319156024 803927148 515007296 667475698 303621893 54771252 667320716 928250849 381930789 203394429 303733464 403112401 759201002 804779575 237849775 56308070 534416473 926790094 971724437 409771236 487580146 68437504 481658614 508554833 381485391 98573871 870414945 386041659 158294278 933986618 295879971 871220230 591603782 273704860 868958102 261886007 456345993 28652814 78295575 21967806 516856688 633425231 964950743 630701398 721101052 828245276 905971023 932377146 305550018 988757143 673559622 651784726 389557153 163004774 949316598 285924260 119443173 407921808 195267731 16273489 740618513 522972284 77905621 743012810 14020464 733643411 166022049 499234167 922646088 971829641 555567436 575226971 714810977 829723149 278269716 768506643 664385084 834524066 615880614 85479106 394781800 491753591 466635875 49728372 778177860 492489156 403935100 37502212 16241415 242871798 835720890 214293156 592573759 709522391 40671411 233479209 369466296 934400228 7590480 580792450 977769988 449973702 648876110 832130450 182031806 638749679 931407947 797271504 99959659 385973781 438380870 374281444 23174732 40727174 531142199 333108858 510323145 387963753 386066938 700582170 269127476 27612038 816939550 656300084 26080979 590413071 830788939 317633034 63886980 745907863 897662608 773055574 225637696 805398030 274461709 917011217 495848254 119406284 185615598 626722088 594908847 594137467 407977280 419849974 793203922 524299795 734887987 295775653 692079114 333311465 928093095 135838510 777611625 456698925 541790046 426257333 779841598 473595657 542686132 545866122 503786407 956882673 812165895 177794860 367740455 871270819 9470105 210108073 568963154 110536667 192152910 9141507 425180738 192312985 267541240 377718102 292926232 614899967 285676752 613206372 263150933 761747752 325012981 602040444 743472254 803451491 135020093 227566667 156923654 947918366 900097469 97625881 851984939 243059832 135251401 482040043 612433816 386082920 871990410 491594637 952895631 537206894 539187846 81376896 124386000 774343941 652585840 854088682 306730870 932379852 894736461 698412895 621982805 855561110 601899044 189624367 967069912 164559901 850403134 830260505 52557683 551649934 597001631 711801030 305630895 881120912 621308863 166705672 251176253 936206356 824915407 865279561 454680439 79992999 50441808 260773719 369723571 28821448 389245786 803195923 995625414 344851278 198037714 605258679 381718437 68598651 565318397 306904753 808044839 788221093 311584591 648714919 272459708 774388578 11744858 496608119 189397827 274905440 965173667 645031432 781142684 569943731 49003200 550129555 63158250 285401869 282721429 783558084 360884535 224953453 913397271 656167619 183627781 323565116 363160627 665164765 617497314 842685399 759492175 872108606 387456966 794235483 427392169 359340649 376619913 885611629 68395208 225130950 797974706 196827356 475076422 294184328 427593471 970310937 255486759 332734707 891474487 844754516 885113733 884653148 639377097 156923778 42447823 496466915 474146783 430902703 388066660 394706690 107421783 500193235 58570445 685678036 964180757 992512105 576413132 718557265 433475147 912618586 793989079 438291730 519754685 515276481 717670656 715074362 786686398 440160586 720685186 432824808 34054353 368131666 126593323 817356992 822390197 972173676 559523483 916904283 600644916 750687498 9310 47450528 916710300 713162796 265296701 378013800 390280582 583232862 556992815 506533750 582411550 701365512 584697273 991945806 150226115 912187990 421202994 26941109 847625214 882314097 38758223 11787821 242491960 476627276 545225730 247926611 851727985 788934250 21708806 444948398 565184660 915829895 194022720 897170849 16130468 818105566 922697980 153978302 588787982 153864448 836270248 275568552 677969142 100051886 157998114 689350998 292682908 467174178 371839271 82465241 915612351 819758196 498159912 240425655 668608032 241818989 929057725 765046568 303308683 641905732 278242921 62938780 940747742 633871036 449281403 105802959 810638617 567244300 30804751 56872699 295662618 250505811 171666364 476741209 308194058 694668686 638586841 618685305 975595611 548997548 698397681 585926979 472169564 733970753 36472619 154226677 110825196 745222158 668147592 513295211 172416412 607937355 619259836 723982499 919789571 422347538 402938707 725807186 346480658 838803800 131927322 709837026 343603635 30390186 476016247 467225561 652523621 872568804 621759935 398741136 174699378 766091244 271612653 309278608 162379819 661148476 25713005 100487712 90043327 583198574 14556282 828313745 956551459 365463106 806343785 897121 990989871 546452520 165209358 669919056 200214312 239768054 539863721 715491219 309901757 37167406 21064604 150408801 930997346 798217960 785273727 990573152 811998775 751944835 378180649 943788864 638556613 952888981 138461289 426874328 968881789 285734893 310781456 677918204 190184269 533733633 47969887 420035585 316371150 653114840 383202829 498584127 984101837 369467211 601210682 191761987 455837527 862651016 626957127 611967691 95460745 583365027 305253265 851087540 221362683 697381730 735173678 499934716 258940731 603587374 894927180 491216433 619636063 836519166 411742681 564887425 934682320 741022737 647341649 570834100 249193920 937193945 760436991 6587421 110333501 388057244 654978472 784408203 386805321 451104829 805686170 347230383 100885310 984441294 329830854 868758080 617323519 454200062 18132721 208881065 944770473 733700362 210085146 782797840 694889750 480536782 572628465 163653204 384450831 320300184 479274100 725507764 590391998 738475211 642271598 523489390 197544397 635202223 47681412 833647182 747719837 998956077 804846810 333953838 264100697 757331177 709791039 243509116 657539144 819832404 754736689 850885525 318828779 654766143 169144426 915851987 290425745 321456620 87138512 134613999 954966395 45240882 108888450 763785130 138624379 4769024 450035720 906276558 581246762 12057325 574186222 796978744 271088598 406989011 205540185 768106711 736407645 264841442 765925957 443503793 211600788 608151119 933657229 163497524 693522733 831635824 244663279 207510769 253312472 771080872 967362178 69745755 69281894 925419246 165559955 460738546 477111340 855361784 205508244 781319470 811246271 328663642 471290206 445512015 341720770 503073665 651644321 270268478 206726203 436994592 284827184 313512564 605063087 293301418 64637208 852954756 954959553 743350599 651943210 898211975 738760134 767294779 720737373 987003120 742904826 775998606 851129227 800981034 717036828 494210380 652982969 305945692 766750408 45109897 245976793 818430376 202803063 975529065 354963460 31632347 392987263 50278817 965982497 738593383 456387943 199430933 597157700 40412546 589002135 450033979 130595729 710246755 476845764 469875310 206819443 104142254 816540145 760446092 91644402 717317322 640987897 53082102 999758806 175221301 346226509 248459023 181250966 450466366 441200760 613082437 572547582 167307746 77531901 390251998 326269437 301800647 385818465 665644355 93161611 467323529 50088 461730326 698108517 809684736 813843700 192624015 95634828 191238264 775267597 90706737 929288269 260129857 439311331 866846528 27004124 279909360 268280077 107033493 460388359 726034880 771446755 906029904 858893557 126323730 718937820 153648305 901047973 639559972 976011167 307727258 962163426 853245344 568459276 781666826 895039951 169430736 921203546 901330119 234515765 59968753 28175355 538254933 928380724 539542129 901916173 877935367 913936519 220583907 550168740 932821815 570775765 254657635 902995858 405451678 652113756 734025761 929029435 30791193 603040563 412525087 358664695 395785323 762911084 285276606 112463603 696122290 438575514 877739771 618180884 786075528 325606290 678015143 867710749 50151704 564474633 348544615 313586483 841164660 599931112 908238134 458347674 971254347 212120406 131258248 749621596 239765224 11570988 338721976 724323639 541057927 342436720 295455029 994612856 892904665 443377980 481702752 504624835 541857341 399106134 392413154 956011636 384729800 281631695 722446176 952936786 862938182 135328270 670090209 948348921 579513339 526484949 780713515 771222830 130685398 524472364 295204020 650900720 188284306 561760988 473725515 804977353 739265905 525136559 903595899 592165964 460028088 870194093 132091298 241406599 506238156 17911112 87262469 704173262 984483393 90425828 175975803 862415755 166982566 941957282 352529895 735111608 273442681 195729192 894060602 15923858 432129659 210050907 319586106 275529228 627081098 231024606 775270580 711194301 533112345 984430310 717043920 401876110 747188720 921847574 603242810 483811524 133067103 942876774 243800723 267713860 416439423 222599842 841395910 87568669 313808052 297535444 263047426 235802563 74722635 824131740 281310105 615396060 121285366 373343597 222255588 576763264 713688978 53368184 891157800 298847836 328314864 356252900 833673695 204994563 948325792 288402717 149191917 332480379 206600153 634699660 254607596 869208336 206287024 886355571 587409007 361456497 246454447 990171761 888271879 520316236 12401672 955674452 21409647 839368926 194520078 888650087 703130689 605143942 296555493 197715336 606968856 49877259 171526947 431390094 216968775 413845792 835634622 956169193 727133361 765314433 609122702 51653747 593748428 476172297 69411407 548734957 229380414 762642582 800549733 809020513 289922101 538700653 977405373 376162342 966668994 482418789 29936610 921199798 102554342 970386855 377401561 595929762 405500833 455830247 139638374 667877850 11261318 542957021 853305880 761748772 334479634 940310554 441208884 585573542 215075042 132187895 68493332 530186611 306663710 283606778 978865258 794400238 789531401 614840879 661255981 874977291 442577489 750357239 652456863 569675818 551121581 76338836 323115641 944140535 245475201 706498827 901718567 416935749 64535806 880156932 397973131 589911059 885387331 621274548 713820093 345659433 778997724 972348635 815099537 780063315 157812310 867954839 191291331 12437209 867215705 427200109 432845802 162927836 24444960 884147967 503285502 526223697 658027572 869443192 648843493 727629660 549159260 73204606 651929074 701692159 536897498 331742902 169127919 89118237 854150094 875182891 771103521 62352600 672897295 604290310 606993165 877997458 86534112 249913571 858182489 959836037 669261226 157881534 244663619 492480179 330732781 958630725 539326037 195610988 713235108 269488557 456721121 220836906 322064677 921575167 75416107 994915598 356562318 221770483 512883026 895095406 260178383 863399622 622267881 107944199 368215113 764853025 68820914 826519728 157890412 473873124 157416979 61652202 656459717 648426130 409839584 345416135 184377764 377898478 461868923 723300866 1613326 354805957 566783860 463560310 993718363 528136187 271713700 284571671 283343768 696594693 198314980 465111844 649523158 512224388 356375993 460114371 324876736 611581467 247973954 109157733 262111635 669785711 559544496 887121892 434416405 461463833 275038414 734299452 167910987 751567977 902514353 58293663 584085529 874022149 968291932 292030296 129224930 886186339 60237011 651622373 714743806 804040437 351398950 325077809 882121578 593764936 250024118 871888636 238512669 326766881 68011988 547159950 63130491 907868237 510480885 555519211 121012669 768248925 12015206 967601059 253915662 850196125 794979464 255958465 634084200 721694541 46231895 784327644 846369309 33035240 426365904 702887175 67516753 760749872 646533881 588812397 421821171 512418410 105654239 244686341 240411694 158255221 832670094 16036204 460536540 759886511 750584408 20429531 786987732 493026701 354552128 811602130 461689914 413993548 596006842 712991142 127465291 662403715 279337070 846356281 46163044 821340964 324259538 776152495 45331858 749362431 318185757 420481440 482490995 693824056 358655773 117111544 135944890 230115215 478653632 220213134 917779950 899531044 778885412 595134592 498131386 5451187 204747379 70183493 903524142 430306680 473607233 303331570 408485393 542113696 250112651 333758676 962493918 563173122 946316074 132483131 20484329 635181222 155905953 352364177 220759892 446591687 892209448 224306772 389209914 140452318 392419103 672193547 433136621 371972971 174745182 92602332 658984930 157730293 708486846 416087089 453103354 892439951 640513659 697123593 686024031 124887348 322079083 674923353 240948433 326830936 85094891 853497650 88930439 265371763 510125116 605938535 672577289 219961277 540574482 568331112 698524348 817864602 306582204 580520846 100752391 309705043 957632266 383178716 672647823 594437733 267528295 196895184 847015102 459971682 799870502 611327408 599236251 693556537 516047592 416555794 939059116 159919228 841916769 990608675 947331100 873502722 224738757 735126957 896089527 609035196 144669243 208657280 561110124 106198301 836941920 137694634 220396703 294192855 466658446 455360871 609697828 458623107 158635864 100855875 262868375 291926094 147182926 448300513 56141554 831280582 550179761 931855035 903035642 799254478 212118711 761024519 645059194 973435737 337419765 178573422 72438042 604740187 800647354 31969819 305998896 136741580 36723581 767185404 208186128 644245932 901736489 937344512 783110181 140280798 122194228 489539917 811339104 562850410 423710774 212786349 166315327 688685580 502070118 785239123 766106374 320217436 780228807 536766792 435271567 644071151 643292933 724306042 663756463 824558246 714997226 30542375 363484555 176007112 931666202 786738617 701040213 284812631 886221302 508510840 731060682 141596544 527891636 11900380 624282910 715845831 941204556 555348579 313250992 287733454 519275363 164502763 661242093 819389795 947130835 498438300 203166946 612052510 394999508 784729663 562643260 491015317 691732102 682965475 31328742 967997288 325208454 390117609 916104712 658044491 156569107 745946913 762486634 942141576 211956908 854643945 68119483 732373639 618291550 455764505 411712704 841961768 27082051 545333421 311019937 747642804 407207279 67168645 342471944 122280243 119763193 213654066 625228314 887842106 81066906 913858670 822004911 937032990 465768639 971277784 465584114 690058934 782184507 608819411 966169460 790121624 752949132 101938873 872590450 821250245 304215182 979718744 967408715 276741755 553369388 591371162 200571044 668917714 442669782 598324023 10215527 186285929 170848357 854958038 279275916 627204305 839736107 731112993 6367891 463161824 854111922 822439048 892837102 323413049 374344110 698934677 40618161 77711348 289623837 389935649 114109228 340210061 475207037 621435273 346212568 255730107 946295416 297028849 98428813 770935721 542274048 607237438 2190397 35458461 507603919 295533763 606579062 741462447 790029953 878111738 618189032 429268244 663230971 440277802 206358889 670923511 883621245 990508083 739468123 705022356 849675915 980132280 392065884 328753789 547520956 948753840 16748372 797649213 596771964 947313749 559635618 889819334 97973932 588444984 753015248 166396542 826370351 342560148 109784691 432313687 927283977 290700188 189831234 399878008 837068394 792998251 111122673 24161697 307698187 723533649 926299943 912081980 873286876 303407712 63934545 52594847 464508764 795563606 194344929 637671971 101265606 10952617 487148490 316572117 936699791 895653206 852881281 697891777 433184797 953913983 920648726 660922579 56343654 416276149 707568119 467367573 922302206 815864818 628543503 593454487 764820773 12040125 569602068 827622454 777711556 774491168 273316696 879170405 74777947 137787850 480440322 857917555 405622967 574770159 457041003 41224251 743390704 638857412 937594735 364951009 166177675 992175819 816360634 91196636 204774511 143288363 257034072 201130012 675450801 334504527 266674744 542929711 465254389 33686367 654750981 914450108 463571384 337431558 641560917 48364166 575304394 884753783 556882141 867357415 482113774 843718854 768297723 189888173 76827211 248914911 584876293 11644448 308052065 991461883 865916940 657924394 522359433 136706502 266962069 307688514 819841657 398108207 66878586 170129110 664146098 995378952 860123173 591817942 547205281 956541260 702862496 481919161 450036970 889143630 323241771 359119446 313449121 650056595 676773745 608932065 459469051 263812738 653685265 430528077 890089580 651714393 575955009 436285705 779877732 708241487 888289617 343949321 396871732 185600653 509655575 537981242 899022512 456255484 903046775 545209012 970627099 769661623 989575451 507980550 581102443 203452486 831267453 286779142 707875718 561169603 393627523 817916501 342836080 632122427 33274642 675286529 566737740 893728667 262462608 346983204 170346221 115021365 254730057 161142692 6511016 230004126 810859897 346221418 786943224 941902063 859862043 448452719 305573715 437274521 649186195 836207356 983655734 670757664 115700249 986140774 737118748 409808021 186802475 634929601 597285513 899249988 415528412 745455384 785321408 318806938 820152628 414661024 895595666 609980439 535153880 362633304 128971233 956554199 420893287 158841564 463197509 379922977 724349495 151441379 581682013 312709885 885371018 351296593 571367264 937747970 147059771 520153075 705526488 355389375 889265799 963406104 441340669 452899086 772378626 415059022 93029665 777234529 766798798 345172858 926271939 172101155 3732136 760937929 548463683 682011210 983265332 863204685 695413477 752968412 80027271 328023594 421117486 524892979 159255573 82670492 480069489 518120615 649077911 291096176 919930378 967286116 531710125 29870060 92849470 399164860 694480084 759432054 842793087 987829050 838540218 890145406 906187193 891555065 96248390 600219069 380756115 28322424 555598666 232714258 757693114 1450292 91144763 669044542 503968800 502794387 170592468 741965624 498566412 43481055 707626524 203271682 974766768 995724018 582619926 221712557 524255351 767212173 702499716 283827137 957635546 866128209 233408497 78402287 462380562 737534465 761006638 349230582 294335207 881152645 324433317 570621224 428813970 152441404 432200423 706181141 768624080 666281362 297754778 761901446 251428392 314529850 722896345 80735883 43886500 963268903 7160544 62114346 932414401 613255613 271137052 820520291 329444021 703228039 101615371 594730191 987227579 856718036 399579504 464153612 438243307 993762231 212453405 824117229 601988343 188258078 192100710 31321596 325813883 246516858 842781851 843769309 232279915 376003376 355888256 93604924 840104185 455614253 26565138 777061607 468778275 260153645 870422754 297635401 664265135 705126283 22883072 896824970 970567174 442616184 57664963 879145069 514321821 576941578 260397797 602955501 186783887 432728888 688458479 310026804 797897924 212599694 933984868 106653537 169727208 844110053 510660317 297590742 808005505 896479515 722427202 488413708 329783986 144856998 479286702 49740737 309193615 386316351 117271404 957361654 886265085 359898210 743656491 475335553 517409638 968065519 390023602 979601660 253115434 824650101 387432463 786049810 731418408 313634549 581967601 458646691 198884618 565224286 771958354 408838650 156820763 754522789 600712961 964669594 77499928 661268795 373671094 549897032 313958450 560550711 253454264 44000733 247788618 778407187 616536820 869299460 870670266 429669700 954382624 364143981 213231609 341995452 620341941 225964306 813155643 682372016 924240573 41780967 839128371 707520431 869630587 380364453 107698347 348550556 908418788 939356057 967738273 123814769 510353096 719822314 544550552 880242754 620330298 844525914 76381298 452498914 166361626 971376279 422977419 945952433 564919267 585164457 32703709 461004368 363910190 154761305 485239748 333920627 55827304 447321673 477474356 332151491 926473093 10359380 568281629 491209871 198956024 343731373 583283636 787086411 173027878 5365197 589400150 952765185 152549541 117722441 679684774 205645372 604673141 322249664 504560577 672286402 923691162 322594662 485139458 13373739 908082879 176633864 325108871 603448577 336744901 522183549 237559914 20837780 207053233 121502709 410056942 172927368 664044576 493105986 914818871 774500879 246682738 202059830 161749200 667442819 35214274 962007681 340326008 620803668 205951931 286615220 529918621 807016129 201198947 950562557 562899776 979980793 747646960 737089968 940124346 21305457 659572266 740599386 21571785 885857582 338119818 539039407 417723120 214380617 544851619 803836534 27688186 859014552 471303170 596095439 35453669 158046695 594432914 609367500 101606214 930210508 550954616 733647490 264092203 780245667 640019433 797662340 179547948 819007214 803643771 432614893 61014021 162456604 195157121 852113061 573943483 589613895 674363212 903461024 969855737 255690701 383246885 907496460 368519497 544823745 897654969 748752633 23980853 444674508 214756562 549854084 248576290 904719862 103005186 614298038 304251837 688052843 372913650 181089311 344436160 870753425 189271489 390659575 331482878 376917363 701316655 174422029 501250822 423248360 109456090 960217273 225066621 973939476 563998418 923864171 361367777 734783333 141058811 348532748 527829129 990777467 612695360 745389137 852498281 603423252 775043499 551743704 792023133 725299915 138460715 9367723 929663114 782050841 385278839 143943784 467913541 427318346 291757792 28541518 923299976 486557284 257253821 258508525 656611091 516296272 572777912 785385526 240323870 830190722 41965455 876849048 991531912 638276344 73693205 817372394 648000931 64785657 231946098 968988609 826197838 148932520 746305479 361809900 865962418 96403143 115325460 720473700 198570199 227064367 36916884 22228226 796555010 424049947 821041972 869200233 825467490 554044937 231597911 251327439 117592423 674827771 701979641 765411653 448862750 852128229 681447706 138985817 434877346 660155802 709511264 902802474 983757300 386440672 265406306 502296552 84958795 396048647 879130278 485774648 207716308 919546787 774398073 969811743 613922015 809041755 357249315 62259412 196044404 456695648 612497079 738316239 690301541 11749975 687834816 124794798 102765147 459839249 630027440 671487467 308810029 782939387 533952946 742175256 660288774 337793759 665200339 78665391 465043177 128881559 681993627 991267273 621888796 79767718 906806321 774239593 220457049 313561787 23305901 735984840 81480440 386372232 195036610 116613678 48408972 675535107 966694510 286994101 573087138 741108085 550608302 231583120 112271411 10084260 564561946 860552836 20712026 559741377 957430847 939753275 500862589 454253068 909510470 664783444 932398719 102427999 227453385 847072727 235127613 53047608 117658406 583934401 574445590 409303723 796265820 491027813 967332099 581919480 302753920 749205181 6803975 665977299 565217555 462159285 940906563 482861675 594316518 802372881 190169089 607242526 419631069 736619366 754489193 905009120 684748416 711370343 190830813 416092860 378225159 7751723 163737719 714199767 446186234 291448471 417891476 947994013 526780729 551243206 853288085 683383720 578837014 894337900 332519797 648204003 453339031 81985781 193774668 690436513 693185117 818225979 293436362 426952205 580215380 278319741 731447834 860029497 960384312 177863824 746044616 906419040 810176872 593660637 895898520 698073304 835853985 874941365 660946141 434359243 45648814 38832856 593249788 458672617 80955818 699610909 29280971 598973829 418150036 639191237 201739323 666507850 30232977 42799429 449585759 367917472 98897497 125067086 34098169 642049325 250823268 65970883 151447883 28193796 135691470 697547475 761843808 583760350 104303160 714576247 464788817 859310675 458125797 383582805 651568243 457517006 990102896 931230921 303428739 274986288 745716760 312910282 472318932 719566122 640857483 969528379 867336967 477197494 332526875 716955284 699087760 368565375 563535503 513948810 419252485 653054689 9793002 841568351 40458345 798338781 542922439 99553175 262211213 430048685 294335780 587153202 215079885 529574657 89686327 906042531 180464387 171020568 734425043 403753639 920522945 61467969 701528408 621317295 899551293 167601342 464159512 834566772 706579948 805975816 763359318 945750885 428551244 383174303 851531961 261037920 134255922 773028897 440081485 267533726 54665531 466239231 286488717 427122971 449255233 248702808 102385370 136785333 693532326 6815029 452659662 427448367 221435327 139564655 992286582 144993108 623585395 951925975 142659147 281200003 333959558 564676175 396783998 117455627 909056139 745782493 637387982 428742262 16992524 718040049 58582153 79824229 110186779 981333540 690784870 904492423 53991024 650628944 910664019 184975413 679893994 575574047 962336320 169310122 162145220 631299383 20696109 368877641 756759943 591667506 154110689 212957448 648177075 135246588 675336691 631984803 191823513 271940101 646443416 993110040 767317080 326462663 106441565 281679231 428465866 299499791 847824522 711927782 183423565 311709969 14201914 563795798 583374119 413503757 382967684 476305722 944035783 368904290 685872812 653983790 472266362 576524508 426936016 191590960 330522429 991228351 317393543 754587680 458105037 834440429 736751010 176083497 358417052 326467918 283876084 895321723 426822105 536951898 302969029 130780669 826377642 848102844 354103525 975264388 41160158 979234501 705808882 934850690 664487121 816524078 393238839 364862085 849104200 838071769 198659265 310395017 702706894 581983179 390876245 552741395 267345706 526929808 962231624 4168680 52380151 204385808 280251960 108267532 447130562 559981435 933622382 53941505 611593192 176366528 464605519 833453474 986632379 863705911 814468614 503846519 866113487 454190095 355676938 841655401 67628743 218680917 211440519 87065889 411458702 232465026 662740517 438623738 791000905 292167861 211196950 847366258 540420935 624969526 730534682 44837431 533566761 433474278 153247562 22595452 963307021 255782290 45037834 621702595 602603517 85447583 501582687 532687698 940464974 641844799 33405721 130911027 101782801 415535287 947228936 220337007 217073949 637356495 991099888 333102912 820865737 490036454 595904640 834958351 609203410 503294694 743695446 852214687 188892112 304650372 947169334 687064313 382838207 325879838 355032941 278524138 955289372 748937184 206623899 853954721 788823309 816315787 755932879 288838784 712841930 987942340 671663067 366628595 279978433 33632496 937613786 508917547 974101537 680192623 175218847 652075990 246731180 738769016 562791470 358302251 5617617 643716510 945160023 896898252 664195611 253895915 261839844 911559117 311591056 71761676 654189698 580942800 418364167 375851172 448740688 248652879 12491961 625917911 825200716 555881065 763582376 669876510 752571249 858447982 852207470 242274654 595992648 188621093 316484155 320097448 551330734 622092909 603649070 24564999 804955487 491578248 789228135 817222890 167093691 209289674 43088326 370503845 372257446 178304791 548621302 779034340 361249397 95603194 607301965 841245146 484313245 462832137 28064274 122811427 155270020 658805781 390991793 422608629 103106991 911257946 18351017 676198382 952355638 511541893 657805752 786106684 595481736 202863479 127218955 128123794 703288496 336957286 770703792 895245263 395901267 178725362 272646541 464331501 84331586 65250565 790460468 695581766 252885845 448041764 71174867 852748672 969844780 150551473 368025463 160808782 358544539 436711496 629827852 623454552 530765852 461488423 493651916 981652777 366261822 467346237 405422710 435660023 783811134 567358772 576237366 179763001 388879541 75267137 685815207 241227465 305921855 81698651 615605816 681283312 279789545 15753713 170215163 557633871 78010248 781937373 631186794 53777124 202704629 878644011 565446717 161604114 27299900 606939725 700175234 267277532 735792742 79956502 757785846 64985429 920198252 844750760 886109795 105060324 53948121 484683150 141317226 869616610 559648729 519156707 84956551 711066763 757445664 363255832 617037010 292861382 641467399 929991469 348669765 717753039 604501941 27007752 174677235 48923362 60217729 60142268 133972718 499233216 813866455 221881649 714096553 265788175 100256164 719017909 820346810 23175126 427893678 951063975 372138178 994967761 580383290 737920295 581756614 86413941 757942954 871252809 101420742 542799319 860957394 768388680 929518013 975428952 448628487 930590297 183992461 309390063 898772653 108419190 53131151 317979407 857182120 625817673 827153151 378420454 895389867 410643360 933090757 169839701 412251075 828400845 881707143 68838255 863896864 999204305 14073321 415379912 451661496 637312732 72378837 38159010 187301644 491073298 226172453 378839800 835477506 112917351 814106456 839622614 459161851 739685495 780449019 81937925 926407235 386998754 887372791 648191498 170149264 126323291 604673125 382216358 290279614 934473724 863266123 161848317 1468005 793488429 104821460 14260745 460681400 682922438 28640227 520834372 835194388 514979296 902086245 978087328 45506610 375144762 637251286 553259412 22689338 513397488 28623756 177851698 847690899 313876352 7450651 184160199 887373098 947284284 660314481 423272072 802805550 149970565 513298680 30277957 666681199 974099830 81959215 567012107 813207370 755962284 879517746 888320829 6782418 991494764 132675312 87496889 365751490 164743870 829007405 36089009 909864132 830143855 530924960 672352231 704330249 692997401 321743242 713239174 806960320 129133792 819401096 58934713 656000422 588936374 210641433 676063124 189737117 652763399 698195393 207723308 588464361 222007827 47130439 480295609 342257480 263243466 126855480 461999762 355770741 948772028 190567183 88798501 580908248 744351418 10702535 614643547 963837935 451822196 653895695 371476875 817313003 164364203 38116246 1029035 265470216 365578783 440773456 617875218 336320101 274736903 631536908 422206594 853959842 206812288 822427312 971259216 967143620 225077755 908498255 326153190 673529633 233915590 582954815 415803038 147516833 913798800 399042824 317780413 947307404 298141315 163420735 198082335 476317558 960161552 770560153 915620146 912125336 407290390 86382121 99353153 128882950 946891490 170930420 635196382 659753702 726335319 713731971 189611906 159666008 549031066 270457242 955107706 27935956 890983862 415539872 202057239 767676602 410311031 844907843 277998696 406181153 575659474 270318979 268968798 73933304 907079254 845624717 132078187 979432215 111578507 602512917 888473365 757229569 701459764 299699197 598406087 776346161 405354499 325589854 898907467 367041726 412815122 348870744 590691778 69110238 759260891 659754131 140776170 130769731 657758492 936965296 575214420 980704012 672893068 483982375 651919668 259837940 561724358 819790209 518935555 352359174 88286790 37333921 173545244 581210114 184331855 686082546 110963285 293091809 588569444 667830096 570340904 257095569 462108933 765231273 288525598 38522711 601920415 767424828 466043553 247258971 110488793 650705792 614890979 873567500 89951440 519425903 347689485 482214693 89260249 116012639 693107195 532296243 364102835 75103062 871170385 543264497 185834127 429770734 271328502 313582588 168935940 833913035 924762243 278324763 314242783 427960990 81288503 346422061 87771183 331217933 668299474 473552717 932329558 783463436 151174626 328820264 69080728 918744998 553141219 579708173 787632275 265186922 920160425 407130258 476741097 876115826 684151211 865721971 966702982 221868550 5235194 513673621 820575709 232821270 739494209 689702583 912916022 300619342 295250355 408043644 838676335 253497467 731590044 917210367 199768457 765703796 770995231 13070940 933886314 701818167 385759432 536456493 500586036 184150438 833953448 248260999 279056313 477448181 213314017 370214858 387820280 201030118 744020158 973321823 828487968 366804252 25482589 400204933 19436077 479422473 926908892 856766278 8625104 547834153 329722085 744283315 930881125 872736966 685068178 854771394 37361998 524751348 901476945 172643863 409905845 352452540 549162970 28449170 973885000 599191260 355010634 382684385 927177290 131365338 300536453 667215105 924727070 636226728 133623241 426860901 338516995 189045595 467576371 724701747 462349415 536451597 158217841 962907967 835900522 899059229 467731029 103444825 835938910 510750375 626022813 559537143 142511220 915638569 834590591 869641586 909930291 15460429 421674911 952025209 235947791 324984389 364985396 443393188 19356014 37420396 140876592 159673331 563059253 287708227 614644634 177534309 902462863 38175194 27681870 574028317 959603453 507313128 545475794 800144266 518259796 104334231 302256298 916774226 291508209 610903091 761816189 409981206 569206921 822259650 900342568 540138649 381331329 29404324 536312788 722028532 820469257 16239524 678313563 666091384 585529240 654490791 15869666 403987548 164800292 107596592 823485242 34199295 566667073 786150944 898537586 668056517 610854169 952631362 327067463 272015489 351378848 762601673 301622552 472846546 203680172 328333214 333413987 589267664 360989885 97043310 743933299 434741365 898360547 960760622 835753314 744411825 878664519 512878926 838372209 565954433 829528949 184604910 650725019 667346278 287840205 429597603 912798099 651298534 129698648 762725537 981103715 331657433 27690223 196658010 530753609 153200199 934026543 651619358 865527754 926853543 260332145 376293183 601634976 460896181 233491890 163058507 634008600 456245918 147746385 628694122 95938941 220709056 539087690 168530404 323577461 522865949 740261789 174489019 671016279 845144356 825604712 69510842 561027049 348993932 538017100 631010244 539232159 875023202 962716626 62580781 513558713 350477596 553616837 18957351 446242702 576073822 336601641 280235759 32553212 196327775 271311002 954897461 94419875 821549618 877283465 817844123 210327641 608208099 717940114 973971944 726102940 439630599 566578541 837427484 314913084 344058373 521705249 938553314 548967368 455848587 263302377 572960751 111706972 280436348 125874673 147848114 703183668 129884037 549399819 484964192 203989731 516567025 925660891 835843023 57344972 710722499 631343041 684879697 523772716 160948444 978987104 377056861 140950342 335654632 526564336 903813451 669377227 346505416 521038963 171727358 158628968 398115523 754668923 885511799 948724792 496941822 376195782 4413935 425601514 641209078 131308185 614596179 268928330 114736144 310738987 733521993 459195180 757348198 234476399 711683460 295762131 519995991 122887520 505263146 42044347 420270999 534928076 361810653 655185679 754994886 534713256 768577332 272510435 213180410 68910254 668532475 784550744 235520981 957675590 909446035 568473769 717438566 336830873 82783694 277633647 31856341 608048822 245283967 116557895 992627429 795575786 441575770 24470605 15384046 204684032 847460022 638435920 888948566 366867902 370278384 310983428 157902642 108085681 990638517 899394595 115080901 606599798 167068076 67275479 199250933 935523204 329910078 962805334 898019591 978632724 229517759 641089509 875819136 189109266 76502605 696978755 250000177 905902194 229372054 851895609 340471104 659602166 926064683 612451106 319278834 800626097 462786115 205266160 585892632 904083194 99036221 883753725 431655743 498772250 272153987 509061215 830364915 856367590 9834622 95927931 859408342 210669480 725762557 927908745 840097157 314256341 596302315 235454907 925386580 668274730 271055196 212844418 595064342 164278940 954999033 476955174 962746863 69930457 354518516 594596827 562789528 275933158 124422896 169146384 990450211 902085899 268666108 982272900 851305396 238166529 294755699 848080592 703723327 962140227 189843711 180243105 252648128 806325975 410688132 670315038 944686068 89612421 826479442 418920075 940405752 235955783 876763360 20563515 795790737 612379700 992486161 515874381 408413809 38088820 417554332 95093331 987504711 429759537 779940317 303500906 690482838 207055894 117669677 797212096 353458227 414431851 366755041 130747758 904567691 802616734 60552097 128932532 794334764 415331507 824050438 365292793 252270727 910453815 135349778 794951211 536509735 956798732 360416776 271713978 182378753 981064584 461182830 191163666 927309195 962664565 661814480 7339656 827720121 220700564 240447764 353580383 617894252 569211775 899738165 101890234 839788801 649410399 865675025 278661063 413302989 852381894 397119531 86200820 485925375 653354028 562075641 422646755 388509991 786055550 318278530 76115618 696897736 615657344 507288792 58477055 229202963 365362175 523091720 614342960 992968804 504012161 270680007 138651468 610765703 703615088 68040313 126080783 430927374 296519828 583905004 319027994 906130512 221501895 8296080 147833902 308743967 203288370 340693382 258445228 21229233 845448126 277901416 991850009 455150876 48612894 329100662 726154034 318544312 711900077 300327436 487117818 633103084 739750890 850616129 648660683 539199565 820607395 211858510 42240289 659518443 470146550 635925227 389431518 425881470 44868610 289668589 201560605 762821242 92297970 653459717 264806068 67419144 52570007 925873496 710681073 726206445 627919314 245987569 147269644 963474179 602977985 748648186 581947567 268206040 749863482 831917367 69418311 901762042 289261537 472100379 850374606 509566585 525540507 587947191 414490411 607924090 160836081 942894424 596203125 987836134 193091158 145098045 653956510 241174091 611727557 757368284 537520129 396791581 351277800 349013713 620280177 303157903 877144202 791019470 72554946 925607432 718587596 595234787 859351559 98227424 881778638 635962879 798418470 172037112 326113800 16608558 931392875 860460012 95176397 297477580 141980498 902803952 153883364 947372702 307128828 98990285 444069174 643038436 953727107 510240245 435135639 211577003 426631742 721663449 639890021 428159727 762457865 998190429 35990082 301035612 294801161 816269860 179051822 887373328 693128283 620608879 482702867 214343813 685610853 761211434 348589704 994761353 219501032 706910208 54437917 388214112 371583507 122966298 195347351 890795675 785494948 93800816 517040151 736671461 424461436 300115540 781607391 508009972 206110439 724423016 458390073 261500116 370078278 980174300 720841338 657345110 220145047 107490334 992248566 846095896 583336558 15050223 149553170 379129423 822897096 492421073 248097050 863352859 602018233 735225987 353966635 923636064 251751100 904218895 34589176 944153088 409592537 576809060 734365730 714954484 100833945 272901335 630024146 59271604 756289395 825453830 540491092 377448537 670407396 573769889 504045605 736130920 553468342 401989056 888425771 311756085 775933977 633696092 421297976 544094471 727071449 160488981 296451480 819221530 400077782 318920923 445164679 732463660 559088676 593369471 835060198 951837373 301116398 967171136 144497466 743783316 249616977 813145774 357230040 987596786 75410285 873665964 26504579 287656141 482770707 25675945 308671540 773010752 578952818 505934861 268027572 396795873 439336974 691638654 993192931 620845 825276445 122663001 826116860 705785228 71242838 168016538 137438854 217428216 926306582 203542902 843851126 190959917 772422709 28316055 491233922 511446129 554264329 458910703 366429793 517845649 714126746 45647489 371299077 558660014 281822263 380264054 106585608 433685097 614782697 290950612 425683595 644696703 599997040 596159907 430185255 345772499 716630918 691269653 742635006 341081249 679291298 55918812 743700623 820303725 372398497 801919442 728890353 273543210 562606589 215485120 290541146 122014065 359909627 570300394 102908428 978545085 824489740 684022381 662787631 103538154 839355832 46953177 72924818 856908818 288972055 649646541 891021396 749028164 583328536 858497643 620165285 828078117 774848445 358074515 804897276 980502530 942042833 928168273 210359241 797823521 338058915 938865710 609131624 972007461 309244042 181724315 640883448 541402988 708848186 911229780 782797309 775928170 43308084 617354484 686687506 710400315 668514646 504911831 659725243 82231816 751319993 734824785 646255565 832399613 588328593 567434825 152261951 956639359 155817669 603606514 365057286 513348531 821261590 19931816 454183149 730472120 941161740 420643667 423333366 851867705 355977931 550890800 294062003 960975952 922141265 932637112 416291877 87567442 927134645 33162469 839755656 416973925 204865545 851614290 593083749 458480100 337623555 128049087 835108456 342880235 496614851 980372144 619838392 297980081 934754817 330117981 573951054 725743426 622426197 902418961 333107767 145643364 85357188 865784981 831819270 998753815 834579446 263792888 11856042 110448109 315841398 793977140 394905959 445971131 655432481 645149969 323017439 229290293 542577406 740958446 407435816 783023856 879239498 923844127 922005393 966264325 35819742 46456558 267696795 898838461 422741331 566691269 888410429 965100895 419674479 404515467 350361999 687200447 713373447 270138146 916887463 595166528 791101179 507468492 907153374 615483577 809113046 815484320 295806698 560647453 593923960 937726317 602396779 654314387 25130849 698907046 670131784 787971058 568338145 398448220 215384645 982341144 40657432 893069704 367300093 153296506 966809495 790364953 45915073 550969818 522401757 6090405 35734852 518876391 63999080 990205239 598507248 824237380 299467691 926972426 865452133 750073319 262815708 922675558 189036642 457286589 948317123 397845342 393272185 608018012 81659167 773059330 47469100 548723263 669395791 516693584 803793679 847865122 338147711 383954003 10557597 998163525 557743200 378547626 128975459 765873361 45839904 78279174 305180684 179031928 472814481 259471864 31718852 894891111 996050719 229171130 321256750 801159591 871039106 267380634 448534691 81247304 988871222 412319595 231147723 369094209 56249346 882021897 142221654 748536479 585583038 723879329 82371634 728025491 778716021 972943363 932621942 679884177 870402222 799739209 106668990 92943331 458497241 630968291 234571130 31985499 34758932 653412473 412776111 609764013 304466416 583899898 149951232 839741786 487364834 405691389 383316753 78970531 775316502 366577476 529602969 224449240 549352899 348860424 863273375 371820020 828838793 631420317 507315102 172136074 216733233 721128965 935531648 648456952 409255869 301603146 865982681 524258920 204705725 195616112 427626454 83066579 232588956 896487389 617544596 255926722 830211364 954085316 112699521 203717969 813075111 82036982 523810021 55865035 935264916 404360315 997682884 538903888 352662082 257035455 622021324 636301 872663442 782985796 524680224 907626971 592810062 65332524 688117933 269381098 795280331 241847779 890130668 504066960 459898464 941883219 697193371 343430950 967859983 879795997 617514953 463587400 704119880 390545517 185065050 507442810 27098878 891319212 695855483 43848155 944553349 77505177 164581172 90976932 284905670 3764284 734614809 655263057 920627174 485441869 535349085 185539767 977563530 173763807 889211710 158130665 331341516 413759098 47247617 385441037 949697051 968298674 873047817 252160085 651189825 413766841 527332313 627409278 477861977 822417716 872847009 423394980 921446878 366500242 508412810 891004770 846594354 144635239 385614925 780708809 143902052 662505421 996108968 493704389 783579468 307778664 917467665 514328484 353046251 610485841 435895133 495881237 172992620 299140263 757851384 119802993 808448713 907548964 844709263 372639570 758453812 403445457 103233489 972914674 401963380 367254392 574498221 161439968 379831058 73382612 483268549 852263237 768033761 738826159 323369183 714826650 324980031 217956259 859628057 17520547 221192527 82845224 937145825 396543625 421150003 804729362 295629263 236486316 593489647 539458075 538646016 61114742 960630543 260655885 552020319 161098221 518318082 69452668 811078089 817012717 530675403 261638119 481151084 29517729 406742688 171948161 215741452 147686212 965603985 461913690 473018747 703864826 95476940 552387583 188650728 494094371 698420822 270790602 39196633 762076442 276464188 882879171 717971566 921064682 777758767 216856745 884409565 330250340 142806126 686782416 612683756 839546862 392826677 73646519 603034113 77733542 995522488 208461012 300234558 387868160 950903916 980317534 707213780 436750938 297392304 996845452 518822292 34902627 62314403 357435944 608470612 967274279 452478538 937201596 308261126 348613550 678212997 556288013 938123591 951090398 440025385 586409578 697658742 597698311 161746314 107185385 621513117 889338500 80587841 178417330 687552418 184542608 944239254 982063361 283515062 877322910 594531229 390466303 965366906 33525818 131223154 974912583 327585067 909359326 643916955 282954635 343315308 214343961 594002851 15392536 585898564 173791253 347859989 907710794 79201144 748631513 453379258 114282290 837932020 326675752 392211855 399465593 615674694 988544875 735360115 573436823 89847690 238858704 38557673 229092694 946697579 586804226 901002116 106310006 836499953 80149270 91194136 821241884 53156511 330710539 282344127 766579235 541115895 448511770 716104869 85113454 979039671 238010629 838358276 302066702 714617865 677078299 458946753 565091117 44779055 660174091 180260251 94019452 542685924 603366557 196978869 815849231 238984612 360565950 520533463 277889202 115652717 481082037 168277072 596322639 376434448 615795541 387207033 396417178 593662636 99341874 34697582 231829869 820314396 189511204 620067947 446158836 375453868 791980191 386711112 953748528 219793909 537247012 524284502 353524459 371433393 908450211 907933620 267084904 292767063 656464697 665907976 871043949 771189680 131990067 473313534 730219474 352337432 9870482 712471080 742872199 138863010 278556412 732035803 857932703 994136554 45563087 598534782 805234052 858076341 829417172 169888130 713748874 773820390 389751177 88844106 301103136 162280763 434728142 534139718 327625435 347904095 988250439 203619616 634624385 847008118 391500751 769117307 472639510 850635833 371771063 660582523 468889045 116267325 254357023 818258901 556865384 665990110 558012249 147349708 460257839 203310497 478556625 362099 905893886 167794132 876689246 797091438 956153069 632071608 77271858 768486329 261561400 534175545 321619971 961034788 602569966 370187402 943280304 980435592 195988118 840448441 183252965 526360280 11399719 50225970 834925477 11651017 474662936 652986249 983060521 947041994 550031385 827274687 986724393 953001179 775548862 706558555 657327889 793970870 432784570 168427769 92838171 301194588 290663366 473987946 617979544 823878657 164766579 31619159 238855052 998546341 46957244 57872751 162182266 465108373 956229647 593211825 671742182 642303476 921385324 675067736 756538876 577672009 365305280 456173846 862849669 774765874 405580194 630197439 176466801 555468393 365689599 443205916 33561550 864402030 188895636 637244733 310386176 966057173 705206459 758726347 502508281 292562808 927875147 770782324 381394302 259295651 514613040 854578274 1426476 652371629 93039723 740906620 11324061 186724744 256411911 344113276 930814297 677656632 599130506 18074277 142072574 651411877 367016326 145573959 201157943 336837839 362275634 138193486 919982290 908185685 127347972 993496297 286104397 344378054 720136500 940198429 792358419 526811491 943937878 965291543 917027015 702080660 329082634 277700365 133921449 73257445 594757667 677446339 659090532 187713462 999375355 40086766 292469873 429713321 869646659 170299194 898297391 511032763 104279909 591984333 21918154 955922399 36016648 647704168 333411854 571379851 891012457 29131245 733686401 293032123 877960961 314604783 404136511 275649639 164578069 603260312 741016659 359847823 712151556 194530929 340478381 137465806 978983783 149449003 210438856 456075936 192198294 733542027 554837478 199230150 667291412 318734419 700644861 912910945 698232751 417135836 47740032 745346285 422342570 390616854 919921587 380463905 809610631 830163414 302513160 505421719 746843007 760771098 614618801 996142773 662427811 973493804 278893441 986832517 913406758 833734872 771619870 251866822 367751069 159374845 142555379 672057904 686074067 711651966 42147671 970821474 810633709 800751655 16531616 59818790 569324002 999367328 428287552 145196246 571531035 781975051 508842975 953806755 551220809 443391182 747010420 706619781 196775332 83740572 339851562 133629387 139693761 693156895 394308412 456699382 742639373 266768282 91464870 317165550 326969277 488875723 563391558 243419638 951432485 378793864 551827942 554051120 70212363 857107845 71721699 166956334 718183453 171457133 637388733 963618415 9819813 467121441 616296214 167219779 392142460 224393210 679551654 947755634 113894348 73180537 304264849 450828380 964290837 124562551 614055853 629923672 625458699 613582297 871423900 588590943 493317746 789651559 19077287 780263121 927341375 273933566 778593027 147225678 200665767 876642321 332020123 702072211 164459132 245184058 389967397 931556278 170516487 19275450 644449051 739504159 305321049 368365203 726223368 372571412 981862134 472821254 264402891 321328070 351886673 357296872 985220194 474587172 875544381 696476141 929151011 393441927 444979212 457621980 166648829 599058992 951742168 26145146 34063540 30747810 990028225 421058923 931842767 121635653 767606586 236717561 758247654 16022802 943795994 969920169 34576348 369558579 673954104 807477668 215150185 718133948 75903702 369029625 155794744 133174273 264401162 842383362 273803887 819159983 620103526 311877998 548095734 123860974 809025143 66040454 652330756 503677232 171443001 185819730 842698887 893051935 173938971 849093011 750118484 927392052 37222209 833328846 470619469 688680881 822047513 611635065 621267792 561689475 465953764 998374194 727657410 757107623 234891010 925896379 999243737 154103576 942358926 637227585 924168355 179574711 880985558 442389573 472706964 634177949 550700105 936225346 70972091 209231911 454105615 129827316 357132395 251547891 587632824 837413712 878802269 20314765 937776337 221928163 120955510 588949323 712040513 217348841 477781144 357103646 648557834 996642102 940758223 770741469 201551911 205276394 513530486 994534266 815883806 730606706 59038612 545234229 313565953 337468949 841026715 803018597 402468418 808999730 247210903 991939048 145477810 754654165 895318089 886247402 280983870 24807810 225062570 390156642 622396174 177567270 950441908 457110598 326741060 459037243 47801210 535631833 540189279 972395569 370540316 345961071 633120215 988565191 476915490 893641589 982183870 992789783 184291185 834383440 383177722 693029388 534316123 737063064 634630367 213491156 112523013 192037021 784918460 511744510 225045835 284174095 698100475 282848108 71805209 715713612 573241167 900000091 350967665 379992919 197234959 806414696 371624786 332954670 871482349 295887478 314799769 978739907 239102058 564442665 704335449 242156900 524491325 228749282 767935245 488763544 440850867 44194942 141380687 616358627 200178847 529700272 841794591 831343097 425536623 739189797 579943954 295225516 146194758 381200218 404476395 148294984 498987956 860138340 243064238 308206842 863753319 576249464 955292445 717264157 710617703 853205473 609478584 10040536 244469954 637458035 292392545 207879356 976441955 543176318 797343221 472029664 84141374 869010637 359536213 918505595 283143725 366458937 138780687 788619326 312462790 822022617 833115038 478004478 133491689 147722233 197759771 62165240 227250666 244871396 862094150 722033149 184607093 957755874 39465780 476605176 9725264 87600544 325231894 884023155 812724569 3403625 839753696 754926139 416630172 42559276 414679780 366791654 69513383 1840125 522108873 193301902 828544041 720998527 746720321 751950185 476993029 479647485 245100374 715022194 720978242 224739788 984208759 500481141 956309265 889486926 961524728 312279004 983204354 716938419 911872651 599765205 248610264 830907878 103104915 853311792 184487115 674520276 590392143 868724109 461291512 334853008 373095570 421354016 359440904 697477881 33795560 134927320 245058016 66522255 211594515 521547679 773690220 133396428 137394992 847789614 976871323 601709827 141216180 906178072 19570794 264081500 803530417 833071433 994886817 702830394 191121582 392775033 326894655 493639243 705442519 659453666 935909422 573366197 957187336 657286276 541786175 708017991 942623425 331831861 219186521 669865763 892764084 271729185 67369199 433094300 427966910 789356706 444299134 565927203 907533059 838607090 578830028 751936580 315924186 689086897 645339279 380345555 74644648 344552073 683027588 857518523 427045426 57650854 890937040 949681931 964456194 250911450 156205357 62339643 395631616 792846046 197874928 249836979 801447706 298824612 674655320 982643911 57431041 441091340 987318239 81039497 210841187 121222864 868672383 953553303 19060741 360851534 658293445 236509287 508332902 907739587 619132833 601947236 510938528 358769394 675782029 504297994 692142045 854675795 394956399 882619824 384588085 889370413 186659712 515996123 72144972 763890969 135099809 295237699 760372228 86089479 855592524 18602809 638991726 758650249 476165016 947687542 263276940 200799177 913090373 215573109 445729514 275019426 621244601 341978064 746187295 146040396 155915095 82055696 376593998 682825550 174472464 279058166 656279241 336127291 14635632 260604420 861840488 650783516 877574787 402719679 637083959 724454079 465095240 432584737 632273988 297442231 979769317 391524774 299499152 455535784 496160926 689341789 531525043 329731155 808016764 207208828 524908912 39054325 246932960 522784598 91175475 212238674 33554773 38607919 546349707 856219274 339952695 598433849 509499126 652815604 1437294 611347715 465141182 302880025 681210729 732615746 612254708 412499691 885115995 405167303 909632950 409945899 416891880 930991536 240631212 857529755 557208542 940990896 991066726 78231477 626843884 856395849 415462593 552739379 374008878 428268244 666826555 219789401 726025249 506655586 907591325 721886940 98309216 486041505 48622231 637678522 654213883 289506829 561670516 865203378 809603925 344576000 685938775 619608618 475246705 820609516 923947459 626734267 574178083 290050283 797310665 936206770 332365473 214731140 80711586 993471807 417627994 627514619 347963423 458876517 84278158 616127267 84529439 451536779 641905827 288393221 876335451 549389382 589353398 329137146 115160646 170078701 1130683 475708444 604957815 68560830 385155820 603479510 878093401 328984744 568676280 579737281 985011688 820222621 437732458 493884956 206049613 353399042 130535129 498220820 698993659 104881937 273756005 455392966 726963834 192013773 954247592 972263712 891604088 889149262 996436555 305980754 462776448 427048706 622501078 640855808 77354341 239789752 418982988 405085940 474756954 871244716 772482706 44279072 864262425 824004720 589944613 143453039 4207198 846099724 491463239 631118422 714316441 128173536 28360074 481149106 494227197 516830570 964171197 308842238 239516354 892284280 967944959 76608390 947696262 66182894 67901772 518841808 31619483 147524054 696571473 511237816 731089442 133751543 275539985 403442824 205684166 288769622 807761879 593787801 619502052 522540795 755662175 964747682 756455675 78574273 569899402 216624102 876137376 919589583 771229712 521018852 525196267 781041403 663027907 153944948 318610367 441221255 374274733 183268894 771479087 453903857 237734113 758543990 430627017 396199870 635496171 678147175 226379931 697807521 416675207 36671286 358848441 170214677 920255475 71226736 708776091 443088897 476151544 470043601 941694424 326000012 647558072 257198676 208416905 79757766 463365898 181429981 62861897 284278840 878510424 496264671 735506187 23636784 993779571 51799686 841418648 392444880 726366868 196108849 260163536 458570258 697879594 519572992 593482733 196081211 357557274 141456564 211103573 720741992 178454335 262436494 506364509 11511176 843673685 489025167 199525835 718513395 467341259 695481348 533228876 945789039 143290759 696009953 525811161 893987659 223412709 732982226 707752098 598346132 355930139 650829550 781498212 114622197 720044709 889206903 394082295 516772474 979282915 366403787 419693828 843313862 151437327 942132595 375621830 177055682 599478513 21465414 565448535 853649985 273930604 689248199 480679605 415718230 397510341 227233375 841598139 981992802 46407839 478936852 59866288 840965467 112534991 960879075 597778877 282131682 959115301 762718881 517644473 759840116 507751755 828608785 605397774 943769707 881703597 363339952 790630072 576071531 876506356 380877322 153278983 783449452 18458743 184065444 530617936 931743039 927113344 242723329 195670743 362632908 400612992 825783908 422392784 211311750 649080716 360029685 869392605 637622089 152192609 876956722 66029059 786761965 273783946 701711113 872778306 606336702 848094161 337088415 901078199 387095534 640487493 68009334 386443242 669159327 512662658 449569745 853312443 9543849 368078615 153429898 32472790 135793520 372729317 2902648 960155482 929540279 28318689 168873721 194197777 302417984 559424937 361111470 80281566 58093780 367888349 880670452 178512092 447859962 546445280 127207498 940333054 135821214 785199575 287626513 405463306 613674839 327756732 105816761 365343576 115942750 769864062 674708155 625375605 274156843 784432195 106371154 283879087 744282990 721443367 18703796 556489222 555947334 216364957 922189651 807850939 4307326 173124915 665687865 781829041 373416678 454398466 384041784 163986392 483872594 980918603 768844555 413560360 882731116 874283412 116972290 122910412 625157954 12309339 200958696 177546462 675736726 358767622 7621798 976927269 147178276 432637067 967459334 911896089 14565345 644331535 924340725 274563589 780943085 376265450 600952716 535006852 286193038 697961278 863387562 356878055 272860374 462871293 901260683 304472375 989065958 465248919 990037942 475929606 434853257 375744015 23051795 819280376 469963086 812170611 240968433 416899655 587706118 799438598 982242752 175539745 785268426 478672567 216487393 839240996 322962663 337786347 714808790 88182517 6000932 531333360 105438841 9710620 855555462 869370340 734211802 319110289 677751772 12823989 656595681 869696797 744727256 701802852 611420702 142442139 834907183 29035335 935855125 924307210 302676763 963512820 604209869 661290503 91004349 141450990 781545221 8360339 552486310 718347535 814263245 28090378 644851983 658344508 873332094 943962772 529793747 145881117 629977766 66866413 382663678 256511855 869987375 971201111 355655675 475161324 674337016 508644589 266185164 531087517 554733082 171952586 885610978 408109595 213246297 241208588 413988611 625139934 293424171 920557743 181693230 577547911 159519109 688586462 56353846 529041479 936553890 746297650 652312772 938710456 61033472 865172847 81248259 650529119 625560467 834060414 786127692 408303561 343102324 94891293 145197377 332116841 86850075 247825806 560536068 135997414 276572614 278850499 97935652 865265019 928591904 899526395 220204464 483962353 113529661 882671069 897237769 39954392 531807553 694312932 270053960 842208285 899082043 145774450 832576117 3135349 281843886 734423003 377895058 613844037 952522806 564803684 938530322 750369539 196241983 721473484 875488252 952888470 754378383 998374826 703743190 688725935 232148760 269627391 814135101 567760580 813987187 382159542 865493307 386592993 747461768 636425422 457641385 535916671 226249100 247220506 688900147 155345542 774415195 640079483 214548430 858362315 237827635 954473112 15682666 437852441 171143980 683963400 562175471 855535512 118035789 244866262 488309352 208007973 667065529 204792865 755657939 555374247 278340253 193197621 536219019 87032724 946777632 705858366 672591023 159185778 390244272 53369818 348156801 267724729 29052613 275584237 513478668 160357301 949821414 458067631 129575510 82704949 711821430 638529615 906867262 566783240 89726849 178639902 993187076 874800519 430260358 943893118 783062788 929795913 831461318 16561936 766956236 356048465 380693473 216098078 42220245 657048398 452858608 201432870 352987157 176495562 782910517 154301021 909052038 424695380 575538025 791828987 469987937 390186043 358000839 952447581 875248321 143396898 501088191 92194399 856040033 164250149 452155691 334325106 617377020 555441912 680272214 847623618 609995772 848341452 471385733 653599424 333160119 1287703 271484846 997831514 291068981 312868397 227482697 277601080 162447075 901877662 396730293 990336357 173180057 96856961 954645107 54682149 167274046 572025950 176678569 38853177 949057185 118515021 829451052 475286429 679002701 636495727 369180467 222878747 182601874 470162922 534932191 202840528 649859718 800211434 984611110 925504198 555499468 255704705 296875556 258926182 442258874 109200251 352050313 532284541 733727073 803159043 772558075 663102534 263831100 332135357 49444349 755719587 631819740 644742050 747783929 601112695 727476719 83037893 838882041 355475316 808099381 74232230 318320586 143448471 173177927 606684721 169803801 853989640 224433274 10362534 876212023 27728698 739201124 854671761 501660432 550144885 859111739 488357828 426979421 131936956 504266977 883870319 872000670 78918978 130400749 980915166 721173745 264263888 54882162 420994886 883572087 742675539 881206730 693378440 424971384 138958981 194098112 895701668 399395780 883627757 130941300 512416461 942869481 225590447 11426548 68001718 938642627 309049032 558344061 640063208 478046551 115084135 98626166 693919290 713317678 563539970 203268657 245336317 880964082 474036889 649840641 653752968 166615302 772683219 599818441 907927224 733185452 249663839 310249631 219315662 831198654 638694394 998458583 886071174 481042036 891162394 272441127 903716919 325244057 873081075 632087756 564115780 931597706 230158953 35066047 748185682 208937006 412026575 709626682 779819814 335797900 295021062 344768062 54282513 33583083 435284245 445517562 825991023 168913319 143152435 681478630 597195381 601670055 17250605 137242783 850914713 447758751 959134003 434995385 211225401 447431574 493072433 568094195 811323613 650858142 975188886 503293943 79509828 346668910 17189499 528257861 661741069 806311060 480319610 351795389 776588482 909661434 285547273 415134451 254218316 560519317 498507624 969324821 944006330 78525633 480244422 408387346 632952099 524598673 402117173 566426926 122179771 501602773 794210967 238553010 169261808 811896396 829722529 796925207 959790389 35791338 369987264 255755540 398171616 412983378 313077266 434563590 870600862 12806647 899251403 146939673 577103085 343246221 874254681 937009076 699604199 752725348 58458827 594709313 675205604 772102264 340943914 737949984 476748051 428351182 394846675 803734030 685512640 873853866 170223656 929082512 447921564 361823175 386755774 833162815 566504763 106701023 980964623 512150212 456092225 270193486 821352956 238520552 294590601 925732278 992569351 201798183 371549592 663563515 162161677 108761831 229720478 403942059 903464557 69527403 60655423 988582826 268860195 477576856 508502217 238614287 585643424 887004449 790690363 594981626 313742604 907320725 581502703 65530246 797521307 984474506 829194489 733839341 134770455 984997958 429016926 262749988 600470297 64146454 278013842 405225339 305987585 775663936 166732611 322594086 564236845 196899821 849368838 607758911 948746356 711409074 978307212 953546252 205738903 762620285 334181294 655417776 137749233 670625072 803757473 734251613 338929828 687882059 222680370 736113769 798868169 782009805 252671293 157744368 918274435 482885775 612779536 557669202 573958700 646330331 399742064 480847164 426492646 146673785 791429383 46069128 481089704 735951976 381767886 836796414 821511258 376582495 15013957 570701789 229842949 974192463 618742478 477151074 410712363 425067587 19050544 888159653 630729154 664582981 941858997 821960035 228669688 199590422 88082249 783905050 283911485 844858613 534743603 774795601 566244754 286295233 65418668 580967664 854935455 320290670 331808333 988286324 267065020 993306176 783505014 641968310 963602822 797010180 30894906 454398166 749553997 17001926 482924690 901548793 599653368 543228004 882225125 252589131 412549548 727466560 190580353 13640718 237300921 520414385 840232300 308489326 220360617 13138585 22935106 903914929 626466715 245301913 671521767 782396441 284857411 502458797 597509325 370537488 66618232 501666746 53551379 291935634 922457621 253546080 377776979 135246785 544100605 582777784 91454949 776841329 691971135 959478176 528675470 819896583 29048553 823167761 644355666 111526892 401943769 21534635 224302775 142895697 689658350 199768510 874519120 660695009 574373926 383974299 135967174 192583635 624028104 373595052 149290959 25570530 374099771 468208651 496144992 474749108 370892951 129238680 676173468 547966541 903339934 784507948 322587827 164113258 569231959 583104010 94408477 335202087 801930723 293578535 156100421 515364321 215431971 407740117 876642170 450151097 971656224 655399693 288022178 831556844 393295711 448333995 577098250 296684053 980767365 98647032 29305723 708861788 574966678 293070625 430644047 242095586 195579576 187096769 76206040 644619646 546201494 153915949 21918206 213759089 405990845 116057230 367435513 95568397 200554453 284259828 255162452 109684185 979801072 498088634 307589723 89945494 564818277 559651600 218614639 917192835 105335708 804381636 907750020 522392602 581932802 452612308 257008191 972995178 12460648 275868937 562470193 287032237 924957093 725454372 61413883 11349493 985512236 215140835 20437941 705125039 519851191 533908930 120434990 444749914 898309477 739724509 997371413 424461956 875148267 52575142 477979502 679545406 604930994 905391565 161572873 567148250 923137505 352311205 125461856 27775859 700876358 545480470 619517649 851549205 600976027 690040028 747021645 160264317 547146669 917439926 582774324 794262971 192181091 402253877 922897403 101212011 12957998 945115310 752195358 350929480 438800424 18354898 238678365 807806431 35461099 131250800 962288260 627110223 885486475 784351640 119698771 476968631 798447159 22839371 981069000 716786570 296585661 535645534 913543842 351070074 950159835 537949858 65569138 234761141 864298566 809075732 874771494 874047427 569955308 524736298 878602748 826541409 394629117 28645999 388195310 276578942 979763735 716027740 925086328 681497113 262208056 589321872 850310970 691267452 272970020 963784553 307752092 818425971 10484309 869661905 548737319 285277839 808941468 20548705 123286348 415418745 35263219 404855623 865230164 470381937 951381265 849152022 122991840 152884222 70670028 524409328 352738445 522537602 203711871 778802397 536412105 909389272 151796557 685675291 149825501 607191386 405640698 958421849 91679029 508747177 3864472 254243521 708407198 44618740 942611579 340099257 667133569 156951580 299820416 938082219 234723176 558328501 912914316 211718449 650345817 82896229 629716412 199356497 55523437 217598198 725100197 584218488 794794729 138126133 36558486 485967771 164868009 206398134 211276941 983259866 558971963 79239564 925485526 112554879 245429648 747193878 152820382 687938581 123834328 34164735 108056196 782339074 526317310 869935295 947739113 994263592 918203339 524109404 962995462 244953339 612684827 73064139 319702541 381678077 506885483 858045558 79879794 632542025 717607667 171431698 540396767 683132792 511690070 936036900 195883067 97289668 89880192 774650912 842604875 600804719 22661586 615050187 815081486 362521907 612111389 365690011 592528993 39318009 252895952 626701448 648588867 536680253 878011935 587824642 96711622 940132368 388260139 683259546 733747720 279357513 479490096 705994507 30059472 146681400 5845218 833337390 695180520 16426691 134802896 649289366 949542423 950928566 453586392 681727944 612675918 528299704 107520654 927175739 105113191 481965345 257328502 203392672 313510756 383578858 222641633 124807027 799128226 964216011 844454646 50228414 263431542 928790095 520905201 531407797 26494754 883855854 412955485 725581130 714776805 413795380 665888670 149304085 898180812 609990461 630871814 634745592 743462904 927373599 30298696 482194768 645130030 176422304 677963135 20283956 243279357 207826153 646355275 876097470 179957647 821295413 39748149 329658329 81896301 279323582 478762332 37649744 453638469 596958412 913488415 503804648 388084805 463700618 199179419 348045565 114223115 530418391 463877863 816826315 560534471 603230680 665561573 514087211 667756650 646619185 35054272 634667682 437123875 132700421 969975549 413779231 973926409 131697257 334321603 773356865 754856842 290002367 274176253 278671551 800573750 800539388 963785368 792722185 518837297 565099395 568232514 301185731 711535842 982080910 799877075 499912050 378092580 96344061 856792313 236346595 605013846 353737879 224531827 455787025 271280780 596673955 8768138 697894395 848717347 718084941 596926774 837412590 199404967 822680729 288477830 728075779 744063583 380717920 73674307 912903013 28576359 155757596 266416304 908990937 599630166 96572269 13883200 420276704 590342186 102493665 305666510 828858537 396414211 145900448 172071059 64003242 658785932 961283995 326238992 838979445 288964561 579930574 34557305 448699929 638339486 959977027 331684585 599218345 376137076 629125398 111314708 553566910 958146016 603097490 123346422 619945059 279837055 775874893 768743320 251873563 394482377 89962884 262373813 508910514 795381426 344264746 442199132 494808011 648058366 531370847 478315921 466236729 371645812 693664428 632173550 377374780 55632399 566249840 760496418 843161587 948851784 249885382 943870636 939421308 506667986 544777810 220834975 991878056 680988237 649372653 448876003 429226210 705712528 778156144 583882468 356065871 925808347 582227780 238805194 210478672 785755474 342417278 514641925 539466266 370851582 738985831 607897906 739116709 497243452 235042907 335226417 690301275 125975271 988330396 635830317 879892971 879529570 868600410 251005467 224901425 23336656 793766981 11449910 12276264 1628783 544943405 488779652 563099 568639033 961667642 187491762 428620159 57716878 640527108 952450415 257986904 711437350 939958953 774909406 682328014 127472600 477752548 25869100 828807126 683757921 465089330 980479883 297871777 532431827 910146133 350756388 16736457 13342225 642000792 12344800 440996085 569573606 51971433 996330060 33101111 820956142 85505439 212607284 361898717 12610775 976396554 793857128 569268245 561682618 313268941 492076360 66060217 995551708 75718999 332519879 206719807 626294509 79821493 433352542 880721872 181813733 611641875 171092383 808982993 698186186 879821202 182032329 134655032 486294740 72888530 707890229 543532428 26366948 352830907 825787599 588789072 89950045 117701615 961768926 103792216 321874496 62174109 770894772 581322695 494463823 886290952 790754973 876905345 33272463 620799252 928234704 338673424 201163828 142556145 948571513 536794030 680418627 846719241 312322210 673330965 366091380 102941994 529554494 762278057 353063776 881965983 471779861 968699604 332925819 282316596 995684786 704590476 45068798 33829401 502965650 833147604 933149505 632937339 118942423 436154509 99203083 434880958 934965853 806592388 893498833 291344256 708650656 671491579 855413218 763856030 890773670 78837557 352515198 596882989 470634051 14602640 802540252 826885392 626773832 393835590 99511634 836007706 121084257 86408528 426514683 108945205 317343893 53574958 83876535 428538473 3268883 669097129 896646864 552477594 721084156 529942282 779457789 727271511 437321516 336349726 925002154 120778974 35222679 381305962 685201941 660267330 345762010 897711766 815248197 155218369 278810758 305256126 272776659 614061272 911168233 610307961 600001564 73413385 297095326 642129557 97455402 42178867 910881680 756396543 322970795 812724755 714327426 480652586 180000765 548932198 958747333 135407157 449236137 292015067 778299703 538490354 240220593 332884168 165801149 379371534 294336869 844614592 576585525 88182519 623294131 778452422 462673069 533162165 991601283 268284349 929530675 642902656 398193411 997349958 482395976 59868299 911542886 52455091 40706413 139126625 532693373 997595099 58740166 523883240 177079011 203908339 637987789 357361485 99595756 164749790 664389718 321609564 45097744 369933578 667565813 770399594 182715971 655696379 148811357 461480794 864035781 333222664 705419110 582018565 444055270 960717328 772850810 138148806 668770053 643665774 524291408 437845579 891766652 130862154 984546705 773024059 665866142 272877827 418168137 138072872 690709775 167429890 498585982 473388554 13323424 778289901 390365325 655983658 192474005 932881800 687084511 436019662 823357391 842510905 584673814 463158663 951095741 869835358 140274940 22860157 36552772 703853736 822725863 8158532 468810235 314904085 531232888 78832024 124315337 33284841 814783834 261992891 713184425 318351050 694507781 511054059 729397741 511442355 548540002 29958637 692141069 180156114 482844004 77657091 642458760 513015210 702810415 924136002 588550880 98733057 749127652 623667212 200239952 497922033 260231365 565762538 458345656 303024822 104186609 337373555 636901855 816944191 860500838 781841306 892856879 532543976 543451191 447254504 251105877 283649151 58830460 798303161 268035257 313160265 365886011 507537555 254884188 756902835 173865336 180430862 948408191 324008868 558720026 901668117 259306555 456293958 74264483 553613018 845349677 16017421 19569491 839510269 374646647 593021070 404014632 706899150 792709278 694153924 498354658 381846173 82607040 69342970 263275028 863286273 253072401 746384032 396544535 390108663 963939599 610849130 897703128 452348996 417475949 345567798 599629994 362313781 133496945 560657334 420734685 541903906 392816626 961337824 50497471 76635721 765159809 500293731 906527810 463290875 546162802 784580161 82914796 657812884 245746937 969306374 359274701 394223458 802395279 849088708 123860931 205886832 837434470 86140726 317814173 620617537 217216157 593098312 199579276 976742684 682498052 92263314 413859744 227321820 462999017 428945277 828290543 315828147 76218862 281021263 175180571 57587992 538059232 422553570 480897080 865109200 596956145 854722172 87843653 959895530 86779215 723811549 747355756 6253940 953747385 541136918 250731379 987696469 648828254 994402804 753911181 56669888 331333881 658104095 290918105 521029978 945066072 800724479 381503427 242793004 515643548 735268454 228827520 580205489 551675219 282933766 168112092 702756457 349008220 461453664 735522025 740843787 358780830 346037694 841313222 480506814 209646844 940977638 153788832 242519200 177861094 702567355 288687932 509264570 108780216 394354515 243286120 986700460 597963238 651355022 152634173 658025773 582123283 495988653 849140801 208818290 191471660 360660174 231910883 792776263 306346090 490982950 747594678 796701475 941453689 897995669 951280090 853567315 815868933 424593328 835986803 960698071 510767504 376296417 369777752 528009521 609654747 236320532 396396555 962064585 686705679 296183113 15047570 78853709 573853154 191970286 299169386 110850071 398436227 425340129 815830362 917737881 498606056 669700034 494284 811107548 183255573 559259757 893534306 899359682 142879601 362664291 628028178 825642494 446734063 851882983 678964976 504322518 642718969 413239381 277456825 2001255 697483792 717685636 876818559 255226366 20256886 527166868 870476778 59836665 753186487 766436823 325621167 619414184 464852279 965572837 799467692 772451198 646593678 323384855 280492060 895066255 999499209 500243775 237816690 745946874 961704242 695118497 248707186 714642337 530658166 145956325 440749383 484535009 548423126 905715054 964646206 693925366 692758986 517810323 890349496 364165787 580295293 274418258 433690840 500572659 112741608 123562150 281151384 241724170 274782167 384916033 232056031 69983588 831103759 549040419 580696829 701118507 97416922 499698347 642230744 471284873 201422721 200595073 180520884 178611455 542568523 434810927 492678823 940438165 485547496 131107898 623242960 674136715 342903832 394769497 729211721 548491955 268801176 596685596 805092471 413341526 178450515 340579319 752197868 382785044 892007088 127666887 508483937 365693890 698894718 410389886 547037852 997548722 741245187 966444442 196653533 504532418 772696626 791746174 784637616 937374202 912709972 659500938 454175529 756037209 259878188 494097812 812038771 236867767 626461435 294740527 555391209 812436022 159011767 937312890 649195685 901464613 250711559 672341226 90223589 18092870 168056296 362585064 871696830 933441028 17023114 536718069 704382596 548006739 729707690 834998325 397779711 285402115 961368648 992708868 29009584 954710244 457252180 330997978 778794893 691517439 142956890 790009830 552954301 252894322 257541734 914163928 79361224 947590176 626852642 750886320 695234690 479048762 216707857 267698427 72560136 312977988 629119180 658320391 472555955 68117853 845563470 136473134 587133009 172861390 247322843 294588106 978305879 669013089 965609274 365800416 163981241 188798492 510403022 180239398 285224462 899818760 772264436 467750117 864146329 684842440 93384331 503129019 105153448 63814863 538542123 725552324 535142483 926037893 150172440 859525628 983411166 874717281 693674606 676382153 166734897 752228775 731297795 553634215 219031113 535220113 695493730 796612306 9560154 270468896 30239811 70949871 235616672 432160210 322723400 191256031 77686068 202346383 566463388 853157168 335297968 774615761 144468721 90170512 629676677 275751591 552693293 706836061 231259002 651760197 801812573 385930787 923113299 371558467 437110293 801909204 690307078 125856259 533865549 220524220 881202438 683424397 789513815 63125389 179071996 657683335 422252626 719107228 972571265 573806027 757226107 348869786 290255834 2476885 735006031 519154826 9517132 522190172 473200162 126704794 687531652 714551236 527290245 525810732 112764578 619459696 147064044 704431633 140411015 140663380 815195271 393299618 675724226 567350019 252371373 686636321 35629618 709905370 618600550 633657721 63366420 761060974 863439067 91153506 454441793 74041955 293344231 618074190 23413104 871677551 893019203 108686434 955814148 424424882 986755082 706314707 951527984 284200425 643659148 832095086 970730736 374588454 780226536 347411676 758093703 589718322 150956938 525596783 252959788 662681016 791298105 790321475 635865257 162621897 84171595 877694021 997986930 821592449 761271137 401441367 820748855 545999784 530619313 413455173 668517850 407827304 807849433 291162966 540333962 861137398 216358452 925254326 954345951 155464108 967069260 208151419 952524863 94805429 753255053 274152990 614190430 635813425 763833989 182505006 3534069 488431518 154260840 900352320 203723983 217167812 51071443 239412821 895597357 132745452 967586490 25821232 631410400 952679812 73716582 228294670 337791278 973661497 269937665 515000203 833626788 501483390 23896107 393474820 882112360 550352406 918710554 602147676 397372361 515547662 373461190 668237728 132324482 133389136 423347282 500473990 804754940 250742103 147466640 774979931 66121291 296555595 841995804 250234870 380607027 511436275 623145823 897115777 355166715 30937060 181021336 137674728 941601000 378489438 483579761 629227241 931861607 617410527 103649098 597844493 17795683 799323970 422109433 958163240 691416545 644012974 423612521 74054890 779446120 597002850 687964147 463047712 249374538 428284427 141803496 552815331 896073157 364642542 835255320 16653970 368764785 637724963 985595646 76277628 89822091 670894886 20455432 724595556 451988640 491464758 751700237 677308393 63497836 949848037 401500765 959094657 48550510 632569613 900570408 768428211 196385288 684492167 535503080 849610285 971655138 69894160 768399327 530331201 911466851 761165594 326032226 695186049 272524781 713054089 368219113 102275529 797817606 487191718 292534917 925540546 665369910 722626571 762147729 996667745 116223874 196410998 57709829 535318256 170675715 65675287 34994463 638593344 469251305 760603572 956157667 136031811 812417728 5955685 267974127 25384542 93610168 648316803 137412326 564522698 556352502 421029225 236185162 828392606 656755450 695995255 728229514 312474232 3994598 220506924 823210346 612037349 613367705 921484340 969827648 639807484 841764222 741142167 937603738 420428452 170858256 899498924 727612824 407088660 343068821 546211241 581513106 410435721 851049818 650593199 776804098 810679447 840293799 793189760 774199872 933068291 983062992 52743647 717652468 139763824 168165973 855514368 696121276 257182538 120240492 425272757 75162390 379731248 788649859 348007991 8284795 784948298 962617274 985033069 496107902 16579487 588738626 509453018 635253793 161820181 30290736 11111555 743224988 737071176 121805435 781781415 185329600 819162025 170850502 75898242 490073747 820952464 966874887 994232416 918857664 927012447 795945255 485398257 880852542 516634335 289677389 549901804 510315967 517090964 233824776 454799531 61531633 880234386 230861112 296648777 945509908 225652860 134441993 984115543 840497127 741982946 751640661 147716122 177944772 7227200 477548773 911206871 389824712 107381481 127339612 296809309 74956609 100488052 236186732 958765779 457554937 454754377 276807928 105137357 273666989 54468348 208088800 992326078 378682177 31976399 216565006 466662618 893353978 81193389 48139812 364164617 156001341 358052916 897169479 851537232 599657288 784803785 226510337 949465007 567209063 747596832 845963229 179321354 9222330 691557949 301733042 448282894 645417732 213385765 960127355 361351015 173136709 937369196 373625027 696850839 643241451 817370799 747550490 66198123 105885879 875698162 978586242 291783282 646070460 518705470 345487740 709035659 177451132 899741444 590988578 735646814 137079905 553493261 406306480 214281896 846660576 210351188 707551825 503886724 22945753 577028076 735872150 276796518 243305581 589055451 454824707 482913579 622507567 558930747 827811464 934270059 557083011 648221948 782989728 225498320 32069445 490490858 743534312 522571912 590512738 231219144 476556905 359802719 550217250 673309150 607412647 230844717 72646531 241448229 803249589 911268354 529061314 744599888 247599610 998060480 641092541 540492857 790571800 650624511 852369618 960763858 338743081 489778635 464658484 864825174 212801329 412701752 833093626 345037920 642167607 720090097 464764921 623326057 648464893 337414491 584508707 972541053 618424901 613479919 920299761 663762329 428779485 762491995 520349339 791238152 139330791 750511692 409272518 407985131 126023325 88661712 198660863 415892891 21628728 723710471 816588951 407921122 238695357 769248122 691117049 756933615 764588166 911623192 533234532 366446922 597843956 24455417 545021127 615657296 56849775 971476892 866544183 607454631 863132782 161977741 571084665 696268979 88932268 86185397 544585275 524174938 17213624 436620670 500332127 833636107 137579305 492793408 19988314 403720570 505224568 892166043 984722023 573240295 107029323 413716465 246175024 978400510 725517913 125833132 896565186 239827849 520334652 61947733 335843394 581472324 930160050 112462473 452906786 187270566 982145423 826113846 945115868 559864613 899390647 975411552 593789823 833462087 779330961 949825073 681926169 725980693 652019290 326559740 349144029 253228068 710297212 880856671 158077959 326626036 306618117 232568749 928984667 360277444 613047142 242697200 346445603 829811586 570807754 791182435 647920762 902983697 792083700 855047456 784067428 32629475 489883405 549668705 423734772 527068773 387773670 239362481 231711295 608310612 928340765 506021745 924534384 328501850 540834200 752113469 85957337 400213817 281296144 687913516 239074988 19709976 761423026 649341520 690461029 706723067 331763610 579078077 748726043 390606872 995999928 398705102 610522289 491545782 866814450 328562997 820563308 96369576 974156305 618686781 818549946 972889850 935947404 761577748 181895257 517245927 662870155 732618232 462773275 261704480 976497222 166811484 862642985 483939815 851006156 167411422 813708233 118397031 206518003 787396477 288506527 632053483 113372139 733041695 976197372 780829622 962188790 975809924 82440464 674388561 107225459 217239172 672896779 493471010 137494434 208961944 422035812 355783419 131904369 22472058 130819097 210961487 159941994 385290211 703689967 471796199 845990199 792671273 357350022 170722888 298637891 453053076 292657300 941744904 210974013 585835401 10659122 423541747 191890424 515336079 728645457 823861906 515050555 301828071 716067624 191481167 632698167 98631815 358007553 433192907 466619648 615138273 37402456 405663944 726274476 727970592 807768128 809318558 801933379 579380355 775852429 399610629 146092532 885386270 290021768 468240160 9478364 289889911 689684656 748423454 368961128 132622331 316338152 930158422 500207825 839148470 579529895 297600281 326885833 413104407 435477125 125172440 739594132 681785203 446414684 212993533 480200436 83227392 913467504 147290945 178595455 418217003 296348231 482504207 602388521 912055792 86621297 392830729 899779055 316442070 411100678 690312263 110603016 913650451 280761508 783044519 693345469 929680178 550153162 736054214 70176859 814684459 582682305 482702916 45329896 692862090 903351383 464315815 779332733 422272180 396649672 483132072 449761018 69549386 409974785 514883389 131548154 57864801 166477789 792037720 432650035 924769825 407755836 923793656 629603059 263045465 431963730 4526103 344456691 177097436 590750294 525097146 666871847 971315789 432175475 505272721 860842666 156332690 246636444 660388346 194419197 464725320 935848064 377066267 903662565 566312201 917341136 606963520 682381837 913452858 938277364 584104394 393819002 11856911 223411479 298582428 54145513 979781924 755535275 838077687 889558312 257131579 750406038 448563046 801455439 137774705 21897531 502295359 13266372 49631600 377811666 509960446 427233084 270413604 37156946 797342905 892333402 843637330 687613297 107645832 259673831 123277823 80267984 646196301 455234130 420138435 122347866 400851147 432065667 859975298 98474044 134646504 902278978 619687966 630704399 452322791 22177557 837365540 156509601 296374157 403788516 169549307 884723823 633265233 87448513 732380753 765478000 837993820 189665835 909656708 477644066 519606605 638143005 48978602 475484302 272436263 822116913 971698428 309156369 977899068 325489430 647203094 791182029 891409649 520438511 734461598 936874161 516141999 423958028 108243838 772865012 897770948 9396583 755446169 153888626 967704507 300975484 700616658 892858236 287336518 757729072 621792161 957708589 529061935 443742816 560727708 527756851 563256216 538208464 866456003 149855014 852514706 547627236 685232524 206993136 430278282 900314104 108047855 416389696 613053746 765793766 415095197 417891335 664726703 963655420 719258938 282423937 833066149 30734416 889039288 985235988 655833463 609501923 593786019 229683784 640548429 198822548 463271215 495464003 745316408 142283933 135600129 296717710 769593235 793064012 201930634 205871566 580468632 484318435 720136121 521133012 320206291 88957965 611209197 850266889 317013576 312342742 330681238 289726475 314409222 87368034 401074559 474973371 19986286 310166488 841454931 757971468 451751885 267977480 777141252 739703818 687868175 348022986 351548401 875936975 399760893 507168884 255500143 50593978 789815344 943678806 350478388 84360063 951282627 117399100 251676641 861412480 358985037 41202828 831961446 482770359 545368778 19278626 525129370 658777987 936103693 596324171 38366561 876124335 814237099 226585430 294620096 136845549 869011597 602183811 243779196 710471911 278827342 402010098 659206413 134696123 846019116 180734382 276526827 821021696 381179791 590714372 963448734 864640012 738677158 679949337 185183648 886742716 383964872 995808402 762811350 851655274 343399644 939054046 581589180 743449597 744603399 557412819 738493093 313855993 639081624 269287611 800433420 612825111 638314957 281189047 618874736 99597830 188894076 394694666 137914111 998313953 628186602 312326364 436982911 262925275 396214004 309984545 953869021 205984235 554349034 396370 735135083 206700028 891230241 907914049 67730407 840866694 84331990 75961656 279865748 860948269 820656724 3560179 430107123 37016308 54689453 768046009 210563592 330585490 636255421 958917596 709206064 522909217 942747400 595685538 337202445 180222402 592925619 910056475 196449839 850439517 99051813 953281101 649677828 669475143 664937286 83659999 573529073 541321697 554696506 515528459 309321490 997303464 372485120 139364999 463557616 984370495 883632890 127179989 858661300 416861916 875782984 239160295 20995832 354805588 404952525 839965651 658901778 43802426 390568942 46525267 555639044 874308165 301395380 806061487 382949899 513812620 603430569 11850405 400018912 540902373 924199331 496418949 216281648 688989798 167327985 185896957 133476302 7709835 862633240 932618243 853589699 270792963 476025164 328177268 205923986 490996427 616537663 362409172 897640242 214148286 54917711 758653604 743519407 845264557 505074033 944817511 769465333 993351465 338977487 405896915 903713709 629515125 323341542 900922107 318993536 19061737 297413604 100978181 514325890 816466244 764663513 601206704 986830285 118862612 96426794 674617555 708487287 105775035 315856253 707337547 660665605 509290697 532362969 529547911 910230882 954013080 757933809 495231620 220924030 553359800 742964706 746745379 962837663 862498883 345313385 945748017 932166679 124854156 844828278 80837948 888396367 909743240 716152372 895914046 789194535 659440562 212808872 734058750 354311411 945352164 317537643 65824746 576542460 584889873 253710657 92766298 489114828 950109467 897194785 693895156 255519815 999875711 756367395 61363381 774449094 725810080 993316291 244237345 836595420 591130998 924675622 251608411 7628451 835034440 52226752 291696195 554662200 225300035 48170456 502094676 944459916 991156037 385000388 917337023 623521135 296773515 606516350 169685870 3212941 801077148 554322123 212899735 258577612 707853183 143176584 450079941 306927829 30000166 524769565 614989925 242044363 29066777 647956859 380964516 56371438 252760941 160556397 538619290 342991804 887089651 168077929 667545506 727603331 781838896 432150695 879914812 656055469 773621659 359312365 841813397 980670109 878364167 39445573 201286425 392424271 881101564 949865637 163767561 58970035 931155341 697376789 441310210 146403058 987012565 521371564 804908987 857793856 678422632 221819151 491840679 858629870 454106673 495261633 418103057 504492717 361170495 113247470 86891340 835309666 462397429 377679541 285587293 459482012 196705720 776691279 324135798 794880344 978018573 706510014 863796097 908180095 914004272 460251284 647416434 378524819 156913665 335601553 994817712 113014272 141739918 200804432 378749675 386096103 817282638 559860953 814949652 118502745 29426960 706750766 711738054 682824880 671483603 885315300 617612455 964603669 137388152 599170863 650085258 73419137 972452528 36007132 934012788 579239387 925508405 853463905 404628020 873266096 487951811 346272743 363624860 633515174 523359505 498275072 48522681 192496459 537054258 28732270 178010280 905505621 555054801 709849080 145533669 28136141 220521122 441125197 236555292 764388502 664642609 745646542 217232697 630712197 420283228 389586973 227154448 139677005 930704247 584191063 294510414 289989074 120271840 669932655 361866288 832270434 25377555 390851072 711028518 824938129 968489484 417815806 355763511 151244998 12480377 672081568 857431450 522406026 681895611 142025043 811462929 994501098 133433383 521170260 99536735 161482910 946732590 325084730 500301040 858848765 849612227 528919833 824816382 935022043 534664381 181258566 364542364 217338120 887451814 952341658 114435895 207809105 410015434 412568254 486893009 213254659 908873961 17609735 43348917 978346534 567357775 331176322 42826890 830536551 642191864 110509712 953534402 36789339 633767637 557963085 444973734 626692240 948463581 323372690 645297714 924988569 424536986 795669380 871301107 915067333 518774007 5490574 837079791 687949846 637407902 509376037 266989186 673217631 628244461 865563602 604934606 342525371 363215139 211674495 138405088 842112153 450341109 423088957 54514260 87551321 98090893 476352643 389799951 332977880 83118574 991482135 559844110 355039556 140488083 619038545 70794891 850297065 635783381 925763832 633473513 991647485 557487945 874376602 416554420 469798576 712033601 857478507 630545826 247921435 516126306 948588303 642964527 858469099 690197599 140848621 306296276 945308460 284416171 931729256 434645835 452904297 274136994 228457807 979375934 101058439 530323310 788751160 256751342 788463489 42159909 811251222 936489486 55600284 690968730 207208088 582401048 820286456 466312182 365933084 868896809 145824544 365940528 695280184 914459546 704710497 55340584 353967590 516235746 55777623 289285471 38946321 867420544 222633006 834899773 124176189 727763364 349251743 125468055 45551144 159097875 214266709 182382238 692880095 696200645 967902382 893353365 81506573 130694678 589863736 240483082 333670250 184080612 894430908 502414568 538340135 271107430 447114508 96103976 731460512 27544937 530528817 504739887 945938041 97744767 782630926 333553162 972174525 942210740 353688359 511195491 364435637 662690106 283379103 358106916 72805532 707289452 868591659 314801849 406068081 238238449 340494018 513880851 868725742 106014637 157435804 856603592 749226444 459548465 196312605 925880796 250867033 198227253 247017511 238218526 567651891 168950536 815857749 942596188 646290329 530605056 420329820 974164337 847691954 827674059 380522937 685130358 689941719 144980134 179016863 999161881 775167126 240152311 415463319 146038833 4858162 514724701 472672377 480612435 438952455 745944599 918787494 955807107 817468503 240656222 768452507 168391191 681440471 543179479 529594393 951853627 178843676 336816859 22749047 697031188 72287393 110343007 452267656 330115950 284455693 968992854 609776348 507669554 797368074 714012720 862370232 114338134 999234661 629398126 339577986 346727489 218443709 806360923 642736545 617024173 873978812 598424067 528809596 43190680 896372097 522185165 404703313 111099448 337546090 31598847 239010467 854010436 522828539 237822488 966174775 181686198 802505750 422216016 273876728 689278605 308599290 485774579 801048985 877074876 62505773 694233405 951000782 850914562 268250486 638896960 595099243 718262551 559008460 480831129 84398430 204152026 570893964 99081956 675089338 427488955 849226861 523723415 541203119 60514250 71674233 919723811 329248820 354042772 983372447 401250495 470244502 623459919 27541144 982069818 62943937 569530455 621289662 86274133 337640235 259200205 225198634 601717902 852890345 746404426 114205940 15710028 932443048 957729110 724696486 630157730 149977129 68483035 831853747 977055 372496772 513208993 152563192 36582647 163902863 106889667 762253976 462478370 919601815 279593774 366945851 953341997 892900813 2350475 43828527 40877977 551033327 104384973 602314773 612233464 984469359 253136177 717422629 991086491 30926322 991557769 183219693 978323444 111639017 613906669 347013365 338945055 513638187 259618880 410078704 231021213 569949402 114041103 235048096 263818228 262231940 488091056 166442547 568875705 138053048 231718091 634353633 716399602 797170911 83852804 78603417 45188536 857916881 786969773 308085942 162665682 804433320 988394189 929822919 859553048 441913396 997911748 190700725 893446084 599653935 710438830 233988651 970117438 989446788 61625358 452731643 626478462 27265955 572865881 1284620 430746638 877226208 866494182 141038854 770242029 698453073 198812328 512439185 952250143 788236533 942558333 777478889 352057083 711783751 208778615 28933687 159958742 680932535 222017189 99267705 340670129 89377712 61574503 658127788 648759963 662335476 348721738 686939199 440992250 354564401 600427340 42885325 580442255 302360881 653436961 606253233 569658193 339757964 888184632 483629824 94103875 891877007 726033853 363638310 476482796 26880988 742405070 90909131 329827995 617146338 975921319 726195954 714141424 238633366 759499992 157475419 352520356 101846727 391754852 464346625 529955342 388152455 72734193 493979424 341388555 777311108 708986680 158273948 69466695 554713924 468077155 491962996 378187068 173655894 916716638 292842372 320444390 458886317 959455914 446331530 612804418 360658187 723868107 635927790 812796418 187423971 623724643 47507329 565798800 222270623 41301905 559598567 746174167 587601151 356589413 559433858 588271902 173361666 291988383 465318201 51471412 362823768 295029091 316242379 202424722 554412100 34563151 248309033 59504298 595764003 35152295 647155081 637045000 340604532 481666706 332046398 338323763 75093512 486884096 174521148 243906440 97187610 622314557 726526458 290300783 7675859 737378023 336816734 687865740 534879283 669293698 485947712 158808462 735204141 689377605 388173833 966482910 227600905 850844150 53434368 27436324 299947044 406045396 373947037 234374930 243814329 992826279 183643332 572795082 449235039 592099400 459695620 504337873 111692498 762544251 131673701 386415415 360758092 30916050 766672520 907653988 151693832 725541310 92605746 994237543 201234960 418858405 748201387 327562659 319131102 936287028 730182931 295557950 85293526 153079490 791590968 114629128 591441897 638991999 116996962 142283991 925627096 354113760 706465564 391688593 755645578 186739334 191532324 159578255 175234470 403176693 457244848 822618718 546529908 839766555 849806990 114418318 851897746 837386515 832916713 380608633 862559796 698005996 517287209 687422016 551818061 864286432 761948377 947296800 364712912 631059150 180136759 767394292 423280863 365430732 964655820 577565247 78554892 266690336 144080638 833451170 904469037 58093602 159678324 52598496 136241858 305748501 838138928 657611388 805660202 401715703 434230170 848788586 36126414 457701099 573948094 333529073 661301944 177790702 966464228 95094054 328992215 88688964 908261170 983276266 552369936 303518199 432860457 405745754 942344852 214035388 666879749 884162954 885641090 138718461 192430709 315853221 174241883 777784993 216635326 769459019 507736009 727939111 172878741 524380044 267237664 811933578 727415941 144056593 492064068 342035079 310672529 410815242 471124918 290186084 199649032 644055697 488254364 42055473 716716578 662837188 381121745 284160077 2617087 380674048 395761764 120346619 207630318 424271108 886316308 692966782 53958963 565075186 310296038 759976437 555087077 416452150 112891006 644597778 77274908 726845134 827939645 348143884 524059744 224770165 694914893 594743292 752441093 384760711 458627092 9629005 574901149 889962407 873163032 208737565 345503939 58328044 420727556 46999950 90702586 663396260 90569944 828931451 320754930 696175267 631051254 741087967 47936479 242355490 276782765 898269977 537155676 467486987 253015861 932824899 811600143 624723958 418779303 932317823 714756202 684066639 625978010 962964115 148133086 656678559 657862768 46638404 49428748 138122201 732635479 150316750 891312435 579185031 665952992 648703477 360772029 36181179 954941652 245527056 331918434 988904475 336459989 397735864 783039287 467459445 818639400 660207870 885401392 931677278 905602113 911897644 135759719 132867222 576766973 190983352 244220886 356189389 818458348 1492856 781996237 434779489 831151877 233781116 715594146 750398926 198162973 540724141 227112465 392080243 786678119 258419031 46913218 885079595 561642179 981118585 59699057 522238023 144403493 500374508 551915223 784365387 983545136 547948651 87814126 161192441 696971528 954352460 622288960 825260634 468981696 19142440 171277923 642304827 776975928 595733499 507943506 178029845 53505536 33249728 974433974 97176852 13838808 999432318 108171052 976858582 437271852 504314915 603613431 67566084 199886809 827119192 541684582 506579806 542866977 134203078 464729351 40584705 27666751 606278656 940193962 994308517 65498217 48670811 614076341 130408556 294124628 154316836 945338162 965533625 430190970 278635204 945512681 630929930 293060779 661992304 977291269 124690564 871350789 411459214 376096545 968654685 287462565 148595043 140594150 725097544 14920224 739958190 170437912 526161738 233980714 131588170 67218575 421280924 371994725 739995899 760291962 351509106 633809489 122082186 235347903 104757774 858746932 166215138 656221423 599417329 877840153 887291116 366404204 660991024 809643669 733345796 960590122 424974044 584114664 329809361 372698043 286929587 280266251 420189026 259166950 845404918 848254862 219207710 946587982 413790295 969929298 354504123 284541439 583058087 77971387 518490283 316359032 213425136 422060861 150176060 845224995 411390027 757237941 398208242 632442244 115747298 983502262 625936035 472345763 850966684 837912176 906618224 382891618 318162563 257772807 555746380 904310533 416343132 940216935 890647866 852369766 1496515 71797673 190901683 270533983 499947545 885752396 9022735 275594566 103991455 150835977 377809278 617155101 763346 819497492 440597354 511556526 343349182 472187348 732106753 336486008 299192882 848599154 805350113 239499717 266264304 226616130 17553582 824633978 520850830 982712132 721229575 850125085 51761727 927668485 244357691 513206185 222138397 801275916 678946390 797973805 114432876 457404318 303720937 837354410 854512666 51748933 90970118 539033822 19364294 187098398 343356323 75887987 216940028 913188299 119952981 760428858 935657774 723216135 870639791 681443272 511934325 48570471 472978706 228614547 686240176 465976749 791824133 391860859 566748938 498651073 997046739 436090416 964577758 120503393 148130282 488867493 65399603 340404775 276411561 251440642 238579134 905815943 889606656 331238594 793479255 219250297 622703103 208460325 889361148 550600335 189116778 895635237 790184520 312068099 902788034 765159501 93898069 544744218 800858612 560791085 19319322 561750786 933564839 415920100 245971754 332467056 505663216 512957192 514831323 313701917 531837582 733330022 48451951 62724324 951073564 156589211 786380699 610533200 887174700 296873982 625407913 535802605 884148287 288331142 989253485 520263013 312403328 563104688 149437995 206886314 597170886 886402962 19242119 517407183 313766505 931377783 444621188 228827358 171869054 397343083 804524368 542189248 590065325 29639627 711582190 310901784 254069813 820806265 433967123 260086354 919276958 643770384 101854982 417457223 73992526 414088223 907561250 170446393 223006133 783217630 866349384 42052956 773285913 861396128 6747472 9222909 442200816 664979335 779531087 471242769 667444356 698168411 140517279 864783157 658091565 534111969 415100986 114580374 176845880 769629065 795910450 331576130 650359576 459352543 246080851 468993561 11904331 827452568 752177166 926936402 495094539 831146379 850968476 137385918 148693797 21477209 622912928 930115801 876126545 525348496 249527350 979440498 627214788 283135022 862408492 927432303 612311764 552878200 389599631 2330612 908536646 601721879 983385236 950381798 120807850 284242498 283243148 776736798 974263759 458187030 67711197 655312736 460510658 754437422 517971966 450923641 550020457 535685216 258048118 434718380 771325959 423122054 216778736 211920487 736334329 120362703 31239200 486803059 485462450 219798834 141532815 557025989 700200099 248173195 342319158 830246111 252866927 738362313 591507527 487816022 508099555 440739705 113082080 345987010 541831641 921287472 892071318 429087226 195834577 543225154 92336522 864404483 796701612 629499139 665452181 698511045 607539808 949202849 244762041 2463397 235825964 281443608 288809700 993272035 304922120 323850341 347095586 657395252 317069015 211062055 295880586 1362952 868761521 563736548 160149530 499236185 665279587 280639969 867463981 63128387 976254573 511344312 524686034 511261792 25815396 717850376 915168458 342576247 981295416 805012125 762300378 487845521 569356740 760691789 382591854 324707631 103214882 704600160 553297464 744860389 892707399 69204170 37028252 398992784 14482997 917111395 154455918 372944164 546517068 366653371 792768423 520036804 723112383 468201394 818148388 631007598 720972477 112424315 832392912 695739485 73726117 115954340 333506359 220141381 716745966 723154053 363148090 369274411 457978050 886454208 243079729 327760824 581981162 39563172 332939911 740762648 159672343 136137564 851187531 754489962 120385132 485633367 82386782 426055129 800043072 157950106 981309998 967138596 378646737 788298559 188430067 725065251 302118033 580894753 364129245 24925709 583355269 317023292 982266572 913621756 695146354 138834836 142535713 404021307 39419726 142819182 505664557 749479295 188095926 976964273 519479548 661089072 938392258 520218235 403783248 426118285 159315401 981336088 271272823 938013814 462558923 795642714 643999929 499151111 92075160 700411224 668493831 514119643 48949526 939316820 128147925 169318764 778966001 804681678 40606420 324450881 295033345 766434239 424490598 183457767 701573346 355873256 546132165 338959635 952929817 3737331 312696548 279262661 964387630 168212598 553017991 294499143 900438519 356952613 954272986 493878550 313550871 543147681 176402550 344949331 201427066 480213026 239178249 2313409 961343268 318802775 94854258 917267804 144169144 384751564 243658340 731302428 56595118 110492343 478288823 624925930 535488050 573724324 977352465 28710795 899558176 114163914 1430185 778174746 630819840 751576428 754495581 405061134 691352886 684888811 682744047 299794664 276156486 627102215 659588332 783189930 935947272 946931846 544827065 257659961 547195481 465985374 221083760 908273254 209021830 731285242 510974918 233379341 25721341 506672725 649675163 215579940 158164955 728957214 219156256 566030788 473448843 830501400 120934519 807108012 540310787 896767712 174448496 152045458 723149944 607942658 222018862 419212806 760084163 363323650 561587763 90544611 10730987 969400504 777125457 956313646 409133128 836851526 535164348 119253389 193570202 180735023 329881004 623642322 692161842 179956539 786602462 236449630 577749410 19358798 667875801 923573022 231096774 567454449 819796558 364347187 797431590 267467638 878202580 290442394 252420964 697530376 346001625 697163654 731543331 393485895 8299150 343893525 896541003 941857802 21681379 675814390 350626419 593063605 735763171 156040832 273878705 642437678 522431053 88817000 660378529 629019259 332810601 40496266 437550965 889990937 744004497 124329400 622215640 66968082 771203151 48200067 948939470 386902689 984778312 363776516 759274763 840632060 981649034 455201903 56667107 245009075 595149707 79374785 979595681 197046930 703167014 271256377 871112862 7667508 28168147 580524541 774335270 790210212 701356126 59914334 173150849 781938295 143017026 700837867 911176053 335445971 320899163 383199023 500455372 135405954 662784533 843627383 946991974 979377517 128955507 16429099 97606468 187936398 403272273 180963372 210713090 948105795 528635758 253516256 641421322 865186770 221158173 897986939 597052710 727404889 419180548 845911624 716722086 606438200 641390742 414531238 385925612 986346310 255277220 929945151 145397180 78488768 20472411 873823258 692691918 689481455 151127654 679905592 589489306 826633301 172871615 484498886 239848265 433229579 340222326 290836902 259723481 378521660 669810698 253207951 688289901 481533670 817021081 541541491 318715625 458134309 138251311 342669062 785809956 619400844 747471242 335040596 536619786 228355400 647484315 327811836 730156817 145982675 521716460 661036316 539195944 499985358 536269303 99977078 13500142 513766390 425402069 170675550 116337447 572042027 79689349 615754425 719114072 745900934 608751728 276945185 189206690 234190400 323223518 978431352 644628807 807815436 329611217 605961890 59729139 958990871 598814589 219256965 864157235 332745073 937582235 208255181 782431984 218670563 75269459 887284660 314028337 857847866 482599704 142149160 416117411 923030549 337756518 80230994 840372669 619478616 414450012 141668366 15788385 888753424 164964899 6621103 51957508 223447716 148269965 938270067 697497348 61103319 6164823 915719599 444752226 730137829 980954505 55114311 510855283 717456199 261147382 212846438 359957303 166297718 551548432 955711912 473395725 620673324 86194085 718446180 657139128 813199462 624325193 655846001 704742969 708238749 804002503 982849445 640516745 134571881 56103377 834866147 179593284 536686741 286991920 337149515 403569703 950148149 400385521 476152794 841244751 903832833 244056789 558244504 695721919 983315308 823994805 870641660 539004834 220442016 490985061 889838449 741261243 233839206 235269951 276295770 826766708 412579348 646890447 739220588 905911370 878403718 179676333 71377274 881228048 29886812 455357717 79492688 498178275 599083187 478990614 710491626 624363434 20129373 550235461 547539104 700796714 20132247 658085019 869576697 925024764 144501210 400021046 400112294 186419954 82900797 288353924 52135622 796244716 724417482 13884780 357605182 856917713 634965902 661119862 419690118 571084924 660190548 154338097 77886056 200112955 940489468 895157793 214174816 647015259 129722384 433969271 499305048 595170917 308893534 894800475 138794255 829194520 952685469 541441209 407875554 647566572 153993508 760573282 629271266 335235591 293034391 501791788 607072393 228559371 2129018 970389897 58814656 924547992 486192323 437668903 771041481 273231262 202856467 347643805 814322768 922340074 295901875 416755034 396933608 945321159 165232508 238198955 777574607 290480826 114891589 541226218 968381392 457820355 725872028 198009305 360724511 532681533 703085387 295568145 913212684 362016116 401053003 653940366 18538251 131865511 990005719 363636423 108988724 338721549 856234686 717039875 903917420 455385260 189205715 266884292 903300004 339736741 150775195 261999629 519530411 415995598 58535203 144310813 437114303 503817884 422886195 502243965 71880359 32992636 854087692 85542437 413820438 692654507 826263801 724208158 320092128 407757702 329694332 640930807 624076752 36597394 982378822 595452766 897277877 750913457 976936404 572892119 264558389 947208412 251425497 650233134 662682983 322110120 592190451 904779783 78082306 919871186 971536920 485002667 9411919 826314862 363189094 382401375 743624612 15958956 611843286 14257177 443259721 324307860 836238111 29828648 615872596 616378030 835471995 367702328 725663094 9373918 510170813 160696291 161483496 213247754 767006642 725588713 441533368 494463332 565603980 235764053 970455542 373451881 203062099 373844444 134051266 110961649 579560239 233709348 309671219 242411571 899278140 162131943 762140874 894882002 726229709 332907072 803928088 488813146 935832915 181719647 94481687 618397485 162395671 785581797 246169957 732709871 347963991 269170198 599288814 466593674 619221993 280019748 674550132 606771725 584242037 931981980 744213393 598437570 93368140 178083728 468419121 993374247 851529656 917519129 986663791 903010721 785699342 547913662 573305191 421949472 595656986 189286841 633478527 856268676 161337196 916636233 574694935 698713975 563065835 32959977 848037912 186171045 758551021 135031502 123763561 699563665 407625635 853134168 415535500 284511451 110540901 642889406 22272413 508706937 880442759 601646953 481001447 671694597 17230073 61970075 783757435 145336822 498079453 746836713 46692300 426169001 655330614 883325715 303063617 478020300 7696914 150548916 680546588 216154592 198610742 241358904 444663794 832753958 230969936 678146193 335347180 451481086 680119055 728133208 816961934 163356400 137549150 187817956 335274189 296358892 258663135 57097838 270872413 741106273 808931797 145667219 966309671 435291091 541345749 316860438 151700828 125758624 636913805 842668382 294857248 714319436 638366816 318508784 199524922 427102764 371246552 79983467 89280195 475816700 799853274 8401985 756554978 427867718 503799480 375626282 314715742 305892247 305426629 251853062 854005672 95074718 140299467 173635507 408230747 180326873 559330449 397886445 372831916 69628133 223440414 580398264 339083592 870621839 129557589 330568353 766468700 240685821 132983176 983137664 52826210 350448178 599224617 986870633 890871017 628795668 27631563 51587740 187144636 280161021 454468409 421078846 203748868 876667755 571017359 178357333 104270240 503451924 616305554 459734835 714322496 596449585 614428453 790524646 480712868 263746021 387367191 874768635 560251767 510101149 889850189 272525099 311912062 929847337 229985406 574207623 563078685 516569590 671960129 80078623 792165661 233572387 995351355 243690563 141636377 301662584 108981187 503406645 626022617 230837904 453679847 517534122 138323891 298126085 658772480 987970039 755839002 203176111 840499029 488763691 910850044 699570465 340030723 15417692 120807883 123365769 302052731 446496505 620140954 685692188 284846185 33529843 488820692 286671523 804213602 706401816 61828690 144782047 595625971 323545364 437737767 426188647 365934410 358932910 341913456 122505821 863327991 532218397 828141057 496458476 728891919 542799424 563506229 196127450 805332114 713318700 517456258 122695372 549606755 302597659 131841012 528567004 609469849 736973668 237885654 739223782 7845025 66138207 450147446 257379313 982580747 869197857 556511703 488192017 661374052 865961262 57418069 424124636 628321782 148460243 298564125 194683662 866085684 813669118 859855421 301630985 35067457 474941591 476970632 665827002 499890180 552079232 490510531 635153470 584920171 391342433 936714523 77562563 475666244 918861798 440420337 604000043 32210082 796786479 36742467 394359978 429844471 699076447 40500841 575981267 671194047 926441720 698445585 862622765 193004188 339454618 61024158 486561139 960582667 153014601 375449816 172210583 323310171 130583369 397905917 461269250 472929494 663761529 269865249 806612864 542019377 993023940 150392947 203204521 996689422 893351370 554850421 507536362 262875352 255745 841278832 288366428 985073583 569263023 295203889 917161506 480452366 685332388 772443623 408740070 378787268 484885740 967557445 583849953 598306865 314663146 373000882 985747327 915172739 594774336 186535151 430818523 106610437 63384827 894364972 145599798 71910564 652219669 629273277 18751374 30445578 548047557 115974297 246959028 862040467 526361618 406508264 763662149 825663089 405039994 178688294 127854857 51418586 303634824 865343786 196102103 144458166 979708365 796971893 286068467 50469465 446513675 25297992 806895802 25563847 609256099 739855007 869706112 821678167 923252308 902809206 473765913 330254619 741202818 510906274 627461899 756272698 378377908 506332282 75883576 754782941 509441775 557368007 597461016 677876111 132630547 385815731 501506867 552078657 348784974 189509260 226052828 32445142 928189300 494733377 785442089 480498962 711317308 592500420 60218805 502869401 669271370 995925813 441576210 444562025 781947796 776296387 292441262 859760389 220564191 263192763 718989806 356357102 949483083 124916017 680879078 31483328 199237830 886285374 807333683 62545688 229624747 985846170 797604651 59077965 254569525 427600004 539728177 588391394 763542118 34710089 112147873 122738353 681336440 708057787 834816205 723316708 448777242 452366797 101240779 826827781 287227456 975885724 870641347 34964953 936163964 674289511 903589174 414185062 836704630 632463594 993772113 959354409 782820039 71719259 599767731 561602591 186842467 740478504 463323305 606882573 990816849 74668004 927740090 656088751 368304993 219413339 509639133 493738364 110915811 197050267 475458035 141660022 326467821 841523748 772117831 850035931 325383221 776344148 46884871 156617651 208992301 998254810 949025538 383730264 220053526 997976186 435529330 384291631 891312417 995148576 681549692 844492523 845130701 170707212 922322768 445034197 918914949 308111625 553403142 159751733 804128955 227229466 731400381 53771477 558806856 519375850 713664307 205886305 989784760 65453412 598715119 924906719 599919131 352540190 93435692 380218134 570893538 175355878 433682900 944143265 97628781 817606148 708390921 192651784 783870393 244793793 553882232 388434933 991550980 735752523 320043785 243517938 900079595 747789803 364564112 360802391 269050425 894933030 429478156 552354317 301885462 112493890 867349537 793914853 573105515 353990431 452563194 125285153 173985213 781437824 338334102 308945792 658999620 181346571 729947445 49572266 308345057 854067604 579064685 164437356 872634998 651420309 938199335 667763006 695238895 28876236 743800794 183779610 308558965 322057090 408828299 183900292 564215283 992009856 333601140 846827730 509061971 789992291 335717894 410318340 308270103 536625966 917280620 270614382 15961083 867064301 382657724 569008473 3505995 302705050 886602202 95758562 242453474 815965677 688434636 59042080 531843022 136184245 312292288 695068693 62669607 100956637 320040496 266530929 593367212 421404534 748963859 127179279 910076475 304268199 449129436 127567936 511529037 443086033 91798525 407813757 539003463 656450293 896143677 996776608 697879491 375970168 723061553 983953640 978026699 883453374 139606893 545855761 564063370 103868329 936896657 978309356 376293655 841116174 323481117 176479869 13721598 51473139 467244093 335425514 776674827 285546332 188249458 220561025 773126333 413055579 325377315 17388 563731708 620161347 194684666 580737807 472592306 941001891 33986709 297222586 145066698 574080987 31679767 614186392 672076533 638460176 203392450 399882246 662358435 575055303 960394789 307831334 816484384 334934024 651587444 741864975 846704590 255840279 360239332 752726641 883123662 52471283 824305510 176752106 137416459 597348798 189218429 776466178 868128236 482004256 440854621 195153048 32187414 511785255 646727668 637756272 778330816 669261161 634263056 968922352 483477018 280186607 583255377 214069251 493225663 771070649 200897943 896153903 750274801 200494135 366788402 591153210 613245096 694936874 507143865 630828520 683846511 912733786 760511784 842494819 639053069 86826990 542279636 73066162 165419038 300897406 396100811 239028740 993755131 404722141 43458448 408917647 167260707 985101473 284575425 981690840 190339578 158661069 150117891 600471735 399845763 268115658 708667063 770909697 122033785 754348129 740555856 264283712 956171751 622378506 317578224 541123179 886394793 688409352 392472221 270416844 170519407 80403363 506600065 823062521 602489677 989755405 617524721 459217078 35919313 169600883 527930052 923210325 390506331 773660461 101283143 729456328 977325149 662431492 200142828 862277648 565344011 610302406 171300631 831658501 118969780 701253773 55961245 499212908 592712276 829801461 773251392 939571816 118270047 2853360 945774027 273003694 36629647 150698201 988832828 945003952 445167048 706906040 855363409 85829580 837286735 652728462 572176565 785647936 630568941 265785517 97356658 4469706 171128383 727593904 609016695 723585149 679546856 541219802 133580106 586367449 511030960 662010264 470520392 379795319 309484811 361244403 808300048 996073464 115858771 903395824 539887564 421501061 263965445 708114543 156660571 84182515 249376327 909964621 123647298 847058957 235439444 675005249 307069419 575613514 473754928 42705740 396041752 855272728 269960532 301486972 49668007 988494125 553136088 505358456 130336326 562525169 624271907 30447727 906622922 909633225 538893731 954983992 612089077 354973205 365086470 757523803 629234559 382429571 78076764 120946807 858657542 320889878 247621559 814815766 339309090 873717562 458558160 720110461 995558157 639567902 703755193 219395070 856897057 242025159 878879197 988158106 378523218 583954486 333655303 471889543 972719730 869690435 875809871 810795831 161094839 957348020 656562737 444678265 220875532 456758158 96329204 247442650 499448587 669993640 715419998 343646667 77216209 541046344 856152747 618417337 629216011 103090597 196623459 659943438 176490732 112345034 579226514 614152796 983710280 661366438 811738784 823433379 19374802 908904407 851509571 96843526 858799672 296432194 936431151 780417567 351081669 137581551 347731461 92349802 192631370 867942444 345887215 800046755 138189521 645319565 98911722 169030618 438445610 237634645 778212794 71099674 640645887 175752504 744874131 660591631 570574502 999478683 267325575 30180682 898303082 21484888 492857223 833024431 252832025 1123254 322020664 58050207 809523683 519273501 814153634 834308388 685159713 47046220 855733559 909918448 258235994 384432457 336375232 835171492 394382207 819439728 948581130 523284635 725003574 952321231 359009642 898673777 160923025 566772711 712335750 705253417 583658187 534822275 737791882 496470448 826595126 438598071 502747366 214273039 469825146 984976921 191835164 660726073 724870789 487120731 556455913 367002837 609308801 677943424 139722553 243390474 848110620 272023006 753381026 340483546 905526013 226515284 470093173 547941676 657626814 540608682 675553363 523821337 337114202 282085686 915881901 38383143 735369668 678484808 783306489 78198719 829147070 699365395 807249840 776668624 563641131 696137539 374679338 193386657 110301816 423288528 401747352 105992194 394295290 333859853 928862973 692861911 359765243 194213713 925077569 267947810 239957574 944317971 98142099 729278765 697176371 266362383 616520158 698607764 555302678 143224811 797817589 198078007 48689590 821392578 855624625 193339645 171727103 518949900 699603790 358280854 640189821 736114031 642884933 387112596 263365834 533029433 452393023 217281893 137864250 612265176 577140216 941887284 739594788 565608484 822954498 537272804 915736587 670971269 67698066 563488108 860639796 861722993 578016612 532832214 110572031 169405498 453008626 365806027 256417783 627233722 335352560 559768773 194184050 604171440 58776072 883713351 163197466 494667635 959070187 202535589 858897154 863191117 391096262 615975908 805690574 773110579 533638439 480418186 96931457 214664724 730913976 881861827 77767502 594383725 627648175 605096938 976759594 610743467 770357904 482747024 463224372 16944338 381105156 283144172 606903460 261352924 902968324 970745710 188553013 621916074 73023749 903221541 921158276 160531154 44306974 574005774 588480541 688217768 422765058 873349840 918873606 574175415 186459567 128314807 610389160 719971890 720236289 288836147 221913248 77383716 11084647 215335445 368532923 786618981 403122661 522024039 485188969 300330101 585248800 102435030 992877033 554421148 383457053 599942021 566102915 940796749 457215106 453229208 766654288 446633682 682301699 468797725 185039281 687864912 125555467 734965100 972134197 12049264 143351360 57119844 825489886 98432152 204002114 998048139 994617946 752426167 664084419 532189395 118286574 998763297 852670781 894174171 636725613 690263862 105497182 638282637 346652122 366386710 509808832 176142779 700843642 897315372 364955804 975313736 746235143 205348790 253625522 940074464 446073364 4391451 631885749 328125798 898739797 998300850 912916230 838112896 841637579 101214500 762807981 510803621 875443866 351303174 730255874 953818189 998303747 978389342 533278089 445034752 205131680 820670356 329602512 985177249 379540348 744229366 687089047 686141122 709699061 192839662 891064649 571164398 475689728 807129378 240103568 191587245 141461098 224123848 335562803 282792968 395876461 368459390 193160045 266305650 500822138 294673361 372296443 859021934 917376774 938109406 478240191 469263163 283634714 162841375 874998165 157849400 843101805 136986393 5092502 711623589 592538451 785717624 705268017 654568537 669284574 27862663 387161959 258774147 105748023 855721337 756047342 411431977 67147746 498783071 683820123 391252084 207023761 745521370 232257457 541900179 806136058 927391510 798461992 517665943 41202848 447384346 793104032 81300469 343819875 9067843 637564339 665633596 267495633 577748679 927324766 538234736 345568582 20046977 449724833 101969972 408016714 631738288 875867534 576556702 216811940 768015297 839287636 74338865 370651394 937475850 56647856 758976317 101383913 863965468 403667661 875636589 130792469 434950756 267052724 540254181 412613538 92728635 386840997 217965881 718190540 360551942 271522645 863307920 961916214 118080082 603635848 925367166 87186821 145545812 519439569 869264856 376283487 945176277 34149869 684566509 394793058 951237419 426488012 424136062 896733657 473642477 385976208 42715883 147110550 721678376 570447683 342946132 231652530 150872084 489346507 640254817 107727352 841024846 585010543 414263138 744931889 293106730 868704522 163633234 85315151 870876887 715310591 361254538 951554028 85969538 702459786 749308316 184878272 866217933 137998195 565030238 549409764 456015635 130693240 26198931 13553943 700268237 390777590 339381606 861887403 464388918 327291669 919022014 235347896 950342904 92953438 61474579 976049235 716275831 165956098 564422741 808693773 338083217 331579683 476566863 436324497 524190673 908409094 60835753 485664006 573282823 114403905 719696003 962552185 727993285 134291032 340988086 22353252 788876135 799874069 947083232 870284138 297507104 402110572 205968187 176928590 831758419 351451400 891235094 282962401 824286240 495974074 739751909 582633955 6346108 918264000 183500677 226141798 731309373 766592554 965931198 239720225 812838230 24097824 72978031 333725658 601706334 412648669 908629853 923907742 516223107 475076703 999705855 14931394 980221247 789184435 87323939 255515 909363550 13879121 422240770 364898287 896034107 488200955 958551454 369939480 545212717 141246647 763571318 659387191 19298505 78475053 937648111 193247807 656338070 342108353 847818517 591891969 848121692 419172828 71142226 88123884 45020523 652366193 122650540 957357883 219857649 435377515 291531607 760390729 50443026 788706112 990517247 73117583 427984444 538434390 62744754 915925739 155554012 221527042 261203660 347100759 702498306 844678952 470429528 826000878 955114065 819118333 155950399 309398189 320671870 507934021 310342768 208268000 932366289 882307361 178640742 300721039 686131095 373569305 437431787 289093031 979189134 192342792 614535175 25754152 276072120 227747054 274809478 720908476 182989511 109011878 709047581 463560748 143061901 559334297 900319422 469250700 116504118 728452567 473783450 99048903 357457307 59878611 174249097 687381765 655183041 216120595 741514190 131083127 390245755 231065906 241000760 401319604 413515499 475588555 518192119 330943583 336548556 152718461 824188534 564028070 507652286 478136362 582728042 329194300 424788620 889887842 657764733 122639141 95386358 742292707 740452228 22129394 982147414 253515354 799888073 440650078 5496689 41271930 25980261 463479876 657189555 691896825 560735260 287453136 268686141 338650734 141956390 718983778 350211625 77096206 660622884 331615777 695167194 617030335 896216987 998181249 68536153 914684798 866319045 324203909 161083535 206748224 132114515 128694721 476777510 836666757 335360521 621954758 238768476 575340552 198814269 468516675 9958788 917276150 189603939 192820382 578017304 421371126 930418981 439451107 320189182 706539443 394115207 61254367 802533849 769290306 664586160 406203940 396179406 211813940 794142015 295577856 880048309 317777486 488852927 494062790 34984820 996237396 963348120 813638603 368902175 488107056 758855847 564234576 649724678 683675674 833930922 801205416 550372520 539882439 802822909 610027612 708570289 215592033 77032929 91694230 766964193 257739997 744763996 890120439 938893152 788366217 907632870 76212347 507000333 642481138 219831671 683710473 810226363 648782646 117409350 743418013 415095970 404622413 7130421 567074485 101189326 598574349 97967639 202578705 152637823 303474302 746143007 324563544 299546115 375347438 819816783 402148306 562653003 410063920 742270928 763779591 771328128 939035741 532390228 717960494 382222536 381758272 47845841 334284208 485705631 508678339 892315327 176531695 57556975 696164608 868592368 765294658 987164851 498454377 563457927 310834017 920401178 346854377 330382034 739351930 634366516 344441466 711920625 392854172 377627615 378644532 72862616 851432967 859382794 461031499 145471367 848168360 692595923 877470056 625109462 198643276 180214974 822691563 705268782 985241728 932305818 802070987 823990782 702671119 851132941 138258462 470853990 51777145 683279237 951567406 110931147 465238983 5103517 495797436 425688416 832646577 25710435 712230203 639914991 595181757 555765045 731164816 82510479 999601220 738669687 812060158 97691535 752901951 384717003 455064054 452990073 145926453 434567763 722030602 47917057 561785079 510133535 387463479 635455154 925373545 651713496 326322934 430553380 115041817 588327719 438879654 2606037 75950887 777165988 509325416 192673866 342881807 343188651 51433729 979130956 558964 518766725 53714092 666829944 580251563 429496583 292609260 702800919 670774031 748736728 789970049 529901638 253243284 735084370 63667931 680444106 284637289 857204548 978775469 133586274 500234392 503751095 561402385 221016618 382825873 106198018 425082471 936264403 813180490 249356679 508549257 808645542 986169469 804507007 502650168 898407346 174699808 976972644 515796282 362724956 459341737 55503905 933475199 677653998 252255914 822314895 385318758 95596004 450657416 350088689 478239145 140180205 164153450 912102183 809866156 895242480 326106147 744664553 909769056 547425631 185670179 35566078 488684512 119084382 335264118 154350053 132262865 320072603 67485263 400751855 471925899 308499567 237290653 91107917 880909893 676098845 951349777 509921673 910812787 29141198 592134951 274376391 138695554 993973657 309982518 976026664 615572349 565335407 141371107 130663278 131196000 364722419 854231002 255568184 844707071 350076288 290984974 630837580 287107802 315655009 514640143 631261780 839707416 624668908 676024787 300231401 358202601 775805284 861986747 33235028 442918582 824977755 227429833 430937386 311778384 178534879 817379854 576409137 823755365 728833289 372343990 236822565 548604421 138429155 963247496 166750279 80191935 168068058 175064917 909639830 293641563 978732992 665731982 44198134 199662159 621929383 937340780 882872630 564352610 170913319 875533035 300421188 806005848 462448279 604224188 945487738 84033658 470238831 621020351 296277808 998005142 871375286 470122620 884904277 559389690 636350829 147507019 564137658 522177051 401402631 885633008 399164770 722336653 316787227 142273413 654465414 29773165 678939022 318621166 553588051 429478361 99065703 529492803 745448348 484766543 385193733 271796789 568424633 490149680 717874667 134452856 449961434 111922136 853834880 808150157 95150471 276254880 935689520 12051712 630222706 857138572 100367690 800936753 152054361 459245568 830749283 581188885 820860292 879770981 828035853 271851438 579990864 502807004 891666257 102976945 332681406 771389955 832227436 92081291 775437025 605102132 98504301 857824049 227689199 187622665 297785744 710066511 326803282 91981138 298978263 8747041 107400774 611529064 84517245 796365525 558701888 513976090 83066256 754153503 92280434 514978459 902499299 465435566 156267162 900034780 170318166 950987372 194153979 341299480 370988373 349390664 283539345 526626132 72060423 156890344 46571341 667765997 969414001 120088602 789973862 790713098 754330460 356767170 241058706 989975596 527996452 218877328 684701163 902788932 904052745 828057873 493317186 369875866 402120075 282905033 738380219 538560668 29142856 412257646 160930400 731837255 106984659 233240537 45882661 436296182 566976206 246685960 26246467 955178157 412373525 526607146 856813619 566585603 948441506 503920155 707518615 629050123 455912485 291014405 67576801 483254678 344224480 23546652 820256450 710535326 34690390 529536624 437320653 661185549 26778937 479258354 541074302 662106534 60941726 371250427 136643990 588567064 293522274 708414824 243989761 994353342 289470545 987671198 986671370 656974221 471829979 405031162 77666070 827232726 762479266 799752599 980004110 129603591 252354636 950037691 180068666 760533339 291623051 883195535 986830260 224210200 739530479 334605336 942756077 470988862 649544260 154223364 338707075 743285547 469668051 650079444 599674326 843332639 217343019 745190830 783593639 587954425 604522826 107948341 401433750 199523794 235224052 502254013 927851643 537800859 475168111 989786892 139376549 662626145 491330237 544233491 42808820 172486763 236025998 421894893 851242671 834596454 310804016 315780646 969532431 819687485 614831234 496646944 132882630 834008360 841044056 943571144 818866973 831685489 525723234 726592613 443224574 937570317 775307016 738210367 967845580 350805732 434745135 18012205 874549875 883471678 142371563 646738452 38590355 844735868 25323296 599262304 937924583 101382712 356546088 215632038 659318590 600180977 760160991 401385486 488725007 840416537 560722902 770454128 250004403 421454046 636020068 993527583 43654084 320491688 201446491 626641138 369406034 221412816 170466158 691412316 255592565 924680643 866556922 330135862 758724845 196616345 130133465 175326392 558054074 407450239 545453892 563888269 861215961 389999941 364832125 267059526 115496574 227960488 148805322 809996084 195419502 445058512 608561669 50376803 200644795 748263581 501683613 409357550 301967756 900756626 212595432 145970778 147786629 192745509 128177283 277669681 984430274 655728543 697492716 847650929 738958500 972960570 980676576 925356650 298862094 238467318 510643114 512063779 426692322 668550026 945458547 358012457 181685408 794810449 729580375 105420072 450017787 447090804 620264953 238064904 179708522 295775699 905760827 859510226 941873741 931943812 390027307 940229848 750004217 390666435 108117405 707678354 883144997 911048171 639613681 398731935 539985977 596327026 905291801 650225348 166404781 125934068 592117572 925543817 254095232 102472607 791564337 47709141 712877821 572797863 886702206 672505114 995335058 835551848 590689580 412596252 366506444 836808172 683422913 118449069 342307076 546798118 349638072 110354837 96256916 219361720 371247274 436461729 210330545 415653494 633218067 493823389 497067202 544986812 262352846 553684629 730502203 411702714 397850057 227040715 31725016 253014527 462583265 565764764 109183723 699282540 263010219 141064553 782160168 60795460 248923162 809963813 237686962 591333097 626881929 36862212 817089283 380420006 896701487 687129989 233927915 39436519 620669516 115176771 330129916 422335940 729749314 644970986 9761810 297059623 945590340 555656283 632179260 714148292 70904112 366102477 336513245 113416100 856577451 466108607 680119053 126072432 250224700 997838778 187815902 334097504 968281136 299529368 320561424 984881249 268577384 943431116 827499556 121814847 18284864 486028527 721961853 440847595 251431315 176055536 67177465 364032328 136125800 273060605 810846695 666640399 361666347 383555046 961178025 788361489 937123215 434448584 431953803 612392157 912748930 486038209 63620728 941648446 588213348 924255989 258944168 747167298 154301142 671081435 790529770 701300491 359278670 524015195 837100028 814351256 396646800 860121991 529959807 14814714 232745348 466569002 329661099 696807808 517040609 818791783 904881522 519930341 607807570 476819920 741917106 543082730 303186607 141454390 72586656 623928563 459846482 654130088 972962473 231743475 342522309 177376920 926436999 711837076 103295345 409464332 403771245 91072505 352042393 610122405 193678394 548962094 242893529 935654869 598140121 949072682 461393110 118652106 496967791 150490278 346464614 651669068 957309937 502358363 485617885 331656711 542135194 203139881 815578794 667954367 345693470 234199973 558339932 778776683 896581897 674731713 851663058 409354333 762219814 575003541 377683471 111404177 834406440 90800429 369646583 104973074 836324150 327353760 162358526 614135509 48104484 644201620 962176416 184619871 533206687 774603231 177031227 988422491 819611511 654835282 196992747 880070953 118737701 303778018 719319051 488350396 875484369 985233221 112818184 936364534 563103626 879191421 911604796 860472793 4496212 807137685 649770907 360258705 817531617 259369623 61476204 588728135 966094015 729292417 211746895 261648905 889974642 285127241 900746725 136526240 304032830 577106784 738208077 591575015 622409379 474675891 31955071 400056079 568640453 613774569 413580405 357257086 846627565 296385987 90965403 938080494 195571329 855882544 9358038 188131571 918080020 582168196 130086368 995373498 119218455 738808980 562405242 976364882 786895860 667337928 213625784 122174789 123142066 369468460 887805714 166652738 831772 481650481 158386590 557869016 440786460 551307392 416582609 576484119 562439317 693577389 622994358 940396674 973282978 228789018 549460611 173321069 739478660 936807149 207874036 10517705 711466756 772363945 184170673 250865946 893368636 283719518 683553369 603534595 166734802 26522281 253514613 620281009 253754296 636677997 910076912 560716885 316874816 989374815 69185179 252985245 52255933 511088529 486235085 84732367 905808598 652158449 833190342 86991625 392667550 310344256 410054845 545349274 168493718 27540123 21685941 796351735 887529155 734541679 642316083 144104129 484061727 152194336 435755139 255000540 968267825 465387677 625277729 146361464 920740164 68634790 114574519 608277178 446938087 991570496 124886189 164612631 970488947 890290203 739351906 234288726 730011486 871687659 732197575 583699595 756270147 502606818 859678084 178208143 388268742 21294408 654395871 51025836 903128252 954508259 108237923 496199107 659199649 895721701 929844284 190474593 285733079 338116527 661652018 428164967 460574736 413182104 245072023 654345117 180071739 761266165 267041470 541018178 120806209 466388276 688657831 8208010 282039925 385327678 321802450 77852356 451848642 963366427 207640274 534801951 330120633 777675062 789974719 633713907 996446260 985692276 239215315 936522675 222816069 363946573 527997260 987587432 693270295 793392940 334127450 185232331 817692937 763481815 816364075 60452522 565453130 888911023 217809555 869032003 85152978 695739744 286497441 882155502 435284763 283476018 484431483 322088592 772628269 524983580 327058799 157149880 660522596 470758024 744467975 776583005 46425453 861969015 705991295 680070745 730639490 411810946 70913328 142379479 465713293 545677104 818657042 740626280 4211068 789896176 295653166 661111533 254465030 332565479 572182130 451443426 21766110 837996957 559312530 404361023 478997733 404808854 713823971 932694599 999627686 882850112 734831209 434098617 349910163 477649064 99287463 323277287 740692462 196467853 164732260 477107101 670409434 920076662 560781735 157504339 531694737 588353214 270151488 638120315 906829189 354585012 422623727 514306843 796369136 855585931 938114725 596195300 859716456 17878822 89131635 730999891 837042963 950160063 774836133 831559389 227607452 899804106 257560908 512600440 184942651 422689517 683860411 306843973 586296549 378715146 482271121 402616402 374847543 348407941 813138873 366891868 253431062 486413915 805657029 411123093 562501477 282504050 908395255 737348523 222651961 33792889 49457859 59359417 513816850 156389481 688279163 178580609 943913762 53302306 648582403 758502423 725811724 874281762 992192364 903838951 738352734 893566213 376269904 178043753 437427710 117230223 252781001 856134682 419702428 829586782 507787035 145107157 336343523 488835322 785618433 257378466 198775290 940636231 697966942 115665658 813291219 78294582 79012360 217673320 21450746 307527976 465279981 842151997 772931851 304736722 611872807 745191610 436847307 954044574 879890004 159022157 534414490 268323685 84978787 373888266 680068313 473651466 843891154 70516215 460163143 548343609 984370144 347597730 982167663 898322458 940078399 643369552 224782433 394605319 943774263 321947128 139209545 595512261 239497799 852046583 215857608 567271845 759724261 191663656 476219816 567623834 58785144 42639659 270745872 698264304 626565685 720819491 700399708 422414601 941125651 305259225 43935514 449603184 509127072 880823722 120508776 281401897 878912820 79320803 247781661 353456840 800787975 998635495 809515672 802073006 838713846 82665024 900373463 232304051 7022404 885650348 670482074 915603174 471394916 646606775 238982047 485775862 793639250 176767388 144568726 517381121 81508589 378127573 224135354 22176190 24945358 263413717 476379498 83345913 273540187 958729185 341059155 736265133 973794157 521904075 935215059 581634636 168571743 826688848 583892157 923602225 668243402 20542431 86427147 692114239 256423661 777590970 740934782 964174022 117769309 705035747 375681617 488311174 921220804 154006725 631581521 995554885 551791761 293664761 164025087 16961601 477324486 463917394 597321415 556176691 656093479 81714493 666055787 882712048 268378175 983822956 489753190 717525866 945752005 338487665 92863885 626308281 325296295 21857696 324758466 460718354 228470518 837424669 86141505 860992717 401964330 698534092 848426529 43586312 371150019 291847355 460112869 559463193 728093881 986103584 311113777 108547867 5287900 587688322 805453003 909580174 164614775 716980410 854077711 594187236 500441389 744455578 599028920 638051203 84868677 485101492 995417225 115281828 953425211 121443266 25772843 469129112 831315777 472733520 697248063 558478892 420348192 811983614 176215843 476130635 107666918 83483372 732544686 200115873 156993790 657321470 869186620 947492034 188167327 395225399 488983847 860845030 924928980 83573402 696576823 995484624 198983838 328916005 279484199 698298398 702482752 214354057 15393748 818513725 242000226 666770818 601188432 651938686 993789402 260865 414054756 651219797 493249584 309056512 436726352 147421513 940960482 541706119 136323914 131393700 313891862 630196559 581652887 753508547 870572104 921279356 988964533 860500183 387291293 255858801 84424826 413928021 31837446 883417371 973894237 614891596 989517655 856208037 912381336 64993095 11534658 528801968 59987080 402038461 193128121 877499472 244457508 206234238 961818982 811711528 162691810 704901494 906315510 637735980 942042272 381779367 889519285 852814697 590111934 270131387 917230384 307253061 138880938 997356229 501654046 653641754 708335612 435101682 122185541 35653053 44258009 563769858 226678882 163113288 51349159 682975725 149156640 627765539 97863812 773841751 329442745 541261099 804674379 210632200 352385307 492126175 561822468 721372366 220686069 924172576 482298699 110257669 651846987 846993462 975518769 231447154 300593397 696218649 335010907 752227001 808565768 420709086 27390976 927643354 581193430 655789402 982051620 504542069 718052302 503514729 626567605 132032467 926894458 350283299 343290023 987096471 828071441 431652434 384258572 42314842 571967177 759890520 882683499 130631666 347816893 631018763 690028769 273471484 172421292 176529502 419524519 372789061 145512147 48760500 123329262 311975334 834686412 949859523 763887911 183118243 48998780 77845153 591230063 784578334 987251931 194386501 903011091 961718987 844399531 983270538 365052337 577453438 362706170 534514787 60703071 848032590 361492562 525542209 594582979 933500423 455915501 430701109 280271414 881596717 284327253 799759429 916885116 381799834 464517149 548750052 261846959 382812330 102940566 637275896 474587811 612732570 371874242 343602161 716434877 670352127 262466051 966628422 970856066 342857457 606375238 5889923 972291876 546574168 3111331 845878034 109835450 433607621 499860242 817864923 69208440 962645044 485188217 548002095 432359785 790214117 987091297 719246567 474996136 674168223 901197213 684261856 928208720 952030789 426835026 111850461 602180450 618288913 125851509 699467414 728808267 254988241 432505227 29835796 841221590 405619473 289657237 798594100 250217233 345966669 888243436 104019110 640251072 567998543 381241838 55372560 780625104 489552534 126450233 491422670 706769267 685599867 570686091 450301241 78195382 342694429 866590763 994695817 461607151 92951511 174987105 173526365 580385148 776840984 586371426 199814880 741279590 737097243 551854437 482797919 156074459 39213995 53673519 825966079 894106802 247606328 677843024 129811995 506337183 405313270 74015293 762405629 421178175 215141172 96273256 267650562 188872700 641192970 372354367 585518787 505981250 614044240 805496524 774112406 744843895 398938038 672376314 606499124 368373200 52112131 900739673 157940542 216736594 758265750 465747129 713009871 979376217 406427825 509011241 164319775 733344308 467356518 681320514 892503414 340562357 903994592 915053978 379489183 630761979 392319489 962391391 94833232 874561345 699923989 424469084 794472213 793994262 472328529 371587650 984189133 275822089 127542662 417393986 193471105 471510106 678583694 306337046 166279088 632218233 558343601 791326952 993047945 651304589 544680841 363394992 576466232 245735540 284582455 259800855 101057684 680942501 528727794 192334909 979732784 734042452 623467972 589073698 19979826 896212194 869781818 302197520 382092599 165355699 63938354 69101580 3137256 864130789 73166229 174269500 130299422 878839459 408088133 580991176 749830012 103207786 855633929 961627157 555316240 443253569 874241623 427279713 210269698 752085665 868133349 225974902 663167977 222648239 590379711 451832014 447153311 281956702 936913578 448627258 853038819 913098806 199709542 751003782 637103721 727998365 284133763 572513587 785865920 587543461 108955283 865964269 483965720 396340213 235224741 178421982 680285251 856991277 300887315 819037450 731428768 197875928 969751254 591162718 431978315 365593328 401158298 770582688 514715728 31895193 108026038 425581172 800262006 856405740 139141231 284497184 255816864 801215944 484051541 408980570 326919248 932095682 223311685 788497811 53685384 827919981 882485132 160470832 838658966 44159589 683193270 595802214 741484914 958072749 998298017 104029720 154754813 442585742 987358458 610401477 106393117 765751247 335465162 979067142 87034251 46278808 270405121 801248480 177501868 817695548 188111150 897607143 813478230 964796863 746054231 102263132 9884697 935090066 377584010 151398963 534838680 125014010 305634952 162337596 369966911 96610280 59397224 222738227 172380070 685936032 221988630 690701882 372971718 389996 179987155 715412307 572784846 209740144 935514769 830527040 105644345 11161966 347906871 948735214 14817654 11605421 353686084 849945569 989911510 298504758 694940349 701086760 17491327 563304183 151635248 492156823 153553452 544567444 221355797 614882683 602875037 304873069 576426481 157241214 229705459 373151582 637865545 279301188 648376765 242288583 141926607 84584370 50687796 620037442 741754874 262782709 607534977 571092336 400505317 135231897 115770701 266590965 716975219 944905127 709569177 640741141 654851965 211535148 751880413 783845166 891814605 731733892 427854850 186755321 953777109 607245848 193622555 658357835 128577988 319091312 337306339 676593972 738489397 984438180 553826737 560720209 464227422 784503693 119809872 647426487 781273725 517167044 767077501 842379992 35179786 48838936 650055852 112205668 190774470 241258838 573834694 323430259 603641010 798034813 424738656 76067056 364529380 434138240 143253801 341801701 843339379 990118186 519080565 255214206 50011786 380137348 482836746 89821439 769117857 90731092 518364324 448961382 543391262 186823698 219382504 251581979 20634352 77681484 344919705 357623811 19896772 412057539 773192198 404544598 113216231 891391405 52745370 293796965 67082706 795757754 166582380 103826046 5086852 929462885 309538836 658151865 417224419 533044058 605983093 824849017 976754571 734323127 76256760 217033605 20358543 132676289 353832781 973148646 422808826 741866008 289176402 126065833 142816365 925579201 310834007 81124972 178835403 159011084 346905040 477596344 63200696 8476589 789269716 701012944 39206827 334818617 616079049 691582697 774859423 797762124 125897301 837653670 979687881 268763667 901564975 462234173 107807420 791984746 574819382 115945230 687888447 87252251 201127935 470195404 276439286 81398480 417262251 762603850 171477135 908760480 688412823 143790060 856946798 467717862 511932019 889003798 653036530 374690303 182549712 422677704 867519870 953749285 730777323 36834825 343105030 293844652 674612827 917973178 715450494 601269781 123181595 849981982 759526323 667835875 136402641 10585243 282630484 429989121 125285940 467295793 141163008 833428984 138946057 786026072 68539179 885106951 112227766 31354272 496846580 756614869 1613124 637314589 893709414 744048600 52014029 703618015 208548804 640495120 760382357 732387312 344637233 182528159 808626947 508375828 916783179 201565707 682413845 196308223 286765531 66641604 508487728 452972459 325115089 744387129 793143522 987217814 219825163 113470818 640663472 969195983 72261250 202056239 277790518 649279036 487763017 38710701 782603494 812952828 189937619 360601398 76771701 459072133 539636606 298902369 116959992 902171711 508557790 718787430 636435688 319697671 972023586 971585355 823124899 704105213 431756821 811117146 857881394 537410786 996219430 699739760 637064273 481502655 748791037 224214285 537226164 734051083 254083747 273943953 701932903 570683302 612029952 221040262 903982452 457834581 750710882 942539438 382909933 290941497 774619241 105441422 893732501 583379418 603076228 359518156 339174846 682153824 145623978 215659647 492136571 461927733 342601571 684462317 38812519 571531590 523400313 189886378 241624842 155961426 968871536 135262424 410088948 68403100 58343422 289386021 393555019 345164873 721539490 743882385 414575042 636569737 166188461 905411535 256805663 753674434 67029363 971741027 209713296 983955411 550106916 428530558 47004080 286138642 834822958 823608167 49438351 631691765 387513417 921638245 989463113 680424777 700223070 930752382 766657699 907452845 695763200 190523741 290040582 853939358 410527310 306570918 488859386 383128328 624424047 816112702 646401211 4675567 971540232 824848795 909074869 924075590 180427957 145563463 607913921 610378344 227698681 978997262 364111343 431425071 590152641 499626492 719624096 477665301 730861080 128182268 623028024 368738131 987726944 489058276 995793188 78208043 723335462 414532813 910799557 866616069 760414115 946422128 626046143 69189694 773685697 71065193 694841878 889267704 96409446 484906852 747617647 792128420 219682384 438596937 483841149 583456794 760591290 613510123 817010980 343339125 984479005 323242399 74212485 915102682 400645096 686056229 158267131 965349208 498216175 514893849 600455887 731476508 948748709 928876632 675473394 595246965 564122516 91736075 566427960 544911102 528121935 968565106 170705575 934046476 532824729 152229350 936670169 529431774 955719523 841420875 732629617 973084940 237964391 558933337 927019235 46058943 632420450 799811621 915708857 105760643 165808961 243013258 194288366 847864348 95871465 549096988 595282881 85054905 584024281 694345620 277784135 764877975 822363827 254931867 435493490 454114330 35237470 687491673 234484268 497491671 341058029 681650911 133043975 434462594 633025259 684753640 52635399 133103546 203710763 255893652 229446967 768552318 726999760 188097172 285219839 409279482 440910840 719726276 418365873 150494287 512593679 62151650 644524139 660731363 702910367 296090126 581071445 690655328 860778898 709412642 110840464 533489117 574963869 109595067 543534581 261391312 837101458 521926179 463513899 855181859 755718608 491904191 648866005 920988873 252856975 823145368 789860391 147888756 99178689 68564438 487763124 934419365 805600626 256792651 866942863 862162280 500715394 989521820 11202686 903607776 599504955 665435114 52688989 298318695 344603973 725898367 665852280 848505286 654238432 516685886 777833862 895010065 101719833 495232356 597971268 24033984 89937010 526135104 721467459 201009614 111334880 304608665 804978069 462019850 392614109 32127086 774447395 959620243 105311162 575967145 538639942 190627837 47810029 746128139 231276811 542233429 48086219 32049706 523844038 487684068 860735724 169534525 189442855 383242610 963524919 116818563 967045347 155853582 614861647 395065971 408004350 785379563 266765625 668834188 463557237 849105644 43424571 734455479 548928835 985048657 26362580 659137255 905293504 614626785 647810193 527454529 39084433 773498904 353334583 354810200 68915892 840426661 809775157 490599306 290368113 553965412 263791226 456284408 819101071 426962394 864278881 137445534 850098938 675889079 832976551 22055984 258818998 164257851 111051744 984429797 994641611 694136881 962740498 87155836 139960851 825549665 854189963 461384278 407398279 638450578 559273300 285166754 773526896 959824254 84951670 310771907 666482429 558459062 243947579 858430407 794688635 300587906 784040846 709127158 465167536 436908577 81230898 549187818 669763841 624011454 594739517 857513423 350118099 306601400 649227787 316967815 748522090 819145343 60811638 262349247 443237851 277752173 426935252 594081774 551892258 721158886 30588580 970093887 172648087 586547482 151978539 282322925 497827629 614864230 598297171 425668090 281942260 961452127 292360255 194611850 768981185 722681677 984760052 253075682 446714754 8213150 174357056 985586851 12391301 619579225 780495854 484626788 75128199 504178996 992153290 671129718 471865584 487885744 497436194 337238007 287805984 484638419 760283234 828146621 687780822 689544817 603314069 533025569 192819014 157431214 527673115 495835236 372766811 533313285 743584316 947860254 203980692 770382916 693551600 223569534 369411986 139893541 231446642 189261536 882007684 821311890 349264510 190216108 334047513 527842187 502309695 752011013 895290413 89834927 518613925 98646662 631606646 832797248 683651200 155330591 212168516 694083106 599910679 248546595 669501313 13281352 245789165 2307702 547477876 227610703 146466732 988135192 575274015 127696660 510604737 908476558 778787586 410037569 874961637 825121009 592325669 456147458 11428856 790749021 577269501 953220936 128797147 271851231 101573831 314564624 964226910 926086106 720893659 65738033 13167680 512778083 558280552 779521173 194500953 890132236 824444990 959980063 884266786 491534889 646931644 914182494 473096604 405800766 179242776 64306887 191485354 43319423 41286772 815968968 356492616 937736922 344035344 255013739 917292372 224553593 531406306 43830804 123681344 28018676 705904264 192287641 316457620 209194506 11673006 796776502 656778818 910357118 142667278 570878934 874197016 637401278 588657590 708834544 512175727 298548941 614966266 424465357 305782319 565219833 511760414 108179673 982071193 539323631 809439062 79976232 894853443 271851493 348116480 662001847 84204682 114185481 433351692 343836254 813659420 211755123 152659014 782814260 156239542 687221646 191213912 513356222 790646848 471968407 502727316 391914170 880814444 510032367 505707380 791264921 433522364 655326483 557793820 994630825 141150411 550800015 833790816 768677545 348121564 553791078 712669771 23604023 571454187 411611677 507919318 104251105 374298374 558170876 848154948 521566181 295066700 136976880 26253947 780408068 689452672 878113658 880194017 580565277 49276882 434244021 639719690 280619314 565050909 370641249 9630187 981158217 58643445 615604031 197361024 912022035 62152106 147817989 508616133 448548664 265153573 169613595 908447250 931578080 965292478 992524383 804838112 722759990 957693432 887751331 184330160 127680172 984026875 613472608 726460912 731135008 551281760 175276826 106854277 722638142 869733306 261514957 355805904 497716703 873889396 548025272 72278209 237305514 947991944 915174653 12012919 186791352 513888939 618692897 88492667 566956408 537249740 127764846 41473229 536580294 93509934 857872099 275295681 587025581 447738720 316607807 132676129 267620977 172783461 56723782 110263336 708580150 260377963 445895950 971477228 851501185 614954032 498359963 288286639 77971684 973256428 249723152 307658809 241979839 482812512 345120448 199861104 190415197 717117175 720229889 187392786 746159430 946109848 781709220 425442159 568182104 399410501 550120852 207298606 435018759 310204201 688442634 432120537 371993771 238745715 218122777 918887015 701311613 544599346 577672115 596062778 495154156 189340420 52622796 434980956 498570560 101867574 313459508 951877797 992437394 775954078 590839264 306649082 315460783 988927645 513262405 73691857 50286535 280874259 739071320 446583204 913379357 173595787 643977481 702126745 651800604 878840575 22054707 484378047 123243467 944131205 683286506 518400228 553195108 20188375 394510652 275796922 386795413 579877589 296140797 433099166 988617670 599943126 873583088 596661356 409379029 353727273 378719641 407467861 281758643 101353087 284596790 751007983 157412855 271806042 710213284 461315651 51076631 619717161 139393057 230268660 331590763 422931505 494532653 328320269 787170101 930047165 250610870 657891468 885565122 565969536 677605861 788670771 914788572 2733774 148019125 700573557 716363575 573165380 110589483 56095053 699428985 369572631 580006687 879881097 842127995 332385330 116225478 65967099 467038078 725325954 399956876 563703871 32914472 836330547 831254798 887605038 48627638 201227113 870492739 199430407 832406134 256706083 530697277 841645396 730460688 209480383 599379970 174364569 228600352 935814010 15367842 781269665 544952483 152153918 724410360 493579715 165586019 447332517 559019727 148514482 738196951 368412674 950851719 343923782 36406896 979042894 955035184 503067802 396720293 21708777 69156897 620252132 98040163 495377058 935802848 89749207 709130298 709811300 709532479 455158415 101627241 678552668 356643126 900335133 41962703 426387638 616360783 459723169 196713240 778762067 794032156 806410174 626272999 293328742 294843185 190969228 289665071 572183842 140781300 339990828 847493484 754996514 447385547 978996193 115131894 233270172 947331447 360409162 120580388 32160641 589982820 69804279 357684685 997183242 789870563 580918414 334382080 299280907 646229209 149543742 607817435 602589503 238187408 824772594 788278541 6791649 280226751 465714588 204778604 758768880 876317835 932269529 530960156 162397019 844051889 164031802 944242319 253675002 18258483 846380013 790706470 428414545 799112335 629419413 392968641 252345004 55406870 609261036 433209095 147043934 454301901 513963946 109100058 365118820 556921400 464897282 86383670 152070029 645828213 115405594 703502897 744255056 988956332 509651611 58445837 170476994 970096198 455193984 193601032 779437896 342227067 583207012 276698148 768436579 147757765 916235766 752738786 574492223 780619427 200341974 948866110 360169072 714926076 459487958 91084640 709934209 740454322 554311390 357751981 459863165 28779905 343671637 507318186 168135063 522209034 278291249 683497114 862733804 180134072 819233438 163762545 808609888 789453616 499636333 950698115 557610436 412911098 884316769 558049459 141645695 170303155 497343982 597389043 221002843 839933810 702839819 503747215 62295643 217054502 808764432 455001312 58350133 810064811 257168947 227362771 117505460 290438641 700877092 8676302 796845900 562011380 86103324 201130163 550609141 164783083 885882184 31688664 775572545 622815491 815153238 152304021 184223805 641004031 455029743 987255372 907044210 919739942 994843769 670198253 834153611 99752918 251391264 230591090 317789466 762856979 75809838 860142479 894497145 381720485 983972512 203205582 575593673 637982603 304579585 192822723 299124584 169454141 682387829 510765565 422156584 992759306 105890904 45808317 270530225 310059717 876577290 454348398 81849204 464151894 518963579 883887235 50612301 544391149 446839241 995332445 337777386 17546213 72481742 781360514 402015549 670964636 271463140 872689887 93612727 317804344 952953335 932289576 681112564 619882746 359527429 64976367 486685047 452507318 927281402 955314292 417618648 332795761 624826661 902534805 352244078 457709236 430167291 577004429 405820377 26231863 673966800 760621365 134523412 314714072 441977273 347379719 629811877 187065519 285206234 17648195 448861736 662105769 829409259 197282299 298509833 324618630 835175966 767966712 558309341 687972804 727975249 235997048 136285931 521699965 43383286 498096450 512798206 831435440 100486528 387092475 630869930 501314727 868208251 313729051 416681385 88570250 194090336 346289059 105376530 496828674 711719450 900222792 254357031 205476602 798597834 465140425 584200213 619616397 935774484 62116749 277737045 32744724 850616348 693408423 336063529 347428773 440902303 677797084 64491800 546370764 669751404 218477209 259431934 646460846 105733290 551344638 85614300 409729726 545529442 596391596 23240815 452639770 464740060 907780822 235333714 614247820 419441228 853047637 691098181 655221220 113352066 493849640 159378780 120688086 237094058 412780676 568303009 288537080 893139089 678234842 832313613 737791659 308185331 815916009 514198655 443464453 346304138 33741039 240779127 209857722 661536677 346192319 321108262 987445786 822423416 127925419 41622942 731937417 990514747 623151776 53141813 189751340 546815441 655763252 937390506 481809412 501910658 243720212 797137482 140986166 294655307 713164817 834453412 309456761 367857238 862168283 568989058 6463055 385519508 926997262 274196513 513269595 312508315 79892986 890549111 430226544 304801903 140771876 267300603 684804360 284466829 591234358 465848975 490567948 973987548 327064086 83376951 573264257 838929469 738868405 791102393 287512792 1116315 941893876 389094061 732944923 951863794 329518917 807030166 55638804 112122867 826013672 386929746 88252940 57288768 322639683 169357949 153269110 858894242 50402804 164212420 962801780 135122738 384083431 368245833 242363233 327526167 38851569 740273325 178868804 759376400 329434190 517066684 930676094 283019144 159056617 386090184 992955076 631823764 747133812 927483612 730001156 568485594 124187834 475059358 846993433 579394335 59038444 393154919 854129179 482892257 390674497 504578062 957371225 434407124 182200481 655863178 724311201 134047411 862689854 391638658 792399876 250843870 512959706 347012822 789455740 62622919 504020351 619543047 74243970 921714051 37524978 387047078 271598614 781420595 575203215 32852513 198389505 875601015 466892462 727479896 143891206 333391785 763331108 575130675 310762276 13773872 881844586 241036356 880841384 948326985 694583715 931648102 251524747 114500078 719285266 965934695 190442928 149444684 257927838 786939880 443345790 834227172 930029789 393430127 39226175 977151618 615185991 168011493 804536252 388981051 121185950 735302505 182075120 783722404 444586024 610027640 97523345 702025881 892877728 401473669 325886142 854367069 554223519 913466483 195143705 686370658 694344476 817861380 477820163 638718527 586734400 626117493 764048374 788437871 729174858 264011360 477761655 417962075 142513388 52621760 828129724 47849792 639673360 316177090 571849387 576555244 905682468 443661194 422836637 329719771 732147892 965530187 830045529 19631670 355304757 31401522 965683553 646918330 83491849 838782790 771095697 614891434 312865767 931217384 673862694 573588668 887669192 524588174 419771207 303958439 305292077 35130121 157136317 534935139 559189735 686596108 899213540 270153561 782709389 533611609 299577538 190490878 218638221 285724596 899748613 50772633 939503457 529340589 227087043 29728903 657469436 197350124 635901560 800757865 143364053 217655765 827590464 479668062 566038409 362121677 691306422 911883213 750248073 940663549 497008293 625518314 490145396 884677122 175985522 781171045 329879966 473604727 46497015 616441829 958695497 682640309 752564647 588111460 648506984 66273633 284017023 332384365 387669014 616167275 953970677 314484044 561407764 278173246 597783641 455116878 426278633 706163037 826160670 855207935 282241230 99204396 76392837 778570347 57055161 375065117 418963760 288483965 514103286 985769473 776263321 499525488 53192760 170208625 63441114 81716043 697784933 764392740 421268146 450353419 966346527 609755291 834862403 605445706 813947104 36172096 829099266 267202644 946686683 314815208 774725949 639911004 614233740 897971667 519430008 984805071 423803182 488074447 903197038 581465716 476623283 540766139 534165159 469470085 963483285 859409229 707747982 118439656 87498187 328452953 52569048 897010842 3628834 533586341 94921932 51908065 562379029 544332550 71736387 309722400 180007504 849983859 198204445 153914870 317070399 551610800 139443820 345684018 35471571 186695542 604300344 231186278 312515701 651332128 920691200 761470891 800370806 672621352 268047856 606057972 154726528 744588156 172641284 435451197 588709285 982918920 549808352 578632608 893564664 631115858 779567126 597479995 804669919 3851311 959865725 24711876 198593375 585470125 453599487 566407524 690218145 962684009 651510609 970462942 526824587 757013994 593627893 157023930 705370526 703004492 938757531 361490241 315009154 585733625 171319252 666198820 13544562 184734702 138752373 440507301 1622843 785326700 659361929 626767373 27243630 562419953 999800711 369530980 334813672 188084592 428541699 185673166 288738172 882147289 282006783 641872447 83992723 425116268 917701476 126656602 398780203 187035103 454998948 488940090 962380634 129711360 906239962 250672112 845756250 227256764 541220607 287127975 574408619 74472365 917903884 103565251 387970566 830996914 689059065 88255877 12182009 528226965 918215356 350025795 963198172 72690137 530121807 45275441 977781436 316338697 659387167 36792921 787278009 346066037 710027488 935750395 703257382 766638119 721294874 774830118 858298039 998362043 34367381 897552280 633812892 338255917 593250891 879398721 77754276 78136050 524631844 46558962 112092366 261949460 847530732 9178363 666779151 334942241 316124752 572423724 114609052 820637947 784659212 993596331 510734698 836421543 854625629 602294912 723654335 988517505 104589008 4090379 462450757 551318549 997009132 367351919 50036048 559527158 312668380 412912130 530779638 395848281 180032639 670087798 138593066 674455984 604678769 957753913 918084209 185229342 474028205 596089313 252853891 530458731 763601480 439659566 649409645 900272807 284156482 305577437 197983405 125169145 460522159 997404016 980828574 850444095 714675596 831968858 786401314 123386623 260533802 937958795 545318695 236688633 823353087 630738429 36538795 806574598 868090893 518287546 987112496 844816358 546860630 38871428 102002289 836463212 665716628 33904063 152097537 926376419 911514919 73058463 250486641 95528084 102225613 748336059 218839484 287889093 61601979 730366332 858159552 614267132 416075836 366137966 405319844 557530635 126191498 743263964 231031102 961239225 490136548 583918361 849725525 860563674 927589532 359191379 765714771 177711141 508571461 516680730 696012522 984718243 580725490 678324212 141701322 66286171 688152342 411290030 107744213 370816990 791804856 372623614 532555087 10504677 341235613 302055566 919371215 918726009 615479633 783940733 957818796 986720644 362698627 158293688 398154104 221833450 951007184 459154152 880068703 58444060 349676586 50617041 178964618 967975371 816585162 899667227 269653574 146620899 740400456 892196800 160986257 491180610 496894518 543789543 76147301 628468013 420886164 757562307 669052211 302009270 414120062 496378484 135975466 496981397 302569403 695910423 691627010 463013877 389206477 160613058 576093395 746393565 587370182 713470382 254332182 58150488 741037120 788058785 142139033 676402938 345331194 515608311 797892875 964578661 824618726 359095777 352922461 409525736 900433742 825341352 523472681 249185818 207782862 279885588 503435723 281749698 8741763 134933052 583845107 407507304 210741682 167984336 77732696 581702892 183597424 565305634 873758341 723602183 910633300 498217684 586234728 941942286 228837540 860833115 762662877 328494792 172836856 90295208 375104125 223371007 312820118 270737108 161605863 777279588 420798003 401737564 463040184 883485448 164198494 267591289 936755183 165286937 947592038 521554962 564871894 913177264 49255913 185482912 209508726 923236365 779794814 997397357 421930560 766595961 526549151 551939056 693670102 790636859 138104588 11697619 304233895 74682158 800953036 452589529 413635644 59062707 215860221 211333262 48069307 830700926 367469678 975147285 379491856 329631038 179126096 413023887 383848878 567190145 211069195 208292893 428604559 382833843 833039957 181285796 599171228 830663493 747210033 721609711 249454419 107118803 107909100 250762111 529927685 894654051 444958780 677893417 166216255 906702404 417438354 71475316 388911138 269675754 955749226 925468495 167499033 340894561 993396103 837906665 299264755 97694304 665748493 964385828 351954759 869293373 120629859 34782193 571698733 465733405 936714098 699011618 208156366 35407585 23971080 100855540 978463493 9590294 875776611 455467075 428738975 340658095 61843745 457483415 839630371 886217882 222966803 480026741 83406522 928522214 973059422 561946245 676058918 25575504 537105385 269070224 883892539 659181309 56300761 450448253 550697863 728864830 75426110 791182250 999680483 801419587 549719138 800096299 955650956 905401548 868372064 720702744 972783980 198192707 441645716 461791925 771570469 372088295 601923021 402233996 115440304 395339743 869966652 502434509 169180004 53013335 769909872 54846957 121998592 714507782 526243075 581398821 366213977 846689425 780475644 664665024 346479028 690824102 930575058 267069743 85058437 985526932 658960451 526932961 946734443 601859009 735800396 493416506 193047515 274543305 760505210 520806895 63850183 502874258 985114045 652202586 132567876 678896363 149385390 757602060 646872755 72532571 710666033 895554830 590150456 955933770 763313021 655342824 194891117 48652898 119529362 548818816 553748914 765634691 515709743 299500005 295037049 83971583 790271398 380649660 623164387 244367244 78998768 806142524 915230322 777499090 716118818 824411528 392097468 705906095 973564334 654674037 527496267 962344053 405651246 158371896 511645788 746098952 186684868 113518993 770617848 402095718 755133535 689618271 432333810 538426647 668810398 3815151 475054698 802678558 652334058 176413541 186468189 417865410 164647322 904738379 175442528 845881683 558137973 271553830 878190329 711427762 943784778 366420325 621936775 412417566 466257151 290639035 551979461 917587557 751293692 977293613 436419004 979383607 575868387 847342267 312282576 322584313 816665102 878800757 313841709 711045005 238076014 118156010 575551610 96580633 274440888 383827695 596241700 161889299 195066158 463918500 126546863 829374908 344392582 222670606 276500083 924019045 904004332 451634550 939903130 471536224 589606394 708629173 555112039 662016394 958358239 756281827 641141275 984798421 78229865 12541304 32087509 475036467 321395940 419884793 670153431 432751582 342425772 729780386 317179140 775401768 594113342 750277723 987488221 699653321 316021987 209693118 133044738 482130775 826494917 573060654 713112884 781968116 48449039 247061363 300331049 721510597 148956653 740895291 690233530 46712287 421339954 373331642 163735673 102583523 375330990 752728933 332120522 157257464 918052343 123312383 523574228 874298025 549920344 836358573 567936679 958178878 960009413 427482791 208075466 380787609 989585187 589851108 719208956 201511990 438922064 677129507 654773663 195414818 357469937 748165657 211035586 320011552 146033619 808379603 363317004 451603749 996912360 541828291 708510419 902975961 231028358 21504325 878236404 348284000 57263232 144988138 404688648 477294537 575721000 637724719 534675945 344203190 66710697 107908747 228731405 456526271 687187276 619328934 339976498 41250762 328918506 741961066 184898884 306494465 675809067 896608398 607339100 8413590 193210550 537547579 873765027 176601011 37605033 259613253 760686537 693999454 949031883 401019544 375975063 280821849 580248606 471321937 916422987 318432952 777405481 526598901 631254484 921762706 932054885 429942942 348118982 698600946 552612215 695997534 161479756 112035236 206639040 794787911 569982284 120151079 808225989 744560389 857101597 956313800 753282520 624525199 791586810 280585027 789917440 129351861 305910048 985067350 694033322 460992731 535062147 91489773 86766821 92577043 264058476 985046884 93824449 977124812 662117344 357106888 932374497 411406123 292987314 613555859 159469910 872404712 477642365 408228814 467088804 60740147 306368961 330809578 645463409 838281146 44267917 585896343 606282084 209401395 6106319 31624545 957759483 162180242 197957688 764496813 362769750 498039701 223980373 866910012 796563947 758702129 489691861 446974065 914893120 793014587 584940410 47792502 557365420 977677694 847525215 212830778 774264486 626131164 477940778 607011231 241229599 413777011 659259354 108153363 974715476 218837953 453382801 197581059 589272541 394946616 148792417 913905215 860552070 267588360 82841922 701550832 558077036 790959443 385399976 464454499 146368422 227345076 615732794 743137905 576327722 433812311 913889288 561687330 433080936 749668843 142248515 730695963 81037159 9513639 733868719 478086029 337336548 505779126 170760005 92423424 237865455 853571430 894923348 439944634 514176232 574235554 663751301 304200298 881530430 61325293 710069797 105209033 99080938 127736258 182965481 363661444 507685088 256281049 593230282 567221815 412407317 130483630 258767245 39807283 474151015 476458521 778726687 280802786 625492394 720024643 557877805 14547762 993925262 305300122 537003352 616100259 927754988 708557268 441064204 790412355 107681955 421509590 812742331 850731014 274397461 193570974 716667078 496181350 347037886 970662419 144268598 881008836 752922483 401881489 531065992 163013141 880559840 989234087 839457714 744857142 454194451 601995338 442241352 744863254 865511437 481813507 951807554 501795329 978607939 628974029 913076921 811490819 764671697 260638899 845674931 750817102 786303934 572336185 568545609 885483178 323975670 940191167 623538514 327569544 247669125 81770832 274926703 665425775 709479837 987564451 565753049 256946721 55324368 974448941 383869485 906395518 149967883 213942403 23864234 837498019 59722851 218569303 362208712 191710608 750535990 940879164 304318225 636101982 234670936 396538626 892845944 359118074 834003925 559065234 339589807 919424200 634301509 954454398 841980109 99951049 256487078 488041959 171844789 472775454 632650482 626879230 192972638 29589746 5856606 686845609 418068825 356327297 615791024 388059917 875364807 848873022 827885626 341710977 493041777 719096041 752170524 307207526 600047914 3698312 56289003 418703580 760673961 584778503 307727166 407873173 55818687 1392507 896283907 744937921 253779896 332999742 110491557 573517008 515518727 357116903 236575554 525700438 241277915 936236687 9226387 12859660 394348735 480017420 713986497 648324942 954018313 666131857 90000016 856252706 149300186 334883026 628049908 946771949 940930347 714112379 789446823 333228388 496110519 75906417 862430632 351083419 683655516 6251817 28701368 360805721 155908459 651996889 714103026 316451362 63863822 239135164 937347365 356370182 985977919 633839217 356426355 267949598 195191172 682461392 328452224 748632719 68127503 305667835 857308237 243139813 386896006 952121172 126726759 769262186 380589205 182993688 256213047 130807665 62508616 988106936 574995448 149604786 862040827 702180813 220074060 739629110 726706978 993155248 973578996 806004934 477079368 752841565 64634367 648148848 741819073 769827128 38953705 465347300 236329209 886062488 41297564 734546454 426997671 216193695 620180176 58794300 969417485 937896839 362583397 451397622 456060940 574203699 989169744 932679258 167062523 431862121 334628111 402484571 447033640 707618383 537601681 488686173 591438062 987486546 408061278 53678120 115126466 670400319 552193933 56928424 966488007 213297084 598793990 766249840 624697872 755147578 123484331 112014919 305676848 865107136 792463376 597286330 374440432 739317315 926453381 328492308 714693169 911109860 283080842 200168962 541288338 282604163 459173913 545893503 868415895 173621887 437195803 41678162 780961590 874067878 195683028 25007261 22049345 915777646 411009149 312264820 15094446 756071119 38608962 479249076 711076832 787069857 642495147 901187750 196504557 840489179 901142840 387642571 566712621 262600483 463800531 31168742 649083624 163936403 453030047 410055283 128036765 431441353 855187782 58467584 189088435 877927737 918559280 555401792 261165816 840247624 269236390 528356004 515802056 511252508 858407998 866328627 336530065 675857055 268206387 183961829 989889596 405254883 857364585 174622475 589535092 596193854 745455499 231147656 83919335 815130701 975608702 438187799 372700982 363614001 160863383 618041280 679969312 468992262 444240598 626454247 48386501 595102890 364330395 177763689 201522170 972541655 757739254 827549747 337534772 170997480 854572911 598567376 259651339 629307802 829667643 26490288 971142530 920209657 429712770 232434869 349857621 11867819 333492299 636036714 387048667 513879966 191015163 787226458 702220036 561447956 298241897 869696739 74013853 71994879 281481453 914835927 281695024 729337986 615804444 398874998 302616683 793531138 970308409 141632334 395215879 442462811 936319660 711010053 617910632 652281032 939830256 892383833 524402041 525955341 885046928 248020209 268352735 580953979 42953223 959124358 62568965 988643396 221748612 150891175 304455267 556518734 442829840 874812179 540536157 874180692 447872365 585630186 29757586 174967014 339965639 418435017 684990644 773295459 860828496 23566458 932164599 664941471 41655158 728932392 722911716 754591099 899669527 599036029 658959102 428001022 920813468 832942546 764954909 519114421 186743911 267915846 141488224 339247422 129333858 481986727 135301512 283453288 766393961 770615603 848168981 27007442 365127144 525095955 388908709 136412298 356016688 641932883 337050218 156010989 980419427 506993335 100779763 839120822 174893684 343375603 764023574 929339542 789310381 386057914 977983716 433302588 956138419 514623795 319927134 270323182 381775238 707672433 314387736 21317280 85625374 164205119 595578309 698763800 347283725 650205518 83471490 132430576 846187167 665694001 322489029 507544210 778961618 229689321 686143152 797818949 816676221 297480870 137638580 653354467 293346983 395322172 324001908 863212613 502221442 606256535 205008034 409481029 113697005 844748839 267272273 506019835 194233517 722205054 340707675 610505906 784428249 138798242 35598177 637635815 128970771 373098135 117282075 620244608 683937892 847547209 576159616 506846246 228708392 381270467 897681566 721518675 235880841 540828081 223739343 317734664 172028700 12977386 905286740 420041919 463514666 239314662 234815626 619098487 245186964 651061254 427269791 770543652 647267797 369461097 470932182 407486661 970962994 497040707 376635087 679819988 134376754 149208314 37813921 954704216 358979938 707127590 447965485 608921517 77259426 608116364 344557789 273971488 847652233 348078257 815975165 473639878 195815472 645971671 376929005 900942323 99715453 928543733 525070266 437151326 936201703 976861055 764675930 223080633 33826028 368204402 767284247 851391371 210896305 698672711 859470148 527903499 229819591 149309788 972544240 745752734 66205329 307141040 112287389 472228236 656024308 620882354 843404853 793076069 476945945 381167079 658561170 715513177 824374709 642350155 223567639 834012821 506421799 528843408 874911333 113710519 343779774 455892658 347447515 372914311 710179149 676106732 682168130 750272504 572407596 586697386 263756364 688626583 579606906 936826655 626121867 251163608 527198258 714067010 167330926 587035754 36195267 77859665 390033485 970006982 630751403 35143636 585587400 472671335 19962143 422033156 742032948 583560514 316816356 311645564 926714488 41338816 529879734 432931053 986762823 764018475 570139801 577341693 129261597 514356478 869134579 836028563 724708188 35447342 318501728 77458438 280795735 935125786 613598355 911701613 171993154 92969841 605887362 863362220 968041803 844321248 370589502 529006269 869334136 385061919 74937974 920814638 757946318 575156215 916676881 260221457 486976733 682897908 87080406 631179678 630193332 468051248 804615786 946186336 262251611 209523760 948852271 590125553 50226897 835494222 83849419 581867257 522328246 132076966 247545186 953835503 88904677 459585596 956036953 313259417 249803426 556070534 653502006 973727601 180363631 934263069 781644990 50509215 123499529 24180027 788156176 438036517 450178130 645553116 262893139 172199508 460682798 237484317 413353907 229286382 859855176 575293133 720012265 703396646 585423240 151911818 191092273 967810278 941330747 822985544 580841598 514886742 607648939 172777275 346283476 620957157 132281661 33948239 480856725 6514358 176360039 964798682 140194381 990912006 994068302 689713830 66401667 446566376 595781766 568821342 776817997 867229919 905290936 475401067 24018495 957551353 554833317 994628409 827930520 315955573 160071756 491318285 689080209 709398058 49116370 406415992 361979931 736990429 135040698 332605841 21266871 45132743 822242898 20417507 146809245 997868522 947913679 391970154 761693228 691689224 207104070 869380817 902852804 278777762 686409788 269807742 435087743 247316845 107145265 832271937 756235445 293166083 385752689 286337667 849029435 313728676 147597987 749101098 550591265 484049635 811305838 968656715 261629216 623199736 951418396 400344982 556847943 750587244 222280811 727112843 368469203 382517776 415185884 116612127 18903965 736629253 622446917 123701919 153716621 988680020 699300080 305794216 918221013 532046003 869047792 380259678 177203579 752617575 459570787 757841809 422963773 291908846 20123681 83341135 295101126 169051672 665475700 809229475 716397931 958096433 425382249 490229729 325294813 764624919 628909491 95250321 518530470 505434702 530760093 149020670 259586324 959073626 933541092 794297598 438996496 750031906 332649422 432185124 467714470 296668965 948120349 369246838 187930818 35814234 581775683 928691830 299230725 724219304 926325559 488442659 703977026 287343804 681559298 32814238 997740147 644965995 896795812 273443206 118958012 405542298 104834726 919877105 674281614 256727788 359365101 5157992 830279475 502317971 611886799 105587021 858071666 862035878 863357529 520771942 579131749 603196888 672217046 665167319 979397178 887467488 204179840 158132045 315710901 597393052 418403238 242996743 581726096 4723617 694289622 944210156 252796875 447063932 576888178 430977142 661203459 718307658 248863935 936013282 251519209 275491293 136952939 304096736 732954515 429897937 16314955 834026276 465838008 301678960 727261457 182965677 947863573 236735004 769962503 666559579 48820174 547275406 883576124 833767822 423771663 275525691 883614477 53264906 514318542 122833274 959236233 37067110 227098062 509847239 533941543 240807858 956601543 122339854 602620073 235131604 23381342 534802139 307316308 518565795 680870878 196059168 84169953 61571891 391621304 933469020 476999275 844267590 159422158 979804439 362584391 655763640 576637687 6556078 363409189 180359811 95488753 232100449 983925433 887247387 666254844 359728229 151600269 307238286 563124856 147304673 138516758 231770460 753427054 42582437 32876394 749081729 140834220 361144918 507879552 767551312 28524741 530355110 338757472 660953154 274345328 718190073 674979517 395167027 572741654 977921757 834237007 222812891 188213668 440636877 431630370 866238646 158539633 373684783 343193533 306680557 649879455 657371854 203980179 429615905 821708495 669508271 251104232 457798691 194326778 492015986 914819055 750252627 899007278 101983907 332024072 599357923 40261339 999680834 519793858 136227142 497481933 673880911 263071886 43153604 990826789 641226515 685001755 315097442 925001285 951058215 11309596 900435414 671578084 219835239 96557303 817791384 276091141 914435993 71436389 462093742 735232893 618582062 745439873 473462665 59716675 507148259 500849549 37835012 448594656 304494824 575583384 49351226 825925263 688799028 808220120 677816057 165968926 303908432 558925770 592094104 85199977 305809762 668434096 336622530 956206692 861626765 496330144 21377666 319651545 781846513 269034542 477653643 770588698 317200357 4388014 494770236 489805937 313518368 665683587 584107162 203226015 233910221 561017078 685795224 946480927 70462193 723103521 439133670 988090294 768792068 422662051 160801145 709633669 319791868 328288103 238403701 770313621 461602451 814492236 405841965 275404919 980808398 33429708 69429480 117522772 973246381 976103307 985830866 713599950 238451185 23311167 22926188 714122224 227284968 529795896 832260679 803261681 751994114 259690345 666419182 939377247 870475954 392579337 38457105 203926296 248882178 652157378 163228224 388224543 997388234 399927512 100509556 568859652 932770292 116331932 121188592 322110847 859064317 31912531 925331465 920836650 359974568 777874640 111843825 519367765 322664722 752776416 463509871 532739742 936782201 496246321 739134430 751184479 71912547 692687784 283572980 986196378 90168909 866100368 971102940 718893198 259285438 869673373 994850741 184022345 792812748 70623263 199068782 902228197 675090462 203709504 572601936 688646575 770622684 446772674 283696294 782537036 492154876 885129188 789027999 202526353 542779023 977294351 488661204 344020804 569896562 433209977 661055909 669541715 772873826 325955587 353300323 872001187 907940463 812353100 713362670 699544531 872531150 802691064 141157410 414853964 116630125 666831911 857563555 168878308 286255956 933794962 573282964 527503535 808067630 83564292 475885387 144232999 713576477 745871894 931144469 444295201 687004522 492305233 704043686 914549062 98386431 353000247 611552377 369918954 30839563 334749831 390711109 475777657 414910503 120068544 695000265 55285427 764094094 250720558 861988171 118116881 581258767 212261927 464824012 172991458 137186816 107008973 335065069 358245262 290198271 659843219 201948811 803421243 377732836 222367343 104351350 678662887 549736927 588352664 513434256 18142488 772381194 854357252 587923457 995148464 626873305 537202455 171289677 496501310 188532148 772561332 986390714 668999008 478499782 96284025 669251827 136859536 649543678 230073832 62969153 4232013 776382657 329984774 153241712 172086922 373087819 484456453 327046341 203615078 858881210 574325686 647570295 959494868 340839961 452893921 790051187 936850130 2845211 850549522 879294356 634465547 875799857 623210641 269422394 868480224 33729526 756450508 962327607 606857754 217610687 788800827 501987499 277474561 223309903 647424569 805439909 395570712 416391402 614700597 105589260 586287878 140796427 920656728 568923621 315056609 826835776 766749810 873200350 845492299 421164262 471672729 126599972 233233893 958244965 721060232 327616172 918561533 392748437 800352933 556267610 583953653 625642096 815951626 679401641 729410866 632252377 372017745 974255817 149534379 424368193 16957939 885292585 415550864 572740400 744340353 308274724 317685809 548021184 599137598 700736680 659283376 509261090 905945566 931206330 107587066 852787767 42278099 46277718 259248718 211495054 106558920 644893138 815316192 632494983 316746670 698032972 976318978 573780206 507981011 504464080 174548829 642130222 100282460 834599090 476021151 348176505 282839093 523896353 897216213 18847021 713886637 898911355 446493087 783049431 78410053 474127152 158254604 605757899 128599696 211095299 676458529 408526882 248043705 964081004 657877279 85715703 552448071 202748961 455306481 64773856 520345704 208526211 103486381 660323746 527949571 64126839 626578093 374631629 916468293 437436035 408078862 172635317 169888950 312881808 100155253 53728242 356050717 216068533 314374559 794883051 600558102 759168664 98478839 389917914 654512153 646820879 620623688 613620210 602610041 478215195 429521641 584030844 93998599 986612435 61052808 926379463 962840647 986074213 211330400 336922953 598756840 543334341 179300646 884015412 86675252 498486806 292407462 169320833 701986364 364212807 780013194 425373141 942828713 168769090 565076307 561992229 49037533 919981382 442395089 339549469 373369169 461389499 561110568 40391995 20574772 173605204 287512148 556856235 659177641 659887019 244388864 109918057 885420633 275393678 172389650 788005314 649197068 102441636 735526115 630007116 957592757 27088075 669833548 888550015 893719695 428510530 700972455 499786657 487403519 238701306 785505546 380424065 981177994 306578851 757410531 290794183 6479861 307206019 876683856 532539847 60772202 449456641 745341495 450155272 481245052 463762524 297383895 440766867 78605851 680297671 321165939 39733439 361806086 279348620 762358658 601552004 875070925 968843448 462204886 543374242 86235001 645709552 275112985 695598993 826730341 672304953 598875762 57874946 473700057 614634375 619243917 49625026 921584062 848217411 873386859 761158063 928845298 244793436 342634891 83979776 135109940 388436190 58014432 201179006 761928911 449322197 399475562 552906358 892412110 160506421 822179005 497833733 459945830 235101302 913188794 816534423 10666499 682975828 414120443 673194002 542113535 270828624 16136252 883250885 694668929 547819484 54623718 354540697 612859392 693747084 412358261 15534900 191551069 214917153 39176854 818477636 191664097 145772079 578321838 375142085 646163243 962986865 915986516 671113256 85476244 436497648 690593458 84329997 341820733 612460548 911282758 845589736 392075163 612123379 726501901 356945606 237451234 691938448 262259741 831024042 925643766 244507997 827284508 86592896 185920099 779141177 932351968 150351845 195908052 744896174 402520230 117619272 883769737 393156315 809723915 796182197 947301109 455683044 36591964 677782558 432676205 933595394 622969390 948592677 395159088 893129347 404034270 476515274 762399862 198859775 436242893 917933224 544634831 608917960 23048621 255375449 303412032 254235613 415988649 680227189 834768300 818639949 911976247 56827312 157789467 833778170 896037358 234902644 871430998 349672491 432888570 414926997 954572597 573208021 742305775 798377585 105210861 548929672 630177256 445843362 190224252 989388295 756345121 155518491 938828936 210303567 400109008 728985056 252446759 145513389 614513082 214527357 909753926 279473966 358185174 794819544 968514338 989721290 274931394 611441796 341218789 734672931 333109877 245647860 556878554 132118096 69107159 91010684 147716694 443702780 686518576 41760079 306642191 635570872 524081035 755492524 587441638 436782503 106120305 418536477 607679780 660176875 119546159 707651267 232709922 781457511 234323772 394873447 686125792 31071022 144159546 417103971 707953428 316882178 421910099 263888967 788388241 66415954 404888962 220403516 700421374 438015020 221743710 726270521 540028031 560047512 780399350 26155383 863071652 469859576 67049931 227193138 780615160 313014803 41649375 279862009 950482453 28499852 725947127 378332136 535448727 453569348 268673816 194229336 711648709 969117771 298753004 913276654 314395898 560996021 491506369 691330821 465919565 399752794 607698253 142030377 43672965 496972587 43776939 908807530 324831072 617589786 510507413 224367253 979437479 88364993 413702218 432447629 454857557 839362815 517219028 176715150 453475141 851919646 355964259 675672781 956965391 47512403 832334294 505836295 309450986 840350532 74050295 992854182 681155583 385008743 215417616 190480728 493767971 5611736 482127755 950535897 758184792 959692361 624484499 883038346 592339965 771037063 934314538 939285890 107540938 702235013 747468203 175267947 465759756 480532627 327182720 946108127 580310984 529524720 398107464 920184592 137291399 721201511 510185424 249039281 763550497 469870307 54832553 691853548 482386684 745289216 924321615 14605276 529282605 912835679 15545203 972784104 647718697 841087082 839951586 115540344 899838965 593484362 249603251 766576996 716750529 656566599 226325572 137332150 951652360 506849931 412534466 877748109 758323642 908353461 249577456 295617335 666043195 84827799 957113229 479963815 919703401 700833152 290243380 547308333 343543263 780674525 850100439 808435407 77017237 394102159 387071260 668287149 735368356 229594186 350393762 670104214 102238122 95192954 247998454 61949608 368051524 711919508 919356771 997545993 629752310 810491991 281225030 433902853 161501783 644333176 762883669 79458661 58083364 409460524 52284527 192149732 5542765 198562145 585409928 357079259 519926612 700882455 622230487 386018775 658233335 361557733 51865357 736815709 344438237 489272146 493227306 61058443 684942909 180551844 948819024 614050536 620237057 419093341 604282017 823054339 597084133 745938078 171565791 976000079 875388277 592073684 888939963 359109593 908730337 571807677 851132829 244582347 394041730 449328078 288752876 871168414 205567329 612550282 911036075 214019475 368065869 359601803 689632845 44935078 856017672 477775151 346402242 117265425 596278894 501221128 451061913 376119134 743995188 481774628 97231450 181091493 611648276 652945818 777519871 230944379 885854665 619988883 93920606 988959350 389434710 992295822 418061804 730361032 92499607 77760722 677446630 917215506 643561642 222925035 360159994 366974124 264260781 325949374 788766453 139016738 498367716 910844281 663139613 88547840 456890986 32529315 678430145 347622390 987142912 901502910 505460887 969432721 473432925 304357930 670565088 192992039 829973022 519619271 756819361 921025446 990823907 586620070 849646934 992914059 309227111 300774303 636892322 499762976 208780695 390463715 924650351 580261765 554775914 111566452 576761463 383212366 639064280 314010091 674318902 943205409 348567629 466555226 610810361 618448124 149679246 167142317 830758602 319736454 891415214 561325777 9989136 42726373 578106265 594909639 269811239 146702032 471699773 334807958 112962823 224971830 750101593 393222768 39599923 921710003 263379131 920950205 251675237 146762452 617377118 865993746 867238206 545187031 612992046 537565498 80242086 176907753 669944177 157656983 1343137 535545989 853254958 949360939 723666616 371987749 194323135 651653745 386456196 53874991 619336585 981627579 433064178 145830241 94057181 189234536 258380288 916158128 465912805 489476965 450361641 184504294 459881328 232105292 986979116 380180517 190400898 452697991 949403260 403819238 119319153 855937313 452749830 249253246 508179877 339291446 979182467 645362508 163484694 563073404 715580144 981164474 419841864 444699662 813127164 697030964 345978755 432827427 706268266 447169679 515940163 864993805 754116354 302217605 445668666 53441393 817588834 52718609 926192844 112858857 730411529 198145471 599500942 520116854 769993465 641323137 916992044 325029794 725778900 449210074 891619878 290510096 81130445 408434539 918156121 604653632 613670562 196673471 207156776 90273389 773467866 872023527 537300495 747310290 647843765 564856604 721911891 731862995 474278981 868540986 294667971 507239961 371768932 267669169 364307472 795997050 885057977 870609496 461999360 129359847 207253023 125124665 798113786 973734577 317273664 406538386 309700821 698349424 830950983 970975325 658504275 44212454 374584875 223907043 960029420 812263538 867377889 186098794 442158371 241223053 363670644 58104856 543720313 733976188 598524739 395915871 830504701 838316518 228330766 990734564 602468738 747256880 585439866 673690618 315439079 931017855 146698409 718150348 793820418 124380373 889931934 103114219 403665477 180128931 442676787 349003869 977384932 109811650 558528506 885738821 799826273 100456810 669921552 272588345 382437394 864854570 331356777 863123497 744925846 349434449 594454737 872733585 357879847 163568930 350335002 968902505 999694910 353500738 537897547 296640621 35012766 532613598 335634050 466276965 968006481 673931758 384449581 962252452 644164527 954704404 772349603 599266288 189822563 744957310 680754631 56280960 485049546 72454690 996998163 439094083 741745038 841077116 773262474 21269726 822239241 133394946 80943248 785865228 401009833 480111612 489976182 524984971 21126215 922113803 926270830 473058785 347884301 660471696 621331307 337197100 457741481 88147022 766174674 261760752 822598113 262184726 863471905 256266996 803437676 912333482 171505597 858770202 359369344 193487901 226683824 148327001 725232473 9384541 856989131 55814017 456472363 125452079 770779012 902164923 856938675 299966032 81274554 586287843 232400793 741852333 972313123 59332109 726793957 987177440 47686537 407298540 719845572 868877218 796566226 454378993 49625696 923274235 784223481 42633148 950546151 69854106 547978852 928301993 161955771 763922200 647291626 902172804 357446919 422646431 610682417 275918572 267649681 572063183 776853004 341615045 405774869 114717594 956801283 452081980 120490866 39618527 952869421 603994239 637135989 182490647 408470913 194332571 372002161 138783107 432657483 596041696 18315514 635019640 35168358 129527270 480054619 979771618 648265847 164624198 874355012 819604973 355850821 966648045 38576508 204050760 566492426 575279773 945524740 145831210 740486370 958479917 491102999 221541196 88171626 679556560 214763339 882401338 734438463 846383641 590008453 492461631 573042410 954820999 955648020 256297025 799086270 480680030 21650963 14486968 401589310 691739190 48299588 745065809 946513839 377801450 738804975 952181020 965092730 877121088 946508029 329480919 414760477 662959139 852182644 166498981 108429701 600899214 799718021 901374387 837560831 191311474 921846964 355666530 971480498 97151043 146627759 765884245 46425996 550321219 504924013 637770886 207596444 602046128 223869864 442617062 523888401 880723455 815604717 3377796 803559951 832973208 493039033 36182934 743428413 920085802 574634016 222977610 757207849 940811910 732847240 495720275 257442399 575567606 66669273 233537609 415409966 499153238 777514210 432009971 499921496 841246939 187008678 674737155 544871731 175494504 222931081 762580851 692920877 480351760 698004641 58245592 821318127 210734508 517470496 528312468 708463474 955488866 170993366 881009363 857286851 249229999 410824669 558838811 947699717 672065634 688259903 100127019 649486677 45795794 614509543 385491939 961469574 606351097 626292293 986040366 572006676 594099567 862991465 188612547 684872940 253421575 771711018 69023829 221836947 343053875 435531164 75227392 562356647 783372250 235148111 726769859 580003343 343204151 30904450 658018218 510310953 904477536 491375995 434940375 810911283 856319898 658880362 127452762 476136983 24382117 915420874 684372580 107037905 64120721 303467643 75915684 235543594 242361200 559891208 709813437 651306673 377129701 138600861 250114978 38511244 148635215 548756171 273770098 205738556 496185028 249532188 302465760 350250807 314694584 500331376 195934050 824150237 209443474 287664448 112780542 696938211 450111982 939409011 48828459 116588366 204054970 48354493 255746270 793469845 638146702 196948633 904602587 5311348 656626144 229329243 824433071 440526696 9182241 455470065 326062787 802941372 59364374 275476356 780653400 51586507 917900859 866341979 328625932 847573783 252491762 412978320 998190419 277790803 232982658 522099500 705418202 121522233 534754187 736069920 222199455 422553709 880755409 785717638 375914996 640078345 812789688 115235226 607150287 266531282 692519300 745715193 397909236 986684280 710279049 700077360 292121506 999764408 565493535 50913654 545590081 281976653 754787348 436228773 251307271 507131605 736403344 866166122 867715562 708144911 713365122 242381445 650273903 566826007 446873087 298580378 335574473 117843345 873227042 624177633 233533428 158414722 898966013 718922838 783226389 809270349 774397596 561720525 233763302 852281420 753288629 938126961 497985009 947324730 141782742 313112285 710668061 919658669 682271611 268614943 138819920 514504481 276561957 255667778 804660927 242918410 913244770 729702004 693652620 123799372 582688655 765618611 538182725 578593137 384595109 877514208 994416666 653580664 976921353 644690656 16394649 728988770 298577270 276271038 15722500 77544331 441446084 466709547 626850640 971919845 379696605 9542452 647557485 852021739 521479151 487731965 229918740 708972234 789284465 737395381 867096347 915745144 620851546 916532800 292553610 310363856 433124645 188802491 99093693 188950901 282801996 294040885 525700641 614146206 627035482 736102096 806945394 717317758 759729656 550690549 847816400 494438210 156572767 426341841 497268071 652606050 517721311 843631220 564299965 701001161 128805207 959823742 709734067 223113428 476571020 495907146 268184937 883287304 523412134 784002436 605990582 41592766 630037653 468833330 340841160 742842589 89358141 912481897 916799480 526278646 299227234 665500038 885124141 752828738 787338960 229725218 903803963 211840110 678242212 226893478 685058139 748803624 240494139 311768137 894969782 649331662 188709108 386105379 208135585 753716148 818718060 773932693 426446486 74068759 45672957 317673878 225329978 812374535 491561163 883209233 477191533 193385024 73784505 255303790 343107768 368688073 277087990 152165493 516103437 520966215 867862393 792737327 59498879 507787419 519067855 142862187 619910651 837014117 876608866 174212034 769081015 662828660 664698608 754507519 754926269 387193469 188037965 769557333 501597076 341284384 557871574 363993223 52819330 52982301 702475537 196410344 69060260 445045309 109547272 865450723 341569735 784048532 496172242 455298526 82475925 348829827 544682686 196516173 626627771 645966036 999978177 944523580 578382617 253964286 57719774 448775340 535201425 207718054 5493855 610798383 130521422 703746016 504700232 417922474 312147049 638131503 187304021 513610038 733227423 783419274 347235725 672586235 195042234 216540521 173948138 817659285 226096199 712663664 153402051 377054537 938207246 204731057 815807015 13132554 116594107 791264643 378387186 850658278 122570983 711753236 113168722 932052250 150161516 816121754 326165226 871687013 648036813 389136215 447008520 945752761 974301385 405739317 625551390 236325167 46831102 407243678 873986972 83566473 590885998 747775046 918811804 250376953 354670265 41229223 506542311 813577161 98340488 467488143 779408117 745401489 430292820 822827513 840331231 196801006 268587467 967956675 160161283 716021244 949260825 242943545 889807325 205343932 556319186 100086442 198948807 546311841 81057222 327093102 331123272 219259509 538046896 398969524 292281456 913680091 447307913 169678070 499446114 576361059 878113304 533374539 499395052 218199454 618109661 139688478 138166791 399332 697799499 468445503 391541164 788902291 144697793 387167938 771605435 170330976 619499575 126238982 304009163 849261513 181912608 699913452 343415931 776727673 32941745 405937324 755400506 403621135 467061873 26746295 934730884 9927594 100730593 492192297 171448918 397137026 661067422 759237889 107243513 659006870 303693895 940829889 995241423 530390640 113232499 784939924 162459089 489909343 261358962 763865299 245621390 933477628 670130137 486752793 424803143 724878286 397571432 628959662 292546835 372726042 336837120 900704373 902144145 100089226 813789285 86082952 895368311 33988703 335164485 332007888 910384231 550048936 629753225 399324879 776005544 127861279 725979780 583015464 267701492 421904550 509692766 787783198 103278266 59378801 835896102 361027572 243714804 423498255 299069601 450698648 854543711 729434433 745352198 744928164 38901316 969592274 929845401 618969850 857682720 591040596 31023654 468400742 907227186 614903564 539696942 483762972 542834600 151724992 12542352 961424067 265275851 178074570 47999216 639651820 690380355 87696300 730229703 709032048 777090981 88407941 689303509 619167911 552368661 884440262 166090045 148295308 950474933 34132431 531574751 50282296 425495133 631913515 308219832 168132568 202823007 348458429 369107185 150099871 757226621 216211722 676319993 444735348 581997913 594123276 3728901 479619302 135739382 577145516 336775159 992449846 603912284 957914408 431533178 250883614 304409328 373628964 281747801 170019613 831841173 172059113 963930322 829438744 931607073 15449857 923659384 831496225 984303741 249971697 937423328 421596995 452561251 45874619 201466319 618993771 384234321 975314268 110228016 202554891 791007543 692073982 575731552 285268204 672966301 604250253 974839845 950104568 663897055 418546750 618518792 431892180 486388086 998977172 834449560 167972689 732411384 726836485 786766389 654744935 218037877 419264015 517659730 858289055 567502423 949744262 375510494 354322307 840549590 955890367 915684917 902518851 873758354 234892464 493965812 255583863 529906306 644739079 991338882 57926192 548239721 838471088 161990175 290438582 967865023 48055494 423892869 476157063 608245828 115203283 200975635 528721826 81733768 589330471 827086321 649036255 763805754 136381655 251492863 888149405 398288030 906997039 104026434 442501021 322423216 229770331 533013603 974427648 336068393 449948780 222653825 598032158 638583510 623048117 749098130 668557487 412489295 674576210 797019050 72536326 272817899 708501368 549746537 432474644 99986584 319143261 483580648 512757545 514717162 528803614 576991443 184806808 886302512 939283977 986743927 423885425 644559482 561684869 23753038 760049618 798612455 675823122 248350943 484405311 984953004 482467193 893553959 8613611 939802788 585299238 822175164 869044878 548609670 617491502 768178426 534983587 574923060 293431971 333195349 211088107 18013289 458629940 273652869 231399485 235022024 815068261 484544308 166082780 886847406 29996444 383972848 312247253 489055729 414637084 261996487 82372449 287051059 359706596 547105139 148295895 967297832 932885537 985697447 187186685 405592270 72111400 420065594 566269991 935154502 797009604 798868481 148332992 817112930 722090801 109915611 900307715 860501449 141401467 996489387 952391901 770550705 172832506 715228848 375982846 448376190 850298216 51422870 901336138 17301063 212889187 850314123 979076442 391065333 735246959 322714728 778430084 68461592 227736489 466338696 316067218 496896627 902120796 56974482 254542871 728411107 715148580 4296548 581612496 952848650 487896550 348914690 665360344 33467726 418661057 302473622 44498270 193235856 568804914 533660669 311949517 696509730 277348720 252958736 491583114 878904113 731186308 993836458 656873765 561841976 868028699 949677738 845586314 483040105 56025617 770996521 692988546 46000938 823873967 558014984 141811273 2316439 379865275 805684558 237546013 603865239 382890056 829212388 959399269 773676363 298007202 785276215 661417903 188513338 974692527 632054778 123917355 180171544 74431114 580625126 96096330 841884193 392770818 192598412 959324589 115901786 866156010 147681245 406810053 776674706 853434601 775644153 686964237 373305402 515329141 173562872 270956166 820953051 581316759 880754528 829731510 467251163 50535825 383467863 611864972 958305869 432680588 462613668 280509495 664843718 673732264 181344509 828517169 646476836 74821397 468090400 60368294 745213565 156784823 182744968 460770742 209312532 71064865 731039283 150781846 558992595 22315938 124139180 151434665 975380844 605550351 247029277 873534457 255367744 349601667 658386136 217570889 509150144 366477090 77161581 395827775 41521296 884928049 531205128 301600936 848054240 863647278 220095210 966197831 461463652 837271480 340050508 526316972 798972545 420435592 456117092 273997468 762009314 115103189 315138162 363288767 407861928 715111342 879035243 749009865 660243169 523559990 687547049 302564241 436749317 536409220 126584580 442470008 108918904 786995532 887146474 901712347 680935761 811628118 443001164 879980946 327082530 893575263 232412444 432371259 704030143 86246260 104966054 759652199 756105161 753047167 920651512 458799527 649353447 800185425 599508401 589511803 970921305 939226651 958605639 102770044 977213337 422630021 261220340 152430279 273652183 481660561 869569827 765196747 789646906 541337705 693852339 236559985 533418617 797465010 645527768 362051154 982892289 395804273 367818247 62221981 320364173 945836748 673760429 385983675 514929690 378714082 677420020 512705302 763401371 901113012 18487454 496223995 718396040 708166669 291232356 295692217 79930687 451141527 804499857 725117678 383590035 937270909 199210354 567685685 577589818 98315104 113957125 399263168 381521454 886943108 951834090 102180600 880895064 357205786 746320857 585468441 641998068 356530084 311315615 924207617 214337574 102568092 772900141 553947299 255996470 931594052 425003268 933336420 989178991 538899978 839941128 764631127 272492534 54441278 406247649 947143649 472258071 779424003 186482308 272434724 67454906 657711124 174806382 788336871 956883192 730359468 431796543 254243843 308232145 416162103 729516287 544473993 896791337 42551410 620448070 271647115 592807456 380093958 154558083 171682841 663289576 127233576 940921414 443834951 611795171 91081209 15734915 45663091 183644202 386226409 893909980 175819569 302823071 558434578 17684915 632929160 29818975 865142697 290282861 336928181 906834444 252683008 668325142 576381310 680036393 33169217 482930294 533381889 138948598 433226368 330843118 270440376 551902304 999311776 522061217 671578690 931756266 424765942 311013928 194866998 380387080 76356940 373915852 734586928 540463573 955925387 886643819 104861671 272229728 845745285 212465841 440938699 722992388 292167983 240101792 774061634 59028332 550070821 189132092 88549536 672114197 868713596 730452133 365908043 463311016 565793995 627306948 853969075 397481057 671421571 243503879 837872143 387992012 491032165 673627137 970463922 176031646 671072531 189684158 394209792 241777200 640423917 172010397 94525511 468747365 298259066 903674825 691510174 960865333 275384380 262548313 833405054 645645084 956276157 266549924 739768639 134730743 681466305 304471195 314154897 11314703 561020199 624657467 484631817 251850746 846647628 864521128 955261543 71047969 731958451 448875484 897160640 317798624 248080543 790920124 487616586 137042834 58294862 22330947 273626029 629696348 372279795 863735590 969859083 910401249 764256280 186462157 593775963 225101335 495551119 656299377 991996427 775099224 544610581 367344952 430089907 902635901 213731129 519532402 382888961 435708317 915442447 421430103 624567833 234345096 165893952 878446339 888427103 700396863 168320094 950554505 665391691 6718489 338084704 267759535 354366798 779075319 600560511 620319943 6123627 406338327 78392701 462004537 223041353 649220187 975003653 404596806 695782929 491951556 982868078 274701385 997461289 50174482 373832365 630928536 812088715 333542652 108022471 313798741 723357618 894216883 423595862 868237104 202640908 698475170 278301495 143171325 22856260 105293489 43319020 474292530 92122937 508009665 617360243 144418177 143159149 373421016 19286323 228990455 356608494 460232440 131466911 271953813 589612510 766106828 728968900 869578562 953427953 207844029 522724464 401115225 889150353 116646706 580821984 441187077 529443046 819486519 460236871 757374301 548590677 225222598 75626912 13509598 841597397 565833107 13061395 936320001 274109707 612948407 96855673 61420304 871156699 141538277 713674558 203891415 72018300 928468867 958986021 791325847 340086974 528079539 773953742 426825342 178315852 805859654 397165126 98988910 331582067 424898102 467771666 981387254 774186549 346023847 245171061 691215261 326518925 167339000 25178574 22292853 245254705 377598443 181332799 697665641 722322484 824097386 233599134 733027588 229264187 960189817 285440842 553841599 329633921 883266867 386476536 287939987 148078556 912160992 426418308 281562328 74589623 740808103 353072693 61243455 956466541 704042905 570373382 5208352 878045092 198336956 301146553 325883113 325405800 521495734 92133449 134225179 640714647 157045431 776427961 607054296 399829327 378628146 85342175 474800283 438404814 748789127 370725123 522063576 463686036 721180544 786055174 192483377 818068917 50119285 895396662 897950156 953438405 325215271 946236479 524785582 175949368 204139506 348635809 624006858 890968275 282997653 148297695 213084176 285285101 879289897 384246868 589135847 619007622 324796157 392845767 852370272 922320512 347396122 205964513 775672180 554987424 89153843 963931471 401648497 961221876 1822574 31673669 384002059 868687670 710621116 754823176 783097181 136995547 681078777 231779799 273477183 143621508 146603742 442669155 241154997 734222971 505770755 736075158 814538029 135609758 111881447 913710686 725035501 981248413 533947482 303264337 372913815 171835857 23420014 832733597 530531035 715320100 459474989 654400556 58681462 948285851 267854640 807457326 138585323 950442738 35764367 345587911 476734394 90954565 318674559 559031489 70868811 56991959 130153724 297223065 21951127 163766597 69239404 212649312 997620975 652180577 225165069 954214436 897257574 679628176 466097841 543966130 864639303 283684783 613663738 569391062 242272897 779155355 494390959 825370362 119096229 654821902 53589299 927268032 209997891 201020119 546460361 96438017 71764558 461246024 282874497 813794749 463819847 141809609 135293864 400322321 502740141 551992392 811587071 428306073 52330007 186376384 772231133 804301011 468150606 42163299 27866847 920213602 737936777 698887830 917419454 940410960 999932625 844373080 346625110 259148588 903806921 435766308 757055728 95356210 439274086 234846720 286077398 264453593 258657679 281957377 485328455 38302818 459227746 407748039 968328700 758424757 903308000 734622139 107897977 147727537 39384825 682825136 888452416 981895737 303514271 914831618 394806068 230896869 231548046 227752994 471760227 386916799 629239650 429665646 945337679 920959887 686216151 165151981 611136058 527059228 518004554 385894613 128052745 662869479 989627451 463161151 441694201 555114752 848264000 92622617 265046373 813934971 373584532 286157777 37185957 327181225 941733149 257427558 936905887 320903406 97776800 770628064 17927319 436291591 494835723 638924991 515317432 589763648 451637837 834551653 239529493 819444282 316790600 559680952 278940423 317603981 131244314 290908461 322740772 704602675 722928667 279300646 340742862 31739370 471271327 483199243 647663733 873547213 19846285 501289780 601456332 15432718 219230261 345731022 809383938 149269784 727985314 75502539 536466284 195814507 256237159 201242018 493490693 154125063 938177137 125507751 256207215 960458915 681600570 680446397 532219710 413217121 975795903 939347072 711819893 613939266 384323032 65439122 930414638 613144908 308233892 567498397 750086995 661874029 391148624 98100436 428220399 368456564 25251452 686787353 208658403 864806493 649385575 343778561 741099460 123611713 934937850 679720614 131115824 237892790 236813289 818367007 762306106 93363468 618882598 406186632 691703167 593316009 734921074 143884112 225054745 510752089 439463658 635035346 835716197 134083129 822798000 542122344 502953290 898372364 904693959 180982053 649507441 903893723 670749268 168083269 550757959 468450245 58692450 912403997 160945681 705553268 548796212 465808834 207521192 625368166 48143084 970511867 851019159 628314016 704283361 496997237 410171468 121887853 207113291 767474114 186516415 504154043 198749048 956852303 700472854 576893269 349446134 141818109 969741966 343196818 815890080 182680164 327722721 361529993 310468028 37231448 528089398 778519766 256290895 938607958 753950009 395654180 579550179 72847459 627315601 152547590 842579647 335029507 621827296 202763768 975351170 670562222 472806347 499994557 821733038 745376124 831628823 799841023 733961557 65781209 798108208 442829294 847973533 872030537 71855630 597412716 368670167 82652502 952688397 434667609 540399336 318848288 544488970 247203439 938614923 957349258 433111014 210265280 545882016 136332913 153066055 98703788 882592613 390923821 129449239 580116492 710612702 195929520 369252399 8829077 361045944 796490032 641266615 765500562 159257678 261935218 64405515 431281682 582379481 773620305 139889301 896413499 787956671 876569652 739417597 463051069 382730819 447989982 584696036 969366131 194481549 961549143 241875190 854203626 411123529 597628846 328407994 694393930 91604653 684940829 456882886 93769024 655007824 714176178 127270179 361156062 541160443 364537838 971398699 522931628 523825625 116858032 931099804 85425664 902957400 945333193 639533089 536557422 544120388 117852941 309385375 164373969 390512962 739769536 260928722 187931625 108278220 145215408 60100620 315122151 457397138 622222962 422875099 617153858 823301411 817670164 184602221 776195613 343983560 631694936 749437651 799759767 879400226 881296305 430771962 336967791 196297423 429200011 342271588 360380155 618801624 306003887 531918780 32707399 433382774 648296512 810957704 804566197 873657113 386171075 577535788 85780431 884673812 96705632 271171514 338088153 136126410 933732119 811842906 120395585 35777520 982753127 1904910 451887031 277176825 507735646 867637519 533437343 472548325 222304561 733049603 462023045 64783032 760503337 175211743 576472880 818192833 835025866 731053781 114479379 394892401 590026581 815353528 400426267 783472739 241678353 905396458 21194525 419268529 614603574 253013902 217265473 872422905 748208607 642078579 807810354 302988214 199173619 609566200 588303369 585761707 950308896 429221196 324391031 252018412 63463111 429956841 948456887 760038890 349790018 644994659 155894395 317488054 307201045 443867643 354875721 447168423 181390053 334518130 480184302 93023429 560026268 537764768 888102512 408104078 873632125 439314747 221605205 568120624 349263325 703776653 269281322 745018416 6860511 185549524 486822124 662137486 617112345 621462505 321676555 609060172 302697691 664041291 965958667 710456269 385729942 373668955 171279230 198923980 201272332 483739662 805005965 405664090 728061923 38867381 236112490 544628721 194772316 509491853 599723925 373195160 238846587 367751292 188309998 822504012 482927123 716963407 695077264 477977061 848120624 205178787 318873915 371100445 7174980 769971050 399618849 333424988 646024098 741082264 247139464 355259284 803951273 591119304 524494145 500717380 948863156 417189669 539796512 487374213 869583879 102783942 441451050 720570955 780298431 30380476 908547426 563074502 422159585 378758035 916775671 533996767 772429234 301896927 610727125 91276734 11882850 840582203 344228470 377804379 272971337 308498260 682924882 63539872 507763777 783487010 748561826 886139793 137885212 733495532 863617289 878054180 15338947 5036444 45279284 71988181 301890491 303771705 760132424 106414667 48375995 610747656 50173832 70424997 340697097 849147254 461499105 262199992 848693592 674976258 234634429 319963511 501260181 87102339 12399743 450601961 794733572 600211202 21263051 641250470 511044224 751912306 339604760 506830427 423935862 326080964 879344127 672018480 537637590 302241620 273743166 510654219 402148176 327446277 252438364 234323429 106467610 532987245 830344294 921058050 426307313 776424337 337632892 233341144 235651714 922781237 524728648 35743557 1762312 594763989 603368667 15906677 389722477 706326029 149767295 883422605 287716586 780676856 668798686 847924763 98577428 558389428 702592780 935976885 9271911 606522230 708774422 422140007 779780019 741143109 162348248 449935661 72394947 501356014 220376420 727837154 225279831 353667481 489062202 202463573 585207517 731468510 960695574 73665178 193563372 756872932 173825851 682368078 679475925 586500736 982367608 710365491 815291986 32576795 263797676 736712302 744702080 544974124 334920320 186581682 517182731 742329725 874208819 261894515 586992909 866441344 31141272 5387431 521554940 214911148 673621826 695878465 987294140 797522740 136318824 864205889 905046588 403115038 458574672 610209098 109365696 794160862 44619877 437538358 546772282 173773520 880115212 15820216 578409051 14949677 443648668 997631290 695317611 677981945 627085217 67789171 373536503 662108921 857892100 72582038 680199271 149157852 763450733 279369998 719806258 894903186 401951760 354018335 427452603 402025529 784847879 425289215 267252842 179783678 787665826 114666505 221454380 817162491 665338660 60905366 239451822 322037864 720142340 959199398 898665322 57023468 116061545 882424527 935800500 263718268 91555627 28327393 400809333 846431044 735334982 34843171 706699882 366094745 193886453 503988830 263999238 890041729 943780045 702260988 547906250 43150785 210889178 408738935 44821937 257985654 663733476 521718988 786934268 301193197 506174425 505103952 304929496 670668873 322364800 573207162 357602939 795991100 150903462 652287268 465729992 655740472 428418758 21922501 88606519 270308488 669139314 384476449 335120036 255636562 682867743 490288452 723909880 592939115 678379393 336862303 190201539 2594537 794996001 864039666 510063534 712439730 166085805 964773141 42609542 639988133 809448437 532809513 331151965 141973732 342885229 676928582 88589108 857174096 748541781 2892832 725690882 54760816 308853131 492973552 452472362 943615302 333074947 819748645 235895404 227721937 95909501 216028741 151859316 968923296 345132609 221905221 205776050 239334153 834766964 774623615 953446531 864348838 862887237 302802443 380728869 690103172 468528651 254814175 398217068 506107292 697451659 104833521 680390028 111471075 698821526 400391990 511861980 968122134 600816056 842521132 239356689 725988904 137878136 275002790 693715912 407875314 326346246 372712650 384095803 339411443 639313819 93209366 735884999 300779806 831330591 616694115 774965371 510439358 149978383 425985580 67687386 736878699 76280317 816741866 433263150 314194262 943782170 24317216 164940784 763063409 617425062 32791027 871987707 162666947 594632669 11752614 393980518 418719584 46465651 99246013 488164300 77458229 516350798 188527079 659481161 884900518 490339404 918294271 863722618 857515241 697522015 286751154 183807852 79383557 423697441 633554237 656350144 49786749 823971605 789184851 459457673 869553528 597945886 853824132 726352644 229578735 384279101 812467738 243567694 453912320 360327388 365289260 399613901 729210183 529113905 686399406 271767489 705828351 536925969 689200178 24572074 12075483 717835009 439940578 834769957 871136507 395850477 377666506 738845108 760699893 366526741 436223554 770710422 996379678 643735333 814681611 90844905 251632453 776353344 592016743 396869293 955067641 729338114 34712895 517031110 999557331 554848389 954977047 896616960 129092677 436674217 853398939 840083764 74356809 575080639 412758848 841239066 991710136 359256185 27630487 349627341 555572250 467185628 955599675 270034331 899433959 260671827 452021559 520342988 176589782 995830930 368837142 382694511 948104054 687456447 627606591 596574153 58296580 608222456 449457450 968241496 620305643 270118230 743332404 966236743 115003605 712946149 429538198 171785677 173572861 345697149 540088664 5393400 871061353 453978159 199926023 753354763 624615139 161217616 696818222 105953689 126941574 587905411 492906175 421466942 758944615 293516896 114006471 390354898 47901830 154035430 156187956 434821618 30849542 525273250 295647812 342482167 73219837 356471598 966573942 223361028 400800018 423835527 961063158 39285796 819091090 923383150 143204660 672662326 966605279 719992036 244105942 110858487 946797491 56808232 395449742 140362932 118713327 29660121 607529424 570206445 411128667 800225043 551404460 146137799 801220277 91990879 529225032 6517400 636691034 746367350 428422058 496192150 962182073 753463824 217837058 584827834 267638688 191307119 786135434 922831116 855873890 636879850 931120339 439025015 843610045 5882939 72265115 704311533 439028939 527765015 259524127 23388357 853082170 333443368 378061074 718349456 254221811 37032554 820786022 925901695 957031751 547885861 361969217 737372185 559224228 896013242 617813134 496712759 786213785 113568086 691585498 794333845 869324360 400732965 199535344 101796812 929090878 668741828 503579778 600478526 330811102 607680039 754691663 653756829 617187898 379859967 883342887 174831465 50506490 938348276 726732046 590137836 149987124 503230716 724114591 928279568 197111589 746116276 210406279 691129937 25542045 423530172 968364379 204925570 250007099 257016020 890694059 82305261 974073547 534419405 432181851 198767008 190625017 701074671 388371702 46670139 901181284 483563303 79337703 698114354 274794913 238868610 297943995 923311139 529659238 46363103 863870041 401845819 734083980 367092169 465181662 219308811 438575432 610713822 573195473 465243881 532005687 702348747 877119579 953583100 657730535 750376152 233442841 758935312 526605132 200601074 798826567 84208872 762625718 218111661 604681643 543540616 245077888 944085832 958667791 615343140 913660138 488437576 632724927 318338386 615550332 325539987 515829388 767447364 236958932 814763055 396131615 34018654 376872649 346895628 752735849 991058150 863483837 766451112 800326860 778267643 245490476 647378869 789104668 369984715 578449405 123110675 433935530 278595372 865255372 981494864 159095386 324954683 371691801 358860848 941885297 197998314 541745813 163388789 555175950 935858448 98311460 238784709 93185707 966532128 635943959 14349232 155671027 321542537 284709937 896216042 720298917 313195623 894660004 612917383 804003739 736515142 629384091 312767212 26739904 610859487 981434108 137273081 578609247 808774307 128723257 707622432 296085358 85512428 884143759 163423792 575075776 97130955 706095072 6028822 106699009 517514353 19573194 984756752 409884790 379258671 258555484 985155973 174336419 184451146 394045375 354512377 26266894 299674844 844826079 104634766 429034665 556812013 633102834 345247757 819051857 97434040 553008592 728958994 293919239 753558963 624193218 723354504 602957150 757730904 128457172 447172437 155752592 374718579 527859089 926469512 799678800 38955012 906962002 349876453 224275250 114130617 960914229 362538471 593819986 81461668 321449910 537447527 215734282 29743607 122165643 33397961 255143176 479148215 674513987 350370671 308217438 404969224 385062889 235400738 672854029 60516487 620063485 161619520 536011747 738278497 455470215 76278254 600868037 690759544 123305721 155882833 455237314 422460114 928874762 326661668 643231458 145316154 476363399 644926656 369503009 870432726 695852347 537903985 777634512 294319618 172925950 286812725 401875659 340405357 319641325 885600763 494667616 483977559 661628220 121024282 636726721 103886820 774376703 328136553 52423379 295199933 13922209 359636827 895601395 848444365 435955786 872583126 571636040 881043317 126030908 963552819 284187386 940512631 180737360 793006687 44152252 976087865 737155005 541204339 600619978 225648633 919744720 463558369 172237020 532526127 628617116 995858517 293350276 268806261 17131010 584247531 777702302 377235907 215038459 58258370 79402234 508073451 19888762 580023006 935199054 305005103 675839363 534417165 493697726 136467333 77508263 840297880 887706923 401231372 710810414 340230161 488692947 963266130 529321459 15970167 33388665 729763783 971945970 783600889 655414139 731922550 699387258 748247979 929648683 625343706 399202367 382073857 994349125 456554824 699746803 63880214 858573555 514540662 287556030 122184250 570335287 222331567 288090975 490476337 793837592 805392507 789050548 475482885 106203207 934828072 388222161 45908234 252898413 662634312 650422644 532652014 432989684 670275943 816315440 232030145 550112606 529547252 920296447 579380247 716634346 853745944 731205101 987408418 275986099 754715351 163652708 950246493 23751141 276398004 795826730 431768117 77341387 757489962 59743255 804318850 975553902 249979607 263891734 457408470 624596316 142499794 16130806 189083633 141570643 405749857 761157520 314813664 881534643 869308321 583445830 585200092 140741524 367754412 131596847 751562794 15807632 815956505 626705240 686561609 947860986 275396237 100313396 665417386 513434204 2024686 619281690 107375104 125104245 294860234 30365856 494607452 974104197 794505874 203868917 412844973 21711742 229806518 575979697 963768814 128745446 618012634 347138819 293142826 926221811 964370165 229309166 68404473 139009355 645202437 607569295 881563867 25724958 741917868 760931644 810411649 296532389 90844329 302277142 360210740 982385145 733778664 840007503 658232106 232789884 465460598 488188292 537721089 947049991 267368051 422754320 640237930 426286515 819622983 55652614 94501501 334874295 99725215 302867895 790468820 876805058 777265046 453430790 394599432 239266063 303883825 997554375 488694107 376031129 294391171 101044590 694144007 73892590 427533460 551594559 774318299 477386416 437206674 870435186 730842049 333784898 662311114 550562277 716472040 341793899 876814378 699546753 311723648 299752080 888217196 77401761 660107430 869854743 838696677 562380122 115636937 364497704 251610618 284468107 518442561 991227248 462171121 711704725 331233652 317212358 816877280 705047320 98811285 858592877 62227171 726511136 217341135 955035224 709393298 165192340 7509620 90930267 939840362 541907329 477338998 716865355 677915375 571493320 453212039 899612418 750875779 425889156 498827010 683803744 151026633 838150266 332620690 233427737 524773176 570804094 324774456 485894582 303468139 191660790 800002461 159090491 544544078 758025552 242820742 569752804 955725724 865607629 117868764 964228833 614561844 435308917 387308486 883812779 217955863 265182299 720441996 159817796 315108117 209637469 714134862 949635657 50235742 286778576 547203583 231292434 645789167 494258833 130691289 401617714 572140784 311663784 48425520 134741626 182113212 591679004 723526596 526520155 357130194 358250636 234281884 650604837 125337597 541618497 843165513 142734763 661845398 480615589 649632514 679255480 260122685 474517974 117571413 71488145 884582079 899343039 768314754 86316055 236766760 740104875 12910509 472661263 116851413 868050731 887619582 431320943 854693917 128741415 674571207 788382088 369695681 962654270 803887735 96964289 623027896 154459469 323204146 491063159 444831693 371726940 643139730 378961909 913122324 408470081 165510198 825427515 209409594 673536788 908337785 607330362 978368241 445849100 309629616 667389730 284781750 594158116 781392970 545095559 346293853 252570802 156200418 31264282 262722674 536972983 6159524 197432855 489852572 286836227 283148436 576155906 983419266 768962663 709165401 565131785 970831338 298939633 129058467 234084621 301813245 633123760 309884342 585775787 898086132 251536900 123647790 498681143 943479763 673312465 609981407 25974944 745341328 866494563 809684606 356714963 202854821 171107929 304422723 545191801 774986928 259704105 5519109 787598530 817144660 871308119 810391635 395526564 590575184 587002957 7839433 812753654 742707036 595907916 540112455 742961659 359521874 97751813 717072984 366404262 869059524 655568315 473064960 666730643 949448185 5419291 92547874 90767526 680797357 342917247 658694844 885486780 789503451 499789435 73476601 872882832 96304826 874646903 441851363 260854369 487647418 998987070 875605666 837332028 355398664 485231012 362681810 945527888 751801117 18266603 844191835 159531453 87161292 593671946 441242658 810044954 191193803 735867063 569329915 191600053 172386858 743823051 85114413 956194386 113292054 379647812 449600197 836879226 910969905 973146121 588918170 800526698 198886111 208287507 173005842 233857923 486166329 854605233 564184870 581048795 896014717 207738990 151685741 895521244 966224649 916523814 241847825 627989438 282652733 362389476 139758524 456328775 198885016 97411972 252070138 460825697 753984427 496814039 283383151 698998689 649601065 114468079 283284428 694834922 319954850 190378058 67352625 363618886 912328046 336065666 960938820 822319142 206633427 131915466 993383732 637100132 387611022 265922179 874517079 972442344 157764801 196630476 9916168 692727357 439239137 180545387 55567746 306753981 636399086 397074675 462443333 64675281 798209878 640536321 438367433 743920098 851387211 485113720 868775867 380643173 475602146 8432981 920958520 163807147 964316095 861756254 559875369 191415380 775347338 398651616 891330224 462841112 891776127 108404686 125528753 916391628 302689155 649120478 90591007 66592467 309986168 990929654 251673674 820685087 575008058 901482054 49423583 324785145 430557769 791421247 763034802 941406453 980193719 614642936 307221577 481690694 901721639 326196332 170074309 406599658 993093927 491361521 41826379 876732729 968840283 56908716 144106120 440693972 866049762 581180509 882130109 182897195 566843819 35604278 830585132 991141237 818912211 382093581 947733496 379319485 483120598 249164848 468985682 632012623 621482649 356639333 655123131 126055355 369255733 313708926 866949354 572635001 298704001 147722590 437647888 631060867 269796829 99413294 258134444 436071583 220023840 231419116 577860382 665856399 828671735 22107705 814907448 793544576 72981691 986890165 608732495 835451800 304598146 677653993 264190404 837511836 18952593 203791699 995510034 333713826 613288767 348057610 774013417 414842974 369610111 367559566 403182037 324787164 633761878 634242512 216601834 594422135 544780769 186123932 444966160 436373492 337965589 616652232 550553626 13389576 369713940 162934759 269747072 658088289 169621576 752284961 270138917 354724999 511048665 949902671 934438410 237851411 374601469 790720633 287535605 40386044 582757017 958824320 222586813 829435576 656412569 295841020 11624372 869851975 416263586 788452255 112278797 861184035 376707683 692983080 889170025 717938933 498967966 273492467 24758940 43684268 850671905 396352378 648747376 90257809 45819591 420288497 971367400 417157046 696899541 188652206 88783543 242863307 704986016 166518923 418025032 247306404 126135621 40396790 229978241 684111375 995826253 172682613 838716875 544222015 571040965 638506126 180292743 378045329 20120226 352594623 984284466 135261835 228592846 696376034 767150021 874223326 988949782 760600796 92846617 249974473 771909322 684708547 274164433 469840527 841607395 556614124 60533737 444050089 255299012 708268510 612620237 483094888 634250017 938855300 824336148 751979778 729027674 22464165 888616860 707034224 710039963 587945994 444894780 103015803 597490246 496355097 131062537 768278331 510262166 308765521 799255839 847607023 721593024 668238415 413264046 912518439 861659127 377634003 656054752 39402425 574044602 694016639 208817671 527921035 743052034 390317702 643253598 43237758 769294861 453001463 873658169 142586486 410957139 198976662 583939708 264061596 872771825 355584081 627393066 628807198 768451338 57596342 888629323 643369457 552239614 471922069 99865311 390260901 779591669 895888003 418591695 198861169 408479595 246816999 896118317 800942207 882267314 443382144 955271076 534770718 201400043 496996762 566040139 486855516 479589239 591867631 470233072 60206148 18352804 914366883 873056107 811463456 121941216 901365278 945690633 443968641 631525647 478257540 626178470 728376408 269506558 381614309 802937644 63254726 579795483 867916782 74694162 688560505 19594729 145683925 80046666 873042903 375319193 38383635 11285140 201879553 951525754 190629237 833454858 618553518 570551199 480258186 977735082 136896755 345762909 177532560 259668021 535047870 93665748 683858428 506963459 715467040 84272421 98882996 367744321 873844108 349057919 238381765 826493869 161047605 372158916 21235588 136580160 844386502 313087288 847339022 893758263 187440111 116748628 189977974 544117614 898652637 294829335 209826871 566413171 931961917 188243829 16874106 994159357 784654884 629415427 786834243 840260076 994958404 715544338 693496013 49037572 895040972 768618320 678866811 877134540 977968374 170508840 244942695 331112170 293404744 741782399 512491767 206091029 444457242 578315419 778937218 996917888 530886684 142159698 24552789 564789966 633132588 118706377 710749489 734415462 175064892 67960735 277041406 943237390 612606130 80853084 496669397 821255833 406943518 687806057 24681068 783064502 990436146 112741201 684464557 198422189 348309920 707399557 762654992 178620998 608964941 729351618 497174911 117263570 791304915 351576105 811134841 586938566 470471155 116089715 575304209 698925818 358460657 921708915 914662062 822300888 501618062 246415429 903796575 279043336 532112817 472603375 640453040 966024507 13389123 691165848 619066860 286350436 192707091 511844404 969327688 492536401 56258907 694498812 455393551 309737050 345620946 649667388 675171269 509577907 281127599 80651700 870923599 943234028 658060956 258967551 651263249 253730884 356963904 384433034 355611477 168992619 210313289 700143225 247995017 586831013 184349300 354360717 949367691 536666889 376338044 297728972 819905942 741057325 448172292 66722910 818915859 962404978 143980334 757806212 404153855 49180400 515568609 322129852 780185697 938051148 103120788 190944467 687669924 968152389 742466438 6018033 994489780 148642061 184525114 760029464 213002241 482714242 572538065 684491560 38313133 155497517 643892425 409445790 647794934 83729116 432657392 434464678 437729379 369624593 764430218 848677572 366852636 51047798 809061056 221993456 301987666 567880546 890387321 322821724 575468505 209243677 42528345 953606749 351699331 46334760 360370188 409629624 461561205 239821404 156727437 418194633 770753904 8564632 856681228 8844960 669513735 717986688 651567229 450426729 742944998 245238021 154147038 659848331 324259250 598351126 139147427 52183575 131996293 695479393 16344417 886645137 134059841 664387342 17979277 254606970 898823972 73637106 206479498 961783755 383475182 922699317 787230744 346526982 226858695 921997419 853282923 506149223 903384534 679523889 365561146 646649268 618972066 958557373 374189985 733755950 506319363 444754440 939896684 752193412 560510651 257573188 852017256 660110906 971714672 43192789 74469110 80641940 614258897 640587616 133735660 768820754 515314976 10781358 493956488 841223895 484772958 403359213 279796074 247939842 12605910 483025893 771065772 342503228 423805653 823905645 441405203 790687645 310839055 346544875 906396830 455123523 328449747 455808130 880178150 161618161 195359815 976587674 67922380 717065431 222033932 188017477 583237273 371146947 676639261 273107231 157953480 394310782 418014607 862148084 330935943 188340892 464836298 907185951 183685213 76039635 773863867 587581351 253862396 518091463 886149095 438629770 360811672 276431122 429300650 738139301 517147295 244656696 761339295 457589847 992043424 892132891 34291819 96779842 25790189 779406018 200031572 6888777 167277968 923228995 20169272 171004320 249335581 688282332 194423666 619571738 523427075 62407753 760035207 124200787 735647664 359628367 922718202 989297785 385834528 467384179 89065734 527283838 89812266 181522021 273182306 398367334 986628150 647186861 210979444 462418441 976623418 219425815 431525392 947503700 826683001 599580412 27071600 486140372 357018237 610707667 196389610 890730510 503276927 17140690 768413287 605353248 8939334 49659486 192988600 212630359 896202743 671585892 306662575 487726860 172055849 49935556 942129365 162169861 920976675 765005444 664906453 299594103 824108206 507208131 487268353 362483184 446321348 204022271 38285660 896723239 62149550 691535627 3839763 608435220 349141077 171556240 138300211 379466070 479435542 165090532 813800394 361302527 475904888 212584366 488875942 140688002 495343081 294272990 432428296 646987252 841608408 915864472 719235807 39917684 35460391 577302266 540007542 158034356 832613281 841606303 486856767 800221724 382134217 344113461 930411345 190597106 743227122 58182427 794837508 534170673 406441778 513370494 941509269 38348128 888354966 953097351 42431038 793534917 984701265 697052463 388871666 931132279 731493604 928503951 305944211 833014130 862497336 346998996 588082517 29270083 815199664 494085730 727666298 372008980 701847617 146978394 150347489 976045854 580763859 963635004 790199561 380177604 121269055 776359740 54053260 836746596 975348830 275943516 117348207 441424758 198902253 650772662 632494493 630719998 412875220 452983271 539805183 423692660 703340232 578851467 567675539 601553492 434674547 626123825 320401719 693874916 361616182 635516078 458889814 428215281 781272281 200109064 415991004 667938199 355854654 27814662 468898909 585108660 434845598 968612292 320752571 734901070 462558212 110385102 49907451 780298967 409460057 370175337 943996299 993950237 537198965 223794188 328949817 931258747 929427433 747157700 730236371 312223032 544472835 194705011 920869117 16087036 128810269 107545307 123379669 466711954 172452457 945444260 588433008 593924166 888297730 751148957 366159731 883114029 297957907 909368624 31850748 240589892 864786518 780710609 215638210 85056146 880440133 935481327 907470526 950752567 459902625 480224001 672723068 121129578 223572414 77558982 449076479 952929083 890870538 780426532 634691395 700470591 739442847 824763939 711286647 987215892 236760446 724133695 385843698 334805527 428035623 72491131 517804090 492800999 211264662 178255288 391756833 618256689 440517523 157387601 850060607 467217788 143949270 17309147 653319049 459806709 951497267 665837129 124981876 662371776 699364810 225990423 515540708 656160501 951326244 211734405 41313683 954975014 933483174 39921549 420917421 145159143 59810849 398737096 413258856 676483521 523623299 540416952 806924629 870140029 594208082 673119896 392457033 327410758 850683839 735763846 995414371 433109955 535817682 803991459 496523591 747276393 129816030 909150860 54323154 74804750 681071347 118393593 565442415 914953791 793386830 147704532 103684499 430268301 340912498 230274667 790383242 420782262 137471246 996433270 275600166 691614164 377338087 609640460 884701080 716751766 61929921 506698072 137994524 782645306 654041420 286334902 819562400 528033494 211970807 20635990 879665733 576858224 323461789 85994344 334001749 129802583 262564338 539391661 618730000 422809071 35199176 163312318 60651311 858869034 415781708 265669155 950940115 552034498 176013346 84765879 460642756 525296996 402833040 367886585 135221183 512058822 545583157 537378730 116317824 94619080 952387499 86989347 224328656 259873477 333749145 598139220 662134153 931071406 685661981 627055463 881366441 726779376 899250246 124727054 813419828 667003891 711111438 101732663 250638944 346616015 130397496 460070543 581371716 412227519 500858885 615910556 79898034 638990704 803977713 967455510 658663200 990445806 189872423 150590834 490005797 973795091 950177528 68300143 946272434 264491827 63262641 218243660 263841065 673694221 644962063 229813545 865017044 133860883 456148960 8004869 19363549 359998390 942684690 992944462 777058718 932267553 52695425 673071383 794355631 691662686 983957695 451813097 384855743 336211562 183667623 11475930 42403478 193467039 323290785 880446985 426989696 235171382 581100421 141508887 389182611 222107859 555044123 517966334 182665030 524178473 628404048 71875817 933714770 159071535 962147527 308355763 84323472 492427262 904702886 712638965 929206325 42819169 975341403 216638409 571252478 380969963 176325260 627728031 864956533 267823057 709871898 432488129 314282057 424719535 649781946 353737639 960894313 393317451 666028868 227496736 487547340 640331300 295105693 726295571 809409831 216892558 679810503 800290162 569030643 574549312 475878174 456071007 485631669 337533552 578796836 492930357 768633862 940586748 275398526 332596581 131741614 287042545 297666013 537783031 691420644 553014761 124223309 779030 613722167 317180532 973643513 292009995 574610305 321009838 655533950 363834065 976382670 338634757 805498733 78880918 736997077 254255153 690506398 717156255 446742867 636402158 214629899 77117345 227525482 276483465 206555165 446227324 696068507 389800244 687686764 216799208 651472917 838502469 165750279 11344943 515279469 26611112 204203757 708746886 429189844 881703 282132554 766339557 899535693 347774548 459672515 279148237 928244898 347080473 171403598 620438878 396171691 613249721 352690891 522791691 515307368 195492399 119918571 213707150 27913056 995659857 569935973 282932037 912645855 774529526 108425419 538357100 505251215 207828953 740263439 649500732 618762356 239534294 163057521 301835605 580665126 393245779 758519685 254306401 897483452 45762356 994817288 994028555 671254559 449493547 258745864 563319735 794692710 690146474 337248176 947134447 932959230 634397114 978906203 306561066 415438478 265313269 836969921 729855936 684130112 58419704 299375168 708466642 474928788 362941019 957917652 30995680 507722681 57036847 310039850 237164508 207889061 863975177 953441511 460220711 915427647 722411224 550598425 330889952 428703254 281999640 153465872 47630225 883805838 407973668 492025184 749926408 288200323 94436647 225963330 37965549 685703171 535660283 110485613 707984971 137444453 809725478 866239534 666492521 788616262 455188991 465023844 952938067 635562757 922007543 794149806 121130428 394371436 266272690 546698887 665770103 799280488 57108793 539329810 140601692 140830012 92875204 81355284 282782363 704646002 16492545 623288439 276086149 253766139 240275349 644569180 230709892 771252778 301480252 520781520 478236512 369692900 976873348 689802462 833657309 250549481 788988819 130289769 430701342 648021420 865678872 284999650 794381333 790658553 233561399 713399672 152377392 101426956 277545563 455961817 157425608 474847174 469237015 518509494 851361624 861414560 256373416 401566159 482134465 433236567 278786066 491157180 45701641 806090402 327584139 184358745 358705985 189864311 705652041 577763175 60204431 265459096 357301518 714726417 667141780 511357015 500844449 759509266 237148459 882427446 596051941 113802621 639561712 714844970 35944297 535842644 606501554 29381445 474571406 284658414 791000060 701489470 519104187 897408277 714262320 675033223 843531929 411724532 246693037 146150711 112778853 943406181 283540272 69347263 780035925 691343830 808656801 520439935 632107988 814827957 240094163 734034478 344723016 3866874 365063240 813764765 688200306 956243528 590808805 433824452 136547344 545659172 314738019 475088669 224047933 601219182 287260735 341445507 149267959 312242167 982472096 520963851 528680553 409373376 477909420 530693318 672377325 425333404 134439112 154285961 909654805 429843957 460278390 679827016 494112526 944506576 395707987 637704805 677387743 498709656 395776101 75441149 77290524 102342735 312518042 323987573 121716655 99083848 737484038 17854012 594717575 592295642 916987505 537982889 839097399 582336479 709261873 856616489 829028297 797308706 722208799 380075531 45218775 873771809 792666733 603148012 110642090 640346948 81795141 941205638 105321113 314380970 724255036 867672375 960939213 651289573 448326263 122667610 949190149 275661612 101030187 256211876 815950940 581132362 320789177 691816150 9150863 637614147 885849791 928063607 852679130 861966342 376825473 827962517 471712976 908038681 342039937 221693293 504003110 519179146 185419004 489318436 693800713 790041406 932227923 48098951 302496425 781309988 159967537 638754274 492670669 882917682 950437466 9716748 440709737 850025777 143274733 274987107 904366578 50892773 727268501 976251369 69621637 603946068 921832904 761317532 38138240 164044608 350538416 647274518 826247989 132407910 144850400 733358641 175870167 776822022 806061340 166527578 728466478 187958516 940496159 923077538 360081881 959283504 389302228 352328323 313430291 946393707 634346695 380927920 367463184 415045773 71762581 76525201 306612538 14717248 428254992 407583145 951698983 395738441 791800271 484142736 645782942 594787943 910524182 367370706 676261414 737844921 973238296 46335051 651561032 632612477 973104440 804092429 592902524 600788701 769241147 983329568 188649498 281968051 922368260 510989237 834476108 515314644 721859035 423377350 545127596 358552011 205545743 443201187 283759143 939154036 388344317 961506034 657236998 562944357 649653828 895929542 875766503 61217499 641917246 371909365 462133619 647408997 689656462 840509032 659841291 403686567 791690989 493320443 846019341 217171537 831245304 440391768 829220926 266678374 297147960 448781265 216100079 108777726 767890124 906671789 675153969 637206464 961478928 332156138 889316451 187958161 284532945 351863845 562938916 804110259 378057107 843862000 420642029 330057081 351979275 572954641 255861056 720054647 385033542 691036773 775173026 992130407 455642451 428060459 135145961 611476577 704997951 330912339 989195996 808362365 976725000 158679607 711071015 428369779 307887807 385586862 364663641 529672822 619252165 52050315 267478732 725183989 887651139 314700606 330075125 389662313 908937942 300216253 24699029 837109650 926171474 351925668 362537760 905923494 342424694 147858920 770618061 642684549 211469030 605331991 489790951 587476886 825532247 289766614 69427802 148683361 607539782 824101462 514421763 711028914 490692674 750662378 455830344 197017955 37188175 522932504 477041278 996537283 170903973 391921249 930486038 39043290 896290917 337363485 245898702 681178063 917617419 128087919 554567275 1351389 712215642 32453519 844786191 583416577 450852294 321772652 345664097 860688945 181187639 780084212 933753278 401836489 479965446 934835026 731921005 346363820 868898925 302801013 42161782 130623968 95698191 998822731 937047758 664699667 768510351 443768174 767008792 969356307 434574240 45790677 814840110 370097667 692830843 432052928 671431016 788271276 735538167 652258958 942351960 505420471 117164708 685706362 637093008 575250598 916298727 602441880 287130860 262973949 798926856 646364167 653334470 122290993 59102469 969303724 757256263 356326010 236236153 143495234 791141679 298732675 669269269 140503154 338682259 733675195 121596814 189842021 756510521 114051577 96041800 748573538 889267555 102250031 722243773 148253049 518130990 144491470 173093718 980531409 794651838 129440691 650047293 308687442 649995717 349527657 272674538 161240858 244723319 162573340 76648436 658191804 120972767 432344514 965332842 109823871 312926510 136089499 998300216 457497277 248900113 655158315 438067060 987393739 345626163 20110177 360057526 444301071 226774204 20065466 664328262 809192045 284005289 794336972 719675096 430961883 338086172 500200915 854118616 818697599 468400094 982761542 996526689 612681988 484057822 273365840 435565370 884291282 454795105 451895930 405386567 782379426 134896799 353653936 597743232 494848812 190907233 621306761 690944718 591578859 119448307 331989326 209772509 41974913 438886330 631125012 873703755 365143643 442288678 831552420 390893612 506541126 798257183 943185411 218289736 820009941 273691877 919709482 404998118 489150046 597439383 724275707 118979920 32568959 566225673 237742675 532095741 962443888 606908535 385534087 231165570 660554162 202510821 886607995 123245939 889881159 938577159 408284746 633960741 92747479 974721007 245142250 877651500 401737836 471108826 334734081 190041040 580037013 682937291 584296810 622593125 709110787 397509712 777353540 478755520 362655528 985385223 410707895 237768031 146749469 909547617 97404007 896328870 579278632 172972685 676197628 613748351 474114 374191243 314151046 258518909 271363661 81398478 980032776 751189024 234908370 716181824 861473230 176231888 470597834 639161371 739860651 846459213 619907266 402307953 513239731 66520282 67182311 803071640 287067550 954379390 574390968 309768444 176633001 563286370 846317433 351997965 197326486 185534907 896194289 72216375 745321544 142084909 776949016 841374001 691001610 570130449 338682710 433155417 457101660 51490329 880083110 303104430 699958158 219017120 866999939 639084869 279863392 131435146 212400040 461829740 157810519 290723940 780443864 318795613 51661227 782381370 608316267 108917359 398084324 506182284 626544439 362478799 890542688 748624490 450809987 589772210 252860558 137631719 10984467 403017746 807288605 432674773 914370858 54992974 257975953 764451381 856835852 912395867 142575176 12905142 996798720 14919714 138356249 402072346 82675431 185563198 391094345 355319748 345078573 379666254 477536742 281973415 109329621 193577867 1090292 827935157 83829637 822863182 848274927 158862512 334596129 759529236 632577941 239354878 665437699 560796151 296527500 435846271 719684287 485977080 675451472 652057031 511695200 137796644 440239598 609121780 327589986 758778988 969908223 230161065 7100753 260505985 711209574 313651138 591370601 795793526 341615072 648509359 106729719 276090764 770603718 224419654 780838846 181184226 31458074 382439025 421822794 345560700 745919703 91108325 618559476 835527870 572694448 488481054 501241786 932691964 684606730 338039960 176278821 328106847 566483692 27945206 320927940 981197362 8256060 619592238 955378012 720583860 851679709 22398685 362333095 386045435 407648185 934156740 744618848 399051343 82861929 946895352 332596468 519343324 860320267 238852862 928108708 226698951 480282118 695126993 553319036 312537961 162216284 66608291 713721370 260171176 662968651 54752253 901715546 454339814 753177323 253577005 735288991 765307204 797279031 782360358 447388786 259135255 636348677 847812608 973408616 951345634 909400355 282986027 6523400 865211041 401288759 752807937 655865495 334418151 243157033 362742540 685042053 923639527 899940824 268171361 585849019 284580985 297158995 540241568 615042572 385362180 549010519 651243220 922633693 172087412 166965234 761793968 500327394 507916392 660399672 830668497 94545811 277049034 419371256 969604183 187887651 381140238 667850149 704106481 115677837 281705564 676727643 772899508 374066331 888865513 709347946 598501916 559368733 705567406 487598714 270055432 239488041 925021679 868821313 94328702 17097817 964684464 794515675 846551193 744890876 188692281 867079163 254839595 745425067 737718629 629870409 601288559 560171102 361364463 739929049 22446984 299706430 359949202 50160592 197041291 367203718 84287618 156254505 486270956 43245634 689587304 683645675 505510359 680586579 224248600 617924160 815447826 22389745 787980227 441352454 314352106 810120261 211269541 66538670 126290028 777194911 537978302 853727114 494077266 55107110 328977685 962484567 281093095 131647531 586934435 521977399 599387918 505690920 682009066 652821359 692638501 458935488 248727760 498836559 331833133 968244345 644180478 301039340 40958662 472053020 530672268 814181568 401000169 462041002 829595299 592893763 491967710 162638206 134248789 652622068 913636559 989160097 956093692 402593231 783818424 473855088 386565493 983212548 192225230 889978599 78797551 357551618 551338172 383913106 118950056 441617187 653175426 804297780 181325436 390565459 553362052 620778033 524379203 493996551 723768163 153487285 501539829 609117469 393487833 449966399 105117768 69775997 904421061 806808032 954286116 196871790 389184149 793012505 91168044 25829349 546260417 48868674 815108370 691896439 235323416 553095462 732880573 28352752 379365919 596933595 327486607 222764488 279713561 68629847 60242806 267202861 290771470 546916221 457079790 58345998 86136168 792968630 376077982 551374126 95255165 354074533 763198782 623895218 482039975 364345494 771984555 190691353 177892165 621761331 229660438 246361786 301223322 949049144 253067927 969584607 457956919 352710521 151336150 632088211 223631555 581893597 132155301 108595809 171984995 681700506 575622733 866173744 635814269 960123614 313281433 657708842 36056941 844238611 780296115 758250830 909995395 509697746 158954833 277579731 423289152 445669302 176838487 54354027 387910219 315376743 420100245 153799391 210212048 692675091 158206366 395748424 307747635 899058194 152295848 284124476 191057073 484751729 948018543 847885114 296252318 752026172 252581493 66465433 506266199 811593883 645905024 677453979 552464098 928339221 905810309 697590460 769489573 684384637 564895850 387667237 737866199 817564727 169175743 637342959 603517143 606439491 559606538 943717326 926961392 894359052 175933807 463303489 121196640 223260282 840073891 802873089 848010324 562121750 900078232 89657649 728063454 778802054 979192552 136561060 819408848 982531723 24990335 58844957 286288144 914696610 929281592 640200127 610673622 688532148 880056170 767212856 615046764 425726601 367102891 353099918 892464135 505004836 351390111 48235399 20968242 685188646 486858322 214615202 816411250 288480154 963403611 460916947 620729739 2861987 981313147 153325957 30164442 999380084 382637378 410568180 493989705 211288789 923258190 756015626 494418132 953865284 271854995 109389706 579381466 97995847 53555255 859632246 51745195 763950563 696382148 690822255 895414522 419423735 983370106 683476757 196745970 784431077 455138927 46579846 25182065 886675091 348981488 202271889 194228525 415911532 965954105 27894881 851364007 652649940 519330444 247080 156718287 136689783 727377012 24356978 88905134 909537990 305861253 236302381 412455276 940958315 556771699 221069901 919919859 706477232 494938550 418944072 662555305 98329152 59379459 481137916 30297744 82113990 448084215 946089245 170029231 474814661 976595328 588331592 672502 838046926 269314319 637779302 653797248 33081028 749697002 226034157 229238201 960767820 249117574 789024709 459427917 936968868 139759901 970110326 840294573 852929991 969288069 3730109 556805255 163716819 962480755 996895729 297036961 382078663 841195648 122777925 184635809 998622490 2873869 625007219 855595131 248914921 909587814 615877518 674008316 371254331 942920475 419187000 804753705 2273949 632318096 909202678 86770992 707557789 693583522 82112620 844536450 91298715 226667556 838247951 393569948 751362420 372384948 189670683 758720241 797767417 246142652 800755224 412337644 208053709 132627632 916405777 873450122 208029779 980082037 830131 570151351 529505448 439414275 833569810 812746005 330299522 481271244 232145080 940562704 902439217 813625969 69413169 916757569 960821934 660481250 413292394 119858799 745643671 987238190 9836369 801663276 703737096 752838489 2758750 463802103 991607561 579519911 967108770 103086333 805238346 57495698 357271625 201695062 72321508 272416163 476087843 417358319 545130936 311901345 399544265 862533222 70230533 170973584 562358371 779018214 755503693 235634618 704994116 779645001 58122705 379522112 647856034 422819032 349106600 230372693 57061575 132493932 911276438 970394487 458416599 696227537 238899538 227680486 277623796 9041427 617668644 440548749 331405310 228933099 667834681 277859903 993342382 448849666 740248592 465034662 526664781 382864515 307452792 726471110 74780323 451271923 663071183 522005251 396597028 632956920 408647581 823581007 796274285 72685609 396679336 348525434 785243115 690309248 380745898 883356138 39422261 366375034 792047488 328918053 934019296 198154776 848910535 472895261 636215337 722423786 62323230 505811435 489605452 815518765 507466387 517501686 251188115 426804239 832504131 859094184 176862778 799828533 730118364 676686974 727031611 256319397 972274049 687851168 248516726 977341427 122026902 545307079 227085949 724024839 324560960 451956704 78003228 519745383 478138699 134588742 616419859 48978807 779454586 489481285 507305194 930671270 324000342 347919952 29749034 464706925 433562012 82749835 253498278 577400542 80296916 349033879 169065076 365992987 883550584 572695721 806867722 89998166 606078656 720680594 463872594 271361182 895691208 891352988 551125035 630368440 30553574 360393465 214305907 794826640 804879021 958105185 661065092 438117000 760657973 97161834 360668810 865182415 258704556 459720121 688813135 938185514 577944431 354867712 199704479 956689566 352778586 697830596 759194115 957377375 693189145 335288566 968642932 54803952 985957827 66946493 54151081 889394829 26752347 490611887 841682978 400672953 320916083 257743547 129738129 59180197 208922293 962303543 676129522 592837140 906239967 178743456 337943388 79322235 92250141 357578230 430722928 963568111 741031460 332628064 628388387 941470383 282206589 616144372 226973359 255704506 241950914 582197195 605739062 2660149 181039495 375380324 499488973 2796618 324461894 861393473 564493143 609001892 102539861 17660287 890561592 49187900 169616559 796910668 688171509 712972042 976228020 722575691 753722733 109690001 987926982 553822027 40971628 780693965 260196769 316102696 299289140 337871541 397139870 523098956 554436238 578869718 842222578 438417481 295920959 112691195 544592105 146445803 514252089 335907011 24603967 672855334 163097513 771383940 955484334 789950998 701127741 438311677 33691618 977241000 346544754 837895931 794178945 374736685 479018689 621851453 856406233 124056654 807529894 694411879 892951470 757380186 485016745 792614977 831458371 109279717 909922075 300181051 143484847 810762374 288591096 426629578 983343146 21286371 261553343 244632737 679392624 222652381 521771843 538357279 175288380 943925073 984346894 353121482 25720595 563465676 28427170 354930455 559891866 4696322 925917239 520275762 541450393 431044941 580709133 932279409 205956773 250220030 524722838 178736909 236107582 714183618 642402543 105184822 100008959 321214225 475577651 321154280 922255302 334493350 969076325 909062940 821557685 248257701 56468419 918913549 540434369 795412644 841269783 401290394 462506966 953981009 920610393 222242967 849957900 338652879 186338033 614410731 556019896 765089485 904811419 505413674 920482293 256376269 81088674 27022958 909955784 975215659 172201305 604751147 788757052 344205029 814472238 823278100 997467564 347081384 4089817 904769019 439919829 719745230 604181567 690690779 404849769 782424299 780852667 833195518 336468208 247879451 724125535 616249446 715675865 731629264 27277353 24028483 26383207 962229218 205513690 553367425 686913675 93740927 843172160 91032647 444000215 411096457 903072241 692632671 228831438 885840505 630051811 807679879 156640988 131060055 856479163 351531588 118467224 740702528 486697693 903199401 802857338 21960191 708515387 62811082 311206126 26567913 805504586 679795207 302435766 215920876 847527425 64368350 145139941 244350695 748313412 465091382 805983561 745823926 365724259 968420907 220737535 524233176 113203030 939820377 563555172 989369775 245657200 566217740 138919327 18431662 550750863 940791166 181815499 79041641 711185683 360105085 393132983 208582970 491862336 40938890 980158124 392854168 310228917 226885264 959531135 674458259 74690296 12318119 278913121 448078493 871827791 648770537 9485430 13402842 562958512 225779371 195874564 277750549 446748701 841206417 331855427 301864879 259077504 459184604 496527962 85996 148276053 830715779 816887191 72328016 918824419 222672588 37402977 422887495 493058487 660738283 121735432 121260078 369256452 889890657 110817277 959922482 835320235 781315409 330981115 579621245 803251 596488841 740162300 341613125 229056884 267193479 442393930 923985519 105999793 829121050 277256238 690476971 35226372 876792239 482909624 70632248 901406136 620002679 826243022 33548125 965771775 42769508 17773700 653371450 307009167 965486058 608669654 129767882 306571248 101178104 69139684 694290856 613743349 513747759 659694074 781485525 228623903 613874517 325587046 656422868 254674552 972431948 257225163 175560200 215085395 619738514 438707255 394020024 951678220 836137658 959544707 413204032 154152693 334841688 475064848 546338244 338662642 475596137 129936392 714805071 412751277 127374320 430126374 235143479 994310068 355069809 121815835 372704323 823400176 39512271 430254315 479397351 499069725 283689423 521025750 205895947 563098845 703261807 207244608 957499266 810577697 951480850 777213214 846006771 661237327 923395055 982466753 645655529 782506821 244752554 372244397 93117742 274095320 529789798 458186141 787455157 622231148 855855094 600529617 365190048 413043761 863814936 11447762 833899040 534740363 793150389 221192326 386413452 626550658 340681459 132633643 92326851 419578314 443980028 985571136 961484000 31081428 157292064 380249669 876008384 57257457 673925145 625906274 137559681 83637691 980258205 900199206 81411752 360673247 849085036 803587849 675330481 798810664 944083440 980845252 68897663 327426952 946972355 547083986 24337902 606005429 210986562 489759249 54659405 155820468 398500182 951900316 461369153 67622036 710217772 694882946 633711250 334603039 961171403 11365755 57352647 281792984 797220591 141143942 128897630 291745562 456214177 397659456 570632488 609088928 790039081 536852793 803014973 524241224 504859969 291597326 685827573 319945078 425499895 229250457 105388792 779816737 978678085 698131609 958195864 812870398 477945889 884147259 387033730 430194982 383138738 194615392 351528467 887586834 465556084 298020770 345487513 345566565 327886187 835475284 484382597 340229746 656939522 14147878 533914446 792090228 619218240 490799130 766557852 977846808 681019369 260605573 721344999 970599032 553612768 259054509 589783106 535244563 187936952 495234833 323202983 34096439 741040028 688874402 43685127 967732893 950663046 945241622 212892185 989891583 581405421 15815947 85953217 505819246 967924752 560054200 988430167 983132721 790167634 736730261 917088076 802055286 776459244 382005543 961203808 748428774 748250356 426396260 97205259 455483894 102601210 64919981 872544742 486125585 368362199 104375603 370364064 718543252 419733014 361147020 797876202 3842683 339234595 839337392 900296906 579350910 873393503 202184631 575586629 742995185 852919107 267039719 133078483 383651476 83066281 436757069 811493267 983764757 231294696 232714287 275559074 971766081 528097998 78366651 726230227 676552959 176770647 396112825 255030519 894714461 712822333 424867395 836253119 712716278 230262302 39963852 537557007 342517292 247809289 725324325 454312265 401134315 911527167 574035813 808342054 528643512 436787576 762882090 108398126 399745279 930005460 983262001 935960717 228644652 941834749 662387929 800996919 144808615 133101166 870708485 49830991 327774729 611509317 183668467 105080240 21102041 176827320 46112727 496947333 423373756 130533787 488652920 734646824 79469877 656960699 101973977 592653078 602330425 553908055 756660108 239133264 980338176 396644166 454536587 953058650 668051014 524056205 346053773 181583486 282592693 514017451 536517912 418381324 740948456 921353740 424204367 238311292 950015573 778090860 994469625 292278301 738118943 841407522 537244089 931076769 966287096 263544139 834471180 303524816 236441602 398353685 683829104 380119900 467887053 68782697 408058503 589030472 590614569 978501016 50390078 156286120 399946617 754355604 954756131 411600973 53611999 375730329 797990058 203783622 860183406 920815428 803678694 556197179 325499203 245886310 939848881 874330287 185711518 359883372 467372114 143268566 734308899 839618836 784984526 181789809 681105941 268300912 560826075 197119292 696003516 946910443 344313059 58626955 545529449 328272351 351455432 611917996 349879804 490546575 393567110 355787615 967279934 158109520 748823114 349413759 566073536 617227325 639385554 864442058 538367383 564458693 561987186 305433502 384876604 414468649 847962391 284190195 778079985 319087619 874299914 137956251 514066893 406192343 395985820 804913087 836961110 309011651 796314382 308257005 964038880 78167432 45751649 181366983 695177696 637718273 837387219 634745318 647559383 901369443 502015735 214614614 545768559 291564467 725915035 288432204 864999336 425703466 800519127 947595115 943327277 804460052 940875690 207283233 162442935 923012170 142600649 13199466 263775296 886138864 527821977 837162870 515095565 798415579 265266497 201618243 250348068 525859494 446062380 255962888 485789385 900847225 33619014 875686728 439595443 454829064 676705976 348273985 150538776 767396022 706394538 550144164 576482497 588377476 559369474 53978719 4347895 624866321 814493641 694542912 840357866 305878013 349476521 181304266 597911179 132426619 169897459 38997984 251529177 154923258 885882378 389561611 513765849 953235316 401758341 269617711 658220367 121507685 753889710 893247311 686857040 858690572 374269448 987101670 555098867 753130341 492779908 114994277 687048161 478884562 494750358 67841708 240094523 495448293 10145453 797498996 837346299 237905380 3922468 87726437 299991793 407193610 76494577 601565863 862670624 551284209 497359007 933217827 173570195 644470415 275205349 836006475 314473519 218210622 756896372 590462748 306220267 322368939 503575883 397749237 151332489 422399741 854822324 330040244 106862079 754360999 390077207 427729324 483489490 633716742 239355169 977438022 120436519 320850697 889931519 69440922 788712871 793368235 141147270 4576544 896212815 398527618 550565502 940266290 455953077 29084576 148327628 159074835 698010894 632311386 805158823 58796473 155778891 77755987 948432908 772407539 30686569 596628464 184720363 552607949 370024615 292214435 568658227 247902227 524371946 441763250 614368315 122322938 465174333 412743807 123004817 56729138 278185624 774224500 682489429 651913070 407410219 414173723 940452731 558493937 804109334 397001939 696576098 92517180 777157187 776072899 323169445 366038164 232183980 796376450 363968207 768251434 478609959 576635612 756610380 89949944 925961843 304214937 68450119 320098370 594651113 405169479 686196117 911919386 58381534 890500290 452062873 345005115 401323182 645293709 482015758 638952567 517838135 427128404 456393186 134107133 442933779 212525830 766633082 542994455 136145968 255648327 297881440 655873152 260251226 931354975 841312286 191946033 931241766 301605745 826591833 163062293 189951669 155260161 360021709 530469742 533585332 834902771 564084535 547827505 618531539 402952748 731598003 216248802 484713464 598929255 494130943 289413571 389336939 183035669 107398374 976611840 961522172 355650716 373747847 383973908 523259 725036719 166006632 514185866 420776598 570152832 679191839 950060854 348419831 221184821 635552289 653096023 763485071 810860571 172100300 645289105 544691982 152747150 496942105 995566469 759089063 58966146 756420302 916827511 300660338 31090830 710635582 119683756 3674364 268199285 77368240 510266422 984422095 993947561 929206889 473263415 363564953 588085660 675628907 820068378 547357970 424507107 28305845 319854644 223801239 462718461 309819596 660026161 585428041 824355103 921143503 990700947 899677349 155540021 316024371 423521077 402834813 590749221 931793083 76422163 340903041 817138602 779206204 336700310 297342413 525905235 321212661 941719559 344100535 654157822 85389317 840426121 267424998 390219134 533897157 981583625 525540130 498094110 236679961 725555407 956724419 575828625 970953008 467546156 408265936 368881695 890368377 780759111 918187833 810725716 737430973 34491302 830070591 483758024 390177737 338092673 64856629 968583035 797589482 699990761 461071232 904021640 249250127 137892614 887276442 587680857 52475168 189973207 181953880 18350920 446008701 125819061 398221676 861718835 314535416 200528885 277365572 622603604 712896474 452457103 806858336 254529431 750572747 630228252 340603910 486593532 769092602 574024756 866811573 435391323 236721751 154726102 809430503 727396781 635093035 223058009 847879581 642994695 235544601 628959121 429740788 429014162 938738861 202001585 938086075 857049770 671250353 983979625 253892642 670450626 968572657 19285504 958739552 497823847 562525591 908349535 23116708 44191471 732983014 81601989 346090682 62129548 193871198 125068342 156605885 170723188 838470011 858086217 610627031 745994744 701709862 232767805 71897701 809943744 763998320 908275819 175900209 386594369 163211878 389881512 419671661 550373805 422446083 640010584 810438885 296162090 433023928 390311315 47927523 886910254 18537688 333622458 184130861 137511839 774155753 331473010 875849390 149847094 152963587 814777355 866380442 389224038 294360039 232186071 269229752 968850112 520540075 182754269 171036984 703058584 428968151 167884612 272647788 193950381 628043378 112473324 523540583 116103466 271145335 989810320 902987361 980598743 637526432 869515604 165306621 818679302 765595553 198742786 77744656 117088825 290630120 324795240 172525214 80269993 695172689 257757878 299683401 974943362 94523842 410894986 701647512 870430847 233701315 397033913 348592178 459825506 731367652 105099493 268493098 572709841 540044348 802064194 709844525 678544346 739707193 595359408 990729522 641312679 249314400 101302545 516523400 401242403 711915530 73374375 235419997 200996575 341931454 650180602 650003650 540408815 401229664 814785708 335046064 633851441 560129077 419910861 824709532 907326389 732616527 696139672 233906 535359387 861110550 450323544 309260988 933657202 397460601 818181972 613552748 922668109 501464390 172069246 226472638 46429401 443350601 378942197 135491886 809479194 56820242 786088087 365006423 964569848 988359498 225182038 756269942 48514750 501087639 228483191 829651398 985389149 573894322 928131108 368006603 564058514 969488630 94669093 444415587 530843760 954745742 562106481 176576381 622459342 302855061 509378123 319689042 689456147 934106485 835890997 222735439 54913140 859959794 366897067 280148473 376448039 903888128 119000459 787276756 253114647 244719131 875589355 468046761 375192973 323658809 893031922 938021449 13905190 755176054 741033263 529665049 291255044 765247710 123246437 670658077 721064305 136321062 345309150 172350178 77897774 92137881 960603449 138600641 844635765 477143569 129375801 224019023 569864582 7986031 274250640 206694957 480326774 737789064 27279458 210877662 420826261 258916413 108618125 479017057 950706468 114337390 338451834 796995249 698643289 711554583 320366680 407569933 857845630 408820711 907574941 897935948 239477026 31016154 395826912 245676682 120532449 362097153 222228628 374614163 12001346 819247182 133854132 983647915 205643388 263482775 1035114 351708051 385839403 21371067 456195401 860427828 429877197 665474868 71309573 345685699 505188245 599114738 195559318 746978656 812065978 3396089 441850937 668131797 359986641 935030895 392158730 585383243 575293713 375692051 569160209 710941161 394460640 548712970 310770677 662372824 686262385 487618466 874802863 796119829 56759613 117444720 839654290 736453610 481331981 326063667 385623596 543755698 518190139 480688027 539266750 72558859 772243090 729518629 808599868 409719050 398753567 695251445 919520662 723496712 251932326 951371645 964719993 772331292 635829300 511278703 825219412 420339347 766034072 19067888 581947471 914985551 562207175 777260174 7985202 50742930 740779514 352476802 674798123 777640190 487681907 108426106 467475478 957297851 17928681 8363171 688873356 365435497 949365195 439603998 167873942 188068699 761753785 519829610 215935058 25918409 282896752 171713285 803650343 292741713 981229941 132356827 300830301 122850235 606966544 354994046 391751138 71260164 812323021 16822150 595261581 855129624 128513399 647617045 859842422 587363531 835022869 75748775 276018600 838347241 14188510 616597389 317556742 390812723 469040060 975937170 941342700 89974865 719663967 813289321 92981534 561402750 93142578 245104026 150760638 2662191 978564956 618509409 211776973 538002959 138431970 739933389 260484849 199886026 858053774 370051818 116267443 425103896 789093803 850244638 249111287 709290135 877890368 639023370 469110445 654511223 271312998 490793446 446034025 326808055 79947945 593261013 507813778 988870571 43199051 136029215 468031788 464821519 60892229 104970394 283463495 542404855 416476570 335410456 108357169 308421524 773238016 193595574 441441126 175661761 468405879 104195785 502683165 449545918 279921619 862771454 107722499 219457997 252781267 542056274 393367829 473783488 714040677 972351286 397292100 640532374 805892519 392882753 317345728 135508998 193199019 683442344 58216470 777541665 631415151 119687544 801189270 359061524 225201674 853470242 398080146 415351116 743572338 241390331 746433165 732259344 225621577 182253065 730598382 633127918 931377637 858497170 47854101 646764372 290755711 865496421 840259368 958985583 789619257 876446970 849849007 114015540 434901516 620308945 331707978 702475169 837740030 267392364 296447145 759253702 772618642 70146036 931174730 402533522 353817616 522952610 706591647 218951264 957685991 517303191 72936285 852689653 729838250 120787354 185996613 448598987 471347588 65203282 951500696 108267159 844612223 140139139 65481322 710982241 53998190 621763152 659898991 712237027 454463329 472374594 283641142 632077001 177245249 364905739 960051545 157205442 848757111 261612514 663144483 772409147 431827626 851046140 887612824 235562479 387796871 319134104 330717944 645817397 771397662 835240550 507257768 147898877 208657284 765649932 132450508 3018323 764842825 340405804 512541082 855439947 764002219 209465226 872326661 881360660 97714604 716984325 329929370 142811062 700079311 814061757 132282570 642902763 298263683 822751394 729262872 620743934 979862144 507957621 864319935 732596211 279711069 930509067 812107538 542754825 846570742 685347963 817127438 26652234 486897623 294575678 403937204 588951078 117316808 486735415 290179380 244711017 558699122 571071087 858191857 180834055 890174730 160225049 141319061 46875599 627508139 594892335 387098273 853210125 679280338 800826007 983498642 772102385 499470607 612018094 417205849 971687785 468824591 390945791 28222913 659339281 838114477 411556371 515055737 63429210 423758319 208888029 939174136 587931741 10836054 179613283 997957188 398554346 650073678 219713550 616524837 791386182 842030206 932905960 955394535 49047864 465164226 736017129 191845527 902858627 527926122 827530317 698508801 235283999 157242643 571916780 982587614 193456812 724794400 223875956 139099221 266260625 721622279 782761548 877399196 404913867 462246770 829777971 622684066 709270681 447216119 280703529 41727095 257447244 307165338 767315570 941328668 167449083 654299964 127728023 384172240 871642233 807395339 497591425 836997171 639311400 206874343 855579761 754741273 177629856 820825592 514159784 430085271 314507436 876196294 608667287 923249671 673875317 960760996 112451886 227464645 843458479 523804441 609619290 674762428 800096202 656779713 703617693 869373017 442814064 319111571 373931311 192942855 195756420 646107964 993666932 859612984 428007455 822122772 308509125 107069294 660721953 190758379 424840160 618116034 333632157 179068162 821203679 394146755 584044019 166220858 21962800 158373801 32233889 649962851 779951163 924684452 237496506 313734521 964150396 198342902 704392302 417046927 389009825 725953656 193397644 439271479 506928176 528471775 499868423 781716135 224281889 444710120 419152081 192622357 415940772 862159818 440641275 462956820 445615752 202075617 350541703 586260049 511932536 874236256 520533961 817422773 790501030 150541001 937746291 186647787 281076145 446807386 556596995 988263768 582848341 424464427 213210342 741426068 239106099 557386184 795263886 626540846 477995521 875556266 789350215 271705243 709070655 633997998 477242372 466503694 16867010 181109805 6016918 89354251 337181171 419250494 261593475 873985622 182799588 434148285 199929998 939146070 49490957 779024671 675209045 719966465 857969598 464750413 829751 459030499 745447958 449376183 463675312 98598097 470894167 561966232 667385231 908957273 332549697 926163786 478398417 947811732 123139623 173982831 956278814 192618005 109880663 498082656 86913099 211931705 395719224 985752936 793896135 674407640 362755158 374213583 800185091 931787383 255347198 778731008 94787119 18162586 837047130 230816128 946055409 127748836 476922782 655275385 146209836 386697962 834554688 558284037 704814485 508479932 248154397 653417469 400235993 431407017 506833509 41420794 294669421 178730204 582706472 701967137 967008956 868625013 651130273 966524201 662156904 545243906 92447629 858302802 46067854 25324753 389023417 954714202 60061391 444085166 851726536 177191985 382371564 928294833 431369597 183687445 505127099 290889081 126762538 69379257 785484469 162597782 136495289 101501390 591927244 202740634 859093069 751198489 942466858 283883007 965236840 607463030 303169180 434760961 95557109 960707288 508584305 650407257 576123846 138868214 805242804 452162099 741509390 261829922 524013492 844034868 432732808 71863501 903240353 600483185 858685680 628700502 765228698 824071148 514069621 241145474 311520233 982328907 165741495 866366078 616648493 630693741 914420587 858092353 803285670 615020523 471337557 989614769 341386036 96666350 915240922 119600577 192057378 274380515 536436333 834560907 670210994 346038427 140936005 419779102 151893576 525886602 486407508 399234116 281106523 484577976 359117842 238950440 537188775 447259015 394427171 109138311 13579814 158247033 444800529 113470107 625299177 532385086 849508177 827155096 569134716 49095851 938206152 185687449 352880878 317043432 97930111 154361733 535210426 331848956 442360128 362500414 851587365 999762175 807968413 685073754 681785696 839520503 470609514 783679021 579345115 748421652 764429911 716827865 989648830 67446127 460310413 522137526 632520857 901495763 100821626 973400071 919278659 69687442 524216598 971583691 140326705 28920622 75868942 680968333 786235055 635729074 171680320 426244725 805698897 711928121 749732083 6626431 760983665 19009393 268313549 582455647 478239680 20956706 928677065 281566082 796989718 747917330 899959175 84452564 67728971 800919050 917316900 649025542 954259827 376017074 611656298 522216868 152340578 514067792 918369698 34928024 282777203 362392746 222688932 549546630 437285273 915402552 161082394 2335289 399682916 771970805 187752855 784475739 595709706 894581481 17390068 101759133 786265329 802382251 839816272 227724374 975177048 532428282 482454303 1488836 77957150 841879955 339386998 211472146 225405593 804779782 604517577 874839510 313395166 297519763 951051192 55375518 750354745 89343265 383730555 699070331 597732785 943646820 614453425 435926943 156234186 931112433 786737755 622887853 814640752 711220744 345490696 358872379 544114953 767470218 463762067 416156196 484593267 339161870 558043696 246447667 38328217 557072773 25782809 378014021 856416603 234068538 65023418 96392531 451572605 546729923 575127692 10283226 150288919 970019260 902545560 625370185 35936339 872233506 470379036 488354398 258210516 807285579 812759395 212337762 610833332 200849222 27891841 559442594 704028536 679207851 677437721 881892019 31941383 168179103 132022008 58313122 856004493 901798610 362024379 93879866 755029057 620222499 662802678 454022167 390805380 503509349 344090369 322792372 399467859 636506672 264712089 114385235 560524373 644968690 632560882 172211045 542014115 921055847 875514402 931981069 743814828 143299555 531683658 964657913 641130883 682779909 317875642 206322639 636619341 571538836 385594525 618707998 998518916 631954127 783655234 918038697 413571654 839611672 514597826 88494915 149054994 224239750 809594192 65055801 726784465 518512400 154721896 78153365 253184333 884315140 200691708 950806794 729524974 892608307 700525441 740177533 672321824 829565765 881041990 420429247 907052095 584185251 556956903 721714740 499481464 969829807 343668009 899236265 471585917 46761345 739837484 875136926 392237166 920887227 393542961 337743491 183464752 301370146 771406992 486912913 916826432 731132772 54101279 763049512 732190217 163655168 236595338 490112879 448011649 702871535 685458233 329647428 226446516 894029648 211225822 158355741 658525487 269990530 275412658 888102477 957058383 188594597 626690870 151976783 393524140 3118895 930657834 179534581 111958491 525461973 633392482 671827768 86715230 983258266 694388987 796046692 708885971 118728960 47328054 47481577 925095334 300707882 240334740 460167470 468500380 961083018 322632600 155511666 737694675 416955125 786103799 850793267 44988073 21217650 894819952 184711705 792220416 869941092 208812401 704632294 889029432 791167489 976737594 543049939 424281032 28627929 223042960 8234125 985666590 386456605 393788061 973318911 723326809 518564745 498252750 363325136 779893590 809940684 415360057 713802372 68317162 292960061 620867699 306320041 3969046 888649462 330464445 34572938 579319167 393754669 38014646 489201767 437976545 549712972 952566182 538254494 935074889 100225529 960637397 516089223 589049156 849812593 400726436 281643068 536925398 24238728 477740884 869915969 777203322 19727192 211533118 716961959 367231472 58386925 749591100 469315875 726068369 438821400 621598933 287998702 539559284 424118752 36585993 102052042 47241469 837419225 729991004 611786740 881113388 634971351 795240060 998078077 408037320 660604911 985460809 861707242 58911612 335663068 68887246 286595398 234052007 620050953 19704102 332675801 705929760 351846446 964616753 808868125 897954422 568247784 904151485 556008202 127023293 533367868 245878209 245675556 296436968 194307860 763640395 345412021 130312906 129909915 880494534 539424785 802157479 976414513 649994655 405851805 835209606 681354925 231356943 276552065 530743354 313883271 159615760 198148791 436924901 447924313 780485614 127502948 176179119 759882668 674235482 554082332 321850933 747974980 670308800 122808848 635641079 159442707 926780179 192913725 484523444 312424040 652532762 894351369 655305904 295890636 351983051 591212514 434510793 768546841 390780683 200147394 795335672 715030431 754278513 492274045 958396726 418129171 848414751 669185806 443038715 688389059 943501641 451164488 194174894 232885782 499379477 713593181 706150247 829154495 355003769 412165593 910480582 173633827 262004731 677010929 593812704 273873721 963026435 606401317 239090292 703074864 526299950 388201022 739319735 363459262 501088506 717261108 67537295 532268592 680909001 446096313 321710633 214335062 841360626 117157155 71773279 698847313 90946729 173784852 488162500 789909005 86997107 292980764 135114524 596101544 16786371 280547851 171029755 690603546 784090518 646703511 807296891 402397179 294912416 319978338 347925362 651776585 666182191 108043693 164718512 861226323 718488887 454240190 971643687 949344029 666683803 407149275 73070124 349723251 657063886 736787226 572920060 685380513 992991366 204884233 325690453 453623346 998710962 558860510 22035947 919066622 351152998 93958770 599605006 743216091 783342085 952855019 721052132 846702678 774853065 342228230 516464329 136489777 294469533 983287621 58736846 344925057 973347604 99872460 983132633 133189923 681659912 363346095 514217600 177633290 205716463 824845070 269906453 539982005 94405226 668388634 276003105 341519381 430738718 610794169 940684504 537528541 735657443 619072739 586063569 479800315 69698299 361121691 583094752 987451681 935927607 828901780 819062154 79961428 149242034 685404288 399912198 598604191 969952821 439572651 480533102 361102720 773276968 509165157 750988718 846318115 163880486 140551566 133936500 358520568 71374605 328042875 913453350 936979140 153227970 206639007 878025270 551471482 285522447 982572731 639936002 636304741 925533342 730271198 709911330 27953145 912085266 813787413 95064883 503833366 978679011 253359682 620629140 34442000 383618407 508240293 735538482 471715601 840592452 453883084 410835076 728897038 881533399 49224009 220045454 679136523 299534845 419451703 720744189 160748313 170606047 612426775 737464924 642472468 5298765 876955592 792415243 364534338 443153993 558082003 541180107 79302990 224081414 221217269 397563535 401035675 481942410 84459644 499432912 173621233 399321193 468077045 281973824 632782058 127984506 179295442 556776996 183913894 687666366 295260483 906966777 496521533 527389812 805200252 751233288 210903767 908680374 535819678 989552426 937895087 659250278 454082456 405148435 257171984 271248699 61134672 27490097 71849254 37797941 402010056 301590523 401332354 401251974 496620507 904889947 887624373 339006106 275097953 173145330 367776664 929484054 808972902 636392420 868010803 312896872 161198131 853036837 26721793 65338215 734967834 257144966 823011741 749773613 158095378 16662364 441429244 113007506 356959033 627832311 183249055 203430083 945192813 726305420 796920116 72337656 267473508 454911271 415136631 470999350 167958472 85397062 484422384 220150556 227239284 951976785 497022228 651965013 581949822 919000364 796864565 267897249 562274793 843532427 327919370 893068828 335346453 264098803 160145493 432687213 361433055 672056231 196155021 830729504 13922440 218497747 205755339 692245666 184146465 21896703 726743032 468789273 831708231 750685837 290714875 231818266 209081629 578476509 902192766 731767574 810785748 500818016 153002441 863545901 514120398 346082002 802699084 120774018 449919001 579110743 312248818 255731874 489514060 629049919 293242948 398214109 860882878 919268012 401446756 394032751 533075974 928652106 604710844 13373310 732729879 298985138 421934862 39355965 642460398 875571995 865979546 584264018 689210517 47649196 918749499 68636804 989034549 379710238 238159089 367214952 235440522 143152265 233220812 785094371 239602426 468125480 874652920 71371329 57716979 852205208 832410406 477231012 932920924 408244089 469314628 587085787 546703774 390349549 228951122 210910722 23323665 852504296 830384712 275942255 355481355 336494081 717261202 552954969 86390621 285674167 765242935 723712885 804557567 147142739 43565118 498488713 185919433 862331957 480342746 56509934 844597474 394142555 232283458 766367393 477294755 120779717 296674530 776695636 804342510 980097420 303081017 761822808 456587023 303985224 165235068 692901729 890851477 52712537 647931331 294469193 879345356 237383023 467120567 350400337 676081728 318669998 498032283 686941455 9807014 632190066 131121686 29661558 992167438 464143255 579696154 587830782 375588119 531115974 676481900 828665441 890711022 693608672 561095826 808513683 366122192 197411330 789836308 129177432 421121132 41856019 435402728 468262989 274743762 586785620 998113075 836991539 511830151 962385695 423842035 646988978 646247213 596477553 889727418 954689718 772806682 192493839 260116332 438173986 237778529 7953746 558106111 82283737 720776239 243116416 177179405 124451240 317359767 789262319 23901195 984707861 102465532 505411417 235420305 741435656 287162511 915102957 876572334 500215833 873408710 11438856 379421077 402788020 31434161 313375159 452034111 576998196 262381693 309627630 643432233 348570141 246652178 149843402 371190471 582949668 566261147 370759233 501226086 47662969 198371956 84108557 175188453 729565982 858178575 365223892 440623965 603128383 840109778 465198763 916651113 670018564 235325332 787157456 75407413 748681360 586894183 632518147 379954835 558438212 155937923 52862185 686687881 564585688 258527127 715308797 339123983 182696112 440336413 755311484 670506184 655307718 242278472 486279902 722994814 403071582 10025118 238200407 380083921 186193799 942033051 707784078 220218348 839741324 803289304 596354219 527030346 259114472 121504561 880482625 467486418 922706436 629042776 302426435 128784717 755510811 294745915 663302779 268123404 121001898 985818841 603164890 566319152 489636081 752660681 305900426 243975053 614959201 907941373 512957705 64999254 608260786 623865949 923660600 862868003 414047871 898476249 51495981 803741414 435549015 693243654 369057005 893607316 906981130 797908254 382917321 398700409 491659436 529477732 67642034 546372091 992412030 797097620 155821817 636798300 131181088 845715843 583549667 647123983 802586780 149546469 204146488 645783608 838338782 854443407 507175416 321287848 735781264 425442085 766694074 790683276 649084348 182614441 710169527 460754717 463165079 602625464 621610535 558924808 607948945 450682652 598633174 320585771 347023710 846586821 79645934 845965724 993737867 531289406 598622565 193823260 380711153 809652711 1670420 658252758 499108550 946965269 547621095 331940451 145028274 694497685 696103987 689930757 108083787 771124388 864495634 508820369 821030980 576526222 691410768 697850080 276476718 243994153 601602477 142395525 289110566 768630416 365769379 830877266 396854753 442686783 601425218 533893105 476534753 706375133 852183998 579621186 577757831 404867994 690201707 274727405 494987649 784459682 218599426 928769896 309167177 686330534 440691844 991139182 582861853 104243475 630856829 407571965 386004655 794155700 472786912 668062230 818499964 459731227 306557741 38607386 541686975 399499823 958954069 7627267 261765257 31850458 326023210 788700099 420041574 866323241 544459531 809424570 758066041 895739093 898374510 811236259 722591864 335806756 355503001 477903888 544650515 454491983 245923351 604826108 996768551 334918141 45592283 799684489 881736795 762466206 980685765 124518618 309558093 485215812 783287527 784633771 432064215 567480934 330363767 496727844 991802266 719269162 40673998 260794112 303573096 619494535 655166757 855504532 397385263 95212095 801515008 913745622 605477608 348841096 791581985 315473389 179428809 228074470 928549326 110414914 325807075 449123894 491531588 484141865 129155073 202351188 784437695 918845142 132731677 380249961 788886146 929824129 189238756 230050807 93118283 325529509 388051184 267250113 747696491 65282565 327600838 662371574 862228716 866618647 213383725 397337672 62612456 205743398 543112861 328342371 147374690 724108230 545837186 213444001 151718449 129839585 866691149 706430669 774646624 319484397 170140459 320426754 811152338 622826891 20121276 662219501 859889271 481817682 981175455 889247010 344745704 923560245 687671804 170225642 333436768 415289061 414196540 750731053 794281743 388030064 824749237 317623011 195104585 289872144 386891308 601947204 252636083 702226437 915753504 868715687 95280662 328985658 467571459 615658766 40096197 157403432 357203958 249720820 452592342 295855232 636410412 191879705 593785812 938376753 525154008 253959771 581626282 852205 270996094 36349157 481014081 676353819 741923925 33810066 236654114 62553336 975366850 580981604 99237382 637529279 572702431 357204528 201289537 420156460 281533239 965850769 79920821 829565827 532842218 37649571 913207898 901466125 24301714 322321029 887527468 478579899 787420773 767688645 430700881 110602486 606948550 480314041 507556837 114555722 795087169 100377624 802874359 583931871 166765759 114894573 67250930 797335278 193296225 404277334 867343294 369260537 406153565 494285649 812582569 845601404 288475544 238660987 993267621 431674933 966745923 251912079 789579706 478818686 717073807 312398790 936284565 225744441 345487401 60135161 440406814 81515628 654713841 908318432 992649178 110034279 120147531 7247477 830878263 95852438 118879804 958486230 292453704 397003893 483381427 36718223 907345551 935660958 932970782 594606821 518487329 102341613 293534227 396320114 699795103 870214268 910690234 389080589 932394525 194430345 728438470 157825047 295276003 246138931 795925045 238808024 720291183 680679766 628596802 585113850 280033157 830773308 310525949 34924575 750926286 454867768 576852072 626715342 721153408 55883551 96990435 773524690 518898309 189370760 862775630 951371515 707982987 961652401 226185471 215798617 468282755 41185209 546257130 65337551 968025929 895153563 283846526 386646062 171947218 471549813 767237589 717456739 372299049 603674282 305408372 702779590 602325538 297463276 209936867 517706840 615622298 90158949 124134948 80079188 729516727 932683062 821300532 350355532 405969670 422630186 39612311 551829755 650879414 205737500 127455660 345523562 704273970 469498397 595295862 10863879 672011820 933917450 933106640 307237035 368957956 148414069 679448113 213585543 467726812 886932438 107079983 123437022 46344710 349001182 816059392 143075624 296096866 482222389 91155020 681363443 147263395 321033359 594891043 975503524 947254895 650701071 315689657 114794941 414969036 245479646 455401430 420824644 185793507 645040002 577026359 876965132 863315075 754541289 798743106 483264026 75110811 74062845 875659552 765028501 284451792 741106411 737841134 811225171 276437174 9401411 293207499 383226645 802091779 857834573 468913066 245825747 250804728 208631903 866092107 835623120 305647837 523708833 218800476 83200424 837139921 876285631 185270052 337234412 529300039 744416946 676679355 386592147 924454060 377532314 13483371 585185319 904912168 42348891 770243509 957418709 322852551 256929887 893842447 173792571 979518171 648899705 538616322 795102321 715918559 424451691 55428397 989517457 769236493 502760973 331275571 373691534 633311465 402149313 517363789 204135213 828687728 610163302 676657076 289578194 938571820 590908820 326541929 527283197 231654536 360153841 830315925 830359487 741653109 293909508 168183502 196941657 764687721 123364731 224298626 441245801 868679379 186442711 492498376 821401118 433530846 465989373 822462749 612974745 882388896 900644124 923548776 869454335 304051156 289466365 705307183 380220989 640897924 418069832 664116198 705996773 432653621 693499693 502195565 422023926 837489888 763873602 752663486 447179467 715883063 362186486 359272374 25972244 960941536 908156908 444875818 383961013 466576750 773911496 553442393 565087679 878416512 709760638 911452584 874861083 81409243 668634508 601169983 49582114 220897025 787186964 355718062 219604801 163386027 728141199 15904705 839733167 829080338 107950042 731304826 287099470 351061691 815498530 614415218 177315385 546889660 589784085 27330638 817538386 558213238 897825396 900359726 101753874 645880336 494610309 671313132 72087776 513583899 291873157 37400263 473555224 556112780 702578792 552777945 670129703 905018811 20838860 534266461 996059058 876407574 234245646 728129804 603138051 488909572 642251804 79374722 799784172 881752712 201349590 654246469 290608984 915532162 789750195 22165574 9147770 923048165 711214397 111065835 247004684 375204796 423188258 564323240 263466571 209887037 575241345 459752472 792888498 824396866 798302083 860871303 215461767 267351537 359948042 226755811 924543203 697462271 19508534 634288842 959690044 422232856 534985476 533472805 745541904 343813178 349347511 75166919 652104203 526106956 519496257 723684882 283518102 109459382 243286486 789839837 428082006 578723911 9854131 589054718 712399768 35635564 931107861 35480303 453996796 736965727 612611249 502360240 138022915 500051808 582980575 414679418 376902084 635190123 249172496 510762806 936775620 30507976 900649876 157878769 660194558 301943090 674652948 821079483 737625647 975449726 212005922 722506725 648052685 568900505 810072011 772486027 144292676 160337634 967830780 966655503 964261347 362748207 719270813 410509121 518888004 125661256 223559367 263131666 871664603 799418829 468059588 236409738 428643866 84446118 414658847 233168527 116951215 823510209 141785946 892178783 82021753 937740938 865971870 517077704 979365402 797992869 556979841 679181532 492734641 205174164 961104931 547956834 854544371 649904837 618163096 494228488 745656860 703489056 472308108 242260646 59813468 946731146 708592956 433215278 719699644 472184719 162690686 345546228 636357830 77206348 521741432 739044516 513764050 276680359 723062272 617912903 172019676 935551168 634796356 813463151 349634 433958129 622788727 886226180 152962565 900666589 78510377 524239472 325208500 767773101 286034584 9716255 939735122 418753622 366933615 994542912 553173090 608180089 154979223 936227143 101150908 592129353 968545125 673588936 66483134 673597130 692455109 163983128 601282456 792056555 451336328 956604515 734122622 310643579 467921800 342461954 779058827 483113874 592822372 104306604 204110969 637046872 763648826 179112546 153112739 65711393 273277652 187453621 198345013 599579525 624689444 907926339 351749825 443900505 8999807 239851275 622786764 307154843 55332341 163079724 919326346 644114373 898802930 619722186 211766625 545330299 239124542 339718547 737274185 955853404 50836983 810620849 273655764 63435096 809632252 757873270 146449660 848551086 873648778 52360853 513412523 540901757 547505752 888284054 883658202 616472856 921813685 226020827 88092572 279156527 146153610 426545864 530735160 93255424 707683084 870356934 647078882 97766783 523995392 171038880 216983135 543701899 215897003 844080570 786983512 829236835 996567252 395209943 715187726 119611495 199969731 606623095 945399357 200813725 710749190 663583170 561764871 165415247 95440465 378185227 916349176 91538942 71527380 696941724 418971294 311336439 846339586 211164956 471486108 405610989 572441736 596666751 125580038 628040520 858476000 858356059 256779470 118489539 864810750 674572094 870420382 345885471 607722941 509650691 468223885 885760690 758658303 780803292 311812627 462467178 548246426 554030807 238764281 276816006 23840487 86772673 370150421 908164418 924427823 309513828 734700564 246642717 308713104 608731396 478804696 206246497 373683707 425067744 254736287 163515065 559352385 673668068 777511436 315110346 82535934 232466549 19379804 536423651 780635301 119191143 116126628 34588208 816681854 176651235 134446228 510908943 436278186 323002625 661851798 285703521 65680969 910818307 612960712 668502747 200280966 428201330 50239842 452969755 974475181 215964575 445180991 329370383 89011394 172079677 585353770 153657358 629682115 51947894 386634690 183942379 904837407 20191950 707484040 713060603 947890965 905817332 346424087 344987189 361526409 407009930 290501659 510223139 439225645 288587351 645227440 257496535 679246472 344292987 34554174 346785463 816437489 187577935 612608515 308530264 16137699 44761119 424602334 36890505 312238798 130806552 361278103 372982955 452224373 775975711 534626460 771302913 86823348 979046470 718992537 579179825 413411107 613514967 659895362 997535627 363495714 233388999 900479529 232829799 693094485 955585243 679411372 329920150 345727217 817728905 729178990 873593082 714472267 451465413 249336068 450073062 888284363 524855030 522697339 38334910 520053698 677030106 544747758 681941584 683631148 659951807 572065008 612599126 645541067 813005707 81339649 700559308 501143441 821442815 869983990 883974994 992119919 947101469 772135618 934540997 872492074 196595351 294311717 864909206 206781902 977277053 722055718 495751014 667373300 978879941 215282910 470407068 607188962 297421502 345503620 884847354 736040232 102303405 584942314 146046930 492275896 221963583 864347636 251556413 171951485 337719949 526949320 276368865 194343215 170663744 37906511 898359283 467601297 470790083 431738119 374337069 613959634 276587795 695684900 943687922 873803568 657055390 866898960 559291520 91707144 155797685 970077546 851896287 638149701 288724997 838007079 45416755 892916862 318649355 61365322 915002637 236262757 440134931 442174523 549865638 293981347 870557480 636627231 856158017 75863878 379928369 525020553 37183016 466248441 666903013 369057477 633160673 956484483 3227571 850504784 621135148 103165720 143244355 680419080 142244351 307102104 518371155 777891449 445560792 668931585 527909070 563125640 133278319 758995903 408285613 138325771 705296458 345469348 630699407 171398869 133159467 896743743 193603352 454225759 47875810 215771832 438342005 332431645 964901809 266574817 287782508 902078245 778179915 269858220 47147876 742208646 405807394 873897128 135823173 827185212 163263613 109863179 351432524 503003623 138324506 489903164 725273659 849970753 448326538 905653102 653990520 267313109 831994089 835199851 333893553 82618957 12434386 631610845 236700461 714545909 935787821 995596532 736520049 95003417 364210006 133326568 847289447 477441582 723359586 261124334 372708746 576718500 811000414 445998023 223180267 581207471 554243616 807795922 938868266 89320435 560406543 326787024 245504968 926481198 511569153 728766266 983004040 645891042 994731564 352209326 254987271 143604762 516318471 261844931 793257631 337151380 752225199 82046304 67452127 369253947 15653612 858089101 874436266 828038351 910201689 274823973 778130790 106991942 652007295 487047202 239472854 243813821 952823564 27332432 892640179 190011142 330492895 283893383 378111359 12131342 915112192 64795485 207866731 442116835 764649554 149145169 608097619 913512993 44817494 179483690 311961396 549229586 459458548 287539963 414968150 283008678 9269684 751218278 490598607 111904927 759170442 257702280 418296713 976076849 62428164 852515201 369324456 314830885 178777113 640842890 452352969 816002293 458566979 841726235 174276742 448571325 944432613 575090966 192156811 893945203 868607104 759008994 196703692 892258087 891171815 104256552 734381780 886310677 760807092 252171108 528535947 883632551 895262955 822343862 328863487 18064870 912877097 796274345 916160951 727333911 464359314 407530740 99377299 997231206 424523341 742795398 251255531 663405094 672049182 489690499 871474986 997294452 459326670 792066678 503952182 55780820 558138804 138740257 131681418 972904560 671195566 981089821 271221436 727801661 51752111 793719982 762078601 745285283 664010304 372905087 78151781 865579052 281295414 979053356 63554642 498193772 715678386 114445957 394703437 351985968 58881506 881888446 443021717 930497179 323528836 694566270 263702895 375339096 77771500 680960826 280067347 124441271 657842889 58596342 547731369 267775491 667456390 968679410 156255282 439552676 785460888 424234414 167082727 789910677 843279313 588478089 711591933 848732023 847584646 889337612 97634060 813035831 889256314 197728072 867951971 462106555 313157864 943790336 490343397 692473758 192557578 25150400 409529194 21924701 416192712 603262365 91074928 594161213 961532354 1324096 157092106 595439245 619799582 819955607 769508164 332489923 591959584 134840611 662510602 747605164 113423736 877866046 440553746 998320957 258575434 75874414 435581088 516530236 921817714 256700897 709683304 877982005 320448482 342862650 514535860 166758747 612904369 980162901 152620293 59682301 957000290 552316581 893990995 877770000 790906940 805812641 669721895 162636186 873469394 861622605 162051428 996623746 799952160 67710125 709577259 248893196 154477711 720152950 563682905 246801384 848233609 15151724 578425467 250208978 515793778 634834563 878455711 378469772 617833629 322459485 825451906 746916162 151354754 607991564 9339811 500560888 618351804 327613294 269350869 640346916 990586948 720997599 22431683 855630509 400994804 352865190 791967156 709607390 700647518 960636508 386709233 79519045 50678344 621399997 447368262 823967517 545462025 5450643 773381844 362816613 822523056 561953200 46872851 103888610 189202994 202525581 222282209 143852821 58605709 783252462 214663873 93408596 938993451 678548134 465081103 276855980 330762004 391294078 333399376 596709580 484725774 582365703 468199673 428896509 139686090 132405113 25393222 639317237 509374932 313189284 895589601 976101492 806373518 705772842 49798479 718409263 631513769 451221912 653553373 353996921 572130360 487759835 138828720 355129555 800456445 116552433 582980761 641117017 302238230 208461945 292761549 628929361 275150806 65402140 16108023 687691717 743654800 47215395 738984659 33061939 833267891 278765567 337461122 408865557 584161252 704933597 807884281 967203470 359068019 530710317 844455136 681753356 21085842 565549426 696841107 603197256 709788665 804254367 454828744 787357473 919133660 263139514 599918393 966573082 101998955 46654509 350624349 904915695 26900354 706041241 651457157 478693544 826293742 275898822 13663134 109561880 405004830 965943505 597383962 340506930 777199035 281815942 947923085 696918667 116151560 868491872 696684162 906999167 465160463 231057849 478579022 573606637 32007904 705395060 282674110 884809995 545991841 70513307 476412957 607064830 867174584 569603366 495224670 883987881 115920942 232727521 550209646 134826980 524301017 333318094 507025519 172714564 282949531 495390162 529281780 765952330 194707925 7204413 160625239 502266264 632605267 400786949 756157669 16558720 596998663 785100010 682346958 36359241 421023834 888960688 307056243 980203440 612964225 804458633 771713827 74293369 741095940 737563511 656824453 583115417 59354960 138852855 251170622 309632988 448966636 776118373 11532617 806162557 888645757 66857499 614311464 642219572 496077685 419035831 243406259 438972364 306303536 296662716 644658906 283101301 79281379 643042919 655365736 565098352 483444249 870437052 350183776 207053782 898050983 10762748 701723657 312361459 688611470 183459614 946617643 309264729 976726593 520526629 801352711 661592201 489871957 844890100 202877538 637703578 717368387 789425200 543253410 901434622 47751719 739476079 172887130 323262923 636034476 109803584 898548593 720092367 973367690 210051993 596528461 847674584 487969492 70201458 413477782 660151707 882312714 405346413 16183723 803018218 897685471 769342085 722221241 301620860 792279595 612952204 589091211 42515223 386430223 682379742 708931807 472703821 101301964 242253743 163991066 937029467 618371313 930977655 886022951 171093731 158478645 740408257 722582622 930676229 865966155 76903526 34597138 14687220 252796473 445990320 321615811 669619336 51875916 639743455 151317554 488798228 778510056 882785313 227838153 111298819 419351334 743193729 962153852 517938527 754837623 334893036 562190905 576198357 318311967 736156516 198719810 216146719 29328077 447478981 680234056 717780885 718203935 483543500 864829639 300850550 656498779 273990844 783916596 476429069 510025277 635697671 217724579 316463786 551796283 912986688 521149996 589248239 90801340 320732498 470844299 217792379 145909688 581522619 947123591 735447149 588962119 646942263 56850117 613156522 125752440 959649308 162222719 724817979 298904465 404045714 323311862 675428047 105995130 634096493 97559725 173007004 408017159 190201071 99653780 411553139 302182963 344991581 721473103 702508940 142322128 235853479 24901716 729567641 415503162 44176817 916459809 523863381 684947244 719747246 985732616 84797957 437064591 808751109 888709853 842969317 376931139 75082019 140023650 100611853 698691407 774731996 234370715 195581408 963974310 431687058 428208994 614434381 454177641 845118890 85660226 403288286 232072346 96857513 883919536 893813797 202744462 236308483 191356369 822795492 744831053 60528729 417734260 404954775 560021038 269774022 287557735 618247474 540038682 170074578 513794994 896373230 584823869 440624936 931164129 667405471 355989273 382890703 252699885 518101048 835356401 223595350 260760357 797210823 145480517 80101436 18570795 72613570 435501098 181672500 784945029 971596783 562575880 909337788 212979036 953924824 171970478 62971875 609735776 479947066 607989279 487475382 386640180 868346314 361515650 574375982 183265488 688827392 647625826 53812058 668724140 578929679 877260768 215995890 428527102 499980611 884353535 949042297 825610968 772783646 509272461 834720122 203220399 478655505 20054114 100756673 678671624 688975045 32938426 91464786 458880590 396368739 469966274 78098318 368360767 447827855 469173556 688452966 414977973 478856608 311774921 353372236 536409189 956587140 157614974 887185050 927914395 408738895 467752909 142245419 412507118 812520066 586199605 73630583 61421328 25207915 593725641 244885215 232836439 853694485 29807000 596193027 473150361 638508580 220298271 964549538 496553950 870451551 913177955 259145339 385104913 347754129 782484591 409085852 820584714 439374701 816489278 235501732 894884275 869643064 308857530 465823757 329081912 713758381 692797476 770323212 445241546 624753531 156354967 158674151 279607826 718219147 733421184 353083837 575591895 325305847 613613025 627009622 919843584 101034877 623872534 455908114 861949072 69186410 392376976 905846902 411616771 37101691 575994709 535254846 344226112 983471715 980249785 600671129 675509468 909473864 597028657 844718817 757429980 209390982 576005432 590733852 347437471 188137805 77410101 261363864 503159967 877868706 950683626 766534389 977002499 1565232 962969948 673502335 670027182 219443190 602698210 174395542 511238175 884699512 873730585 134690378 958724564 156470945 148540164 934666673 39210469 460251895 244647274 464451432 389166611 274010053 695521670 665178230 618293467 975099598 246627853 454525984 33144001 910064077 10497982 645680629 838618381 705529652 167252857 518507459 550294770 706195998 176482000 679630520 91353898 389062755 380366117 943700836 271378100 848754124 683446483 165378865 563695019 685959179 590300000 151261942 222115470 471223812 291323293 217083673 20918349 759515756 393173860 991211081 953375741 60618198 980458632 312972950 150039160 510390820 252534343 320461289 992961918 451338647 701984162 269133371 395074903 910478521 882430147 952250377 982631688 911873971 457168505 444255515 212696571 208791922 689700710 317034240 645948045 706950639 954459454 405047629 809996726 711962983 75786325 285225921 430627618 146018880 852425037 912720397 663278104 446187386 328738507 573529803 104237493 151055898 170705899 916067225 813962447 386241876 587674953 794969187 277342597 477368106 438091167 927550941 383139122 562642591 490099007 663277317 310205431 29087210 269498657 983362182 329584440 852318071 138785176 818983979 510092669 664912490 346529847 708266152 529900279 876978814 263217454 527791678 718534895 332100206 577037134 486266471 740947871 323495871 211422703 402566464 413539064 28337078 666157037 130038980 896898393 616161909 249702385 402592212 198270657 438016828 504948966 366355878 767212946 264917084 534308162 223414237 126587676 339504095 9941314 307413045 754181175 518825252 127601030 93160298 473536384 857669228 594203285 411252293 492176480 967020826 456680263 496050977 232256627 697809284 440184761 22190255 514504289 1941078 509437939 703186009 32625958 570102851 909683235 304792094 786989801 523988976 153169645 548420539 553318141 232279277 516480307 479192858 695533286 266553752 617954815 750611144 458509741 674273095 933838622 667044748 618280221 227558162 813802557 189658345 488887871 230858228 773100508 193980450 508449470 286326566 25917530 760166251 105088168 864933276 975726813 731293217 482560317 211887821 218906689 670076205 324533400 65599749 241093069 546535951 255911342 868905331 866162476 217651248 459665229 807081364 892089543 254496029 830335578 734020939 588628588 526668450 975183500 546143722 145105668 441310800 264594015 690200652 221477866 852184379 952235220 502462442 31533872 31478617 254162720 726254501 833581548 337260184 786248732 284248218 90113248 18535904 97211076 371515872 25317212 121076308 162731626 508633337 702589077 919539231 362190295 59172490 540014323 523074147 13209625 986339380 132509344 179545937 652386222 937815078 487071536 131140603 915653787 62151073 866014938 178160971 651840801 47354806 256973862 885746706 36712699 771843965 589853043 88126532 126706089 827087196 870787277 239067341 854685698 611285942 140608138 58031623 623840612 155399962 690330740 343928415 831409643 775913692 349128866 269537872 331409333 748350328 807458451 458427397 60014941 726835561 131207080 838512314 605170577 773317687 750732539 131105854 839307670 568699983 851175758 148897339 560076456 109286186 363123130 153731513 176099801 282397681 569624573 940841613 187769641 957377567 856319073 860841036 393691590 315988649 42856625 603426247 356470382 471250037 71809162 639142658 45368172 421820866 6410719 238021896 118024829 11330985 276984007 175176717 681129543 266589082 18661945 919665972 304332575 821196671 182284 223819043 471543590 155908325 117916111 758696183 654278862 50508898 181683002 665100882 561278884 172989649 16143546 66610962 325933399 772820761 83502970 588991229 985052842 408467359 757378956 581092120 54883955 610245858 187067278 873583630 632645101 704688458 550953528 239749692 529473129 53111914 212321772 158789823 366752599 896870669 394572033 906927340 991083508 628307343 751093979 433803076 55674542 267974755 441284278 540956537 657406150 725658986 299083114 125508104 976997786 238381800 955842872 102358122 779175037 592471381 25634784 249115146 157061625 886682914 627675972 190847422 426357725 936940500 468843397 158133008 585470438 373577659 15338640 500224438 42523055 414886820 653315119 916649321 949759984 493177022 211777665 304049595 280462583 345589323 981983674 777072095 831300105 664969799 482754656 271063629 489742542 372208718 533767179 163619472 894686131 913293433 604089055 891433467 579700813 20752857 29445871 526369220 693506427 259824116 842820345 547789828 386178228 866796716 231409190 39019888 436454045 491511554 447753429 704940893 311157578 475165903 177033297 399251448 260023122 785407185 664572307 912255872 781670316 510046483 173632640 715260063 647561501 871204811 966056742 413770293 867869842 79347643 859962810 455206660 430210190 370980860 469755967 416390257 915477432 348322313 10070204 293411981 598099485 179651746 886171154 69867702 469142039 579750798 908716160 545148408 426103083 406944781 734550560 56439942 225338449 354474898 286256631 889959518 667859758 704796082 734406282 969597138 763434297 440865403 405340999 835800382 273373622 586939374 519796724 104340649 116842473 423980573 159000332 863060664 682932752 352817167 212094738 737499643 486757010 492899752 671735312 402655885 366172825 206368763 153630192 598774748 438110251 188348654 325057648 867474484 387320400 70862233 139989700 643092334 786249292 964681055 613840079 452007895 841217446 746040440 688483624 599637002 28214070 45183229 641976147 602346335 167382588 769096691 235729541 693065842 908883417 142539088 148417795 666528621 598839357 59353501 829891221 894700524 979070572 832237271 154483013 326848956 865239251 772132058 859396910 487838781 788589368 424374264 328960371 365883559 254981100 738326831 27604635 140434462 965987142 943375778 916754585 813539545 472556495 24841994 36932857 717818757 145289918 723344639 176310273 760108276 861339414 896657283 202201929 184690722 323282732 244012263 340397518 123822904 132224896 68458213 738761775 454093882 367894394 386971490 818681656 34099633 683225048 29076517 192196754 423502085 709147478 956250226 943459211 66973099 805791997 413143360 440359784 919835518 951560210 554905364 774251970 705087498 301040071 301963460 865779880 130368897 247334961 55129557 836551246 933337331 867864323 926380052 682151460 213351960 452532051 95570816 425895371 929670725 842087658 349228891 61507020 55199397 40071707 649187242 646112871 354593953 529626671 730223319 567110944 466178617 71399100 530723659 188346142 953478805 611304932 324917552 514387764 275989467 154584488 805089559 650125727 979441261 700669101 575003163 255358123 669413624 569485651 745685606 569521491 862185814 744022439 18028018 128766673 228212744 766692750 44502809 103685955 932712413 867906503 198701432 675396668 203833395 603121649 597199863 982205950 183353166 142152895 866855866 117077293 528616067 116840182 530333646 957727544 111423295 869504098 12220270 1501140 5981577 939367622 496593670 415618917 926948814 208167604 881406295 26896160 895684943 416778082 23977843 901876005 763937972 939437897 540443264 454526808 696923769 428889570 475472987 182908169 462314859 718268012 994259438 656811574 899029322 956005285 715762418 803571126 632677441 618543353 422792252 345286062 239873237 48680879 491925891 227502212 638544838 867513440 931294117 391530438 279595812 824532011 62556547 873555552 897777925 16659487 880209399 951303548 301076422 791321538 673488608 175636204 822048778 257414080 914200949 378883258 369032370 534546202 231647822 517428749 849580072 799542403 837723401 995177820 863319172 271608605 602738078 403106239 52027677 163738630 333879378 372701319 492967051 208639692 479007460 714582173 647367101 846378688 322534264 319495249 370725406 203249236 451621940 644604685 414241865 438409252 171769800 341244487 561485316 85395799 943886129 711732419 997745156 792051026 552464713 160868591 73823528 362256493 7105412 165703982 596604779 531186668 555066920 611878726 660144557 41163400 183742247 533976651 299124687 702273740 566585961 397248461 718451628 692900145 38692409 548202143 541501033 77484018 299612336 864561328 966183135 720375325 15894426 684133748 762934469 476332608 290292232 570084104 913291178 613254861 748904143 553497829 391692427 120147449 336551695 252024204 782992285 486943703 208297107 738090628 219967898 834181822 325061968 544221908 232068037 60420173 255448088 531151952 558334723 916093831 670205772 252444187 262827138 319495989 301226874 840672667 703385983 737077972 169641690 197864597 962951590 332618160 464159090 479361863 623349131 568960907 386520183 412575919 785378 945996087 239784577 21332070 913824251 305021855 919847124 49575088 155856611 115487434 509677757 796433051 818169635 916556021 345362641 586026891 876658901 913111443 59419365 360303935 542193787 198907830 737940386 32947749 350082421 349152839 912348946 420140278 267425902 353632543 333550918 945180374 981806320 683608765 649918435 360235818 106131891 299812929 440408569 987034563 907636954 649366640 699027840 813928928 323821618 465940332 134438047 260565796 905411177 487669051 450961376 730756791 948751000 303901475 587034571 954360388 438853015 284973458 26132253 550744829 811366448 447112150 386482602 206795204 497183261 133319853 362994710 179204566 927132262 179974777 569025854 539205715 577907512 245925787 242463051 330338161 476377511 888471968 428614035 934500629 355593086 419449080 327277026 359476985 405781710 854841910 972323453 374086154 917522175 749115801 367821782 484331972 744077820 413095795 891082887 345328915 285767905 859087927 545313641 60950762 134581719 107223726 473030858 75205510 969109439 729347536 153543953 731280391 83101576 567186025 782333264 319730114 206700861 599599757 805338882 289490519 855170867 715320989 552215274 674332682 860979010 689921636 404494091 827185205 223392286 814591409 708527509 136690370 677033940 330733835 755349990 600912335 66141489 491065820 757419791 299960295 895064337 370046120 658659606 191879035 302725080 498912373 56083915 810527275 666687215 95479229 899943572 384582253 256111765 241346295 471756188 341954055 700902630 769147270 924349968 592240349 443844893 259529547 466958439 30096125 516020184 203845048 384788719 49444791 238634656 409872674 623847500 95452661 340338308 812085173 610554295 767762296 122453995 719349133 215310149 326354291 405674092 87015574 970882505 586280718 145975546 35144240 62961714 214169861 376575729 157823423 779261136 209575877 960193564 871665552 315803290 893966228 252116208 788900460 801950193 436236668 6664094 484228857 697461304 818281354 2127056 54088986 109469214 805303100 113286655 819744247 732548892 801431120 390683518 609014830 117421243 756512443 600480006 952656398 197557654 749178387 377608913 228975277 943275508 470907157 740382194 671399729 724425821 994623434 267115715 393325603 680989841 775218849 855898838 818422173 368923540 693242449 234204782 367881565 556390296 258293047 995384559 445843128 827973864 650705986 912049336 826340261 571808366 108205803 225079331 328091931 232105699 963299460 882368452 625127805 909152080 549804347 572918178 865070963 409975844 13979088 289695231 9470493 178063633 766914664 828093160 293568821 951949617 682707456 616210299 289994806 465507201 470538592 129874933 662866759 706101005 979679991 971741339 280112800 161605203 467042876 818306233 336062623 504436824 347780317 348385908 234312238 394313357 990064940 35190989 605100279 631802370 924446487 673184440 253813413 974251263 845177280 296918982 312469911 446670839 886355471 931324809 627520436 247596372 728339434 309394870 532043814 714289786 294849616 134275203 210425459 163175213 273570037 966298400 752258025 443782474 138806054 396316530 474274088 980507113 411675893 679663298 511413393 897840449 380692502 654146806 959670449 775403580 415733721 305304014 738060274 669607717 681736763 490176190 482394354 730993691 583275126 45473020 371591104 627852126 896609011 469396109 423907906 517602710 861089673 359731060 756815954 348205334 279339718 95068502 118619397 245318362 736198995 217675112 117202790 73958294 481634271 246681839 226610346 936074765 798273364 998351579 736334387 155532457 371147050 626323629 468618425 246291424 33029907 75399516 663635950 667442794 157648905 250582790 674378367 191548334 350609713 524672822 69484020 612940497 973323709 962361158 472116222 52867133 102951987 794241129 500328985 574219840 501767797 285966419 976413861 572583873 51606820 909506508 360947325 225060795 253718382 415357459 167562878 659786448 993723868 734907067 339731381 330444095 74037621 264296380 537208353 112058530 751576029 648974114 728845363 224016544 923012760 280359264 878027782 629469153 98392284 581403099 560967650 188781514 56610364 606587559 827030427 106341626 742963975 427504378 621728711 253846151 721416551 924315341 683753025 674898120 239567884 253875715 247294466 488468011 536618371 13848177 404981477 168585216 974042724 803532686 997505909 655955846 897770395 144783476 819971823 546308701 907434034 48023469 424558160 259833071 573914381 575591220 887023337 90772995 283188178 29542476 493082760 320987127 767452077 367155771 808543700 801845935 553754878 724430951 410372827 519867718 54814889 141388600 253921302 367468388 814218876 438939515 927406986 834821884 991581483 798638297 740414123 589202183 275481477 831087491 127135605 450508504 994442896 98856138 710499619 109997568 565438498 938745492 61742795 587689342 544532639 627627914 157594619 369968517 641396619 151843466 944863902 919742980 65082507 674886965 91494722 1905637 62911762 598016920 725507522 719571134 162958968 703756639 292437518 337323900 844926587 135850930 12542779 429733239 990759314 921177492 524907639 280094351 516766351 929467045 712607026 332347224 455876970 554388192 989407257 553022484 476963440 332017530 274798426 498751459 71636175 793153430 409256969 633135868 282485250 641763840 958320244 266695307 461385912 711006997 47303156 209249391 79794460 155218506 888733254 105983577 371935138 219865634 199302868 574568216 768827002 703007712 993581974 202848430 820481838 779881446 961026174 339187812 922342308 152078239 88215386 565993803 848351087 864921960 807073316 885033406 238346263 191775831 345007962 654772869 734707138 123942461 149192256 481039745 883777712 842451425 610735743 299323068 204569340 417299139 369014146 136632119 868775017 355959973 646197398 738392916 283093139 2558309 429444548 508041947 632797570 682426988 321210229 638524397 487454021 378406024 908167053 224656347 366160153 684303559 120719941 897592713 596339405 553247117 425114886 968381988 545588986 832011130 683233993 875355227 67131411 997465303 471010949 14940831 947775523 613861723 641560025 427005153 466065091 182336317 107704601 456030986 482400166 630397476 102588741 501250785 577920111 118179885 995712931 872057781 399593094 989921221 824772631 143484079 674186088 899277414 824251366 522385729 193824812 505489336 700724501 506801248 679393325 419478560 197600604 472034117 225498516 267203378 957920463 425647450 285842157 425248881 428867293 606722055 95798730 784958545 675607560 967542398 954152480 227753812 806098516 350732180 474788158 763951100 559832104 243065119 11704638 915293783 831770213 270523146 623053007 102863289 776315893 306686347 693669554 494210072 864024611 524613756 321360792 599075467 664783585 694853621 188766614 812375018 949661506 666413920 603920699 271179792 771352605 732970754 890464604 154758250 418120982 531916192 348638744 797988904 68909039 976714702 963891220 526914962 782541848 633469406 696205435 379120700 527221347 440795126 587083571 121171508 176433048 467477201 214634784 661238900 297350650 767779330 128481756 850828613 829441936 644493880 320940959 751719899 331461221 367821434 607872309 660224199 461863942 806617521 63850758 457704866 479334536 956594777 343734611 920658009 928262871 887132246 800938873 146250602 442474445 184640144 296428330 877821810 909689402 439709308 174303753 387865634 340810944 492252121 46194677 281531680 669593303 634875086 919108518 970310453 393104030 243289312 321709885 501334945 296988074 164093320 723560539 802182439 253568279 623757122 661721053 980140167 907883199 610501917 339527093 592937479 803848415 129120462 130313960 777043477 752591488 292546164 573743160 543019836 877861756 676853450 282610603 214970320 350655995 62497709 832741235 715745376 118139357 519783739 377817138 80400218 706410389 188295017 301706375 278301736 869871139 456632756 867914770 984408848 512107591 368375140 87102585 125027548 334276348 694224247 856809239 193745902 634844061 765670300 133619628 179940864 450403460 899623290 927771137 934040598 758939698 626631366 490614983 268432360 83770524 664373377 428117245 798542057 89931275 652906635 528157182 141647736 217112786 372613889 998079302 855072617 836614836 118738049 161625149 696881217 446468568 567326779 45412994 526099318 844469032 951611857 49144785 295824026 924846649 453468140 399756881 133284638 202007877 570974273 670188529 536254559 814333444 19520753 136986930 190272179 266451362 470925831 630396235 43537018 420243344 621698618 686798182 223592120 740134787 938758658 461900489 186871208 801627416 220397423 49394467 702429705 248969594 502158424 618653081 202906080 453756159 686357194 157051614 398534465 802652740 255382505 103456610 730755309 24706382 346450556 109995482 244291670 49895431 547346134 907697465 345506493 173178249 417511095 104317160 577295960 558699894 696610742 547668728 220071146 481454197 435501649 825772106 187442157 972548800 520396218 69592237 237969230 498889949 796159198 931128035 182004053 193825771 718525326 127349778 860404389 502622588 749552643 257262203 538592401 526136930 492744970 790104668 435878068 32339429 819314440 420251482 294795688 943227958 617005539 949660606 325982892 138512013 463857513 297493662 269625807 791414164 796675997 124671379 27420733 85588513 802815336 776511367 997489458 686687151 283435116 285907817 368301187 202689809 990654747 688655514 867022274 34750129 354980383 152689894 529779401 653785108 213199524 53142565 980070142 165293367 712743886 584031186 820692219 641997356 426403472 878948512 618571033 466278201 372856400 347278394 882618926 328747915 997471595 393295080 350922114 994473916 962990142 50218589 165991514 179843855 113404714 213417494 2781211 71406217 286236865 381842261 22857118 180395917 688666573 933466557 617230307 614166349 186075171 490902525 224793206 469136150 521184869 793646074 110196850 723175930 941375201 215333600 603055066 690164905 867832067 742251757 276698269 683029857 990386713 908516297 890061330 74856401 239602299 683119096 875796223 645332919 150479962 224854248 907320209 420264121 152873588 457259352 351805942 219021365 291835453 172695794 582048864 919647250 200869605 225242548 978053198 292132361 792029392 437500287 997062412 976621452 891421562 132553943 339507554 829828177 931488959 279124062 317732954 872333666 521643542 735220918 446857107 263188165 970930651 778417704 338654071 577293421 559962518 14295449 79832535 469853370 734227044 779651915 82802929 103204331 402851069 579874664 436562174 964308650 158011563 372619488 177863328 393359437 238200837 810371258 277562231 674244391 129382706 479460728 270510351 231071347 157025272 799259352 182068961 201396309 833864182 311312497 252687427 728974316 511031777 829610981 143380094 992221131 805991339 493331625 359826717 512677303 14176453 787378308 903572023 823340240 379508936 749747606 977278305 205287230 771978081 555748444 928628228 836088370 172891217 780182348 190519803 719558257 70395806 301975978 151681195 469827030 192410682 39885164 148615034 687305350 9656253 689752354 680423467 379909343 352840383 104478091 556262580 518562461 7375963 987586709 766182267 289742576 831818046 96651113 23701001 504518873 927776481 319399452 245560877 705986349 962976708 291585331 713755652 251764129 766515973 994407100 20291731 332843642 981924198 557003235 27945084 530234822 29949027 353092707 505648551 550120316 879056540 601817842 708663301 643446575 707284164 988860341 167189420 866947460 577183409 813079670 519484594 196334803 277973284 94729710 524518820 196402851 346096606 327327979 566089741 147173418 907079289 85431516 441549892 269928409 68138930 311249595 740689191 343477916 19097428 62324406 324183676 748948669 248786994 413137554 201295837 784341475 303977306 8658445 225594800 633208240 422506032 680182642 1262796 302865447 888338340 744457949 758147096 377997675 605096109 845030683 717767413 196294895 823377193 666661644 86037314 67301120 210385804 494731333 545777723 635524602 723687093 792541684 371439957 800904665 821363648 982651877 578795571 349176635 998623328 116576062 340611691 155820418 597118523 919624899 802685720 470876769 731939014 124978845 558979345 477579245 740852364 804718912 32070415 889210213 796514681 144492738 491911805 617313050 961840700 729274418 53549073 993689348 158396989 345721741 15607279 213623677 598537413 840873085 36953465 455937620 960332371 121881792 623565297 130217154 362710621 416590972 97953057 346578243 720084870 400381672 383439580 74969207 372157019 586161606 330942915 126690015 998975705 122737559 290910145 250816217 79060486 398774787 150834504 505034857 97583131 702664343 743186960 86461112 320555057 16915613 754517567 717121885 405535619 926989686 65200314 574623790 143671330 548542545 429512558 308788368 554754525 85034025 778203394 462522935 750515733 588529530 278674427 376909245 922318210 805992332 960397713 969889146 749993179 389152565 705143539 598938829 473388193 245391065 589231991 245245665 75472976 394452611 175739686 724913477 15359492 477475859 545682946 813482645 87448752 573438610 327249777 584243920 704509625 261366696 570205051 327026056 346147130 169603106 91557969 874347504 431356713 80342363 931417173 647386683 991271885 814223592 679643187 986781883 756230509 648521965 549093356 795019657 85880163 387230296 696343926 694264021 525907301 967379602 229674879 214265292 34523896 898374167 409286379 18833554 644501065 915166149 594127030 682896290 843878862 953599595 64872218 981914329 257368709 115391775 43492220 32015549 433637129 444614020 703693946 909462385 66886891 540764785 639763407 422792674 414563200 384039372 145902406 242685993 326953145 717829834 852660257 345536502 399609295 641306161 442822753 339378392 224230607 928718488 253177303 358859011 216613786 275057801 354521739 746982327 661799676 914225542 935695254 309591365 174218442 562824655 514545527 737518435 227168811 320731246 99155067 921754807 28547114 161136695 316408527 933523029 2092128 989893505 474713341 263858523 479589625 168927852 908287038 892721017 854632903 903859673 436116793 243309793 855106004 610824291 836482738 256383179 944443050 261418763 28805940 227758676 678820268 282023311 283441837 59847445 415277 75020892 497272052 96797177 245313710 754197484 833196409 151223795 9333320 81331380 265818457 645206781 18232083 164902343 96624666 290630976 145038186 920935456 265766448 328073427 169202583 315056684 849518443 499111300 293086602 207474264 949723606 643709440 726277299 706677306 811476034 16585544 274449340 928141516 293486720 705644892 764340754 610188228 912075405 147341571 585063857 707832222 285004993 948175196 3403791 908961428 577774426 506079279 971545641 24687855 680250582 365279911 893276940 91055902 345932295 460033118 617894318 295878396 843612215 101367801 721484421 193485553 382556507 328340548 576855347 450685393 911554711 624968055 223893082 762018914 949628589 729594705 218492033 894825946 652731647 293789812 224613429 702307860 415178410 972646482 924375999 625155836 6626691 300113312 411914578 115604133 273222510 519805564 78390150 120707418 738715424 37744582 61418567 502140946 203871448 426185725 657596818 391722091 322673610 750006694 281947739 987676654 187544571 955174288 892769789 566683907 723541202 747371427 232884744 903338282 899155038 265294289 446540006 32909071 599739521 105929996 255733112 866165024 861511957 981520302 427787138 463186613 319168975 49959177 265115493 374847010 836901369 753088131 337592848 485655249 869169035 166344539 267813660 405914066 388872223 201728322 853802204 910269407 333967113 498077673 24886161 233444296 317405896 22149411 456341146 617866259 285863787 499206279 997171801 680527897 441642645 132562819 586013110 324289869 743036851 6408927 796093201 782507429 210795055 798682558 664648526 770518640 166510277 661124411 269439302 439057589 298819871 299759182 990256931 579285259 807237477 861397665 152144113 878702656 590447134 880197019 859075327 619877760 839029203 792629826 512020982 539650292 461289949 827260241 16720495 342748705 161442937 186091059 131963432 146858979 771426512 350125048 825796821 959980645 924369691 899742546 771101381 64592681 926914666 137290655 2827049 928327746 442802842 526868402 549244439 38202971 295015565 536000437 955906437 319590120 195635222 384371801 304311854 7139238 856766422 468397372 43343580 188622847 222974474 471072789 359802965 44654604 34628300 912073939 296156595 362016041 596879550 478906631 139064246 707941997 616530588 361444275 707350442 509497978 84460432 242143147 680174799 440507232 891614340 163878428 304992867 886134534 28051837 143282078 421170468 184544513 931066314 392485793 503138894 213973915 219722100 926594021 638783035 554393333 976433977 434610713 28132865 861901744 893703508 258877315 369905004 454005573 405084369 774587914 612601204 993181421 869251933 259923540 967660864 770627520 853623000 335409462 51154249 623254494 325722533 254327904 895743679 996782572 7488096 160452691 77392586 251645522 80445379 852445044 884954899 239911968 823974232 340299647 668351854 687997825 123018023 171974273 932916969 585673217 524642440 562640043 931973493 224584343 493219464 745592024 862155199 352659160 40028795 477269176 969922606 238566890 44441558 612374568 52000335 123625796 779233892 249523362 546298007 528921178 504648723 165078596 215434443 363524405 872645256 909588609 94185000 776340403 525460849 704258013 766358870 327995009 666219141 502630202 726818334 989556497 274667223 357309495 73630955 644906228 376993798 116119455 634354191 939007751 11459670 842002204 340137662 197730046 334436868 849379394 532368224 150721963 994252956 126268284 780736085 963555310 26796129 24212742 374225778 637251062 873732154 773930677 606428735 691985941 362526508 376792986 563171546 876416097 264984351 19777118 935235248 556273429 683430292 871324947 476211971 788264246 198186946 449160296 63362556 395647438 897898904 598275406 864073185 685271725 694300615 160555131 742226722 796413381 46966149 316803590 638282932 721542803 566907385 25747392 227490442 271273508 730608327 531036574 791554152 558095323 542234909 481488694 920803642 195910465 817353506 516662793 764028885 96343383 772891453 446288451 420125141 893402674 676899434 160577432 448986839 236956148 287351494 942082319 164152528 748890060 351147109 797434640 724457777 768720054 832833238 698564437 685517784 446489135 921994142 839810451 926776893 148912233 576535194 355773238 408183876 317346220 736595946 402601760 843517713 656822589 954221765 90348598 129522398 67058332 510015809 820370512 67250285 457027994 177224233 94665773 998611726 884555543 480701296 920852422 106830099 511069673 184189339 472737966 639510974 636495323 637501277 965780706 713245953 126376498 999742126 853648588 55609793 179603427 247649037 265125364 755869142 441786673 934846214 437664123 800469473 15049057 636994052 32966322 287637569 322825483 125525282 114287679 774339763 399374719 508219872 250767906 74063422 125225172 865728150 325197493 827925330 155263598 39148791 659106757 706530556 419633846 715870747 641806686 501294919 597417619 238933092 127718947 195478517 899680151 404051027 851840909 467427833 392816401 431235480 429070567 775804167 123486095 190057851 382879726 99237945 205633403 981177183 950837895 611737322 959185843 127150099 648969760 654767043 202263359 182032269 821450027 323136804 639067530 26049983 192135256 804478149 2489350 932112548 842429645 989650006 971884383 333364080 814258633 897473937 422392864 398727961 364065111 467223631 195740153 668947820 765520520 354303691 262409377 498141408 142920589 313650249 755158154 713253813 244680457 242897716 802309609 528022179 405117581 316663168 979924595 377992637 391892073 758586069 612395599 505747625 182362000 859936971 916042829 455124091 653726409 350875614 541442421 637139788 699852226 266007459 495976891 756426708 740556333 454358584 596830662 205180707 938163923 74980904 390387726 456553830 861054373 122004099 415921485 773906914 354424722 168165500 956960678 756470423 493715656 567648819 854345742 944130476 200712420 777507359 622078295 511404309 366665449 406783246 464876851 918478516 415918158 983392516 209860497 437092721 47082309 992372190 561706254 878657605 20367787 149493692 164468204 457664154 153459723 189259714 703078341 267455004 51540931 790657937 401925827 45179227 781647908 271869983 636609278 910898803 342645123 496108032 217756955 821465707 974460236 476046182 931676720 145702283 887728180 612916537 450716722 449658820 59294204 322509861 504442554 150442764 324876608 266168508 490509441 627020899 873635145 310003301 210869630 585455695 794409235 453905233 671307541 313142721 893246069 567755055 424230834 606405491 400653161 672918894 851154523 369986458 862883310 52652061 899790787 88383032 502463700 307516678 570467722 703400722 934200436 353446399 545050101 322119108 811798945 702646764 935601053 219362179 950413612 426551782 678048367 341788038 495765593 333764031 780298413 793742569 546955516 356582459 276691215 932983576 345754219 4864547 954601076 352886010 491098852 21605620 104703091 342522160 157093913 940786129 893074646 347059909 23954841 74528529 658735724 770057321 997902081 171173188 903492742 490422791 921907801 192440466 952507219 393220023 887297782 268654093 816784560 152382418 654553900 568550578 412723635 919471837 18707910 373855127 160188988 990540601 472015895 232280067 727805886 419655337 213334406 799234280 287608646 707523475 609301610 501877035 10877055 640796989 477810073 244699557 430664416 114288507 421363149 373456406 592198680 721577559 261360442 613643473 290726597 630901560 609826869 605442211 103119599 757114875 896439742 373309796 90979085 807301316 309383573 356607607 193353790 531076057 563224538 141649650 217005215 217722692 470724016 938483112 94564213 618825328 298125164 633357074 606874942 948901166 314594110 178775619 852558237 255019322 224688611 369814115 178442238 960362197 774947377 941484853 563599278 71426630 102821928 969126412 303623340 169718179 649139554 804634856 891633875 777804148 992999834 636075252 394383654 949005647 862863646 259359849 697172034 717961051 679156927 403731174 481121794 982920941 504844679 974765884 108911529 592687535 711580612 612936623 517564881 428870639 152258465 151381002 385922270 557494717 595857845 734055316 789637931 436081266 352685813 105410380 325197546 22106949 340563727 449235992 209594501 522840456 12700068 883591215 174698743 320711810 330559885 352186110 139680416 969899024 349862096 821330743 524466905 979157134 245010867 237444976 283738520 43220146 184068816 442221703 277773753 89242442 712813305 622201036 126109985 530081994 87022638 298729188 68236396 945630901 536462580 574864580 310246352 87332439 525833233 958531392 848042091 871219643 344692848 264443981 20601841 489200014 142323851 548309032 860899556 177847720 819274372 219779864 826958500 899467084 345899007 420896238 168680754 888901001 681527262 621957130 986540937 222545990 818372563 861666309 460678310 458851409 612768459 58031949 632941830 304655689 727190176 851851976 234873371 546624763 153654542 644029523 110932522 857761963 989265975 382782476 301147917 432872348 397604799 514120686 483722392 956795657 33403339 730020604 534156252 532157496 326398751 558102576 27850686 544495465 734434065 470398127 470979459 182544763 417387657 777058246 943472036 307750422 282207881 983693368 796465431 71570988 530815026 740303389 474772808 958717662 13761770 977809136 644821415 516544790 791802724 123844486 226360665 688197975 510902033 27210124 348294212 522435248 837482738 752207679 15716246 146596206 132426781 608079877 401695414 368181447 900099085 430005424 326763061 983329661 166891045 910539474 299729631 8592013 815012326 821017115 439929234 641441327 228383057 393141091 830622930 994899672 194995017 546485845 397642197 984495570 3469934 268136305 952051305 221488032 757797579 560293876 161583238 355071856 27898548 36178396 930224024 73167756 416421135 865856158 665961560 913675722 43692557 855267184 765288078 104575733 586091289 824887796 212637559 489790574 21203923 106463554 425803481 321222293 126895980 972315629 877741557 171714327 573193197 509992378 177059589 386078150 896054285 995642730 681703959 229023301 965397155 569714026 901474848 857296628 19753936 10859922 384894271 394507945 361359252 593593822 422307155 624701534 730164487 627600160 270419609 55997818 868138074 596266813 826243533 561387510 543664752 507972658 963718172 945258025 24952760 481322321 417553365 561260708 87913038 598701381 525897587 225075200 588007788 158347197 395704201 153178771 185303271 482322795 100162452 306111760 620133254 3491812 94884567 74846607 767573943 420769909 196154855 981871660 781922297 626296907 518686784 56964401 233538058 118101383 578977756 397295171 2920593 127273165 877864407 334543424 861789280 590923012 916689085 329766188 65151595 726402044 21099793 199384232 474940158 777973028 47406095 819551946 705778406 246078608 322336207 167967868 721642519 927387746 853887032 415337676 727865647 14787687 720177282 724362624 314722858 648690083 793095475 431638149 487319751 786699023 911390378 957254854 566021140 441885350 926296884 897672390 10708041 741291269 228492074 68785494 803236003 827231741 579133171 154050373 69369733 774773962 661426163 156747265 190151863 477971815 432651852 479408436 164013302 929796534 756652366 434148366 455284495 944064301 604745059 995618768 743629615 962847732 394221341 692787314 417543015 335713708 612490464 854018476 703358294 393786515 286619182 965316945 291200266 250848104 215522437 234993560 776032976 444011891 130645969 602781299 649789324 860492383 832246105 315128679 864640434 548863540 499941079 870718416 618994746 436303874 115806107 515040814 877397602 189247334 391312632 209470564 63094972 352558774 284947561 649680825 996244496 264911988 594078066 879809692 142818528 162632343 123808396 234531753 473967679 839168188 393050986 889677426 545265791 975169751 512746230 620842425 91585163 366513966 510494606 619832489 208413460 940388022 838826415 702142747 43642301 666398651 900273530 756132346 599899109 196986473 336084495 255077532 686336449 579562049 134142632 384840009 765866922 160331207 695733680 325141558 748382389 957122010 156811931 587045016 859704124 116496688 25033318 844968694 691889998 229198723 435484932 238913165 7560781 887996348 254216967 668629967 289263254 293246661 824175404 726941948 144439558 783912124 132031093 410286830 679809321 867546042 166172369 652737605 924632888 919271925 571166331 93116600 745072080 189308602 206550342 500072385 110470347 955967371 368135452 111949974 384702357 841838933 637468268 127601347 144192555 251116707 28397145 641438098 803208385 155663250 123585173 497083746 69730464 89827987 685878640 821081395 521114304 39103296 47273705 951234922 419337241 260844588 868352616 293501828 19150306 515567335 849069178 26755984 116634737 67703422 172219848 623040807 561200450 753673710 921798429 130890177 191814833 308440781 855190954 125739290 683340496 967593533 543152351 525816813 537982763 569402191 915381643 834981994 620041053 77828274 80539811 329285895 457659254 537518931 867713831 165473956 715439181 389646618 151850296 601219876 559746731 433056753 7267298 905373308 883587700 828375603 810664981 464672368 464539562 309938463 52530424 116271327 229455225 202877249 633211547 853049508 526688517 697387937 1882371 399725861 172341358 360254126 490500275 61905657 112680929 790724180 138305033 689367864 46152705 689328610 993960752 176274207 51046836 186207571 268488986 775182293 708964123 616955737 227394558 717932628 310471776 705600143 433031667 945049921 114088208 762653405 266459416 328268208 485825621 527656105 308821172 661342968 447341204 812995632 348163463 732109573 797335059 932514502 258186801 247967002 151695760 400898621 455463563 36476322 363028393 665595556 695297720 464671721 389800359 183110978 92325185 724334950 32325158 757936701 288829938 389840514 174047660 978811526 792351000 765752811 60295523 862267221 742187301 574387512 971756374 439464367 389468921 396740155 521347023 788425280 279320380 275326531 781318883 405603275 46369903 964443014 409681015 255690700 951946082 478769554 867357870 870806796 641130499 991866332 966035696 256222163 641491395 910723858 160096939 725007046 959835157 816191176 5384852 287455239 562756847 5364215 391958701 274935442 119203004 206922109 332600927 230980080 975691031 824228229 349686247 58852332 418804536 342392078 15348003 759455090 379519908 630038601 248250836 26095544 998981527 153414151 254987587 873829301 888472449 672567814 752771063 668691714 178552329 112905649 4443589 961795600 116714980 241541291 245436805 978367333 285515205 826515464 204726333 71814911 277128740 34638797 922779948 895486248 429514368 384885978 954240627 288307248 176742434 378233130 30131578 482373316 326276732 4373166 159452332 70771229 531850468 140312124 221523275 695248735 70644488 978731305 610583767 256859004 333877012 404876976 256237638 957095018 461047536 412621611 764795964 213064612 451676865 773956284 916543425 898426557 389007646 506680213 491888151 960795983 222148780 924692218 828433377 881720360 242225509 322353108 974915854 759208037 206003631 539440398 489942282 493435717 885802378 867869066 140302380 240738251 128893840 211785931 348208916 918050349 933160626 109693554 752347055 158862606 206627174 617032563 930083300 720576866 345463171 142480546 142962543 778814379 126379086 921453249 88343458 753863715 754373520 301039677 938759694 595427158 552738618 125331846 297877518 817549788 168578251 68532203 817838553 187831342 485970539 84561080 81061504 48940204 149163080 659320544 391619375 691172941 380002463 969305330 583496578 246888463 817172087 563830790 505424825 484146638 696134443 634374503 123223717 672362494 342679639 863484379 155896716 182815880 129004174 690527848 261355235 213552174 592625554 785575414 157856202 321224335 611624019 849692004 686421822 953183394 428643638 626915365 57052610 349067029 20969294 368418059 930767711 583161456 571145577 478749357 340139743 332915976 161863002 364469685 874233108 888986471 315555361 110417809 855409937 981656845 6811461 95417392 659019278 975064222 890145825 783337462 449626906 442723882 609424338 137376915 617998529 906352300 485264350 409031926 701360975 375700627 613002063 277864585 393405827 760595598 343690287 865641885 644772378 169645839 633240805 420680408 741371051 582548441 530968097 900851648 758341258 114745258 201439784 946931934 733165032 415338316 872967120 244308161 247336484 968751869 627902439 792428788 73548028 575934279 221337257 943559404 106306596 847818407 611375820 405432867 635406032 94201110 269571078 193399822 830036567 505031097 784163174 156947403 42767575 479193965 514475280 62198849 972959997 437641612 414228232 696253187 908830436 479090373 720375394 829671699 398771054 510513505 193356619 16277370 851623356 473749780 181859362 324175432 613106242 606910151 795676095 563946562 553891973 297862228 751563208 567526902 947627042 498334015 956035675 293847369 137653244 137482474 539343908 287734946 634177946 567921079 828427022 984576391 827238572 359339324 953163288 759864103 597578686 384836493 53639741 523654262 424838591 808386814 450076252 695327450 93347010 286021700 497065528 844653443 735727417 877260094 47520179 607715238 166541599 212627420 205391460 649821610 959757521 533487936 225661956 447382783 776818911 754643150 6197621 581356616 124949943 547431394 752487890 980828726 399800126 668325862 483862709 461783175 91239467 188353527 650405279 69899562 972651426 620541282 732596731 859126881 670272429 460462273 837699478 668445095 445425737 358298343 631446923 826097669 260857851 964907999 749168829 933270101 978226301 798709456 210350363 726923188 240171057 762653652 876841433 602146464 996041530 424668593 248741349 221935665 25472111 842985011 29274756 879404602 453754139 745023962 207727189 953288053 525345301 843221835 349373422 718336586 832807804 994474629 557168572 546090440 216567400 360260914 274924970 785674849 315335322 227155489 368103339 22787867 833872977 465758097 526785925 291875123 729990969 179731073 614117557 18516355 798545348 987560665 169707058 782504098 402709496 10916022 598517845 166239087 183971374 381572069 309152506 959182320 203681833 919017317 944158409 565675365 103703182 522981388 149130094 112412961 694184181 159209180 795279768 958303537 188450200 549758665 562401856 475868137 490357878 632505899 358002379 465238509 435365666 2006840 380084723 191064972 937367102 720226861 676779676 434643009 760920427 756070159 118523774 492867748 838240146 761331440 487945993 387886905 997311826 437086094 726978131 739149496 484119557 713014862 377065437 49037414 181081324 658797752 45831899 896768137 383230708 100065610 750657684 227747472 524966747 234847547 595344352 197699318 45174971 940996244 672245982 59025880 975715556 795337153 748362155 565361521 200133783 12742660 737542020 639773918 83307870 941309560 540832073 733562478 576331632 155052734 981470670 993634635 61429866 914783058 718560233 884225027 799953237 954419774 183407049 318406247 203711819 883690218 996110367 764172653 60261383 136290254 544070718 995277621 411564998 289242839 129734490 723691352 834335417 692849652 473439933 127254856 504302367 855848243 657964595 489311623 725543409 33612415 975788083 886604946 445902150 25095914 659335013 684665289 754038122 423418736 120613330 858158677 460264085 205872319 696157421 727131663 317552882 106255487 827812813 544048357 680807419 736948020 550208613 929764359 660589508 199216077 8770026 859963314 792146550 748532027 960134927 563037233 150858797 482978745 185107160 250607636 733554366 344516043 416307989 876437396 575426829 866596734 115001070 992651142 917354185 774839081 825474160 257310211 570191623 44122802 416371103 759907490 914804869 271360458 454751940 73156387 489755942 326637364 243756065 144823744 358784047 333825638 551455807 188228374 592183280 322923384 429617943 973552192 334528509 119182633 128510074 237860256 43181266 64208763 550198009 52597618 203208382 340497152 719664926 635683348 88098444 723523173 895677298 500452834 222272104 40063904 685346024 258751976 682080895 600218086 353241010 550725020 632199912 123781107 84885605 142710230 563451142 936405267 824647796 484816723 154457228 669627141 799916561 202041588 587589691 823533752 4674090 643088451 399841751 72757558 33502196 395493538 541046919 535011980 125321026 668377382 250695503 398770533 653951263 232346643 982702994 131634117 675668961 772987316 174016261 222400832 977955739 757105795 354078538 484171576 338745141 648039798 908179572 584208240 672792210 645265929 705834159 386937189 483635754 524198982 739337048 812113083 812396096 601538708 775259559 760762694 351173356 103142211 696418439 619377964 42137833 103230011 55442382 847727353 277780580 616295343 875315349 691250227 801519956 398084521 368865876 154076223 890732160 465773345 415098613 586817326 777081163 743820129 325226981 214240665 631085767 987839562 909926769 990880940 341332271 178940093 736861564 718696665 133611773 862336928 323688084 874181552 516226947 311777859 21618191 7119046 827921487 963462988 817414515 415919000 145598232 355591737 680416639 489936946 268158452 207276147 740674684 287476607 393645187 970962056 561922774 636966705 528373564 715929033 957621468 434451628 864872622 197259030 820398059 797085084 723416439 40728461 889243847 586153191 908987615 555735235 220317260 679733828 460330280 464252259 117129971 384571240 567121727 409094157 552911272 945414450 202207542 609962596 211710977 877134100 620794264 365462901 784591677 406866771 400837808 328730261 140134576 607143266 175035052 152617120 866396504 107086859 761984417 895992561 254728211 400549149 251201911 630747875 328513333 839669498 519978990 395731302 269287939 428061121 130194003 595495775 514435348 496405410 98924978 750574552 146303145 202951885 407614803 738871638 985486623 947695557 478647794 875162399 766996147 154658996 223534275 395578369 643550165 741104060 580734006 635930317 950048355 851564998 218378753 902898146 862090317 269084076 991857720 920348658 894211227 50251344 905267931 951239394 446127292 700392547 564686916 735268299 893236630 585642357 621289239 504036843 513807132 590815801 556659516 329032191 529803959 4215718 746501316 76852365 869132680 86498943 419843603 52709777 566756257 527750054 515877646 142274832 256058795 817259830 507520317 670121454 44384913 657678384 924545130 872980331 16749754 871018893 39822482 289544950 508863959 697327664 993593842 540996323 736151389 377791254 830031993 926555929 192400695 54189162 33434894 974929066 802420657 448251328 446445207 359182292 437839110 16700498 438461897 79469160 365554791 729379728 92245271 130720070 355587016 714698768 120170179 201903636 836752903 559804263 104363020 543635894 286417126 492803899 658026164 842882443 233890643 936851440 722590711 964492202 336408801 72809555 724452664 77530190 708637333 219447880 578940079 748065267 360596008 659674364 478684578 808626221 456972015 286168789 507643282 433943724 552719812 839185332 528599100 717809208 488834980 662052846 478923956 962291258 246101900 876280992 396173728 85870735 488079218 986444318 340173362 712781391 512823514 51488871 287885516 42013119 507361063 735386937 382459591 509454079 464420964 983793874 205715333 416473979 341176640 416909231 142930003 481967963 290531540 303742759 659410562 943637301 226933672 971179062 255776704 990055790 553525543 108704720 362441175 193276209 763676900 236888575 644733137 934528362 756517519 567710600 852887279 97880860 439116432 338659324 113818336 517612597 470179335 429752169 101030267 643833805 661817492 654340993 537771190 364879403 873593137 328754061 721130045 79692489 554538925 42521297 855803469 456452865 824958769 190056387 65842313 137214967 815092532 138330911 867751112 175045666 194793560 157514773 964081532 751723119 704036857 81954357 621454807 259681669 245386726 484730079 306103522 718007820 360490992 860916063 590735332 69156001 827135295 66631202 343505365 447159894 994042732 125659477 936893157 797364424 976404833 352300205 955743056 882929257 241582744 432121365 147844925 556986835 411621460 337957769 703557021 59720031 749362526 50643308 505692896 381065493 736409611 154329670 347651875 576361065 718606863 91905423 708511501 707430808 644148648 208407911 412211321 914053263 536382756 276223966 278870589 678856345 188623633 318816753 340475727 559893732 737823752 206101595 321326999 936744007 284831367 579146636 254957071 465881591 112326929 911269827 224144279 264344718 691451864 656314098 397796636 376373368 26844919 277640006 384550387 176944066 977895837 129529546 374694913 895280503 786908171 823906797 933430249 604931354 541911453 442928916 918306747 663269586 250276731 416415656 665350313 850759066 461242121 575360487 93020791 631721981 450081175 684196133 499638168 342424690 225765040 569129255 185291186 417720240 583388708 722058685 757455493 560562895 290868256 588824265 848127495 260074276 838985471 280257287 606363236 977469664 248071746 658155392 37880051 203936493 264841353 809284974 561980376 740195034 237945526 969789751 686517721 427935409 700706993 126094443 26641810 62770618 468991246 344939532 204034459 588495165 992803204 44860442 772030176 344785276 858145042 686283416 240884586 660671663 901042712 343327639 390730458 383529409 989615242 656516225 119257890 577209902 846998908 800384359 629493725 155489303 859029140 474853405 830895115 100525676 353415766 985848348 322758769 721775138 514504589 292467921 296446102 53048903 261553603 688569303 815216730 687935149 974346726 184837667 555895746 951859563 776165899 488864466 692545196 710360387 967833078 685930472 748815660 881169135 637951579 425331913 509341159 710840421 955007768 874166577 887781931 401572102 192801155 827849709 971500613 42668347 283861358 581226054 239455749 868506718 857978112 904129580 529380968 720156033 388742219 806451301 943030852 759834258 32677832 827622065 489513842 798048209 985915786 881369351 832247027 740754268 774004148 698925816 314207236 278906862 922819988 794936467 712899368 326740269 189188678 108888927 288461735 923918839 889626914 667844553 624058438 224406555 411214105 991123309 202758730 935765421 104535737 122708547 132656894 24400221 911196518 619364262 585180189 46012029 656724041 496094272 707684135 400162779 811464255 672795128 638013221 668969752 45856467 154195665 823797165 95946026 135569586 65045644 508859385 779913804 40769148 58925024 10343270 423979102 515388532 342433415 217585173 727593557 808186555 605127207 192419449 137750762 347557605 874474785 811562928 738319871 591315628 861367598 284215560 85648868 604290960 885829833 236956130 389416105 623932549 35266401 809503473 158932291 694160063 375846384 999330378 561189072 556316654 384537073 426139229 753880018 224953992 563053783 493981003 219324278 14143893 564846133 221637346 934376326 319946936 47921729 554480120 692340778 307648702 679521631 254315799 847065965 831700742 451028568 985900673 230406111 309318909 435035307 528164335 828030298 316937499 222288012 959815326 950696569 66719913 158418166 534467825 583036715 729254420 191893770 854580981 27460370 21469316 967912876 275564456 778153673 932103654 178089754 577370034 104049710 36458291 427126616 86315506 530183315 143345231 571672286 702813335 721265231 550123899 353937477 119044438 909080238 57504357 753388900 76741006 937217034 800338861 586087045 692141209 398047532 129856304 887748146 76496092 845134061 504339971 70355625 822403883 102992604 120297906 366130382 766952228 981225443 293990841 135198368 88683505 3991585 640565288 170622298 119563315 582069057 398434666 640733917 474156341 19268729 285749741 609464803 575763998 644210404 8607379 237434837 430201421 491358343 362688276 129207681 439090527 473045130 658838177 834134350 695965529 859418326 151940837 206859532 230769341 858364041 727950966 525980481 285920762 577339989 651609009 813009834 228364151 3537381 122967532 9719060 503257207 535193675 546721317 196699235 957498230 806373549 935699497 399889696 16636452 843659229 829748854 317899059 386173414 753622420 798020823 731133279 224949958 559490206 1873474 335762649 645295496 987704160 321470620 852835221 521363094 498194919 110557898 663254179 904512839 332333132 109932162 873769613 589227407 29037173 297998160 546377495 732277388 644571307 423379061 708953959 345245163 777768897 509573086 851281013 8104889 581962122 178975817 601285523 409740357 515705922 599277266 291447634 39972575 896206323 902590962 279222125 373187121 267084600 136574415 94110942 275801427 266785610 25711676 39787833 98123172 720840537 311532948 939996805 59656230 713508031 641230300 675159434 948900375 613033028 907993682 672326784 575524433 173189683 728392736 189510817 879672968 766840223 817556088 227810972 319627805 21394147 256472002 359724359 860100067 662529302 231854836 592204785 783378447 505213077 630992847 310702724 660491824 838514845 931815595 534194963 531450469 690360540 640052076 773811880 673994687 686326028 314086529 545960333 719101202 166872629 529379334 541057648 886960063 987074387 454056422 321811415 309760241 839318775 227577014 477608988 271035138 184214322 120665268 903742263 556569332 422879967 402687589 32983731 789094254 276964052 941971619 159393351 559948931 448864246 942334369 355183267 882202097 456781474 383656250 122966614 412636120 801295050 364835262 804106875 210002019 834742546 930695556 121064525 867934861 188943923 174312818 116628316 631308263 787148569 543054088 316848352 81300495 103514336 979785094 894862922 626029584 687846174 166655050 193060210 498528885 788959307 791773621 978945411 381540630 612527058 616935195 901352537 701814462 991496101 893912484 148690196 941862375 525642805 848545604 200200479 616078061 603169493 792756041 40213030 487126642 25761058 169232524 830029778 165685881 587109962 963795656 973280387 277679895 952892698 390373315 384507198 135900350 911498678 157249763 986035993 611193434 31898270 941835407 963236400 296259745 516426579 244862318 189404795 350726256 639760288 37500886 777416535 336887388 987270554 100622914 792595365 256291588 894014165 700439467 492903135 946424621 433313895 171019234 552291791 761494644 757883976 244969399 137447269 659037917 119335425 354078210 195102914 421830891 260892410 68408319 356407261 362630064 862168191 10534280 34279192 868134064 331547186 838073050 42985254 193779208 252167305 115153627 353393757 916358784 593069457 480882591 580121446 121449541 288798627 614535030 286767394 495230255 133056350 108132139 892188636 574417984 232156741 71247868 751922260 609702570 202516444 835256182 411903280 460655850 231115854 239606747 212973934 600666807 312074421 815609457 340254125 227810925 394745952 337023165 801597014 916981269 264722611 217387709 883374967 782258869 705158496 806709188 715105920 803984319 332679988 596176850 261267434 17220057 511290000 947197726 686542338 278539343 2538301 695340277 360001292 59565448 876037258 532087158 507939677 363037495 197726141 108786139 245276521 157868764 726175284 197681472 187577047 562155599 294944815 123461078 500665176 631934029 158482199 375709310 848150451 810814979 818877193 54809380 936400022 238733052 431604373 849143178 429997237 79057270 797582535 944691303 499907517 672212511 649502922 95959743 741072782 410941529 485403933 401844557 952760800 668178845 610956418 112620317 180509099 32102704 689769281 9955907 118759035 192107747 307617351 530778509 739168495 634544603 960319331 382959131 901296678 74650106 810249283 37410477 644674176 290235381 549784893 717193676 615420854 105881120 959789923 6841018 665380304 38280680 867155787 158686966 7664464 551379343 199129901 65858484 32031152 241123944 230359264 795550511 14778236 877558883 221182913 664587636 125706238 769049273 138410276 333119045 200460661 926483737 555750730 937385635 25042893 838536988 689327251 571910357 880607738 3862622 187419205 372663795 103522794 895260178 834046866 904863129 995211113 985475825 204101913 157036932 391555731 609452387 487674445 995859757 11624683 746698049 717164518 581656777 422760897 349055548 789682369 252455675 127125976 782081641 73732325 47246033 581706422 417188222 124132618 922251096 597201105 259397307 839675219 749322704 961900474 128333072 646731783 164714548 581994275 483994406 23251050 493385175 668427250 418642247 26656558 891861015 668698485 424367002 547892796 655408691 606734557 842311839 575487461 227136091 391282363 385371058 428515815 792279917 477972225 338348212 599902604 515340727 391010516 959818142 493914613 918500647 622987906 902718144 186035385 619988574 454818132 689618221 90856129 172604462 89104713 649326428 227866434 533376478 849540086 773760691 963502850 798492096 824098620 91971603 751598863 13530208 506271171 343593390 178646651 216270030 317540382 556697192 11591475 532334349 75804833 788134526 348451603 683226650 852132313 529579727 556617419 425899473 258249914 300204714 793936714 279916608 444384461 95984060 120140777 41289614 524710926 205370352 205375399 546762337 160969897 111728267 584724163 239466455 889138605 227293193 392323092 669960622 568095106 869817093 608097783 298978213 168386190 407752541 502584335 942459733 965536080 919011936 496176834 240705838 711882059 301269705 930873201 604463663 102659356 904462247 651555475 287900237 354549929 593622342 417462800 843096512 763607477 460661928 901989830 7100056 339302575 106392825 267504810 443919027 554893360 935426841 453400207 575847600 78582946 603864778 557706929 63450077 17924078 100436632 6859081 860105762 696257599 920873125 682156360 992395079 131747826 358685562 743493433 968474446 846503296 989024924 591540472 297585741 570334475 521503800 314532053 305550695 920510029 618270698 108955485 238228338 944375371 333252126 745597676 766628536 644412756 376914921 205824038 561177307 914618314 45595718 595003839 470449925 57823739 509105397 658527406 150265008 227916703 787978166 943519570 283594152 349946458 866625248 417546769 309578601 739616384 841544406 354562496 619218586 88807449 666302565 364046913 757436860 35963039 578774109 607750269 344137126 707218413 244364244 252357770 301774999 75326997 752273635 970792324 6676947 613609336 331978464 47611132 207900026 587984352 54164244 595399666 223251544 785552375 527871892 259473361 734811225 594706402 243667737 648305126 579797426 110605755 438934876 867085654 608090944 321120126 918113255 464426967 758001963 967748155 466951098 44718142 121346066 459270106 73791969 643961945 694793223 520876560 252136218 658806884 780085968 607049255 423235824 634538861 413098957 247521014 718289344 698549518 14324206 700621496 383803855 563061833 866132358 786338360 951910804 183279669 448475193 625030539 36190147 297731476 706804893 14277755 951182504 91800500 122576522 768824410 775986886 897869248 606409196 238479405 533407580 75398007 972661240 237122012 827093265 98266110 14562233 34783782 176151224 73163064 146622198 835531592 516088037 397650398 777978656 331981331 990337314 983089275 992893968 342745691 690158937 995243931 381013950 332832354 538949488 826684723 380468791 303492346 78476727 284047007 170486016 631278129 630186310 798481486 244407002 538510355 270501070 114224134 656409097 456617994 559256794 415472481 276874569 751417567 327304226 313056637 721424486 966270461 247863217 437110545 238016872 691376851 38156387 625513075 346375829 31030357 968816737 804730846 385358111 300678019 797015953 645892788 165894466 753836101 77696015 913032583 901938385 721332513 622099891 730248578 78025290 158979933 74998242 781945712 269300108 63446978 107940734 905749100 145722626 297260316 377874735 919977771 284903545 832219636 775931193 212968133 832610893 100714182 610278437 424887558 678132843 681478083 945594071 656883577 394413566 944647778 99511363 569422107 850158243 951087978 997469935 825095696 69529189 588655643 321841055 286184844 706452202 844898710 631728693 23805271 409985378 577526467 119151231 828029514 505438062 214833222 159930690 542760831 748573141 769568218 651138813 861786345 295107461 582052979 500345382 781632809 297378162 818254697 338350603 503641977 873336271 702555634 437680016 179348263 387765415 798054188 107477484 596699286 496142016 547049265 490122335 17723667 974059108 642904790 530503997 923007177 805905313 616511341 830723963 293204983 662342568 602831519 340340255 867437548 619912445 37071603 905794636 927258328 474311888 19779347 889210257 960244807 142824579 234400970 243106867 507492236 450303665 542214650 683418010 483623579 880802891 471011835 600201364 511087125 296341642 662305066 165433732 421753207 307391453 817454337 584356874 544077052 998540684 71470333 665347290 703454707 828890604 938747472 767415993 841065027 644951369 223178811 391185669 637206267 725410213 42196780 100893872 488791897 948837891 297137284 599817452 816203423 805239863 706551887 187100149 427593828 495145932 567046727 688162127 367177543 375445628 884079890 382664650 809402923 934352249 229172526 274180960 793812937 973218128 149148887 127873550 474836651 554789684 343802400 241287043 36608467 506812532 920122928 393720281 7455993 517775613 512205329 477922497 858347258 164543434 48056788 516149712 281913188 623617152 334819676 671445240 81364252 668766614 49670917 185008780 610640604 759097386 123006659 980443826 802914831 653681857 324404084 706694308 462320549 597014503 353886929 738823815 216020232 172495207 904196139 815819643 632751658 255758954 560030703 302737386 480750158 941116355 144287944 291472484 76584260 944475204 286102052 372059660 396866649 843059822 488879390 392066441 210924936 610371828 212231259 221541315 204770867 625539600 323085012 756099694 970766374 964490583 104674664 29618442 841900790 528092189 16058680 845387841 105519862 289792075 5735553 684612104 347294983 10701697 655987783 279934222 310158308 801649274 920309103 886261581 91708980 409616512 53327598 233568163 122563317 876696227 881574976 112039585 668505351 746160503 821743615 110659890 669307447 571207468 268448370 18352172 21167402 883166631 904889069 214499232 987797463 668453264 243374430 375175525 330633906 94676374 934020365 472389163 53485713 189121389 175827234 914510476 102492361 660386483 175923220 939484756 299361761 651242983 449588842 727672099 503589571 13940043 552570531 605570517 421004474 703104259 78828111 307057194 666765178 261020419 301999207 287015463 841440081 127690248 263509979 142921221 400505916 963407782 860809234 598506580 386929541 440858225 940728332 991702364 860403324 314675175 326714480 407154177 112818700 530384571 905209355 563673149 110621599 68943339 697578891 364379839 977782275 823953492 77186245 527898952 679811356 466433013 771341337 432872618 804752016 268694097 411331724 656500978 183007106 676847623 354768918 162593965 196831839 143924367 245574487 698217685 79131785 616906994 125560752 769096687 207486985 830524556 441469859 261945382 478358568 984225088 523497353 786733199 203001401 430378311 491857472 178260043 989046169 819657532 857517315 679538779 291843610 735508992 781744434 82824612 199356575 293356737 496182722 893358940 57642195 498150027 433524667 372813763 796254706 255877011 341584734 162402098 476837906 667991190 776630461 411523123 967634833 490199194 127908038 483190518 547363879 133547863 518910382 649645729 409614246 739457216 496840364 844644376 569658998 464779538 560622680 451991580 252803153 322725928 646592784 370297285 729741456 223933095 785276259 941156932 477095838 730637872 184490333 536014485 812952093 480543548 413741642 183720545 999131592 61523776 927620207 378939981 982852172 932607050 913237909 834128481 396110327 487718363 957666360 366945506 222418662 796865248 571663455 623505905 882111207 896401590 661067894 644350777 110043978 420342246 148511779 486880581 206167012 20785474 204767155 148075293 382987795 104247805 925731133 494395823 168532842 936592779 512392475 219190824 368765451 933639528 541842458 506345657 256403785 92385363 216257976 312350478 708898527 189264076 775016323 276982610 764712977 230899449 179057994 32736010 268079355 298680265 584718612 257435497 665722052 965841915 957003180 876838335 137172724 879267032 663330052 581945811 275347696 92235919 669659949 479407345 997556831 417899333 307102236 159426650 77708399 865561439 23969978 360063491 560088177 816968000 329535223 604554794 512989217 998047376 677019949 501323184 246398976 301252204 300977998 668275453 668437720 759391077 292126700 367644962 45121489 993211869 384601826 812855643 393753226 608209613 614016965 898662605 378757841 157115831 334467817 874687777 26163775 258227294 747612212 11895951 611048285 855546550 874849463 554353038 238717950 619420417 680382065 883840753 265254387 214969402 869464348 88563812 183774030 213638924 155271558 735843644 287393448 525573128 655647899 273558163 179800304 723537150 565071380 989959024 884541348 593329466 842646307 954087438 307899552 784523840 986184945 368467762 331724132 739092711 421806982 524797622 858790902 24378621 340708056 664062656 956810789 904484770 496269784 373957603 749467328 541951160 865836278 165789059 116525060 49540235 520303784 555863469 87390511 182842050 508807486 551275513 215267826 542377941 749145189 236141448 502436476 244152204 870910478 998292604 394235406 576785663 62169641 300292638 835312880 151157419 70189732 350384263 610652056 46553271 600300899 392281006 949695831 557641436 422952856 451122772 861252856 548620630 157552104 753663201 946811990 359567130 609323373 703009703 573772733 663509601 596919125 342902783 293748058 283850162 330533085 219461495 502067334 312381275 132752146 639905070 31350502 420332064 246026329 984397613 290479424 569302533 966546053 91013641 811001369 550723567 124602439 105518178 276231659 288566861 424777335 404943602 946544084 515528355 470198120 428064871 532656971 794326813 634235429 36445557 621283320 12848294 761473281 528202895 470522324 598568305 652256527 472006769 675486128 434385668 436759632 607817547 164933117 663748264 254402480 538817402 313109840 537684123 698373009 718818534 339437047 193198403 163864936 100002745 982429546 993418787 371248806 596818217 783244313 877126803 482045375 644557144 490842839 872457167 522141379 626869966 51252622 548063832 113312055 536939941 220400125 338695870 117325203 610995673 198359313 75821347 210429085 744849100 202935358 432425425 441719455 711529570 826634502 358537289 204450424 458294801 208944604 721244376 922541058 364078772 813650771 340061630 509115802 434763641 556848041 975972403 698525352 423161501 631865714 300851515 822543393 604886455 815719304 622523017 161057179 453262303 333846324 645779727 120681023 763008664 789682430 85562276 786502981 52159049 940583772 776520581 517072904 347271352 494630580 836803357 845397616 924162922 262652687 160916197 669590744 868242536 911819082 277512876 190134447 597306287 979607370 967168965 736189281 115082397 179985980 470654287 564691756 24214018 830080871 604246012 521353680 569506432 520101222 104253114 942817331 589154974 503886749 253402881 632548573 809316571 181229508 771285445 525726035 217309066 701568904 686946956 512599496 82580105 618687132 700292172 569142122 244120879 15890825 60146834 22151309 289743580 806402095 818066541 65797242 351566822 233220935 943942151 780200169 731528727 403395463 843094555 191427677 369862988 292403322 860651699 922894716 945805750 144664184 960326263 993697682 712630400 855434165 326454548 496410855 862578457 765877170 483120189 263376316 903606070 518136385 597494937 416240179 914590839 647636625 798103362 448175842 134463197 763132124 420866053 183213737 233372653 46624015 257345099 347986033 481772531 526031619 50765474 180283347 401445847 410316408 587619976 268591378 20558245 976756939 629560912 49679619 747873511 455955744 990696760 237952748 397572623 449991176 762120252 727816227 700979489 733452702 970535272 459363290 171813402 988407097 894235125 772927275 580118451 441067355 190923954 179200695 325385819 943836168 560003050 729653825 820988560 283989140 25904664 589227644 806119824 228267591 165580759 645583698 450951908 947860790 297047960 795841314 187817133 721853523 314893579 584248588 711810955 685545026 62075889 597396344 988118564 390479448 393023559 651494414 853155942 62639536 886752948 823781050 70646415 970247090 529983145 456856799 443133082 196060369 498111798 332085652 15865977 214653790 654648585 1010844 462462974 278360419 954588213 689248814 760291280 406205451 574016927 272560147 756838796 837949543 243454089 172639354 410421679 209331363 124895499 810425787 236545426 64184192 12463722 488516663 410953086 176741405 825070375 626513330 49818466 897711665 381423954 389917004 466316949 626227926 77683475 197419866 963616367 819986091 997681142 586833687 738716232 830535276 432498786 352944166 459213792 535461184 941851986 508974345 64618644 450589387 37008220 117451109 526928615 602106225 723097322 332029422 215702535 232842654 842143721 621269754 941304998 459126879 414421464 704994396 987373751 60872401 316831288 619211517 58170246 646052478 163861975 368457284 602432134 585811327 166632616 239201954 245755055 587222201 662445821 309941894 312585758 696215160 724403214 201810776 333731614 100644131 418878198 611316021 514707098 795853697 858998703 952246187 283150111 865943988 207357843 403592384 475565501 898383267 446304968 650952178 522767207 652115454 787579019 332233085 783236849 100761487 829936955 97415822 901481809 141461017 953405943 999722166 573268436 265275644 143957082 324041649 890265598 470265384 180889016 282644666 166189659 652193070 481076384 901396859 282892529 753937095 957942231 141599812 362269044 947986551 955797805 190655453 815260575 884928090 512939333 636356305 36958683 582374145 4829857 817136503 43105558 403917327 44580159 558972059 748072327 732557226 50551557 320050506 687012369 660276808 682954753 165062003 935062300 61307247 468349483 792287304 562708986 133686274 388286365 396923404 94213214 399380654 776262433 141166129 372451636 205834873 121090023 276330393 968958766 651589528 431345696 251143184 907322730 375337608 613917242 850571235 989697776 387672240 233818366 246562104 541596922 532290699 828125833 45118804 89673451 591817294 699096874 822137679 959090004 544361772 558921264 124677722 646768190 89608628 976830645 215534056 263337169 419727477 609802767 744448254 228121692 143969177 235127469 270525278 395441936 88218443 826295617 581080061 896021685 277468670 211825672 497748924 257745325 322939562 535913867 586307347 617675243 191883787 731426646 740620700 659621673 500965312 990068462 704653957 555010211 83578215 581065742 878367197 756231652 437193916 215094745 751137265 694448555 614729538 439029489 158119073 655767254 452339301 278002592 786866060 941271327 386484080 959092538 300293866 99297770 416491574 928752367 303147793 482447944 78396655 958756549 618977973 646745702 340167381 313590367 463495687 618084106 649334014 98056590 838962915 309652018 579157848 568838110 907998681 309321160 670549164 179886245 97574888 402098774 176208036 701726297 72223551 565722378 958797232 97650885 183229305 985697383 980667142 447763961 717843326 735446522 914244936 877902668 273946914 77916630 176981264 886886466 573091895 449654983 393769390 527971394 312103003 319266113 440306052 588123190 960429880 871046211 952166781 748348393 651608564 516314899 307829591 215823191 923422347 832991080 160764122 157597996 531812287 171043160 226973784 493924793 616664682 921950964 587523289 711685608 671860340 935162594 737083651 243867776 691395741 273358790 510036927 492762331 27448762 914767319 624476222 591855419 217893492 169036778 920476898 928368152 604826769 228638959 105929797 930442134 617815987 732930216 106850297 609404550 969339932 769371390 475233161 764120140 222912283 799359042 124518519 9227445 656678192 349694043 284936564 907249088 23901433 484173119 613902104 163885660 38147819 961498151 787443091 715085145 897175071 895229537 872648270 434121872 262511530 939901210 134119591 177182863 27952808 324204084 961680831 273071252 778400022 79785046 302384419 719413902 593026964 747589316 833808565 32533760 783687022 117008166 653156070 205939178 498314410 287705015 183526739 593346249 123826203 660835707 930501718 441081027 9336224 702247233 524136325 994801065 18122137 970948260 906498427 409342425 911951513 944350032 52014780 76494498 777833105 848049874 414205027 704123446 325005008 729355265 956598955 716536331 669459507 643003111 553896419 805156295 650860090 780656383 323371388 628470627 447827885 694922364 341114293 280319820 560366995 211751764 294022705 128668260 980728656 235503091 451264825 774835835 541840225 949412578 356370572 304229090 694727668 112162676 342724550 375586699 70767628 286958232 930114564 980119231 949059438 56067832 671575707 139804640 537673097 882062003 257049792 617914838 104258343 70462229 926754295 351273370 111462421 176517464 828830357 937430980 865141110 128542143 896059155 493827545 9206466 230481680 351948485 5036797 355189123 505740501 18559032 619157351 872423520 518571576 817785289 523723748 378551957 676252717 896713271 358306576 238702199 189278733 603650717 506697030 632910024 478938056 446567780 360906730 531844333 514875957 472894159 578970384 782848908 796337568 880661666 477912314 547267404 31990632 504930737 827624035 229925084 728925991 3012031 795377921 462523001 449566932 390832560 655010940 758884947 480663765 197337482 812515270 64639615 541596535 491963185 544789827 817616290 792034154 390750544 668325698 344331226 733570120 239587166 977404007 767780510 27209441 350387913 148651704 716162182 987783701 121078748 120582478 485208361 636176263 939330365 255592453 9606438 892854476 646467937 393726546 644193291 356567176 145177629 238522052 612333440 839549030 838702181 713177293 89225244 227948034 854721432 474306905 373074440 508907823 330551863 416665920 14305011 97318347 490725415 440208062 945865641 5835670 142207850 437743111 741285263 150705501 286838143 413461664 914331250 962414321 517202486 901928095 159865578 612687461 801265999 329203011 52705263 180146192 114962068 449741685 451911554 549675149 335290313 105019933 390285243 125705152 202600614 681145577 325904927 610225165 969725367 100047230 188766580 27420775 944515461 442940003 108283508 721925320 122774367 333064358 426905365 866585468 985663173 131584890 581289764 258464982 757554754 853493104 737508974 168579469 613376226 790772653 186432161 25431149 961432172 386906457 918926209 221144509 327512416 901834137 168296563 74717806 639057097 896964419 259766991 4943835 500728068 366388619 417899544 510017138 583730900 818440222 806137318 766688978 504212565 591901773 885667188 833836018 157262020 222023739 526251803 897030073 500784236 628710257 850605867 932537690 3826294 58806749 30642180 115806425 60512262 104301520 466524047 537135010 687577266 589298300 57413624 506980502 317527618 302683185 781502160 113984695 729136172 80527511 242980774 840179392 457444299 52217116 541178873 472826924 479882834 621971600 590840800 231165888 254589966 518979136 586257968 434125345 754632877 525923386 434604474 302593192 75611609 410253812 266119018 637931380 567376015 60682070 779661259 935969953 908686256 183898281 601190885 683322734 57018482 440034720 581810203 890704324 748080096 578493118 435591971 769688719 723574261 986212686 507299374 765911184 467178049 832499092 477236195 897838160 490977260 768077488 622795579 721040269 709763970 865615954 853797123 541848600 103439401 562955067 31213873 969834498 294127747 158018477 625077146 647037063 158978092 638467409 413201750 495402061 548867128 834754151 683547308 578297482 659395633 340693487 974118542 768063133 581524408 917171851 500210084 444962326 578957648 624548023 244344331 739573075 774298888 16032656 154234861 99777584 515566379 317023292 430530957 580084945 236269406 627506101 904229466 700850743 159080298 108725230 202101833 885237914 481802789 813911972 621828316 677845825 747665704 676654749 207394344 186865746 500441005 909591648 387004517 45913856 35920818 998881966 348314030 378716233 596925242 100007707 605298471 962907671 981112097 780455584 387301177 283274511 641751427 69053203 611364177 419679920 351546461 250995216 147869078 783413458 524127187 243851859 941907278 924986980 470795701 258504217 281284681 619615238 360548602 24075361 46384288 774347522 22176936 280992756 671541395 900485079 224788518 653575593 511780542 655815310 50549231 700987351 438415625 508330627 155577980 423055013 110116768 264142095 730781192 411849133 171650892 195343446 594802242 298211511 386922887 307474375 418596030 454780176 728035762 573188506 876125145 631860330 185967269 896740304 663407116 761886837 722389982 89423125 697515087 846599840 800020027 370977748 569270517 878756872 895081694 708007631 658764891 757773118 18209634 706530726 272975777 730673356 733528503 599830127 620306744 267854819 606447344 52135531 895384167 244225845 411054049 272394400 919628499 211475775 118942193 623339927 567046286 578508640 878169241 463879099 154717766 749987510 872145047 431077401 569010072 218987335 832751978 932773293 686583368 613171770 995978683 52852675 676197852 373819907 702977305 819790068 664654236 208836404 33713435 172930588 504465876 694914726 182489863 111990764 507900709 572053342 886315273 756132861 490276969 364571669 665715434 848652364 261305865 167445075 194938987 372073975 281020975 240466220 851019913 84866097 57266041 480315307 697982627 91414716 66855572 885593687 709906925 314601901 761616184 714731242 731305663 417070230 697157084 868513767 195734920 483713307 747882141 730339873 316679135 866496 199860577 637167419 70746181 879995473 872904199 570852873 438807529 17808306 905643824 402214535 872661007 588070490 275320297 633477074 759078203 669859562 888547308 759493398 902107529 861610369 511953962 184764394 309440173 805736125 490527785 194615528 844572915 421870236 199456986 603813906 45999195 931146140 762326249 410157541 310960318 824625694 741938874 759385579 155539630 386534486 649557575 813570260 276421493 883087642 834568294 926123353 105434708 77911757 760874585 734795710 117995537 914003990 574459758 217422567 781074530 336421155 4080422 974612920 590130252 836431013 989760344 118623172 688378917 270981540 770927147 578816219 290042277 70167328 317765578 208137553 456290890 351288747 567033941 633535039 768364931 172971320 120335977 480000159 140635010 752726129 585728145 118005426 227162124 430481596 595802604 863584866 654792009 415577857 421172021 149599890 979050429 150173311 761268240 155766733 523278310 400488144 242726952 58854536 532667420 57551048 838887616 163530653 716208374 523020736 363711760 76920952 116837566 413802088 269252977 529623961 387371204 589742098 28130818 114745172 904465255 843507760 580961601 477134272 26643204 116435673 810762288 376971441 88630591 385392284 953322243 779357604 334334975 584214930 985204111 964781162 242422116 10005646 856800352 916541738 549539851 110902994 427088667 801700411 614998214 772102150 82907759 175683270 201587140 490841628 397529887 776818171 769493429 659855041 8330909 441766005 208161223 758248479 214866644 499348788 173056865 303478093 334920273 722490494 555427424 973582959 274813365 288875433 674647365 564287845 436250307 372757021 527745869 635839294 643366814 802389572 78985601 378888254 99678730 517575489 328775515 907984243 186108516 76517475 630081529 623219083 630432398 126861072 509664737 194042668 520766343 974054225 196207531 648589287 531039349 433026668 885495280 446002351 283702891 779790733 424452794 636036907 969293513 202017109 838812751 9674701 160753993 977579687 266639613 90113200 636333447 764715495 638875757 380627544 608356596 690952276 451340116 7893213 185872094 815246587 53015013 939611000 195403897 660753376 523245279 935603768 76701368 293510345 799369433 272910672 539667773 680292217 87901079 824102912 448497084 117430024 17868745 953853294 427425200 765624420 757453950 754071008 810508082 874127578 617278923 889681238 198915880 550923660 634363554 750835766 7111704 842450382 56866222 747182640 293455903 209805676 618743392 811792447 567640486 801652940 972436918 613902647 699448119 66947568 863771719 678501815 241600357 469457128 678498483 486122923 488787928 908970711 402973455 360875150 485166752 177679416 478220698 388612426 3683886 101443795 367061530 630445387 854115696 880494014 171217750 538226477 903703468 325093879 175385981 55994983 264608326 763522826 946468107 584220024 108018718 643836542 861785582 733347857 271722764 464258356 402849720 256875796 251657566 586787872 763454637 319011937 865774928 928776828 743214394 179134497 698156004 21935481 93130667 563056459 722470200 171216079 86245600 784085557 71221081 380266650 936584525 740103315 787103266 986317505 697999246 175370264 691574223 386003864 564899189 508549542 705301113 982642340 227092745 336607957 245680572 896748098 527293942 837021924 47213382 762162358 245507021 738181165 345354579 923642037 297532205 599313945 95324456 551160586 90707232 262191295 845215837 967711118 721289487 136378911 425921728 393289541 388019810 535093041 762967504 603995327 535957837 130100888 243775439 262973924 769597842 471933812 894057629 760854979 717828127 341369598 441629107 788403210 95771869 436160922 413223000 600179937 783844252 539759931 73160877 377233390 610287481 249197922 933223229 879610775 953638460 615871795 294238897 95324788 421569646 578300638 791822317 412212716 945668357 429134990 178124193 853498349 818833940 404954625 630803658 442071337 287889374 204601542 252106713 484983585 915765736 148277867 77675091 304243626 717683121 774580510 257174720 52362022 417206387 165604302 116061100 254155030 133304909 998608298 389902805 708447677 386304751 398777014 775174790 143542159 163153138 159844209 743512774 952663198 148725118 209757210 737616998 699915614 273843918 756605848 441595239 995521423 276002815 631546561 538403067 6853368 374076261 373745723 298793898 788669367 191305600 315466537 394142651 947439048 218185723 990243107 728398716 298594280 998392556 516358655 431501560 938435367 270052365 633591873 125540670 653774192 189657672 389147349 138374287 463112824 947193837 478329603 161597581 830350337 7312560 464280316 560273909 374210351 84903364 924229443 400769829 3165306 211818574 199326830 154100418 824687531 155154794 126759597 805817771 355941302 287919753 191129236 514726311 404231702 734574332 727466386 936699638 964263292 494678484 112810576 973523233 797151183 281569845 770975941 118704594 632501349 757055383 804169405 431888695 26077584 183652345 655666040 407252075 855362945 698999268 715466233 750301372 128423124 429961371 379855500 193297493 9586265 614019781 834522612 714725358 438048482 410820920 927068069 298957815 909602641 308837199 665343776 466069641 5667279 321791326 170766476 71669780 403210941 78755981 425386457 847529613 299481605 501299896 61573751 911308442 530224844 939800396 934498458 601993052 989451562 740069914 264081855 651239764 808959904 288648631 179741134 591474091 781410154 254960188 388930368 952081355 27596606 914487171 9323286 586599879 271431551 390428377 779049232 13606053 170007259 587714978 817134226 389271381 882678222 849095359 394927727 858086359 306526080 781463080 690772205 474525822 699315216 509059087 676965960 449897094 154448045 380270734 447951204 744405281 63104982 875295286 61686470 98150609 695034877 712375081 759253651 567740693 136078507 966683679 301523701 274474065 34601209 531592406 742417858 324565268 340721276 971441269 57649292 174726320 665002378 479112014 839049681 343582169 966638601 741740577 848325346 838702843 540779362 891667446 87378106 431627689 318117835 545769141 274178872 35612370 53899519 788208397 172100988 809208352 547290490 9092936 273969289 844765976 987903910 162946316 946088195 560760993 133598243 961967675 885424920 236286584 324850720 8356225 854529265 108261289 303579458 320240770 638026805 537088650 874746291 702693007 486745417 615002287 561241470 790623133 283704457 808154950 658665879 249612087 192644832 326596130 161680504 140085049 512725834 484405352 419278172 142710371 488536038 273383207 819535619 181711042 11223945 216380566 779402094 36847754 207367595 591009668 275979773 505043833 151482864 842643961 655238682 133652014 502675451 195367978 586428202 39130781 883923490 246886373 117553215 815789261 987574496 611507666 423578539 154204776 21306952 37630262 658848567 319612852 462119603 733769163 910955636 924460338 798889932 644451350 279979285 202006380 23682068 667518972 194347110 252886987 576384596 368424756 872285521 509371554 296018208 569218277 142927061 899484157 754583372 793863397 295371890 422078271 895745254 414893625 485493993 795908065 569314703 569357327 342159543 237835763 951086389 219997411 374964301 296550561 713421358 246706886 919007191 369861799 136452707 268856617 94274394 545281991 931439571 610867972 12636295 149265232 482520592 283601184 708324527 830691915 962843344 974278100 612049026 173845581 904181493 675277532 821832939 905261142 639296040 132788520 688836648 37974310 610024337 126139930 3002442 464246536 215026759 860949613 231931623 864465264 287580261 51025471 108897716 659709922 289787090 82884388 89182441 814951325 728182086 478778698 22603626 673427977 473057974 686103051 327300465 213404957 370941454 944575061 766649873 236274481 269483677 253053720 882311092 670798928 777111895 714113096 686382877 442422532 746022557 98684359 723616790 219376621 309159216 749716157 924500319 36881157 743494932 67586198 227829722 243453228 212982015 976215136 742241847 133991504 252911107 851606792 541248130 404107132 851287046 958172193 264368681 805911651 926646606 788495956 671571859 951405328 834589199 572999840 612316916 315167725 13678141 581620539 561612017 552966300 278850487 750598194 76461540 114690808 275147783 456281036 88068320 641640456 190707497 825366961 364591533 163875154 799014014 290025797 567463278 977570568 742891652 774480037 783741362 203122346 141116962 72155234 948632077 83223049 370383903 250612173 33974599 812460732 883507976 368205262 185591971 728377731 729282877 118581531 456288557 52405180 488074328 917704515 823514247 891358974 596398085 488853100 604129401 174536997 102419975 980566464 267037674 502515042 998763948 502975024 367882397 615961812 205938716 106711899 828133574 442209244 635483989 841167417 643720394 436833644 928935714 376314201 563073754 620676755 644167813 214502939 484208435 276294987 231434362 537569913 580008587 235024177 604285004 461816048 648947617 586038302 807136770 270963278 60968192 146769584 897916162 563082850 659882934 939283651 670088597 100984982 805516047 410685985 795015992 679949727 716695378 617219053 391189857 829204117 370817371 512309745 78960663 386788596 22229853 299006252 790264451 840309458 106767762 893213326 451510244 553684319 929041992 620844052 595769388 586771484 572059962 6838623 210880993 769886917 587178998 53312730 626397488 911371667 685757914 598068826 186694759 552726584 681979153 826572238 693075394 492898086 558157442 353838981 512404705 449520315 151052560 942167865 177883998 59738643 503742301 94326750 242525030 259282560 707986294 194674281 204659326 270663489 225176015 609471117 293364620 691046910 94145714 983526807 859166521 957625397 47812615 251293488 741892417 467797114 655180941 607561389 145144945 296112124 148946056 504001692 644303096 45349712 824703586 936186131 379201645 374876789 994982642 120893451 134919549 880642677 356715509 951940824 344161591 521212898 282906854 945163071 413121822 328931920 478971493 959282136 766640922 539620474 33238753 762593869 969925141 318871108 275107870 228109635 904591733 723559381 957970202 703942271 192783858 388430988 867399000 730897359 966351024 688703237 624130007 768607107 637811095 366213202 441655373 814140555 575052194 283089559 511638777 604848921 484891003 942990586 490409572 299835062 535627834 241513984 206360797 27075417 371652528 845055019 823509339 96550269 417081174 941277672 475110017 831262688 816419282 204100738 379123713 76055749 309195407 443288546 68355553 179531584 206684618 505401315 806941861 912980807 412746223 130514018 918846249 433981318 251604587 294449569 920277573 983909523 385548299 135883260 59755138 118639996 731030152 634502301 449437517 608126497 219042988 328042737 258437575 649064979 568153893 451832243 504576442 499404402 251048557 428452605 780480533 473847394 889871733 344267895 962305640 361720712 928580408 140549073 297156499 679134427 365983287 614137797 4926813 205842689 924131092 515450813 150938493 590206909 409568924 129997608 811388343 29568255 220546225 733416276 232888779 352578573 348398940 759117061 702514390 574872374 613107956 184269433 549380744 615477216 456776269 824829571 771320153 519430832 332328629 644538811 418223975 729334988 956936096 493060430 455982851 295572612 29914426 322246116 555158920 308755835 2245369 312339433 861666844 818334094 702229226 858248267 542922593 602548379 821296579 284518956 375249211 194614363 793441950 35958851 846355686 418536074 442042693 334530001 875887821 656215958 733052034 500759867 833944330 456939272 720193674 749671819 934486397 940695703 514603882 525729387 196170691 15255213 894730712 749514655 842193545 779815160 407316794 347939349 591847349 655265411 865171196 855394835 329128567 425099393 184963230 57579418 222261214 432190086 646593296 78848448 406312838 93137886 755548055 744457590 248652103 804378449 552117836 254798845 261065721 771082746 458845227 515464009 388740358 221120886 772409172 859206935 808596372 767661973 276236314 395567278 254718800 739575201 997751778 30825714 728620084 883408594 905650815 716655988 655017764 335125981 78705300 982287449 163322086 569404946 481693470 447054507 251262753 374514603 594515967 833278905 838657514 597837190 834300613 884869666 846870402 62926561 155419472 280996925 256929631 207560719 157309075 85186715 135172513 481811188 347204261 988257358 222143616 723463678 47791664 197434293 90667903 376632447 909447654 773499223 126768997 554401184 397851055 605766355 728967042 918402826 642027384 550038549 494769102 779815369 915398925 406726474 284631023 109345696 42946378 908622973 280155614 151166136 980022890 788049146 503703040 770259209 925705968 440667706 251292223 4475893 83056480 998272020 186976438 676052690 819598229 501840375 3789932 876890829 236149085 395295138 11941873 903429687 966343605 12278840 201991165 794102714 558129238 831882293 821306167 726669518 60380578 968110846 939288999 66886887 892952013 503862974 70163276 658176230 64579364 751921791 877785229 395156328 523512038 602469350 420408040 85270150 180857399 283894451 63017452 224323381 779881943 550250573 150677013 340219358 7137942 275883578 939685391 952122818 971741922 203267753 648445822 935874839 227886484 356252265 356801830 972190179 769243800 144872312 514057898 160852167 76835539 51337153 67462545 538814307 50532384 419183080 781752573 27040985 698310635 442532453 744692583 699418636 338057639 734173288 424011119 72018733 378481758 735202252 263715051 573133141 799778661 263565144 758782598 635515539 388327513 511329726 547114308 981676169 353523445 531615201 93783863 355661292 128357444 61500765 360242411 153785830 890023016 108706111 575218353 565160537 735772359 691623022 590894710 864434781 315132839 220076256 586677180 87616178 643286810 744214888 268046126 388739178 46076513 990264978 898109367 347877282 777784160 47858776 407959302 295396736 767101695 842814350 566667952 859658380 993816534 723830779 557308804 342795089 155407585 816107501 677870645 266815024 451867703 472670730 70055011 789069809 823221120 77277417 563532958 938619429 162223392 369531278 178489342 175696742 285324468 363401315 217071190 677787921 175142185 409520994 975815198 223477474 804487598 755671260 963617965 156475684 130323120 610930827 569223578 579511854 1094872 382893744 921502445 32566545 121797863 220570904 912362643 820179386 382447874 385306132 465819127 855986306 482122269 911479790 565901095 935026591 35486905 701001739 633951829 750438865 354927753 778241655 169228869 709815872 127193120 639776149 242882657 578231338 268684764 188046072 152360755 866904421 609308084 885451075 381183821 186254786 304303719 818812896 956361697 397925999 364716888 40715534 213697435 602317641 867274518 722818919 419744419 178284397 933064415 541478896 283068006 489440097 68107628 322116912 741959145 839806383 751026663 979491355 671219773 251665431 788677766 566261159 27508617 555104988 60664921 578382751 278401050 709560121 227634279 296589544 768165956 103148356 247700817 760972268 412329479 985745889 614420077 656614123 241432875 643667519 103523746 149899417 245837629 205248564 534738162 137158978 159179796 474187488 971511895 903163049 682049720 452995671 874129995 172769780 618431520 308021935 576304500 950380783 385360585 299203031 616884556 741979437 894847401 317813930 72344175 86546961 329445704 669209285 131625679 733287550 262422904 708449122 599159570 504502321 819259928 168202005 107036324 532658577 909854051 78763013 101000652 812696792 67901424 540550360 726709118 91551557 711343338 740549121 352894328 16523837 752748946 35519010 55506772 544523886 410740358 271502268 413883255 625866009 713440625 262718038 125211411 379446598 567401991 467270127 515077151 197876773 15636571 598751191 446391843 133367374 945019582 238794887 26506853 817946031 5780019 782779916 106456277 67317497 318560734 144604135 478502693 655570632 155025028 437910500 227863233 666183240 866042600 502404178 700866362 719817526 781866880 520635231 27574351 20096266 588292312 165769096 467040741 530499055 380406012 664884490 874344168 351731076 210508746 797878015 206748313 237569045 165182555 142810778 655701207 900402423 741966181 587388468 798203502 457833820 599271559 529175192 147803020 779025408 660154717 629082320 155623397 286847093 481624506 56670755 125893638 255738062 401995551 417496426 18851068 547735504 24735607 258706499 349556245 99177567 697210274 30493064 772837440 311244609 959008269 831618827 128856724 31031330 358210267 62845161 799888624 753045150 35679533 790681498 526595020 97394910 456606042 645123697 891660200 652530537 388259210 739360593 147347103 335718195 536368776 430801951 935338810 715346691 620952324 427018061 142224567 516251061 254382133 493147032 955048190 65739894 720557224 186480061 143571626 826734280 854548351 194000330 809045465 636437386 122582036 716719698 211789404 270051714 399393579 521543472 888993553 139211641 636884865 314636262 979032689 310856549 917409865 490379524 272547273 42704306 424605349 612758132 209527031 968584178 275298485 506924506 341587263 819408141 331699894 702421328 527626132 885315658 749515070 861466578 827323722 418227810 654445201 384845274 123458468 889927220 384309017 522271359 823684567 251021131 345935876 238393929 624619023 71893446 869460764 588902834 605283496 62421837 293366455 257419615 11046635 594248171 86693387 815373800 141867854 631420693 723802871 536911302 483585025 347140106 627345940 73643395 122349857 88999964 401792660 683539829 372239478 414836084 513852461 155909235 755358067 587509431 652076380 374759272 285195696 30290607 384609396 303469962 456859023 648829875 202892334 846091882 257700713 509213784 956840683 58584719 326499113 7026878 802266575 117913589 876751275 175759090 147629857 358282744 378722164 672516481 13894467 552310982 516448039 522953344 113529091 43579283 364357757 328902080 856771006 233609619 647103749 292333830 84640838 121699569 694295227 417147661 641734922 159946590 406514040 931938157 261692784 603227240 992099151 348724627 145485129 460083802 483184485 763862698 414556921 819974470 9219696 339070812 96070357 665804806 569976944 956676503 965138514 768312994 816579845 681544393 1202269 601741647 423988188 116494630 131892064 889817329 267004500 422730951 671696794 581729771 30447165 744377591 194421804 968134329 880247933 761107976 914288784 6296328 452221187 812120294 154935085 778727232 721844399 108271239 357225610 80697112 753941340 154875134 856166466 549721316 189762351 507111765 815021934 50989710 938407076 290701802 120291124 200426760 94221073 7786380 117617873 181662146 553428542 827241877 642280818 204219798 989209623 61455615 24312297 736503209 542064851 302768275 988055120 868645038 41814452 234179203 915785383 432527311 547423658 954468122 4567887 569489350 886425905 350420564 994616936 738021479 660252222 251744230 95537283 54257646 928505677 362517401 499667865 835198539 943589821 134548356 36960110 58274969 379350192 773627542 168075842 268395560 950960909 461894698 127624817 9959102 963648816 407202642 349361021 182918068 167723420 104325179 200192676 104883450 837087653 604602150 981920080 924147522 619735387 123335271 977602712 869022676 652710016 172058784 835266570 339443690 511516089 729742060 234341114 476586921 470072630 330605697 677841518 907245446 904995655 492803378 929444862 189776516 751010334 389574904 795323880 997359192 556590629 967735766 901069881 390512292 610994882 650697250 877320474 938863812 865710600 683390837 871637488 869406954 875593682 72390056 341741437 429443412 794985713 245340818 261254591 785578272 145930856 384893678 185327324 124163016 926053549 385454717 527068588 117994682 495786473 393064719 517104239 149510132 625750850 546263065 764573501 699031010 406311184 491760934 677590450 495691277 447759754 411458302 837029439 319905096 75889258 125299914 309258562 705388437 68803425 454737610 901906172 301413037 968989209 285225507 683432315 814097573 329311742 969031722 956832273 627553324 686928772 549723526 777028651 415394529 170329789 734305003 605273356 580493998 285964044 212338439 950775625 699124146 430948854 32008060 933665899 900702873 873969725 286434227 174824818 917011092 503603252 301634189 479404724 309082763 906699205 986813418 799569658 371532898 639405337 241139175 951512615 16394687 853588943 830228979 442011049 799654718 240517832 558552898 711067546 242810205 933835494 508479548 692941986 40569199 228846975 483227403 443399097 931517696 628406422 143874303 372755782 632032935 737622719 904357009 347849916 233749154 711686079 577282224 4048039 167297850 147287438 423907251 199263270 920974558 941676533 624180238 885352236 465054919 174661657 556419536 458644434 60796121 361013706 75554192 425710068 113064431 808974114 170512772 369694010 69339823 502349810 145888803 390590319 596086279 34087025 819817244 547369522 647928629 476470576 981693170 918591358 223141415 895997189 400253520 606292271 536683518 486346956 887444819 938488263 394246827 791385997 964748055 741530984 697934669 367863153 690305398 241830642 5896176 955227662 219178589 708463230 85195628 464026724 547744136 847160820 492636030 438766307 424082945 663786424 409446003 560153176 599289647 244942360 163675711 631835874 128887925 644197051 774428510 465139899 536613240 922233560 372242806 527582588 35763037 726229098 683995960 427163588 193696997 635578373 396057615 249619690 826986510 675168336 486958590 381248665 863446848 784997993 820359964 199060031 444334029 509293683 23841718 575522423 982905868 431947828 389794194 462204604 195099781 896152558 838666463 834119572 699406441 161758290 568662793 412591926 736892538 900993643 388615902 49614393 23925279 448458591 664558508 545944486 306499942 739629071 867179123 637302800 471576981 711931361 340184444 645721278 826187529 452224327 652941608 134195112 464365170 69962497 531640763 445775094 973476130 224433818 812998127 323155624 794515861 822729021 922734857 924901822 271016328 898133548 865910252 889739069 835764499 102089177 82053576 854186126 940185091 492598175 451730930 990750412 43511887 758580149 957066442 960377847 908015701 786837044 699247353 840942462 59986172 967749554 386708537 96819836 891016103 942679947 579398806 476770128 501090912 953748427 646761718 678999143 963510477 851389912 616785174 887091460 458661988 585622785 181416402 195199705 299833453 238556545 44341329 273886418 388987233 386542809 907545574 126687870 61301098 483626349 392923933 337557492 208736669 310782024 629589132 683462250 234780111 458664790 336904479 422224158 722260107 183737467 182339201 338600023 627538181 953469829 911462243 554613567 711856818 973127507 631049107 390973935 745512956 657930146 761578996 541147588 461074215 280509354 82333193 430060778 27645105 267328964 604486565 408022362 872457498 920806522 505834559 476434758 626007517 364172595 925329736 544542384 861401238 426043291 776517426 481600358 952769147 439004003 930784382 136657671 461267894 322024600 426868060 152093752 609203426 378806599 547375101 580382170 551825921 61717528 388625420 568834699 28320336 275960481 15490349 786962346 820033142 114745875 427164880 800577328 457628912 444749277 775786149 260542413 362286979 578500934 58493629 71394191 941964487 823256604 725276853 581721139 918627355 8682242 299658026 679485888 244294486 674335544 25961576 689253639 682893585 947067100 187772555 285348563 972880557 744200437 105908226 891842581 320600328 563487084 532084175 833394798 508877763 697770232 692453639 650520240 222956367 389869501 702930727 779773328 216323355 461363318 408064288 587038670 301129902 735231565 386137911 270940267 925892471 139464488 130705154 507496980 959822369 873153616 124748201 278711605 731508686 551041404 597839818 436180689 12082296 718506073 616136365 411902120 221912767 425784997 92202432 774499085 641529603 811162738 168154263 848062712 465683311 906355673 241538276 914431789 259855647 457089864 755458714 734210574 463188408 85432585 88566440 826874423 840921009 359901503 468774776 572130350 59190793 786773351 939397141 7649766 304335878 544047238 282094640 381354116 283919569 43433493 374959122 159635012 998312329 56392287 378111425 843282289 27849098 485540209 660971319 772899555 201928199 326691857 416400136 137292049 775194719 668662342 849366779 756209205 843301117 868458450 664011266 955435860 212894049 435791658 494049739 319090734 192334462 597406256 393310113 699043082 863214976 647371939 646638610 860578142 715687602 593243122 902659192 153130480 663406191 256661470 871709740 878269459 872144102 530462359 974271125 816620210 973688103 797386593 297223503 131117080 468898260 314901769 177657012 148000479 234202027 895430842 813871012 128748756 792810889 485458511 297112580 510159160 655652985 843911729 717975458 827448501 975307363 290700120 813545488 29825703 196654832 896922436 330238301 290830876 285531699 51338002 177084081 868834201 574723493 189686609 445082337 466913652 492421044 695505066 35981160 430889977 393903155 811779058 7826345 218843509 592329818 423393932 699204143 709363385 481001970 846601324 396520431 635963343 201029871 244417154 659726019 664025895 451920786 625257833 146749580 604442304 977349682 758046652 830783001 936178534 602298234 773292238 284948295 459890580 856328556 858237004 422090106 440567271 904147177 821155637 82843507 70545132 294034432 733132328 640335114 970333573 694849030 339108538 143901904 757014827 685141125 684175973 667301463 656455661 329301187 281203417 163651162 103483910 976498123 261095633 161156919 446607252 317592341 218696900 53105640 372482628 891112306 799604493 472259264 49173919 532902354 973056886 446890678 744013914 414535893 62767315 813779141 427710644 279682780 940242171 11348243 67605371 172516599 177031837 135676810 233270959 405011809 67166426 490439896 880251943 223141959 210787459 55675040 81631644 238767384 66164226 916970198 773033712 726839047 477285928 944811275 68574279 738508358 788968129 489364847 642485086 140473785 74551786 12949270 801901658 258318440 586347204 334276604 72269126 782525201 966673431 158146855 337921316 114729892 364790651 182590367 843630039 440339984 359424236 312419316 440575809 797485163 85214818 470405160 541541390 749416764 582720925 874381266 215823750 552682459 637907115 337623578 261736059 325505896 41962578 693334094 693906265 728917606 680033103 373951376 76901391 967216561 106492259 328117307 523445920 958786120 162251955 884623408 53169353 702362202 572392082 121345202 799490916 686581295 671749717 212036610 825165302 861945931 601256326 950401921 532804510 645878896 192250028 941234486 767161607 352798656 37877128 598662156 328661272 172556047 516663 662351437 894621903 279971690 134683077 342088405 364719737 94372603 171650975 689289437 539595231 831947278 382430508 640419394 88639015 80693761 44452315 918724562 161654238 573942709 878559700 293461951 969784300 296020990 974946 268177825 103198991 692164276 948013516 344679626 610363769 157876324 26249342 853814419 258575462 268790289 342243621 10100864 173336666 651379296 666460282 292881145 18734214 850119131 816192291 235398762 329283081 991631026 274049754 130907393 684947267 826472678 756589428 28471042 236881298 380339800 379452432 388517423 127765737 538642988 857873377 494336903 492600859 232433975 260663598 733244033 233793469 280251269 204237502 9611036 946562074 478629954 261083113 489735933 821626576 730824107 596050825 200740777 468256416 694951311 184888372 913465410 509562018 824631460 347617021 235374903 955634366 675032266 578632440 329917842 555671703 610246009 796834226 333134183 346056436 876128599 791271451 834054291 882944257 167605851 850729340 193454612 715146611 184733438 467114008 255514744 566386574 153413142 406410292 326203452 493356969 944533048 45377607 825828178 503499188 107103888 444537344 738236958 395630989 696955795 495735677 873093159 793727721 968185981 88101030 304914830 717681204 813074511 236748535 550183447 597204430 875628053 426313205 65804561 416072829 182586386 304488629 624677020 53562382 289375799 516540978 535505739 297808523 536884839 660603566 490079395 155963664 339539956 87767991 9259079 155392253 849172091 439137825 556276130 432974042 571654416 484404167 775961759 5576300 922774530 545852701 327733157 759321424 104097639 910846799 582692775 494349805 688503039 12438049 360998441 136705904 810615684 198356117 973454942 907683238 574542391 516853057 822466559 460653333 44829143 606985279 127553072 724587101 603897612 828460094 155885235 619490461 296623510 750863078 27900453 83601752 417754326 870843756 698188504 43462486 115967687 865860154 7074446 520388652 272861494 51745667 350184752 767471586 120931686 909766258 286541522 688839466 616908196 135108305 685623378 699492931 701758335 884215722 796108247 432492309 907324984 383716637 366847584 846229672 639282034 347831343 427627793 704918706 184231619 738616807 411267825 855913698 942501820 311162012 66495020 639039692 721089424 400821857 458651995 249502109 221130721 401419387 501738137 405089043 389019921 414958328 236548788 756572025 443178687 409784327 356972277 141752087 788503194 536323471 187276545 169046817 135643917 345226017 328109497 175213000 498542009 445597432 659673924 824853670 737311644 771916154 686902544 643210074 400143461 106173699 121795452 730524608 509538244 592675257 234490422 734696354 204910041 526064483 771063532 102552935 666465737 918066375 894925491 176392348 470572747 483181274 421176373 31074457 229168349 702182175 605063536 792858426 167333950 365893586 83221578 859870156 851408313 554877699 379686315 757627992 534322950 935328435 577703695 947657874 577037249 654154740 240871346 679766227 159457668 471515664 470733862 503876444 980924037 926799434 932828454 975646480 285394070 162680321 940504499 217721641 443599761 463547503 156955811 588984926 616886212 530532258 328647549 419174132 312223186 295300124 645112646 351255398 797056807 373321394 807413769 422669422 21552861 210188929 882075156 820651638 283745051 687098899 71520187 370585946 197697549 555494477 725941432 180238051 951796755 419910096 589177933 97581077 927499987 567853043 465972446 666131249 499366710 160219232 187019835 794531831 687023533 283203326 271989919 472289649 499334212 799106347 12247056 951587862 85192595 733587793 863382803 524627822 38915188 715822934 673529111 735639567 807137047 92851744 865359940 19285033 767464249 296524160 366517414 310837841 81588798 504350247 390257960 819869739 132246111 809120050 337848804 855824411 195988944 963499678 376440809 308302565 10575773 691165275 89515052 718863787 412288773 39991025 980391546 983329569 974227722 852250592 292981800 744360325 17796053 870649125 245719940 465758816 860937937 217680406 287326644 185518068 926148022 723531976 293514451 747441338 15724935 725468640 856307696 21153244 393962804 221970491 19856928 711122902 16097784 302036891 714750389 287908853 633029876 512514013 449420870 926403141 883546520 127967033 559509648 557857319 298213820 429606197 471407001 797775774 58521035 429273987 3960384 247105280 260421955 766041712 725203727 921835244 752098629 351710280 885178031 688213508 700278339 577741151 440757842 644181559 285724793 696544974 758828451 99821994 250899406 312306181 394470277 789487668 555667191 902008708 539033395 828996927 997235431 33617543 89945603 538362915 595923588 642767502 391228941 303006699 837799691 207956882 469771722 342601563 86325065 246048594 175828526 525542802 352273492 464162271 361303535 969374192 891038274 936905312 140137843 828635446 387594777 306482539 671357151 712517921 936432552 78989 612896738 466409199 12460482 319255902 895176760 80104515 92252951 573514710 519121811 100324570 291641474 331913118 456121122 478322344 767157854 476502573 749194991 971576665 952140580 866137679 268952562 3107887 432646148 14007809 689035758 417797580 873823451 481474717 699822041 399132111 913204892 765291555 622855565 125988348 965347822 447494393 560299620 299137788 232801208 210718536 848688356 246928076 340563812 505872463 228625638 785417671 167731461 404447071 725860174 696341511 319491399 836224330 985530867 564224843 105219668 821258842 849972247 694513943 130709235 138925112 503316798 832451916 84910750 461089599 286842913 510922282 855076908 472469702 953843720 147974818 278088092 313604504 886083337 777402452 261260557 93510150 400766432 55513768 43227160 154009433 293464076 623229330 237832670 7213976 280009492 453636353 545977334 746802954 507736843 307149663 193636314 334298584 933953919 946453413 591256336 494380385 977107810 197782147 588770792 187091671 848324148 11244279 630366303 147872851 38876468 460915481 714839772 605816377 298809830 913111576 54675309 346559063 633993998 391936387 131042103 103076243 848146453 703090695 560896349 691139706 883940824 654650708 40103530 378379508 465844529 501334833 521051923 402715144 756436673 37932021 722208774 986978229 594829993 701666785 756063310 457860037 144102228 425916831 894910089 992467074 431908446 450898108 523178830 126705278 141713904 575894492 436519028 412049017 196654289 272874628 106512432 95649924 624912036 650130553 213117324 167315326 878518115 145952726 612305080 180236006 250855592 574041654 138092130 168433452 5277299 340140382 168382600 645138694 798260831 966920392 372912797 381235805 386843931 703369872 793366707 540821056 463997781 975174968 492320891 983044159 48556964 601461080 237755948 476697682 245128158 661414797 752400440 822759512 310148177 29059786 454242190 20020241 245308720 67953869 779400395 47803590 845925637 366693618 234296793 851471219 90495934 848348417 75774869 280424467 452972873 664977542 406825567 837649711 848708957 149584896 255303 261958124 216158914 487941076 282416320 466154961 668660914 823803065 736430492 700180405 365044379 56030784 467594544 172344239 97905004 688998521 871209667 322466826 669619001 559496758 742979225 771208907 691502221 271054261 734276081 60704725 275595476 648849538 490150098 460080046 515145533 605019895 303805056 259431629 736827203 234144743 135457154 581492132 199959578 115939636 541924901 602531933 239073286 245213412 952167978 139503785 639696903 485284228 549806555 926540130 687993294 736607564 94086704 837186059 598395895 500334936 174032873 624367665 940034947 414983942 772856841 488014223 512642236 338598941 864782949 50700469 923355349 962346118 761778914 845508712 33345099 87808062 771381379 898328328 994381394 773709235 64214752 407018053 367454449 233195664 5185574 764638411 584533756 303956921 271264052 559309801 958164033 419535107 764143806 854905190 701255937 221117754 918129927 142236819 359686140 601327365 15509208 175789550 168238462 46131569 102488752 127360214 356447658 240858225 774399090 221697306 814387706 191251173 288130153 451913691 737733113 941817789 322429886 747009197 392185538 571943495 70485617 235804097 478972805 839825074 944826031 545863014 753079372 893088959 400094992 200459769 360393226 956532026 625691240 927830222 590363651 282874964 402696598 293196006 388602643 365532711 8701157 512159283 682201796 805552298 370301238 605037528 547379552 208615046 525124136 554886186 895212265 598712782 409332455 663520760 826482995 263731604 173342388 257980650 733251245 757985960 280418739 73552409 579776220 464997429 878726755 464701358 809699443 724351127 945692546 957645224 590112753 518546133 973515926 603332322 436712194 512036074 79957872 743197165 441515394 747236229 14851729 273910005 743073459 235433689 542512799 134237112 524347757 743266243 686675674 198241337 93656782 839699568 857731207 502481148 600303596 368118318 35469659 926425268 28927165 612415680 260035733 571344717 73287559 481350124 999818287 732503088 701773493 693136642 395436172 318309752 60005991 69429718 287760919 782099219 68699742 468968131 723747948 684990120 738662446 24371204 878618915 137513923 778449694 305178669 118263950 759796142 766776445 180369145 869823398 725143734 591404766 223959303 761135233 127584429 351929101 187175546 665689123 141859077 472619431 637822902 270941220 956154364 376273883 606862680 27898762 605397658 830134456 12718746 51148302 859961762 811603983 4934222 701752310 652655982 139135356 810676246 55596775 970111567 977294670 305942512 987152754 779333487 195264028 590141684 336588595 695918969 599998992 261306570 733895643 382525617 669864833 963479624 891603503 497711591 768430897 894441459 900164492 272759938 563359019 125556503 41525518 597114095 39672173 103427004 808529337 309672919 812924744 420799935 833617300 587602030 298317163 853940262 180130404 252937093 722705704 973838341 131282026 259519717 715637466 975452226 421510572 626776982 472159207 784968624 120259544 53080759 131903784 717654138 89339840 317715757 321815407 221150510 319119595 174550712 32712619 252418382 537023631 546346543 441474957 387763378 553517420 620461014 996508350 792299639 998314758 730840417 8276224 685800967 671457653 677494334 87449469 744430635 377356300 675087381 607650296 154026123 681289635 355360294 710238954 81057588 499363116 627472324 365895881 356954317 705986309 604578342 791487240 520720618 347042748 930564805 938828097 854769664 200671615 117690054 329974220 55138230 68847179 609372830 264751962 163250290 228520084 689251450 624302322 996050299 703311843 965611133 968618533 707844397 485854429 766188302 304353688 121556141 573270431 645903082 627206921 666818377 334822679 658696170 587452408 329688120 215800894 221189824 280506884 742645089 609478512 468199247 826241553 42646098 99528472 141269833 517988604 504746573 470112801 323197275 126107047 69867450 114125355 261994272 725650396 358912304 540689204 627167042 962850416 13788792 365542945 112275825 259860550 81774837 526840425 732606310 544600023 396607606 728423926 502020341 858801019 270633946 556380787 77037286 761512255 730388326 827716590 422393368 743507710 608025406 75044252 739327615 80253748 359175990 239515125 813871938 408184574 837439390 966288810 290044923 684425252 547449525 591443960 709815422 463104235 200187173 338207119 874311552 787671069 742211044 497603144 29828777 748419499 564958366 404283002 388073154 246157357 126047096 212464097 190943566 36199369 862645086 523816352 294735117 806686147 776028512 671760444 322949676 871302484 864216761 292426228 564688971 977162573 986959447 922052070 971168398 279667067 775165660 706290903 675607528 82590043 391952103 398369781 22095001 273778098 588062119 388619770 814289405 843812283 199924277 181904229 798056777 706405468 359472616 36944667 804453974 662951803 310914768 45850564 579261242 504024003 138412654 600162175 708137326 860665942 781473819 311340340 438988321 583783034 711117522 555104650 729244612 286876510 863517496 773134248 292419680 783840799 542438590 664757469 674873099 91384087 990945404 230225104 344550914 813461171 785472303 307914415 682309339 763226783 487436730 536142164 544386835 816103888 817937093 622538445 594927317 173725211 164018885 459986259 45995504 327837710 937146029 817286206 834672129 921417779 835399398 623135153 255858894 443411592 968333694 819600443 40295962 379118833 10519906 741071925 647966476 708202437 552700327 385555213 234856454 601541286 774312124 222259765 415057889 448227861 911941600 872450185 680194659 50383046 769576912 974317053 129444450 735387590 812072285 567202210 477885405 714825352 381603128 624316550 327257424 949924426 931885390 419776617 237390534 639216713 258211976 247436142 315488844 562600847 933825740 764575023 927926921 764364478 640321571 624647541 482920064 134968963 516538549 817226093 454281636 834920498 171657079 728848456 700933289 623933312 321266488 414095764 222962893 8478047 602414277 21561869 67216215 61718491 220217075 498621186 444404800 430914459 222009112 612423957 966076608 174103220 668880937 734960913 288468794 852900990 776167790 430106233 551815543 836332249 949641033 79990652 792773918 816359715 540200187 108396297 604027254 398214997 455020297 394895561 356049423 557427336 400528225 730531612 142031801 37290678 798262647 607729713 704367502 30832183 274403337 717518329 580119766 549729817 482448574 369845579 801317062 617824621 71246568 766410703 512972768 226203537 59853006 503582216 320417093 763155335 972412427 629980200 295564984 457486471 407562146 815397288 275373860 889454622 756501945 866528045 304245546 691362461 228566500 552203197 396577103 562542617 747164270 939685027 529018912 581566579 139297160 995751371 859523427 651876125 693969862 985478731 67124777 694876866 641993595 50787040 487541083 784243251 898243664 607251487 184779651 752374012 250697433 404612053 528439169 477084568 672249122 879682943 680057676 502501874 510299160 165987072 895867636 590268252 389786005 225459092 725977153 176081925 768990422 111096334 414014952 680488818 360109936 438301493 715270471 262369444 637437320 450768897 98886131 183687883 481681428 778265866 830394165 542110118 782397246 10888121 684516679 905806590 85636259 611282540 643207964 944458173 158009462 239252068 239967365 28903196 696557006 16435659 494852006 678552040 852749218 864204790 93246760 582397848 337649579 600552153 710386093 405273685 912410322 579176582 20543621 379685759 41618570 41698284 96149679 499044414 591558722 848443648 694994182 458057263 168631167 502582870 515003783 5402127 934960581 628763899 502265543 164807497 380247789 674787894 790516624 161428089 295235951 862628137 912761630 451912171 837231183 411442180 986635572 295517281 566116222 646006360 319083917 213415526 430851882 460445237 303934885 811332245 356349855 714105325 866949208 165066575 613934817 973520536 177051681 329475658 670345519 304511867 531694322 298633140 657477259 263389283 259144201 490794206 571418413 253809937 716590943 13348977 773728149 242414616 436595812 867136451 293084236 66046769 640106615 765952268 788529237 876289887 735802844 112251669 670655989 456283848 617595656 851445678 18321445 34699591 911171452 230916316 959812499 763961362 911258733 942780630 563682479 619645212 660077072 869237973 677177681 208975694 471151930 847731681 610872888 771032056 305552274 302427908 344802160 943563913 961651444 758523794 962604233 158842787 104681150 53343013 738489279 942084075 317177500 718761003 595171885 885889388 539255220 948069493 643264653 309939563 296781985 311844182 952327833 349278694 300310695 812575 81640598 227277772 675893150 745474111 688316945 406200308 671391926 552074840 489947117 360822866 11228387 375932780 462696833 834887315 852411021 239433976 527552789 340119534 455259432 736536101 235098138 723188962 680290800 552479949 277112096 977680124 159053733 715120911 543624280 381020562 792666522 79582827 325553389 696190585 544354570 309433665 453330600 822376315 536226845 203799459 867269451 932475448 666503645 975991954 382715531 323150792 202474211 319735770 458417206 472661710 254108992 697073867 796345324 398704815 455166774 437373109 765029943 324336667 157698105 53423689 8175160 300733245 130668603 737111674 272340236 757777493 89970331 673882174 808875129 6682462 843796963 292673978 445716931 841161352 363119643 336107909 528552100 740446571 900924997 782937912 940007613 378705188 647980039 756576799 289055111 809056069 206273830 329583701 394975676 82191871 107933394 576735035 278843231 541728534 480468803 344843217 143621783 245495510 108457770 111732974 257405155 32029394 454710592 608091294 808929911 639746890 63393583 222257892 839047665 244490746 157725315 75950087 694678841 771123446 913882803 85571529 552908202 375523506 724287655 215452933 521804858 600644714 313224992 868498035 79154527 155942842 251615859 554616190 459291437 702027358 712695509 716468888 464125432 17336587 970421041 947616488 688217226 287573852 208618435 688404163 386467350 83727470 532691759 313526154 140252539 675328713 606706243 127016882 100555210 722366186 864843835 645188494 988797349 201256619 362341137 480362508 130980583 988393832 454131252 10777183 591032175 266540581 946869880 695199756 804646158 145339808 681761576 984333823 202739479 772121500 145895212 226650265 557719721 315565209 926331248 733292380 181687791 654539947 429738018 965859271 726436905 843522993 56662075 153268956 79869010 985212674 137584629 933623191 281537497 789836021 755550204 632878679 995657937 604622461 366995019 315616633 621393928 269074849 711821878 545088038 351190830 208303656 875516381 510707301 679515889 265406390 931373072 650565979 684980858 278934343 911639435 339301714 538271689 119756019 213698112 525853329 692145359 39050278 783321753 811632284 499251701 687766885 295453826 38837 726563968 37418045 671138555 315018561 974539710 101931084 410622416 177164944 482786833 46626877 177459518 404455082 440831808 803223209 670059811 512589004 801016236 309757638 224662288 874525512 108636316 145201323 411968001 865565714 559484879 227371697 310974147 225206524 716192979 926812203 623119946 592321888 367904746 337600783 557988395 622616615 351975978 871182293 324788384 32440562 576599734 86148208 810970760 586872858 242092289 33913308 762405958 45729132 358696280 569925376 218038946 474025672 338045946 497339317 948316048 220259878 585197734 624213372 188981239 724614992 972657357 26778349 679278850 103290974 205176260 457236919 137291324 552512666 280764251 725949201 502959681 416232200 898053146 972689593 72174612 456709257 155480476 770222353 624900108 949905326 477762657 637855432 228287598 638378543 232759145 819260191 830891343 348576024 212727132 483562409 882619361 317246411 460813923 728458517 110262538 855489462 298496194 395811714 147908281 402257743 871354220 39043299 803250613 840908670 237722211 960180360 768627894 737488856 479771475 685704200 130970730 492396463 131277135 775287809 198141073 44014023 759376234 117610599 519970323 246537512 68040086 264168973 927556202 297151525 728954164 72324600 909482579 957879820 482420833 862589367 793015969 167867552 273474323 920811255 512333475 962278969 816946065 52374195 847272901 490025444 804610796 441244419 182099095 448721217 305370762 296423426 878888497 894817371 895524675 250460324 822067104 687401124 492199310 470352354 286397320 685469228 8684955 420669267 243778728 304253819 745907272 626371358 626917357 257021418 21636499 490706273 110396320 967852254 166514441 89653356 732571999 381328327 772122747 537057805 643268535 33558098 503655625 702079442 105022536 274590139 803008934 529857746 664907560 566759583 475403915 885195264 485909636 369977830 730398901 740969007 4363147 547499397 340078317 256229095 529280163 609266827 845285216 748868631 378358578 987488361 293963881 887347902 132266803 737798338 594210875 616810222 579169850 494055310 400653892 295133301 616512404 151076090 87992622 928534349 126789371 361362519 879832905 188286067 810370631 543342652 416585524 767465736 524095145 916457827 432441808 767028650 55904583 739927591 860169469 663396680 546158456 229427813 941901877 234150343 107802639 904794517 17534665 125016231 106600408 363068327 579318445 592130968 780537280 371163818 385402584 488353523 689589715 247420894 955064602 501121396 315973550 552416406 308719231 732119492 499595403 815822793 199234040 661832122 622173588 459660552 154653874 104953646 847101080 66438450 733241028 668604827 926183015 632347453 806905099 850964252 784023855 743301768 276828949 402750151 224993256 489312327 441758892 363266505 160337899 974046523 183525084 184356354 397748605 788817115 890771985 76280794 736065895 621616572 167787705 628294820 73885192 228562750 843391840 932776924 728524908 43472632 267102914 958829137 643590634 499021493 781948988 631877012 368351529 613676595 668566133 179732329 392827986 176380951 76886112 82635997 520492113 69165796 771198793 559605450 901743565 605425587 58856395 929305734 877878054 445871915 949767661 958600660 889798829 240975361 784889400 615092308 145207465 422375420 25860389 220619540 71560820 903219583 406458979 442994223 563505212 90754752 899643176 602079257 874809648 613121715 810574387 628244030 682676370 269015183 106365992 916509429 253780630 361199947 158715103 864096314 922246109 625378019 174388699 935105920 965085678 282568426 429964499 27237641 106031613 846175356 77629419 358961781 182091794 721001711 572035314 826161957 219307587 824234891 845640494 689999654 67338152 283654760 301693704 296017068 215308132 214622734 375813155 183462345 483471708 640237720 494800991 804810601 639671787 228951097 529928144 647250191 580397958 414122550 474309983 301072398 175357111 445213445 978718028 509938960 312466449 352371781 990394188 348939085 952748592 213182233 486753301 480864730 899456476 357136833 419991498 877248840 909690201 301703414 814735854 795364767 560739749 92887562 856388314 239354585 817307532 184279989 737453366 318188870 721218437 623792161 260078366 111268252 642507007 846548730 413370856 485212274 454775229 96880743 420102427 695278179 412543094 381920992 710069342 189050512 220244129 128499757 159428552 764096960 593572148 413868789 333224506 801984789 697221532 70748347 349184337 49243828 484973823 518919879 34385441 782201392 158214887 998712471 986283018 935929074 519761154 441809443 821717453 688910529 699002561 243350799 185235046 447753103 178616481 406791193 35645486 962384100 445581518 547706664 62219658 610831631 754873912 320607217 155569471 579998443 501183568 185392422 863270409 764711844 347890507 67632530 813836823 11361547 884695177 165134887 273540434 312841186 404529605 948936529 578835904 416224092 764377631 154901018 179045896 353664538 628881352 64436294 817588764 836147312 472189698 315870148 238183265 484862865 216572183 571432937 324924146 875167785 106468172 811289767 235890539 826520497 907047697 191443481 358912718 275159297 691953669 248460532 484436413 742875554 307102693 786998556 703637820 458684973 990431210 191093942 633803121 294194006 984237191 210356599 529456136 749143954 52164858 694090829 255313313 154542899 507711954 139286961 680237664 575058321 399965668 548208133 378626715 135731489 818892945 379184969 682830246 899283860 711349625 794669683 198200380 280018601 583964744 363818015 762315668 487480058 595315206 536770624 944753537 939353500 421438109 344495589 399831712 258345459 294469183 868912314 299166732 216689613 977600688 198123909 954262604 193565043 661881632 746342023 842831084 772929992 178062697 188820592 938960464 879378742 486944006 860254928 97108355 253618500 829307111 181981486 998718335 573067282 376687224 420907866 816325734 138842975 601999098 159304174 64561317 613537814 437481143 534643527 250565448 623144901 970086370 470496316 314832977 966490163 132199602 574599661 726663037 628264239 12189437 307960350 523938 261905529 857043158 341920234 520367796 984319031 474284011 484162931 366271246 905061615 41934047 43039760 297413731 528088246 632403406 118828803 379772208 590964169 747899172 656784599 641114842 823411575 949942586 277905870 566009433 18861349 595121788 403399006 199367775 894402595 579336156 322229088 54541066 44457635 556929214 901086657 290756659 29499316 413617218 386103907 338240274 206197210 644524772 15995609 763249494 93804060 320696340 132737267 537714432 607919047 97545961 678723405 377363076 132928792 875748464 813577779 735238264 670408648 865084026 962778193 595893565 909321954 9279398 711401100 662523615 313461286 421221268 366171537 574075950 325015600 350580285 128436063 138650821 533786362 851607251 132867865 286816287 14757274 822759939 973046504 576871326 47348266 199332989 501349405 458142660 176487881 900986712 433455801 931717815 813222899 770882616 925478702 381304201 646167874 986802653 145292740 177456950 629679977 994530578 501123000 9640037 927350976 757487470 276849129 364448111 494520222 883832002 793943972 718880561 210165921 649921961 295117790 843237260 969430532 989918984 141959169 251038373 738434103 807428109 853859788 756251944 263640419 467122220 353277502 279344095 778661083 69327875 783192996 999865095 625922611 730169174 620533971 633305332 763325327 84694032 411717541 945168886 308425506 38615863 516826446 648286975 110858643 481202882 401600759 158702339 672874881 478109980 438902273 427979359 282153122 750919674 465088500 309742229 497280438 834731369 598533634 154295074 725179817 619581512 634848824 589901189 59962203 526779356 837487335 27192407 12703607 456128659 491447785 848223917 882175646 652284679 4290254 148069503 605312586 187683913 622732526 231287745 968774314 347499612 362416589 933489931 996867558 7809848 14354544 362845763 491043880 584166727 194817592 119838992 101067723 759424663 355934347 886268730 631332852 397738885 434463612 658651192 810995961 210431199 460598244 94272140 716267055 580430181 702099088 889477906 12770577 380619286 689989754 672433079 31627859 28922184 889002157 340023552 182592261 604562366 114462784 956492646 105273592 617876816 785994851 717727768 580362599 899988083 840073640 458101489 245025937 536612846 946257353 36937188 805605582 223457121 849278782 919663060 873064411 2247293 244447640 449856875 29534226 141328824 665258949 497245100 703462399 232016841 616397851 411360525 920334738 538472406 916227935 93443538 486835220 671608794 201744838 862092729 28064043 285790487 722435874 305099711 418275030 53415004 540254423 402751636 184294621 533322762 855759119 380962429 394111340 938780141 32770414 290722502 716800925 243487221 153654132 352556868 400164110 119315543 677412564 648566460 21705356 655722966 32097852 51712891 226010217 288716504 449061029 386172908 526263925 8976912 557508121 669977717 171662418 822301075 871471271 929037943 867841856 448709922 517481997 647799129 267246853 23799606 794371742 717080281 388417689 110486577 445353830 579406971 710888128 969391183 231534075 554383713 81769768 142158209 716937476 77953995 203303336 723328520 273623189 732820178 129984827 250362614 266908633 853363821 612780505 436456351 7630032 472506385 57854165 209829837 843765823 396521410 513033677 318220134 108689764 467607853 273412412 86944585 366894870 24127892 697730676 179770119 396688952 230146411 756869136 55420981 524365016 570660558 831710151 813379774 472430178 151577360 772225358 476328015 614414779 216457266 17460733 867311299 179452200 936316686 881097064 110407892 380402474 819264388 918963372 110118253 771519865 262427457 161336684 854280755 561712708 942339448 235507351 164836873 387353216 303421114 484247447 387930 266834554 673776767 195287368 271512371 135903577 134406893 394495923 130148491 964891836 464263622 538732852 956164111 526707469 635948911 798648538 45337909 22150492 785847195 399887450 991365540 881237702 931013039 332043792 802460594 453252790 848543592 442078122 855207575 989762277 430900803 523374655 761596722 738557515 606186220 708395333 627433193 115101162 951271860 852222638 833512563 336959443 462280069 811926954 529709735 161283062 690000052 561289837 301899591 48397512 181054669 315201108 965768995 633204170 165959546 745995009 837823983 465672180 292839636 202109969 394036689 693539666 154642523 691770162 30379190 959209866 279665705 990976154 584198666 393248688 756820288 806380412 768601162 544097461 733314400 788985515 455437336 346727684 446488650 411620543 508486063 225806810 466929572 970487194 854139243 549366814 446173989 316886402 525006817 1453278 14334662 256462157 602815419 686173714 741263859 671021847 955733106 206606770 729089336 203517846 115542470 786973865 671305241 106723521 162862402 780854319 626766117 22449865 581218755 897603957 558880315 78647543 33767826 856872970 990652947 243676832 513404787 606534046 783497059 285927663 243745298 552775206 406418228 598924236 605222801 371140905 858627538 235726649 91704570 475059244 263269913 742575572 830638890 287560217 367532951 596667051 187362891 912872819 644260776 483316127 355501637 780275971 196612347 941950234 169928482 484424111 152081558 493905248 113116257 210843742 620916805 231984004 742340911 496722928 50807490 93348583 67381354 186245460 121996660 765427319 676045586 234426380 623494791 785171602 652565977 417635780 867276575 520203666 992841419 550468999 594793774 642698718 67333923 208443765 872348651 478793154 486395691 790864341 910968153 952879862 684526002 463683141 820725368 903132642 427873018 871089265 78671357 932794955 100712033 541676694 114358018 640666230 630061188 514936497 650757517 882729167 80319598 46225665 716442883 298987223 212928749 287019103 378868034 274388292 905485724 200953793 847379094 600395700 529177456 279282775 723425267 265044633 941880806 852030439 314874686 843465214 601507363 645016027 329989088 112841074 108861681 299561579 870177793 511304005 731997400 566408404 266552067 287704045 413519584 168291125 276169939 77616633 112768515 308687888 826665561 913513309 982201564 404649798 412567577 390117490 591896136 55650755 841177695 442270805 984032273 217650922 429952997 67295680 712007068 909032382 385922415 160243720 849043351 679609578 896864550 703724784 50959266 578877730 748591142 293138065 437665451 916937441 260538300 723230053 85157727 5031208 267607312 228928314 1827243 2790694 962062787 236493652 937923594 700121941 456057805 619096434 394501853 219985683 26611553 725449527 672812218 335411273 170286928 73542852 611953442 830354210 224473932 830214135 758645921 724095693 711187374 53255580 262696313 303604757 268246934 449689326 740600655 859235064 981819195 505863750 331800331 234211000 113180968 171797966 272344768 623507812 247136793 293738049 841721455 889284489 931456766 799261130 996136390 954762633 759608794 342286938 942509142 14931716 6135397 559404860 614288228 688801 733362012 869930022 608551312 811890250 474341497 15413394 136124687 394689028 721618512 108081026 728788565 969610563 707794173 304536686 450911344 561698150 817185883 997789595 613607153 847695394 341366245 473786519 38788384 547338930 658752733 715681829 229127956 435581163 54556834 235001165 846937367 427065670 19767898 928864101 994330771 920215223 895994075 106791288 302393076 287915616 598470100 581016736 958985076 519154081 647066898 814818164 789571630 308029002 967724203 690856380 580695792 362095763 228088761 606970827 831904462 223969862 798790345 887384294 239389981 479620354 115558573 85899245 889137595 18404003 835498180 828548553 669716599 860888151 314587092 883092917 381348219 930115593 170962627 50612358 955833006 469726640 480902722 269262872 303895910 437396798 267809126 167354291 792385836 246870906 759100014 316221385 27191255 355245280 965928113 807280073 365857022 853335259 316355304 918845329 123521305 941474188 903385815 501570215 498303667 488799889 33317679 246324089 704383292 355127918 969955206 29324765 474193812 78044607 563795885 696848038 873481896 374888641 90211519 956910414 859813203 573427516 592443864 381061477 363632684 635076582 829600720 901357693 558732416 393970381 831681835 407434853 389392513 409546193 344106377 727161209 665221163 174953598 596396869 8712551 724924877 219420215 806525870 164420735 553321431 447209472 417736262 404487753 954662455 220487087 668481668 266239713 420679485 743875215 646000442 586451805 529075623 477373902 130353622 769708884 834656008 214900519 336069655 686666831 820470312 38442559 110748519 490117277 825857346 611895853 142480212 499537558 301005409 924573301 340737834 519422789 513908952 853082212 111228905 796347744 305769053 376658384 246443446 628926486 272592044 167320891 242964502 223243666 807061934 754544289 228584563 411275016 650110883 881134244 622710974 331810762 302033272 678012240 974924323 959023605 470231779 898463043 968549253 176275763 536716038 154259503 588681451 78757075 986809537 71810737 954141213 754456682 677248120 425261856 423217835 750203296 929087668 399997763 332252136 996884048 908662902 912881703 82932283 830878228 57227433 348160864 766921909 190210076 586495827 812969246 546356960 89949616 624329066 463909523 673728395 330764460 852182623 935330992 865579079 938392851 195865207 858773761 260653001 157269214 545403501 289685386 693751687 75251106 473227623 739054320 470313764 562816639 480852679 356328158 807931663 639570926 200299350 499654511 478898764 441432422 349998538 155913079 793374710 96806655 41740733 877523338 657107761 883812019 931071205 63876346 983231398 265431026 339748282 967657192 491776088 999301444 541836657 590729143 315954375 522510667 775083675 533695989 57819786 230967452 244090369 608303276 619832303 151516347 744397006 322287621 810290816 195391759 690786377 759532038 340278959 392530740 485781410 746124298 113117994 261443910 812941270 69762060 555102669 834627016 388901434 717955320 969229700 821417602 859581423 319315461 462184144 55994104 282532806 635927205 663376362 291040457 860949907 185054206 546572776 814962861 828891068 255067485 192510131 564429349 336206576 168523158 442840686 861796524 292020720 962146039 329643928 416722675 139716244 483360273 608431040 683245281 197255869 261163737 97507750 350165661 244058254 404580074 965832726 576474400 199449705 915104326 77711833 397220497 144559716 89567676 404301244 812730574 994891816 230388632 338025230 449581567 271222150 818106681 58508149 258839243 139629590 503716982 849273132 276483245 599157712 41432299 401662691 994461441 150729962 162571222 289832809 641691903 357508693 436107958 453459683 186549446 221416458 290993082 362666884 129141470 870264817 63022070 906793476 796387121 276612450 486234556 826171525 220198375 157749487 124095838 446871715 104818397 867906783 254905145 647075077 889417403 440902714 759990050 36366482 770654273 403483904 83338333 71098943 105611115 328863490 662462157 104120651 801820244 240365966 343155740 677197042 979277493 474498947 192549055 827193298 305363111 15511727 351544541 461044687 326220534 730835477 318086414 593432938 6584487 879543159 21101277 442730876 190222010 59693371 747502733 704425839 891629780 766554893 569940598 999838528 418279790 463622756 930333008 984963964 287805641 922596425 545680511 799223453 65923935 208895301 539743011 546405302 888544989 582174255 162883853 117276852 456469626 506162289 308682670 409414496 687653910 720681900 393604487 427410962 761083997 699293743 688479824 565027971 965294036 227116519 233724156 112549446 155849845 764221483 586636800 255565343 400474251 732261198 678495375 407825851 534142897 114417785 450977263 958300562 626037020 289239124 274285708 488361312 1046104 517104334 898438782 846749902 925997981 264075267 360748756 422074096 323682168 855139716 417248960 724052379 708486996 165319568 379640240 202252702 316877215 314591144 786306227 520356469 387900774 771404416 356507943 636373513 755708761 20220258 388954607 994795928 402130785 845858094 209231683 698732822 236995682 361689662 703387032 35653899 662181682 684679522 499199977 65122981 126605513 702407262 720810019 711230331 130904471 142863747 301777574 731106079 506411299 508063403 197581022 663444702 126631749 866674594 306325076 434108408 896787104 553162622 404890804 587681375 611749545 306617424 168359699 442594593 20436777 519147931 561769303 613852112 539844863 592332459 617316447 317273970 929887226 288038013 71478035 705865296 431301836 79009525 728904962 267481878 76272811 552827501 352263878 355733460 540091013 714725841 988898201 368389715 854357825 455023132 560246782 513123376 205189184 281076975 806068166 367928572 340239734 807423630 839783173 609015336 727192596 401606740 807354454 246801435 263901898 172761266 174831828 545723313 560702962 839245254 934305900 414145031 999375023 381215293 672317666 51444922 283775118 973352813 33281455 852876933 946094919 287562908 955497858 26619750 740908436 257112387 14361613 22073381 444436811 402811124 624104876 437870524 658123906 486040412 276397449 299817400 394591113 661906710 923313968 129937722 801979164 61631510 721640420 712222501 539371181 217930671 470438778 967681165 724110417 672725322 288470157 837022878 93215963 867147376 263781719 116549730 501768610 156753908 184282440 397707434 598651310 287208209 710740782 214908782 319655733 776158913 591107745 596993958 205212232 696107937 528506443 398544541 730411348 707541182 841040655 259579898 808741688 952128671 236452450 540404929 972742983 447494999 561244381 465567777 344559064 109127108 756387489 842163336 566365973 774405859 611278991 583564113 484912707 661655111 929564486 464609765 73911295 730122796 152881161 645182234 400052730 310358909 539863398 453560341 528801363 57313238 357080309 786997565 856410048 855967486 668701760 530957125 27123509 746717048 258239300 269374231 201615446 1776122 775630435 749399155 672722010 566578382 15565664 397718377 760726417 384029453 494874648 883790950 444651294 317622503 596350195 788068525 622050906 138036872 771328975 212688763 21664735 862927938 65496856 512970009 248337081 887905566 85095684 409765477 47976228 384332367 772724622 81797873 275266632 122213525 88559232 283192854 604624580 649429182 736386779 623854456 402118306 178174932 929203862 885257321 129036259 933827016 34066569 572643358 785168982 724659781 919106499 140999834 390086656 504688266 184747149 362312277 945267403 485850482 94544402 64853672 642700255 467727503 421532554 265389406 850451413 5477022 974701325 630569519 185046991 537091647 885819532 327015718 586133845 524317324 312579296 56691357 575813409 450975731 986930847 780950239 279425715 168281499 341745472 526269019 795651500 617460573 59362395 31514512 830219229 887529686 460243233 220607271 418607456 974070058 365743964 666021380 618046931 238374626 244509584 827221634 687163820 865155649 681482614 140446742 466488857 443451833 820291292 878021936 722943144 683687421 301099280 973744717 355628095 12309174 262832546 671743378 901455973 767419983 720376558 470068270 282448306 785708038 967031465 319913320 907588709 271266993 262866410 162324443 485440161 823191649 543715335 244893356 325232364 736251312 87400312 243945910 939687003 811103874 814021074 22836801 267412419 741372448 262862260 389968062 241808141 134064726 437668284 756225534 952199944 8020391 211281227 347607105 330488344 977772879 246573796 14789945 947848153 651751006 764205113 231304357 320474210 327217197 589900810 113851737 504322660 252664923 243832438 431525033 897878879 875381112 751212020 533881421 677481724 517935569 256279104 989889335 693040123 188821352 427560336 963956125 948572979 216331715 940218320 21086726 737506951 947618301 516052804 268297343 585119493 433496215 710076057 839976649 599873795 367869418 625626215 448404365 832165891 818916396 559164092 298145114 278686779 743246141 933864674 908612208 73699119 70211014 525883007 793802358 791674869 29710443 965437758 711082321 856934409 272213153 135080854 682986429 32069511 368196400 858090926 317311634 470657678 190122192 729371168 439628047 507997906 322459261 872441236 837578912 873654371 637198113 755558635 668763703 779233337 836971900 940431251 530758765 116842509 577957284 40840418 84911950 769288465 838845710 773375533 727136155 475479793 673836711 451974423 38772729 509639363 778480275 499342868 697715674 377056473 695138981 39041810 362966841 546093297 240692232 40602952 727726737 609664439 510187324 610548743 677672596 161021829 203564547 388774503 13202395 564674648 480370349 457328623 39444232 680996844 139297929 606192464 105918815 465092911 731328759 458358970 491328506 306262018 604257608 893989722 143237140 799053102 22254752 287696911 637607896 394312600 882368791 677259210 719202800 677933484 773274186 85557294 443102248 2485828 887837098 770193903 978773552 744931059 585938064 998933263 986774411 251033351 669089159 903159329 752812220 725677423 355816532 7988752 588249455 491340493 212083847 540131994 498105556 275926850 323725695 406336352 11798963 860244135 483069511 713136082 604096262 971808514 791625134 150397636 424311845 902715596 944888028 803374804 71148724 500292910 141017668 881126395 968237341 735050363 947243814 249744267 303425831 339057434 53284281 648899369 263567708 53811447 409703848 473116442 188895497 2345377 208239083 81027020 907112748 149706738 300130201 123638110 787281948 925655160 502319434 489113411 426577874 181936554 819819348 798973923 988534966 791185024 417789525 17232917 333734475 189275004 216621957 555112559 83599366 497243718 559076782 917532546 828457190 950654031 751974364 842376748 752224936 57020559 835326795 604930497 531926353 276013085 498943403 349477449 910255232 108682906 460162308 782642549 957758059 641374250 781973536 915329455 204829984 496978056 157055503 791832758 885590582 883005373 46514206 551997913 490456822 291321207 292473088 902027773 702643602 521625201 445942652 2157252 570846953 481610336 47643667 577099963 158379306 157421093 595343517 300518104 335544392 734143250 45692515 149426798 930010170 921129732 100944610 146995626 657748148 140645883 48363729 724517271 794941736 292792986 647461768 790651601 371100772 876937499 432173843 522294929 716182948 768216363 389455883 294113986 8708446 943552794 515940455 995104498 356505724 370437779 8851674 791946071 431295472 457094751 186432051 275406318 795283329 728350745 722120411 936011447 716966287 91656927 580571328 444503940 182750068 529979715 532100259 876792811 70274242 656712401 466859486 50027984 122427028 671683235 818816350 265605784 199970960 34817424 345166488 177348539 391896103 424515597 743229477 943674464 337638646 16115560 877322507 465594866 113428370 184630523 975920990 249640561 875940283 14528705 749506505 648154293 993513407 312143183 921532080 669463158 738836169 805579133 537411728 374608311 133531357 779843996 738188652 811835645 151076694 394768670 610935774 337523368 437704773 824301740 965994159 568778858 312971910 969464464 578306285 669275870 632206015 639704209 97898620 46074850 519381951 872304253 29320079 129575496 218239980 572841814 241043403 786766886 881473417 504934136 561553027 237150555 243061983 669421249 826330036 944742515 738086896 884736919 797524960 974520485 624510057 954378583 24046889 919454964 333695935 371727444 610827757 630339067 390221922 85709612 810663131 520471344 215007484 376417051 246156333 88226381 593326260 195978473 397793689 488118860 586638779 632546705 289216608 312511324 896315020 726541546 493311340 167353856 579188651 135159739 199047917 781240875 724112496 952267707 902064630 39500264 185817807 802164318 634589762 958968428 484517964 500567459 293391388 634717671 792301254 872577721 371580271 965052393 699907857 757268043 645021386 934613700 846683911 147112558 339754743 864035275 975388056 317777860 53142023 876228412 479510323 689204329 309073801 886589384 742711888 568201311 651586264 618332974 283892812 219649709 273636623 472773054 760486878 733737232 187510368 206111787 369911716 880428703 468110403 456522422 427415315 432568453 481010383 354011378 63054561 449544510 756224085 807964246 102357952 917281463 598073546 446880682 484324492 619644757 85438389 962894670 778141484 199711831 175014923 465363816 603273675 12179543 757459814 348736249 188843755 409062234 928554740 493139796 559234456 14624585 13251471 401491975 690199403 852475471 582619452 601370685 620912976 191706995 277414709 195770095 336704719 718993574 675544424 770483420 390562475 543226323 102864143 677599408 689784554 581651869 550124444 648141176 893913992 541423897 479143032 283196497 479662130 263394230 201262992 256478302 758084618 560180526 545579910 14064876 304041216 372641221 480829430 666736915 475246566 26989256 258845530 80906820 295083708 907441905 285518207 976829934 906686638 398628772 705761993 410727624 855552972 650636432 904348447 792027732 807824001 638229072 972649605 226926058 931609726 43597752 950638734 678746419 717477256 857636170 524860288 619838738 433568115 532117266 730297121 343706593 759418668 250842186 503285914 161673761 220304613 585652599 626761242 219111320 426873164 86331463 232441835 461823324 645729026 649446442 33030782 81236411 835006575 557119176 420656858 42979695 669887722 646113362 384092043 231117293 475893627 556215876 147825042 248643538 78818957 722728098 783945462 942671341 928552007 578593935 860171666 432683311 755386701 7483745 330328160 516985985 826530100 574166520 93546008 856772255 420691544 980471924 917572329 39264537 220305481 59453211 435508356 855973981 964736523 374074674 145224577 661662453 525380294 755715259 343021784 866756212 267598467 952168311 496431382 200244949 265505259 422443053 879705103 187737224 193240928 920464159 98079470 443612697 27636082 289499530 60084261 422229386 138760517 806015290 867481695 511509656 915495268 53974500 408691485 796825144 737707176 280188184 559037805 226305985 111861897 793638457 242694081 49434452 397849645 715867652 353683157 930696340 319380374 707879800 382170185 102440467 910588693 822901919 245611223 848281484 915918073 336165739 725984136 481210676 813373694 925586175 586130555 562132714 94889553 785259227 135940624 979086445 277117683 433481857 573267922 582965788 521015148 824257618 351059785 628866335 959520856 374372092 237734891 932019 697636677 480298864 22109071 948918522 24162538 973200217 597363280 552072990 578914263 148365269 962832220 173300285 505784467 259436041 955255684 646155262 13654718 514375489 93983420 457357754 393685524 574285767 421131103 510413929 854112052 2570130 938012644 415711996 78763825 670463329 853308009 965547460 29740055 35030466 279740930 78761401 134736959 429314915 592051725 288337654 698523226 642382774 537089712 33752206 610052361 917504645 472727726 231715691 968974969 670914480 116515897 796313176 169220772 132023778 649186760 66394464 168014471 328423947 319193225 654892592 613052592 526732802 876207061 672618570 614050333 353309232 803385432 931357814 694034707 280905647 311965322 642236806 704967662 634199630 647901909 431818909 792071940 685562988 363928980 547730130 153368771 982667070 857304034 527469101 566539721 768873235 104945139 86739279 42794589 968139419 681652458 710975940 747139981 368206140 355232877 340395988 362739147 524305932 788247783 743166131 227506469 126566060 145386431 9822820 146261284 62749423 429458230 152752852 243799430 256133431 158722549 995713963 264097311 27477529 981926334 176396290 95124989 861458168 129134852 585936067 356578387 213717122 461699114 9485753 580330574 419274929 37188463 242286636 235520588 167388981 835984381 575134069 704185392 587350887 616797228 839691784 312559462 776217018 874848288 864875065 769846960 983287700 968816564 922293659 966469150 547193516 537295990 844550766 809368568 578065829 47621856 992813433 998163857 268014727 710321828 250326946 418297573 713406930 113204292 788575268 272408174 904503321 891330164 297769572 698412521 769849314 557991413 962641732 125547235 890746917 582651631 959035507 159246416 483618611 637811657 733710295 510243685 352491851 659096945 921006466 678787476 8078650 690766214 550158990 220603065 332143969 784364188 167860385 697227951 270400494 961179370 327731150 831906618 507900737 794671745 172644759 196951098 946394357 320025458 522643768 463269065 523480013 474775295 342990436 357240871 350174798 227283052 495185866 139418300 116768146 503040139 382582824 811164857 958332924 299058953 453838018 492333497 571633201 152395615 880633719 902096118 731142653 30487273 855316954 804761824 975728187 992612051 26547485 445631323 565474954 570738591 564284709 813317105 239588500 499987729 961152056 328069619 604736429 113121725 807954710 693818672 452239565 2952615 271124618 809462205 545055132 880375609 827552031 911503157 672060500 379557250 837198086 755099182 19961673 715813782 984102988 159884931 469090908 298625850 441197405 164361722 152888527 187780623 308295537 968960932 148987488 873767771 957188185 787378934 633535774 694891934 139144017 248400198 563222971 850321684 203183545 787295082 287754898 883569698 132130306 961466305 729503020 306674848 796099815 19874852 54268496 997528120 182971977 82281331 634297721 425162317 495191829 948742392 715450735 720334269 683787640 561556375 637943904 619329317 332728222 414697495 534032945 367616536 215848906 159478301 696378911 449390931 529333920 580511690 816302122 285518395 737503531 794759954 840991969 519140953 938689453 376069969 694009307 484302640 996132449 82904480 374201251 801719938 804668427 406886717 377946320 161212786 193014808 550595863 395126106 175316419 164546 85416639 532247958 412246109 92509242 832312548 998436671 625103882 149201330 167871664 42223480 15900344 441874873 886077634 191504110 382155313 655567046 733334929 531070339 175097741 74975372 592970343 792297474 328796884 298309129 701022971 978524947 66697225 568692735 479540002 213714035 976069969 712928206 841590181 521441768 656455639 17122119 76293687 394981102 858754694 887026927 343643986 702367507 467866826 228081969 245663575 408123048 412985333 848442460 908448171 45985531 547220377 362519496 348254825 491671659 520779113 228803635 608616126 218381721 621303889 492597161 741506897 967881565 87740471 166734047 89522171 290944918 535439170 390999535 898079328 257684929 367761355 721113286 48319181 889659410 425911096 386861806 538954241 243698913 68858416 440858650 418288506 639728054 95636926 5247799 439854218 748714932 621293951 749371470 564376452 896804597 412289823 809722550 727283781 264997574 417047428 33771835 77860769 42934416 829215786 48387921 234572659 13814348 128755731 519554914 980318103 939576756 135487979 105379118 564505481 946664638 652826836 948693857 524283751 852032953 509220647 808669678 239222322 381135665 559706507 258359714 869433164 683297983 515995889 575109943 582669677 122815768 515846358 177930469 859283948 107641927 629468453 864455184 704100048 160554473 953349518 862466536 201995961 243612851 291921998 138348025 766721290 162240902 933866813 883691621 457039076 274771546 630047118 784699070 362476366 970887645 152461657 905539216 278016475 411867478 915480033 103673967 16129391 562693703 603757505 138961462 118095142 602725347 750286303 58072189 928419958 450207237 657819190 649164418 327533097 34608648 42465383 728635646 107175952 581369569 250987184 229463234 305379241 154342101 160521110 29275113 13590343 603048067 134522945 480363250 975605249 947800667 833716559 391161828 735627072 985358582 304579014 449006811 842305194 841789180 415460981 651070253 764626563 332693853 849720399 707736229 754901397 146922126 819729848 464276648 603012785 83715723 112151521 641495534 585875035 318619857 290551489 172681030 732134678 641787030 992977836 166962003 799725393 715787334 116089410 453838541 628467043 137898426 887608835 643015240 153980825 385735650 741270329 527895731 57739772 988255444 721532842 766325898 828209962 435583178 393066248 955271047 46538089 729122876 400756654 707673836 145197482 691525888 751856391 573671631 544820074 29001380 502957848 238282060 302809841 202070333 770736597 172421219 20777822 612521539 809976309 785350568 528017508 767168985 968383345 911154547 712017194 757560465 498750385 518394537 381094156 992130459 721655653 676661537 704539780 172627008 783381288 777355747 146235664 645746408 297491480 663781763 260560354 548761130 337690 906604109 436925621 770573725 440337790 93616734 372272304 4393485 765407800 609056043 902232995 131967124 909157922 263039858 478866220 522520391 797687378 482490921 35256199 98755979 868556767 59402059 550156440 888376299 675480097 248257939 956714077 169467614 538733636 69654050 164081290 48461417 793617802 798565211 870168191 694730782 306624534 410605820 730432570 263735969 682862416 760836778 574839832 618227004 301378036 232944813 495978127 767798376 775910099 920639424 358117315 181986747 650146944 933393127 831245902 357950607 106287187 520204308 224340294 909117559 764220312 317976913 301634034 522852847 500431237 806375638 489460669 934984240 810106917 404927821 454924610 870271431 756721508 400118159 2308310 581170832 233614734 794841053 45589730 911918750 224396123 883887597 874176211 145591175 512159536 673972216 146008241 562157995 814256970 841987891 468069876 520133839 289400782 580125835 475906216 749219691 733225130 396150048 410346810 406464559 16323157 411166758 498076781 754756781 829299029 341440478 191441586 629296920 876050342 278630314 428107108 532256383 590118425 923610337 912246579 250860445 967827818 663833662 844382127 118459333 747947646 301895078 846442765 965097168 451950559 902261197 528592466 286355949 410390337 680418748 721068664 261884204 180142618 714336650 403668910 962243131 770996962 921777990 930728884 298047572 973193701 531096936 963045142 652595993 112767371 509937730 645234473 195468585 456532174 576411778 680056155 999905921 8943235 876453840 26360585 11577661 480007991 353727981 965892910 497377509 290399140 815590652 354863978 443697519 101020073 198557142 416561497 971998146 25256103 599925819 622947919 873400472 274597625 322566847 372494647 585013452 564486413 566029964 563225865 693044948 874044315 698007383 654336045 125888915 936649981 441066605 657501380 101694871 690392661 51298272 12565323 635707581 560283013 454087858 269943764 185184622 727937006 421518322 812867392 646212830 177031452 461211675 796283735 133722840 473668984 983285413 204097607 911244177 438237839 424132494 702719355 874180235 984061485 942543706 795332786 132493798 478994914 427132045 381131363 224058154 659967185 372180295 192675732 809958156 543013265 132063419 460297708 107909764 399951674 328145763 821772721 937753407 884971560 52552354 680825789 261852602 575277455 204635893 938126294 555120404 637245499 658898742 538135402 491409465 586106825 198486516 975342824 4748887 704212053 527990641 296120591 337659246 164559924 283978141 363758847 353521665 653683122 215784915 771992391 991957001 427099954 675167062 942563904 889418463 766665052 457151244 482066416 545147621 111320724 182364113 651989886 338730136 889039700 365026092 947719853 453092412 760341876 589647260 690327588 390352924 750618766 979920486 175085998 947254618 968257658 461753851 422403420 763099811 52014815 568307326 829311989 466603912 943311193 913776031 127501671 599362587 28628579 594706401 578760564 49313859 463263867 81638245 505587032 406667318 234521355 353238016 429619237 49922768 941114937 634655783 892502675 846434823 890572868 341350105 349188260 587731116 30088323 895143703 522020455 819517931 217042168 759937169 366067415 423025415 506567394 851515263 986293030 985001020 615628753 298148801 157270887 16624681 935228680 839849759 61954640 893055379 894050460 433133174 199863587 843869179 554714818 234219882 357411691 926803394 366192779 113508144 89948558 429018388 264809184 729792427 580932571 358259432 338002075 357873136 477206367 794419567 360295661 353061265 426913737 238013787 483493968 74835774 802154509 542621597 631403043 93895521 602099271 311212444 337633952 107671542 620747881 860538881 917785577 717024881 660607321 334892208 675070180 362723206 636955036 73167533 495053530 938147258 140572841 181633553 179914104 781300499 683458781 525452044 311536561 924368358 322812258 907608379 54479550 225460773 43153327 434073687 301076664 889988282 412086738 408406599 697687899 299396107 370099349 352630452 277303315 892188875 445803916 50406891 85902450 15097679 498959534 348397642 637115675 1382953 38675241 266529446 647395605 602827412 32295463 975708685 919486494 384609653 125950697 598464316 525057042 643635576 699504728 994277327 450342594 865393611 183177730 550738039 640480344 984630382 579343522 641598093 379829974 300670566 185887325 849813511 935001180 406695200 35552582 658928701 45554107 542722072 65729779 183977265 909725948 712239058 940772491 492129514 52870886 519418278 467925734 335968698 27163504 822848928 715437954 487431048 168736664 977729822 267991557 864387975 213479813 955291976 113162939 871465493 935870453 672975075 417827410 254044501 312694717 170222647 366762955 708855448 582580662 843828280 969557631 687074833 97414861 408726613 116906968 799125312 593748468 813626039 920694812 18177200 454832776 885148775 329280859 297244684 100781090 444530299 354797179 597653120 860035148 272595368 664607967 604814769 710737989 727224036 537261653 865580742 520599988 933895765 580616811 854501285 228263273 748996639 745938350 701881448 141307268 721970511 43994802 393816235 154224066 518085759 856307409 913599942 461609033 968403376 439273815 254375949 636763548 108144696 675392051 274195659 683357010 545721124 23767829 764039650 843988969 941754725 323741753 524384364 535945340 136947534 727365974 717249386 703299938 675159401 54359026 58503499 733648165 173691993 487240600 77567362 162840733 555043554 166376900 224190026 904734623 533058673 872712815 295321396 333313020 220104714 500730098 532571730 559681450 144855363 905386213 53756488 988487529 973115409 889881727 690327461 862779719 51613535 280073281 486431669 687421220 80101445 608988873 430139924 116699839 532621969 684917915 91048885 520315392 36265589 959416001 81230466 716608250 121968622 106120661 732620190 846286280 803578403 774159650 499224443 855671959 422391053 866190467 656394010 436356157 236479578 325177311 917136346 555855348 325956900 487598902 44658274 701558549 957006941 269456665 349783768 931234655 165424658 879235061 100133100 757300137 699569506 368779388 330955680 901049774 318163463 810533499 581584382 669159125 94212124 180541606 868677689 241024791 932678784 868293152 757848280 101743778 453461979 759642774 969155255 580748279 757130811 959055130 237116840 215887051 265160949 186176995 987403575 908795523 560116656 672083198 189945014 415980094 637049233 647017490 535973128 738031571 858062333 199120918 122581558 949728288 111073918 475876187 175873049 584028503 128846406 63964055 440168973 571985732 951401016 384118178 932542604 82563974 577792333 402383965 928242910 823545334 366473638 936952061 263321437 302356588 842242485 282053661 897430237 807934336 214913804 528200494 731514080 997232512 586368655 852287652 24420992 585592598 934883621 484876641 481951522 197913848 919377837 743874923 371819843 722852103 471976132 397842343 599832070 196984910 291169063 655607129 946654196 482265573 294712774 789946885 956126891 197983793 572515708 596776012 329342055 632336756 502658459 207430973 163163638 460505663 570867417 410348791 64835126 219621241 487305815 718755677 85821251 693673098 126912558 482723523 954995166 494184191 23321032 930082321 429107059 182840412 911110925 879978203 532232569 98904600 246662952 537875842 302609580 361799338 653499928 892586718 116841225 942190630 578474721 813951097 949183537 755040460 887738348 744302264 611442775 610069301 133648638 114041229 821430185 876493670 857169798 446253226 788676037 841832429 452903447 914583408 153891571 666099041 815143098 137457573 746068891 949980363 681951227 938187852 471555058 762174489 802775917 30129323 933874049 129424666 28568395 702772563 744359184 234899303 577344457 902100160 185760547 895987565 939994670 680027720 580071266 171507932 636942251 400874528 707670197 51352980 319283046 58624232 354851735 242273976 28921248 504884019 478424883 624015879 340799429 476175429 390077305 376560925 864497981 171455515 160178168 479765052 725537876 903434477 732189059 518203864 49551945 104536362 520070872 407555152 82534925 583900393 958135250 23123286 183570549 967780016 751450643 321026211 426622520 241994422 202528433 561478843 241547113 936062445 869606355 80297565 47646758 395628987 770990683 624726386 842899854 584243167 143953830 594072238 462929356 918471205 72398534 883600787 669951006 104122955 908935175 123504336 33972162 107235061 268745943 742282193 314400137 723950277 584630768 563636407 308287854 115773491 259011350 384709859 774916516 6672538 496993128 657630620 630897096 637356532 113350830 561721104 262602315 744655281 607426519 958942596 512385612 955327995 84909441 965306838 977907794 821142483 73067223 318342981 641478818 407586349 580468914 737387752 871406607 254703464 724816604 177470128 902441726 502927246 398853229 419093935 222069260 372502415 108568662 671915491 773525696 988546265 30787793 95183331 1155053 889027945 275002800 97348161 267188617 178630482 429766912 371317384 964845798 419684904 257790127 832639304 340868316 334143764 405314596 841933203 927742771 162498226 293049899 255971336 33742383 894509789 112905425 684189855 518966066 528450615 580351365 134715929 823973124 691597636 296151637 660794339 963968165 556319854 843590713 483713330 945253049 119498474 718559916 225743071 722015251 984887781 440039167 846486213 580756234 551826976 336843547 834658361 809052507 131580406 188930843 290425509 360745723 90612341 309817247 483040769 232088036 454360476 575650817 894187056 265944258 615861080 377591119 957701110 720869636 972079768 359743065 279491391 542667901 223566497 75456722 616166686 157437519 251701622 64139792 729521936 387823526 258324603 348792006 971785360 386184719 639700827 101818762 801859767 332649793 559161601 333243574 71798015 239889509 729052951 689083437 615290891 586414188 835144309 994926617 810876689 242187419 874893810 116066208 568098646 980064738 842240737 479816420 14009433 658830992 208589349 127839907 993523907 519810065 619665876 192144258 359092417 160157985 934501629 775613451 644396319 887057136 978664954 600724074 305722847 597527473 928612695 420629917 795950750 127315451 399650244 407215300 284687203 784636975 496544170 774053590 879339540 956531456 410441447 188905153 508479019 500451636 924855914 90981437 56224599 620413929 331572391 330932181 301073341 978753042 804292559 116249525 942378136 912219045 691436706 176753237 568099254 56355370 77256167 945366268 859976321 100067009 180583871 317816138 272462327 710695253 53509020 325307190 548065076 712955515 217290307 980873118 124934660 359146806 188853144 226480524 566199325 758520931 108518849 254236197 246270715 716105995 531468188 371944701 597661535 325032735 840339493 244755192 461911179 772676505 987989084 804408213 471095438 232657309 615845463 601637925 275845503 234003420 443633500 26095967 263890309 841113947 991986287 416673984 689728746 118421513 730797469 503878836 255313558 148187815 255133049 989631676 165861569 848368336 827710318 378703555 486680361 947455159 780738463 316197761 568312571 552064546 351435225 39978584 589715618 160491673 405897615 745124190 300938351 122750559 834135088 371556100 297467591 238440950 260508918 371654636 464258264 798217597 746235825 681815080 938665120 522980778 974473824 680957568 692774529 746038105 767801988 959796210 869460638 484755662 184871060 157213570 537864989 790870530 964874756 14461757 207942851 67223354 16858502 663268942 200262118 606620567 927012443 406333532 438248450 632284897 560441418 563890173 633366942 769568119 235547025 621297602 597868932 917408215 892153584 131897593 846020250 94215652 736365996 255582682 588744317 743439609 604335062 720503249 621090891 851646281 309806563 235339018 322289624 902869853 322909683 720539869 45591412 23327698 173977047 405616062 167688981 619405801 63820007 944395347 389713833 613961473 450699515 548443091 803400774 237577170 358177327 453502174 668510292 555451320 337078480 899872696 514894902 984877366 333218447 595893736 93221108 712982458 340378327 502339905 741289425 6262443 993795380 294840654 46064494 410773327 557082339 125734524 751330490 872192301 287817305 374084925 519222950 72465145 800069621 738679058 760203900 504506651 307101515 933280375 232112215 814976646 839555737 191494414 516527241 851295124 833963897 615943080 856860939 564237604 825413192 19958349 824876220 654918180 511960885 366290552 126034712 961574573 167144430 593712449 655711796 757264355 476412677 427436596 51638946 784235623 231264013 481168699 342919340 129703287 240150253 138809234 246133532 677892251 431826328 284274305 755496719 98556326 406317862 566031674 993655458 118649921 608193881 647358283 769038049 35883024 328162681 355003502 734667227 210563007 425718535 376944943 402924270 634840909 637781913 585560619 481469983 325258047 283648227 600289047 95795680 63510032 190330517 206656469 445883080 827339364 139395160 575638358 508671689 352319148 98671384 538753239 923173099 906613493 444115545 172783496 250092259 418640398 437267818 874624525 221076080 786777704 613765402 707070510 731756766 662706780 353061719 122274423 958759391 875110945 72503575 861795818 650826022 55292830 181790956 600999256 139424405 806087219 385958564 509334986 15261409 936185587 956788033 470079493 188599445 315980254 425438401 111732047 321850084 517689105 472823921 591596309 405576064 680457418 307063898 254289757 233486945 542326624 72850159 719491845 623569961 317949555 313058504 547740929 309077138 935178523 928052856 327867807 986138652 330688829 16912227 75199347 820795978 441962808 568104311 491847752 252522019 918582418 600834613 628940771 750569880 895664889 274991926 618622944 762658838 736427303 510409438 365956368 347059081 594809616 244727451 669233687 494778548 903200719 878447446 74295916 529346907 17623955 709864460 756540110 784388772 173177165 74396669 754103654 924794880 883968864 230776659 713387470 380826088 232846016 11410659 582779150 594144328 207694248 952775657 632544538 939358418 44167563 96104784 105226968 896997502 341847934 832122536 812494567 149187851 736623100 996493804 868045990 318370623 443583517 947619059 534283333 941695914 500109151 562430032 543762754 607920704 825285756 742932589 638412362 212670267 421896940 97068695 638666810 481046610 270084796 530713500 700933996 568919435 2906040 485821303 567446169 343057104 382706798 713910440 340380342 619359954 38489104 323069635 451516143 140023747 89087175 646836976 366941647 569390195 891839089 262503075 573761963 451129923 439465103 844384640 742141248 299397261 578298943 161888752 351489180 12987841 938013739 670333337 744571590 197334444 650934677 272720327 417851834 925911135 422268967 757022860 179171017 232254980 482237163 455732780 137937183 229811977 977961794 446268974 639552843 636427310 526578416 139113978 76969273 311043909 575692808 463274225 563450499 613112253 688563993 643840735 560675110 192062819 452033672 976635070 354591697 77780935 21605282 586908801 645766724 502278063 695244533 358498385 223576455 844261269 991171936 239773406 394866919 393513090 320633897 47123621 921080485 338412031 489736313 356988266 57030238 136042618 884712980 93146151 925870977 493496129 863258913 694299057 193656227 122698979 967561071 961131513 122902569 470497408 768105395 703772733 267935045 967280678 668347674 749758903 581833688 924050643 780309766 171419861 935217384 692110718 345801173 921767182 165296613 629009847 728128725 960518925 645164845 633295126 8362888 900440805 794241226 485564753 966917143 946833220 910099981 44826917 40639322 65901121 774948832 267198000 10059260 984666459 935492227 469237890 424137335 376678120 286009798 253062456 537840982 360865274 339259124 194079385 60038676 907757526 448474311 679158302 944553411 240077885 725858022 471713933 805028605 397139801 223904901 320085053 861995568 211117298 269116393 371886280 261251086 320483167 392779150 655616720 138383945 585373538 664342547 891804049 404451863 976282324 370405969 233111221 198103267 931548245 758728376 916209587 212328728 153074462 991328688 420833228 25811148 196744896 955530024 462486228 875084750 914012703 339742293 873293742 723611892 952317064 875157192 491120117 516265300 580341522 366240138 185462002 517903138 753227331 345197476 282005899 556385952 894570463 183640053 675926792 269665422 847362275 189653235 353743933 742873826 327424349 363604059 6153589 506950775 394035119 409892536 463832907 175994908 426558519 891435475 881641824 909547414 140877913 840688729 970972250 671332252 634218926 972776027 429078489 831198970 817648987 207134655 901306727 627099542 890391064 752886200 266290112 531119593 549462390 978607629 359179088 63798390 18255924 609734752 88028392 305304158 933336752 330206926 523001919 272571959 75948704 215840383 88746570 38799594 531042331 600319490 832379661 205299293 674755829 780073331 407836077 499267542 415877510 608030371 85490567 201362769 89270371 840114460 844242586 726094707 720197055 428302139 141532028 470029196 662722961 815300292 88972145 165162685 199834248 858054795 979599719 623022723 992302744 859276833 143620576 546767440 897881367 688288640 788765361 409649908 415077139 364773602 210614175 615410968 758586140 437837411 652712052 134421997 647833379 645531838 242591427 40729604 590765366 721289354 474240427 89496703 293860405 91940163 882084548 110935753 274721182 913975702 564223681 112659907 955277912 209555108 238836921 815315865 331878863 786428567 290438623 109883139 45010813 99274833 135895515 545615793 936541940 620368251 524053318 432739909 769300569 438240023 200730655 920509970 211436469 306249505 608488546 997281217 293740961 859456017 832918530 498223739 173870714 875192632 987628830 537423816 797332462 480966818 812544455 426032707 967145639 104235517 810966205 404593452 473403195 953208676 651831161 756699110 550086082 800144755 981584115 311505791 887359936 175771692 496501178 60047926 887360515 930410796 39381850 37182409 794742982 509890267 516636799 61021692 87087955 892655350 581515864 935514188 351425058 81394365 901586335 980954598 178102370 704220048 697860123 701162048 19938331 44012686 27093300 67063308 792136472 865911884 18919396 680809427 911039084 415578849 286260265 910227900 280840472 946515777 427002955 635565713 753989082 609209402 115766521 434724606 353281592 931265194 762321779 820280203 522967611 852825075 227607184 215288553 334957885 458971574 226881781 400398018 589475426 180450218 358750361 21156194 65100561 350861806 966370242 973184837 163948437 825362488 489096961 49280973 706654824 973904736 380942838 388832860 998974980 255885841 147689288 718678420 84240579 675733693 945975868 3592185 183465770 151932633 857334275 323678767 842479287 135564954 192591282 702474721 755117341 695574439 135912917 724588822 225874734 645905915 32317259 555207975 845786672 654630791 704036437 375600356 324768981 632620431 596081639 657451068 466983248 983570667 295514068 773048154 532114203 909048483 506253761 221922843 510113677 26373399 345200547 148928106 576138276 886087721 405118858 479882943 47239328 578393836 836030525 886170963 759064282 532338577 141820402 227967184 269236451 188605661 770437715 16120846 58045405 286513536 589552242 727815999 89807880 924684156 381186789 518336615 857030375 928692779 824581091 430559959 723745565 724219293 481762450 362387215 141108761 290635652 55503627 659267135 767892904 295601137 385025427 624980844 145237234 386600027 60792664 663068365 464517742 758937134 208468482 152748767 626262810 180634682 548663377 851248256 904570635 605262700 75808286 873412864 177283944 85444053 865570911 271492171 629859486 474710949 288619939 70349694 691243300 354140173 116146523 589612855 535806073 217640997 82758331 710680200 835199391 81864639 862018987 663680220 966093148 374073889 223695139 204926993 538496283 64582321 53181936 411387008 458237741 748328042 75840043 673476800 906105757 666313655 767853842 381185692 173558891 240628167 567764751 575970593 929216046 679005761 972147105 147233496 935387553 631161557 265049834 395698085 530315259 598129186 261611876 746242536 284239332 41561292 125663499 686091113 996179807 501048692 947193949 617844724 286264453 790349036 635469840 266284300 272110433 996118772 252611990 321886777 715458056 108942079 702642217 792225017 236135160 698301146 165232142 732325117 91188266 125255548 871607752 15347603 351338218 881294822 295019197 263384169 413115519 559084695 591747386 108205270 282577320 216544619 682935990 940150208 235988756 124238896 341630677 214354434 507249900 777984201 824273816 173696373 139338691 470998202 322075648 522858824 562375099 162465952 293836680 429123164 743310025 676847484 793294722 219086068 467912397 748219759 965117578 243960176 766065179 840398795 535276460 598583831 492771070 724088068 597239794 230529526 944749897 324963640 304212626 667844683 518414353 182222448 21417591 49127208 182199574 382484580 242886357 202491951 292279163 313553797 638893572 517129622 921335485 57635473 478848362 543774976 986949335 630181957 88319194 968841832 339098141 574646424 809002816 530915364 864030378 829849272 829853292 480731927 425570891 879768887 905088575 600686924 245091642 979886080 609348778 362739233 897848581 188133764 973568865 397319661 207028707 662656582 860520755 530729212 263874710 963819819 164392005 197170396 203237502 817495186 92526499 48526136 300425958 390800546 417119159 778821262 849386786 468180446 87338024 546759351 274090728 802157854 384810560 285793934 467788606 848733231 479599559 222862996 477781217 145792250 925690993 456918877 343523793 938646573 425819517 249732958 773080797 806927597 761035434 876530731 127894654 796263530 890574635 453808972 803149851 119415188 188114887 840336834 644633107 740279652 940132222 129042011 948885850 333900221 506021116 370735534 384054618 505649699 427628040 162871033 576903700 488225869 687585029 793404852 502345772 559370750 188845454 146186958 958077328 428990019 618322228 202098862 802102130 136291324 235680230 836721994 857616613 652236995 733370789 203247291 385161510 488362185 690044275 673229725 930232438 164485344 93299803 786089722 998403390 329490547 730916439 807209458 405609805 103623713 551324424 525712992 860520927 18659455 828580231 132374045 389405759 107006061 520155133 273108364 494434101 133869238 732103261 301238875 876817387 724547303 333194323 632060195 806315956 465915356 870307804 919111889 391370079 450095386 880030018 960005735 747584463 22809809 828080549 757532986 192027834 41448595 580071508 771860045 819190672 764583775 858940196 318087377 889289081 380681105 923676342 526515974 764721698 699764395 490208537 204174507 488415654 316949599 298591556 872260225 690594199 743353904 274083184 664499229 382420334 254302121 184555505 56706876 289638480 292186682 390573620 576117785 246869878 192480856 309724140 153142533 641422927 526536570 635502860 122102519 64446118 655906529 109574989 72804117 972688570 795357592 198722334 194457977 797532487 546112742 163643849 166041991 724477077 318406947 411240894 426017104 945418879 241359411 452820377 795737371 412344693 345642777 736593827 377216025 930214486 997477204 277549348 137536155 444393033 156450926 148542371 490605127 532225834 978568689 688446721 193390505 111638750 924892932 720072693 62856368 520136037 322264044 144429425 171888285 183914009 977359889 676954515 336428014 921397445 188753604 532031390 430204295 492345839 546323487 74992135 900364843 53030720 286698289 768782830 850810537 457040824 820930185 536764114 505828587 518029488 472082550 714992916 332368437 536145162 421873819 229695277 217695424 750863740 423222124 704724622 627561978 364632933 840426683 438349855 872982301 779078189 204405556 783163747 566449745 462479332 693485680 94990485 149756136 724180253 778269702 482631204 782835313 320864210 514544848 475742788 663180241 263748082 1360161 507216491 123630303 371550277 501849364 304698523 322731171 285483547 964597017 280302609 992948740 986060126 423062708 342607390 692105949 692899631 951108133 54925291 827415624 447528975 377271589 372528639 872960181 686982733 67985978 321758302 120317117 447681567 771950184 240132769 36476646 471798819 9109777 691702123 942956359 541856098 396083172 940265834 567944300 343501811 88145648 604841204 797558854 483039903 156379777 116489580 486274169 542005076 635645692 148305090 675409317 847166346 137187853 788430743 383145052 511611620 765060411 418074333 789767966 906602385 652721946 251779002 202447677 420838908 535047651 414207925 181783769 677630501 476821624 406948583 136122789 118279777 462337711 802085461 133548749 694434350 531693147 84853969 917333598 632882777 289766558 170242243 788944750 160357077 353099484 218764005 154676049 578989274 988455724 655302723 720421979 55639543 781507218 563842160 614010727 670924380 942168440 697446576 399754938 856561034 423254212 599819772 540649067 664799230 832400491 665669925 863412193 386157166 672143063 945673356 817542718 332453757 20940340 997148117 574023619 955599814 251655610 754394053 608364655 292379220 692514152 502196534 782514217 988912459 666876487 287388768 405436810 44123437 38406422 512416729 371573595 736411225 667830359 974771003 948096865 122444526 150820614 839195198 114222916 628829773 773923431 927707648 889397959 426815690 730362238 82250439 526041403 895318896 945636824 831378051 366962640 183242308 656030784 898935247 812556030 505061496 146360266 536769536 980922313 571337247 913110553 348596709 112019081 40614123 639216130 983531411 130096520 870542586 357583729 118661342 467273728 716478201 311396883 677029657 159301455 182377180 528313920 649121776 212109645 862266255 793108967 849791639 98486347 477506865 67007314 811211163 471147421 512322438 100647126 467754554 438852171 388796924 268331220 383942509 186407091 125350870 635142852 244005131 817820147 423956354 830759218 825761936 977931191 777364996 9835090 913010029 49653934 13164660 508061837 480330957 700432615 862779661 886413522 804770930 780229040 386621158 631874380 511898696 825463489 22726179 287657574 136303786 11513031 287275317 371425857 86084103 59784389 751119166 612961708 556239100 543048510 194163842 347399937 220733637 31298790 179826136 522204616 483985098 998880268 619009228 332457482 630544602 873185225 249765409 221205414 79332466 875062908 999466003 468203298 398527146 596617138 68235149 33476886 719420408 667999825 299197305 47719502 667900912 362874583 609628970 624180541 614355829 775411937 264029403 187047605 345723593 458578916 649339687 222058754 667620198 451352149 222189002 317731347 71948825 718032998 257443043 72454874 691460517 729909301 550290271 149798624 673738275 843871910 282029816 970981740 514810208 216373280 678330607 165018033 840673854 868190451 146206735 14854589 457231759 564278344 987183515 966408713 801718575 77005816 587468931 971522445 973167872 918296718 903174442 644531649 450680296 883216797 154665766 24663561 790500491 19979611 753409702 833486382 23507774 441811815 981023024 973937518 436793169 175397241 77236507 812858725 912843 587105784 226555570 194966482 641672919 165345571 13631823 307634012 292033685 977587424 848335447 478888701 299312445 686172233 690330930 966537661 215715295 208686037 20959391 32220461 981677741 582006552 50700966 893292199 142857488 540996019 523454581 816177177 178339348 113028371 83436552 258209887 609890857 390317972 161995764 804862108 622276831 307357775 846147270 679483837 404678446 286816454 221182833 148368102 797465840 694595700 318643181 60507256 188223540 59548884 566445582 422359135 533017694 337693564 6287431 448145804 840127913 542147382 389253016 689986440 963429086 65708063 697310109 312771338 812328791 978736841 833581427 484576918 907584780 554195072 512050629 585978898 278015552 478291648 185720297 175745853 526503889 943345439 684594164 811813051 49918132 183677930 934852832 90719135 784931 475198367 45145035 628212035 931682762 652819932 279964143 608606261 868417765 363477541 505485243 497273245 687562754 702895889 279763636 58306053 901168050 218594320 486297798 472483269 463242679 101502772 288414870 917959238 132795064 664237718 799387239 105393773 628986945 399823201 891230239 654814091 575464736 831291911 681772679 946580509 614471902 92052837 424691002 498993026 855916332 167060379 630583060 282230557 803318557 845225857 524046531 421251904 151409632 735336147 882821576 482163510 658270740 389388545 999284308 176608410 948589353 715134775 899027166 565439215 979288227 811100689 78318123 510616468 958000318 825028952 432193250 591339849 721398932 824372551 623368264 759435221 868971312 53437239 216166550 467482510 992006798 501812847 766935189 348937684 502095092 592751533 135241568 421420988 476453275 131355469 523743064 329285656 181735891 433164929 986227535 231301478 999781735 501335495 539356991 156017061 921302515 944310876 448191105 802906881 811574724 504999253 932521191 334407440 101766867 457924550 126456176 47908849 901571835 501603804 643387037 11280840 485744786 437365339 507101272 753854619 609675706 131699154 181449514 197818574 255242554 869410211 298228749 157791686 368389736 666616285 434386293 1854998 71070088 22737420 569140649 920136645 715347579 496688564 105020750 210151017 258093582 283566558 230417058 36624840 941373671 21523969 998818472 830009560 386973240 819749556 371415879 198710707 802029428 880774941 305105416 419692126 544832696 271790022 913985282 62337356 504404605 515696183 144491346 572378884 572837740 532854969 835514205 470546992 368686348 619530932 799187320 840175965 70385434 368741208 204815209 996597551 357494139 181394246 728358930 863710930 822220969 630091540 450780809 309031056 533521666 782966096 480503595 522462540 62908845 314800637 579667555 866332569 241243129 883507801 560689775 234335444 166382125 96400082 414839811 883226450 651045136 174914332 119892961 539776984 216752843 367051635 852645032 147774468 375043743 133018929 428114917 177623614 421111753 37150980 528511795 633387027 440511343 906837323 295402215 475732210 646366772 445624873 404895760 349088010 667593226 537068235 704576914 851741095 20511935 62884856 171068805 621810192 912232792 714820892 96701574 544118906 567663874 478597459 82381827 977901887 995489377 460976500 37543634 307142619 481735090 340208513 218874439 494040136 561601028 192122041 248105796 748524178 877799486 130141598 98572623 4486106 153750050 598086866 224624126 64753834 197230378 906042899 852956121 981274563 918821256 589155663 454280575 485848851 852676767 987920909 143055584 370247416 734742537 131721950 575397534 606417225 410703556 186868478 970059408 590722165 222827125 886300431 355358770 421419218 206118849 311917828 163504578 722333070 384851622 235455239 493464072 655846021 859564184 864225678 83338124 141713899 733904031 332250107 999533635 292445720 926015083 832976132 385928813 63039707 925508972 914256459 278607477 579747706 932632609 194288325 802540712 396155548 387654667 582855334 800534081 484607976 361340951 470921547 43955146 223243886 26079473 388241601 564323802 841476902 829701950 177382572 831519598 794120277 826105860 586564953 911253015 306726992 898600628 7137776 461696207 631865872 802396529 505252886 187922665 920410364 368003167 709348922 656969402 167297548 189961573 286286778 409206221 990293372 331364959 778126380 821453636 458108356 98385340 27130488 342425409 889896914 196684281 530351386 992416567 589920532 346199671 830466402 82538242 452853613 385142223 409448879 550240463 39312495 802437289 400700862 604778236 126944935 580296311 140447470 548019377 532086291 182738963 804890675 742216066 278274542 501263506 399838797 656180469 312215426 338097387 281737788 307445129 211146486 252178971 489915129 131302823 893485986 447350920 223228523 710890344 516970338 137461804 960691653 296008318 992985748 842714448 662246637 893110007 310880599 101835339 798203295 473570620 23936035 928481633 27073971 320489415 564639633 601011353 6581860 999951706 702383460 950439228 663012871 811383708 429542870 385251337 579260553 856811558 469669076 41501647 688346614 467616208 105643491 575624984 280120972 447657060 128931768 561860236 541739847 226919430 652947991 369364132 595418950 168718077 949182386 622294368 140842542 872029846 848510708 824614650 420606698 618190641 669125110 340763852 923469367 701492387 97878619 614251959 797909507 966639671 66618737 190568778 723465366 239683701 172464000 681806265 436429277 279998415 373747875 533512045 5708097 151223398 257673279 857965092 778281706 696046456 740971018 518400753 798257825 612339344 217015045 620955595 738163058 415734092 881936422 786022734 479171551 894353516 870002509 598508357 831805195 155324542 698898128 954519526 105152925 497555031 939152397 313822580 42821437 110975920 450043831 956662714 974663005 709271533 183623028 123608383 635193687 251524067 676350398 759739862 907216841 987367976 878575892 71787387 737116524 926252783 58514934 600440242 950109123 166543629 636499166 227219508 722060453 230710240 210238858 109082979 868360463 503796885 223558875 906769744 574498572 33464138 180065840 998160331 551123487 743187789 427758257 544953410 178523951 149146563 766481401 99618691 59187924 248683351 265123043 631848837 299958319 101367058 611563977 492365624 800588514 107403829 2221376 951645841 789614842 727015819 461003440 593270525 155248800 839284894 319620541 22757039 103130069 400873742 695424385 965895767 865061094 486398930 535175120 811972479 589674264 500366056 418048767 953737218 112069939 797967226 393320003 753483683 223481023 958311603 225421297 591782596 576069418 873943753 306110092 98657203 764658448 934879073 138425702 853046557 448316993 595930172 346781166 368333438 739775802 660332444 157982655 641886888 765125316 19754233 590950744 387041584 659620953 826048110 929802845 919935770 289188112 86638053 568743580 982417224 348141318 683379487 377638687 709834937 643298614 586458008 769041237 478433543 16775439 338589391 71903194 225996820 722923646 648639983 48643722 928392990 88742245 533170173 501062288 605646657 33057957 929940756 763925339 864968805 220748142 743204585 84512423 669704598 911432990 271828683 752469952 447202539 469090193 375117632 427823224 461372455 499857248 243908131 322322796 80610126 372269018 126123741 685233006 240075615 803629085 522677853 945010090 985486931 471572880 913782612 622373337 29357251 582921201 88569758 469571858 155308434 367319429 246312681 489085815 90169818 200948113 917283642 212427286 404495026 579893298 470539410 640482649 107347696 382171852 822519553 638202597 636821904 764009216 469523505 384963332 814435435 503142113 15574352 978713668 280424834 853788862 465449529 551799546 972214864 648474414 164258658 370562042 815388795 172408649 34236682 218606419 861433007 838214179 823851585 500200597 250089405 672027333 403044798 248472503 754728043 839196987 831863174 895552722 775436858 484003297 168761858 816453545 849720768 671806574 706167976 596844842 777722268 604947619 708714215 761698037 831720291 370823838 874787495 658993979 439440661 893818053 371950347 501719116 813223272 637315776 911547126 755776945 706928112 334098816 402200451 355216676 181162988 816599942 284446304 370214402 818084813 10343630 122482580 453403622 948267280 544073178 588545481 932673841 878711884 101391443 648085041 281139143 681674093 456960089 74246602 286919251 101591984 270150845 227171855 821682950 982916613 283848517 352892430 464145271 734102622 864221536 720555545 62923916 157465114 662821830 756825974 709138789 749264279 199556250 406933048 412122019 803600542 536802000 973761073 482432177 80974446 162224528 782860723 442199904 11483496 401303206 861636810 969937194 724904428 911103474 559484254 848308080 447628252 296348505 990111351 199110422 565648942 23057092 584911472 101275669 919672410 720717858 602827560 710999680 859152492 774184914 24766673 787336769 229879472 799490864 301716029 50483307 225562464 331478087 396222341 593871228 59237731 80681997 230511272 572024332 873508943 948869675 851751667 703090805 39483452 563245409 20153889 127553396 991138068 919132359 149593598 702385888 178762966 965818815 588897478 677144909 352735760 620027240 926878827 644040234 756857938 737652533 661749825 544622770 948896663 607477891 291291654 906340595 372339572 69581316 470486952 680156051 807853576 998465169 360536458 212096173 720719378 817795339 64943277 958890785 646407826 709158205 874477521 264767184 364855965 725466056 774771105 707002476 393818807 780105803 533971520 255799952 232385512 456058981 83550281 809943995 777953639 793144836 803961504 104839815 725960083 675852499 486551541 870638505 137433229 525039642 219553116 141410589 868299434 747680918 446512230 436756315 207039672 775239416 52359965 311492845 972113393 651822551 200078522 829732839 655703654 681217784 877237977 86374644 58043442 16390632 385061468 343933885 252684473 535283838 266130293 697727697 509848896 247485300 478676055 334685688 561230527 893496875 767138095 798380459 299846631 592504568 641499096 243157890 204178356 419616950 785524293 687011813 869779783 364325153 664192342 438411859 797166538 277278788 652877326 373305233 781635090 369217932 916766977 178290176 50460506 887131323 288694075 377387417 951047737 78092698 313010411 167492706 875773815 265988042 133834131 473118210 652719266 280351315 308345371 684734679 286581493 570456951 53985217 254075561 868450425 53140498 866738846 960131900 507837875 543100056 860974996 338146953 859607311 954891649 404130657 11185785 594900460 371967345 560165055 398157930 629875547 859139972 331458751 119534838 8281352 828791068 423561603 275968407 705875931 701534691 821188607 768136031 609177195 991664362 183323741 236909106 635870756 934085926 661527359 537235340 297829003 640715621 348267651 102209404 479564139 755971972 214839395 707700704 445408926 244600031 495154112 186546748 177969334 764999601 389913654 433180400 589554000 874773908 538863308 744623213 487566232 43720187 714115637 935061787 200260976 427287095 666092131 800508665 150501264 799416572 54421257 817228456 451961167 882178330 752028358 110231144 115031684 717434898 120051116 686851683 734595949 866304999 661196390 635423021 753178993 526730000 522911926 271509819 32089659 67503322 809439977 558090814 243635321 957350560 689953281 472494462 519989338 644188540 230401537 127221591 593265319 248285089 511863616 701619274 387929029 392081314 313385996 665081550 817917492 156275600 985686608 503938974 326922117 783752975 966785124 673716949 388164398 984530716 394166106 608520820 779132467 372868561 520319488 73518587 571147996 645256714 617554982 181260930 733310420 653519997 418798496 177195201 885312032 432162641 760376780 88420092 594644646 405289038 678491607 333064196 750738575 369415151 342993435 969968867 723610754 258696636 317843502 618859606 976599314 734118199 565616860 45796645 382893224 905680650 688390342 805583969 509660329 428451970 508964359 346289597 947586041 126722491 902827360 336260719 866511207 687309047 549780927 967495557 505108692 586354781 176816898 86473787 600794613 700747762 765103267 996397203 356394939 426773828 972280270 743142623 196423983 87955920 595352992 457997873 468934668 445735612 979995757 434300464 738735602 793022058 288765147 459136764 710330645 230489658 631035412 566769463 193503846 255610089 905920175 867987203 172770824 101832317 433175510 679386585 816825531 412500305 704557083 783971314 240835667 693393581 956302457 307200484 934245111 689708805 317692486 684079896 639552090 456152549 762702669 243194207 737948422 742898645 597429125 614918775 515005153 445709571 704406306 428073756 915718308 628736785 436879158 892803365 10112005 270298013 255025798 816642976 473169863 408591212 888644636 837226491 924927083 494476695 980490426 852536644 766108800 600445913 455813955 106768204 40346752 466672588 779416702 208807579 609888905 68639345 875064371 640135806 472789895 928798424 234830241 937081557 145189076 734271143 621069063 314304032 499392225 456196700 606052192 875870152 887980246 512992192 964316191 788059667 427250840 584521124 190137671 461845774 439224113 103005685 229119976 961717562 502476462 991575716 924630758 274485013 541930355 964139305 162340086 681302168 794866272 680629389 777402770 654032920 957718706 193030933 578687059 529986931 552682820 970963362 969595530 136981449 138701638 609028523 382117168 592820917 555978934 888120832 199798555 318264039 910799421 995082113 342573942 563163533 145127138 698148129 58835843 642559161 578215822 454236410 560994183 833673775 9408269 811029501 997781862 522251047 966275419 566266538 337750955 584958935 996856792 538728387 153927732 765064698 226969143 556229705 419917446 839775274 403831685 231655580 191934157 273969000 186174371 649954125 887219670 523965512 215693419 51042996 536572011 321595450 538567819 711984561 571866431 532496342 303772114 261562262 270095727 745720339 32673235 157624839 641433221 165775551 624544772 908502652 828476315 789292425 4965593 568220999 341127551 332647857 267094015 879869894 901669118 697996592 301430743 587653598 926472833 312938829 149474295 903611818 529045389 21125329 99877624 697994349 448414802 926970262 64549194 901619035 606070356 791366911 22865468 678336519 683889188 320199085 377544476 683132035 640657208 193179973 320239618 273819050 168836711 547250151 814819575 19569793 320425349 541568377 622589285 164510299 1160589 937201970 858812752 65466659 745054434 705096828 187104760 224899913 630620352 768457031 603593214 453179314 268742897 48181781 746402193 579205716 751506028 525801828 962115517 879963720 620124936 899762217 671982144 916672870 378394564 639203238 433716665 461097212 987103590 879953905 565436302 2338665 705284676 663943166 24506749 499218266 568049432 759404358 981407092 742601694 32662327 80267974 401360694 130034781 889143011 25297296 121101630 692394389 15657681 645248510 76141964 938968989 526542633 593226432 913138131 411058057 700516804 565239790 388877650 916627965 746913317 569822659 417503258 522351851 72500036 688637720 342998024 267116143 778490214 509509094 111660619 955056477 322733594 392618766 120270380 144464427 444970970 858999420 579907397 272639903 911022010 327713731 83247542 267927351 711893844 601353132 83056888 72469795 606147384 786289927 188665338 361707559 254389480 302037797 100731938 936410327 906919647 277477229 985899164 838601733 605143607 851170961 981042298 609347620 147021405 577202179 957809234 11033971 546201640 594454887 147860104 629135592 517013235 922903841 771250972 284332152 3268004 955410853 520826139 456249125 98408885 46466470 671168452 971287497 729651219 965659099 427372498 684759490 815511587 764752987 11903491 303608614 574549328 153677928 200475428 231220516 684865576 645793212 577590413 209309977 638369891 99574008 177542362 245624064 796306284 58296654 239686370 661730500 691192350 442435210 945666140 833485828 913441606 778254383 634969310 883484650 696813644 39657863 334462156 435066388 559273880 369688016 679008069 311987790 58462180 276085411 724200301 993192435 514685623 153493153 476525742 723963977 585805396 926435847 409868364 34262548 286346534 38316511 517835630 201987683 438470993 883165044 105319015 570669822 296327764 687417256 627676081 219827941 653032098 943022911 44539151 55513992 386975981 445670346 795123211 211694386 868349136 267257657 168585351 856368341 248629965 168075506 471167594 91850218 882403539 541490329 343948747 635081657 444049380 176305946 108802932 871723005 406161740 889247797 378086880 354649179 167849353 381385448 152066781 855791710 718380403 343273648 94079817 372119568 732143221 639238592 608529767 490288966 535557873 359181397 510213445 161058155 754440195 190816599 689454372 273045897 250902623 593827621 145228225 949096294 747457717 503590738 598265975 546018456 601732168 686069967 274021088 951048832 890777443 66628520 915318764 689438302 13064565 811807972 196127975 208808351 416693544 500266864 870313647 865527120 754279498 483974910 449486322 291079515 351759977 287162816 508567646 724340234 164790282 773529871 883928335 655378360 88613454 371919530 30997154 576475534 686858554 50763167 687389089 46287618 992387803 718977116 337165155 475438705 729368611 885933908 635109584 332785655 532216512 808553663 147061502 181875211 399310643 738506632 290930798 163424823 156074807 925826767 531862335 597827970 969917354 224595458 311925402 915972145 122693240 599187642 81301576 331937154 797628262 82541662 313182790 831502709 528968998 6246931 772417801 923560641 936770621 368566216 481318688 232750527 647418224 224871365 329254503 118019950 772382240 434467383 854548554 815759451 691734033 571497603 415986913 868332585 80318960 388519015 712210440 303151565 685824188 9299274 804526367 705587469 83677158 195884960 647350210 587390648 779338295 720577078 218572247 38246436 446906474 640969436 409720508 689939443 441160839 141070940 132237952 904273213 746499788 209615678 957761154 307826369 577037549 867917872 834124930 557304623 514811493 293571296 465629362 416045701 849242908 842019011 711167636 107738112 391546634 905765786 8564672 394600809 234645250 613948358 350529242 235098983 350667064 950568067 729298380 716990019 799703273 739833197 108710287 738541747 416191400 320039466 148663047 185483370 772504387 241309435 233780092 518702213 243505655 201154110 888268532 212299614 940032659 694716509 283535210 975260630 982943519 367265995 5143833 705984097 73958543 978373809 32539100 583525454 383478840 237883290 226330263 972924596 53586798 278762985 518005098 753886413 311667960 966176317 983270969 557709875 95128526 557776675 256250222 496926131 359628458 178710600 613350891 863130846 112963892 483099472 994439443 172102494 250115135 320113491 547094800 390131331 115292535 363166234 876299008 809453488 219552206 995825370 361868006 970923171 620244100 293486631 35241144 280320629 474444415 808369342 151972919 818764919 549754042 597086424 947635211 979449341 451844546 804860837 67394435 788636951 784859710 741867247 684108062 710342741 104147489 931889839 880800687 378209827 554933112 368993323 210278088 698419819 520236701 152832248 994226297 456707142 939605667 257796004 263835608 876265022 37669478 86033089 132301594 206871736 517880310 374508299 626295611 391074785 510402178 490954255 483758352 610536477 97331682 846171872 312953440 454809381 91211765 887603378 770511878 444068750 748773381 832340539 476529542 108170872 827590487 312276668 751509820 23501148 267574525 71920525 685366711 866852380 799863581 33800267 600773925 976803102 712379382 318416560 719881218 416123521 656304831 888172550 6244676 98230766 950758271 657062056 237264402 609724453 846352435 218823000 829313645 256871904 93223000 80421028 164189684 949656850 892000600 568736282 712428612 197009410 704192843 967334711 824014761 160097065 219521929 282685524 626613630 310396237 576052523 556159119 355013520 522080041 224763325 643562817 629728777 690320627 407979692 140622916 901707624 879402994 980235652 808162746 482881044 868514002 346965667 926783550 440805701 86964871 702387793 888226249 883961665 751336393 926892497 770050207 454218107 137195474 716205146 379630446 445468870 746464885 971176395 245815001 597315236 431662555 179903643 979765281 133834214 624491736 966766509 828356309 174083096 576199088 31421549 643014287 445155627 943594510 896022443 902631131 115478594 740975930 104435989 923447851 682719446 355645423 658689878 496610594 781261586 791791549 149543000 628559879 822251860 349425097 303270737 18949212 689634013 924955163 109532054 149090389 133537500 736196503 407555290 941050398 508219465 533710124 322213357 149939595 362890074 562006918 326673533 771398508 850444536 239261667 809720392 998234847 574747398 775484144 945499052 136742896 474732110 689999190 332550213 440533762 15627508 523621591 681744719 234545009 480131758 309847234 97282227 710267268 745086241 355466897 529669890 809769065 598198929 41230834 828148494 31129574 913651463 136372394 84150089 211801775 192421285 40569209 936567847 29330085 687743814 204419294 711748597 964244515 130686425 89279471 73663530 341982557 619936531 43877780 599388189 477327526 973759120 102620926 708387648 110413531 974351882 755342991 714652904 146742603 201297358 385626161 204250701 88398981 707966369 992962406 365656935 20567902 966325406 726361867 774099164 670393340 693600040 529910444 747263261 445606424 193096025 144765149 810467408 525332235 294604358 655075856 78651861 135711593 340038040 397209314 312292965 431820540 601290192 358621835 637650997 197418938 720776583 837243543 857302338 910892285 817124122 786923612 532785582 312557034 602775027 997111305 663103019 14364545 606363207 357774871 340569732 43012154 416715548 14287770 902339896 470517344 189212009 229735774 848772099 116377931 139626754 241266755 229521564 501317921 570424584 116472752 69030162 930213525 798633526 497482033 467149097 399274885 194694307 905482324 408973584 379571157 844088416 553100977 507192125 761168905 920514562 857837136 978649236 904790922 989408519 909664930 315439261 813393297 590601127 769475319 153240278 673688128 188453710 910050697 407176832 730865710 777773094 173064803 743748009 290539833 365301274 14838902 693990513 856464861 823926526 906679100 553594885 866761472 762646640 872467219 747016171 988163341 580424314 970586543 149582813 742566673 633075320 813700894 321429539 484049728 706445486 689627014 644385167 269515122 486544143 881680070 135135573 145625408 280624501 121005792 774791372 437338460 703216699 150295092 410305774 561266652 954805829 511908113 66602854 181226234 157473786 304017758 350028359 868036320 352561032 168554906 511408427 600060807 122827715 302758782 31451883 270774916 159361439 102778537 880476217 835499187 566932114 922916572 384308413 861473919 653173052 281415909 517592485 653231719 681812913 102260948 912976216 947900212 879774853 895457147 480139817 30641857 4386970 172850726 650141826 288181087 226861508 775839484 331921977 356087288 625545381 235235176 238399572 921647279 158593202 877626328 766238391 360418753 277407578 672678106 904262500 944696237 290708185 659795966 161687233 108484915 189700218 375026770 902865174 638426230 700849007 911725895 268310310 601464647 651916803 190548282 91402981 310622154 346093958 506390146 270262041 565477941 732381813 433769594 615949610 71099559 659858825 3570327 205818729 937523521 40088652 559183426 766448571 80234647 129565637 672136755 358213712 86555469 853183176 268829468 229921950 718437525 567092290 769179176 711580158 899313477 906524098 592398813 3022883 373767949 628448904 91843322 137960498 86945682 750062763 395623750 944586024 31779590 155340652 760159846 920057539 772409017 893843016 154230761 229487387 2353203 125079398 691478063 446006331 421868045 546542136 540287149 608228717 521810216 152961476 438536369 305025510 935754014 176925496 399897717 57947360 959599993 125751689 542553118 429346996 277540645 519924648 974366642 595670187 999381314 444723381 577624981 822762254 535092458 598741907 111588730 72739584 376212214 110994866 2901427 887144843 572775735 876030427 340317239 784787625 358809851 832091481 291317586 879422662 796903471 173997720 463794664 923643747 327456503 384040897 928221020 556684905 794443338 397441740 335667382 891970961 647400699 315556644 507266388 855638237 371016480 935462018 581705003 269333198 933512110 849422350 948787548 687350923 154535618 184823393 393394834 973253489 400421803 640849457 637159303 640439123 296651529 139487153 919072810 530885872 291750597 177914197 623216658 265095062 570430991 6172767 318294166 612061583 968980338 457031431 927066305 700419325 740252796 188447437 871765697 700015467 32609898 726016090 723692891 190690312 801071320 803147613 96317540 799148504 656456251 886345922 817407749 293892303 648099096 209441752 332210648 44826164 539666528 641483771 762269997 55767815 996639263 545859775 558175542 621441987 806016240 577756051 210783463 326317419 64183454 532651626 483592637 893406408 330213999 186345561 344735881 725344550 638477967 265882956 683748509 332520008 50967609 936551731 582918972 801609840 39874387 915302720 294858078 972019189 792631902 414013817 442384005 502180944 766119229 551064616 174029099 636209600 89523036 942010047 698788632 903244010 356531483 26073841 632587192 94293279 96955587 635614858 857571445 996022833 892943423 758575071 729371359 754539774 847929014 768332957 423837592 557109669 647592290 777262136 787050719 785374513 297450435 768837199 359624237 709717448 849075635 250678423 897276553 786768292 218848164 331478886 389905383 557089914 718687942 297997781 815501721 218964458 251272949 528912929 686962634 661518261 946288834 408948935 12874516 957634937 705664235 607145702 295488187 918361399 46365866 305328861 685452542 444504380 616274945 413302668 882837063 270498010 270384587 884774734 720442609 896148776 489225365 416505433 521172570 715818370 155005074 372088727 85511539 771113360 292395175 29187023 71635631 323420149 353663537 509890956 374848255 573381368 21420566 148815120 611291409 699901442 678690350 140107509 984769657 359443851 467770222 613113180 833639692 902725763 186853706 242039060 476602947 29422342 51751261 587743154 769458127 638046074 21106467 678652552 965089759 30172 632258819 711339578 925222772 262284579 681058925 98040787 802235258 565402939 734666462 536331858 226276214 409114048 475172752 488636746 179433044 339783775 59810760 56190918 884850034 752460020 73639429 33176221 14012452 95081705 922528972 211084640 730856841 68981037 77165098 599628033 358667703 392977961 129192569 594203041 910641420 641470385 277837022 646810011 408467266 346978619 556964708 548764862 670088037 636221296 960303569 613415413 411502400 917709313 689688617 196543722 19575677 230548005 376798055 877846742 169592328 247248922 261709305 791776990 882879392 164077558 712078049 771528071 132284574 112092963 97728662 955890872 90913384 648599882 404520719 98767128 592822218 521026093 351890205 912925610 43271533 700939552 532558591 276326356 38106913 566642525 797953297 175483164 861284853 750394351 455369997 985709101 246284602 168501424 301061089 830908303 155724954 906240964 371109590 463290806 354838107 683644942 87111896 525008361 736508133 702677975 20310805 677326523 287237280 516425428 208196568 971032801 819002619 836148878 771296350 462644565 738915769 63697383 793706234 677015513 74280991 736664826 211457328 568646360 393703487 544063333 26634616 294865656 964639421 75056409 137383681 918320543 2997237 168413532 536092555 202499258 868194764 499954307 608749931 835310295 252825231 764854497 563091301 257417824 326330964 449843844 220206459 185123774 304605694 58405408 974472085 51548631 635198272 943417007 137186515 102656989 130150707 858755808 140785207 899096671 275569646 776240098 644224437 811567885 862261844 644622441 964949279 79660726 256101792 990400824 692435026 696722630 744336742 531619361 119263472 267187608 626893176 31325797 48438033 513408967 158733526 689383872 307259076 805886811 767186955 236340183 543324811 344301314 520702216 321833866 543590806 207617788 181425285 586655980 170157580 579313801 598220787 197002865 70916620 128117072 91387914 108095765 604243479 994363129 379870623 580658938 123360462 757374055 196822200 208520864 636879933 866847848 35727049 377377573 229727376 608522880 550118740 670292111 593930383 199108887 732654280 68940690 752747460 198375996 144864553 626499762 974228475 248560850 768856772 913290012 594451073 703002951 448199396 308630065 763477016 220246507 584134232 200237013 879014271 31504195 558636466 374587832 125859590 582438927 767979957 933710740 201125258 26788788 449835987 249566389 239695606 713467937 188529051 246201858 596005781 548460235 464445477 383842346 850810230 623639962 515435035 701698286 435119668 301467812 179762594 691243930 123288169 923300423 783122542 218287546 383165510 926228970 587300922 927821742 571382342 588909251 392770865 204173634 153995626 333844186 131102252 752102010 678444063 514777178 863907024 838077726 302691149 793003926 643309114 843767832 241557165 766327226 612890047 484701736 882270919 855532530 63065611 679224070 388244779 580511511 481849691 907776068 829913372 190457067 751376879 288580371 614543075 746971264 565396610 130412755 36795055 477234765 890230525 170883079 131953114 497075787 413581062 36714839 889805490 943625216 939347213 371736285 205590648 873490661 623225401 815777521 310776485 926942652 471287438 986298545 823838292 451146091 173194612 575937347 611884079 325356578 37075894 316870819 851922992 693374548 988109112 69574211 240080310 996339583 715231833 25144720 990097580 524576365 497920934 570306665 466524148 401654026 724833410 798694519 318930261 447802995 173321577 407010562 978366572 473022772 15703512 205884722 952517510 391803473 10003298 445133435 38857985 916066395 377887689 525696032 203723796 943161110 604016103 224663963 419059198 948983510 680205762 914148924 645247363 697012874 44377981 983363947 353941853 371336448 720752947 906423771 627330193 888913142 891263542 664088542 989138221 901355822 863286363 68154833 972023974 553513807 4890372 59444271 864954276 229326641 757550483 244506747 601954933 87867049 576424425 194257896 452460993 758362984 83676402 945914455 80990264 889638630 112474292 742378374 488447601 843150686 664637577 211801903 215168916 51281443 726620483 518937520 16784704 951760266 541294274 55300775 942070904 440222229 663531028 993993176 304535373 851358492 944615226 611701168 214776648 810941426 739164400 821650407 903742700 609529585 813421958 108447463 352651789 227284906 494539856 360464486 340319328 1778604 926461526 583744225 423090042 885119792 227955848 735863562 287373828 770874127 262701794 268675432 372145721 590609765 968583414 720535375 834695956 817151572 329237654 410137008 10368862 992656976 146814383 491791713 790887889 33005550 997838232 524129736 714466216 133486012 931685295 550339799 198221883 947227135 396378275 396136858 644668494 650902598 796858878 708805715 805903898 867979396 230064257 640477144 161981440 418891919 348310916 708155659 739247004 915152907 572013562 462110267 492581763 414887481 117559502 224283623 743055315 836979983 23197812 850775129 919665606 552272902 477680995 416063668 23177319 343523892 510174109 963903075 368715943 282696364 431827118 788197160 225280940 515681295 515522459 442485425 314867145 771131671 480318740 374079105 618603022 246311711 818245418 613750042 515515211 175276468 290668097 721576593 818019980 506632302 389373806 232523287 406337723 832044809 594374049 587660918 267439871 462645639 662251831 811592009 755133273 198119312 582352296 521232849 868706514 604635845 324049847 434062703 939614599 320693141 638158616 136106599 227482850 248084922 427670562 449852484 245059719 754333842 827449432 468861844 176041154 706607909 258975361 981140912 993494691 286191554 960777815 120242474 877759658 616423704 445174385 567190926 32647325 924830493 626481082 559666919 38640005 44609821 975479980 850115569 770083191 48074959 134432925 356220207 193445042 281124510 893810274 354707934 463466571 193366894 700039210 92958973 727609368 350883132 231592627 817822715 357353414 543859400 687854675 32615379 4885809 575681731 932682548 857920131 363338149 765374530 983247335 847817668 794351690 15316719 742155018 591496534 816156518 919563097 449182880 129889956 54661099 126221912 326542981 90768228 261321396 623621899 267354043 598320559 538827067 773205940 769269116 504667332 367514589 366589353 955733023 360701921 972446414 967083068 669456664 219612119 199964456 548849495 605218128 195258012 864539399 591462275 225877963 627597351 517852204 69355985 316609991 101501958 854740529 141598584 869357293 29238181 754736906 905318539 935051779 658014654 189991965 452795631 161774251 527446444 174080478 433624103 880573759 507826567 308431908 74753220 129773997 254684024 836575563 256992445 526851985 482267356 164752761 754114588 464041463 203230902 198714761 536960393 927205999 824451839 797930277 273886334 613802623 664011409 901123886 988242313 73034252 721912214 343302064 113817633 733162005 458976431 865665267 516006521 420298779 326466900 107190579 488942635 627075159 291868755 571406575 258209034 56977503 771948902 595025966 688404748 293613807 811519761 573543664 843579708 36408075 794413232 489018625 589815621 530215782 743793692 314495618 334981267 829650436 67247459 630697259 55489856 451761761 417062845 301396576 651885058 652596602 270969024 128331305 450724456 768954642 470224197 190428872 997642767 540307264 168730667 888023730 587492182 505320771 643427322 224313155 200132069 168177264 663775506 144281481 729708065 172719232 467567951 308419532 592472938 818420104 310729752 536231931 234816873 890797480 557568153 517365726 28613744 596464387 544940940 906881728 950515034 7713307 475778549 637049448 564427124 508861415 707808323 602112560 370730542 837428600 241335220 739530095 931799967 556365662 850166314 286575437 751495753 128607078 237194269 457277958 524600679 836698122 808716896 553164184 538145504 738016009 756750161 27911966 666088204 368047291 396839127 157863618 267126241 251534545 604379612 71085978 720640036 429932540 739571465 914199199 749879810 408556458 268551155 237577059 856439017 674789866 549844745 44176345 132652520 621332497 265078247 768894815 107514024 186064386 670757257 641368865 693311699 104982697 276813361 257652048 745372179 382190100 124624976 134207412 452211118 117882653 844252018 820429642 127557999 873870543 5764010 551663223 461398305 728288652 650377861 886166480 820705799 52619960 227023886 178764155 792864819 695947860 797483910 776839791 997235634 968122497 960255693 90836546 119547833 12470127 782107859 750299019 636127542 814129049 761219325 349007491 39066313 886682911 612623111 338876371 784824685 960641874 193195695 204020433 647624148 262502161 185248714 711620135 544446930 571717345 405186544 180773305 566818263 741497858 489262015 249128394 659536109 466838109 255154484 185621177 765435147 334384737 13947351 511786055 702094097 23070694 3651660 260442114 252865205 498717101 406593231 909665661 166780342 802680262 958724686 796703510 482694199 747423209 432500835 254924034 669542113 995550048 726116832 595568105 681352417 489584975 744526165 994542046 519709830 200053031 765613421 461042024 962644063 837288419 960056821 142839771 911082553 387062937 233536217 91879505 8599220 645733449 21241680 106914101 221607085 302254507 417457950 865858004 507292431 416992759 468528822 414697295 152512887 455301443 264389778 466881131 192754121 900701572 936258074 644936907 161236465 166784521 596155744 209015493 58464664 356489707 614324138 364735196 698433041 665007772 105103610 370259786 335532645 747338128 288692807 884271804 524989510 125484528 108618734 675449636 519158313 660384228 862526382 650009290 136420527 132379921 489671626 567099753 906597625 916984382 891396281 640170264 903908182 159848168 656112721 384869675 881139329 2112206 577136635 181656714 416958225 89816567 501427994 907739134 658204961 3094215 386439804 630454680 368504248 627651570 332537592 679242247 948042671 878819646 254697102 70169335 45578561 923909550 206203613 787997622 26149233 197973092 548296311 448636835 810347938 537680933 558548843 340745527 744099074 878253030 21993404 588554271 327698778 943374201 826687698 650417394 50386262 582919109 759870139 359357019 184140142 19728383 536962340 588644443 421165047 262718043 213727353 596203443 756340528 994490950 843653572 599312560 517517885 610145476 197920110 38673760 29072151 842853076 672309939 882589509 285902686 271273828 760438276 527150857 106564954 937038485 343929307 405500432 943803107 292640658 306256121 301577118 588911776 701501092 57302639 794060353 934957680 65960886 956365559 614930514 945354100 516531534 222507997 530782826 262419972 498820072 554393356 70719857 746333741 812561256 856687354 43465213 972313817 892188359 341575235 218139362 516309392 418740613 992726073 203950327 422827524 750990894 361461001 717242474 458299718 69452976 495920703 937280402 47116593 497579281 794375925 746174430 489660116 559809097 873968364 589708829 905961461 714853690 510981782 424004845 148512853 434639677 254524962 169937459 45197624 99784826 824092222 631013483 659640538 930209635 201548789 669272083 215845219 197967640 598086913 408966079 49468513 46594548 52023743 622147011 173617167 864939368 269912685 819762535 987875870 551259342 140943798 977469619 218908157 363624797 582667560 111763836 424692000 979420156 913236270 259740859 22014439 506818354 811550897 233295706 685869554 553598781 104167074 968777163 78240303 763037684 334696314 322723989 527363710 165968009 116248919 21642390 249168736 842061788 159653222 748069677 406889371 803916265 470348731 416031056 94024579 465629510 951380706 24800911 98775073 331513106 116027535 801469092 896616489 367938466 708358592 522690005 325183097 979551448 655359712 116688846 523915373 956385604 188403359 702448743 790673943 474807636 669353750 415377079 431304556 1384500 979809740 978411542 785514765 233278371 772317604 611924203 284330182 985481497 355966896 388325447 570748351 586424287 430920696 292839565 185232553 849415218 583769935 706069758 584536238 287991765 754260158 749788543 946864014 439447998 605236596 180443262 977657348 502246040 270092157 620606182 36053596 552705438 498524496 492740559 276218914 367861210 184730560 203330655 471881016 941738673 710349220 18549547 763955259 741332376 307841132 169866705 71082945 882493508 376312877 220570587 812105698 532380009 478877189 769959095 537737635 894351593 118180888 151595027 342254432 313231197 14296262 517875816 479812145 25647518 399133814 208139535 304911636 898543734 728206058 368868645 749032110 883231300 401678978 463996075 104366849 171320700 937167258 268175202 982980881 74467072 550218650 320157751 549864804 668108332 263869371 792883254 939028316 103925653 538797762 236125144 551674427 210607176 36081329 78072674 575996581 727455898 84487521 7985165 510538174 517211088 53993070 622019870 587039994 442115315 98930195 182275461 840974676 320211883 78316677 676402634 951041166 345435057 443647171 378077074 621143626 777570176 833773244 980185780 410207766 838413248 985207000 855048871 765082463 793664890 298603140 851359568 442559361 15852285 60861872 731513349 507194339 296636740 411625362 6162037 682298923 757863322 552857176 818876053 609294612 296458653 570641583 782935363 27251316 306863608 903859940 13046021 211167541 86076752 766215895 903460056 181975342 618038366 521458346 166247260 999065277 951468387 193352929 416904585 635812324 91601717 198888827 510150027 817339965 305260191 453564094 611097658 407589507 655774790 79722252 434550824 923364236 123334011 824712271 446576316 278642810 210366990 91677100 323081736 474762861 81417730 387733210 150208146 439730098 970378744 862995540 244771681 781057124 217970650 169495944 73951524 350509056 940368872 228943605 279564971 931563448 536067793 904644218 40787481 995135293 10187161 474569019 139447695 210922875 289590916 222348089 250200176 308636880 87529401 793578622 607261294 624909237 844729748 772839919 449100021 125115311 429655990 898582867 578776513 139284174 32404916 176288523 228735607 973915330 64866327 627348849 508076497 479061578 634853174 541486904 458775623 921072449 164569584 969004145 275330517 949169218 666948578 95194223 537574581 802505323 626031795 768144890 188222280 780939260 318535134 685900353 498251571 754819268 970848120 514608201 439391669 784782540 770173372 752703733 73255209 990683500 566284912 789988325 718459633 673563973 744918447 147428453 350425207 698877128 858038031 410543571 379986263 391944345 285701252 924895613 639065684 167748800 474044664 414291864 102470643 69653324 794826413 77270221 407983167 713916472 449514938 321310853 843645349 620768933 464709358 84050498 563481638 904360279 350912780 336304085 566826029 588768182 610329518 172565956 55915505 100744798 898832580 812685265 35300153 700318084 531182328 998999461 218600940 870619013 139675215 636217442 401612873 703764788 238413177 951146218 79015220 402525286 159008546 547113691 691425703 582552078 780958620 325730120 572423463 302135674 423387251 50329110 47778264 974069414 119233266 847230148 500103312 179852879 83629340 307327428 27500971 590029418 145108936 300314601 327252243 173007847 525601526 600650246 23566129 460399161 737665674 610247616 589949573 552862136 612219419 926382161 206431202 737919075 20897832 202058077 75394184 459734279 654443449 51899976 206293442 196354149 483130846 221719773 324693725 128853074 942543269 327173784 131325379 985858305 931337710 797585484 156792941 606235214 165512787 935419156 815680221 71518958 827187667 688082716 305630865 926463041 622177003 379198090 631372629 37661840 471042685 887364768 364128469 939992070 626909209 498065715 284420344 362935697 24015150 548395414 79503302 536741447 289396258 41520818 796099399 591109238 727339994 719479561 675794169 971817531 645042045 147583779 407086197 221763802 790109977 155016744 877644901 475303475 918042022 349820011 633664903 361559408 566347453 39756941 127590661 582914209 935149730 533719724 25287520 57242673 436361971 278439241 928551951 966168041 713645575 397659977 733994838 426656328 335065052 290662055 327915180 128176179 474754840 730570621 83239841 155101876 353355307 332235758 714304108 324311899 459877106 430557745 937289748 346817373 525810803 364466824 87856786 510509769 283157873 598260706 279958175 263740944 766439118 178331777 953824855 450109768 725062561 797058256 481049237 486811812 454634128 392209045 906348349 284651546 269152044 723645646 718616438 532511592 132232921 689533680 783658190 712961562 850703935 620661710 877547561 903262401 455104220 923487108 857532319 919382404 549429899 975500449 220944513 158303873 686341043 257457683 149643210 148140143 12397134 726241768 539630895 188042294 762832149 660055809 24659938 282451648 82454945 805238131 136873253 896310199 992618483 201521738 610872574 652990850 883143850 946550239 720994259 398544174 800519697 193809621 313041628 23413536 639910713 69483107 811358850 17102744 833439874 281024084 534659644 127607416 253421934 984341626 957840038 955830470 957738324 343826636 310259019 301237590 491601207 294930431 187536604 48081481 851554998 735027969 238331404 658245371 997129275 107927743 436278011 410907951 496346833 257846404 71389438 600562724 870621346 883405799 306629700 401502890 884747520 296363020 483384483 875100649 835716060 722883451 401504145 677660950 602365994 86523180 237647768 569295148 375544737 155440495 969114785 691539241 588234891 411426197 318255349 431265409 560965122 594468006 810030062 543652272 789790906 249764586 436483101 926092314 776559789 817330585 883935774 617779463 340326839 168466600 163342507 17263899 223382571 335825969 105551666 363100916 444062763 22215465 874948457 815431568 882272016 536717217 39147682 618903742 557708010 463064774 341411476 93492879 558764374 868069781 818298833 616444066 204515590 481510559 729113882 84895867 439617177 337338767 437771862 476047468 121623148 540043793 303763028 489425402 450507833 928431800 311921055 992797726 344624159 96764058 941058667 681433711 413960841 813594342 428254571 109499335 218567671 157977650 842574725 73381611 403053559 623576611 571587349 836434908 168328795 184117868 752313997 570844422 433331513 600440986 765751553 965111746 80787085 707274273 820862682 687749151 605215360 578664674 463318786 928885379 191355515 30671649 210609262 635926896 187316464 636738745 205067813 568356764 183878499 473327069 277223385 258824919 795133256 77423299 351938094 692239155 839029542 851595804 839579055 702784510 530251907 399334288 466075472 406561299 202228868 116525148 353588692 630774138 982086537 301715488 5096461 743878209 687350381 209042377 965093301 359642692 130861166 312113333 792475697 434486045 683261442 519309288 56207515 787636623 920543718 25500576 647819322 241493351 91711607 105495339 896499212 23100485 597004201 477501793 967907628 925856764 271960901 538712861 566947485 637704793 565374337 953639964 95400748 270471209 533376572 789153713 98081310 920706381 898719084 902508411 476306842 324598959 620260489 395116351 686062250 246906994 855039724 189596941 379109186 572683432 262944681 338532910 938933774 749698871 814379583 196066124 702770223 159831474 396550951 600093765 84651383 944976387 901266479 909062431 699897530 119388275 481895131 634382813 800009490 610741818 708265307 41411534 159091975 597302465 794559329 76057774 676074012 143498528 148538632 344898292 670909030 98477887 250926666 714212607 914210281 675352177 562471634 224969267 403372827 294339879 302657377 852368273 39408285 836319451 538096299 803481177 490478236 118881304 570887633 93106711 739891811 726673260 558301039 486124036 868699113 405765121 448174842 597319860 706620802 370603843 119992943 543134389 664840370 123367963 853491061 243193770 724889154 354197419 398454423 243491763 593406021 843324289 347830186 337126167 140847382 67048314 581900317 528234027 369267304 143837649 426745425 442368914 280378755 894548741 119966823 676541841 981373050 708077074 384642553 861126567 116051081 428406413 739507034 717124277 145617397 946015470 606491426 994488318 610225279 901087070 740276890 831494291 627793811 667852683 153332920 54141793 382399180 11381446 802414284 7235348 666897346 218044507 67510185 128014875 48502755 822101916 93878510 307091273 410635180 546598407 425142982 590805608 763343315 988719621 405718749 28748527 301042312 89678337 138416931 474570263 880482132 946420024 838721308 947913386 468963196 375757318 171782312 380142234 301787674 284090343 221860729 908196035 345902320 822616968 185826547 627595232 643459987 178339229 669351404 539604121 590725153 901933746 338380223 510455361 989621391 735605005 598823322 674326433 780218294 349551775 987569790 230863278 197654285 156312397 630321975 481692406 149545406 326434401 836826279 815427010 266568144 691009749 103122712 371285048 719169744 950965526 22718399 546291894 669921628 679546004 634867940 399486578 139627878 381074017 982834746 880790271 239158782 136353128 870672811 156477066 602539220 130758783 228473895 672990654 332955887 899717212 462530557 55581298 897994440 19713681 701955836 268888536 127082766 291882432 441125707 477893653 849283346 117667836 232571499 556289347 635363741 420824539 645556710 490308972 746642367 284754376 141551105 672985517 893533980 617312447 780486274 813423199 352269933 632078651 156668056 87873471 736048465 946926116 146405761 908451491 92707241 226791812 801701039 101240271 326823466 679864090 168535682 640487333 35117966 17025343 12331523 611693624 815077625 535252141 298762324 134519184 871978901 380489195 108527157 948800001 29552275 819933416 133993467 151655840 320539824 865889663 370295471 570997292 504094621 10743076 18158027 941906024 409042545 248184543 311787035 583649384 359139512 811259208 423121281 608593984 876872567 902090532 762787506 965266768 962102087 201214511 644893851 425511518 972324393 177579013 608265613 817228023 465014925 339556389 496087926 237281130 566983011 60361960 1656844 761226506 286927884 346562008 142171986 24377432 303498990 799183326 120925035 286057426 969708502 581394082 312329655 98295642 440578366 249087438 16085218 970142947 75473114 611497373 764162533 315627698 905301128 976645030 127095203 834886092 395954507 476732100 7460456 946474985 77185835 52459050 743995464 457117496 825009547 270527950 851369971 590382311 438926939 232130276 903221740 768186577 725005559 344695366 480188269 236332434 723818001 433740935 944818838 414936425 275404348 519935670 894851155 9899213 989544046 246271434 960209225 810904199 201389512 974123322 285172403 71857765 263339880 425679299 911480733 977192138 834661083 352228648 262744104 825991248 20073521 107542289 660937778 464996756 247171654 985918393 876865932 458749143 150012274 419869850 214866426 331852029 610161292 98187469 500321478 544720905 580106854 10613633 721678476 483188869 489445914 840430081 104128324 794370703 786023587 612472065 215982044 214386323 873938442 387255864 934135313 189847701 498209283 375336663 408945285 340614383 333835055 921915046 213427832 523006273 283886329 881076887 610486587 400955437 689147205 318560229 710158494 242089539 310484656 327638364 830098491 439076241 281239201 587917721 305202721 56520886 379938102 278304458 753136383 133443513 107252993 490539454 343680509 604084487 786531307 843699889 105065328 282175724 169071202 911854112 854090521 467201972 234529637 196724623 510189848 882216520 909754233 699480395 23792275 691064318 187069969 47895474 817718007 789149455 421908802 690251394 395302120 287786889 893607918 662278526 21581103 240578397 619515668 637791306 974872257 56809969 896488318 916351362 422113832 42285727 474446912 966915693 968118894 276916974 229376513 700624528 603196247 181084045 76127687 160305298 573091319 602694771 809420573 370531988 157373038 416516926 670123468 762332110 529000658 933108501 224030452 899163253 802581580 26981365 43317009 534827652 482364364 430952222 686120752 338256126 997970530 500898619 624077628 614817227 58244154 641372779 452794865 639650678 525942299 350498766 175163436 523349292 89368583 181159205 891506468 335156972 214279429 908984980 675280089 639427290 597525545 618607754 282025707 875830766 263197672 842616025 59434329 47358030 56888289 972725834 605338701 385147609 68113615 18098709 167932275 16902668 450393341 975691547 5358579 281909612 288139769 901462935 201685339 396977064 296893587 860979922 324074187 593591330 621190090 453398472 44258029 624300220 564721246 340442482 975917523 374196717 465355792 330114699 206497613 703713468 428145520 324494019 498393961 395684529 48372319 380455366 512792342 753906227 898975544 884642750 739635847 529889436 774955957 9738538 306411225 228021422 371212923 139819493 887441146 666238363 566064694 572342797 778574288 477029749 834252455 972795934 85607395 613413643 485082477 144142027 598140275 429959252 255025749 789680411 165132489 792086076 759509032 511666688 188802099 948777553 57879683 447267216 622820878 449187927 12183389 598442051 847389400 760699900 546005353 978902853 330555275 170423218 686196775 721970541 115713630 198704207 870122563 285531515 323737216 773540105 507028533 359603088 669285992 46538846 895347124 577583715 318007436 496327257 789625559 200625245 676374791 358568993 987171570 728091366 329410108 426604206 995462064 232138875 817429522 793554145 442211774 257618412 126220739 585452578 907071699 702124694 650789278 230429023 459065583 301486274 140784652 917131432 404968058 753570338 832204124 247838878 468673380 7311529 895997973 563300911 617201289 705264512 3343100 747623793 833670712 849614215 547237662 182721466 959982927 940245914 549003095 511589631 59495325 270560413 993161600 914968377 312839013 919863194 27251656 275277826 856879996 190114508 472721154 621240791 54542433 176938666 610660425 832843305 115856461 73018050 215984178 992263625 953743448 492416029 50301067 531089774 492481564 15878090 10719616 304505595 209403575 855822831 142335866 462167196 689621420 549265877 396202287 125455944 138419368 107081280 738749018 540071212 55226439 84636374 777981555 73407882 717634649 748705195 181308103 259859792 663859773 956328559 238667710 876445627 969112690 374248451 716526227 182957043 54596289 322641721 811635679 438392232 496858630 96184068 810444546 152589758 802469038 884743939 154281328 115271224 272568068 78276831 131474665 870297424 448090194 744578592 627029004 141253246 347946359 311603344 705874842 53812726 366627874 219155209 258571948 573982176 523190171 530543301 600142643 298533257 536419197 746608188 235787064 583645529 435648973 628887573 356055638 573454468 390214679 546753277 335936719 635568177 474076530 648926117 290460034 704260879 848141140 726597228 963041729 554778926 67744596 248367193 237172027 174231668 368751446 363979977 689401407 720470408 376938240 663318205 596310343 531098246 217307812 504885881 640578041 788016586 33845299 808308230 218783870 209924048 239525750 980623285 369343235 258247898 277652336 842559376 677974739 48150735 827283969 761006926 249324449 195919312 387741986 100516453 273364654 917480623 471138416 167586334 457278006 755694115 389494042 854583342 541709576 47409950 301357607 27031340 157631027 736042719 108631104 674588681 221164109 79686599 303392073 234790675 919637509 375085245 34790180 572090413 42118542 512660125 178302501 432744001 124896950 901685127 263133228 467718344 510038443 832215860 105189361 530543058 706793442 39395342 752904967 93788380 182336196 429548190 919380859 288536397 325163485 281204150 159485507 368609918 155358043 864999279 262296626 541615160 139785630 358453772 322943272 345491191 126756257 408311105 463279934 370663442 223467453 828623883 378223390 727606156 907445417 541225341 21680132 615702943 837112820 766428441 208240194 114862392 997811697 679700201 960643913 697768382 418060460 345745495 363464052 789718187 121642181 703410223 698432245 313733357 875248240 713792227 607965502 943954748 641116142 968141145 523887714 16472902 278424544 548452481 823398084 915550569 667859485 630534436 266956190 578030256 717391590 878995935 39733566 622053730 234544051 919040337 136642149 765110432 33549846 580275634 946037992 890712005 533582972 737658141 77255287 262420905 760471153 15836231 843737530 965496363 577026079 61170696 639586876 282049881 642943330 294050644 453966831 981695319 771883127 783089175 944960605 749185048 309698367 169439491 703803707 597863377 759105972 221145194 602292406 769824707 354460727 720812957 917446923 735524251 802644904 636569591 587358757 485561025 223227735 874751024 714706180 908616657 394414162 583594574 427963759 656758946 340785087 482365688 751436786 688708493 858869708 166066400 211583250 351391530 103400314 945798088 367625445 960022147 685997777 67074505 188443833 953753842 465659467 310416025 542320339 186531887 998605877 742057051 661397697 629849956 426948325 31385018 986312079 101896784 873698803 376720922 223079859 799890256 29828520 463733190 735120478 368086870 975079390 218467805 289111818 843814888 890384094 234239043 891034202 224543395 337312912 651564524 964696810 823428275 316950944 126609050 518860304 432193396 532262798 74016440 975990733 630010420 348569656 305800436 502619920 873089147 837867438 707271682 628643118 232117806 230879113 604503536 413792965 329840167 796008797 260038225 677409698 219597936 599742785 199847026 454567638 35037722 638547400 324760525 390305197 720132748 633094014 977187677 953226701 406928509 648690077 855019980 667571595 680675833 989919936 746611250 548921496 995339531 795646617 976630603 504819259 251559755 353418379 44610584 553778310 494075270 83363310 315531243 164013229 464696673 366555117 63609143 505298144 389829053 586157972 149439579 181960779 416014717 316857206 747833202 262039801 101311755 57188974 226454950 850570527 780260569 417475678 517927733 436618520 672067340 123328281 991317314 135563543 595393886 29034043 48816474 671553794 596104165 465211217 720241924 449960957 422377626 210161674 532639114 541836543 461976218 213777850 562353757 111016375 205462975 473243087 311556296 784066864 602479478 556198338 901525174 619110653 564950628 266690357 312424458 429831172 554346281 685619330 704118153 198870227 83845565 331491615 807833138 213531502 672135988 291884158 146916634 167849816 176099061 838423375 637026797 867403841 559469079 206151999 596484262 595419012 92775363 861159399 594228128 290082695 451403184 47477343 719436758 796053363 831327730 482838643 547927733 344000324 822327688 940753380 997978944 640496780 807697783 30348028 550825429 996143576 985725962 133244868 549684190 519526564 692057199 342608312 716325590 173299347 111823986 223134913 325688488 986318794 888560281 895783156 912669068 649380837 324747444 313577020 321122555 586853441 672192453 292472260 325335210 691019944 45913383 388145172 486389327 599540483 604873642 17275513 550963459 335746496 303737119 789572376 660695222 496475119 267364627 478949875 206183945 634154621 78793233 931516680 330701827 619977544 433740558 984320557 166962628 38674302 494267716 951841846 930908006 852868229 280185818 797253323 120902329 797649188 660119448 674101185 181488363 42680450 604946855 375589863 629215195 427891546 681342519 585861619 532519101 998396486 655909881 162174328 590069869 918000119 325158816 427446141 311568009 383677548 569118381 680051181 230183918 538994325 853454952 315248999 993791482 985863971 972501804 945188023 497023742 513072582 205940049 129699200 973474485 575052360 54844639 203599696 443807175 154576255 450436784 901169638 879765260 254796351 481392528 455023024 938799278 272847189 607291472 738004676 181948329 920561378 445414323 67934171 829462849 95701810 931417363 291196796 442645659 236200705 209431707 723945921 425329679 288242281 191321914 716580747 958576855 633611097 785756904 386177038 427745057 900981526 588324501 513870931 276665543 123703905 180723518 494461715 836766591 433000485 409626445 733507379 542968641 857634893 73338060 234130435 422346476 899142688 282140328 421852260 692527708 186858988 638274223 950339515 636059145 251372002 540807129 453097648 666967037 284072023 795275666 150442392 292284402 838580183 316823852 608746082 817280858 862680000 671415526 95095563 269911142 880197229 436114734 372810827 706524281 23741059 892122041 135096181 94609361 248101397 515441518 870040469 702568651 639695559 506647967 493358916 955942346 360390789 98527101 228648181 364535473 20059064 894287997 282121307 668449117 635374228 981783977 27444477 11478210 201356450 864294821 412455219 16060358 666274539 166083074 852729119 177920454 724436657 656239130 940274163 425005886 155131886 114099855 708251772 263332925 718056097 204753352 131363994 427640545 298432506 417303596 305500799 645733948 691178733 182707091 556250786 976976007 826405121 577831586 229640613 665291815 376817232 851397505 198759703 100210125 741439234 581413907 933854037 208627689 91553997 305030798 545609474 620249696 17954857 393246700 846534665 382536845 33677692 968985605 582808383 806598110 318831048 508959260 638318952 885112234 753310948 359513302 50173082 400074009 450867647 519986539 239135886 330999644 689425392 951150556 387138653 436515008 76343308 852692153 736527271 534018327 331037748 360307458 892318336 412746010 749941353 272390508 544515379 585319557 936905540 720774299 169738619 735058823 254086350 375427879 65443861 83236629 995839207 423809138 982833590 992667900 138656974 454365912 488821473 125151221 589661580 98970352 667542549 190290752 371232861 676462288 946438015 414792195 848693160 907859954 336332986 153350471 708801137 381503161 944475066 455841228 846584244 850762435 169117780 674507999 266487811 126855678 648894457 989645012 78427339 818856548 571189416 138566990 676927562 96231640 673921054 580617538 204840909 643344171 940618423 961523993 152585513 365626597 65507690 754251083 670204007 133662108 767332721 981729464 360302705 419290963 553938620 69905491 755023250 65540076 484297250 677523019 149206826 359339879 390415885 193262427 146559332 152697895 277014572 973983626 196255049 274236464 215088040 511155741 168223785 500602952 9444529 146180955 306027639 994478420 753528845 273890024 237323170 808631174 224847966 803054780 660483458 278197214 622544870 171224779 69546075 360084042 484963857 627200905 738270499 24855243 63600893 341164507 956056520 180316623 356929674 351048743 750464441 665419278 5282650 940381663 176365364 476008963 857043134 201351367 564073529 807140373 444656933 266018036 557570184 802447549 85433861 226352943 742054574 955788084 730830421 624436975 958133893 838213976 339458469 776825177 282575059 951187034 410042290 988384033 959983332 151295177 997631085 62326376 313353384 85293945 506178057 129274445 862772540 247540612 882845519 613894157 670438429 470832555 981728527 817352997 949557924 19172377 931214759 61602570 929904183 965163143 202970431 519772248 938749797 489847785 205836358 746346225 892096730 427310386 350341474 946375948 694971793 908077334 358278835 36361839 657119644 684095493 489284300 441529628 558310379 628460336 322837755 669015218 601741521 320259441 873208263 181583072 36101193 72796145 714190694 721525893 853540187 332100759 614278899 368968363 359621566 109762430 657257128 724741786 507688421 385594580 215828396 278708988 488407471 900881753 9635462 808771058 78380781 449365209 891704744 516135713 382269531 320884650 675459345 236671427 745284471 610986850 371891440 517135246 922844063 971016801 7725458 490750803 435469075 797766695 853140277 472833964 652235336 569217172 557216287 850075041 239809698 968086103 395504928 405135757 924063389 470108067 66192630 96409507 144172187 874000943 970741328 494887967 736700684 949537407 308809292 301344681 63921666 598723500 945327068 429649512 104994726 601735154 225210835 525653246 539842617 189880002 727366470 777095712 271789644 843052804 913534696 128163280 850889424 285728457 483349532 757531627 342086799 206296336 942207890 375910767 526877165 281699553 545081202 898953459 106845628 456265205 501329165 752070580 918795766 630511550 729235180 325870226 211680699 411430349 204482663 381006032 705866598 485779015 12220594 691087462 597375491 910368959 632373796 721736444 34614017 141817753 496736497 389532540 679689822 329364796 733194745 732955925 791924580 737798050 353053410 385443319 879395359 83122726 192732099 341561780 588812322 130753539 17625089 687909918 243464066 325016507 724941220 713601175 905694178 990238866 631692453 216559440 118447468 689572824 402321027 917275053 488353619 896060361 7191137 857036630 90134340 259217680 20255763 199369236 297108537 309814963 16752966 757169031 640336853 169189673 551975929 139492074 664675417 541674412 709933615 901312789 409559407 925330469 11893904 410029476 64108237 375122932 441602729 147961505 817281087 38458941 502274032 331873356 256973067 861122105 484628061 730065834 205104272 681059344 252240362 702163969 581255497 605741108 300901475 120960784 336612103 854783264 124827889 660339023 1864623 17885640 343081107 651658265 526672649 875647173 468873431 425583580 42858802 961778781 220544446 870654498 103600354 830864573 769644409 866580424 995433173 393071509 203140014 723931798 45706729 601530160 714308442 724623078 466766417 65416341 70837440 871843863 896936728 741670491 162529677 892298965 842691267 288397452 417290973 22884018 275228367 782928863 332911859 715057233 139918918 560487406 514544193 553320849 79488185 300884347 828578626 135446229 794264006 764330108 575489457 430299706 905792735 926203257 158810988 21921087 663416356 5582752 194767062 971113759 653498566 456938666 705059495 243780133 183867013 970638883 16775559 969306805 238010610 891225428 264858923 340777231 301132753 943849414 778506009 661033854 291894467 571342993 356316745 653217891 6212781 776354112 332218588 810323556 64381322 902196669 356391368 239362194 509794405 931008561 516993087 144378772 774608709 713638096 846442569 876729833 658402404 415820019 839569478 30814788 139708757 533267500 279054678 985103360 700324008 161305398 833633013 9513592 753494817 887972765 591479879 372408390 820452577 487601778 712242213 882821391 171645788 236176416 832462499 292158280 602803203 678286125 705847101 549615292 103624962 504249915 430342593 115513570 175533448 664102915 712300598 174989617 498367235 818056656 57696351 502013925 263545381 981566674 143367543 566832044 622222261 939991343 691679852 78717794 771098981 420172633 749836985 233821558 63332608 225480265 52681994 847382737 935950910 66149896 535101166 644348580 646125660 778646159 436965273 811917151 405121697 386350593 376331035 536927930 788940803 733904671 315327683 337213797 931455845 46039761 108277614 664880797 29315353 392069299 569183652 808575672 259384451 510539582 742606389 342369561 957002549 103915164 349254896 292142604 712079578 974425722 712234015 470060168 226075054 274733854 12080371 845046151 702109052 604169265 110890495 996466091 405683724 606297135 888029790 202002711 338894 791976519 344488123 778323664 648827107 801380916 558502278 344361804 261905038 280479499 296837846 276372506 83968343 28723985 339361464 374516417 48628436 144700280 997821060 164090513 13069413 265172593 66122838 289189482 773289221 651171950 251583066 646871886 808093148 281108846 195574032 722199884 864159053 216690650 200484999 81402817 122224222 888879276 651968447 406772999 654047508 234540932 609207649 673681647 620604656 46191492 408610109 294801281 777224898 687933070 709750881 858271938 198127116 151938859 801211738 776648279 267577158 471414605 762925537 251283506 987359658 248566591 933299465 960924723 104718699 571476072 145129293 253930499 526664934 71919222 350853717 597059512 220286213 30256406 231234785 483927266 604993669 606194729 324106956 611104088 361063691 521719658 640505276 11439266 756789620 429550967 599391593 88166644 570056956 402982273 131532749 316712325 703939921 453688680 676805463 991716309 152498563 157111815 28010056 142535448 477702882 907836647 22958718 150044293 161352460 260311799 432196693 234368642 591563909 190057051 920957701 368605446 477379874 91091454 742141896 330263373 8949041 773688819 14444964 405841307 139156132 81962786 36252580 698695424 373530347 836837154 529605725 677907544 679297164 85186014 606484218 450501275 65075227 321479197 580036979 252983121 183443825 134375074 661829459 371469172 205035186 86554821 530511397 173794329 257396935 402107040 65370313 542281553 653931924 274707471 282246070 681194352 257721815 519774810 398235256 28697402 284165791 325580183 110189876 762703190 55160491 228589571 643076938 567316779 152523533 881319207 485743849 726608604 523531734 117890500 632512784 667407632 32309868 541496024 381502555 62437150 202924285 81652684 796010821 629810582 921120070 300913567 11033469 872850777 719734045 985220794 43497490 598055492 251477706 571840268 764368411 340692191 915026765 281632830 708343122 770197529 9939535 281019360 895071308 845021326 150010720 340622112 499599812 545548168 872105688 476680578 700781838 235057964 996304983 263965692 990752808 878217301 65286434 639840458 753959578 749843687 261235662 910951499 169308009 532696786 5802115 311951302 54245220 332986958 919810363 980711793 703598719 482297464 727020525 378180461 405472518 48695003 683648345 436908597 353431609 40243939 611856739 780613742 282194908 884502764 280147240 779598327 156025926 853148291 690028228 534726775 30648388 35095507 550511195 629248580 325165427 188688669 978003712 811138910 795576709 266553320 379001496 338148583 798097930 782185362 765587112 435217039 998014937 31776619 518612801 515794701 255605345 962838618 889124906 668899142 622618031 490867894 531206368 162754907 358450403 952615343 542024162 758333449 318365964 707428120 90935018 10804009 801918900 308960961 966600238 784153322 547412901 592738852 521473791 393180489 676112372 363498071 108335840 939317461 365204352 336831203 718824454 744018869 35783398 810779642 262989414 295384910 995481953 171357862 301376207 916171260 290857473 46982003 73000063 230700222 783060952 642495943 511512969 609611030 478047058 667728213 554337866 958675961 822005246 134103323 782166972 883063872 812870599 465791725 294636769 376535104 870925886 426722980 874393850 693945465 446640150 542448746 217208041 540759006 63929331 197204985 471679440 124542517 107736093 351424859 605783355 539324273 262200215 72789787 846919387 407753407 794976419 897304687 655055115 762773863 576785244 133103418 853748235 512115460 968503465 731377183 516163687 860705138 236533753 944659978 79380732 497640106 907896130 890384215 867190906 669316836 5518037 598845651 45144149 924917747 47781910 353794711 793423053 927793484 43915490 130761759 820111633 22916605 940675738 521014479 588962501 226568008 916899591 53240902 707554707 151428283 977614402 424316599 412681254 170879237 165426093 697675505 197902805 537792349 171258550 743192545 99928368 612510102 720026314 851910835 47196780 371984350 779547535 800881269 772061362 729359637 601963172 865616456 790941525 530974929 119533119 53650823 59971028 721431687 428941775 364727869 309634211 963364581 996669347 671608193 53719672 379100930 661296757 229841702 338442785 139762462 765771392 535113473 971200282 400117966 730757141 644174539 836496848 60647540 851840944 700737978 670700164 633598435 195841117 845027626 292722475 769503441 697390290 113339264 61186272 159232187 706889781 852018983 993624770 332076455 455001073 631685637 827440178 91821249 465172132 690978939 925623208 17044049 74991786 698344804 694500305 468502609 731236383 986123280 687987312 767443192 55644255 815299700 765932314 497564623 554678382 220608647 369896519 733346426 687927679 593166568 598868940 230175411 779624532 343914728 307877914 862795643 321831398 931019771 685673167 222480911 81160701 652380969 646823642 264038991 88628757 407842914 414948563 846418252 433454396 77948823 982434122 49077538 626059129 551946038 658304724 853727654 810945159 472964685 702024852 898177450 721667313 385217920 920731667 528553058 819906643 316110957 181670401 989368239 718218540 744506251 88528066 731724256 183978178 693851565 83731153 246103390 77299109 777860995 514490458 262214807 934397518 413194305 437654921 767787581 277527764 521883898 619194047 336960523 738890934 380641075 532849404 342386449 380030660 866459958 585046900 233631822 312500879 58960213 213920591 52611083 335559186 927635758 771114799 787342800 779015787 548848779 606485908 563924580 116934777 354072291 835071311 989110092 599746138 400894501 371572727 991629067 721627567 127711455 429739202 607576558 753236690 369987099 719310542 183039182 967276548 400696099 171945304 835828246 732151909 287890297 636333267 384052942 828712521 637120163 992268112 942201260 147258252 788581107 52399786 607128070 936626097 819895657 112710087 204915698 776206000 424614231 585882781 805740518 728344401 797706463 400791019 835481842 161921388 890521539 225055731 50174822 626026002 402248040 760569973 717498744 758549340 820964295 549558550 517712961 931095817 514409927 880514892 282039870 839975733 750780657 655451951 256695315 488910206 195117029 884919590 453017116 603342239 773226882 166173054 396485979 742980138 475044787 144294107 171928483 641578623 919308629 415999656 948988741 915273223 611747780 922148711 446360588 287524639 291742276 838217433 526092776 304359781 535989651 702248311 438308444 623609805 600799577 826834820 647827474 283380958 905011677 613379367 829921880 777941365 21846843 92545953 921115945 549538720 887052949 998623414 980517288 593681238 885839912 398904998 607405966 369301475 377192981 117565315 628849192 71480955 112336662 300884605 430185341 445011478 993662303 863272451 730841413 902092869 152434882 973153458 757896154 583763705 396033808 359418377 553779508 524557346 690487625 231232921 168883565 926322754 513988830 551444456 558265540 546454771 638509458 9442844 65231439 297844053 395826191 480366250 389968167 252373131 612002149 322575336 643906945 576628695 342539929 594289863 796532387 967315160 508922842 396114419 885342404 385666183 55009328 761180991 927994409 797498547 812091262 331359662 713675856 992195898 770163944 887192777 849262826 39722412 832028991 189213363 85124336 220547544 166585736 673528613 364237518 275600358 984158237 45909700 38545838 805915730 795386970 337982190 899892484 344217168 160031168 925262041 687321918 213746591 123451141 681695895 416294010 173730465 692074422 553124934 110512352 697239752 894278412 670375719 372471493 111738656 762837717 30745078 222413903 187362657 867219940 683556994 300445936 791381348 389113062 270527009 550528416 626775405 318800704 67156803 77507626 331538367 105598525 502712807 74899358 61416098 160934241 429471305 73701508 682325433 63586589 253351191 496649771 968893622 526222377 942114373 967598671 808418729 897060084 316199134 99322370 48765281 326910836 468083526 853601285 210985983 147776774 88666616 839157778 699186445 272850371 109236799 759598748 30699079 99345178 177659725 470064225 338352368 506248776 779523913 696594697 222340647 774079909 449314588 994168664 937548562 462617436 642962666 637515260 89930679 714134412 902868127 610582674 948954316 323872564 348719301 622661936 474972164 74067309 949847330 550386628 449245265 776378146 479359015 997732158 3093101 159118688 432844817 728516852 145038157 325624890 318279437 181099782 795104193 788043251 271135097 814673164 877783648 678628219 931956577 668342085 830883072 111539141 355419257 602795696 632941873 667912340 523998614 694529526 669832230 919433091 558619931 815914421 457450871 821523229 525143973 342568549 91686132 16421563 824714160 920630140 672340553 389319289 692205487 655063225 958431999 553520188 385105686 493075273 451301194 216621611 921898409 281685503 532242400 608029806 164499039 591905545 969719325 302630720 375666172 698483924 479527345 420824860 663009988 29723542 993615022 286941915 604430368 475815754 608366388 33516029 406396766 584390374 820871591 205186168 908545597 209905305 905371845 798963018 287322430 381482883 172805569 182171570 19209351 682505365 466063449 766801948 22733486 505898239 293974020 8046256 782088610 404111308 123279408 653105334 620804831 54607559 233797446 157796570 323646680 299179274 987833529 279580865 359126739 402075632 732767409 21748759 864240443 527961322 955009192 655633720 354704995 25718476 534102054 69611717 990168374 455648919 743909720 63737131 310757533 430965654 420179929 598485574 46777746 955825113 279917663 728931736 352982178 438523698 616740132 180399954 62201760 931870113 249019522 410272031 231101726 923776643 69659297 335779880 948645505 98962018 37956750 53956218 673474647 71898213 497115067 912300985 334031447 535326429 516728253 448527675 911781763 207660416 492974176 295346070 652232494 571408363 747206755 419598847 559395768 161786269 31126839 738568096 956538632 277545067 300315303 578916308 900038863 972215279 319003459 763567252 394471464 952878074 861166602 958534437 341668891 168279709 984850165 281044673 469686949 212232943 163298370 707316665 449608691 333297386 602571119 295101256 804661662 850858701 136980819 874661139 78682458 999426415 444627675 799643746 135440328 906910157 396569544 781074666 933243743 252561946 591456752 679719761 404617323 306911487 886207496 3856635 890789908 20041398 867450974 351140749 525152396 254825498 649733656 805384256 650114503 377520645 758649222 473433855 818786263 176952936 860724437 917150896 549730436 626045947 486475327 739549342 323628845 793311395 163440423 393120557 419093917 339181078 88005806 471910337 361268566 656430835 930040308 605078658 246873 516157472 259441533 793385834 758994218 120560290 15982078 310109468 627496669 621540519 240884527 673244505 907559827 89670063 712985711 172916819 459365871 855461190 6104760 101566452 724513313 730541818 54168838 558356626 556693338 660050690 270745601 297681220 658471805 666517546 997095548 798845703 735939062 708098264 47444541 309213249 372491224 566150730 831413768 832907505 773714068 61406409 909887496 288893880 495239886 762678706 745089705 681597970 202198262 172455032 925346059 970944814 194659228 508601236 852150348 360751516 211661412 781061554 609300361 566053359 318832743 869775144 582811926 49057040 975909074 190376080 39864007 24586970 966253921 984153782 50713607 455172697 108261436 749212617 346635232 296247607 581886433 646562222 746955833 518167335 792437625 442643208 305483478 74522425 308217859 616872227 191120108 512388871 814446148 470905256 433872224 684206523 260733082 832778637 714545820 699839905 119596393 577941993 919169358 874463934 469038038 308454435 270692634 230175867 621708187 978926848 5542339 191055129 347748677 637196128 106085045 583851540 986583184 97443962 291789271 103199168 483163488 847307969 132856855 462707150 229964249 873769072 306516301 167899912 606725501 32922684 310561228 50329162 164497106 275454181 827619165 632838995 930061497 234329520 268512910 908872728 72448298 658365210 754649038 747889856 416810316 780356432 358301108 705547501 183507204 420409599 937425060 90464895 425245362 454650732 498619838 149689681 673905343 507124430 320537853 789850395 121963282 949780080 846745359 509438909 856244114 404404370 919606031 465547470 398393046 213815611 573284928 505262378 70589397 169137763 896038092 159385473 647528950 186460617 776128125 368376213 322232514 254915506 186481246 636815291 641840427 983581063 90424486 752349072 959172605 782093368 71309932 509645914 662677867 82631314 371868213 740708411 531559191 632647968 508799424 316968853 147368215 190304876 998533291 857156461 388259612 519313920 523601602 488889638 806030387 538931103 557712812 848036251 916075142 59483213 745614212 645866297 221155709 546643969 340014345 396160335 439155271 516273432 803635178 626771932 750625588 174351147 700414057 215965240 845397995 11480135 641690447 207610742 629706773 426350381 535830586 389400554 656891560 857286371 623286355 424193977 514085482 566774799 851984125 134700884 54145129 82048263 50123784 603594629 530016107 137729632 585884291 977092871 209265121 661367768 900402383 473983714 727133750 53572172 556978754 286252828 846466785 960749577 298859485 122035958 980267781 105260916 612321158 427902750 261536457 352971435 415802158 119675540 418887206 190860111 727908809 948998186 962319986 258920071 315320926 995578830 41742143 158178568 279203456 666790804 48477293 765299908 954150190 914316912 288724244 474492810 987174778 177795726 11021299 20698259 54191540 43706581 235710199 45653641 46315113 288678451 212273896 354801866 263564343 619502062 955259325 804508069 797372846 428290626 933351370 639558129 770826928 392244622 299023146 710815485 572776766 969507614 213194236 133956165 675817288 247170669 227603048 392385085 62285155 439127290 791649846 84707709 981220217 303402805 867912375 163133463 512260487 233219803 574292750 981472371 503705753 144278235 205692859 823647481 216311078 521501776 977169562 57087635 774351686 386562536 764235760 70891818 790032400 790649894 165150862 807374265 602465270 972612094 811629069 359472596 932181368 898152448 867092856 953660628 537210346 698685090 477357586 452720698 41877881 155480699 860312418 705613850 597920206 278514388 597694929 332744321 175364524 517818355 980171552 940840655 164420715 833971958 813734849 621955042 735105140 437154212 653912624 66956133 509317220 861667998 184596374 842088633 363249181 622616815 812175029 107303026 973581709 878818410 198577786 274714156 997294346 117125256 63380920 606928 428809400 906523503 427865950 605210417 427610233 868812202 282529523 171038460 976246396 209298283 335755446 390740892 556984158 99530107 638099900 280523230 893963239 340314424 364226373 845161052 847733428 393909855 955479329 173040683 988177234 386974839 430557767 773906491 891806705 118340398 50889022 706335465 748985979 61222422 527636788 641368355 779773709 742196624 125343781 260319783 592998676 413897835 361741644 610335967 763933437 73674844 905812922 2166752 188799064 784406980 360551769 384367680 941320529 965150648 305119716 767039829 525483174 955650408 859653589 713457204 203307145 609529362 916441756 778314627 222438274 65047354 586490244 972548518 498466020 921707016 292256404 959438871 243961868 665112346 479211222 425075549 594475328 877043516 909339312 238142090 385380564 977998778 536678279 478013381 612270352 673579625 828377829 644554739 863568951 520597922 848087862 542459418 874374044 838315340 204141199 653171280 895155794 904183888 621319002 175033154 656288456 342178157 852775169 438100086 818477997 763394193 743706608 694811434 161526268 326964547 357937694 69000428 383353362 38275221 52915380 772980956 351032807 15198821 953029715 366717057 130420447 370218388 849985577 288262050 611774159 80592749 512517381 583577136 211760101 559462012 693478769 791267263 75509032 785070506 325675954 329049169 103796793 950060623 760923737 539377900 518891977 829416519 831309957 828621884 339539938 536544416 860843462 820336239 5187786 710369160 194348381 983432176 289933725 752679855 766337960 304172583 869120317 999778754 640795482 220138806 769788692 101054988 325685382 395869683 548895159 50567176 436308774 198300955 235908796 803034321 538900981 978651035 492012247 312048392 114845704 675899195 122669738 780747385 569676003 721187381 528256389 703918230 742191981 873475609 515506384 927517309 829533567 773018060 585606207 563585413 956559817 893097155 226702244 769538913 535067469 485263234 819962398 883458376 456042240 408236415 249554010 736842692 849340017 285084858 352678040 147668102 694333684 976835078 488960809 457439777 507862985 592425996 599723902 367464093 561671093 523379557 266997188 887058055 788610890 631993674 357409025 42740924 878054279 725315220 335134607 142339358 918902522 361830842 37289938 644414417 616480182 334342388 950944185 423331272 375674703 44645962 195871244 488225871 196694677 211364596 290751265 593124138 36314421 732365624 31154229 493088697 956568228 985810038 202628635 317827884 316341701 937975453 411708225 493126373 796391500 229609527 484316761 143564646 406863331 701743218 622105834 962268204 237724133 859801111 776142131 695134693 242564438 740357820 708094907 709501516 651269504 81037671 180317154 159443473 906813758 989445488 121668292 755168285 749614776 105449366 601153001 793907245 720775994 855849903 258204462 62948006 842775262 354416453 10423107 314653519 431546509 402598574 94182243 873889409 324651859 42383895 309671330 864424404 922627543 295768455 937056999 454549258 220079689 507763774 966039880 497886294 477972908 157279093 902915797 91618723 33640519 888565185 89877476 213694367 867009079 183739981 961888066 700834010 980559693 147674339 421530019 997704639 409259920 347906222 595858530 390849868 785318188 390440006 46405959 365587295 20406842 959640860 677855634 361525587 219298493 878685010 810880803 759235873 620270262 948054098 182153921 819209598 515853668 728654557 503721331 569517667 464396425 548527110 988930547 591137997 165499346 380468668 784619585 437777195 121505537 634604793 721410487 813840053 615958522 552673529 639743856 866107129 794139350 864863513 343224986 911764011 287942116 568010133 291016582 353027897 999406471 375169136 112909964 397672044 733652005 683576399 866929997 892262939 33569668 320161125 138869934 678070803 373223017 929348511 218084680 782833076 841233879 283452358 416989143 615787855 786433447 706148040 120143689 622344618 785479224 49678159 710103707 976536555 575078305 211995792 257573655 839699059 940046332 798808141 631654155 50129967 479029708 559994936 15067422 685650337 993463630 726652221 539249058 6090520 4944115 874620115 951412106 501897599 865153253 813074396 711973969 652418151 643317930 151056963 420591248 744484671 787261214 177589964 44590482 181233418 213206711 330194928 725382000 377057204 938475683 781514459 993179901 937978449 146981221 19187782 677427432 177959453 510703830 577472693 905700788 45489835 606597759 707892520 457845578 578677631 91771001 368392109 31697512 612280890 627786893 220152650 391547790 724708117 936594434 382002169 203896413 849299376 951955360 78075297 35034260 8680352 251848046 511276128 399298868 514709378 607905513 468700698 994293159 617609548 596350431 651229286 388764117 834048397 741988523 656710922 164779445 735141184 723631862 324583037 521662419 355147681 443127682 109706812 236280754 30828046 689499892 696001555 614847279 279965668 700076302 824467878 349116082 308850566 105675637 799843703 486380699 939346366 339779187 249839887 108108762 292166489 995531718 276348159 359615482 86322350 881382715 449182035 295068370 59224768 398512221 564484306 496056513 653114251 255141889 758155406 918858480 719292992 642930513 505179609 909878 335474403 349791948 101574491 239578500 819902929 206278951 426631365 491248998 475155018 457968769 462510988 322171481 875639871 168530472 456966937 208200907 460260837 60450625 769422742 72023550 521079488 275018310 641348068 882456378 749972523 100171971 841789162 239320405 439979114 433268547 773041607 701410870 747529896 822251715 336097222 36895395 95351112 203773458 100544125 714075853 814446229 364797987 841416367 296715363 733931986 94212097 189158308 122291928 989564564 773986827 87015502 244748710 988918173 598505749 703025267 120020036 941242067 860159109 503401658 783422343 438539783 845200540 944219542 694050829 285657050 519023193 320237588 588185059 881481508 233709358 727527295 566277659 74719342 176302342 737278938 749497919 359527117 621505657 191024760 800834816 621037589 814586538 284284830 505726324 860822869 37363689 805003525 622410394 922037811 65039254 982445754 617448948 585386856 664283683 321284220 751551386 6297569 341932554 899556016 43973878 239408947 270375597 682119114 162873597 410399867 528170318 143473341 472771671 248401012 83655060 999884752 340943929 506994700 109211518 356360226 50024737 963321664 846801682 497941082 198473537 863830467 632310859 371483955 804090587 305770372 150455862 199245039 731109191 852993145 516079295 503797425 787501643 863011055 669190999 807423663 216353771 718035872 324567950 469878549 154047011 922417016 189172178 331925176 397166699 360324727 163119264 659320094 213900364 202468589 457176133 407835604 840775658 129098228 178536207 697499480 517708219 393029674 284025646 18453720 107909340 218374160 609583610 314286275 245525362 587060927 160889093 285357424 452551231 605396998 276710839 798097736 893118587 792456836 106194599 2014509 114124112 163683523 888252635 149966168 291077765 499958820 423153095 744665519 441758802 549811768 763566367 527294278 948590842 484691320 242119269 565798698 967853579 979930406 624277796 527270947 93343819 38652074 308975951 228744049 334706668 104973805 633324961 65378456 351050855 505984910 134529146 520323590 989671203 421114642 791973088 238620513 196220822 509103854 583507977 661969216 846178980 828004353 688865114 192645896 294660153 433579701 206672505 64808487 819628021 422115548 622358482 307559919 900232966 52321146 110225981 926172473 571568011 544752693 696836140 98740289 932419638 209406533 636675701 537330575 126391121 36043744 637788097 71718797 461326867 555691868 980369662 761329948 158559602 7116093 441863383 972661436 22760256 963272665 582316237 592344358 23842590 834684026 595917956 871736973 32572113 99194519 50049646 133473185 648215775 667889080 129194124 903082295 60995391 677904735 616377993 502958667 692409880 449397824 884055984 130809152 69248192 668532996 430667820 684013307 492269335 950017643 129483111 661194472 588684962 550243234 822730647 354537112 397799988 190016254 733721191 421271936 452541159 38694483 914260544 748492494 854471832 342685280 760822104 805020155 612413131 877635362 853316791 452119495 635687478 113290087 112687317 621895064 492326596 517154525 158636441 970086398 107053173 166355080 67478790 985682488 118381651 933630000 209998597 506980545 779091303 494411960 177541374 669461467 682101038 924518773 729680819 665075332 710677071 81414304 227488512 289959158 950482982 676863719 366267708 698505495 913137955 346670280 656728315 97249434 15090722 462153156 50876059 686309735 555384707 896571558 998303898 20786794 586797387 356131242 871870433 596024666 503351526 625828623 285131316 149003684 101133249 759233633 403950035 847083232 229580792 200838557 969749293 800781012 968317871 249689124 78632160 922718305 704577802 235929126 700198322 795897332 569074123 206978215 118452466 33349483 576624572 993816929 556759072 594595434 127763205 890979670 868084664 981013021 762853140 255298625 440078390 139539503 213675689 196257458 932176793 373864552 128034344 415731729 170822641 861113163 632351340 981125227 284222885 631686908 995227510 253458748 146910420 880603711 315779081 439720624 383545776 922432262 361308392 409909892 221552051 759313200 551796476 28748514 608540095 840731875 241894573 144975910 333161281 685772183 894207129 126207931 802718349 473095499 78001028 144506528 551386823 29280497 301849582 192569530 827058845 755948586 562398558 368678588 906116621 769386993 306027956 191497797 586904857 216641558 508891286 832262119 392102690 171733265 265524061 157462493 90389724 121247009 247411995 832325451 743489555 201454789 423088874 724289821 163371906 69143660 596265441 536825196 951427101 992222206 367281861 933546484 518139474 12878335 18692779 220966047 176272646 666090642 144067334 562763909 613917897 308702735 151395807 326090931 255312591 54558100 735436319 993598409 811609941 665628039 441544125 929870033 695367057 411814824 893745224 645537785 744617230 356326577 991195830 131402315 207270663 203735056 848059377 297833082 84318529 737471308 490790764 36236518 118500233 88473340 754698877 746302220 568514927 302089523 290936464 932854868 750188992 929341872 947231439 133679507 92992739 519203626 397159317 383997737 260076739 793245283 705899286 235260488 695786010 795995880 346778359 747462900 946932560 893930575 753298573 690652662 213788168 263852657 245172875 319895282 879035427 420701991 856558601 510403400 685283116 524102905 862401968 280832117 28137263 493824379 813931498 320675095 584572908 676828555 192331152 247103468 720888498 147958454 264326128 638478948 354521967 552667844 304809781 282144713 576350012 445150505 592517066 106008304 334489501 89185835 173562072 524287332 799764527 702326664 789374884 491772696 488759593 228680302 266596678 590862636 965305860 680134844 90787878 89859883 372464535 655291460 867937798 790564928 483749489 541541965 75975068 327833688 790797793 878744031 418471951 717550594 800000384 54467348 932835650 104474033 878952770 155317375 577701294 156386870 125209032 381434965 203931201 615254507 948212188 628563624 341905461 313155100 353480775 933587253 837808403 734759807 655588432 189545512 805947830 767355284 271302426 900135658 543237106 551347670 704524412 315000001 543424230 515543694 5157842 883373787 569150719 467972529 116754495 232445012 494491273 30767752 87318453 808164586 76854089 398077414 248099307 186494272 199776556 7528247 453045996 614508839 916791063 301899163 48032244 862408310 902978400 185871499 976116988 30559146 914028644 134264399 10438323 408798310 780310507 663358546 993397850 470912212 298890822 692253271 465855157 340407221 645184828 601440086 228073899 60721340 387042176 740482892 673792194 329828819 228663946 502710932 626612200 501575734 378907955 885635609 129003390 696619326 726291048 325969944 822744593 662850181 632134882 469726768 597477474 930220197 291012533 39007547 436919823 206008559 692948610 357870467 851915552 385617646 405120538 814047952 876953855 859962753 109780543 976333147 178070185 964674610 871450491 629221629 782991680 421234953 918833039 325563367 755831189 324571864 862423536 52506707 757178748 499713126 255756825 698062769 552981835 644687763 794279606 555848788 260051928 673869825 712613478 287157422 159891209 819062901 939966520 846013112 748705080 8569179 57527854 940620676 503079435 116415307 514266563 995431901 755861055 818212666 496859536 403612175 168249442 291988764 275836099 380603171 806947977 254268874 14245152 240707372 857108782 353305339 83575902 33273744 708683775 185566288 876557442 554035340 461405269 30836988 146204070 371359158 372063554 932758650 25938562 437618595 478286713 185471013 554630047 672675858 306752887 910776385 860131952 647830301 164340596 496097528 412528579 994799013 504043043 69261618 254125726 915007730 177141070 749115688 680081027 793486751 555085313 657454221 100750834 909998094 227944732 18426969 838418334 739186598 535897155 446637591 167830378 84515126 723436300 872398791 296004360 155893974 282166370 665470488 557309396 435456062 9923904 239225226 399732572 730915652 860636701 49432126 351694673 598927663 630142938 457538505 61339675 192784914 763340098 215936121 158157663 777840319 291677329 543972474 172937195 487933037 8205157 1759415 441070386 581476062 61979434 400885552 408974573 172770289 208232595 489675161 709982576 4696244 289076966 367349168 646721409 621571043 107942903 776421129 793961890 295787498 596271236 948417026 883410942 654601301 373180358 811107165 621308088 840556859 92141035 724642531 559950296 751713177 209405979 239594139 378181844 253494731 639640416 856873 133103314 342721362 679315290 264854715 78119470 505865572 856304983 350025628 638868502 445482889 90428193 180238186 929507839 737410462 24697752 542331246 237083231 801755838 103674970 946365947 755797619 919066551 485992366 421111988 642219514 136583990 525683177 244765984 50255180 504961289 321125343 759844153 514479617 605392221 499436903 551713967 484567300 915671887 505980515 35808 777050471 163503170 613160366 612976747 827530196 683829661 491443749 48930052 551098966 570940770 152347277 158684165 652461437 882179494 62550944 478166529 79303778 560435811 653584704 281877466 793807491 293877160 682684510 605638361 734374273 722014471 541300383 773956156 976363849 622588686 99781025 974886093 117754743 599618074 394436299 739064895 50700643 345082143 339461976 162161073 997769377 349923914 313289334 875519531 174164345 579204351 868757087 546069020 924138929 830302968 232714088 214366899 791105607 432415686 265998473 537036397 396350886 199682028 629152801 245497750 509881682 249776486 108696995 136168203 661302001 458219644 879102033 481863510 462551384 753135584 456669373 905213402 922757934 469622510 664403849 170755444 262248362 620923238 654159574 616647806 609450000 188134163 320951520 413579440 82210360 542878886 682387667 537165893 319576532 255047348 721397774 910939978 390846875 412387207 197398834 147586484 258136852 310580134 736605677 533870787 956517348 328501996 934731898 162592032 29169189 466317447 312907902 406583736 448604379 651364047 13502694 511067208 423651018 180109579 772625162 868760823 530212331 489963303 754494240 578817752 937407571 792468782 780881602 83234928 953369359 279085925 322573422 177298186 87572980 958591439 302090248 827783830 124644181 394180561 79603943 605267356 293564603 982656334 675232477 228188449 576280817 310306542 849040276 661328921 832849979 929400011 262040780 802001312 703871957 906079557 854234844 965883966 294804739 380779409 62036878 958154140 200057584 520803384 104049318 596990347 993352459 189565914 259970036 485241672 325131216 364625438 762961093 693411991 801681818 104440256 483739802 135795081 998927470 456165895 488043467 78193967 580872451 951156542 546384073 521722366 291234469 603505423 145953120 272138377 834344144 718236605 785233235 841182966 277959687 446798455 152950477 22919999 763754394 633594670 75182755 435876265 210479540 13476353 784535770 655327261 875749618 169648681 466810704 329004279 417674469 566866806 177108172 782863624 648977048 6604068 638851273 155587746 313872433 765652112 73224488 877861508 424368307 229081820 259101457 906637456 163819773 765008695 743209481 897191988 5094841 392382886 427762049 969313147 324384221 513832443 440289142 97155188 125204329 151937965 917564617 962578915 994232605 244498369 774687095 789615701 443559722 662536679 53008 777806601 846913313 448764499 137639518 86362367 168853237 450469367 264632826 146946194 472665908 124371009 194842816 652629066 480885389 170945760 630074659 191136285 763966852 706635975 970384736 628798610 710526231 303948753 361209668 902483868 372799613 744565617 571014861 403255091 420457980 448025424 148037984 751794438 55707080 740772713 376965862 111276923 968022723 533133896 940788882 238014813 851454750 632629413 484303128 807790090 59230761 788480607 538112596 826287757 358273308 378840509 372758019 105379216 132338310 278247965 728838731 50996348 502786555 819312280 557155404 825756631 999027665 603048942 162032987 905645635 806644425 618970799 951961537 554338021 868568301 465742037 380337688 488378253 678584007 677061914 557001058 431723341 81356799 342823244 745236695 86828217 437267284 196090759 460640076 81432489 867518774 164302633 492302893 492421478 996539823 103972529 576105627 367516038 598273442 235759826 956645670 86962412 570403419 799051609 363550279 484267670 184114435 722477163 865574345 279544467 205013220 849935998 555806802 896593510 642703252 503110234 34234562 156402672 822390044 245087692 916806519 555186118 16994104 924040655 338520114 456553361 674024676 352458406 316363064 189550215 610797711 655608573 52001403 673543233 130380520 354032199 105836209 545746890 877511635 461449689 101466178 593291952 648536683 830336143 1422435 994764318 466222953 847727438 841849990 177278029 983838840 172844870 543129511 81300401 616497893 737884310 262359261 286143552 839897118 57272732 260359798 582165975 835936499 279529757 21444982 864311994 462129606 165277857 399382744 9181856 606178697 867068633 468251642 429738291 910960254 671332772 338137962 241254933 953372674 25521691 209439493 926616793 615674087 634674777 67216393 456949994 64503289 579560288 771638115 687195898 571467946 408476305 448297758 862704566 992600698 541282743 634041891 648717131 14039496 697359766 958218646 822504139 790983251 886405125 629847646 820130444 32144012 805354242 104653223 700902317 721887767 681218558 427666563 374253095 527417850 429235286 829629953 170999731 891373879 866536186 304097509 610643155 895348995 106949257 929173874 13296083 694486560 285797579 460962647 487574340 80719348 555276259 119046185 330523623 480446432 522042584 758049214 295859846 384867474 305627841 583404851 953774772 545392953 687024227 994550120 695855393 517272479 946332477 970981174 87787545 954232509 378726236 984300754 182140454 996688567 161045504 639327603 438568917 858938635 301858405 374882089 688104184 639711246 456849668 687061247 395293631 796278841 414746174 394175180 100207602 382687044 327350102 728163352 214861399 396663560 619301278 614061825 662554822 314768328 641129396 947121693 952235301 601046498 796458974 211305481 716865140 874194684 688184550 12145690 531698255 183989465 108861710 166289739 252108713 965494730 637385393 328410865 833810273 927418409 456593085 311610995 193888074 550292037 930142440 524894061 984379878 470030432 854831474 524933270 3042479 307282393 267612846 117536553 453694467 75710459 383775221 98997831 934449167 411715725 947723904 334480985 863254753 246032548 805819122 347072347 632927522 23324308 305734774 472206871 953566848 963807605 243878300 965906472 996369409 106244634 108109878 958134395 471057187 860028573 181233302 187466781 27908341 191852236 191531000 496635153 474629249 642943799 249342463 730949154 48054633 704682173 695845031 61967456 884926648 473245862 155178383 470642649 25818773 545565091 173920854 139795700 951928641 26732616 306970689 616647521 392078280 50013108 788735153 958632145 134741001 242959852 257792079 658553776 49144146 568136264 359366266 242819189 444320194 693072877 485630497 906841651 383636677 297624247 584636386 888169364 63427761 225807058 543076410 468805894 409352360 60723923 742350543 448888818 331910359 647084487 698393792 706269068 434536572 357117599 813825907 768593627 874400701 39062083 247593980 784199810 206289371 823055497 501080676 278663307 539671099 926782224 288961914 420874159 613430032 426317854 581735805 981355940 369242829 670416670 563600097 940951114 37748204 811859663 527490311 322154452 633085713 875437869 147503475 470349818 115023763 806361669 134549808 267469946 313497791 535388922 842247266 613164199 340869532 105498088 955630951 448284813 489491326 36380894 659741313 702527415 955965352 480804836 690981605 212412198 36988807 13335931 72474914 393354101 261290191 348980768 132393738 247221432 555611557 431759460 905669165 881538277 572908885 72534043 896111511 985997986 889685717 872054345 271300598 415761411 330033999 394045366 448090887 449932679 902504871 746254892 324963245 5250451 399509201 389659860 808093345 402412859 38338991 356759996 938459502 928413370 981394447 549508235 339009853 854666260 495847859 938923216 776692501 574857257 944897004 167117014 507599898 658057225 789330796 171004971 970070026 145985918 323258567 196815195 374793979 396228828 413887118 129426468 880962221 528826872 42152609 39111126 68611838 501225229 308149052 77444445 253134145 140216349 574844290 762414735 797281565 6100536 250202906 937571050 319102262 281161381 84988463 450285933 8900904 356929912 178775143 269138077 422149267 768449103 426904530 927920816 73147476 617418666 864198366 584313255 226221206 930616329 782945693 46189106 903859215 853967774 997691711 130638816 165944156 497479644 366883986 397775558 327559187 281996819 519049086 135067707 401897241 9994070 188366692 94979182 981757905 888958939 857873397 998790745 2599847 693482433 844398310 834922641 813565708 276601648 25770324 905327131 11797774 576840794 33339722 967290957 367679692 715855960 317643018 535963505 574069359 274331972 42338935 346431216 431415820 786645733 129258700 137701864 169718053 582433642 467501946 401377092 775438666 218667631 86018199 477629390 94357735 745518561 112012535 522057232 382820554 757869662 733284085 267203834 732637932 380007150 607327599 338013650 870279389 232615244 385182966 86491315 613415372 985465676 917400124 358431806 944375312 108439975 12545504 982318725 626970396 914829611 763250679 133474885 837106279 183682179 633293036 194675731 603711130 824325010 546523741 943393604 408143366 730105666 745705557 359119371 356636976 968921377 486136060 170219609 243729056 70305611 890550062 999306460 811792164 115552381 55672740 351166999 3514497 43233273 400322520 477682557 166379706 790788894 528214427 399843929 184229983 516532118 310255185 66867003 697089558 381969960 591419585 806387592 550891243 570922788 134643116 723529352 902207926 814081080 164880157 884872429 925902292 804302328 875912561 658326323 334966368 483390225 402085560 859371192 748412923 54028566 940431553 871826990 260414486 571503547 78896566 961897052 616353660 94448533 681012387 694707600 252873647 267922334 5029521 960739926 514604741 594535693 379025028 710218384 190338849 491342867 516592694 859716546 134086662 21636916 888008295 33450293 180903530 505753075 753297061 268939111 280559735 419853243 951699578 833534946 68460925 743456714 79425557 476996377 573976032 767758344 550297432 831755352 212980194 856768917 981638687 251698363 352302345 987929826 861754613 859654520 777381624 363341751 936117749 585368867 549238374 834861706 103687281 623783796 195842367 135120525 228467449 860468513 128905409 113725041 614772087 574204094 84039841 968294834 437459500 115931418 213650857 928590872 214093352 876650045 70115583 171533371 784895998 982171264 178457624 405060314 31732267 347108431 539234248 463681812 373918074 398958153 835637740 505341614 701335238 148218481 650838939 630123363 853413095 688742942 546414003 562580731 778709179 523905580 745487157 861169334 755509560 271798256 517563652 776891530 578581470 357449422 636110228 655902962 7165492 223743224 255148982 268904543 923913351 535125310 504085891 63036204 213038806 614537053 994429704 467376569 788551560 738550410 924431312 841805459 24481245 597334082 414910892 681684610 139761042 197033136 574697495 521889022 355582623 129371493 262897406 769293583 940349312 788254061 68483781 794318142 227001532 204242382 429169808 765445899 279800333 870135226 732247184 192627776 434916724 760753059 775501791 843084935 839233147 706427643 982882874 117722058 12729254 424401026 903598984 903215146 640956552 62674658 636683096 72902941 816321725 292590697 917320058 279646663 618053670 565970535 392672018 849111282 846617126 819438110 788438618 116069628 889806088 921638885 476308956 906615854 879594379 88084112 619045750 547794878 834386644 21974497 417830440 552387075 630730023 552826252 952895789 395124990 94607820 200439441 591408977 27274625 579795561 606630962 909452685 962975996 655531842 902856021 50893026 954849849 845270278 606437144 94416738 120585350 797915670 952358565 884916283 740688064 135573353 450726286 140863966 267529499 305841102 384187186 908875871 515779119 541602746 380281907 878906275 186823743 287803890 395049370 626160054 721160832 988104817 948817836 554353383 309477477 674073232 958574395 742302003 304903100 876735354 726352605 94816885 877551563 522522282 834628356 661219951 13167093 685515591 347446638 976898523 394889229 24179221 573277067 761495903 276452144 604627257 520060667 746513391 308819041 513091064 61722491 169100967 71173356 897135271 161028337 672553215 405235392 624432897 86084840 311022534 441851560 588946342 740109348 129292879 718865491 892705373 925403211 882484202 752350168 226595470 308681294 985520802 573850079 863456651 987814848 703262821 775746127 175687758 802959907 45525343 380410142 509021262 44522143 520825023 467965008 374799341 643590525 527020747 434083082 128283905 682562018 499776219 566721711 366674833 652155399 569452428 567699046 547013910 119822132 789648931 696573397 462309544 950729835 895128021 204272865 864034681 407093332 476076493 677603378 453815431 49147933 936275996 789130397 345775773 921543834 214492802 529917527 971454923 728536904 269607506 643004044 518700818 179196408 202007696 154866519 756557438 650946025 503884800 613604440 453127041 178294890 298063593 92327359 239368011 513453952 959266197 658273994 802974944 967067160 502523543 371556240 998454256 273039138 765387741 329335816 279638683 658409796 10977193 324059266 398653101 193264538 551292609 979336231 599712003 868691753 746362329 986807563 534751833 523433114 503152053 178615461 891033894 586104639 673384095 794932861 377304563 286921877 802933898 613131001 870618922 404764392 176508857 59233830 906605576 608057991 325940472 682278114 334372887 688787952 389196453 611032465 711748341 486129258 140447252 830460409 735074571 855278055 696699852 39480472 465584899 856028062 471192739 812378974 135354465 410793456 520062151 458688816 111481993 217020723 962814138 121676720 934318675 953784043 760256497 114574053 84944027 380102070 947008014 303210609 907841907 461327723 661626542 893858398 767704512 469395650 822191791 200845355 197355913 942607159 251655411 454433183 969050910 296856692 177964514 885433247 623197637 689509842 529925358 17335417 735808154 864325452 936003129 462540376 522534027 328401815 881111402 783082411 644143675 711214779 498947055 575736882 932492398 625115396 477789314 247357565 431784086 955307431 124557001 469372978 434909049 614042932 265205658 564407748 844867637 276077513 274190546 108217984 642368769 743494162 419944237 242374986 650152056 73014047 186834291 159499850 895042314 284395751 843343335 160569967 203192557 829752296 161735608 486114888 25047945 573862902 877002938 577860938 681550017 900954309 243015237 43679222 647702105 496015398 444958660 874814886 486533870 460525321 474523326 982550502 156283540 982309274 784287047 596080772 546325154 138074518 707559501 185155028 311239681 946019244 313794350 561880644 79482007 549620438 163368580 403187267 265329739 545882632 981693188 225973511 885626439 877341469 804037565 711840168 939900251 75189108 626416715 185103350 827670524 225388971 525174799 225634636 375026595 759956856 186116016 334792661 35907111 899897000 829332975 284433668 333612191 178909795 735919076 964882805 695816915 386893019 811325988 26595733 715890978 800774711 589404051 205643117 637942031 333700696 893184428 646754505 826759997 524741946 260960477 671774173 525244804 624739297 4435772 801655431 869225540 783111714 855857817 109731767 826834145 752619941 975024603 656315166 550031133 814082700 508246068 25167787 691866710 695986889 760493803 950883091 216779121 482967210 693152713 608169725 77971473 27076739 994541470 384985375 946154708 984500800 422230069 337855730 561044891 546593041 807368585 852934689 165283141 870411619 127502863 778453822 253654442 930598663 636595758 790076268 962386014 448035359 945983785 836331085 289217053 669872221 947330626 101513633 36769263 161427117 248120440 914251726 576370511 580941111 526520024 292965976 413281728 258413871 258272330 119231249 136870853 445153846 609434880 613573273 37557298 124539175 818404634 581666707 513340675 421585065 144218206 302862875 771419917 978470747 406624934 684407126 269328197 190948058 406104513 181053610 131426714 926121642 83362031 97441570 851875290 990445839 392679890 48494214 833640183 55517826 404094654 441702007 385285926 931805769 987644008 697613040 200382529 829345668 524679295 905998056 118521378 157739832 851247616 158220009 38332439 706697161 443311543 769808837 200195174 617817388 381702906 179829168 472786676 990071609 319456538 54285203 364324477 453766883 428593557 262621602 291764207 617226709 924641045 996939045 316747090 171337433 262102434 518544267 119720251 455356568 454485034 575731087 893983506 992686114 628584645 342855935 955390508 410124619 668291314 929095600 803761611 436765959 318880129 505257167 146622647 522849345 900046711 795132905 323990482 799088315 807447792 847227448 69774444 582912231 39856568 568674420 300403289 294100841 811136238 952375571 67908724 940275161 855474465 820192993 674083424 825836853 136755291 790339969 411452537 604716216 459319410 105158552 677545560 964967776 45226703 819378783 537871319 859284791 238281086 455547342 374017414 387569164 615381338 857115599 158492612 378661421 795844373 125620974 602427675 489086809 997777697 782813099 559163582 5668920 638234858 278119867 271629025 505064342 703956628 329335062 538215054 183908192 53513341 432348773 142707321 136520227 71769399 292931399 26306563 90562399 726835389 86446970 797409338 524633922 892761737 366124282 147643470 59236064 766268863 866702417 883047440 871378381 203273131 665248147 812024640 196619381 592531110 10850435 357243231 314866929 113622356 126830740 669749893 499965372 92192460 466365338 756553858 619424686 38097736 399898283 278601189 521806 535075484 757658514 396168913 402046078 415769069 78772778 981283002 114252112 722248910 855198761 959889377 6318856 449709850 886035038 310959795 103780918 4764964 292442396 936888118 535353915 264820048 573743804 978960545 304014220 661901146 451316156 827777028 330589951 965907819 676917146 978122440 415275028 138335686 554930873 735093304 662317194 548213193 862794171 396179143 513993108 529978048 769604968 718246412 168306345 774523276 530352430 245395280 916985687 528693240 160029235 51414388 888621916 318912203 143522412 271386982 327324813 712596406 508397263 407636763 169453065 656400829 535543192 281300758 177405444 632479017 219059668 11026253 407587879 476802904 718855103 399454699 281275988 262508114 16787612 906048050 154042249 970394094 400504678 969797928 171934712 710406814 391034969 315489350 644621935 493572472 863627198 143634883 323956415 435597667 852946704 656343299 146378124 378139591 790028258 783422922 323966446 826185257 268106333 59842392 707576585 715425217 11160748 70935009 657302467 363006488 388141495 641796697 378795288 80079573 866858175 818772591 655887230 415390628 87444171 372029190 319207759 80015568 936626646 520233060 156014075 883611223 359748667 553353583 747221170 247698225 505639514 11026655 730221802 255270908 727602832 355220492 91986919 303565813 992647956 416384509 363918487 973183863 510436426 778593594 59573374 730827103 992878283 103585797 868194832 454581499 118851450 787011934 741557851 957973980 494416131 493860433 370353193 675500826 265482320 39415475 770869294 80371966 58487650 264792096 791670876 622030483 719753733 319143918 954627669 627558816 753910459 168259368 412880650 713243193 678667152 47319473 515422220 603176323 857795187 869621522 216546253 339688079 369490860 218685678 246218768 253115437 57208281 627255373 426184808 404425248 615491505 630850856 326363542 843163516 905985320 591124295 120289304 173340692 90572376 226066015 605031835 91624533 312494506 759628166 506342172 232117674 306868533 6834010 827189860 60058351 304622983 545431783 301219684 494860355 183708638 383169430 602988422 414908941 161738874 711658289 649954685 875377145 902382477 807937175 910035209 131419399 869517259 646435691 466844617 756983655 520979179 343481440 10719808 117290000 657744964 558932839 498136262 220788407 901220908 68533490 179174024 702499762 683826351 550971810 189153020 485864807 880634948 905715192 481850526 123116840 848081376 509086095 907679183 420653126 507297467 573740944 112258159 680278818 832275574 57395132 176177969 336017053 536594123 845485121 596476873 422048752 198684672 802613040 706958453 927231097 196984143 235233401 878766267 119495828 136353309 626094200 557281172 629962258 368936063 202602062 755313143 794967535 13197904 318062914 928792813 128643727 166029716 723451953 438084008 613625388 170803851 821578007 68891683 360166045 123300994 505442724 834074615 492048768 239234303 409330992 325816072 37668533 345362691 389512494 623367190 987805744 859840252 402104670 232023897 32754120 323897847 747502663 23153221 709529222 537122919 181267015 824775289 20562775 11917085 532366728 166340354 595843274 484986982 259883355 292772112 338652675 874417085 283291122 939272291 397205019 242321691 269217362 165231307 784227119 869154889 587010965 865053782 965975890 935258276 963145665 565879839 590661336 161741859 790484683 591706335 281597445 658530541 272680027 176636956 63296989 641606774 860745595 867340017 808869214 379369838 563520137 901352286 985857958 782415641 331346528 801387250 179162287 473351809 844543887 967618926 739530677 585833023 924569073 344608445 388020349 151390423 881572214 184771325 149427019 75170794 652002805 83246840 334955447 967796694 436016460 28473868 360371116 485579325 45200458 940599033 59885978 967063043 143973815 750409550 634702781 7703294 679841826 580652956 508502395 279121643 601387228 181905773 857386138 765300659 970831961 468632121 699468270 900998425 736665176 16672560 141633835 764463764 784452622 48505140 601290369 327113858 428551300 127429465 908442109 808519241 49695056 456164512 426860216 894840926 443253703 887491767 233371429 786417549 666536374 241295937 210516785 778443886 754283554 872972412 394231892 413141467 989380356 860472911 836312179 900051897 122240085 385420054 886570840 798143500 138618236 22337845 478607659 140627673 422056751 184458718 116665793 774089940 124900448 761701802 376501811 380303421 116863634 198197483 245181880 541177247 728763878 659945528 729423351 750394973 37210608 781352619 612004029 390719166 164214811 591619607 257131266 389229168 906590268 748567668 720971676 335173289 376067973 895813186 883107647 842791701 570926946 766623942 739932367 235683291 591886465 607049531 815335719 965693346 114350075 19459842 998048657 349332666 108158818 881275002 616402634 582373898 941937406 66293964 160089281 292170532 881116789 275917871 521538231 755239178 761518460 636716266 725771195 158634447 124776447 188811724 293940417 735361706 4280639 946307348 688960416 309752775 633781099 830903134 762893996 112766247 216733793 710937489 126530556 148814337 564197395 210839181 806219432 587446520 98508153 521653318 861305364 411781872 891353386 879792845 364860188 883587765 710766225 523605474 481698099 981002756 791731093 674178595 279824505 65020503 216321326 686545335 657298603 959128256 537700546 959212817 180901121 246251886 482556363 302417252 953304018 870385311 677865494 90033565 300019024 475447313 369418359 314523050 757328582 700620688 879634714 882721105 316119098 389650764 341706612 923815926 31412540 797259935 642460839 518095131 275400801 707670520 54554919 616813503 963659039 351202203 474728983 132732253 158010216 528990424 1005154 424828545 727965823 159565929 948136473 955749306 393954740 579140432 300061090 171668223 276570542 497813875 844265341 741720496 211682527 340531317 964171050 624086983 98242433 102915842 650978708 720142689 955777666 631404418 599109489 915902694 716441295 859790991 226346918 403817373 251209015 3974956 433185067 339920655 230224906 875330784 919568598 194293253 724612131 542528586 899325909 520561021 463958883 284546376 373267064 263071828 373372662 499029486 742759607 629366602 161430983 729078004 550634913 572988971 565700712 650617776 225025240 878199041 56131446 175639748 474728668 408185858 968608895 573215121 99495601 723204405 116948467 135369920 803253533 660375163 237436799 159332285 328398675 678199242 244332314 129554012 845116056 725290040 521967779 238527326 878798226 326473938 60146178 808310871 320537337 105769709 565205897 680995629 124146255 482603866 314865227 731937386 387656280 954498224 6116500 85313038 186649279 357290597 120505162 403425790 68232767 98904159 720567057 464186397 73050182 522336326 148369448 66545179 211980688 513798148 417186531 591028498 718627556 249569455 374526738 103142821 693012487 340273185 81602178 261885140 275672095 580464162 637517201 906888493 152030891 348690668 398477348 308429501 697083621 188118672 106553115 380414821 857634092 866445179 243370475 478051282 976025143 995245797 656564121 414916493 499124032 58029458 78602162 754849718 237839844 143459715 193327817 864114385 235966632 537547209 640262260 862186652 116111275 954383166 346026981 614429488 122885489 999700171 377394003 139152891 23789817 526607297 24980153 954643851 355061248 166894070 971513678 288413286 174422787 708838312 360602347 222992485 571030792 310131817 51417311 519640965 94302334 795870677 292936737 646633413 274650725 800013671 459528833 447197978 993245692 404872906 384503770 677365609 756446520 470848763 729400931 910543333 220946123 97702669 572289795 416732336 292724672 829556299 109833673 858775310 724353399 484488885 504227603 186616643 91059735 471634436 454724913 664379000 278546291 92836285 992435595 766043629 753190704 686933497 417141757 128452364 951956424 801583729 316269685 600487368 348290693 209964957 1490355 621186020 759383320 403827521 525630247 845733312 791048317 149446028 668988792 21036306 800642678 676949262 579123575 710282177 446714822 191846598 521653357 470738651 131076871 903877822 56696597 324847997 511013738 149179110 474244165 115474561 807195065 889469026 295186687 927767596 906860182 272383662 793430807 425961719 206226112 830697481 763598872 96069291 40718073 304992756 982375985 707391872 164780221 813376262 809461083 348157993 656662355 687259558 418812716 385959437 124498481 93542807 211352067 543905064 820429422 759378217 772147774 590624744 8474930 52414927 846612320 706302343 837317159 364154503 653440357 562194896 947381351 999914056 106796156 194640339 220184677 300272023 48329486 884052370 715871936 324492176 88201832 929656592 799178702 631276513 848484954 597965674 716929314 28090934 68146832 580533737 891632190 916371024 738446785 212019278 190601738 1652303 213938510 209063541 10051769 925473304 301169099 985630233 954075884 833008999 816048135 842762870 346407455 75141685 304133819 221717437 445783956 88789491 805846179 95778338 924479620 475355528 950581919 583608239 690058704 323530141 348587667 800937958 481881039 653646550 413312182 1601311 582649544 482802468 922482046 908044748 678257008 755282185 675464661 510171775 853651948 347368446 77561203 168593799 827990686 29714955 75719631 16651147 142581744 590419062 670899546 318544975 553073239 557557394 727663361 472713424 606705456 68818520 459637800 367634407 761036783 415811444 663408256 835455245 117376564 451777376 391512096 124750246 997908908 942021056 473437391 634294566 372497165 10276965 883045555 115999014 90910311 402764865 245137106 60548697 447120250 567751712 972702005 527271355 616540200 984234032 804042023 158087820 298167720 298359882 376999677 221217029 304553615 155271391 813571739 37822475 639578922 563000995 779625508 440236833 239732962 523198403 511649742 457253701 21577339 651091720 562783768 747473004 81328846 531392700 356215815 342291896 900931699 252233450 674783745 594722865 195911557 639603687 463106058 915966976 863948034 954769393 560324696 696802518 905374881 369260162 969529398 278262013 511724770 75528728 860419114 994904369 28711301 780544148 271444051 979800685 101215663 266667118 357910505 190998010 304519159 521583318 836964990 436413256 551712982 188896957 203727326 923927089 649683527 494137946 698412434 366007679 240381334 822805113 912912194 407074821 685960404 778122113 648606071 154242920 737084162 54640798 791334742 979625680 889987376 988792410 718112922 323001347 732772863 310182487 590392273 665504942 306103933 349982336 23169794 463270995 465627279 878763582 368996166 354158711 42983535 246009876 324895248 743037089 243579236 250579411 577129134 698324860 891485921 189025359 910587065 828728929 983055342 751194923 718259982 919510733 614152402 967103535 167444191 99438437 552405326 903787326 26966346 412716239 136784210 870342960 357178379 389541217 180595467 49511863 593033416 9851189 503316251 464311136 812418948 310124804 579149623 684642937 518408827 49186379 216682123 522429878 702449384 38186698 548106503 267433768 460647908 392142637 735093327 323669514 255281722 366183892 517840790 34098333 446122766 453826033 551061262 67052916 3738457 58128895 895712673 409473781 668082227 258012573 627247761 55589375 838266988 35277428 928405089 274098176 268578345 203283034 854685037 309907883 729827858 28087543 195206259 727296930 133533102 198945527 182853311 250438683 213853988 405076 478256712 176259913 790763914 400305818 308401279 511201647 203754848 617254691 35364670 113858561 736954679 853977320 47559505 371762239 501002402 181506733 145189045 852317248 316716941 497139656 430551294 504935922 340851978 746443299 575695160 815356020 732122726 30426037 666468301 770520944 374649588 432067207 275491726 721117466 116993441 504777728 493054697 758964022 859922087 515498023 608624748 788591100 520091034 604172826 906047183 532869285 378277260 822343268 994953647 538231431 109089195 378905692 842065246 551028280 337810337 632017612 172914826 951204005 550445496 218216986 127074206 293278176 308607281 561905002 711574879 267524964 160596592 730179450 914492076 210244464 896287251 142534898 895660854 655631525 90995344 419513771 791148702 46265015 153894662 802675917 120047250 204000855 944993211 752730516 921366718 996299615 526824209 43772190 979568888 598392892 137424286 135666310 586033529 72196882 324106759 381438856 805177994 458944409 431564779 572291601 525798418 412847215 138461526 917737547 400241230 337307323 542147417 795554359 856271682 595670849 303739427 269681812 972355806 32511630 656155907 541049310 825308958 933351789 985443806 213174551 895587716 445136577 672046108 574748247 403720948 78611287 330191570 185985624 421534662 128154817 60906171 314473567 523302996 44452377 981777319 952848779 573746460 75109122 568773730 767123942 250033313 394863998 538806341 755704936 471346907 722678722 119783228 820742395 695131085 864024376 580180609 220804603 823086018 132290417 113081151 769018287 352618156 930226510 170017267 653333495 852264389 687305391 357781194 972692875 807781148 606289949 328287455 498512724 667009760 872325128 696520405 88854561 556277578 532372329 992317582 304109792 470939098 719761520 385719797 242590358 322174527 351458878 731045776 204828034 498994491 916318613 703245923 734730976 581776480 539140863 907789191 540482236 781057565 93709843 66664875 157082288 252110741 565651611 76701220 237401065 16745762 679780991 748320225 136538107 174637896 538144085 642854684 413737431 807569999 717273800 450603751 848036746 647565985 614937167 491744811 933563499 36963317 473435118 469654942 432427706 241101887 995556264 932648105 865003914 345133740 790299045 774465412 442745013 796593552 442963510 897990728 210782715 95158299 46096753 425838923 281868155 573873750 945949588 870272905 391597630 595279340 276165655 616301915 169956590 54540791 424625053 279527917 886590596 777300590 41192108 690553535 240723122 617217900 343092971 635703513 993115667 829050710 32570133 99752105 105265925 224601338 859001554 854124232 548839675 207858074 790062775 369483028 157228701 875742225 848821 632557197 804477072 375525359 208086681 719720986 386639894 896535852 142579122 329490881 240643287 685512660 322110565 832020874 340512534 643242283 407385617 926374177 805616912 816741739 978287560 221966537 822734959 677566871 410935259 258056634 955658946 798663458 565738858 248024531 849339589 47189442 427668333 442465868 754755311 536180782 164701194 279165723 61326486 237339586 647775127 485359464 690290228 530628563 505685180 357256392 90658352 724431537 226680009 998780497 220687303 566006232 180449106 649724625 507010637 326244293 452125081 630137791 251340827 531754590 286987167 500730524 186220311 927010676 642395237 496669099 533759393 9303626 681138560 527211725 418291461 57509462 16094402 433736894 132135255 642757944 194704342 119325995 918422936 669600005 181473567 711225423 455839937 591297937 160078056 65696342 456117468 173189270 555685355 448287031 641712836 754321411 955436274 323076393 997429044 786638159 615773486 162445143 173365392 442906132 269932616 503763655 65677993 797113161 705743369 973294964 197832790 975021649 17912148 8161930 618376877 800274123 342319202 986611000 12941629 593895837 171228547 987461180 224400782 209218453 447790348 121716309 2251535 724587907 593420605 795754551 462363166 783101123 875995571 139545398 443309793 94043345 361665160 549548632 808295478 668448359 630291411 682562461 51260242 736345467 844834486 192864217 507659741 514473497 117820113 583726329 44658524 793993119 683342636 237125176 399997559 220310578 618767287 877873833 989074989 217779119 8650276 473582315 447257326 811954230 742607071 32007213 959191621 224152733 879734114 488921078 344383446 732019335 768849271 146065497 8672400 463496309 404181554 912721813 104772419 487387539 397028426 816288741 935799269 226160317 402408843 886092677 313447411 589179472 222592133 626419558 766155263 181615349 601857856 224056308 780643928 398953103 160040038 615498738 543170897 461612916 639411224 179035401 433075970 143145882 857615810 339266199 280097066 644613125 893222047 885713189 984694358 93958274 156446031 629695991 697638395 239415239 815274626 134268834 45581370 275851703 16906344 570164052 284689734 690632120 916174174 726264734 332272552 177201484 706428116 766165807 380225759 779878503 121265284 609773 408734510 153049503 647837292 626450886 864790768 743736154 106520997 240549358 498826556 803285192 551759185 919629132 710737704 987763934 397578329 725457454 323723045 67411858 928740043 937284938 280884715 893547376 794840528 547203180 395578965 49889017 615841691 377725996 269152050 765280723 732375316 389154732 111530295 281408899 479832248 948065085 148216613 548747312 130240077 447018511 821738839 376832960 65933342 456124724 27532817 105692800 779192433 954881672 923685883 473613114 511916537 638967558 330752353 926855500 593793797 562241098 212066201 585220871 618608598 512231814 158120647 747096691 974988328 608535753 462761760 863562603 956283147 867156559 129915256 541217209 929463920 312536301 558956982 887004444 220753495 802743807 146689222 84362518 233050766 755269261 257952889 184602220 819464764 158810626 217073914 227832570 135720316 765976198 491057798 604719728 856481198 296038333 435251373 807805657 764137886 658182746 659991689 929827208 854516101 518191536 827713885 395440975 921051579 909602879 844797130 246584305 241896613 205037721 330828509 367548833 425040425 57835637 381902512 803248092 988487619 698164602 936792335 678079766 130011003 956872364 421490615 451350538 631823413 151426960 15479701 904091324 15697030 81146929 31354917 171445873 593462713 446137445 737669346 883535868 379485140 270333872 336785918 228287132 877551312 992800356 317256195 621025185 314423888 508339047 418035675 678197873 181041244 773511615 960640971 252851253 372800462 371590862 851181614 225305397 404755654 98069766 490316706 492171686 239743629 628114436 628464180 335731252 526279027 982775548 634144933 22728505 697507282 879738492 328511344 481461037 593184553 173045113 493524685 392638350 429693312 39437390 676220093 635453501 211143726 367588164 76908210 661295603 854105820 117472580 477220333 622825339 143769838 131331530 103078521 932066070 17461110 924205020 630600967 154772937 612873630 687669208 255461462 707147163 312847614 468050653 107903029 483308044 172760891 239887761 15941353 904905445 605649017 992239693 46467581 2455741 606695437 8153810 396952277 274192230 237187708 604246937 84407399 506140004 896921027 72915651 449169394 571512632 550036201 916127607 878100574 64370485 577993034 832772297 370899038 823766777 773264236 674941130 464652533 56614096 452792636 987751367 307764091 984002758 245244332 544640937 959303553 908518825 458592367 649056814 60371499 31675854 304276298 179898391 463449673 921966122 223703930 514846537 745507442 925456950 893438456 495025839 103798341 36875100 835542032 741071168 696180002 800350163 969552752 274384633 819422640 131435569 494389126 825087955 723950416 951174462 476340083 136196251 730097164 12559991 282305472 893923082 733214315 141763593 272942009 798262862 617431781 82854782 110230438 843511662 929109342 725306069 5954807 778993633 702281713 872727342 855560380 210713132 969144320 524862917 12733565 633038250 861319064 275795800 839972988 594210565 506460058 300840988 405918495 509313978 983264567 91996907 3609078 902008642 739073104 353495293 742148558 582278524 98109386 856463879 755327084 885004189 55617989 774577635 897292917 887326303 260017428 599762801 949754967 91706667 178128604 111252277 903961706 672819290 39380000 16900174 645599224 370784747 514865715 994653751 346234861 686961930 285918961 516700567 52462365 985035798 587123924 691492059 683128698 663771156 293918812 216545811 231744675 90319538 461084150 186092493 87788518 185361044 258264453 67519938 305513870 52449540 294007090 632294324 867154578 309145739 333062669 499010263 306685565 605111528 284417919 199180898 217187064 295987149 783462942 260197313 737494189 355043603 351333075 307995181 784637332 567792268 846444982 464161228 700602959 712700185 760783786 926518688 388406935 160106341 46522807 216034242 837273749 433443231 502878691 458940752 671684172 739447811 682019199 269401490 653182034 205196926 266395238 557198309 35100230 63521675 315580901 92225990 485211344 30936762 434642929 958332986 727078383 97044121 12514804 188258808 380264361 687273017 837461733 589831010 455713300 511857885 284998590 274142428 377801666 281752056 120101616 841526081 179550028 418907191 781144776 41925912 864840481 538176760 568807600 778022488 80422650 113711579 463686044 817739646 876715806 963673217 678486349 394857354 436250896 116049965 334604809 619886969 502445723 106308817 789418735 172698145 837024370 399171743 542876852 439483292 726233598 126296250 538221372 244978998 574146214 208673632 720586405 391506646 337468771 553715547 472412963 741678673 573624054 700418484 573311637 598114231 837393984 444701596 422718821 928658865 987799398 713494014 94335285 847919156 344417235 401850600 321762082 189395378 860899033 687857923 268230762 898064600 935908561 624617265 276634747 803816157 272944651 160659093 814657767 916467830 286642503 930688944 997810425 176214617 870251039 473718268 911086545 171557387 661985071 260497338 562365460 181976851 738256141 816668906 766562966 449653404 350356869 897032709 903579209 758323236 995847166 308372841 736006554 428566683 763420333 793881199 246082639 508781277 453550821 4381325 491823853 4340803 218672202 164960246 71302408 295846047 837540427 452397726 754419876 704336062 921173439 456648692 849853223 361461825 151147693 871453509 591237357 807241952 906204256 16211684 839465693 616763283 552826429 706332073 833804167 103146635 576114280 384998533 428333162 573673481 787962842 189841004 123139325 111744926 9650738 281711726 212038930 671920033 476354782 982383074 174842695 413929852 513714970 207173004 917171582 518346035 871431786 165798750 237647402 357626648 853001265 900595277 85747272 599087178 765681761 659983417 961151019 988296854 177876157 615332954 507220397 44077542 33889846 124679239 59391068 329765695 638026833 664371348 301802207 417225328 614929410 516128390 87890482 383232935 636069819 779131560 245884181 335871467 272224377 567714244 373894113 444514117 639437177 457266085 300127064 971170965 193870522 408220942 311848491 446494409 559258188 881749520 215873600 389600100 681387772 909091916 713881734 844056023 22767589 917385866 401895675 859218840 598374704 725266667 648942267 153785899 569636383 151311610 410140095 846047939 522369905 48523827 610520829 754414798 720140518 747956364 734980159 360597959 969118764 467847624 121831342 906167169 376476324 151545996 24904664 87526880 478531495 951487691 84453871 459662082 975958774 340781975 351174028 493550214 106591782 307582327 872271188 744886170 913449118 102592480 662076613 452778355 957733370 681203897 381247674 388497376 392093551 347642211 811638462 310513536 423181220 107452710 773571097 583436544 760577281 577586585 919731217 27658909 294896614 931651954 70204570 809964619 554171608 209814863 464047716 706336972 200285160 405913011 317184575 235460277 157063631 728189724 928898784 952747517 672705847 983220998 643916593 347840743 685125130 957251512 855304694 700989560 563295225 991454308 382897737 206162742 488493237 311868492 612697185 698382770 592809393 364259789 291711000 8354455 51929074 155678907 320561591 295154005 663247584 493069523 42812889 121087897 498075766 142317186 449436309 206071147 248578334 813216213 671991973 761568660 790856471 240549631 529167745 647972232 416580065 793238990 159019677 801481592 531657584 468373287 317955297 212878900 680216678 547747406 998411397 297545929 186014403 296180515 789447499 886275809 274075704 152613945 450444642 949927357 587262018 988987565 522815764 232594701 531065551 840771941 201943169 774409182 812413571 803680955 162311443 406402941 336748647 946500794 79272916 126343678 56109307 406920382 401145164 324652070 736617106 717657291 805096172 51082047 291509852 786039249 937630489 99468571 497463836 860478645 137706069 549356793 389726994 595300641 522408947 442470886 243611249 267226812 269100273 633350702 344522806 357087920 567908305 901744160 707048611 228388801 518205215 907796397 899595058 461877070 834917600 984711195 357577147 949608408 935417318 610612739 469880860 296288623 855655800 280312061 653133535 48898425 502859531 870192490 13832186 8882703 12696027 922601081 879979968 675077857 516781446 318435077 55140708 217740073 217990750 512760937 521366300 646045008 35665538 937839050 429084438 417989673 214366422 794639400 422399478 967694927 62532355 559349434 813282724 949163931 262240451 844606235 535205479 62106656 100277760 390228952 134076636 399812889 30602415 974648138 794361159 79358635 812189144 170877962 870901234 938461084 860796459 248919648 918221641 104533409 20843972 828319562 355938713 872247616 919263389 265823889 258818342 39520847 523555361 824612600 464569564 584623773 724830918 24595864 170524972 863560174 76851516 928689238 503616729 488702491 894029353 617015744 788763361 137389149 211119089 649199863 842992443 684731660 212419783 425047598 366118137 845737035 440659509 200918595 438598331 834824956 462934445 975314827 212805970 190332639 297154486 524597565 963392732 547861136 230593516 618671152 880987877 304382305 804640256 971277979 567036392 918076660 691460812 553792818 229945058 151244584 794015868 135651434 32330866 552040778 234366800 586275040 34263907 65279888 767994084 929022393 106152312 334887333 785401498 232465013 267187651 789214590 548069559 504062646 723426055 87245667 836173741 481083532 810933863 368898754 482755474 990042297 750698001 786049583 204512341 754147009 80952850 233735581 914547777 397385322 853873931 186871698 915242385 733728164 358513695 757999001 16272584 395468301 62200074 26077461 229626100 205545272 604167886 683888108 829101539 45465395 59021702 406477171 104693170 885457110 664839219 550738345 49280420 816873223 603438093 564007173 575776091 398902319 272903779 980030501 961632370 390543520 231589906 418157729 433944029 409887719 187678093 893568997 540307627 162419979 739208269 5783448 582781051 406464319 881048373 614514226 963360214 110315581 597833962 375062155 804303611 93829474 349729525 616034797 748098825 727407999 931930000 589534440 949546904 980163392 670173220 866691604 795194456 223988158 254549123 472201887 981585637 131633695 798310559 865496917 701087834 603335490 515216092 545011397 856686519 861734672 428092696 544659418 858589842 698642214 351670442 697407488 539498256 637975897 621571348 910222190 782016148 678207750 524153982 575886221 861302071 316963694 457168706 201474589 813073575 546675525 321062984 84024554 600836543 723076120 61321330 623358555 565653401 884208601 560760462 135625970 972357305 669279845 902318211 942490753 873368406 705840097 472039532 91510194 231272673 153461264 959569066 197677847 536038203 296092073 649403381 867313142 718817281 218185971 476235281 87117491 377264247 248348493 39214997 435130397 151923776 583701846 157619821 647452867 700037429 868819661 351355651 778744997 575179365 976580938 609867731 893811823 904556151 920874495 116114122 155453478 543195538 526297326 28484436 17966039 827788666 161308105 251730633 777958676 829873538 573461930 31087237 432272947 356513591 301936648 751057472 584653509 547948602 11784085 789328583 476925332 391058369 991451764 460473733 198107284 449575510 916023654 866857489 7508570 471545271 676851446 255653643 495129119 34327418 325523397 543493196 654051448 710542211 348686845 930557865 106716010 286897686 103586699 503566689 279466042 639158410 556885596 346708195 738139689 33253771 471829543 433541438 916175506 910176005 11474565 672870769 523728160 863411677 297482961 843366375 359898729 262289295 527968221 113879624 497441860 330359311 771533189 787147051 86091179 260472464 928322293 221659236 788089623 331121753 447326416 897818388 387236613 792625521 992082799 333022505 786046898 57294362 309816167 828333638 648619749 837375859 963327805 435091838 504930601 589360674 133800759 754701154 129754792 852128351 687201801 725415153 393473959 745195714 264110206 606135871 574251032 289406996 120027236 399358949 10905567 404157751 227208488 279745490 884999906 36365954 322359681 186104815 7242670 541353198 840910787 524029655 611481289 754097894 726181673 487519503 612837139 885793025 445552441 695969265 90773338 240611913 271764441 27799521 620706646 908319322 599429444 470515847 967755297 699797750 98721756 396204432 125524574 90083196 100574684 431004031 507122424 550061352 290975534 721882396 332483860 764218777 171168272 388550886 778099058 182422924 397409859 967091787 330123226 280132109 528027729 559733823 361040303 394852965 800517233 215787291 575268112 864878880 221536021 224604558 316763564 952765659 246538225 610544273 209566884 610427640 396368984 354193062 848257669 213343315 153015260 16482261 212464789 828499959 58026629 361208952 658818904 211136247 600321217 325159498 647222924 450270851 282442104 448676002 462298874 784472840 688925271 229793210 700388652 118851181 667950732 153025178 2641374 834878467 808523720 172239297 643341752 246627849 82406655 683414689 842295469 507489406 951503522 18915906 319336578 605173800 824212529 251150057 905245053 18233965 877839224 562251166 163457013 517519721 569508160 474312536 236260167 257507014 617661891 881903673 560312144 305783841 808114985 445128929 531410242 327364247 463825269 274606000 289319931 364238812 939437806 776177241 862609616 773450458 752924864 944126148 145896823 2727849 48627031 107758300 756782312 391361437 802180546 45631717 270562348 716446823 132591959 673583477 696294724 847423161 824901080 487659264 155688454 983653472 516642456 578458261 39404281 354448504 569080370 495644293 23682873 882766910 510072433 602910757 642486884 477991821 437296106 75135743 257950055 50671473 804542977 861725768 308782909 682585633 815125506 705833793 994299368 365712488 73861133 167951805 278585270 385134031 942029388 330773740 188229794 531328820 647538135 744039735 895695943 290138055 223078216 174647291 956048539 794826708 585622843 770033626 833068773 460029387 782666770 695540957 654777371 105223324 863427287 398233519 775880984 521903389 201935063 754346367 35240366 84025621 912739026 999725083 720986797 612515391 876605353 352435095 138309952 502580248 353468816 471301118 265080487 537246572 515375135 600273508 449777585 223051129 921818062 303726550 299668960 756009378 958807874 363206822 162408792 45583112 814653209 245900946 172964317 532912002 448461972 615053964 266211938 135231472 745049993 329797655 903953162 899192770 106258710 372135890 572801115 969940487 39063010 683933087 607263371 121738686 857305848 190402398 840714167 842432486 259862989 560038498 881764550 593322602 191761752 722285159 636270510 184160001 69970523 141211091 878035447 657678778 522613045 325735220 753238162 388203036 189873052 180340493 639593868 799714436 96007732 293656990 538199489 920340954 115952485 50259984 885848074 718709101 309927295 332735175 894068507 134056034 197364105 639371731 108554577 777530407 721833478 728816759 99392550 578372666 889910702 710711994 168303580 730689812 299595975 740162592 753950813 107217087 427419609 901614129 735501490 689711752 591239893 8396923 6176869 612250114 665884912 659091231 424210899 390458643 830870931 972136565 61185916 975201294 506279482 898541608 495616272 377390043 236444116 433126102 150697172 737027336 178920250 967165710 308130849 331454697 154474861 722901999 277738932 335652890 422341371 145042104 440877532 328874920 685660625 824687998 86006444 822954130 667789288 689226878 31341328 460370878 939396606 82232800 710093013 338474437 827952184 840871231 285607056 873828706 47298819 361421857 813150490 534026854 702727706 677650498 66045290 753893343 111616083 227928336 315963407 869453188 494614936 979675898 16665871 520595781 304171715 392415132 755858577 828862393 615559549 967297384 253020010 895989743 928553144 817151374 840182480 725504003 983374022 160587837 82807474 140566952 584331451 639034487 15992133 487513488 412984941 147718715 842450517 150642045 80893677 256578538 686007976 932281075 446102190 784499044 717581950 777233325 459699916 599251517 245387247 92621287 99420403 880632300 248238576 637133712 311444063 141886191 356473735 48339265 910306918 52027481 435804059 184138929 540114886 513329979 937472394 9558301 567665974 437416670 314056657 543291342 760773480 870357849 402357150 675779501 883697159 792000871 85370886 773869504 977739722 708708104 294748953 870954523 633849481 653083056 229766459 910703735 855060085 177059256 236791372 997429224 349015766 849831102 961696482 309936771 848222367 689932894 28345572 383924856 864459669 472947378 719827558 767928330 181647452 703479211 201589939 924262888 750950857 929424489 903606583 209393801 21970348 884715664 768015831 136013410 596284576 212334829 573142162 549519193 686996812 826631139 932677602 936184107 747612787 616646988 355511935 169211145 537898946 72831617 33567820 147393633 510431046 705615145 251952532 338493054 552889218 821715129 193735476 182301933 545379433 85229332 480434528 832496465 256588815 292023075 705892222 692371413 54769868 894558650 379890230 726140111 665192930 804876785 377366002 771278030 675223674 747548760 155249427 660738359 455283070 78982468 179203948 704159766 958062671 2986803 576149534 487675954 327786155 429366237 22871149 594485845 15460280 113915326 367961386 325522491 780593109 431382204 182902002 859303781 658963897 401553522 784171343 445360525 706664564 845967568 582563734 557766943 231951863 613604189 139131144 629223025 842356038 69784656 439993086 959711633 122635140 212166624 587795186 263704363 250138291 238141371 356150435 482830936 333214107 354762972 327973358 978794505 440506835 586071920 354370533 592663013 483753372 661176533 732759037 596618735 871501029 450414729 759623314 490012186 553300408 564415197 317089860 614597520 635454627 800861530 84237052 861372241 567089669 655058726 251611172 249092268 325683918 491821190 725635545 245330223 49961695 658505957 287604843 994678610 502421347 807592682 330783529 122131658 994538254 111626981 165954074 285089995 979522547 929011336 42965596 672802337 331388642 558518820 74522100 577456112 682167444 41141719 517270367 572556102 168892060 105624810 217412275 958479220 291732082 313216102 592573609 652359970 159927404 581429812 763147679 345043852 857011833 23766210 990708770 808657371 431968120 143556760 508376879 803849264 201035827 705337720 239127674 382712441 184916147 594255078 928824633 315092265 814421393 627797023 11682816 374241983 54192523 379484402 839554928 603786629 848424345 689726258 28880745 732374761 25738300 880882558 641786582 936965042 807230957 530750197 140758268 303583196 384408706 804702746 723055920 140638484 451629444 287318212 252714019 269789175 82375752 637829402 209315244 931819786 231343781 983684578 325203233 200880906 783576641 178567132 37412125 681623890 687412131 878127467 22100504 689247207 656043183 554865592 499995141 414266756 141796351 491837706 192151278 351618232 586824217 180836775 476958513 58828259 7523532 867480013 661140726 875604730 868006444 553257821 861225981 370996271 661690118 971136289 296046537 474971297 981858331 649589771 689976588 197030257 304450586 128969364 47366030 240650298 294089045 169014921 168353446 435574853 880802701 359894636 826921228 629830335 315219663 229601987 199119479 216530892 552483096 433773355 820496582 536683859 466081410 991799302 880456626 16308647 659366512 701076000 647263427 891490121 554763660 738984446 25445684 594479407 941201640 91695209 69612348 468411265 902941427 466350540 572036039 43318009 126200871 133844508 323900425 951308401 580570709 440710546 84897040 976521014 468014501 744975366 351421870 841720180 634546606 371015156 968164658 657582026 559370526 548750462 661755600 36451969 538821215 470430575 41021452 14336136 616862769 217942075 642804607 165137311 171860747 704363499 180391018 191514505 646726443 286507146 490997343 973315771 105664398 642599196 567767853 850507510 872988390 932417807 580268911 718283395 902136161 585768998 870388230 285920120 732931204 598224726 971794768 264805513 702799735 661523997 967975874 570929488 803611079 612187124 879580304 169056782 531316655 923096422 488653058 312958323 888252972 97495820 616262624 474864712 875778613 206303327 471220246 930836995 335951454 115204249 877670871 282610325 972666546 297594365 434674705 97942424 360932963 408221830 185860184 479263515 686601709 995180612 463853191 77520871 991918709 949436516 986948564 245968573 436120124 674872680 178230885 509049000 442997697 977060751 556810546 867981812 764832098 658024455 246177512 491481703 556258122 954871563 194198743 817494345 565370398 544060640 186211064 439888422 906626772 166036568 947967995 577388390 597841102 641836443 977875895 454205057 418229304 32486717 577947537 115367288 304041099 317957600 134673037 824691248 200991056 623502514 954929246 128247498 819310056 637126372 168514149 995344499 955363556 826338083 773922269 94603840 887996609 870976031 487703540 386673426 253089859 829388550 926614859 83576253 480141692 848657288 919407866 270305956 744383447 631770422 900178901 520518184 313362865 867146664 861401952 102923373 84637835 619895415 644955714 980258550 257132552 332889669 661915644 139073801 746435605 725679164 196617431 505337172 115845207 213644388 664483398 394775799 714804629 63766583 125739877 803334873 439465771 252361148 693848056 786747482 536399156 39354605 888048556 525822024 756896356 168759256 34648725 402794705 868067790 590294315 672895029 156543177 403659344 754353890 557549507 702179578 971758364 325685836 228986952 749860429 137932135 539573514 220686363 960631965 989507287 500056905 686031325 601513274 304045001 358013874 12308938 818577855 112378988 615804198 419455835 831111068 852257959 333886118 750572056 537355694 809999469 17852719 86606339 718297984 447852958 701939250 527597583 701648232 257226374 441573394 16161890 768940207 716900913 122908743 913424997 290978582 214563198 931919608 663802189 195155809 777736145 603974284 798219853 879793019 5990685 484112033 868788053 288139099 411506737 841365718 130720620 444256960 524026876 361091259 571113045 187159254 136543282 945079774 5395389 328668026 953633218 57393787 299762539 984324763 534283214 132237526 30705387 611056256 62636088 372515214 809838219 426138322 682131147 940130802 174666724 281971057 526089165 476209614 997146787 380070718 367143592 568192079 114213098 331101865 864181006 556645320 95807749 223204337 287290528 932833348 84184846 523507002 30956794 188311574 993149099 849654629 143896332 507605789 436064619 188010039 891596416 481970659 67392716 320602845 619678274 137085342 946114768 744748466 789619333 476248648 84612209 783976941 406761757 693195551 868863514 627923636 56496384 12429813 613748125 410187773 436245898 309274305 470664060 645695949 385263890 274786049 480610754 741112678 56622547 563627190 837098040 389234537 802862066 556683791 54853245 438750383 609026192 221640083 207445690 236648422 415582960 449560715 701480702 791765622 773762032 369453018 953548730 913361100 571476956 399961264 847543792 457478691 97328726 124628357 781695470 973484803 174464644 102605301 261607249 114915289 942336428 53332220 353799985 705526642 190332639 414975917 118655298 114478177 356360096 253467076 482780509 57214572 46455291 457896133 384811971 314305090 492299265 837279623 747713770 438231224 95495013 713283016 220329368 962577191 997092006 59330806 619378765 523369448 891075428 870604068 989972011 847430482 331775827 48091477 822406019 565402560 704904889 642600317 251925166 206906438 296660563 963204495 582149567 24009269 332711304 258587454 780761902 618193560 515385565 906727418 171684373 975369105 213489667 7255927 530583589 931029779 159169479 639385356 596032430 598163908 605586594 298082300 959696339 243941063 462612311 834576639 85117516 679396737 2533422 415031167 653845441 355035595 673886567 720042826 885988343 586649974 403601260 311438990 379005453 757168222 171546646 241870217 938650653 646878940 754919401 162901115 294010193 180958952 968765314 436196570 206836542 140617342 930686006 971558730 370742524 489353519 972648665 506532191 54952393 663857763 806874572 576925226 155464585 519778694 771598844 575761469 914579016 444772017 16745071 142051615 491455001 566320745 104566897 596768663 264976289 378816607 323479226 305670778 168786504 230698685 181098106 754639928 320912005 406752526 744697295 275914674 603062035 324814494 215327049 831734066 677977441 408915110 355255839 416398937 487187306 654808604 536386032 187709425 401945803 459376477 859466023 958055431 722066347 191713361 119149197 529062931 276012124 226103773 378497738 466854963 932817184 716125256 446254333 432181438 714441361 337844309 186969651 194332235 942880503 682442512 205578268 774595616 738360657 754765805 68855489 378585186 763131419 247741340 756409469 624662042 208562097 182755826 256672217 545503820 763618561 475991986 376562956 232919165 737224145 983363438 716713613 96435776 982057978 620160755 674091568 540311349 151789473 143139228 883059716 726640371 911751156 77993193 551939615 272304580 932255643 112356095 73582673 159500519 497319375 61986469 386623641 596306670 163673826 960131777 928520345 950666082 899663384 588273773 150375616 783298618 24944669 55703239 804547692 683904039 2770984 602352211 117146562 330162732 403557845 904840965 310178022 998109043 599571600 987262083 206809615 908436192 776009264 495572850 960592332 941001886 509110956 960915851 247711782 910129581 410746895 257266205 364486598 318322838 83544475 414674867 364397719 888451903 765695628 165379521 792289889 932571065 799564968 513826250 806557415 617559870 859625695 431902565 460234429 590011129 487678775 259712039 51752234 805966468 868828604 905863611 853328703 945630622 558063497 264811246 844588214 897793136 582742496 910658941 8757385 345934463 613435842 107629142 269779917 198018395 165759233 246326628 355930432 179896013 515098183 841152270 21164164 958985991 34701428 922811109 983474992 939618538 529117659 790780219 510149125 514746329 261430766 744352623 998937711 596007811 704715247 791575543 987247075 743652684 841063196 464954152 995872845 977917001 523399453 274014241 494337142 809975596 436005367 257203149 110378653 7147196 160931181 957864733 774315936 890007475 63112280 413088799 383079478 59908312 376279757 777623110 294607114 943478815 643075962 552593967 265397186 659842735 100660806 150359063 87651591 411865577 496220726 792869286 484399750 375333733 397213891 857428737 556789705 109009627 28070307 256378621 849522193 175685266 857910275 407874423 799065742 670810538 276595668 252198747 821734091 837647016 887222563 858972936 992768189 256062340 343090727 418592732 817325672 606712967 23537087 620707267 285655394 830836641 896654614 272004564 860889251 595355935 78843581 729119537 774080975 511205897 665941755 56514205 946644473 433443997 471399169 600104395 891179470 932039086 420788250 643933116 463205569 472866626 546293601 123958703 945941038 906166030 791961973 858412968 606249322 956937210 491747598 369827718 958736836 178752546 997418385 620535670 524044528 245020671 251946639 247659525 857681058 796439130 746530586 243986977 117880586 141607410 332681599 582100108 487945121 354870243 122960483 225608784 765617189 246633814 624999049 963328305 421157984 482405040 444879317 97463823 469369087 557694862 861960285 670274901 719288601 721156117 197563631 146886260 223956031 587691287 644567979 59668686 937587183 202564974 266636089 512008205 859689763 677661118 309422324 720743868 441829700 71722424 793401293 612751789 876326374 161815680 727012506 544916708 387771768 572156260 371327538 411343622 665483711 868505330 319299988 52227742 303603815 345085944 839734986 841563901 765052048 872690786 639823262 325203087 774564385 961291944 26494363 443144113 948305038 710747051 831637632 625594754 223892361 373272588 460360739 568879293 63561870 447568947 415834814 36914967 664983990 374930582 906113 922563513 290038579 287411147 720897993 70613982 830009536 214633538 550475861 40086355 13795853 898523085 867980721 985111078 865929238 865455206 50942831 104821468 4986144 569269221 430045057 581336112 716000458 799906231 989165874 207379831 597026708 406681828 733180706 212561206 853713697 217843658 691178206 163336640 669708666 914952111 809479418 643069112 219356739 887667126 796205963 811304565 700116265 200095005 111445048 764523760 795039371 284289978 764415315 812273219 538337019 898995647 856617336 347171021 731775528 463905646 457736405 213454907 804748032 686001166 646108743 527965143 375139062 90634778 54574358 116240749 350877568 525427307 184306447 987957758 90703232 827612266 212310561 463157935 793191201 483831121 114061432 683785855 898792335 292940712 760131831 747959669 435652626 782193838 915497034 852410025 780067102 198227969 768878450 281747759 330395257 552176587 512443434 176832621 636825360 712598918 326394308 189050632 168453460 494301440 95280901 321473557 374369129 637012832 829730670 758748405 909493904 621348665 519944091 435671772 294993945 124448886 608484175 984409048 954437284 352878867 867265203 739697672 729682360 896019918 288480908 412910306 616396357 814185444 44540905 742091315 343274839 970669767 856814586 349726435 347164520 525064038 15183662 942213321 158158740 430506438 128817602 899015236 296750642 489816882 783428253 477661887 530956091 486249861 274553192 311325875 870423021 507366292 182201017 469196623 42202770 61785692 54290328 406137772 474231846 267191902 166406644 671998888 786014260 493488065 840264359 598771984 33409746 969756413 186477987 243942625 610255768 471348249 378353382 44781995 632504427 338096170 639482504 257570203 595558675 579748616 20051981 867610430 638711583 986643675 492502136 593821937 904842727 677800013 417535021 736863611 644995349 632122723 752896729 105360111 276868094 826558997 433670178 626346645 957654650 237121025 233037564 351693677 842844934 929321930 6641108 702976391 7789599 9506162 735311878 631346439 985097361 810727734 204602183 754879745 161639264 53852051 26139395 73988515 384253864 866273458 612023850 384220517 741263113 439933671 556355648 963729700 653187902 667137690 38430894 556771244 703428816 502556762 671645066 575998296 867669416 652641279 320290309 406788473 264118639 864848678 904084369 400279260 554052183 596018189 376822413 272615527 728206662 12661137 754686373 772691511 520506621 767011897 181745718 268828994 458078408 804140370 481078722 475059888 227049163 935411873 721665851 805409252 701802425 668624235 322207833 686214865 856850666 552783776 437614544 807978499 963327696 953801990 743982628 988324603 385899117 93407840 896914336 698283701 887939720 571451174 769006768 561088033 636748076 403527190 32002067 226969429 802464777 738410098 779109556 805453834 530827418 432264711 536090497 977648568 857022529 285734687 737966845 620897889 437764571 392258485 171799246 475378299 201480168 621069987 103460805 330592295 73826088 494816035 713763646 664460039 572700206 112928423 996431016 203738370 577156652 375428562 601521652 489920738 27084743 514359341 925783239 993506602 520960936 535820949 793255717 733409532 309469355 732089654 247995926 551318485 832005691 958941961 572989733 991362307 857297402 544281619 344132098 977527867 882322747 124570807 538580629 491025505 457974131 462845297 548762860 735390442 391595136 170446631 229467021 735946549 557832908 368160097 870654401 81551167 163421547 624625354 353577124 210247305 898842628 972387007 756216759 387056897 331672309 846826080 270532121 457721798 629559701 573327042 854012992 472460184 788158819 448403966 304005642 141981747 139380409 451403373 142192452 528775674 789761524 2804077 259412109 624191615 478775898 672224267 822112903 249009866 276217486 270291409 680290639 220060948 567773666 235217579 412816882 897114299 283668548 605177871 286502301 147245173 779025583 886137452 695313361 87840830 725152586 14049785 59215743 848316658 539144746 345645338 251072334 804593379 291086309 549265230 138327594 85515176 630958112 596323094 893861444 12162681 364248568 595389959 394034018 78495962 494725205 696230073 837076621 181946160 444938868 127953316 799470029 861816230 949950676 980817267 195961584 806654737 936858777 984454408 653962722 413838732 251582076 369830680 619065179 799527751 362467839 161764959 518751314 547989392 592635604 947461867 79873603 686915473 522206405 185527333 679377251 162026573 983910899 327245064 169025338 622623393 297476486 187858851 728238876 834632144 792181303 743577564 110187623 665058231 858440360 22840770 604426500 552621231 115781877 760474342 256968674 333976279 504768688 720298415 438123318 357036330 574947323 966333374 154512496 887978389 929882553 322998482 927181881 17025431 474035846 172236661 182772530 504289314 732728381 478203260 379922518 576561550 650139163 276998870 725421392 811967486 484921167 525014085 569415667 277684303 14884257 760612321 740113850 618002434 689035138 61859648 607023446 910500800 499234313 94122022 651953875 84393626 468305100 825542541 6266172 756577700 811284754 280139167 533746970 600543715 604425354 516538917 576920806 577914713 757772257 547043491 731522606 372970882 33661137 230654311 264737071 733932697 261849117 702019220 35800786 549716068 597745470 810907051 906200617 76961965 910518906 462376443 34264825 173627520 870820312 859178972 415314034 511181873 74656095 955116935 777490949 134751638 889196571 606155735 145328124 352390030 209692834 334008834 350692013 201367451 867748293 841097195 986358579 358435070 235148222 262228452 161643839 858724085 392364055 10118271 669901014 976198648 469949358 35280003 613478339 830779829 958478616 379479544 925204913 702107752 266640022 317535907 546430817 183175513 174188744 493572898 947893799 715964193 47138240 667192092 761683211 453042083 637479053 469439973 16484658 714913747 525503700 558558067 152812777 860790386 267237104 542920566 104270335 57395171 928452432 895729595 406696825 766068730 455852642 192871545 207798914 669519080 542451187 16582672 32592089 298933288 364135368 305029613 978394547 437529461 692329072 832348880 659340756 72252774 955269082 485709857 564905933 681997568 549178996 491071152 970927920 891617782 101205562 491778778 166587603 275818943 254285694 385347257 436534963 408316650 14061990 942568993 451603599 216453995 619123827 424045079 855080111 662148550 110893036 411063473 907467201 578259249 905734502 384582414 282860408 4165228 360863758 930565014 154664212 276785841 923939174 752433257 81572314 999829970 259742120 235785571 806395236 248587966 248092727 322195559 797890090 638887081 129234743 795587986 548760930 351538062 42163046 496891469 577281089 602248599 225114786 397450216 771926914 655160224 167317180 798218206 917961717 27721390 511620431 940690544 413650001 897900016 163739007 251481549 267835299 877778747 756679822 485954626 851197306 174065940 501711549 30250582 554586710 79552057 873160125 879483649 300318087 183599598 237835696 720086768 924718351 727347465 88935212 339324547 66467001 641180010 495663418 321847400 664446726 610673712 31844907 865157002 940368770 381667100 445725899 718585082 855163269 676640950 519041107 516429139 160639417 433272638 501424815 346108418 70311726 799337868 292632987 77809206 239651786 278880611 125659962 558028351 704050642 778743700 478399483 462738491 531062738 127141621 676304652 326512421 343904795 348558415 787572949 999788203 688804165 324790185 67208416 231114602 397867518 626493389 872742668 617354442 64758699 837226818 109896565 804107843 80694576 14844895 834759508 383494508 5301967 389226198 187789255 307146165 503088420 333391262 74489181 75050716 439883782 968138488 441211126 445949484 363748418 783846542 96201895 392643189 538715098 794407273 553007809 928698407 350945348 611632785 6588700 612103509 620996930 713552735 988190035 510985388 417453636 903838720 281514579 447729531 735464309 13910549 410578682 501987940 233589401 626164167 451329687 815471862 490719957 537301249 782307191 41967893 993816109 631172911 468972635 989879274 975710908 669741316 821661981 519854622 956325428 343457298 571407512 639980979 569739425 521974541 901137377 800870164 594830247 282309750 567276549 785932181 407025858 197850111 673393073 60505481 110359040 601231693 414422873 774853618 193478951 517025896 649834768 4650773 687914875 348831474 474903122 251095909 269991713 162228443 517367403 514967867 894441578 943878435 942089396 358050773 681756385 294864539 105476332 162950795 305653650 922151970 801625200 312080686 61235033 477228905 196610267 693296298 294498264 186199417 324247581 75404826 466098114 292152511 948308597 489963349 223500614 856202606 201579642 775826164 926014274 470305330 430352218 309894627 50405220 294575704 346931220 611464841 949094052 795563774 653249162 929537316 652270592 238211043 762230829 502990936 594598509 609000512 10578385 242005912 621877325 823272645 825940387 862105297 703019785 408664128 34824588 938515897 638657601 301831863 655277445 502991654 988432065 476862970 60372828 681094692 836407737 10745773 136671552 966892367 361509298 790422118 861136591 750294227 976761026 183428433 567234341 342522102 849418889 147043089 288919526 99808449 77097548 211578111 398481000 71822818 978612487 71019600 652615001 640488758 715580389 530157192 578303509 349573850 258299841 764911193 916588328 809904948 551829291 883054715 399627077 173742281 869984613 150717653 903003557 736771941 581104587 861895610 893256584 147260691 913917801 806223283 204593946 316607724 786130157 892625883 498886751 362666200 394081545 361975021 68196003 925494892 725172716 756980618 858067096 32959203 33347927 588593322 646273604 60665749 820867116 884249192 497613882 782823222 683355237 775510798 623376849 85290935 438266931 720722828 666368380 706899585 2859419 681814216 259510318 863437546 130104267 501538736 712235347 68378808 497212421 547576856 353728801 105265168 325084236 243172782 626932671 553504510 250187881 676098975 279353722 437703786 437214686 415013016 160911420 881942778 762204545 241524206 275060872 374006370 7071224 66771813 564854849 636109691 269257394 835041749 507254619 756442066 674664703 471355611 910237903 568335791 355745083 718714464 84259472 733427723 71283747 170750150 226978966 501292318 419806603 727487349 995520151 812094038 265372671 855421910 567184167 548163167 532427837 190485717 953856203 898912452 265721924 17343531 908483002 37607466 777149784 665699789 957258868 451028735 459201285 112467861 922841820 502108078 553306624 102249721 13589558 775877726 642980646 397851948 523848285 234270158 155617008 514522007 514801087 124597768 15407909 199430886 524128474 723934021 659976709 500650157 176790775 493464207 493421311 11870963 734007665 88791042 102526653 287935048 407294671 914301345 337923281 5578963 574981757 569221578 189719065 883572909 677921715 453953349 109544563 321026530 829890473 220621752 200556468 939998130 620792216 191611438 505813716 697190435 679902035 254084214 506227580 265260033 316254008 243971259 714448697 376077439 495014834 728724790 880065759 323633966 523567999 250274527 918280915 491388926 250849203 789789494 458247614 762850528 655447251 624195601 701913215 644626637 963097079 365506004 428014927 259834330 893684854 945567830 541499030 439840193 98698895 306120579 173955659 320597730 846698634 918760440 91259747 177504778 274870542 856702803 453500057 188969770 511684243 298667804 349518579 274742571 786927179 372014301 422492504 538915297 939388193 958993293 172845072 430717472 330985043 571785446 65060270 662976963 888986266 592022100 88917713 345310163 176505771 284963273 608106873 651249372 986443334 664582252 41979550 745268412 818349702 476653925 593059163 597322899 336277445 197860615 956728024 185086023 458816195 474869388 723273792 496028896 229302140 776967924 618435634 85929276 965274194 191808964 250581073 604286491 774393360 578126888 289881642 924777605 72160436 284438560 780765169 390586036 354680787 832768630 585961821 815304567 62603157 929875975 607670900 944047863 707808036 431878822 216367537 95350980 642681418 685578383 186260141 115260391 552038095 151312737 333726475 60274596 681240968 52128904 327624426 854524754 167953621 168751136 752291915 962824820 645699376 459324430 617771071 377199706 345098355 652975711 650703378 289871190 969070710 80988674 418222914 323897914 597280741 634666558 805892828 960136057 564570914 993137317 9657378 144793830 793764427 396390652 933735000 968451471 556793886 336242304 892583393 36746844 304622546 13762348 317169090 457004802 294442193 441050812 417752281 199617781 114731384 877838377 821894053 66726790 829274098 409891998 518126107 187444675 649177904 287412134 140684662 614506652 72516383 431158682 785775548 695340431 897987305 711785514 192114602 614817219 959354956 737466201 757787541 484189876 284920234 243271075 974485314 921366500 560725039 388563573 35738955 623418146 233499093 103336431 851558408 217713719 251609260 854544098 154169075 979373871 154156429 938740325 851134671 889626918 441207049 448049250 27338282 839829894 234600518 113492258 447706538 663979291 488001190 192950897 194322102 915666861 387652502 183575262 26382168 51501470 525064311 994443809 330378880 719497946 799007322 421033976 999951000 691129990 831090951 336980566 291195000 756506551 117459177 76764547 455179958 52092989 690202888 883016864 410224300 924347908 480354872 777955974 331315699 128449693 320539033 84333785 332601000 830786943 303699231 310491853 222403282 213653582 106043714 428371351 509664696 381744474 843055566 733961009 344955253 616396219 280567624 747970432 884538205 527486446 953080858 806498851 203782359 132656194 65793693 322159622 186646751 355236657 466459955 498045357 559911122 155321159 846329075 451691562 83960979 414933197 45425271 421693174 319585520 36106031 638926549 217081324 624220409 808999764 312175592 318251145 193852525 83428270 117792169 158452278 177271169 550457652 937717376 579858806 5929183 453766258 113885594 48453778 699843860 985062830 317943581 803651359 261774627 673936332 967875663 251199436 811405345 450786378 101185188 123849745 788949033 980315293 1436657 941644577 213317821 985214364 209167055 95164012 681057494 776530908 334997545 302171473 313821753 8896879 27872331 45530866 332852595 13290790 610407839 245102771 335364411 837108851 28934044 839836237 527844350 382730780 598001774 796242940 550005446 957584649 580735525 663031756 409026400 761107498 786901060 570870423 801278478 537438796 874851357 572232024 991052595 234663729 316652419 225245842 619990075 92333224 913616530 615763187 230803219 458939966 71581085 360700190 239503414 246343784 486014598 458911159 575277333 50279302 650709776 187464266 430910131 375524391 300349682 378762248 231580835 425473690 999027357 707094878 850797747 155599257 952636362 140117644 793365279 709574112 631100094 816740624 507046325 12998475 341830193 54046484 797364194 317262392 693818751 331817372 552539245 854932297 931886515 616323560 109811841 362823120 613851238 774941314 458069796 854340002 384525767 754335440 945666102 453667195 535645785 204620208 171026077 171514942 975934969 80010156 729705307 189005785 73365105 721984063 394744721 4973191 436415009 209010724 140157821 635052708 42432507 146210523 74834996 86615756 861489685 570080696 455975574 747578506 51204655 923710717 844897342 679020365 804534032 807163857 386189303 904767674 396867866 850747966 496082934 545898909 628131149 138303536 567772826 241273225 895257368 346711325 818628682 811454222 979605009 495860913 232932305 122816934 831737143 989093584 508219684 908771805 649438912 495607713 162083105 737715597 788868798 524931854 853637255 655679082 107047649 452122710 539949145 991976986 808143845 560159033 896296587 205920528 452215472 745473763 707007537 183499077 538638090 251992863 92980543 189393900 886837754 798157837 540433799 124237705 41189135 638091579 22202975 991917991 704971274 343466401 730578023 348655252 356015069 112982898 96685851 625456872 525129643 579051061 757873582 721474190 419303145 943917336 253565467 472673050 611895232 783572685 518670332 272585975 224001425 818495415 17678236 780663162 846027878 636036884 34803553 923527853 599429644 790687393 432799015 196343181 970886966 248194430 781291169 555391659 330034626 651853213 481144085 845979127 470318157 995950088 472276986 720811113 122782217 837208359 890394302 181195431 323874677 562952604 49790001 417922147 758264075 44141778 890364047 611329667 636044187 456884239 543855075 872591039 976766028 498240583 252305904 617591793 775358005 483717850 720845033 447249352 664600721 695130283 182137881 10131468 479565002 245540447 227704497 738128348 853615507 599743036 454369563 270362283 136565655 206723695 143185190 934365578 836485175 778528722 426128638 310102008 900562965 868266291 926146626 955254752 489060431 984224086 723293994 392025977 484657521 740203065 275035602 172637253 678820770 337145856 617257846 771754121 422277366 19814280 817404856 433094598 400874116 967277774 771590568 650222305 284423993 65464772 662485833 447789497 462024500 150431643 554786413 679897460 731045321 743061366 857805838 324343554 856912850 36251978 38869321 84153423 38189502 761907982 64531492 250547431 5526352 800857164 279561657 706932319 192171350 610854607 559654212 543093677 30460641 251202367 82633631 364383454 258988956 171608195 700390035 963227261 106757436 325594393 861170354 960725613 694386773 65093679 266323723 356606780 763596693 207278375 577022209 94331742 932576874 127285092 550677689 557836171 359232968 723318972 351791446 653405675 233085088 267336585 606276738 626872611 85736541 262083146 982881414 227727604 436185286 803997736 301183002 847661180 992422869 555354438 494485054 300434782 686993417 471861329 777993704 56984029 112986239 628907364 708257305 77403715 498142178 582003640 929554928 365601311 417799518 452665977 301191537 531919772 1783093 565254760 12306414 634634921 178837390 851335888 873031529 422800879 847383983 156360001 168177439 88784999 531767189 858309928 666268095 995598288 216471364 690730181 900220183 204191221 164682073 158227328 762024393 217508659 313748550 117046475 808969756 780682471 747027853 813622945 319932184 325316718 997579166 102796803 281067551 109344643 367431783 454852058 649693806 384263290 991300452 607232226 412333057 59395620 565697717 995492093 680505227 812712328 471960011 407576867 669667624 153456049 538662977 30127421 154669762 263723616 729646509 933148405 121667251 103296153 666422019 314001209 831588904 307066978 613456638 544274771 215859058 4329310 278521190 357120837 362005522 449169743 979828210 329825802 513017636 536144718 891899994 630722122 14969422 3864631 721357772 688154562 740325052 101099181 620801504 73861803 124747979 838642736 648333773 501198050 628035861 118641387 626843066 27571836 89764682 882785145 649708267 495806989 158538630 472786821 292908397 160270007 875396200 125547810 218473773 319546558 494184119 227131453 567475412 107158720 572336214 877368065 849539001 152728372 906475627 651703280 727450402 833858111 528497083 131819691 593052248 365206168 832240469 57557452 822334714 8826731 363174363 522477635 791103518 239810726 244371108 252087328 866520753 743425018 728013789 540840597 711062180 967058743 403565863 334046599 785843251 828628295 79465975 693767449 269096576 529340769 408794557 759041775 745408391 595621480 743466637 695769822 286566665 861263290 10971832 160301045 185168608 840110496 303162348 98489959 180513631 776134055 742581479 256377802 662312135 819710019 109390746 714708618 908609255 551867227 351555180 313578032 156490572 752262662 544132712 288935120 763330435 969712152 554162423 169506015 327674702 278868935 995966422 967658112 80227504 48697350 592678496 635765858 815272465 450866243 803370953 424748986 636410762 86248122 826486694 467815205 813418301 558841442 735819783 9165884 11781448 271095830 824503941 254963078 449749701 539475630 709898694 702216909 605724880 398624364 228847425 401285744 878555746 373108598 832667135 355025463 418118089 864181463 796772908 689834680 303533510 83324554 154915682 821151666 157515622 904744681 599795813 723817099 227845107 10731569 190658847 345785982 312501339 814188981 222760137 947779504 49912948 689777055 633909184 466167016 504219313 673109674 762787849 571088363 548304728 495238558 526053350 100022735 161791404 650913508 704626020 295104189 47376060 602200038 864042597 687883006 489421793 49560952 144695245 581368764 775285415 186778170 794267800 303881412 595548334 472691528 890363843 911711453 718847118 566609014 363638455 96308082 128490037 127165324 213275799 656899240 504766062 82241849 357587136 500376067 214055930 735757170 205236710 392829268 493918629 453684728 802611266 87721506 160998659 172964402 619324735 762028303 923682947 365532906 109000215 42969841 360506454 855923481 123911447 324307709 309756650 534618427 977992236 781406506 117639492 39897126 629860042 44235234 751410136 824910640 88433865 526330702 436310797 926023183 881734646 575722963 918090377 623131948 803465301 324071625 889922763 501740623 286748509 428446788 54413807 956401260 216611375 710201749 506949483 496616444 676885380 578604263 892646910 485046994 295163694 750376041 129788656 214580846 971574755 469050086 942877002 57841370 491280677 385914051 534114662 369376438 6296572 554795201 831994865 680440394 748583770 844895217 653529378 235436068 302518223 842710176 709894222 504622179 684986562 617510713 206254193 773795892 46157229 558603915 992320608 254590645 944564171 586297973 938041699 101448386 142300677 440188381 226815640 345103337 610596080 340003555 431374152 511257747 303592881 409002548 30807340 701486338 822589297 496079269 183904973 268595267 777420193 380701893 963872523 268901115 616338735 229447869 936154201 282850322 305738987 28451317 566300311 884453295 309071418 982665262 457777799 328826720 80840095 877192715 813048265 932715720 599080791 470618455 924363758 50362160 44472298 182453530 216072280 724315948 890558415 503475743 75225489 992475425 82162596 487414686 777708820 590560756 414276214 929090295 155643554 177817661 332094398 122067483 286865476 404155991 952869415 63796078 799473195 415603030 29853057 893387588 265617262 600530204 273107162 246626494 476740327 128669748 689711152 618533346 727121828 373268378 28320071 390755896 736927480 895290226 297818979 889071679 450624230 772754439 91156887 322874030 231635155 604983939 886902577 387596060 407420967 998185780 300014546 871179680 18415211 687417220 145692276 601576714 314957074 952699616 858964529 221068480 855629071 384439048 47873463 877367239 714468444 121845469 928860286 464258055 581398254 46327951 895608611 614983185 631982843 997551716 972280375 788999533 876842191 794118410 118367648 277187380 371080041 962919981 482750766 259524074 397976022 683769060 954607772 510486295 757410029 538271138 179406373 21712021 906985948 344537794 826151174 883755486 874543718 662953475 210543231 600225530 722635475 665976175 125383309 344582787 649679054 319544405 823389998 954976297 824482923 399348745 418321872 597070138 53105214 728241864 833525133 698411598 753843728 686155746 136381246 372780059 181590420 111018199 282431841 453231114 317799120 581220866 567088932 833827640 285280836 482421933 329346277 965933452 961174884 5613077 507140140 416013367 28168424 610153594 727108280 880247447 252628333 253459786 323507906 228032728 969712362 167205124 254765565 332353718 775444786 785017351 121328053 742476961 493195934 380141201 411138215 977635499 171085740 508137880 436978488 494565719 518072172 542028594 898897175 190113615 569624239 77653467 772831090 280124729 239925912 667792768 729751788 119559252 966924112 2639311 397095067 391153989 580420014 794108958 879539660 754319420 300310873 823944775 587457764 727350081 390543662 516198505 886286129 860870341 827972024 167787169 986940499 948190671 847355821 185888733 578523965 455487566 572503383 226277933 310966558 706843926 199090052 235882353 26480514 667770889 257458846 717217732 379653680 783799636 450570574 418272094 327330806 851444486 498253193 155087733 403118704 806319676 897979072 673171238 425624890 293123477 736480360 5836642 339292677 78786215 212800167 900503725 603149865 80834373 931152522 78569946 525872318 821574529 294292384 407500123 603130636 619013241 464476836 9567302 753392490 626452075 470284643 679854734 968191402 105679212 426271595 403891820 318811273 800191461 486123767 590075481 670041231 887208089 900328674 35684443 446581332 606500229 661995802 504248005 413895108 587839877 343657324 833724620 377069538 878558128 234925383 10608883 291463133 736184573 108201604 712513766 315454279 30748983 67485837 933525056 710660627 884184649 458960571 966982747 890104408 365375376 666353883 753988461 525524195 805348002 975399572 828800334 761469736 913122270 193571469 946554821 838767930 419831607 944331746 770826890 199968646 388071345 614630855 89381555 797205349 781000581 901794187 372429572 758145386 772565035 804549722 92587833 35458344 228394539 831789039 464104944 439356552 991320151 898149231 157619416 930674013 478383591 506859298 508722385 672030844 747040595 355242090 41138683 259551770 838460740 142972242 494906517 603319282 759713073 287666727 34637605 130412483 57755548 218563707 401841380 906922992 686963063 963264060 274136943 139244332 176679015 959987088 604837419 100178705 880957803 44068476 647708951 346111329 211877974 711278039 13484190 989466436 772784174 700832795 264387931 217559710 518778530 796215437 613249009 230234237 913039494 163782784 371712525 535249559 528262685 906020605 648067470 604972384 600341341 998931371 49380660 422723328 607632530 207971558 549232925 654534009 125316891 287473154 255052638 876130476 675674608 88210991 714285182 764993350 320258822 872798413 276088405 781648709 555000293 442041838 872179265 788381649 795473888 200661319 840676187 595015639 150450744 729622035 710756767 39111747 200386333 963698372 419056283 252903757 860189320 108837797 245470270 275266585 836049097 848581418 988917253 11458689 394630901 150558839 912621665 930603357 131231111 514173234 769182261 356745883 974402320 508221774 588120091 244022438 212521617 759135784 984497878 232105460 468355120 183520960 9733308 718920191 35100577 745972784 104467980 775745699 381892826 533528667 518308993 404075437 912959765 275597599 789335894 5055036 743690867 841513850 241061165 785487904 699332684 507492910 426487296 794035634 725834611 653204441 267210905 537075960 760596217 247408932 654431568 789387954 195446886 122727857 740340015 760148604 105614683 839154720 480157706 895303613 854081008 820374572 532861808 858846687 24005384 262028999 819514346 180334074 503483077 405293244 800603336 708375772 496034533 757659070 200942596 268626774 952773524 835481468 737591896 789371270 581634445 881085902 24234881 328996660 421678820 195015894 265865804 511719719 512033437 465785137 488603233 200075138 402525328 46802116 963872897 569671883 292256857 75524121 234479869 245373364 256841078 980385025 507436606 332817938 302536739 874588996 641152113 877885448 73660730 902473740 81365032 243914288 225038292 61552708 887989703 543400299 744314927 859575100 368065556 623275606 826588627 177628137 999803444 773759820 905920231 491648276 201794925 264354789 569887486 127722666 591516836 662455281 28992196 218723124 649919360 156999575 473374370 329431240 423935286 479095085 3159005 384606026 607308578 693910054 704537408 759361213 451145506 249603980 976297483 5271787 584240677 158961490 490511092 959086235 362896040 145760192 674248397 917688546 555387859 527030902 82081940 215511991 303349593 87806936 876897107 671983279 577934888 208015830 443205014 817116147 705942426 143803475 124445614 115771499 733146128 435108456 486522414 107693366 156370644 856188673 812149695 610668945 882621383 395375386 481633658 94487483 716988910 549653670 402834640 728195424 861879516 210790929 949140276 13925743 580361614 435990866 979510917 482593663 656564927 156530649 987668550 913156216 431196799 433265657 739524422 544750172 634495688 518437839 916720541 249414029 59797992 616998484 653342899 491292846 630743718 760491956 976258535 309708253 694418364 251555122 568130396 411331340 804632084 878747047 945152911 508368867 472874777 375274115 789517916 913317740 361405255 761803945 317935465 474581710 114499780 834088649 921658135 235445536 5583787 172786074 355981233 961044890 471181922 555632624 883531130 565995497 292364332 104522805 377075192 954811427 600887723 139551097 495484892 497643104 682948625 885653234 635641542 779317043 732246985 351122593 575612692 998774258 924920682 674716890 790493058 378312140 721180495 618145096 386841489 507517553 774375169 230298434 51616535 735231534 574456110 311987478 315332359 441764453 262298774 566496998 826349817 547772556 78313268 920930071 892984543 867745371 954948287 659386937 153065261 226841743 758666227 966811205 637608839 580322549 649062973 276610519 97442069 577737722 247871420 984742112 372661492 863121252 6623750 650373403 148669220 464693768 630839652 146681536 33544330 310074183 22284229 631190376 179103612 204653811 702131515 167588895 264390112 943106891 248541320 70408032 723461969 385845182 546721613 114046882 804574514 334045081 629936207 80470488 937143890 837692604 937716416 978241305 400690182 597959011 768270148 158597836 118804697 452901963 889632969 474107478 106360879 335591648 162468707 873229119 412337307 852269542 117507221 647257075 469505627 589000998 347442378 38460316 910215523 783882662 378932900 239499422 337387828 338299918 960830027 306465801 971161199 298937158 221475173 444970059 828227166 243211494 827418742 952332846 905906358 270307938 198924224 828232236 460219067 950896692 794128329 276763335 564750276 836037030 785547489 12380418 57238357 968227836 82437292 63417232 263880523 537478310 537723423 518288259 700003528 337145453 285192027 303192545 947408154 223941239 176675031 756574692 771603830 535035077 550325572 340243167 698280803 676051538 395304258 998849589 82949161 564096590 457322386 617067505 832749062 286888556 102959740 951621071 508109545 770914761 606633503 880740153 914715380 556679085 824476908 633401311 328295698 457362284 910398967 567794953 603784342 813006546 677483801 242121613 700118436 808631877 860693319 971979480 288624679 96199248 85924515 244038872 71821711 947655779 69933252 139223679 179441368 975606888 395793138 916240232 495567493 886071968 353075797 766998025 455986656 804382483 85342018 197766597 177474567 60759696 451661386 154620343 246324534 845313772 899756212 259237325 691295216 860353350 779308253 449482170 535674532 122790142 394373661 59930631 535468331 76451016 783058600 657261445 61002188 210573389 167843063 479016224 467699738 807785979 728217347 159585147 628722889 841279526 653013249 389018806 501083 196960561 447473939 702780205 878462004 546797225 909970631 5963300 544284508 2737395 124245276 564322282 474507474 917121005 541657313 623226755 326869967 36278811 574143952 542323395 216798444 849201966 317853388 945140983 447739219 737529283 189178990 400113873 893388259 106541661 281254812 185149983 860463233 293893957 512701873 519441564 558029790 70636424 165240734 936805873 858732984 517399534 117044005 863655990 615872361 513682233 390489250 731790709 945426114 717880002 565369206 867204939 666805271 853273578 984054113 282898799 387246827 470310741 142323259 368565467 20910683 828266129 423574564 891892751 100724133 303670214 837051468 877741855 713122920 253292773 569974258 13931821 604264430 247674743 235203642 258728899 174463946 64820540 749659204 188120774 540004000 322982225 192504002 909649163 497613404 419473603 707814868 916813441 818743215 223007289 884532659 84432164 593997839 795945554 883178141 444749838 507542455 846726873 973196102 216732315 542579830 590377076 987937434 451118759 842379843 582191175 600682707 961673707 29311210 992359467 667186415 779465026 648806204 992445887 502185890 970240943 752171757 888393446 502508860 805691563 277238211 595608080 191103270 317656601 210042585 177093487 110759949 615750550 72885067 493515227 658737376 8633411 878408271 42823291 809432528 359256864 211567031 273317087 580948455 338983846 54519624 654746513 320513009 101000064 893332831 50978956 763200669 163002833 307080604 847643705 169765891 870449388 76016570 976787139 158533779 659490324 933725144 196806093 966413202 134737810 358936791 864084938 377337871 428905582 602781532 985108082 372771371 878043963 760486635 356092022 506544984 509953953 368840904 609134060 295479824 34665620 289295269 78764867 205206088 504108738 673364599 180669173 768719720 953560703 925902562 968249589 706778561 510942181 633273755 551543694 12972905 441617567 960349692 349672894 612377827 632173498 188110467 9064499 571773353 798896055 868718145 896860038 619679398 996637722 237014517 969793884 606381912 763821853 104405886 461560899 733835004 717126459 241563857 715557176 516383451 455415183 193871413 305765209 54050938 793642126 923406718 676133233 207740907 961626261 376109929 926223222 186908519 202762803 649789711 256601736 675466803 948663280 921559740 69154960 990711517 403133041 239353248 938951218 815990462 677002641 449469648 426864804 55970340 189275075 815334781 251813246 282402843 229969198 815620153 704283546 953150562 479110932 729551761 417135094 889419569 542419550 2512968 37888463 754584754 429057491 401507984 9276805 43858181 613574749 515867846 797434061 737840898 101657749 268935646 598583911 131294741 906054410 129588128 690307029 985549938 778508025 85939608 7097688 62303741 500137909 378751071 322725789 881724678 691268002 706383539 187098415 661979171 873596767 37395134 322051461 58224297 337197084 324729925 838820142 901874958 243851595 278022405 515069078 184907808 327568927 97552864 91074547 853840703 336685462 480771470 417354709 394223749 487985856 234621952 921592017 985725152 785148322 813411416 250468904 981405167 930827136 778527376 492484146 689230642 328369821 137741852 577453399 292650237 991897648 328447801 819953667 319936788 710426718 90504312 681169132 136481245 122783224 457726858 441998372 923021896 152287931 127518253 306241233 593138345 581994245 962066183 928476750 402787529 472724435 176772723 14140759 222685562 293481907 913488844 797569099 84195783 549626992 607739216 182925596 672977307 319020487 724339559 788965260 459105272 450440705 751835389 190967605 573802296 778625451 493084443 294884630 275591311 853630431 904001863 424982335 971835982 777431690 548386126 348559696 62341337 952952195 603574038 106439427 263819056 323701801 970429872 703027704 932819197 723206786 347335036 126070326 922970637 577253626 709334681 497694529 561932907 507701579 387954898 738412189 591110713 521877496 968393347 146445068 943117847 594168186 813099448 600889562 592231119 135595882 507112538 940199754 162293841 656904013 692136929 445165487 64273868 171313284 530935923 41343250 726766366 116797165 683786970 897758216 192136877 622969741 385936271 750064888 389091686 60280141 410951129 934461804 366249509 24826669 511255511 405935572 728280459 984645622 83336201 721921799 547411455 745436493 208344995 916132902 644751294 213595420 594442397 194359690 226910419 80300271 820725615 789696557 811116046 505435300 717564053 435882908 513909770 828482848 879309221 261111623 659789398 644379863 70101185 843845664 76445975 687967216 351977785 362756269 198367703 948705798 406644077 577637041 768364572 742247247 915139460 906988886 964708383 3104126 320123278 603139940 390833337 774670930 49972226 161121041 145669525 679727029 552607018 343152605 301783863 54323609 422406947 133674981 116862145 282815370 732905992 744584415 216793144 723534992 572522825 337960907 461448134 90541138 834003526 588298624 108874453 845769897 359977061 421197907 233551028 435013177 584214639 58944664 787761751 508493914 881783833 971237424 854129033 532911869 773039111 873164601 978698158 975176008 403345980 225930220 358441064 507850221 424044041 709076770 513910028 299234739 75470670 291410904 144054757 287100422 381076148 36764339 924631261 678397066 11234127 751223411 488574675 632803742 595427789 962974542 640950647 759422945 334919588 122377122 24525781 732153306 775307982 676532166 706592842 840539352 717758376 527709871 782952869 800522368 718405406 469129350 141257899 476368735 659509334 586047803 478468670 231115492 327672564 759942882 964608116 208504972 485336761 979217505 624475272 537737443 19495493 936886159 68350155 398736337 292534503 249343504 893119444 854511987 641707378 851113687 969485804 112409046 737452538 640573234 316711847 77956515 552751088 458522461 267095234 69752657 873337840 963844118 926989858 7962715 153753733 377290436 826890885 558582738 399206007 646858501 142897940 366120628 621437340 911895194 95791625 91658875 134946759 71639088 821186232 415510568 570217952 891616861 597255555 909986132 576538926 602152995 112541678 279830147 537618141 81847657 244992092 6919457 790841431 40450578 283579231 747934014 415430783 652346173 817202481 859236030 831660700 81825077 30503378 272563170 821944784 478619265 359925092 609009746 415598320 789709857 327981428 639249118 47780828 323209744 107843749 968826858 109465463 408561101 591352559 723348904 826367239 596879540 675086497 588912608 915472581 157465914 441379643 751822292 184412127 478249103 355805686 295282003 686874059 629705007 945772552 490016192 879964910 164168852 184628251 453819388 475941047 561152786 976351342 738069515 912841889 150859029 456886588 20805079 595940318 297345122 607379533 850925899 773176978 95655234 998546602 905857454 804550212 372956904 484035208 186146737 84280230 332332521 896069982 962729469 584586925 495131763 968498607 446684309 184209597 414070134 158861940 498942284 733040019 843005839 491963367 908038649 543925964 816779795 583478395 588558635 91104253 786590863 627912960 146258865 497419171 637934169 869693432 271581624 381447481 286842226 719551453 660518837 989030859 793213017 802072105 735777936 293151662 664642069 617120388 486618526 505100084 593231721 748771732 224729023 829946104 61761778 578003982 262868828 711366399 621775251 945406583 460728391 327911993 294537290 717689704 167606676 441656306 950621664 465104286 167821739 515853345 447853399 795676004 369932142 888354995 426747606 778698147 816426996 941194802 317483176 612786962 326483701 571384331 39721035 266533560 276457881 730258650 575360127 333462473 247909523 810693018 425178108 297331329 327395052 462534076 708515918 160822917 896920158 467769460 703762093 668882303 965362413 524619615 751039719 809405973 742137074 289387629 269891057 291997695 391911850 57856571 650851172 685414237 102083001 517577111 443074065 301993394 840035309 973563834 670141839 893600128 390035046 405943802 325665572 600740965 159944281 418531182 712413119 350012811 570293910 790677338 58684036 438984486 651572054 726630036 8626837 208643822 778429974 232953325 239378556 218500218 89667413 566244882 626789963 47924915 244760270 821912718 854394346 103740332 271555127 943738287 128107828 673404742 535424176 933279147 698786303 746858046 124107039 244840646 409432284 979222628 245994589 350080672 437796384 967383419 417383284 917730450 903496202 34673529 356168377 994647448 849050542 57132856 357661929 49149908 367252855 554589037 726831238 169489189 280491357 28001985 314462645 694941600 199608533 327593227 67437816 147895450 807603731 4478368 526027971 627558801 296604993 235590393 53162840 731724623 251926861 154558134 238310063 796909558 187508614 957414299 429799729 806376144 705443814 686711129 191636640 291966799 891212866 764351438 24971742 238367499 260246623 992954020 590779528 512122105 917430771 423718465 166211971 662965554 159653508 830431753 421898615 548186974 942218461 75782449 267851360 327052897 875679925 754152039 964442261 113630836 23657068 306251245 294571062 51545828 371484108 762912273 200799009 920471580 949262747 418268806 480665132 5731186 272877820 244564423 802783052 579691391 116318044 353678871 73838733 621108316 343981182 163705079 613933823 485839110 145394698 474463055 88889812 197539811 763445095 16896902 766410545 908377321 527715536 15520090 593893418 392765591 891227755 350387243 946477 187592388 406212508 536586602 560307778 101816653 567727420 843304974 276639281 776811721 292101678 362889641 584998060 817862210 861655940 257444195 89636279 572900321 859533562 825994361 990330519 775616718 455145535 85047717 686350387 872540341 133066660 924417367 171021350 254944572 8187399 71963538 931002017 231134703 454741900 864994969 25015596 136671203 734200501 648850555 634836063 991624707 562723696 604682197 776364740 171993512 5103208 585135335 71665676 595111109 827064138 154341290 800686987 969950012 43939208 511569407 995042707 24362166 893990524 99792823 389650752 329272657 275852065 474542565 431689157 476221463 60348372 492013417 804891843 53751501 314209426 854265192 507251775 442901614 44311073 154941784 322489164 515657935 380913556 309022585 496500036 512815641 271675326 924241307 639786818 18412745 460448177 469215922 304993286 961650720 454378941 896321142 47667809 678141844 133513716 667494288 572371822 683650085 87667229 904859176 199361985 933368645 396610054 125005249 876594797 493562416 814572693 452274207 903952664 711481405 416561269 43520219 771188694 958891075 817192757 405153362 330870413 516775458 399612790 514626714 752001350 409388026 583797318 656405791 223022073 748138472 212194148 784284435 32634720 42879719 253228439 483669528 747226911 519800705 717936347 4177769 255837028 126783559 942391401 363330292 224999061 721918056 897274545 816729297 929978315 587523872 497505152 398902485 261197982 754200059 54657528 202768750 322778057 892969471 29830246 110760305 62373925 749275823 409659426 222504219 710621705 845576269 383620251 720890312 651458978 31868868 447078661 927208182 177574923 279756055 524965279 455785855 551259460 170927772 398739340 602924923 218508130 198854497 56212616 887372907 560913945 331268119 474708169 243213519 849603304 93135734 715289598 980890279 370493583 594695670 517468840 439435777 191048985 311933373 943344701 683486254 332707373 29061826 634960515 926420847 399921719 324331444 866748944 397474369 470603748 62439145 998607670 124982860 691228346 539281753 267676627 191845989 36198852 347433274 833640797 20228141 441016670 936249437 391664697 731235788 855988927 612949071 559226506 18519364 762958893 854793661 84279856 338789396 279196674 890944638 30110925 914165339 299539025 18758005 385835172 726660687 338850011 811147023 486031401 203048520 333307711 772862149 751412257 871544788 212564186 189151669 358037066 704906597 434946645 534765171 961919339 771806313 541026078 249876054 582946447 626870911 58785567 559732767 687371327 878283231 934369530 986887929 837066430 533964999 673744544 259559133 35127647 458564158 228869310 258950425 116788841 872349267 329851317 858456132 542206573 845272396 190673810 515658415 18399975 819940792 400684127 954243683 792477980 887628232 586164930 226618832 835243104 892881999 774406714 663122219 150879544 97869535 515828316 87948389 716159236 64361942 738192662 889816640 846128850 467204537 338113205 741874949 147170788 134967023 501058340 892734176 375402169 815854053 984628642 790539055 837750738 647311410 109827749 151563713 800415590 5443309 923923116 259345381 3317944 883792158 446119066 582822355 166402411 710173078 536431040 835556870 572877067 664893995 701482921 498716111 684937684 577668067 513598175 27141877 604012944 612340521 106967096 112954261 600242176 655792806 310457876 45287164 368618493 862600628 889926415 748262744 293789696 605857502 680729691 568521366 839648675 945921857 353403740 141629633 932643141 616110838 385590109 741288850 449811394 342738589 416803343 714358103 495818822 702977440 419553683 827618265 403131000 176491968 747210221 351542758 140343108 453606545 827349933 987637423 721590998 335188042 916607409 195143454 289734795 756378485 469826445 82351223 346146147 429734000 516716408 265358391 10123532 107043057 718981717 485808800 313852395 743095999 132782606 213750885 642041418 354024753 470351451 570531797 77413397 373575740 777074495 520809599 430263210 749134570 21777790 888979199 903737636 575291595 461731230 315365476 47319397 473881615 142999027 575193307 102531676 687151043 209339971 519444000 595735977 758572671 900281297 197433348 633532086 721430834 288073607 418387570 256726308 346091937 133634221 116258690 762995195 924484188 234439675 78019145 721766102 325471487 227129205 834725526 156193823 723863286 597453680 801313098 543213957 229870987 633513252 349020421 364422254 894645022 235962111 111027234 239897604 557102136 260655377 656983173 787153622 979569141 388799004 722635594 967134090 924470051 803527206 161418427 705822581 510863442 670547253 29197786 796982414 461036673 462510696 743264217 420763398 722890711 117422812 798383752 41743575 500953402 642819500 695569208 411931380 120694643 250405375 229231725 745252842 269684433 312795715 530705300 558505325 754710128 437425576 105527535 28050730 357786063 13318702 823596080 872622769 343917554 176810402 572700517 297227457 158857289 944164342 501391662 741590108 69766458 668678430 898394741 120267606 376476276 139360790 976852479 795493000 925824593 612087001 140732123 725834380 961108835 406921323 579862034 801303813 512440658 473504538 237928696 617278971 179417914 227027830 326740320 875078625 60124403 558277409 527761152 366260428 420171092 887614144 757862734 673727797 690901813 798870123 324491384 853239467 306295714 10604616 487113442 277759147 20637775 692323919 710364685 361651317 457747314 926264163 862447284 601329217 382142088 939430339 303905444 296198310 455531285 195562950 225913214 148491400 231742142 126101333 173889777 150608818 820980623 179849703 434340394 269654155 766547805 818395281 282622701 737628117 260560901 403851286 917455772 818859044 369330064 73824474 521100696 231687659 210255882 229814513 606764674 854213808 858415446 779348789 6236174 405907914 210190447 542878932 5079178 310293443 818915448 276304126 280259423 538734005 497774883 343457500 684606072 144614474 216418497 23949356 215402789 231458656 960775097 319107324 699748466 503565151 544255164 551299319 930302075 244463687 181161667 794986635 123037580 325761176 296825492 52150170 183570972 666616532 956677637 268213136 219346508 298753173 921461968 484098544 477272528 501903201 325687588 778582135 21388309 609159462 8846528 743883926 767572133 600146974 543951334 932932673 27745234 198910277 333787548 97507065 818927914 839203034 866670031 760301949 130633004 707336708 884569408 552397959 279825360 776509790 742772774 320439996 511453025 244607115 97019495 605692719 138167345 553514308 474185807 70477959 842653035 924623375 167490478 870471266 713845618 335429177 832279187 472149236 44142541 150551774 398109781 32594595 990922413 287856287 187321150 779469283 468184609 247889274 816203850 523051717 481246649 316807921 179027742 434184858 438429503 708444326 288114279 535397584 694426630 284436261 925948887 575773972 52145578 801634539 998325834 737182614 513224244 79089224 666808633 244867220 275261775 17901530 844246496 534153703 653784805 999850673 282535594 249975705 547516137 120280428 568504494 774695018 64234084 403520785 421492289 441649879 264865088 951532933 374585045 942870106 414674 311567628 792806808 895235870 976609 808521650 873475075 846111948 751237506 996373224 843163239 417533540 636426283 631797159 559028365 713342700 740462445 771674998 594690166 207003414 174884184 473398222 764585188 392948955 740410983 10653165 625125102 988721746 904744304 729366136 365697638 661036442 238630446 821069885 120094015 84207081 711067861 959854217 684904445 863872727 167326338 480070770 734766573 510563487 893501595 879630253 588702902 491310842 732346135 175572320 435015886 599113477 992025170 773286789 977299156 187425886 155710169 109762898 397984828 703701256 965915870 135584078 140791382 101629211 370674056 989641216 868004328 333369467 827091343 868886818 145686724 537430163 305501620 697604475 688847612 902523881 394166103 186972676 28492356 943489690 157705954 865482943 855199794 965357973 17047700 943306113 241392401 159242035 968447279 740178009 850023009 492697617 821467904 282769602 183110288 54188938 604218517 615914536 934924438 625056388 520509448 369498632 883888868 342972846 163337648 399113589 148638215 771136712 359596203 200927609 975844199 523788650 365580189 364602135 628942247 189306281 714273292 419589972 492906235 328139680 634873255 869126297 554664625 311396029 4694546 763781009 762359388 230511129 359773221 827080210 931274661 726358700 162353500 662546704 372378730 465349603 232700189 711282791 514572116 742731645 447533190 568472128 680884566 969420005 204346141 800189142 931028142 61481725 13002968 259900488 682511845 980090110 471562313 72305320 689239332 223191060 823723100 879522056 598849774 578692351 920272804 874803722 883641130 112603639 308262216 201866950 550666491 854425308 500654887 582529296 795834035 414144517 739615861 144939482 689418490 618016496 834852929 674203166 235262865 556170197 940421838 906094753 499934192 506501166 557709100 55752801 272325795 299947853 466363939 469254005 807224327 122733342 173711200 653321819 259971259 893774413 85925547 20080733 906706175 647455505 561475563 468012048 689882912 630347914 275247344 271797502 130862116 743283722 785335206 75161507 742808249 110546442 859263220 635912639 306175205 267881244 141779547 948528784 836475722 471908475 353718204 266072676 523152855 451661799 746821325 110171531 767499620 580332884 190621995 379281769 755650278 422131931 919443015 556588023 589578640 532867379 345247438 773388475 265651121 827669384 731237655 167652219 868406177 251812019 76949251 313027425 166070617 305740274 788537492 34329279 490538660 706017074 907667953 656423027 804987524 102881831 99874758 384871222 507999207 592687929 12371632 499656034 796498151 22261360 423989488 155759573 867660509 977745881 902592506 526568051 969497951 99563440 835593157 859405136 716607758 589114791 86326514 235443182 839373729 462726382 321476376 458648727 386065506 908028237 597038639 647488615 396605990 18835506 552009549 53343395 305752437 303565907 242436960 532177131 613796507 918786876 289095406 563727419 822961940 228028064 905590761 352540886 578254049 892407760 673065028 326728296 198663975 275481296 37755359 151469266 464329272 8690581 594845390 599852963 270480421 326711039 584753149 607409183 617823034 333278515 224228887 46435268 825604943 976788754 523289202 621941384 211894142 377993389 466407255 753624885 174327256 519652955 862805595 122954995 90621037 903661925 417206800 203008181 351504498 172881313 645247975 687227616 757125439 524850676 367493847 527240463 199185276 795135675 408329687 230087906 516047655 577266147 449558822 60169666 740537605 165219449 231814181 209450127 247871983 268989168 554292315 241749321 934918014 152137528 360809360 984713444 354416493 593648558 159131990 935338428 500260049 690146376 137746141 156634377 544695577 957360250 625410165 246836591 74116875 510697460 548748741 256031287 70932659 410603478 743660103 374734108 953717186 246782973 679673621 669837051 444514851 414300816 20147488 352219150 833952522 888420464 134479206 44475231 967846320 381479447 758166322 390211220 779849314 687681489 305014583 356609134 618959896 956648798 667293681 615367576 575705417 83851088 166534249 531739163 804985933 160936919 324540259 41367900 538149848 108055833 873277755 672347429 280333738 711993410 394691619 246592994 223384467 61445518 86318202 451829693 852939387 760323170 480906750 321308879 962612518 535920692 272782012 715274385 942593281 22377042 486193871 161669178 467273977 983775799 384256177 815580589 852903552 221401055 375845767 510853561 855362216 299684354 783882052 224213328 975640588 590277671 460943610 134644865 982660569 642323218 924793302 491535946 487367125 684429895 648906868 388105824 577089730 423314171 447713102 302555814 543706982 890278208 572823506 884665623 614260534 248565922 356584734 127173666 629251429 166189265 614080799 840945197 572816032 198349467 710220019 782886538 314356049 264920379 142215518 177038811 639720798 586006526 603500119 541873067 470010413 801953381 665265033 295380425 770365782 411889776 462635231 306084768 415707583 80575656 904429945 904771624 753866044 990263842 886210542 295997924 40585081 595564135 408943484 900412447 660638513 796214673 125149515 669727104 776619984 36427903 479262651 932149907 457343977 593764142 950501234 830925228 834920418 356083962 660724774 365303127 747754752 994137854 616115074 764932671 438152843 493915319 170505557 438275308 412079694 994771259 155825591 364215567 452530098 193538564 178228663 536680370 952987866 95881139 356207312 134007832 77779856 35947627 444510531 871678195 81349273 824317224 32013200 28602914 2699101 716861522 413992670 96688349 595967659 896493108 122785127 81714550 527653678 366552950 918226079 925291139 362607526 992787942 361483467 586978579 137954438 249508024 944647617 798834015 410511516 187106495 115664751 287010401 972342923 941794789 512398991 231968851 968015168 616600235 835219821 54592528 38774047 457839691 769088430 909084622 704717086 842338124 494998596 230979529 41212706 578846958 820773959 181631066 40545620 375791322 923638932 45128930 536891429 936904013 810540031 355324221 634003395 898391707 369380267 215442980 527008051 930199962 504515145 791420830 44817930 775097054 459566195 172390336 802257914 26223220 386798110 928161098 864403341 56766831 657449354 149587198 341560112 687400480 947983920 210402203 183703869 489139424 451594720 802222421 118105529 493137558 372106037 595426237 99706876 676150978 520584094 690335296 560942272 658533758 58998019 752025732 544195916 947747057 964258669 589453853 569247773 755005800 777729279 97554229 878456324 167084050 356781427 324603454 293405309 664960736 563931090 583815713 415294428 451188969 742749772 174682106 288247040 941436538 34242344 782712408 322421901 609282272 913742797 983618950 988181791 845750197 931441991 365427817 121137444 836819542 591572758 655355636 895355077 690777689 322033734 934122966 663595258 670330818 887881175 945813357 210125243 857904218 236426296 663445999 136428351 324661222 673915397 574424486 915818737 577458593 702210518 568464341 894713885 991950452 938599867 603945126 1726764 612900260 187793535 461082764 105788072 504674308 372023012 90578567 362005048 186887350 370766724 799882626 572942929 523326724 863667752 914336510 276533015 239321437 4516931 738990399 622922920 978756022 58647161 749614938 196539610 31872391 178287601 46844113 646115238 460560056 160230894 989415566 801081164 379364136 474756333 933459104 928913713 897527951 722297980 829144402 75420994 788572198 216492548 485305513 755030295 355737217 845008574 202185591 114967351 647721900 163122367 263372477 965317914 34178381 983721385 780038397 801024386 892057394 688084087 554920773 475678676 732921229 925809795 301995299 630782587 738744677 64708945 996164818 669537943 865918868 296522490 639186025 180587843 772688564 7598843 117188243 103056849 658497689 36380617 371564309 695836174 559161376 56040718 75678903 203054600 474045676 130719665 566062409 265199043 136120955 77581242 777627119 243201637 729280971 666598752 769894865 8763027 820016720 910542515 48834527 721237902 47396716 382247640 120794746 297291984 353542140 951167624 799433092 758369554 142707396 51227435 552852684 908584770 33277742 551995289 359143079 810220181 354834002 198810520 664090113 407704344 813834748 511628601 316008790 295690537 818529239 478157183 625158011 713491137 140851979 282310373 672663087 342786013 873666431 81681315 21442851 817627067 42371779 793945407 267547326 112673111 676601575 264166572 780947829 393392440 599109428 593291597 110291113 84382934 395088662 582735466 482817320 27364353 429961767 421326341 449994983 438580150 516675171 124196891 649574587 603054646 755446189 262576979 652241929 540782898 753588894 814867887 231907623 252557751 125886073 30922544 239922895 662206020 473168615 834602022 797489577 208976144 736824475 821628440 687855003 85030636 88900428 164764681 782906320 556106133 275564133 975554005 625541311 350009881 575923904 326622275 846411045 848994302 111990740 811594173 781292844 780039676 168686260 714280080 875952052 601227279 887715754 139070571 338090606 424845549 250599429 467141449 758967206 919624149 451970170 812530077 413149108 571198401 943618149 603838614 332015633 684052542 205125832 977852949 265608929 282770455 924121504 825065787 107333483 334304438 172953347 855824146 909454507 717305090 596959406 540008831 735742250 282520261 331389217 725481591 969725514 459727438 722376089 880736718 117837372 659177137 502883435 339320510 152330944 549026175 649202698 497386065 821027266 317460717 103306648 252302732 172983725 186094570 953183842 742785185 365693699 319729545 113495820 28153709 586202232 977459623 251508762 143791838 351000085 123405424 750271822 98540020 816519607 453845918 34706405 783924037 774439148 332380778 978779720 942411176 813418820 341493699 939105065 509687025 30316553 85931844 545359027 568520216 60376580 401839265 473896697 816106411 637977340 782193757 891498199 777107116 218477694 92705844 238065712 182745690 786475276 781779390 822333207 513483232 417156955 764090825 619232196 44388650 268639427 562640659 324292662 609226553 700485714 976835319 787732678 738101486 492787364 542839094 281297584 175699745 35857760 286433817 555259584 198288361 230494175 469742688 999383657 75071948 735806666 446444055 770790726 679563791 985110148 768898975 712291996 418712273 451208047 933536892 971899590 571558375 907403615 500086970 451015199 516661810 742871866 856801816 531388813 740892389 803117529 633241853 867367074 596293431 837012394 950486273 447838682 78592608 94395830 195231097 874060582 294762305 242416310 279701610 134830959 358882342 496225487 963297452 200476591 197907165 233624873 380884110 117708100 892503822 303785754 226741628 623946550 963685519 325124047 250954313 476222105 871536321 48311397 738716586 241703924 208852152 35393655 346660711 30583938 571675810 965060469 637058233 233101578 675392383 722916375 577022301 227449064 99246786 613502394 837824023 1999854 982130685 11004861 531918322 325754720 781134688 237330256 823655509 385568908 355984396 268016305 565077219 214404125 711227557 712502324 520305163 400126657 42936483 692086850 163572889 218770295 477852175 796444502 716099570 437980988 162469147 348614041 470516044 712818492 294003026 118104897 301559577 176253869 335698690 761448917 526412302 814645406 34988626 493185076 418011426 418571097 115075650 604926438 626353319 27885459 961763362 712403419 161144678 583045255 70083737 300412993 818526446 176878185 178221325 300122787 751544912 916467681 707729560 388591377 870440941 29789201 886226682 725092089 358960911 870427457 759335964 197473249 496475695 95614570 442406771 803414118 17450610 788672608 618680589 572294813 198133470 920723063 768732539 982216736 398667007 524843184 332607313 329407023 328108265 635176132 341184770 693464576 391624591 521495026 637038373 590414949 103750279 371780107 811476986 229196542 974893768 550787402 783930156 702786585 84430214 759659053 587510538 376199095 529281758 297652171 409118617 646429667 648073975 220571870 688049492 989524993 59930471 719546553 365510099 175040173 751403063 592977762 954932028 590712713 521665569 536881818 505630564 684842706 339659261 974563052 863323257 7671135 937978145 99199289 39699182 350624014 601914330 217223252 140122284 517678719 36090256 770132453 738612319 889670951 783424700 992792812 537864616 265785761 978279397 331379888 215830420 22101757 248358476 386019942 999155 482290048 981659554 368822123 107788488 798657222 747727813 881467186 789112819 905033477 215349055 478950227 384071050 896596132 425960423 282899326 508296485 459764327 904582047 601879309 975330893 996694825 942824123 621084156 460842983 498486124 524032611 34422087 844732675 348054689 993660140 506281282 468728862 88137600 456846360 202102385 484166769 721090066 785709534 851789854 623236299 106411616 623993990 983054032 296110710 490238226 511275597 898037298 439837812 165423494 192797158 446629133 186116904 271084312 75392147 290070691 106735420 629337508 891106248 660662543 984678388 962246012 519680532 237079904 191538319 43971203 143004643 623973472 801375933 236688988 603521789 215516973 342900279 79424274 838471059 955385807 21635496 739507934 307709668 916062862 260566870 187189054 121495849 325425921 215497808 170206059 37403983 694191086 601931350 40937853 505733373 820347120 504000029 274645956 50151394 920243649 928877915 427038928 631411523 727134305 7381356 316918174 888462849 25653929 431597963 893567235 520541045 177461784 346561218 852082815 393566170 449221553 963815607 726139646 112277276 896026776 398184489 589230248 106576366 754673741 355193748 513316101 348819573 790947510 169641988 436886768 149122592 303254060 205391825 144551942 728746242 482643430 679785570 834458924 114171848 211661763 461398013 852411686 516786591 831778046 45191239 66349076 901829061 391261783 475200853 11341905 216949795 305230951 342479319 972277511 750948943 807734392 504498101 865966719 509119535 416247122 935772029 704025543 916234337 968600001 28006799 2630277 612511410 894404650 722236882 720069330 707024173 676213563 720455860 665516908 525835148 912368143 968226119 523412485 898962839 537761469 725598965 683150307 889366407 148911399 398344219 919783143 327553715 537414491 874040855 104647211 918530803 408090283 617916433 816685635 232804101 958662741 225651868 880642916 579281855 239385145 521710199 202110027 636589446 801113705 686079794 911031015 730988525 206172905 115449517 691169331 925673089 471760248 756318591 791353032 56630457 313770984 987697649 180995169 848094162 595294063 752776648 205814116 999890842 105154285 320921500 31041204 708865666 191660786 943411316 405996622 610725118 167279973 652246693 713624266 817388818 899526183 908873742 140231178 957853954 38032202 738980049 340145771 142023882 368800781 616218512 303526382 478765708 210038284 629689655 707864163 765403053 764172322 846665100 400300807 405133751 759133464 553327295 585422631 359356453 681712705 190442997 590328866 495534967 252775029 418416525 263467334 895344813 290295814 73810201 335458701 889535154 679204123 601867180 716773534 325202812 232413872 510440226 232048250 636292242 656458576 341589447 449983851 434051589 57196115 343405859 116797797 738403760 896379930 561177574 992738395 952465086 800913475 381192529 949970632 861822631 245662997 875931511 271686207 633866883 402270899 211440712 692257097 988422292 610763458 97145358 793911225 500020753 373244170 201540910 417008623 366278181 28060520 498140661 833424981 418221324 157838011 343422085 504077814 263164522 833232185 57045614 80914115 138278615 198049119 701379272 718277199 278284607 33640769 819674583 542940506 657628338 477838148 796453979 208597259 346951567 117223076 637837258 214094516 372863084 220980878 836623896 173312610 131797195 12161900 53051627 369557541 175602872 170302443 751520682 220649627 778091047 250247471 685085565 437747070 833276525 479437469 887875802 247948814 917346217 207587138 931626366 963839720 391463528 258257803 929751788 462585315 612779694 644442417 13489524 489583161 505193883 646821947 20293462 660891690 904112003 404484898 534151672 505358445 589331121 896046837 333470196 775048337 541460541 710748058 897807601 359500038 438946193 487644687 709425018 981759235 657064743 399264436 430524352 723670110 997240146 949697171 275466631 983681664 49745062 899068338 680202762 701207310 128987422 717311075 610001371 139394051 738308843 183651542 212851094 678766624 50044936 323110414 882878219 201544174 170533470 439622334 942467494 268294065 901155535 674795168 965438917 455639148 976787037 819562619 686863728 839102548 364505141 183987003 226981490 448601638 565679052 972240143 557346891 307801844 673158611 206240389 320031187 714481451 973910200 830578750 176201690 897737381 891736901 985946765 782830036 242758190 557604788 406045614 390892050 633319826 162217513 232415621 548068288 71649609 736600415 721653124 529844798 554746532 718215430 897337852 566395066 610773479 249831446 512416050 891914588 119834164 65818180 138569833 426172388 144743385 584852479 929062607 144190645 946813645 597372502 845262977 976909046 847130550 183892426 758238747 330720232 812066464 638423236 233995441 771984342 689215955 677504122 193424433 112657879 287146741 840690739 872601834 719936392 435879515 370892356 561426965 948116681 695555817 585699765 308185843 587357248 490948868 216870318 922685285 103193492 77550855 588325264 583827567 643959380 296748036 550461976 390448275 310504901 705957072 45810563 340118205 301442878 990891790 542309874 740617376 182993649 232798882 214674770 596202747 209702452 844036127 556328385 627081706 652144342 469588609 10690675 215421283 923238028 296901078 993957592 10839056 314352727 229249946 286882362 949124752 559313841 900959001 537848165 13798354 98447175 263178962 623563098 868587112 360753004 812257081 8435558 517096571 416944540 385983387 643536101 559477262 2755546 630722229 335921624 112389426 2547780 71708911 127325278 531716817 815350092 598202130 733917626 175516415 540484364 138414541 110701096 47654854 193534293 882208173 731550388 473693003 42982338 48379866 869925868 661650580 593655034 562367890 755973795 266818638 793710489 545831531 183756407 935826754 159806553 734997265 77984379 256967109 381890641 774030673 279038301 620468572 346016388 476517606 151084020 786950754 146720942 653411620 801626473 234699704 946030637 725008618 302586793 665079008 855417748 555321628 15010181 981708638 990074179 539832136 397279706 103599980 244662285 78978586 691494247 331127969 165092744 495598071 898414792 117567248 260616757 443217293 42121786 647550013 423545390 48813841 298733193 205405972 253410974 198869759 355863181 454328269 862705275 845394272 120316731 863726615 938384536 746961678 237851913 249532979 585299923 747238952 726002084 612378581 304370963 725948592 420976076 542087045 263164217 113875824 618467832 354873742 767313590 679513829 120789825 303080046 414638394 354693373 927221878 615795399 212047734 255263375 482164499 222151934 479405116 552274855 16361256 96835053 37200912 802075324 863065506 37003214 405915176 721807878 134536048 644672376 183520732 693846445 840418671 436106348 913863660 829961466 180056813 819255654 985401392 823441661 224567645 345313739 301699697 255421848 717584388 671879521 80210997 900764429 378378340 224768462 979906239 907920562 990617452 723020661 927716326 712836396 613151316 527561689 393620620 476401189 218305996 818611076 825264670 675779675 71073819 102102482 548169850 398367462 972233977 832149552 549670629 871885193 54864570 814738344 362452967 449734895 632403247 459543066 687190874 682707455 568272366 371597292 972056217 629491322 850981064 749903631 561479167 372369024 475912354 4021654 318234373 11120476 96537556 543533509 816379462 211455657 306766643 32288313 782813403 670878484 456017365 65130094 179562230 31292914 430706833 251436913 186817547 226686560 229457984 284258360 754740191 108425497 326631462 511145455 594111331 260079573 714505974 277483080 998902630 318068679 794214690 284968802 616659978 650810617 282109374 442472372 615532942 229336997 637555549 243181306 209242014 75718024 716726934 895238061 193595447 377544224 544957212 63520580 713475285 78669598 547969762 366795980 306915581 491862681 350689817 71482943 388197992 95344924 687280372 564885592 836812329 484383054 193784262 661102491 116083364 427305362 629343881 611615487 702214790 606773317 736569657 517002829 936605667 910666071 640189271 951129696 260285991 681926959 914383834 523514671 834058713 456640021 374720101 691418523 235992740 986027600 362664084 11254883 550953553 819863186 527135873 950210008 819519467 8393605 260008271 440400107 355236457 325104917 208761993 79369745 749901517 311770385 928171560 96257788 519570247 856500882 327193919 514118511 432612448 936005817 851002871 440678400 709886901 880534247 380422337 260833394 244874008 747420879 576802217 855498290 520032745 382737371 57073795 583125779 54033145 92349981 846502230 159345587 80642217 967994145 974058731 421561291 602764089 456858599 832680893 868780193 335470172 513016392 179859576 607256709 327072722 804963817 506781894 942008823 984200592 345148385 998847971 270759499 901308943 75294982 77697239 56461796 460189384 622840926 388222035 346307131 313134278 130171924 715049910 68614083 377293272 106326283 640224267 946240225 17278867 739620548 974903114 720501262 918351734 892978263 466671390 881016543 908256622 1007346 11759999 57433505 348814981 86507343 627335344 888316440 85497383 59138116 553288638 51096124 680535791 657625083 726548473 665529179 50914218 357956289 632914779 15778190 316178377 578109718 715812613 344349787 836442424 769652616 818053142 104323223 689842840 909425703 861613309 561632503 746838422 466785739 259060469 587957945 460764850 202477790 514952909 415560904 340448736 220850312 537367864 897092737 634233446 35070285 728664201 106491447 276491544 635430379 934522206 982626545 322028482 829335577 98546740 96913581 792096740 219420313 851357941 608137060 812946737 510562319 899370903 587072699 153536316 277029804 344340799 529586570 213145819 173457949 419360219 817189253 628901699 566485515 983726314 169666205 994799072 920199736 418689522 646557755 717291355 258847900 432307673 988294885 766728183 98043821 575659470 612802003 184484830 179200499 116026213 156952584 606264518 184791659 403899754 514305212 180723454 388434762 383574769 329706415 304673592 69396556 549751716 690085755 869249609 83457731 977143040 118762882 348008848 497056840 928399790 582529773 371616231 643657885 53155290 844999078 723390823 393814527 837393140 345716397 675116965 477571723 779684875 163555780 722067138 912707206 195046061 709422127 507780099 845523131 639298933 724478562 170305161 577037273 979560541 672211982 518942348 264055432 279270505 191411414 402576500 254223209 385946783 320493649 246511272 567538393 633362795 983874024 21376006 896200341 478945412 913419106 863478205 732837219 488153737 495591261 3693380 255955914 174186940 893088777 722288628 336626721 54056907 134070723 535535005 815522056 547631118 280186278 935897148 281620830 208262573 450410725 695305996 17715762 124383513 638700305 230894524 800909417 76299376 659462326 593716745 516116066 787404565 460681038 749227902 44270154 229291147 26526548 627563072 265479697 511503981 24737505 468429970 936545138 565153536 575650552 494695484 775415877 224353959 59134280 632837461 301023668 500837644 543170261 643723803 966014656 324692944 984468655 108410045 500179698 164135571 460976720 983926068 721112759 299545342 572408727 656273073 400162615 912195679 437973232 117008513 664423991 66240463 191552662 291698376 732050111 145535587 978978546 53844931 767434100 969940313 570815750 36692249 490503507 916384324 105718931 896572902 799707021 549264874 186603408 749500790 952873897 617118937 756813136 119879930 569105548 366889351 573489638 122413476 434451153 357349858 153572150 850480777 602975172 187848122 632149468 925715096 625548069 357012710 119455126 555979199 372883464 209717321 905426896 603403332 611842326 407959562 509618127 915298007 332043739 314161158 881640112 993210546 143636420 269717968 75457223 495941773 919098413 988195001 995489512 509170726 257838160 941612477 87851955 898278813 254108701 413770487 53065655 272562193 367331274 831870178 664266801 277440386 635099307 875562105 666732398 241835492 668093107 35546300 551665026 829702458 712490429 268163056 467636206 290190022 802576614 973904024 602837432 952950721 639254162 760138095 649212050 354905288 76099986 706466329 965519245 596852731 231180995 903136591 151431385 383811227 226269169 983446425 468874354 385700436 855164971 31984984 863092811 18288487 169995418 954871475 931316494 65933674 171462322 825800719 457395217 34966845 762643317 21329362 711079586 75845581 979065241 304028465 452624285 237202118 873626458 595124700 498113273 467733836 860408999 583786259 52991264 987360457 582905659 580618038 349776456 803679090 375454132 339653239 848607234 844873922 984551668 674972489 621028993 35092786 881120379 704863739 35762087 369983422 720909077 504923015 584497875 544810433 429262327 315291950 942062390 461242721 404786101 342561372 184244804 287410384 794962678 892832958 807135072 41631030 932971919 848717132 10203669 317771075 551269949 88244143 850841707 108687865 729195025 979972573 868602898 376518542 125864734 835475361 356697419 118889064 132005664 257695488 742355831 133562695 55378230 713375361 866274502 292602747 926475820 933978161 387374767 725343213 197812746 683556637 568788332 553614725 664182630 919086060 468490286 541093776 671041318 145218718 20112201 479876963 460483242 243187045 465642932 728281077 193569805 302880409 675290593 840848611 819094975 144724775 21287534 146797771 706892649 525179605 606213311 117789443 783921353 615248839 724252730 160548419 439444488 19042301 981530515 410406492 55758656 945333223 782046498 509867592 250558676 224441778 530315971 444791838 440965310 153111301 854025522 718819107 760463865 602564756 655037895 859213751 77050164 655762555 505922530 583190571 67795062 217228838 910663075 932928795 948745038 110598040 77032105 264681129 200083094 238467322 346328815 633469912 577174647 251042803 855768767 958264363 442325180 528678600 302008377 71864805 733654749 690292551 741720752 903881047 922887513 422663475 599638449 503037795 279613929 119414913 46027335 123780647 96154444 28246712 205065831 14698365 761526674 460289104 333176308 859222852 279636417 176786064 700959792 385674404 754000748 26807220 523103541 375809542 824997807 746438203 355278297 554374470 555480398 402976225 389639414 450374147 170744925 292344394 484667847 312009962 157466439 260425364 134529299 420920441 494955523 822036464 313893356 660791790 911335687 167115335 58128293 699851780 378380948 818604080 746985558 695749826 19829710 572251982 139501515 969003265 385679629 135689939 530044500 88863759 462236191 887676516 366937965 364936031 7834979 672238619 104516523 196120168 73429418 371197454 737295734 501930311 706283419 878740160 295850941 190783373 173089851 375364952 23348106 793931895 27429028 332278490 75803278 891347406 435171698 279179375 20700476 529142998 187467776 632170829 771653342 250124450 11297718 887150210 891195673 713565660 269267228 128491921 16717040 632475045 829739158 46726402 659534803 350817560 293601616 904025476 126062523 205997611 852789267 363653667 157974403 166868248 653087836 797476568 103292746 926584939 146342058 180440253 464376528 179774727 521541701 259053835 47226078 903719822 189680282 300668103 523023682 49411265 457281171 978542346 338168080 706010589 425571220 111923456 120270308 708413468 358354481 387279290 900981856 284308113 168637576 277194521 969073200 44345861 255445020 273716945 762595334 720541334 122425133 499670611 364259695 118409178 927480623 380458907 761262776 852146889 897000354 978726668 229593513 265260251 763470620 772983963 103107464 260312408 954758012 168931585 837484054 894877776 788743724 578011956 808534034 694260252 834757194 502257315 343085606 579211312 731844718 211275853 964986895 437626536 109336139 455944596 788465787 787061553 506544228 295678233 570670387 979213703 202320682 246036316 731320103 482515327 609890660 323412687 13061786 281279167 42956580 361601168 110132972 152972537 810765644 441858076 617737463 647764552 861973089 752760095 888269901 599833766 516991586 462617724 803834846 839440344 216628128 684777481 626363492 761494894 15615990 333789103 121832259 735361911 959298306 235825586 273585091 291719085 652545900 534041950 71250731 665074978 295411996 776776792 891086419 723292698 529886955 789326647 842835154 617501958 857014508 675488080 229996287 951014342 734980203 621531748 301610908 901994758 943581073 966334907 253110702 37431981 845957904 236402085 799076082 252254726 668035140 840746543 919152196 917795260 838350991 41004977 301053213 378458012 33335018 633225810 782553797 657603236 820902620 760520642 10521703 601026127 149335605 338340454 167479690 267246463 623747476 966530690 550047584 994604673 83382265 937990623 437601472 975772047 549674078 638412102 897030022 871818104 336521730 51471345 916650801 650063782 899606212 585241860 619001248 523483024 502070237 440679818 595004230 294793570 394907538 273863221 501036756 199491794 703316649 108488252 968240089 349252578 580175784 77208765 793441369 741115561 965515404 351856028 453054245 763874646 97110319 491099499 522177405 267956749 45400935 694336499 981787128 900758645 215174576 90960376 506822702 562302397 289471514 733532034 109393932 66878582 10072384 962388020 621353230 595653227 869551686 147883094 497151396 340832946 916013083 310746310 702890159 968371494 990978179 333750746 328752693 760824239 296005642 419479965 330783115 397536750 321563291 664135076 464029806 649097855 653221125 424657701 668485854 769348791 332088483 274858710 332680382 703753680 365163253 441701242 716185009 623847560 295637716 929488295 386434220 412052835 455960318 593474942 150471195 591941927 154773808 152699187 539880782 626600794 421127200 226696545 615009724 753693282 111511598 140536741 902740733 318677578 516668271 465232599 758400248 253406701 342772129 608891060 212299294 472407898 861575699 587409205 86913749 642157534 546896709 369599328 367769899 904724289 923827088 838794055 566215400 562128799 111065558 596326403 538029901 417028386 437188035 358959826 133426977 168679120 734995436 973916544 389769571 708857135 461100707 534984295 916986933 357949180 750452186 238326154 20671465 75068286 629555704 643813241 203429545 517658119 418903860 73026732 625156206 983630895 252135350 194525546 290206634 338324090 835052029 956383774 400041196 604768574 183236994 137167525 34321122 233703294 302206859 884759439 107110015 539020347 872730662 563245524 573646379 655357009 266818068 187439073 45756221 564950273 533140091 692525396 855247745 717514627 401412073 148357717 747480527 438568046 935082593 653591382 416239848 546329786 276618512 694108250 444195694 968119082 479349631 850318174 808967003 747825255 632912332 473285380 590423769 591759717 702754011 29612779 504257161 707271335 475837810 698852992 616078641 56455975 277154324 614318291 245058748 78963091 84127770 167066040 720648625 185027875 233192289 501870684 642844216 397711741 943105287 492308275 404751984 231514424 572031170 10914290 74470783 328973485 250431377 227677773 437361925 623031547 726046706 545243993 925924234 277162370 708272966 329133134 786331595 865736641 363251867 219187620 707625644 604373173 102072915 327526314 303717839 373536896 725806892 148130724 259213302 700436049 806054027 50577290 764055468 716827980 831602418 333214584 52662441 741211290 679467115 74099863 354399612 8867247 145538365 36871590 792414925 368060251 377863104 349400261 844701150 100861224 217501476 250985971 849845959 497095773 589302067 9296202 836675736 698199658 610808855 585791130 745898434 211721277 246511380 274098489 116905655 210723555 999436264 914629114 139043456 145945021 665488819 257904497 175026921 829582715 328014899 69867325 711631546 433261997 877602240 888272342 189641601 220789645 217246188 656018294 116390013 520972839 40055868 104830903 91922491 890426092 233203991 685268048 879574708 606482598 543186527 330983011 652077608 810018032 31606226 210947621 629605304 332354402 328696803 143076521 599341853 915081996 180708471 391498840 321148297 374931464 6698460 330225829 139175047 785456648 69358907 230807420 884060022 250373763 554216323 598519197 440108790 953183718 605004592 893417545 762435962 783640595 113177535 135311449 491335963 618652194 845412990 939305403 857209299 886085324 29644224 965930544 71608641 519502725 598363024 155905076 694197285 252884808 737937907 957345362 920047537 829325200 475569789 747051327 220581522 786719788 61776113 221966796 834559819 782379798 834635870 132154747 378525735 192990618 355766019 955940561 434601931 739869909 306943362 645236141 601118360 653351504 441782107 482138608 510916719 334859909 920967834 180424246 280200128 765782143 338986583 337274748 497749789 553435205 307568778 956565789 336777515 354585138 311019267 981395335 919827615 10148134 942883103 653037254 543735277 398410499 986081198 179232250 701732213 902206858 436230239 113808302 218722354 437511115 691614887 71386200 537913551 394833614 230927434 526410103 941503816 213996917 35978592 757369216 514281351 702921802 861429354 598304846 165921482 331454716 41793953 440811502 120962385 91156610 87180929 781533439 425596273 162519045 699803539 576030815 299351390 754488369 492457071 616628476 184373285 36908860 114527581 681430081 266083793 406651354 743737204 186362510 57117254 203894562 724764654 589448130 152525039 306028341 671498067 424378626 779019922 263076533 953801159 98167327 458926325 105464166 720630360 511047599 675802303 300245039 640568728 215944323 775542754 377944393 192049459 737474336 397968221 863409578 52306499 323304674 553778098 936200146 536069186 998857434 401175322 897581581 252231183 174710855 344934560 897540368 612707421 773765828 301569721 917270589 120506604 255289804 295428721 747259088 723245802 278601893 867280501 796946278 426632576 358938092 417534603 811009858 485203748 300415527 63802286 639707137 254474700 778578791 921922025 426173895 665407991 844563653 904521420 566165523 814246346 728795043 732592960 320445980 303108862 387574673 770240677 662965918 344444266 520485636 271923446 116570028 429512764 939231476 297326942 41707197 277222640 706632185 380068996 716983241 584084465 647424941 771302629 938282153 99826917 421347935 83357130 408631317 481551328 551513867 29398587 803197852 574503854 250135898 93069167 675697278 2414876 285093370 144873115 857705671 384402381 214845417 532309583 85467017 865987707 23808074 2385103 573613182 470307928 922205227 169720307 225671162 22618609 136448613 761732456 955007295 947601159 462937067 81327146 267048236 553046314 90498001 253802772 433781108 936220876 55968981 110922986 11601316 787612664 654705038 267607436 520894940 604607842 94497088 976235004 91195939 422217878 607287950 629814971 553346792 854162827 497783496 795222995 601447892 859622334 497766889 541662047 832826113 519101001 796070079 376663983 296899115 103280264 858595615 684357261 418194045 15842714 824246013 532743632 613499668 306191030 51146514 372563583 75481895 198292557 408595795 70016921 868889448 980432391 521396143 961176937 946914608 40217924 636316594 193858481 880098162 837196568 550965372 181370815 65930299 798181803 556924835 371490583 1921992 414484073 421154188 601073640 959143645 362638357 338251293 118413966 792447577 102216224 242249423 849648483 922489555 591886796 928675859 407151869 724468042 850653395 994832816 748057254 811836296 630104917 236597290 365918705 706356219 955186424 132886704 720519374 52915368 474794519 763357188 674712785 914709030 844208885 765770521 129165921 34212193 526728351 655856702 352353541 34012730 82191069 245608751 455560314 218260959 387637192 746272520 775715662 100471360 888874437 43030173 129858215 432321020 935594201 207050070 342118745 890551132 360222520 947399641 891679590 226173768 890158176 792170744 443704336 48809166 818246099 92480728 868232397 954546081 277546111 967707809 140709969 679828387 544069121 549078408 179078012 294746580 259874284 680535531 283782864 480718056 172812035 387290397 412349995 955683012 37689516 788609391 846142147 598270424 32812197 351960830 505814084 316000506 922682866 764524158 761462251 877789304 829173069 323690008 173854378 595485191 4803819 404151963 796146433 465645063 412765935 883412031 534257935 683071152 796488469 778585968 30961589 490138748 516894074 297645097 896461041 754920066 870730345 877509455 741002937 891400417 854391990 939997330 704951057 868503342 354593246 354016960 879134895 412181202 943661351 295847893 690061412 548327385 832123316 459066062 878710382 403910386 653027495 373355678 426866242 761656849 151876945 824330005 877890717 968855222 245515296 10762150 756402079 834820790 175511985 613072675 4872960 200572076 314537624 993238843 280732118 929051152 26666949 515036879 324551134 376912376 408114058 984602937 823430114 360606792 66026904 74954533 765569212 516760003 863719389 896781283 157884018 106194354 427068546 401761368 870499251 474963877 410590391 606718640 774744923 338205951 64162506 216655657 965952154 695591564 632491316 406055219 207534371 580431447 588892946 87770175 779802093 867320530 287782764 171022020 416957830 461253602 314329753 705348734 648998238 344386633 652510081 792997794 708101840 219479597 572417151 819640723 649002850 26930556 870007457 142356012 872684872 379548054 673831094 371372483 499366058 578070626 176291977 481734431 161091875 948113249 697663970 504311142 301125465 619759017 507340294 494144194 765951506 995898429 710905627 643795513 648484128 698878270 837755272 34868802 17275542 450390690 863253143 528522153 264263080 41085333 553920646 480920499 376579424 746974408 148479365 509650798 23574689 80236464 984717887 711446585 277149067 642852148 94947729 409079999 350249203 458777237 694602424 973059049 642816323 980766763 876663006 17580395 348204172 66286227 176130632 331754934 205346382 571421191 108682437 594515577 411298891 433676653 449412735 947839448 174381820 630919982 202778220 14655908 889299385 92420050 113115951 118922690 187241020 926671678 583941940 621968941 972655521 527422098 489012841 256984335 826714601 214885367 391662148 352537733 959445115 826976931 350175769 588735345 555395779 558873067 5740608 804259556 591905441 310150906 9377398 364609476 309588113 56456193 868942167 569199134 293366950 55205547 838479197 879629986 635224053 726534033 257675593 800595165 174068765 827056964 267144757 532501226 12224938 377973285 475095449 607960969 159808847 93831318 714871135 425148285 471270481 910436881 956997628 953837261 83346845 70552998 788542377 305339812 675328723 350478434 199555363 161692521 358250895 307341270 392275585 485388787 703174098 682551556 2041293 26082989 72324674 234229290 599475328 856006502 342306119 36031860 460393618 961206971 809758507 482050730 527571191 349016039 993203915 728096745 204703106 332620411 120745256 898718630 502870644 406504154 409007963 474906898 326455812 704073190 105646138 621589151 641440215 147607938 955236731 635948836 143651057 840759293 561741289 828376952 358147408 317043365 569151174 113069396 533473568 948190236 820438293 654844901 393526878 87085425 800352867 801840723 251426633 274231661 779501637 972656565 965511643 171784709 418491868 26502193 367247140 525466760 553657326 805691791 175206081 984407770 521225726 41104201 984384612 999023727 655214125 309126025 988778113 886859371 759021511 374179272 664715698 982140851 386654407 988508154 376011187 470480335 227161829 189968677 310970322 195263301 701725760 789854467 268038960 17623317 575812416 670877533 612969916 48111785 78489078 895811518 163947931 826531291 106556461 476694484 360697667 567065 669931406 121735015 488145818 583931305 864099866 631048912 64409427 865801680 552173957 892258503 29834544 40446020 4475140 8021174 509431858 530893574 323874371 313503891 118375861 724293836 697918853 485980854 872080644 715088358 422885659 280163845 765952959 963756700 190612644 601477606 299249842 949646369 607961263 886964673 490270727 983708799 302239655 262417789 951993323 670287277 424990161 835106893 716537881 335969618 781802543 522602543 115573053 218123215 48799900 114632777 146096425 380696771 662044819 60180155 523690302 381451830 462639387 158140182 317875680 830780155 862067034 83271552 412957397 363978897 796792053 522340673 714925 740379044 440038064 298506078 492967739 526167155 696925201 713198282 450999183 858162340 121952092 908578010 472796117 563771566 5365033 916652343 982183829 319514765 275860980 705601299 328930624 993215267 660706205 180715254 226454132 301033246 928603300 47209133 698238190 979598318 714822087 573664431 802158097 301939511 572272223 413089038 3835317 545930659 369906355 874614617 695601124 548502556 798626080 449870120 869348402 573481967 102456337 914617966 806769519 840627869 881147547 721176300 626904375 643388317 771713686 979909589 529612774 629450475 231614757 517758338 519001296 482923490 527110585 449836033 13991832 320034923 936142553 763445156 655739557 723519175 408248165 305309682 701610203 764006216 915805222 317565503 864630129 447322058 56308186 573971875 369197840 511949723 87216321 359528311 822339105 423424167 896610751 37647173 200382138 184349378 835131889 737742918 753149660 743105796 965696757 628913865 402187942 62480724 964331422 215162482 239809351 171524387 544367613 354370475 547640506 312825923 327723913 913668446 743445888 452190584 313720838 123216585 403417596 937403434 103134956 318300846 199124153 837149174 382021634 977715619 279960366 839905423 806599151 369635896 814365291 978907652 183512182 687477167 940015430 557042718 536395632 868134786 85949693 551504784 198829688 274250749 341740319 709426124 288528310 440766088 787795869 189881783 772513829 784074004 164157310 282063948 507292130 33852279 767111658 889688272 606995713 341703713 34839854 850429139 46826924 774334792 151398140 577279721 893679808 693376519 947760852 203970502 761354885 768396800 44678005 60402741 815889391 160273182 139951208 334072007 980721282 310177841 293953102 810471028 655094818 117218329 458718877 520534369 223294761 905267055 420147097 196247138 472059602 126806843 565200716 859733751 284088758 87695861 208579085 468707124 540743978 795474428 884277840 6339585 741147688 701091088 974652340 392886798 412184785 453929185 69895680 826369562 260955463 941003864 311251569 489321811 341898001 350689850 798122776 764140535 378488056 911958767 562463746 632973329 19227598 694235788 397819347 646503950 917792431 350866534 791145341 619516778 745452254 573262003 771489495 753548725 78661092 111146867 124991477 173872030 130745335 881452372 704509448 690119287 111811596 723434113 683153450 731372934 771374634 150983131 238989929 454166956 640868297 345270872 36832974 279395163 387760547 622666587 888025567 160414155 210086588 996567302 125524901 46828035 3014067 149560134 12698821 437362285 336528343 97677749 126329509 766250463 905750541 315397303 140580520 245311824 109554663 597587884 804677800 329696569 966307730 62814843 509047281 483422484 988621875 198255572 125923851 955073084 946993044 939004973 128805151 984434385 711253260 936261160 923272662 780772000 961147513 285967036 474113407 269564367 673686234 936311511 979886450 405175962 258079259 999881329 813335697 945119261 794544316 790421906 949786903 758623908 100894173 489435470 215115475 884930225 340041160 145633916 85175889 201050406 886210044 842873633 305753789 431606501 890690127 286811808 886294688 863798501 847654685 917755544 706252059 341774673 595820903 744169872 21375586 126271045 1670898 760298676 938920297 369094911 752585950 248491803 563609446 213279913 750847468 146693844 843364020 38105513 142463480 558125942 341970125 177460544 924953154 741466261 829697060 639424185 61725853 706378065 667367258 70551638 608396549 205393663 592553206 884729567 354333632 843859854 718892126 544035306 480102823 536872324 46563045 52317563 476571890 296474021 618119369 400885873 248686661 192943748 196780553 488436756 736179667 421638402 351574675 735646254 936704883 742519971 561198771 244009499 989090578 143142164 743679159 168142749 791590395 573453292 240609002 111625239 93139974 677475436 43829343 963343210 157268297 694511434 516578046 722625936 314869183 280518564 645078326 261525895 1133186 258687164 607656342 579775105 565792986 987111209 896920509 406678273 304790271 966752078 118502352 853986887 548657329 666525474 975495491 299442934 257253341 29799732 637804611 782385334 312021527 7364903 717725871 233941347 122686530 754308398 778065858 316405680 529658431 452621322 933060308 61286173 207594468 944596037 895523791 260802461 257132839 228859175 199347520 298017786 174896348 131434515 326582396 727982161 831546959 235834916 368867889 587086379 803068143 512313562 693294253 829609281 241418924 6913206 996845806 560292443 357222409 823597067 394087263 494577211 406227150 104898810 834706603 988259155 955279899 472928478 10182246 565927259 42700803 204065641 384922784 577357670 469300559 746133259 929746515 553623057 23963007 886186731 167479279 358588202 960589008 431699483 321654392 106465295 547548301 861237785 264658220 400171774 379307348 187530224 751947810 11605428 221308382 532463728 904308571 209842593 766871436 373530326 726046488 232586740 159637394 688594481 571115202 492423652 519113383 831844261 189227817 679174348 33221496 335256261 126394978 337328307 866011664 187716706 941484116 280449687 676290764 247597911 897435864 867092851 656126382 720274888 378573743 22563617 953621227 320711082 604695946 423094244 448880524 224677493 366546872 52644892 629163672 83957503 898874416 420554025 41412873 56053234 351554470 519580356 734794183 106234300 449542498 186590732 243628601 298401715 227944402 580123163 908968162 776427405 436478783 423040433 832276208 603954032 140241440 781235630 98415453 652590862 456432540 905296047 614938959 80199352 820372037 819212579 474232638 986477889 797207502 996566430 972627377 813934056 297875699 610162216 27807527 338842854 809856402 563277134 403481248 84495079 679171946 289595238 918942945 77504831 431328508 685846838 300881458 414928194 874435238 875520854 182145602 277174343 655534681 394814303 79061635 225671510 662491135 466584750 671614126 200410356 381582882 168034404 305107773 805145464 72134271 212565016 460563781 531946496 310013692 756435081 796151230 981621495 734150070 787985034 166329379 241062227 567215311 705932126 760688154 663021986 159578795 744766647 700149279 321355329 226054048 974119073 921082434 262924760 578308687 466561027 773874349 914488819 227030767 615183652 433593620 616162092 135442281 934965053 306982964 773549201 13555039 542915545 158718293 134663615 366029584 965679709 758920171 800917419 898849804 160371257 590803892 125923789 710731359 282903536 254095914 588774620 393155742 844340308 744829158 102141985 303501076 336621470 422988578 87087590 158626131 289349068 139626422 984491718 641748706 436461533 999170526 283057200 231155213 657821686 214513537 675581854 962386317 585015844 57950369 171722241 586277748 8440913 30498692 272123258 4250462 389272274 652031778 122456717 286429307 312684259 942594968 108186706 528746522 899544536 791092350 203220413 770684021 22676081 624038489 309489722 640874326 209949103 859304233 292032934 966486081 917135304 561603368 810913005 695533243 222932222 977959608 593561698 353669088 109341270 745383178 540695465 818353798 335287744 94809759 604139723 341722337 905695696 316625714 704263016 82949699 16439810 837170021 12442835 739421356 280862106 149077668 352819376 823943732 946148026 910878967 79456407 87031452 360733732 626932059 787878847 474455718 565102453 954881019 975203936 31907002 175758819 527976550 123963372 371670089 72528831 611814887 426050981 341190305 843711613 173039394 335784648 987117984 109360333 243242400 701552533 138333592 718757836 718033193 777679213 462991058 963438259 127923486 986137380 245962658 201857561 240807189 813904411 379755495 748985235 407383633 721829570 395058813 396780599 601673525 812060299 40957322 412191596 371769060 850815550 318190978 670437259 258125125 635440875 73014163 297732421 375738819 444247337 186313147 954981911 341068309 771857464 13943315 185912923 959675813 395042967 488723938 945005985 207639195 270635637 27837993 93151335 448957766 414405734 687194535 462951894 58499825 307281357 911587904 97155055 119546420 448735182 578848051 405150145 653680681 386000364 565156081 357842523 465304604 860626219 590501708 890965555 97641121 567150422 638660142 735067573 685054038 368991293 955903040 404687093 732789635 278090580 732409507 463862372 546832652 381344269 824404490 531226805 395950860 291076345 502761593 381968088 322330558 574834744 549155701 540165402 217604683 410135793 541877525 871503120 208182896 442445631 8238827 329216844 502932987 829290187 120520730 915061938 744210208 886233987 212937817 450478203 995748756 562382171 850106065 535998155 528302411 550645296 585390362 525914066 749633312 425770799 827647907 57847930 180921400 43260639 252766323 336538010 285436337 973489105 861513181 593975257 329546633 118882403 844404228 710889356 216190037 424060762 604925632 80452660 468496558 288875866 282223701 962178589 960032154 492628644 45106420 245757622 981445920 224692513 888791490 437307466 757873411 856543598 206777177 236721010 524033043 840367597 485964084 4798287 503625189 2945227 263186611 745131306 741221267 159693370 710875810 836243250 740292781 858096009 810099232 624316726 143298465 718031917 392187926 276172643 332218617 368790839 385388319 83666771 116720386 270561829 208231789 411182179 412825284 621860623 182034644 406976709 72501032 682571232 27019210 924041616 979109632 215752076 582949041 179600626 944589941 161066310 122996969 386703144 688002580 132492790 54401697 897636002 766109614 254278932 879651235 716365790 680572909 571785495 581040132 962511435 685590332 788200699 787876360 178755039 110095808 794114577 36928160 471218811 85234904 373809299 101374451 205133311 582373248 503410294 157299219 938486868 813144480 895543922 806830722 760054378 905723522 898004415 59122122 284199473 424884034 529622046 363597314 77125138 293365860 286675678 517108327 967730722 353105332 143217948 858169829 241081034 510608793 76229509 251064853 949614388 833039069 477863477 611821192 700756212 251030430 52023109 95974576 40328425 634007262 641371476 855761348 945184025 529106352 992110933 240334987 664426178 442705605 346332385 553756871 45410660 209377159 350412472 585312684 973507875 374067558 759960451 626191182 816816309 668169484 691180773 120446735 515050438 518481129 344782987 312114449 257890406 683423114 694434168 580435793 559810886 343749226 136443217 606069182 285122421 34662033 287409474 511994979 940629976 654561018 899757630 628110617 338277398 681042995 136801345 131709442 581684004 894143275 711844932 476271110 258528047 720543082 799871297 915306324 763118876 255719492 383386 777075550 350364870 981301255 396238363 663888116 772939914 459727378 430735540 68414064 204685875 43761145 872417622 587450216 892734900 665674050 579933983 118502969 186104706 157962495 261045547 31340634 954739146 390173355 862942687 530395896 892328522 389960344 932318939 957444137 222516827 422559009 6509048 752157931 135393174 675400705 751325361 569481030 509263635 484880693 534489642 62936287 317391965 297060778 22355022 915637060 651102908 329428085 844422608 874895417 409775852 324739893 256982000 185023420 241928063 402950574 521533656 884546867 932365067 359704482 11440727 692898374 86203039 920739302 509866777 933558842 641817045 149064269 981908867 50422489 771971110 925015775 76774939 117854303 560491522 339346791 327264134 895894207 85133824 581905170 217794963 485750877 885437740 543160427 414494977 698303460 487317942 929464978 172597558 36609647 508800378 843645132 85322814 719071358 922472538 754271261 287416001 794803769 690570388 110975033 762989184 18674257 641590628 419615310 65413445 786685032 978328868 730286731 541559590 560104283 969346048 232501584 851467114 850217278 557925288 883097229 20348734 177537455 940348854 540296895 659489146 297631456 210179516 286963358 884522365 163165839 346662688 973749289 661537042 921390452 525603913 238638421 446056987 655349864 964242514 269111468 93141658 448358597 95219491 30262101 484641778 946957887 637072080 666490448 686421565 756534174 904318750 376025756 895579315 956565447 618842757 874172206 591894440 672188010 666638442 975850446 45357783 55293053 713086572 641858855 499057275 282970153 649839658 284294572 850304088 890218753 118798870 506238325 898736463 862066691 988267472 676037436 177927220 305371749 237454393 610967173 27240804 423393482 32987328 984770211 490064934 988075894 70425875 416563417 518012739 629868569 531437847 66919441 587646757 28303080 140968839 564702774 975460060 41569950 759408184 445770466 671103885 429956421 515402797 222694289 339433743 502643454 177587334 6756906 873841921 961392128 458510656 761518360 530624041 579495514 265179015 41604210 969854328 225979994 912106312 414368165 786641135 720830611 679132929 175487648 721176839 304834995 737358467 317697085 854046320 881449458 513217213 797254483 864528839 695531387 703144186 129733586 39443209 379038280 66046962 842545333 314800613 802546287 53134507 584453712 194761739 426615144 201123386 317607835 421563969 764710813 440609420 897197938 372105473 965568578 869630169 223068567 277396515 564339399 769316023 351106455 548619072 423339149 665644876 379279395 495694869 240814686 578404910 325050223 483153862 680909255 399791331 263762183 437110900 224756784 981687635 182626499 856619622 898626591 870536472 824616535 859630931 76281151 737600748 397087476 163025 487709926 905106566 454521785 243598178 610057495 634659680 484949587 233768734 208045228 879650098 531447687 961541846 612289692 508538579 7629638 457213208 296746588 912158020 611617461 387073302 345020384 409801802 174396506 525835008 131642145 121931870 615550474 376369669 777227388 814951895 369614233 755632212 479303885 329587479 451575698 622474356 87385794 14274074 538769998 525152070 900649902 91550336 32332127 408356536 58540305 914271867 527092881 349865534 463669894 603316826 861064038 116222216 427064256 519737776 277223367 225764135 624881142 727410655 918425060 579930559 730181295 627867447 124930849 829573736 180058753 209666431 778325946 358433456 144544634 233722520 416622680 71402066 509806023 196161580 177483608 847445985 765051880 497976238 668158246 249003765 315380275 485732204 298249666 554502050 542900028 97593202 742939008 559789034 310629273 976773482 172658592 951723610 22012989 44652752 746697098 415829115 676197162 898845694 8302554 791635503 157718570 715462818 463257188 797868122 714596151 736561285 388316346 448200781 167882388 984319598 390881961 286128539 972294479 920647674 856267266 881863189 834636902 184534179 538337361 846846958 288066780 570507777 147707804 590015561 753708003 920217558 649627693 266217701 194424346 801888375 162665236 863796948 973876474 979857060 487196430 200945456 975818661 423483991 573417930 576168674 724360781 598773775 83134055 947600689 420542314 747169648 845277824 37899118 238878870 559041808 430359306 673882779 375378382 901742696 553377251 103203990 788155749 414242824 329065310 616609144 326663281 374461449 562319134 443745183 777804117 204755255 32875172 423888505 498009869 662265121 42715485 444789335 420414846 560179496 206067190 181285554 663753111 129281278 469371419 677663755 973744204 430117029 266250892 102026594 572702540 200272976 169923907 61690279 96087751 152779466 964837475 861428263 287162043 454903366 287972417 299399769 600692993 401010795 897656553 898680263 946080664 745253414 977098288 948426741 41539305 451283054 658950440 488777520 879598812 467929945 1309010 623191592 215902008 286835330 401945204 97079530 528959145 944676431 560261655 977631237 451313162 972767614 268341336 898404845 546377395 542980852 475553123 922871254 990810073 379338471 836156359 313333736 984370373 940612049 857010260 525279141 474617032 893276365 265945357 197056836 979228212 715550915 638790865 289420162 392836529 359241327 274986893 430666800 549222472 23440501 162947429 34775983 54841404 681215830 200666538 117086724 412852162 726149508 875014438 242522133 102727218 358124336 195304256 919852170 502053407 643391499 401350272 148886518 333962355 141690315 736294127 508145261 302303338 385675302 7604528 850901036 244836474 355404225 304230784 954348416 811495012 571256802 669882151 352012709 356158098 649719362 242683094 586190410 470358746 811896669 463857974 53682875 267555078 539136028 154021701 367833141 650090948 9887504 932213349 515343006 431884794 478331581 209391288 164510564 971191886 493200441 257804247 729040668 28638051 507283532 834250320 407499030 734316648 326866452 135370761 531756840 788917848 670322103 955051186 635507858 280692328 548513079 253421500 960189799 536075440 509033022 918036077 263407688 593699139 113947305 799920206 877251898 192830635 68229436 314671965 430932051 156894748 340898104 637300277 520605720 283951086 975259062 279595094 622119928 710076167 978884857 339635842 636896880 599929566 231106555 68929021 688958585 989186367 166166635 417229976 332827303 696464229 280163663 395246477 204832992 274265349 849903888 298464858 733373712 239677854 795672019 696071209 445883290 340831536 943312092 775233857 585214000 887258070 911071408 334636387 431751630 144222076 539434189 237654122 443248027 977022829 897329930 157476713 514671077 457471441 581200457 690385549 948307586 514138236 229382942 733986094 588101363 376074213 193013572 48557022 45174078 801298926 376564264 89800982 136850634 406553829 508341114 960765017 454005425 29440427 931998648 125170758 49459620 859674901 312813534 266762058 25575438 243715970 924779482 592887238 507883558 984044979 734768894 743080814 789168913 40125189 852727216 674081250 531284125 600344386 464233641 647039154 610999089 854489368 990558117 948118197 770382025 741269702 552176192 943506726 783336422 216538828 541305380 89524003 587991879 344246533 81317614 849425295 266567049 798617319 978236540 306036902 158539209 434500273 581920326 969993990 727464878 661277020 91012509 809569052 924227483 652954768 873474322 834760887 678496593 94474873 34845378 343072251 54151387 721302977 875790796 77645310 410726094 25912497 238847855 872621596 731610195 365160229 785192373 713784006 261552466 317087634 120419880 451915203 345382657 869875512 64986130 88183767 185347739 213773638 614589170 828276257 887895402 123311095 27357087 862908606 20866997 941598928 544817260 669174946 787861464 874707264 119689792 998964558 161027615 783293419 683226263 643435387 868346789 980091258 157731474 293506979 211722843 286569899 898484502 720955041 175261740 487722595 91202875 741462275 621803944 23435498 333151291 717729782 671734749 361637566 966897640 952199025 50668198 496878282 383346964 76160915 893206198 520419384 237022478 257021535 818521519 214550684 392628909 351193343 60963580 990195554 681733836 462624633 305878286 969868166 987915040 928298195 246093129 846657714 471058552 118164849 580586648 798272592 579995162 545557656 320962166 562735275 357134334 33944991 368280617 912536396 80689997 448552574 456275583 773763375 834795395 956042089 374995914 976152092 245658940 448918370 422462826 774475996 333941265 43693412 503257639 194444624 802720434 224070787 735159272 309709922 207758467 626168698 811988692 24507109 583249428 885208761 63110099 210588004 614037731 739844442 89019863 130057699 538401478 647941000 632846342 203701708 162040093 813886885 690788308 64665897 92941537 53645091 626803219 39115052 905822726 917200978 703655259 519706630 865201616 202186148 111671667 628127604 338450639 663800473 686508823 964800528 416872034 915432057 435351821 484489683 344254421 262653683 31462747 592299959 745240309 973438327 665008403 27009139 759990471 529876564 767385450 249169686 558958720 551111018 735066722 555748929 547978062 570494420 6148060 396438438 388640061 802930173 603030115 774369101 848942667 748820081 359285170 563042295 224566125 665513912 251812903 438873436 812383132 384466274 785422558 234434156 681011062 537505334 961276591 27790459 342895104 945575949 433450111 509867209 711630490 65100528 808740981 387884073 659280165 62082300 464132141 602302555 11254090 800207562 725752448 548432391 384041680 385163150 876935729 56073891 74627221 270214016 522938969 404315108 592537082 334114679 533226710 88921484 980516247 490479731 235225109 199663444 34282762 921420303 363594251 823552088 31692021 864194453 209742384 434681159 945530421 327171942 5004741 268649323 221772463 386165418 97110862 594851026 623176833 970582773 786557292 424163970 215620963 370539430 571161548 966946738 464970812 465396058 496039309 948284809 23945940 511020590 642719736 47663669 182809069 561790931 549370871 367126260 631556931 348687785 399941234 197173662 540107565 147949179 169248935 871664574 701201817 778076019 109438806 748644887 637077751 238997645 3032723 514065922 707754825 540695549 299069953 553580589 411281317 155741468 328648465 663940088 406794768 187572323 149532627 151920231 20530932 960952820 872850972 587373031 357751357 115039539 756024711 184277280 877799182 298399100 973325739 458069200 588916828 308778560 807445899 914826268 473222284 710158389 920630645 90878151 109861861 948877426 647231229 300158983 495514204 848144101 832070518 205006746 747679488 731733018 308944202 349684939 346006330 367089418 173387435 638438559 10052010 402056169 851463354 255992161 271502816 110452288 162397920 288843789 356212980 919340569 793601495 77437180 77219426 31763411 518304223 975844856 683561789 233483230 628920776 390115430 444558769 36831939 193173069 641761752 347369539 281474915 834853231 155354339 61240832 901920038 440543591 647223337 815335569 432103992 445543734 537447625 591912313 836237531 657043407 97397885 803088685 583483235 545752029 818645716 90245208 783012287 473279314 14875438 218696646 297129147 962696601 156400766 796205160 628135095 504079713 251755764 165675693 745952966 89310972 215120975 668415164 479263096 825292158 497440638 864130761 457184634 173528594 956102723 924663041 677596608 800942584 222083438 383628973 746054800 95096576 237387231 473264324 900074967 493159948 958085112 390138723 840580624 474574509 990250029 46302039 212750344 61076509 220116328 919936695 676955787 805692488 933214759 117958459 202317574 781313503 386302793 851578936 266378331 974295270 342054555 967699993 937037906 421837829 251940516 943181011 72729383 510042263 979818000 911897218 503814800 729726083 832868417 115990251 22638746 970880608 462464332 643441437 837973434 699382467 219853608 150165705 205240467 481764333 42430802 49226875 422371735 678441481 910889380 584898434 480302369 498035282 660153771 487951845 714023636 554114606 120050672 675786590 39717216 958658549 123737487 11959868 786535266 877970888 928276287 695714449 528840838 726475666 502282545 20003973 627534216 147767615 706164395 468966787 988386471 675476056 89859966 846544071 230394049 389360146 568428597 258632685 901150416 647591782 703279378 559079791 307887643 246809291 861858360 613835499 28695374 565180741 326519882 896355478 88554390 21528201 675341804 812003212 164821640 269481321 600218569 888998310 859905259 621191131 601865075 6022577 335032817 906109963 407827692 621875354 618380328 982878316 67607286 315972358 554217859 91532110 750953690 950235830 556180974 5527518 87878053 681254761 418778816 190577300 175043363 992111684 783631725 720412041 9602653 833085013 803944855 29602543 865892775 400870703 283667336 456724730 582328234 291139284 854960919 912750174 187717082 226365784 908050486 113004423 248950001 714528838 464114289 701612376 385199208 579867176 463690311 423824546 964154226 828770239 167629759 293850054 442658755 32657619 829174182 594711689 907075227 675384106 746784027 413424911 441279588 165571744 575139628 292449616 466881369 585350702 516396589 951232438 139893529 10696665 143254733 797826647 941201853 422902254 68150149 950206529 531443193 646620412 230958934 456989648 867786266 686366603 743332013 163427828 677868032 767849604 691917549 449953472 117618635 6476257 81906775 852813052 505923505 269285971 855584139 849082227 944369438 838628392 503283667 780449205 523027247 82062458 320648400 369540259 56748909 780263974 479965557 656753426 495007385 302738488 984001544 982399145 577122068 321952331 597738809 329595784 673602504 566266091 815327011 47153337 405813890 363054699 620536481 53477478 914805284 912084376 844607293 393395254 665664260 719372924 295090092 673477501 638067872 60710682 131257070 882796459 424860023 235742621 760441943 902142903 647893208 694882763 864843171 948199580 796324365 373700613 600181203 157429603 526389539 999932825 271845897 864342321 92955053 529695505 857829611 449544160 582724311 565567779 997992378 243307332 400930716 191316224 33088288 607054302 939853890 299166209 26690554 368060053 416590113 255697580 446512431 795806976 466693333 951742706 728698843 36637292 501372813 741061630 444584099 899089922 600959554 504955446 912159485 83777407 661325055 625596789 405238525 263778100 247231772 177967850 170735287 286964485 511623226 444648039 272224347 699355735 704547368 299974136 736481447 736307969 968388708 915059007 167591461 760715493 993562547 703832921 14270135 811103396 27104922 690957633 743971312 409235368 850273069 764886654 52566364 755015269 54584821 341477748 311562131 463128053 596029907 530840951 513144258 663359586 29798079 543661544 197322422 152018235 451220836 982920041 318474606 816514217 175875499 297305211 543877274 507740593 824767753 181933683 481455314 628466049 694294121 656137171 92307237 816408720 785046868 422223594 737639665 979553785 259118816 96777120 957366677 743735763 658345058 653397226 220360347 516683251 392580794 817766817 893467273 513864322 328272063 395639905 651440611 221075086 279634369 197973005 443431140 337880603 938010640 547797719 858756461 230512969 188183649 875495275 550709878 16143946 434118454 438241724 115655235 385247335 601192930 249355774 239887451 481156416 589830235 57331340 760616917 34286414 704696193 495939986 167644857 209896752 931613409 986589811 199161250 325503752 922419810 191734171 550640511 676794827 56600152 408304656 897378514 388482680 380203235 848664148 112123380 478264265 61685626 692272015 699896527 209411956 102593396 21397733 135772056 823995938 291853422 388296227 398707762 814525586 116852701 945327534 265855186 634487484 247727953 721659735 84263009 326960218 265200149 551369267 339483779 169342572 548143960 755480066 361374718 952715435 984040723 816843653 460906102 697118696 157576733 453744752 305125944 347294122 159170450 24599710 727424924 729502054 853672481 787681694 440775502 784724069 463599659 890947392 616072520 414596759 537743688 954015302 976511751 921547646 239762218 793910724 324426370 487495909 17237270 83898490 128118590 790789699 559577704 572293827 828800579 561554879 925462382 999318670 926284966 346522059 365096038 474004663 6949212 391107949 606019703 449033844 730776338 141203982 240249483 783111063 320155573 795437947 315485165 401925849 846237639 89201696 564572791 626050626 963120672 493833146 253459562 989324277 919297368 608160938 330193817 806262952 501533703 275663881 186144783 270123294 938923348 205290343 648452558 224614960 318479 274176255 938727951 286808137 944673492 797049119 782310360 645122438 25557558 684853320 244293107 903957496 442565368 868074237 511442753 94907645 54531514 143716473 334666183 786361978 885376991 749656233 969953361 188287589 705714071 469886372 90004988 798368215 850103478 412646461 798484012 56337393 976639047 795365304 211981704 327231256 986301338 522287983 481552575 466072675 694095151 14686723 599774224 615688764 725129899 24622747 426891933 596318506 860642212 497430024 225669087 602486478 454501184 751709621 380818040 479255337 502692436 416342445 470548538 450863004 470805400 179459817 410917968 893373431 110869505 562611629 472616119 951606308 354226381 442647263 221877813 629653437 855403885 444755031 626134217 346015904 623638888 832917760 257204403 579966073 824088670 451202213 47704660 408131417 873048841 539591681 418502689 852998137 137092209 244706643 508001182 29973251 280779366 572991017 310571843 776157841 164098865 694917279 800396028 694562024 379271181 689506179 546243044 813508431 332974783 9467494 928763583 425365245 581339142 816487949 955711906 207043160 317870295 569936437 781597557 270800158 225764775 990229392 930838162 47238194 932382776 286676532 812476473 450545786 693688321 482435786 707010867 316975155 744085144 444508181 687495543 246956312 863391069 576152649 751802980 47458124 208133722 387879738 117137118 921740830 817495061 668036826 42409219 290325741 16364786 337863794 708307847 401330145 264009409 664722735 151194085 321642678 55948143 845406033 55070005 954932557 793728748 631326590 124946616 385891382 483404789 340669923 113835703 706637290 427356926 354104745 362733607 929015276 238087739 1690152 286569451 569824200 302652842 500555409 594528245 913840971 333746782 858745866 317698365 599152998 246656155 945052414 623719994 323240306 354019396 945642508 308787866 71957981 336222624 16046423 617413294 553381249 344440600 673012273 714169525 546765986 351240871 42634977 501771411 565615717 702419806 634373692 646887077 651379032 686844318 494584568 938944938 416563033 298528717 737073050 666427182 843616017 314847056 202469775 389078408 880477619 342801798 142331165 5971846 349834979 503331461 807886480 696394224 513179294 365342281 521233214 918284038 983585385 132085427 331405991 817303753 10188068 173897292 447609156 751761659 352616227 820487648 765432139 258716615 213211147 681218488 245147774 445054617 852932606 360618506 289390472 414220545 177147955 472689114 961378493 899006744 84632876 277384850 645946672 239717904 13606953 37685882 986491689 282566809 165544305 991001306 350752561 610499576 781507506 732732564 706538862 953009231 452515909 997773623 751579725 179686474 581626111 207904659 518615382 638791697 369502541 734644253 476727313 746779255 28616237 693789209 769078556 203352513 8840573 121030237 394186680 187837492 879326339 315691915 677031484 785104136 3096197 302192358 424853824 189534011 533968409 274284553 872687626 722721881 36512578 686136708 847279561 117099154 990983297 397497966 9392423 582815030 851391546 624447499 96357327 885292583 968193805 953948022 839107058 973851559 912593587 851070541 709107724 186108104 19512802 100869521 433034949 650919362 181359614 379491068 653551354 222878903 399069496 522856462 187492134 356887993 546023747 610153028 34537735 416197042 49748571 94457882 255144484 236205895 112016459 700825045 935648091 585115372 311312258 770801086 580910557 545412574 772148910 738131438 535254314 600661345 417107726 998902975 957018240 990424021 747967465 309246056 95583480 798586464 464892676 977358210 722850382 212298945 852377014 780385245 993062782 701739456 608684368 949931542 951268025 101177125 244379667 739590215 953846233 266977411 508136072 11510250 649740331 80795031 963144487 642444353 696514601 394613277 208099029 368048589 836098150 867485991 691369787 53677996 156568753 96267364 646373270 403944196 948153123 940485334 593924754 92168255 576074706 210831796 501292208 30553062 648510824 496026378 815657818 362074607 542833402 8116685 622148176 135133388 760501262 95129344 647191839 948853929 371885896 688186224 736184469 456051513 604214027 404941089 785445155 929380042 399891460 852508213 412215425 309146274 684771980 911375683 69487164 524542418 574135976 651681977 317224787 34352000 9725161 803149841 513074872 214355078 744546121 933287295 195150827 560297030 298339732 233905160 457741791 827804938 726626025 841959398 826702184 14763884 714632539 784966466 914364253 296879016 951217828 109613720 986807362 915907185 933771335 46573012 592491533 34963664 330852345 69307880 598454222 358225782 541914120 677091993 81939116 767090362 550339375 452502143 722812639 122371177 974821255 914662392 280106389 654626293 784122945 900135448 540293250 981252849 71078825 422643350 478239370 539386908 391546193 803288798 916513439 715387564 459111924 81625901 576197936 411598002 333635222 253149928 339249238 50790036 548229331 644797389 558361764 762667543 971574908 64596267 571938959 202081983 734990127 977587930 879063974 778262599 186181585 160081010 212725745 286288672 338349880 409153886 952113986 714306787 136917573 527016161 67286802 757546596 923519971 924063861 399782163 973964668 877844426 371834698 71508224 463140996 465735431 5019187 494254351 650091859 885175855 413997177 580147805 648601952 544382875 450537815 250616074 113312082 917382790 681097994 411825855 962583266 420448645 821816542 403999992 745426797 222234501 792561442 729512765 725884659 702083197 521037322 878163978 950999305 3506084 251369519 219888607 315430923 717961332 226732563 411236682 912238018 203191156 114602118 842589911 709613049 849323655 959273812 259168955 678282264 60599979 4971907 485100834 147867700 672006670 635064031 379076440 249044716 944386241 141375523 843176243 882598000 66362961 763913487 128799447 125543891 70819686 574937377 117623392 479675653 458653486 858648061 716078380 225721821 530098248 621939557 218081719 604575613 95792402 987255801 334695440 907184319 208827083 330310444 8616858 534350036 71627843 697386356 429230565 115737382 405297651 44060165 369863465 197681043 9757194 970429857 298383364 523648594 705845795 285643757 631725971 868183532 595731001 679480319 705399698 188304905 749218504 474339161 510156451 525013840 696748272 516630348 160642285 999745526 207632041 87811232 522912713 255130964 101263964 130870370 400138677 598792528 894476506 76198415 458874325 446632006 532520479 116151615 657322389 252071819 528408733 676958795 497414150 811020260 303961865 668821646 772948303 793755209 675994744 520395010 584862297 585681445 467365766 601518379 705683614 370958111 720377484 99023051 843986655 885895631 720108343 295868955 226228905 845403649 866199603 4487198 650337833 231306588 822016913 202529965 287407899 787486535 220464605 814574024 694464737 93451924 265043818 638775231 594117274 665814185 138251477 294643376 629119680 250849036 272816300 262124553 691222175 750689368 543167399 220954970 461670423 216622399 913627641 847276296 153215271 624079939 486213677 852356800 654391683 997710665 537720258 710248308 657672701 47758219 1417474 258862352 579755711 774771563 767614953 408251843 676812328 70921378 872531145 733792010 870453443 76656698 103789337 909005265 178749044 372030204 56551720 136578224 687127455 798734287 275699986 925585740 41253523 879541808 350462022 635389031 901936557 622139464 426249978 71469160 499961372 8231 343358805 328239889 387820027 700302217 64995974 770989655 588566542 411648732 836922640 405146774 818151876 191737511 308990480 749104502 389441161 454756112 810703822 883070338 53256083 873212467 921963982 840901451 129152060 203993188 694246716 103969687 405799422 206705216 618136696 628353829 644254617 885741303 974749643 617137295 206902339 612100023 115516424 590540094 76279162 731028470 44720449 855995640 996606306 660203938 653324480 958677187 230767521 533612824 985983968 754901038 601744201 74096705 136661531 177568779 604216448 986313450 565993839 848701881 553129311 153391522 983195615 434672807 944122809 919892372 395150825 299542610 590689248 731899193 548907393 861087088 44672454 283193732 512956392 79812801 601518187 52497604 193034867 634135597 509292179 219401638 890887785 688738938 701341222 655808553 705440704 739478501 188026383 866103153 292650190 143292546 527173197 141155845 466078357 599497779 705095934 997755861 719338337 302161043 977850597 512777540 123892542 670539816 266961345 859901794 31866303 256715701 375399989 721030552 677715884 31679342 10535171 31291728 162165319 772315018 748118016 219810950 175375233 766788963 403355485 277092847 52982884 209896264 36418911 429644636 126437137 506630080 33138628 196390047 742733021 487332406 476555400 118583036 868529389 978468061 940003006 281369143 932676211 627054156 73103128 792829645 5940603 665344805 630306476 91524472 325352224 777559030 250791198 174390012 620557652 115900958 692704984 598166340 317375331 916364341 620416711 697271760 823258331 220326311 450784534 904934676 147760583 270866788 409435725 872421336 662433015 355367788 410368780 202700448 821425827 351615876 454399636 720730968 718806801 236464524 692620975 823944466 805607868 870131877 220202374 296677509 674209400 154975492 712307301 904848259 990504532 214411466 668910624 270644581 13700927 298534813 420767642 94671820 794717418 991314868 590857229 563994522 464006 21531806 652160136 713571003 840000704 687494253 341874796 451540881 4066364 85619608 568266795 882049700 749444085 563729873 217067332 394186194 234818215 964995772 932319218 373315638 718119887 290813535 105316843 102401907 649504748 669878795 43303404 919220739 867504594 352729460 337965676 548991318 818935981 708534607 902336346 19245378 333207355 390341545 421915788 812301887 656190293 616316436 591128514 172560996 460085876 903699699 107710261 955386060 479029707 21443380 729426429 565062351 486267061 86766325 366877678 400122728 418563025 719831266 397103117 117638687 458460829 944334011 990781650 114868187 178944554 621464866 268084022 877267085 271604623 239927389 128295582 490945154 635548645 809125268 775838702 983204277 32620375 933259709 273579134 426008823 805431251 340468034 977319318 113825101 182331822 294393090 377048788 721918755 553980520 586574284 136826477 925456933 834974701 145747000 671549479 268376332 329042228 985980063 222289746 854462720 197199803 527790603 196140430 132772442 439631734 732505450 182892257 904824028 908637748 65592985 450162426 55176358 123868622 302802178 935700408 526575334 868948254 899788056 158341992 223435356 503747634 566354878 686068578 462963444 265875176 713625924 694959567 417262993 428232332 330366817 78184028 888387350 611971054 129909917 240178528 672363896 83948443 931995874 644486401 638857052 53467952 949409451 317539360 745575367 47266539 63135117 275750193 10568318 256297139 573202145 91533584 208158292 882271780 841728631 273855746 106058216 841985482 467723422 879825552 972204057 79641903 897898769 405150061 365811270 167704780 519207433 553452088 465903636 673903029 749774239 198607108 628154126 155274995 390442599 343984 67565663 717610146 928650606 429489518 972684457 572364255 77360229 100078169 190094448 316170183 190662471 245602859 583285617 998152042 1604301 888816065 715277717 876287173 691241864 611882626 975988990 874419215 699296602 623025802 237027655 763939524 747673244 619291314 409186178 126977941 371515229 487354981 805270125 568922155 110616008 408929337 964085961 551337407 364625515 288999690 818931780 435587055 749891656 503323438 193351268 627638810 471704070 979973630 423619292 977417212 36959649 255601233 982173367 224137683 949187234 725008684 817985267 647756623 896043710 975024469 46372541 867606081 416846422 930848476 142695425 41027142 315155335 319711364 76080812 361472028 417252286 592982550 758482507 42835033 415310538 891571952 506639466 534419467 205624028 344152787 782372845 610022328 558669698 143268060 247019722 947016531 835623530 432602667 735740728 927591422 440406572 286389642 829026144 621647321 374909591 267763333 243115522 669485385 503764716 561797647 353794429 623833608 935192905 520292512 751672154 113014130 535248434 819227176 519547033 748483028 518153155 282915380 647998254 137456391 649624470 471812975 452166579 629288659 420786507 744591561 359765035 484924293 950333876 298009981 723273672 478735422 493161595 558003795 986253856 458157237 242905937 132435898 225335155 297591270 563723612 60402076 824173686 578203296 344682098 686511285 512721976 183030310 435092397 214193142 297150667 331988290 175129061 549289211 920276157 45587169 910724278 952399205 976370926 823429923 660205962 930766053 668012012 424721924 694144777 334152205 145528287 244685263 667192705 239856463 288446317 994838044 617019088 149367552 51705970 174419863 737596050 597215422 887816051 748884090 887286292 856792910 276444636 411756730 584501718 373224353 758764869 220559306 695949197 164051869 839140860 402922763 744459282 188116777 738907922 725582202 331971755 531859816 568126756 789429468 487710087 525186522 914928473 863964786 711645378 174488607 683894007 811687273 56383729 414326478 61630625 166750528 476917330 572438011 607746841 501983404 816815220 708458837 253134005 641439522 931862818 853512574 686212298 19704059 263590065 537891445 227847611 112026049 494116202 676180470 936271131 156195955 335134135 622518331 964088174 229692958 687489706 719128956 873776830 959891524 721240181 471791956 99505566 614215314 609989910 456695048 823004313 786151296 607538294 336290308 977684665 859174741 101378283 864658575 79866358 632668739 386736417 963459443 369186056 522098221 759754442 288915651 464719355 180715896 955024567 966955028 52378438 104027272 573662640 938087366 999436029 463218899 141991495 712076015 233564716 998209416 821658549 500797558 156645013 906405067 687785857 508939539 266334234 981793464 583980479 391186723 942483459 254557019 33008512 132480755 317851622 298589615 935079038 279624574 686922058 29199415 244861918 941323686 280181207 254904605 689074186 270071429 247370050 259068840 704304213 884994237 458416499 91441469 627067337 52102698 181892273 20011770 447219772 160417651 634512336 943902338 991265433 621705766 563964817 314083244 702035046 199593786 352561089 732020716 888990579 381261408 448123631 213824984 732437075 397580621 722557617 679135026 987860493 22065260 476356561 616634340 44403745 16589722 935022599 502197977 164983089 622978722 877502617 569151618 920700388 942817798 96356230 315478205 861896396 702136500 794322921 788239107 175942996 620588314 235573099 185217986 206132150 406360423 227971718 76045299 367356770 25225872 389331435 248602416 260475018 749018617 726125593 965950606 407963795 701359223 790897126 653083723 864301769 946472471 616611392 810205712 538320681 942123899 690974014 134204844 793880032 600396811 591138011 754896768 330270464 833040705 627993623 421393753 977719202 240118065 735242757 568089760 422085013 389907302 721570805 897936892 89566669 313363247 114322458 635804574 650512737 641922729 563128612 291669569 496004341 882181147 814934629 490687775 623413268 145060078 792159291 626190787 615032469 161535547 141109014 196225964 287448896 190772382 239039761 809934553 531697309 908687898 584138902 387661033 78116584 854640395 601623436 257209018 261018765 876994751 641714063 366431462 39127199 307899710 438980452 566585200 855234845 912641221 170793916 439366872 101032686 892112598 930879992 3915483 961805350 25850871 858516291 248752269 240753685 675686799 668266056 93734649 629351717 17250933 965851749 510118757 632659795 998749611 908983389 280067206 454387166 797837793 77196521 60355386 973366612 475070034 832696113 423684916 318053956 806451207 906908946 358941619 617240172 50443267 591653602 100062348 331810862 994232668 689624555 843344476 931076615 344130314 371480067 460257568 79042020 517484179 936362995 189702187 392328969 799134108 357075489 115668324 738086099 645322406 435517621 359790379 845906660 905917697 381458287 344266429 635525214 33722952 499822429 920212001 517359582 479975629 345571940 326790168 6104677 369246924 778330067 95340863 448009242 631200766 198590648 470351733 263980930 686706441 422367864 546031959 840952951 38093935 265028174 8500656 724439673 553697149 733814613 352053182 659275576 221570338 239998219 38228054 750936444 280524244 162713303 642119073 932542362 961039562 432764754 710218637 978917459 521475156 767351194 156049537 376254345 367502120 858198325 80876018 538068480 337158700 430936193 626683089 195044757 377295244 981840182 125316650 257700421 573147653 466628459 611546896 464805819 798175715 717335091 782175413 945642764 525560093 821990823 849686863 960748726 127729148 593173087 217264669 840678181 258649409 919595062 567293007 916608133 481252042 859771550 712761880 406539699 17269940 956377119 426570056 731021872 686298481 400244516 546469532 292574446 71898407 869218664 204145606 227487353 27752687 360366171 126652527 221559320 986807908 933483777 521791045 479601993 429066447 106098325 712898952 503150278 403323548 562516110 688649822 657909129 230396841 843636731 896028539 495420142 798230029 142722714 139986803 967229899 101079283 673700703 481448987 821634153 258106604 955329551 545914540 766572313 843275453 846619976 44991817 486478160 202281576 137270375 448007829 129495372 781764143 83313849 499151563 548138388 164041485 557129714 437678334 255195315 525244543 846169092 294593667 124739776 319723426 956739776 639246456 967667873 263373759 118710404 236738793 77041023 981499724 895076730 946243601 885569794 610846669 686569434 911432462 804951416 328024134 852797111 758736494 877949446 917375820 405589836 995193331 608103708 758310201 612182764 918309350 890495844 181244821 395223006 933067077 504132167 872902799 510494566 573254952 680515674 603643024 451467975 89797919 956786380 681298815 977709749 295692311 950540139 467153397 490100925 643229183 622245245 803841273 690274508 220183199 584126329 224318599 55013885 530389259 815729251 616952222 142562763 541992582 921405069 273467973 65072171 808644485 610743963 14901803 211622536 186111370 505644081 841795507 260956933 166554132 863362818 974302463 914845417 736699546 110669285 110566543 650916964 74438143 958296689 614601238 293378437 679335042 923967425 665432866 762193264 69361331 549257567 338051139 814559775 974965150 774638101 662429854 66533931 699837498 712318168 196874577 335525961 420358332 726232355 681268504 94564245 538763482 31119046 885341095 277995192 369974999 689902247 119889191 73425416 475660145 370537602 792619135 235189523 494332850 401174147 105013289 37166881 961929825 362601639 909686106 879111446 786122880 926088333 990514887 605313240 962367451 454659328 588490121 147744260 156679783 418154171 562113655 775060361 928582961 233717643 888696856 886874330 152516922 548473340 29671641 17026678 504052310 482244647 665261028 919852321 229871409 605642921 294713408 922031655 654368786 592853870 318718632 487658992 153338228 989289881 140628613 126752554 552422502 609704386 116321486 30549909 784238209 397045142 293370412 332246609 884429616 177223067 620855525 252741300 908643281 419309897 276011462 455829856 25799253 70278780 677387455 754250684 982411216 874490153 742592693 904718232 751764288 826802550 554803934 505843512 110260880 108272813 524983776 985034937 251085316 521216986 814823172 371258534 203229190 3512432 832887534 953278714 923258484 723654527 944237431 280702789 594123160 340898229 138025789 585933816 544373705 228813436 713570011 919770216 333783386 168051506 645097159 229577822 662285774 474696916 449944788 853011817 657333781 401349324 628921923 417421090 424461580 819001206 797417869 486651734 657690579 138540217 814856472 445006766 473250826 324333677 837378677 362525200 890395184 294569387 813451432 802019968 702657631 505125179 731128443 535465768 18738377 322081862 86525687 620588207 79343643 769600101 814466449 780729413 848970179 731320198 254229815 869369003 811175161 753084105 841577345 344499328 930251351 304643514 834732092 516739063 820789810 101785772 14514684 821867479 160493779 190757041 702348881 696730289 799583880 621223638 939874257 501158116 386326100 895039412 333722288 964779063 167752841 459733016 938956030 100445907 395887288 56494358 571219873 489414358 687451264 584724176 353625362 285192186 797347169 814479438 695652968 740658157 158132105 798163019 550214066 477126078 636557797 138775400 501073689 936308409 691222098 107979835 606091286 88426188 548446078 482549491 163310515 195799888 728723957 230572003 253619344 942853668 690151294 78477902 788621065 306995215 663410224 25580559 850314262 42747864 550767331 937940024 417630609 709275786 785891414 496646899 871755229 828633470 185020648 602138056 698698497 17871580 767594081 853560937 352765393 565097671 108775110 558108878 34204617 360431129 303248169 221244182 158652565 292657642 581310098 825117782 211733303 841025950 358389025 606091378 784351794 699589419 972923395 20169401 458221982 291821943 129385175 173288722 389005475 136504958 674516973 855502524 363869111 792970246 318590560 686945356 418525462 82359547 690524216 187919627 599224575 742512581 128709555 35347889 585442680 740402473 878000801 671315992 359116331 184331221 259450973 965311766 804482039 657800453 983046170 837858331 399353054 221597758 882882835 110861092 914196558 162809183 513277624 880757812 61402597 696578613 747137215 101668772 84470973 415818312 911728182 182800524 612317433 450995529 737093963 540908014 349292101 646303797 373457782 820631258 182932211 450532499 157133159 588685119 864636047 657762552 342445517 33768437 803772545 858549450 732653604 153909244 408872724 433005432 36846448 752552623 564738522 59291418 249055246 43561726 571443344 113146354 750614563 290501308 21457900 636592469 542501339 465230169 481376374 479461767 711528673 414758928 258323366 390523443 468254519 71027185 465299156 942333729 119762227 761727628 586763039 169275634 386305033 615706676 489710032 949281852 735180122 284810629 133332256 301091778 370737526 778054416 45569378 252675563 395704083 240998275 656365802 155426939 630287758 462684400 712249877 68075036 232716377 909440210 602757394 550920045 349801295 306007052 706905697 400671694 54233646 573262299 726203106 476416253 14066776 254313091 766557172 93168856 96530247 589964238 663952513 510745796 541816933 561963314 245004213 432451809 361934800 643695714 734584701 562673067 246988751 35528581 535754636 47790701 427136622 547453382 814299102 922022773 822646846 434520533 757530261 4544721 940915517 236249252 596847248 157881953 857639137 409143829 175590352 24817722 479916252 835011374 149624437 856101580 466548492 250937521 14122412 693713882 15991447 921483548 757632696 956802499 940782251 479870673 337251355 475677755 838354920 22351067 304936366 989603711 285197430 584613092 336668177 63356638 122026025 800360451 406178859 724056195 147727157 689073718 509333321 430478660 198533522 197385412 264352090 802754392 665622290 306440215 758351161 981453452 71018318 906526567 171426164 399143726 346146813 43067278 648195628 372636985 337572222 852042749 847594551 458508611 307411110 657300265 766137906 775075218 605506368 499100083 216191930 693973778 203291277 676904503 238085977 189796255 280829152 588431591 999811895 766538249 171714412 447048605 816036098 539813214 925396894 244935210 131607622 553419378 417414864 243100896 914256276 593871760 929114452 61373152 761604055 604402884 956718713 159740181 753121048 744526177 822714803 881629614 503699953 302651670 537588253 838952994 689601414 734031596 578227189 460422849 722468115 835173672 83041217 748957643 380023487 643971005 159875283 58536769 580063067 442818250 76881870 812993170 120440292 937189085 577080386 750962945 660806570 230921168 205174319 185966847 785702451 225874355 771753429 515279760 52080382 577589868 749535609 795658349 687157090 906351671 540199965 203987137 60104053 856400516 949733544 527065941 386113344 176868654 56710115 761228527 432246941 191417414 361963785 514556075 523601934 134401291 379400512 321855673 168081330 496442982 1896958 984700173 499912628 182002491 920979340 582861540 570589954 917315013 587954724 597395299 379153144 774459314 740301339 266865843 299484830 146997817 624668572 625600590 655900219 653676951 110561967 305791736 214965057 192097680 680828470 403668522 400906190 586296668 715221626 620513465 328823789 594991500 525728967 809235035 740991527 490841128 276119197 403736769 923727644 155458863 266424005 614465498 296101104 687180345 337732134 530598843 866647118 444237430 233725065 447089547 149797376 208436375 916878831 890030120 789148650 998646015 189233236 626575306 267048336 952577610 779176669 237349655 632425389 11702747 519122225 964993177 321596281 360452184 551998867 498377677 228073537 555668269 941955286 179309787 651513739 92395648 146440628 711631925 879674246 432881188 175852471 717689807 423873522 549553684 639886314 572120181 800617152 253807851 231907032 513958210 535294813 686323169 658755773 947248330 522511237 325721286 323857812 826282331 942642505 941175139 604482108 528060300 373985517 917276859 183439426 76776259 912169585 712655708 680765594 609600330 874509339 101975679 815326186 887926842 787493453 567531431 392071281 388044027 991521443 69790236 30126160 868933099 28746635 413097301 787862397 871606040 993941475 426910465 241003244 900958578 57123421 597653783 90096258 553719216 485709563 979842845 336106976 67452033 727001741 65065272 843017722 348226741 53969023 500078777 383973922 398292750 829046066 694238812 291535003 835218964 483338205 41064707 483913098 820841381 862360742 534855695 877891345 249684512 762132172 307288963 512079461 41009800 743495781 726340340 948558633 976894455 672755326 790485263 553270690 93292646 844882047 412367111 210139640 137767448 533407129 791734293 912476346 382300033 997988877 509993260 196853650 585031384 728842261 41062061 913509891 559388531 427532432 913102843 545949179 164512865 949778679 980478668 900622461 820608209 395558462 950252945 979851934 433122986 662526949 15154101 532965992 618921178 48778073 651790562 55417287 210918704 432259311 171039489 929811312 569976102 847379647 11140318 43657198 35580671 883587349 695855970 277958073 254319382 191540323 560569022 313646318 844067022 614875881 980763373 24230329 877544344 73855847 645490600 950705529 761902049 482811549 45036951 57084807 497484713 880886960 269827710 255011400 649796611 170493883 245597772 416067296 399559868 417318769 412022951 271978142 758492574 285102480 304940221 707836656 427081885 860910820 203040259 825065599 618888346 268519407 855055685 689035024 942213982 779698750 997621241 15294655 137239965 525184732 835421360 120798843 757904625 690088053 606094274 991738528 181774064 537478001 647942467 776885455 151835067 452129224 17000342 15244210 158111426 389204693 465814979 906784643 865979890 1823371 588637363 29467252 606620104 931446303 745868069 636390902 520737915 363976841 308662103 704208013 62862351 645515226 417892057 533772125 319331981 629775001 281630172 123578366 375954378 315489608 545316139 89122791 909574147 688742065 971677724 224586380 286982530 295223507 554705031 809206756 512221847 643424219 907821008 479407838 980106444 946466 123833316 913197104 137240877 396928266 209947260 705439502 441893800 843042309 120652012 593134912 327495161 313083177 89941960 186820625 112752240 728727301 336711698 694817903 303113003 911767046 192955420 614504522 542205214 586525244 283250261 699819396 883357764 612987263 713968151 502221270 985233924 652263283 958425083 316722119 514337879 626866056 373034802 802144044 294292116 569098762 815497195 383792665 955275808 443415460 109607398 794849746 499972661 161283765 192953264 295486354 808424941 635339596 135940356 969488385 198086400 687902925 85212548 330620332 396168766 774129304 588389285 746732045 563478912 524757950 51809830 106278290 342087220 597597743 741263992 55856293 716456310 320161869 813515929 861772111 551243059 853915795 502842325 280159707 394534781 772230951 384347299 715206900 937425159 865315603 988460063 514215273 73366571 996190571 865770036 856943847 365397427 377119204 682132025 941306874 58466213 291626225 887746742 65730741 901366495 482827259 795737594 736661835 758941558 307672456 71472186 635477968 107418281 34650358 719448793 390134332 541742504 790996964 484955343 575290653 768209554 767990262 351603995 375493618 771977500 727468450 546400684 378136785 313232602 178524569 101981388 264942677 747551103 81024769 583626560 219640097 255157877 848867413 319275820 353093552 499872986 887123416 705650610 332927166 117664345 681633503 239408398 102365063 612961653 566947267 921810913 657315498 311621745 71099352 177862250 326433325 571112335 967685501 213822141 988067699 183909156 702097882 551833073 751084611 392902261 530052232 405121582 232909049 313856513 153946485 894757397 325982673 141067625 161832113 134526235 741865944 262102461 862557140 417593725 619586842 278443102 962827160 54920555 264453813 841367668 584110278 352125234 197610497 488201038 133523449 972744539 918923473 15725534 608666656 341579343 557734146 889270410 513993686 551707427 633288195 573627170 140785909 574478627 578938994 419597790 633115635 320390191 847432038 2155371 255664668 62516877 698333479 797129019 412603959 234767541 618069128 643464996 532595658 149893465 826580451 846853725 171269768 538056951 364547377 483126580 553584623 733941070 517170547 745584290 934359752 888601754 180916082 786624153 255287828 626310959 831821139 59274063 957314101 396784441 900535549 550453491 795323880 971199580 746869203 239346383 674816325 545818990 126110299 463554864 991904042 808401018 166550130 743645053 980880451 720540677 211081997 856837604 659734783 419132842 817601735 97168547 368245750 834309111 331865642 511949050 513335357 514225487 771516431 72264244 282268380 714566734 871915655 942879376 320895306 291081264 625350671 140242995 930348158 47690458 54706938 720862062 86483201 650075427 31032940 336173603 997831307 569341247 341601188 435644706 592436221 941026165 166281013 430513318 969403049 910044530 807686786 978873825 813093150 883043960 91834424 224977224 82537623 27500556 736675096 826586754 256048706 892292983 391112940 877758592 979589095 583164736 223900145 991842187 803949868 393739809 505528114 239231938 166597647 506075160 451411271 436828696 980298651 520213038 733577697 521877220 481036036 421333150 858363677 452636449 92273828 317726033 206049835 901106156 988820132 889273809 458081022 645061454 5031561 242729807 745621837 337111472 248049298 620116861 795449458 998358302 918264951 510132509 104929649 735328817 222333866 74852388 150297408 955344439 202166451 944360304 601708484 591549669 925878691 425897849 305350180 649001386 591663193 909486776 211788574 552659830 616142077 151841690 966033226 210940177 239917133 68618643 397103044 141321160 336452631 289235275 798562578 402045644 794304504 975084436 423469933 392993683 967109428 352746338 272176820 104662381 939807635 793135689 460288909 4651224 168477148 367480115 259102987 655610850 297080546 569928584 762628652 16648224 415562197 390679585 343777586 662255528 865162803 803395718 918409732 588959014 391030071 190566234 815151155 830636504 977981891 148195103 861663248 416451745 64333751 727391501 234430765 555591369 759115045 577532779 282926282 141256054 390601737 868405126 202962159 607263730 566415246 839162969 663206595 159139881 311103632 507084821 300971798 307074340 833567315 916961773 774794606 864899229 311471897 197056716 578030992 68947098 832681752 708025053 235215486 784805932 828533138 466572757 100332999 966589759 965848261 576422448 500573732 699535077 401408423 905822306 854285231 285936837 255414479 262517795 633733592 970227811 179210200 121064008 44993584 441557865 923530400 268062198 790046262 61437383 847029307 937712506 915129466 879797042 458859255 843451210 563043975 883847238 525640259 943090371 264903748 58897833 930126617 334323916 29560109 939050891 945859480 76337585 36928763 781127377 298601382 847726395 37734960 571934192 56007699 750079322 443653497 322705164 52102634 668416614 602794001 795145958 692943285 231386447 942649014 270279199 881365584 870246517 892304704 508847307 86680285 726216051 812928619 257088909 859347720 467054942 487174929 449462652 91598849 878062928 425731452 127703954 253112246 874526933 721129527 460055169 937803567 431937299 213297507 427621157 810311713 400124955 486961750 907272057 492249412 937652964 431424094 380587448 943619386 222494732 531332899 691874784 574561244 276104908 519826884 600116863 405850067 607415532 333186750 454457711 788372469 41457035 319421998 530035447 539729951 796210751 734947182 217571140 760437061 964771923 376631887 106452925 620242497 660376735 303158226 627753022 930542979 859433788 632413280 268927866 580440130 687313293 629726914 328669877 218354555 343934043 333941648 767993894 591853301 571112411 753398788 865174478 956146599 463511074 107146817 953431174 164060225 635698414 396150068 277404202 387199766 60500835 98802589 466670582 364769870 325575427 940578380 294571632 666580954 111294352 498692231 908920317 992301607 423627732 698847154 952531802 717380110 786450633 571166801 873405075 763935483 857540497 140254700 267611170 586395915 556737860 528773778 758384775 626143649 801041394 341407480 623019459 839622926 541010711 208788248 24757813 571477993 210637922 300289809 576111728 810842955 850239656 618500087 347026359 515852012 413742197 748991192 833878039 776121901 293115482 908708865 923676345 772035492 960534150 528755727 232276241 341377678 960952446 96330601 436649564 246389047 453369760 505022499 372163856 948698164 653772110 907765411 984747196 619883956 217303546 847820979 346991306 844498417 713827217 946767897 912745447 395623806 383906403 178698224 497006118 532496025 207284268 454814437 470879379 174310111 266781919 619851543 180510830 212573539 60731054 171126550 871757838 544195664 452997886 460883895 738348540 132026575 872536668 481267576 234477791 670829063 886357885 720971509 206757366 591116319 169530490 89929794 967971222 111332364 562342952 105587778 750657503 482293131 174244913 828741587 238993894 220425028 942928559 572968167 958542049 715290462 911628427 729607264 651834007 584788024 310019450 597917815 901814196 287742210 124837352 4459875 772843084 576228193 9982564 913956799 660762757 870684793 771422994 426408660 473063739 580066921 75945225 16863367 389441913 928806440 8712816 573261962 522222445 772274454 72437737 355417029 360071342 577039551 119764302 961237790 181087303 841821881 307476307 238417365 794851758 377551212 105786553 75617180 895275546 771498353 315474659 847105630 969307771 408795238 689611565 217725608 43627374 604215544 92719405 731893499 487819326 270637097 675017174 637583369 706143454 338682733 226752602 654917249 956127963 41479489 790277660 885113029 91729555 92428200 939825268 137513805 621029472 473819573 616896612 608017977 549401928 592932241 650495806 811144294 559984812 452007204 509398719 479834921 586578177 246883670 545089822 506283330 78797367 231127169 828338649 966740268 4176190 744817462 94461993 383116630 547217265 618756789 379695692 322489340 981380487 451807100 448372663 843196425 310147339 992060817 567530272 89254626 875389014 931419781 719764866 263218553 391944292 745731220 742218792 951494959 886317980 979275980 388825138 222030370 934557220 565958345 557402900 875199106 920726381 80303175 830737768 110848095 162218670 144809349 166363010 225758024 26976281 614783926 49988680 529936455 376527725 86673886 340502838 737151376 513671012 78745516 443807618 919312568 739203792 635686228 440299693 352540844 30771230 195294722 550116669 275408428 110028022 693027902 463868990 646495000 360941995 887500993 441464439 193044047 773176510 837302843 869065900 629712080 256660594 65034131 869587539 933114886 938004444 13934393 962384469 965104623 22811463 837656531 218251193 155024360 968890451 771898487 513328466 617591406 641684845 399001874 842998569 811765993 512610774 777148063 156064157 562268136 942391863 349389481 45892671 96456767 695746827 704182571 204660775 922637799 40788380 326103996 131481374 461185498 237324509 262453478 820022056 806139012 594868990 238081463 539685276 261721282 129345171 472015614 922934101 482033804 952275069 168651396 630384088 605604947 810470143 109191710 762359319 23690660 871676655 65582671 450712104 923953936 366819123 358581151 131465787 618945188 926182370 168412779 58094941 375134112 918993592 167150141 458762396 288406976 453275282 465045193 817841787 56643288 195781208 364623412 811923795 235639003 942587124 664732027 188557499 879699805 4472298 310681690 324699770 340029568 388390492 692061014 945423442 983131629 917769380 503547865 849581943 289144527 511774354 969376725 871565526 494878608 154705709 319302610 832040745 379033848 991379471 925130155 174029042 347312614 942579649 586312210 637398319 87072545 835387863 803289276 443450040 182162841 160360187 924396997 290865602 954800190 546229553 64078710 976658623 470591016 245257214 796871643 994493546 671838732 87044175 965394920 406831015 452366357 852703162 423400906 100054155 641674453 53721208 515086930 680203911 915605294 300093315 436663590 792769620 134120571 272993582 458177463 722025762 530064044 811167301 784458110 868530666 100279485 225682791 433717137 678888750 194589911 697517962 846571880 233539981 873125074 202748021 744625195 142684172 722013953 34225466 621966474 487488895 609391031 686984045 772238016 500873315 199076557 972717995 689664604 533893030 949892238 698890315 317261366 575954201 705886089 90557877 568278637 145628364 881341665 379539630 370309479 62796273 42251243 916754969 756504770 138167088 96612154 697222827 418507292 452242458 114599282 860516771 372876196 905606168 828539622 149763820 661559630 474435616 514616608 374555452 111508678 271488979 780749111 759841734 953958880 979869020 884433801 513929693 515023817 316364603 118467499 496744081 634236672 700207334 534531850 803666344 488661025 624769441 916300488 366050120 947169326 619133965 217848424 816347670 353067958 135726694 548292148 482349424 679049168 9803063 298321812 241946102 223155236 682893797 448608945 765134843 783297599 678013041 359618614 664795888 973806236 81963525 351027934 846555217 254191624 136481340 178851590 517272739 356571037 522979551 631042814 949235077 576519274 237222123 530536094 735321525 840384702 317301792 80742769 627771494 331206028 943846719 387498586 694881459 787493483 772671022 885559519 214864348 59260545 981337494 492935754 379041006 825629394 982615576 83711904 12214481 597065742 533056303 73457121 696576438 291656964 679352112 65449559 766014171 49977495 660692187 528401151 101475812 573438499 166234939 69756975 455499084 548232866 499736142 234370657 662496911 462398113 784573273 20542455 191597847 757175160 284899020 983232255 181071310 180317819 885416959 118158591 566382308 431720811 791402162 79054885 132528212 5894100 160014958 305041659 974952966 254209211 411292394 418964918 362027083 158340567 796742225 529596784 615630129 35606125 979163333 703766560 285015667 901440523 368464424 392196405 103332637 873813361 865138490 550150362 293870576 774331287 313098768 400736925 915299758 116441433 369842536 995569180 30774531 913914726 820056653 593310578 350623768 819106109 578019418 553703444 29271417 714816195 680969579 51942875 929832843 282990773 539164525 213215052 545095292 715487197 49777985 741651644 303746112 716030149 713022249 587308159 539713098 745800839 187893427 288953264 101849473 613944968 414114417 21925869 564975483 967969968 382541034 195467695 987932647 245356744 7024583 126727846 863803022 255113159 693631930 302906866 835637893 247589607 476495876 386744387 931919308 323263035 781321208 770669427 751295002 492483300 472050212 912395143 506103339 589294683 493894614 866224264 992801804 422944395 598025308 41717889 959240491 53666969 468114260 601425197 360641621 796740883 482251539 982621901 489842934 47962686 801064393 368088380 805506261 599513164 51150553 90132775 754791188 357846389 945551197 735220076 476548854 966625384 253318668 343801172 611345743 699234 370418101 580089233 602196841 894147671 498708594 817221275 696244743 784284613 783177007 224350075 864473807 376647157 635232732 793072379 580592780 359615434 603543290 464564424 453752006 838007038 319097627 862721227 32367632 538730509 873030441 802919141 149781496 74139394 224723374 836286912 145441416 980982857 624567184 393797765 840457271 138495283 449014545 649652406 528047416 666085226 639404757 999608537 33090272 499039705 635034284 226688902 949227034 971562785 257960375 965329727 576261202 593631724 285316626 122168790 313983777 910737864 98851420 737275192 591691404 526971207 429310481 909443601 891736417 166655329 644189009 278318163 830530098 278930244 673629133 767818024 860356131 700646915 995698166 641730751 112800211 873952956 606015771 807223455 392587353 538325213 217144872 210043010 935317171 199294230 38125925 79559829 20294717 796651380 937406274 962239136 944762961 911683942 297469312 600870739 149876899 399974584 156202462 243191748 444496758 308282440 771956346 736434729 406609448 749643178 631416843 87528064 778074472 911967349 347802585 454452783 458961003 874377365 183859664 440959389 173101303 484311694 146129295 729107988 507995512 924389113 141250628 415761443 994348661 875212237 445908441 907322143 315933126 882827766 632915248 264967732 146811771 438123950 781794619 290547508 525364089 782549145 483063617 221802045 699236723 212443092 462250382 750854862 740611592 784758093 451018885 443346121 496901516 683590358 65390976 874433148 887658647 956482004 875479019 873521551 490097538 607309163 325642729 360225990 424993849 737273843 84198717 959536739 698506017 902008749 630278173 921995206 796235266 968164225 921571444 67712725 135195465 788774217 243814934 273514702 516275681 545305869 198409311 601720287 845711875 502583034 932401177 585458748 158859959 544753977 555668494 566215465 161090437 538998795 746267600 807893164 693617829 5789163 686188115 300218285 655387698 688904254 395239978 822591050 42243662 686763785 143501075 467824535 170711148 870051393 312616835 153925268 201943009 452357922 328125890 212168911 687532576 803701018 800348032 830400817 165453218 71238569 959173822 380182643 351682317 246489121 817474176 700109654 767208296 650553844 449833215 266312529 874274382 344481413 645912283 389950796 237944285 393518155 937297752 467591068 351736060 503426665 129896649 751547878 607510094 11447712 463364842 974726356 606086422 275738106 951362811 548516818 498665654 525498994 136323054 77079426 109346371 358992635 931378258 820892341 884223697 777589901 628112100 457903481 744318216 283182613 182302021 426932571 576319984 768485801 238765802 411975532 348298803 785686922 406398881 244944471 578037309 122786924 840004251 631016136 889680674 730606630 972043019 461144946 194669647 497047977 293336512 485172261 623398306 240022190 490447820 440796238 998820680 40050280 957511727 798055345 952445216 748504765 146426455 829118216 477067980 414754472 227770183 35243843 845819728 725748483 516759692 812045671 298173576 34877024 764537139 801529559 806699172 513617322 656565241 574457457 363976175 79141924 208836902 372110862 435516989 795912497 456328914 648378412 260411056 318201924 517690544 703787469 943027178 708188001 782518264 516514153 771877566 425018249 754219012 626854208 282952454 428542984 541746418 532096484 380597214 617117606 182531676 897778959 404111157 101410998 260126656 929272416 575001896 62514830 35436232 991638897 494535654 328767358 463737311 890048759 174045240 64821911 632179101 720543578 577948818 82635352 196565611 740034120 580159569 808278516 133411324 588652698 498603167 17525390 922244778 70161333 479809294 549328732 904793200 574853000 365822817 138955975 801484706 782572781 338988883 686994218 772369866 952296095 188016227 717077263 973998991 347255674 807944539 617312583 304776799 143625643 239027257 528579396 12710836 877337316 720407509 151216817 303032563 129572153 264968147 453904323 404228181 543990666 274052295 51816193 333936244 17737788 25701725 11567701 611933262 108937597 841660045 203009408 72127229 953016109 47950609 85865438 318206107 374380610 424066759 623833619 370662804 449685445 518728466 107526820 598765628 272542610 636416425 916805333 129551612 451183664 853988491 563621406 159539619 856206459 850017802 235552768 602895061 510581531 792607125 175591965 525711993 645842023 675274731 297721487 194771828 336986240 834470423 109756428 332656214 909981149 276619813 939517572 234874549 744524941 357137990 247295624 951633017 264688163 995744356 355615289 146863968 281290060 648488981 745089172 724428927 524144370 700608693 341622607 279494779 338773067 199420049 782922435 958655099 26099373 610690381 658519217 164387751 412767475 752153051 827898600 118103587 167310880 679074206 607398152 146771119 182020998 412219610 432292188 604321515 709968801 296466430 736888519 374664370 608225409 875229707 111625141 389030439 614292990 533395111 168953647 981767731 539819635 923152631 941914275 321877201 683673045 643548407 801558600 705565714 668759577 132003686 98944821 932268404 249379044 947749603 268669487 585976239 52497936 583291392 160779180 292200134 904259471 898819991 780856988 523404351 30011748 255645636 856139826 88694034 292064249 322959742 507514541 916185510 330475969 441758609 290015034 800141758 754367391 570683324 170226645 398839987 362963973 508460218 759308502 659127420 835965370 323613346 601354318 832567754 5716281 878218549 178906250 452837494 718274331 120206496 250613646 299249936 771743199 586501057 436024470 275355225 874032922 716121451 995809183 260593098 240726964 919533639 822028568 423795639 437395204 891810835 29027705 715132615 336350565 187129483 315408731 437780190 883180902 814833376 467360970 480635496 630079363 795190870 459100542 847383390 737544545 76670108 437909959 119348052 145849698 32519113 606820150 257446295 781687974 363246408 479413894 902289579 100003714 505403015 445770842 228139938 307704867 753739554 26350276 493490069 454758969 839760103 864013992 608729652 159437930 361538642 688268517 398593238 28739563 266132653 59806807 776350234 741225283 953781357 704843773 760074639 925489393 75304901 947179802 174869188 488188816 705566776 593425903 494281892 763147766 409858682 832719445 459326068 602587965 472060120 879928894 401307547 715487968 842349047 366503539 274519203 668674198 858222555 119630198 675956562 620648785 417016572 484563517 403086033 738883792 292677051 548242509 899121248 677667709 886811073 881445003 142684114 387424312 341038195 858744356 813733782 557328295 683030551 474616032 56809590 749940634 845499682 546782464 612509784 485314001 252559817 159131189 550027462 523203390 651260243 939787557 696314738 94190012 322021912 373076916 759441614 11924656 602592404 292616718 188936107 449816383 482951148 217893339 927765871 30034799 92950596 928628645 134319468 700101886 480520389 884392506 236452145 464620935 815805028 642221989 834853318 116701023 929601424 195987837 839986942 710936145 578833313 81478153 288601353 873362933 491702527 458013212 727476076 656248694 867050885 134098379 920379025 634733632 501757307 809288597 966138706 487556876 168697216 874093026 796597869 971825051 150264396 465077434 228548660 15976858 276762880 127074434 879095854 598705647 698473612 955570395 821520758 898513508 846916220 111811303 522405100 13009695 330713336 703293102 988449263 393523665 131068909 392126063 544224892 184474470 123658057 194078001 548142611 47152232 934121697 700711792 582471646 799489449 610533810 306255338 918064000 734715866 739781433 157562793 433228855 931770838 453945817 837995904 447533007 250578536 784818757 654334563 994558682 809092549 306911483 812912136 823818013 230082647 59111027 601058336 975693864 134526769 410356020 378743382 473526428 464407509 270632231 48550101 287893269 164833097 802115251 631522542 232578998 250486168 240612267 147663493 624750274 470191273 72977721 263523184 446072476 199589364 608979676 70753181 340901266 61537647 640208590 876730765 253827961 556540337 755922152 812311851 652928450 626445570 627882509 725408372 102975676 522811417 274076914 723190310 548741878 552801813 333975967 504526804 31622903 598096894 73888010 800451085 286357219 346450908 732120601 738061603 532696430 5935038 607048045 606648796 531130942 267663154 219195740 315073157 372402008 127757707 261868800 353418099 455741214 357973818 316069795 259745297 126498131 423442881 290933180 488770400 586481404 221335430 874756904 669494839 273148322 985645384 713867486 806542566 802808227 682480928 783977640 690397684 785571841 354059197 664676191 921326746 265823629 74488047 572587787 817068014 973371190 741462431 703175418 547572293 255041822 433460058 835692099 674653787 878303775 509706898 775307890 386888992 141268529 250809574 796407895 771765179 738256186 123124819 550114605 900868841 132208712 934382801 281640628 565832165 190587516 778897927 748899506 401752103 12804398 251320939 780919513 620989863 40423218 404631779 917780407 366298472 882665452 891522254 745436651 961184456 726331261 473085478 978351753 707287614 969965418 353735348 347075696 704561666 734564786 478637903 722105572 886457828 290978118 453034967 990752714 255227762 719902145 267223330 763511448 452281069 994969027 207381274 421646658 210486325 907894413 211437062 238319422 20809161 787229175 253140249 264074704 734478536 350561670 951430527 213483522 138941099 208128102 33169527 545947778 553624385 33057096 844281258 305003662 643213904 517126479 826877950 667904425 58473124 495179981 291433159 155789167 106652166 459648807 529301072 911107424 902761571 526089008 831829458 683677386 764509956 789352184 867109738 350184591 277427490 937308834 510347193 446609971 87261277 683542290 311378834 851253069 366323931 525507120 891989679 336876182 69649967 775218341 865601163 196718703 159549723 959052904 375821031 52463296 440195677 301895556 744841845 514043900 611964171 261155649 966752636 197457235 683577941 660679091 969177835 583136154 289424591 805540803 810249739 618557014 428958411 313970695 123909536 871291926 907535706 773582386 468921999 576594141 275993919 113634002 908056861 114776893 976299669 196413348 378251362 312231388 15790345 150414607 722858743 837646147 812097868 144412187 168905473 291256590 121898741 637608332 87394228 342592114 661666965 271908150 232281424 914189179 540272972 893492136 385619669 399410029 664166528 895719139 267401826 427038240 333719981 384962789 86240388 865534320 753583686 753872924 463158167 829470172 172438589 428693453 580166537 425979809 559049228 832290119 694305605 515437684 150679805 114948529 49138313 13295319 558854441 263514262 523465720 969165254 423004504 313350350 618570226 872735260 274027627 565313215 363284449 610560677 956848393 923190531 236244827 386662850 296233498 412687029 796158487 722226793 830372167 482405906 645286428 577709001 269747219 226449280 951727603 379128491 40659930 627580994 791204585 951968707 775520304 495769602 201765309 629862907 674497533 637068881 944893782 840167704 953977250 257951520 341907980 78202811 551575164 751283632 792251591 569951396 879693103 542067910 67540459 552432562 437806404 421210835 82443798 319104981 867036839 979426388 657950212 556218732 626146511 668822513 134900003 865373127 147183013 349046665 810056293 446154758 532297403 86174812 498707582 100649840 109594875 977225658 245454473 777423986 808172073 377019748 78056840 276952606 531026680 274194958 970412032 638699785 563057231 193941255 233694535 19535318 858788255 702937489 494646714 852970991 557256742 910905982 894763243 97261143 391719247 607938028 537540376 502939499 802431463 832995131 661863398 887420280 191068831 881679805 923960020 843975250 346771881 723421900 624717237 428607307 951588897 353175818 304507665 760235970 613200227 826097595 11105897 939227235 664156263 469361225 795488251 738844827 937318552 362522403 182474992 590633287 325030228 641722531 837581581 281204077 793940473 856028612 278092491 421167189 910795311 433272880 274013024 386766792 560375024 886628189 675799054 832941257 909146504 835432509 665255056 522393165 518937538 504717469 432975016 101259996 567240682 888861255 919466116 144531005 60585028 450664535 153279511 379804876 99122096 809895802 639844684 243389492 617691837 877143338 277875135 856183656 992499301 239676603 576898173 670189882 18265122 708031504 54014614 33941031 825932724 785243501 827665123 225258223 367253146 613265583 213522993 730347422 592084449 680178478 69697468 625973731 743969797 857415891 232536769 732757699 259898265 65171770 490814543 712478836 505141717 555922201 813351771 245598453 420113213 169310856 167729528 746537778 171984578 537802196 422121726 748060853 533406420 541094945 180387802 359090485 67354636 734115359 975064637 637981360 487215029 91934548 100036498 382395093 896694977 676313342 831395650 379431046 263270859 666753103 230570919 764689348 234454555 166271335 516368706 800220765 658413170 950477334 777649489 721890468 349763324 388940064 604378589 215517739 714065812 799675177 794703451 885985257 215081489 294555324 370095666 34348670 73027669 620504405 521940774 643094812 594477207 727134894 983197147 888453112 628088801 653808298 58168123 528154612 402657537 5509830 199132428 496144712 312951243 877642340 773424506 743202135 130936437 304967938 988283592 319940594 311553132 482821436 667783525 793758504 560897756 715218722 624747583 619923511 48854205 834163072 814430037 311394139 893897127 545419851 141745975 795937569 622157911 556690113 686098345 434932020 735195141 44067729 711814382 173825920 343185253 744683714 11829221 884251027 116051509 943876340 996675088 702445737 976487438 793095348 333611132 532773630 265058669 742441917 955925109 585278892 222597423 762412766 863342678 106595152 808033605 465095244 930970588 139538694 832068103 64712087 939037603 636665988 292576039 65475875 969384867 845876132 867129434 539003561 210904758 844070372 452776335 758810077 379168837 616656253 930648210 408626531 732301672 501371938 55876606 247662018 13002129 255161048 383941323 478557754 165269063 193460032 231963689 628200704 296338371 313811299 977568251 576449542 344063282 600715463 248920741 138168657 683958668 870294924 581699489 379831486 667887034 244771673 680945400 502518539 1877957 846209570 480676624 954605825 641373170 458710323 954616335 936956303 290939888 717995974 89284782 552986937 596340135 593639510 314065581 50227784 756747324 516660034 155840705 953050232 62358017 991621387 274203474 70157664 310273567 429511451 158466664 227563143 324379108 940597956 893367635 20960583 590191564 557795530 248288309 6084893 457958518 871236535 788999101 152737106 365797804 614965125 719602691 585812266 549296041 309316361 999168175 538198964 767019298 621781488 450535532 344390859 675309189 735581009 792188036 406242888 632517799 190521146 377703088 50031705 169773280 305184821 410116102 673906558 584570503 796895177 489485708 30146631 819776959 978785564 583903344 497460626 737372801 257939777 149749012 794151080 746553814 372591339 974147054 861357487 401664451 651996883 87862556 976495913 425316517 447650650 472245608 653136803 590063810 914919402 58149931 639619709 734930714 300053385 999314102 986880782 377849654 283480474 420894318 280135021 978834810 308660713 165573631 119803559 58079328 440169751 140597588 267073599 735942357 425824291 467805776 11110333 525691570 266701288 627564993 627475229 806335328 411447429 950799708 594654061 922511759 685141705 42848715 799365512 434073683 193938691 748699603 616853501 967989776 616735066 571386648 269003164 773073713 946859917 897884507 994202516 996401993 126051007 506384896 832678477 201121639 261463822 451303996 271008998 341747564 496953812 79564885 895607147 264070784 17659324 359285215 263028344 752085805 919288608 470480041 794619043 430549478 137058349 480346621 479965562 678651184 311277636 968075881 831907083 142830506 709345028 947170274 684802163 129592175 81658724 495988369 252862664 378394700 30887755 570309949 585709873 60858408 814369199 383506483 282254799 444639537 949563333 375755 208613422 154378139 404008922 652809597 310936878 188162057 711627221 191689968 37258326 750061374 955783806 526572609 744869907 251768610 669786521 750544058 706058077 883902541 656786776 803353203 979446804 392095024 168987315 118135000 445417286 34134605 199459136 836105528 77161952 911830804 27045269 176331516 907369297 767036132 553345912 364949694 927377335 797393231 706979856 212626137 693581097 972564169 665483498 765765826 210642471 688013390 389107422 320376714 397665032 588290589 462871493 770884038 250540028 405622474 898469485 915813755 609802462 621018645 975982419 151264293 643691467 597930819 295711207 786010174 516957633 44859145 96816497 495670408 211562163 607182254 668025662 818629495 518740003 529925144 500790346 938950123 541286029 495593183 201058401 723182972 732450942 36550062 192928805 463736625 605155212 22558339 864168967 806199310 586923921 498872267 621431980 50791376 115250390 153744161 102332536 287643384 750568705 970024757 164309967 599620597 239125449 28866662 678835576 252035382 673028142 339066641 306381813 402363662 668463880 788651153 208969058 785375495 214043811 897126816 240056901 544238939 357433071 567036788 296210884 399306681 398893624 959444473 821502276 639024673 375850885 539238778 408611086 379134518 794973216 476990550 488205998 891572931 513190813 964923256 884529841 158575030 426157200 312254887 278046515 343870456 137968815 380583565 462527392 450316474 619544058 245331040 66556876 598865295 451609170 316325462 370312779 361513306 19912326 926572082 524877712 695166313 300111848 117595540 472984179 633756282 618686251 98628727 240423818 884506413 849277961 961359734 376510716 237036655 322390086 794073344 938328179 864583479 703320073 753180525 494132931 877846988 509316356 247984784 760224639 994915785 161432163 869615702 809229735 424651802 216361237 914626374 836709847 195455840 810949666 649452148 152177586 533339603 906345384 589976667 857718968 93248465 133629076 150635065 128233305 923136387 571900405 362267461 417533376 585674502 385779532 383302089 940714468 259444629 818518292 346136419 559257135 858792411 667035114 669196906 884646837 828144629 880150659 180533599 438943406 213424815 782192408 387452867 321739160 775180827 144624608 706914448 342871811 993158678 967598896 864144692 997525347 657997923 444374620 499119700 273526275 123995683 574126734 620506601 636954706 784854375 648997625 78294122 400583217 435187707 210166920 734847794 128692311 593954003 962520832 750470557 451092055 748939607 268545930 839992380 782078349 85259847 18750699 729859950 526176144 191722895 606194654 119896254 157808343 781072052 249520809 439682033 502113894 850652213 670609387 341597009 475220349 265391719 885997075 453478816 312693438 243816364 127335838 509852020 64037184 915706064 101993011 88036299 981892374 536672941 251753022 962152838 842721043 56600819 867716674 294921853 649632735 597450482 994268 522731977 821860374 697409289 404031475 346978873 505273721 787735433 457471053 902333382 777214168 509784828 292233563 102973262 400719371 599565141 860920049 277698601 296108847 51247918 785403010 421879709 538932977 497079734 399088015 168409389 15039961 300769199 494849873 71705747 897402561 953183030 459687015 124922457 863466696 133281560 341398081 637068628 937520177 554071876 982132856 130711050 553296676 762121507 777293805 151106513 119671923 334195459 626793549 478394966 562345053 693739138 335848740 691140504 50849124 506545433 50654650 621305535 840501643 872806303 66309523 702888835 123544308 938783587 803078962 472066619 436689067 112331451 76169155 995488286 199244545 3454469 552039265 668830124 668827044 13872663 417066773 675962746 975106851 358928337 426757901 746830234 508930657 904304473 944773311 75915001 593148294 523413117 28377273 59018821 229060487 395204405 753569951 388271397 181061897 533553900 189984651 728267285 647441407 849706165 607206729 586066830 520583013 272888557 157780450 466602850 605443407 112584994 397657339 991097012 113552397 46669713 179114704 789594529 670095876 312336135 588145795 100429234 93733594 722214875 772415542 316571712 765970 483925361 785932711 216737073 883168124 905146504 337818306 279140098 265390864 121085025 991294499 905804307 262432354 247979987 234052223 810926356 208381866 832645034 604811034 32327150 382830661 862681044 728079147 69130596 322256015 607274523 117167184 661860504 21407085 922597280 795552174 592241922 728208014 569360182 979941835 592664307 624044728 362189143 1078842 856092816 694303531 556011163 926864755 116579560 571156891 307454918 340136501 246495944 322703222 719174215 56094763 630869154 385049715 442975242 801362315 50651804 683363650 431026804 505965049 872181606 516754471 727570540 731034917 155281264 376976945 709816704 372855936 999670849 816873518 448303541 922294254 741345137 233798155 864648858 536982082 782316523 699690877 999590218 213878754 270528284 764578218 102790747 158592149 33923811 673492423 167677765 322586371 58900879 206367434 993792934 141950446 599284438 661103920 266147676 317494415 490656522 957413108 518626005 201472211 588010359 648437983 481286297 905637699 862875264 172398387 489471536 673688743 258880973 365181404 148852124 738802137 923629419 464016075 101252104 870117034 402787355 417452876 457889467 734990656 888498028 384009702 337273193 886761118 126350603 793097483 884313076 997846085 326678033 222041013 735293355 27998011 68593193 405977598 467246656 766545250 16516552 934663065 746565864 139208891 691649810 950517002 554093894 332218594 679423225 644086521 812128201 489765278 459801201 445954140 14173477 732472993 371607275 21909416 768104647 851087000 805289308 420074114 766475048 214432477 238307630 429377243 914184515 140816011 58904068 504623054 880095491 328290952 371292365 65746614 902922837 790471732 649746672 10488586 242360663 776446399 500226210 340800788 86453733 331038093 947660015 567648331 172058677 486647846 547249271 253931593 336326458 262531058 548438355 696594924 797210664 417056049 848770452 665063433 265530279 971842476 876037450 621538050 21608583 761027042 366552172 121110866 773096275 328393006 246782074 450383608 220918896 556346403 236324422 619958967 883712176 296421819 952472044 603794986 914746304 761090685 129367280 823764235 779730390 130835509 104309768 141381455 199556256 666356608 560821819 951241327 920314801 776887278 396271777 617792311 82791673 883821291 28200772 774363420 750984286 656529372 563839771 715036154 391355024 382440315 168779300 143213095 130170432 542600962 607524554 100491452 595689791 395263903 514518112 768657608 822364272 909836338 426219344 787770351 818827424 446633691 166260041 947049775 262898056 605738439 30862332 83984503 803294140 92056361 73545584 181083804 88710673 400753538 883842005 966011379 796975173 569267311 39664975 421126857 248483794 382221689 292267367 542069597 472472203 63930254 282168657 998816779 455022722 709613883 225815983 841030502 199716261 352397323 22348923 440729787 170065144 581591572 682752150 255022942 346867960 200257690 568796060 589648076 803137608 742218248 522907687 966458035 830398072 169295422 49648445 309103197 840551257 584050422 770991757 278134929 799176237 893373706 136718440 37827903 960890957 995986455 850321267 12670516 335897602 399714137 970349651 620778622 73458366 968857402 861556658 765950071 121818416 691079074 340586064 66138098 766869419 67992100 238162489 927099600 137986451 427922490 22482972 788512501 746018279 802323046 55001418 635212218 602934680 143254285 702427250 107592845 711355354 715153312 970231279 543118682 711190093 154023290 867858153 681900252 33134253 687905397 484606419 885896476 665719995 112818695 877241399 815281959 110558104 305244686 693926996 330338217 969499529 310821634 890774941 372547393 257643177 671823541 803841559 157856284 414019351 864880156 657541365 311741998 894817929 566242865 939301671 776587310 623976081 327024480 773018298 163502345 782314453 383455290 397002336 823589388 357461436 329075740 655543742 536380593 353315661 160030962 570582884 512760879 784933934 929679598 509632741 288239617 601327844 694785228 729494955 39700159 387888926 25324343 707416635 547187382 760215376 220301375 727337248 733639445 533112572 723939656 156845702 155343353 882824290 718762281 678648001 894540250 422276370 681377730 536149447 295257605 406980223 900180455 705286801 587325812 843062385 681520412 525451917 994126120 614941830 909347999 709566426 388661960 494515080 125817900 91851886 645819770 445063452 169735324 352451734 94535607 212884849 365719189 519309090 83740027 942892387 182193534 890826692 432063265 438734434 394555110 969374874 994823602 680516398 871163717 169989300 619096604 736854091 29939011 605019951 283537330 62851219 327102686 836588964 815728116 118474320 393421324 470216819 466528619 862080974 993921212 998604632 517849165 289029542 916763161 382043238 131345790 496727437 673758667 149524738 584917408 406198329 844449647 378856163 147691935 923292963 366031464 145598495 318116702 62259547 274329926 144855621 585506124 494950836 703723568 952579888 323974803 940932946 201877190 700858758 684895637 820299850 552990947 96528027 989679870 44381652 138414227 447502006 721928846 208349528 836045854 34006546 182432017 662887125 599389575 552967715 680147976 464374603 462803128 560681098 288614717 349279374 731101974 170613070 7736635 36189617 408973478 924613541 666594000 91057145 270521225 42332465 741958608 644554115 89867472 239677916 244921914 745154908 476092874 403950392 109157245 598308122 908996366 529589635 754793689 479007179 189642942 517044 795923101 354586734 595985993 217954677 584592107 994861763 907579073 342596659 443504686 451074760 389386743 565683949 365993886 769943348 509977762 212119369 322591816 429804042 196796498 377024181 24605242 307802051 919998727 547596806 454879262 260270844 563299573 124721691 429859510 294504442 922448857 379406207 799209098 138637578 342845487 854482227 250189671 920888300 333426574 321659369 740721730 717567590 14808694 779866108 481454824 899265018 298652345 139971408 172946792 473270295 27428464 592807733 815409847 817790647 55334413 833242678 134444939 680648951 732853373 241558533 676661569 185517985 889514317 238170666 892052737 7850828 203632198 767029235 462664543 496585422 697623337 359540211 784596147 323621747 694920983 581620113 738678774 579055792 595435130 888832909 969974716 818671394 537108259 296847408 755783696 105933054 904503637 790819943 320004509 91026447 793230410 186750896 730635755 672122795 5682890 653793180 863249613 845831059 686327479 458761070 730575961 887975863 54737578 300910798 426934061 272309925 566584769 245676584 751636823 267313819 989122977 489128604 968172600 768837304 258505143 464281099 704292699 394030857 787483738 726643459 123884512 905998000 629191618 677425009 567690174 114207005 406245320 478244505 805411656 775205495 30305455 976238 540151863 84953279 457857270 716958988 940140956 138191648 224073527 280510374 264247311 298917119 48314110 780025577 543889202 141528807 867805745 555487169 142176402 423142759 251765618 967603098 913316109 731102921 309968029 117694042 486658963 504635094 587316286 16417510 399127389 527610558 954961412 546795231 742022373 677723041 145768759 448659194 680759289 176024850 252979049 377606562 138949980 407630018 457189952 88272010 236013265 836592133 327512196 105773428 371472358 398338575 737496021 402899621 866843290 185635932 567824837 420237091 879027518 855583673 640431913 762827284 679843661 469335819 605008592 140719852 161374008 211092892 386186547 682148582 569720392 888543428 440276428 210890847 910543195 73696770 903972635 464713179 928016150 624006492 487810433 927533380 839287927 183257777 712726089 782270977 804616507 297097899 636843181 779097886 84060882 609194019 530490308 660301226 200095154 776786843 228231497 838547239 219627606 811055058 234651107 517631322 828479514 474092413 224878899 273920124 512508186 624871473 669565106 425472568 534799418 673067626 516592504 540389016 901984982 596437537 216931255 189745068 113177506 461642559 727122160 694033683 922789275 564813655 698383806 318271740 939163501 947504795 297620052 145400353 458642496 201697281 529043789 367323267 375245994 747037047 324013192 684633113 20473764 755368176 673048425 656827868 511321867 720793512 744896673 428380791 370357094 62751289 549663829 183318677 11715961 653180504 94374996 243105378 958994686 129878911 964922954 463049027 446952574 374740731 897109933 47148368 92904996 701033748 306602590 647019144 656332018 294241220 610433238 712273720 475876212 954847875 390815636 391885348 74352503 227679683 984135427 693516855 97447246 299851705 227664797 776189898 738816561 529884901 976200198 279173702 821225659 655384202 184741107 597625535 255092398 539496432 329086345 478970204 609885508 532498344 763439707 114039492 212408940 263555981 87242621 732601623 478934817 459374050 121339562 755404189 687412321 140876216 395514430 424334602 977438552 292270337 558603363 859288298 278562162 389488093 571711483 437012355 854924986 653531091 734953152 587566629 299367166 575773886 289175590 131521946 188304884 813585800 162399252 616043776 547491938 988602854 117579698 355570297 685118746 402057283 882171373 235121841 394554733 675921305 942955967 388877168 131337578 87783333 528395692 72950476 894968037 63521474 286334527 316572433 289671083 190466240 425355360 484447139 601805903 933067016 418455916 928974390 998794183 59183628 193776796 384794712 534232476 546940195 55449102 125648086 126358092 399667120 759305352 660746462 313450754 895504823 779035318 67029668 814149069 931539627 645198791 504003573 814318306 110225734 820925680 770392621 921117813 789666592 763391199 890108056 8189640 522281576 926273131 274071330 205626312 372859255 692161164 797119329 441257599 445324568 672556053 692689701 589995398 236817168 919494667 442765874 901085813 494303770 883694391 165917634 315621600 572176293 155610567 837713579 171564610 263686337 95475192 136940702 205398704 429088480 787333629 456555585 773200933 798482751 748763400 510006586 910662649 731099691 537200381 547407428 666218379 308525430 751836070 164868551 941760042 816586443 99719873 249770823 347628736 431914907 423064367 768361433 368999267 50175036 228799795 531887269 358080118 908308269 639011747 440273738 415250275 105167478 887011094 427075079 116523153 680208757 940240719 247964686 582009726 721026207 40199589 25300233 269855253 663881636 295186715 162993835 848210368 858831352 766549358 406541505 148366360 215346270 426944975 244324075 996000869 516712923 878360476 578774902 191537027 488662972 141473767 338665144 574425011 839504889 950967219 557801212 810472360 937741109 246800991 140653736 866675530 494092737 812553073 986723117 950794733 582014310 432948322 482347280 835460934 194724452 120732281 536723610 520005706 549095679 195407141 920618054 671205105 417239046 251848786 634850600 812525797 372929946 426882411 660428965 22025251 517166497 951024225 872628092 596681055 97509021 95826470 415437305 63305838 773500009 451062026 379864661 447555003 750483592 630432974 336168425 282178976 46849323 411478638 605762904 754660346 810519840 71206541 551409531 401887061 139373097 942446646 974658163 659398861 387474663 61558145 426700632 766164396 468240002 606760712 551021963 267252159 873816324 809751239 953442434 420405883 734925603 522854224 35220764 900993498 404360947 182991885 221714439 429186992 122339814 149179792 674615127 765711630 999170887 949017654 254775138 68178879 328556397 334669858 813738852 395409970 560089406 108266715 166817049 186397571 39444322 255006857 136372705 113507701 368693477 984231550 211830480 122260747 331090597 297431588 386625200 277585573 540808690 232801593 520600965 615037258 247954474 215850870 362253584 817294003 455571959 712786788 18000561 48739734 184571204 975193485 548718608 743278904 57685719 374590092 647972628 564438167 979221573 169140634 933548967 648536091 358112934 676531552 895941074 541945278 116221808 214562832 423043513 619265287 695280098 217461954 201391714 283810252 662903711 424906887 248180794 275658595 152086045 849532444 473728899 366819441 561115641 593735406 358519317 232403623 887634885 41916133 222468299 715230513 479329201 199716521 535463296 103373510 427767699 18404114 370965246 98942377 250286103 337274058 97687010 786991855 573141904 48659844 372629417 617136173 587673021 188556128 925888277 467581269 217088135 966480963 915431157 479214268 729670492 234600323 692693845 659125147 551868639 611560602 748937947 343561764 581239316 443256401 293318187 760289500 433266727 988299796 833951855 207966687 404035892 826235549 487217763 778454968 418887906 312011240 678774364 471322350 816675206 993650553 93839551 246550951 588621489 935706485 717505469 407180638 520358606 182835801 615539810 35806390 665975419 708471231 601946476 812057887 326664063 419520721 967198706 538760873 502708052 137870499 833520038 554652338 578231933 847737911 337669618 880825854 19289600 271258423 896195332 331927291 356283203 702662625 644953108 661483180 120902161 518051421 575634364 742962733 475393744 318714971 757038231 88749534 490051877 358690180 275873673 2547012 516162231 525264685 135972398 618941105 272091454 153373504 597782909 568277551 420625754 415272090 769987449 359824933 254701063 586177357 312871725 733670045 660334733 39106376 331151693 328317956 168255495 996939709 482098228 471000596 773295540 93889905 189617654 376417154 762149038 482895083 367243723 632242932 917053284 910425763 903814051 467243174 779177023 147816980 692580221 85605098 595096562 158478915 880816575 921948275 212998524 836357851 886537792 972163606 493574424 42178016 639565860 720032235 287836863 805335576 51142334 466970486 441379514 40253044 272585248 109797858 563775653 409171438 31199980 703415447 34930117 883795108 114738958 235206656 693009705 748418052 776941364 182085980 651207466 916449496 723766627 613744590 98477656 387167805 131081005 44846037 819045345 483320446 489476288 178931752 730751236 489404658 129814388 96443287 332005210 890669193 115099604 827059996 205459290 529905321 869672011 488097147 581589160 494149315 986918780 50119207 874311170 835329955 4716003 109073328 777687176 977395366 521462546 483024369 553075857 599242008 956026831 464003306 996617555 659377542 184175196 821689686 581691901 847240141 534384692 995783421 707918284 235555510 740751259 252851485 340568828 880900720 647203040 368922379 281823209 974879390 257229511 448013946 401641318 927283974 265635391 641065349 575611399 445675700 585310648 323973208 330254902 893028537 921250494 314053062 501051666 433867415 108901202 18085003 483729546 265061109 440547517 747898296 362913979 281585852 455233419 976767078 836710841 266093652 40377385 468978795 872394911 726164867 207860131 716364135 449025204 457270443 389271783 266759935 201894205 569437625 789666781 454935503 455196680 178658437 501741713 943334373 98569545 952970784 675292173 59307338 715305115 913884232 466471433 311005879 432434118 412210043 466241333 203354020 299812441 119969725 160224208 430085880 583291781 230004153 532150438 289537242 691766491 366528278 397157834 616168606 783073701 760500456 360539219 669048946 204044768 688572808 377178738 11204362 920424441 156102439 890411544 743029140 304420064 913381527 354626195 978647149 682491270 44053004 319695461 522314293 869406191 158775969 450207544 402343871 294974477 986987055 304823180 613028249 949451680 968377299 463852465 802823425 797950311 716348510 380935254 220568736 54264246 594303552 109847158 386117824 140205746 669751904 963592489 321316159 269350453 205911448 917885912 649425826 571216437 348152866 225319800 335896887 32002758 870928641 731887087 830850808 765652093 842248962 572771570 147127567 955791779 656693338 148527126 259830636 324530477 431831903 53906748 441767663 257726828 794811087 884443249 9863602 47853923 46718926 500518368 782898689 114515320 141273235 913441233 615035231 781246289 995346351 961511402 849259700 149898145 748664977 977571977 927320664 564036410 860486837 186428573 429010116 147335112 7211287 314717064 228660087 973632903 782434761 288378752 654603490 791620588 343884198 448082193 859606487 504785905 545272384 707352266 109687577 679098149 716684818 134686643 929300659 605015223 461926679 964230059 964087069 506220489 247448903 179593245 757227628 285558725 57949115 436181506 83493906 168096368 502463511 48944998 18340664 772458023 232824625 137762758 9632130 287661752 703370104 318802377 906932038 467916544 71682908 623546410 938181592 522854053 524405724 254415093 666076070 930940045 864262112 665981446 364405540 109546585 734100192 481400555 81349252 157145775 819357803 620652512 760957253 28514883 111417390 961431490 272624221 452503732 447263019 336762879 139048864 355392893 121408474 506458134 181642406 494206770 17983088 711293261 560322357 143485869 492989806 108474937 691380630 451931444 494839525 136459395 445442625 891944977 772161835 569171004 672700468 907929002 471462217 970385981 825180011 26802875 73885561 437048641 148346799 107365882 128590232 347259827 837334156 451577927 657045058 386044804 292282853 937086508 313533509 323986205 44255571 999060423 954771859 978328415 167428120 417765575 755110344 811344250 592706131 556643460 529729400 24284232 388409380 413135902 493086258 717108661 192427992 203860203 507129428 901861158 437760361 885839060 207504555 901165010 811544417 244022426 285547244 41573815 766838483 400363685 97789958 495162128 632736152 517685773 430724533 886869067 408211778 498292023 985778776 229587650 743820004 169233682 915146934 253951784 764838423 258838565 607259363 131379070 473669089 530364508 459776901 800059255 320522826 574629699 305982167 386427621 584740686 484426330 447789981 892756315 832108689 169338438 681547489 349044813 4082773 5653459 309524478 567467923 867101516 19779032 395640230 179328045 170189880 300953719 889381959 858975215 277776406 680915366 115510707 56131419 488411855 740220248 849859475 302142115 530259717 337087066 668820214 403777711 978944182 629697809 104895006 965293590 2678718 288271183 76946099 493741607 300212571 429009378 707798181 796734597 120531937 395981024 491605932 82792031 699173815 104209884 926842573 111579574 51154761 288361163 838946907 218201968 379297620 857960897 792170376 274778576 490272612 841216991 897444550 989687093 714560531 20808407 812280122 59391442 346558111 925643429 659785113 80632880 371194187 680423714 939999052 705204065 494391306 842160210 805856091 816371317 205266527 589119683 152251172 668654242 944462921 245491521 673317538 119497502 487008724 995957032 685155061 312177057 580086160 760499837 480632483 98040665 52365464 894354224 23605831 533884288 302884597 244280468 52748071 237057788 663799245 436741286 95205224 378167888 479374651 320784705 433191126 929282541 852703509 304035967 870532822 975103010 116068399 794770349 347676092 404721553 13266306 829661829 127152234 332852391 343548920 595488349 811924640 857345397 412295647 538083916 445730002 438167720 453765866 287275660 600739595 332208719 931294814 691361187 921059015 515898980 536735506 933132000 4612409 270415356 601555708 486496768 816201122 656692910 501651956 734065411 730342039 822577234 699980328 939601618 374505675 295877585 468652995 58056627 772460426 835808752 87103555 302228802 617724321 571166642 805557381 435673509 890039709 229788662 141084434 21749736 396091484 626527619 94444370 736360728 388631490 75743903 601966501 777643541 712422126 537798648 815330299 224671806 878043675 575686083 998124548 644599649 618173231 430787414 438265638 470272910 977030329 210702740 28762675 251494926 614868362 379192838 225183047 688873068 956446789 811928292 105903291 585043752 159309689 372256075 909069932 883782246 347384444 908674704 276685032 512763982 689157902 660457848 571100646 972438399 503993937 625445012 817868621 923900295 895071128 873589734 161868944 888166717 246041332 596768447 882528983 877980619 82327799 821873553 576307242 299515124 614489149 942220915 480599296 55136907 659424867 467080892 774880239 866838687 573561865 799209102 948496567 416422571 809022417 296352474 829235217 823936432 127719365 193504495 287330482 179617612 193223719 729386359 268396663 237231447 369316653 687310367 263071140 315265133 835492495 633590920 853137544 956554878 818675653 703016191 975039187 145787633 393539068 232746500 440996487 167031632 518525416 820750488 394497965 914827507 724417346 602988191 937830990 354688296 247067933 124581794 623697199 276741368 853337251 677741084 976628615 510505124 924272220 753868200 173031282 536120256 651107951 861305719 907570939 858520012 745405142 964097361 719694345 795976188 851166787 142125634 631136837 58325538 239536853 605854590 490028788 529551158 451535671 322653385 207692170 39220336 113593543 599094097 433965267 352389452 942111512 728202933 914797405 155292118 513446504 980262104 255790094 731923118 380919893 247402628 101166947 315442814 402727156 301650440 582157398 186031749 170865739 223294910 631055667 110724802 127385170 134664911 563968528 625567918 229362718 836966153 244503033 922565818 688045545 11790709 867475487 497177948 832899158 702800009 403119759 55375728 45104966 675855917 602004671 840253953 847058912 182259726 853578012 426699179 909863894 691631482 637938327 445402192 944059138 667382479 753451825 450234658 206626103 472879248 910945179 296805624 100022205 166143573 446897902 558819756 582539370 912973881 482176286 125572916 563771851 725049476 124814589 563215520 261333154 963110726 651245713 456905865 379175408 254777045 145967220 708701558 859742378 887596478 211523736 962870535 886162547 363210506 173552714 253864284 896421328 263502974 216149111 262427104 423968470 754746225 875779503 615826613 300785942 55848542 804323719 467741073 901814260 478106785 244282885 3609765 932521504 780890114 161699837 321464078 704708109 464656073 106787629 517475386 145375526 791634574 711375590 98448236 640778708 218305043 706086456 407549974 942223958 767284441 701111758 533021352 662116266 548879875 162399156 524111369 226341733 506567357 331489065 996045948 919630821 367163661 49169451 205620501 297143797 79617396 115197928 166633920 224439677 972335750 774229508 732900682 557492903 689247689 307943550 59293357 64380321 594456868 946193523 38341112 990222983 891349901 114709429 332675182 359746043 701588152 546337477 923969754 568912982 357747900 727395648 714867679 388639948 418143758 890575586 743551021 916406757 473094231 919946491 560394535 24087635 163869832 429684840 505914613 48016456 557799891 915533886 765589738 879820303 478266409 7254705 79017326 64857696 615386135 517955358 47424334 710162328 432499656 451745471 894103544 931934441 703507531 221233767 492754619 510918409 745971963 233813473 473347732 404798184 747239180 746303922 148946321 768274098 349547707 911832733 836564918 703149439 353289370 450710246 126004708 691665782 407907975 441801185 912700892 65844604 568287562 962618875 501532851 823109097 457664255 117508252 533485981 908010656 428779811 276315129 523128158 617004155 395449459 763446725 628564071 579012405 736394314 995132686 723698180 460821021 107272572 33139600 463483788 876882840 835297012 770462769 498647528 337326813 182376631 347692460 261594143 306451851 718361186 525363744 474716048 771570187 174970971 101867897 508781416 429449143 953390844 953652355 261513299 965887298 595491873 749958280 108536964 788084050 163200870 35640152 192502173 940931885 516533925 577358395 825750812 479742548 256191713 298769062 447590498 884923405 895119826 554159845 611224204 754899440 372510782 623785889 83689675 835329807 49677613 197153263 14516392 405654566 42999654 90885761 205542658 783878571 517484967 183021834 404638269 27055469 648612166 315334398 622259108 850127004 218427756 637412632 43533801 422377042 34373457 438750830 433254001 966538840 107371545 785847952 860108801 439260154 975087645 811658252 83206750 521844985 744275980 981338748 888447732 288351796 566345056 311069841 814800149 308209920 620204705 396853490 589743352 845344605 272494100 248371880 792945858 190757021 635558093 265802257 656785580 25899089 997861335 318702840 423661066 455776567 341675670 982467698 722623701 164689090 521909436 793581269 528127128 675405559 514263296 590293598 491828612 775844168 577874960 724668206 759467395 118432883 279381490 699138021 27343313 772266679 190635595 317816383 266167894 92239202 687633559 222127316 567950802 451749554 34734270 445111116 189081701 287231007 479418078 221624234 784000027 920761903 742510886 848922543 405586716 698233122 414278745 754949412 953905493 707987165 793725363 362153992 831560792 95854545 302450984 694825982 220212725 590759478 160838313 26362540 363560588 280272065 260405995 847340306 265024202 748437163 601675735 73392614 834298281 128692017 338568257 615148831 602510181 601160881 459195994 115220381 647842509 896031963 931748487 556393302 297356925 336297242 994301116 718758103 455892771 527706138 96859659 650540601 856085369 204297070 83280320 165139158 261919451 359109688 627928250 427590553 964804745 290388052 511322557 551203183 43016780 356570422 354025317 188734604 197803064 911361390 552950656 309500163 59094027 656678929 248749847 942501425 581018670 319927776 937336076 415646845 88268614 162591505 956765028 615143286 592339984 953744173 399419446 147091801 825600951 294283203 875389849 829517573 198950011 891609961 391594702 826594663 897716680 108037435 346547759 309559072 366189837 383703174 897535615 866591824 272374632 995690934 693479887 55599183 634157148 783866641 763582205 258540769 456757457 131745796 330275372 796189547 534948458 23508303 220605086 449683391 364726287 838540358 212361676 601717943 229203994 212679322 313587724 275338522 194526236 329485731 60302659 358897554 149879894 905197045 266918658 812922284 766664279 864243674 778679588 741160577 179358355 775265008 385760180 461259437 158015892 944893074 410435361 40727056 771569179 111665967 208864746 950653722 825218105 987265578 348840155 463569364 111771369 357367604 964344212 316320241 713172935 853554187 422361046 58085012 726411238 555265664 595466197 308738731 227085793 615388222 108138836 831891843 334023992 284326917 811114831 328735728 509127937 656941151 988069574 954943017 314520851 774381330 695868650 616311945 712619091 148225432 628966440 838182059 578154008 176342786 145020202 571748134 69008328 457569986 1538449 698271484 150201987 996949656 780016225 728611529 854880104 870394827 842993007 204054232 443927088 379413085 232192164 631714717 43170208 824933766 75424642 981976525 370904233 797128390 895970597 63604467 804859829 354288445 228032451 500050627 815154768 20223274 492505899 614088489 276773907 517275871 39108798 452624650 124599982 722694381 730589026 45750088 667361224 195948572 749843824 334005981 261813107 629113992 93613853 566813184 858833854 731812353 599600420 485666652 225709820 463204574 829988522 789391607 434447719 409852269 752924389 934650726 907902788 912041253 508333660 950247077 20281322 792741272 856052562 962848427 820034909 583308242 558986640 311495425 335462209 931714759 608590058 999506756 902457179 76696200 462047463 668841558 22009875 976507704 458873035 238393047 591578758 428250799 866810995 457135883 745776750 359628799 152702514 329916082 347379495 451493663 564261795 343217017 850005591 749003052 373520547 563720283 509557710 193661130 776290150 733113310 628581411 747410080 732410955 757349068 897930220 927487822 277148766 825828265 893474208 679681009 259108668 176534250 506907815 643934417 295635707 202245762 148330394 449617940 19910553 887143530 234395253 448836571 929602615 694773898 703952610 807063021 234814338 203733639 208376466 25834216 692356712 219732053 674261733 514897360 359973171 208192747 453304569 431891787 144172397 230370661 117868500 218665022 598297017 247888334 544912412 907171667 685275805 19713702 967953039 730452711 328599315 149934225 766064647 101672133 504262870 766126697 771270822 930594884 658336884 634318735 6138575 373187454 378265228 521336632 893226365 129534127 351768445 740525880 214686417 444291600 999673211 531092193 601667807 888399641 202785011 255652631 593972894 82533166 592115133 138266852 433370384 20220783 51651766 753906297 372376437 858497555 173019310 172615073 465478786 866627796 803881919 867270704 368248575 525495508 988354493 466772401 571174319 818064310 618633677 858075413 48913382 900309042 350484683 562661933 503678292 899032840 320637544 45167913 20283342 889642367 442514751 112275243 47816700 893193287 805219561 872185489 253498523 243544619 637874237 895852126 444096170 6724520 953876511 694138920 426417092 918467116 604847741 10907796 396327349 177783604 144405442 998233621 754376051 93123709 622959868 966655951 707652193 424643960 196569963 159943452 743681073 550959312 43295396 526210133 616786071 492648333 868484437 676282485 927594268 879186691 983616456 985529567 269605413 930751383 933002387 57492310 998604374 259968481 335568950 844663341 620620685 100833321 794896080 452527939 89774991 354256597 873301220 247881291 445382222 52895651 2237485 870243151 35816948 916606613 818030097 840124907 344190858 668513182 981161947 720775185 476474602 245335645 31258009 215607186 954699543 264616005 143658809 893900059 942008704 94249306 44767231 656197816 616068046 153861084 211039320 306321796 574394868 388027393 929724478 529196452 65737360 138823771 474223084 839206185 681987946 222951298 884616827 54108717 860030059 740421812 527433896 158032521 761863417 84437348 719873364 639310356 855576532 588671420 665037129 943269199 964140064 844323129 145174129 525689834 645130685 299413756 863107228 468174820 495198671 874006889 290726640 887580586 979845529 3720898 541844226 362197735 535961274 186225362 462002044 791609877 415648452 284352963 145086246 571962982 53840456 265345064 525035402 343220662 195271387 324013102 847581686 744535779 585614006 273283471 151297862 582699298 627533166 817958576 627987328 313590877 881752569 267676890 49842269 855374983 861884636 969970079 789979541 514889559 486937148 669034796 601716775 416251773 787574555 294574138 99764749 879376002 917957013 630917748 834148782 902813260 841415731 256039639 458601586 215328676 392013321 424415240 217587849 369177337 440611137 276489739 218440947 372520259 626627153 175279755 903675828 542893210 872761747 613102407 426878960 313936593 49866900 137599869 244372941 541363012 471809513 499808617 258761566 287856542 36105388 691575523 946724276 310788479 943032767 820787995 725811035 563206853 313613337 537456881 161082731 17354637 268251403 270599348 245853803 162549237 281907125 18698221 199144689 13983015 786996556 324402748 17005570 141903068 134085023 72259196 810629911 442572648 83763757 670162569 657461616 471667528 681781335 744922193 651390239 364229415 72243188 223670844 26566783 689072461 213765840 388847716 546640606 286007607 483941197 744273549 267305081 442495319 973779342 358563861 132113953 409177516 482601302 674594376 890656901 921524523 852653476 254704224 260035938 766672981 704601858 88576971 357519592 659894982 917397604 883886152 295262998 388866882 661026722 784195779 911628173 856010370 338079674 808086486 64730292 183511967 246600159 284993604 812891855 840608275 602747361 643968683 251967364 426364954 739457878 972157964 889462438 527102723 720153157 783463287 855637080 901366451 971290966 315414608 224456949 628874095 204126414 717200771 394628412 520643666 839430752 329430550 870873709 946378383 86162056 750527232 572693494 177970378 760870246 207288443 900873198 419597333 775996863 759447968 838211406 575004909 193369186 280816717 514755674 127555950 679471426 800110901 235278569 225156862 208207254 164084545 348747869 904001259 561483395 721651973 514940013 625094665 114461943 211989795 408428063 9894070 649539320 711654634 209886095 349676090 230391377 990825736 618849307 24010719 696313000 19454789 124004392 61636826 468301199 446796535 798191670 562826951 611478810 603044129 260646953 894039638 853583270 135892202 833409903 49377051 889041577 121851957 22092708 490752793 77946350 642222884 95380277 726486832 116703663 534230389 336744246 47298783 653036674 57353408 588083671 210842129 192383008 691515905 130083915 223577517 552184838 277801483 573795643 861993161 679690523 105861639 615320739 346751617 30951096 484943734 869324770 772751009 473045814 858948506 383050230 751792580 958293575 808494556 438330881 378989575 21773118 638506131 412678542 448367785 763650317 204458572 969922649 203380341 83173081 950096383 575923509 564001504 221685611 406544961 689631719 279871097 99559222 788743792 753625002 540516518 83061704 336190771 965051899 618390325 89584632 475950888 784275790 883576716 161156133 975631433 973743028 29285675 167363103 290121313 540111747 879282663 877809472 157575026 703673179 594153414 233641590 521255779 813544249 205358430 247962881 645210101 735836692 315589718 553511755 484234732 885821405 67762351 899462800 445202445 901321185 545731098 563607526 184501446 90546111 650643905 711642771 272735724 844926597 136688957 358207721 819938904 644697698 279383784 287824415 654902656 85970083 328475369 571565560 300927560 129540166 748934390 996463183 601299612 668004795 109845619 436124675 237365217 928947554 197720990 567956123 734548746 608007046 468217179 487290071 505278712 561805449 313483796 437818967 130495505 862401935 778795042 472589337 407248479 821409850 288965030 519104871 743805452 320849341 285611165 579565119 115860920 305153866 472660375 9853147 124201955 797435087 37816130 543742021 900999378 499707913 161751740 157603693 951349346 591389646 974724135 500432411 634666917 40042359 796647823 986091881 310266874 945644394 696446605 83373432 14449786 468001468 970815814 969222347 443013224 440426834 168271903 507506019 632257740 927758547 153398993 563971349 107492700 147169278 566259950 767823781 685208014 994839991 733217937 131007602 503477290 480750651 945764869 685049134 710014424 255071311 161769437 371459986 313024015 672567876 325920532 760727830 353830708 117216397 684634743 864553495 266446598 822241298 633929232 497858974 783707149 734308596 375304559 290352577 457974422 934032858 686261446 458654311 207935227 826459186 833077955 308988432 105229013 364808552 799355922 277372900 438015470 499028024 490722339 268557977 363535261 312073517 84649006 334055701 975387731 444396975 568850938 531854806 663817920 646927458 216707689 162869417 995029461 427706369 215339084 626180886 115300478 909943349 823552672 112355073 732431410 258518430 60768643 672666253 221182507 828993833 359675191 660347125 881194813 393861963 870181241 820270388 147326490 130641062 11024980 240975210 853576591 24900240 303913405 988430322 890965883 366540128 132256839 800673923 247070908 858393445 388935211 802282203 655049668 954463108 822093420 839426370 852498274 530886219 732444498 540507525 449107276 268254396 540379765 99963334 549830419 675841858 816406929 207202391 551413394 554615219 499066749 644107725 759552577 146580058 781561941 631590199 910717778 594554718 842497098 884548728 307838886 414196424 153228517 605146208 933955197 471986977 162180012 501374552 709483617 798251993 381383745 608331125 967047979 235011939 565582212 902808841 971893458 177399130 274134068 117961546 79123935 435734032 221153822 674396908 680283031 207162985 852173799 440502723 384402509 300117047 76175666 451453608 323420463 879026370 156564228 571992600 844891418 568218498 977261544 833486749 652618980 734069567 37467363 938831210 972013377 428926163 277779831 160511172 277488692 186022157 834235613 32131486 318270499 453083453 694817973 963385043 906029865 888921513 118567331 896779515 868201931 831334899 387976736 805520117 99799816 374121231 657767930 180591671 69015917 752807300 846595823 141759894 922476060 675814199 832346174 399485925 954411099 104640620 606865676 350538275 334680929 564030391 509640787 907622529 476602039 995023987 808285478 136570100 887422693 381880732 768919384 640318423 75474492 956336571 420565116 839063527 186815116 34227180 750169562 962097615 973951268 701972626 963163790 686846065 73859157 601972382 392915842 816678597 454506960 573854199 537469984 464558140 740901043 853158687 149157554 558873367 433641755 299733234 549149526 811846114 413804064 234754168 656093921 706304940 155497260 391619429 32175701 406658279 197544079 500999001 325317287 985262591 215048532 333780192 784696190 546911027 75305504 147637315 679146708 300289613 51507090 930015579 225632072 795366520 163249686 990899671 573585624 615140919 948316090 83795448 73403702 327026117 4350555 373528726 798167090 69378292 439033175 622551250 34191801 576537904 245980714 66498802 938061006 337973710 597927504 153292757 927308789 282661566 649167853 344452763 566928934 904555795 651069437 983204637 987694376 162820297 248157020 312076408 815162351 302984875 571148626 242975300 721103812 699183454 318183870 191373002 958536885 243114139 908116975 910160675 844856600 576318526 630341495 819345937 621222165 365496284 39408320 551253199 749050004 121879803 583730392 404884579 424706937 577529897 755944298 453283755 446229965 950261818 683917366 836000124 157338373 765222948 437097363 760034012 854774881 952640132 584323437 834231019 707399791 289561865 536928300 152142110 89993612 701033234 31471412 110324399 220238885 97105634 84698719 512820911 325598697 453948735 14082994 849196040 371942430 373138954 767713946 232725489 202136375 480453162 47089995 351898947 554362419 764107364 650778546 736358357 808337936 28279799 409980999 826027606 371783119 968083771 44950753 776364541 709131995 599269064 891783017 989196034 199212214 523545937 85913765 702546004 378546760 918871081 194498710 336883210 502341796 977833173 188559842 240413822 766782023 919229397 808578446 810020450 119295007 419700719 15352815 608799525 347953731 362396761 331203562 324696143 390597226 411260037 686481950 772557090 924979961 516953134 56794708 984490538 49799392 100800346 24411446 592228187 623904311 997939129 567712516 757619330 191076486 491721909 306350141 642566461 117656305 658712634 482687266 895609114 726864855 407842021 897428010 355303497 241170309 739061260 362546076 658271835 695255346 108195452 564935849 781493912 433242719 227574870 735480704 938278618 506687553 247212273 475393743 840822406 158298710 619267131 476640022 609436497 541948264 753609308 749091172 920093588 980208913 341082274 456683495 596014013 606999067 446082289 46486063 112071775 988879098 274623613 30525295 958019884 292594426 173195066 410417740 730161825 749627673 103962421 885566757 509341906 531296481 638362149 744034694 398148815 401171723 136116767 679905573 56582148 985472975 162146037 524121897 593601397 559677217 241941389 500838790 85918654 49640474 907355580 656661895 96476831 364867351 959180218 308058331 92879503 803028543 417807874 57551346 676787480 334447696 54986670 249478872 136358634 976599933 401674429 679172444 185730567 742595360 398382875 653891451 119735617 444584805 520787476 494517478 53905417 714368907 815864658 939673828 152778603 717725618 554511610 765157376 844309042 535876075 66309760 880119693 452721174 814782940 534286396 172018226 682006886 560741544 323431393 104921250 182553456 135968173 17432033 784193336 897091221 76949862 144032863 950042529 560807799 326561395 190265380 37069127 299872207 998315460 552960646 669514472 369362734 709186 932959209 955213000 57397949 982401815 757137084 424995609 184480526 856487487 465121577 60307591 579565325 602951048 523889034 927351129 608242996 521988812 899883099 401681170 869266156 787144079 706941472 910413907 767671146 570267892 252975964 580036781 297998782 231009400 629407403 536561883 240714458 599462913 176978830 650913756 746808092 705513620 971940012 162904984 493261066 961655626 305832030 678734778 880141752 261569745 457207205 465993579 498561839 39721065 81416404 668874142 552369614 449788212 984526543 66978034 738663151 562309420 159480955 992428729 603276295 753073335 779811332 956197871 680226233 603850340 4047323 192589361 708449031 786839407 612964953 604200447 704361517 676932087 63262206 159238714 128038043 588626092 445546323 85427926 206157195 498033506 451672774 419503554 121693779 635225997 769958117 551815519 839446770 431106194 70301688 44684216 61051675 32433229 354622757 812498534 897172497 262267108 748033744 860238902 2274620 153888119 236035712 75129029 361649038 710546756 681964920 816272920 961555728 630943566 203328395 43798023 214446459 747288565 640073755 169544138 500824410 36457048 168189583 468118063 203625072 610522079 887347952 172841306 949819531 784315487 187760723 983734460 428939293 655860933 395416682 215482992 361501978 623325621 652847679 618208179 383590085 709011102 339277484 584051700 917971034 533280169 692590333 549333360 64207698 16590360 918133666 704346113 470736219 322115152 282112615 353712559 602638227 50415470 442565926 310306684 429943828 250742021 186331646 482642675 202019407 401260308 261124047 478885732 29124444 6272512 674506205 119324231 902688816 667115399 713877694 295279604 640847588 178927219 859117408 486071763 166380277 857686457 847134223 420635709 492425964 58512201 863358723 887730998 325878070 962219438 816571131 928273151 224119280 800838016 499881328 391612358 622855070 26585543 977955801 319226132 899516513 378827126 936994032 299086014 914125280 87331270 165779076 484878721 210426990 848277679 476468582 806924658 796095603 236120998 780220463 344902206 912114327 3232370 800459839 498332267 667532574 559733592 39162207 953937049 734323086 124413566 954384015 20960566 44739656 908213221 270423311 982665145 912329281 487757551 791703764 325604816 810825209 493716795 40478255 434915803 512176536 348736021 294409513 353212236 461475653 942192063 771330966 680642651 922673480 302359847 110939398 415509487 241857783 1823405 401981889 621698584 944450582 938017996 364411305 150122655 513113222 429913602 409551987 575459868 421200390 811944678 980122887 283545267 877943488 138520161 883111816 926084410 76059614 24437758 521833776 120086431 84903290 378098604 264350748 783402525 46128703 570695281 444644188 59237674 929905000 444298081 668826056 84587940 839129412 954904027 760529226 674386458 538496279 376381120 710139671 102907698 60071077 940086360 594548519 80487191 793513856 650896005 155190853 660154773 314352748 500133354 847657498 317744914 492610703 363155354 128780876 997761054 495062015 738637876 771218831 26739003 191153793 789272277 11987376 764534960 996940168 529671720 518722470 483262013 988653410 547140440 955570234 980786395 478479252 371026448 499206429 137893213 99479117 716485845 261260984 983120993 990403224 834947907 260531099 951915179 642161949 637904606 797778852 437819867 531831099 426414818 488626504 959611927 391273824 669212008 8508396 901843804 757631189 787612642 492743759 489844750 346748840 583807806 791421709 212925813 12184877 101941318 53021853 788469203 636793809 783297278 688282067 827720565 860904474 209357516 860101668 892797200 845898114 938259349 887393294 740839188 128768900 893147679 103529291 784727156 621930635 919495583 311188555 504654446 289927606 527316345 464445394 999568301 128295733 510783033 600507261 508565510 350473241 260669435 435859386 798669480 625335952 110752116 560527785 878406281 536690274 508464281 834669951 936720286 70073663 523873784 284263657 604361717 41285450 836740701 166270584 90498633 274347066 13264368 374539921 722401152 977506793 488025105 460769274 404308249 857139727 291287981 907323972 272527505 764929780 115728909 78973870 656618605 346183342 729743702 693534228 55469611 76900937 936924071 749671197 630295513 389113587 875594648 210275631 230906340 639962815 501743035 430350170 574370232 181129752 666490819 377505254 104195273 14591182 32659770 416170965 76024010 277690140 915921401 651246489 749800857 193197282 596828200 534871345 782765348 406659009 848997354 936596388 473612532 838339845 806179585 192912348 805562919 86793685 513883950 785310594 262663747 102672471 763395690 45788591 704125603 50197254 185327952 521104165 344144914 704615231 230734010 999120690 703940812 237518860 437948946 637314619 250351812 183378798 911966240 621363616 229521580 299619662 174518168 821601924 157699696 766085326 614265320 783264852 793722223 525659081 97583212 552949539 685839947 371552788 375390809 573997801 501592675 429381183 15561154 173456337 5501958 268973040 697794261 302876563 694524636 553312936 275770481 652177968 534664941 200769199 177750417 865552567 563914647 486151866 655673788 758126259 316079105 772113023 831194366 480554528 487749832 522069830 593544778 345326935 220899551 769537500 799325768 712116999 26078715 577008926 896529646 127838752 608851862 760288649 919618289 828572969 918430365 942884009 834873765 253794177 973601483 417890781 228423328 130046564 322621410 426411409 58570444 306134779 741569685 241274526 524484839 368829920 653495980 50978571 259056674 637702953 429858356 863121775 380506611 507230696 297728589 45652528 597252964 265149544 908564059 846880387 343226334 685616259 932230050 190774160 893273962 609602031 786485656 501766347 310481000 969756274 479670833 381847828 950083152 164209714 959907110 302547206 503327163 430587070 41828312 80280982 275177880 787651214 5403331 188775861 191316223 773029940 950707076 516093952 414269328 105958517 437482347 373059030 724701476 800224146 611618950 169219505 840455427 205500478 557197203 984880709 391545622 992583572 656708897 575246093 632809870 844087399 714609093 577517886 56010183 807914187 754904921 245208014 935477540 804783111 888218340 580667102 541029287 729342458 405462407 142388730 67772519 569080932 795276139 846829117 226567010 446210374 785804988 591306395 997712187 280279440 964238522 354737429 354361206 637658617 737826807 158911766 349159120 265553630 266969903 978987455 502873095 969893653 445678693 247866642 545684627 271402016 716629152 217245285 847360001 900840749 198948460 164048553 574899352 843378693 51310088 344720197 915541094 623081040 839208156 335146077 68517047 81376167 322655326 70418488 225612340 940485932 372606515 253184738 655801098 529543347 570629686 848763554 902758285 382273131 616540563 116098004 460762505 417354135 997418922 256564915 232164382 809381830 15351388 385244527 21160689 263405573 509566105 737261741 909336048 593894593 218986908 853401271 124727397 220035977 447228835 960351703 893364891 907692721 727028721 674582322 52967838 697145748 856562423 639370627 108129319 435395051 403600944 104844817 829273133 748148586 27539145 811340498 316332389 464852921 115339393 983879478 799009119 739951889 535074127 123632918 827103353 148529755 771908349 18262392 617382360 42139381 906119746 746927116 116562415 295084723 209612541 675432654 845008247 664601303 38662976 604441100 197057016 762704697 332517737 618353911 518652694 999478833 933497290 794914121 708099523 103723606 677917762 952966142 554415290 179187066 174157240 251485727 347391473 266366362 423520336 964965515 294376719 117354982 654913575 6423661 666856021 54125177 79837392 663704725 368887469 818969025 266020091 852008805 395527746 200173150 421111229 885596125 216629648 72772331 845676875 79129420 285029018 74212803 867553945 913106242 449188903 672557709 441249207 652617678 782354275 382666393 226112777 983700663 691247743 452258575 401028632 906018748 159525248 33002179 461778970 746072923 513095446 451570498 652203187 266251479 393647520 820018018 632113442 709642319 219750232 597415114 593858392 781012485 785057611 530917225 606346322 609293227 494863390 115081331 294892474 583615488 697187577 6152258 909801911 962484200 792800708 681428292 428633670 720920152 26477621 999202992 856237448 301000437 767910134 372736528 375729226 52266901 556983874 429621995 952492556 382003910 626437469 873918052 452953499 891974293 261217501 558288107 454922840 599507636 645393116 780522180 922739424 748223507 215316423 655600659 325022724 317463845 57109673 588773115 29767228 688681223 907369084 33088622 421745936 914680482 444711443 938731115 859765838 351037418 874619457 328409065 414496533 386765528 770333864 707156974 199855913 963847559 64719548 613949180 354529647 133260743 921032074 502551006 124713531 911243447 421283849 698985773 297915671 978107746 202926439 741922043 206641256 109257074 173351055 467843740 2404259 891924673 810789348 577380485 125521908 940596 795448358 531678302 755843969 174558137 380273001 1583491 356464170 682329535 977706352 337884891 456362354 360009846 990707218 308401135 232420656 103957862 322562652 501565585 924471681 862923880 981270779 311594238 465847299 487882590 868387804 646041219 444561517 128915748 66317462 218207534 234495852 117052009 577381764 914256958 216608985 241742899 730436770 85641443 777660907 64413004 364102896 604818349 564506420 51591280 472855388 426478427 488718095 316096215 338344545 960500818 819860841 48784941 966138660 272842114 309710941 55289332 932597660 777893754 531481035 959334913 848235103 273634910 436646471 506311483 560203982 153999302 692649420 890171401 130462816 966250380 35775954 664085274 698427546 836440673 716634561 394694650 224246915 635586333 278920086 468547863 807111494 340676099 190646021 317016903 176725322 484919472 579328239 799663763 727525415 827203145 260430708 282425750 538940418 712364952 490829608 804517261 816493416 680675369 698704759 254113199 376831701 848096219 687071543 443197849 739126922 632930442 370505315 331182818 366844239 302751625 872099943 347771703 34576760 414568096 293092847 424284826 184017175 400027190 647420441 529420833 383213700 588416059 461849508 481576564 40060641 734568745 26693285 397618273 841474918 17460325 313214887 365715285 529519197 844710827 806375569 578127247 413821112 32100496 67683783 808472611 897265069 80170496 121367446 903870295 8847780 243419154 343562056 728415043 574700712 609136359 303798358 40688311 716603386 644555899 28120596 73726898 557072672 754838137 679202769 797844321 130439537 603360948 446053888 498590612 596305861 896654409 109772097 73050996 686484110 210341319 52236654 359643691 292327299 561257706 545610061 710033907 984150585 910543361 749233200 597810029 389885639 97355874 974101822 158670174 226573525 451947152 51876873 260260389 589474581 732384744 630790564 258073170 246800944 289794529 263159379 567752937 586940023 377801092 392294052 261455447 191589107 665915036 299348584 753723784 440544719 626783932 716762720 505131143 86924752 396885060 444149896 137519506 255859430 807422171 360645837 956878442 838990234 41096246 544643663 417184294 115339519 959512237 323888706 278300876 538234242 308520583 555419694 75639699 112899320 532761279 889252086 229534716 16901200 669842605 131410154 132282510 826225589 299302745 84275351 516391648 343421918 288588157 993490382 672868189 536481627 225055264 923024584 632468800 112799900 691519661 832736492 991148389 942611281 967540206 396217202 158758786 860985360 410207491 355745478 406312778 418682342 649336044 241293722 414723839 170500744 924860578 763648303 982041266 252880901 82189492 492482190 643342097 667235562 686127382 775719222 303606983 746515249 279150166 481817091 447355583 258338966 178774806 252160084 391610921 574553133 192619185 825858736 143419538 528270726 119691769 681941979 654136510 431349097 423541922 555918763 144196560 818433595 586540020 452031753 544170865 902251698 38957298 875644877 599213604 823704717 739627980 720664267 927674661 921126489 326426726 944315596 3356584 237811854 366582343 135272812 765473898 464497511 519658179 248714330 5182742 838178444 100435205 186458016 486044399 467284099 879816755 40451507 6136168 407608784 439893129 726626241 221328819 337888698 305797457 928083682 17990166 787460007 435689955 669226630 62147106 774150516 687755047 288438863 408798487 595633684 934854560 708442926 999285920 546734884 921889994 927547001 468379332 760243260 613899068 477514045 888781476 632661790 428026439 851109205 933409576 958859736 914664462 607396572 305674493 440806490 140512709 625110007 894259373 551846398 783677214 483879777 193318788 916539461 110799970 111080473 161053719 785119738 540434440 137418286 999937792 84987735 485259732 678187470 323532686 335679909 690780124 311672797 901850266 658330123 421106962 647233907 421817924 514443849 749076326 39478360 655136363 611196850 61746149 790453427 856839699 882953401 908828997 906497916 949294156 832737707 644511114 558116074 476328596 812042495 441379286 125622330 429715023 180841570 89673456 503155201 58266760 547696353 853885398 227783819 417428706 725099363 889211397 993648998 141716274 344334380 69382570 621322378 74706885 51820226 804018915 296161643 255374373 904398559 763670432 275452361 139822394 117999353 459981339 423258121 860931921 624663806 848611019 40142161 419194167 619133059 331106492 694167076 469186579 197323069 390388311 876629396 967989841 52493363 966200417 694454548 578076220 27160183 966137043 495270863 220268379 5423263 22805139 232143564 508340969 595927247 850213170 684526229 239220682 457777434 836490183 672771271 332237033 670864660 782762947 581966911 446416041 446866867 924639744 32005354 393576334 614715053 227646380 865414773 566810801 895949893 95714758 295084404 624494087 984552935 993995740 77713222 995021446 190791214 803938087 615094489 980364713 846116347 930840632 6690290 804909151 170651228 981280064 354795257 638907252 54042202 535095429 356202526 688279186 973183307 751834000 41760769 703208340 853985166 571721670 740615745 885028928 349341300 404161313 749233602 874614256 524724482 927965953 419101933 636124139 315241409 284105036 349186561 526215130 698238309 744561951 506482920 340159914 35326076 596991913 678429412 571587513 486939156 713256890 803663943 878254755 124697716 360650905 30704319 967117135 611130722 688903261 417306024 281055463 511459904 825437351 851261033 352647839 643260848 532178507 921240006 365703559 147688162 917896924 426059873 61645771 843517307 779243970 970595466 947073732 353329300 82502217 129921912 320001379 706219962 715072552 32362976 200977842 852461821 108002851 666611796 677037607 725137752 361517917 628857708 880587988 923452009 211831613 511016884 210033334 839291467 954318249 608323027 287077346 913961825 687661535 134187294 914495589 126234478 305730319 318973382 625665202 430886316 758146447 617988730 932261672 553326882 191742689 203643044 164297458 91647042 662253737 65064217 451010718 525727682 844788424 64900434 530084654 558056644 535915753 512529858 229577833 642813490 350954881 600374958 829045996 282425916 663555217 756559684 325601742 41867765 313100057 867925881 378486139 657039735 18444156 257989690 626063189 101017502 137797568 133085930 222028014 464707594 879112702 188096550 8296786 607365620 824296633 305022467 313643242 386536704 668855552 534519239 898471017 467142493 184081963 632457965 581124832 559059761 276778954 375905759 513938021 122212713 275477773 572848710 261870006 950535599 501953225 275544314 810871457 511480434 485403961 855787411 883683676 663372334 149559897 997181811 313295044 138020447 840817984 589231207 107124941 793861796 42029777 828470544 249711665 253011633 897935957 506852975 112597389 120764425 682084574 567996792 662239921 926619001 504551856 438412820 604470126 830583555 392714714 521906228 638872266 725028212 474441070 140599223 602766856 272247505 596312105 890903147 245656320 792464253 515168879 394010121 214121587 908001349 772445393 873508232 230803276 723586227 800926020 66004172 579381596 947935144 759698673 610132843 178126077 671057337 772014346 486053842 922035771 415357895 93954473 230076195 812489811 727925608 119352158 138394400 814907650 581094243 864142205 104125540 379949326 858466943 517831901 560734721 571160694 939592918 656992025 250249730 165534607 1666527 556834699 479831950 680519776 174367007 332973110 130536558 482792837 731463489 312867391 343950686 76658936 463352864 520003258 810783042 427132137 117748624 189037768 23584565 618695643 132393427 920975897 738299223 296690530 653859515 522978759 153718078 622249385 33849900 299513609 983116205 413800337 296734256 824330897 64695502 385092720 125483771 162537465 314367845 171701808 742204978 902430399 288528557 959639963 40775013 663363787 88267818 391365211 48744197 792059530 557666103 126892814 838233540 425847895 932170742 590454108 740030624 286031096 956616179 635618440 493153476 560236492 659572452 775992136 143603524 601591671 676373631 998800619 901071987 569720865 545928139 661291127 966796672 375238400 421969731 506949761 316496042 182648677 756832364 197714729 335048253 277121322 868948470 278479402 209923355 812176821 500607571 675592842 759771910 150160310 619329193 185887442 197090264 804623250 803620585 790826231 77147221 372771863 598470061 866593877 714918880 289123897 582659044 492801582 809431155 895739288 717156125 139954554 695364653 878674623 515794680 159808340 872325489 421914626 310714533 784967152 558107868 439401942 690558842 526291807 701737393 321915842 226849105 942279513 259505119 146936547 503714974 853053577 195096890 477899516 316214678 983431370 234816002 129275347 149329212 514672320 914848096 957695947 761104793 381369348 337429206 577077826 165773906 128993870 253796921 251359452 91950390 494249938 808959187 744482069 481051396 739586508 324739366 486441671 358016697 395797112 946543941 618023077 618185593 605574125 872396154 469328590 202810851 695288498 507810693 887645117 522470605 819229823 520331058 599967978 281008382 112891815 791895061 248063450 417507079 376548964 899188097 645850607 700135897 713459191 220647801 540302962 264270832 47580796 626423638 972697208 651149452 153256860 646763291 403427750 893089085 997669916 13962075 427674586 491780777 135565751 798115717 145292275 755403620 453871662 920118422 483011726 885288942 292357938 131629005 55022436 697839409 469349937 992982624 927822299 40136355 404973365 214096677 370421168 510030832 272221340 618574981 428100749 799091887 51407720 703851935 224900029 754944287 822244773 830870445 975097872 874714779 813478505 288221872 174758074 21976347 179293067 79201858 444991484 431606136 558740082 333954375 550230271 285410085 608993081 665124568 555702996 684513967 318891137 300661902 453154109 368586948 277625350 261052862 81556162 947622109 807420313 70233620 146306435 647148418 842271606 667640052 865926039 510128248 822180575 126297705 659441370 179832775 987527028 315235211 262963141 425712484 921993363 654303526 21357058 940607845 741719844 394183789 583080905 683139415 728757713 730604893 286988348 226029793 504073030 267583505 858574182 901831331 441371124 370721283 980907541 421363323 449727191 59218089 994369985 455701242 479922075 212924677 924677866 680855172 196133261 168665036 119674072 892731095 391414993 464381164 28214736 791731521 108355036 40040242 453410360 548138084 923487487 445188201 670822983 512494906 349101371 227082496 950740506 150470158 528556017 905160258 284203775 29642258 829243107 336730720 826486229 918268084 434476870 818898174 877882577 968794940 825015505 326871285 435596209 866701091 739056024 773821756 176345216 978066792 746122902 843384177 660814746 385568260 839953691 145616880 850042532 926128512 261904688 472615034 884175244 76736987 544096089 385310953 659929163 63695905 623957603 424700286 314508471 996677430 122971359 950763131 574484607 46816492 389844558 648557165 807883792 695068541 674809343 557640262 777580726 782701363 736704388 616146272 942803036 179026632 314063226 849776200 84114689 687638801 905931254 564332550 286983527 688286890 702229083 5612500 593915153 54351522 942498056 621406294 828092568 405970570 914864177 562278101 130848667 619884167 469930618 101716134 400576477 428660391 339262290 476387955 672783429 769682535 871958538 318005063 943573174 706589491 699796793 56223560 249768720 147532221 645442876 592825032 314661881 564041229 75264514 470494175 874648100 937324073 856302081 975655495 843196002 42378379 756950606 419416405 381446028 832176390 753744115 69696193 95242078 657296694 885082421 818052999 805919038 638615540 854056426 400712558 991068777 904453214 357380882 613250055 851374804 43710823 557256046 644378185 646630923 236072068 87076300 938205123 958369630 362293797 123048568 281810483 245295022 371667359 14347934 657432542 651918349 615857407 316243274 248461892 480196530 667183542 857006074 921925938 50129901 813349324 280450025 777913545 549577213 410265024 188899584 704862110 426114653 334069630 910199874 613511084 407535635 880384482 912352531 197496573 529000508 697391159 116250337 136719369 943085273 563926832 291721098 340169480 73550044 17301213 226499722 172715273 760291960 973639720 810702948 576540011 595798064 579094816 796395674 10919633 102389279 175045644 357097756 433393917 501576813 693852036 257836686 363492171 881687976 510258188 991147865 183921693 429894597 314158651 1143150 398819522 423387022 717840631 240781696 900331175 684603696 628796075 263720041 742641612 16934991 738631925 91194302 144829490 747178441 909902500 22092069 271355068 949055921 147899006 181669324 607881244 360776886 743948261 50127173 743222012 300104280 521738802 482419470 282027898 416382524 299302891 840670360 989423649 230254467 932522831 416888036 167403890 506891773 103078115 798705431 275350552 753682567 861724697 482174992 776400492 610566093 526998113 211801830 620849508 656860311 557230711 954838441 806759407 282437635 95565678 89479530 472670734 813525147 649194929 884653411 822817512 412892807 514794742 679221746 837468428 293530212 423093344 686697163 788972460 765851138 804446073 406743274 547993662 501041664 497768257 88539805 985579911 289903438 659837103 155471753 624873970 365001729 616811879 523995870 300871306 428186177 528143243 126079193 638414760 540088241 456398333 352867205 674961024 133002410 731452838 302858016 1814760 480395366 445628287 468752477 842129797 686600094 172950483 791301479 281135856 533515880 727563404 569011839 130673762 999205439 40655546 421395450 341051293 236244576 273689198 370077648 685060818 633470541 770340098 172147504 420607367 801757782 859892540 794517084 404565413 237092123 976723574 28425441 51845555 776090393 702591218 840080313 218712911 214094733 508693481 117096534 74031772 943706631 879162988 901884121 412905100 521220268 527315555 687213886 10386723 401904777 851286193 26646035 346748549 442317279 230346342 23844798 102958335 511253030 691256020 530475551 270846076 542639914 229763071 817469604 227363971 547977700 875521960 428172345 530900396 409698053 549094249 285543543 816167043 570471610 74247608 219991256 868270218 791423450 176419686 31571850 882350482 632643329 312995611 85619431 602561285 805952970 396245304 668844191 235070450 278836907 437701119 987153787 312238102 957244381 97243821 686155960 240261046 489058035 87865683 591090139 391410028 127838504 632767364 229443835 760073817 684584738 591395742 918342984 845798904 783771282 788176386 638475156 619272913 729887151 691705387 824293032 395836901 986459550 623503310 57742327 481200945 504418231 611014454 7092112 801210788 946364651 157786352 471029046 854601003 558962356 606578743 509774731 318592840 917864922 308571848 987822273 612721366 814273249 409350476 112198205 703639587 141194866 41295722 80396466 235020661 57056176 969417265 28870229 18918918 99401865 424232664 69550319 447069036 391477341 725868696 318187905 195732630 578595698 139822275 312490990 269457391 508386085 297800915 827090911 79076968 261552040 922225739 660340655 581618748 627841419 121510918 884101144 277873619 375554405 311732664 465737704 415026623 62366243 883515543 957540766 316074956 884936310 511862467 659827355 13294370 104618578 128700736 716595410 171507009 112800396 320522984 656165741 3771225 176644688 828063420 846918140 273865962 883410063 583934747 256865985 888110845 306299428 225954317 911300822 729422433 593448034 87347653 613977974 125819695 338219164 544722802 851943238 719934450 876649697 618620250 370616962 506877363 868839105 929179775 925874704 735714918 175092771 584113778 227386806 353693244 249123227 234915308 657504717 919239811 770341339 687858717 922493465 644986892 180817247 408864342 834479985 291197633 873301090 148566050 767695779 262930577 294207838 183405743 380904173 60445121 185826860 354501509 313776431 785646058 716233455 399990945 378649499 848915949 246132379 798228414 716654698 925467402 171033240 61771288 632771450 803569902 598943183 273536755 746078557 756535498 20261536 572888608 869576998 951256646 34411407 847568287 410107235 50057752 214254682 437990810 918246148 495221460 609904271 435049789 352007443 799421365 934781535 246048095 433671221 831750923 512262258 612526906 970546171 777801795 326940009 610664520 215921216 246945339 398841705 365699997 790730188 699249526 158798783 53825825 725601371 503011393 790958851 586363987 630834874 98124259 114020408 351832125 699362604 29619076 532695130 456239547 835935872 707900704 37999477 695092776 153306927 301639546 708650998 763242516 745012442 164174295 398131008 32681698 100269804 790689534 257780609 229962129 434168803 19730491 84221589 456584917 387197466 17580576 57301782 218430501 968481179 60778110 742796688 71980748 629747307 568106710 538197692 584507894 432215238 436615670 375343227 921533548 807529524 914584150 694594745 868435259 127269521 402064822 586995378 184837515 427959890 878234048 217796526 613853182 778843055 93477897 59855464 451658548 609143366 627686487 442516229 982015195 773202609 439404776 20215589 931263104 480978350 314786452 474849715 833399508 174027731 242916710 310678228 229458993 678287726 861346233 7956760 724581598 909661422 453584140 984381594 659171246 94457173 731688006 289534860 341761581 836617989 462106153 281171502 515469516 169948142 149323969 911057670 208710048 972174579 891987689 418113381 312451981 928333165 883332405 350412853 961087215 728423250 151522203 982088690 383426138 874224199 805178714 573716563 843332209 144662423 802087075 996909511 671554203 561119526 465483532 543473682 758155820 798467656 693123761 747079767 262872263 181008375 754684055 992190719 56924113 284427335 457976690 213536749 254272484 330249354 140282477 18470184 277444589 237996465 266273367 879770151 459691889 440192005 46366237 306606579 604012094 632990552 961177532 893593102 506750440 469640725 141111061 345734242 419808204 161811060 959148850 598954788 636476469 598071749 655687856 40819046 128576787 657439071 465956683 900009987 17987323 680584819 751881874 366704115 256433827 403000724 990746911 344833512 239527000 994966766 760265653 991972522 634491499 570925104 516526175 733971334 67943344 613784503 112385664 128663728 578903967 520498806 328302042 920744097 828465607 163762044 77911206 631482453 764064565 844662194 515126310 584743464 964421217 851415512 835997619 972241845 290302837 608619410 3957120 86070296 854830341 766687718 755269349 932541614 98397089 772038314 136291293 712505349 780491222 477650381 453234883 399154990 302878253 50569368 633697256 282698410 547993144 675457263 77918529 454162763 546323186 380680915 972975450 991333698 440223923 835400313 197221924 524829121 465980403 585411307 420273975 658220645 12376252 692784946 236285810 854144311 105025483 504772167 218952101 494927470 142481871 272827744 474822865 392202867 412905048 737611201 473664118 295129287 952183260 60684666 404876067 638667754 37619902 874123629 27611788 133105605 512317500 513104542 749988526 676392955 580857655 216565553 652221239 642318538 198143357 964801841 819017168 66131896 667643044 432426591 997652529 925029472 811961934 774398155 724039292 938844382 805730217 901753119 506233054 66141688 142938516 240163617 670701558 396417573 264101025 332497155 810212328 873909028 506499282 532766309 531194785 990429826 981948523 484794777 432051505 815034021 173788623 380214425 785940517 675710256 361231938 197664487 505548810 278597670 931443401 560754531 443857119 883950120 28193148 359964883 136580014 192693428 974377324 769517000 838249281 570346221 239791655 327460821 847127862 268735035 386910423 542547312 928273934 69471615 651915909 992136672 426889894 449418050 639952743 621622361 341813421 771486655 209908765 479078020 268321564 338786504 995857513 141347530 110363310 119075952 829253420 658917161 952387257 327462566 431180902 757757406 188697633 589045707 820774160 331699944 349110056 322807394 685603972 180228327 25493649 805816557 322487057 457488645 155438857 93062626 636136210 807588507 660021821 630276398 97508216 288134107 259267562 109046322 897185979 89971919 207201102 164447337 363142250 442912541 279601911 32470815 754040811 87224297 16303299 698595967 313726453 991834428 104692188 170582449 190399889 420394521 332099519 138765729 202267456 155002565 457086189 654613199 961714171 525528428 622699162 113681606 722791413 491612703 863412687 348823265 505239569 844064025 520961943 866726212 316808124 549279746 501874892 574354792 478153326 584400117 635957664 22892107 758926062 398137397 866480582 990415089 906060474 946892083 933478607 222139149 623646458 125942299 781180722 972281472 14805509 489147291 10622467 725194162 199656027 370103177 866222827 536934211 544608330 915453212 175049913 24374564 58328573 135208583 296764410 661289573 810518842 200398738 856881690 16308377 552349622 13898317 283958580 427289186 76219148 393825787 663386284 564298207 920078542 471697043 676891702 425940331 336688556 924004431 135927533 31595519 56408183 188212892 825818999 640462963 128861762 706478817 940494235 648051588 520916639 327909061 934774688 801731069 366949088 415632701 661631204 33910220 850655483 154719409 928326908 762650430 312659599 419711976 344866034 841185423 33870005 773589030 282937682 183908364 661747920 734187523 178224202 963408287 48939418 368883825 841505573 113793782 6983398 821331855 824435649 402811090 853887395 561511151 19636803 577411916 984430778 956235239 724462208 83722047 821376477 375287749 906868936 12730308 826770763 858947656 876240362 814674107 92442003 17162427 829948377 673605406 955993915 553142799 730718182 601787080 251085972 980834103 807716195 903884118 212667767 175754348 764605067 477490741 694484344 314442640 534980940 960207512 909587843 737958078 448553083 103156064 403879246 270733711 963505528 81364231 904784079 400588827 254289260 221811572 148464810 953855839 571085121 615160228 1895164 412965934 673136561 274418427 975522936 584123040 845949632 111178801 143197993 258646905 60213796 686850423 981888140 595248901 860921075 343492764 545314279 482952060 261337921 777252042 620495184 809373031 955381032 693550366 405422026 270659527 518906161 322145344 749128784 390512453 85903321 579594406 746331968 637235605 666314291 274143359 519161407 971107942 557474340 975095060 316882209 435733544 732427801 346272549 956621572 143098837 769935628 14853210 275264723 428299501 100921187 653725247 824156899 176170972 471251620 496636237 9777243 973979095 995496725 248811168 318366339 607099901 579275615 940696601 224004510 521283665 453048816 699922803 278126544 343040938 461457983 545923578 758328 637156715 156257918 176983019 659529430 927767662 374942908 94845010 101755425 728522735 565347979 50763171 56321164 265248441 819779282 121839105 573271579 865863379 635397791 569335049 10718221 28137880 532766834 97542892 720507419 752858019 628025551 115500784 441253451 955017543 114461925 887677093 884737307 144294461 254832270 614984389 152703597 392517197 396895733 878217414 389480868 46079802 320014901 151533289 490234313 413500075 423997381 261221305 611657098 557908377 249939803 299959534 142796714 50912050 305614886 211500131 971880022 29134245 915765435 667395124 684624986 620042933 916727461 186970343 852705351 371085846 826081524 402601262 900631551 300741916 608510078 984383256 676474552 476602042 150851508 399396661 148459151 104281269 245927728 794305824 871735950 602559694 463408683 954080404 237293511 799092377 817502872 580276088 164303748 607194409 592737726 542538816 150672251 122342930 444338802 996011308 613654140 713735292 574849265 975587497 718876660 783371130 707864355 943051661 953503049 45678320 349826266 988825029 90989113 766749372 410423215 960859688 453483749 481572318 962337293 703218762 586099111 163835484 769134504 821699718 468596492 925435749 370688006 661058904 850034162 471746765 420491754 627108162 813204784 412916441 161287494 311983142 217838156 40937630 966351383 67909197 6933542 696153203 626950124 571013257 96459865 16584527 133221244 52200813 730213163 594119460 473240295 591271620 641376433 11840833 598781025 494253841 304554478 984686006 342737787 159063049 61789879 641260184 942360107 524438796 267697244 188856163 430244090 641901805 690064475 275428237 610558418 282255497 871369174 976224636 364132128 30315653 274095937 203064885 185340595 414184107 593645126 198765443 613392151 301562811 21501985 935220125 643945104 142629873 852029126 358321951 430920672 153080985 69449360 461097065 317025268 89868182 89150024 189122115 430625360 991766827 703832213 519659763 970983599 723974369 519169331 481418167 214293846 370063328 483810306 960354960 393762291 369981996 233961212 639351062 596048153 25283380 198848233 806106144 700138273 38510279 108146676 453377098 170726743 927871558 692791001 123271613 197387280 765975929 577527027 523893677 195365999 877863778 971575621 378961915 32616535 773802355 265875398 294747711 821491532 735718270 703277728 462250565 613120089 421308331 803037394 189174611 606786894 420166348 725207980 327395340 508232083 947200517 421079678 364737740 565766513 735629773 775110703 340535845 111823230 75729186 222016070 859912567 306477539 96286183 873850586 355137577 735659638 280819106 114976033 446158299 482195244 167310266 888426088 509212605 799843436 315301160 804277776 813991288 591074656 630917603 208071477 656070176 97404106 552635826 630128833 665876432 544772456 356013761 995626519 553943362 73666717 230303500 669743324 251220994 203792812 920484259 504698025 436871442 924330786 796741431 269313943 23694546 863503644 422215684 508420572 266265546 746842915 247891388 448254138 387733200 651549933 465077830 778051776 42942823 959735928 909926597 907468921 469111272 571856388 907680738 549131650 287611627 44620312 222455060 387667751 618631641 808562375 166060548 578646284 615982868 849012476 223811206 601162912 519814301 111584912 397707093 449958016 528508916 822374883 227219213 445414698 245495473 946325238 188386423 150245581 641205249 564759139 887389617 430896813 895353759 746082443 6970143 120935722 549598508 557937009 267141898 109040862 921812172 101410686 865102841 95613195 59503355 648872487 809097795 8976928 154958734 706328154 10198453 381755506 563713061 77071289 546358111 731926078 739380585 880025011 498643344 473900322 508608054 336625049 55818828 141346301 12716161 379141814 555508647 551785152 13352476 970053725 39345725 981867853 831993773 54482090 88435934 469720158 618434455 750381947 627043295 406982880 386627314 586087591 382207500 639946612 267190756 284533332 851676366 963473443 811234214 804777699 587604694 191214846 741471523 708804772 238975757 882427521 94336897 790296075 64649007 832741200 381995982 229004964 989707801 720527293 984234917 241020371 661412809 314028102 187458562 796849438 478743774 680257988 107353945 573280037 674440290 505758283 518797948 124341064 968927115 499209915 834352448 490968343 309010629 264125184 662792004 583221439 814988519 928845940 530154376 736304488 625325249 45743741 437833992 380803180 363899722 847112101 571350618 449848544 83563052 686095324 875405473 759252147 127072306 790108055 504472564 562483811 40633850 908322470 468552717 346026202 761568749 580508490 16593908 574561 16668085 537884784 847640007 961329766 483107729 420573736 727870108 11434413 141095508 488855819 476304594 229454250 276251518 490669410 952101702 98245494 854227800 825952573 239405944 172475447 149560763 455433634 965213614 969942186 864801072 201203368 634702440 990212768 894526229 732728869 701962728 617039674 930862888 724877138 430483149 436807223 679346294 145712363 692882489 255442399 690929682 756836533 668949700 128832572 907323532 755331774 393326910 843195073 477571393 233703063 6714595 440203319 95663901 974230599 86760656 987310589 589325222 440375546 482788291 916798636 590422759 9835122 144877276 795486933 346847717 755336601 707169151 119082294 225339005 555867706 791626520 152119760 324842193 518747403 334167434 485520111 385429712 755556855 878014897 389569640 271599616 489228150 279632505 657315478 322408113 568170689 75747311 134683196 614148597 535416333 949632988 334438765 241708131 225217904 472079566 782041281 89345105 43116939 477403839 512474497 492816302 693591156 714287485 580874491 281463764 330137707 589313923 902141262 308158707 760950403 151878572 318503127 486600853 997826336 826136067 66509731 148354635 821334076 318083356 40899296 874624088 455362323 304388772 637265249 458845862 857496834 932094641 639329257 963500350 376578918 241888780 467316711 710923318 581354620 105505500 662118003 854451798 495212587 340870439 697916927 147740906 507953211 958854609 693196796 251850639 113910005 91239116 63393772 649166218 446027424 421287782 18059148 63006898 643210088 624905328 688052431 514027413 651863812 533770387 501800681 734215311 760428328 804741427 134716943 4587086 842801113 88045999 50814416 125291807 421655571 393393348 68682485 85304325 587853129 126579577 115798500 114968823 566245378 21573853 501532881 988806920 141240624 534496544 785025694 457410274 220229228 148448975 941275472 356763201 694579246 319323098 506906965 313554152 103513646 825576386 67021429 521294396 204432978 839639365 603768151 931723101 526397571 330875562 947330366 19697007 546494624 177011580 714410998 473821490 14424233 503664799 85679933 750948168 108884862 747724342 503354392 177669832 769541670 169479104 641738340 26770105 107292262 900621306 612571924 36605382 785307732 205189377 975701335 820489537 482471948 339694167 159240056 389919282 389881690 879084790 98978676 662352657 967566757 410017817 930894104 684080522 956090928 732171638 205855397 674570095 840348887 136609389 971757935 400425316 728920309 294325568 347809441 925422870 432578211 344526278 685253640 641523924 69933599 909219740 554036987 89260016 153839374 877884211 661144358 271294977 108427605 658210954 898090555 456276893 709959403 68604049 372158162 910273229 171568542 25154796 186747490 397600183 403733024 545658916 417765239 8399377 295980054 585829607 325197860 429751183 745825526 605690576 714979040 256851496 148536171 157370840 221382017 250546815 115995165 523290007 650928200 614169124 835539607 511847534 913354225 553470027 323657512 192654525 4275865 149668345 132269798 673622326 566899951 696063198 715733984 371898745 64432994 333641537 163117761 572534906 191377563 573722248 404630549 123344420 415507105 290665228 515338537 161714265 760460156 180425 676829606 229883863 672216097 264377871 871837813 923011197 59033491 807026970 513830253 288078487 281334565 314614952 317245185 135067203 384090472 943029291 204164025 137911851 958101330 283956979 868433996 705780637 128533458 94639663 706411088 723410744 193015888 660782690 140022881 754220752 707845770 241485020 493339859 229972410 199165119 894770664 538978636 681555849 238280067 799948101 766237043 495309569 762315516 723912070 657723256 705807793 209463562 316321506 463503482 914615275 582120374 136339635 428955269 600007524 918132510 178058225 680553000 982459920 717894472 755229023 418973635 68722881 28244811 294218464 751242996 889934902 693721481 876233915 529358140 216740026 391511596 394825334 526722598 839083201 27205592 532501734 683103799 301140001 560736739 223035193 827054568 514804238 465880686 352938337 533607043 436857596 676870029 494869213 672494115 181223256 645761940 826371413 439038643 517472323 699959391 849214582 504364484 618957763 16212809 32534923 589759395 663883435 873213087 276866669 337083386 125545133 431214160 329088426 893824190 115661281 434865781 859586479 319809810 950671716 445361278 680324096 230598607 446809756 980176518 616022854 299177031 16738006 738636784 581673615 117256970 431021179 486848599 44687996 842663984 179227080 943348535 603783810 839580159 977253248 835927074 532577260 79366075 886708397 499476588 852482321 985584111 138662122 161050254 451631598 25525697 23636135 400508281 826634276 704750922 410257264 94333635 694002784 48480466 499096415 745187973 6102701 181577498 643962838 937050335 235553249 28100084 337813861 512944629 339936988 379281778 64840855 398118885 371855544 137948115 273378600 233560588 827783230 866776700 677507450 71413323 469455143 472570226 954851032 910707814 836134082 404014621 967909095 369108252 472117860 367031694 681822383 781936373 305363917 212042877 639244282 187034584 317434426 78654942 388350465 804039349 848946005 1192387 542889947 383599023 924379668 660065045 12843889 227707684 819753312 132615649 169070905 189073043 450396401 506588646 38525605 24509213 47198047 209270156 360155924 680443230 514438521 527904407 570322184 452231729 57161610 716559449 415560710 821720174 358319864 128059880 902862755 134956734 140635058 206422646 600083370 997880671 125913656 142230895 93175478 139137722 456913360 26391961 37133189 713688031 616026836 782810847 696946687 757894865 829012345 83617312 726610169 369252844 772873727 121126814 29476081 222357720 374734885 997040290 356376506 313133854 193379985 856412647 150075227 66869958 869467183 21402307 858274791 122265937 470102534 875055427 593899403 939391714 639310823 304199653 43660652 689605076 633522624 842674421 791736711 653925598 883492040 967518278 307226492 957290129 703667725 587180808 506755453 552179217 165924838 147111802 803783457 854881508 947053675 53241709 259417917 364787244 188819417 214256736 213012540 286263086 914889872 850665712 126496781 7176561 924991339 554932078 661684244 363761141 828220725 42951088 968096308 451603164 237100399 957294238 195804629 631489207 468230965 448429678 877332438 821302776 605000179 459512855 687277161 457266998 669368683 955842299 171336025 785993198 593399214 488142513 620352447 796093512 813493735 678133822 121332736 94051193 917202900 170601048 873771625 841837362 410950630 827649627 607291917 645341221 787202845 166820020 361016263 680761266 141918885 165392311 337037373 560159978 854610870 168566885 577779210 601535952 1123045 532304139 64092619 641558243 321419412 534604703 773609549 734031155 367595223 822902293 802592775 227281149 681422320 951799575 608642114 717172842 133650674 112371299 847146455 583283114 940019265 520584962 132745238 887402898 490989312 634106489 88896301 180572351 974195843 858125360 770231965 7991579 771338278 179836336 991924251 988676488 253941436 724757824 208553465 88166374 511564067 325472698 674206048 340237503 608779486 872193394 638434572 179638993 425045036 930164478 288040763 86501068 377533274 259961741 547276267 80964073 982725355 698651380 466463121 836120783 717880822 937226450 306290462 527950682 585449215 22653033 770971619 890886252 543673358 158926127 247036093 492423777 466127481 918609467 229959222 752192802 85419904 951824169 343396016 73473656 973236052 404761373 424296334 500661403 59734529 443217501 548830427 790621304 384056686 506938803 418991495 318723979 990045851 934140866 356732386 698401488 751434917 51140421 422806538 177657298 408050989 89541436 971740592 348454833 327965206 9831992 759339368 129240664 391191673 889561972 629579257 602091242 459292589 801338115 747544064 650791877 688938260 353986430 973201302 619915448 277270688 57571543 38098638 804035137 581326506 928312714 246338182 745966755 300621470 131720744 543921869 734271085 631076774 125840941 900862418 666054824 319934332 281768709 498935840 925006244 510771497 595136060 144847011 290169273 807720402 268357264 293091672 723097740 702283084 830762737 532850109 126222801 822078406 17506851 902452165 444096434 196660175 322593288 608191408 326719797 330739446 692046909 442263728 937020283 900751819 931918293 62737454 474823579 178058540 190132277 950320670 605926178 625680568 401370978 463641303 62848365 193058821 383272341 997566412 314531087 848179000 952254419 987939906 773104711 831922826 919643429 507875119 483344812 869149016 573936469 604169276 892317147 250827207 496665952 829183693 146771442 462266732 900886417 621881799 834556535 714318127 882401759 143423254 499553267 30795341 372144162 685210267 531222344 83146772 137167701 917659243 899350778 728360850 822294783 550817318 454199788 355198003 561825367 796617979 334180092 909222068 542087963 752479954 287550919 155529367 481159828 269156210 106535971 478894432 321662176 902241474 811965008 628597531 18215216 779653541 363452549 624354778 88174640 875279194 541704668 251111878 283276888 460410667 510308083 324972273 71347927 244690454 907360737 567651910 699234855 947444762 795408317 864581848 55180512 673604567 444652165 554283941 907137082 250449288 989183884 794468433 156617759 843523274 275614262 542582710 647326999 828225969 188398944 272629647 477040105 318345379 166718403 524111590 531858633 967008199 858296498 56029395 769198049 728145631 776130210 37023937 628655019 252825392 807344391 789774474 558839183 701938216 945585537 166845605 854142041 582338514 335805212 912222916 480255148 408032185 63942202 28446597 721972113 531576551 745306186 961350436 622706594 607029366 13384834 742970483 23601521 686683024 11795849 282294590 671155511 251793463 900488026 324787183 255331815 29864134 963086453 475106673 246326888 289693736 55902664 920974619 264372250 154865671 248212977 195234426 128878399 190225238 152673405 596931677 391845873 855942653 131433545 776668706 487252539 420764387 195644199 377057207 122766772 389645241 500168361 894176603 104570078 621834228 168861335 91574421 123509307 323444702 982699663 761241417 242798816 97002189 587175025 238222112 18537686 124273735 22791441 924331186 973450418 344737898 735721858 593885396 705974445 893367984 758056882 156309611 966322857 62721692 972767791 552453894 832645718 237232066 770935588 315030862 566589187 880731172 351115069 789837073 770060517 601331753 461030351 652245242 177360127 459609995 990720257 412098920 260555784 326290844 820853207 875709032 509710803 416462201 653009773 499937095 668096313 375899823 169858329 441874153 426086305 788459112 397750607 75450755 295220861 600267658 141657787 548223104 822432286 118188317 75693734 98550601 535719131 40525237 104967860 798404532 287443046 147523054 841930212 237463918 783389316 289348804 526478240 594469756 186041216 115273651 606698604 641601828 367629303 371098288 815696214 396205418 535005783 784682781 889756597 222008016 600099495 971836502 791335717 109844117 365999323 531242185 767216976 887995936 280741997 499138682 272593561 513428694 20986612 997145131 69957946 790505061 556659128 444068643 113830934 291883150 405601376 541586660 964947591 468794668 445900276 993797808 960701643 930574496 165935289 408442466 480078502 545787175 282454020 67462008 536778586 727658221 386225069 95007909 438549779 834118992 580891115 750215161 512199730 227220999 552124932 277575466 375109106 380263096 729434353 628988268 425597863 504953099 237074343 630424039 300353723 131853284 233155613 697694502 785565690 335924583 702548567 316965445 633753297 149641157 290929791 185800775 828802111 555461414 902610633 972354941 784235018 279945972 495106246 130214889 905535008 742276205 283180129 366184775 810209286 161081571 519231706 696198772 15510513 728470942 334020272 173733317 41768562 208438790 577903398 85728885 447242902 765875543 33665279 186821770 625345301 409687844 295942830 303233106 106321353 827904589 366595207 860331593 437603345 591089952 55950387 503391073 298569507 123258497 37608923 532630180 898034607 445036227 572666667 116775560 212881269 642253001 356289223 182332826 763127522 391738253 884612316 826152672 497292651 230021788 650153801 275137658 957787735 466283481 477078991 485538462 936534617 226309702 205173229 647692073 877933987 363072680 688543402 550906763 126243285 214315738 638999887 341864532 393846064 930496413 498634835 404250857 351738439 70295286 673358917 520372704 451793232 343752866 869763493 833050285 745586108 977983848 938305297 474950666 907420453 616221624 572596933 476623475 307947165 569530541 346211434 314629742 358944542 728893882 956547304 47120625 382847535 305367649 433705987 153223026 591553705 42831921 96603664 662597087 102193008 743349220 437749533 135355090 369610166 828148242 427764173 486591155 39504267 166838216 816802479 423878702 340410006 777982028 786841312 846635382 385379535 112852163 76379092 461072874 429194307 866417942 440610628 468208547 191454792 354423665 163081831 159235867 913874493 202035876 449120511 12191944 404733855 607939315 984947624 720952588 679678076 572403244 165604197 261986412 718419063 783079110 806110038 529571573 600510687 177439165 800045321 961375827 870834113 30607138 198054540 69707912 276820772 370947813 240640118 182044901 363203181 497883519 527158990 86105510 185453689 67060180 878914160 708560843 506396350 74252558 266577382 465390635 579009567 468852306 298123521 952126689 886029945 562296323 582294160 139718918 626179424 460949842 619343100 176072616 806015069 339802811 614351650 273979443 867733164 495843290 965172219 710569884 573576772 342165045 61335175 947800472 7979637 755366338 282987866 339568142 370596574 813024419 933015111 889940717 389194244 98672311 207990297 561679863 435015556 170691801 400626652 464367399 99971741 460796779 209521519 362465737 126275046 959770963 636035605 540823716 510296071 566225039 958940461 828647193 938489241 343842003 826611531 918991171 936288981 537362933 867576441 601622248 980213839 991296452 372289427 570996886 361580281 601592143 296865889 43660545 201507487 943131040 906012631 748390582 874652766 807033894 557839075 412143041 819521783 245117259 199447134 583627001 63675578 308014756 720010245 964968739 587085381 635954166 628265122 491201723 492040236 135128543 357634768 66121080 932815656 379443187 105993368 338184752 598028714 340449419 102530086 88355813 719976263 84939294 201269509 226701298 491048456 348929339 86290986 304277345 15933502 591461498 137417975 797629923 351156974 598542457 351626771 461213819 452885953 167558064 170091748 169771710 372385296 685263028 82655259 283299825 746699126 670800913 665727451 528503537 82433606 127730945 566511654 532040646 205831307 601220410 343974976 766392806 991653390 727743793 748990097 88163718 247458529 583490859 987552948 657036285 963393065 746674476 570489849 695317450 839385993 251642352 21777238 38048189 525696515 567881095 556405622 576948481 11508902 187316793 801219021 792671448 511296915 214242227 190799380 317865428 42066326 153206826 454326372 134232725 384416935 640269190 659030435 795596778 963312760 573039070 703219186 707295229 211958934 319909900 364152658 323208973 944503945 466026214 43415222 566054871 124051711 636506117 238354810 178254444 966345737 794635430 246411317 485317188 934139335 764626416 278251257 742001863 96971769 418595068 255124452 791967720 823157460 219458433 372835253 157556673 168757157 276159636 869782031 710963516 410157620 673768614 598970625 52463453 981253725 69356486 148112841 670120094 195051454 884289429 603066082 178329067 5672245 339131869 685573862 858108409 56484882 293681794 478249019 426481280 778845333 140787781 350323659 601754721 871142527 347613287 287356012 896582542 818440340 653957015 874190204 826901313 159323270 504202718 372428819 662326086 38528096 189763189 425243185 828796112 102268478 556939949 849623629 809775255 251347910 565706820 712784102 392405263 74250180 533391520 482877026 143428203 88492134 515557353 499369564 28634423 43532707 989870297 396773704 544727097 455695348 889200310 667751474 572558048 284346279 987255776 73722071 802084396 378818247 873249872 486709958 485378127 427946484 375584672 741767107 638788611 746765933 313099457 681794082 705432404 970174265 60516035 719242915 827942961 350424640 576707011 863698291 572203628 286916385 14614796 161025430 395120068 455952878 519821304 139933477 499203919 147013295 291863891 249716955 777706433 421415129 805216311 114075159 530888800 16195279 521121311 558543973 353676851 886639352 609042965 586353353 840635203 453418616 964697615 968715476 338540842 744051146 558405014 240922152 320472702 198547917 706740643 159358110 781168393 822135621 911644115 273635809 370969932 793213335 744201314 347362538 135533940 842560586 635657246 795434751 723362843 442895980 929825085 765385223 940699039 709173601 942870416 136499921 923618340 701475350 808080553 917120150 252407256 584189689 156566918 622929940 694203214 588288406 671440280 111954133 591640926 408673655 275602661 451886458 144294836 152938666 68659754 380984293 225505639 331128266 211136793 199139425 110549575 883521554 989889690 196811003 756131076 980848421 782712744 504846552 172833988 39685038 889847500 482181919 684571036 490942023 985003566 744736661 810818379 450084259 910134975 555093146 777702284 575535642 251396485 998610269 811988501 926319357 395360250 169506118 154740706 408270845 225987954 235014262 117866712 711784231 530569537 713949285 365707663 426826115 991111038 987493683 660344107 136254248 829825355 815772248 389629099 597529336 3277565 558383132 840419718 897184850 963024619 296705738 308627446 448530826 759412218 474656387 210457138 253169884 487492237 810920329 213186913 420092138 596981769 423865531 482275873 405241261 696007271 984873376 954676837 708055018 80748408 843693445 530336870 284465497 84681215 361879129 941709459 126496311 400356860 731159422 150701372 890704287 480823338 865951352 374293302 170910600 395687685 188957762 224695115 451132011 930092584 932003085 656865529 4444460 330329122 537666655 784539928 628092682 388038286 354230356 887743088 809830265 663580729 890598218 239582912 744490521 838469708 418955530 508583351 135179792 337618925 11392069 251869416 541676254 832361501 161519728 494984407 509296062 30480554 746395974 439915821 668563111 706878167 928019981 906768008 750672787 807029549 744376238 720529107 714628542 941808919 299432891 886978906 245085198 493439506 255195828 803033370 115410225 452245866 314079942 892801990 93716096 241562744 318845190 149967678 848109784 338983533 630173676 347561047 995120892 906257407 992353890 884981460 947715678 177097304 210794251 361846133 837923132 562020430 69344550 68788535 765026037 229417037 390172621 129652925 36920516 491063214 696697618 521694840 958367618 210853596 733464085 387738288 987166253 878418606 718107538 258485862 9722942 731200485 57464355 653912829 382475335 726142114 102207533 35047292 11645766 697465879 572901907 567434147 979989524 138271039 221057918 560218109 164993309 919714727 797163481 61593657 950550430 650795224 554011730 917239282 955802041 10221366 441029114 32977419 388851451 874304721 234511568 238577307 521688495 717683721 843949450 90648562 242144537 185175911 705203070 747973289 104707033 86225456 823466921 602852344 310418252 533753229 552623218 857933202 347697782 189746704 242020012 797141587 376557380 280996208 793478506 136978523 426776335 859418492 652426835 869943216 69873681 591172293 763055558 265272202 84387331 774113605 949133524 489802348 897686814 486126168 191498897 739439339 894971090 365429827 168665113 397430479 483341778 817059931 255170627 869041074 623969392 597400115 151779571 97660621 334585129 277111967 114614138 754114206 421883799 375604112 482761626 322771790 676138983 651277259 915441718 367095966 305509588 700768368 356773661 449761638 875103127 640713022 928515603 237127625 266290669 52841582 806369400 652332939 980479102 549291628 186646143 318593993 956227821 365977230 140718406 618056561 723289648 447318718 748836244 931375327 563622161 100105823 181837756 628890153 895214169 867848221 611491171 964352192 637634062 347037961 112695665 832282521 828188612 879359933 589878439 432217652 160823824 320963357 560498429 287208220 499693573 141456768 3390316 945817884 360483465 994096369 262230071 684472306 954696046 960030558 54439033 315538289 299656060 560713270 847997804 270260741 771210303 314301420 371625725 722702657 570097838 324662190 909603207 894084982 117076576 880664641 480603990 321789796 637699163 468321582 253926142 574451492 865020539 668856272 512761551 602606746 897030886 318965824 699766700 120418672 381397565 8662557 12202190 582479612 35421927 907416100 197722702 400434676 472264247 25060668 640071325 250989130 413757764 424713886 884192676 128914447 557772999 231985148 919504572 605814812 703687961 355447887 610065815 189840751 236498163 779690088 278524033 484196823 718289729 792314266 960915286 155848929 900220787 963615196 304869657 396568062 212408403 991754328 488276883 55706552 310818066 917207906 476273245 509997387 151135866 529521346 746221297 527006354 269333862 763423711 56506123 561747459 36365585 15381533 319764927 224735557 158466743 774806380 887766458 687394018 50313366 516893441 30632407 607736955 553079783 660870970 607142350 392239488 931794042 970045052 794632180 231733216 633882477 41768882 157865430 557241330 436975913 664823005 45647861 52986005 907840850 106535414 16966670 683848444 748430685 760591615 593221250 184610327 801484406 83033070 19336568 980065884 266598740 228439384 865973374 82702739 587677908 764495995 73671423 903432213 624121035 410712368 630922803 433454181 402106761 197726340 658125026 898475828 216383592 187272664 141962776 471153647 88936045 420764792 972711266 13987794 873619002 885634640 63522330 413105989 781745940 471489859 506996321 105276565 597097626 463062188 297531952 979651036 455423197 12924399 27450971 30907533 393553738 965562413 505727038 556974422 761254280 523052838 260958681 587221079 629439188 203714416 982524683 909621469 920420317 680070405 562555460 860261524 516542358 694580265 831851151 975852997 620243602 530316609 940037205 75825407 860267016 527109046 697857325 651488883 625927190 445127180 531818056 242092856 486668301 869312402 96020193 42215800 592501066 208092664 831405388 253847534 904283555 903080087 139069522 230179969 907031613 68672162 230142171 780835175 943440855 313711019 994194308 277049290 424802597 822551773 909712090 76295033 796861623 867257610 803027015 988041103 156794186 962159977 843271044 583926431 173926717 112829771 456207509 821728825 609975388 328134255 433530640 719962725 137279182 585552617 282317163 282817409 408053325 236223754 486754959 343724899 76882788 467844363 462593589 517170417 382512224 413650474 371562641 191830335 343524497 863696117 979403742 317215880 550783300 946442998 408408782 697408610 232870516 496764901 271537616 574916115 511082989 292326563 7790141 254862609 949300849 219854067 369611575 182087832 369712144 592388135 964653910 769818140 271793349 123731821 54278696 708146341 316819638 93295365 416866520 985182220 171096628 578459391 894170294 646720455 642523392 641828579 869307667 537492965 440280749 592577661 195421403 901081223 918144220 156487367 126886695 403343660 222525553 665152158 936764843 67748490 481992312 43389978 274799023 105902081 638166162 317656605 68861312 35138027 834174402 524861145 280673738 30974943 406046643 467048855 36637445 177432847 76422279 997386859 409744857 511348597 977916028 500188395 204470046 657917626 862179941 271118833 932540768 909801984 47707808 52038482 781768900 953598531 448784184 798450933 648545691 208595614 824975710 341794411 121343125 493088827 52393753 726287867 865167252 482392265 149250725 803408010 724290156 893000964 775848872 40006261 231060079 732678435 307537180 294484142 897012769 947134672 947714984 660068728 176842125 64598334 890366264 359342029 955682578 139461965 518477672 68289862 725790833 277879051 823119170 569231498 24431948 221081330 666088469 121614584 712870623 871906013 336934090 744853938 148183085 50856428 322533807 842457696 461120849 768429520 112211277 632513460 562497591 599117347 299641041 148696618 964778467 159001858 845642898 719752502 69387969 309151455 179571549 342686442 213688725 798071807 361808596 166306534 942225250 504227552 775020236 961893509 341938227 352082894 251415593 688316214 327179028 834661613 440275721 137532468 105209221 717231832 512808541 666552961 51207440 474186687 255572700 606607750 976811367 845937346 758307756 437587576 434069073 871132799 886754109 294016073 747319101 231271646 310745826 333750126 808787947 250710134 901308295 150289650 423822261 975388848 286732305 54755938 224873955 898241911 529080261 498451922 663775266 126168352 128750332 173292862 907144798 130339672 884250827 900717360 67524900 146422596 68574407 143681563 992517824 862554923 137393166 987256506 649799505 598684784 99863444 192680795 679342495 807955004 954078151 71578957 365061764 20783462 209646731 403178387 781051778 36231376 391642831 611159348 625763114 302962942 809828150 233222586 357807170 452283417 802257500 728209797 134553546 774359382 69138826 796342836 737289015 730173711 437307666 949345269 363830171 598075877 814402313 402656510 68963783 490195183 956214188 563714353 666922298 974757936 845614922 844113998 812200467 482116955 75545651 979306535 134781003 203664421 709742115 607140670 471356509 82334912 230785396 493201478 52263297 256009587 817037896 694531326 245725258 871824143 307173012 305668475 800945920 612058440 280738106 112983325 972369327 792870804 74684395 676535547 673244640 308355594 133009535 378989971 429596240 538580422 928049602 67787257 740450876 257047038 231895653 231671140 251335441 487385705 533490651 106919375 77311189 517141043 250514423 234363532 281685367 174824126 474538332 335036407 985403077 673952260 468756362 67186709 926169772 822145440 379488463 967236182 241603244 620743536 699016270 360785458 746684178 651913979 984255693 549980788 340457325 73800891 942928228 830862054 862622647 926755545 772786955 855748052 681080434 978885856 452670672 261654854 63225729 950789827 70294869 893113773 27778258 602815662 505998747 591686323 357010215 461701014 138010416 703273977 344581305 886745712 438326403 363617894 524317488 908226492 421330591 230821515 130530333 250001839 108916461 649481639 902627868 453301423 599237324 875308452 623470783 562788580 111833718 458203507 417155680 165217790 680521318 384192493 922881748 575654305 919006958 99857369 104644814 786338877 474252657 711408607 353176649 937019471 974024003 813554989 180712173 883549081 648595647 178730707 735211419 488061365 963187582 95727889 267987597 555074888 488650256 89687568 956576360 143509495 347354807 309552445 267781583 328242133 90261316 689805324 101806305 488118857 816189266 951255120 995927361 953606127 331788930 411602104 980449384 645234411 438230030 887457123 281464430 527089221 247661631 131083038 619863969 311390994 645178854 631183034 777422361 191459744 362670537 941871581 516783857 673845596 68079002 965278565 472301053 890046008 879347230 163965183 895409366 683965045 911697867 957969521 185738828 475404134 267779211 153919405 965912716 791250262 353823712 998443294 172789120 540116987 192800346 827303447 737564327 512865031 116461935 609672054 137279506 582815280 354665350 559570018 432681882 254347090 381793336 362251140 710449989 150760467 162969445 264389838 735412254 333885158 500846122 478283400 833031627 888697181 811804896 569533011 103149762 743292750 943545682 88355744 56207509 476270527 963406017 154104084 476806831 123723504 614883804 730123128 518251703 605804683 993494134 854913452 432746231 817162489 624581612 79073798 360416545 386312540 121835900 11257311 62862444 522451802 94053904 56996191 973940318 590285249 954235472 891234117 844689747 682536045 234841118 642170334 160021704 438704017 856130251 315869650 360638672 576162545 185777171 330100574 162478189 558723331 415379995 413005518 318281302 258556612 15462037 47011584 561696150 394840548 41627829 958835653 194478679 684193980 279860594 699221191 673352855 983212926 430077712 240339795 717697877 658395608 209414884 836990943 462059859 810590856 764072541 667347314 243224701 850293505 519875650 4504746 711415818 324877294 478320111 497494664 262809521 437248896 604565889 210092448 321127015 132069532 998244355 955204205 183377137 174001696 191198013 690206298 119691214 235873225 16424421 759825493 94405630 68852526 785769300 667270911 754731971 142770392 907929379 603299610 940170024 312533422 738649673 347661916 463737916 181220590 112763682 602945622 271015455 280475890 15543822 63213701 139979328 315513259 791842257 610141036 61487880 51357946 794964481 146325054 937900966 626497957 915801170 322403831 785164884 902049348 904058006 111903090 427314702 230721892 897788286 124551952 102958525 470990324 333076388 394072154 49038332 952957274 430642127 564943723 985647105 384299286 884593293 114155201 198958551 832961109 357724284 182481127 360103470 590722415 305622526 453041576 357427583 283680392 514267615 303670976 609318461 897300131 936132053 904847704 421960844 525752689 984853715 965585305 4364295 695136917 710856837 629593858 646596317 702028987 50043358 884866003 564966677 752826744 588989459 419452320 432486715 940186546 333282518 455291384 526450985 269524233 440358218 297918067 98764864 998269884 931654698 810617095 671269983 212637199 384461568 139481667 972564759 330458345 132934382 70470709 810491617 645436141 688558748 109487821 876127812 50078714 334873513 158098572 645447776 958605979 192400114 698578124 780139476 890554179 119088681 896894766 403803520 936984242 926179147 693752891 357206740 309636470 515988522 852459676 96026589 116971095 304690440 472254117 63193293 659409013 944932823 380065045 771781032 492527013 614578337 895798059 726672837 206134150 60770356 377670526 378845963 39108333 102848172 813452916 13660404 60793754 507957327 416869317 516736213 145363989 165869959 127240277 997991936 295723958 701896506 955371398 752203598 159227111 257941682 794785210 505148113 581014962 80499923 627556514 122229877 788726746 833030952 101941080 565788022 368747297 130265356 783307275 23179367 962426471 843462857 647519959 643001465 540431534 406865297 646865537 11615527 362552280 449842531 890633096 721458895 649639178 403800736 796720033 890474164 826756156 846640157 504150049 133461651 8159348 865582595 54018921 321948266 55367135 838066537 969050025 514852483 909297625 361709758 948785094 976447955 646220566 370533327 977070829 423937838 987029216 918039564 842646901 893463950 678964528 669208497 819705887 486007444 874786217 504614166 696625412 40487620 246849744 810302377 35406270 625381028 296409894 753108361 552986162 345240552 86888852 853616390 106078915 294510132 189006371 225604866 57355526 304453086 132221170 958371244 3697029 151261308 644688799 37200550 915428729 858297138 895621499 12117558 739034446 157475229 995793771 765076706 92393715 137038043 793306517 744898390 626450402 549376491 584048995 168194532 381849973 209595779 971211902 528223476 639231315 616990259 269803790 876653237 300507056 965347162 540791273 224908216 940450273 820513459 113113880 115770785 381397073 515693784 660569351 22579256 479454353 101388549 510769171 535438582 299380514 204696359 710826947 11292385 640450653 925057646 756926747 729992837 152328288 617948654 596528516 615239794 767627574 173099550 743943277 761844088 691397738 487893601 406256544 771514413 6343674 175466150 968586993 187028691 280716313 819084840 389236591 500009777 915120028 391273117 978374968 261467668 334049541 927479034 396063367 797265955 761404026 569856283 658743292 756908530 163355631 898869165 164226181 675127093 613442909 660873463 667479589 152650387 740978659 804275836 496103873 688760575 256281459 778656263 645611729 749336065 192712304 934334800 916604247 470422097 691373185 144297951 454164329 653251818 159150407 604264759 715454776 218982333 731877616 705536261 721887977 11703522 236061126 840382973 887546525 944026391 804036503 653276170 969666969 997539756 359725921 184963931 895720448 823615643 473876015 559369930 121226829 60440603 409892535 870403295 913691965 59551948 902226355 38908381 186292384 814154148 289092772 133669322 66579669 784809416 160500253 901256321 167273397 141138284 422079010 419805988 249680694 459133379 446733216 15290353 426074072 87589244 901603982 674587658 101397868 15248416 170292915 389031726 982077106 89965758 829710477 392500268 477642806 639192436 767334836 553214143 842450193 261051879 988815261 774181175 595999681 809017387 166781530 979650419 986299344 104975193 205372682 606594873 436366474 484588821 353338383 205104277 132593563 102424957 463258966 429890950 31053289 886677258 121246239 62656590 696035639 201845249 867991372 624697915 119518066 301291426 617856354 110440432 333162951 426642658 312519200 927988671 1996592 685510445 589262942 583441369 847934727 386597724 403361995 163241689 8299520 619788263 420795125 810597120 184570003 841000578 2489945 848985426 572672268 589143586 367937428 806862745 212636987 708975045 825610782 627594450 475214880 243559837 184260608 813509852 532808496 689908990 812519477 507867419 421482393 637408242 381214600 988204640 575874836 225084476 549956285 653357531 651558078 546014340 446117045 502842456 2219693 144312198 569894044 523133286 417012973 917334376 697325200 267902563 974022046 39236215 330059744 135944409 628883990 393012724 435011194 239899354 404382288 576630130 871380893 976475283 554084640 713595548 685268061 857895621 984375312 622234382 440813283 807255506 260686334 903161173 163747844 756658820 773035763 341743896 428093014 699468599 971162654 313823038 333854074 615269067 721483001 697882747 24936843 201344111 395953467 822208823 699605711 33276709 166687997 95229183 234948316 86829801 784894338 415993569 536749794 974576627 59922226 568258667 630643459 175348237 187710576 630147788 232327692 299124781 837833603 932813745 693420600 146756880 274599868 633186490 413340833 965306825 80259549 382194561 151595795 973630645 883545871 599022860 208353258 775286281 180939210 57826514 732570647 56458352 146870911 135007696 960009533 704642245 407532681 197206830 726263584 631575541 922787793 208378778 828726001 103969647 655198887 842114432 446944487 995461050 917067934 233816165 687009283 749408518 81364287 402926440 999835849 402200043 209118242 975142465 50953868 106017840 18074561 501313750 568258774 348191530 930537736 165679173 57852321 755009203 35161478 673195913 67660863 554584560 964368237 275388205 836974211 215120900 537822411 91621001 385616713 239297050 591863358 806215344 947327250 421620190 847484485 583513157 434361015 27069442 894571870 664913012 652658761 7544328 224982177 242508974 975446267 796792366 958724873 234239864 444175675 429331075 37978263 476883339 126905473 258255391 160894724 832222438 936161973 836431299 659381347 392297555 761450788 948161654 448048336 805810270 189145743 858348961 228037184 163769049 380279044 786257728 469382893 940299136 248750872 492049832 825842155 640211714 800444620 193072346 416979838 821311613 887323724 58914401 343156173 990927246 544038481 795175639 791985353 52325219 933200615 203541456 676337351 95154026 317741833 666874828 544454144 839548859 139057277 533747226 721344799 607715205 349891775 175909550 394760479 391586469 768028063 37439584 49456235 195895299 13756379 335133354 775515327 693766228 662889684 994313668 978829737 25382586 421805005 131703465 221733960 836274894 435829283 930121490 735713146 281648909 511625439 263635862 915275029 447554376 707706540 721795003 205154840 977554402 832806339 568673081 55704251 447817204 457200990 982149731 48333064 793276462 769696188 676604609 390164536 283967185 594910076 617515398 639008044 391330923 244438975 90390743 513654420 487039425 210108906 922567054 431389548 407736318 617307626 825697020 503103151 688201816 915652086 765587346 847509012 255852996 160163427 990810818 171941379 408291222 576743971 19343582 457985410 920993900 652658464 257026667 252656777 688595237 258143405 743478119 85688744 238133408 763211999 39356638 740762817 981253041 332917188 706469391 985555302 801864553 179082105 444407414 56507627 262674412 640383871 932175318 500713614 934615899 680573962 718615209 266448337 205787192 374026454 444112911 541558790 445449446 317072525 779439477 57339410 14382786 442684843 951756749 292624622 892941958 547575180 837280178 267784905 27720616 123589340 428504305 778350283 143365497 499482572 609889208 4578224 153123591 863465260 388247449 363918742 705906702 628801425 789605300 402310776 703785245 551721047 374137736 329482023 823974885 624655738 343053322 789402878 981424497 316328815 664316716 178815824 34302591 566134577 434842913 780621735 26620650 915521227 159872871 674597762 74578539 503493262 480486828 401199804 524946780 600869218 338046604 354771772 191056875 342126304 122890397 203170686 174503699 964628647 470804338 765648503 6134916 68622667 501857010 748964309 642378005 97583642 483818696 515205060 970854135 551139296 545101496 374372807 795950441 590955833 840346111 191378727 20629983 250134322 749869861 61093712 117248447 965517961 223434472 347303335 185595261 404805063 911458977 975545784 997199038 717627894 374913043 8533085 587055329 490080794 623284403 523266228 556683662 398118930 356105956 8859565 3335281 668428033 857733702 841392592 797910230 329597806 986845243 138064382 141140017 613088812 256319809 625565637 115286693 16168126 330775789 944033577 900513661 975580731 865747081 870805722 590762082 465375973 814470227 494047749 995114150 287420018 248128069 940474063 527035018 615861251 313033766 243580877 56433692 559548934 500166165 94108814 428041837 225556174 421307307 82475844 209404747 307667429 599595621 445843645 327593861 717857893 751104000 305586199 867219247 152609418 584013264 320291936 582783335 238931274 114253470 479674596 672068706 910392268 716455532 858447471 837337142 172462262 731209931 922420765 378557645 517951156 537384625 951550971 466487701 630717390 266874544 232227361 948207674 527736337 590087680 388058481 688610841 61039190 354399050 111576993 413650289 326287755 3818774 185043861 755002730 329240649 883268760 100936578 83300412 403981360 999892334 211636622 208482171 221649371 706935998 496497089 734269763 956992315 8574144 34755978 575911666 793064396 338682857 347949905 609580913 151696117 983192585 293943797 310975159 506177356 657547250 531928270 887515006 725295038 149143665 201121777 609089746 760964333 141835975 527802843 560446696 532824861 894989648 975043018 679677518 559841557 344970673 693895778 483524251 85234601 398696084 675091666 439707452 478892528 177591962 325803110 867643654 460659794 689220718 790303537 659749772 998942294 929201038 130439577 819660054 198621286 135838077 142643668 80703284 27585346 884406195 291546487 108783726 832120231 505147862 90866945 489129180 573217130 429022855 564848928 496492097 726819264 814547063 350959897 691624780 664914884 733113906 771920039 12064578 696757164 468918766 752238144 11239800 949996825 655049688 120319270 129578645 166535819 576358637 600340472 118710253 33986970 342773067 356514924 427402332 245259506 110660795 698685202 828247011 671445083 198924792 778187914 94355470 250749758 538847820 772704562 964847147 587812966 220642296 20982522 161167653 862412501 902405205 395241423 185517982 343105375 173102810 772615052 388212097 455280425 130261024 262899581 796356266 770188711 207120066 451424463 936776144 664237564 589164536 268179653 23722200 601301994 29889839 343237081 307013707 42261742 967063290 384693465 771066195 560608174 968477830 282908993 819291461 836127818 81462202 892380547 903847761 85861725 907451968 283956765 112535660 413090062 738510773 900575222 661360509 818471539 577990446 628456615 296710449 848123188 313960387 824786607 256848301 18964202 87184884 535088422 748826701 176726935 598506843 542386365 865497526 429869753 232418276 784184520 337402426 535151140 769565597 110489108 943765564 645474409 133252567 578969332 360875309 100180909 318396036 508259242 32736139 92280013 758865736 127526734 229456498 813391721 735632490 413268144 713011017 420890059 127553912 47514113 287795178 782408077 102146439 35441727 832335101 116167717 982274591 918451468 798538539 320003217 27291502 564343039 998027830 83991001 711187142 855861487 895815655 681639443 770416745 781360371 155770966 733137504 453158005 472555587 409720047 808564972 512412972 787606984 46243120 774170560 982005415 406248474 308015113 129354169 209220378 814403813 435784504 929689899 118280965 706690117 311726748 797427642 596653269 897093409 244099801 911328574 922762437 26379012 970774477 775325152 723967452 989628248 295777953 904036638 250336697 234558426 619772444 316316498 95453482 921257605 194517273 713215521 460504583 901196373 22988802 951879720 474348305 674333480 693174996 734088610 972814213 141872520 672365760 286454234 567589953 145892747 743024569 905443565 748222480 378573668 857682670 976283069 880595274 392327569 331767332 169961916 3737732 554079522 429960842 991340427 732174055 159405290 470273370 529735983 26645625 373941448 538872141 882089342 945310859 775288508 827212165 981372031 899185766 18871043 707728211 717869551 169459463 243004180 194770000 49618890 647841499 328354114 203487444 663068929 496540460 242840520 141811142 901648824 168971537 121282105 748307197 208816336 675473896 566469798 995254579 622530135 919087713 659220368 644780038 896157586 165159006 257338740 28224589 909484276 404452848 16406752 98648847 996599765 488509389 676952312 730628979 795200282 163884398 81455753 515661052 432452353 173493891 180771885 495392037 604099046 944510315 196889178 608655430 844124054 611964931 623555440 679967044 520960566 518518406 394371574 333749795 307359127 861320646 870210767 11281308 944671987 304352093 538304712 104295867 612763850 182880714 956674487 721213397 814406124 228159194 593932099 680981890 315613250 467871128 866277737 643722786 94860962 163336275 502290345 306341015 707403353 12859951 386726489 750727427 35978352 455383910 755846113 907292210 34298874 48614594 927167676 22694124 285289775 187789351 376703148 279048887 514551336 830068603 206018875 835882741 594011658 275217289 718031897 147594719 699921049 684801445 991848665 853986946 793612685 65661505 983104254 971927646 458544948 824381866 240157677 608616461 33703803 590274082 137622238 465257838 857830733 172912764 210044689 767495754 883038451 646896672 346044849 749687967 801781661 768455113 754164421 442919222 440696355 614750661 405106559 535042302 439239706 677438687 251349735 557194425 141909106 85349637 894874641 811132338 123658955 520275628 548311955 337994993 91329081 62230424 276830422 588035787 431328913 553616265 170819535 180415103 479040399 632291177 369859801 383924562 699472145 343469601 639612442 988110667 466960941 745641465 308443529 986224215 221903329 679740871 482587191 347683342 43361305 449285314 307071761 757545156 432557374 223679304 780573183 95446515 806062503 252104342 430840556 950796420 276255154 852245980 711223390 169044341 26913261 884726752 294142561 368235230 102128260 688497260 155513317 320959093 693988792 693104770 525417066 652897553 367649291 513113908 156848890 86272104 718545359 162572789 32151665 758020122 551088047 799804993 65546030 487885496 993017874 654180884 193084887 889500470 430864559 450263159 857548900 945381351 252667137 669318724 491563787 518804961 469363490 172694256 10800625 600838141 936681388 609593807 181945769 550723693 134488658 47089353 886252839 155589896 794418093 429003130 894307910 915367504 333574331 989166 112012284 408134920 533184127 626202992 849298086 957545289 777075031 58595740 272241004 933480858 826257378 95279210 839347332 245131787 217471515 90977108 596417267 512305009 64416493 104153680 287025849 863746134 903829244 312508649 34571575 116517264 737243346 131970251 50981441 473562706 938903240 910659507 455006413 989865601 962784996 332006185 648713807 425008079 240726578 132086671 833011959 264472373 961746515 84976350 910706514 201791503 915041925 35228806 826576249 163958252 419867212 187183133 546446378 348447939 284456885 546493292 351443347 193226136 380691928 781668878 662061154 561733848 147200574 756797502 663011816 840372268 523003260 917748301 259878323 545687274 139418420 606262000 815717921 68979145 296240210 495076395 699554680 917540625 99752614 966514739 302975242 154515587 344451700 825204432 451317776 906777322 72366613 755665139 417906823 968967344 56913561 49818198 486725402 788755551 142033206 760051647 406653098 74878032 768123116 728176102 687072999 478452358 567817372 320161877 95815843 5077693 507460338 731802394 927071326 783018418 554691944 643039029 826211806 880125281 400270232 434728187 323385142 634738646 581606200 916864288 207784043 658053386 805233568 226243910 939172790 220645420 991178160 302990335 428294966 61842821 162030365 950332260 622438920 753057114 296980536 227822357 298144837 101646500 58599803 872357259 285615745 78895083 811410796 501589991 486885995 559552584 295208631 815985809 116432152 889696985 912821074 261377452 344738342 572041119 189780241 121030042 515082641 942565275 64295181 336408522 197660876 887419795 268287215 361632835 419916279 376060199 42749056 288932337 407738042 498611782 909587252 263917721 376037302 365491961 453996412 448491679 422476489 205137483 246800238 17959337 834978067 812012193 519329973 91298392 51093011 816454011 174075907 653554017 505349995 52860984 641941681 681799591 647559279 558630668 331695050 335768580 656248428 533292209 682960169 889514432 20681694 647176031 659157405 828982202 754404258 362069807 96359141 181991446 248315024 740125116 80276603 864975783 160481878 230955 253412882 771531782 861539026 618050860 821034457 552311925 121014305 768682846 452656299 378685135 277105885 434854498 729608651 256848210 193684454 174134519 96697732 250773205 553322841 836330536 599250832 112300704 842763889 210385217 624910145 395423711 318783153 336191867 117759793 875992796 237212734 444478838 100431618 743033331 702919377 39351765 169638185 518562128 143122133 115443372 695135103 155234658 150531262 284227587 731742156 945546772 660192557 451985451 783100377 449365047 274113522 788750202 405163997 920728617 366727692 278587988 227297588 321893534 204638600 444724348 643741275 159575670 730741440 972262940 163328184 273076203 721543353 3448149 184996487 594726372 485484181 689130412 987552177 925752149 591744352 595529540 50615906 205187750 365372822 508061707 941442068 244602933 62666754 601937057 342682052 226541885 705613467 142804745 582463888 125864071 388974345 908353096 112050284 224031757 743512053 738307613 166940065 373926529 699906720 36255123 889008341 513224756 475421250 426699573 317084415 179143048 766790413 990107321 479443530 1216487 131030963 773084046 607328403 30269227 404256969 423699881 552058121 199095924 400817715 530839084 420665442 806253149 864608450 817492281 342302115 616777940 745659031 896332749 444643688 870831187 186968102 633863814 992515712 625676300 912733873 979871145 279407694 852035010 8076699 724409396 304811790 841081907 68423473 326081307 328304092 294922853 71673205 235932243 124420498 267697512 656627928 624717541 807828394 144421729 699878580 861492094 145475207 418998207 262789374 79191425 661706339 986341205 360278076 135421562 616459093 290934174 617349154 680040795 847074280 107858021 779378038 668664492 520133296 400744878 831527544 939946304 137551814 453178924 794589502 218475629 166497243 643751596 130193637 723995418 674293320 752010896 1646901 455530399 219369466 886238215 986157927 880483671 715359448 945411992 437224343 488228794 603482911 759807029 151207139 672655825 552411214 185770131 990964290 945497179 57831360 106319037 363092964 507382083 759774516 31430471 66391380 981427713 453405664 820458662 43375977 127293865 641438707 938571497 508391361 766472303 948173677 459314264 675685512 315541373 283616857 983489806 876028507 82393920 135066371 746660367 160455834 33006889 85022645 543157882 33563626 474399368 618834581 347871478 674322024 22581872 47144047 228877542 25847666 518668222 471478261 284502123 624315250 345975280 911126654 512519609 515429023 63834857 536696275 788887892 542281145 45913322 768773567 175145401 462922791 967878717 12572337 88538474 147750326 449967330 925981946 771891419 754756525 522457010 980587007 737564510 160912319 86265404 67692727 315692535 954693779 507484296 588144463 162443018 487569811 255867181 145529111 805924523 489527738 874280182 792942082 245735713 938713106 598504317 377708970 929775096 776143098 393803847 476905403 573570255 84772664 967501871 480132583 429373735 401621574 921779038 100928253 854242472 455058834 516090843 606752666 882331688 383090310 818019918 873593524 11891364 926329329 126108466 168846670 343590141 965392228 102998439 673833409 674416012 200355726 830178530 957844153 348091956 333453996 18895251 801818707 268283576 434783947 572894394 739247699 13092660 553389408 84659974 201512786 447830769 319872232 978235536 162735466 797723092 109035027 363565757 473344456 976992871 354594332 835011880 94205833 856061624 808560864 341279495 468841353 160976313 590575541 573618423 537073114 460961050 904473152 345417345 628848295 445601209 889382369 618171767 223082368 76234894 576267058 421239382 818011186 79887544 590722010 407765783 583670426 682474096 603047738 526682524 438006098 306402335 496638541 720010990 225919242 806709281 508779653 81050610 392595204 963026191 187338217 556249472 529806903 834442059 183248264 77447845 341686821 384408894 60972520 902804622 332110687 602756556 900942308 204089609 92827099 255811513 42381464 497165718 699812048 360668666 535313692 74502014 429513087 468485758 796351436 983653947 545197282 732466063 760397854 32948268 537882223 453698419 585808764 466014761 761903606 369468281 454629556 50702079 72601664 487002399 425853126 969950694 293448141 489104521 123321839 662915971 927898042 615438432 815072176 414660127 910080654 960790509 174656448 573491460 561324421 989944963 40879496 783097720 644223980 186803000 554261770 778043237 45335080 142155943 784992598 726736827 961908721 552078537 830607975 78657376 112195997 952595632 979084676 233152597 139316689 16666381 94170254 815341630 219625184 890756512 631695064 946940406 316437467 507369054 107912521 417501837 340631550 803713785 450429290 856092986 540828217 714532900 530672708 856406492 456727007 99959087 480328147 851543612 636897166 676233897 581496658 446451645 372100243 666603352 404585802 691832688 883947722 370367411 97293611 642337926 459179449 939975016 806681034 830775533 132554889 474389049 402534964 633530683 962719010 579896342 908082829 974569313 610351154 889623332 877152301 267332619 539490725 323438815 768860826 677212182 105519261 596270562 300140697 512757094 749585934 192017666 42712993 672544965 639370304 770697870 579584342 812192758 209234833 276682031 36192619 205438215 3678193 803099987 506106842 175915472 100908134 669172393 380040845 707878160 917065789 920206976 190156322 202813515 235770481 974826581 455316301 109965434 228338347 669623489 22119640 598169376 442798922 23677329 68354565 126559379 228938474 779794792 992758647 567976302 362175105 557726780 396627067 8641388 828532131 672827517 859331804 384756594 113472687 202334741 171339529 199990981 141212700 141788767 413091076 250923134 990314913 866438953 644199810 79575168 744069915 760649873 443599271 2154418 783641865 434640267 444008932 88570637 675887982 88888889 661715681 774157446 895213243 55304004 919720672 98700393 914173408 408228694 737067906 118103615 669155580 129738963 455891774 598160231 924294207 709723666 212508861 974153480 375245221 517713990 7622388 7350910 837248745 209328141 909998564 622266557 250732210 164960597 587925043 929940913 702454740 158709794 59799692 854195975 810417911 809122954 832304641 815469990 281398920 814710480 342604463 747253655 645845154 3666755 175811627 135837749 613298094 912053121 230897007 268454555 549560226 450734109 411206425 190438313 536989552 427359448 325051416 453936959 981439908 571547108 382632923 743014739 770626591 363161912 160518815 981223571 24685009 360440394 620778627 415920131 6640683 147868822 110316985 850079007 854830515 943246825 607774205 425154060 15639656 17551897 952951826 722095242 566356927 879991688 424490625 343203612 331182732 726972378 410658516 692155156 873660547 104136371 25293210 160832901 367715812 189019579 979243379 531124147 86688221 647778803 941375343 602408811 835166593 513500635 231575165 265725576 440172072 422793844 563562683 798875139 108508154 258774431 984118604 820535261 478567385 891393239 539684522 51379947 604575256 792526080 818430724 664254914 640571136 126637753 112789510 695949685 795759367 203545222 299153227 516046643 419606250 764825719 324505893 843347895 247933796 866781674 16455919 962023049 516989237 991885004 638545757 786518105 259143550 660774214 569683367 448782052 585264050 723602312 459270641 788480920 724721676 225147763 519080680 993157330 251584390 413916469 657309371 468984314 764249201 397002024 297682716 992311314 918262804 776087271 682927189 844905446 727279822 171633512 252048696 426406959 211376785 326457796 344627176 221511025 683203389 636153212 745864340 160093082 154255807 179101615 378888610 479145682 34666047 950077090 215739213 175776826 418285167 283015033 139311744 383363802 15987223 956594605 360566330 269749611 106716354 762956881 831976309 94042465 346391334 873714578 800533563 161011545 561578962 578649784 810462664 619979142 32618887 335050868 486033399 501357629 227460686 608474177 397142291 706843666 910972776 116817890 27527864 205052685 839293669 483631489 474147884 718715756 642367912 515192550 770093208 403433513 839910898 167898226 484595357 244176579 110185636 31020786 846201149 841618143 439589884 710366564 250174629 291670180 406799661 138035040 108823637 516546840 434008507 514291405 518204301 760793123 990763910 707451577 18957558 294516658 927464033 87009173 988742120 73072610 805917373 452284077 952522294 556671793 925660095 943922139 846240664 860491780 762707564 399454346 703251708 362030784 688325113 940582003 788322821 155676684 806013581 105377619 197278370 61360277 287498228 523850819 446877733 48474318 970406400 293446880 475004134 939832807 976268211 227409178 334169472 681096082 445429817 61497605 632271376 471252491 891516225 491741202 572455948 377536192 64986402 430133574 659322521 515410021 611740981 914915186 5872804 613318671 69703720 579632083 652447774 333923355 740375577 754796668 332040568 983683035 60445494 668304246 952928982 878753481 605630603 680691656 154919580 382592997 664151440 692372860 619886832 14099515 540781879 150012344 366979361 569441062 342668012 619916237 246298777 184608892 35480795 788824970 278732041 523262403 136713130 230405660 898093203 954891506 948231486 747805506 329437896 293495364 278930069 823072642 469374015 722104253 271526531 255827458 995730311 636834844 190548439 445016644 181038064 362654427 289097215 938202897 821967687 435282285 268792392 519977499 77138857 771276185 437120887 404884782 249169251 786955221 678230248 606026047 254341231 806093870 402148180 617626900 151300939 398997440 996402717 892026955 593123122 935515031 570444823 276340669 170449068 753345081 909853330 112207984 721650715 281889216 945555966 984677411 769305033 45150535 251113538 27815541 217754950 273403629 576090225 16782246 261026760 789424404 516918692 488922603 874034327 470004086 463935691 308719211 582168393 411957448 940797705 265949581 898775486 684077765 960694641 328632325 874552000 929775278 101471792 707103028 547274211 961090219 838124731 884157741 776694976 713279069 847905198 220279727 991102779 753750433 382638287 732771870 990973690 653477254 410454969 845583810 756661055 50672920 397557481 127514765 51472932 446144047 594753165 403909562 372790632 511906787 154258487 66661788 163905211 156800901 706462980 125195647 619380962 299713954 488190240 620441657 636956532 532403117 740079419 119409146 829629427 950727657 21519131 675613894 390909208 322867750 200850151 337927806 549670602 267447512 346837041 999620411 822363336 988453418 295689098 162624230 676383863 917750739 149071603 561886854 92435778 290027147 532900387 853865480 139422217 796773115 281894131 72210546 200572132 974837117 894558007 487259759 198656849 254932918 162566547 673112887 921360810 877717092 895513778 384085638 269204658 622197877 972912960 394537405 80058362 473890803 941887975 595854480 786537180 493991876 763924531 50590441 453023357 966458605 545530862 486056460 140629448 366221592 85475237 57205287 510489774 546389188 544891036 449322265 290817367 665657612 745192095 120623797 44523464 115160964 300474611 195209961 129675836 922661313 146615064 33146012 463677125 860977665 828616772 927466770 242896140 89661017 408564091 283492518 139749675 417815683 426331016 112739742 181299513 952112790 886234444 265475373 736101842 378357364 230515263 986597329 635686788 345528587 682621413 615331212 364289298 533748300 938216130 881717538 978051097 715815629 816531597 978340386 895742079 284477429 128036797 279124295 430998177 664088391 443465137 386234970 818193081 115663386 699930920 249135327 806834493 353684918 348337190 606118851 518185136 163364929 561107541 236822321 799090481 551318230 540337932 835548292 415260087 583018385 533517675 799331269 713059181 53054210 979483304 743841437 143263454 693829034 361281376 723654901 62416288 360488561 328687370 328557301 689465105 780267092 589437181 684855003 97466285 685202802 903911307 658973563 622989874 886700871 583731291 310836558 73433160 596684725 309611009 553216705 619655469 421632516 321274750 222110559 554006558 113361610 337123022 987131021 112288436 904318395 300881137 251149994 274393315 520476206 81803413 469705778 179997618 374311900 886391167 630034651 677446616 169311487 454856130 66889254 64894620 120625077 754056621 169991202 810493409 286605998 783032696 843136202 258349748 902854691 941628746 295090647 119855887 362085290 695449982 238888106 770700179 733188275 547450259 5368899 50397028 84239110 563708812 924419824 370768119 64745738 144074062 285722998 525509257 610880980 558505220 3756338 748248369 198313356 345074530 831412919 823145905 684538790 574645793 418197633 689339925 991739740 710075459 904400178 644821038 109249607 744713531 282605288 654766173 749844491 300873768 632890089 815652523 406916435 968004439 364385880 60045465 60456308 573937896 289583753 232251618 625454591 695928867 105105474 694550430 127089180 610618002 16794883 299305520 386217172 107357266 793322949 8663869 701010570 692713601 144965143 354575428 278346185 175330281 22295585 137738959 836328472 78951189 891766272 814747577 417218475 156088114 721649391 622570278 949943673 511543633 323966897 688049952 526218688 213441324 76966957 713464754 39678034 909688589 896386456 439740899 195684807 921515663 327609208 777611943 381123811 320811108 955702265 564628426 320582287 770800032 60870703 635434068 539909125 98848603 984485868 3953893 466509370 602524339 581241732 585046850 326095434 75575764 988534382 70596259 899679071 670644849 937952615 966332171 59385264 263398771 924212707 828465723 62670348 82388664 816042118 623834169 7259737 902302986 838073206 620017919 892182172 988654257 253812418 91845189 303140362 898315491 266790545 963021814 736088302 149434630 970758206 383504514 451356806 190233327 591415490 825588252 265437997 951106659 279788961 510124864 312784737 994506984 890308303 553516867 971605247 412905236 521450505 840245169 790031636 826000421 161035732 549529432 232686272 54201819 56152025 741316507 35995180 241749036 966152384 218420692 96396553 569517203 391643129 763137497 910477832 824443597 863850631 258145245 925893243 358802022 100158889 638154812 107076468 607993799 449055464 162343449 271573705 663539217 752899215 558157010 382235042 865620313 392314920 160070694 617444839 864442003 104307226 636161648 54367691 725486911 723362545 9444085 247418901 981569113 415669729 844782592 331024811 442541436 577681728 410134503 870972318 158180974 539314300 460560016 35969263 922271635 582583539 422667782 775219418 349707076 958816629 415283128 581000408 853362613 676500298 643116318 655624414 418722765 871859249 236133888 694139505 855193842 791216761 227405539 871238707 872930378 491050865 445910947 404722249 199040275 714668522 273608741 587560023 869938591 494058821 399884962 728549986 537199698 828971758 94835203 270908452 677717290 748998078 88613559 647863328 266033914 446869889 832458948 579026997 499516285 641828474 309279781 980108625 425818512 249876153 982472030 578960823 412024352 143681256 178527305 432323134 410692050 98503861 942196470 190526536 928746345 193689448 889557548 264275322 394003009 371467656 763675295 96396675 797228736 624141717 509387824 708855722 945301944 91734220 757919860 453924957 944857782 33141732 420725263 645396381 516069789 574683672 709302738 989150223 221527421 40035123 705754030 364858235 218190634 905007735 794023935 141914787 360015739 121878330 130259441 498713537 568573876 879526139 394376669 989975147 818458212 237655978 837837653 386217249 784946089 666487743 749447032 106395172 805748632 160372600 44039549 917685852 130430242 317768364 229639020 421088616 773102756 756574526 767444439 157515947 624179225 22297668 291491158 137082786 771449695 588149668 773968639 397312760 891105627 661417514 908444791 187248873 374053606 659759153 515738115 220482828 29665334 90240791 143419586 616999106 444135298 728987915 819299823 229303519 59654358 506953583 634613874 675763397 548048326 572351917 283306839 444713302 846884026 353375501 132182079 140797497 818943068 979226515 567125422 653149389 995577956 679198528 511424234 323994340 91505212 657209234 619089767 188494359 273735491 677426265 723589539 338837989 809190133 694195564 695176209 957647538 897256883 822502494 739631230 663752201 667442597 334959025 828972981 926534455 472059024 568047606 775698508 296030264 447107091 936638361 639601392 962156748 850264695 908681951 420447948 116739564 64337924 844814377 622440546 614053891 211542336 682194955 232053730 333072415 806906928 849776216 560254117 730740376 61788459 637599077 358746906 632175100 163580657 555835784 141057456 418656720 168532690 818778390 700052452 134615567 368750226 987623406 55267102 131098704 805835600 899650828 222092731 760415410 434531383 430499263 655253084 44032817 979180319 410397594 895176708 501843894 513800545 446234364 848195855 904462302 658181204 767353852 202345083 23042447 707661997 280697625 449696836 328734632 506605142 990023191 742505258 121467720 560404489 525178472 869392890 449828722 38204648 77758279 598790699 360613810 111442217 112494163 117385958 826812969 196799535 496487734 627383193 372475387 924337379 189222317 105318469 968946763 164567916 372235542 531089909 913630367 112580095 405755216 411890612 63079392 500730119 161745554 820074748 437106630 823341459 871476263 386274847 968720882 81543790 195409042 907970151 462478064 317420107 329852867 829947323 361280615 290775578 940741174 9924214 97018647 259836040 923835213 648506718 59602951 356670588 569860455 829853282 679767436 820161297 734126824 621520840 539670755 973193580 819543123 295012928 114388616 324189992 876023336 433004751 927598057 467221565 779393990 742066335 991608712 277872835 900546842 465526343 101046500 909876755 859523531 437248465 121701579 701340521 876621076 160389691 211544675 120937214 749993633 751268125 808711604 285544227 180740868 612859731 598497462 876000402 141117214 272533729 668535593 112315109 317777981 773004455 171655709 661488143 692072864 353493587 941141745 947527278 590113394 267750029 314827070 285688399 524237902 336527366 116431265 540186214 540099383 222249652 31965945 631340794 423861060 175032608 217313031 438987657 4214015 919794347 729786829 124339460 962213264 378191129 821664784 674513660 207705394 247648779 788039343 127809608 702394026 692782494 614875166 983363867 118522235 546952368 44832629 726310835 716487155 610039809 129980012 338288461 748509450 767757153 647244529 700115631 233104190 944313241 223879825 762592196 182418124 973566719 986709705 281334791 245426389 330449360 61548932 245114288 95675500 980146936 945437593 138457131 581772662 609806917 608086502 110670039 590422289 341101666 748708242 208918800 635868713 472939407 973494844 702801701 321604814 383399437 566246406 363751626 796281814 990435274 549413045 557558586 466034160 63469101 859297374 632736051 195762231 180698221 56150462 84965620 888693803 967879898 213776392 682324938 354838922 71496572 871140950 531929990 643385486 435029332 813635061 647788565 590006513 396818582 107927561 173804826 49310711 115404302 266374549 352894914 282879548 222625638 930289035 459448018 206641724 411763951 12726280 785137231 669055544 514053910 598876559 609436669 732930804 218764067 854120719 393967673 900120129 923228140 260949900 429573609 617632970 54024927 203422990 338349503 922005648 651559350 200907692 470653100 777332674 57647045 734098161 369582270 252743672 625139719 30103790 839237855 124022250 113559627 700814728 507980844 676191455 501950379 908218421 993871418 978230131 689855736 459979256 238832287 71510718 768916589 668861690 109294827 751233693 114165475 955723703 525033576 18293057 329071647 106760852 531868887 115052887 603745459 247447532 206804658 231305248 759064545 654612011 677462301 812631268 24346437 338282329 702178959 47089521 160305810 737746346 178941310 28507240 648097574 170517710 835505936 145036671 168391013 300090585 624045598 846280270 609838227 121445178 629315155 204951930 392322395 67369765 21664411 35520235 442937256 508848608 136436264 92395230 149072813 140084516 814671913 695372465 663765410 868750171 581880822 398096310 628322882 975855555 191546820 12750572 560217461 57822052 640152358 603390461 827019073 130313854 974827813 196669242 190577662 885756382 468955982 40569842 680984148 566055158 424109838 456233975 505387595 231816688 332136380 249287524 147721438 169871467 144775158 410657749 342243134 617346338 339828323 588820701 120394774 95890730 647024493 271078262 811049385 651063137 763175895 297035073 634642671 228943190 571284764 449169885 871765804 398538626 638690939 881382338 567355219 616444359 624933062 521392908 580893370 968266388 95618406 724181740 448238485 174960017 943928821 33474102 405139895 555017983 658235664 52567467 37420356 152151216 881383315 788789970 626833470 395415194 58369034 306954326 783384486 672838597 977735549 166479533 974348539 334897091 665494545 803519900 229432438 637498088 573910048 367472479 560133955 605227293 226508818 146539727 943646394 524024724 705681887 614107172 564326678 864097668 991364891 903014382 373128737 720206867 395510590 88126680 367918775 596785866 266545600 372443219 605333103 471883274 778379219 255928751 408637582 756710280 367106822 256208735 666806259 314408075 153844218 750160178 664988781 809259514 345739916 139101298 963155582 620974053 302058802 560492110 829370121 969957120 261429213 59185632 670353752 136419714 713126913 129449875 363579115 890911752 709931282 321785826 877713967 402600306 183588452 985273971 995317594 651755703 588873777 824578753 209935300 614955336 650980483 210470047 819364668 674067050 960141470 33903485 717285511 715084741 661773241 477117176 673868716 233607567 78198044 944589499 278445476 248692863 794190336 631176871 360882887 774687455 220866055 271663094 986341188 23125052 495107887 420828909 808627295 698624772 590151062 847622686 433562693 728491536 379244776 367019255 440535924 426762633 41761508 275463271 691578323 571123380 366955946 16139003 77340079 97501169 232160799 793215632 277467820 60690839 18041858 701485836 824143874 612355290 247152460 429386601 910198254 960729862 509566701 551990284 920502277 800416425 382442971 550430497 567377191 2735378 403082785 434765180 592077774 32799172 215307737 810360750 194231258 627794905 452427076 111134974 692398360 108848700 414715042 937007330 8311317 466483276 794257512 133388191 885394442 652194136 686334947 494122765 983949765 84292690 766248544 291958575 173843110 522439839 165554779 323833795 505568920 831256442 673400728 91625297 286571810 781205054 279229963 742841529 353503753 989394288 732297412 544703419 692497642 671674351 246368667 382078886 680248191 236774185 822945711 134911497 972023813 180641180 570183975 870164565 69531310 425917387 700023017 359518442 899145151 191170529 748600600 36603757 740008459 316158474 910609030 156150113 630249818 680480969 871634877 672284898 300776306 747224129 852732502 216173263 55633666 212439379 212561088 810881057 895404069 470551988 927953476 562022580 661648740 1740229 859867759 715671263 699492545 195910765 533972534 307726993 965925833 282264186 992210163 546042117 719850502 399645358 225861721 517162244 2889060 353897308 590333032 290271198 4307377 653271615 182325545 161316994 85959259 877664898 520422889 973882525 148365738 198471090 23539698 366922267 957385862 171523271 393634679 890363822 682839608 226067406 32264072 587081716 345892210 404111178 793435347 125480004 328091897 874391684 830108703 292510213 464734690 996715065 508479928 410545711 616320718 47230124 901445869 134248235 925166240 862100653 543976454 203898392 321474755 553818810 715190645 97883187 599237583 438535191 80212828 596558638 955132452 739714073 863095516 902120148 385658207 272768045 407570460 255721269 403254549 237060854 996844789 436705614 102506889 236959795 12426359 915029902 136560296 965583907 507929588 827581894 791210713 575386480 497205807 70173903 342552199 996638814 397345692 385818001 921393718 482838347 376503950 177272125 485467132 540561827 26527910 145064081 928282633 834025448 393351466 44249645 221576007 718435101 571033344 602229407 653142710 310779269 6712289 77749489 33810709 332175186 23061812 232446687 489283023 757655142 843848368 811470234 321436834 837208389 752636516 47429933 227617507 711919101 103326336 868968527 106396606 223802903 720981842 347381890 527252804 669166289 33553579 702703143 857856388 904278442 147902503 405202876 180438667 626014647 456201081 633067318 712817518 771099917 23002247 924812649 461107571 169077397 924724755 584663600 713959576 562399625 906999847 150844777 896098276 556658058 296813929 566411581 952629373 650317716 210947426 586034767 274086346 383195090 829200208 754966612 607147971 616086372 287841682 389971444 298163106 481038092 802281868 680056519 745130134 796189901 498781711 936267510 200626768 387777628 747744978 150062898 831553748 660729976 101445847 75223220 310165565 899505762 559252153 380888058 265045312 302489589 553078367 393511666 835076352 606633014 493195099 426444779 687280962 115738557 256729382 615802215 630042960 572041860 47351495 403199148 965205701 414400746 193179118 842085810 474624214 676845818 525303918 917156880 448816660 289279205 644603843 222789912 558060278 938081917 976203058 108661556 337855424 87510754 423303449 319414930 485947754 184834293 40171190 26714991 701758774 937418029 314733052 970157003 310211452 44206023 292230147 715693442 616835282 690283993 928520841 346036401 914562233 514628452 638732577 424975475 625691339 794622415 410386955 495994171 862380457 71747450 324086541 51194287 111127452 106024773 194409759 527883421 990837539 120879950 461178711 869432111 512068135 476303207 597028609 450017932 776876987 808626820 164009946 474951256 582955753 218197109 471853666 82978545 727092252 596491842 428354730 856753352 837822939 257921441 736944801 478231435 894134386 899516845 566762627 731134470 450617685 580803650 263921695 288710835 906576678 268844746 832820205 957834182 942331953 768553635 280273674 748391233 968390237 128441080 929151106 135223619 954067547 973119253 896971543 606808376 100146251 334718308 492359574 951050687 132342813 992165844 422156731 174016411 897998741 48237505 579224469 911565437 741036987 263248305 649119827 185633110 492520327 619175843 187192118 559510948 721977959 711230177 234956357 224239108 757278678 775420198 378950143 801359052 96043091 844137143 917448593 478064518 305061144 674251867 420712423 723940277 908321082 584066574 825851562 504668834 729925478 99270900 622065582 281508298 523906984 809518807 600700567 81155036 440798613 195958124 722372314 472632847 361654274 568974430 398799916 417904431 689254133 467559202 986084957 489333389 272904339 687178561 887401443 774028613 763365856 754068176 869052233 982689425 891378618 655833352 680558932 162268908 858521389 644800217 612919946 428228987 849886315 37736824 702345826 762617943 600374777 869428153 164576674 973525139 422424070 776550295 327943306 155737813 551283726 642134482 499454429 120336376 928095128 703281223 349403549 499824960 418495936 667094826 920274402 341424694 134108578 569926728 485759075 434907497 692404921 830184422 216267829 580772297 980785644 818987168 621784642 675289790 29215102 401007190 405661298 844834502 739009423 887675330 672458527 28791378 37952025 359013931 295905016 56084756 745279708 288017465 51739313 493115887 754778818 349197022 869178420 226744235 510632146 696303076 352544566 860749102 259026039 902573643 109858418 873276745 333788599 153536047 152497328 987428143 634258632 898733918 393588230 561913387 817438972 624028321 373181005 582764367 969940712 784738565 819402812 332075909 803826303 803029673 685786726 547829415 272941523 715755286 366298243 28358336 118575324 580298813 695851761 637909098 43938600 495809045 643656667 733923774 931341592 854152389 298208035 695983524 286758593 15457582 583654421 199464110 776262122 715053799 366403803 910098830 272023228 287586980 170690374 475709372 37314339 336632733 811373414 632341777 780960290 258305515 48557794 618044693 894310116 185081986 683698761 813517765 795689616 429730906 622105770 837843823 336255265 716681234 413373726 335745868 941536862 953466894 402870536 350529464 115087157 682145484 266033918 415009486 120340154 885938845 686763388 904078466 524931229 254444667 327228516 471682364 664813400 299234377 287213368 709671190 843413380 452620892 937085757 214690633 829608202 990422260 17228973 920249803 485300918 162374443 734403117 283847335 637248469 413465172 685157224 228826081 992784980 788003830 776802713 220209927 300773541 707692331 309252943 158066135 5500607 488420384 731620940 48206464 196204765 808915742 586080252 569706148 203524248 442652576 173886162 188650847 492556541 131303083 947582927 464827402 137088422 973202604 844615244 262807298 299201037 973838954 670698653 893788513 692812532 526844006 9526095 716904923 309497498 765384399 594001140 611274013 276855737 872498159 125358836 2976441 328550475 723615868 846572062 505425954 958124942 892921036 453760115 277967322 554708706 893729344 667581831 488128576 935244898 510284988 385805501 600265497 849768125 780540906 459774942 179851069 815810947 923169752 56667000 528149010 758779611 607911555 933968129 189841605 128939112 175123972 614444672 684338394 283796759 347585620 882033753 234403730 825927085 329756953 631967656 739338508 786121275 836189039 538110084 135721335 97911819 723292037 175684265 286142912 848985015 856700536 957205168 901351113 472590385 299218735 16214752 378454457 489105052 892310222 801005011 913951313 619033097 734070350 689946794 298668213 143953863 466347936 202614806 59984655 685742476 233121782 292530856 588454828 167631498 96379709 826976355 157959051 717066692 509136705 917913031 798883678 718530324 352169956 670701779 956172332 784368573 348126063 278142837 23752703 277681607 885050761 197777436 22318876 722377884 416315449 570087156 161093798 198602798 174256150 18049442 542047227 960827412 393355500 10272722 722687807 366309959 377017356 758059857 993624943 943180258 216677894 637719469 987859038 525179313 112914105 393316500 552565357 234918724 491826056 316821867 857918315 756393571 432443679 784683460 731448569 789893982 682089212 528944109 43001053 128248154 435480845 528604361 247647251 721119525 401191120 629561156 595529998 879683964 823266652 211781757 273985615 495236192 660790264 474295612 6044821 155124816 1044548 993852629 466671840 904855116 735439867 468185031 982653175 549012918 786013447 224921084 358768054 878323291 919901175 752316735 314169787 814389881 840177674 947211382 267031302 528330191 624992570 153109817 797699336 535394077 676028795 744296868 691516795 207179679 725171089 781776726 42348495 178159491 774494885 657778962 683645776 172284057 481811487 697375147 398901314 617828699 376775669 500031086 51500991 685508078 383581791 304212444 879056575 897789464 724881729 213196935 498971124 838705243 876373554 476861590 818018479 379226875 588703957 174872941 991427181 202665266 893125966 295348787 397681220 315194734 239884329 36980146 123688344 739878274 791579891 131012534 917116260 77663680 175871246 948593597 774393071 155010621 21791728 611190331 873085646 478406038 225488205 89679198 740527699 268037403 492666162 861133582 90536987 682503818 448106277 404024034 407139469 725096462 651559707 457308752 82926770 812798407 404802302 812751978 619304025 183973688 242373049 541843940 550321390 922234608 29119661 159641096 846233032 527861880 755595374 502038092 642283154 13476733 32971527 945727347 566511009 338949706 411598096 815090755 861313718 177817991 503339688 654306326 938523538 612922180 485344405 866269433 836467400 160331532 856649606 253406258 562528925 348156503 72417220 44238423 520033383 763139733 530211423 560308661 758445074 625583218 52382608 482817952 505952968 32780789 309150570 477459921 496699075 985215717 777654016 15292937 944516953 746297636 421907902 185090654 56923189 551689197 331649709 200286695 523681775 897225103 445627115 444998788 450715172 887520009 967979336 45901598 772431567 279382521 705852825 382608440 39796095 340600065 689366972 184115621 986442585 14696677 386033573 229912426 659820968 103265530 952715533 151110480 552768710 581746272 385349926 843622408 825454273 117201814 747586851 625458902 717422137 329921530 444391469 718200603 454175234 69033558 423969850 657647417 277447503 698361739 621227878 486903874 254543504 123756496 3903909 967182962 479428729 980134534 925547059 602351790 339554316 810745223 268498431 647721105 903017656 613419245 640884355 731765936 565518917 129156631 462419258 506442121 66118630 151283075 679557599 103730915 53253415 97363570 481638725 367626274 153294466 869317349 534759392 810797278 658635088 313966786 807240949 85966639 601005965 131497163 284293274 456462264 119724456 962431270 339537030 433699154 363358446 456342977 828038113 173971588 159375950 897692080 550025618 582398224 432910423 269028243 827932155 638660738 301485198 279401472 613461575 956053757 88813498 529199651 610598062 43366590 576623819 186130829 44197645 724902894 951347959 342248278 955880743 192851888 455175483 255422171 852457263 114127616 980359642 621636122 766027018 287511890 195633554 824068782 457950435 981646432 173242099 552973398 905682155 782891763 424401398 186566449 579173374 228874942 78415265 642866538 212963436 431330319 740404557 665680937 632257171 696229892 272137510 972840772 315192315 577983655 759316230 629453671 309095986 539778054 188945193 128091162 678100454 916832180 662114158 783711887 701159157 332095459 744866257 642656433 294446198 682301655 69651542 306070217 313092464 281997174 133643463 715263894 160418892 882649592 195438864 96392043 383499238 251210996 894210645 927471594 317782271 964430736 880647093 619939680 129256851 978564889 987766937 548674775 75104971 370907527 823133662 697759019 118707058 974122257 798370984 785284768 75454200 408057508 819703006 321394997 357996787 587454898 929915858 376949873 273450839 160659925 293414658 922852568 813935243 722183745 529584070 464320855 999237075 68146232 686408806 338420648 179875858 221428718 425613622 111252374 103098624 688122201 886409184 911169505 364390423 814706806 470828979 249473325 855066550 684840079 219153128 421773405 565335644 910192341 822384526 208139925 415806977 98220813 882663239 973646299 947324214 730110127 283903584 241639153 496996823 576785688 234741861 207514148 865178245 947350858 417794116 527633519 420464186 366182921 702103810 207558586 658945879 329520477 585463337 542511549 983328362 256202296 401008687 46362306 442740005 984284819 241636252 200518078 101116868 843539954 228212304 169114793 852671027 75961205 281037548 125067072 137057008 858082135 403796582 726925097 205938090 201292493 63610767 587322710 665731209 581281556 981500122 152826831 699385595 604576460 525751681 276981384 351162564 874764827 601381994 593478239 994381694 615202586 539737445 848589762 753598154 900107897 175251551 356672714 217441728 258688217 887432690 565108894 457060059 928715886 369184385 865250597 616714453 343517354 38568358 660781705 905383813 464981835 478127813 948345576 769448870 695921360 773984735 32511268 908119523 122719587 62668315 627820812 341426188 627914528 778418718 623118398 669249500 34893813 978962236 13317123 456988242 493455700 511073324 564245852 463520719 947029296 129527557 893961119 881466760 546059801 172283237 689680326 414792560 315302097 584753303 404606076 904834819 409425111 378169294 713363209 976658298 535343924 311747437 302483718 803902596 297169818 85051008 410137142 541613094 150980003 472017976 406424419 840056767 318723107 586130957 69113148 504641288 406375577 646711140 112223124 468114553 39874358 554795296 355518924 309411727 595602693 649784840 553916963 304462727 476260787 475834659 537408426 301404578 284809982 916161042 387179472 317344698 914782422 88749327 255352694 19705802 530315538 749317213 945901988 288474583 229032636 768173818 52458366 14999798 658805708 476225046 861893003 716455197 454962572 872275524 545597083 950919600 315897944 94411535 753731180 813755097 22134159 769000528 429065585 422362137 575436400 358096082 765794816 276613832 931308414 507993923 290575575 864891668 46391846 504416181 752427556 848932204 964375327 651401408 617836075 973674253 120019295 977665962 948677364 673182616 765228656 660740235 661522781 729990601 470312660 364529182 713954444 109757223 898497053 204582642 5922548 470052222 844360131 45048180 724957271 454433386 65789757 403376146 189921117 885242687 155399110 264965766 514361670 588832606 84263284 2480084 700089321 782140800 405205473 351812814 718135045 740428462 630601082 525347687 372208434 197147283 745514811 47182477 437017824 455142846 165495899 367331520 670778844 561210076 838274698 68350871 876485442 3701381 74585159 528906094 719762172 61633006 569053167 547461142 100361060 771490638 287705644 257021143 744049383 284098705 64025967 446083883 213700096 941765019 196534251 169680816 691865816 753007873 404523500 774925489 992989967 629598183 162798782 111986492 847373223 819605797 243330826 182028167 360734514 578207807 609007318 188886690 836558912 54480454 378295584 330422927 352824269 876865255 197627698 152147491 165398366 84112826 330899112 566982228 557343033 348498633 727631105 577994495 466643005 471108234 528478868 354968390 637983746 23237001 333345580 816501809 862159164 580518422 146319796 857803990 994069462 499484534 182711658 857556689 41346378 413445664 439763108 933491274 86392366 298654317 605614158 977342777 389022677 345371744 955532489 505529942 654831742 594794252 547784157 538976727 115215370 897251979 488866566 441717810 916487325 865812761 790671751 742851407 95286132 969915211 775206376 56034116 658100221 533188606 64018827 960936839 612834676 598751024 877856646 76397792 665194552 977802184 251091307 338654475 157226195 460763393 315527340 738291864 142583726 127500386 826235476 405127393 207798139 404377852 438792100 773364397 433409212 463905217 495694687 381960992 908773574 21142869 81619513 831062916 112778628 461597097 978931017 904004249 898605162 118021239 132111214 393293851 660833008 700294497 15808281 760492685 305327667 279527530 120789278 413970272 385257609 415665612 16555411 898297809 959257016 221428634 298391857 933203383 658356676 401886402 877347152 697557175 546224477 864388514 483651021 201693513 350748768 167642334 652960139 168693837 330725980 758014189 458979471 123403926 380256564 120626001 572031825 516798147 850310027 170044966 230833140 822396518 366365904 669010558 581259072 979577487 979503520 179135552 600606397 733087156 139819018 996524637 538705835 600698467 394931913 912831767 734273810 536545239 774966505 625910567 188066133 481439123 165693151 389197026 300393924 207367483 140803868 410837188 417125676 814340797 547943960 503909022 696045533 575923822 378439349 502849667 739361991 706745899 767952082 401333737 526979694 315473332 126005898 259145995 355641496 744414653 26569772 422801338 283141060 226504633 816152358 29979073 329047701 707655126 397915379 31904451 83562607 227922408 335269589 629415644 916265159 59063894 467430404 253127614 748651218 783960390 522875101 527238659 128195550 773820079 374272619 283175355 606895353 561692008 487736223 644288153 442957574 860082449 746906523 184173739 589691507 51665243 548576395 466949016 631415645 533238161 542428843 169012924 561632694 93752178 533619040 271534859 964863903 732237099 44436962 32241047 163370222 198700932 320741983 910936975 220601072 847096940 385421608 448665141 660211401 789876934 400928049 555969501 926768774 887142834 867421036 855189841 13993763 164838316 375085592 151905755 687402952 794679293 929472178 124058651 514235904 318702728 514034789 663030155 601186364 629627364 593778087 744504094 94534593 493646284 458198607 577014265 365591024 351941048 363445511 749064418 781714931 608486902 318587627 492287563 927499231 167969348 753975481 688425660 800061845 91023144 505408422 325190705 619024260 532970639 734759412 515369675 850243946 34183047 269914209 39683314 347669056 187332890 399316805 648195005 973153546 611262234 778695034 174767611 386793971 926745309 699703616 307469794 771863240 624706925 124955238 550464426 445520310 933331624 19112981 367953994 756981990 884308925 225547841 236899592 31088765 275468147 707200532 638265187 826027272 163884012 390921100 21334029 581948670 761312921 857634432 769244290 359759355 9300651 507853619 612600278 714682800 714655077 844749892 309377536 352689969 791704529 975599145 976662665 282011628 96563893 313341730 33793180 533405302 911893291 891027131 639145116 112011921 454689304 778885347 638625158 416279527 180600166 696830970 655384876 288000422 318065643 795650306 317169574 737871372 67476690 602585375 971190452 818405646 476980392 746081893 820201583 78652893 343141978 538540620 988382138 61473026 17655803 834274120 283533318 136878959 282639101 173875674 433358277 873666837 354895155 156896403 861591732 485806298 384707872 572883231 307950012 244530910 411247057 784024784 347652460 423972079 914993545 672882867 230362054 75119907 358775468 395001076 597075330 279400422 286724987 936952686 759998372 637690644 424539914 613950355 988464208 329937623 245177983 383484363 231525182 440383148 727641443 174303394 821388506 99454364 889735179 556713606 513100486 11991171 893185804 743068308 628868777 476933693 2746753 729709760 353056244 783141915 387439228 658620304 905300277 784285893 533219459 244387464 440374417 838231191 314394812 690620849 621687896 712799262 663419413 491163230 691576478 449991222 312037259 350477368 233271670 807234125 845793065 296432493 872533033 426142115 229527198 724689927 718656599 973128357 128531816 139131894 513023259 293846559 777241045 89359206 83564451 368039785 475819974 819872057 788957471 684794200 480795585 866051488 464731137 215303377 86542648 230316880 63625232 626390506 615270042 969150597 450315852 16723658 746895006 62587329 69615669 787024101 711911158 114150661 934054966 567390039 3255890 216680753 115984470 946617810 976066117 668089336 500356544 541117859 43432362 205254546 683211026 456990579 852638043 773485506 673537489 4629352 527766726 135588090 318641664 687753550 508336588 729186561 137345370 355131399 925997876 892857174 80870731 76121841 634541204 354276970 456520941 717022534 185546036 72831058 4700958 510470435 599828819 213172241 446504365 362328059 48951741 803420048 172292691 959490602 701691700 62549432 493058585 803651623 352356950 56599290 629507537 185035549 295097123 469979092 674981139 977108037 783482490 551569825 844054396 193854619 7894492 259900473 219059044 958222287 655887682 98692380 371605277 799388663 679019867 451222502 714008646 428584457 91095702 29000343 21264244 19997043 948762078 862520700 136542909 601462000 754549874 589328664 473288523 819215892 758170726 601410934 298993922 370497955 270911456 395748265 206644684 56307081 967173221 904652923 457032964 101893896 132916806 546703321 618356585 986681632 929492268 576913694 874511128 444898887 568867100 196748764 240809658 132107573 178004046 238411581 720421056 705092509 371857095 505387739 387856516 167623463 966360227 696980988 724694107 35758853 570300186 491947432 777868828 768933167 836388957 609116983 456617062 794452313 387975758 286905257 345986551 637805083 660523831 940246414 493905506 915141714 371184557 138164756 341503733 126623273 412319238 382893490 351018727 440542211 554562104 779554647 483348443 424960444 718069806 761042626 719745516 935036493 574200974 679358658 24644667 964095904 245576682 601709641 681954523 342130016 16091580 536855972 485850655 890459914 304755666 27323088 208400010 940973864 325644995 334205331 821721792 886714549 675689647 453778973 614178119 395540065 863190310 379012452 235851137 209570908 404685386 94756643 903908816 821973405 543180976 500187522 535788899 797394972 131391471 67082597 288289093 676480243 898708853 91092144 823523261 608566667 741832920 782786472 203866537 621646935 915779905 222553658 104095234 50619323 96793500 799024162 688808115 691585725 736672584 389906465 505877841 834480100 821411731 725064433 172996848 258824256 903988633 448602802 65100728 731957918 921112615 23802715 254247580 230309114 583824922 928256712 868867251 148588684 566950426 663844717 459359476 783310983 971335425 632494767 845606512 309224445 847283491 306505734 749445322 269474494 583785946 382860575 649098971 152489550 567490533 605891738 730174396 291892410 773196400 854852554 853606037 455507648 485814807 297363588 551658494 959989678 141133114 976621542 656038731 45921444 573864855 797097202 819185276 50710589 854531108 232020816 725255236 390897889 342687404 432318173 987703638 913412872 598359003 248365884 684887037 921337060 136991380 741825296 491331172 9541198 248252099 341866634 957870003 930218205 868917490 40033993 393981402 59609275 372051214 818028681 166603960 396051631 201257227 63643847 392517077 59700532 871018209 305625315 342346496 899995379 341743946 677023072 15869449 202281934 455275451 352812933 660169349 947854796 585363708 526811799 340545763 842589464 602502545 335704224 425424647 451692766 795053589 185920638 773028037 72379654 699614755 373415323 895047626 677263416 943442548 631669052 594570022 814713693 196590456 290065506 549446768 550700674 70255250 777350674 725521647 736322878 222971850 768813637 24998019 276161809 637992199 75456353 920706270 161616599 300538489 900070372 321202661 135087682 963237325 445685469 2887636 71633671 208607338 845797237 363954664 163115952 548824143 270317772 950202773 181655347 922877122 195454474 212890677 393597217 693860850 190183142 594590422 302489642 30498325 548469177 868952682 244618060 49390012 895371812 942566491 20632122 862068260 761174807 27920384 670380731 971160381 391667127 591989518 348159401 159344774 358228122 763997619 986783917 575910322 228889459 136057018 212806948 832704505 587768720 858408057 993259979 737924925 142362021 70702663 459241356 681477131 226519943 477539912 217857918 32629246 863170403 135732945 558891728 489544716 870643426 808746040 808145877 820413174 723257030 452498354 824541657 268249690 860660633 619688300 804620124 18162967 614891012 672126475 892303002 40584239 353581188 581926534 979765569 628531832 528014593 385005252 933924383 122263563 869635767 356915973 737059992 295807641 474491057 291574688 97324890 864624275 692062717 464981194 418058925 469407818 688669361 189151179 851999586 740499000 625955843 873991308 746551332 442156117 95814185 981934037 270705470 903875150 619843920 933387114 939735091 675731128 922690599 211270307 488084315 976768993 403795400 333731797 845168434 852856793 107059074 231551314 122418077 977203044 71884442 176944239 839206705 879800012 159911506 395082514 403471540 648578957 267255648 240233006 140862302 907172592 303687661 488858793 668225033 260855063 824777747 445845484 750507492 436930497 295191272 569965277 248515171 257716630 444832225 161874887 743851641 655763933 730130397 509920367 704720717 847896398 41474563 656680222 73372383 280882718 517654507 365037165 314228580 803791031 115457861 32873107 814247598 22088983 122062469 857711964 792806303 536664335 879777064 340853023 385097112 185976239 866922899 234044679 759135129 989836585 392514822 989202118 459102977 592431951 209348452 830096019 4844018 547565315 717210117 102208423 926833321 137692977 218785948 236521456 767659125 457848522 496574569 379562376 196783771 553730691 114178634 407633155 623241172 527797043 223444413 201237436 2696661 548049696 176047454 546553171 545155303 637159347 78296292 440142367 668373987 885783342 677264855 695743520 661572774 139600316 972905641 920734752 733357490 153663887 695033454 42955450 689696549 803331162 547699111 502459072 138181736 227781678 108986147 929727258 894851559 728683974 510648993 749754616 471655024 222129217 255496226 709474374 287964904 140015939 833283437 543190083 255753550 13704177 487862687 795421039 354792955 56615127 503837144 524206464 366043755 741279926 653527290 933829232 103564701 687134764 70415986 295148480 234678458 385638495 334348194 373514207 98109251 720750349 392633340 883322301 337296471 95002437 518171511 487720688 18492226 419612011 780606674 487917964 608801023 105588549 272189478 309678670 54263622 267769374 900271443 341045718 355776389 181609533 605750750 98642105 89711663 381542113 528207043 898779317 462645843 313876207 703139423 896718031 860946764 444963058 544653667 577592820 367078386 550220951 381607996 595368603 821276170 227179298 2045866 534447482 881226794 136939579 160761781 63482450 440950949 35484187 340786998 702466907 839958403 585804059 695397742 721191988 916813468 102388558 83348199 571100321 721573265 218836568 955092849 738739849 822835742 105845326 524903795 717295073 208838875 101002015 347189351 255948904 55563604 168625363 275530467 554031877 131921103 63727037 364681849 982293203 526056327 216960444 243732430 823171438 435192086 552361619 421802239 955955414 462227327 92110330 298183748 820042509 974957224 515865691 90369499 895952960 232088125 88972106 31705291 984228293 186540024 638315416 672821195 650314117 357163873 541771449 396280871 823926185 744085977 187612155 434102345 489752663 635576999 695284236 6493586 762484265 81294994 620550405 23106990 815314358 413556361 587049604 747294706 462871399 970768593 179014335 614632940 982879316 274027324 742619512 925088535 973983622 343263691 854560535 934127216 864237800 225870340 390703607 300144290 470939972 904292621 943371500 212651024 636509378 76371487 461091268 15106689 180695280 264651671 533988596 18219497 665432805 755608829 955066127 248343276 535007778 797816344 533095028 358614628 176378116 857194996 392452378 461907076 720487633 724494682 192611009 208607713 744054959 591439425 190366152 985700427 408666169 561677683 317156028 160338143 696648581 187076977 460445273 575429081 569272927 78647245 73213564 914068514 921370253 918415598 178141911 487162309 663425876 674025312 625650549 788524286 14098035 58364628 256434765 865997012 975020594 353320640 440910715 706880004 959216 841575244 154593514 546742674 624137858 792017540 429764457 308804669 613621977 820751154 833852678 801954852 971689777 243385360 655964078 389833512 599770075 584935470 332697606 174145799 980828576 62584459 367131222 5080 138195498 915020374 925464595 483392070 42132350 695128409 403900968 953403514 797879934 483080117 512145200 942093847 134717546 286456693 749831073 276188005 788424756 642595122 549321253 674128433 752833618 522929362 383974251 92854122 853243367 129091258 965267860 210988162 308135878 744945996 852509285 792537811 488732780 44738246 953744569 765043876 997046465 800226057 229512979 75267797 79678494 489118302 20420727 498968748 872946482 678265542 699659233 685938157 673294230 705786724 838214083 99576721 288981519 760003298 27730408 212295394 935930409 938942696 738848026 271839160 912757950 784545940 394809051 830596702 961845181 521944800 826990088 652337381 487591723 836884327 410470717 179681982 579640716 436934395 668213407 700275359 168033138 980317339 858721918 120965202 234042235 655036047 418247274 841231260 802091541 295336263 714255752 824490710 125903373 345563759 440247481 847166863 34053507 178881926 409130036 391771581 437648624 313474913 504307452 223012805 207060288 963740123 393357456 473404043 250414709 722941600 853562574 387696226 885358454 288970775 455535498 397943613 50419918 380523246 473103166 925735794 662429983 700051228 718598449 130370520 361607796 688953210 715799622 202341541 885469428 227305307 376149467 376783583 661072578 603717695 475345319 474187142 761332668 843904929 208757141 778123855 120914144 879619144 633456617 638532852 625422133 309304775 412312803 122171426 358508840 943215912 910250321 208758051 949441659 290484855 597732570 563125389 412788339 49584652 347065477 539468174 46276179 413476197 565819102 116617648 371053290 287899821 339957167 918820422 227574928 109551533 478049840 600786060 363901740 3138783 83263402 219890867 908458648 743277944 949064851 557078275 413211701 164201064 76073690 272696207 210488957 338455867 437448344 610908643 164081268 970061753 350417965 728004114 258152765 649960532 989157682 82315890 641206209 8130937 29658032 660056590 195913557 795032658 934217995 829949202 464827519 748393500 267623007 407531267 748444399 672023083 14527641 26659277 564910281 224026350 369326319 869835688 48171245 265140245 381988701 245202369 412819111 989777271 718341388 223464112 657207535 267337253 341624471 451905160 341243653 943576737 531338182 884014334 521160618 800838792 581473040 555734195 787554273 130703844 351102300 662855663 983309801 557132825 215515139 322273952 482376852 332335107 536114330 179489991 861351075 362144819 735757402 689223867 738215298 449055132 196242503 37716871 292395327 371212332 740130470 656715299 923631276 485907749 109874392 134024426 305891562 33404900 565704116 847878460 92905097 346334459 309991272 900682480 339919918 315715419 445137878 185028576 591978403 581935664 33555333 799861746 307554330 735409533 541749601 594912249 380108678 117597961 51023186 949228220 59860222 882483318 173985962 170262720 782648202 85738136 480933065 864350811 60127178 765287618 922878396 161110731 310360420 18686411 413364632 798827148 236178536 20146238 96530335 530297272 177079384 95574658 69082254 862010584 550329072 80438543 262891138 470136201 98903248 58654612 1642395 547634333 936286020 928129009 177958760 330305501 732687954 22540987 852968428 148062298 752791292 419097577 863555054 764890290 16898226 228671888 924876301 399094541 372058863 360623171 963632918 822258911 402196143 658239285 430109100 144942520 434629053 569612531 797169284 450564145 615615548 936878652 412991601 169762414 147352464 399279260 804128528 516698209 653483360 652486266 535524442 175991016 749873813 529062390 665590620 69982145 347200506 425271089 159353702 230042693 472268406 123860223 878962078 832167019 550131442 292550835 630601329 681437772 928826526 750743421 806698305 286623196 999679719 254494437 962774475 4995651 372848370 808139499 104923727 613183492 281490037 924866809 180300241 253793160 270432440 114574251 537234035 206113728 47866152 753110751 714908133 755857836 519067903 241377751 735428183 732463981 458808264 764770358 11664202 122689132 479133080 232311094 61900332 645398640 659818677 227506898 948653578 812852659 193336587 58931599 174609425 399105003 83243338 852992895 138228886 719510462 41545190 533388046 596218048 966907871 950239589 97519118 480879605 640054345 411022637 181250396 246482919 877679539 501831138 144138291 192631691 339981967 880817562 156581461 461172963 924422829 890870214 81449552 259575011 932171798 33962576 960386182 239037305 83358121 645722913 106167914 473086951 458188282 600354760 277711605 518228769 855528421 922393921 830821984 303241640 595790190 56564658 70652787 115486247 321873704 282506210 688790904 897783890 432122705 585583621 655851875 929048352 325094557 997898022 534231747 646106223 753425254 679662471 745144159 149180927 429989162 509386464 854855848 452637510 638566317 982045445 184824919 600298964 900310754 6431861 50775237 566770120 5352041 622985865 717531159 682331509 477282971 681925949 52397456 412750601 206017987 624480065 936124194 969902643 228406833 200083127 342290882 138910279 877075266 508693354 94381699 121763668 968148937 897497262 313682601 574596023 390367075 971243053 273913595 645341666 427853689 679108749 181475531 991417085 243573672 26504151 946028422 253321068 416752603 102298232 968127167 321100790 12343555 902325938 71976669 201473337 204220128 191794596 156385325 788060272 209194906 801291503 149166161 80582179 887075197 367232507 709776772 663331797 527302521 776082950 249230369 126266497 625408815 335290474 679962396 381153466 225101068 523464153 823213170 512535835 909752318 904590639 609123416 119030269 56720988 702710316 496808431 704697605 371798245 836333662 670745273 388664380 267096904 917443406 301018425 571169349 329850177 643012395 162170095 612713564 769257293 359746076 104098947 201532069 409224746 167391026 926476858 474028293 224854268 156190454 236746041 625789354 383876418 477888762 318103591 275509810 201967944 818331382 253387459 81578208 726370073 416495621 903108867 168484477 791040899 577706120 230856675 306441929 942144974 563511366 419359036 307961534 515856332 115220508 414367635 167637330 282783401 390087559 375712932 550288169 631166101 410550946 49794500 516412972 64913309 256586924 458791501 335466303 653220377 676420448 462885636 957913013 426081052 272416892 350680117 878140335 955218537 505665793 288410258 603041473 24068419 769960443 276233912 810186938 14446815 159289127 56795193 239644904 166822416 69669102 883703935 273149296 436197328 848060175 675997455 666385854 79255763 38425590 785893256 752615275 154566192 618007642 2270900 149850487 800293180 725862212 850832217 546358573 393863955 679803771 484958095 180453673 788972166 911153927 657127337 394252923 416342387 842439623 895674083 25393716 219896743 467569582 641277030 521972010 18299240 680801549 177090717 756727484 115200135 48308777 184166872 619275506 88189671 35662001 849009756 15173014 997559463 190698867 951763450 307876241 878259001 210665154 663473087 757395729 650454385 554058389 531040696 555295537 175209652 177031231 380377750 144133977 876260130 258874850 187035638 431842008 892492832 297109804 256454756 896101965 578111687 867307558 667951941 502564275 989584831 105128419 661278092 912436246 73905680 887504061 836974985 635193499 543830536 298369856 874662466 643876141 439377301 451207846 902555733 899534262 635941561 455203117 616526137 353128009 635074143 672881441 247846134 194174135 71531863 635115506 902199794 756480225 562981474 969359154 643087604 325198829 906129277 476561707 584557605 210204520 862426057 562415575 661312161 211816167 81202893 994525872 477550823 768333779 396410962 294822274 973876159 945606579 972699574 517736923 328736514 673182630 350416128 649274775 68134064 928197667 325929463 935067340 883221731 522064339 940385436 256553838 372721464 707348849 102373683 406107327 640121093 126665284 312266107 671431663 574920302 881258044 418455436 961838772 277867302 849082184 728341176 639611552 330771596 779494500 843832611 126752392 182003851 456971213 298707532 274286859 97214909 986937621 18133936 585778545 734916215 58156062 947369469 797029887 709923406 259655835 373632180 72739195 620795349 774251109 859573142 630708360 262979810 677416237 973109256 827517184 336803161 532080836 870727051 469621001 236651605 584484796 31444798 391394588 123564985 575232594 727164044 604991428 366185405 444338636 6701622 638201650 730882377 11056382 963724638 322674354 228807553 588909203 577670114 952550083 437754681 801686704 981810855 632690097 106530102 317365216 614748721 975144547 595935581 862711382 397896889 341423883 565711886 738638580 165399627 980660660 304108225 653623359 770174194 337955580 332108281 365886169 665594626 118005810 827521749 193035940 855755346 901923565 583756242 948758744 842183898 215621006 312387362 308706571 30526165 400189090 209806398 570401642 477470529 410264485 607800341 762950465 137203820 711697079 279610327 871180316 591589105 729426607 71117885 449112375 672109180 617706035 300752943 933927328 849817464 931279498 772048132 367091092 128131431 636113304 791196826 22858132 220729339 254122718 964347703 334437986 793128591 923262438 189306269 916597012 253916344 740101742 274402990 929139504 589584653 61049888 570329532 870791195 102375606 267374466 101311947 697138976 451813436 390227754 798248447 441015173 240157078 648837238 216957608 847987657 248474704 605545836 369422488 159154320 650419831 159303231 213259988 89236065 465694810 518566049 435512817 733810483 19410421 452314248 627044669 841383820 717592512 886153778 608778974 714131168 186173112 665748684 44926949 126160439 880019858 129942462 920763472 855706789 359216429 656762279 15866409 194448041 428501029 398533752 209341733 915317132 684031126 135156453 641138641 781985942 702545043 69617035 929016670 179003521 923306317 592713291 446218050 908390464 525799298 780877831 739721857 248255776 971443603 40247706 142789618 366840771 149230891 786297494 30680938 953214328 594759252 869032116 270800097 739129220 718432532 106574989 278514627 612723865 449162025 866366201 98579692 892947151 767942708 557850402 3992561 146608798 400678557 466290617 286829335 355710883 491117819 879530903 143273039 282674014 586410930 967497874 952598573 359108729 888875014 78283001 941220610 727170664 6348150 635834435 322020333 290479512 329529446 413740286 93864959 691251441 574639309 185727955 762129458 114914211 738568916 113942423 573653992 539742435 759058829 938233815 170642665 832315364 215767930 532280020 568776441 23526885 42127380 240446421 484194365 744192112 873898851 662965200 551777172 891073263 197164281 875403536 156852345 334841887 726120541 80925072 908045682 736366903 809869097 672428814 993001717 230306720 397583997 699747849 326754109 801984062 557304347 61469630 852843191 804175804 743152656 118508017 497942508 541514704 806486731 111174173 711920453 163080182 124456386 621179169 272486065 188943200 131540485 170686580 279238833 593274314 883599502 347511831 87437265 130277924 840564969 511273513 860781450 134115020 892957132 12856087 147062759 470660038 38172771 292729742 286466539 698758527 61490139 598264514 149467136 224731564 785111430 834852718 224269666 648321804 453454077 566816599 967425997 724654978 881245218 405985468 966320203 752208334 354074588 759686903 198866966 494797505 698833460 609470644 867403458 320449141 762092446 280112155 609875354 649348795 902777367 988801898 876604874 209565497 743751258 748837915 439096137 937327719 553802625 456005291 886831191 636018470 181527658 746658898 597159444 188609561 837491566 341847005 609331379 630286408 205970691 924367965 265834369 160088046 941996693 558473614 30749633 896994145 293959374 705772522 459261387 926567164 832190176 897850799 733964505 478581064 444061070 990021686 344388112 776278630 945489664 715830051 756628251 133716236 632838283 298080099 861052401 195693330 113485385 507583698 31542627 319820394 827000634 298386560 862023856 451782621 803030085 523890262 304860279 976411545 213728769 220458409 226926313 245628015 485246104 633278716 559572731 179363483 595485078 575386715 975889010 989890709 958142855 378267613 527766010 850394350 933620144 480983010 95742370 313220163 157028017 174141409 808292106 464528956 728307192 469903678 4029022 41689035 902328896 741308742 245453258 89569153 195242246 757830403 393738389 374017429 257062260 590487114 291531768 808045273 643041866 213276000 149457421 16227566 22057191 689303047 529032069 484964220 103685672 383507751 293752211 289015965 368433158 675583493 932794110 612374068 719633691 966834447 356169946 976857560 651272553 443776071 247824659 192189191 149314297 719791982 518650299 198536772 160515990 818392551 232326781 56152533 513556176 178785923 963215858 813954810 494954315 652258248 170606996 638148492 422039181 172625650 733481398 775932812 214979467 184591864 493997297 482629289 490531155 11371179 848084173 624929126 483007680 76879156 25769731 61194382 492003127 291596797 156464407 538106564 274737962 969448958 285673202 335921010 595432215 458783009 414060899 782887662 212338971 814704893 730937577 197253645 992892534 514122885 295869183 462519924 414591902 118344119 348851300 310215679 644435837 567676514 584262910 86496139 397253762 942089285 684343836 720868918 828815766 242138443 316963506 686740071 843911803 220339439 379269125 973670704 201733469 889948829 992135879 504288349 708789924 429761820 378943127 304968473 98268212 24532852 588074870 314962630 6515089 231142769 244486171 127962636 895411484 744257422 728498118 970693394 997122702 602163434 44370663 581316045 312837366 769285618 997820464 433640116 70224189 404149648 993196153 952898020 569981080 414905515 578153288 312879695 188381823 618419285 919928153 421975061 351352936 633044666 76806764 810137317 515913678 607017290 212240653 380437818 375862770 359155697 247109459 578303162 319190143 61279580 961691259 264525042 681251401 975803651 884464421 54729987 694406066 740401201 168902143 204148409 727145671 801139321 146544829 33077222 651200312 244594323 273758824 353668644 855208572 389606714 686926034 551040325 883298988 965675765 433390725 126481889 310708296 569821453 718914391 983356886 570509505 201334805 343959283 577916727 32999011 632229426 275594766 39859548 881484564 617684340 983772215 249079498 750896453 835347489 421910097 554617453 675185911 628064894 412166339 494320824 441634403 756107333 831697664 492708230 326538259 672645132 44068827 754969478 48748185 514970741 328878937 710973925 518689916 362501427 71383369 365930879 124799943 869916783 703551763 280725714 629488833 524719715 743271876 531831308 299891103 595364036 935949010 462560890 316077536 362940870 907201833 640525031 143058261 73923171 761794290 474468078 362474844 983869131 892305434 80293799 450596963 928869666 112707390 53678140 305234577 698191749 267956898 183317331 801559972 453550365 775167154 817838004 466888253 914990682 173614200 413743111 367915506 144990609 972156119 299715934 751529807 837497329 984628288 703732310 851753755 2145092 541170300 606461927 284712990 312212463 846561845 396077779 132299833 540358613 327862239 859429336 204360208 427359995 103709171 968166863 479881813 100048529 115190509 815309813 557138526 796590828 561499963 221772695 292482870 408576277 119530431 901215837 125908512 530870669 46073778 576145841 651471479 115853930 75196297 337761387 873468142 511957506 149653343 922104881 251233145 611461338 78549331 494383271 82378431 245888011 756658612 148947371 895670026 553069615 954682055 383751871 378058749 394612102 407400583 82115604 864755225 372469405 534435224 244906975 550871505 370119090 631747043 63935858 154714591 317088058 711412565 262816353 141363432 141336110 74681006 531151023 695169666 307800111 581172301 422413940 374913826 202794076 949736733 87494082 777352276 4501045 977546628 401794037 948877180 320183995 141125154 663735805 41090375 255213619 868946208 335541680 431532511 660103299 111560699 695911945 492222715 49077368 968227049 622729255 900852018 209727999 582957008 171948288 36383136 543942823 924504419 712705165 678859921 260742957 353265471 702680977 777763464 569105307 513149721 995740704 759220581 713526049 295716478 686621904 308673577 580773451 84967281 119430753 680876519 314456334 15909084 541691599 933872965 50058093 974826521 812589328 448115946 531749255 294074833 810372110 539083273 59706368 824908040 909153998 105014495 616575062 644245525 6359632 982622627 815851841 314983038 87390621 63880995 581956955 451941493 861975626 952282637 298227846 610306810 104916621 500837699 970546599 96319615 692460745 502540510 651716428 283641687 868857578 80646925 724422001 959641483 410397770 782532365 242705830 197037081 428266945 653361130 412275131 711672835 261812287 715132598 25711370 475907505 538568552 395638975 347825603 938499077 690565500 809648768 981015075 207703571 71066966 725128696 944803918 216039025 666520406 603325085 461439662 549200708 698879180 82268217 196532139 934272668 805691740 117627759 419558403 446528172 956713544 899803205 99893074 259992568 74562737 891705820 769904636 132477684 751540364 628188373 39337861 871818137 262185424 631337932 939350232 5924124 790938661 150355814 860620524 193975170 14914975 32447282 927308603 522644101 593174901 113529361 682289262 240865046 440732129 640713149 317274502 897298264 364393360 319726603 75509530 825579554 769656954 263379953 718795813 976333344 957705006 21421134 809981674 924544206 294220821 562822429 573710499 747726041 647649171 566258487 606803374 209803825 987506745 402853257 248063163 254240608 843904096 532188274 930897172 982275321 990534292 675055657 952252357 957030412 383058984 977669798 993495590 290002168 494582849 548832136 55258161 798674689 106757831 979613072 245777883 905380506 935665912 161549290 482649011 23858840 258253009 673337120 33305603 473744423 129982409 643441844 65006474 423542072 64000513 615256168 904301858 11626874 584599549 137633598 247459543 418671629 882449229 785052943 281368732 67641694 91096198 265802415 275075451 744421981 387975647 702275575 769975979 31668406 89470477 401864783 126107113 994881480 903851822 95293504 848582520 654597927 717112846 714517296 756202566 168859806 142542525 386934467 657186354 666038113 109010248 526281856 518627794 767645889 164591400 390377732 705810807 604453918 173046462 270870579 645851087 984658397 997055484 885818135 770593718 741881709 354042720 654839734 710283705 315361226 909281155 180146132 577390530 750790363 365450949 932071549 972983168 194632300 625521580 799721392 336686922 560037581 475311160 67739333 720174923 31392926 696001889 980092630 16251893 664164283 343030213 339476982 675996571 189655882 728500185 694507494 168410360 659595638 683428498 513936627 620588880 461228965 460614073 238562811 155278303 636603027 609691310 754524844 154746746 897069559 522151306 336584863 328376020 11704999 175065809 364428888 101775109 845568692 652664757 415473350 239207297 395363910 737450403 76936086 600169338 432094971 171783142 611615046 238504800 791020409 855657376 480711860 41015884 189279447 919330602 779255731 431189779 739150265 626901897 295553235 966025022 629254226 376933645 561288965 88500288 683604527 689129361 465915181 590879952 995066093 747660744 665012062 809510335 553454153 57079290 935945895 486283261 39713414 63467544 363560453 469739818 377817427 356588046 203379876 306253044 838691526 117625721 470750544 568856061 137314913 23394205 150829976 106701928 339204164 668175000 290991797 678683775 65733531 20314506 366214867 994440170 660559833 918610292 820177533 195440445 468842613 782670077 978665068 248832064 658883752 358702782 444222493 439790857 43800537 826966399 297555885 225449244 628484641 814928015 448979379 498709462 673860712 726730573 143695208 378784400 820055317 178171910 38812620 724026912 934176635 164730397 704399327 443115882 892453468 473029031 405790946 112190880 67810436 378528333 504945348 386019911 113486364 552477395 595512459 702693074 836038150 447278393 265071090 233637401 310219141 810986679 314566878 15001437 71525540 185647344 610121282 296428620 188489991 950789046 939298122 31677018 309943728 845804864 907425566 937321096 963086342 135875462 816161598 584921178 474075560 793803001 753121088 306783598 675692792 165802880 955180912 285670397 42787592 535053601 226438486 34903385 295655614 802669220 976472700 77473451 998392803 203060561 139532702 633674012 955290807 676603703 258795714 378459994 257500781 721809683 576926625 552560938 300696323 712306456 661021658 347100286 480888827 836860134 969793461 434403978 652807137 413137767 480886006 296886554 391708636 845190712 329989570 607718376 641681050 881009241 185574331 282901145 621996262 382465836 772727182 544998616 461885087 885028662 147086779 346695288 126522036 296031938 878409274 599042544 925700151 544612893 88489422 830345376 536128220 90870025 273363312 354399098 763756037 14216145 571770816 11910041 244959333 533930217 807498256 707014183 989484494 32795498 408853576 165542013 633248193 480750314 707420333 951557908 198971197 632066843 44568036 460724920 819747060 998929407 440319304 951733741 462412919 269579762 498915490 882639118 538343152 677942901 512075715 591080214 553787081 815560305 188732947 557573888 133955342 124226696 408558295 766078652 671972890 970964901 596473573 110779171 604165427 676759764 87412624 950451198 538880771 175859560 27422829 916266713 966359332 767229468 353848058 357981009 363204133 856466519 843498632 379066543 287076288 458867015 340464437 247072001 628880783 778551082 415790035 633174435 970583523 104265635 725100818 740639777 288515330 95462114 97733817 721319411 24277633 871603729 330023192 144421079 265889399 558159237 715177395 979649999 548295381 282207414 449819144 973006997 970528728 289682723 336241975 964551632 214107222 419110072 804315256 291906365 31436459 970311711 396652719 895676097 139592910 764689600 815095844 643973846 182488301 34957405 19785505 432098155 566978923 169505494 391440918 145178648 221868687 346492078 470205831 929536816 350383389 947633694 918213622 535851100 690393998 197696107 404485475 466089814 617074256 20767232 42278461 482227053 44354419 880879774 374341191 508476376 600077676 45368713 950592731 70995283 529529876 85747005 600187578 13490391 825953655 71095119 165307640 521499909 121335898 615147629 252628763 528860500 191375185 991902034 285866016 950697176 504930074 808672386 915175649 597736838 883266100 477031533 755861772 970359751 711621415 865446425 170899202 101269955 618149162 950297829 477170668 994200494 948053404 183582805 586418908 820104301 344850759 440251892 648392542 821175565 297821988 631605146 218598470 535461376 953397099 472596889 592197868 664376838 397215354 838795073 782727074 178705619 419727593 31003050 928278604 725859754 258160402 466704985 707595175 580015261 695171838 469094817 328695389 832835787 446091558 317483833 724123828 512445609 42926485 778240783 751902629 949413002 566039865 27477503 210929266 825396081 403055675 31492445 298818664 685117522 562307290 756865414 937186931 78713203 454211759 205722063 560509339 325939972 441524142 684055806 428730082 446883815 764777946 248884462 454854478 642561850 953240415 574839684 131149847 314087657 571969979 695819961 62492855 316952932 323455520 367892448 265653150 160752467 769626761 291163453 667819878 94121482 639678499 83476115 589320546 120389962 9167187 821508010 794485086 480717230 79355657 889645585 124172299 250947272 487331938 156311113 82366253 766184223 392229180 672615226 61450393 89641681 457151638 993744340 458419740 119441232 248790098 236264843 200123426 944456948 278456710 119515599 17514772 649839572 900163675 978362731 489591977 136928614 405758027 850724847 381240220 887305623 562357611 60684021 148790618 502991782 905410350 570378752 728616901 314589770 795206558 934509651 19778406 11095743 460827346 661067707 199066070 307874483 96078905 903294192 986804033 549716692 148953368 241661429 44792757 409335849 615627680 878837992 667920044 469665299 223263349 220547575 698892831 763011546 864847590 646227890 561504940 663867991 888983980 30883170 887437961 806378210 678970991 161945992 561027810 991057659 139845232 692812542 119223377 405563474 252920494 603680922 76706869 489671475 995324444 985895077 63211802 21230909 215852287 607577985 12498206 279537912 447359079 420004848 530907059 923354733 211125438 359706949 215719087 939118138 722889250 476006163 188838307 557382844 132208007 841474104 825791924 374641325 241827367 460291359 387522710 176737351 57006138 276099705 574419319 77207074 372485883 278961465 574242020 380588178 681361594 201278581 565131767 800741115 958906597 275479662 487532638 567250246 322040199 94059665 774885763 156808057 185555230 975135044 940714958 897742666 874117993 128998182 629460802 15780538 370335300 127947125 946896834 962532915 163383481 16121772 936069922 186622260 781760435 694865384 193218075 793135401 596789878 7063178 259958683 296172755 165645327 447807496 128464691 994472887 133859093 451835428 770713773 870932660 424615573 39899171 709369229 972055740 441798414 369826181 262130693 798345600 151211390 798137758 889286052 95700345 912058491 317454158 767208773 877064344 943663958 392045710 113559153 426263431 671468623 324638478 138003976 419785133 965356619 48232913 446248079 63921394 439831337 875717269 545374641 211633255 15829732 77946240 410157132 230677372 801556348 146100251 894649467 782883983 3353500 146146897 356349435 546655959 569053737 96110956 255661004 178305261 843160878 219090581 637310322 614237778 277089688 581623365 425365818 532846216 303728065 151755969 9230844 40041763 617235429 556590603 963793671 735136300 780311330 125486156 478759469 477109825 358779897 288226345 530565083 440036728 903988939 940768016 194605910 374716701 259742884 558090071 853642707 717848388 619882431 168558082 69826166 332686267 358246367 955866987 358626834 340628579 117167852 223485043 770261228 945346402 919989192 10761450 882783550 45131463 121122673 348621352 919282066 193449752 933218692 675455300 772467920 612234483 326364697 888920508 581313750 261055216 735277654 328764657 555258064 275759385 60784527 422346178 996897556 168523163 914673062 384362325 364582661 919216816 899978118 964177738 944851457 496794554 659675842 427616624 221260032 974660718 405551165 124677399 997081221 104706166 878812051 968443047 219771490 914092371 619535879 90436562 633751888 54038251 473960363 492642973 85476976 824322018 188258717 90968391 869483540 404118703 959494539 82351745 460392689 788853947 388389945 798564637 457653585 695739792 861167287 660799389 275834008 685987651 893308444 991176165 477956544 929172536 363329984 33488106 171377774 188503330 823034967 860394795 492190002 99869511 88536409 899193966 169344083 807601424 605023857 562091008 912255532 137686255 63939707 395244590 733157150 795454140 44234241 712503345 552062923 35611519 516537495 827452927 78420735 915671174 198035492 328762114 360575941 785760188 422402108 507433821 156357134 911514901 61014855 854444109 680949281 808783079 726571959 993419053 746985436 476768679 251043098 490327850 58426076 261586660 978823749 793393004 6229070 294989169 527807992 825925752 941318251 399300477 991206018 286890648 840128121 347027192 148699974 809725872 501041294 308968439 148082173 256622967 203177334 421129628 655339948 24898557 453667290 649627425 387510252 8312178 606249920 550389919 117617897 738507130 301304275 690550193 690828012 905400280 633706320 594300133 69915008 753083323 940881601 865062540 75721317 50863661 363103452 278181429 196238577 20642153 429931976 501153772 971508393 639420073 108087059 705198983 941799718 19695540 795637576 909154552 787114512 335908876 565840107 660755394 414637280 108768528 586214780 857515591 166761736 185811302 466101807 98147790 329452554 406510584 105892224 149022361 270950563 324375799 103841945 578650650 581279893 694787671 321196879 767466758 244770272 968782984 182674856 974481035 787349808 361379416 145062792 869476578 91173338 75008320 70553094 157115472 276305830 659531997 696061339 242851554 388784704 886289699 810375799 740011761 744399500 446834185 231866389 892507606 48803054 874541053 772786541 917170866 863300369 862619443 965421359 703360124 10186327 18643152 435215610 301944001 693430174 251203240 448853967 367106021 974794527 325431915 254822745 833517567 731235926 66702713 283066902 370751813 81732277 109234276 81466399 174637924 915468932 176379067 176817461 832273521 142941146 32797818 51142804 506972414 346044118 544654810 177368188 922756444 528469142 377902100 830278675 521972850 904809968 558798590 741061446 598231971 837492733 939301253 641316014 923567038 178501752 841182466 107516024 808126472 480009064 311201561 803351578 507249263 79874377 715923185 695179367 303389648 185769804 226138391 640843627 858728140 579836289 603311233 973334605 930895320 268763674 883862010 880860947 707710452 763045533 113222088 417313635 128191889 128359916 606336628 646667520 669938015 953965100 421475178 339905121 244540503 244420378 152563031 573126932 984173997 828886998 759851852 940433739 424906004 766203283 514734252 868964550 536271864 692061002 244962973 951737127 139695863 325235381 739199670 314662923 680509721 471819213 60167617 711728462 786142198 543780532 283554936 59562724 627450384 677104544 532401674 759825428 16818609 456255852 406135811 481650992 700582192 849233078 436430157 38709975 503337390 318233709 355981581 926075352 133327357 568833981 461727303 415085365 752830082 480171073 515787378 196722718 966453867 730544764 52247256 361419536 428516522 733771138 188202336 834349085 311406782 536703262 714953778 797322085 501958954 284807951 306254719 316778808 908132433 944091749 397577265 488045974 487502662 924722379 217873212 952502023 146531940 998560024 278508444 91761354 212448090 596323917 987429661 945755109 479210262 63442995 468607441 712454967 853570178 726083339 798857954 557051543 251889446 491618804 5625252 138004847 113729003 790006032 603700497 732188854 368608754 86109376 696909479 976053032 931009288 55786050 548321388 416250562 607953173 722920642 492533010 70046980 984593068 95064234 514636257 768979675 483332930 811202417 718528753 46404131 134300089 387729306 256543249 215528444 570845607 826234257 105815601 942136649 110445715 573286531 627863897 87484798 321212402 103756740 746649700 261497772 250371799 541974616 127915995 833995456 736599218 970191797 450180347 617623642 224865869 801801681 307658547 731976298 389022186 533097729 765800938 702464817 948772 740027655 878995243 597446295 172900012 784972223 424273730 153262199 26578923 900724309 206540689 372075813 696323040 597923364 338902249 52992655 91533288 324156614 694849132 822616206 993693288 282452571 575243894 607302491 617534901 883953744 923453487 831826192 592708187 516193486 588922597 244897098 546306588 954870677 386296021 538832740 395740459 882378402 197865888 406608449 823699345 489734677 144917343 934976094 885046498 960982505 450231324 825155939 928208006 897566653 223830540 359349179 399046405 119293247 691362783 772188540 625755997 105402592 406209513 721705007 262404010 667396779 111643053 435988531 322373493 476916635 425135434 184022651 39010749 891859803 852047521 629435051 605532784 242585416 594293318 268967955 143640990 708557946 55906908 282517803 412174945 135141248 918988981 287598563 453839636 769283857 165623822 374276805 772107401 161574444 727110059 453243861 648121318 284739228 575500292 455456045 756756131 249110156 874384413 96454518 127358065 563752929 8443700 642680173 851021463 264893178 580841578 995217403 831269587 844326951 940021028 687586626 167078863 729138595 840690785 926717355 456045985 219782700 604415789 551447253 349455149 931466172 324906979 673717765 678374570 697474747 561776147 756041821 666155201 501890922 634953286 976677862 666698003 810687929 775804191 175817296 809369479 45438218 205193454 721634157 688496743 345730717 841714985 455667199 72566088 463693684 310248663 654166743 707692086 27605886 692751934 992212724 304632694 597167064 121388816 196296245 564332627 547627471 174440156 898162858 301195005 212299546 226437717 964139221 925636063 117029346 41375932 752969424 605009514 88816785 805475814 471331068 363751488 923021119 631866453 50494208 584708661 425065110 444365119 282372627 842875181 439861540 720613420 80003193 497278784 300627283 101075135 779692088 919605420 91613736 80454911 594267280 463407418 497713008 934676719 623673161 173645065 839531397 649043470 201112442 75123921 969468304 182116540 599267878 78954176 443331705 206845125 664703585 111052570 192590496 559949321 190315219 957533910 541316529 530545068 870966985 510551924 523921105 278000429 893972647 122751717 942863607 958763226 741914556 128963984 41864753 196179353 201680836 762664024 635622636 800778896 615035270 813184134 538140745 698057970 25164585 787405999 278418312 340594310 912568707 537798547 315745905 381081262 937459727 893398956 640536179 334461596 275036981 481362062 800503986 328669039 612986012 962406766 837144724 308957257 622900938 235436344 941690461 49640819 325180497 616109218 148044214 223428275 809589951 44502110 211103734 624514418 438578436 720541908 150662541 810123331 315892083 442389257 661595636 464288901 227510618 555009299 349738814 164824993 730855732 281095646 132098224 872885292 339151565 990312699 874739970 424926344 225058818 937642446 665142996 163092847 315455431 868127704 856943193 574739588 903977625 517423984 728364448 281050413 264989358 493363661 914629126 552989558 789661653 63078148 643321409 279834283 432709743 270380271 407503382 154556505 596167044 854875877 953210169 588091181 246651898 714061368 547010380 365233345 464521025 778181049 258756943 802294939 158400427 738512644 723603863 718460447 333501053 788794282 75467559 2778350 452581293 456014547 310211251 513228376 838651778 970032904 302964025 345325519 794936041 234273662 88411082 703669628 916033208 535907637 127634507 585481682 161274747 447436122 1476976 164717228 181898058 96995728 324956765 401911964 988844744 534316685 215223270 342164047 248820734 268931026 569042141 945715702 178677538 766059837 411211301 135182215 928837650 467818263 256597613 992474113 654579771 416569873 801477110 317643992 255068803 354295700 408228738 96030027 761344929 583043213 254506301 321313303 53433008 591260584 265301337 723397422 10464805 608932673 21493356 651839136 773776573 283048897 630243747 542576386 667563713 357629807 651268774 587049514 229311936 40799860 302970605 463564544 503565471 358067910 438882415 260203364 861516779 11218072 617886852 151755543 445839150 207804531 23221593 136413102 540339707 629246990 405625043 754369737 487882110 166485454 769105049 95570148 193817864 498343988 831306029 537932073 133621814 631234925 476498121 547028600 727824359 319542163 20972770 400995600 652109126 670068418 279234151 683901794 522978999 280744047 805041426 699469455 859368269 521942658 227266585 848165510 998026909 808576712 471996610 762903625 501975875 270097325 161204217 707689482 925389914 586842598 730238197 438705390 514972576 149037031 715325494 526560655 432676349 920768271 903498539 188958827 737597088 794476950 891505440 544217678 421790665 552973414 131303778 593680830 417288550 168533535 489466795 868166950 365997912 639257873 270800755 933274793 151666512 50400473 56574865 68146575 391641927 500670385 338077764 153219693 397518644 366083320 717821290 111885345 132956226 355233343 417916018 202028020 352438808 17858378 114596866 138660230 693612513 508409162 954719980 875547265 851849849 190320282 868571010 793608408 911968354 697005673 146969883 146698341 109210145 496138815 391258647 801602707 237733553 435635995 592315769 271040288 786699642 623318862 994617424 194247098 279276497 708952009 497310979 899037448 25537133 958870965 571248219 27332576 870155172 719037741 41645847 651678963 864889793 92902193 523684490 650367424 565977917 171758556 229084407 419238050 276912473 374849070 737568983 773785475 24040616 505939017 499884078 372258654 716445150 948547685 618382475 338498702 609661411 107884542 799203533 903153752 76523098 320638343 948808206 311914019 305010314 432804720 431733890 429800599 650068201 186965676 711239020 659163490 293349452 271750850 237098794 5897947 125224554 918794708 690411463 992978181 916562778 932989196 217046990 248941399 38884529 845779074 622901006 829312999 96074733 443006484 115885694 977811242 180157317 656609623 831067196 403478726 31922528 266877322 421786483 153543789 345378072 742558775 408979340 567045987 643995035 566593379 574749921 893304388 722943465 276923701 78083328 39941837 355067990 250892360 391605646 59091832 634133131 984682932 221781278 255181263 864433789 790364854 874389017 199633425 121552343 886038636 153241806 311618551 390198744 650792109 963172361 250356942 213662741 986321944 737295899 19657236 242669098 302467154 976466432 817452647 139521484 825463816 873340658 581406535 508634328 157375782 432247006 227075007 952557606 760643502 35807412 114653467 855641933 511885722 349978061 935085133 763549385 149962029 528936492 327431132 892848866 712849087 502271310 768317016 416194978 201396005 746497910 31473581 804138928 713775740 700819403 626177866 858688756 291300703 750149013 164581650 350057029 616308416 42841884 935966789 610083073 534335292 63122097 946317754 698340254 926230181 986161988 552579984 834210681 856575792 41337342 596922153 297660069 860427359 385855871 235679850 339048594 593535864 130956567 534875105 242200477 355139580 708268605 601114503 582285577 612920209 401943577 635439944 924054818 31009380 178343756 589938056 493071058 457579921 976890462 257931338 860245326 727994357 635770328 242513496 900700305 147756583 359818163 200509861 470875009 93067009 440548947 613248700 836750555 884174689 841170506 483653330 178066455 685357233 222343044 670175671 411505789 138706912 986807264 481732841 764967026 746891722 6833751 560580274 559905990 554867033 808745963 947197344 539501860 392506583 680062494 862616313 683122412 835005623 44439608 618035707 248238543 132237227 763634429 315634032 765192355 5679585 237982078 376207193 174146553 110129371 320038309 950324636 504084667 412154277 844534725 235270953 670961499 784141854 19364536 138372935 347636009 670040093 397387810 228662232 515940738 46223281 336784679 625033860 207735503 145698059 564911066 245184775 801544024 143306886 216428882 231864528 187117893 914219440 186199334 845027352 519079951 729752345 632942037 122653464 780518523 243281345 845122352 434922141 36161531 556763913 433656900 917456939 146754783 390783991 71381230 401227310 491784008 193243929 645537703 859339114 477337993 797602627 29791129 833321294 906810314 314318420 47518302 687804915 547649471 293347333 173871108 916610015 516309836 426722821 121472327 972447865 679965514 401329980 804306831 136510942 836479655 737774264 623970386 61772733 867921147 716680161 830482722 144672562 566253489 98189007 215098191 574674055 875603809 422671045 474649975 211130863 888595677 316610409 224913234 838749350 11191996 74588357 319541680 724554572 983764157 147474312 374190199 309180046 468279744 872705765 865512408 412650680 686196650 339559481 127290305 449112088 880690474 524858627 207736431 541542533 999816516 238605476 555478182 740028458 190865019 796302087 800203017 249339884 399412158 575769291 102520257 973876294 599843377 426758385 910672558 428229125 381414401 972090507 451199661 116627110 282518073 532182392 656244575 410273769 417259770 164419084 864747965 391300019 846850871 52948015 190801536 379374639 356094590 471848587 711728201 894725369 925905791 4552113 411213373 209213251 55227629 323393067 958185245 245530758 336387550 389610255 954413345 475383746 690339366 610526846 400465944 772975568 184664754 97305014 680444983 858447632 767544071 181987861 30722704 665900895 921368632 686046171 585473939 428720493 531710652 977383666 965564349 383812407 362077791 157635111 569259968 713486850 229251340 773221776 150013858 445996625 660097631 688013230 64617442 333079919 297677245 97938572 693400270 615827466 292212449 239260751 909351880 51071190 105187388 822023807 245223557 350127920 678129956 146407947 943603706 944583753 660566473 405066019 70030948 724965509 439204086 212046252 9843724 965123289 925711003 823075979 818030317 837164897 16851822 395830545 542388609 836883983 655156108 922699308 606368943 838670865 800828885 15518042 802839369 602135583 784921446 38073510 371106731 668399442 817884899 247346823 97019542 656417605 665788889 817189428 133113912 893734440 288304890 587077596 580686625 462442737 783200397 995705803 825725824 525416384 83170597 429957333 919253541 450848172 650639386 182418555 522211418 419553627 829250480 196563816 256521058 622938121 559353416 355126917 219372865 575636111 363546546 705019122 301697272 274593255 563064958 609941663 928217681 13920602 816509531 790222529 208824167 297404476 747439986 741926614 978079406 124545106 299724211 831259686 911786132 340958720 454533766 865885111 716092128 765071404 818743643 655138649 849721329 68854743 756850923 751266852 296838293 27828933 697497402 279901214 197071501 481817400 750202698 581141936 159109356 285516723 634514493 455094 177800533 498989975 53473891 737038136 757891279 519964411 106920463 232042311 246883972 129412147 385807520 337655472 392211124 577585941 186570989 170856486 550064026 159468779 366721961 112222264 909175702 734668712 881291084 299043881 478504735 674073836 87873893 538787004 52305089 744735336 684742739 487623818 747173209 262261612 495667790 582212037 41926784 597561566 527474488 220228416 847406753 36150945 625165689 705458064 108782825 401000737 656973067 43178693 347898770 498904903 739579654 116754114 891804641 809191005 302998710 740592623 440476119 138674695 783183977 977391040 492877790 379209935 24450834 474968119 845232751 840361428 773072536 868685642 652332814 356491175 38332328 411688369 274887215 226825252 705426172 555890284 610255533 529247464 832798043 690325529 12391184 361418155 188657119 88075394 655787 259636899 263897020 285634739 972756510 948237549 721541356 968461735 971499223 383698470 959550234 196793957 228712921 194663089 63970172 264212147 211391885 360536207 841991493 146869216 258978762 917075257 450859168 443404160 576259394 910821878 922838535 527622156 828058885 143686226 699612898 53532546 44862266 309486887 371947843 987465782 190952416 446865484 67115440 567192287 999040314 514527599 208101095 647190955 766710958 257082277 857121957 744720135 972129605 977701430 517103325 719581209 536062058 461355704 524498334 620628788 276831781 521266099 619165862 543763508 543465355 6029391 974493076 487881882 809424055 478989590 519511613 116361622 653153137 637693165 820659823 484348598 157673861 903453556 299284741 562868420 816568222 686213568 870284395 812289852 140287920 626852123 751004993 111533060 42812319 970269849 273015642 950504420 908566579 18574114 51714675 1871260 728072963 81957451 370849089 603885702 486751147 825659663 419635254 561566913 834151762 234296456 150980084 425344977 194369643 656990509 960789688 462304714 467009771 139897197 641329717 285793574 44940407 708564663 754571170 957050464 946836581 882589854 673931320 200220925 1121137 47625083 743036285 945916248 211937571 193654684 447249495 690168243 948636913 707784496 608973118 973569559 767455404 860409936 705405619 839664654 597921863 831794932 494477264 794135290 951516576 117406656 226211788 797007845 822749296 422230810 414176115 887702514 727664917 278690172 508915676 934027185 371266580 48265218 596076632 878915390 788544449 164333773 212968030 240710277 992009807 588252834 96041744 817879566 156450058 646176555 376499683 497070871 92674342 382756702 179356942 731997365 422349707 858406331 81281531 723352609 984678815 573689911 469819235 863432107 359241862 394700400 647829694 826290975 695689841 992005738 959931147 243664658 332044997 617620003 990497013 522029417 679132479 224623929 713720246 593472783 61364849 30334182 592772256 940038140 34249188 926967330 460637716 913177089 254610238 531303890 667564214 661565122 63017873 772464277 13676902 299964356 232168006 791915505 71715877 348702717 259495002 654807041 429715069 162933225 337629419 160732160 64861175 415836025 309972768 203711751 52338656 94889216 789095933 487457570 640430094 574131191 374880821 872027398 577944639 358087389 255346022 760434845 223226387 292999782 577958312 116683825 337181950 874496086 102159690 760893936 930074718 344566492 981486215 223390093 214674377 537287926 988041294 909922599 212142628 104357334 265469910 607650348 75053284 175804728 814054738 481208285 727702529 716495349 275994352 493522377 508114813 60156602 305828209 529590625 746430062 65509352 794625300 985323775 729683848 819234782 433304572 791183034 358060983 240391256 821761903 840607880 33282915 198055814 952813809 807469152 209871368 602413228 930732669 947733310 186632803 359788502 798009678 543032050 781698914 775322555 481041751 331453224 996638952 115014689 865988596 752367706 428517686 955607510 490669951 90184352 281519400 482268891 401597042 948024352 25311218 737480946 126690118 500338893 463774585 49033328 342757845 292662894 816588683 589736265 362841774 947324231 463793304 135799219 135142399 471525022 70443098 517958209 4756367 17256903 972852768 531211529 79889878 679385811 237773044 604403791 679182854 39126515 412564357 876997716 926258637 935958274 605620450 787435477 912318422 500103474 729142635 89598826 869756268 925641917 556374354 655465261 650241335 335590701 746305754 925538460 454792950 135745758 684674106 620033544 775038028 9618407 372692919 913155118 306667640 60367410 352777946 537034346 248302512 376350113 311540664 315071851 208264444 258673121 419543776 10900856 216841484 570593986 565471363 421508381 941527975 81015552 164825322 659816195 142779023 406788456 367888939 946215295 725533427 656843245 952511285 953766904 168451558 47784750 932679290 278877298 190515670 455148069 772483205 531136971 453245673 364015896 305642054 375752164 820928762 870532218 213431565 566617279 720326809 267171029 302383372 387273204 284434865 324199939 245198496 260344230 252145440 50075521 337484049 168710782 662769655 307054968 468050239 603557996 285978769 272764409 282101058 259658137 138397922 82426936 946253678 918221572 506592691 45844682 432779396 499911364 857031454 244809613 740592468 488219357 471350925 136312499 715944687 210253468 174068194 141641729 836138752 320656345 227562872 189646904 911337704 580350123 471025648 339703497 229196933 862576896 397207346 633887927 618299970 901627404 391170819 34694855 526638831 486618175 764453137 175620215 90623038 148771915 12295826 636948797 404170726 268039754 915781090 553260012 298114252 241186467 181649788 508457545 102106334 93706239 429379720 235934109 83960871 525774686 962657587 87363729 197143461 709927566 393076922 687287205 295229688 803810661 4966741 946661277 358136055 604966665 538226342 506234623 56583125 628052251 740068052 410375979 150023736 948893360 131322853 781218814 916474433 199193109 958769221 152478371 879435688 386114757 100787802 816788264 849868725 310485971 962523460 131261 330593603 82541405 620720068 243727931 234217320 186529619 592067490 711119468 950572153 55663879 836830676 10810884 456930671 352975878 412301078 290217236 549477727 672759009 849731123 674556807 153770826 85423541 378855633 697168958 336332914 277462209 980858683 779674174 753240880 774717910 569021581 400399527 317437233 631300133 471911611 812009262 689851138 467174703 455585120 85575002 908845868 588813729 724389481 630506066 241740928 2088561 146097406 704349955 887693796 280841602 520658155 992917250 614838525 86780978 402679706 310998231 360105781 697468230 275571521 219393259 281703954 896411884 227109885 348261448 629227709 556748075 825265401 4624708 821035478 525352548 821231551 320546578 281559783 688897617 797783081 873315926 311650953 830806638 662888731 116046955 577362874 343145166 721295592 462024290 645851973 942638341 450350050 163488800 720465975 347128600 481577803 740800832 642149862 671968205 476172353 804494918 908514825 539753169 275547791 544968814 175701781 271670013 750676974 535387179 256818779 655988977 81733221 127464628 241430587 281993961 817804067 853068729 838217616 486509144 962054561 926415751 257176360 131034641 489593827 853321105 538839601 881691751 2445269 858510635 46899472 347479717 93099813 166254564 958801914 969259707 4372106 759725684 850437918 43679337 657786575 884739244 227821990 833218281 370404126 700674403 708764472 761523876 394760131 267868859 961767794 310331931 541841599 322478461 653017409 175090025 341556934 879974191 926557893 58441867 877860216 524057010 14007243 173153934 879428578 202890017 550906166 143090769 926901494 948121662 428945703 160397239 124533903 141070409 77640089 583346248 155490690 72573202 92862884 87707108 854059606 809061321 33928951 140103074 111979187 356391660 558253910 901795097 662224233 265731581 508213555 5472701 729914339 208929581 598503933 681450301 227868277 753449260 257391683 840603201 178305911 132893459 366885708 947462033 489544190 751475245 632473833 964650479 696628570 975629495 350146009 73377021 629680153 271635071 393105549 639254446 220581800 859494575 744678925 469697888 829436309 359315575 727705850 994637238 101889998 149570850 770909604 920424439 528285454 575530144 590229692 458438978 243952837 146400337 60592034 572546445 82673491 419161267 825504144 902201964 540176819 614681693 192241605 837608171 483841960 760276018 761900562 865925112 155557677 584788682 40713174 378898543 417169283 980735496 85940044 792170111 952223385 858976116 227530567 631052709 760565010 13123167 702789988 955904953 331447873 293653976 52720610 403290849 504116514 189570326 790776537 517080563 7215406 473530092 152852969 561442999 277408290 56198344 540351383 759707937 169389707 260678475 528377585 108031965 678493919 837671640 110454639 56834682 163276026 392316501 861957017 342742809 783932837 279587418 240084441 777029446 895876345 413750608 295723600 125493545 267105735 984783364 158548587 833700908 498348012 125637385 492417989 481803485 902896948 254489445 634033383 431568815 159098013 238634896 122702295 900154248 819542021 144289101 932322282 185924613 974662425 605632131 577117159 788866026 875372879 997341881 42297317 732071384 112990674 562003363 132859123 142918122 313730554 385560375 594995774 601072412 632959262 730595998 654740794 530250824 186534808 62279717 760876008 237468788 834562038 900459131 741594961 804803438 486087813 709088149 226806714 256372071 294801458 517190397 574774555 798745809 383656902 752946829 393632060 783696217 806386482 26133728 657525252 78569793 342352635 420841190 761410228 864674542 754735732 632164827 846070885 162182133 786048034 230141560 888002400 380534893 942181578 662520359 359550966 391179036 603677648 509257484 546557685 289235241 342564353 281842573 522487133 747190829 194537456 84090154 786539152 850596770 528882943 708229723 599692498 740305300 479924694 782157004 82963381 40918016 490762890 734721488 569006908 877866710 852599655 148363539 884173711 921774426 765252883 893497029 159312600 758798453 782402740 550180552 302088199 400070204 964388400 483573156 956075388 740290567 175881296 349410156 614742398 663873627 69506897 52790506 166425842 102049960 166053820 184648464 170961747 40175454 749704100 403747235 393535359 756788314 244418130 312880699 442839908 117266523 241054699 372906392 996140205 280868291 416205976 56475911 828377260 13311562 355096608 649893354 376678970 885434975 414143715 216134818 779935997 735683222 159059593 869997725 876447308 747576921 607401936 295271810 427184865 599256601 746530697 916375216 316729188 8898106 953261130 189411766 557588109 269691074 348570837 364701369 736149477 915800797 481418673 19167229 981118218 803922835 231335602 54875219 285703907 143615491 696768689 142367372 516580714 82527042 937709848 286578590 588935947 854687255 535889638 852182719 426388060 451041775 686431093 122045995 668019666 857342175 234941213 733777217 618993423 482916400 880284792 903018652 223991183 273846642 850099517 773374057 128197034 40263303 171033916 188293746 339759689 134338301 24149576 243668347 303547923 432713486 17891171 803081759 716254190 299185614 742455430 146032976 248647919 444465147 889351584 262944157 266742373 370210993 935370046 246665348 320067032 473135072 822444316 791312200 821978788 988301271 801382384 676024227 748457844 546425662 698043086 471588981 520924506 373091432 662099118 77188677 869720777 526381288 297938513 399577174 35142915 230570999 416883601 279361591 678002614 367546073 327228858 645858906 594325633 414159567 894522913 838652040 601860910 522364436 375617091 926270619 900993230 678404404 729913421 202941909 260585475 619824190 357842408 280526939 717123152 262452691 137240 742463193 925198775 795159289 299203600 268181782 575397168 345818698 246597186 71795836 872144738 519015518 534327222 74500424 944683379 625325914 758191968 247099466 602020888 713162459 775746463 847999129 843247686 887642845 965925519 437018698 410946112 882170510 844687966 522258932 290632924 541087139 36517662 100536075 278069437 237065243 172216420 46375222 845358199 818793534 966542654 84492899 198575621 192840437 217169728 245843211 143329678 913543851 799860098 60525481 64909771 581005498 555797643 699949980 312516779 151526503 761838045 670416611 414452107 567807290 491479854 81285773 352138012 615399729 704978672 320784559 9406596 717311539 186107109 90977860 418493863 598041088 77621224 370370546 798055501 646239763 52040252 941730704 445168212 936041139 801778581 197662430 666850132 866932075 631204632 885554365 66805511 44280792 129597970 483283300 343445331 388105143 493259744 644540720 585613704 731562107 37708644 943057220 232432443 92908947 513494742 465765126 170985190 475753342 665476581 578830567 806425886 188152502 139265045 171863533 870593177 533196822 415479923 558706093 905571381 470589170 215136784 164703823 848399565 547949235 525657236 890521065 172704174 646256220 131899312 729267095 621282373 792194337 659181526 13342860 626092310 264830068 989633499 188901834 508829037 23310561 929572800 683446324 183151173 314694941 42644495 448775776 734136660 151146951 878727204 609890014 158496503 102732823 81145504 335230575 511668462 804807094 424894086 536409457 988553690 467083693 82306388 843823940 543304626 366637680 858600820 104524929 414941788 966830472 928989209 625409434 798974531 121455015 227801598 12412574 930709613 648977834 837380264 721077686 789483732 447485204 290542042 411617712 730424882 119556810 101675913 282677221 910024454 266751763 362929099 431006828 203832354 895323314 185763704 68325500 314864633 564326001 797704632 184404427 947862791 319265556 348036303 414177944 225799665 41563323 234421697 384172938 415660674 515020277 305343841 261289578 78354456 218775229 924744318 984105573 694032972 120070844 158561835 704747490 469141916 486993930 542364875 798690726 529946285 202575537 397714076 137437294 257885135 431909933 73419533 947134238 783453806 470976126 752325534 937815043 656120819 947041419 23395402 21817293 903353890 373430480 638932483 610680289 788876787 693061226 541889441 535209453 967315793 904299411 412924268 834337831 263804903 871568435 484990222 973501729 993603771 500870447 667393752 591724735 49864315 993845725 881978127 630207013 135328457 517235971 308916624 132489417 242565721 489472542 593153191 183821914 363947297 688974601 407506019 714541616 877907738 575989319 283798279 783361669 568989621 739995205 548762856 529322911 915341165 282800997 109569985 612763857 438023686 547318408 32838637 517488967 314569426 420725716 182880569 806648730 406261675 963336123 750798523 351733244 991182606 964851679 642407767 976163554 295945882 12517013 918797563 217594799 282852993 581010182 383519196 601657001 457336602 73255716 558620276 698520239 20602354 72557950 202798472 184237413 657104451 364099946 160249995 505840118 673990197 681156220 978041341 552228799 683114392 125167236 397625827 433499500 801114339 160087632 797497118 961431735 176402265 446498956 114148829 594547256 231228596 758161442 569806278 779922316 88568983 375633017 377602907 893312020 948706946 476227363 538887096 840908415 317274267 620998946 363958288 758959705 306121306 129676018 802578168 243835906 681378269 259673295 296533544 884522996 21860078 560063371 601251406 900394273 199935946 719591201 549404901 762661655 113776236 498480954 645215387 250047622 870905380 274246850 795146032 73636024 331063862 276660929 716110762 993483657 43371583 200967360 561176967 365986525 733259880 505769977 801942351 161131208 97378083 63720866 629056291 395453658 466385024 464816902 752784732 527985523 977381418 403315665 347550811 537918799 484446542 203587290 921176286 882011645 338404868 606535235 999316988 565012694 908526876 812864060 618266481 553885736 646830257 557965090 544122623 402979788 748243303 615500479 270420523 531037561 854953669 50791289 422075558 308053768 833327664 889662500 902711257 992587240 510320415 270846784 272823108 765656800 119384065 631090265 784227564 93947876 511043536 595436804 614080094 432970670 228338465 226945890 874477126 394802773 860204269 810573118 180778294 168902142 117927708 238291771 943063400 656158762 257125534 375552496 134921804 864240610 345111963 986279792 65253590 993950973 545676610 138797892 290689434 892338100 86117791 853623533 461114366 325264926 987462718 309083527 91486656 390948502 256964871 693792976 82524277 489448602 756097973 347865555 298527235 908783923 229062830 56725795 832072318 554676706 335313753 305523635 239637277 311301979 107602307 936402518 864564604 495461351 440664624 33686930 997044414 263953867 195591383 40647238 567184640 844587759 794531709 276948670 860204032 775592796 55903435 149756608 991710512 312082875 72738206 687532537 658005910 358617876 952677166 155132807 707315243 714773471 885395236 203686634 566006743 673130245 888022773 585249345 147990347 697629605 559465965 182461845 829717357 611942183 675427760 632123896 826995684 986306271 107513246 696988382 958586091 669549940 589248281 539065426 395278831 729161546 883474115 701573415 895432542 703645006 125269187 487911931 686321557 481633533 817411484 767286630 754687537 322080536 849356319 120230532 786015246 243818390 789482926 592495358 214696754 616686664 765822186 473653884 736894183 357878285 160263183 250818026 325122853 401493349 727001086 771219457 184482936 180070474 652323761 984279032 566607619 14286157 818749686 419525695 914898338 641828771 151851569 925730608 39484409 800752730 768676381 222746525 20636743 184571232 650277488 955732493 661995956 645667494 623718704 952429300 536841165 396742132 29565686 938984090 917470699 836923328 926069473 962305922 771243992 439631127 40612392 193355776 79035828 37873601 881745756 780908621 407609079 554462357 148958516 204948596 973341547 26869805 291246053 676080984 972748485 447833473 978745982 416213691 10295044 96427099 834630219 504252218 163710828 858940203 229077078 197942172 27641693 6149670 988067492 990031422 941926153 366407482 509380501 298086177 31749775 137792126 481481055 289488048 391357110 597486504 784492682 795012013 665206367 496338365 968370289 247579450 725400666 565173245 745298140 300807630 636213045 499721738 622370953 941641062 543810500 880089832 478636900 969919486 258781030 117025285 548978189 168159791 71541701 60894661 200879789 290051001 718664713 522963449 726576116 265718189 261208778 59795734 706444790 529543197 931744123 713326249 724536856 948067384 837757080 854037138 129397785 326247408 617976404 358810892 848361683 23065247 804104098 236501733 543971701 818215069 611566384 154939371 409931006 336500162 111260538 117250164 382058347 98751978 629674575 797124628 450001560 989027353 223716792 22165153 240559573 476797681 839829196 278383551 142429344 859554030 413070952 401804109 534167934 647605244 974639222 362752675 642662981 133538166 176470589 494207484 880429816 374123100 521271490 643649791 222429770 681072929 969104028 159200859 716662550 576502428 138594268 514673620 713776570 263868228 63677537 466639249 383297724 380931709 114457198 191676527 387655013 400154070 300320636 483033582 315429832 678268774 370366227 207404942 45495905 877373506 782498036 155186299 162240313 331975536 847527625 446925691 965013341 819504524 874234703 628697204 808763913 565012027 268873325 23260825 10538995 596047549 243804286 448660178 657867619 619460945 619003261 843594649 464954668 162181837 431983073 96352671 880443326 535607352 430871944 395466821 744948395 292361540 445124226 780261012 718934996 848316912 319887898 87296283 459366222 199688237 300153756 704497931 504463719 959313112 188505595 827675682 95551356 363629674 541189136 611125692 796783241 604583827 498141045 602276406 280090129 561315557 468570087 2796688 704880004 340303144 305781413 726151936 40291260 120362674 348407260 428388191 563583916 654479376 951987829 664119141 749740105 787879327 209415038 885530070 594747926 975377788 51828841 576723762 195253367 837025222 26430015 996992543 624619748 37356812 136262232 938808265 428028669 712502761 165646986 327444991 448033273 379496161 200753255 640722660 226152381 129244438 627176066 978092738 448459765 393694513 809027681 633009122 216931974 345693127 997953950 85837122 661634318 976715636 855978233 5870565 579377359 262038536 149781380 371181964 580382387 567404713 340703322 209966391 955871059 209474603 346446577 425898393 278295916 760057044 401828420 669867527 803972915 582997781 134525291 285647177 656995349 928258433 147936184 681752625 370049519 648745286 444095451 265725411 28526268 670070710 227650092 433957230 701514637 100103358 137308112 790125961 523510513 833715213 2607858 72745256 681361162 443504958 835681046 589397963 787511365 720464095 750914258 458681463 60446508 563371920 10951866 262813786 14144470 278885511 486891682 367558871 478071249 775551960 735174830 484913861 559678935 308112451 802318174 782722731 495873625 15996369 929987770 420186358 280444051 290661372 448641799 725532139 284606606 866939277 603469902 988151662 912871850 932546010 47503349 740186650 882502678 575136492 887287669 996105200 46560193 268454106 905817504 714643102 675923380 526072969 698369013 354423036 519648677 879538901 408487984 738612233 148975587 400576200 938670865 726513538 202199265 886701182 118656361 677840143 130199052 27378781 913527807 830111817 519341659 995012091 791957726 805957581 892676580 827473131 699767092 845012191 305777488 562644618 298554513 868201807 381838167 665194896 629576325 294401061 691351531 176051113 873170424 392632809 663296806 400972419 770596145 849036614 5080122 23098588 792660313 474600390 258760123 747471959 304210187 141692571 315742245 985083639 106084185 441500644 893301589 833727957 43165510 55875203 187683449 673950627 546919937 729285222 711852043 76148734 270995707 409312945 570870146 910333698 817906466 239364938 260870738 691037660 31510332 431152745 22843288 162428194 980930158 666669352 618437918 610990703 249093789 986912740 705402908 236353819 652883510 278980454 710920630 444435739 698641055 309764840 462726301 972911515 610973270 418137409 688317692 274103971 531295281 415738173 125916533 117466778 615988159 753955722 354829954 210021840 610551257 320516250 849059233 440896338 326457987 916023597 101563188 774933003 568003378 543518817 215109398 540546742 63964980 979680216 551241531 139432627 162948361 892850835 397617503 191557083 501282851 692328044 725035430 774958816 468879938 138232152 867769767 19955548 172947226 51001073 88443828 646458267 831749441 109262193 442072746 733642550 796095804 78171603 439926896 611727058 719336448 346838074 569090077 11095192 484671488 293954462 488575530 93798997 747297362 784166521 687327241 562327386 108872166 992774287 845936747 142815434 390146381 263291430 256585707 352319666 88237879 331896528 572256968 132019296 690875794 904993636 201459960 35650360 582278380 362159587 191010714 146870095 780864540 994153306 761234223 737569254 464307568 286921760 698291045 596551926 582583345 257255095 81197232 866160887 985998969 5316418 245007191 291529290 391468524 15185495 976613984 900219479 889568350 429564438 198310852 188358280 97092180 87696594 620212989 903920866 377709260 528080487 18504008 867343864 48274999 278130593 397611297 484218113 380486731 991154795 260455362 781782726 813624797 703011884 779652709 937690231 437152936 799165305 139290774 886559969 852906482 904154897 66026941 292369937 376742923 142732919 982013261 482433198 599074354 770703668 967733399 928334305 259530779 832918437 477189557 284673011 728146104 948699424 795292614 150742084 591005764 107754579 345783104 13490840 873531259 814382760 246072164 826138632 303096966 180149635 707409439 3298912 403278287 757772337 576439753 30763446 344304481 61236165 211221367 699651864 456824018 138074967 89491905 737391129 78055797 37243301 205500247 714795307 962580474 994738926 130139618 557351630 899062362 228061330 978298191 594005185 609788230 514944939 871401579 219316600 942450535 863700333 600912087 654122574 423379929 963659904 984266295 742897807 336101576 787688389 276886526 882189169 31078030 176643475 691235228 220852424 694002674 733040286 782764714 821330636 190822553 963857542 129897539 37853351 561979489 127561527 109675143 410135330 782311584 654392179 546009226 379546407 977497638 152831221 449545108 223211948 691809592 319050544 327386585 381588389 291435964 479315285 382897227 735098129 879817437 851823294 813244913 997100846 959571900 543384428 76148837 498453418 732026819 450961197 264085608 832379110 936528500 407727017 690572601 842507872 80411737 711707180 837703396 886142121 287761473 665093820 11540955 246420622 462636019 723686912 677744302 817622146 106212384 381928637 400582613 864324664 87031683 585148528 990679867 982298957 486657186 104591842 572573121 54023988 645660620 801810165 676433286 727796276 444830927 732644906 498119960 631359315 27029347 782309953 726663691 135606381 620160543 703067840 480983562 720686931 146822847 887422098 730450514 647957597 718858344 511924097 781953631 995727348 719315293 543248789 987098158 280830965 336964806 572312117 215065433 759316111 235528529 510917939 142387742 518051617 893878170 93298227 560509897 636704449 762890249 189049025 710582962 505345886 177478285 114919008 895007821 80522567 570794048 927121430 978986580 325854941 83323275 808084613 161338755 924255697 994103262 805371614 534050831 239134879 155712125 485164406 648786640 34985662 94555838 389405764 602171963 628895844 122475678 546827492 42022872 993609773 73459418 820805472 340565285 239566212 81797454 33893756 16744370 236654764 803864398 950289784 997211587 906677136 17685626 519123242 927808459 873820491 426269447 609011918 660487671 42025885 819411107 16441480 894955586 79123403 780226726 346936833 674682821 715569475 51727008 489196329 256539642 539819895 338054218 207995452 947989778 48309864 123859591 534105347 260975129 36591447 996282819 785700261 376634831 254322441 68718771 286991952 811047792 777296455 797813027 39591970 232810590 13870208 27308886 399207059 269279729 329420523 311582323 661509975 748039480 272725368 342738915 521787030 524716728 848438408 8915444 2744558 548308361 854830392 50918292 280754360 614821947 113017667 666787127 275853940 916575038 846821476 501865735 506478182 360290060 698380494 787539727 949065874 999592030 233360948 215517540 729678673 633826320 429579002 984514507 129130988 716041599 648443365 26265759 523121019 91601141 486900106 80247430 400854990 797277709 272055993 442739757 383989277 365197906 170195659 514052886 486556676 534221710 679978838 236656256 479204508 47295545 64031812 511726918 291979776 401182801 580205607 861641165 991574554 651058244 992178087 693173961 203635593 704592668 221040790 121885139 422911297 459558538 799661095 956644426 549400655 734954864 626685748 207980775 358783943 182548572 922434026 481282629 105227132 900502796 375107770 813030274 906567215 406679724 358952995 549191637 307582558 538816630 578639108 559788247 622406359 443750577 581879263 664452641 740578621 460341161 848401948 421728911 128447833 911767547 57970004 196527024 604927480 991839745 269040753 634929723 647832647 43517997 14911368 270878095 411375261 149682963 6192095 513932873 767518757 914703614 178406792 126018875 612059346 916870163 741798365 239367306 335588639 771072436 532794625 489394230 66230943 445100305 163109033 637615701 75212197 743541542 308758125 897768401 350774364 411620238 583544501 358815295 382479469 716525463 774976324 47468612 397341205 146954272 948966701 625137937 862067553 723218494 573946292 653996260 736562654 789930521 215832799 614636214 679663951 297051088 647996725 300311658 754418747 523752684 642504191 403073327 84336855 644844247 549250265 982390177 476807626 86879466 688791754 790177925 879742029 292241613 285576846 339247702 424381548 8609104 333706915 783663847 110682194 531095061 693008443 923904615 437432268 237520174 290923418 918636461 824383802 558328767 505247019 375891116 542303363 478062838 173322774 741590279 455871049 485375138 875430188 890573644 483260515 236170148 176405425 673818988 863565738 56544006 470069849 889938758 64374010 684503207 404678876 84238666 859390789 862374284 530624987 771898689 303633454 212607206 489094047 608066513 819503394 548849713 147082649 72589752 833641602 660705390 410466680 780605872 390717556 252200981 820424880 504810236 7157505 659846299 351715135 514870056 975885921 741238415 748842710 828911290 147354235 217203820 971786151 178617744 467736543 655515680 983744663 291629729 741790088 739569461 805368629 288288257 579710778 688027792 856229352 284864356 946318297 471795572 107253670 189427003 533700471 576306913 993798734 844350736 555766536 570578671 636860362 696858088 605522372 135920823 571108307 498621093 121453692 276223918 347205001 950826193 837778735 561415156 402243681 455835499 714240949 526502613 982101152 907112376 496445616 33623643 840079179 54090393 253550361 278549805 271131245 328402773 680069844 563538303 244739427 591979915 628130434 697926491 592440259 253190341 466643688 11973433 950841757 159293585 130003496 810044299 751462701 772131405 981545974 632885548 715874622 157050552 546099713 895007450 526121139 754536844 526764671 204449840 278452387 821817314 191691306 228189992 707982238 864728900 932345256 195430409 21263172 484257847 203616340 779384977 468332920 237193207 831509500 896207378 730089744 853205545 198321023 557245305 293459212 423892552 440840398 533181343 825303791 738491891 421640332 424973218 498497388 880358622 358708944 331248983 415097442 487871003 481536752 407548699 939560656 60693575 362811318 726145805 694150850 449276949 324994399 938102973 653879848 221641292 774819714 986315756 634674149 519707600 764498019 779750528 970891126 886834031 724387107 315759199 518881893 446592845 356099100 586091986 797931463 513238591 288670132 912961154 131194244 524792010 228081650 508177743 300301779 991632515 7086928 744321275 929428462 279560805 224793130 945737615 357892188 192529590 658494428 335682759 910529465 353957513 702699420 834566291 307743418 206931457 165422510 732639096 101740954 774147650 295798344 497148363 628824752 646432785 399345472 421597632 211189469 74060264 163978756 439856222 737872005 814896317 312759807 226354320 794557677 306615731 618500266 523416323 719708937 303016601 846327079 982529689 85040778 102480049 548906304 476258935 499113112 608951223 601955092 704237755 202839079 81516683 195448444 150871503 863512673 947747936 98004643 771772251 732363188 361381570 828285893 584749 755967560 709033253 880162846 900843406 733610938 492068062 194066175 343354784 49071523 727285732 310673758 273468716 365659368 630908530 5834914 463120866 288342064 345443842 203398728 885875118 734743418 728591159 489910076 97879804 334893797 684554485 714126466 177592773 890346603 463970313 297875030 195942440 168298773 794183049 406848592 518063116 730357514 861570886 106506484 882060206 699985654 919261106 479651552 43178357 269919850 378990956 240613236 745773729 920156719 955817440 325658958 593372474 907033086 844469161 961510117 784960740 33264956 55905684 883524594 293863637 292499826 544113474 723390115 193191711 213140092 359772625 298196339 253883701 553159459 300928084 894945541 812957480 8654544 586447254 882756238 904160018 133350442 602600116 825923410 739621413 779004709 67838669 726592949 711512518 616039033 342599974 806114444 119021082 282448439 338381397 192544562 875303173 663284050 262889073 221854314 892116045 634309434 708110107 272245866 762548503 649325554 577493595 365780256 646705848 800839958 191137971 735842215 669227924 658718359 401146304 190976263 957573924 510093704 384927262 610585515 169158576 680876118 923667476 825314625 83949256 108211003 202347132 535630782 154666898 447382328 674023700 571915583 405611596 822794107 577693551 522886500 403471524 676667681 500953601 460136879 450487258 417962735 775984738 5729357 534877286 229553138 236644237 638832163 489701990 833146954 797858688 359686177 939697958 413414297 275467452 947613323 214180618 503701341 495395236 160695153 972074022 383879252 270865256 71685333 68290369 715781596 298442525 531980825 543616861 296360481 132947683 479524360 655822028 747847189 16408049 532032523 48166433 29219064 826403849 875504840 773093206 722011802 464031948 399713220 462104933 100362621 661626516 214033672 320089387 756531926 244228084 852487964 738362760 277723363 59087473 17972122 521581613 443553485 937960600 178049466 615729933 289695799 835809647 823825225 162304580 880904104 960456383 710467920 970048798 415016753 828805220 803087450 22558025 498707807 614463095 96518951 725295149 887412187 422218764 9336462 216774637 618680743 215548046 489836075 368534650 374095607 98524235 548334441 768720037 826568887 441858528 173527728 429846977 567118177 327437040 359693501 154011479 837848940 241008429 542554968 410670848 733307972 47003953 626118951 311591395 377354388 405604251 834777043 257782351 444269962 53089924 154740282 41780605 279313476 178956089 975749671 573226909 732559158 804131426 421468881 113303891 551449673 163282398 557548945 456567851 113604795 471447466 935367472 205398064 894713721 619532352 469774016 371400895 305505536 246853573 954489518 163503199 452127568 431174837 246705847 24440605 543180826 818396554 250147829 774638151 704483878 914265522 965869010 346130514 546320595 235075986 700173245 429776555 113149482 830580356 702289810 200449827 262086992 595649784 453567194 64367696 573288610 643778956 519884113 13197284 273759120 359471393 580794698 817465185 658101648 720640653 92556471 129938282 518762459 997615252 844526523 549777660 106086038 318343288 428498276 574125057 467108452 362982176 261247164 232255753 981837780 31327713 643152202 760308284 762475117 197308046 352049139 137703115 981763709 175323143 189250828 858178591 608392437 401173616 352099722 796761193 608254627 563129178 833955597 165284045 228593816 108726194 270706546 292617772 94585785 393751098 613089934 88841314 705471947 867661506 47542967 272138404 561190636 167201793 749926075 216154581 255895704 705653326 437812692 772406078 670997161 762588863 511262212 992088305 927617579 507829840 528909816 146101105 801024337 122431671 527964314 218243306 32017182 662717865 690955605 170011456 442209347 643450676 308027994 605607385 713057082 865280241 392061318 469096552 920097929 230027219 626493944 85205681 811919130 194355791 36010476 923005493 748399904 908712115 865827185 179668860 924766842 936976281 438880301 2761006 6358143 577097790 158899276 179451803 362499439 1571230 493770586 162965223 813227012 203849150 225187270 391845642 564553197 732166729 602591089 243648619 772034786 382848438 785958713 149321592 668195221 427423894 893162995 78286047 147177481 304776551 756182864 855064734 224983892 939699147 17158951 842305646 273426019 559387593 324033238 234762424 823017857 469100162 867322075 245893541 580428738 816585110 904369096 218274305 165123202 611999261 78499868 400071751 312319650 439980753 783039579 428129698 145674910 832611458 383101283 926799858 227762886 933911187 175000250 76093846 197194272 32334795 444731539 386725283 370966699 934946229 965876913 798422755 330870104 950552585 104337895 55756915 580729179 496169862 860066419 765273452 278598643 75094444 787300127 347519539 522623090 879008468 873985952 318798100 863509622 536961139 428625837 248775530 30025072 377786224 221607112 719766894 288641047 405629139 889224683 212894933 454981864 65622314 25505489 645425515 797926206 791078092 228896345 861887697 366140776 563224269 168531378 217624692 710606318 579716686 554425729 103351968 318443406 160596526 821791178 672800863 46129035 736679215 105070785 37699446 818788611 205423916 999909790 628532225 792406057 90991112 656376659 281937043 609256985 433052221 225198012 145816481 777886287 990632384 917166453 249842780 217151055 70190056 185811805 310166778 97215652 773014795 605104472 805195978 515686976 215047941 489836058 470123485 480261782 454281500 8653104 106804649 552518249 425117760 429113543 149940672 751734719 754103704 912839350 601073447 291822230 501614125 172642239 724048988 927600484 868428523 468412596 452465853 599488033 755477384 494094033 210557903 350776302 990403485 620916165 939032810 400131462 857121033 95167916 28361952 842628601 772336355 886455286 90401066 892873145 640692388 569851609 101500878 574141252 497455829 262913257 119827375 60457393 545127047 41079233 657856939 662778876 126574213 586559889 537536410 903038099 214170942 359191591 511313037 128330467 529855119 257250563 834794529 430791201 658264304 213524728 355331132 978534154 966747854 151462247 517385138 225724334 256979425 501073416 506450642 250331845 533071162 693897400 86850053 133996961 705263684 54073803 360692780 162705554 115880089 383047740 763074185 595726199 698997368 875283190 618042774 340044591 500121845 815208794 201457926 533891001 316645242 850672027 856043577 902500395 454931873 298937899 510885248 266084396 907265672 453557432 125680592 533097558 772045821 271730267 167016009 191501972 975486909 232200396 364006477 844874236 301062804 136258086 433126248 518422141 372587294 948309290 651882746 137245429 561449053 117701687 85661342 701756618 641821762 409979572 848978635 105158109 272567641 567690180 621422958 180298710 722585416 990097859 735083544 424626149 425118628 610316729 453090465 766527111 244738596 89704767 904535181 816204303 924753226 461780209 363261233 140123731 965945296 407840163 831382569 385150026 76461509 431739709 887628668 749777326 143910597 348157779 586559925 457482355 615328305 789638576 128860435 144959716 94273152 53680383 288589736 237656160 52881738 136224769 884963423 792804733 443080305 778903690 412181300 959974183 816150018 126139140 434080976 462240412 936121475 677365972 544074598 16285745 702274599 271725031 658090248 316153118 828104862 42360787 347376768 161804551 535471300 898383739 601175365 256835355 962756609 485013937 943437289 958190471 98532047 723164551 692240258 17949041 814844222 426779913 529792490 460199734 556404597 840858642 851962452 292857327 373548666 583548626 558326226 203895117 435563851 413765837 504597727 248452526 863712763 898703071 173854083 806092085 53255346 616022111 444852983 862649418 509439352 846220563 11797852 275200242 444620846 181393344 31530793 254936988 553823034 307745318 202431242 474899360 353820460 797798555 646920483 377856112 762167269 438837505 600730909 142442038 508211221 816715381 479179165 793529795 164679454 286328109 685601262 186282191 865556746 562084280 567879321 467621400 513862789 826835608 856310404 28624776 493763966 181429559 538977964 806239457 225043953 916750940 641823333 837034050 198360547 891070763 787292662 25943070 435313872 38974722 379783909 879573924 5984638 268049677 381618695 768501066 149624408 602091281 220222399 291811499 928631006 831941497 751254956 133326066 936016262 351490274 649370370 967294346 647027043 311754554 718692207 509262226 747797742 993845778 294834601 470081944 830678747 119711415 219425271 482933624 798124858 263979029 317041754 805543229 383471933 225118179 579895182 166424002 360656976 700706599 520025968 971725654 441758751 942105073 871922541 222911376 602889358 252578315 104511059 89759789 363536930 883827276 600453897 66309957 792462037 349740743 446636259 820062994 414554463 875863385 890227356 344826191 381269953 338654240 358389074 717726716 520526116 741449516 128306303 815667326 764251068 35378859 867653608 554160013 530015729 757482276 953698554 885169391 194750688 189337920 38448241 441270517 580106878 402283684 612291979 751193579 155232378 721539192 17821668 658462607 828042337 204049860 362431896 539480090 558931643 191260626 567151989 876717422 33366868 107376139 376895979 811549949 571279572 857250936 734538379 198355624 780680528 96107569 879461641 621895877 797810229 313516693 564272262 16641935 975299783 966553411 281833381 283353612 385387651 558833500 92312729 524453182 743198063 236594491 577752717 652547097 675619593 113017440 869565997 37163714 433825428 537529433 77569791 2154433 139297556 810271505 214266377 260397039 426870185 666057162 404408276 889240658 611567724 249535158 131862061 632449558 110865754 923176537 236506918 730583784 717950221 524479894 327008762 774516346 392650836 53732045 473788527 992315460 564300895 592420918 630261174 977485894 241319861 21832406 914071952 273388547 221611434 331067143 521747812 305663189 445838773 819044636 127081001 864267220 642235460 180097747 584602210 749298704 780387072 398786327 144099812 870656826 383849184 270274468 453262886 618790964 477600369 54888424 102006837 31014882 182659042 997145762 462538144 913489280 948032773 147446654 417958520 241728919 785005512 645981001 805901992 342230134 230643591 319515549 859631334 102309330 238613948 264233362 861752477 180327648 115785292 176504705 404366605 167168652 258868674 198414882 179211894 877973076 259039023 402486480 306405465 69486900 685242783 954844407 313406146 618535196 792184369 884305360 771980183 532858155 158189118 548291523 536883797 480563376 262666331 146137619 833489257 498679645 816965051 637432565 235006937 873978593 699521194 58784019 745033257 263969643 903803086 536082492 443666621 589213184 267651744 138927992 255948926 790242182 295142326 489187663 959887284 820328903 356185456 491836619 345948694 637493681 870450707 107727820 590937501 671275458 88004529 537246655 574245904 480294840 753039290 663621488 877838814 536116769 583671031 492463249 910942230 717670210 209672261 736935314 829747662 351387882 657960491 153631508 127997465 97431495 951119027 380912935 408175247 198715414 613809999 991243396 784610933 538421717 21586111 142590353 508077738 663119639 88585364 725262778 827302716 755203453 372957666 342960568 378182463 126160685 146090182 877218617 112205182 123819853 116168359 311721629 737766924 584631847 783779713 175506772 837120349 745181041 475071973 546956348 998245591 871818861 813973573 988715916 474125139 603427919 726226533 333257880 25940434 888199371 993869039 784636469 390558691 479798890 604160434 416700125 980693570 681342055 346644956 951215952 801320219 479004855 727438680 956259338 788898791 826359752 19361298 669404491 899454603 519759737 951718919 702954126 648102159 362515354 768479178 236062000 896950834 116302280 571804689 349584008 148745576 209625788 218015083 569537989 576179942 827182194 301360423 45209284 787886831 756015656 335430304 34039840 224792593 746598194 989392303 925188329 744260963 823432495 631644793 91747760 823680252 934127677 120091924 19113369 217738499 90437276 900452992 54833941 194656199 451525759 681003702 656083051 69133671 960376695 586295091 259076362 23544697 555134895 351783805 178431243 268427872 227785899 286795189 497296354 662181033 288391229 175828641 972890869 322882604 127884621 195226102 668954169 236857306 351358139 794432823 844153727 57588420 484362130 148404927 192591834 360553567 742048169 833854151 262193261 935936046 667199745 653593612 164460259 176826907 274489037 32669765 335106953 122266681 299263742 114504129 908788059 192541591 966776555 154344996 561379768 677579765 701862843 476112579 708719596 136232420 602893319 431639648 854251757 288859556 436400879 931172463 841822219 424404112 603482563 181975481 222857712 127174922 21491538 595119208 420220972 139910086 878328264 826716638 804283029 782864835 465487943 977450311 18449798 763902788 776032564 402812890 173632658 212491872 435449420 607853014 688941002 505052719 249351919 694187974 15446812 481228379 105602051 88684410 502390947 504666821 679655595 231240136 943272505 907820837 733397235 370437487 337797046 971752438 791603705 103231213 463371840 132129165 808489948 282809144 831339139 208642841 291404785 666151930 289238370 437003419 268918824 676052160 987372840 749072935 59777649 73480819 559217254 625925489 770814682 244050590 333199668 418064997 984670979 818470374 617740896 201974431 875499390 939342237 790461330 71902401 746090222 14407951 712039489 720470859 798797637 518784759 151379981 636372699 931411601 738446338 320646652 592964107 863209427 743878025 34819709 814861030 337352226 719165697 587685827 779885715 591831948 276954361 495851059 353983640 872095203 543395362 14273528 680911534 830302279 244852588 693187941 610708938 524253851 453651646 932231745 319347898 30386984 455655862 989102169 27461391 115254907 597623485 139827923 169121993 338467917 194732458 836152880 718014691 647614348 23466585 321440327 720319942 886611475 741418537 565196256 977571046 740457868 142466134 902488573 779897310 795670907 805394140 299851086 924802525 956279723 870200845 813613419 856825411 178529292 264313847 14168039 35070028 984700814 165715988 867548356 722526707 288855273 556842534 590336265 450401613 679312186 979743240 925519829 76066021 449398038 785308148 770828867 692438909 101489023 416074576 625358293 574008447 435277740 796904277 510746652 528156739 512124612 788839345 144035612 971750666 449781797 475263730 627239123 533192414 991836278 633751305 623019319 269189815 36415317 501523657 527969992 968053212 342942810 399169449 993227599 548171374 310495121 971853846 617763844 603695762 914494955 239920862 44672717 980958493 103542346 725779968 616858198 199632440 62877120 950637363 979856118 317590002 554090692 55628910 579706976 519928457 476077642 357955387 425352328 956988847 374496776 827809781 116860042 821529278 97700260 574699654 390242842 281923981 298836608 271708363 229106353 518017422 974929063 396972869 271417960 193589739 510463706 707647656 763430495 824709687 845394402 197940564 215340437 123614016 481931341 318118108 175911408 141037562 783976948 175720617 104863178 422281007 671036926 604416174 392128538 82114411 233606364 912508458 550675478 949613779 343628441 534459422 371415610 834301255 987740203 587805143 244467398 120901153 506718893 219123546 121688024 732382396 527076589 388564620 553543456 962012648 948268890 144010539 703992198 789106365 751059910 186237853 600137020 539217441 595149564 988943926 757348321 699106727 109980610 117788459 57792653 946677982 761014380 915577330 727261133 149618503 935627792 146186724 20481024 166233869 729392289 689738823 269557265 231548448 176802959 304177382 611887076 72064429 605018765 779270652 383584187 50920417 679591656 203617999 73579531 462705341 101409217 787528946 694791883 825388581 633440892 907695070 71570896 711699235 702374814 386056245 623278092 950238848 188638283 148001305 484662221 930669049 81939364 751251337 837538445 199893955 101290064 143026978 696794128 290938956 908917801 298563190 165827023 648631692 667330820 458737313 906315144 398094268 478683849 835980472 337055843 641605754 453872094 411688107 303739379 786700065 582991650 204720641 293939473 985224174 372367103 156950632 304603804 101079603 582637465 453906591 173264975 686624563 43359185 655448645 827316458 207015517 249971675 850157199 496604 924949267 774727209 590731947 186161624 290475768 629150877 991953016 757566727 674887308 111999175 885923704 155849946 323477842 128414581 628700101 281610406 524895696 207893030 237761916 81519105 580100390 684832504 394259675 638375473 22186442 901640218 783856304 615155917 941179463 891159176 597879942 500373443 729425130 401724386 653542055 878604076 164782680 463628707 103079856 264422695 740116554 18826915 486882914 830549067 339456627 401863213 866523793 937598764 851563370 67610258 638851962 673278141 849376092 76632143 493692459 191470001 702157256 247759612 146117961 498120682 680046736 130165917 70622948 581717597 447504875 146548228 625843198 212493209 98074620 241510643 914547016 22127123 983931539 277572691 989512545 397634787 78036060 166104951 970037812 495003026 103423651 394584509 304218012 95092977 219712822 758281817 914090829 635279121 859632311 790543361 11057840 937367373 928925833 22687654 302506305 516634428 685450053 689985993 67822858 795387365 254604392 496603507 641434076 500339345 200131684 949696104 934425692 315415395 733679825 629021947 957553406 922810080 216796879 473348272 337952374 206973640 848558556 985870060 791810933 903312736 654826054 523819074 268193172 320761429 52094144 262107559 826752641 260279040 923313423 211808233 506689973 713703881 724530160 130317771 178366514 698296524 503609017 856271839 94010710 572882402 453355804 562531218 443541470 71513035 335804302 186628101 708961175 479749451 999815370 663478264 45907423 263538958 168693762 347283463 442867594 59680470 362452739 633011317 887713224 153164482 507809688 568631381 324777475 877914048 954319151 690593035 453515894 752417412 103564053 399790353 485510972 437263470 733084432 515458944 74099929 502713232 267470594 524073779 538018995 347860109 583547448 889578503 820064805 756010945 341107822 618704374 673191531 686707303 196634551 382717638 960436830 234042035 785076001 33988891 657873494 999161743 781803880 880007208 566705092 646662148 373830611 659930683 62587315 120902418 911192138 442785153 474190452 884665163 356280320 837293363 216285639 213491305 754796345 15732497 470339378 584158126 239195721 59052390 250133029 625698761 202561405 665245273 663742294 748417794 717952762 142946254 518843979 208566382 348573775 892543626 238108436 236282183 266436307 606233878 212224514 994128400 81246493 666691679 191951192 527763070 366670479 38371356 690892582 2676044 819969888 347665156 686803823 834476463 932703447 3825230 850845558 246792643 192983131 843759906 6899467 758524549 462439495 76342577 325550701 492529527 950582252 457820293 548329759 556061787 428961367 799634688 515261635 340980295 464174276 467644847 799753168 121363805 594612474 151740255 319248837 481884428 402898050 142960283 101057976 626784075 578479063 327120054 575013831 974735697 384566273 634058059 981657463 353360177 269975169 826033323 908406000 54348611 279150212 879925681 308420546 153346652 992917889 180194811 715443758 260764154 90068774 188281837 190681811 154551647 493192230 604654821 719982424 484907769 267594666 404007596 776418204 208543099 957052616 334597613 692228092 685563314 998592310 42266222 569786911 642807978 331168828 589186343 815539238 170122448 679251442 781528760 155871562 640676413 519371605 453842187 457854662 916089282 521934333 576805709 608304514 509105860 28374679 292842918 840465 681635688 732903905 78354164 269554600 450591660 980198836 807495421 757727176 883207266 2463587 96553009 714671943 902399889 944036348 510415520 432397094 840052925 890418248 422852276 592937796 664982124 194173710 654635581 326193979 490999612 230299658 325557962 142843949 606301024 605040990 833874743 377882795 163180670 761881185 505807999 951038968 334558553 911778218 95530554 697957113 1163800 429602597 785676201 913413359 101055877 506812520 287262049 745097322 927381207 134344578 629777498 280679966 202781951 775743083 847407833 789002008 567899284 504948539 4948210 394624561 483137243 658982006 565666054 74044630 809991474 600947646 70109378 183301705 385013225 753393965 417976425 633071554 446016567 733806337 532678200 251943378 394221921 547010288 913805029 69209459 533095829 239197508 59646243 976823927 908253122 682337466 991734564 244064017 54484014 485043328 214461133 920966255 434461781 427475626 271053952 648823821 798222414 956385649 351374555 951183762 400262773 973673834 558232439 458169114 761178202 784246522 436625232 448703986 509617651 487739566 686505275 62320277 797384886 725843831 52241486 337746338 906959669 975740548 696908159 157891033 608131054 158339951 109425412 795899877 439960815 549551738 903784430 267265702 904850636 217724435 313223190 981691705 857806737 742408215 373465648 83888056 321811612 172830797 550719160 762669193 754291681 488691310 332880948 398706180 132373902 412365922 218201237 872428561 755198222 257352277 229930788 31684701 488768125 859068233 953584507 176540648 680905037 927217546 433792911 716380736 290636051 696967061 205282521 315611714 336635753 349821282 546684953 668580986 367188602 917480077 507170272 228737659 43540832 503493883 370128201 410818288 270558747 681463509 767602290 584606759 159639270 203436758 164168337 540338396 239614259 809445924 91438488 66334350 614917995 945146470 538870552 488145003 216265502 431306867 329511112 335660793 748385307 998262004 158381994 559113790 984429407 348053266 400322716 878418375 194792397 56353041 332416732 724058342 716942461 790165365 103764097 694164167 908313946 229338527 318654379 222143446 742951657 884518490 669547550 26905725 934326387 960405026 240123773 443892242 818492590 281268185 990638708 327719630 552195226 695371336 310110099 791178056 182494815 62474512 204973391 660965561 630889274 931859307 980059905 655565473 358203925 427970449 834763525 725055796 593849059 37603114 696764342 60174113 970685338 391766066 626396801 831009466 106925342 121211921 518966311 988374260 116653802 653164079 927344006 619967604 771304451 762805446 296969115 377498964 961240792 765839330 139099671 371373780 721732165 557524276 249248340 878028112 313034032 413877201 979537437 505287919 160078948 823517887 968454138 816520764 695827852 31688300 535225838 517000195 79365400 9691718 904099072 637965329 189978470 973350255 380757249 284534130 901885253 403081986 264749903 545465345 577416658 74923569 658528597 156844610 772717312 971669152 555312698 526356174 430924262 478148227 208707485 62452305 428393135 834711549 32852217 309569963 172169263 923189005 289342125 251542628 656010200 252967833 184113507 278511577 174650049 764826102 127209074 227386828 892814117 331877937 764549462 844643593 134885741 851504099 375125206 259158786 425910596 500069675 378403410 173056533 614078793 663131875 237815654 106139655 826825826 439100612 376072265 479904838 771773237 558072783 225935344 224879606 550569175 903909436 410404577 196383459 972960241 967429669 441563869 223712445 84542715 395411177 419457046 102186452 850820271 780419743 105128230 109555183 482265918 817634087 79601754 792124609 843469860 301656935 848797779 755704920 535611009 142739115 703822570 949392068 289487288 105577366 276734996 510537061 697481435 729047409 567873144 553175346 399312154 289725471 697202516 376350916 19037405 123092136 280344422 864195326 653254800 258766483 370440974 391731831 554310324 199225960 283288590 127341697 270887486 848071606 705228261 562111886 831065674 874363399 986108541 444222161 317481631 183773230 184060682 99522488 769906660 515865645 10332640 670694795 264592906 855464318 722455540 233956444 183922011 101102888 188399437 774364248 426181674 474088618 722161013 551238364 252818360 793067922 433223804 575364002 3704616 520136038 469865491 247075998 71189542 243226415 874588388 465363632 399849942 143486934 78638379 319975334 92936463 261288786 819614817 364874824 1616530 4450919 415158053 166402866 304007598 815533924 130402509 834435927 734173624 841960838 720570805 680429960 943260810 562009988 261900342 117930284 627007183 781801773 900174551 965253420 99451324 414787472 362160064 467877966 483733062 991129409 582913697 960697520 765778151 695749786 177276040 9484412 112841467 944540201 371165421 115361262 175587711 110777096 367780095 213261438 650219809 247325715 695725919 103777860 705473238 859286343 114604558 262312877 758126923 346556208 910379704 9511230 175309616 291099408 467527832 913275080 5207596 608313162 286444678 538139905 713859711 886925430 94981292 816377346 945990511 673107634 727764856 265310289 188947266 768339297 409964566 126459916 723392274 512811932 440029699 163651713 653320662 901835238 919120626 877959584 119119637 950809590 858934554 801979048 19176170 769933120 876781696 911187274 933632549 215484643 430016487 364036569 932446845 448770902 215559191 829191931 456319962 689186513 644073112 681721996 374965355 243040461 534656101 818456422 156660658 745936699 847102746 359255490 793248485 576509084 734159188 395508908 817676350 588643640 803056742 324897651 383711363 526612483 302501657 110012004 376335846 638889814 753655536 717405048 775293492 739481008 572547260 170783820 244654278 35502092 730930919 186747602 442164515 229308114 614547559 793819948 259248435 184922071 987073447 180540334 994094543 145697433 457716641 334964992 725269172 230671380 158068884 72720899 950126489 234152903 898459035 189263433 672719312 767108999 242510198 867170716 538482729 389185280 587164163 76519061 156366801 371816124 943522475 150427681 810973781 855041702 370560607 973966611 55142367 744742506 153222982 9936630 627455216 646833373 525397959 335469874 313549922 325195264 234753551 924183754 945702027 153929271 757464412 544462343 443546345 276379565 871196862 815949837 362501581 112876466 267374947 250670227 638566933 492163673 553935288 747206946 521689142 632373400 336749985 192721870 314732133 419158683 403548148 325650965 776784904 831159497 501000131 379136994 966441825 28130519 718507632 163251768 520662897 683789711 528020807 924527827 990631436 136243376 331741829 309925793 970220902 994441793 519977384 510232210 829588681 152576196 477396447 969168558 832079098 61986897 607295612 522056077 428983835 465828255 102883881 815403800 593731563 184047507 385205180 698867225 697750926 982914952 212466312 608576998 513895875 134682389 790428516 312421489 842902979 254689734 570818660 718705543 370652561 565536830 607245636 743242909 182425545 211421387 696743491 856933632 993587387 322216195 239878210 683587963 136198803 992117100 561322080 521014133 100758195 280435733 169898696 781959384 691136068 11475375 629502691 715130474 377535574 90480523 495952989 733510342 488922148 198009561 792563487 670406109 840534753 880450323 528605668 4436231 797881932 725292517 461548279 886831590 231081138 139475477 404989776 559931651 597167801 528614787 325000242 181844313 89669753 902168654 813324664 755465417 504519322 364174916 20958985 720564216 260740887 557715488 868390938 140571489 934593469 317835618 304182806 376207555 143684603 948113649 21985885 347818093 965116877 202984684 639681526 75681624 317008934 573469484 830127563 877855178 332053356 894010804 593676912 828227361 714802523 571791937 316570115 122266256 342892186 926519744 607145869 665671327 665291182 795336710 10752771 425573492 65582216 859142400 517861031 815971737 853129005 886813164 288620208 510373080 43792778 617468500 22297997 327507340 563500112 238341847 678777408 204338158 230315760 638947133 83385342 976169689 997659221 335444022 196932795 953886150 43274203 588561471 145903408 178718947 246494296 834719319 101701205 329585779 399015175 439920540 392709679 537095897 372342336 917494768 877956067 343773490 169719496 377088324 66746075 499981727 745133679 227570114 266319017 928238105 906016060 972124700 230730538 71197696 939638880 517475962 603991166 615964745 683901053 235290762 95965331 633466363 965527500 809853631 36721456 118535248 418513023 933857162 842532630 65560965 639216746 329871369 206884837 418011687 557046890 856201842 336871288 397482675 732856426 623188684 747915117 500866535 304938364 659672974 424155586 895252330 85867020 186106470 201794871 768648209 678273664 494031424 834539035 889234017 178483558 183081290 290956291 673422262 667771299 532586793 214836316 225075110 115399888 201685553 196633356 838909102 667254527 82814078 496502112 640878563 271449075 927822835 798907480 562013191 597564689 759032799 258769604 819281265 737731086 287388440 381406759 712222586 768953465 340580487 217142190 646595078 843047472 637740757 383912909 562546482 219995986 368470660 481656366 901949967 841387983 692817415 652971967 595977182 248014627 612179024 861225501 118040344 244303444 894475601 231142530 36968971 101317464 734941158 154869135 213639328 983572579 481581429 193073267 486252802 842609767 614657332 938898773 43525429 302121192 336906856 402454635 29603423 924779519 281625013 145406226 381898730 244314132 488590464 19641046 403398008 433421431 320262060 610219291 994005974 249063260 197614435 769539095 401478507 983535681 332362722 398423811 324518606 987688537 445561828 577123009 322646715 944343321 262223357 563489823 828623785 243529311 673224029 194010894 783309160 672137086 653848474 943480398 590925781 648181528 125003158 765821327 322423532 112899169 499644926 413977607 948715120 961872383 202144606 907809054 937580387 387675953 232475970 139435995 689236967 290433061 146452008 632796794 806587733 303123855 641649281 505425898 659637033 376161594 849205940 700647885 785385869 699566962 167140241 929377536 382021414 538930548 500167861 111667786 228205858 151915342 655213370 358115191 891482206 896761423 448306503 379408092 867093866 161365504 689904147 390316023 354883364 441055551 388859558 583537537 734221027 795114250 552839271 289022553 150986492 113677326 463271622 559113561 576103767 733909996 38128371 689263386 963800756 38166498 867673953 944449873 467028949 140474708 860922146 509922601 622280172 478726766 972486828 261080750 718752152 855237181 740873035 47353142 551860770 705916467 72382467 319209537 207999848 189732582 48681371 952721990 744112078 527324705 815085271 895892831 716482844 41240735 672021736 47835592 30513191 50252566 91505385 118953691 714360290 565941245 156051827 428931590 690041659 582932756 332428180 789851045 565403008 323606366 181565618 253206035 679915712 730132966 13851135 138519056 678798630 343065492 314629706 242333863 675276457 259829890 361630488 125916880 771996852 314697303 825642819 334541366 676805408 636875340 979895657 979824681 652182125 85756995 616650885 757381514 531214710 352733812 539889487 143658266 814306127 869644927 138206073 345827907 717124842 402680457 59907267 715259478 411431985 42814584 851871940 373729126 69002594 612814575 566871832 870132182 724534354 263022459 131170290 534369705 785767794 571116779 22903628 547316803 260387077 797931340 800756235 637214146 244801450 300684655 152696519 41696242 435044114 743920913 382919286 925027213 994604309 221019985 508362316 375585569 437756763 582131069 756912036 330982836 488714034 552348366 836297863 946584998 687441738 130807121 326187922 900382825 318766501 376680899 569949346 532965755 422146948 525843696 973445960 612099965 792328858 865434699 305797202 979536671 937615451 773866251 81666948 961886720 409998809 162259811 640659758 651269958 177361198 263635987 808228048 390348063 307392509 641860234 368346916 123808066 509434567 930031376 384872897 575015696 926089407 649536334 411994263 229336822 696661826 699992206 211672083 124735464 949806684 242686194 963317460 895395458 7981514 351457327 606599353 555660676 542821013 852932338 81558044 505713231 914047242 216106195 465785998 769511249 953110632 523671051 48952023 362422574 468189399 570680893 255982144 477715564 825352562 728593650 642540396 623023095 413406817 241519679 944706054 34252828 746741688 354978769 28346142 536798028 841919977 410733468 630751018 132583205 826557851 587007451 949138692 536011228 21215533 180590897 934055751 162284766 891183879 401768631 126151888 632718379 801521371 595232409 695243736 317240127 721835245 822596339 650749386 396575708 997938962 854753087 367776813 245493525 711203587 44252288 572909736 113905594 720260395 624852692 924933250 560896195 822179217 935744472 743935901 755510515 637981551 160669707 638794788 983025034 706125735 220961135 252570335 352988948 260076096 767100908 596587131 265732156 455448 411110771 840428829 521898774 16671910 773307759 302722276 932763855 862738360 124962433 204666322 84278924 566927413 420882202 185342140 636600299 927828081 506616060 805508793 706273986 765515785 173922279 446634984 84226280 237994140 326442954 312286719 633982342 642488326 620370218 830404871 868803133 134809818 259228742 972597738 901396933 346199657 929518003 994216286 944228294 110983971 402204988 464206651 795098511 984021127 379093742 462064266 793645512 480704715 611973112 677681222 363196640 919874938 868445882 123897109 749852097 622357403 223648522 649629846 652733113 292744895 431034267 856597737 683250459 518770486 953587526 84079530 92684598 31504686 724731024 664142577 911840543 939689569 961925719 13218674 634750629 311006043 665760602 147012717 867017105 67080543 13169026 139406491 237432910 19808058 113446191 539456177 995421316 815738338 157007599 226441100 325333403 985950561 794152 40755275 153638434 950159730 632327873 974821231 487299144 247382107 954784704 603129167 843166130 388395751 139526458 248659473 903239429 871677885 203275116 343715887 171271361 297223965 647903061 597315110 137330759 9461090 698853102 738073193 431656401 128917267 486062716 52380623 908617916 804883050 700357440 214307790 990141385 612318379 621034331 216473183 19569602 744530911 966769181 252777784 322590238 446340485 834325269 522533886 720360234 249623350 963803868 618262452 652092927 91682396 398280379 434825704 364353874 515094498 19636103 37924610 604082813 287122157 24549684 751080450 917520067 886138120 561423497 436137955 177470306 336242500 962689003 609471391 321789923 227944198 706837250 735728987 542313310 411692989 87453449 493564477 14398954 488270229 518589151 941986342 216863170 536171563 211395918 954492235 279064611 698001156 231194600 360390754 774508657 586276435 762264832 637196055 282728632 758546566 196246018 64004622 578977567 245763 255751613 970695991 420454794 709642356 268923992 685547865 412219707 947308122 224984974 938750434 415754780 95435143 313531326 105545039 625324632 696660395 302473425 327908248 165582651 342066026 773924282 846638315 687955630 429425277 524778393 803595686 840180456 714734479 151693718 204889915 625193267 373583178 510301021 561280175 4541160 562795265 945904423 87345256 916202396 120003441 462661431 919890877 291755976 353563790 208087961 568910649 237697089 51694762 616326450 38004710 921462709 208491842 316411675 408389239 636370801 288925337 331429233 654324392 661316805 786228469 951155989 120415012 455335521 194872202 852140985 457570608 69816166 954737852 144145487 636722773 990401741 701086350 658715546 479899356 47512152 374774570 788183876 422300659 655501168 470247417 204956912 503222065 981247072 390262586 694629146 467447076 499892161 111501118 89061302 996591801 388427208 863752273 855565419 704490732 80967211 156887330 843204146 372575656 882533112 90928470 401327541 149660181 383154472 102219620 543422827 494787422 502945462 931218595 253101992 741340884 300480555 842240820 859812494 719177187 715908027 920224485 604699624 432933899 829931259 403610559 817540288 98322179 981434175 95652185 486402826 503967615 677161267 939954344 223280653 179146713 299011756 950386324 857167531 206086385 325957653 144871479 871806838 299741002 275180781 222726960 762143531 399305310 295160267 267288424 817534044 278715858 665476022 957927874 297508986 656698477 645980715 562273078 546739299 594518605 675841088 730716367 236326350 580649179 638182320 755360931 935420365 270887713 15016707 665738550 41060446 499436424 781740507 597853041 617317118 621107850 432059593 470868759 77501617 34863448 248800462 858042633 354650210 811294733 559163024 75935226 301958674 149853173 643545537 794910507 490319581 18600736 754446673 585966279 166553628 208708546 226660036 812761500 75385027 912823077 201155154 823312432 524272591 537959202 513261734 423193712 480344313 990276489 270311043 328211286 761944649 829576499 598412405 713852946 209855203 865842527 535558375 304489730 613689094 755918620 555801419 539232863 292033834 385371928 808860626 920678542 246044834 374460946 573649190 19517986 820984518 277034455 665755825 140295595 298615061 690550497 538542416 759886503 574894799 92502562 737401321 998292260 311305145 957257927 797411137 713250543 224967831 588607601 712357194 160890166 74026354 570644776 682919664 856583573 727195817 727028277 837562020 119490703 280244264 909300496 131487397 503841128 623334175 560397123 37310956 889199276 575302480 770872375 750462046 831776584 851947258 259547708 344632204 486861823 546896761 793712634 705626630 35085456 387881698 989687763 822299768 298861982 902931538 999857141 805951011 680181126 117515491 834547843 961109456 470798188 267603426 240160678 234878926 41148233 784823472 132866171 970746865 482519421 511268105 223744489 827969924 56258841 199483008 995027105 364951525 144597802 227389050 865914555 546886493 152734851 599909851 431886835 654751888 45656458 679417056 831621005 976185413 386993841 578523348 877944140 796238701 835095679 446139255 60125297 504884400 402060518 605437068 997013462 129503750 551636625 415232242 847649807 292552284 455679519 877099028 788553216 398478333 140143026 874518547 889826764 564196354 423411889 865262080 50863621 993520447 522182641 286409157 770727677 6778034 953732901 108240304 553040802 240510726 556250738 510944982 120779137 561943398 386611152 282325868 384301823 115534389 164193892 690383660 353777865 802189414 555651389 175655200 651533856 625223932 822525765 612165131 22978425 246993852 540560868 61337572 30791405 934685833 338415256 2510018 566053113 589817578 120755654 824932598 58857980 68454763 414447140 415163982 767725578 3856553 711341799 288296995 402238274 247086336 389078539 357724776 877830769 541853300 311280999 521005617 922424176 993914427 188558975 541984451 16446145 506829087 903580542 542870654 655130884 227834968 955487647 92145251 997748824 279967740 315328088 649733334 177558998 690105540 970226302 183988493 150188045 147295616 733061690 717637317 705698473 286118634 667516321 611815462 217880734 545097091 397790704 495281659 829004468 604119294 526861980 22797088 514355474 348605842 85661319 824911135 442959983 859002139 925082873 764399017 650111452 175112832 988377723 901607416 986865982 96068389 854871500 466782975 876371288 265305253 58034495 31996940 870653635 251320230 602472616 965408556 154680190 473699237 552561203 734016765 531816783 660512699 488880987 766941575 983440058 11002118 703145587 419886224 9671009 373207296 787239699 719107269 823323807 158013884 814698899 835426116 64727558 112108260 910602056 811115244 908786642 167575687 112174001 116944447 470145219 486255691 458085192 978490925 268657518 577805624 66073386 749499140 71129583 692820816 211395779 597942996 357844959 818254277 479776512 684088909 439603344 323746630 987128680 617756081 949942289 864650373 150127669 651614091 139111988 318177426 349648783 856351928 45090632 148738125 962416465 72431112 327635583 88524329 355517035 653855065 75856878 717056519 53891278 807873483 460474969 968789926 42773072 902909092 404071784 532936388 581017381 487413650 471514711 740386774 30330255 709202183 75711958 176286818 363163078 66160967 815297784 259333991 470399911 258224006 428771487 15783075 271747382 139296835 623888265 830686034 947839760 649976197 608721935 451162107 957515042 103919396 642755195 794995594 544827630 214013746 320856605 796652080 784946660 497977575 441271665 59621562 987053075 197256157 159302514 124184744 503030545 330867746 902532280 799332802 642563044 555098828 694540747 688311202 124500144 930277652 650773161 304734455 508620247 390524952 184748263 936817330 57323919 765835623 140409734 457367350 806538754 373050389 943807880 853137744 892624074 862405942 397052670 814098514 812253694 471838562 528033747 910533629 341594215 876023441 472919621 592604432 389545911 698232045 799934197 490336114 567510155 765567679 206639495 706023368 173179392 552653777 857815665 825810250 958480538 205019423 27851150 992185928 419832580 113509419 606278252 476342300 674035683 299598408 715730778 716304926 459553039 943793339 322413326 579726896 813238553 828842275 696080618 398254693 202253359 634054575 995755404 857873604 989527345 912138066 639567259 411319698 473174230 165637644 296275559 342459822 959765044 77111764 3227503 158428331 530907255 407140913 508352456 320834688 237537130 609331696 155379470 366939899 461167024 345710652 130906335 95147334 45264560 582401243 760432256 871586713 750640490 681717537 260578561 975328718 162629364 756563736 39828214 899525613 822263114 350588236 469712383 942833714 451189623 439472809 534777667 35353478 911494561 807424906 562159609 985261222 356064894 461613711 594738094 45610341 549833917 674233394 127404008 767610206 961412057 788468836 149739744 303951508 973939783 637439794 953540246 867570332 971050715 466756442 445508110 636333813 937608744 829282199 828283421 314211634 996778160 908093169 251138325 111896722 444353981 586303236 30217002 466399416 155144554 646016840 219816754 700022332 873128932 894234851 800444710 160956871 945573412 295146331 230543216 949076693 878084991 422094397 773321565 54559445 960507948 43975565 869449599 279466023 271236665 98146795 438846562 626803352 80296984 626461274 541903331 339977010 322264998 954228918 354666684 914183484 268201002 557710125 649546721 56348646 544519038 6860991 827105079 303513664 11493765 156576090 649005145 452252245 168569556 179933617 811541848 797756251 433342425 543952246 147184218 603351878 163771273 862033485 181635688 51049234 172740053 91349468 751223679 976248572 741732522 447119175 988124334 472306038 64168230 131237466 567699412 682628380 179171364 212172060 317937854 672576862 30755619 79527242 89811078 937605888 557286350 776438067 590033087 56121460 923690469 34942429 134681086 704302896 435511320 87721051 215455332 226462799 223282892 911634772 501605038 700269963 922193455 528083877 593041749 723941909 28987473 896656754 698735001 437673842 218551980 452313707 271500086 912800208 180570577 56739815 609923712 715533315 410473359 316343900 249343599 855417808 902683253 569979909 889859443 161405772 649507576 342281132 329367808 223053970 83513218 485855461 178777797 208647853 24281915 764365741 282394481 451116247 55780432 822176089 173474490 846842145 422302960 205348997 746367468 39717378 727767073 688227648 58308979 939491210 346988300 946793675 704421651 169716086 110520732 157024493 633439297 920430758 645046368 643671756 913778238 52127986 622238311 777209874 442587174 237936725 974487840 157271029 521682056 34658682 509983845 311812714 414429811 631773640 595311124 98774005 496085634 553642545 714963819 386893070 217048645 596106408 95115649 585043140 836772586 238427062 216249948 673329642 220428665 10894356 898719784 727890573 851977123 332821763 698626520 834191839 284192740 471191563 821004292 841040421 197933452 758306733 76762712 429264844 318315599 65485498 742670219 607789911 963269464 821265815 373959185 180982776 981417242 255621901 120562406 751210088 527626550 972582175 882760552 648666124 145354550 937458285 810400720 473476424 14247196 818271800 126587390 171818711 917982712 538051198 512185303 730618460 850541327 78827634 603103897 164945917 700993335 9018969 813748099 393039170 251929872 482636507 53147767 403358873 578855964 378513939 645383757 321986151 862481493 814377936 747054305 357348925 206747540 345860194 743916098 897684885 825668086 358835342 215706551 935281574 769809124 716063236 361786578 150261998 790911238 12000966 947109458 485039612 122566845 94343046 227043555 721423149 621490097 51496242 185606859 153987797 665911274 350291258 241993994 326780720 646740459 419966764 760673042 604700405 179540107 670120953 1889551 677101269 162562145 759514174 200856890 300773077 156633642 478826421 110203128 922760154 296282893 692734458 738848071 714533161 396216524 272528735 133616973 840971679 934964084 209655667 319662453 159650107 289968508 80101614 543561348 389899889 856610229 270771329 879779670 246066026 769240032 617678346 448273762 829083225 239776396 380544680 481176724 657440132 865365427 764584897 866137366 485981875 471276363 324135076 297907293 346890103 710307802 493776311 247042525 387935850 463033052 965634518 606549905 168905203 481851751 331104875 867035811 391068493 886049970 881689042 464450488 217979796 83788058 875764335 860919382 578740646 976399541 685550639 214052503 205628582 685444395 897865674 475920199 434645005 964502574 819725836 734092993 49287867 225047471 132261322 113450192 144742967 157075333 82977279 117523453 760924466 21991448 422367374 89850862 410668527 416538258 2408548 685704524 796728575 139740292 125053123 135642087 562697614 336398639 217814443 430887258 142733383 95274772 153610448 203736306 319257740 590616106 496148719 194553381 376000346 721760747 483041273 543319490 841906678 594953490 333477860 399803389 852593452 838727060 593874121 73983064 20029842 911417512 425505779 324125787 248373645 899903823 456815023 25895473 746367277 967272713 280807865 835390900 79058753 768601205 279434477 154987190 732540218 510389650 318420892 286706518 597612512 89388654 576491200 334588425 721410553 767926113 25523580 874512347 548593628 132915608 494268893 80254404 848602306 982552199 186038964 327639217 458474993 560912392 223062966 913664848 394127367 893678031 858983079 766574139 178491908 908448173 620551086 56282562 147342689 80581938 409974058 40256624 929067970 877309669 525004567 610702006 256234355 695161922 629456036 761664529 959025237 594348608 699615738 386116578 301931752 280440156 495029829 603169449 272097204 446973056 243888237 903468125 5420334 468244230 264287071 146169209 878888476 16466942 526158251 97758026 356546216 388644960 650294744 272599122 467231912 971588550 362690831 620617654 877689740 707313174 309231861 293121621 493747357 313102469 991338028 413211587 428866032 94882071 476730074 169908482 351442693 798504423 877122853 993730324 814743887 22360714 987296877 474848962 886149001 252042867 790890598 654540724 90150350 565579706 398437409 531220099 198266638 152105134 200011157 283308605 750785481 377203073 376560659 593276545 139197043 273953866 537535826 520548014 838421585 884652885 152617166 89393041 778664235 344871875 130020688 821020924 338791097 890879391 842716470 239503775 451819565 498683636 888272976 702480003 990047064 184420226 92102716 847654558 717024616 784516797 88600015 976750712 270143747 628842488 954491904 232192495 645521348 782309564 901857014 509259812 936954259 23374776 713851460 297705275 782762699 955896251 923434662 368617002 923537902 957306800 395912169 855053991 906030376 208091414 925980582 338403180 942750981 115125216 410861589 640005985 426087451 764500965 7372090 24330933 928355084 572805605 390926179 537863172 668359577 883827092 252389390 781289566 228929345 77213917 245860923 388113843 455345142 833860786 689363553 270177039 164766926 427854499 291007180 650528549 434357119 745615347 808567778 802976128 535741277 40530958 564346547 702881101 63074671 652215953 318929096 206764070 724717233 776172709 406869613 242197843 175401665 511389045 224322211 864486283 14768885 614538159 709079367 453974822 858587918 675031217 607054255 483847036 233012848 441736502 459547046 403753690 514610000 122561924 569249170 602511360 800953793 917548325 479638225 708723836 5557823 90818377 230505581 702259602 245648920 912314198 979378801 391303773 483094924 592914988 203040757 854125622 930223776 163594984 124424404 826859811 845381071 473114836 727193547 617800454 495415330 105959163 102656865 292453558 350918258 417140608 990737675 763688305 97658698 45661751 609454980 247748748 817534222 598655425 771085074 608591300 201818300 501882924 393513270 834996737 643242855 40520758 864886828 287053814 375091620 152658690 772963715 12807884 270111251 721296946 26207341 337377118 282194637 327863652 579156508 687121010 642769857 925116662 526611367 750789014 870430986 324180828 449551089 676288993 198920513 129212391 945096740 521331817 162774746 932358777 379550114 718365240 264363159 266470882 568789364 745776673 143395531 950625075 350869391 703780526 7474681 124914838 222944392 213869383 791666242 569069447 458213435 926202061 42083729 936882175 830804568 21461497 479115180 406954754 40455863 714753661 394773089 628009879 743383039 954794492 839771099 550832074 323794559 575595781 257271373 291506135 254744155 575067732 967245996 494876514 728785981 195725043 360089284 287604760 317859791 867587674 212879968 502070363 254519501 900539040 69612509 85801024 882014161 654145960 235543906 331108059 666818954 535881906 933006405 484108249 183776381 998925125 558123749 991352813 175550637 874206215 724753017 103356417 956749736 866939699 911379944 742762 71692836 66781469 518847222 718805365 301649185 392950273 696405636 917187511 513282597 985298908 914410904 984151415 544816111 582263942 217455275 950379798 858056333 465278984 887564455 693203415 88045464 826672840 284796733 375078246 725409479 437733585 166380498 63912975 241090130 586754735 510056453 508509989 389350461 567611744 80252003 432885303 638404321 697655785 478619180 393330875 446125707 947946480 521453050 720720325 468827976 151312454 512674310 612405524 941817497 816339823 200242715 166139807 797101396 854353188 34323840 945159117 487742442 972868488 198423876 40143024 662894403 565066888 795127869 352799630 297152402 562212226 600181400 492481019 152059023 465894695 303537608 560966158 950411379 438539789 328470933 659534657 27738716 270767953 658963682 328447253 285485844 504401936 685589136 777992432 10029337 731503307 180110647 862496715 226521403 522041275 563755330 622624554 972964992 18081543 701894972 486227239 916891379 257367182 971364244 174763459 991715495 11378569 836936136 742925797 933515764 572049299 577911405 978362135 93081538 118891384 167188836 15243564 682549914 411948150 378865512 194512447 847351303 78735149 50147651 31588185 890243478 831593691 139888505 112385341 809102459 998007290 723083044 785163667 927752706 942043959 462621621 275831426 453541503 272531734 968792038 299168712 507992823 30020969 559865563 351278208 262201709 452224350 361473276 4541978 312957334 962384252 358404238 438365726 458963162 820806156 20879045 578078590 101473729 7670308 55530839 257926080 319793347 295256261 306683912 235172371 486447409 87121254 874884162 778321967 667782095 451639925 926845062 29951365 858775235 691335013 57898403 771622318 918456570 30632019 770532096 198787170 429798596 858224920 59586037 329777013 577137376 916304151 500979036 433636703 982313311 291591279 254334674 254639206 246551232 894917680 465968445 558856722 11971291 895870519 68638713 691080648 171804373 715991517 475871927 131924350 937237518 912390778 406096333 390873970 822605400 927351685 430396301 905416710 206389905 628381430 729784126 418484232 460783895 722975506 781200865 330320389 320757850 637226053 838333509 471571709 404365417 806985937 418708583 271856880 547791051 858340148 385852868 461774972 451910394 27828722 551139974 364627102 934163355 702777263 539154809 936361396 197171767 325165150 954874343 282828958 645660302 146050732 212700677 354221916 170300482 343028097 74178860 669779044 183492496 565772380 224871502 399537440 57627195 229263000 331902850 233452177 250318053 373115373 375507954 847117259 96188671 17952617 931570343 234652278 260601683 537451406 259018936 18653800 994231109 472815051 207876251 840792598 349106646 308505814 599015377 568967158 460844831 618398029 180004986 27700337 875881717 159601936 825520052 364353592 712995052 501587145 605826603 839024416 636004013 79330406 434119092 583637253 690624423 749023725 663910793 997884885 214955380 810904290 726206787 275336294 358678529 843361869 684384670 898623753 156549029 576782454 76261705 818791091 96340216 254503490 514414879 713151238 514530116 618702045 660489290 475320337 475028154 401250798 376766744 520682707 585567266 412484312 644478545 397186547 776643997 102297775 749409374 160016927 664204503 337703118 615037040 863828926 355431407 711420229 767342766 462433212 357869097 646512288 862745193 677835309 115106246 267248821 237421517 943797555 944179060 207183196 979462607 445846933 84282164 634568333 721093473 636962864 177765695 827923717 717068273 237573045 161009116 4858656 940676003 482654902 669254604 731038362 495123381 745016715 41537943 643076433 81010074 902270477 615926600 38704747 357708882 510457507 651465012 596660073 242290451 295895331 369121966 600232387 604471232 23184566 826404979 14692094 327777277 696007233 318763734 213148865 89437348 984483037 296595162 275441500 998139820 651971976 23946297 595219555 646066531 624436998 640070668 773497525 488615386 307994039 73645741 532386076 139193783 354603912 798064314 730307969 906156794 536357993 755081438 131288123 954787170 932102166 154486021 236735816 810318615 929353232 681354551 981155422 346126039 99734907 423677285 511531173 397031214 348380068 143923098 69130800 597369464 157270862 488887798 218913981 358082376 251048260 507870536 143185727 125835291 384679116 122395270 848881946 462822865 950008712 867600595 973811758 115105474 12266183 33768265 70512141 845145280 692371024 83556322 589969655 818253140 664244239 218422319 852451631 162587693 348940202 771360225 872099861 282761655 367560342 847759950 641935272 90189615 823052204 562176647 739609947 63174938 298005338 795215235 776554158 18455590 161895358 843389498 788621390 472978234 33645735 514072854 377978904 280015327 465327635 796470812 757714820 849633169 554485620 949894621 930460219 864310470 47631329 536967226 446226566 268610619 283120562 899967493 888166517 612727084 911240496 228794457 693159138 531911877 157102090 786773583 354610850 634008647 429140613 978556 524965346 394669205 468738667 792309782 477668804 424279007 523613683 648379754 954861127 593120867 844862540 334322579 524988720 953455905 90064743 711512683 756022407 329004918 784438405 191227347 414083914 517646578 798414337 382609510 180300302 945432739 384152539 743457133 475993405 184558335 727161681 582062718 318269511 272587972 131601445 382559990 994841082 343980358 994311702 226853505 795320578 942198603 465192181 400761868 888423967 731289833 244297830 203902320 795046773 200675693 510720180 851628858 652361431 238024435 657896644 824113037 804576725 65668850 304130792 712739229 482955673 615998255 878397767 843629467 499886006 29290568 655273564 235767643 922861221 948395557 156817478 847853168 827186471 207183985 698223285 484656390 211585407 155638848 304878778 761366175 468839468 984287205 363447677 27424325 329855299 252864934 798256668 251952929 643123156 550451200 753494250 622592146 767611725 705215905 961794667 562208235 947407657 181261266 967544430 787032930 528531382 719085281 753041135 617796544 665675952 846307408 817428428 500795570 637502787 112668637 600671350 593292351 629969812 736635667 545347031 157484787 542053723 275755669 886216730 754451557 164614918 325703321 572965901 546016447 285923885 406915865 113336455 730478923 660847499 202237080 940978151 334169578 543955774 708391274 947912857 560543421 551370933 544900278 39705570 857632265 675427685 275297164 306784879 571990609 782420515 574783622 782327705 83619249 311531202 979556824 287851025 861635758 502189361 933991033 625069264 728872833 205171647 294056759 555102571 41237719 525224160 995007064 699627219 456984379 24428214 612118410 65555340 272105495 712650694 563031413 872806035 440086023 943812591 789828727 133811508 692633402 800876539 761925817 278635879 996426194 352104117 223239429 941226510 597946992 706844355 543028821 653617483 256724238 397226499 501935028 925722844 834468451 39827843 63082806 5839945 977891146 357306870 3919744 785439391 47855267 177354414 385978609 663276429 60173947 942152049 418741728 520632255 510214135 910626681 443089965 906498122 398531752 500547539 24820586 584663706 369570350 265842286 382299606 413636284 96112359 932527075 773095822 899439188 734560287 155532230 147288635 393691493 793061413 166233499 170512233 195621373 460640557 259021103 875103174 763872300 287909130 732352815 478368527 564042518 985086148 595475210 747373836 533458942 166901231 777567233 157730290 499093327 928690459 640899380 8134034 204992097 838354161 190339600 532623682 204550478 498548991 699797143 219229331 712592572 906605924 505641647 770321232 232450084 705498658 517483631 909524051 912386929 43468830 488823292 30046674 716218365 158347046 249954632 890852018 569384141 101980676 177301083 561561651 721108270 685463028 313033557 203910189 627694380 470499534 288242114 779184005 877587214 166745729 298016942 639432102 495989336 607477250 583188790 682025990 609448804 515016103 134979863 869018674 708878131 597693291 323414970 844858205 117815441 134119212 227006967 535698264 579037143 961588675 40672032 909406303 32336471 515501021 678986394 70627602 435884935 975951800 85087113 477820380 748781564 104216189 737627826 268229433 672427760 41839015 494772452 916990792 488753527 172398210 56895831 531661491 153837810 369723827 230174957 672948454 472425611 41702770 492836292 225479743 889276245 395537448 533713996 133385203 347223389 132835221 140637976 538397484 681007901 660287735 28344823 864527311 35341937 639766795 304505702 179519361 465880188 342963742 86816084 546901403 825951705 992035259 604011419 702059749 16577836 575744196 637127838 142703460 911951593 952105139 811782544 384897775 975775454 443381769 940707581 523043154 507064970 803388616 545794449 622178256 180446860 909717332 656885057 963218072 986132952 771994346 826513641 371588883 44434457 361611004 751144901 161873420 32782240 988832286 426122665 453410615 591076222 428961447 39548910 886056959 307276626 838036575 465497263 754553618 939221109 813120703 184595751 878039752 878536802 496039846 994538211 296372100 564169906 788731221 117049489 7142385 285374388 384867240 621544214 926658153 33930576 404756664 158989120 795472097 453325490 362754242 409534116 942888807 142268913 969088830 718561050 981055417 630241430 748965307 841591766 400214773 741593591 858161144 816373264 298847737 567964409 864739337 842493236 608489063 505225283 324181713 731122193 989408588 206474518 281987883 456689669 742218256 327231909 252943137 671011747 573576800 380202966 614018508 669438928 5261566 442059519 833871522 171385212 571905396 210774642 915419203 475707546 102920376 744951703 690957035 722543563 717758473 959620754 700479288 18923591 578800258 648736261 302168695 439798745 547982783 379983441 693477414 259251640 222421509 506414847 449908019 819867412 876650284 686448201 508306348 580499685 704385885 21284680 966717144 550834648 621507199 44264342 274682078 93189627 911690556 333128000 218924567 423871138 22737956 977007791 303627077 134434558 865806759 275426976 977653104 526329610 599850578 379581992 153444182 477488982 642592414 128297495 585174727 208172571 586746760 518587133 699721531 451851107 205425498 535934311 545049834 850387131 740210686 757329646 810825055 44494484 290713265 107275718 697566069 898326050 497677775 701644612 922366246 111390502 200615984 789944297 240218489 407362441 602031401 743256034 927840603 53349427 191991048 532895718 87762388 163599245 494349953 705050976 14224345 470333132 124316929 308295972 86261021 492848779 592233527 317449763 378983037 557755049 70195146 524644979 228684021 178506812 497324786 387795708 41732315 807566343 364441266 243669556 404942940 684205997 824872944 408368338 395025384 81403764 191999002 933417418 621748287 643868773 71297240 493664798 507700715 323598733 409183212 284547896 828800676 547205922 733578052 664577325 790566702 604729410 798428779 992122537 856264096 348917306 99419921 372255042 159064675 223559970 516342211 697715274 665836417 267240507 904569478 520661505 432169149 138051187 967872170 110653362 970929949 450266345 519465348 248985735 329014455 709723618 611490274 710966252 429513478 188319875 881622541 80519110 716411347 530099048 719439382 461272505 63838937 276361549 514315396 458835587 155321463 856241451 489287103 93838464 389865359 953032756 68570120 385395239 237362647 632987746 625332547 286359703 417185533 919140984 833200157 84862904 337045100 543726888 229420456 773331709 457572920 223374592 343160467 419389441 108921219 622217812 149318919 500466720 579119221 421689625 306350733 622583243 617396622 585135932 813674884 616112447 261323910 224946933 766147749 408597529 10702555 824726108 181411416 287348284 915986510 196619534 478917715 488796794 659803889 886753470 842395842 812692751 170152271 220945655 286164222 512778369 956906951 748469424 839809419 546963625 307863735 483065210 940623238 638834224 386891877 313093766 960451109 604650560 355614457 392650678 474925530 684927845 134909654 457836910 572941099 411642685 104376876 85508301 875611363 559220679 406814052 89140142 152185799 668440369 378958955 668645395 179126322 185965138 919646938 84810230 430472047 374492149 541728121 175889999 269139212 741869616 222150102 132106711 173336621 541015914 19861766 231695766 391373317 787558735 301205664 330535573 463768552 812642302 800840859 369106172 750032114 1755609 108748303 766819450 490070464 192039130 321572508 166489821 107443649 521085147 589782497 582983537 783031742 679915100 303802597 906534110 347247241 289994815 783790236 511566213 258971826 207510999 8131786 394873634 235971509 916595546 526621081 690610104 974537063 720577010 436419651 664927131 850206478 251897848 513200313 229630402 351914795 50723226 983785321 850550358 325878516 825882503 408644649 651904437 850086968 412462368 310616459 839441894 195869337 65471983 815328987 495602160 142219545 851823959 924161352 244278712 483640606 622230421 804813103 711073797 872990287 20443393 598360897 937977393 716008561 723471117 326385562 230270011 993122374 591816809 765366568 614817933 253214331 449954989 397714646 978051086 277921286 833333767 385089209 643219950 234074738 122790807 616810364 849407039 989199887 801675605 264083343 91911803 539180714 970799765 367474095 706810512 548746140 457599437 117672583 978789124 773637896 681168463 511361772 305342562 135833859 358018101 139254355 324456770 925963141 425535114 293338671 356622944 120828269 207020459 98780110 628075793 324957659 24274318 804928444 427430259 507216333 338757157 989439226 627852594 555820786 482189177 308652317 273590201 920038479 392216213 790570437 397931430 802157322 495734370 615149547 140985105 130995341 9880566 801283939 533900416 369793880 698771783 711970171 271158998 402987077 384126474 355258671 465797005 445337203 698390219 822990281 657713237 817910001 707793458 763891134 81614625 884356342 520772242 98797217 651880608 406729506 72793464 449951030 279116081 513105936 500262059 246747434 186134902 166552223 64948862 301300306 620010332 757432824 717121977 737459671 206773314 691778849 210086170 258050468 723258087 314281292 814157056 221231948 666178491 806003626 170767395 140258409 344905049 7118975 184782335 598360798 690846790 689973041 488423561 817004910 258488625 304020609 85021909 986049254 440273509 565392528 848918550 815974029 869414134 485803330 789342802 470481916 837446733 920490402 578666414 756368217 244740886 221706704 723179566 884109283 434511639 237307246 889336257 36403467 691979884 154624738 723630316 650163618 673721108 996005727 44266429 837644869 696283211 89969533 864670802 584655079 55714440 174851922 536340783 935223732 567951662 200910971 585263145 605391880 575500216 379606291 449263920 818462687 751507941 900408357 969326623 436665204 197266486 296188671 218355849 577108104 56340146 246431966 128055869 545180682 733618005 967083217 224759108 963623891 559394555 685231197 969999807 382653587 900989922 579245473 892955942 526765480 478617867 274204533 642670186 924698284 882847181 969500785 701982425 458411157 687453261 200966957 933680374 376332292 847877167 664285535 773304105 422892069 120131698 746221929 489330277 466040125 217175547 84555100 481986476 675887437 889147095 663065536 286778912 933835953 920258689 792067028 349313527 986416231 541318975 579636827 811372491 70938687 614457603 878838118 44197013 353840666 572714190 464827084 661113281 235470805 805168151 296098572 665553229 58830357 145150614 392391474 922009411 825042391 813994248 873891890 512144696 291183239 8231997 890186179 809026469 710201526 688189378 354239220 98297968 532261721 966034128 92388669 578698520 419914363 952550065 766476909 899009654 997456012 190493328 794934913 581910242 476926019 75954511 564586690 734987504 545976929 245520389 557034795 572215737 797501395 976275415 700880199 798936004 398084053 736937706 127652105 51861273 480106767 460052149 361117939 188218489 359832549 229512351 925305641 693916384 537524982 573672604 922247815 504576928 414520033 526975847 93483129 405316400 994567092 806931078 371335281 956878224 981203000 868222514 436921575 506306996 470149064 349260173 73710187 652979964 365447374 30216759 925353677 506400539 936999754 567000386 872523716 525661205 418390629 439468984 163558409 78691502 482106840 654188616 804379866 558544977 566784119 160598437 774839283 522795402 292379123 244724774 783370201 676947240 587639967 245529456 454331007 209667204 135128432 968285028 297655624 178467510 756073765 93071735 720032666 280721607 359584326 183814415 993552176 49838166 386650244 606158654 130869789 813914360 269201772 794446079 576842361 829065875 139679246 192962418 509274205 407662220 89611030 473224627 352258977 412545878 885528533 829344988 22573845 514527028 697121775 352296973 830978592 828256455 676141463 172358764 980311084 225290243 567812771 913777228 769933565 454049231 418731173 83747869 96275926 409932116 812335796 899272055 298433727 483580559 545214667 68113431 437232192 303927306 702207148 430501667 269905032 884165974 636156309 286413282 646422239 36592511 435751493 85997893 369097829 371540438 327050495 986951823 461087065 758137256 353930104 636333059 796608844 261270516 593227337 539259581 579934721 683839534 680601619 628006637 364319361 726647971 111241493 636882939 228765829 129423640 375623091 425816767 463572379 234373459 518092492 367922567 733321348 96230793 505271862 102862386 521673607 301388713 824884462 86338061 18311719 750863960 780400193 293117275 132398567 749046497 857674328 14692031 536206642 570729151 717493545 509636185 744374696 972292545 563725680 952336977 254325707 139291639 523689139 103428467 517398859 571310750 677553852 430243899 196164666 78763524 284356277 44872512 627452760 862125000 709653302 947760718 820161038 643325321 816060391 662310371 453168338 798864091 456667673 939253856 352246732 59991925 548765569 694600347 506871600 262961384 979672081 268447275 579033281 847481272 804105998 460901791 83923240 828306665 637346337 719603738 667663497 840276049 181690434 486346596 697848545 863647999 344446115 290256073 642326667 32427081 65442153 577669862 975549812 100653508 719810183 7420632 749156183 101268469 664626004 398800964 957097435 589538752 745950573 211291568 376482395 41087589 370945507 744619113 806285654 614395194 285023968 156212781 334797032 857118799 295274100 175744006 479549087 602286674 601484514 345611807 537827853 375288259 25993625 644822812 550183421 391709204 846521973 53513610 234116628 646517435 100786648 604741738 586707944 865918706 70420596 992540220 335964677 623185574 332134999 366227971 265644768 920901435 159234734 977382930 851100940 967680927 377001280 39911060 59387441 287383021 793325893 563517951 360062756 360893779 826879070 362264462 89268050 949616441 780635275 740368269 88399856 341544139 890292662 227715750 677032539 851548745 755797805 955549586 888037748 113368767 719625249 730518620 808430504 42439528 120580766 310504558 464953086 365051706 788584460 827722199 278097434 727553609 205571201 9087902 34578987 360960223 980036832 501866471 149041791 998610375 267324163 427013193 626549819 164121321 987814117 882448175 836485984 928485404 791695297 17048482 404284031 238965203 8088111 394264000 350888588 830501937 803372985 342132654 420962433 589118915 565350315 727830715 395950756 324265449 497195993 152579216 111714144 288894497 22985169 17706053 79483976 196542925 662621993 50925489 174366443 276730421 828561152 809898687 516306780 300179521 419920560 696309419 148961779 173857470 734144065 649061755 484446222 746774771 476190845 852548452 377719042 70455730 532727730 364092509 619896066 999625250 862058855 477455273 881870425 311986989 618742451 919369963 245496599 681278956 455226183 476267845 804436269 982002126 957771416 865044340 645612414 125089620 339866111 367699550 209087853 685800101 725294644 289307644 655866419 888137584 223863811 233135482 529712582 584945688 134351733 928218409 346873649 121602839 15161123 474128038 311016464 260376271 384030258 257940545 682102579 247937500 705941360 227291352 476723345 809152257 69163102 8393264 460682014 166534320 499270673 939984854 155918914 566521788 996374408 272188504 239647435 686495984 977628742 703077017 717708145 321923006 914829979 372455790 997707908 576832858 977825063 23472675 460421319 409647997 951799946 794624859 893380633 407947428 898266027 932724206 476965169 938474497 205094598 226761082 802538038 230674937 928724293 875022732 296542526 774702815 107146921 675343498 322832718 402835927 9602586 147538753 972911531 283932010 132219481 166692625 973724833 954541920 493345883 843520401 418659145 803105899 717222780 468853746 60702905 44053705 149997277 918781531 384411635 509028362 287597692 463205891 795456380 446168276 318767612 546885487 904752424 168921611 719535170 82162862 386215219 188775100 529655408 505810846 224353605 343129121 968654702 657981938 577379966 579559150 98171631 234711251 905065829 757256894 152057061 435779820 40144656 120551408 200365200 767177740 706660574 807508679 977334220 667281396 765083304 753818053 46237795 710962984 67378329 836454047 180796977 632087894 733358283 747940349 66831470 740973598 465280188 514566572 10294161 909506662 73490963 867149527 667804834 685119310 496192186 981304541 685357595 769072778 919097365 943780637 667200230 594340188 996140262 712451611 684841120 921984106 701821106 274386424 227820525 860573219 749236492 536112436 135117544 949295521 281968079 620689910 822000411 250342940 687364229 284929472 293386109 582490160 587211484 4517589 608965901 994500376 334305944 87462423 321807310 296506227 208018189 395907781 456921219 91276121 877068719 916678590 855941267 140437801 809636084 798645597 274718396 881847896 984044443 153646389 441259326 756158187 546757216 472027890 51217776 861107458 148038014 361337289 794248307 80854535 698671579 212997663 392610293 36100538 445549967 513881867 187946102 713075583 202095705 606943293 208103130 513421191 678991910 144242815 995260530 763439177 222822492 22955632 950881068 237398006 400069520 407530320 164568938 306394773 900678110 449266394 186041618 24282469 100576914 910710346 769415253 40879178 712270943 5693729 91145285 136364788 402816358 428054458 199218870 678559337 268450684 923539198 870975150 329535992 546409260 325680475 983386072 528988104 424211357 410591056 268551009 93664325 306524884 351696051 349786694 959462032 970236988 405348985 28379031 78266873 194920986 216334481 554576710 501355647 65445845 762291414 499429034 719572162 912731547 215527309 410212363 601747369 876997428 154787872 918938194 616681364 968456007 855947191 266993921 309930234 236169745 769001782 841385833 359878369 144299963 448923046 72188946 90023953 685129608 294291564 633289787 2197144 247839394 980410748 661959210 378849395 771326480 497481287 113231943 583485614 490375927 125045566 752243574 356995823 707847810 391133465 779419658 962821955 685505231 153428541 407360426 810830106 411701266 94468714 658077760 816009343 499460652 469677335 316897659 626879639 229877102 670174791 725684037 668167518 958438632 586629621 689805487 297598251 972977820 746916987 315911817 553828255 340100160 150079122 568163918 392343378 239942442 121635583 943776114 315040063 622350323 351410695 163857968 92761122 920280799 948113084 9639872 424732049 391398482 349470244 349175114 645194145 989676573 97933958 578990440 963901743 737477610 91946976 400221580 201410050 694260362 772987334 464201085 555797372 612813129 537642667 484400712 29029050 256650735 88189585 544095385 148577254 769823392 691970258 389590666 152825331 152845231 662118821 854634371 75448711 361819307 327423580 46677190 857381566 828909134 966766030 960093820 782935678 913336463 490875796 353119831 312834488 728451828 872923392 642609252 627468589 962298248 839181461 756700195 853186375 79155702 356831188 517917257 40234929 75424217 724695123 971914531 50540792 256471135 353179083 524773866 393277913 353455622 734891559 973841007 831100129 111453302 514946434 121564608 519613919 249563129 53032473 210540609 16624447 160359097 66806702 637956006 406494116 39670432 668520119 940354893 825855906 333131138 850947795 437384954 497691750 631891190 50399253 559665899 650793117 654549382 414666642 793207429 63106975 536663509 724663128 82817260 731387235 528165019 459854803 228151343 392949224 613121781 276504074 3341463 442371188 424386059 257789485 498094316 340889455 510549283 527017622 52638793 594721879 897320753 690029312 800244550 955740637 498774873 892209625 487315126 807233690 47483422 972106024 271794377 499119389 768271291 879464056 498778583 192337184 261019738 274986547 192517377 656238345 226617084 301192483 358340276 641071416 311056452 373143969 553906162 803064222 238736501 837648323 216362480 140911512 405750048 984621874 439610327 570226143 796101397 391339787 514697131 124655578 293911635 566653887 561567656 64021691 471321444 450938314 680716572 532487392 904407980 556160792 463512830 67674015 204334354 468027225 421987423 120830599 758045927 972279935 186829609 868630467 553624354 89304642 110782235 265241909 136892283 795302850 758604766 202569821 324400939 86557563 99535314 818245950 322565940 868544613 97693802 557938401 506696087 591671418 363211175 377617698 359718797 898266548 151960026 265321428 357823570 395754680 540071961 801205974 837141851 622270876 601505440 125060228 741690204 575626607 977477531 154846796 181660498 788800086 496512503 185861464 434083954 598341596 372556347 80051698 416246481 511373183 364279055 337050001 53774058 461897861 15244612 156778610 990663735 21275303 475314474 777325276 219401742 535800138 957942741 890564328 824506142 860897454 945618909 436376902 819200496 35460913 599682428 400256446 304384131 707895633 340711335 645617101 911370828 24923579 553039422 552742070 185862062 33054627 150659632 371863675 844997867 719939355 394780445 67750398 925831793 731822997 359758726 649886775 859997175 890493288 685743660 7592342 622760849 484392908 928201748 318569487 106599697 697658301 34809761 978925504 805265552 678082813 455575100 717292152 803525395 337817757 850133566 211993652 200771775 421851456 987264431 769635821 17057019 652345687 31382375 877896318 115504427 913456813 981363198 336401966 881732917 943124160 18471261 762943464 192159809 860343434 567073973 98638121 780875580 459678751 433867858 289547400 518143297 460779557 240587714 223659459 803468207 427764063 653385775 84639400 197681107 60035036 231328609 343169922 282191596 581941430 804241575 915865917 795789621 868348799 587291197 17569203 659369536 281840217 990168986 595787874 120421350 604335603 100104421 514463610 257784468 662583009 417784107 737033274 221835310 638322869 313689666 788100216 496868083 868174569 342051840 903756731 107648031 467627215 677619686 750129700 739077155 61390403 708063634 512249378 585406511 52519299 677244034 355854070 358067408 251513958 390732033 20482459 126464682 376582756 972063358 994699539 696584948 76705008 217506065 73999742 662207383 721377979 406163395 510073993 249183582 358509440 666262362 540576774 580458542 120425220 399896543 179173084 699559951 819937326 877777253 467102346 546084937 577628158 844263078 518001644 579809442 413146552 670287370 823716727 673216620 728304973 54773472 117368816 149814654 111660540 952672185 125969412 16100376 269846610 225453706 120863547 634145096 193612975 221196638 781353903 268902244 513263043 19292628 667964720 555223681 171631495 327134614 215456762 753886324 806713611 443167436 821855143 607514066 140755253 627389947 709826422 959597159 617754435 199273115 415263403 598635521 264698153 517536257 108110137 936708977 666586330 797211346 66562776 982287560 538671680 354550918 583200070 631364927 3987108 332156118 300269904 278183555 612101136 661946365 910808026 621207973 792467746 744399343 581038589 296838379 612896684 367386969 206546785 181559920 358666409 291093929 461115553 265427448 833799863 418881821 248777143 509652327 142177132 835126245 177963228 744388658 860284144 218981043 208907511 392908512 3528873 969865245 849412832 710675003 451668027 900880319 949058700 668632464 662312632 429471453 164333939 706468540 983952370 486170475 253319047 615908661 697191712 4987472 119804059 47897219 504461644 168650859 736822073 481116017 135922808 870265968 368861159 502713197 408179827 888244521 617872396 87407977 457940565 799691703 926390140 864615887 129862613 325585880 922048413 317033594 218025802 867727666 797369284 33321091 455225580 344914988 854306639 475609819 764428848 694238625 501564694 835639638 841502225 66239077 838475272 621813563 601977877 446631399 976787002 282040356 691074905 238858158 660784023 105301036 387983796 784644374 18076155 646202435 385488627 244032451 394248548 357777456 590688796 813125881 36898140 316730246 484310902 423668207 618495085 223684129 130754739 843545618 663395063 340969169 938988042 117491583 678992306 183150009 296192659 529960437 713754978 438547557 896608765 951966513 603524617 301182135 535967394 87634136 349791641 467853773 460469992 43748121 986328053 211867844 729265302 366702611 928566012 868653673 160220043 112731943 453889570 102993700 694140102 372423695 96896802 85157355 173443849 97410114 428982089 501914583 440693208 378087573 858193141 446027347 940767725 850268623 82873760 801907667 912912630 782231234 3137312 829269366 891785030 970426937 131963579 386708327 814739228 731806864 657044646 984141460 189996202 907101431 459926376 674049271 483871992 584814822 763629935 777766790 550164638 385549529 538480101 990253493 361771449 201135215 754407611 600816723 537727914 710577279 914910913 179724204 936920034 606051974 324483491 299953183 972310766 567865754 513117214 812209234 499661809 485130779 624623711 582225290 364955650 778360335 686608575 194995556 750111603 746903655 450467048 623717669 519663959 700573168 518116707 292524185 768202905 772956682 876885271 103616080 573998294 550547040 877910025 77810561 338848869 814302191 624609312 563188566 809428037 3997012 680764882 931785865 723311918 677236375 837098758 257468162 826180957 188714462 98507806 233591478 840360118 358974193 111726844 555021662 918573118 264299415 607234780 221523562 802059874 970091753 382357239 141325848 937012169 209643083 130483049 758645772 338516759 626154941 903217457 889139227 199235326 102596092 644600737 641386090 797852652 454204706 787137491 495330121 145456373 954152937 438231870 582022488 260816514 404518914 754687547 588059359 793746856 556126743 687787214 628101936 382818870 26070740 634610986 48929136 367265397 895188807 488763641 813598916 308677775 579425510 52492424 574941006 250604131 122030999 170772715 453528211 561775863 22563959 480207237 430729569 540680973 634013757 88802825 316642246 119635241 688661845 604344704 330344024 58906547 287505087 7060465 294654698 238713988 927985875 53454289 381392827 759160198 159279284 364543918 325910958 126667639 448106785 344838614 729732440 187708959 407413001 270107786 978271937 885574544 271366430 902810319 353882787 331446234 542774608 822738449 921715149 409598627 369073824 864162772 110854675 439436475 412437359 814372601 306576960 594602322 1126523 53512546 679869831 378372612 981562791 553863351 31120629 474923860 485155690 11612405 867572855 547557008 834516980 690224069 371561481 784067490 772985015 290246822 876693719 507757294 57631522 366437709 238326430 191581852 46359107 369972580 190966323 40200423 579650868 442572000 581012191 627660473 460292303 582634629 672077962 946943309 24086343 236483568 586262142 736478544 855580631 882715816 662183306 60728798 644780368 484121732 422758730 192586180 920067349 12599359 520229004 49015258 955058729 177722324 855416849 994059608 731689193 44601891 766788799 716425011 856093085 32530174 635807783 970445700 70763043 668179814 920806224 177020634 98050338 752775880 852422496 65102502 64281498 211495316 536305684 59457195 109242393 517578725 690854763 989713045 859819843 80615490 540970094 735211810 887516402 627571963 445630857 445396920 460509416 711340347 799295825 359309185 168375136 526704782 216067683 953196618 615933614 912850332 105928102 801022016 137377868 649089410 325255678 312988139 666483985 223693653 772290217 297305365 144848546 959497304 753607746 981332782 304053890 368391868 492081656 772653615 207169670 460916019 877261179 175960717 605010749 445767800 643773572 368891701 197782355 988050021 414573983 524095806 596102738 437235187 316290720 773316385 432136816 437436645 457069687 772393259 460717797 585668752 395618817 101969734 668546911 517664240 573016769 388834944 624792482 662443133 235687716 455847167 928479563 210965010 774178743 161777079 227503437 164588463 642351412 52897781 538674918 960221807 147766912 570676782 196104684 491093011 153487058 891737482 699736553 789799094 610567352 575790059 731140099 121650679 716934695 870019765 984846553 989278404 212343398 450356929 252348476 685537032 190769944 928825184 254360773 961789881 75977653 154685157 809065942 845681703 926408892 411006530 129125939 620535515 492101218 571650889 293410398 491515457 160008267 567163898 982174690 494983237 461366210 781957753 75858066 301231154 83043379 797640135 78901111 391532660 633380058 507228458 11269020 136918963 813463079 775535128 279667717 613711104 537625561 983774897 366870712 355647077 320148559 519376010 583643094 55026975 727637030 612431515 764488654 571443005 883351198 57458616 273396 199366087 717730566 817331094 411960332 909361679 748327457 522226622 965556591 423079055 390579338 54678855 692604300 334342029 846834410 218316404 414403057 878994090 494225720 443044232 588224527 911895509 800645557 971987649 131668672 983264694 503887419 58120357 302953816 139148583 623639112 575360126 579953893 736658679 817592774 185839746 752480437 126431210 898597645 349031952 240928105 952712010 233690522 907261556 511753099 622998735 799358707 144222596 901749422 118979910 328157097 105464359 663922182 898622304 509968024 79462029 468147505 235432825 625229604 708909272 509523959 936603230 965227427 104688201 795460237 985572794 79015546 681516163 365074879 785050825 547787358 772688621 341998555 552822363 272834434 323869790 375416256 595647984 87071397 288895724 987227368 725472147 451275963 351455507 766719280 32567488 122388559 867722160 250430141 234491959 336072271 778095926 420464935 672063693 825280583 499071222 158058103 266989344 866265310 696464158 244994310 352866235 914149917 282978362 414442398 856359620 434149005 65932850 273991727 763142603 559918183 806687739 972851357 94724165 109419568 561045644 94524812 113606912 203023860 375033103 176920864 239037242 221509018 788823484 495230975 103122747 513441231 43624215 419242783 478829094 860994921 821851932 550618258 594027833 111727028 853940599 867660871 156257064 925008299 457265851 446198427 240298575 859843526 332007099 386413332 614966724 774400092 665639612 921840509 406687375 397416888 700922027 351202995 877982649 454670929 873921760 766854204 380269201 679894811 491190285 921277173 800724202 393472070 410059319 308390941 602549985 384608075 407939915 436645879 221235261 580937621 606957903 635983669 330756220 642763807 801959984 247233607 851532507 428004978 596786960 596407830 266408965 54631222 912720110 80599761 886264448 501500748 896204632 471153189 748551643 212279227 594848864 338224646 380003093 249269109 364980115 548804947 474705783 944469132 266940509 441668948 322758999 341695128 398260562 589770665 878048366 119509314 600174813 824785976 417127712 872284687 465916633 938418532 52326806 655676173 361497604 663716181 773776186 36670598 772917902 271026637 896969013 297698392 821216271 207987722 6070083 853943659 707929206 614585742 317298163 102833087 688687945 974234498 9065316 933213732 395790986 547567319 719818742 106153624 140822990 669772606 918723681 467412059 513729837 502049758 464255906 666281293 916179574 702090699 851773880 885835877 163076308 277825988 679513061 910520605 559850269 132352757 36147557 506665800 579303539 603193838 703011410 204966272 218907065 420659954 513653770 740264638 270634775 302059969 343047882 513335819 797695975 424443627 540183273 970431422 690432695 652748118 234595307 296995964 92943943 747610536 725221587 950727746 72040129 75152931 23286530 206742483 364994063 333932223 24919376 969140134 27032719 142707481 865204857 16727364 705064881 739350239 440892603 298386917 260594468 932556188 344594272 94914631 780098643 563244959 698548008 965105273 137674182 63720436 223077372 713226904 620929836 563571076 878905110 569967133 737776916 779308689 183234070 252149878 148269829 87179638 434406885 825602472 756709235 306909371 497539615 767237438 960394084 119257331 418168718 581306750 643378255 851819963 599618882 258949257 547240978 145045182 851759670 674173284 586267011 20065236 121098172 565268130 808987695 153878248 374474725 160839701 711656868 889732597 535885900 716244670 623419302 888557866 170218088 878386496 598597863 10927124 960234073 543350530 287416545 795804500 328181095 953885284 866578586 126555647 442110589 322624517 515531336 25918153 513667135 175653043 539728350 418965634 53622608 451583873 851330848 995828004 636552118 769174334 335196187 284353970 43734082 982642099 312124105 272208432 294528864 392824280 58841050 223619239 802165006 114428365 44073861 592590570 388262797 135627131 822885896 612585735 291591396 774652059 840178262 714869490 746341297 540976516 942268941 128202016 917970418 830683677 845468950 716732295 628424567 268407550 360996073 95836585 600285225 225696215 800223911 404417414 4468103 426006568 338916156 749822845 228474259 109847486 808949414 820050451 333090807 947683129 193864518 373546001 30923933 498725817 190430582 1219035 158829412 224578081 694221310 164291213 523212385 199911128 490235709 438015581 89439286 212350133 13585252 387198108 817578111 963756536 315887050 514659152 437191897 700331862 462239201 212541436 570719914 467338564 805667757 965390445 573904929 597130406 898479887 47298162 138894972 989533877 764391251 850522491 541611229 120173871 519053382 901766924 673449628 850495008 849881714 863701145 225769468 921496557 482505130 674208642 531659434 462702759 600167495 78806022 419643508 534046998 563635495 440940801 582679233 232827823 790230288 497070179 585063544 814243157 352013584 492271013 183760934 342629645 494136812 554174096 106605744 113642364 997122245 52277988 745304028 120780068 20475015 793790551 618076022 882651515 888572515 434015783 103977123 34078054 920934495 50580074 231972321 556422523 177701824 828514578 906456916 718145863 740641819 423726343 288810208 808747826 113320518 56898778 358921441 930059161 434615964 589223590 367521878 20900250 409050677 77933293 160671149 484902575 338648131 115008539 29463199 996076578 804474050 8207948 140139129 456819632 31102654 724806384 895625161 240033946 49577484 149725638 220021474 481075300 893284326 902384259 10122704 192714008 697392288 25935401 455869349 860925957 755690366 608790959 97483374 322601526 238245547 471716334 200507771 519054339 464622892 111468416 552596268 957557374 571065432 15117915 715300396 904589867 737841952 402901671 910487566 163786193 891811194 69644959 235782304 528585128 619273498 677508596 135510376 341593511 404288950 184875982 1411502 972655743 758238126 907754650 423435333 373276942 664526717 803240093 784330091 516951954 157713617 492608631 407391679 725896994 845519796 147018865 461157870 172353396 750500060 640770323 750059025 823678978 523761779 933910745 141735810 368552261 709708438 357064755 708445543 345292434 14425797 462855968 40300899 397131716 292256523 489959377 287964282 562173401 936515516 259549057 571688049 602797566 997202336 334323610 385270900 816459451 524876982 943575175 780166723 836144679 122598946 254103286 18604868 678226306 97978690 824373611 333556435 598860792 897647203 818080930 368335056 975655332 386126336 240040513 604907571 476064433 742048568 538790194 220449364 695790578 957887646 713488715 269950527 855922587 931020580 325629706 598628556 767387221 225645396 438558372 795511847 982632921 359949230 646143427 232464616 425174607 934277255 785533116 953784647 154424286 674043307 793618698 576227968 582462860 329912358 660538824 26541424 891144428 703106080 766334890 855085119 75267982 389679973 352995445 213756355 777835728 775519585 467591374 643272893 201267412 412950714 946679373 283288720 647760335 431793356 520679225 709560182 936071221 345566190 226255846 706298846 415057128 819702087 423757416 63338000 981274813 496169245 406034255 633306608 609695210 665018821 128634651 303299204 949098342 406709692 268896343 153782974 847579364 9995364 84714517 473984888 746886983 500042335 313891908 212803823 106602492 503547736 307590669 488068439 93151198 906373631 376261494 379187629 589860710 725969168 761451873 565018189 238936711 27938293 47344571 248801671 702274996 606657334 51831787 586768587 720209434 279630697 550097077 16241266 60100302 540180392 857708834 321156033 97772896 78908294 723075988 441503090 448733008 73406485 806664443 75854774 417639051 672916004 84135925 855041171 456742713 929043752 513629939 192200678 767105477 35017745 906984991 214902700 593015517 796479127 632261760 526695972 895844861 769048629 335134881 985834671 592388389 350780112 580436021 129550393 924309719 736327965 96998133 888919750 169190515 832711326 871164450 721209467 782734900 828385915 974128877 89735345 785983595 879299683 844941956 716053622 935842366 507532323 696422041 17011015 341753167 805051839 656231815 518925934 966699993 125701610 756464713 239319933 513450753 799506576 346606033 285862956 354558257 50187265 964234146 512756407 6945335 273916683 15952572 630218734 654876506 578454320 182939683 115824782 518184212 779950187 753930726 338890634 647171962 519848037 493525918 112250515 692515590 119073546 814177068 840984475 997173597 545164395 820509175 267574522 651364722 599562376 749734372 172349456 242677791 334179098 956323651 752931302 210161326 30356137 849518949 598455422 229561726 307448165 806693899 111749857 153493931 680349610 416711190 500984915 960519225 575820951 510671825 293192145 119147879 888009059 56602841 732712026 970978453 432450408 907555898 574705872 421338384 251093894 690127898 419812440 219608018 231492143 299004276 126519607 869268994 833416160 261721271 218246779 531591876 430502568 918958484 698441837 803621882 936775621 283472278 600535361 779806565 404990787 741698214 357297920 839179982 787601066 706201785 465556114 275813806 718032088 890810390 926534838 632714061 865539995 806310147 751244563 452107088 261750916 690987494 94363737 514624069 697446935 177954528 480586726 743912649 391166129 268877466 232261771 297877529 227599997 818645597 843535411 110009311 58032605 731105259 811494971 822446144 625974798 355104272 87325721 5092339 215852856 136097407 226952866 320045533 1020912 960661337 707890966 17948572 833486034 763900531 814837985 856821527 311525262 307921970 497106970 313357409 361271771 350340511 13198712 927526350 528290909 684247203 186376558 11884781 773101029 74394499 995588432 279311473 37554956 285640282 532764423 791988329 519984214 175158641 453200226 68712077 711485452 749270452 838381734 664737883 396250609 240680214 790688463 95089781 761515660 939240615 3321093 979742933 382025066 703177045 666666336 38646553 702277757 873983969 489893274 262691501 283373476 558850723 319011359 415100961 580479740 738211026 450334930 319041195 871930811 245204839 852917153 38727548 564695255 749717878 144324506 811889646 274827857 528294313 306509061 454763034 426755029 712734196 836520431 315439474 972575426 480724051 275598124 924323525 727032548 280957276 682967641 74912015 185319982 255782472 463302248 112370695 740855200 104984274 792677046 408218473 767330303 512535414 300293738 734023603 901962687 740992069 681118346 540803642 819227747 71329236 263695165 535466076 805953015 614022600 553934050 439407223 919685167 467773047 251347610 135962818 248674122 981979286 515218611 374081836 188328015 840327339 753049337 28134175 386535255 829578871 301003368 194643933 272127473 251848751 849185826 421477596 38657965 128337916 47303872 253752986 616354514 315008315 403315776 871696269 785889092 89739228 981405181 303350964 911778061 508294566 820552323 275812305 474033908 824312258 139445730 361584719 19553423 397578179 997068664 216441554 66140028 983251013 719617341 292241917 884744782 809445204 968578796 877841892 301769206 405236438 429355491 833751277 301137429 479387411 817915793 220675043 59096181 756857372 619814874 102085654 226593412 365375411 801085162 620005069 937953704 584640758 835715377 925435788 298009713 29019874 343085024 223767973 450848860 878796414 430794737 718097862 498099151 725706333 21127547 371442337 337564429 969987477 882556262 606560512 519714151 804827734 524994822 70639234 57539853 42117671 476584487 45563343 27938869 837010203 600849489 674638504 530505136 20019009 278463227 53155067 907813341 560702642 760100054 468329939 992451631 540102208 704885919 404351533 88636733 301938795 513019736 731155233 588625862 997976490 879979490 875301239 530761874 646256425 777401626 961204563 284001777 329362521 619881322 498982999 530408374 181240898 68548402 936641020 464139959 107438527 643241909 314881281 736768230 976664438 238544022 995795845 409064457 818890832 840982976 68051875 129460072 566546080 457665349 277961401 948827673 264416254 885404567 861004943 308961177 845987018 239892244 497090860 668436888 943115975 482549454 196646874 57555024 772508051 330374124 108630344 161112481 391633367 919374715 592836627 737937630 187503126 478437934 419626423 170241944 486386619 704187296 415224740 715585718 383007055 541175639 213892525 855598271 587965068 662114240 771283544 860432188 398338380 801056406 3752542 137116295 760402541 234583635 431052818 615493573 202277978 892361121 911582701 583475048 384807508 896951303 19435220 684490628 400552640 938703629 662092448 5741419 296940997 995824018 430252234 414056358 869167047 46114627 678910352 556155724 274278846 397187095 448913841 493087350 498530774 316889655 973305015 88843740 934711187 758246716 455167025 142863136 645722356 318579730 83791103 78202074 85260834 391083756 946381863 357282811 207455419 837398258 870556065 658450802 131933512 596521162 974878798 557019216 934762728 409837981 280755580 939854448 518526471 257106125 733609139 485073317 289071011 627868783 929150928 593514325 429677191 921560170 663155646 644149173 681794369 507480072 13369082 883868239 864702839 186614003 753570744 796659600 730537685 905214198 923774221 974082887 490749409 444217259 348756406 288142828 944938943 290807271 543438661 211821393 200164679 42674029 999211185 324900463 352312666 907311578 108660814 864926560 984137355 938461083 884687373 180225326 176136931 369771432 155358106 901536227 233564325 832529532 900228290 412560736 840554518 9989428 645121980 815281982 321059064 486366891 422362866 136875785 773990796 55119677 576920660 967436059 699588567 294793606 110158957 846814267 413048980 490344303 19780974 884710483 148452646 272395447 930776145 482802797 488504414 483598826 601328411 16476827 993080552 969291174 952142006 420358843 69841705 401380931 652495188 61364962 92485545 827435280 352915555 919893469 183195502 696412964 970604985 919928481 77074934 375995413 345937234 680442938 107790624 343232583 354577534 412962431 724391233 729484123 494311939 802569955 348914972 206731841 578680769 59298268 476056317 179603092 284519576 819805199 858283824 27214201 422536534 568884940 47496749 23859894 710896780 792078991 590187128 675505701 597903498 77213983 559301241 67225094 608113267 188000674 12343128 7101696 297926696 108754768 433035701 923972006 644298361 473444196 317981712 850502101 346271090 926706568 585210535 560048016 485369646 847218305 859626937 464236926 573037538 369161575 809221491 922208578 552499047 846760913 187563620 778478401 638228798 711554206 172884860 770158578 32989118 718359995 305292554 176612730 927962526 112456627 708355035 70804493 108272815 874718879 17487743 784275210 375050133 345942497 402280058 898860691 937192936 923821211 230722916 825176747 237026923 231209295 64566296 602353036 238427344 957091601 351357486 954937957 29851135 90430304 934799636 233760453 552541450 449714640 884605468 981765402 869264579 579951425 215848382 505575025 40054130 373374038 82593097 567348921 414734264 692233942 237923011 12832264 320474406 382949819 202591220 627747714 226014288 392845856 49464881 216779927 881477337 811593560 106761296 65935247 2189553 649759427 749221260 523830843 771078732 341492640 606604607 484618831 992979081 727692520 826835819 655478184 534471105 427061363 213654767 295113982 712057215 719755402 456340689 332617437 643795307 264985176 428031845 773059223 564846696 931289503 691767823 214125920 290850814 49618442 550609299 623509301 583275741 591924326 532338617 103010497 170770870 251626937 679840909 500599480 483262666 676707029 94092654 981995849 252312551 782953346 328965673 832845892 840531314 275524575 553141868 50746919 660057955 553819989 993481617 394523871 884524855 341238868 374598288 727427617 463118759 647958438 266518127 472393308 167270939 55810393 677122757 985181768 845999420 578039985 923700620 190924439 706651969 616193085 377826876 664976201 300160851 132708666 154786500 252104911 895394687 222158302 174079668 819198779 55200955 949192576 235726317 418514790 765338578 32305429 6906873 111863610 718442248 180064724 806747106 817761909 520054367 289747546 172407838 788661691 814226631 939638896 575418152 235414169 166596144 179703813 367786138 570521170 157860046 544623972 179312372 224609048 180015889 255417907 835942443 106242163 555103259 107718905 857718281 485593459 965114953 752251989 120048490 902331094 758132236 934416824 653846990 284168886 377990032 582151179 813243846 879021299 215623116 825194323 469831907 850163891 179133253 92525683 989223812 11269819 250385825 862709431 204040367 513246288 339310065 193000041 59720005 875260691 828708318 301061325 55851880 589898785 225450618 791014072 237905578 681674517 324545508 855037021 851897956 894909698 288839512 903338391 872572454 313461954 896524223 686353215 341936529 107713475 59439491 66058024 350989570 954801071 692526925 310631566 464750548 790384311 718925947 877126946 669671038 955164247 452930708 205036871 974793449 326830603 442034421 218406392 197196772 807488899 578472745 90462796 276742955 956849490 157237632 580368881 15869620 207298629 944666147 456555490 770999687 301944239 423186791 917673337 541681094 59055225 906725410 647461592 532159620 524263443 306348755 74592532 794793943 778159340 387268995 445434410 21117814 320782309 418665446 255753366 34262569 444450510 479093958 329152881 636188767 410350950 807441262 673935891 709636449 970728461 143408906 823731098 673743225 79229888 779848835 134166333 137537587 196018643 676717045 738238297 618648966 126390969 655972494 998952544 504976741 221780197 588861370 958951351 142623364 308580883 936569200 988596095 726553807 275599408 169720846 781125811 115518873 964125460 485220445 109300808 669472453 907007530 534498787 156351756 812458494 26393792 185863814 905566005 801938529 374310928 582989771 823632658 213159029 240903476 645616184 815335782 714610745 708866638 844521879 382115078 317068830 240569550 400952637 247656478 252499297 268417933 712293300 117094444 843160077 353333089 704133287 360523899 317417127 516569153 603294974 338390698 306068831 83823825 85696023 838452543 526068802 99256148 599823160 35332008 332085513 256857109 593007843 665982298 979859561 662865234 375539821 989639523 82193471 315522823 198826634 105718191 852619222 363257288 769690376 24577276 208513767 644800063 936365532 90361181 759172931 739198124 517329908 885552419 670579144 820917196 795692275 391601296 300686387 646383821 160059039 767587606 26388420 179962266 199966814 349679311 769634590 557854204 89293519 996937271 223379226 723618340 244647187 584556946 651162459 799083229 984017038 84076897 755383018 758119677 289555679 206385706 976999679 905040283 384023291 922847908 101164672 702506030 745739447 470283953 869410455 488800993 567771164 794287651 185261217 61504009 15584990 760347874 931338975 609653142 551208741 82167323 813585196 449193171 933314179 713832332 47830445 643847923 434790656 10095664 269882284 660080752 409991237 398634657 223192023 856268927 961352753 5792301 78855579 568649823 298672402 963130331 592281969 622477164 799728500 295338855 261976608 572442796 200251981 78576508 935896988 359799117 334216683 819916715 203618669 234541372 863937121 293382357 431361769 503203696 366929139 656661085 841666111 872895822 488942014 120860085 288362309 768832786 348430104 726096747 978278235 441346171 689418786 283326566 937409823 623475893 897235669 676822273 405982125 98889728 542191588 931600962 997721286 823010259 319809745 180585336 142418486 431255963 843354238 404983827 284613715 475311741 511397639 218423279 206185225 784764050 76771977 251582055 51722808 313690110 409377322 649142702 928021755 871112781 581305076 412735058 42296760 778846748 208980469 820823208 64935665 857562344 800481119 830909500 477850151 216305408 829991623 351923711 827684931 778191377 248121945 130847267 390103484 538781599 110454380 648902498 490553899 216602842 587066027 928655760 847950180 621557846 564849350 355701012 335774485 372853139 839411558 943082312 617793360 638541077 367027415 128432497 522344886 590712816 234049558 239616285 108930996 425802000 998736757 303717433 679820998 648086926 262230954 225710657 862619701 660625866 254144829 410619706 250844966 463499874 881106495 940886470 928387875 387676599 120803055 123999232 215776710 305321535 887845867 716043948 758894987 597855533 289227763 70393535 561851726 97995431 794884996 175061206 728544683 755388921 987087004 781861753 841078376 209319026 446150628 517930922 136129954 404326285 148724578 21173653 965975122 302599913 107879388 377526474 343217863 558170009 854212190 41544698 859658405 808030031 381482620 193432391 860910272 322821711 226206386 85431198 85418887 549285325 773452102 542551973 813601801 364289653 948244406 261049210 441538629 13279043 912519075 434468 133056695 551803087 277592333 130315523 959065029 942637245 461631953 697497302 656742642 759113606 139762215 514244562 534880625 64019711 735244271 551672019 55081128 198549890 319015348 873146103 490497121 675378143 891112893 212791509 282345718 368403651 850042020 727965278 375079354 856488158 999872492 291149348 618383792 148712173 367309211 599915581 628149301 903806247 414896215 781899999 54860387 132797506 294364231 514031482 309631880 78011038 242313489 575842603 862864298 488949917 331839443 742156277 273228865 411958094 671769792 354011348 365847522 47775011 300865820 986223075 422100752 859363745 630527490 824059856 227545203 725749046 751389994 170275086 259764891 661142258 133709447 429299027 773211335 209976324 729432297 144368390 905470941 618910330 49340624 231457479 9429044 627439463 360652556 843753297 206099224 291834246 803922710 597639563 366589737 585785302 626720988 885128001 382886611 228018191 549562796 956523781 441025596 265850796 517152028 848165254 275670227 698757373 169042304 992695055 149331768 8878608 246692567 973635119 268175330 861323603 335220381 642282166 287816293 281270529 258457908 630461380 303181366 524190983 860227875 838126267 417649104 873026676 740833910 398258097 532610502 484813484 100221157 412857298 778657299 582911152 949107461 816255734 244639528 30835073 21468716 234380920 192178228 786119275 267828153 327923916 159527466 981577158 459142977 49161180 742420387 159216669 217537712 468832032 79223368 859589949 812675704 263622027 851078242 341806032 92254899 672498210 967793195 335718143 942117008 599510166 698200595 926959456 271927422 248065923 30382661 876802607 763134760 255292722 731355028 514618578 918346447 392302587 679423015 391164585 269514740 182919527 935515301 637103425 34537656 309076475 253198444 759314064 136294514 618491610 431085905 731782940 990490305 163563584 650017395 84721660 695703505 356642230 511621085 666316265 803701844 717814430 73621707 529040555 436750260 951066845 560103755 784452810 978526173 86720016 977716519 948687869 135635221 218008125 6265315 259712471 938018349 716702957 947457265 577292698 3141502 690297980 104701356 347038955 776878770 472808513 235492552 341177590 502225846 948880069 27283245 717915854 121218511 333528225 189679986 962942188 32481986 411239940 761631291 717492165 721200549 616647997 548330663 892467705 223218705 634135641 916876251 927189606 43228522 777568866 909056607 80107492 689199313 260194596 94353247 483962222 754197320 38706375 34522920 298557600 280020262 726408145 200417849 370534280 582355212 262658268 196073496 978755025 904785282 102939467 621428593 452597543 87799869 681587582 679981388 357835286 992146405 928963338 553421701 183729603 264979140 799400537 451791073 363350950 474015156 564610161 323307110 730652465 627819827 571959773 204109729 708489080 623186392 123672050 94568686 4031575 541964930 188674204 77223954 97898316 882589058 258013632 189314227 782983639 81279730 489320073 473570839 987792971 724360292 641048434 627285706 157000750 70931651 894775399 31279657 266614250 348345339 274557697 599944169 663056555 640084681 50384742 909874564 172966397 143635708 669148543 403900626 670423696 453006115 93223491 711920681 693445079 60935978 716246948 455750609 440925344 311029758 853450912 541418445 729748762 607309213 824993307 783766340 963301033 130482474 800031138 171370133 758459530 210922746 972218825 44271806 946677567 698468787 343167453 655372871 207762 99816481 751535696 776928366 280821805 797697974 56453106 497453476 775428586 620433993 889456126 157749850 927511538 978142334 235797022 740066545 789579030 143411022 518194447 624512096 964230031 353652319 172086087 502155380 248865502 476792756 583219094 73437910 335185712 727378284 411552965 930602668 321760545 827374751 634562722 257164374 105159896 787640908 933612843 439743299 731742805 821014540 635773168 711766301 93390486 739227928 804128164 156924897 39078085 989934466 229050430 534048913 989273373 540797131 176328851 39884019 89436135 379963231 960773233 531782088 705365139 731793079 777586585 33524113 186890941 663968826 9186643 833065470 920927231 647668582 841879182 330763120 692232231 804232540 149419330 435962130 471374080 332836541 254896688 531041390 196192999 340181542 870863860 797895114 350001607 454610128 538308628 789942514 161864079 56469209 751252835 418932591 933634941 193087500 23986887 88702070 204591736 202956019 648204911 146767998 541971893 287634199 277223653 897152555 303119149 336719837 285086383 337848032 252247576 368714105 961295889 676514032 266608365 901647825 503550397 149529826 505467021 852150254 653664512 464448840 165714712 594879628 203031742 705590244 651949946 665949558 375403717 716185227 163726861 147149577 210048092 542532879 10512099 913926896 164747115 147084756 952114720 889194622 42251755 816321819 188828826 126999118 455143263 952037558 971893828 983690143 222323655 486215226 633039373 249553328 288598689 289345266 636677809 790904177 746878235 307067541 111687104 98025672 144313574 373727191 201551081 971568724 241038377 263916574 16281264 873185347 223902188 946782217 938541910 690724066 594211055 185582063 681745020 508831328 888599663 21535584 938838396 246714535 35688136 367717181 534958655 848162138 979943183 979231224 745063937 774242003 228130157 831946504 698404483 356535632 480153204 735910452 669294094 380033268 266885876 386660043 778157244 349899125 870014269 293645395 468672105 504840522 417248551 844077896 614842873 656717570 542819606 579109655 564149032 975326014 255019853 151696119 270929010 810827395 907308422 873564238 759585215 138495943 148599841 929026688 529050520 860128287 992967919 925494041 922813564 431777287 997755308 734206341 49057649 53757975 566698958 80436011 675051293 974942856 908928699 328889264 594167205 67679162 631855019 63607884 158622228 664450144 563561059 552301825 208457009 579094711 287556432 520330679 837619249 934428632 275855561 584928760 834532723 795498726 962370691 915870113 445381612 220894154 192171794 708710259 412583550 972248989 847624224 805611238 52818074 240996613 208081511 687617266 396289609 498414921 432316457 773527689 967276014 599220664 705873143 434216055 952142989 483387002 238695736 4258499 507888389 963440315 273005636 872176673 281842072 823528195 533677817 293036227 124937578 166109193 939810950 380796246 834452867 884075211 829589725 477302687 414116163 386437669 998079054 739908805 14339880 666042675 393867273 719277463 859147248 998087985 357370463 867005956 860256784 608740296 635874548 520311439 265086574 599680755 139070230 276374494 162740682 886899440 442045372 195680859 495162958 643487196 325188157 910677456 960119470 89820330 158004673 361071610 972203966 511977744 820836353 734855884 742651745 604050430 699042571 190809185 609674571 941681570 926240422 692833696 464280118 585999093 805024490 76052673 507052375 242878849 127796505 747656924 659703856 7748024 71006995 232133457 619762075 309280473 244969422 49954156 920895602 233258066 874099451 788692002 463935498 542099533 787294021 2144652 539807325 223930907 919787136 555158688 139603331 750087293 725337937 219019864 91660105 813144397 928629110 27303226 714199565 843729966 731803702 761444779 762688752 713978767 867561316 961991646 275053621 668380831 398120309 26317941 359049989 635595872 30209171 876193248 191985665 412694130 912120370 412420319 833961751 991988864 729286687 827299858 609202830 904609953 336008671 16339364 186625104 530850930 182994102 294098406 435971927 659977322 509212379 61593156 987576194 137471905 241141192 341388661 88328951 940923669 357544209 174076223 295915604 370578986 177935803 579775368 88114387 357181953 221942861 914782731 792804476 558620869 517416849 889573014 97438488 877049289 983512660 817257502 823636053 744036638 501343833 763949089 468757881 900761276 713742422 41413207 295409042 900365111 313654012 761092170 953662811 176604977 548867926 470125993 854502157 577890559 84684055 178045843 481107122 987463177 32122232 385148452 761473961 135189320 335001497 745159381 307986309 61136923 801921444 785713292 264070805 250988002 681905898 224873538 774326578 659099519 302166499 170134839 557983552 654540407 347947241 380593016 632984637 45447447 669288381 726739603 607253817 898240435 60814997 903784001 983159283 594923790 276193381 277759246 516538045 256907229 806637508 460155014 778740695 511525301 402322669 127713498 99069603 296283848 610401266 565417622 784518661 419892210 370063237 399901547 5179979 811052946 760572726 163072023 944458038 504153886 482050908 257357897 218573543 904615439 774218054 904252339 380523290 21104454 310927951 382598291 777679634 87310860 381451509 979823669 511095424 681147243 6720824 537828966 671174238 654010801 589575583 979374557 191248943 726574707 301081033 585176194 136337872 918427758 471797320 791065055 201605730 242936831 112946757 408857173 663549143 559010634 586684224 165253942 179209921 566720440 577154536 538141860 388574896 307747625 884135153 659081900 695542959 45585367 690613588 279383506 11789993 66006941 777144483 625139293 128822690 541002074 353025054 503742872 579271847 484324347 102613866 430823280 554692949 730023616 41356059 747695223 81391072 979565244 748183428 30942025 604365995 632251269 906425348 235473663 575825362 255268074 903570011 248082272 845634818 778270472 370248656 436718058 363993517 949374126 884834208 175134011 422069589 226644727 504676380 874620671 421662357 996314789 693090315 214346163 407609707 11767885 132505958 357086527 422256640 457633043 997765682 529411246 158699650 412450923 925009631 967224233 531990331 557194169 502668459 992049686 748899618 650431312 481609034 197395345 597965298 222710496 464501615 815110689 14667630 48617050 558591065 888381447 389005110 336719199 118330424 392313317 163201934 747424938 908783673 927426802 577636679 617583456 412771861 205929667 376826136 772981670 868392243 191832821 952069386 536968351 755315790 63406706 483810770 478923761 356186473 793486805 625443291 46141216 841806576 128710235 138994024 913198359 253994468 419585773 102236677 246965324 236262790 682716437 736072269 671788046 12591998 343054992 465765410 687157376 528131105 666809083 617496612 823393841 647144517 618472257 946557892 284867932 148308107 218553017 521371436 411387801 417672630 248200243 685212589 700281110 619031082 804861908 732888 903462848 724025180 42771590 714253445 295634457 998391747 166508766 484249608 20556780 657868981 977415592 734071153 307836129 700227610 764848450 579358690 506914744 344454206 80227925 181388265 353170219 669868051 724967073 166895852 248656960 872524892 845090383 483638662 913591333 250176036 535152950 958073355 994942629 423315954 239638278 528153919 710854747 269808867 185732802 965807902 911030108 307114751 218988063 27345235 746051364 443149559 719334551 965718250 712428683 461799038 436054685 510890369 924805860 414357981 356530904 728863416 318576365 477943037 1952064 477514679 214490441 610755323 284016726 372187360 377113129 906669125 557382230 793719284 816221734 597599632 788602076 378982735 128342688 366624130 228664313 743679272 940222071 119056076 127765828 133829910 562674740 313395111 882743185 942797339 624211826 230951107 391240496 516561375 661742419 63348691 759611984 451526059 849981315 698980331 488760318 916693039 701352632 730907507 509813244 495708618 997143496 585084947 244369134 136810055 590171654 209988232 207793967 811868737 955303074 874290034 153156452 348403681 746705607 561547866 37924921 429336754 642665180 659436291 123285894 7985202 38863015 250713714 139391739 142109210 482147510 637227973 856734595 957767552 896299714 807700962 577500838 392012841 162305709 19860312 645406736 519959444 974827384 797261110 930649758 447760102 572748385 137127667 638659503 295150373 67289596 968409231 426005036 841739094 302397325 680987556 831446743 174001325 724585590 227064215 415078189 473265280 828033969 491087268 684011867 191527105 40084040 839782044 986224628 299256730 150683356 746130250 415386027 494558952 355538592 241582346 762480632 107708002 97402768 278861800 621046851 657333385 399926202 222758545 65881499 407297709 792578998 885245393 310536023 96419408 2730640 334898519 960891560 791341608 309196155 570640315 607669245 831746269 344278874 28747790 292236748 72793418 442766394 568429171 700349343 248270270 827865595 902167982 883913608 127106926 861265075 179358824 961003434 400615994 612232749 616081083 874937552 449963051 661930725 475808948 651775363 366239049 277663331 808228243 877732877 662122923 422106002 845480793 591883658 185756382 68599389 702184938 881906915 330145862 125671691 117196777 921500353 433331111 554853533 431948661 202426547 327233341 649414768 214737466 356229825 417642182 496224147 352760523 175726713 148184686 967581646 302600134 160014197 127447770 784488654 152811619 497004558 945604667 987289940 522179448 715862757 243980597 588509131 600437669 953806865 669231822 925061797 765784793 115755650 934708634 466948748 222602743 247220001 930657326 318481181 243278990 201843823 921457662 65961572 929603194 6792440 709710290 617985335 440702803 943863986 486016035 224970175 128377167 205048196 623907852 855290818 307088434 689928186 769001033 571866074 663700982 67642307 525143120 688336990 395026106 284441677 735435383 183506431 973382948 844898641 183245372 726649664 82035885 533556827 781766821 671413172 503630849 407009016 733077318 845684942 722534020 926880099 943762059 878052731 850957727 981903973 68223308 743233518 148039716 262112397 414118374 100236643 132128047 681214383 206741610 739619322 118361237 354725278 897907774 905341735 44489480 42720486 205837266 946045741 539647666 989365087 341620530 799189803 693029550 744490392 376172690 121769334 182958017 6657524 220022299 995704541 696500187 264035288 102691112 922423220 60321444 763801269 724067665 937065993 391227292 371585492 53016052 55996669 370283745 677203686 306806717 699509652 138455667 444722110 773013044 155623133 189583857 630792437 435655009 593845843 632146527 585491298 890843478 68770186 903475154 383947223 948214050 658806737 805412776 892853966 665908437 477035551 740905647 594624316 518401842 112286206 854986165 17972954 419227474 280819507 731151401 586933551 518762902 508365055 572059633 833624756 711290594 261548450 635651433 232082014 622559239 484840846 723296996 699218785 890411467 976449279 805316884 399547190 850584665 502501545 78353164 953501432 370630424 83343791 576687459 352161148 539365021 704065712 627250081 715167957 994007864 591869846 121457794 921475412 290941583 938378485 380655371 57661298 956539313 666524439 349784065 30967792 721043392 610993300 974632725 983025513 262786953 610519729 85357709 81196434 723511582 522532029 561482938 881754055 954267533 498278914 346959225 96468434 747972846 380528782 464227731 927124036 561310971 17883179 473618927 141158323 848336218 549638712 207353416 298993648 987685749 431937146 955080601 321392454 768628974 761726721 909319750 533451506 710161522 34442521 661947489 772420735 155854956 710085890 255401760 388296207 361070916 400278013 386177160 409489342 478123871 962530590 995455017 763758830 750451207 870552598 559014213 715796035 638906195 193336057 237675570 727211515 738650620 649183173 89138212 185612847 930952023 57217256 657855967 98463435 257072823 253809936 131180289 293013486 448230331 124486005 744961359 85595123 95263950 749207116 474191982 623727308 786700507 888519511 425093654 174602113 647819542 131890232 533706694 827204121 319268766 746720608 776589030 266490584 787065467 319288531 282313623 587015843 483854249 806918677 966162579 274794142 605443970 852235849 652627716 725645156 202025880 192698933 726702301 315761430 190681560 288941022 327838406 83884612 73929282 31877696 869016499 667165719 596420649 113534717 291293520 356193239 653246323 657320394 595292829 562044191 570177363 692315107 261624690 136816463 406131586 237403895 648936121 560355308 563042809 840581207 634994127 833624902 156483851 18773992 912403769 943655938 849616277 913734962 715009349 374954986 482889518 188926987 91733243 288266762 114515210 941820883 320909240 907887396 792114928 333214305 97205970 533964616 797468748 524438511 630464214 826373918 627195388 164770879 15529923 749297964 73493211 229897417 602330995 948970345 859415636 498441717 821703879 231194356 675313364 482400907 429754055 66817675 778968771 465607749 185862673 657084880 458051379 610764078 806690118 640106634 574030942 80294179 417255781 210371057 553578457 464850821 834984032 101725245 488416378 254663457 402433002 566351507 740940209 693636070 630243891 412263167 389657642 386585383 901116212 79120295 263793203 189763422 380245916 824904404 441975341 375513958 339084293 899002834 836138255 602850736 251831705 642399391 833757466 100426797 496324251 635980305 503248931 616502058 939118869 158796685 420316019 505347944 647628194 572016842 993647252 750443348 501590659 376997261 357712166 292967922 864068246 632599201 462908085 595817532 719606673 141894453 607337647 134555762 750649338 565397526 265819054 21045256 348454402 292191569 490511624 981015010 772305224 296094179 418026178 939844782 214412536 74568589 640183634 920957179 703881297 324828280 807655182 516764081 132442531 615692230 252230972 906495612 117739914 233685156 337784743 355055533 820214359 122240187 735175415 199400452 571516416 114865629 961581750 969466876 832992112 15011846 247012009 509671950 797293769 785670484 740768723 334649782 473357491 46978324 58611926 237780760 905067122 698094090 50778688 666913669 517142643 591669624 572868887 847931245 413079903 337591324 158529073 796907334 795425657 543508606 323065108 617670 138119045 340637583 671031352 516020975 19921838 43229596 381124153 690359344 58291285 898435050 931933365 974045090 470432616 887112903 202221305 581746728 556189128 600623003 469422866 326197207 156871315 308545137 785054282 350431156 784972018 383966467 903433611 727484352 427117563 844729734 412185393 190439292 872656265 731353626 945308600 417592208 304014080 96443030 367823118 233877086 353410603 108088438 539763640 207661830 352206572 347068771 705183215 386468137 727805589 636637801 470044144 412965532 795240600 32279549 870555316 440263635 323463804 192451124 286001791 522566616 819035123 289785370 791612841 511687539 329268991 50971156 831467943 694149424 739663641 80077181 143602777 880833086 86482392 45837216 410721385 790899783 627493890 371563540 915354996 741858238 142032311 127718330 137462914 886520679 809564773 580448772 729282644 945848086 215677384 832152076 375221039 746655347 39216513 737441223 749972833 823101561 761190079 257705600 881033445 185439254 881062578 227164801 230315589 852312219 272228628 442895738 293912842 630427896 252868412 56525267 459415532 770171250 465636693 466870228 162636603 467892653 439264391 721550118 374722309 736343261 143053366 824373604 484135307 202905763 976901403 652443046 142239383 592541619 94437996 571508879 278437893 54433292 981713853 368288985 162793920 228599132 742420941 289641372 536503006 510190589 612786975 295373193 391602612 212664150 325487283 714015432 578581133 103026501 406595820 585607994 977702277 638897643 459323302 166907417 134875918 171498053 76540018 538941698 80275331 572652666 759969932 711639791 631122250 184135795 347294376 340572432 416981332 873078149 530226809 211247405 21751356 841178246 691239836 428656866 27833447 791755598 805077421 646494823 724865623 680562607 623311500 871393792 954144032 126907963 904118554 397794631 812466504 332659139 95989266 774909508 772957937 716036916 174437787 665122679 591234571 251838750 251382648 12343163 825741411 125411189 351349274 91984026 905093131 266964220 754966724 628258473 923857391 335843120 787871719 197471747 139758617 640598756 473129675 409767561 364806325 226212257 483914841 240738640 727310849 738299375 315205848 579092175 162717281 925254853 479470888 436233891 164359650 519960772 753786780 42749043 774863260 689346698 966644469 726267237 780226934 109208911 545294361 811709935 478817275 871934231 51701501 16029104 778661036 982668021 715918489 448452978 255486443 108741516 650420079 756011170 108012890 832082593 335329063 338237068 576269183 106689807 405509926 777467365 612499393 10536092 594945325 327126254 980669771 685918041 646079951 450717677 607649834 700378933 93206589 542865506 833684800 916531468 821186227 948700879 119504624 849027369 396021775 186421776 276743471 600359499 973622760 533247256 140474530 477193995 65376718 27079982 338126360 947886223 324115568 208067809 430874977 739248542 923116944 195136247 698554617 946447629 734049575 782689338 818286034 498853754 568273533 952793214 749467114 900603434 227687591 180061613 572985782 188483187 942854058 303702551 288985825 454904439 384255668 506626423 934206313 270060584 295979606 51812833 296774968 349656876 453157993 905886423 871715589 674875866 333427786 870226677 949022284 818031558 532749900 966190398 546412457 545954263 607882497 829536147 768752836 942134383 912745507 507709063 340273973 967922497 90793054 642037332 590013318 391109402 46069436 784876710 671538814 228658401 45772105 306555638 177771898 598437799 455704330 39050557 744681898 365972215 523709088 308987701 189345295 239989388 71985975 964570169 547316849 103026012 978292035 4070988 474038606 997829006 294021524 928195086 132710351 589876477 727068315 513753919 86439883 638528754 783761943 969392256 834618615 16049466 519195826 440390889 261399807 308523452 988951533 646969600 773514992 210602998 582189632 867761627 790320473 561671271 653285603 753352014 749855116 604264127 545927163 8851994 311765341 320375710 35021863 700003367 962569674 327235344 91276357 987726533 210002614 732492237 106170098 510315356 577537305 574985820 233031996 679650995 9936671 619804041 478205652 291062994 95954194 29012805 537620323 27550391 397627711 24776069 956676337 867690584 524176559 154824391 319490238 53949608 85999568 185471953 39661116 581058404 362946320 391417928 334081612 436798123 348735638 808339261 29213976 821522236 298545149 228253710 912314299 835709579 299895494 671573979 427199427 192196713 779387489 328742069 969451650 601678690 855291502 514605146 417371328 402310395 910464228 554753977 969572967 420023373 214244639 474406694 903606072 788414822 942531382 548710765 416554185 663571238 994791753 126766709 693433464 620326187 772627338 260778748 179696380 28859808 736372332 365701213 443783174 249964907 631608262 313189664 123033007 827883837 137816737 90977181 150928590 338315447 899104415 252736940 68134899 469495448 374643003 295304047 72421454 912796999 631147732 553172045 38090716 282771725 952166591 511181657 299351318 721804092 541159666 862524877 745350502 168521823 357102504 53048154 450408719 234743487 901244475 656364616 692037902 45208144 701780273 454435115 707494735 452266987 277369500 60609104 402801340 862431825 607684033 25589947 918710209 296044564 633093592 532829098 540431092 311774852 396384194 612447900 502503745 877563892 256205586 79511919 109896094 59928899 511547014 345972608 224243447 778499165 673324337 239676512 529247883 142035722 494547708 827274713 118196750 410384399 725553729 684620248 478842525 679256158 871743411 695982904 651449853 675006511 518386547 383877553 577402491 288272214 181010029 93234863 845191962 472720967 114339205 566034482 983672215 458234150 921929594 225419966 789255787 680013853 86755065 540262181 180508591 598542095 150860125 348877651 978923379 479045145 301465338 270947063 153252477 200402956 749705329 283107782 819083441 976213762 886819898 276898474 796420 861945993 849184302 218678082 581292244 324125755 1616195 742059408 627358963 663661968 80836779 468153488 581839572 947235784 278029853 503026602 192579700 588551551 615033155 8066902 127003533 210266230 423379892 136814490 416071840 584768500 570631424 40995172 32077405 17616509 511161969 828082174 129151402 929133432 314091956 226375453 539079637 507291826 157103939 575545105 595475238 952500046 647047381 871617340 368530700 307559200 844481951 510452645 300989437 598043483 35846050 420211154 805963806 700553968 738908764 578940875 82473391 590268167 632888481 371316297 146167265 801041390 627302009 158505252 52493269 402147404 419179426 116424265 663150669 965226512 684216373 699024723 424729704 979823948 955438309 814325113 380338307 151922966 747293249 142171974 957853004 261098856 924347657 969014054 864003857 828728276 217655570 951237239 780555900 170911926 874549852 21009004 884244805 536748268 561194459 44128523 364375652 241910331 715895764 885465451 247178107 705427170 230493929 372476834 765627306 537348649 40673435 59807214 850374433 138227836 919688641 799212948 609303653 431941307 738943131 674492244 216566081 82410859 789714885 952664453 816580938 518824408 878290021 523011128 262014374 570839840 991711405 488452884 934037662 123167770 984207646 875996072 791975763 500128698 145207994 784910923 514941932 36490214 915577466 239116331 676652344 734806310 490983762 430811665 493020122 12071929 549494229 476349217 666598990 20774165 696095277 232783770 885753016 692792239 983338006 682383255 454872323 292251398 408913937 351105139 365622420 211409062 134984610 229635953 137273441 223022349 164216305 719622043 882270001 730106964 388335248 151030048 728125351 877930450 236011410 864082093 296369032 482103332 895035650 524485075 874170294 938888944 362372045 755432644 454216402 520616186 257723668 369687074 141887357 628643931 619528363 739108717 375790326 12318864 866328762 631390328 859811901 283173590 674295462 646100694 874882452 47006100 298115418 401943560 720092809 927554005 9995661 322591764 995793868 248786257 201575312 412125621 877711174 177698739 309706419 359115398 464198670 387314332 77745380 886300585 25375313 322902630 570123015 187494989 130804156 23280956 229807138 364030572 744096679 877387671 726494279 731831911 689414243 105636687 795907492 658944254 132472723 573980932 783395477 104453344 648901649 733324417 846130072 591957166 278755742 626599731 342996048 745383634 349205202 240644406 63202378 326253280 638435443 622288342 7427159 672010282 271441880 257202439 833973210 985914764 586000361 235508988 176852295 569652007 174613112 732604392 608826986 734267941 481474677 624307543 942596690 686303598 259299484 275739373 778995453 291591197 390776877 165097131 149041364 77693594 958449212 605793808 901684699 469851798 208349755 727881482 341213869 41021479 565663326 361162122 948384698 253586595 718900714 497198916 230959772 942567839 696736450 955805842 617921547 220436819 954607657 605701347 175327060 206879207 292912385 322350387 329778500 814746052 131386988 854485967 202713637 46643059 145623905 833102878 889494274 969739311 468375241 395361369 412156158 51806870 634067620 577483964 711582953 838492279 601567296 913852774 53592734 46754547 324252215 850865244 930224793 811372624 65978659 145600208 745172436 516559948 405053611 524857750 956086046 56866746 384698366 659868829 994878307 634347105 721815278 842646137 31651705 394997203 993022213 808939301 563311997 726261984 563020963 913913469 122345913 18833589 457812941 380866948 22072180 810966238 912983189 776454877 98038699 488668389 473815322 925231694 968285154 766078245 893343475 411288539 691928138 179068716 218900743 686330690 737674111 915095266 130116249 111892915 129403828 597629096 941546797 428161997 308146830 794721911 419337959 565985735 348623443 870179531 511210776 706651994 587121447 858976853 278192745 867538393 822224704 727927214 798025811 358641762 858339722 429649360 991070964 803255702 5898283 361228151 440798414 633225776 883681324 983747054 911915521 117497442 434246901 566983814 699614428 840823209 291510597 568210756 67663111 68949730 41998509 984197990 603379795 237034404 660665020 427741287 488628628 210650965 692803964 868086715 956899828 14610400 825745707 166433852 741311205 78533121 719155547 963751027 793943298 493931720 317767141 881080581 924737592 102196746 465039923 785139547 418965153 363652545 641638771 778224475 504057194 80454135 102964750 549699473 7401330 865131933 374516743 384888017 874431991 55232665 75281684 254986930 890814770 378722457 470305223 960915666 520302298 826365487 455603746 192269453 975828105 461960206 324233992 235597163 800954157 113416921 148019287 511538007 341038352 570430903 923939218 975510912 896088525 772226821 378267608 848371439 386220098 391153481 480163200 917527449 677062651 718644199 878684766 739427095 213644570 658021054 142624889 472656541 537598504 545457096 53887300 72802478 561645600 602206186 142761459 609381075 917146771 999809382 168141038 601243003 229355804 795163865 306901102 261869889 445462670 179094766 429351405 499428321 424496591 350759805 838965619 787345689 734030448 541032325 108098376 671331756 554001530 547437887 169618676 571195602 726545842 975354163 972926910 302471877 733171768 687147255 827188894 223620954 842442694 765089777 608747751 288634053 436755558 186119733 736269584 414728854 691596306 636263974 665857542 572682760 850898894 335429050 396732633 287662512 556570958 401501274 871923253 794042936 494480161 554682319 185911013 659147059 997888363 189136490 296869816 903533513 638291368 437355216 115096581 935950954 133783069 842219319 579913785 956492995 284309379 545864338 715762165 720342132 276923922 751633341 475107625 809217536 606519064 447989983 954420627 198736191 239159133 410464889 828704560 19340892 697353800 473832114 154805515 942314496 891303565 808192429 779764565 815708120 68870918 335955591 778614496 988535425 177746173 709580905 457692397 458809131 565099519 198580766 94498055 122362852 908848752 88871821 422485934 546871627 328827964 450838862 545543782 769116984 144576965 367861550 110871646 414654804 551895041 325347527 533911727 138355830 772568233 356772885 857896467 193370225 428097996 742232858 502586148 740840892 928640748 100505603 28863949 384629595 754387070 425534802 115721437 351611805 526169705 925203731 839429314 859431261 610317591 455108992 57454186 14959579 771430650 977498158 337634663 119252736 190279655 754944026 103863510 471464541 706055662 102034622 780273634 795460991 665030033 800528891 423578608 473826566 671923174 365857574 670232410 382799838 400983280 904893527 12665922 317602882 50434073 432543289 663161886 644976336 202080694 517170830 400547090 417582352 863912170 12769722 905551343 629846754 223900233 52764664 694078075 348727720 175318590 811823913 784189650 840343494 418763397 941273723 483552393 596388618 907248883 379529663 183558662 1213323 565959897 50773427 18709370 632357746 960030081 97805493 277224252 856655416 966832651 1669916 170991884 973404994 171696031 113663079 900759600 58714900 826686471 415967767 807957061 62796862 535911032 732587619 782115780 830408369 795445906 634184143 260469661 599767895 607564165 123821644 448854577 365539131 351946840 384175879 57240538 578326631 42670891 550527044 177250066 216189819 505828648 275813893 679892973 92760434 710768378 322991904 358280527 298167325 608733495 558666545 523752768 627644672 820142931 18206164 752945099 245656741 872296071 641276194 911818459 651426862 585309672 381165793 697255349 229968817 372897457 389849297 340204953 135340411 506350598 495015004 646025226 536748569 398257376 192752275 89991676 852603588 576298693 451633018 17808172 153799892 847588119 643827194 373861187 233766971 476185666 486160936 720345717 280202923 14419967 596788439 533457615 947630362 56268064 750435223 576209782 581515674 823006889 67813531 398007029 562117529 510722868 441698405 903381545 120182500 215964446 5602544 640984673 184039107 386165925 644350394 620756278 579008963 46331731 459828290 87161634 965712607 330073648 48596083 966532138 371109780 106290262 656465462 304426015 141707323 663415941 460418296 740378364 88407432 520574101 756669296 488283024 794374804 189169338 372673234 155105975 557306033 497853657 538960924 5674297 912141444 841181139 467496053 970426225 237655069 323126330 495654323 432950193 194935394 234527746 267954487 45144533 803993716 776260567 481851842 560449691 242103601 631412342 128136759 567199350 624334887 318633202 860882347 549637353 738745575 809926368 584337938 706178446 164163314 819834273 751833924 719040844 444513906 727938223 759255732 779434382 58438631 70256667 970526823 315367279 111083619 391317798 474204437 638955379 364510740 134636255 461448664 70505256 339477991 115661844 698006043 692174313 51940969 444830025 809305715 930568344 651086992 104859507 100706474 812979322 315889344 61388907 958959179 479978704 971260128 494762059 732108682 640536209 323850255 617436714 348243213 254267523 559781046 294532349 430464250 450497915 136945546 261925932 658427192 854778190 705538914 971729053 365969374 262171945 148082570 847019079 96806012 409353158 969462411 283640684 691775743 445322887 862019124 882215231 476224537 241811364 414185045 290257752 990476989 374716409 510080610 100731831 608269425 619569008 208666731 224964973 197307776 948173845 772321969 223344188 579393067 80955531 306867505 966451389 339844236 428572025 63477264 8464709 780253577 819927600 209535466 770616194 955869361 800139723 35438936 336767536 949659369 818596771 332141221 713336541 765997921 78548807 425291352 682235174 754037194 806198795 453945365 522780445 282104639 337892348 122705961 212454712 891541483 800182500 388317450 611908740 465680609 406814582 920393370 570976630 122946859 684585926 176022912 401713415 81298508 860147739 339667485 508712636 346156280 441488184 986818069 630851927 965645934 91709122 912745173 61415840 460860693 326713853 965205289 824097805 691007093 490643538 780736215 939627288 708117480 690311144 477344754 154296206 750141741 776436456 817351947 519883913 883221783 506574880 950418954 832713416 191059764 791507111 587098002 920621208 969522392 143562439 147720025 522562149 313882863 444534511 255952630 684727082 574842042 514258944 866690223 757183633 322967323 216920346 603672466 590917378 93714807 736950591 745615702 670889573 858279386 876987934 237270395 698009769 209344402 181584266 244527932 436260864 532615255 224839520 412545677 305342539 702040844 491775989 262009717 189745636 345967583 374919098 792971269 800973807 409675088 904010349 381157096 317443201 903377589 756882892 183390612 222784041 707028839 640355914 562754844 469225358 323391555 132648409 749775958 660678153 203378632 67047345 963317710 424373141 524366682 499457345 625256818 351969661 623697425 912565111 89381434 849080722 974703515 753687461 409658678 635495065 495528928 753190107 593765689 560241325 980322057 720335900 1099565 205956672 261004290 921161804 558824258 731788398 165611861 274675796 583920997 505086050 461866540 952798275 718052017 762225227 594924765 743721533 606897964 782643098 747876818 730142693 954627733 134437201 675038224 639321742 939506682 749484892 187114009 969614961 680101824 936281485 388652822 460580788 122297146 437883787 807844732 814183357 132844388 15723170 997155184 692825104 181177195 758415309 440169490 564286860 494165020 635043657 506074524 894898714 729446720 986813894 276742961 941439831 643061661 143983120 39557305 882539070 611489766 230175331 92488859 329444953 285689900 535830904 53865420 893363213 84218451 343510727 226629284 889467265 112580249 236753928 705068311 224168453 986385867 642412048 554059183 168009026 453438000 504356826 594010512 348897145 12470144 85461610 35387795 51728115 38661042 129648792 493181251 403941770 666336425 769673274 125269965 288833808 739395088 30990633 289688615 545499840 210053017 501435249 793981861 84328158 594167580 99173752 740494508 923672819 232400792 855426602 517163520 41388643 369839633 165600795 366512490 257983664 905831900 942658435 928339901 524503411 646053266 515332824 69281449 558374181 365420624 543924312 567702058 481074786 543323711 956454758 270227073 667306973 550390925 126263228 145800007 854635119 535658199 468979614 400870544 870731578 984583858 203438148 218096916 279284907 114061019 201946183 668201613 948986058 665729508 475142488 743636705 847608836 735888341 557133795 765664668 421705299 417827169 212046630 615243266 55747902 403376522 498405490 910087070 467306032 713249038 248494140 624130503 356889232 81904510 849262977 477716314 583144490 557124177 435059642 665427657 377137900 107889009 185034854 29260156 329688087 764245898 879937320 376429823 845621331 269341302 540535737 656246496 218128623 509792741 357965956 850965181 579315322 480601818 287076904 209294614 335742789 208414863 801538657 93615063 23903641 994535558 685631045 378320775 80345518 235938630 689307141 73442272 187273603 430790648 949198296 377558202 467742664 862300708 553584399 787493984 696263234 50504042 629131585 52563650 222214732 340923833 33693137 497351027 292806563 153671743 123613353 679414840 467738414 362141488 723148111 460966778 922616720 624472297 683180532 420440064 832782073 488350809 717632273 387428165 406293084 697643742 807335565 363499003 207760995 258607527 910955436 437882456 888016541 104084094 608911418 688599254 934599136 204578258 305426797 665707017 764721073 630456823 702470460 748443376 123000094 925330516 70872392 334082653 555689340 353965995 723486572 643305453 903638354 449294868 709388449 205673978 388605857 768664754 117792630 487573687 995398323 548789877 807099617 387766121 489043510 88013229 614492208 602052335 395054190 593637717 685343985 72248510 491260134 586901398 32261095 565487419 650213792 938427316 291288662 297264852 684564732 853719782 310304250 421060210 419205589 773859232 229534487 71173322 885518221 813705567 994555048 696548206 961173961 600407954 515599071 227572426 570231867 640160391 847566770 205764239 360195322 117341074 131575894 876175955 273217613 90617712 550654825 148945303 645797936 140510527 525839578 151988154 956165622 566763421 767364899 967774463 983410234 503015641 634381863 357117421 830616544 682340124 665232637 327463477 55700000 176707264 590818675 764887749 608005703 762651154 275110248 122093130 90806931 966508248 322938217 831312345 669036018 237767522 998849177 892852725 610073691 348774372 247218133 832407575 325831928 581450411 981493257 823967429 620375192 220749049 770404774 22450843 771970423 62230436 951893838 581449743 407302715 932366874 464694403 450802711 209632919 544613673 192106472 899513226 155976920 50743617 467506239 391794888 660827604 445623609 232909103 462066380 87079018 30925293 85551025 340431343 935025925 414660574 968744538 48581170 410641299 287243925 147845133 993284809 694537330 468943726 201391761 869736865 788201788 73555372 126728946 73682683 248783587 702784084 756655671 792874046 342707921 387312415 749018146 313221904 224819161 988568250 436394893 15518381 860368225 435341745 690534077 863191915 59057356 479762456 257742960 550767277 241583107 852518526 50144774 736600446 247272334 70686333 616431657 451145017 599660555 482824170 553058003 37980683 514293785 701425290 599413082 776045320 739130598 721821014 576434441 458980595 843861594 554562462 817221487 265817848 693274243 409350286 219547229 264734470 823437482 639737933 962748790 852459322 309374858 800947946 139084448 481100737 142712641 519326094 682448158 58781088 993520982 23409608 443561427 244731248 459376597 792016540 325207729 365355550 654553333 492598894 819588697 332930338 935827233 294551133 988519702 524774562 651261485 349377064 674706518 53632528 316057638 541086217 175813230 971725447 211708167 506216436 903591841 369398198 454429724 119942892 704969600 655121142 335841804 122514680 809945090 220355217 247732303 40025152 531996270 406497482 511559345 933973719 149892733 700555635 713221355 527800117 542254487 461723635 722068893 486180940 147086518 374474863 160767533 64230528 735157964 619739619 731872056 750333609 274499001 618983811 588955742 435009769 974490186 211685893 624578279 70598839 865435176 213708885 916734573 904237038 817338741 720288877 263146409 668630733 275659311 217872042 137950865 173012561 967193745 499458778 349067493 450310158 693356441 735202286 73575560 802676155 440053500 374221720 772176313 452505718 3705644 859646098 882517032 254625815 506889169 752477286 687640158 876492295 551631071 68306188 525909012 269781885 671016328 917020515 475402094 174443720 266946312 151035121 432494102 853787363 253474342 937340724 66662153 10398249 409776272 582162823 62762402 397367838 804082014 42540904 9703065 973497551 922628497 229880671 861845407 456130437 112594032 479918778 396189642 11317761 970061390 712317259 797910901 211711385 723326757 611654569 386706142 14459832 910425802 824965563 666959989 935007492 823890015 608617078 199270309 205547726 18853116 65256109 682744234 942803491 373951842 96014734 150016995 243648015 641964930 415790187 970980802 189121974 61851347 138162813 380945421 257874272 506107661 43823737 254596925 427453696 894049937 933313579 483883362 932167604 647762405 77470242 806581766 132562350 30117512 64369558 877278830 488712823 248626833 312565410 841515771 768712731 205114023 974132617 840889222 779499550 382634535 40861184 716807096 209334581 109840277 265556443 97889126 144023072 838108538 948625155 111440627 748585980 732144189 170512769 100430171 208522886 580699563 705111237 547720910 182709331 330026240 130053388 858146648 528020573 942604131 493625786 287463867 502170673 149076927 539314208 511937952 449121014 653871095 375280226 817110659 118190720 662723261 370223325 275747174 872665717 466711293 575066576 264932775 752014934 667315693 242321157 409694420 694074721 153250475 71561441 648294849 338024292 729943660 390116932 423984989 412439912 553487820 200341036 437593880 320951099 144724780 536860473 929902450 12381010 650089559 957547191 58893052 755459217 423983220 656908484 775167940 784532153 124861057 557375728 307260403 213758081 144882622 259931141 156379101 69432711 568145129 541412530 242026547 76326770 205837961 337647776 226417791 87870871 298593074 459182847 286814691 668050757 436035994 383489108 695836856 876775923 698946571 686479287 719080663 219282059 301999537 284451674 175526367 637998827 109050378 537775113 106060812 678560889 280206773 460904271 223097830 889803629 374192666 377449382 816506881 971954746 149463434 674512730 125328178 981099926 595054850 462443245 219315906 488568817 865015826 729379880 247820677 252930731 28773085 648685857 699108367 689963003 313622050 83868962 695442527 128131234 776066537 314053858 383132524 721830427 921505596 959881807 765151486 829424133 287880489 338539271 248299477 585332203 219612353 524864128 594888196 55234102 700311296 753183043 697309383 361419354 459824451 683822206 147043948 627430642 124498057 416503502 404427533 603645344 280575594 949959797 197256135 128129757 23863732 73828499 856418602 328862632 52116992 113788580 84191188 344097734 944738372 54142649 380430096 553231697 580633383 623512763 684441117 240381702 81051333 229791325 303147780 244259056 743478595 346379322 779625729 178472269 743741796 164947922 407982905 353462006 608200020 154637733 17646087 487484849 422947106 858666124 744300239 820429347 356545051 904058448 922768934 829961327 263260677 565250418 123188592 548872017 230626857 993030784 84023239 811262521 453938700 617155871 32759785 577642084 369722580 349576402 983969359 292376107 540860848 876240688 205318763 647295796 506898993 204045556 532451103 588963664 900591955 752313347 259712121 751510550 843567742 854015710 651064519 947899519 722513744 402107501 440170037 300064969 130376179 470781599 56407363 88149654 924695825 99053748 503897043 842601812 190989845 184788474 781404082 258645288 153227334 512570074 382895411 543192636 564641910 930223632 48889634 26975708 13686236 450557051 493667278 240670058 516003332 688138522 114069222 725313061 236638090 593879582 82951754 705343565 923421916 235224519 988360905 214554154 776913963 613567199 609929728 913038688 582135863 119103118 91080026 82836233 835607425 627471717 351886162 533025315 295603607 603974233 200960591 347043975 311265009 559758174 35545244 32359119 449052309 736408634 546688962 630415582 14232753 900146367 941595917 816913289 568359934 511060712 666300756 574456794 37147529 369150008 806554069 363608392 596147743 173822393 994356921 392835985 694124436 444185790 81317148 186820884 447920335 9981338 883206057 178078678 726315430 809178664 933506229 887177506 203034350 543003367 287292939 663457676 322049404 701980649 230118233 149912236 62408909 11325529 826904000 348052215 325716430 793841470 639655228 558057591 475109560 204025499 773108063 562543034 271737136 926869267 158533525 11668080 321977564 638126360 87777611 275744730 276621720 719850983 370234047 951608377 531161469 348575590 985342897 253920120 36299512 635707059 666649348 149793 725527478 874568638 772076842 505907773 863946092 730585234 550243751 339479684 83267319 276569706 718690104 613710779 514244863 134316461 746702099 557295874 456028659 663616963 710982628 678567154 348424299 637330917 826624294 102377918 508444750 212782032 931799671 302960498 861060479 358842803 965282807 106374298 34538536 353213540 189997859 163789617 229093026 60482391 512096859 519469626 473895521 989642238 654013166 105648815 812716396 827427719 758202808 204241102 154505224 276765397 601675677 978576417 187582381 69903190 137486786 450380266 278083879 525881803 547252567 881126870 111521672 141106530 474652685 524379291 635288398 130979247 747435154 181180156 528207907 464872674 558050805 4851184 583576091 624144387 378326255 18082679 791965135 706241333 531730516 407170897 137194099 679635848 517392698 897096283 218136832 512109684 539625145 423896315 871279878 419549891 124809376 854379532 605346444 223917699 930979638 999016560 719455448 713375239 984248321 401646267 765893245 717045098 948992511 657938330 360840559 600521910 667257506 116808189 358851728 110215909 26653774 942494103 50044895 229209714 472120559 840499913 5884601 96345994 809456115 621297322 378194358 995458893 775389587 284102107 362753753 450263612 761338162 204339832 373409611 931490943 111622560 728587031 240172264 192543951 659784980 709575148 434198009 633682532 762987361 552469907 560909387 999774751 591197983 571741974 455994519 868229977 65232704 610424740 256256087 574962669 852794337 900721678 64970031 754610839 553790110 370520119 952175460 714305861 609211098 57202500 422577804 856534649 520402744 646820066 42324330 788517412 559828168 308209057 702993592 540319275 51739751 380536712 285034638 42975343 437209681 50345934 85999890 208829352 68602752 960128920 332376348 456601146 533803091 391717188 181701442 493799883 806800310 794906235 257349549 432880076 707093904 330760236 60197267 533116336 605562050 995622817 883686926 996429901 66034064 516359177 731951109 565227465 677547632 115142136 770642502 838629114 804186144 203878748 75904336 344131848 145885977 976648288 937004666 232218804 660051186 461024226 946689125 57565200 227239856 19615603 281118378 660780294 771349960 173883579 357501326 284186897 646028539 241025559 527238373 161325112 978917233 762332998 467737940 849368022 69657725 222181734 542751951 681354198 473022663 524410174 840173473 922830297 282358231 424970222 994674166 375969540 425749945 281348430 50239326 506897123 482806807 119230182 616113410 963171993 285212236 426995962 783292257 165249001 167298243 811772449 353340640 225831158 200292043 7954252 434814836 569686986 291138646 785176465 324616736 695199829 484732782 175455204 99347745 10465 790210686 546197569 568544306 721492337 580195723 916626703 277060540 280152056 218403829 292945912 814436565 748126588 423127090 914115688 612299478 664284919 553380109 922507113 13921816 246901336 451871861 32660211 435367579 839253303 107879452 394280251 684318982 704072287 104108732 884483949 137018092 18557171 57025161 607238975 101826518 144385943 579344358 382436392 810392992 714600511 400313545 310410636 167536515 821776039 515485892 274255720 910442962 453229360 478260731 170802556 597986077 770774783 483918426 419063059 819296769 48388989 770128565 405442429 685235034 774595463 396255276 479741784 681401061 139056207 415130876 626167366 128503222 39008549 916423816 885595116 232998149 227165116 239296014 116965261 479803609 612009063 757177787 207414006 72631998 991227473 322409044 206420019 388025842 506694887 392929986 227438467 637901167 522129696 828880133 210913349 485337334 831829246 86199445 139147561 967349796 304715249 475522865 901987181 719669601 425716975 57167627 957418924 507227176 944777577 67526909 669060530 930021836 5482391 869395343 919426104 381242951 748615649 619917246 781291736 640154132 103405638 415252300 684038069 619511206 229313901 69882610 440010732 422666075 851772621 514125981 212710994 193093573 445102021 594865799 57747935 480230160 661033795 867416933 719621989 167713553 605616762 488566938 717729039 1270772 629611 815955040 630465348 579272387 567807591 530431912 560458537 261864306 533051481 842578087 476794370 611093742 207424762 862874963 422796198 826308822 602069263 75115824 533686381 508217306 898265009 755933828 64533264 637539985 838535894 927204280 130043183 668747896 847483183 10061129 466705707 115443758 504524434 261711381 526150646 145914421 105758314 801864728 280304941 877716865 679836161 199538954 896854470 359226240 775186953 670978802 540583027 262586109 416814907 96842683 472165942 462127647 858275053 462618100 455258115 90069986 884027735 879035982 298815733 549316116 501087627 612730626 937819772 249266288 638673150 402876435 712545733 843687624 733348127 883397331 511302252 188870020 208274995 814432453 419849095 581430915 949382285 561554057 605331628 879931046 63321599 209669116 971832378 201188211 184377328 403559774 241350033 536697742 588720192 928427033 853091036 210558718 305717194 725193966 798245439 148880912 544932569 717556749 371871848 421328314 490999496 272294569 901594278 861242402 981468117 825127788 356434511 411059268 788424293 404436520 758206465 167278501 102719847 872440445 982079110 285783962 241349468 941449697 203747175 422664746 506595677 672955382 603470711 839284431 351813665 760785664 428907618 592908944 415769086 416419411 713128475 777004051 255725269 690142603 110321115 532276904 528810772 924361848 35064837 624284338 930102629 900131626 226190744 224904041 82527700 291618068 36615179 945384699 779003083 34504947 940465081 739677521 629952765 743960725 510015654 924393263 952281076 454324540 859253014 99996784 931619142 761055308 243968933 761199993 703107682 828574914 214946117 951259283 709741402 921213049 181051071 315329862 686244111 488199904 434410472 580062333 710058769 570260533 945529660 241894303 488529680 764703361 109455325 772486723 949618015 162543195 286065752 66979044 368296248 154615240 138532205 403026635 301353157 511146098 906939512 292778193 358207438 405946581 73684965 835458507 496540490 729020082 670164933 601752207 936221255 945774180 699957333 972118827 260093 88369334 500582536 886858665 850394839 365257392 963598432 266774079 425992051 898667582 949456259 263138653 694633288 333224769 659324714 61533468 382698164 269768768 147424109 706941940 135578654 379942351 814949034 711068172 211085396 300673356 678902853 830055979 924108259 215485583 700148871 645155759 901570390 415626716 212144464 565432941 198861132 3545316 153487957 1791169 738927514 690254057 836047110 861943207 92223073 785432311 505123912 192938178 813035392 919059103 164412230 655897615 863614672 854194611 310561098 195617995 863248418 755252543 810727458 598956883 387388642 409950036 153758462 856046239 538739834 213446844 118930783 361665581 830956225 395076544 251263397 73391004 464226626 848854209 287975403 350044873 189794727 225792246 765590553 154287685 668164657 269307268 893840135 520084827 656575191 508826389 404827379 63381658 108950976 288804606 875964291 280511161 560555843 271860707 922005423 663910397 805268297 96493961 73652784 955418432 460608862 955816788 974778015 397470351 879211692 740730814 671204827 876723332 937760726 705696049 721470983 842470646 79407928 497316265 82511427 86949055 324679890 904517657 443107401 276351013 717849754 132118621 448739282 991150762 173651386 418468690 8404586 386578753 345732065 23058900 21352311 588225927 178734094 87837704 91153340 110581742 639447257 549630423 143897816 158801255 434773082 335340744 577384614 9324051 731090355 352901792 183312561 899696167 560157246 44374219 445919483 997021757 791546953 134023244 180025749 41734972 348230625 775807622 438103556 934902349 276281726 740954096 654938146 413197889 291404013 378561060 602141895 755485690 962865924 43584296 845301325 6673870 94489915 701219558 178048546 864164215 887577585 679512265 86110855 318026682 240371137 676442610 715367543 835113742 655062151 89373922 926432368 978256051 47963468 992331475 193225248 956844560 938164190 617335887 133156990 615897819 467054012 511422925 338021726 817041519 625287560 861928490 108447780 769941845 195843100 45314815 864178928 523146653 591577322 466091473 231303119 734126339 705427776 540115859 515594597 954188783 459080148 525982615 225246152 135741681 438781502 998273434 634061534 17254694 976531300 766026428 333567027 999255719 525452083 54747513 228274460 74894535 941107456 525289997 865852213 271782449 193459704 922204160 456809393 436257691 308449602 645359453 94353315 505340312 247410740 937537141 655718682 947594918 479857525 465350627 686386433 17196424 968122945 247088186 714504871 812241591 352002916 973627431 369134843 848301505 24550034 381440918 14019004 606062497 681069413 825125989 701828373 417158989 94664635 752383319 667648667 710349439 137222160 573622543 920776974 957445190 272512262 951584875 996039588 292518862 484766374 707849741 899380860 118818598 541473403 202241834 797898710 349684585 144755302 450721677 759452874 567224748 708533286 476752351 747328902 299082104 163826470 261229541 117605025 728124807 129103292 582813678 494386579 736781274 283593759 133202080 15031049 870287527 241305003 958596205 510324838 537413567 211983613 118191634 635462082 263095475 789525048 842799638 53479780 242336695 434352316 951649917 648193997 897282580 291944051 322623319 488021917 327398244 280893538 312381514 814349844 837889745 433296565 751078644 942091459 247869147 665003203 887611940 221655949 913871700 967870249 164452531 311471357 485995685 973526532 82521075 168935296 783580783 141154029 844836037 120101643 864620669 459479129 347354558 812451733 29714403 427494471 363276035 752028912 941951572 4598860 211842760 939597921 274372256 370139866 678468455 776071820 262662693 919456701 793098301 84260238 122860232 630446641 11483669 466675727 315499645 141419227 614232205 210262412 748280690 374078560 585876859 124700984 546839610 636783191 614783675 88948939 892439043 31823677 591381611 898822931 579716547 466343013 915548222 967209500 437455590 3351983 956929042 724154743 111936937 782898736 983031551 660285840 325023284 557549150 774374477 307091542 973702349 602677666 242138049 554561310 197199235 497586678 499692319 892490958 395791279 167298973 224540637 462068035 715505786 183923549 423733564 878195899 160179803 636076159 966300707 650946227 649708285 983487533 812954328 777275008 233540027 552932605 853470146 451105505 322114466 204569130 943978597 108285910 459559699 109448966 11207812 625186280 810116068 918248709 746667454 739283207 889094498 620270564 941999557 695219203 680823427 273047711 585851181 609133212 48239840 615791523 969368319 156113919 722337117 435691917 371658621 824870983 412226925 886518051 764630741 196395050 539619835 840868759 236501506 241227762 520533526 779155268 896685210 449949811 189311992 897689011 411622371 312087143 132462933 690895077 294436000 512821514 154350409 222175685 846595447 693358087 699175650 326005032 137491837 573183928 46605611 205416999 772865662 591136402 313913240 276305269 771603110 299845808 239935149 204433439 584640080 516846372 941512049 700942284 149620424 584951871 429924848 114905100 686947585 550471432 783109540 670679186 317617376 547515228 967962868 252382991 237078959 407969064 839549596 856854738 458500684 886566038 207133599 478496015 429259092 161531393 645156307 546321687 562594109 652125942 778761602 268741312 437841944 561778503 208887594 744158275 914365368 893915061 929871293 908131109 557963975 987680114 812667052 680241878 755603397 41021509 92620591 282345984 825796885 106333537 930593350 797400858 457217119 143958647 719396075 776167165 749186556 10299617 62208559 947059330 817119470 654368723 145196704 533656693 746185461 969157644 794879705 263314691 800008498 99319869 772423006 849116009 819495079 660894038 798510029 144447799 712177987 691158560 981281067 584450832 547032570 447212802 504349604 924571457 893420496 772271374 35629003 67219247 55557612 608527134 490155223 192275085 427258553 552693526 479278728 844391091 909378507 291722622 199980356 620986068 307668788 946382918 485487258 994854333 952065049 337372880 822525547 76400272 358308287 25082165 665307523 514960906 830309003 151173367 241346878 167349512 90108334 115756212 959115020 244171886 684225665 829489073 46203841 462745735 190089458 913723129 115140648 235185030 66661863 575246940 706611384 437394431 937231542 251063484 868028490 539990507 355272074 427093455 35076279 305258959 780025091 796448802 958562443 609011076 24153810 111451436 424615453 679855434 978507137 663746646 517780838 369206815 154994886 553756857 218006101 878114996 717938125 197452118 348536640 870173800 847770433 853672603 775489277 837618880 990089657 842391167 647449258 290024038 168441466 709048793 324313200 424270839 47024048 71824597 356134594 177930463 312599326 954427602 17527711 713494014 175981605 327794585 293742239 60005982 134276670 756579860 48682735 823582042 559140335 951411749 166588902 540605983 299378577 97136214 807385580 802839503 984819186 177397783 109121112 264840116 978025298 921414663 657056637 873919836 116637389 852684332 300313920 133467487 786211100 116739833 387414042 700646081 175615751 252707446 486814176 89008650 995287509 953026542 388740216 97331177 617522502 387543646 909098115 531242815 515538919 575152826 384736209 279561174 317897454 696839108 977624274 36559887 582703497 154950515 400541911 532661601 950226718 825652151 878431074 575162041 201445898 147889688 864711267 464428607 28040538 457356969 424394050 331007225 752098091 840874634 598910760 14872494 938399447 394425820 628965748 440940456 257220782 415437659 500541550 400646050 131032330 694319298 251915996 433540317 305545909 177592406 13359853 162564490 127358504 284614992 697696369 165919762 546343916 998458681 320179191 98752913 90638944 619173730 450051139 322622857 1866572 648940792 24980725 28445969 825395584 753833691 298593233 120290661 345512281 32660727 717519476 479380198 854788434 70411835 148692430 432194456 580165268 518652906 777973775 938504805 772898383 490613788 377595958 405073898 559684196 703504503 253931346 358082106 886490495 967920257 971534981 747977104 270757327 603048435 276856094 161126788 724734843 662633825 646425828 456947209 804823940 268831255 654174568 275838885 661484444 931640029 614220947 758444072 19552544 462939625 392162369 6757483 136552307 469842764 89348632 205329175 367865859 991026873 968052159 891843282 315267369 723528674 506089752 532429955 226969264 188004810 72440851 135008245 993044766 144836270 18057004 744724841 618081878 226501059 112663232 272346187 307483475 501977439 341879406 667136587 968465970 836618268 860500231 84312574 798139940 397478685 587632671 508209132 489411987 385952745 29544370 295556940 432065854 217929196 451541524 646257313 583070934 131602142 119977636 838036209 735157864 466869460 834478589 443922845 303957098 876993161 855415088 381807653 832319489 606782956 628670354 793127925 153172074 967350743 593069756 961124927 730985863 698087634 456658062 441631708 610531479 456627016 454152328 998912308 978182651 446492403 106160925 140427114 622791284 330055196 762166326 775003693 510220104 818395803 912049020 426598569 614608414 154199414 255460523 199782941 705247920 751177712 395456806 849334158 436768269 494459504 252248899 833498554 27397622 96172729 899626383 423459628 11585639 467244320 162538152 343245267 456698117 251895752 595509992 125813653 488150157 471348447 392426994 120694485 730933124 186775219 593433300 322466636 159109505 954835941 968201349 502017906 244909775 363749691 13155606 243172609 929017462 646179659 361409602 634675977 43060190 212878209 136743414 531094822 736696274 693536400 139656939 926166249 63462983 109039590 846600777 719989237 968912746 386875035 860755361 247112547 10410972 612015614 651233213 565903370 69267965 380408335 504922062 166599898 803440984 132686064 950914967 227490930 99845543 756230004 906944570 715835599 190799246 304875228 858643040 920821589 401369274 821873012 285858507 278240564 256118153 15642936 807787775 346326302 473204938 312190246 984999098 124452311 367604419 23988379 236871855 444070989 958818384 581608915 329589956 749524427 668718782 682078231 92161989 963683432 617377001 333855395 12062058 142064750 900714994 482082908 287687440 366850535 941782478 652782712 514399553 140474555 651622183 656913746 920843459 143027698 118101902 619766889 742509889 729967202 367959460 827194926 503112259 517261618 389174841 941150008 420486971 709537767 926150859 39384171 542529914 835368845 923252880 703849633 118187091 708581139 679344273 516971489 102868601 590297024 484609424 542482338 399952791 979967417 129968889 36682356 214988602 550043131 53370003 358517495 461466995 613959518 236435596 211524762 858121639 901585839 916928209 725631944 443297208 634041809 176075902 548963478 779161125 777655139 571516593 332349905 88085702 548584377 580229204 253782485 241366763 822376246 189858052 384692141 147765665 449890453 579094120 36590409 585308839 661035570 868477900 643976326 835444222 928009998 555493240 626293159 482409362 338065328 450786410 26487176 404085155 886478550 520551417 676962134 493714868 76066255 457792282 642927040 754573280 996464255 776048776 58254961 350398384 966736137 852809236 436155393 402025568 427596436 970685518 604142283 371762375 920656170 834282090 730951001 328359079 34909062 345658650 75925536 116866997 329760776 500150533 495383039 138967109 337213633 616768880 521189297 481952705 727041512 634760639 42407721 667974805 682591453 7613875 152302649 165002376 106598417 708011283 479649620 625032696 446209517 614054328 285527951 971224856 448945425 261022222 798334477 438444452 152647224 988954082 194839066 548916094 336423875 436834662 925175066 403318798 824364028 291251562 673802769 622780489 528529632 321947716 808235442 972076385 707553402 218150559 654343135 43943613 801260733 62198796 103410892 527904291 411520786 134093008 382622768 548252308 750645746 789491672 198882238 862890055 406404992 65035653 268923875 913143375 458499810 980905058 249027113 307293634 177188105 361768747 777822251 431238951 168491445 376647913 93130085 722911344 755154647 175143900 158414923 541849780 275817372 902344547 635243379 313917619 780399272 257847495 169679791 432658352 189448159 938066864 727377216 998049933 225453120 840075939 508134318 12419320 950455060 621638157 488034276 534994274 274889682 107902035 962078701 362399604 861081155 119651689 66056117 909624809 81936155 118841946 545431770 327707953 94476153 767465293 797119103 235507002 9542095 128373125 516099978 639020549 638864389 638056283 84687777 610341146 888300470 925046062 314751932 647513573 330154337 866949986 822684154 836734004 198637202 484095139 355306870 966711996 459666541 16612804 211405998 165288568 485643444 648766862 43673686 516201523 615076283 41659587 658208372 911161933 13947488 173372540 84859131 803657373 875908498 677729687 322858911 246013376 443744969 376686275 966804958 802743288 543264071 207667302 411448979 883757809 244820944 611768544 49514059 890236847 608301219 428909540 66491938 682738465 128466692 765809954 8981635 862220249 384736126 527225033 291512874 538073027 775895420 660764830 141401222 190178896 263994422 454515992 448332300 693657064 296615559 55716732 150812125 40056366 550219173 256790937 843574672 881904560 837242565 369336018 586529050 906642106 649330385 481464005 510301886 417102803 143046863 866807787 844873339 448847028 279722724 89994264 479030099 706197367 741878039 669444804 999118451 552430842 183858647 920553435 417568590 800210180 23113898 257842588 531413578 150434015 684011263 879668789 698728607 206987604 422576498 207481431 126257330 664341671 33455715 565485024 839157648 186667683 571429599 369197806 259171354 361209162 394163656 71815341 682372536 42965268 364769686 478640616 519131895 396129591 786984625 586467139 381772981 229930246 380627614 12381706 28307753 48514568 140566511 463933332 963987189 841113848 852831158 458848344 598063113 915940230 723612843 537853126 425098549 271499367 390049684 55860429 199929626 590971963 12475477 403067001 231740409 61879663 379339367 271769556 524021088 811961424 707884485 859216026 81805696 153500947 205562914 40361600 167294703 577500118 643248886 618745082 573695009 631377473 376383247 674757439 223439893 411853375 439326215 873647287 858532229 448182099 577331833 369250921 140934993 244633123 350489092 606775773 371509745 730845537 730826069 609192974 491245496 767399465 324385511 544092626 422954058 999274926 629159782 21324414 354828242 421855120 731584467 828170323 2253276 419581350 627376336 451169324 289887179 109378871 974401241 436238957 764167219 203473819 908894088 695864520 150044918 836829615 72849609 370421818 947494545 670500658 707199184 479594094 31597105 637040879 100004877 960824798 587225439 629834863 294388741 784196140 396388805 170144157 657369454 571893332 907910167 599407263 313053235 972306888 186389009 285968230 207494996 821415534 824439229 969403641 815235905 688371149 514950788 603625963 134134274 750112632 893291160 395555551 364441333 609229218 122599835 892020331 168895275 104794195 596782345 896291547 129590951 731365936 666235204 311958590 530142542 752551702 696472396 177923721 407516314 330589148 114516293 508061434 71388942 873866023 335793657 609695076 796070413 401079492 651784402 139760068 352523118 315029838 187407562 377187428 116017858 648596884 199981412 704841569 149696865 581726601 926696764 643521729 916955275 569369274 488874489 676707390 11027514 761433522 430555057 688035499 18387387 3502086 430836299 469854874 119005486 369793594 251321041 285620985 427887701 466781691 520081538 917169917 823335984 167206629 942243282 474729996 58490765 391289184 981462635 907588330 248866092 654435874 74376098 694643001 416741268 462065592 300343716 956522720 50092849 403022791 646889428 601230594 958939222 518901267 736478295 343645483 518793535 201171342 856709872 168552156 948844777 550282960 166336841 147156307 404133157 232088743 176964178 930699642 10598141 247020259 582369883 76566469 378549494 860846963 918341622 976272749 622722362 505622105 938321114 811182637 384779983 880040068 321598005 65975992 641521356 95063407 296671407 486732257 425495402 763160992 684117652 469976146 959855652 270469494 264109321 745172769 808521434 875314539 474519727 829377821 188470950 555095139 366464047 800179014 444680449 15486981 385930908 334888105 818683824 800633161 94330199 49960914 772140478 565675440 683199942 970258245 174813884 625624571 881102519 715580803 248959321 96190360 243090631 341732235 259643353 580890470 558905235 933280817 576368085 162965776 853654729 661972080 273057477 797713552 619133111 795887417 351922508 34876898 673342534 868565767 533603249 18929166 938923236 681917649 547045060 321938993 281731288 715843304 289142244 820026814 630044224 522252535 392097108 707385045 829529456 812845169 480339143 393589812 136839685 369648494 237235401 438748897 892349244 9837635 102186442 672937788 939076487 634024854 217492897 302000166 814078846 357710984 889883542 166791348 525692903 678731981 844376860 674557029 491430533 340894776 229510887 447201690 77830400 792809590 748824814 866578556 960309905 214984311 449375772 5169484 2624485 348515531 843691757 894859243 244849247 535492445 835982718 264970709 545900824 96877915 583241240 45008646 609105966 436359251 678072155 999272815 804361526 853624654 548386991 581155446 569429651 922565673 166766890 851980531 898879331 211706606 719750913 576832478 265634690 477708757 852598938 104709924 642938522 194798409 984341655 582503843 560551317 494052452 734391085 197943631 978368779 839608256 877489274 398475190 815785585 970030912 604061404 465476396 76779491 962905244 41257800 211576254 70883258 932483079 867038730 76285790 117033272 113127681 646449217 264312359 396956451 457194195 558327251 231828344 747940222 521922222 748662717 916387144 995033226 983938620 142439188 63111199 675133529 10955612 10670956 948094858 100385487 451386730 983408011 690565007 528791103 875194627 388709513 743289068 274373958 39129549 412944700 769605883 262782957 381249903 214463691 413919336 537008553 25161078 406597095 963148579 178948848 409710337 280550232 566694678 423462269 438905692 197919722 227967485 850746075 155012630 423125630 654200341 579247417 743675490 305197751 101015891 1370626 70030795 92501253 787900337 965380247 961472073 913208796 233026833 306628324 360816824 690922229 269959528 989624234 163947614 941103261 691020805 815800890 556658474 431542709 755664883 331006062 618737900 175484836 556287377 87243699 803526610 784082853 573160829 575319059 108394039 860628822 984144025 294124447 910369740 961869639 755419787 845559681 786396611 716597664 983353931 48193607 732697185 653630215 73853760 932437032 43606127 223403621 382346044 371573639 547483986 30668587 136020470 738082966 460885363 31503063 380287871 990730076 395814365 563973973 155128924 650385198 295745706 939112424 757959414 130673007 90020728 249781048 627931064 516952904 184017625 450846926 635566160 959977388 645341932 922664004 880959249 24080822 624415292 143067654 478859581 317026433 382318759 552438714 916448759 829395995 402343572 204098794 914776358 174054638 51188207 382289015 43935132 959987543 691105655 496655767 528976683 85157559 934301607 442241150 877838367 309726739 401211319 404104271 720553986 185674245 407123242 386944118 651064074 744091917 928371731 864971245 803737128 370622854 593622941 468463078 31251649 587705177 701606055 899610535 288056916 624309761 232901049 639604703 306973348 823077232 138139082 476426309 988161730 77176370 94967189 554450141 124001900 498807606 715905631 3837909 350862734 211263965 618283446 919297896 554238171 355359757 668792136 550729365 475165735 714935114 8862105 135667719 246672154 146747759 183545916 527693883 601753919 924994876 350958936 109283911 373419306 332042238 30959597 860236059 61563476 5264875 725771362 723688347 824875524 505341102 66440608 379300425 205141778 441783395 555146514 927489570 694113333 438758684 916707656 871995144 887198207 350129353 97412490 323595191 867664827 982573048 199412717 811305190 846945939 991519938 821049302 475210969 441776186 123758320 2567839 671526430 77886427 780375534 748061247 519331085 400119442 698599733 927289880 176557553 528586290 119523233 268971381 771104348 183905787 329486692 709629145 404283494 484861305 268971369 311599668 808775502 131447192 121213058 696937694 481682188 568647661 770353574 147559963 776737479 803610875 222293890 120153181 262116397 428744844 186975026 418457052 292186401 911184594 982203153 776432404 139032510 44135458 320094079 47828436 519812696 949706282 846351813 476686825 855511002 837754136 795735711 144075096 329664593 450738575 831687922 838931128 240167554 70101313 237400754 267818165 818701309 275493114 130652775 187019721 965331713 652345315 663817347 102948349 25554787 901345220 824953873 156042453 797332864 296195603 83008928 566521229 963461150 740507372 747748947 261840461 633550287 830902763 495312257 971119166 841346386 14159859 588551811 464480640 607526801 708203226 278563870 13121661 169509384 782667941 888657306 892251899 107411100 513592795 752384494 512290076 512030402 819248057 227300931 720127395 187086745 569223499 477516184 987871573 810552120 58039132 924167495 740915631 638138252 66872292 489754674 983160123 811423610 278367483 303006486 331119868 171870918 555230087 192710734 757095660 774406935 75098267 656891542 828186629 39434711 270479515 432427675 885054368 365402693 189191172 322379616 181039563 550342181 485976060 937908734 68329689 846416105 140798497 483775113 511934268 794406847 196195864 755516564 874613625 732284369 998637361 626122138 484065565 534124249 698683371 526356722 90335744 324638461 157227870 943521671 835977109 690590938 245124947 401633599 206599326 747357309 161117680 695902684 332155163 819266239 125052861 730733867 287365477 71801095 83101174 942062906 295226658 499054687 19109808 597216664 308975549 8027833 213958606 171349897 463446833 712065303 120718499 21523060 86825085 707416071 685265706 899325710 788763254 904342749 255696907 843774544 493153247 785373356 153914026 238940408 156654022 781083814 247680343 578352951 70953306 130819899 15210451 724523719 152308893 231000447 455780605 380910981 779718965 2512568 494086429 473146391 178141758 689724647 222414694 273710337 787941096 460667714 39021724 828109032 225535261 899069071 213736306 503001065 591101527 817162386 503868596 72159096 945459756 628357223 940236531 565538931 121609636 379184324 712392931 591611394 400188982 252514785 306132277 383531628 384235409 475009495 309421661 867699376 723049358 352539238 350167017 42252309 818008471 372507257 846138231 561873897 696566418 198551019 597167688 307148801 49948589 939096431 685050596 864815318 903677910 820829968 783027595 377303366 336957636 224750809 548773969 775828224 441571780 36861982 944064351 996702282 78335444 873097002 620064582 693609094 285044366 935673921 446680054 169965522 892430443 241649404 25289710 939634900 777086707 519058127 22618759 329979923 312543343 671614146 489226898 748432503 253817820 469249858 907969203 116635478 780525569 928725508 964870412 832119329 77103829 187687329 953759241 138260379 76385668 861093752 822559536 995365099 539625559 437456090 178035842 705960561 218025312 614475011 534326665 984493491 46114856 160851891 883908501 485483927 586400438 405314646 665250817 415098079 209731307 637587135 624152286 88306938 562759967 500452498 8617426 657244212 138400175 702195503 806655653 890090706 781528827 36555719 282680889 422217326 691531085 653139324 97263130 237882435 595698783 764248993 872872651 931869016 668199850 938631818 939780760 668698190 841218452 624044430 239524829 631772979 799387971 7030920 599979682 526808783 954000589 436766293 18514386 366509180 632627806 215947417 524895846 435301846 984465015 218362730 501215342 337252658 407463808 691461753 751303441 244256198 894692176 565089593 882239582 867868837 131589516 233128608 924947299 512856967 435511550 100425221 871577148 824378966 509303107 651612833 112978473 602397681 936585848 459476581 170340527 26955474 615940818 874026579 52749728 353804782 525479994 741924017 610821956 694103995 341827711 794557309 230682937 545363292 830159476 909396033 887962408 522926594 61752382 256704667 931660746 549975472 416400400 650271728 185954482 475716341 643452225 132848339 344672866 322326060 778470162 124399246 370866005 478084671 93168743 92381852 774914625 262342712 563027958 493905136 186350156 748189834 507318813 961369 651989775 131539314 59408864 419223534 22979121 817534976 423728355 839401828 664617007 885239850 841300415 162139903 699505268 604843604 549459093 633519313 998856552 93496250 899040634 555319589 442444669 418599598 686047624 292976058 581566767 663938878 875807289 379734789 377667492 971000117 902967933 692178475 818335047 480881140 467167697 548771303 104807654 738560922 75845603 588419901 700739660 446908278 412009707 147686657 159502081 79675545 845911612 726948654 94289843 297784084 483866913 98717764 273391171 713812418 985165245 694093939 568570594 446162509 310302034 343483018 330890746 563361538 286201682 42061185 511902497 879952498 195385091 309776684 310988188 123673083 165225862 477694767 139305202 401557114 953169198 622096010 168450284 289976414 774113562 260436895 155145979 131080644 492310599 27821259 20637493 338602197 250650924 60845531 837090931 514605599 748771747 727344902 942657828 99416654 820253735 279634249 615395405 495296614 931224542 218022036 411204106 630051198 590462082 167547538 225076316 582284344 91203480 189091417 77751260 243690348 549356106 651174949 592757596 937126278 964298407 119644403 859371938 249246122 826306652 781065922 748783437 530651230 198041440 992013940 777512108 386719597 475079119 873776965 555616059 722685355 372785160 477177080 653938686 401123619 672992399 132686359 100865808 17031699 897737833 861467302 413961219 326079318 586874036 863771628 890507857 50023569 275460543 168533003 384916692 150746328 361111769 874309057 679638211 308180021 51407836 136315450 97705231 891450059 33939617 556399480 524809431 879439362 980294375 687144440 530802555 657049703 399865628 637097158 698844177 278138275 37055880 672292623 666854626 800437996 439332084 903378911 190211650 701991742 708631186 625028950 670841073 620336546 447720750 36917936 447671857 944882430 642774144 362955527 624386506 184877553 730663220 905773387 490212325 557392886 970942240 932236844 603018588 287265034 305114220 791838004 430225857 686361575 311335960 348442483 504178837 291976807 13426150 882152273 873650556 770099732 479644328 987332159 457745574 119789702 19740420 599666223 577020141 481311069 772149115 389067441 991477776 922235638 768812981 458150729 911814598 170551576 463049297 351579071 136445199 67930141 814245756 320397424 614487502 111325169 722455915 134560218 544810908 71486406 324027942 119679364 936549040 466851201 173598903 831194271 475412336 45394416 224816451 131618135 485376221 405816064 784785722 395628960 523896740 707115194 103322005 101362023 502348614 77804290 433628279 772191954 23254489 733780678 614644030 417829443 395095134 647631247 792876150 661397169 520292278 896314312 804067130 513058675 709985852 337773088 373657990 123492899 25976421 927964411 78317064 822554687 236005853 443071939 293748822 721611982 760297753 10094371 83554562 688798642 819924920 353019323 105869374 972870690 222407454 712058340 626034528 296074241 455731692 375571954 628934023 457474710 716275546 249496969 838688597 605148215 730990597 384581206 938636286 822553662 11974943 421239345 337524778 600077054 646731013 356514228 198515481 170359828 615580449 665481349 92658105 869380607 981246130 748203942 74305379 328059035 27944052 95370362 463335741 545085503 82588849 962470728 326218453 893477776 550542077 732863554 913427875 567713604 197934811 585102178 257196108 220829990 677302205 434092884 255579951 624728068 49834778 319269102 686544684 93955210 837231569 569789971 321685217 65132323 775802027 28749864 912819175 266762661 349805695 198534027 314547239 10556218 600112490 112074680 714240774 569630092 859890125 906364100 871979052 336497343 947789309 917053543 965607501 238159564 371263271 950588213 889961385 478958610 481190958 536323420 301740752 346926481 616403831 132780847 919212194 971635599 310968888 633563316 767333718 649630412 29111922 310897191 124393433 60793663 411487347 454395115 34759499 79170424 287591000 790455488 877156385 358526187 905431925 158085301 47393039 201984943 292563218 318197596 376215105 554943206 328703321 603311872 161638461 924692513 33194986 394905860 616375827 554403898 518153379 864386185 643255407 48060581 226467224 857507568 796142235 651917846 298147318 862509844 522303250 14585474 56486649 792471311 264126956 120000254 363917044 168433579 215702469 151370348 375806659 114389496 802988168 618271667 400980588 690375829 24732873 816190473 858068556 265566245 491738668 247138964 513586960 282960193 910209256 217977537 49552327 567063868 249619496 553404100 562376542 265125176 909825019 47841394 635498931 389668734 639075167 479263898 665202652 525611762 271840022 645886788 847270014 745447739 566552309 448468738 707413408 428551854 448553335 570909804 223257359 790403724 667907961 121768282 759601501 774383433 560869413 472251260 521240154 208468299 5367680 20917705 375272158 756537779 328513581 80824096 395209435 389783597 21069331 557674080 228090444 377640759 943994606 757707883 174350286 421035930 125066621 662176479 935464841 717653376 372807105 401243515 809958680 224886585 931714207 818870696 908264970 949325402 897292378 711197560 632354628 353418184 35838639 3797175 993654147 328974795 723398298 161361123 104815295 622477589 755399049 229418298 445155649 906843051 779440436 339883608 630988487 251505279 460181733 467255441 414442874 152185533 822751833 346961567 185477007 20246140 948983132 85413359 345110560 938933980 450094671 663252285 768207302 998219384 694442419 7774396 858692228 823646558 190666292 812673169 754998975 507919212 485350034 599630547 67781176 853300073 425198586 827200313 333553489 73443959 820218604 607192360 92841915 680828507 117350162 41876933 99253523 196096543 40709570 849152659 799459297 37251908 290605995 470868272 327892235 366235923 881220439 548916638 429967428 795094311 258938083 714932655 448946457 445864160 761402796 794500795 236529745 585144289 682962561 943047797 232620524 358978729 449990389 666642185 298483113 323734551 577701259 210339579 193319086 670918132 76060630 132776838 229807450 378153083 223947251 992590484 82322033 938718516 394062471 318387172 719781606 738260004 451452857 904868625 299360208 542099728 256532122 150257295 244820963 468328592 701698197 586616979 254618337 310627137 97178761 333945194 471533199 423795650 435131427 619665235 843669965 279705504 593390095 942947866 406594568 368696402 197142029 353798074 624057465 666449263 388367833 215784134 570859185 100727925 74642894 935620073 666070311 213118420 450574987 604514394 503801054 568665955 992419196 184987075 790117462 432441823 297332211 17827524 326567407 306476240 17563315 788744866 741072400 975421233 178815064 570608326 909641363 521164946 284331582 903010739 815884737 565508546 539499002 190477090 403080540 880716444 30935363 581057851 163441604 170307443 455624898 149228138 550393632 61311024 789666408 5258850 205764023 619403332 717335645 693752908 57059827 887140496 447627426 57759235 642136075 481003204 981996150 17171833 923883422 120010 177083330 974347874 914722097 155273297 202453919 196371396 872799268 915591188 293275333 726191009 440757168 385121368 345630917 565553880 157579617 234719965 38013399 649361296 768218778 227455306 927884547 88114630 730872613 801980373 415837449 697234458 696943801 578283203 350044031 478006302 995729844 240827501 375385384 913537844 152988722 854499715 555797248 913993607 981871248 592888183 574762651 78924025 719858440 402102368 332553284 587821104 598976409 240975025 177751007 316016195 478964149 31645719 219745291 417764600 884071615 163133498 447761151 872072182 166348046 871344424 864624886 338002842 768260256 78909912 46447580 106472315 91747371 552515240 676469415 699591958 777806797 728764993 136563780 313132163 117152116 14162840 203934351 60678417 613805656 350740271 225969433 300798696 938052973 486765365 882297977 411678389 513695751 55150192 45140553 861633361 203811277 753409735 425832677 642248056 161603652 915541156 366305070 325020101 388387203 342378897 814156894 71617202 794425966 854218789 218803704 244383984 246132855 213920854 949094127 472586052 475062851 722602118 237126217 710314818 37693519 535533590 573684724 424084218 606579979 288382548 692523847 645874128 544603335 868256679 112441369 202802615 692994730 363076214 96236525 424981510 495596657 50456620 785585848 983819708 990204000 147015745 332200556 208454562 506481145 723011328 656155372 630283293 911279003 102586873 288668019 232457306 981348369 764863468 90896243 377889469 148407901 838052447 699835482 890081474 109475195 21056140 951783560 163266990 398388802 629047044 790959377 120539773 585668709 3270903 149313213 628796973 67029117 758195702 312213224 253181375 23117341 200966812 670681083 286990383 972605479 249292982 790684203 294169990 749893656 526825007 896333435 940368240 111256366 822906568 237506972 212960399 398218387 233896352 885550739 738833389 673620192 253524201 675827976 733061144 965308181 591138220 750779082 353261985 852363210 987390681 39402533 285671390 193262100 745844721 606313779 341718446 326874192 973987152 443004424 125930256 283329094 138673776 388931603 637018966 758322424 216471102 741157529 960983480 511281440 934963209 691028667 565829982 337802717 10957993 387112528 790994113 239278602 873301459 993944245 591210926 318206659 40049934 46289750 93069930 115536977 102233484 848027402 991413325 118192577 903688101 997104659 278955026 875653808 273342282 651175053 229374453 855734277 480501799 948167815 179215589 959001313 491533859 849921731 147690464 607242856 152128948 664532760 269374889 40065031 12740330 470411729 107344720 388418237 592470519 830070418 26986881 754653902 35000935 419399365 240498431 505121417 91923629 204617460 199083451 994247618 607179831 267886531 824162862 858532800 201269829 604645065 802361091 238493353 888169092 343492571 134316028 486140157 271137471 588863936 475460833 925499133 228976010 464707250 516680398 121293654 204877348 747774570 692903330 436548427 860526024 703929043 762810300 192807958 124010445 454276545 233961817 973073269 402554989 962762233 980327088 408887449 444341180 327881826 910488288 329111306 857163522 602370759 359159796 60173303 221274580 833224100 275712920 349317131 753726130 479964728 49703938 500424054 714225535 749886299 511967511 31658764 700528127 814393023 483123676 375434685 618259001 607269937 734767637 823698673 401482858 343716879 292712787 223375229 701536214 659907062 704741859 562374488 233825364 966307509 427993030 350953404 901805193 819565601 543204203 102108013 535531715 184370483 751815947 116285344 863269877 263503746 498978732 89178069 720064332 769183058 813302781 384908396 98999240 233562768 891838876 666414804 973260785 108359683 70321968 395107564 175090998 197303146 947745874 922051535 744717410 827886933 370149606 966590369 42234135 225062487 598357965 139871729 613641730 234785046 413802201 595666284 514080923 115860907 939342660 921615645 89973761 510786810 7942923 345572339 941514536 674974892 142620063 185284766 712104424 623046610 667030123 354296022 844436808 558265951 631648731 137405959 781836593 882850262 49321318 238588013 15626185 391455622 794224187 665033679 49137602 625981324 324134614 176670605 745393168 853014681 473987838 325636452 694354352 919877530 612058763 397522980 541897292 118143627 174069996 278551714 129494871 304543672 277620938 606662009 266814853 879405570 366595436 305644729 875512586 629119427 576102392 409611730 98180988 519879194 978187761 661896215 651351636 376880900 602584620 261200489 480098103 989273593 290638038 57285885 442073985 359504510 751402242 689135134 424153979 369794720 560963903 960272028 708287679 213707796 668167516 278839608 337770264 325296553 763934213 85188456 615263117 232694151 18791029 803712654 344492955 803816141 692778174 470588815 239973822 551390571 299550717 559856346 195513302 371613404 675295709 475462854 940607972 568306693 683337560 604987080 832339034 619368381 649026046 834007947 336661027 354751660 997628210 873373222 388441526 986452340 398195357 488831317 86130607 122190832 695291133 48472755 52855218 657348054 458822735 881400033 171614900 787286439 982506864 76659668 361280695 895620892 995836695 350622064 479417656 802931677 981036218 436990345 537909510 919355504 511475014 467493219 166399564 715050924 683340393 888659425 445598353 630083226 585023403 733824107 422048043 398094520 287197063 316742094 303294752 357283420 886673937 924654354 239586855 802731373 674507649 67867286 938983635 762935570 364622283 494538045 582582448 486478851 997191976 585625527 784426502 636886015 442821937 896571607 435771872 315262456 778714840 28159730 393327675 586841104 928520605 418752956 582537154 902073167 387978036 645354243 42551250 19487101 92034379 608171234 794558165 410429537 988185751 831708669 346581193 423384392 901980342 388433836 154737733 735739944 676132943 977504075 971657350 691904337 112564514 317741390 517673131 40351958 663550255 873912454 694379970 392409875 385465731 960178401 121723749 656219600 115896982 121619800 47786454 667012253 405387606 607980699 634624410 457070992 597799710 914924948 186344762 350401709 86765881 988359751 191997966 341363980 58717771 484399982 474715428 825585537 38526281 488282882 935368876 22306762 66985220 7184320 279444738 254891460 359872486 886858087 465745039 887004997 771353277 451166251 816751113 859815930 557864697 617903375 400905558 123054826 45094594 720420734 241385180 111452678 804868722 770058262 25788592 180420280 701752132 481794546 304486383 244730265 255796320 7527684 379375906 597460805 312083827 264414118 566938081 144918124 9281247 251834245 561140927 620395848 343183843 636844546 720180314 63948463 482212433 809204833 663026989 744177413 687100342 232861257 880799003 520034477 109771746 266751022 683833990 239953544 97814899 775867168 843430246 369204311 720414835 830092108 631951263 964009538 625540342 348421460 511237860 461054287 365267799 940721109 951715265 47553803 208525299 72587954 507366875 666976957 413736224 409006282 716179274 924102463 864511597 44409493 683159186 220005366 772923646 365209851 369160694 842403378 497491229 40070515 390842172 45527811 127049763 400237131 15402169 489980191 608271545 824151887 45134479 991034139 493990564 793871826 466433584 131709131 673012265 757536520 849515804 765290949 999987432 187302719 701698417 289286120 501714670 320890839 401362512 731128717 334697244 554650130 988942086 759125444 329769687 533964571 762801319 324139983 447693106 454976457 855107857 538210977 909913142 499700401 880010680 341142888 638951657 618821065 22495800 549018176 741401198 464440372 203077943 222995892 704981756 327229104 360036462 919453803 749825976 469240961 805288614 967728657 739733566 746558975 937106799 470649449 741463771 746753961 734253585 904570510 991692998 242179138 650704662 507572790 440744063 902946505 525255928 569093391 773780205 443686472 343849140 151184755 897363156 790878938 709828865 823597747 820775831 550583061 984060944 685183013 933425840 453142983 263678142 987073857 340056298 425440981 369933235 355734508 427472207 734487565 865384962 217005740 324142411 357054410 621299512 504234985 579528146 776110430 765648785 619587359 539905888 27877448 66878767 167302614 3369561 810758090 784704554 630002189 232109004 183998280 648910179 55262178 544729049 392597469 704554996 728918352 640367876 463736360 647758087 985807219 248529292 644721473 986261984 842287480 925018032 387336571 488401612 278361201 893469919 219143289 341771115 597956791 827576049 523733186 34772569 360446095 782116351 120608473 987550822 375851183 912356121 513920581 567716567 371138469 424674093 678289018 129428471 598079400 149793902 117949165 462850672 839189817 811526693 235399357 238141825 525092732 93362087 457470211 258079187 661683340 13745987 635977171 870401566 287833315 83247646 497594414 908315699 898560342 596015871 576261958 918932371 152324165 73088889 806808718 665613546 418982804 100667332 299594900 459747859 542897253 784199443 343589541 551038790 898283763 898261245 539782634 861998744 319662073 423425114 92136390 405015705 343924273 762841041 458378713 581988369 837475769 383682243 814545544 715980892 138399263 488703026 281255805 1615278 451970336 998240466 706622436 838756171 637550347 414790806 867440805 910053401 194814682 822562694 116488204 432002212 289547267 818205854 247907058 637669570 126891259 121018390 683947811 90243366 603967885 722964594 190982375 281457167 16188536 320467168 517279450 825880137 327700686 666839075 288108736 283218884 868857697 878855743 34449220 236243548 325076451 217198091 896703489 396663867 156155810 254668438 30565473 787343084 410420760 389364634 370418264 631214728 140896684 350101331 487800238 888949732 626313409 771953150 971574461 935608887 771719374 114745452 221341148 435914190 54290791 733649110 258836286 604598311 939192212 962010867 90157762 548572003 753622029 46698758 117289474 97116772 57381450 225887907 609790029 517234104 966817324 724471433 60044549 497483344 714855148 621889938 616734466 737523634 888443978 495639076 514458079 99452672 636546150 51187911 651569715 85885186 939386156 55507898 775442538 954097603 850921941 5962274 913424438 562333518 481118505 57647427 422194085 367040245 622132355 921642597 962954727 49504489 162292309 89607551 267234634 789522780 997839545 217555300 971245917 711980105 702660795 748198617 81666391 486546140 377519971 83632375 721805005 878120662 42506943 891818634 44904360 84184475 510039290 916353150 5213787 432063250 479190956 46780014 977546869 977232319 591371640 88927027 389852555 209372464 328808846 606144768 249044141 760994462 754055845 192995772 108995167 870998075 224096302 43507283 750435254 840675024 789829843 146960236 982688238 199022270 532184693 357908917 463499583 422748293 509212307 967196124 36253739 414107358 98267909 643600139 731370613 298315201 412706235 882439259 21499211 748230732 976873271 609681313 373519146 860405955 534745778 829391093 185442357 900339716 768077572 910687934 659170798 48026708 401515410 569568532 927988936 848673781 510516891 25489121 43423829 861940598 691772979 373771884 634195715 483843980 667675138 751947495 762575833 455325414 338100570 189233847 273880594 756323660 175073984 297506799 295577000 345087169 824993955 300527132 140036723 663904613 618630918 357499674 671893477 919748852 92891328 863750018 361897779 585540300 585946793 982155600 448713256 277146125 607372189 158542421 540167637 557752368 441305340 653000319 965641009 131786428 112089345 525163850 12379143 940662846 171807245 610364412 504372033 531466567 120218352 178647957 275081360 140567804 45163786 640002406 784478072 419490971 916126850 230307840 920776500 135847829 664527377 957752752 199569527 632247459 72499275 437988326 180199840 931917124 136042013 491733981 518426957 750484832 625151797 269306445 925038736 404368084 593281022 981416119 409188074 202161183 364354423 438289254 124264606 404504265 198382060 367696218 273226154 940702090 338928773 6877056 922143515 219746327 977795146 776784286 824236043 26141375 826375718 936482555 198697071 736523711 789591367 353441650 338083373 210976746 584433395 773653946 549849850 190210946 769787039 507218088 116612355 590908755 508920744 625413085 805184280 774760821 441382983 826772571 986185921 258594094 724048791 815671105 819647498 605597907 123995027 387119915 572861812 933596818 497364547 357049709 532458562 88909151 246525434 150540989 427834109 373229094 436016634 510266729 861456925 953557596 213095096 103024187 210849751 887855062 596719662 673075738 359051986 336962027 181381254 956762387 950280801 35122959 696149663 33253654 368762791 400528497 236351742 876509087 671925183 640410879 829775520 460433492 185405684 964462544 264161026 599631780 322134519 988683928 514143435 303421306 329527484 81480183 179119558 496621846 115619129 903428700 835572382 479908642 786870587 351652816 330324119 918693887 550507861 942753438 928862505 990109142 807689415 807139231 559995741 749587609 830778471 408019974 186123015 584990459 973758047 795358454 85006365 574327060 225505439 968841863 784542216 820212433 396996903 29927066 287560700 359919676 966257645 638358307 840706687 80381503 983194920 620835391 732302229 313694613 206600143 59244549 842741192 929610754 361148479 788836169 494956299 224888516 926949067 267710480 665838119 355770809 49336866 639899344 754744533 748792370 354550609 293552111 899131464 391549303 779167509 717625324 275358491 302192187 279592611 169376652 3265859 524156470 940413892 212005701 67075012 698052934 908880992 638497228 634845209 246964300 516944478 503678585 906856080 302406399 526282412 415444648 192946037 631012375 523566946 834231420 306838973 330900282 39591462 28512468 62309712 843149975 802914959 365286923 604091076 554953202 451645522 346039549 671505494 5593620 384204927 374757326 734311636 47578406 597193557 282988753 416800263 332630996 41970634 775818609 7648163 514556291 783705317 322940757 417354800 431775366 507239751 833736829 770700214 440660462 466324688 176346120 448089086 250120930 236980540 253365282 612675678 400925649 514791525 973030849 268532262 568616938 481056654 743341036 760181130 640609369 175499267 846372733 160817433 87087621 77495993 585214704 277484848 692332696 379034676 255176338 616433445 104641498 249943744 226624886 871366614 467619487 799404655 474813870 118187433 943175675 917798570 437375557 495134348 329613920 659674346 219175348 504842585 712085290 70901127 912897570 595258854 335549002 405763676 659506951 755978908 436948485 783223653 321455204 79629833 325464570 527525818 330568654 917203169 571313887 924425223 773028668 256441892 681487102 114904988 912705873 596696127 516685391 609474054 942137029 740885123 884704063 128848703 777535417 440789105 419676721 333453715 310383995 898264770 786532765 384453136 863716395 197302851 948229299 115178759 152422141 349579038 423962438 948154104 469287511 650218439 875395981 798602964 883077105 737227308 458870352 382626279 560137470 16523222 971269102 928516062 587011911 399096711 101202905 883805907 225789385 343167962 335822948 344813288 308460360 93764853 516486182 210700594 300380040 25556408 488180363 621277035 779463390 703354749 289263114 445004005 76094049 389030416 178286704 326030960 344368191 197953117 119698276 238247886 117985765 458012581 580733932 345083413 443886294 281363650 636501023 313353263 891283079 179780127 549549667 200194437 186249114 879290061 146494134 777333141 414598974 980419328 329216809 328492675 805021509 961432693 955122525 350186620 44578001 736537163 650435670 276629703 449898097 878487361 325130783 515404947 27810473 605185934 513531079 960698623 440289401 39274980 760514588 35156242 888812413 625938316 610114403 584140621 987915959 136421701 289065839 276460531 94489154 912527 568577145 68394576 448221381 582937949 715053898 683378529 159880652 999128563 505089612 198677011 926230876 682345203 380756748 101836477 341515434 761039912 75921479 311068783 70435181 432527036 244720401 24114999 83283251 826869900 994107885 334768072 510757548 191257112 408517137 924575804 348205201 929325760 225617365 683620891 636035129 384365753 520689037 982151958 72795097 855502095 290026571 78935205 352149577 968824195 313921418 127365784 439889292 70377340 284039433 337800046 144146115 771649764 898639484 316839167 262176025 765724337 263219445 596285307 897395587 306747300 562896421 140011891 79317739 237616393 186191116 348246341 435093996 780503710 423321213 767100717 635969909 636004532 82413720 906096984 409430152 46401340 159805101 489780292 301232067 665732149 420657060 62160699 914850801 43941532 80968129 500825293 511940552 749277753 278484772 138805687 872401862 506123644 953463129 991655765 931418255 919550678 171079560 101832278 440087757 100433958 6638981 198164124 485735790 623688184 895643518 452752584 92466404 218798711 148080961 48714134 341730018 264847950 61927185 545588336 632025229 425048227 143068922 141284265 7064705 634271530 856186323 348014490 314690928 238886361 364799323 598992390 896665854 834618811 916022938 68342860 222118084 921919690 732205493 639156038 413246373 267310012 873299997 119118578 881420221 981101828 929263132 83165267 304894733 509202685 102605729 441450811 258903261 915322567 95049041 878556677 432221246 840887082 335896459 913672228 593369309 531003305 184178586 16533288 615702219 34422189 996836783 509182176 782973643 34162180 165812362 792870891 800779957 874099679 224309289 401408577 960782736 128121306 803263984 299092433 122859908 751805138 242521295 102080529 36157322 87982652 56794224 993890495 146887373 592294213 22223322 32352691 798811715 116384700 167605813 390418590 640584030 226026776 680885084 438743458 411544851 836555478 30495965 471494225 539571348 521244996 476995460 11447713 802349289 189819750 126756047 257958420 928598928 585831807 679549587 116451037 947386773 67654577 488216293 568090125 184633078 266002559 415640586 948053255 267664145 255399314 880122424 953999519 240596155 253212795 843342374 318962630 931986197 497593574 201239165 129517891 36477449 301460186 415284784 612160842 79141954 400367303 451851310 652171218 90783557 954341336 56757695 485471644 846222929 154248897 30962591 195252814 810883957 524110591 265294905 797835681 599852172 391848189 846767593 817869057 289830292 138172540 607992238 31563333 746314048 733090316 162421861 43527665 670411477 62993571 909826738 565345732 934200676 416903420 372193348 832263880 597596393 496497191 24492116 690793183 648476983 693201434 680969669 329227174 35964513 235395204 623514791 965707368 298696239 817494464 433480632 375422236 966130860 147504983 63821146 863772945 627031761 81606249 366898482 349665705 880542354 113010276 934078589 857744504 214313814 300193518 498140940 187717490 896691831 332745553 787607425 359265315 863231232 426651326 55307250 124566264 936577471 623863978 478982431 865835193 951259639 55147429 51506079 425831290 342680454 944437001 462692716 976989716 711941819 718304641 24277898 95551513 723506005 641941783 534972901 990070642 99284976 711769345 475225581 124274264 944552908 551127545 651325788 450589955 880379074 554175176 32763585 394030891 241566392 148321504 942177438 316745203 999732078 839886062 560670475 496686992 427124178 751466482 89215120 989162585 859280549 366431252 339988447 347136701 247693400 602290584 29797984 165464755 631731134 30459612 379876885 403011073 510555237 129990244 733562512 647709657 32336707 914972931 567387795 537094020 387121837 249580861 764649704 926866150 58979307 846021265 574723798 416068716 637389742 554160360 493658660 421551994 649585215 481702928 429453595 829259531 654787681 432192090 258313298 132970053 41641580 242624749 777908734 829220913 392277679 695514605 139168146 888203451 637261652 210389825 452221435 63844528 512676520 234004699 48403906 555321977 648154901 740511000 118310598 117978571 103581134 970556681 93631328 845670524 211983942 27968708 312222051 853782364 475900213 386249031 563975690 348938262 311450677 550413773 395542663 537940959 862888887 124058494 215464593 532295588 856206676 11118904 417998288 544506500 890402085 238144799 980784211 412025546 38788849 727991445 509150163 475207737 784451378 475506233 693382637 670536346 758710697 613160973 741117014 755002583 73382285 246346326 660624080 263625716 942321168 302306711 372541751 156237543 725105552 785542601 736626805 625304495 379098632 326990085 710373327 110785332 572669262 703312301 354428734 96527628 615358213 655850682 524078175 92358970 337237661 862149768 266988233 446007665 581391348 388191428 383138642 291282669 470843713 79356903 614700322 172159491 910455689 656778172 494203323 729943909 418248073 314982445 626265765 26001159 943631896 943848007 316377240 747540287 842794044 662823522 402944978 656576183 945921167 944313961 24176459 446719611 22194963 720271474 526747121 323268278 999291636 342575650 553676311 577512657 553700761 687579049 624306049 355699250 327831562 241033909 411135810 371999067 244171951 966419899 850631207 206054717 850373506 674087609 594399719 166721754 407730042 899898305 596040196 726140250 729262014 205477893 91763102 191025979 30689379 823205316 298790859 148361697 524207722 416023742 682767530 633846973 970024728 979734226 826546537 190735023 987552763 478939690 526339821 999386403 555168069 363141438 635357747 964611686 206422984 606350593 405611182 190397968 330217341 390629955 585565062 617572435 164804014 227401976 942387968 594810819 400979346 561344955 126014794 405781568 198160490 861400444 340452532 143314405 806666622 606004782 193453129 686074927 107738529 788670761 679588383 666975482 169201400 249581780 96866632 750850007 487354716 922926165 662916689 659072071 460500661 202509670 528200325 915989015 541575865 756695097 621962395 128732189 843283432 462953773 666625840 591401578 638956871 373099597 868398869 652492703 88549288 891921605 107231984 709403649 476751572 449887017 666771460 229495651 154035478 656118389 211724398 28521461 165879697 666152222 512128446 256189341 20130888 588102678 422723785 163312864 822878711 79160295 999667213 679770510 2515137 236046541 875358325 372403745 537402057 821743266 278226886 297956678 424534879 901225481 720417258 462996277 676696847 111230268 207027857 476395585 830241214 936718038 279064206 466434644 172903969 542945572 118654212 442233315 628629250 339973004 108548706 162313860 926535193 660658764 147729567 834102145 493786813 86952404 647646256 404995179 268444682 74493999 568088891 166659169 21366893 644360206 238849557 706014848 608091328 120010121 441768897 493243657 527096043 760121788 891840176 581666421 71779648 70363964 389472568 388639312 216200309 655044249 160443151 297594622 921805170 739909298 496700175 809358127 183888051 480974030 944075295 418172136 871444177 334051252 593794190 16923782 754566241 726072197 284984466 875788427 215561010 478647715 25154496 561989828 281107616 991962573 867650287 102122088 382273034 213565374 167712285 852417766 227577718 824799541 638193534 660678797 344811945 701265805 322531173 311647450 153161509 533889745 984762642 572946642 446637301 296894963 353257663 126289986 891317064 634220648 835497783 496810008 858352618 618621265 6848027 79802320 950269399 796505060 337372468 57645722 936055191 62717359 441829755 835385624 587122558 450004630 359798082 741123885 328532081 445340024 462663933 199029011 921697302 752515745 864988906 895375675 376632034 127837779 59011254 731602385 507424740 628252866 553420616 31071367 266942169 635450968 89227457 374974695 436747510 300170139 358075243 305201004 859263932 735977717 474034192 535103502 231250088 479678344 62473493 156368860 647875746 772420509 854207358 591024425 167478841 427666360 396105607 355671136 654463996 905603089 556513585 141543652 105989355 179381183 870828052 110286767 728585446 114813603 18080476 467695485 551692257 510112448 197528442 338124313 943598966 10485006 643346610 584857545 619042216 346382503 971730250 121585170 361368430 506870466 29703955 219446726 758229724 850398542 634889171 424623945 892113365 712820825 238820991 870935783 673981641 986072780 612284054 415300633 464715471 162956893 412324772 412595132 134205146 115701031 839588962 312079620 412208635 556938469 936769355 727619630 289541327 14214776 630505601 774372602 226665554 4878465 453432321 120977788 848446424 409154926 215766583 364235392 573319049 507470884 666030727 547136656 517932857 944139124 845451340 432111748 890535782 673963501 791160629 987305436 480030715 40230352 351646033 972235460 449682850 174149042 355862350 682797780 172350257 135296639 923015826 548412914 719191837 56747359 530299502 317205740 726998360 95418117 909240400 729785558 564805807 409067429 612022181 3603380 803386103 750008588 56881108 123638672 69462938 400760380 189695618 547134461 270032604 398226518 242469742 54329451 531044068 853648864 478214402 531154613 308552473 826770431 640971432 447493434 560750849 67007090 321505271 869053678 343336216 112525584 632620358 193562482 576719051 29404911 640923281 387922024 580929310 874014961 44886659 150044955 799086220 920767913 858729469 253836148 932167863 220453873 754676366 596718814 512216850 111756461 1145661 246930078 859600770 118431195 719439676 891101402 610769288 402429877 868991139 674304343 302363338 697300933 166001737 61313114 849911121 151903065 525845886 336811662 444866338 166884465 628018607 450045316 145626956 646329376 464680986 897359340 872173449 106510058 107536458 346041858 496111817 458865097 596540144 738137961 531866179 85752239 267335368 498758420 711403316 183376032 912480362 583782723 209501484 539942354 931179090 146909486 133323038 720855120 521864496 298037879 151142066 335724391 553960602 210333102 309043301 412579117 801615564 303856983 472345481 243023307 802457949 409739247 664063575 210308202 525093652 684555748 334592871 24658918 636566283 331700028 538710847 187626460 907625272 928422538 648507812 810571398 237400417 973496864 194197022 11235045 631245396 225325253 454673470 310071542 182603129 546199265 27127947 781938129 862764800 503743700 781295500 758375518 204805057 946132750 449488254 577544758 93403915 858488237 96191543 50788735 145315138 142146497 721843513 712632456 846682665 79739192 467366983 286232952 226507458 464301248 736740113 798228187 650437785 208832428 912909276 504609904 697968758 808146559 44788056 312357119 264894807 255038161 747639991 461539942 47330336 541948742 370902988 334059904 160029358 108948799 825956892 483588369 660590538 610979590 651258202 979342184 15222211 378906885 587609721 585617345 143108119 54902725 108365352 971792382 937364211 215481584 803816299 469689455 294367287 285529512 529308746 134914727 858392736 276808985 706516441 55130428 800689749 169749870 390919831 181011619 627132421 736858779 390669697 383173572 863389185 597109515 571713631 228249902 329908296 805940053 942841606 572100372 871774398 702540091 288763140 136053359 203059951 228396630 638722107 148795016 10571758 494893301 538632395 569645193 958587591 907756039 202481411 190645418 676361237 841161931 950155969 941665001 689348709 346319233 739300442 797991493 387280945 162483700 909108026 210681366 236691830 855394088 219901501 414100629 83072992 631725430 944139936 209381861 185140707 59108434 313502207 16772744 213555911 230204344 348538723 585000082 912813597 762839504 436053236 852939769 182588190 82876773 212667308 68049790 881205067 699575642 108233089 484991443 565941177 507522653 35839655 149067118 715122285 103504153 290976681 568210533 511084499 388529003 127242087 581729996 292394179 766604671 371275684 717742234 720480708 822207673 662664482 361278741 606263540 777070682 262998024 428771814 203888376 119534336 421718283 35296142 388959822 542764563 553335755 329668132 122543491 347409661 702516753 316366914 945817555 507130511 507946065 468267959 408824014 915990063 804043982 957866826 912099024 87838635 935593057 360849189 210068836 441004305 398055792 321034083 740890108 232305736 806190972 157904146 914688575 776903589 119276443 387155350 822966212 337857034 214502303 487403151 834090958 778459952 80392856 23910682 789987162 372779128 146438602 462957660 647231627 498946186 458309617 342588149 21901278 862803466 945538045 284439874 656329618 270804237 748898211 119979933 869267528 737514309 872865170 803030998 428763737 588181675 460852804 889250508 79620029 298052822 162316751 882912405 583881968 433299095 269361988 231569318 108537336 26304189 397654023 377776484 574365360 108832026 230411694 198714375 810451268 221439094 91091832 271529354 422803075 117824944 815773556 620960941 663852901 984885296 704603314 834485254 349173833 759404589 502795155 458818142 461142418 78500270 247557248 382366582 497381978 605443964 834165010 624059544 146503669 163621593 614798478 206458500 676768020 541334769 297456777 545418878 186420668 251049063 598525845 569977130 112353735 133103489 469707325 852777048 838920274 211451495 69120278 813179946 254482256 393434415 692496180 487016519 35737215 269963690 637287527 668532714 499883240 450560952 112091894 988469110 930789445 330944805 824612540 532732827 291778148 819167990 677253940 624431743 787111995 681681357 226771475 285303348 280527913 473697947 254736995 622269050 594916469 22664504 81473256 67039287 994009851 848825135 641406378 828561533 92740419 917014398 208136696 966205864 680206844 847804212 414282007 27526982 270624997 794462437 588868286 733541556 248908524 270303236 904489804 171241287 441870371 830590740 834333969 871445813 916237308 523849044 502326149 592961024 434244699 311092329 73387293 460729435 487265500 347997155 667434647 957540190 938259227 600267037 369271974 404727624 223467385 936562766 755469783 171666917 728744386 34391944 632656042 121787946 489681437 42462625 318655311 121180858 550615666 139504492 325509689 292803885 981516652 548080630 417788012 654467309 817532539 611294890 850365084 628483412 943288603 270231731 860594640 757395552 898796464 984911780 298670551 455042797 373751032 478842604 635291788 561400617 738038937 816553197 777738770 287566411 961873369 387307689 387888949 811698417 156280353 989038682 301100546 323116729 241125381 293716447 150818147 782451312 634835369 179776532 903754633 407629210 148972696 683394013 11234849 189228116 734503428 162542283 209714346 23614158 925261901 18525125 533559030 988533694 240450583 454705994 239420333 952652999 782664754 804978160 332855575 751517910 149784616 893831231 799133194 264482373 709209891 632959638 184367983 721599272 919342974 150581459 910236829 188784492 249249589 812555709 341438990 802115138 479478094 137290164 821528243 445216604 503286082 676190309 779866593 743591203 912450078 710865065 317241657 529722629 89078921 461092525 90774954 702915457 50978573 243468170 19960051 104429346 545402993 534527386 911338166 550609611 513271683 599013271 648854989 803598834 521539006 125651542 844158081 602469050 107241210 185762713 143806898 321658700 353196992 646919877 630707588 779373316 731484229 458190716 704155720 589364185 196020725 311252465 348539062 388216839 483992562 910566948 156885893 533582589 702731428 499345989 131157925 525844776 782705852 601820335 952032960 580458619 3787213 770603653 93245697 134394184 686560531 764269673 732516579 93988092 223191891 982884471 38298936 459536949 636718669 282747816 615121549 886310646 278667593 995795359 61192585 450454616 632393249 559947187 954452931 44421346 810996357 147764890 244345409 790984151 147021552 875712299 622718512 938330117 552036812 555265213 699456026 222736003 101331108 152533780 246729194 930983919 545860278 318641291 112633294 203980079 741509763 828428664 824778093 357256793 142995161 573790795 965450323 283429545 54996836 911921892 201190274 513092749 575268011 845555460 144009454 521772868 129435885 584104274 165258469 663048210 346235259 368262389 645303451 784956306 50266588 163594987 911234637 854170741 89475124 306629531 168831532 779271674 979693277 789358556 565297657 701952362 240018295 348654480 689246690 530827449 238407000 404827880 894525717 53806139 381262302 60901248 538533680 285159635 171169014 157211327 661996818 190068129 905979626 682565797 923397208 536052542 796566162 25904386 365838199 610442150 835921365 975600215 513982794 422756574 655334987 630669541 198814865 189372757 215005702 374593788 778786473 516385592 690011949 331395439 803972854 934715264 207017525 413370348 357023479 398841627 669203791 744411512 235418763 954369700 780513766 948260578 163249900 57449499 852917850 971911936 513773029 901131461 562316222 276452015 114992709 398667987 994949595 645659363 808601896 425391850 565479076 846602903 770363567 364907296 501794776 45147104 655346645 763898700 925714370 356211622 473784618 665317048 577156422 678021982 670322551 588902650 147626675 618944190 726452299 44275897 943269562 150580747 410277920 82403240 167970786 152588242 930098791 230719767 891287436 785926580 684117258 736782830 595218935 88510290 269069652 701822830 409328806 318644000 56936626 548584633 763378180 946200726 263628285 143738439 573717002 601442699 285502051 832010166 60727984 418121556 575062036 685910358 384082218 529113766 435184926 199061591 849034222 87832596 527642889 620688774 416655167 692203319 938823396 553335426 923605451 778636309 736624749 557594489 78934098 372530441 268834031 348601559 980987861 479734648 691760419 603564450 359723453 419931939 16375512 57255144 15068915 600369961 380800686 437441954 815888723 830545633 848148737 721993491 329645096 349692804 336499057 739787494 565134065 674535361 120916268 238653249 871926197 682491208 996426659 247765223 823432719 645238111 921086895 178046789 162313979 453149415 697665944 225294962 921392309 491721561 300280946 934063423 936234535 472778829 531954136 827736218 647459631 984622919 386641044 362644109 252017845 170747779 995368604 986824358 381773831 530290644 333196862 865627978 530240940 47830495 866479594 371148203 408255808 703688219 789362437 708965783 520141870 146490231 256204065 912481617 191217991 431486323 13006181 630916295 888635369 142286692 711537562 132888099 872111593 196736207 185939742 773550470 441202363 8678749 557395785 549181115 463007615 732864164 16197916 47017203 640537242 152770391 520528301 901472578 506091912 266317439 50381292 965579009 449027396 13127380 812414805 663642494 38192166 839825099 706029828 789402334 657567161 697657784 62172301 837148562 246702370 64969926 85351069 322223471 783183181 256930819 748254675 888558853 500184448 666963190 481817277 881384752 601008394 994671649 378398805 798876195 973645899 505977264 964568024 126660164 785919016 491301338 967469747 187993003 42031473 908006597 833978026 697796345 954100573 229147821 706609293 344585682 728648265 365769184 158467490 712128812 681791560 905170225 467407147 338656732 260403681 396361796 322539772 48076539 357926580 70694662 92414087 594717971 482682824 314511570 325724302 353352000 385211307 716576764 400996714 64390003 209789931 791605229 348621336 200045739 756647720 557963387 732271856 836231255 538480084 890059097 913049930 537394890 192028322 705394396 717249212 425553453 790839492 750213908 72543056 832037179 399322727 874205547 686591247 97290815 34250256 9523689 105192165 254805181 810872945 2280610 686328117 152204219 206655346 530792974 676615597 857286494 406816383 387157031 540602472 591085333 152464656 509888244 259616812 126261585 986198598 392141456 425195967 701201840 893538372 8139982 953610369 30486809 810573446 281172274 534509703 522568904 110008345 987196924 131114893 551068441 512664698 953286331 18801619 151670911 471288157 564441546 307353710 882344556 653491817 398895961 214909860 371889192 357549798 676364164 609186836 745508134 234749447 9689632 485957059 973149819 403372465 854830615 663557405 191879931 206032515 520313931 593467744 180343247 823160140 721051371 10228773 394429316 845092338 134879640 560202159 628087361 752346738 184324192 438676939 187750338 582162601 423865321 696675853 580074043 135801951 11041841 4152198 113645553 11963041 297998278 46832951 977117321 725790530 315216483 179832418 416342115 451455088 506799003 571788894 774807108 655211815 441435890 485656184 680873828 121403179 885554848 375002941 141573673 968839144 663034734 954434396 714738730 345711028 200216207 105016196 899711725 957754179 830463616 370435473 553340802 719935376 259665131 299544407 69813249 685941793 489406763 906464322 803747118 272645977 231866625 424574105 244230642 59772294 795266262 753282983 679897946 341775432 379409758 409786842 436000667 13147022 236049976 546760124 496989426 663634218 174985928 932170349 48006295 253227383 986396405 485432771 183196609 512016750 584940759 975983949 255034420 145271266 942664583 560337414 294130119 139109925 731088044 799667698 289013229 832757451 964415366 171433203 828152163 663387631 449151665 269205724 571600782 71783676 970341020 265165343 942282169 393221916 474266738 430698974 413637458 292550461 678264296 490252781 993330925 569776511 436597546 850908894 442651041 219978748 559249605 597623632 344779943 900805691 381794260 682363015 267782783 864560652 406177008 283980336 151796000 527729120 5655551 594812415 771945346 177654569 455233123 517146347 65428044 540823726 931102767 175683789 931408099 632871705 33378954 439273950 663836564 37842786 269956946 840550407 999605631 256899494 787832650 652289044 606012455 68356882 478100832 855040306 17545342 346039995 690115200 1714109 587419762 118348765 260530522 605989883 446379926 361742792 313283138 630994843 566867774 536584525 340960064 602638018 686275942 68235326 965555902 826630333 165906046 118232946 122338241 410378415 296680412 379215873 204522288 862929981 710757421 933317927 55392895 439777625 241516779 406381036 618662484 427293637 191976477 615124172 344057611 276892574 714370942 13609545 830868419 699314396 220502153 785050094 73967741 409014261 969512442 597655808 266099787 600008678 986570070 121613481 505524492 313366653 36449857 374785490 215161527 716423742 785323945 351238158 417789973 563916619 450387698 626073935 511897172 391592657 810921601 219757729 888449894 914977857 824284323 52889172 154081620 398853586 996443979 897865231 665891819 82349429 868226821 8718116 701083826 880653399 484462787 459657934 900840902 782187850 603149855 795771767 855516568 844649251 178888208 547774537 472128671 149061377 713463946 832751639 982737006 439007005 784878110 628553809 934610139 159477603 910670318 27652715 620393414 727177471 690288582 52780805 911164504 503843070 393727424 608683154 875046959 907205041 113669838 362145525 338086240 365174047 164685346 352170784 665632264 601240389 640418861 87133419 163146600 656638597 599329128 925992078 268313425 987163428 92648076 5096644 663411677 738845978 69493829 295344460 815194272 279607129 992529775 897742150 397283634 448461784 678991515 5851566 42479621 704051362 577178726 103016889 932591588 877166128 159644376 452383079 411050438 213033179 820976656 96491771 692009070 522988908 783116033 275294812 302243419 466423495 267133445 409698310 64600992 957084754 39410082 414582578 47811632 455459262 186517478 173118764 303826297 16249772 993668626 807499163 274231230 92900325 547021353 794320904 567742537 717697554 640530590 260893506 486365460 748892824 347478686 76225631 430188100 172999985 169328563 342382169 998409246 222820072 109317331 779322168 316806614 398214412 273869941 80755636 198582915 347905244 695055646 882913825 774803086 777631717 469923861 938771849 826984596 894289191 673846559 170477248 639440445 524311995 275742458 715680369 738555012 964752930 531234212 455023233 976681991 342887577 184709293 842763359 865338287 24284485 246510805 917412450 709280545 7674671 605489802 61164909 715808949 616856231 461010115 237848406 403994220 497122322 945080901 672183122 542932040 611813820 943202686 714099643 982136982 904250136 557314499 35780078 218548441 307387384 50290045 250337305 776626871 209837544 704765825 739164776 246264117 721402308 432913898 275560445 234484035 827938966 353725403 837981768 790143186 928168733 252105548 153927510 111214643 190565474 923621110 939212387 529072816 810942209 265869279 407277608 506840952 54970976 825861904 801571337 859506923 881643584 821362786 722951785 461996600 982229201 389938010 520712687 707277769 155995587 795987276 544969686 166385500 878789483 346552819 500363118 691669576 96202468 637402216 493662831 820947935 538897488 457192490 587581780 230920377 70777478 624266470 728982501 999777658 437876215 161579779 807574558 260185105 101050033 993989815 522862867 732771467 22388917 154061712 459476322 770799199 724644379 91352934 77880952 104937772 534132477 980567755 94819721 108571975 25795088 162600387 508082068 500036407 75294328 90143404 159753439 631480447 535858455 899093706 239750766 262642119 94482968 481148731 416105034 919174373 104839527 568152098 26498773 130020202 921179342 841843923 630433092 867898495 497156321 801979636 754978682 805974565 238679522 558878483 979436532 482494046 935079323 417410840 715488573 928257551 979865435 776505593 931758012 590630535 892493899 363686168 919716090 189986606 360738461 729069733 428452190 704517507 59303012 876225445 820501945 445709584 65916414 514291550 297250333 76308246 738219680 230917627 114487046 68694883 371807916 69788823 903868951 667543771 85083251 950136920 254284680 587120660 471487308 369255874 287093295 249609612 671959577 899902892 743068238 893397734 51691493 787026631 105935221 129783661 678572069 244432184 71830990 497756998 359995671 403854935 454138680 294917830 963490372 572343313 715117124 366294597 882401890 786191341 820491042 321340258 79713797 925272852 477172219 544968359 475113263 344485834 225197223 148971068 222113845 674305945 848746641 810133493 300894436 769622691 612721916 353341089 531862602 588674289 806299677 165941357 785534181 627600246 615945812 806693480 12925985 520593095 762843662 709753804 662149913 868795681 274705049 570209698 573900848 860070102 77129197 975551192 920349024 593578813 121784968 714321319 215026064 971726058 958965311 102616605 786250194 367085130 412384589 503905532 205882530 653043954 99821332 631987133 543526834 900736511 435449788 162975744 671983526 92268324 618380274 927707478 872466091 505645035 803023929 265996528 868937001 122519490 407807994 958559251 15993048 556524615 82319387 659589640 869419736 474426638 194267866 847185951 127803928 5933815 712993610 693244363 78434151 200609375 372819225 596069142 554391423 338037387 206793533 190675454 635409585 236613299 759269620 587013960 457692432 50261796 958939737 70682731 199433769 979309986 176028265 151200995 845491778 495471183 894773316 330714203 577807592 179792292 588714623 923771413 621057577 361585283 979865248 241310161 4052219 688275499 106324237 654239213 382015299 988862664 496629618 57115561 88206054 473763777 514234137 681439845 802666925 700749712 628880231 183316616 840314617 121089861 674672541 679004985 56774362 842346038 481683241 606753143 743374657 291574402 576640620 518510219 36341284 216621807 75163337 797840830 704247371 904683485 897676254 876327177 340029194 116725002 896818341 833304427 552777626 58108761 756490504 276698238 849425887 862804688 814942637 908041614 636481783 731638101 87684992 448218074 849291315 97495308 775037432 360661602 631948434 977247118 626411491 820601202 94294142 726934441 880075302 149422688 492075931 739602785 692642186 929752268 767344110 64849179 730259900 646868293 309978112 544425717 310788872 681857342 857886493 440740186 447606990 963437902 923744742 33623972 530339577 54271057 552376959 979661567 304511300 511544587 805920815 824800746 736809289 240304175 544036919 638527953 661429798 506769273 328797861 292663177 773962635 302396311 389301486 879842173 950707507 339729304 972992473 766279425 224171395 3822217 370672828 852650286 889222383 834160223 763236836 297339438 871810408 384095695 81148992 7860890 559844568 908706193 970837241 260509250 18209403 610291925 413110017 729973702 246410702 88985715 585068262 619856487 854343406 480693400 629570801 484713380 416295657 516843254 241054899 802203439 43964110 236877900 60533623 374176820 544377932 203236686 657508870 959327057 931770183 729106825 624304474 357220095 247083364 583238884 714395184 492749103 905088405 733875194 40131882 863059442 179823590 202368266 222310779 580438552 56428417 215341851 712805695 242789347 102854479 546001994 13278647 201665307 426764459 981261354 236525617 317115692 756881014 712989116 532583188 222839655 383509529 596469755 302304710 15700603 168236079 216533130 937060285 212198559 508425889 974967850 446881481 754667541 519646185 874276668 893226564 599430634 328017502 979311767 876791176 492651604 276204331 635811406 394133301 77246711 973792818 637933671 168178660 324131656 559522672 851513752 597961579 629907362 744224824 261673809 46567426 641288718 608216267 304717202 457528132 993046206 904719959 897194599 302712295 630406259 700790098 646620067 70774721 795357113 379113853 472844032 93179770 475271053 584670991 269752394 666832703 558172381 679461982 393472546 989285388 501875420 106143838 984630360 151534434 796851168 510483475 583731378 474835841 327025960 360125171 101446148 309788282 418808143 322271665 783758803 244226914 991149611 354428915 693452060 539260277 567406263 635754395 626454081 285628454 769735550 546995005 437389294 468935685 747077505 957219784 387583235 534626581 36058350 89735580 455943267 193795562 501655373 54130969 174903687 77424102 771057057 700941519 565976363 850412879 573999661 527888032 726098109 870616285 507298776 274827834 451548974 419862581 756210391 861509107 823179334 206184107 23693529 410959818 437482027 121445277 623059628 350925648 508746623 973237600 947217409 366928757 519937823 297036303 968593200 570768102 637676557 504219082 777546474 65379634 289520226 733060491 357057277 410676106 513295929 473971470 972057665 686352633 679091458 224365766 660631772 159786883 559929536 451736423 426013548 375012838 303680420 972889482 3793956 918052172 370721476 863958139 831680945 174036072 285406805 966254635 238692366 872374256 267797532 982707950 230448443 113947832 297980760 102777502 626117407 24476490 3952145 141472354 571538583 407749614 529324453 668140137 548716238 777542297 391802311 402814749 575331986 672895362 615856694 246069337 240110379 633122857 562410912 548142335 581730013 465891637 298083739 280708141 624237534 242777849 316156382 590444225 625099365 745809517 194120513 444320153 631371830 364413099 193395786 545391434 814974211 12962386 741307134 698343943 461820378 963607739 367877618 809994042 479225779 370300216 84401112 764276968 668106784 857581189 166464863 331161649 148130604 991548458 542781616 414289490 33229324 449577429 823456570 304021886 437655967 779114372 503738968 502001347 829711243 778467946 825638816 982298176 687061448 336017652 361124816 681079763 714096378 533028413 713645168 372788727 974477414 154652620 501186473 18844893 223040335 101120883 565708393 620978001 584893172 451390 799993182 532820422 174106258 340647647 78972381 159784566 390567736 758811377 581145225 325821823 98860558 46981888 323234408 347785969 252545142 200004966 299172786 916134738 581569060 333146642 152143468 591474268 845611067 529879089 178991882 300855219 644882263 248638626 328199594 159139928 250432132 141854385 597184080 878721303 552693852 452514711 842841207 252553010 10720713 877096199 948188923 456353912 865774423 252295324 553890565 509929099 765703031 302302127 173738672 43659957 772126362 702380103 302983822 169369377 404324797 673848709 223409478 928846658 369789619 887291544 121474228 286555446 176090071 649758562 963084448 675249820 584032543 553063738 438682463 979123390 794536768 624149395 22030018 545711245 783105438 247895017 728257075 335683787 7816869 158981670 99214866 657460707 905893437 81450321 18408186 882673454 971082014 613837469 97076667 76235606 428218495 245739761 962447032 47173854 466976207 451544147 178091974 243584146 950940858 170566860 177960371 205897381 778568675 119237906 365239180 461785081 911860101 251787733 636615421 876931253 913475134 932261237 883016104 93820943 172989391 929489110 960022625 707222928 286249956 337487685 132691544 665079984 467233019 627985097 300490643 72837355 451038096 172412204 619698105 813059928 252608076 219303117 588690165 216192914 161346489 827081512 322576370 774343732 74475798 333778261 145838640 685272488 916612176 923225932 521272173 739237200 138516359 896083993 69466659 401409110 303834103 700369751 265718782 499563898 715658838 919585244 966003201 448257776 577794958 546937915 332348638 530786746 820525795 935590672 470674260 20707713 570489160 239789323 589368624 102925801 549470947 278507006 866856817 118075344 863271063 988038254 255090569 664300071 589701540 765152111 10877348 21681994 8997895 113465688 994063917 412319853 236657283 78800717 93830914 202719790 671827541 993508144 376713768 707826803 458977246 732177674 948501315 810034613 841054201 302839862 184929800 207465022 101395395 341037208 893099961 741740187 923277524 478665394 712733372 490427968 925892446 479336185 706060479 543565858 815820823 577962512 864909957 366932668 574232238 884599539 873706417 507841738 996168396 769595291 374645578 765387205 198889616 231437405 210082056 184801847 450013370 660286840 886336835 344762036 213768638 290530694 658607205 857124225 366089140 906367854 605248242 678674318 807867218 777713233 472255352 983628614 67261000 367033778 661109235 857069540 349948182 872802208 947844565 863903246 328740025 351871552 581663356 492937006 997372484 12705279 197474347 192947366 123289503 617884710 869898359 960495947 770008718 619549149 231968216 589217541 365793542 126278101 603975137 392590525 961367707 470664849 849136573 684712887 102530195 287525347 674566431 979024425 266926308 602312528 733704697 137741177 695772993 73913040 203773633 488448949 464619292 600550808 78415802 997263616 972217475 335874950 653453507 811998899 234433063 158287102 500833257 689175301 418440612 944291794 523193196 928929175 351251357 553135277 709209259 465206390 600815615 751360654 659122078 544854438 213840980 443107275 997047297 657492730 560008063 776210806 491014603 242254016 157888826 797393519 168836335 670369309 459676146 451108507 615679067 711128718 954397099 416572655 686182915 912851882 882695590 815757325 341522527 485220442 238470261 365320299 405663376 893993016 46385103 62984519 784185503 156387792 57905347 684623843 61025220 416517903 666929909 752161655 118156495 77928695 510981519 173982350 328873869 2201707 283552704 291788239 962903765 693624445 841864768 749144617 251588195 593176164 673893944 576014344 651942022 437970386 752410288 737478011 989060925 781451179 459708296 779613211 433468112 4995162 462812534 884698482 779637315 848821588 477199552 864961152 480890996 242798446 389339351 136210112 692466483 225727786 511208613 815641936 741367555 227806311 783595982 389325350 126214599 830636801 834300015 490632267 938084607 707334846 679701338 11602147 120035125 255771435 282169603 380038816 912803352 897251984 984531195 460974017 622415763 737247186 952498698 783069129 53896000 973284898 874779595 130962737 89622988 324853102 835667617 102556736 156290693 601403742 40000562 272742735 684340138 344152216 30130939 673069585 374562345 897092784 505986722 262254420 146132219 356931716 658782856 171878521 633023600 91164135 229282577 340836428 635283960 794924886 763779553 273816506 445202009 879130940 819162213 68363249 677527621 757230256 649350974 628826276 769543759 471868784 173323253 102455436 649400436 45115568 108571528 951132835 457674441 477942268 93322775 31375431 460815251 140981097 440588192 559034097 974723710 472361637 821981255 670247856 140090871 961234394 660452662 863709685 959315307 455300441 594305115 801964060 73679494 436322177 351410521 426197141 370934260 144492345 89970906 309046698 604330398 105480033 679857439 420081198 272563849 612297817 11585655 595851170 549176190 840536223 913026793 109438001 22617426 464362286 458649878 433246818 207960644 396331322 272517221 708082802 332228384 87290070 895522209 106620348 322935241 905831216 818260506 913584861 545647500 581569427 449165223 191494606 406828326 980826412 352395485 927372307 177380670 189930869 885343992 588909292 593449024 573512033 119334352 406786531 750266211 733477152 433517830 438466555 816621973 75209384 583018016 971440692 901667513 43257227 407969854 705658631 3790318 927704575 372900974 295522134 47144269 785573888 938102517 607520348 619767961 87712015 52661811 407139385 785847122 195058181 983073375 747883739 511339558 66911308 592000942 431059689 512068615 76813259 965467270 925819111 291023904 480263856 744935802 99004106 269706298 273880107 88185597 626343655 657480583 12612683 628119105 986000144 748173208 899189656 324580030 894851936 886020872 895893895 941798640 610816082 340513485 853672881 30558715 905893804 623656637 115149334 141423557 362528352 175420343 546679525 251941626 449143136 742641498 887272700 302436231 572904131 766826349 329626834 986219187 314412492 711558707 91461044 616390928 213269642 707137825 532567693 190236100 600093128 263690843 640041256 247157657 789497449 317101205 848590814 736616875 504855190 669601438 863530829 625078157 987254999 114267802 883999393 928747674 360468981 572432188 193036936 337316253 103677187 546297400 862926600 774380600 783303389 742143915 306199186 565242235 86759158 999253909 344661906 319521936 972034515 972833653 319547324 358578307 822715075 92551400 120744740 545233916 59824015 267066767 383281126 986931621 82088157 158608730 697145228 573984118 581179810 118143886 696890442 632789897 953347756 230040196 639483269 455060857 744993777 956075130 474758233 273354479 460917978 913257644 390481810 990613268 223786302 20012234 817870150 65345853 380432210 245468127 139406077 721428042 535208545 329960423 460666528 904207401 82025452 538777430 612309684 479069472 733058587 673381104 765897090 792024973 809531213 367838116 30113114 773429894 505454408 884379840 971028197 949287082 43024997 69332206 717122406 607125037 412694452 129703129 189592 293229193 782140581 281687481 946042124 357470484 331144944 573042443 227798242 513075051 875592149 280323404 747434851 320784522 94093446 116984204 198438398 910731956 944641537 882886213 75427241 219996155 561180282 698358522 385355590 597974912 956932135 520466162 255119876 582959522 501103835 149195582 990940050 939537170 392148453 664517376 446143491 424487594 66806287 33596351 585570481 32053544 949704353 592174164 650991198 362262704 164295905 85733434 833775290 377161593 105353586 28634828 460430145 393149076 358714752 802224420 886036634 607489763 316471277 150589050 539902688 232607983 79666058 423761192 488666602 367446802 663859090 245606291 563809599 484343285 315312717 999398390 975151907 369504171 408841570 287741235 445916140 558331745 25952712 918737641 568465839 308206034 48353537 768006921 328459470 487370706 551099246 425793491 244951461 222204771 208787970 178641188 617107466 877020366 805929837 399963866 297778298 857379302 496167580 459760520 195623442 246548655 299358511 100725503 497150588 801622768 605297945 662989379 21280614 578321999 676175722 467611126 866336045 572981062 354963419 721446150 532449114 163503287 561207298 897948159 429797405 607633955 910446202 601207423 771606987 876264531 383454123 666623490 227200946 623371092 128633000 848105179 907818371 751572016 961809709 970330932 658981530 752252333 410170066 529142500 119967151 725956832 600515932 221647197 418352170 821809305 418804388 471724277 522384194 306330956 916035091 622556234 273331052 998573308 316091355 449242697 891684570 582800991 432739960 928746315 419681513 511744982 805551664 991807561 412409298 143732536 178938009 994831688 562466827 952804970 168376618 412187476 127923242 74717870 465099190 836602993 932533166 25270472 310420511 223466029 898871941 846010208 831418753 110776497 738277834 878509870 133922925 234503192 844146876 970931655 523604087 120540428 321191707 610904953 24704364 739626956 516602289 525730419 901350977 788036603 269901747 984044433 543598959 850186221 945120820 531897828 403711300 547210633 255633390 960079288 93468639 988213888 141737921 206290442 746073014 378284702 193400426 954789869 740959244 480499126 546642570 573324155 776620492 194641862 689535930 746318520 45573993 135993186 595864988 551235472 749569957 878892307 430076309 727923034 99943363 91555847 508990460 262975267 897713077 382001303 610849252 602739003 662388272 974494585 55413512 687031248 244328940 412923337 794157597 491676324 971658780 418956700 613846908 19834535 306503352 226566196 234826399 657556924 398389313 303755221 269154246 33165133 225810316 899885175 331040033 11141592 629366077 69334772 772081250 980855193 911849600 98626868 748633203 878775269 403804062 616375345 534254170 249412259 969657299 127647135 554699031 20891640 683088454 244441805 741390538 67559507 563454340 412106135 935347447 840904981 410038260 328912819 419070952 591446990 887836146 282886307 447761616 54129769 566146159 720067725 227779427 370239010 25731737 255142607 693618889 570516704 63475521 432920595 288535974 625205446 819708801 873758052 953401940 296308349 542580607 686100662 551353090 848042142 999712812 219088876 519450390 718440224 153870611 107072873 471621855 510937102 501135500 630165976 169160801 426050461 27094728 197281142 969482513 314534951 800677158 496358438 662184310 413739032 445956940 830510014 539157757 298046033 776776510 390073164 204067969 118944270 130267740 699457755 43156831 134763696 534786028 569583648 507055339 918584505 368254608 767544748 476410497 332241074 473904314 39363481 444001440 456671499 881593524 540582130 918982537 830729298 35079212 793831733 628300418 891125022 733887132 193643321 709386171 294035937 570372800 572749045 648008477 568194091 271272932 333566428 734567577 596757592 984764674 24999640 996489170 621422796 765984923 805695386 734410694 586715232 271751381 2242232 955253645 988748070 523946763 278794695 246216456 296461937 237059263 293404755 490445478 209226073 318766106 261723817 232750204 764394226 681272475 121507906 804682553 600697892 667737100 185878884 55897401 356100511 504662174 718065036 332171051 106721413 732334686 442453802 808916330 339774530 496366835 433002624 357377381 185589452 859327670 381517375 93045340 831280835 770347231 367587419 783650092 966645664 782677236 672809447 843126466 410682193 571991716 682640156 581355457 85942121 401460399 9785740 346365830 260977947 957606228 935959782 475830960 776092507 81209333 653992168 22501420 140259042 342619480 143986249 992491055 244126124 232577599 666107828 832947957 50820035 1283980 989278979 377601190 501669679 273663 894639605 726894108 40828517 290657400 310040281 894891344 302560146 678477970 458309037 755943266 123400803 395067996 556045525 724612868 364474755 199666665 347343930 52342910 310287274 768339517 19083094 24726755 241506116 868375638 469828689 48482043 621591982 570343906 601267014 866607158 387875648 430442662 915663350 751214121 275030330 66644851 385322865 487896227 636772071 509875260 573997640 328701116 561518069 682443259 352618404 471764151 183573083 522155619 370718769 990581388 354059710 423053594 199168219 487248212 954255260 650090389 614327864 647336005 52970375 215931811 38040649 519102634 371766914 864739935 746255005 534753690 159749842 687402744 521731971 31035614 702791692 658568528 971676668 512889852 30007432 491245906 161460996 858742288 358566213 959162638 618759875 557276617 77814051 120599854 198803304 899676648 620627268 454570598 127344319 755210593 924982140 809155921 978337160 130653713 654422735 560446251 176127917 731434463 575639341 569719811 347167197 44601917 73365632 548866756 705237406 158204155 906322036 739984441 539368935 577215000 602023402 887231751 217683347 105507943 734085194 798133960 60031020 500751854 776612001 374690865 748879060 616085731 30382099 540389139 176929702 762355809 162545184 912336749 594414585 466950159 598641657 746483357 641771707 66218497 218590867 580169081 676074492 439986112 782511357 26472336 639714405 699029209 146252686 621374507 557195507 685219845 786573092 20176224 401159826 852000845 936118137 247395277 587830091 498537058 321976426 332282447 602486733 325480111 938743349 537861965 150110111 145743098 892873823 824906972 677901476 476880866 551298450 341571245 543522281 33459351 777738497 587690273 729822923 636779569 640377679 498112659 513199383 863081740 414056991 928657176 585708374 763962220 657432565 947485941 743185321 665400755 43198778 325716958 618879843 277806081 850285660 535419472 776167037 777362359 149614186 756266187 708206071 638277260 943968143 824188644 11781861 186396483 749296147 966153895 247462993 894161318 638812930 109266795 139031567 238082957 306423924 647433041 339364038 134204393 110134795 623492353 478606368 113461761 591876148 268929596 376657276 962580508 112432055 56160203 974890746 950791703 610864889 376896754 241849381 932706049 253317564 540253452 352272669 942417890 309270339 456160859 40261601 62014219 88619669 476121497 670860715 461512382 818320810 2956245 969330832 621278903 138284222 168793819 610291481 960953536 839796773 218786074 891799656 932087215 343662457 987738493 985672550 454652360 896664733 470109242 888674778 460181207 630357966 950774586 508278760 870780132 706572277 870290607 95969730 807571731 183730435 106356023 646942418 114100752 229411082 719258 1362357 748371154 320102253 698279414 501649913 533188506 474114842 746203927 21339598 259726265 53474136 220087987 40195391 465315819 850687944 454870645 860472871 385992498 509969101 883021426 76995548 19197080 49052118 683375094 678434265 915649537 755912390 720020429 333380270 664391847 873167811 590203189 242195451 570088041 46752002 54454133 592126604 437091045 264895851 654826937 943492399 978678741 345025833 452636409 160018604 506794707 149035929 814989127 582248717 285432210 349684217 887361352 449886996 541377192 100942136 559792384 477962592 810816207 729307152 90185718 514178798 221070727 443222659 689759879 291001411 200180679 680019898 861102150 591003553 806861229 479641348 727238947 892002215 978235338 505640092 661172658 83391761 838186595 84813502 907370333 907907090 933547905 421170845 942581642 91271296 815609323 223080371 263195945 682377645 801128224 152476557 799291492 553522171 589509754 531849589 280325355 249904952 462197508 169194225 708256253 559430981 644807212 700717919 409361520 931761655 973250811 568057541 89692251 381565708 388498821 892066818 510499344 741156915 987568547 890537963 151000066 152359189 568017669 787146166 580679311 231720116 313249562 630423700 450922438 199538937 392181238 122684207 836195219 683476298 414060202 405753560 191262978 30974178 454135617 806514673 300809776 775566647 335191825 243462039 141625255 254802235 882584963 109695391 886809580 985409561 22210560 13700905 343359168 817189963 305254551 607320415 561108724 798346991 533193825 733739336 199147940 970015474 628157266 193777389 864331782 990999590 930176969 523190226 713983747 305275996 11210702 88685960 227352326 774510617 900699697 48058489 457945699 790569090 96697230 327702865 933676702 59595880 680643602 762201158 729329918 270399894 431167486 324764217 964410259 988730719 85987743 489506289 626215408 897642143 482509056 883997297 857460840 998616674 547948 714295748 330830018 745168465 112403762 110320236 221848042 895322495 942207587 181047284 746752267 633419166 408716771 732262154 243263818 52641442 668584346 428139716 685875552 983392378 365943785 731301698 254472199 163115499 450397942 498639634 835088487 926843169 520428863 72730519 829549608 423061347 692204097 150008115 230462804 922527543 823947624 46562239 256883093 838125047 496442111 714996011 79506073 492542843 124738485 509374803 783761351 319878227 170182475 669878855 916473921 697453412 660715560 869280320 503903463 956745946 612642390 170405910 783542110 924353573 472732350 341104552 138911885 888443305 961585976 718843524 664024106 178277280 230083781 907624223 543084018 738330327 677645739 800338004 894422495 559812775 886719261 223770924 185766152 662709714 297515739 624561687 480151808 426469422 443878002 752667632 233594758 779905047 253949221 568794357 371816463 849840617 443565164 458872699 783130481 289537759 462114038 953233697 684565838 69748355 799402321 465249390 443298655 200737232 810272927 842410605 372420023 671143792 548319816 99943449 421223947 888752501 757088718 475069334 172836124 682721973 265880250 828274167 425519194 73417575 381660926 78290132 837099274 755349822 977145436 759371863 378158113 707883477 763604915 374639730 75935 358183569 988249622 641062887 591449621 873401931 484528312 566114126 866352930 165442133 443030770 140880621 194660488 750836941 732889400 769857104 243357593 420906885 999431934 926999728 64267412 664324912 884174974 445175956 814780736 90905853 755499945 369867644 946721686 532325849 418214462 674706236 980409402 509056738 686082463 643381867 900630723 285908733 565251447 227571346 639781527 703118243 203441940 158667128 369368263 351463939 791760035 71159287 412061553 702572396 415855766 388912769 88554795 3912344 469655093 884440233 693371436 829356453 795653072 889397277 764201167 832998677 33239090 496255851 479364104 206756708 846638885 323456602 960040230 181160975 420123799 318786863 172463630 500520535 494571987 438622339 109734919 289541110 748001392 311491721 696560939 978924971 69789470 608052509 975447790 828635638 606340209 394069710 298673559 95001225 112593387 442734967 641646827 681821090 430496598 892911250 680241473 819762443 953361684 382955299 960526545 719272186 972895259 524432515 981654543 239838360 955274238 348180160 513113733 278511826 976133572 457188445 574343179 99963048 456197132 773909090 624583769 210029201 420077844 250199926 588042536 836600004 323665568 172785793 418774389 270943670 654831679 924469806 236088895 728526745 449518121 215229281 455768992 36656205 300075533 309143608 710399735 818953862 384676947 489861189 355244142 704990792 909515690 517652438 148659065 807574924 131415259 174316541 6908276 537669600 685317260 215106145 458230720 873175885 435202717 218917114 82941541 493512401 992950157 594794407 254009630 854055653 467289570 854579937 117872062 880625726 284529763 761446752 696323857 262078789 216397520 932788134 717167319 51478868 83334354 120653154 836540592 984565919 226932674 386315844 637041729 734416371 275552218 121739626 554968430 968980733 221707783 568288149 303119171 955093498 293523236 488922702 50581245 13574407 784962749 857252261 655000274 336626374 822119719 710162493 571093483 378900531 376616842 598875075 529859694 606230373 771283890 917251005 596330674 836256041 906504441 759072130 458480131 175824660 425428338 41446854 710718216 867875142 339561074 602374592 567707668 487839901 172460044 797641988 247430732 105373514 885254900 340989024 500484999 404355642 279317470 381361093 57074626 533189859 588300522 532983105 718134903 290009466 994069976 334317502 889276057 49392279 702422733 328079471 960225692 561481425 990422452 698293539 191549213 858301617 617256702 910634603 557786814 529039998 747666292 583564805 487133349 928723341 517853305 988880695 711302890 565412098 591941733 823495980 557128815 40430080 660401865 416666819 383452250 350259914 577915267 275750785 719138836 504478170 886481530 987271077 114977998 294582325 242705776 97869001 705520973 469847627 165569719 403180722 315174194 63815824 144496316 188246281 243598778 20973164 597097917 35080330 223358657 204652196 171510377 916179279 150780233 623445069 865009251 765402401 442371478 46952996 101126776 49798098 741837929 331202685 719334348 961594028 507404140 303662934 404254164 503926163 22673220 658968927 924517725 598600739 410229524 39717805 921082598 327689395 772903637 207970129 216691920 243242335 832508745 377306226 651855203 537856054 292834666 446451932 134618530 665475709 679300977 97860913 373174147 820899148 708952144 145971154 475622007 469943495 608679311 233261203 525750235 674940836 19095259 734691716 539994046 783421462 844502648 490683686 613769423 180097431 874085095 226489469 414344495 798078020 60416283 916800058 261891726 649299426 127519914 280628593 809816395 125559504 224426753 366114713 469230596 719446248 555213451 83183056 832868769 798707795 875160569 737667483 88650386 494380094 760032924 325597485 288391543 473677470 877439662 663126562 363180960 944134184 198289055 930084098 134843435 659488078 26314528 900671360 787145714 876240431 233160684 251241423 168270925 270567790 195895606 446888136 442144828 216562717 435587918 243014271 155183478 537734616 154012236 547423364 276343296 33183519 948794228 589982137 375023087 25561349 825046384 743587240 688339567 695386954 249522208 736696266 531628636 882661284 267349292 775778535 682002644 168811158 735754696 617873679 984617289 815270557 229654211 75839911 709662449 882289256 313771051 638018812 846348348 684729482 100031484 63979813 364585431 402975753 147007174 842879920 58850737 469085188 519771004 231681254 16535950 865900135 234995893 130435177 952651856 396004361 934472411 698671155 119204892 739151810 38151764 970654425 29716926 603118089 805060073 427319786 97130272 791298954 701481525 141761879 600147807 227928235 739903497 431533974 668547460 716571440 597510275 714424553 403415497 328678598 68441379 941183876 730099870 419605072 783592075 423263292 945897681 4182025 166856323 780547401 783711248 841845246 999752127 330328770 514061555 807533046 763513985 812954494 169926306 791273354 451798040 790915236 394335959 536001531 78942716 678732569 776542899 851175228 412517743 358169435 343336816 138040012 972061581 694717726 17118929 181787200 99336816 119833061 843722330 81994104 28855679 503027457 845141172 134754718 195468669 699403473 921907284 564450159 908125378 115953277 951078926 423568352 543601369 556451329 746437724 359459528 810736770 571572735 263009218 423986983 915061382 364029052 395249892 809981553 620847837 65087555 890211392 799131996 865245986 503494499 445378568 612657169 847949800 34071318 634514518 559945100 836722527 885484896 59022704 37518674 221617691 736911609 435179569 965242016 559667391 960821737 41882032 116163670 40908082 199725729 909878034 369423786 138120511 164448901 350297264 469834146 166239556 886180457 751522699 823430950 401944417 696531772 375157863 219209845 420889815 40878410 144748634 80243664 165599835 523100131 210254686 845406816 664350268 284215471 134566462 850819396 491069727 369379067 521378095 116505328 608725148 577852490 315822138 532030762 642294793 829884830 631017878 347139274 474010623 695008530 134823441 295147897 59126877 924992045 978036212 467439274 617780600 104401698 27492014 600081346 657202213 885055109 803947130 671330596 446495974 831396790 954477040 362242174 778580868 243617491 882170536 707426814 796602104 462856428 138677609 709701374 791776088 137443940 360966264 371175593 377860099 937912596 502508907 504672990 898680583 832580903 965361305 965568622 812361533 616141055 37509730 212483447 146938114 655350694 415771791 288399776 988613085 315063864 766063491 182850300 486885755 488959552 405196131 155190201 76160455 328469418 714570506 165212437 46880230 194506722 270516220 35863981 34799399 803261408 452989930 400075501 616397128 794038331 222037327 817253066 858585523 380113156 980854572 219597273 291350680 480598750 88874863 199004266 965816093 399398885 98054498 883667619 29682647 41193422 506026688 127792316 655981249 708262728 968293965 480708274 576594426 893997470 990527995 257904822 29539999 131617583 949324910 394196331 565783421 171670894 54912891 232156410 819434858 413104290 47215051 330329161 639534702 756575476 626293526 515000082 294620701 447765884 226856626 24813491 351071570 757562708 761577601 14215194 982824737 687949971 503880379 499717394 165115385 724197291 613828218 580559065 810129300 916897318 191465132 194007435 826496037 433698572 167715105 613436725 950003530 381629879 753856709 758625991 179521397 459726246 317903282 639507561 17332312 951666945 11206542 837735761 548840100 907358994 801158707 547121329 846897494 721355244 195571972 377113783 881590434 404361994 694690164 945881854 927027421 187566195 507701254 757645078 864416541 607592650 482453308 20413248 137463268 381425918 837840086 573985440 731028157 670677181 914954971 835790380 820100517 772333662 364131752 758478616 22023073 230750410 893917717 833040866 105372127 855767642 149243733 111059822 21767719 794898243 833768951 329882688 816454858 679807492 868877 587247062 951573198 30295285 92884231 953057158 166511364 300571859 297970566 608032945 797508244 449240444 345841141 81462312 476580486 317374116 496892431 166099434 947257032 545195028 838445257 38980446 558323552 25317216 347757966 159165764 621579384 444990534 503362600 288188568 936104669 674397347 888433438 335518121 224835456 571584973 217665797 77857496 944857174 102143562 302085325 750541063 962806491 551924598 820016518 942499960 613042937 719880247 247035975 473353194 117739698 722393465 251170983 805898000 296021411 320844347 972157704 510899290 985146136 594612411 894553464 622610370 313901828 623405963 431672521 473882349 560824710 159002346 549559190 789168426 623307007 284422362 917697449 173631393 233066989 786359593 948876318 54352756 984964947 981157321 77685173 884071050 847362921 757804108 659345106 129943694 750433498 156013487 705636422 825031164 619287859 967340086 785564672 620931536 818967932 369853750 690281553 23527318 755068955 342566578 66883516 715672155 176674857 358279428 325078044 716300720 84106446 58523184 545439505 48114150 742507711 661822627 493614069 527459141 535296783 469112131 9287764 177201615 872343049 963852193 632238326 283238106 946373630 341470872 543319146 465740971 718978166 677948592 777037636 713222728 643891748 532959363 655067560 413270756 133653031 822397307 751633268 564459348 48665940 751269306 22016173 78068496 521489771 826219125 757391201 835770777 905742149 806617048 526503240 175973637 460846903 814241163 946718990 237190554 790197340 972152741 281951013 92712088 590361314 617433114 344883581 607544475 396697976 687460136 308813148 527376423 648705169 777195852 595698941 662505818 893337228 397408965 36433899 180146286 9844395 961980977 516129968 650208427 402867444 317318279 206873717 668160614 743520213 747068829 671807233 360137671 121294334 705032174 935261060 632708778 723512406 296324875 762525112 196869323 941861577 3682552 236865747 441897325 801409430 816857656 278838858 561216241 933959292 759785393 80616674 383947599 883577853 658609527 483566982 985503084 193550164 486015658 875949243 29037634 164100826 819183511 425344 744742949 598418975 377779077 603959569 96783598 194597087 301406494 772189244 76797147 972994350 582462227 797758242 206664917 597776204 79533417 406876494 58797104 883337524 512442470 811409323 104001170 562943446 790903813 554084387 674076005 658676238 621983625 71487953 14613954 768143512 75437906 156728475 79349642 904060121 174337509 815757225 696455847 692620698 640602389 772220252 402243319 139942280 429614038 637044363 917722913 379831562 676047798 703737755 129359605 222258849 540206155 63534486 276138869 18787112 740779959 587285170 529296765 836457311 793931527 486131142 812501733 58769796 459952180 524984083 252251446 693683232 668285329 879245053 656044826 262434328 649180552 127614400 632716227 361844404 902103971 468873714 266781624 433418331 539547877 61437743 578917214 782314134 462447332 812763828 114639776 369310292 330629771 905463174 18394306 396627774 909855818 684786094 834217994 379689075 693113095 68267144 546024142 984803444 416232453 75123214 237805560 734451912 699105037 392811717 844372606 244424245 703569013 787018021 636479162 404431012 970168391 633369927 463042850 524457990 494595123 59961555 96924505 473832468 171210200 973045307 764497074 444285069 784119783 552455951 820605777 225074819 592247593 990703808 342739463 969081378 769807927 8006080 137632669 723725305 768790231 427868140 198904962 436903776 929625663 765170616 553442150 976021179 614404766 851930279 10576437 19402702 614218963 252264612 991268598 669639178 566151686 788382183 158855032 711802091 135645007 537726798 703859413 534095759 906387406 74216233 296943782 612676559 267263952 491976691 10981981 446201066 262403640 772831928 946409811 998158104 969011030 638349620 288235864 487670887 94207185 839870884 62655880 38287171 532650008 394618891 483123610 715022567 99801423 665932344 91914717 809568102 216944160 403178349 890208693 785605884 2943468 321019479 755239776 101344710 126687925 333576408 469257517 844514078 318088703 68697152 51366074 602312347 23132841 593834736 530995752 429478632 879863527 786441560 410127942 990461635 995082270 567733434 173121884 660620564 419686784 323592006 145541770 449645586 839589936 87371075 27771624 285547078 179935279 801743606 216233849 354910603 1207409 226127372 41538892 146626669 2371093 653193524 641689108 587550162 130465163 536524738 113641699 250398688 109049214 603334085 99277957 305896669 157654548 578775039 725576788 17101614 196838766 127442555 850537710 932928728 542998938 93489229 4501514 840179742 328872611 186689261 581925025 260631365 720489860 284075293 97403343 532818010 828316174 99780413 743996386 899450096 55501072 554442633 616677747 541080225 100783099 748835892 686979696 992689919 377870273 144947884 504047641 952341663 799086201 980764883 22111705 818079061 869011418 31810637 416863407 670611096 876537116 560972763 864250580 935005117 267870416 862118886 502213450 462787232 214689374 475070540 617935661 721951388 977260238 374575856 63080141 465716964 425150115 306329217 126483127 152251743 158653301 665485358 714634502 58043124 275079071 436086298 759874217 143012260 387259120 352335270 697495529 52857138 845377368 189691311 835026999 57514659 921794955 732945051 753471182 48360363 835594652 875816969 645485092 335788483 75447609 221359860 204003572 446368119 436458176 488569494 312654166 868279512 2076728 490111657 171047734 49643469 906206318 551852261 510786884 456155578 431131643 253531324 235896120 458388520 767455355 232246871 93245750 875788978 736557982 743560569 55449839 692697833 635220092 250464250 558033918 40449477 422339409 208107949 412204296 602874140 541640437 63791515 615867263 288932294 308059500 337863497 487935173 741558714 545372439 387287275 13643270 86950740 905646694 580657271 865893450 455947656 483610428 935869996 992506546 24136230 228661209 842123972 919456316 245325658 430146233 438724174 358334141 874838381 305431425 441313951 96407284 587423914 692658603 292757303 829324408 214779904 540154348 165194664 206098600 252013449 332162067 306288605 423980408 503812681 685454291 518401275 261495793 39615808 408405803 788833267 139746571 20522932 482067281 346548632 832313556 766958737 428141335 695848787 282592436 372896950 353359380 347461207 189603939 514235509 897198589 918998864 811696041 288295276 582350175 323219166 713785551 769861337 978560050 602855984 352110672 552186773 806657093 975421439 575548113 43410042 212824239 100894090 872273641 359419653 373529687 295600123 20825343 502243410 729886700 86190981 384590451 112373130 958726667 383610608 901500943 241887851 560651011 614992280 374663936 833355577 453946200 447796130 380445251 956386259 846999428 630324619 929901962 477474731 665655172 770113956 354345395 857855716 603842486 799516078 490013868 332053932 779596651 668773466 242479033 517555863 319328576 131853624 51394250 83987732 575101575 969409982 870253739 335442890 971190852 139079389 419877399 732264610 7353741 302337085 953266768 217601676 733931891 879723062 17366899 140319059 665022147 467473804 528578114 873501112 666174899 957635503 128872068 728051727 642699020 477159548 191412951 37505040 210175905 194573040 958226641 91791456 936767278 59747874 815789612 50519060 347561270 323396997 59532062 635782651 478047451 986840876 170996978 594764036 882388775 849305833 495294195 977650861 172089354 199678783 812743432 207035007 926335780 605448715 745916462 26055764 116739139 523381236 878156148 32392764 373872997 721620052 184386452 935352047 794411493 474844517 498706205 435643702 176165266 126464030 952497925 292788673 139949317 12151066 200889077 895772387 578547003 802988047 605820902 931404884 977552256 636261132 257431345 914852652 994106060 97275554 890950155 943226333 388349665 241917437 919657613 906425395 752644884 926453675 84323776 478080691 707556463 5070878 990791683 797298881 226292062 325396305 447803106 558343994 477762713 436759833 189518292 806351230 521119890 556958032 876362528 295944759 669401342 18792272 704728921 907946401 357833851 158330048 572443924 596206198 920985292 192694627 950405233 423828420 408705040 926334657 92779452 687338682 131428398 956680101 882475774 573020169 912793509 294366042 837764136 649296434 756377388 301356268 724389805 796536894 196510705 40167806 218731921 81430550 599116820 685785471 712815660 334710013 261838394 964005720 138000713 649109999 482969798 543188873 463868340 253758513 63542924 361608927 151156941 285461582 936839212 832722484 379913313 142434037 536932880 102659566 269050789 171029613 510179479 563170722 759632880 100798440 125549840 675131355 665139144 204748914 454046187 166784911 810497161 978749418 260028015 124217715 86136603 712112604 315896973 36348743 519972793 622285028 839391901 194725380 50104667 423967728 789165527 351764858 187272667 613171187 837159680 60540812 956638690 62961496 166898165 341380552 783480740 338732066 692176204 893902128 778804605 170597530 261727194 377102754 492483939 867217377 910160585 138506344 876146857 778887334 807572540 15297939 929890048 585618296 40147719 568661337 970343971 4636208 499891150 514557648 528537355 316478670 338610816 111887134 701480487 803625516 917834759 54646720 862865644 994780518 466491948 160023052 599002019 615176447 727760941 418397615 90851178 999228559 529689733 216791762 738205389 382952808 952040209 256458494 27717640 451781425 819858672 128211742 548121992 741512020 348536423 579090698 741715359 530695086 193446222 587340761 126245998 68017564 389963845 732051426 540461458 865667181 313362967 53995990 83056208 265433781 939355105 202762008 197950376 295919770 23542699 19228415 364945711 357204133 86616642 198494502 982080865 189643687 656875504 259297019 770866958 541429900 558502261 812539 489909093 704983692 841159996 969132960 156503157 94652328 478166718 699013998 119838771 156198022 407463872 324826896 926746359 833240189 565541729 433469378 734501682 718875206 420990516 345827401 1257874 871720115 202133918 492205233 183716433 244470342 472125032 904041507 696648560 20717272 509449693 213223572 781213496 573527906 498000285 383723223 967566717 274834323 255361786 649313747 520323976 501429025 612973571 102388019 38553848 272912046 848494479 336969518 667137032 347317174 694439042 698798319 318808387 36438866 93548121 815644768 796903438 580020376 34762383 94341600 92812646 237828591 795273050 95522638 579109199 301196483 215517374 129457538 619855369 614366214 765665347 827955378 681629661 812306086 941595789 48076489 891862035 151224358 921459212 209295329 653774190 618644847 838284565 416345623 267408542 9725100 74633217 607539247 478087730 75822149 212377835 609344008 419265836 195060501 53429976 654491929 669748251 990687110 134761042 342950562 382758146 723676946 216413307 200703919 669013685 809794174 676194080 506400278 112364680 896288414 410329696 290007803 46964229 986116657 9229496 256706084 154205673 814418946 868009801 384568860 792749908 792648632 634689538 678003179 754343010 911726033 451772456 671221689 129883485 88934132 415879095 547793574 680455509 262740039 819095952 460356525 746430238 818570768 501890303 404941938 918608093 350347853 959740398 76240354 675785703 989848287 703829755 599371593 50621566 469318587 828772296 631572139 478145967 573638782 431082796 883200074 331381052 614307792 13094225 955909408 67604190 35571699 619527420 518385562 148430041 456764438 742564746 879816672 390149704 139863826 318142977 233817680 872896750 463295450 470246807 912040617 854704290 380955454 785345468 122297740 740325763 108724170 313411853 220295181 607782585 957515401 646795978 404823565 844287472 713579200 388480052 310771458 666643600 535075374 934731141 304611091 758773496 907267957 911726230 302521534 264461657 97274924 354637164 435380472 349183775 851430732 707963622 432859115 595512490 347905463 833923622 677451461 149416371 690854746 575941648 644668774 390930968 725547645 399993776 127691124 31562137 591302352 87737925 563236926 835497580 621027594 908866075 128592050 649971346 998499661 108267457 726563007 577289089 415861766 817460833 663104274 778453357 579480029 580207497 747981070 319228696 274935467 496996530 836197222 558876890 436743568 667630352 589876867 62204209 966970796 781439397 631856450 620272863 303285687 978323657 58516372 480073341 605241652 577110961 315346564 294092561 111276207 588852043 512852051 731805663 759655503 272014081 819201271 326934699 479255540 250520914 803952322 855876505 981236040 886332305 532185203 603973387 905652788 471657861 267056564 409376716 695180802 819629376 886217248 750265541 817107056 46665451 517563877 242329025 559923510 116585279 416234538 668639682 529234829 524723896 586282020 231720084 953869659 613578495 372048219 757359937 435526798 765793121 264169331 124226691 156944073 88160522 529329014 444292987 599519817 677458899 748352815 472655424 801054082 301193553 164822114 421899905 949402761 362600117 335051688 553550301 468755625 453167636 21420877 988209605 569277057 403829311 726927066 820678690 417914077 649147773 131603784 578293429 515240737 392310628 852563736 600578261 202383894 947755755 600686035 305665408 754899865 862540403 792820755 914487892 34637734 792110311 484627170 877512078 502425555 421605882 36030133 894361513 532816427 417776650 750084820 22172477 34471509 903119725 360650044 768477598 526270622 399900964 664992847 867584672 679049964 447240229 634955916 389773382 708628556 146140954 401780625 834377720 439360475 972141340 855124457 358804996 361192782 449905912 640639046 606134542 45178210 261641903 454015086 568427595 671810382 742377749 752264084 881260028 341677140 385944712 953607787 961413526 3796625 930907909 983727087 237218574 529722648 146201721 214240318 316000155 498360399 223221604 183315194 869479514 944334171 902134915 408830375 132464398 50936597 364463723 950538783 356121230 770814185 196417207 984835703 558585994 159998582 715371179 909241133 119165786 782824215 378321020 541233708 424720728 128431949 541690586 261172215 657182379 719270255 554224401 681220019 566379344 693710829 892875616 164148005 959123148 645747279 102078048 761604112 654301292 366924210 111541354 674631293 280242560 406044064 195568643 229837199 747906725 323049236 642236529 583513941 721847248 703004018 819676572 798486548 887101635 173735084 786912439 901769689 911090039 569674809 385528409 47774308 520291575 809766178 266313825 31363193 33064589 663408190 465724855 85702689 792144832 988138567 481804100 595268166 910585866 874931255 5496410 446852132 901226520 982059160 528190226 506708499 48632179 557132509 81124639 408648766 419914761 62978113 541982759 577551122 251033528 672274232 398654816 317307056 312489 53028101 714101386 410224215 242612472 861957278 129655048 624511676 881362622 760738753 325042548 541042138 660093941 726556391 388454860 537999057 996853951 345360056 750632358 649977517 434725390 481493155 525903057 724391418 925694340 897249494 725877617 631808550 741972009 240729431 735080135 47959922 336099127 355014664 43888877 93674765 520850838 928833023 197197453 448387246 30583876 378538906 957992125 191353938 466725560 331734857 359488360 931139907 678333049 703765638 843456525 409220457 492158220 879935423 82706841 234022873 79787011 998402365 826353705 245655059 963581773 512144806 642860018 8670798 785455552 191578287 848688968 344080036 826292795 725815253 357946080 356371037 661612830 449586049 518379523 257701003 366988819 279600090 342172141 900349007 86788217 161927970 251246983 897933239 205990198 908109006 867707412 489521651 243417038 668209186 858587401 807404742 755938013 267170886 852083046 30741991 168626119 184957451 226967351 957235636 791884594 940385653 117711589 526975462 894718361 472565604 149317387 171791344 700336382 543105408 886330973 455155134 82426224 208261710 217605046 395254079 51843367 612598394 3565353 674966227 305845897 570085279 927445542 784158174 343166809 494001927 590015495 289662494 871301098 612955127 878813335 462980084 826594689 693169609 965900970 398250081 411610287 754233591 937820338 614580988 154222645 544305059 979002811 912126590 913487664 270692637 759124751 161963303 266162995 571314971 727082038 222498642 341738668 546333170 397275323 648392346 330385401 216528968 751221421 116134491 503239851 990932638 376209762 801087105 114258221 239412474 275505696 816946499 306866756 941338836 202482521 137751144 228741086 39688365 534227573 456638802 180101287 548239978 189695204 930646541 999803655 685735098 307160857 476335230 650610035 35075002 146212817 896702353 271994252 651633841 323141087 392250374 110735701 513066975 334452967 58914594 379729793 878155929 918429375 195282994 458986682 241534625 962309783 692053305 555460366 212509082 286507471 883997623 571449547 629619145 335340626 886397510 580550764 425389656 133237559 308344862 963827524 385846180 840921512 635254316 473076926 338535389 674493808 853921051 886621913 709417942 862593604 205613633 498001648 859874117 377953926 705950138 744694637 869091453 126736054 162740879 750394997 705088252 356477936 589908010 905999845 430864971 605469864 709276784 249289246 729441551 438782914 30382011 545005205 324502110 56890802 853676906 227372876 89473798 195291530 931918783 651944390 69456911 874544402 654253469 294158143 969036966 841353398 875606293 499956836 217449919 839347830 824914239 313894875 692696742 517476983 941009747 484229402 930750384 555826879 620267067 504572069 978151802 113128758 117846751 851779921 51612343 422355491 377502057 936138782 856753175 945629121 612804107 273236987 634847941 693040179 365819088 885626476 833077436 270832839 688430939 315632791 887885741 361824587 314788212 347035419 700162524 683360206 289868088 305150506 420106422 972332724 294755712 857427201 354117015 710915439 374491773 274075047 852632942 368117398 370028579 274490991 45685058 18554422 169124734 688482764 452572303 502218351 98286065 685570109 255780732 777008118 96576927 773996598 879507177 17103776 478885871 241388652 681508668 789822031 513144667 669690736 376515335 426051603 256127070 305573865 713377028 543034927 872762870 662208393 346618465 482518463 238101393 937394768 194072423 990750202 6415264 814173210 944782803 530976915 701242005 350468157 877450467 892616281 460939713 174120977 81450893 699393843 255023128 714587377 104536776 544430440 230657251 22901626 59551251 345225530 251505277 509822362 607910048 976901220 752213561 898944397 986966396 163663722 547750477 179643718 137828884 940148037 980602114 179551171 298916632 903431284 970668619 261109959 402430757 607174536 395113330 157102448 318947961 56279484 137936358 784347263 803102655 735404843 708774951 856746046 649781737 198195333 630559517 882892225 475472842 703754172 561462338 723280095 781300276 505116532 795043454 707989913 863075385 309265971 966616087 756271057 226222036 96950806 373285703 142212244 842329266 456460431 156150698 887197378 919163834 915208965 258023640 878628123 389071987 667819508 88979025 246189219 742809272 588478028 94531983 488613295 31348272 334480914 791327904 357649688 373029985 462406601 556536320 105029355 158851559 892620459 989110058 758197847 654804996 158361675 748432704 973332465 801597023 340538897 697217425 16308572 985410939 102476107 66913530 693181261 788857879 903523698 5781689 579262790 792985720 164999639 125732777 829437238 572138519 304650311 114982769 382145514 368645398 961594028 204503413 967492615 443761773 921158441 854154442 823836826 375382508 121496661 343335387 707522792 762679034 185650263 581138273 93853082 53371848 164248104 369124776 105469774 248890574 475422317 120098804 8786002 867563229 463105460 167914630 446975713 995913174 490699225 242178899 922298091 634360954 118726419 507064449 328853324 478122851 11755379 651166472 226201954 209051965 443023900 801455406 324355432 498105723 409496839 124596293 346558242 678687176 610860157 435722675 503591616 193508897 348496867 787226260 499668451 863147155 239391789 831849343 116002528 639398961 529995040 373383778 223048417 461266070 811273015 633535618 934912131 350226548 805227943 6244899 692807944 336356191 654400820 512380676 554967374 780293713 762765286 95048754 641682913 192168144 502987106 976414674 929315001 21861715 465806787 987743833 901970502 701996160 672194370 870739461 378668492 441159821 104902400 399323948 838149618 978263475 234239135 105380317 38597788 192501538 464418347 887127558 320151177 974008609 172883533 267291690 845162338 627610627 17628385 987088691 952987892 372822839 976604722 72022268 636479664 274320013 262571640 462800511 332672774 503662699 99287463 595193667 842557353 484181023 119698117 815696857 379115651 875256977 574978865 956651579 971461001 257004923 157593632 839306492 393715459 931631550 738292689 862938017 567208204 801287968 331391455 648974363 736458300 962065603 488643097 887490593 776923195 191434565 957699310 49227314 307804972 769298173 974684026 711930975 352430763 600489967 750852522 720517690 201597116 721032038 145915333 987441401 291617885 766685592 936994611 506230918 465193183 320736682 643746077 237702055 4601355 147956666 811388236 756173307 796083611 794459540 767571795 993180041 937960664 125909088 921665750 445804662 627020918 322125623 52593801 138316020 153228040 822410474 425541491 732751249 86403698 398067169 289047716 863111889 682545964 341121098 709671469 178901684 717412806 783981577 489678165 341541323 903850258 379202944 222287217 452948779 396837778 825954986 132827596 494986213 509941009 727236602 861999134 132576409 46262449 657928530 234084778 671644564 790902995 783850696 943433470 351112403 633233163 301674786 609035511 42433938 938447661 962864154 561086265 263078597 414500772 30044881 854193624 68133547 143687102 970576298 814425501 74972170 509102983 793511902 731252940 166288963 664786466 995826156 779368214 405812544 252753052 564057488 982364207 402236245 280442978 468995691 80775509 152305234 540634542 477637860 484713837 799925080 965307454 985258545 127351972 713773937 10728803 959478721 720505791 926846697 960222220 713124267 942242925 215748628 563891611 573711415 713885996 384090211 341724509 724521579 346131214 812958572 124328306 733439094 914096259 155190620 195699975 731305450 978329644 987900751 611264085 647147801 748053003 629626064 511911405 350064429 971593642 709557570 881832407 443447706 923763598 332534142 722570222 252543694 345829674 467275862 215663240 314711815 894838266 652174702 236852198 79521629 25842987 409123824 498873084 835959472 684072457 360569191 532301701 987058556 616364489 776632173 881070681 589720469 358272445 157316106 763925526 473167640 93630165 935614086 492674885 465596653 904176202 397267582 874516607 276113519 451278628 992888692 596872193 49368985 713864809 332023956 230759012 639103393 123648123 63645351 194646068 291963638 929179243 483916104 519991733 107341748 517029376 189097162 189621294 841630019 243902344 301021291 797238525 111276827 551051310 517173021 414238170 793973521 246674148 831580578 178176622 669291502 895168915 999589932 522303583 965159335 537486523 570796382 871832040 937602505 181554037 129302642 688639853 489661776 764734613 240651798 900590589 517665502 966950021 709336571 236544575 775066824 752565287 536043160 84097149 144941156 810534711 120425614 939146847 41349542 254847426 214375014 476450434 435253606 770103186 450396262 193210717 673068022 49723352 738658852 566384478 732512357 105142561 123557427 235971889 748503006 468768067 843487159 245023460 428557335 923200302 555245731 333779986 969420434 635099025 211010690 59788354 481883981 145049497 932311937 479834786 969218410 746433706 134318441 846564904 85450672 571464904 845200027 343681869 196211042 911133970 19886758 687049250 752114016 18565503 678457445 252838476 722719270 197569091 63443051 409319619 689953244 165487745 765485052 496611081 693570809 379876502 468237762 607601921 68214192 40365735 897915335 293769850 896544073 793553963 80818272 57347100 463217833 554154387 290018663 193522388 24630830 985706840 205103267 643679403 154676607 232735829 99142135 827705123 635594433 270783601 164549447 333696196 955614950 634710306 733689857 446907711 522398390 614144378 785965159 610681635 339776285 725141452 710277152 854209298 333531527 299653655 106669372 693502874 258251013 502491339 88987055 479303803 768768329 982953768 317511401 979694773 117439167 931398745 382637916 605322920 575217606 14696274 157244415 233609341 420605830 85149224 807337480 202948405 554350034 389278674 170762645 444390013 610652991 650806414 185190034 765250133 778706811 327461978 326565034 434189242 216660565 558072270 493679193 325663986 884690372 985555969 67847010 828388405 637549880 41407294 934015282 787164093 533696236 57554942 754721424 794643669 374736850 668134163 347946187 814777742 618407716 211560075 796365880 799230395 159833872 452019149 10856769 478219771 88769206 429625109 134776351 966000727 964669692 566881713 401315425 675462584 854758593 500649083 391698108 870372122 33806439 763854062 273756297 337158494 77556558 729024158 772314096 564477394 763688623 338981716 757656644 175808837 516555448 294913627 117420910 915036193 728142527 132793786 573016085 917142549 719668549 149274419 779470042 283494630 761913769 630230911 715054484 416455378 822979289 357666024 446148908 192547659 566750349 721618425 121575047 297518433 303060481 202748509 984298276 537567331 875121011 88865404 826789878 672753719 374882440 294286545 413585594 714475484 439675970 764248337 711321100 249329984 526597893 468731699 684924615 931170696 906002478 311483677 591302490 323574575 775001065 112297169 57453872 383837822 46165961 163856441 208780339 207114949 774265223 375431071 890281187 898170736 246020046 866519926 818917261 635128795 905604130 420453706 160292155 123580771 355303571 214745721 918847512 818335695 287359111 102929173 968755113 993523237 176978158 296224218 825788719 318712483 862682602 890517349 497340225 363897168 336874597 422017340 368357974 267524640 836227699 461737250 867226510 102650052 270849557 817073723 50950576 154154053 832483659 954203157 898638346 918525053 404152727 655091243 780788635 64463877 805413924 445422870 439290328 512089542 264963721 772575562 7132673 676456540 585956577 463164115 503500656 402222051 983889353 642459035 422722893 874344250 579179987 690329444 807181591 865385296 655310023 294346249 711216962 575334592 101476895 486636296 622865249 363210189 311959759 456840291 987963602 450722517 714584474 897789705 337185172 186274665 554183564 434955834 117074654 739917957 457462633 502349245 86738363 957770125 695648668 355713208 192261866 3605422 845612470 719011699 219194175 49851791 242613802 247849253 280412119 895696426 311494550 616123443 911599507 252363421 696546919 701802218 801991571 220777746 865229761 166928091 707406218 529133939 99941808 673091927 694817991 335735893 456636028 505562010 141131444 305513105 472566106 503711176 923182105 809370889 983461431 743949202 738892240 744562781 379342637 858659200 747501318 735756146 735555321 461326008 894842709 633738961 676009293 118497670 759081384 874828149 606511741 65165548 490136183 295490868 667012402 971270765 768730531 161098526 597717981 729639069 483055992 273962645 844274129 675211350 778825377 93474788 784847768 231518445 61443939 736760976 525477309 95593643 223118990 836421848 363660889 425061549 685244781 192839398 252297028 790325899 331453190 247946575 699760874 995794556 837564317 87812737 632428333 581174580 765839818 308421469 57971570 355340148 34942851 6889200 81578089 753902918 666575405 921711868 236927534 282952410 989409551 894634927 821647583 504025265 861042771 460543232 650164860 846663693 937196890 414224540 285974248 950878807 22438938 608994756 584194121 212544481 14236881 376294348 799861297 928812165 372164593 857777917 585695043 54819952 285642538 802233817 35790102 150135386 220933839 435992324 659603224 808023330 954172874 398785685 632288416 767256304 220170651 424925795 393707325 724992776 607484638 433442598 673891116 676244846 541942180 632457641 351858714 82782031 3972004 647604814 559464503 886768722 552686698 730346300 915714158 124572715 381569178 153079982 881280387 441387365 869600170 915195565 223321742 576264737 828389375 940899561 478984378 102223509 270869887 153426923 57918895 221410032 262098142 911369779 802329577 708017680 731366081 6791548 851159168 365182310 314602210 932045944 937191346 357378873 633256680 56975634 715362905 682576352 944349423 870157636 394978992 603218582 201578290 738125946 202684990 410434873 144730628 44505157 970369461 291859 19534273 804874189 99839429 156624527 496616101 771095999 655315111 802989475 665965493 320459073 158444001 398259642 308623563 705696064 863233809 932961802 561677342 143422998 106451893 936704669 245358490 351982191 101988175 86141743 690255781 285400228 264098931 539743361 942471848 300921162 298473345 476916423 217590635 309003308 219897958 566244501 267009011 903476793 875683262 120752390 909873655 740061761 453162154 282727391 131821509 82896772 147442446 801172288 29787191 783128626 558025480 521656163 862234582 234233309 685620332 570581352 406483241 263073863 773928682 693397689 994193442 66191395 392775802 916378597 659865286 202656812 162102292 743532994 939426701 926148065 756310280 585934908 125474744 457331698 872734211 6557513 571994536 547379944 547610156 530351997 861879261 918315902 317622072 941855732 765220636 727531028 11487098 947679882 153008432 349011098 282030339 275447718 977104747 683602998 946237026 768788260 789189724 632375140 192265262 486376673 171505572 58222680 620309579 156065600 944626346 383621584 685379796 966987043 453429822 29448778 710626048 347207104 187368708 919055186 379085305 396973923 382147351 703427934 832545167 234066853 688604550 144013131 80697747 943605559 263430577 450283659 26889258 536464759 326149672 294054041 629527927 49033363 827206547 620610299 27466490 601907768 400625896 143114228 733757742 388195800 240205952 616593699 324328111 736329565 535638790 201252524 7364354 969493712 496370256 538454367 282617401 95128451 752051057 260128650 125386478 412998874 482077837 846034168 75243459 826168012 601437577 400450220 855386159 553307326 675408929 383243088 210508098 681357272 779543893 342383808 44217234 570557589 54306680 215300490 259720036 168551740 946370071 689544028 172384870 288876244 769430806 648064925 477751063 575001023 559149322 125480459 850167945 559392810 821892873 956283508 885356636 490781054 973150503 938026015 99732294 31767167 287602498 529583347 123917188 65451523 21868588 460840775 866328158 47924300 64905534 218570940 253062791 273965714 481182376 922429039 840886227 362366403 511739173 275629670 893046378 823062578 758378283 475453910 853802653 641306677 20892822 41112538 330079698 147113336 619541107 797808525 554072449 50210899 947124721 877549313 159709596 885330432 949412906 8222874 390794398 181201976 612222896 131872267 154626368 8391707 184738100 203116509 963295489 983255660 44203588 868982474 831674164 273146399 610559285 662821891 472868417 900598687 985727229 463586060 758973941 356190958 882405457 242451354 716030205 569398031 514360374 988308850 983001123 957422469 861658312 594240394 602682126 772507226 666508376 195328261 388079677 924594312 566030168 952193492 589443061 356663017 817771308 96424131 804034590 706559858 561839781 171421256 946391177 48307030 237191601 7163452 769501674 850383716 7294464 165637429 251688282 161581524 106467666 8124436 960190603 981375794 951680084 316839927 999841505 507067143 40648780 364582447 190252298 667135942 442377918 940924761 955715239 33107135 501481138 1922363 102511540 321094622 785680416 503023722 658293206 496835518 455127603 514325962 520404351 639027996 503622052 252559388 892559108 823947242 841804726 772845444 603250961 684375685 106751544 271874399 473538927 259128226 360246406 385037245 854487620 44466734 687636235 607850296 983539648 624366193 257978861 349901475 978382958 364809780 426933680 740347745 712923571 794050616 196154169 641175953 269918498 618818527 919948583 418369027 473869717 176860252 258920356 919363995 719500547 641256722 82168236 180832225 488645371 360129456 444970416 534828978 388068012 300905600 830427598 208837842 314265862 596465195 439656266 174566622 730141507 241155396 971620476 857750117 220890856 892073332 280256606 332679221 186673605 240795724 169617422 876964786 466264301 140722352 705602889 949722574 301988894 248852079 577622772 112580395 35970110 368182505 205569113 235835389 50720947 471961784 326246633 417901390 550641691 201439600 967183950 629925812 807952288 371946966 382119662 41620001 647240679 260008365 606062338 202151253 963334135 191840781 841179907 351718623 801370244 37196213 427156634 236700631 971226534 455445117 912113158 503907591 74788136 776531387 792317179 677997419 748185745 982613466 328467347 680989597 204491673 582250035 434850603 363576990 927023713 176638747 24554297 177688942 255140253 935589765 138611928 151678370 72289744 475051797 838516758 224612374 7519665 362945848 714067337 910881706 645514977 999627744 806245718 569955922 655573175 134996672 455558940 296693607 553529682 9927325 337151550 230076218 959771128 302270617 415647494 571811111 358300047 751673892 746019812 523781919 811294808 686530341 814884737 239635747 950770998 918038700 818929568 332490339 597812617 265068045 837926688 717562992 438410302 148674067 559715359 472507073 695671285 376849828 189800558 199992117 694528669 461406779 574188097 275954674 406547137 807349390 22971773 776090274 164002885 625391703 96138838 67555847 981859101 508884454 51163311 302819041 664763209 883234400 129910050 104180245 628030868 101647026 292357524 705847545 353104563 429694897 37422012 551922648 712504926 660467119 407584391 381718362 724957412 149500186 597242228 576916851 467549404 575012072 682901270 486180419 344364916 507337154 207282757 680878695 229449121 924505870 406094875 249065799 70696865 550399930 989920366 414313863 800750488 823293518 954049627 868836371 494083766 571501882 471602155 44668759 441857819 34647327 888748408 603710057 21663517 742760457 490100543 129434172 945672091 937663951 646985561 491732814 254410630 320520504 767293809 483928908 417112472 427438115 686152065 460583644 401719794 419968898 523715553 490497548 789468308 688767481 457207165 115105049 364644775 627067162 729015617 808244287 420649118 414307143 980442127 763963300 665470493 938333167 718418640 80248299 757334849 178100153 434240521 49175809 545749526 779744015 634807091 566433178 223172272 41389919 66564644 82059149 346351721 865015374 258211494 493830225 93811159 648138622 381887505 761361055 620263586 382917502 603935971 273048999 993487296 332399781 402564830 890948951 582697503 91607606 287522635 799816903 53989818 92229579 664843396 867668661 919032528 180303377 344114378 733034992 872810953 121015524 585790634 286242320 692079009 10605279 313488124 251191195 473855593 925728506 357080384 822449227 84395728 306210148 41938472 221472433 220499449 426814221 514933037 270036252 394030338 233132519 820622941 187987527 851969091 687018488 89973244 800699088 195633432 11497178 90767142 640164101 451393279 907068634 299812297 514477503 126810577 637335923 221849857 753478484 515491382 236642466 17104668 936913254 338138518 606391037 622030731 521441657 905341383 750439747 600809521 679411675 598131291 215022796 314104224 921210234 936596258 685471168 24869557 706679653 39325387 528881695 492485534 277431448 435648757 848321133 500310692 118766463 986057329 813080170 231560388 75460420 189586863 721280154 199353298 843112591 833359128 76076283 832289111 129189134 986218256 533728953 2573687 712006116 581568656 212278641 598954689 893968494 887969229 373851372 710408607 369223166 257397135 179317572 219251818 323966704 655714690 767042045 794426198 479855319 988757816 109926823 454403321 556054766 795821843 30806026 907019008 622268267 786309938 974522474 644345988 190237394 736620858 622371733 786571088 271033932 661516225 980944664 949840567 349533306 443822752 249486780 820159290 295817170 369242005 569863983 379302104 107414428 194032416 973894563 454037489 732945528 642900849 442489312 650376263 62858031 352907421 147985883 653578876 89716028 772539974 570155367 213487488 190658226 764798565 714481916 811393085 56802823 412023613 193198729 97932591 51615346 990172709 19935505 61330411 740837607 546886973 788952349 464695555 328715012 548659164 724385009 480920956 583473920 972287648 255441275 274081285 863421534 811710393 305963131 504531791 738932148 349235834 493029387 298305417 43575879 81314683 999451645 686781152 214875956 110735670 295956655 51985769 267486109 103578749 224027723 618810327 404179419 134801420 958571712 630276733 228043832 61484292 601867600 645327692 625563999 525454151 489043289 141862460 575270137 183295459 124868761 473031473 195462706 452408347 636384667 922903851 161394696 102321928 449864899 525492085 318877415 422441936 184821384 967275194 358845658 248230236 128261230 297825730 727250931 100691338 918681645 392437039 816530115 448614001 620992177 607622440 917761010 748248356 533517509 458210961 537232588 339775533 726383625 8047413 261201619 733378320 453993062 379420454 661765409 258471301 538256133 57913407 828929189 947434126 289444791 422151979 260076994 194307296 455669135 16157235 684876127 381070467 527501471 460019125 50823830 66180855 866033726 930923680 25127526 262587999 574473319 399281604 221902449 515594228 689823966 671434272 228901123 570129620 793224251 109934437 264126300 686239360 944796378 503871639 51673947 3705856 868359077 57321684 206969086 317269610 756907593 332491247 818229330 754825158 8698475 478672483 14322006 960893296 518932931 382062720 846039765 83886357 124712813 175028398 200567912 23743878 372806309 991540286 940351571 742333246 341582727 625346794 52210913 502253602 308767620 8520472 12287751 395312189 412795803 105264399 943257323 770654080 756475818 650995796 558126052 31565111 941536621 186106586 380732420 978790520 162997351 383256606 56014332 872203504 497026521 868654774 974114579 818249808 185171454 857426296 298858535 955389328 796917671 587869521 750470527 99314982 175272378 872201871 53725729 819989543 620002073 359092117 417151716 82187163 671306065 453082162 528251613 624857324 878480857 422185922 682013657 390499808 462929619 704468254 544301827 231910910 674922240 242134697 451606790 45389800 949272992 256595125 387636067 172107627 4866519 820961549 683278860 84776085 702821604 521220401 275762785 481511774 526495922 334301503 485057903 345986956 877155955 907381081 102636991 459723762 826475169 267419952 223360715 146545235 822475429 700379543 64679297 940989878 60385499 927311494 490853894 870939563 9109949 414571813 284709396 913312243 855439227 555584987 3914283 832129538 956539272 225098726 800360998 70297351 264687768 125559749 997469070 2226929 726781486 364182384 613741945 565180841 493279922 468317173 284763071 734835703 468916043 301768242 873035858 614192167 755544110 203710649 264304215 893108962 328389347 635480994 309149577 247829736 249718760 215231490 406783716 770757291 589875849 319565956 925074993 961863281 139816648 798614511 169340662 383177962 986307975 28739394 540697928 834789382 966451020 189030730 58513496 686926616 743193732 201616113 166328730 791691464 73619666 842277093 810839936 672102735 378496469 930903310 1382484 896231185 252404272 825722753 446320074 847885505 319752039 575756172 252538312 732123743 77802321 722740764 596249228 145104458 427483620 765821726 295705380 101751959 560520919 445155077 935560320 41076786 511416580 320693799 148033998 826271804 603879344 868571184 350918085 267619075 740634734 225504232 354483033 981216928 619050619 530548547 683894293 75298780 136577533 571832669 795803677 717254192 453182351 449360342 125594783 167218089 757168367 989018009 679516400 122810164 497751043 956905316 30647176 736811985 995786807 198640720 746758395 719045379 964065589 630467354 614478975 422743066 887331107 997328687 254782955 709426469 598922496 831993477 600853805 448590587 994224030 25939696 492355560 595170594 816257765 395767299 796094302 147493652 473924247 849142559 833283084 988072176 278992689 543388182 487162655 810962009 366100227 235789712 180344719 849412566 782840192 932240097 438506303 921675473 7931842 354344416 286506214 988065840 197102511 485287742 882792734 762426029 237123937 106210374 739877873 371953783 282997252 780025084 469852451 548933062 411105130 794204395 809388624 383932023 806183073 670203882 603209938 804847552 157495366 779006813 91278758 411914062 149374948 902275279 233874514 868748738 680546937 65165066 269967294 499038120 293633571 706869457 970392579 221348760 405351697 27449620 521001457 35053529 903525211 256269814 373400607 691553626 563787976 656958283 901612070 250252941 98894181 428814512 466759170 256353558 225608303 895454274 945374737 603316782 281460550 680975487 739857898 706846638 199414554 109414293 149057584 859966719 615617184 506432705 383922599 302231620 405359137 322796952 700444720 695610246 762916215 609461962 921683041 329898595 33921954 783117584 266951482 889949728 172847725 913000250 460019281 517923851 69407970 753356923 389846774 742613189 22498833 878763055 400043405 93135340 112729548 873531677 926874818 92179346 125678008 951607401 574618218 922788643 184954142 465593774 785752971 972529191 99086348 423847771 316372776 837625603 546467423 230648482 685801837 998118714 181085107 249377630 111697638 765287083 409741463 733268423 970126212 72282925 253804977 646435222 279621674 683963235 44867360 363516850 835724378 956867710 402665248 416539647 950479741 778221897 746192951 202466319 492349095 607184110 622496842 956724796 296940141 780771533 816647019 288488386 165385961 460366688 432124062 263310802 95532936 804893903 319019614 284111229 305976849 386287956 115240072 809809937 127291288 156641083 916862316 860507887 903726745 245791309 922716950 69695330 304361325 280244898 574147929 571842732 869795375 381639309 119314376 230814350 647441815 484091696 471220413 940760422 551270527 942821139 718195429 854485407 24532087 732834594 478952759 114625666 948490919 975304530 696840974 768696223 641535685 58959836 78128660 953479701 722692367 183295295 126434930 794615100 891516539 900885034 167146495 410069849 210124100 404224026 301877161 821064417 788501555 16518673 179944274 736473974 342287945 752820408 666042029 519594164 991584056 791879086 334601021 235188342 452990133 490027145 908481504 736241611 268812871 146601563 301662406 581641930 235753969 293581457 38002583 234970102 389491655 959679831 712880643 983667241 742055645 816587094 859484951 861795719 408939501 866040962 91765229 162915589 925210008 195126714 298469940 666781208 296586859 46777947 848442407 72376122 614223480 631045434 160913619 49049599 497038273 74861004 982269573 912130309 539774343 328112163 567004579 757310428 749721008 636021879 609403138 749041559 285414337 320852689 934196320 216386869 599970693 708929840 669527836 562643215 204072128 851326422 239591194 59524651 150448802 387227113 149786162 444385055 929735183 206783190 813736648 148484269 748999915 589833750 732226612 193875919 679845023 618332373 783703377 336767887 869771656 334003659 721434274 254376828 382508413 638440400 242420309 757623304 552138395 509574570 619070044 59188799 988090254 231261514 983123484 367876159 422802613 687367112 391790538 245547268 512726319 442249169 477714563 949106456 717892710 776481747 112024849 540122205 180004847 677639658 635937938 134746499 705490938 489358544 342855785 21124642 727859680 478132689 245896597 170712363 966480338 591139526 988158595 550585221 446279585 318408692 365114162 389566821 724791157 188515472 593831878 479027793 818959010 464125045 444625678 580403418 996646770 88907253 530508250 614977430 624165437 228376453 616502314 99531821 280817287 516227075 362485456 612300605 665739640 235407991 945528893 454135199 198062237 281497735 232253355 832537993 462052107 310809624 548631820 374832694 501194791 961960529 59921667 435702788 501581687 675269667 23812526 352868348 831716843 693870664 704339135 280627754 675607654 243620867 602814075 530795238 930026086 869775823 526049428 542420899 628867909 889162716 985753895 761510791 855427468 82636883 638866705 28181593 294549581 43146454 135821148 779650141 464521045 217369111 556982597 903558676 436829101 693016716 658536603 792916538 670799941 321852250 320283471 225341493 394774065 383604153 97351631 309923207 594849987 139644492 546467328 803171684 318153028 457292333 238268772 261379228 695577061 458207355 531437149 654281596 625651366 582111638 652877603 883234159 769494978 661756462 799322961 493364802 880023443 594790778 729325819 523688085 690789721 459476944 269834812 743253347 435910872 247460246 930437159 538762144 949473554 564083731 558340483 212594996 623808221 880593575 87309215 434540094 372214244 448179699 110869729 697866950 832575678 844426718 823238515 372196577 548164968 600439174 792434418 937747680 230450032 214886835 658517255 849836848 350682677 686170533 903899037 637043949 326511801 345681793 598914097 738706759 392446421 607699404 846789736 264379953 726403304 693183870 734184447 469842334 635642190 325757163 574482272 465184205 149263745 691013130 839700404 676997229 955067562 469160764 368290925 957936598 914798969 131891910 606852901 562031574 822055827 550758816 962946930 784758971 37830317 224565864 301840144 910471606 404196346 3841475 654993670 291925255 673008560 40418625 315310529 485229303 864215260 922830486 488595122 166753617 486741606 144142736 118439352 618145483 237210636 968637463 842020455 156985816 602397063 374453743 318198721 856138398 413577131 986510082 232678471 820672065 423102154 87797212 960345564 449195624 344973651 312178019 395000368 284963545 385687078 26280903 970947443 2800223 649049095 20562177 727944824 56320145 703065993 559558020 543072726 485231345 802121071 237620910 677151433 774426568 766072088 517437053 248075411 721088917 734747328 437770904 23966156 648054967 318515321 701599052 263905475 257298505 484957193 245209276 3938741 552599995 633866664 17346869 69241200 326380214 663567627 592084766 332498255 160564313 516826153 819412804 733834172 378273859 822651305 913173819 243224306 339896658 557440945 506843728 408484665 213476590 13255374 345553329 526800321 180033914 738697255 178035930 825937871 956660875 163158187 279075215 108454142 881306385 571097266 34314385 102060828 872039807 209552490 205083775 962469872 669012926 774082804 769980259 396351014 92333512 260704056 587566238 11605110 581216301 518206447 841598497 640855795 523993321 799117067 645833104 174265003 509680677 385878057 824350678 616852940 819955211 210711656 200874909 156111615 159648460 292791918 848220629 131401228 956260645 502592929 746661583 160772172 641385382 451490908 109064159 484658509 222165505 504809972 467115012 610437532 62000698 487446 221178984 775719898 669906493 87767792 458088560 613152840 774007913 91164536 806855071 714964694 458549 412662335 528727939 653352205 643507581 679017616 599831361 459480241 346763015 81549875 614642090 630493858 24761576 408798941 292593161 930580131 709711405 204575159 434007540 665973661 321402930 604400716 158556586 721878495 171657847 5594438 415951938 404559926 725668409 596145490 160422425 536161373 700179583 279479889 182122162 332835200 470780946 31353536 389647034 458654317 200840678 556671830 843613245 404672912 948798669 299260940 9727696 953835291 633785452 485848566 651666346 83490300 936880707 558264205 914862649 559094663 484705835 522644025 249025594 468811954 321384586 54933383 401779498 107666081 816662357 52577970 838032446 589156266 231211336 292683588 688000818 887677377 676455199 189100339 325933014 727073198 294565866 17143969 246067650 727540196 279279765 876532136 951640338 496695226 696109374 221895897 143653670 42849063 560724747 925483858 103946967 794768112 15191578 428102361 980527200 170471338 988815901 410440800 25579769 523406907 44338185 520339118 899265547 86451194 71135040 484085624 141941953 600586536 181946991 720107083 199640032 572353814 415876617 649028054 485060556 335202599 263870029 204415702 153542616 858291603 743540355 714721087 637099043 329661105 323267110 679544547 462160272 749325378 576904170 687306291 78726540 468105684 99381016 466761229 279822936 283308126 917539241 198365926 727845979 206540158 836132140 874319381 190499471 823346054 522384577 150710346 64173042 577984475 4331472 957630043 371893125 621172273 265508719 855864085 419156797 709714206 399041792 930733038 821342115 781894205 685081946 890910856 572566710 409732134 362702005 587928859 64844691 557202929 878179281 364977841 976647565 600261458 226878985 19054972 50681055 65165525 745171192 263386693 116704825 750323093 448489692 650243834 961385065 462232431 588872085 300173206 647626945 810007035 606363072 27089598 267744392 297199430 712073156 175960386 375210936 907348314 654105671 671990537 885997217 680119131 99587834 380089289 470574090 75236150 394405416 920367466 179637522 619400210 919261520 149382083 312800952 491465101 886317134 65337896 663390970 452719083 947490382 24110333 697049263 396118713 169430078 625008270 892676108 708145410 619986189 995652273 50092339 652354171 82531078 415411344 63214126 731117449 910654986 618429724 979597063 926740460 637806001 126080756 220224819 321285002 297367856 592074726 74794809 220598429 461668734 794120064 794914146 643426154 799362900 959765251 478998457 942528909 304170864 971168873 285276848 725807202 943411908 468620147 573836236 249104026 759703445 371122395 367312023 318345015 95850328 365362275 91563661 660709434 130853171 244275354 343483893 56461632 553913739 434910030 83877824 233146856 246060990 796306988 300367222 453900778 734601408 799725095 144406744 752680235 870405811 514950598 380111817 202107621 914253302 627122869 149486633 664481383 740090935 167690060 292786048 384909567 798722888 866398079 606227964 302559030 747078919 382351126 751489428 743435961 821593737 935806318 448112756 475879931 742722295 710160553 53305147 937711707 632339868 269895678 266756968 201797069 717636446 997928493 676129992 784395192 669463939 736772742 525242463 992598132 656470837 84717469 232460500 41693169 304787860 417561008 115479861 785428529 504814806 981403254 884117493 355516061 765509499 309456569 681758899 480968951 335702214 288828131 8954873 393767121 434342914 267755085 195989254 463450860 12464378 80029087 212109687 375264664 682895 687592704 898230179 487021402 417287483 736026484 181235550 327371808 242562454 182591040 911316183 97714222 984963987 937910240 183060636 970286554 167307255 967985182 197115775 569667347 539273376 342369464 725480767 906581043 525549219 307775703 720828067 7539477 124864032 949843784 219453810 706399104 358476544 42520689 792814534 395765570 193272698 284084518 494141550 523362744 991564205 279722113 526584570 412802544 528306200 762165077 378370205 538486185 940959835 578946177 142663038 555158422 326885968 938772892 793896937 930453967 538315047 155166380 148629327 753601652 227206563 67118974 571807945 429651548 293096177 631465503 961953745 722095417 432153192 747845916 409180212 587555597 292016718 665999217 401345734 96871216 569618891 485251173 117529170 393222182 105019079 980958986 81196241 620663784 705667208 21718849 501125147 970141499 908755593 941339048 192347823 851700862 597598858 214848823 322748943 209274056 841495964 29946366 474085273 758020324 659909307 538878970 464253343 997042430 354507423 153237140 185854343 854961178 970655234 936469254 204754511 160400841 421103466 166121828 318752158 845930725 131845081 686809534 728088455 115318523 860797592 79241150 328041774 429383078 392258371 727281378 382910527 372415106 606350519 763146219 786801447 98359399 73890201 677960578 692723045 613138147 279325112 984725572 129051278 743273264 616583165 610711677 442725499 939545199 592254396 790998713 944391761 706778628 468411529 207210574 792162417 445759025 289628093 846655206 701994038 910401654 677414594 693911176 437238103 50425823 419491598 228968636 555939620 755968464 339682097 369281169 580421815 375788307 975736859 172354121 36355080 974968506 954058060 568234308 428300984 461803144 877795286 862133819 400758692 835880685 957986005 675901885 943109502 315875560 757115757 528940525 550237045 119925477 974772800 628568123 500351988 506563586 529697007 828806348 110295732 643816123 781815876 318663959 717356098 409202142 553768854 971071239 981317356 686593119 626074271 71937887 195612430 184610321 249229714 452587814 376036735 656224915 674782415 828359207 634166883 751273668 959390351 60827393 693999247 62361468 469655361 918890836 825999112 907390246 664753085 587403884 585889385 9287862 813103851 395178526 252853027 20130080 299202966 843214819 10272461 293091870 320196814 951492796 98083632 942062522 129987385 645097002 368373043 728502690 159560533 356258679 667347574 408304081 3610590 636765446 797716177 351002107 475513266 758836974 399249455 119813169 380308495 378506247 821318041 85018834 589608438 145179448 165152758 300678604 393973183 157165757 316361662 848620235 975509270 270811872 529300526 60481284 187600655 21489984 76874534 55513752 346661284 354884218 97298715 940479289 873795497 740200404 564346585 466811440 448444551 857733147 684098999 757405185 50207477 122692835 767137537 142582520 640405196 754775823 615281650 307828911 281458835 419347523 794436207 337708438 86774268 226118669 883302707 254402234 38133257 590665128 353083153 895214108 830148847 566673193 149790993 317667765 67708514 28652386 833781515 807113263 811626992 992770445 775753730 191641782 734860152 633105145 942620393 536016112 33117434 975265120 447226738 455102869 50267447 563158369 78317379 852813289 958687415 33960611 23961988 365114529 588904284 800312765 771633724 261817881 989340173 669127625 185985457 436157376 203433799 998639892 923782610 127631896 14272455 402725275 826608075 140604692 860488395 136668914 602524139 632183170 237567742 162935985 735576337 691777954 344315522 908899340 437638419 294627774 896502553 896284416 511473896 346742320 87853116 527758396 769033056 374940703 218353686 736004984 25080092 843316435 597401826 407975357 34599444 277022025 700038437 716191194 19612028 98411812 826064593 891258465 85302763 674753658 708030498 443571646 877162253 607148577 532457826 485781569 29677786 349525995 834516970 246118485 280571980 870273083 895916468 105141234 346734316 703328331 485079205 107838444 976617880 817919748 333908934 979228340 793967162 402318270 44739887 192256794 861253595 50028458 548556436 186361490 53429547 327344811 75375362 383035445 963873973 645477031 125358367 994992391 853093865 889892764 2622543 928737364 306471131 664017415 146743727 324863234 865623632 716194082 858246739 313843778 334044519 607638274 32312972 622713531 976841834 226216417 72425423 787733386 512970392 879239832 348147760 513713536 465122780 525876381 166909972 615652709 937726270 508258562 32162865 177972244 593909386 201212279 727786308 265955968 47102446 916634350 67442395 13262863 575026170 30641096 530684499 20829429 748260973 655184062 497120095 568753856 504294705 377033388 760738561 546774401 672794072 409913456 544471932 210569073 52122518 790010170 600331646 192258519 145121842 90320123 983525687 104217250 459356937 54289045 940603960 198635548 627838976 104190401 748081920 176811186 939759999 798450768 162562094 429782229 603787412 91277896 989115251 248303290 687370370 33283985 739819058 747323701 741172655 781637707 334129862 461653295 932700892 251288445 575013943 889440927 308930733 609835936 545898934 759406797 816307251 458550095 778082445 767221798 867939976 505151585 365717449 104853609 452499731 277269131 53305595 642940284 678663422 663901302 109473825 251633368 188309612 847300304 768495410 805052197 678670355 940678389 252048070 208050396 877816155 399897801 102904827 606373969 612399132 890754361 808093169 637946894 596265916 581049466 663096724 821417381 310914907 652971990 699114927 956255495 691265306 32973387 646617345 912996839 909062302 101001549 550122325 190393124 273912472 914108709 990401183 825329698 857043046 186338321 191192056 895686356 908763961 63308745 27367964 230218628 764519019 55906107 740477599 3970755 542349660 618877100 894098757 649783209 69049824 694088322 790343514 493632338 53873116 233482349 200449242 621167266 761266831 14370513 471230579 368963889 996629007 335417797 143560008 307717631 59686122 598031766 218122372 963928119 42142317 523852919 807864530 566346462 809408594 449995205 710705961 506931013 369783693 96868911 423805013 936043706 965511699 28624716 721678070 359546799 223980287 868737530 31812375 411681549 705632916 802054250 907377343 985841592 910331087 879655512 869366745 949952742 157390123 34958936 547898402 587334247 933971089 805247992 949199151 997895198 41606440 320690524 977934638 252574863 24637902 181050227 197313911 549800534 124726978 85464930 487781376 234408177 556160175 604092466 928402917 653375509 769190043 696523742 495033592 771118342 729990645 673426522 172181349 652946637 462278711 929331989 715359550 191474743 551445515 631582226 467874406 93017371 659494598 391903158 195649713 818685909 103643378 176509433 668039765 175279760 452120485 724054381 790604532 458768348 444493354 972051948 428450687 571440564 961454142 393504956 228458889 213508704 421256687 362351634 17368812 596461583 707888405 228673927 529482266 10885709 32982652 8127292 524861263 242504141 70387197 102389162 382698593 242572997 488811269 443922721 250726827 536002374 729510711 866839077 926330693 736744653 164168688 720009272 627024219 667964217 811544429 654629396 916537260 770798575 799602048 922854983 272735889 927004683 958710777 892672660 907456594 739680951 475347182 166158872 872983136 483332707 286407602 930818617 957107387 781946452 935465543 299181981 979279195 372587465 319571231 430375606 124303360 5902754 607737895 102626133 14638403 688162714 912791483 171305656 273105141 725155645 488990217 771205734 542314277 170657924 322679314 813905839 446788349 687037183 829864193 121594866 625105454 855858703 73301715 8927267 795797600 486216158 835105884 84405521 981069030 143802890 918228498 69016843 100000429 688041503 567413940 477969404 262912245 420370720 978819923 780884512 425934778 466625758 200564053 780784656 685361193 135837493 163818872 464710297 473158182 37473291 111362868 390598613 604228084 462493090 522054453 751786787 986049183 806517444 549917989 491213674 497799763 424176338 735397844 812942047 143893806 293379175 288590510 357557571 248628362 796116605 107751842 980964844 97799908 261848176 658846963 733065948 770177047 635816253 3114890 969592974 476418006 200552023 670935645 135958974 174391104 224272425 847270587 184882721 104219623 189909541 772847377 539868501 382689882 462261825 307681592 147233816 836249382 725981118 685327176 736953764 571887631 203510567 855748633 357384090 792755274 498586024 579017837 739138577 481665356 621619555 674334636 315390626 1735249 386577662 585639524 71085635 335284616 66118607 914060857 348274979 562536113 751361409 911974436 799680912 434808802 32692663 652994141 575353469 572726241 390143486 991672718 71829768 799341138 630642892 81236526 662124011 310506358 927534996 372029014 53884722 896702578 974147298 522665742 819114030 730805920 262275465 915703924 17801853 449468273 648344682 882455632 139219394 55925615 374305281 883918783 84449543 355957006 956530502 735181984 878211217 849874306 34467247 311845465 231103051 454077230 872178325 933795027 290815108 381106266 358026608 232789833 293812552 714569973 858469534 421160036 675046771 43522029 584838425 696179733 271002467 121818613 516663462 650179460 489619192 668549027 613471999 766714023 374161309 33364848 976379172 236457291 15162894 457241236 592924825 208306674 544822708 329769382 537183043 39530029 578218808 692401494 855016251 800887845 429139281 834545635 903806075 407855480 258651957 169941949 635798495 58366473 430723964 658907178 478345553 631956128 602751545 856431241 101756838 749508508 496552584 535398596 581166543 993006943 901277150 424988634 664574422 64594244 231451989 910541383 8913689 190451830 134602258 232255845 114619488 950643333 545214006 879712284 639925500 530389529 793010353 165432572 985414295 607188317 447925590 815825451 23457649 770343543 533241056 38604737 217197050 226130584 874673189 797900433 433542227 536929423 795699172 648742504 638090221 735412771 1090688 888797420 315332894 82371905 347925740 977355188 657641764 536069481 517337308 912562009 613244801 663828223 640222364 37715464 569572141 606301833 548137929 358503050 873955745 260354981 709284492 535366753 299557224 130302043 562506097 330213927 195710467 244188769 319751700 746559811 971357185 985030857 956507503 269323940 783127493 126343505 15096843 421848981 706020546 503595600 665046672 776248407 713176519 154347485 989276515 117498082 18986670 852340530 390942158 697506314 722977839 297640179 693200150 655129161 500075616 564864903 173645682 443201884 607810799 37925842 124233181 751142946 256288171 239835885 882246046 165718286 571554195 53282050 873360 990125694 197286262 496936262 440927661 11949848 39354789 699940975 435919284 706095529 637051845 155025205 418037671 596368450 648334032 45223893 240176816 697526438 272022365 677456518 188486373 126816458 536530142 545392047 998497979 477832049 470144420 844466991 263147084 290319207 941011187 109992292 351864099 138637578 533217203 66999064 859018014 685266422 638316850 649226759 332169937 387146927 881801380 757241068 53220379 814745584 999040662 898089075 589468478 94280755 997876596 445223324 82140521 657142967 871827109 594059226 303928363 111931970 752033188 415747129 501227137 51330978 417847946 489472328 403460596 744533005 129119926 65282720 781367959 519445653 285976400 540081724 630251232 27142911 5133687 588025516 615234982 250182374 32062347 336228305 882085575 350317994 117660754 908356490 628051544 517734791 971372385 223061718 977058253 339737313 428227998 969937857 251443282 945718910 966968914 485006203 904500914 939403318 553986338 456538353 561961444 577553836 764863135 566988340 92783428 400145314 466299409 359858667 533604458 374315390 655490204 760590095 212478302 214269926 455856007 161896009 569186918 771417134 478885437 459383688 676785663 761938324 540735656 659364314 429704532 142050132 737882136 265470571 889529739 308916097 904329655 505408910 462739685 977378576 100723297 438030628 484856276 781487393 171601218 72111960 854111517 652173310 480693994 157846067 185522874 694881499 848558264 71158485 876150303 729979859 87220089 176381818 74981071 420869241 519131111 818801031 316375284 936554866 259379527 939541844 120533874 360918359 611320101 312133517 904199905 825437500 182428630 415588 421265556 723684521 499232088 348588971 753750715 77181821 135138498 470133859 44754117 749263231 599759591 146087112 564658010 6575194 186954807 234452153 313127183 6099185 400604111 538466010 927284981 696035833 465456645 235675819 542987389 93308168 101483103 340875673 362926540 706642335 350424738 484868518 249611919 277031521 762648044 96778073 522251803 671754082 702714591 436167424 305668060 435108958 596649289 127304472 852127835 109510958 908327863 428684983 392249677 984655268 668555206 672134803 670306255 35175704 581555584 395684083 184366653 411194061 628698599 368303730 791898880 413018834 663842358 457926733 266910926 813744069 117656933 313078099 562135659 762217433 253193735 730318150 636962166 53718363 368048531 781306146 154759824 453174375 790266121 692303917 774213786 985372442 960071763 351349246 181161343 13067876 518777905 978962562 347850007 385536670 322543845 149352293 161704322 21090284 297599844 256584718 856812038 19970169 159475431 556100771 195708755 580814939 87505884 165226065 586530114 626865196 45430975 147060284 927250988 805256854 171286974 288165463 484611296 349907615 256077287 261188118 228048250 886201081 322607070 591392509 304553949 516941726 703869545 275595525 684824090 757209985 514499366 959938739 141323544 556657266 836593112 151269802 667909741 70679566 390250937 270095923 820285266 552791589 185551175 267613341 243316278 491993762 574368420 548359453 803585023 470865555 430245059 929751595 410817954 136424604 421666971 853472501 64248605 199357678 340682510 205123752 389231119 542624272 318278009 110674331 978362452 769137890 113779001 110554486 473673936 606918350 546497435 184088602 203115127 916827407 500161778 12019328 537847394 790543814 137296696 731833386 856886162 845012565 622459762 729798982 75627374 63077352 995345752 287898384 452855849 558766727 282499673 266359725 514369997 130003655 439780808 38193570 421901086 462848523 331917098 61640474 267599664 323862512 645724450 468311318 255407895 758243346 144904871 727085287 910861380 742483264 869819879 272257199 975762691 482202641 758564425 403919764 144053080 594520279 450964861 297467793 184159826 662856045 88721321 897911922 918552515 628617929 80375967 215359533 96107327 864511604 154029215 858076271 930984038 848986514 364281763 974871231 36782288 41937704 287220396 324026660 225998106 512134531 953085262 265240051 164762796 331782525 165512097 257311646 873489446 420000462 415701604 631340324 32395027 547413184 511132808 59060264 542001493 881535002 297940207 233719406 311077106 3004826 738737119 152888588 758895315 243500117 384089596 451934636 444353494 934541220 945813915 651112521 653485528 765092277 512582944 379593409 83049438 356134011 497893202 908420763 512437118 647900672 660633173 450385865 887872527 520080314 565394010 716827370 557090508 945463209 39360160 939863852 620108713 506769071 847187927 877820708 580428038 986223110 973457437 526962926 346485201 453366201 813712047 833213549 396007512 792795747 821637029 249319297 701557492 836324055 268661220 506607646 634907326 972263983 591120933 449015701 632668841 578147151 54677336 303168533 435305147 180624589 385724072 467257903 858269279 23087073 436347512 727427979 599139934 282501075 446750184 968518645 138854667 47312781 935234091 550172833 134398213 900066351 934601961 432258985 521441681 74020049 637441612 275957753 686319795 72832936 107516357 750962351 877108530 606144016 632115088 561536987 334024169 793440880 880170038 447999080 153627675 269899159 763355524 348954855 870712452 113186679 470758812 301885385 63875489 16204578 705168938 58670058 636490898 549347146 67512890 275320955 908566520 566716855 39677766 234564912 39316866 466645023 54154078 768980687 562270764 77200051 78334537 845049587 878219536 382268764 909722339 295330769 532525180 684465752 734517543 415700221 311794367 538758991 664044583 731309986 869425771 180263711 670840351 385534089 807604145 883928904 233354045 478556234 298180659 981657231 337689537 997072977 439235582 157930113 772812650 516626433 593072462 162023388 256617585 347894249 124627829 399420402 733693954 544976701 147386636 546884930 410519561 944641836 97809136 914117183 682939596 157760207 645441841 90080940 605037059 667616224 505623030 146824828 642624371 351026916 515590924 190366579 219432806 595318270 488963348 318316102 768744772 582786803 670824871 962576965 376204500 435961601 347055849 674535849 964129558 42191277 331771462 646378647 178756827 254885555 568709586 577214927 44614467 285426769 227880680 782222087 882699120 993603141 21722923 638931920 613249784 722632110 858838472 640920017 568550399 670395180 663056520 178843495 323876269 768442969 810093086 300755548 939874328 695048441 48883519 685679708 577682994 106701196 224525549 917657778 341762863 236843574 219179570 289099099 326916773 758216006 957947395 214530498 964682459 209135682 27471825 312671478 142796828 733459773 810068729 300023465 488609738 63297711 929146806 398002505 636340977 517946561 953443186 138581932 909794816 892460486 524502787 155400789 243948969 760705841 393305166 739646699 61650366 100503180 837409136 705008891 659051001 754809514 514687591 967807765 610033464 815618376 326385767 548159816 92631871 135405867 658506773 635494643 46820324 861068981 770517078 27535291 437163608 685552278 832031541 172824522 872319934 377512119 845669651 197656789 437313211 117038833 640982696 899023509 834542600 933808977 165232106 159216308 66526289 768320293 570284504 568863523 109053903 505150520 358335933 165653876 259368995 462008684 989545624 665863417 73019735 31175259 700131204 882201835 489841432 174652268 711687594 437698235 381824942 788012440 786480973 903650387 772768866 735582315 455116685 531219136 93444425 370359013 284582226 1531793 545099962 766079505 556043472 445373738 970443533 277678985 345760389 469658614 631813950 672090654 437086345 126627692 524745542 70779293 506689338 793381043 444765039 302359462 928590413 421912872 849828460 545194964 775392259 325723165 193801467 792338493 603143693 769347721 466826343 705816482 783861828 607081967 573023496 276813487 171611660 950108418 837004277 260423037 464772489 289278556 730178633 413816128 623547931 731828479 497303731 360044439 99083156 254222647 214594585 992078377 309331091 956367704 15748105 136777626 355814184 346560556 367929034 274217968 67363323 179950952 379489939 150909816 828034053 86721932 659192089 218572913 450846230 502296246 319456447 311162067 96157979 727844711 934485997 330326593 178548895 78213194 593408287 37997531 616402871 516513456 738237186 649156395 70065216 535088037 35643894 643173823 327919547 952626173 266664674 322083964 751682868 306818530 234489765 537338454 34216870 318759683 879172678 866293288 192756894 994293099 345576186 695496035 932808994 323241634 386655136 804003095 464568089 395552015 94702975 790023148 29652095 313306368 516432892 494075368 84972351 256841739 332727604 134055584 737450682 449506553 401390431 600771204 969387574 529225175 56867372 311313952 450454829 109343528 869778285 693373117 779253275 643451862 819131951 198204938 249971978 364216444 238298796 841341661 698608991 287515405 607447786 996374256 435292666 287939059 222785449 305692871 292712873 866284225 609725818 796915483 545755868 818653256 961000402 961337311 111535129 147446120 41248060 663671040 854744432 121384596 911541278 999146675 601961993 245910850 661088084 117664800 615342668 726007289 6037086 143871390 968830134 85362345 154833616 888702461 689029844 410748018 976390456 852681715 350538797 612363327 9556300 32921220 239914189 874468478 400387068 836525271 860560034 752743455 760938432 935774278 392597158 74441982 158448304 949997763 728933812 70124252 341605310 144482888 419976026 190780123 79635927 883869733 844395830 439219646 987973921 306249389 358092852 139260985 263919015 175211182 320312899 550753432 593798088 539439853 879448922 133483396 964075528 766233865 931411391 331378245 587660799 229145485 620951105 648395396 288663182 91577414 100874084 789223920 413091446 527642133 387726398 97554514 593667141 28596217 26077240 495873468 738236371 444951853 406952541 468516077 791062573 877191538 88268686 147379654 110236359 480393102 940923493 10804073 784994731 384418658 60538729 204654395 282106581 510629904 952042962 185825937 969027136 68850148 523546858 412980885 449654079 602845926 193731702 214696809 936349279 454916000 366093333 430597034 808343573 971415213 821555341 722491729 545934050 183649272 986879773 522892201 281314316 4649396 24642703 514108318 6611790 454175603 973164931 495232605 185108364 61437751 493163239 632529354 439617253 930010388 970078180 303234100 810145626 666355318 659754823 564286778 973498158 306837482 376545711 172504832 610079081 94267068 740264938 477020962 279742253 368333274 535703834 371772147 214396164 884095620 5818760 734393043 335777310 813238841 992612131 784888643 122887328 754222653 374333060 564265549 176653404 943170081 748981165 236399025 905567869 534200801 876206054 909017389 934255122 124859892 119725461 140294071 652946724 226554964 681004784 632862704 395999538 991579440 866782048 298041972 634156710 292526992 613650430 129186791 479602164 675263115 242263424 529431692 737849556 157206392 183075569 630666261 296526837 964359188 759001861 400459001 602645236 487100204 566599243 86859519 522802461 857434007 932635285 972278203 131856693 67182630 539444566 168694504 623246682 912671581 630921172 138643347 180163696 70206743 666924189 297875627 740548807 217389419 17435788 736923304 578533019 226545314 610261953 171981030 984738992 31022604 415202369 785940619 85012470 346959390 813572922 83449154 574586157 24597078 472706266 594290111 773018195 583507994 7745058 699673897 448811998 566014941 821570434 729422654 440252934 845806034 60618942 234921190 710142241 678093492 116291521 817466178 474684088 427224703 695392704 914035173 866976668 955220210 549017367 739133838 827422795 107315994 953328611 599568447 717135818 211203644 851425446 368456950 893185802 594995871 762644579 924368212 580772789 76584157 2150969 51103860 342474096 308587449 171272301 544908709 557582935 805403517 204951778 409892302 218448388 815101595 741749003 42128676 679972530 14447817 292446125 434589554 20858827 109794486 457187468 572174165 478774641 22861065 209099028 538107614 562843687 114071086 890968210 721539460 64112056 835116482 818838724 434368205 210294089 995965975 23354120 476151313 169830972 425113420 317181986 444611159 257786160 535716931 548582938 540070762 97260014 74115624 776076649 764363866 195307499 615435108 74231706 157637431 383915985 745061413 235463400 838659080 958739582 927342191 597407746 723236890 585486145 217304709 820783593 547239450 217687380 604451318 904751902 807238028 156230306 731989598 640707843 861753549 776543028 876219848 534201571 913466446 416970540 690560844 130977289 175564443 824732115 577547593 768119873 482157289 703255526 59399187 517305575 543198353 3866537 180287113 168818699 102958919 91433719 253236955 105609565 479043720 393612470 62984790 101920816 666517742 850973051 173357169 748804780 290310631 931419478 644260444 996501520 492831075 120194411 556734464 253396781 592632500 28160845 916519321 545600489 475585049 209864693 695600430 836073521 549877872 412756101 493840660 725759825 185168523 508144560 856627741 445803544 662458827 538723921 442780073 128634317 489183928 416131075 642112440 63349989 258319435 656400610 569468633 801260746 337701645 174117899 209782549 353423745 855355340 697846334 614273876 426353068 367897206 190961638 565137887 23369750 871733975 108336070 893696881 338651384 970566797 261415390 761620491 32494478 238439667 253238634 169888462 780233645 24695759 45864263 106474510 869930178 84373029 195946140 28196448 622552328 42625651 375948725 695380312 595820322 966665029 419529922 547201051 114379384 820445319 291238317 320842966 900726899 251506373 59142357 337485292 448502361 868903167 307082673 797564923 538789129 769005432 108591970 458498651 995632256 658083030 917018940 896432473 528112739 908679833 363635623 966396153 952305730 540454897 797946363 218262467 163944415 522516163 887009107 307701516 712642469 85637352 172378649 140186773 801057241 794886812 506195573 539291370 996300560 321484801 741778021 771728306 35683777 732438406 777192379 911108808 346217318 129196427 278521855 441230471 624463589 301942418 881371860 113297769 767209358 693932585 661103196 32303349 632225207 598036180 279361593 907102259 850908407 895984454 8498430 692146318 190561845 116656731 827115726 330283463 64551939 900095425 992866431 645066924 854537733 770249106 610604055 52687800 77947487 833889199 721996468 631985988 57614138 189306120 844836015 242032243 264426232 164159144 413551392 638216799 924647367 53718465 970188489 967025857 60746691 156425443 315545516 176534999 182262880 949344723 61011761 29466074 901864155 316969751 602895877 361261261 155272363 140896543 553372330 286314438 109311987 957860885 356784613 96629521 369980667 173149186 226834570 947439205 894704241 756493711 314115449 82699656 997459516 427396673 280055048 999314307 573190206 383239328 556658667 109251755 58230008 196943773 283646962 591489953 557892061 327337009 15245944 878674324 205749611 558093798 513427884 691209954 410071626 284994677 278558512 815702696 406746360 76743227 326086227 305944298 950305742 556590372 605810979 766008058 62093290 863153065 909953727 827136155 518509521 881582001 354172614 397148276 870136985 775809667 19120336 651189397 941174992 675592784 402106209 966653052 85963598 959509321 3531736 642311374 375995114 976475441 50467260 721266737 101307136 952322895 505490860 494907775 711454357 811432640 501553008 957702828 943481440 658199563 886428310 7848678 840568912 147276690 853103533 180651479 546576416 7227572 252010050 395126887 546505024 194964365 309620898 455046122 401181959 367433795 492892292 977157930 574904362 683196528 773080572 729852306 36366697 963555938 458578875 625098473 241947702 820644667 406526246 708422973 162428371 857988945 843410746 885023454 847527331 990860311 971908591 554420552 26120119 909680944 667002095 901419520 129128811 130973923 315164087 894423194 887173685 704721867 767354568 588870659 891449983 490473103 788272272 235301777 504786986 982250907 373589539 152095286 728651379 407148562 638429997 321074703 198363394 819621782 814002579 516383171 145268274 105170736 526514630 836274651 215567406 509486665 227318471 521898913 285157319 935529546 228408927 372773153 284903199 611446816 962798567 123260376 901041578 810413693 118979552 232092644 763894938 221792609 57843108 999837235 598493257 520498646 235592856 956085927 17259978 179959646 997757176 900901430 513509366 616931690 465674841 9722963 18794473 688701155 998008655 388927958 691358773 415548691 55002906 895050842 352374450 664511619 800148308 343362312 880075301 135282327 234311427 30385991 419379598 325351787 678079351 682034633 677924794 378509794 11184580 262091784 642456356 830191914 738852005 791608014 358178151 919480692 655331844 422748431 511770684 88906054 801723501 730282896 254772408 369550957 371540385 920885740 621853518 703872709 297954943 943314234 410348363 191323834 976599265 503962646 341200803 755745438 712573792 344129551 370055402 623418862 802063626 778746798 910509778 363842658 904832096 380611890 234122229 714602078 930977622 11165830 808547299 679268311 196344817 632019514 451817137 92959195 935757405 587796939 404355993 98471972 685945644 91531621 301500666 272037815 60384105 145985083 718239204 950516045 391282968 11221727 130216816 932453632 307956588 516564048 850864226 244758125 624968962 111149798 972572676 950335671 433169913 328617772 669644446 787416802 980506496 74698997 899280671 257136241 757950720 540819484 617978727 159752365 140070027 125993991 732770455 389627929 831222890 51461056 832944072 724992299 591060934 735781656 357617271 526209336 564123966 344170995 803461294 925424439 260954468 355946930 701367591 241663640 948728066 282216375 150712264 693633128 713277543 198981215 403413843 186743301 164865412 652832572 927441836 765304464 850366257 180137146 375168513 887261512 946308491 997918021 306878831 232859877 950694108 344690511 562726519 601615174 519286392 950580312 172543659 693760140 60671682 766535739 894669432 158929765 807755007 150564990 799123220 140586324 873761306 216080391 260561117 810026561 790340131 39738187 884652616 181527163 217295222 570212515 171294975 619013093 706306587 387784528 379315563 919543744 534938291 542054267 679927014 787331243 501348321 262465106 537391106 335223563 362151342 613454167 831360512 829245394 147554321 67491836 50953908 69190170 963716071 524388383 604682966 66117516 848156405 103067373 523329414 156403385 39668779 233496655 708853840 50620811 293235311 268893619 913082173 189652447 754292197 6896648 204396146 414402157 632334294 296910225 592502310 85766781 642144252 186828168 500428142 499077131 450415248 441749031 403308057 654757276 393528430 386033411 808550747 893838849 372635574 841170160 96185708 90092384 552929468 296399720 970804868 213154766 878984853 367352166 614670860 228629746 28279542 188106556 885719065 450715378 631647406 374956056 955370079 361120180 104628941 893954612 126875200 295275572 544458264 72051103 20738543 853229592 827921538 261321146 875734463 238845460 740597976 7482177 270236614 764765582 872794615 42245388 54166133 333658549 976065171 789032284 278740037 411154221 812502638 611790075 952450771 378177159 611747745 654725839 288474070 958468132 943248908 377133814 666659443 322040933 926636745 542838403 665635875 993412197 463580925 483196302 309747720 107119174 605326075 400096949 113173682 504099780 703193978 832525130 103975515 580426453 865975586 868409407 658986452 76440828 57096340 873678505 156124246 31003962 589116220 409210963 359892104 78380853 334224531 888438464 430035971 648566758 930643419 71020196 687270171 295465184 165576138 156502768 22148719 117783741 923605702 943763218 941929520 46580656 505438530 677898416 453349335 484535304 119956934 411142830 184322340 784331260 225988929 712623457 949955839 134105087 611719388 644321777 531314859 836813703 985162383 782818294 802373852 531062064 756137323 871891325 847942618 921454602 435293477 717531711 16080214 222166784 200371382 927315530 97954931 232350070 565780370 89331840 254601708 633535762 38151521 177505990 839450002 159259012 950423610 260664661 63060154 935545483 950971607 756478683 162018534 232812698 566416662 514131710 924216472 100249970 379408225 112871520 834916224 47691924 873617482 818158269 604802349 662555721 100451223 372340098 243197649 641922880 143708325 108095070 378341733 511963580 538000657 502478581 2284585 185847353 779278643 680596043 853123328 852910038 122255713 887823798 91449654 884509432 913493453 320107717 869610076 70550383 397233032 71264338 436271011 123709489 839580080 118959228 696417854 494057419 346679211 934727044 162872669 881712362 179155158 188471517 501959783 215401874 55264322 651273356 467523085 580529290 982742478 559728686 8721203 337436863 222697198 778366891 344759260 568406650 601897264 513301951 425125586 854312754 282142322 864448572 213151110 694097626 315522456 393632514 305752917 512644525 767043305 828404619 97166035 371546648 121522237 201031986 487625065 858621729 375743258 460183377 927603971 788549603 125827195 448385682 49081961 907045905 487342097 409364623 619706341 504411528 427537384 728981505 480847780 34075988 106462616 803704747 281816923 534435424 442633646 670623860 197937536 219718643 697283260 552044424 672534950 867885615 245149979 449228958 520448646 911041025 701970277 930972443 759829899 707561398 98984751 703175313 220437999 642645642 898268798 292893279 604393505 159607722 245725583 39537020 302508102 400302575 310787604 423298229 841972829 240250307 182465677 212731473 677774155 647359823 614148024 836836674 237874989 703926346 374113004 188529937 251612302 783365986 111133598 803506911 345649919 229488909 997052849 320298860 974998878 692517229 619325413 64614666 541501098 46567269 925016452 869233052 453451468 975413795 546898943 727749392 28620028 397824522 483075380 152822827 566663338 934425343 142649367 614875989 895961002 140169082 381104348 896837960 358667236 889364692 540085478 435341987 808476472 856338796 608192793 912098030 72862873 658259680 660271181 708881463 965596119 197690010 218159670 937787212 982640483 745584605 720523416 167465759 365614883 977876508 173512637 853775772 17244928 448450406 98310082 521504272 33208284 961405971 830321405 505796549 916694824 328014736 66242556 691153815 562532698 123118458 511524202 747471334 772489890 861317001 109886010 483942581 780287468 549692473 363295122 610437485 243334350 473434679 188266080 832178544 189743714 627363659 426843933 458884846 143850834 603387292 376978180 484909330 530155567 44317358 861675395 184718157 938000713 65635742 608488128 168262454 131041668 161550994 972394655 905019826 86845877 997697095 336205191 618982301 933403812 229019288 702809046 97851142 837751438 311962464 489379636 710416457 575937269 321114591 109872282 205553779 344206646 23603412 543069777 827236485 990879470 547206738 37363752 307113935 821143612 661256465 460537067 743347823 327714586 772166423 695028422 393493426 725237011 263889467 980843396 781646090 601650881 493870244 686616203 243350663 554394760 612079072 526520326 231194332 99377921 570333560 866696178 341447250 879601481 308929287 675168575 90574699 478748743 51738656 307760506 85072671 77276646 719415594 231923409 583383171 592691131 100324775 149414492 927684733 271553727 823612856 910850533 672233781 353777021 629857644 121761875 590814003 534479102 477424254 787275535 482781550 923693111 195095968 141119931 664459744 386798031 379057242 397281252 992947061 198355020 241669103 835449621 977565518 215934485 100992867 370285158 812733504 545428215 849096604 692594077 85462053 734049951 272796128 651243606 871442703 882181111 228686143 275478460 28638865 198887727 649825743 584255372 63116574 229507132 273385890 691124570 37427573 849628191 226917587 250434946 990743823 581001691 875771507 419496908 628505838 341323622 572456323 534497479 174085421 198197542 499135886 17424778 27740011 432393345 821778528 792277967 554660894 915500636 229246997 285676600 673735027 965159753 507559576 93037991 389662808 19394189 361656505 268934224 1531035 75675585 660631112 899366019 491680657 499269156 953214613 158810286 679378645 172637696 917185932 103822123 31182612 77549198 497473766 181494500 963397086 463903337 267324634 552161424 43401837 610093544 900611050 284609797 165579414 471812917 476930836 46153900 30354592 483418691 11070885 440216754 77010910 170904129 129852282 862533006 580069035 247483226 665156772 767021533 167030222 640768412 499062693 454628453 524231774 323870885 550460749 57328657 379500106 357712060 613340295 484962899 847818871 647295683 223823843 851216484 587506818 731121459 39470516 152384618 37649524 230067309 281736979 811981049 956557839 437568818 498695415 486934096 99769720 153392511 639186627 964463102 239698917 81818360 834427581 106156679 989391188 640989327 201627087 349729234 991632105 274286982 908834501 295393984 101192560 730456487 281402743 503223626 160135473 212094360 408636226 152540831 245556283 969614816 518141556 877412198 902571035 105958593 151984376 682775001 833429376 348262195 655369652 89019624 571376607 506169786 609285807 61966117 318074083 504463870 224187155 50065887 365553338 159064486 725322185 195350622 723833579 308163873 414774915 246555752 432889450 298019000 764813271 110417299 573317775 414409194 561870881 686482666 924760983 43341915 114072606 992657142 917063016 906695527 297641244 786223024 786384331 369286008 444691562 393313329 447833203 892057537 248299439 273098969 439949024 773641375 956151468 191655486 719836440 914885007 599126702 994234240 190380759 857831188 23722578 412726582 959468116 613158540 79665923 48636383 117424238 986641524 240719227 834778241 260016214 759396312 996865868 653594789 909826739 960923987 398875070 547068460 351246175 469332308 758965519 813822699 324135600 531227534 834666506 187275059 910525365 341203896 832894082 266577574 506657181 538029833 232830650 63698306 734679637 622428069 916683373 991564860 835176824 425170609 402456064 573713393 921188160 301836221 313614661 59291797 217516812 647106626 453240317 211428874 208974528 781538745 998121207 81296208 644633422 140351725 400533463 18200514 158731682 173355584 873833020 673565372 886300894 795984205 114097727 49779226 331676188 939003854 617670363 153612677 829091385 649898452 410083135 375899979 339336783 298425862 981743572 681402339 812121834 571603944 909337479 179303453 481925149 689479249 783109510 94583678 674494637 947000280 728095493 991018678 382271448 897787606 692699942 369193569 124060349 256395645 236186781 698986774 250315663 338680795 691174006 881175930 170262038 767411783 156058326 836415615 160475259 34333668 487580382 635775293 342511797 719612936 663501285 242182721 683806170 650228870 199170369 458773693 47120739 711794065 667342093 352615709 163649772 876506042 557732382 559763726 429798075 113228953 336874821 918784389 13975762 394622005 131348892 271304112 947104067 304155488 333669522 361420700 259742826 659624871 294462834 4006045 668034988 608636348 898166864 636639050 298934371 514588670 670025056 525487126 330375144 57254014 364061563 417118858 299224678 616656907 41209926 716746893 242434770 17506440 10782985 966960490 354975585 350443826 539571435 240842260 486895017 417610053 826948613 184147461 331643601 270928332 660333766 626587969 251929310 820231110 541874690 376944725 769116138 667473868 975830249 89861181 653919989 951503261 570144258 936025507 925305232 356138272 687466881 526847107 458475689 242631539 863050838 165465670 458316354 375105797 697978073 298765802 674547527 774518749 37250036 339348690 717918799 749178108 838399636 383640268 174628152 173124470 814255498 384300331 281912089 430703457 552745110 738384485 233688146 192090183 818536650 858171259 948596401 595842095 175932755 634685511 888208753 393264763 977130687 534121206 171488688 949080196 241745358 631647815 128363645 331052640 540782239 948691198 546278735 698311390 904921486 561555758 769108540 84797937 851946040 240367795 23971143 419366485 396587127 325880280 614761951 640898803 661710863 536171513 95071307 967568277 246469373 481485584 493236428 634390887 353611429 217626922 191430123 36875834 377400372 504400535 394027419 249336544 420015601 196683679 687945857 636332070 368435985 25028839 351327312 84988697 946074684 145006196 140988373 208153985 523992520 164687639 32652028 485391006 438472308 137329881 454750505 807120079 609516698 858512878 171300726 779022570 681561241 287070914 645262963 91167231 742995351 629827223 913913514 716307084 459983197 638629676 176533360 937318900 648420205 809955101 110676993 73297474 629642458 774728788 584724840 471710586 82219182 744752990 571257207 84936356 731050404 786207543 14521625 671922509 788172735 712937039 489053293 795930827 451844512 206714609 401473184 142437045 395606451 380756892 387412664 404403763 118402131 814630657 981795291 726021273 380237384 721811693 267330718 449821430 231307336 478369470 510720542 316183654 67924460 372772192 432334220 729526845 258476441 619362393 75720655 880793044 739317704 557664564 851290650 451998750 734378091 791416974 123154098 439621131 699303634 927740630 836803595 904966133 319749997 459744662 371772898 13926648 957805539 323554156 572210798 20373225 712430642 6329292 751667902 13635405 610886885 695822446 251528728 403455491 94288586 331363904 165616684 383894988 712380355 308722240 193217772 553827890 387003216 67542384 830997013 252607508 160423903 557429980 768256414 895019484 624526516 509260898 963229650 44124364 470519152 451263350 604569362 747081627 268641163 237325790 689792841 799098443 637242473 625941558 22247170 726915494 294667878 841527250 450140126 390763230 642429608 742733685 561980063 254067543 447015251 318691552 339229292 923096278 878724064 208432518 620369870 30733094 547501033 607070112 247110271 582894298 845004108 349106307 717091617 240651961 334884384 625885169 87114287 734130718 885686421 845349288 436916992 288664452 847597693 159305330 947454352 965831416 691199218 388406258 910900802 129031385 533263125 761729073 32231009 498627374 601552067 360635451 487374288 746306807 409800238 589547718 915579764 541687833 980383954 437618035 326544420 472364705 915391607 881491459 635684008 677236210 477707048 520797070 711560323 730038823 183123094 327223812 924491887 800917577 546054425 226812435 973146840 110721685 535391625 609820634 859214338 907997313 124437067 923219223 908540905 275476041 557101873 411220669 298952693 750170637 397679080 61807996 102227623 960513750 281315601 285904936 558598599 505937767 648031465 286852015 103410099 441688964 157666260 852524043 573577947 308123361 826951278 635212761 594912899 171944541 729619604 418743875 868983183 48105216 360104764 633053761 239101389 781429475 118979334 681952198 869903942 816708753 341471129 641485745 720688299 235932007 481390571 252259373 943980568 927354405 369560620 603929302 145884406 297088446 561649705 685636060 298564955 311965265 238961779 330689419 883292488 735287366 354822372 290620430 383013512 550693621 514455438 272888606 854699197 225991131 456252787 979466189 343683283 984513284 763621471 90215246 276333895 661436223 751983994 264569128 421097600 343005683 944176344 78791472 254970122 22435390 102793865 905268525 491793463 993606738 291502244 825668401 18161730 429853771 247671858 432181817 389695586 857510841 136870070 341980072 56789143 475729555 827262126 889642234 832640915 586511076 953696012 686562648 823182457 393497130 263742798 400068263 395947496 880637761 474045279 104370921 187412254 111247067 731113948 525670892 880975502 672469825 320837200 800166381 725439789 278436122 608628740 317215642 984274575 859958659 757978134 62434136 475353853 382372022 368020962 894967367 612825089 100101374 494803825 132562679 246877443 590586495 918515019 211717082 977903104 791045567 618805096 496271750 835927248 483741376 145985395 175954492 936634703 376530569 204363246 311365752 89988746 575247993 977351052 864242043 371440395 687492740 668817489 63066048 921601436 577484265 607797026 676705499 574999852 251896946 884307448 99791163 480225103 865660319 826570132 340894623 723225967 126592430 494966135 292301020 368964370 30614463 749552652 526764574 466422345 881705396 279136563 229631241 894120335 987936963 21506409 418638841 754116821 86220404 588070676 974850074 894686965 519864330 375867936 177485257 290530576 848942851 143644451 145232322 376256722 550614842 928552951 449114055 329909526 282943540 983561974 339518394 550836145 320817245 189456823 33842443 390139223 717557438 746760616 264017259 89865734 444471383 704479122 602296037 281744255 989129282 836295914 529812029 656955217 353807679 577827617 114294857 833215344 904945235 75252450 76951813 711826066 130265474 768186086 629880775 643468866 597475598 93271588 288143441 927606628 822526544 498308708 352300041 208178253 482739835 144650311 222903133 655772888 802815789 52847986 865345652 404581127 641710010 633255963 339668909 963732787 120181362 947483470 179432797 437893948 431370179 716654242 673426038 925541246 71889513 800691161 436058907 49470081 544123829 208084629 571769389 726933198 205379336 76264992 677158772 373872324 217439166 12840340 26744107 110803465 997327151 9339683 57738175 585669578 397554655 623205706 938603410 514476965 852738275 402776278 549213463 42907937 118058424 931058629 396404288 884552778 976558588 677563512 775452675 814512933 896615860 190919238 447499138 453125118 595809054 501977476 825963750 200808205 118036539 747948295 315357056 948797276 807652269 194286342 867563246 803924387 277290908 140990858 397752002 762796576 845071510 192598821 328457659 426774349 569963406 983186182 958897056 210076505 236252605 901572581 333450660 708265113 876950709 805701884 671068629 753667839 955032396 40633880 411890664 959031882 182694587 544337916 387042760 268840151 875115128 947792713 138287527 110388449 141455003 512770758 117852895 295995841 60795181 640408313 925585094 520135085 960511594 566405168 389259549 572821684 705126250 72557400 734401492 671634712 331987733 543212813 515244091 929879341 232328860 549086245 471404435 748755291 586550725 797438591 377675829 956481925 58986149 404964475 52447542 193203282 112252592 586376887 320530805 592919354 686407600 983987334 346764673 432526547 825143724 178201770 496308503 441029884 825072182 485534863 770668941 763933993 178120346 733038369 56240265 699149808 650142611 866318145 308364938 408329080 927045660 147409495 404341700 716660958 315501454 552798880 59291068 602026467 655246343 883799100 949623463 861435258 243590790 668677551 95810434 685492808 183373849 63923354 552147311 844825519 822312475 506510824 676885775 855635462 640153605 844207259 397248474 38157208 267223376 575873341 245190944 763584922 508244637 941684695 787471525 125657649 833014250 197789582 946730302 267973249 141073425 535179126 12026842 562468597 863703593 408222924 70440875 290210729 415256109 578426061 385020417 574786885 105296600 172579993 168852686 793601719 531984209 533628886 786998927 649598205 468531363 271471669 336857979 81399505 303697869 45888769 288107424 163798410 590073444 919624384 993158129 488659665 104553135 198751340 651612960 714317382 812319305 928513771 557097110 843418974 328476353 767623594 448864610 15437888 490234940 708495767 449207125 38357905 269733485 71795488 744793770 970253965 841435111 346137387 814005994 458565972 910660275 341495340 474748608 612636807 697386587 349045155 959498912 178566825 555712138 343872854 352691284 587262580 273303119 990533474 494836509 342533850 225178542 89024880 740387619 834988686 732361440 236841492 504513307 71004566 827946940 191985100 13737306 458468186 393534928 50105557 457534637 672351122 881509612 287233938 708683855 54241779 146251614 542363953 883167068 135920988 52439167 775120827 999070916 782375352 732093708 840406256 149826571 790129854 907265656 63513941 415273386 587592846 14050687 427912967 3279720 42118707 75915015 3968240 145953688 165920248 994743224 622312951 305414201 924043895 377592821 530101492 820133750 566579519 699156763 773501891 623088022 780225734 306364183 321221762 234890579 24762048 74983695 219715799 271275565 748202868 159717987 565837481 871074450 133947726 501063572 164253205 241727087 935774238 854055945 586324323 626803012 651921039 271052712 934154047 640452038 383524091 316879289 250408328 279284847 23955128 759984469 593557367 921118958 924508039 909094637 247008282 689845698 400087554 399574587 57032257 988821563 704856733 125481106 742080105 737569827 36288130 633289386 984662768 127124690 233952449 307059934 983792388 920219716 374691393 224701186 2179904 191741080 469937716 163891557 121476330 41302458 922684016 908251382 39951535 32664006 849720166 726481059 33206255 809862578 95062017 725363198 575027192 330823409 568607938 988196924 359941416 263511816 607521894 761026700 273634562 706147935 759173360 12205433 428836437 654585837 59799415 90482925 889661122 210977701 326083918 49138337 479933518 762117982 936563782 409202667 141351093 755600839 285048325 199722967 711096365 4427178 345909397 582169662 360222118 871343094 327986627 152384672 139763609 875000507 753478633 901796138 610112594 151003475 23491837 254528173 30204999 89813112 711934278 409289839 669867763 199847792 12354717 445835059 415188247 761117889 909839231 278844407 733717877 551496411 865536884 308869838 580478502 776634584 785336646 594596161 504634082 637746560 491482265 767704185 16803607 505537895 116386125 271579462 690835453 700489747 292368832 495293684 614415903 969807613 684165898 849499143 365921114 769921926 984899423 448408151 258290516 165579275 936117968 777448051 118527076 754788150 457649089 645757932 701636051 581484640 699637254 876029161 620872103 982689320 549010897 965012194 4294641 529069843 27276586 277940213 62340753 99766514 981321929 499498256 34689297 874137971 674748601 823173657 97743517 131696227 319904107 462558991 644065050 753089666 613652655 109628225 585899473 965477070 612596979 883175741 83114039 635960751 763901782 928235730 217279958 697555477 629683460 629733096 182268389 556281030 215904581 576959919 922031714 442032343 476917514 869502837 34176259 49501866 129723304 131767713 126019770 914628626 451131376 363381012 799116158 635465773 728558210 974007168 22669446 674807232 512578530 746282866 70566921 182169307 517561084 909711644 213032162 62202473 674951121 913216973 7650787 931773034 374641668 284242041 933461677 342228176 761108133 252097508 106099824 917285461 562987437 115031439 942467368 368159008 355862874 746305345 651257791 372354268 32346369 51834868 527297483 258969262 237848788 806198788 736274388 66842359 408346969 849608132 609132431 55799402 303870564 876205583 36614083 738650236 566777122 736537534 240100724 895798957 966193643 332478205 923665845 908336041 946143129 108583820 1714894 102669055 874973431 906685837 773598117 297069658 121800627 842235798 201332123 676167092 759783576 345759831 746154795 637341847 490041453 826345327 344712192 727424459 839691882 572833121 136389935 56110855 233742905 893797928 808529298 994603761 213044101 444677594 496031111 334239278 291745900 141765377 208714011 433193028 853593774 23738849 174441235 251865835 135267609 486623065 813242752 300037574 801972281 544919897 378133620 728421263 112737500 364582393 98701378 269857165 963015937 512598518 624403389 890415106 753231918 406194161 215047587 35268685 231205388 760425032 728042552 361971402 87466320 252293047 231089221 18164561 176153759 451653425 754894939 754444907 180230304 847019542 644507550 274490742 692647994 634685419 681451838 781926950 144863281 398068625 852068753 454992762 339239870 714690618 680928059 26425496 399028044 767683589 863359381 516560089 805676065 940982914 256766135 302766623 285303953 484799149 106681277 7161806 231301398 678198324 216860854 560320243 247211809 103970616 99481852 910027748 456464510 669220650 397467018 173531042 263127794 993447968 879104374 856116839 59636536 109757387 272963568 208607173 540245905 371609255 826257208 551887979 524710417 594331600 552893377 798085675 808179850 532016719 392076895 691740878 671176495 8848731 56817980 30643337 933094379 764812734 425208415 935863570 106621403 493793021 500794856 655154820 446598277 114998633 175297704 294819193 468120519 734098346 431572023 36955729 263478491 205319484 980633960 659912482 835759727 972744876 603140560 184519114 756270609 487636029 745943367 23873518 624516188 420250937 544883474 759449347 338353194 239595219 963465683 997647571 757442787 822739359 994882736 516979506 183401364 747566342 646661241 677010593 658184563 877117748 268124033 356692129 821189490 217292619 172144079 752696003 461620798 168603315 62886054 327994528 855951986 839627263 358398988 109291156 582688314 564554654 912096255 904916609 661180771 97111865 239358151 243164382 105336040 892895841 185389804 493817702 129123940 674925067 580452993 49464284 607351269 488361492 123393539 508952 73510943 728183498 160242080 539166869 529104513 298290012 872853185 820048835 124651692 996364903 230860227 536710701 501154901 179186767 386777965 187324546 6500919 258770183 746185337 801968430 855286318 356832906 515839590 263942201 872474202 126334902 586859328 328307763 39840442 76628962 469685915 808366025 646453241 659087602 806944180 581759464 586282687 897908639 700244065 614969413 451386662 492761911 787729606 273990876 145205149 199226120 817527428 677430995 907526875 285934503 833540751 865837333 508354942 690076174 620063110 672576680 972688335 497801713 377490517 99881718 235350297 677984717 570151798 102477964 958244067 529926050 864990916 753857865 545062764 347159800 102186049 575852999 898898741 216715297 801962497 419061188 608216704 329237249 278273024 666736495 364872892 580459275 292314913 170667344 978610994 513313948 357007425 110323237 653933711 261619225 763982855 336137438 989448729 622982005 687069485 548002766 385159322 469688888 708361466 375448189 637708849 959340026 209397340 119977903 611282118 3870305 888797561 338937991 737344219 704422948 65346289 364417746 684089259 743338812 996032765 52434861 187549847 112364763 238872420 468044176 764476725 340617305 688773956 71552024 176479416 985078238 452376082 230765742 744002646 391109792 551674585 747905805 453554626 231157322 248558083 490417535 561444119 259909888 747906228 476626685 114998760 344848685 533035015 51455779 363249689 460151716 798776645 378759711 492828382 465995729 215524562 111441148 522133810 790629980 34369533 749121546 984928920 317816577 410757376 360255027 99679035 146347000 489958557 322887269 506149481 86340140 990108292 929966962 669468691 511834363 105578222 401159162 683633394 359606599 858424970 427246640 968433246 240497493 507240547 167769431 277873854 589318403 449342547 692810142 973286310 830249653 4840506 458949380 976409831 716601946 425063231 549595783 79660127 329439011 17660590 320511757 813847733 536069207 858298426 18412501 614556597 110730245 603345056 842181268 389546783 12188050 423180890 272165274 53096283 309534175 932980648 11728355 331863580 862882614 493974724 497340356 489903463 471235616 929360511 16213988 534391110 939634177 234407900 196636610 626381270 310785206 971815793 841568813 43770575 890462635 674333475 751386861 93489057 403714193 447192569 687346012 36004315 398801188 78391014 497395045 241450272 560569057 856209070 566864692 466327233 17395168 849375764 308764559 231510503 264077627 616593569 881947695 802016672 129725322 337761916 366508666 187998370 31464192 623531850 248854678 269195328 768266283 49706051 131332746 693359636 990721860 463214348 216502165 734866469 267630295 901000227 546629872 962078237 655577764 411218154 326885270 203532279 80801869 356446855 957344739 970060149 813833499 85012005 173658137 723531251 104400143 266471652 996062783 829118627 167723565 153060920 368347628 515248673 933397038 759441291 860949761 609843407 731464299 762477732 758943165 607994021 635430151 881451909 103816292 87730041 877133392 807174933 747642206 264550879 167325973 128169934 384457622 448997778 455320155 591981173 189156353 675164479 513944450 907442385 429338341 443121678 588471466 875946633 302082758 390491739 445914744 409489922 541627617 124377115 588874035 293470142 36120443 639680605 485920455 714552810 990062833 924409278 275889265 861005623 16763329 706546144 579718485 683015141 404530571 162954915 265475789 701163732 713167615 556901407 36584542 911964838 708518927 48095787 164769938 272853196 551011533 143666766 567339129 915354706 789488077 90199618 131362763 714759465 581527011 386015540 822869173 61092439 891536177 870848930 224829076 247220821 935114839 506704003 448970130 58605217 579418369 263707720 913512929 228581778 706041238 234023944 336517278 518532740 995671691 843615130 370997016 828454550 334238320 603623748 483273410 68255937 53552083 776265853 519165377 558469598 53028020 732165293 298122395 485341632 767316715 190379293 22652436 775757604 986943090 278358901 415507902 856419003 390896525 957175927 613060962 505451414 449604597 129091310 447392656 256868375 725574379 837069187 486059148 710048856 410148371 190908540 6494795 614463655 111317555 984916255 52647516 640082872 350928348 580664349 969941824 873268248 270164452 485556870 882971897 9354650 718877836 642177934 39602775 635215774 347846218 320944415 558961315 461223363 89206106 575693341 701185359 323148477 376806702 787308233 860727950 912013435 314362125 366923518 952698098 567028564 683093982 106008982 810398922 94493085 755099036 565743415 979721951 773609831 733039533 568155811 504109313 354804114 585756407 197159390 471755705 758817349 783690266 999374222 278768240 822959499 879288302 207451195 160162443 894496605 305961447 777424785 417347254 436354119 187130245 844799716 341710065 998600982 83961689 855289728 818274860 644834357 78550108 55675436 733007422 399804450 681595767 876613945 213763190 766724800 187466564 671191642 972170821 90571851 388743442 402281780 407323245 388419862 758652849 998031903 539265179 717615473 262803295 269010901 659728663 12416406 431529175 615787318 883019189 891882353 725099455 260959355 887553755 552686743 674191136 260632959 620672488 228249124 679010361 718662490 803675134 64021630 635226095 487223976 411152313 10965453 317995133 584792922 3497903 111604115 265786798 172573988 70862899 905954751 646425920 322793650 183417788 516696273 15444565 346138539 632294024 100076066 814774395 29677293 990531027 461669584 454233701 177737577 853766601 769037476 497409400 783814616 906220212 668943419 321883840 741764733 849437222 887772983 237510281 59216383 579430932 564188521 537522222 171371570 691888214 619884083 822065264 341684559 435933766 932021425 123672590 821886026 636599776 872244514 596179001 814658937 845831585 928559919 75857047 560635317 110869154 123653571 162023500 930506914 691145177 627123537 202892267 79293868 34941732 23306673 667640916 331081433 231412856 852808058 418339034 365629826 167155318 554126488 867173071 846448033 417230935 649340064 633620006 737175219 170068598 423735676 937072310 766829823 50819816 603910804 619438513 842213364 943266848 698783116 75478336 196534867 78649491 411692481 675190900 264136308 107569915 156395528 343452691 433001135 904995070 535639915 868467017 6466373 729489408 189096964 341385997 211635910 963100079 482755664 705793926 99589963 458230928 41220473 838879138 807913895 418649932 923010364 811320693 431163447 369622252 396125206 314413144 225361341 523820483 900153116 578367644 995670033 713184063 559038316 857345350 181164950 332362428 101847509 478431814 827285117 2988860 970941668 305793045 67957596 631202351 554249987 41156885 992108609 936221115 502412733 347079936 883225173 106135263 773817158 662948349 806137761 988121722 122245271 725813035 547196259 191274267 36665581 951772314 398721184 509832992 380610482 411671242 598109216 944215941 518469982 459660078 576924085 943631342 558729088 982803101 41118270 606651450 780107504 876324966 101957448 477270288 919239928 422435572 572595589 468542448 137444138 200766733 308146128 503498663 630422348 99418284 381747517 911735356 571480020 771139136 351082018 548885968 636113786 227301424 745118720 782395564 384419170 596257826 870541066 997627885 567083614 44313615 543115326 481819514 488961419 998536814 265004055 903342074 31633711 825054978 181971268 459221122 165741363 324234962 624782242 268093831 961621909 620274125 345088678 804037577 692103377 334320848 624555088 644312097 925876883 503432848 902477121 509555738 678439338 241600482 640038491 81899230 72909399 51076919 264255189 456064341 64651196 567384085 384351421 892814591 438885273 717563110 18363688 143523626 495481883 385724329 577401165 880434922 111217602 798165909 753188658 148516588 696539511 980557499 126261651 305737117 505308900 245407130 309845529 367649360 634361394 539304932 434871125 925409872 84487500 30837561 112248865 634221828 332374817 447739937 516374615 433795217 418960630 502835251 959210484 671856203 884243184 742467398 59740019 260046685 569425949 972458617 184929261 306721866 23800846 988307701 142604660 507551043 324229999 379759734 583457400 245897455 552366776 447532464 900481080 999206647 340655421 759993834 604229096 544710807 209214411 569442045 110963345 836487161 245380637 500558940 370400768 928108053 371465738 378395806 895684924 23787962 772602076 954418981 314636083 735802616 576199954 299710695 82203879 625835485 211258274 963464852 245354515 830505161 308842813 900147767 245844314 776277838 113622056 888218093 922600471 407460535 456685329 805801249 457589244 77286688 7136758 463275070 409366774 233901849 785086506 361726390 960171524 875464213 115532715 504721572 762029874 322360565 547532156 259365180 924337348 230821798 197706527 490949824 972017542 32370373 38781910 626571061 63136166 522972670 909390208 978412811 270198219 302225897 312679750 758870398 581951484 575288166 935040891 414353395 745950013 42259297 432521346 515469825 305416158 754054042 160447739 944021395 549682474 727180404 80770980 910278868 276743771 424886490 769711201 62769408 871091530 238579072 590713112 494487486 775458252 50962021 698731439 163863554 570759070 357098679 842498210 529185894 516738365 405903088 211472407 383834400 637983444 869460983 198380004 645426620 472715740 643862866 261281288 182005643 993324246 527187839 496381872 949330915 149377921 726016937 161656157 258761264 337096107 665522521 932513071 958716909 871030537 117615643 655929963 340300829 152208815 914822157 52511293 679993571 17559512 109507488 668219002 916814866 701840993 87734532 31359467 499403549 74077775 745226160 790395568 660157427 379421123 342591752 884380017 255517541 821519648 212091449 622834760 996762539 535111543 796911538 962880071 172939039 152669074 111971576 163703826 786897606 577710968 525751129 779055507 74426611 357862905 904111728 108285123 360344468 144882176 517899906 162002127 51990673 531965488 47449357 325635583 811136371 112937663 393767535 626435365 605243362 245069604 317493709 833409435 691170689 792153062 780847783 289379386 722357691 6158101 867714669 934642749 37414906 74006213 331592066 905431631 468857333 842424709 930469751 254826455 883608310 155092903 959501397 124746409 247355109 920079599 690983162 740102393 421660505 876770200 909480170 791053449 969987237 455912029 293127258 232776353 715277673 789698594 439546729 103199597 493701215 276368014 184910581 919458349 914147959 8208864 291960348 456914906 213119221 230488532 918795866 610026485 808353469 314705402 225513082 494037141 798836563 74541925 958267610 961900141 407374924 355041096 987256115 725099996 789089797 778465229 941659154 228187287 975827443 483089316 953747658 332641052 527620837 956694947 377465866 426957013 913962559 737839310 610261361 476955956 966631200 997297147 602003816 530466875 963212044 319047520 558940279 125737263 378474891 583724189 11063619 312583748 31344038 412257386 943977647 673380930 866920348 959779992 76678565 368506624 272860594 549386904 227286209 238838556 171272776 237781703 281770755 49843715 545242344 187159982 780762032 613231345 457030070 488858862 312247572 140529020 427875352 673889545 861586426 572212903 235642553 648573996 969614130 17880265 294322106 800337493 395818606 413766765 938473308 584168905 889318259 804989848 673184785 432736601 339753937 767343232 31041473 634830477 664806216 696252720 168386942 222441188 652872393 665445100 273034912 693628840 595465258 457202884 39951917 137163527 894510253 117300496 304289052 880014707 921169567 713294154 681611215 756721207 980464030 325029620 83479239 735075293 376442595 938779486 352245911 674845637 115375480 260418427 232478991 8956166 29400088 784357871 981125162 575077309 974747189 401652857 583787486 270698409 351169651 653638817 301761363 44942884 525197723 75596058 707518846 591595929 170855729 374177929 688938544 530748853 353559981 510944662 497322959 11149281 258374237 580867594 174988421 595273131 445682461 726591945 699695190 205077129 399869446 784667103 511291063 42834517 954352774 447802673 42030077 890228989 475978650 795762717 683111867 33629312 104681873 308017863 754146875 537198788 733027687 493293980 299506221 272555761 520659237 359820270 858199645 731667503 748006199 238201047 70224037 519051261 137211044 839712298 413448095 946849342 634761347 759386213 132432915 846802355 84743352 931470833 878785745 393017715 762643708 200071041 857417177 890761264 747966753 174535947 865079302 758291593 109438501 533988452 188001749 362424231 925065738 992291251 253541338 939446901 923805538 103818628 958244029 73316341 982511563 726649353 732632284 905585022 983104553 667520172 322864167 320844043 594095627 918840689 809541735 41563189 123226207 212698532 242226425 304068536 864524369 804399013 832480522 544392916 103553088 179639922 83557913 440911829 60813734 280943469 831565591 890772162 590108842 351058360 349681915 734645668 236426697 490685519 207412049 176569179 949562921 276932794 845029076 383003614 943159386 913110416 819606892 605189343 830477835 333301236 247970335 640216186 566786154 454266356 572469621 33690345 916055971 147478140 29097514 582700882 609297063 168926157 299647415 693399102 557301549 465247686 38787674 588063733 776718029 722291839 454654192 544849582 778674451 605588564 688401730 819153149 432785042 271614319 701179961 297264304 57389292 612819700 209672623 33810922 315929345 844569627 48035879 939263683 62311825 653961978 553627500 795596012 511559772 341714814 991297732 910587366 300345817 825078789 211019041 654127681 715120176 864570826 335799 127697267 894464460 344001716 456310483 930743806 933263684 712843418 763424226 949049075 564778394 156834950 484276541 201026540 794159137 802541659 395126156 823589960 987617067 318721802 246622595 540139420 457548543 28244655 973649564 971149677 291025855 732390031 679123082 268877774 441901042 227274211 531005419 593386891 330673511 334948186 268588022 889783131 877263553 939265153 402691608 254700742 983653499 12795862 554845794 358628801 414349297 487719585 83279304 643706652 222224376 585388894 845618888 692800385 476754111 516369622 568427395 339480578 109213367 515205407 419296667 442983283 234939733 849444187 483570332 952457739 78842268 745493155 338266516 370198304 617249337 685581110 699153985 811681277 44370340 786354563 845197990 945107551 369709288 840808104 46052213 929593074 652913655 201186398 139489020 908686617 373727774 760797833 663061135 513374661 518579730 789501329 634310498 358998658 612442351 287855778 549960350 891540538 556273870 493700468 611742390 599126659 860529150 290624385 244649801 419601643 866414782 301603146 967053876 776253251 66429485 961632875 60372188 108867733 915788232 545663220 906001837 140790446 703175387 344888945 540793955 122855184 31855430 37471111 145470129 897022991 964239209 123615471 265162012 310903706 200017873 940612109 881953290 579846232 352063573 678301919 780683576 760277906 431716952 671220144 309376250 568407140 616280930 745026327 372240560 134482990 85146360 234860290 745152033 545951233 999909095 582721484 13562480 732008667 457228116 249735197 920177410 462756998 736522775 980488392 210662052 325484380 233466853 250835605 383445520 57701471 647583247 606415675 587583045 340770483 633934980 913832205 663899210 641776959 45707742 728261599 889559126 203212256 51192664 469163317 691460358 458420287 926634926 767300388 867899705 813894583 305497938 401689151 409973127 299042401 261579638 471538852 833843223 308766597 477967465 174600714 651252107 383944549 25418333 346864356 599726471 426143563 35363923 385783295 402877205 68216752 276976134 512810133 857018845 890226558 647764697 108721662 687460981 210200555 932722562 667380989 328014259 268433891 252447878 776351790 158758867 682797656 435889249 130597318 448485734 850136449 353262379 28597504 423740190 671735733 807613246 470944814 64297265 414365205 930115638 955196418 596184776 534360451 647248183 179684887 728993962 188223262 287919325 411046051 50607272 678041063 81965411 95139545 117554693 332370558 82267825 165750727 583218390 129645103 678720597 6634797 96914134 618140189 207704053 504549777 939085601 567448613 930789064 819584007 684043849 421284134 917486018 18847822 303983023 201892686 572995239 825593112 743077669 436635375 120762657 421205209 621706437 135927106 294688491 547447969 69442646 413641286 631018669 198504892 358547310 146901224 661046846 452525398 159389461 806476130 154443284 575935547 254276847 370043847 472298755 406381756 117896170 408164438 239577713 647789925 850164753 673532421 454166137 653426862 852983929 428356824 642809675 618415431 693094924 744458956 533914915 246043356 730848866 723816288 245419831 491684773 833779527 572739616 921332595 317762478 627940191 457887191 620018247 194913049 933226620 396959947 666033320 676123419 399243804 518170669 286499999 213745200 459949092 395250719 507668362 194471193 451930629 224563493 275863984 945058702 573617737 341370805 211476120 624002713 536165652 269282248 437870076 696507429 18876926 600508851 547268492 348443108 714148398 197643098 370231219 511897625 909184979 858982146 177805858 601390043 524393251 167545364 415410900 113501631 88002485 9012394 294810480 507802659 391399134 171830231 477561536 799763812 623897712 987565535 112076833 961141474 741539139 122437692 476047961 446453113 267517913 325617603 112098497 59008481 13752869 392301970 178005681 670746343 562861744 344441124 177722078 490176680 394543780 578768869 428303133 989568475 432110031 675398227 445776601 831807326 459208300 853052053 583891926 306881001 163669359 543850272 516018416 129955082 776989721 730498296 943759535 582902382 91879077 793309498 115462137 90155422 92460410 849742151 209242083 377072652 88732065 678029063 237970629 166240134 994126879 188554504 786218885 213399713 132702227 79744876 518914247 277255004 507103453 195996949 645213956 251430758 604036780 844632607 634179598 915423481 694456336 742635275 426758739 562175917 864420798 915008707 587913848 473124715 380222921 553053377 624558099 637839442 352862463 619798374 490384652 778209342 178349723 260882837 14157684 496134766 800273310 301713707 462220839 83792618 801081426 52557997 333845435 642146436 118239655 174248898 818387306 296246942 934001823 494066175 479304261 917825498 119827687 319067437 592307106 754074904 297881108 542616209 783690663 118194655 164745587 741296611 212912975 71008864 297494089 660943792 683295461 441012128 478388766 525945979 8237703 48824738 396004178 667557697 275157140 779127123 872605703 53337078 365389097 441226524 842930215 759455664 660885440 928906332 209195022 831562717 992997161 230502214 54100590 918948491 790417129 423224720 112217417 603260872 916743989 206525516 934332909 84278788 519664074 942721742 130056395 187043625 100646097 963947689 294043378 563573235 106022115 899726548 814478979 12275149 677206712 759135099 381511129 883004712 21171015 190309331 785192670 839409708 619077710 534063971 897636714 49755025 220198474 121122226 271378193 65245902 510946565 850695407 865599117 373541709 845993162 77692572 133335557 125447664 84827480 705749017 614948689 920009795 879194281 112853275 143473045 529257979 198547159 503899132 849222504 472111577 112269332 490656331 764571125 597560210 710273450 247009049 918839767 433513875 767646291 810008344 475942437 170675003 607134572 190668845 474567646 991355153 488874779 876739420 403886159 945534211 485389960 399403351 945665012 962790191 674214004 180016836 83533647 733731974 284756958 956812381 450557098 822028917 926896194 364070546 877769940 530871290 550588882 239139588 12728400 444536552 339019007 139383616 475702566 103230762 19366964 917099496 76922378 189914234 338864770 723566496 652141302 755026491 780717983 216252611 466230966 154935762 832953355 274340867 742886236 525280273 4729086 564557982 594172633 391860998 105232032 704596623 378638179 411133316 206031056 51997325 166866978 267012617 893700838 557358496 235087180 763634381 270658048 45076681 248858951 483108988 699628811 241202606 603646005 101332934 207246499 171447385 851974613 616563709 710413182 364591359 690568599 449362807 453608453 585368687 857352422 260561733 895834336 239687401 86619189 434806423 840088285 494283192 872826145 220976714 756922235 29081653 71608753 641849067 675530578 945703494 966133017 215238221 942258112 113393746 117836769 719505909 855138636 112809496 854797020 407840565 305985513 673363417 879427230 20115892 989844210 21005430 717343940 951084321 366667622 182703181 789860627 563625598 451092885 178083599 359799640 920705338 6437960 677673630 321912336 394302584 230270662 141024679 458418959 132756432 905093480 661415146 637124684 347705559 149905975 526264765 821057531 979520236 45166469 741124287 640512968 644868219 893622312 678717223 431480993 8762463 813984523 237740507 892177881 727376495 916263687 638054257 64573350 243728564 890995200 68394567 123045576 652977451 558347430 500827394 25306689 103899922 712273865 445028442 900001218 867383436 419847998 878812035 790685171 943430040 698349459 93744912 624854212 966946868 119770604 72548881 703827576 795558971 732221341 261873468 710722222 522207306 980358157 208673549 681050783 302102953 733505228 994104327 957270578 384640839 134350926 140394257 562228673 274664966 879629265 424690347 416858553 502331812 212297640 458425047 422719293 344654034 887932418 849807684 333850098 306092716 604940430 781944376 12450942 322746734 311707295 585425690 280459975 204741673 172302199 783891631 337348802 854400701 624534021 988873775 928848814 10229389 439195896 311573488 782197607 32184453 606414592 523139758 990353737 323679708 202493148 47372569 163780523 71420506 535016189 103556945 402869629 843150209 199995240 245889216 528408506 121918168 982125196 851388729 257914018 956840219 334583726 221673642 132281880 304786234 828963666 886181758 950894384 792651208 141879670 641253608 868165469 764285760 328142796 85810154 923028980 629539728 320851278 740690984 201754295 903795896 596500490 170862192 162130273 313276378 760283236 145538104 693418180 208072129 899159838 510305680 793653956 951769350 993778411 498079557 138054461 260818585 346217984 73486524 615896223 136372443 56439133 380799494 655254228 155284355 699208080 924266929 803149191 482704603 872930132 701452182 163205730 56215354 915523097 153708294 861591386 151258230 982844644 635335083 361503275 293040114 570455261 105350093 654921925 792761047 398498289 465588933 316245860 164951256 186803630 413861630 56305170 788269974 215046779 944550757 159687363 60495882 666432028 730760990 283994792 552304289 649229157 940919466 17001632 141670989 528628193 773236519 602234027 743092069 105423337 552357719 850983825 153070412 886766560 467271952 503052898 985029868 591853240 860737530 858705692 721456531 66032743 717604616 782114400 429027281 545960191 998568200 751416089 672177363 423217361 612948096 533166100 472123115 728549116 398478372 329253160 249631207 831752429 134609572 285936720 309087115 255622596 337992238 602065933 879290640 282895975 339275238 33487840 547967715 240243245 510692067 884734784 501996914 389084372 356457745 8650478 402934951 291838130 767535713 954745574 434003577 973334242 467836359 130486974 695443827 875262642 4161099 689069924 660280528 136631031 722118645 378214719 712041841 146640733 320603494 254361839 410354542 416012484 930249490 400273057 981481935 917825840 171541891 433499081 744974951 672414518 16842647 124526109 473494343 113462454 822891036 78480669 638265365 449033837 331697317 246264262 451530501 182012265 451473212 189640115 115021548 178440223 294795185 135084921 246406445 616450729 232160376 24895452 995382867 612489075 88035355 390265865 518322727 943077079 262034546 981679881 199375575 899096304 929490302 880921767 738573615 322172860 773207595 280995000 906285421 619365119 44372026 461577819 13192996 346490817 3253559 737964129 169666278 455972334 898795287 835368386 785522669 908492580 867376235 299695514 952666338 946701737 181268140 548251334 742602152 860068556 481395645 746881482 992008477 789042597 966167203 382654717 606309207 176831763 907974900 898483971 749659514 172075540 487616242 505727056 49284867 890608415 57148828 486506450 850766059 187934963 339268606 976439424 765227238 330464677 688959856 353453465 483372848 716570345 415404359 652453302 581337429 393021215 713480816 315334884 348026230 87904567 63193183 683987346 211691932 697409794 297571316 336794310 559197437 445359560 574166014 180415032 94561787 777924002 553660143 40688550 313926727 199110634 567758720 988436526 590487288 153488408 638857380 564838428 121499648 562239289 728518137 718372937 844821687 890805966 288481221 798174470 70732454 955449928 775316380 885549221 787807641 386481533 500511436 129973987 419352161 196321860 358499262 766989882 794821267 406996461 967359864 681315447 349834699 557895175 167511164 951766360 968711700 358179408 633140638 68518864 971428800 497707780 201130218 509453622 780234923 694067847 15053202 919141470 343781810 19814987 521483551 753681888 418131037 52556288 628608968 964378970 507786255 446289141 934584894 107047472 959333048 486796076 986003217 428089617 440846644 486087155 830653009 449383844 53646996 156524824 707847006 373136442 233745555 138320706 858844954 604559417 402248266 772724715 374736725 634846324 922099102 500608351 323380125 288312544 383871242 694587926 656679158 369578248 615497965 191132109 483216330 744792467 162277513 847665406 462238423 862677004 713865234 99704343 461366540 431384960 516871651 987016438 540313907 90184615 794685795 31564710 744198523 404587535 167004221 512090535 204351132 522952655 917508979 726773233 642841012 952859087 661585364 882844061 881748650 559994801 99960318 962881659 808438474 417212587 897691346 206942259 896769641 210614195 18671400 735303960 781814120 684121153 545751455 447245536 331866856 664075718 216217895 20936756 390131379 388442892 915884640 867712352 756296716 824974711 469856054 405973886 390105684 200842373 432448909 659356272 943737899 886621274 98233510 77079682 109476079 602378060 57403878 195578022 987049769 190045259 242514577 872132635 162572310 844920862 765833341 733887528 301794081 160444408 731573829 365947026 45206492 741378392 254857024 288953003 105715263 461685404 249950510 450733815 869551290 796913214 197394016 612695720 585477385 169268138 235048811 861736125 754946838 114619110 997686794 5007818 371607297 173277388 185803051 455147678 633332530 285326671 105195674 553700127 82264942 409163649 7108543 446597312 478015838 997997994 567968367 89049629 999911345 459916790 970905640 110383256 136047597 945492232 456714015 799858582 271627996 511205590 271292591 186314450 330368538 542287660 798782137 288522518 312519043 892280429 463877674 528863742 978471694 945981771 251074200 493083084 741840018 197986195 299756537 194999774 296840558 527323585 213909999 184514500 957351736 290829211 535375290 456241240 691502406 797291813 824246880 743196543 269446488 703270750 419409927 706084763 501111122 531788190 708470856 475164432 45486838 690565163 417445895 451555694 149292045 238089881 108091739 509671702 751990216 70456308 544420025 374481093 685078221 925576836 483300195 653653853 6798566 958910396 729649553 784712257 967027049 935413393 296284957 94551341 772445347 77117769 182054423 929957630 283601094 401007794 839427161 204225200 161956512 419478257 162009517 872595396 407269811 990821737 550942307 373257803 453282653 674476493 660128682 233698347 642770817 374020705 982406212 226195548 394204847 200426650 196980194 342404759 394047718 716058654 921829654 526820292 856838870 836832673 119421420 967266076 1858729 537777050 572560038 150148131 100200129 657296186 145109908 744828799 205487393 764545705 259115055 888133684 733735424 435109006 134074374 592102802 339575852 127527044 54421230 27020503 35772707 398166704 373250114 668335196 38798291 925485 636769279 187284127 115163324 410211742 65680514 494283889 815121870 17488295 86967446 992226613 456230098 510248286 891315448 770907151 767835804 572876953 162134268 730407787 342898486 716697375 974987429 350787039 890678182 250454529 554921585 112504869 356979051 330469050 277749277 72688691 882882330 467312492 756262295 913497603 848154154 285722131 298553339 709229553 963916335 96226714 405830609 992968828 450593120 460154947 394834551 127296061 821627380 430102080 271995098 396174847 367947526 631459770 453294362 790865941 941398780 33108058 793602062 312632632 977433243 979526467 702136787 285713228 655950333 142871235 968664555 774188415 796267226 532388191 365619668 186439590 53838117 220997816 18653534 264023775 803676139 596647655 162597882 772386332 446087227 988317062 886646901 381351218 43080941 962919657 377479902 702233931 878285905 521838580 349178959 680900373 571001853 879731858 857424176 711236806 385038110 47960169 236199552 947163334 510609936 839907147 584561275 440550765 691118448 476072143 356032376 206429081 945725261 452685951 299113486 117620773 565481221 599216612 524581561 822790231 256668340 490363081 575795849 921420176 640949043 945216720 362510177 948161952 398345153 509151072 444823360 320123325 905242215 600818318 42220320 208942708 936269298 851356639 91281455 392905691 482909452 472790232 144370115 449034098 317325094 96514775 491471244 143791151 232579460 928293999 705316007 949362377 78000583 31040359 24439735 815515842 180605459 540661530 590064192 266986448 50707956 174161598 728472909 562743898 495033958 190432623 327054662 163876116 414231638 825587705 20955676 35500660 549079018 765672455 758343065 941588556 709702067 739173886 322855755 464746968 86830119 280957905 760755094 132375973 759767291 993211925 413856888 233245579 362688081 392618545 636335331 550517777 229680426 800542231 892313435 319963415 142391958 867220404 425218082 802039975 912298332 602776709 984538548 530163743 602732352 946333802 782756961 620234231 954644636 541846627 998752901 218996811 686360215 452675176 946009452 256092650 858763944 293173242 147535496 800409109 820649339 903162766 972201920 906481007 234428315 830662337 775579061 783987281 763921963 680590979 820751105 418290417 455000852 136611359 834484184 67709775 48300277 272158034 503323336 122404080 867710431 803135960 470907065 24954771 263918231 834391614 649550828 242239038 625485313 141714640 361314372 701640527 189438630 663392339 391203212 313502008 618153039 772400320 895689049 883348845 647535710 225831158 370013 34956758 397318192 548039269 329757337 582034435 675440397 253795861 202216710 747693888 1582502 766723555 848219523 799434413 558835956 805136819 280931773 301924012 92957851 606334268 164901997 988435267 29496325 270024473 51415647 429245007 70847530 788083582 36846175 814013133 152967757 774997275 282294737 392994139 961416957 829503725 899186535 103327994 981638472 117674052 967668896 5071996 542495293 170798126 361164303 786986638 625435016 70307526 662149458 599075542 139718310 130628853 440548489 951452670 944114832 262211720 255406749 548399431 611812165 459124638 304715986 687472354 837200087 783747991 915125457 241654707 467210294 788257058 580471496 252129666 165040629 67661602 609941564 496244092 539806880 358589267 729425975 262558713 324094501 773442949 550017006 906897002 193191906 155227311 10022898 621598276 234079021 127850663 654590272 968254947 41118176 7347978 433240572 385288985 137722300 397775899 504226282 454783000 101542443 701521480 754751824 91582204 170990871 832478394 571597419 9188379 95611563 682358419 699364766 183560495 665762771 826019454 867760247 795415342 423922655 151275063 308863903 639014456 175381535 291803559 477594044 312456559 30144639 341499116 102713442 682826286 405118103 864997702 264634168 493474511 668739278 968320583 287361623 786583823 920201688 708531777 887433114 812411745 9426823 374895888 25464422 822993441 649326719 244260966 469780832 612814474 590549148 851035455 149938261 123339145 800936747 179256584 353795777 606548775 361955048 472847134 518943410 219892612 548805697 454823838 193760464 278804094 540770258 786079807 637026927 322098675 438107896 581738193 66554437 445714848 375192009 427498960 975084398 545871985 797038141 301962090 746815506 821265881 398375550 460864307 500422314 382623541 760043798 949917701 266506052 593177283 854569109 734190783 306250022 714970243 525943907 283758800 418806758 74071978 463231927 814789608 593510245 716605750 839611470 949817694 95894375 567297810 166878301 385381603 165721863 415656438 349238298 562018602 816168065 505472427 627993947 227016570 224901724 349277188 470195437 941033772 259222474 679934670 34684753 794535927 534057365 516305619 55001907 423856586 420999583 787389342 408503689 864579306 420602477 654716383 814831040 408144353 975469791 465476635 34565015 675480550 852147977 538948443 421305627 171226372 762965371 67941397 278706222 748269202 742335743 109607430 676889476 334743920 895029908 101310497 817705174 11662402 644443559 702757014 628301047 669653464 331180877 517017797 556193284 158069444 901116107 935665186 962894378 632974305 946427539 199169136 826380103 128644865 360503417 257886906 150563264 59764425 133197038 571109752 650869589 163651074 366494331 760314895 164771111 724198969 117069488 669992153 911956077 730669658 969199274 571739548 373741387 959257196 689912904 425473427 79489620 668886844 354797196 712002255 452346494 247440213 87873580 850508284 250302867 123490990 763804657 91923406 244363244 134196270 450905637 192461003 157270072 454771951 982236349 774953333 965106180 991684795 137584658 67541091 827575084 173227593 436556957 236137694 890105380 540412545 52703097 789939849 540295418 439481918 183219398 263515169 738986075 540200282 110522509 935124238 916281987 307623453 604430687 269896654 843736531 590265704 871715953 299040201 639367817 149737375 683611029 129421248 487311874 371996202 225843812 374972435 647933900 596439214 108036071 671176842 167418933 475546242 1999812 222417071 198270757 482018392 679477545 861870144 163772847 274058445 148115737 475468089 982318578 926538192 125690570 964841970 926407874 848689858 36117677 486209049 505620782 543968866 375748511 532418473 365258167 840180952 652506234 949053457 603933873 179195460 227493746 688538404 149635234 900531625 725665823 794455431 852896142 40219452 685339123 528114405 884553987 413675319 815742894 979850963 430724570 946830252 216058795 193634478 633988125 504729457 295983480 872044968 235985243 597139211 108033185 730090018 873319852 112357494 956045692 471065484 100728363 163978173 473173769 712130438 880291496 524683387 417996854 22941034 495656794 918094772 29937328 917238281 900787936 654310175 571651628 284018032 720434227 166915719 837284144 600155478 522116800 494181255 734972075 670137281 629884844 141094991 50738478 289524021 341386304 976438964 701663719 967382611 61623421 675987946 485152150 583545833 512175475 123581008 328934070 769035522 623019022 413439087 609805200 886488685 311428275 811304422 670422819 497705554 948133656 615202437 696057096 994951162 948186016 589394504 903147367 481705686 427515601 859357760 393382145 923319167 518711064 663068478 838983916 332787225 503484357 259285018 940588687 923269945 178010396 993822705 105954465 768630311 355909525 284683168 523165894 150755874 749822573 779364290 451965780 127245333 887564457 928676847 589803621 334842191 115527166 252379765 215769156 890801248 421567373 926580337 510626045 159630805 714398144 725751095 9862072 853652537 787321663 724592274 810662078 620123577 381841975 929529674 153951270 11437384 531239377 987424351 864997253 575625680 737871133 911936727 143704547 188190582 191916756 822037693 266297413 980540193 497488426 633232486 684652921 472008450 83474771 589233513 337539331 34190730 308212027 95834216 487156769 416739798 651331338 962035156 865777474 348362886 372126126 486314016 2597994 641979752 169957318 647993484 874232848 865137425 309550830 34362783 249035326 859556810 189033116 772120879 513088206 136361174 908731023 216384673 70650162 744613462 396523625 822197586 274092528 298704563 37087110 67998468 630570013 69300913 766588028 86352768 733586863 807669814 547206822 405429339 790903647 412390839 644126073 811856644 98961943 309322257 695089586 212070901 610803154 675951521 866061734 990600369 205724061 15667507 645973265 174096459 502458083 933792877 483842590 910369279 30761926 840788352 213884627 135156280 632463304 697771318 141001910 640849485 204603461 67386224 50926402 859003838 64628264 630531071 899209895 492519315 871781830 419632198 683631977 43510966 355839518 249295379 940925099 424031172 538732114 492499801 706732298 71956246 982877481 875576460 885140649 905233297 25941876 115550889 855473472 876839219 188588398 614849527 904971832 672637892 958802236 887677310 488368866 581781268 753209133 746733559 29615397 15991199 100313862 825681212 289445231 43608571 266395162 562022413 385780803 958244083 706905535 303454022 910134011 320690739 958183710 792822850 666768221 825496695 856749768 35552436 558962527 478328175 283336837 8727476 549004816 580152273 89576973 930301550 637982349 964274025 96903942 943030163 475608827 130249325 814585235 733218360 110349781 396443836 129484513 425089195 920838133 983638020 274128293 867851094 389469641 750450592 996621445 112219596 20084088 240269912 517059407 316076374 94164022 399349507 365787951 239485158 772476005 195354388 311046459 313177816 684429563 604643943 958615754 476793375 819068801 457505794 909021913 778988537 668641227 29446061 611765068 17118715 810590096 304480154 932003649 419526006 584271788 534373371 111506745 581690175 602142453 448664217 951008222 98085064 774695168 68663280 916266929 493990778 963948196 975726367 623516041 724112190 528349272 809631901 568130856 588162101 533151391 169565282 537341804 247364200 952724220 71261583 69886970 482487427 259171013 833621504 913391014 482385910 130030533 964721815 861980375 896896607 243896574 629372124 535301463 699929198 753945676 665838705 46491205 936175060 654605092 437295095 963879837 801604082 895577216 887463447 452365398 167006755 906706071 895183985 779179500 718210987 643922185 365292424 625969913 475030357 5136533 745851678 366471649 631530997 910197763 125979721 199019112 276883602 123949514 639705166 794379256 797032308 317840463 852279695 544484935 177957192 383440582 747040318 141513386 727704865 731529485 774310436 678030577 878576949 680934473 624195709 31492253 128694894 239834345 870142006 786683595 477466606 826021092 19964994 674757908 130826884 504891820 701916131 588744056 133351666 955530665 89593321 837712202 898328365 731816493 130096013 216619497 925193823 687156642 878557605 687688475 706487143 351903237 830011910 661714905 507004577 365194041 344157613 806091092 151862140 606702501 632916662 246636939 564534441 541272919 260401552 91567280 820538459 497469422 447413842 870030727 170775990 469525389 668036595 283945669 788401676 867409377 722431858 926972874 122403641 283231714 284566194 898657175 306936307 689533694 204651062 732555415 37515398 308219955 362248543 176412021 63804035 521551221 342573967 513457733 445905721 157102371 31203067 216983283 739834261 40844821 698542529 979402448 830058502 180005175 364510065 207661006 70221042 307685872 11398721 174363648 609518404 76765230 222934673 27758698 402192416 517577571 266047315 783909516 370669255 855802844 88246443 125889981 615170773 153194801 592641393 279515779 428242001 80195627 729809980 725839473 733600657 281662654 829581960 780182525 66853802 930249212 976551315 645998474 209469192 353896171 815023934 186778680 809274286 493030963 495549217 126155095 860380810 246738838 473343258 845727896 306685463 517207826 814248861 759758503 223397767 678771864 77528153 618644246 945118151 306216854 758285572 701401625 448128515 650400894 519202961 782719077 810947327 553222269 348519672 475114225 995508115 950692724 968321464 557053279 354945092 851642167 494186242 216744425 710055192 779859860 251832709 991345301 182410252 533231027 411789917 360369822 963424595 820013394 878160842 743548086 774804839 176971254 715413459 866337005 703467436 659876592 700979870 526107378 356449120 691349160 927257100 634028710 341078101 804682634 706998699 128792649 412516655 691704028 877611545 626630882 927607773 660137259 832540506 509854745 627568551 261016020 836789746 223089383 134285182 665589033 506707521 809454656 375832642 61549640 811787799 500137683 268414889 630678438 574347725 883154822 797133343 514207352 497038842 352256339 934707339 304753978 282440568 596612962 90837701 761124728 241267777 754398133 919316158 128123921 429158355 968299028 385198836 455266847 812710276 349014721 611679588 798828198 237923459 765027501 363852538 818465725 923140574 817294680 308177360 946720216 806534296 849967912 739465651 642981093 596919387 629957897 205768473 184509923 605261416 922732083 535519049 24949155 179875371 164713157 56384463 653420890 319992623 159523114 619119924 478568581 964101414 92444803 869385966 130380772 958374030 902461553 110436737 913876819 358070242 723302566 75842236 344053754 156516883 63206299 803712218 150776386 638269996 123130301 362977242 173652467 745120899 529601782 518569646 148848396 190371878 611096542 84523219 939474915 656355142 50518160 651185388 17611931 216437856 53757362 969283284 250288858 205621178 53133913 439882047 990625916 177755580 825278405 466059692 701530450 863894655 648256466 547937616 408238889 835870156 200531756 41451876 78775404 455205684 41588230 347254209 183806881 605560861 226250940 184118346 619616464 454143290 87988006 518471891 755258984 143381089 498425906 727456053 335927786 90986852 940813002 916235608 281212220 195866580 352515711 562455225 368184927 235181100 438024260 205444409 461904433 812043938 128822244 421706166 279255752 49694104 574669036 24137586 331845489 148046409 606898237 338978069 771736285 509668008 237782170 936110046 797800525 230310269 221603706 95779352 9980626 116198191 216266782 38513419 975543046 375922489 539187254 564567393 85641252 174853212 642533451 915173749 618393716 149587580 417319053 881516025 324449486 649850518 821605888 180850954 544739136 438380137 485265731 348767920 946847399 860495525 475823448 754575039 676747033 700877167 427161308 230332025 542762995 897712078 755972994 328783186 719310403 206061526 130132314 804600335 156356418 178206043 167950309 942762672 818727104 34775309 586994998 61687336 150398809 120778470 46616228 499803653 279312127 695215942 372392139 193539502 912133363 561535884 357136342 135141317 956682551 331357543 515561608 513977675 729746450 776993070 819140357 962084238 331748964 58094234 250170729 14208342 247828992 328535721 464805974 612295930 598319002 249942826 583074085 615412029 198563608 968423342 977681625 92949873 659237952 448605177 526735785 21804491 43383088 970549486 382606992 643563865 631164300 323582612 233525928 548726557 659373886 282061845 764776874 422251829 28251604 167079722 821986531 251372334 658236137 184562291 629277050 982589609 676754209 326497090 585556560 789748472 523376535 497175501 59099817 333409982 279242941 837533790 956780100 521641654 937132641 427581188 577863904 580415915 985852297 586836797 856481696 759033080 823835584 900373868 748722723 399652407 436607547 242464383 639503982 238859926 273558443 21289874 922119421 583990456 914695294 244861188 91713494 255179314 11432147 46624978 163805498 442063810 969880753 753077331 506296862 515877580 379615627 676124305 282839399 274860016 546925365 612561451 569951772 838931200 555809939 934955508 17449593 48312735 700899799 555864977 289009269 922683096 1126568 190582617 436157774 179527997 496059537 239215138 155679468 360744168 391486864 777145185 756616654 235451183 208143833 378818420 109860879 591136732 223985580 763063358 467626765 557574971 835317907 320262823 485053837 988233687 454289430 205462948 139036889 159524649 333268234 976891515 20284874 824289850 945309496 364898581 703095895 554871197 597355610 9188494 224089634 133911290 808403143 883308243 134218989 637585053 622676661 449474136 604304662 381391517 196527504 346493729 277825471 874696732 968816532 978702640 486014024 596549957 186557366 89422276 546093274 233720771 218315482 767754182 733769188 575042007 754414531 689287586 237146456 276095726 414719145 24241721 143804882 954188311 147637012 322227119 573893309 862737617 543317561 317695125 746642326 716683509 653809565 271482274 777654767 570891524 245360527 817101066 624624997 586594601 962441780 324693612 846664551 940527063 401997528 81413549 943939362 972073640 742419325 574503908 283061268 320307773 601260063 413719722 129506659 656520070 825376224 17508231 762591435 369565098 660549278 930473027 150846775 74510339 527935801 274704203 714284546 864147385 14303708 227007416 128254979 122937983 674748037 996478420 193038477 827199355 273864050 213530052 57652273 858479816 582073301 160345362 811571105 328038558 49707626 13361278 875303923 717704536 788562722 117889893 838135319 783898823 156845317 19417258 517747851 866722496 150505636 776203014 665777526 148368214 780567648 211123935 290693761 118454660 886368554 854937715 799352467 614092916 158079586 174579710 572304674 240154221 258831719 213036501 377939525 602565176 674348497 866036426 503042533 121703486 20610951 182013670 682324330 986724821 118148109 574475487 281576385 394789318 94065704 411600803 176233445 170688550 111318969 953994801 926872309 560157177 686940350 155258035 421770127 609620095 263645156 338373789 930596231 473913222 988800657 900543545 913738042 513861312 281637235 247018518 675716930 966792733 418338806 323445207 137856129 230832596 952312678 734119287 537907548 32711540 364713679 880362127 655571312 24851221 325302667 563761316 691868925 577286668 46545762 117403944 531755035 602830185 128281419 314485071 624183150 643294535 121528599 682659396 973978518 409348167 188256966 646706700 736265986 188481319 786723500 148537206 937285021 566116819 788514491 738742117 150893140 634267795 349001284 493529129 993003797 903271569 845735164 31922495 147482053 869429745 33372370 984725883 178813700 680773542 182989017 494896857 362596222 744886988 19918870 327873159 842574686 188944975 142313943 31751160 857825420 729151789 593529009 453114667 940797936 474859665 643085073 980761280 956197503 465983736 326506598 747562731 331230496 40495859 562438419 49978727 121794953 485631567 444393151 221654750 922272216 763312416 78979697 6305281 845266888 85462831 763315174 632069584 278121139 882236583 141604498 609864155 53255184 882899196 105943117 125330206 807026134 897469767 994688663 798698930 802784213 56745572 982505141 312979478 891755705 478831277 139259154 781453305 62851710 914491818 455548860 953766903 138147984 46959892 159378359 22037960 794565584 514436797 116510406 603618513 539424071 362291527 626740384 321660458 250325278 323132157 87213900 369830262 700145915 933032012 688129334 543892831 857497594 942913060 481644706 560936330 310056597 524141307 407565780 536553819 279173085 697311850 33398919 897917187 173755546 998577146 436874393 758230086 791101400 174583218 875523546 90288096 644797170 598326543 981763198 92656065 374554274 503573886 961469719 421013892 979048797 446136589 148457695 573928959 245335576 945932702 560051187 246378987 445775532 406873287 665258008 569038676 366806939 823112677 796185177 566260477 358312490 624279676 64042825 999827957 147190133 741225611 183152802 954090142 208726776 259813996 105102237 734328693 736570455 195063268 369670866 299958806 577953092 787072346 976484802 187619919 638373357 409327688 222151144 598410843 665089531 468289141 362932554 234968858 783404441 281307149 339873300 947827303 249324631 248260699 708112444 915678072 774334179 92746944 369883163 990795636 435612330 111108597 627423834 285207672 385783925 511620858 612655789 847224524 637232574 822540155 146925426 985028463 314569260 884503249 374047017 665114917 637668507 49950054 189171100 396953221 207590325 530276763 603353276 686601645 162620194 49692134 179842070 280092212 196815907 657470502 503709107 727361539 326831049 293920162 331761349 108689663 25864348 472596821 779520470 546242438 220714215 575975711 516682215 919675632 749166129 432723039 770536984 254650136 436028867 701377364 193040107 130308939 368947093 610603430 627626974 259325718 816374781 924969651 734910332 253259438 85788765 834131136 59055506 582853986 321171009 691336373 195162500 219527412 660384141 845200082 578261629 391026347 128099471 615576899 33497410 707666955 371667626 145171227 743697389 744804914 273188000 177951753 998200309 759603779 763351972 720007722 98994106 590659738 798067115 259122962 506235830 382826164 525698137 531417637 564800257 280151636 239797148 604982341 322190526 270543766 833167225 969678032 901038277 272190052 867500030 668969570 129512542 247585576 400488226 764669234 270172786 288321714 23069306 177685759 692205863 842416513 196930790 401503901 445957542 412852882 514738417 211495156 194501308 722816982 660977711 890818660 206512900 560742376 475421483 799812771 83864348 236693276 887587282 616909619 639580010 363342272 901474132 544838410 390397620 219878157 790827040 131919386 296620612 827693321 235951970 123766974 141763342 104974467 137722465 318860307 8827061 20566884 920851851 202949530 174614197 528045977 360429983 15945805 4972812 8307325 436023706 349796232 401851786 4090571 599021232 314175161 726421815 104582847 510177977 305932114 956251983 946963191 834735869 283388535 195594 374260053 337221137 922395207 322272833 261285331 649916305 330173094 205225880 501872273 349027962 323362577 720767584 125925018 183190128 749046482 997050568 862848993 354524695 295557091 110987873 738904335 81312636 912964056 323643658 393688266 338401968 105598998 766550120 146508033 612101809 479575642 101683788 857112186 503304385 93451625 467511350 274058523 37912521 99865703 751889167 692965433 808138955 197736220 587232104 226046014 774918223 753813717 76882693 856646342 26787642 782408504 919418670 279016264 664555683 653549192 257699789 429775475 721650305 689449394 101210593 606507179 939138901 16542437 706305557 690185535 721414871 600597822 721937122 646020467 818538347 746846925 996312057 267299 73695085 279157486 505368057 638060348 811300783 486648654 193094988 55613526 933649186 80251331 855836042 962695362 509816225 268929745 811567574 463368730 909965975 731438364 586411097 791803868 139764115 450729569 816230965 619094296 283949778 51619433 810886172 327452928 151011654 414313988 870376483 251521696 752536261 903645210 432762613 239142417 708852834 635792934 139873031 593815381 879810320 505699329 110786897 529536947 401841556 496287291 525474130 690172327 118616800 280294269 419252013 673430880 297961345 258145024 320196482 263006027 433674647 110443658 135759581 574940404 852283570 802765327 903518403 152323649 165796313 53259919 49564868 380371923 141007736 301458771 410566135 700151666 319184921 38060718 696056146 578861914 967537663 781496256 677562045 11780132 875203436 858826258 318818569 58649757 147898220 588626147 518518721 475374945 968245909 455697648 49606116 447199773 782591219 581061798 213787638 164773787 258383556 702505165 609202823 121598140 109669363 933789457 658957043 745540849 860351692 880674504 149814684 196200457 203034254 491593707 317551390 878753515 116611615 311749319 804956646 813743337 775858599 990771866 240706668 961839028 125209372 265951320 319375167 398016953 504685111 375061541 170896845 142978712 178397905 612146245 476232833 768560779 545456580 897315659 323535907 698074873 974474843 485650286 420527355 754688985 397280404 278636393 507455422 23012565 137466191 32584458 417047200 878937200 400004774 491907633 695980627 925978455 314102854 256701863 858905617 14953324 849124605 141146772 649600493 345211148 158391466 779019671 338461253 148285619 47978952 901359847 879307085 741555620 698501720 488705847 164279512 685602912 139937510 925202669 784228478 472773933 781533792 147184567 658070271 504973422 773158884 925769234 643680671 79603969 247813585 110591104 987511483 636261746 132967774 252211073 411726101 690328386 352779746 645959300 396771126 590206503 693530447 262851036 974428565 250165542 322507899 877319361 47789421 108215736 472149507 257034797 329794917 610640790 817017134 592968964 840465846 498482863 70341407 410099953 593004766 287808761 716418276 538764937 660506714 171514464 359796779 136479927 205679386 154992532 998159335 686419009 495484174 63085556 720712620 855221052 254104564 177042610 120219824 226041716 839925295 581856406 305101973 439766304 756963762 432704510 740768521 748328615 280492116 605736032 738641129 428310666 58592173 607198809 514172496 779642165 680010348 85117124 469530145 939990641 3878465 6772445 257883554 451843636 74172036 226498117 65507223 601015519 5138650 111654871 578497339 299041758 346921565 166405695 466219464 542784282 989292922 688435518 890600761 736240803 136653082 539500975 387911707 312816904 156922666 52348327 850847025 806411453 581303826 201745562 431648804 436892451 301789098 868592878 637377518 636681162 316297347 571467781 963632519 738066925 693506165 85356791 673044752 307897152 485105790 193650346 896984764 952961118 115031970 565346851 141490093 698160907 458286517 99608762 537206219 529148339 614405430 400024545 908741673 244331975 387494993 719859148 654998608 344919205 464871493 115005206 549200313 678295962 482463179 525456259 48912336 113942246 702602608 303525612 795143199 904427919 138565834 353689343 129234673 452466034 159903617 313204136 686207038 658982556 193461578 302110564 923109208 469469590 99516322 390653113 971404353 839797366 693797380 922109375 244780611 272111908 511471401 308306313 877344623 475356303 944930239 486658101 832300502 699031068 38157122 248811958 398545979 30452054 333551196 789944439 895894861 183483051 589834786 260299673 182173026 452876719 866265566 691023732 884361578 826371652 978226644 997099021 610420375 627644277 864861851 71598550 573137869 613023186 719805320 785763071 107619107 894302305 287563204 18301887 658873584 681415752 203496532 49527964 841234559 600018242 987053485 248837804 617231673 119749329 444639618 168772726 771658190 326118763 29461986 496520345 837028864 827892655 957135459 497185648 139363829 138017536 155323657 765380231 940793292 258097152 141974682 627372150 76153732 952333124 32320365 517212384 682709617 533144123 147599800 904779154 321665628 530230417 628906375 962996932 748057254 252993258 63455456 1791222 566060333 216254804 584406927 331826562 562039298 765548351 331996163 581954260 285791515 795487765 39774971 218461068 236533687 152161999 330896974 61797668 248731567 320514564 14732048 782032552 519404663 192776594 184609407 492878634 251530547 59940815 442644130 460840664 462002380 481180985 987588154 639720564 710775861 674765528 857554660 846501774 609688461 736857718 25317452 29414261 305840961 63516009 154791644 338434569 186080729 279520040 838706154 924651777 288997952 510425732 870679355 539894458 834937331 306359083 353999539 196917644 879086666 601473227 202750427 682124971 417590611 603350622 898428450 558520224 83008927 179937841 50792248 359293844 244403312 476537445 755246554 308808261 19141215 202271792 590629289 313587799 253318496 352136492 300733552 978935037 62420226 488566916 944008301 133564104 652431147 405819134 2575467 4813782 392856794 143027768 844693051 323276284 586000639 355813893 23908412 333454825 346392597 211035659 348316460 426918822 819587626 882677107 139380686 558726820 791628016 752677491 755604376 935764686 188923771 541069948 975889321 155296133 179087788 586990786 219531554 678089373 171552374 229722151 501151124 974417024 22701 411756402 163171974 142380762 299324862 26190800 287784791 761539199 657887708 788350835 983258068 979487058 538694613 742900393 313882718 185789844 695489546 664169806 824147164 369532588 211621467 814784645 427267624 488595483 318399988 842776333 882917936 797066545 949547161 51871361 723708053 380088220 832891100 966845312 330386349 245096516 899803456 841252470 56923202 448389119 224325473 487247065 533751458 888662057 291962563 377442501 55590214 855246228 657869037 222845011 416273479 60666 523355363 435549342 842407200 939908744 644627139 964386364 85993747 495177736 734616070 597494217 681158084 373136217 625534329 273258514 290554486 459833941 531624052 27195932 101630194 833056903 71638146 938765476 169078170 978920378 551040587 541746739 223398003 197520869 489467583 78522059 600697839 445317718 383717758 630981292 704836267 316450906 440565816 916588 685654244 155925109 691287568 410199664 880852060 310012157 343748456 437045786 269341853 708460506 932159966 651235943 379119560 873916850 12855128 324270939 154835095 385881728 748684748 473096471 315327841 6244358 737710070 101663085 885102065 185994451 617407265 739419472 114905489 354206789 254264853 380585243 691720402 818199100 24968778 583695631 958892540 133452471 774534189 802725610 376536452 822420877 465305404 599022270 997191157 898696068 436287158 699771898 244037782 661408225 448859427 363580740 469161657 395475285 636991959 221585582 264511070 270525351 542944321 435070981 379147622 166060917 610501314 339507117 318332047 373618979 239584975 581595261 90711671 999716966 979004206 58632276 726860628 159298026 965551834 539877476 648777148 114167179 771605809 639500679 820619773 574490045 366578827 14929370 528808536 709174633 267742801 765598528 423379822 620213856 457463163 845098213 171456650 804313972 165321002 677012070 892608828 787494744 116742370 833845949 617843454 132939304 576124909 114671049 359067273 196696110 523228633 683324810 379352277 914370542 852446378 311817002 783846213 706758683 17523683 439757952 644081921 463310365 393314062 459302002 594843768 116783566 693273605 633363897 743300449 440684922 151618878 206578040 927559458 906689550 724363762 488368897 478705491 130173403 171898799 41208112 51514470 467124205 533057918 53425356 905945651 270127971 687107618 954889826 469077763 115619810 195164376 582237792 571693888 402219109 752101533 824787796 892990697 877121331 479662367 834645484 335711136 752005415 295683865 183687003 138790564 993733805 678736891 10453506 196624918 696006289 473916951 722437339 657038246 782488511 947397171 883716431 337576522 824123961 785687209 845130458 859375103 110997590 853911427 287455142 424038182 62145629 77367461 711580898 940705613 395750688 765658124 110494125 374514282 177028905 320717098 879075434 782025169 525789862 597319319 937151866 111624064 801619355 704147484 265666580 227446518 27395653 428925670 475763127 366503526 432967003 964282155 779592824 951515324 388975166 339845254 33088077 966108060 780210751 592383777 758366368 781065246 182390492 127862049 706992841 258711467 215817352 204206847 582580592 95684646 711925350 68737572 588672338 108303834 689332703 84174047 57570004 507997354 421613056 151362553 872280670 244220643 7828015 344279731 754711836 176862701 711351804 150452266 918645385 845540809 763843857 952704191 468862299 362397161 604360995 551884607 621172508 279286984 728149390 880545481 66026698 836604418 332394975 246540789 705628933 456760420 397344390 603455388 93120181 239149359 375279605 152015873 622253797 987344382 961961445 547027209 520708632 214251401 312168388 680893162 965405833 858390524 997826104 961445713 718289300 82652264 441827460 846439864 962078096 437759350 34230555 320105744 722197478 131673562 756283802 182038930 200028096 166863281 105103070 722730099 78777388 946693596 609940014 152894020 737994606 56536258 625831288 32195228 108651090 320804671 322482779 955191107 794597893 107524330 804035709 874044592 465582154 850570756 543946857 937414893 7021110 999179272 796061095 573056530 845291383 934999525 106048856 978799926 920868673 520443053 742555895 743574276 251583717 891746605 818701086 14775622 576053716 120641358 863046976 554471431 801856114 663132482 78468967 934418257 561578226 986090303 165676258 223258364 668620192 89713326 281301316 613566135 318297970 82738855 279452237 758995536 867845359 26454916 596151798 122621359 85639894 949516438 323571749 486234309 336577159 908264500 38309811 431187529 227259775 443763887 819846337 642827855 365244259 508326434 433722959 460951567 388001653 68757482 408144022 566830770 196195036 71310574 449802186 327945492 265105255 325335575 759701041 891863413 208959948 609550122 465950959 642998483 275565811 43926031 877704860 944133520 627126626 520648870 820184640 172991885 82592968 16547808 80336513 803440110 380987115 838888086 309661264 302374767 313149387 334743029 763072853 242463967 913190435 860570079 149139141 704690654 535270815 801791988 669266899 429294740 495240798 119147074 613138787 536161867 737701350 202778337 738571910 796538206 770846963 412426205 838116515 981566178 486579577 232504689 204469170 689582284 744329165 117801630 545546622 888946392 284630679 96166263 842218245 706799226 749228417 594529800 325745553 964179286 693295893 548324460 24828578 849648736 432406930 476260523 861680345 325615224 131514529 718458954 822484514 640610738 769097692 764575044 416403467 653945296 463959223 172257153 964751230 774425356 613745046 354239638 855200230 880073921 282952929 79663726 872009320 92070354 143581744 183838381 191021035 341159652 623327332 591899200 991245199 228884596 263193791 993212466 860503960 124892944 810883876 163904462 311925488 101500761 785742634 961443596 129934145 375227734 960065401 29524778 184207606 924363075 8826374 948047875 679997230 592427303 19529839 277602182 112801817 440717026 839214178 263270584 909300501 971490036 786962105 386619943 912711064 535323651 387188754 32797277 742997915 992249794 505668555 33364948 685826176 290574420 516593028 756441004 3315796 165356546 622778158 303111116 747376523 669948965 359548170 502910825 310681683 411192924 253071255 726377729 278123893 87582017 151362443 910371866 499800044 52474404 584049298 374537119 616105136 48474901 544868285 162531730 222666497 810470896 849488381 6695189 257524512 371514737 183824979 368938166 681428185 563278175 680503467 949743958 415740090 162863341 27340202 97561252 783558701 439095001 545489287 797687161 795401149 92083009 646736798 526592417 720384520 651061060 295519516 160220426 211364946 88450561 821207951 787677234 911943252 763105760 514650236 718485013 319072905 80632226 952830294 481384538 514796023 100755205 262703169 790612270 376043033 420547176 12490471 352968407 507813237 255859986 751307868 180144426 523757138 200435085 568954829 194999493 908134201 18576984 261391594 72128466 120283070 702211202 659382459 761128006 696919674 890739394 873566755 533645248 866251694 497753653 123135347 72196897 598367248 255496521 453705460 876640130 102868715 450479999 90240302 321132131 727166219 36404327 866223560 952863379 861620268 954449117 781655843 337719557 530014454 148861377 742668725 595601516 314333910 875010942 486226155 214098519 922576634 135384337 7476641 579325402 573228626 683348113 891194585 916970976 958084907 813021970 601299682 814528240 162119408 241863038 181513717 775094843 6429530 879068133 67794803 618096678 8692389 618618107 166814831 724965144 693691739 774997906 693924590 41814142 697358050 879490794 465510459 621646482 661966959 951007763 520703973 493990379 9512052 769992794 475502699 810697403 373380290 544569112 155976079 695886391 183876541 371818239 882857350 292342510 242479017 549018776 798478627 166229416 497616097 56824289 817074314 449646302 883299601 342535262 850399785 232415495 547909473 955094223 237866917 728763764 809111584 911417149 82212195 366464893 547575378 167595995 795913088 670153810 669955338 932754060 429810259 92958376 692803277 49552426 809528021 449321961 659977863 447351099 44919577 30998758 552595014 391282668 470928569 88983437 502937221 612735367 89806048 268620020 268061928 131590019 133394316 621397484 249736836 948744911 619753389 389433110 799611563 224990958 422804049 412732454 55436208 430843964 906895107 774266002 874023846 372566320 910690287 671271543 359657712 335670611 719892839 589123887 558262662 736513882 48433903 107640944 321357919 693841891 117462994 16353681 518978783 304055366 336329783 908758351 405782891 736181792 438868699 75309713 767260186 954046754 227202736 153606202 767024782 133028464 971219656 873973146 82958 816795482 943054672 475561238 620171834 632944286 512803016 529453769 188588203 629394307 586632781 934696391 668670349 754138798 374414970 479646361 673633188 105260448 396450184 215053492 331710414 99957660 16020558 423209789 83468838 476072688 555257303 607106597 73748724 322392223 647021407 984493763 154327033 921184071 356097745 415432324 236291639 421205661 159635835 308387719 658021634 785944970 560551217 887640159 233480836 207006931 441852611 621292589 357538548 864080743 362640073 914131029 656054268 955816517 331122480 782872006 291834642 60960769 571971657 455308313 968394707 962514699 188383875 361810721 709130184 250508457 956818155 395617418 124775845 447794031 780526294 884351882 817198289 845407083 924289715 362817978 976488882 156197187 620971929 462626414 985880968 386113038 817924139 569763451 540894599 901325713 142874007 234119614 567410909 90983005 350539203 564462544 374502958 925910785 824454616 545765653 73342680 512167843 206850386 484809254 813883875 123531829 454776219 37949259 808957913 903204056 129368249 500048434 462357320 874430562 706253283 92862582 480825366 533774280 711926618 840557252 716618740 277803280 828329424 294587038 690487411 48300285 654807026 764206255 745815754 588192382 229664210 42863850 374236081 366486775 714562751 320271242 923758070 116810613 143229682 828794379 79026119 622803680 892931745 643594234 325544829 146341205 392134723 858083044 284342781 800358848 327861848 890415062 429380182 834461411 406868463 470832927 736875100 940534715 512367456 388418903 789492385 495364585 943652217 67570009 31026026 165797421 507208859 418237287 660674463 854017455 493230761 37715662 826568316 414381375 38230855 447054530 295353636 436578763 443338663 725460344 136387277 159623686 314799574 600557143 222648064 264021473 147090231 80626633 207884027 188050748 655709020 285216618 308013134 404053051 255430325 744628035 797365481 484937683 802291831 440531488 468829791 138533031 416361188 128300422 435342107 290366356 209425523 865965163 841180037 520373140 710060569 780691717 202131635 407554690 793950823 658170692 736557675 226184796 958936193 589989873 656809886 695369228 933260905 276166387 154969346 849432203 144755620 340189547 324935433 671309996 556975824 211916241 860180060 187204677 767094212 746928261 875043283 502126551 560797482 565101929 144226143 673358151 863290122 216433063 678300337 934752297 62584167 879501942 857133430 567697565 141547129 109551566 293292756 138081982 603682219 825706859 930480858 393640634 781655413 803180032 718805574 972982131 86775793 805447905 994514047 541065319 120447708 535178807 654280748 840523024 990576496 553921979 333080150 854202000 49944804 269199664 604226776 325343648 622022270 182067171 979465530 848127470 464324443 283789958 661493093 595096870 444158271 98582429 867147107 562660786 696642923 800989880 182854548 30023173 313241404 664408055 927028030 323169348 695409558 136922502 253321776 255307122 155435625 161465178 536719134 660267897 255875165 38677975 479704773 611175175 128099214 964426626 861126041 405436801 961573275 665787713 874002371 197508833 7456155 953224187 658334759 221657009 780608485 360589650 744550154 932956758 4322280 264431147 12236911 223220679 919437815 981176828 983863953 78855773 298106642 604595083 337527917 634979677 808865872 240098581 313083362 515304399 190368177 260001304 364212958 114619798 608833974 177551273 226565412 752029993 286187604 560357514 720609209 960629614 25326413 155052810 909783837 782007818 125047396 780465876 319312882 822637986 706485893 502388144 673762220 215074399 709512216 376912789 744348196 15265329 603299779 896995297 386178012 728568824 629476304 30466799 955775178 31039144 8152611 83825653 315380996 18491759 328589472 891238125 145387162 841621707 600508103 955233618 647354924 423457929 654957203 300692358 912301380 750446180 154861601 520790303 860374709 594833954 825530737 483729916 100858806 516061008 658620581 984652479 469688507 377888408 895506821 412439125 450589790 594932088 428734864 480016375 526059130 535385454 874600691 641659355 906414871 453968839 338092946 374526740 86820171 505248272 303703870 384807771 288601837 26044566 807037959 819908718 607725852 928176443 143362327 427817777 528496922 439447010 239334600 757831393 206613769 58106169 587618960 284202988 564301051 298573140 77365537 331138374 787884769 988010681 915690775 389196091 522599831 167121677 323663467 10470771 485944656 885236435 797577586 50670906 284387269 528830553 513216087 530891680 769284067 944875594 42418076 381824073 605970733 789351870 244406074 565471123 330546637 531326598 628690554 803798359 920500724 732486505 12390384 338992485 601158799 845511180 393184624 542986157 32462200 507497345 663690305 58618493 716647989 96320542 582465751 481678940 14456660 762715569 408908419 829825297 434490474 271480197 596714507 772880756 483896513 238384838 917970959 822129473 754556833 554644437 731593859 215265316 577706155 702039697 362749069 282186706 496128930 648801435 371927930 7400005 1603005 565123213 690888768 118383985 475896076 843767780 703126959 61865139 325717526 459204197 644171706 565997665 66037225 469501530 634634069 869728231 47176328 356064899 845091165 92224793 198540143 902932546 168615370 274533784 925408112 321977128 363627952 134535374 398063000 341541579 5267276 872868875 477830995 245265188 29401808 773845576 670279102 395847271 538648660 814705860 89032890 720610170 687530720 326476009 21482107 495140124 512202132 544302221 415627422 82148638 884285782 124025020 695825616 708638158 640419812 290269191 880991031 551549864 715858803 701643437 101736921 741141784 357569111 887414956 400988886 892820708 422617851 523233370 438267891 503616632 720864889 907653719 804114545 757544852 842678669 792687294 666453662 114012199 876201709 19819913 950459545 984895359 623553174 9879154 165945867 739028785 55105754 862988302 271833573 791254466 757030973 600422800 793620234 801872749 452348702 612133838 293690307 117332480 795491021 615727044 10339682 166538769 596578909 985323731 813899711 39564445 815004346 130727910 886078327 552734502 622582254 776051841 232452922 716383493 948467868 16534797 398638782 556165551 326495945 44426564 538827894 519189192 726023885 421244849 875877306 958662276 565273484 520672181 904778307 923625465 611465121 74554925 897095999 705091136 333984440 794339202 484925970 646601759 937010110 91816777 614434059 537857251 28953985 602146460 898726610 446023124 526868650 622331691 328915839 381961758 386272909 868166165 428856350 772045290 858033537 125505642 218843167 97308286 434369319 489807340 548530875 514355956 661395602 381122451 356833280 473871122 820414093 95143557 681139203 321759024 65659469 433534734 434353701 63612285 325371761 791924771 321775040 949341527 171908367 847258672 759451117 857884552 475219117 378989085 868716387 102609431 956674441 952627743 581513378 96107892 804413576 220034985 949752252 99754067 949393558 337956671 378378159 586992005 214552046 985250407 205844006 433784202 922654000 990987125 535275898 190320275 182405219 908594606 305856499 26195528 393494932 199164330 713160761 139227025 819132505 514469646 489384875 924743641 573706367 635300526 778172810 858200561 379873955 737650226 428187131 212509962 267973910 688415925 607784098 406812842 421295776 250491698 956069469 647350021 900688810 493772333 103145940 898988841 512396213 9160673 532090897 284889569 33970413 339780785 822813908 585494184 947108454 805225491 593967571 181204931 998222651 86515968 570978868 774889567 962399388 569019771 416055173 737933676 7783450 523457670 382329793 967579858 326160 82514604 969669907 470375564 298971348 214286832 61192535 799516933 203845545 300471291 575215113 913945814 318909055 554172807 533484 676842169 570685745 890071164 330058879 38885909 859792321 551914149 966801396 321891265 129734084 333754782 24551929 676980530 454639717 500638017 15321035 236837501 459282684 927315151 790808284 466044949 701982008 735867231 439419347 317826010 645136061 226424129 895556668 180032228 124844908 340067473 789002419 884063254 794362725 850334037 243153816 604442361 711584306 681873526 842792275 21059441 717052297 848216755 374814999 951578665 932571423 320299482 462561841 440562446 674082697 748328660 733831676 672961042 131164602 514794425 39614849 899497502 292269284 440393082 253941938 521125483 318600401 384745009 174638884 867901185 772925661 823737015 434660918 80103615 559313896 162866751 857850367 14378774 968843535 933886837 551956986 230139443 10110848 440718715 100293877 467929915 6284833 311150758 600054364 801420676 46129201 671506173 97730681 59830701 264302305 334259240 365551079 370847348 253667861 239833178 230823323 622771081 468076756 316176568 925000354 190364589 840216341 732674292 210056483 574105147 912792459 753668309 859140309 716072407 151527825 251782935 725529053 153927135 106454799 721475318 386126910 377568538 522528408 459537732 412722614 110671456 265831277 445905128 570598435 485474208 428107908 875981425 128178365 270245889 371973671 836091168 473006484 225239854 872113110 506300694 38599182 362388622 589391012 507891351 499122907 591004005 989599078 744985689 671250667 273990722 966440300 178016594 928292423 241237666 225347369 983127434 90285917 86111254 917685855 162468849 508239745 985523200 694880190 913040179 488715111 860930603 315877204 257220250 611873680 511998501 650460492 991776044 798174104 501246440 818739608 568407895 302753884 723691567 339827368 940407140 200015725 233113605 524407865 635929855 625501330 465984366 931703509 272027797 480257619 538338782 263147715 57816555 618399397 386771106 712597629 746670257 73634498 721230639 97450954 973480165 200978391 486765130 541480536 338746500 252496239 331246906 845798594 369567801 862638036 965990112 118705491 726085467 50760870 139946121 420803518 72342107 850668779 442650264 727170775 990940472 27202964 956861015 473796784 657455836 657963590 108776890 27347701 830019849 262077155 909085320 550535340 277951328 548881173 650541776 558769393 696043923 995576960 727439139 852358662 224558098 556886175 742305429 176216260 27241498 180914926 101704485 619588122 622902374 447878174 855134280 289409633 581126080 232885887 852214924 29784579 756411356 493970751 859447616 293273721 246479153 483268249 42225654 71740989 204302260 431722510 58386258 118459563 252072729 764911494 104139520 949977892 800340946 816761934 218124414 371583878 408743036 769198729 934125116 588655561 313534195 833065887 288571164 478589298 946863115 689678715 543044732 413657286 841805409 461611017 261851007 962099331 788492039 59822180 909576478 879864383 660641237 355187126 946453439 164761520 552713084 682763981 708544271 931969796 711841287 988874241 78572237 459738155 328020307 977823416 675887222 966436254 222952058 670127617 219176493 350101573 300677789 661398883 453822965 372876734 333186252 125596369 299594063 410714192 995763124 652093385 970245723 315014299 791354949 847963341 224957012 936130239 699696908 4340957 793627053 812547362 644338429 658965546 65854810 975780725 571296435 48288141 232103591 654099575 833017367 822606359 414401579 102110082 49756395 591682823 883531303 358551960 993848484 556834428 343444697 310130551 709726586 829401194 969103350 605081002 483041657 376816147 763893512 978396998 618850586 364477865 662804665 390523817 699916227 232025171 432291194 252997226 522752613 216756883 946022271 104861489 819998611 750307564 578834876 42039733 941496344 284344683 257598409 380555815 566175303 344124477 365533230 321978075 27534186 519508544 160348016 778509130 207420803 885166706 314846269 5285575 911790490 445711265 966813973 89246150 445991144 850320815 837394094 861511968 324097986 238092518 226117660 695752952 229745512 820988917 354602786 307121734 654040308 286888403 190908284 136744995 627630796 226944574 366074384 748682743 502802067 736500707 93074287 931604353 758950743 305003586 527164299 992174687 44344951 330061218 616881449 694067477 75824985 337398749 386754131 461793227 143446367 145516009 384284646 493303399 843588551 405532947 427714958 385686272 412675442 144698684 736476257 637386026 613807205 221610217 278829 750292422 237503892 366667991 915796223 700662260 315558754 150792048 70190397 218272214 840649808 133729441 587858631 461112248 314361583 860817327 350190593 483562532 602640960 606271104 964859017 40048677 573278706 134161455 672253106 603376058 588767284 392784283 724259997 345867833 819453569 413643734 786651649 113615798 652338762 807811743 903330761 839601809 512830244 290372761 284174806 811750582 877298726 11836474 458110391 48243422 563488975 328987283 131820998 63177517 750721161 561801724 384898676 705006349 948214005 2171963 216279545 45460888 834570008 473992362 897433349 396633776 918282191 665502769 770082441 755070633 276284240 310021178 434019372 437366642 42940500 455339020 3956049 471457409 843440557 321216579 174104156 733332772 44662273 200783796 874106484 451494482 874286276 391703916 661773525 949060275 254856567 346947687 541674913 947517516 318062277 241651463 346123909 762609507 520342762 368056833 81664516 136093800 423337453 218687770 544835342 31923694 317439504 747321103 920916123 389055928 37960807 988479297 880322949 308863388 43922124 302873485 313467243 124223508 381679147 158027678 306798581 762197591 907282032 445824012 265536463 263568004 855447517 184709312 833458986 935846639 911929958 702588746 281465978 235159313 999910863 397619142 407898197 956421714 416746366 242137270 36583060 103730301 102109972 773373937 954679601 516243310 178789400 950397492 679143701 586705128 585893642 554907087 88423251 271789292 242831249 828816282 304183130 808903827 973778520 666971843 531310379 684002706 73927777 971846956 563264599 269636914 145617794 248806172 32690187 89560899 158486567 769746974 28585967 87409150 980375511 623653639 962838923 782538689 22617349 289474602 296004092 437810226 723512919 190220471 926250295 319188131 494472720 108091014 213768731 799324120 647653962 845838131 512167821 437545647 925406233 283646537 537599127 86168145 446788731 280851877 312632930 912507781 442678927 962156591 202114034 248650887 769384907 109053220 708724440 489899942 175555454 887192238 111062633 777787399 847653743 361641101 620456756 61562023 887426283 288332433 188636286 102728929 174206602 998262359 635852400 869134022 325220946 304441913 92993091 387025898 665440714 871679415 82773781 187854499 324296291 52303033 836940901 998955477 238295966 357753197 594579091 685873323 64996465 744205584 563591780 8997705 80772629 837532536 830572561 710542284 275505318 136541164 795270941 685927398 921690285 511240141 768341239 248163949 5852923 691326981 926083270 162041785 684375193 967989704 396452155 962976023 398846926 362000877 36775141 976085274 786624842 121779170 666745122 287459183 777509166 48509641 684663578 279706759 632897903 997145349 178759496 185266187 863662342 495136517 774206635 528818441 504158967 547070535 318707540 369294057 83314419 9927416 588141630 72749401 127499909 502440247 321189648 230506250 845162032 851064784 459224302 186621597 576752328 124619386 451447616 955724554 681289628 215358484 533819247 704719936 97874428 699998436 792338765 572707099 11235147 852236759 532127721 838255959 166143851 259723489 570820737 314136644 968207627 67221010 271861578 197208320 209521621 706958182 705382093 874901341 123402173 557827831 84075194 545149969 494681662 808359682 714450694 442655840 679988029 499706691 382333617 595304999 414780586 250164542 261013692 342207825 630150173 340457175 553661887 116058761 816628320 323839039 269789291 757985880 459739856 632328459 836906647 893673336 892900970 296181965 514921640 84875451 357145951 345359509 858203739 1014736 765269638 549740452 676928173 192193261 465157202 631960821 768970599 517353925 28918116 530041845 376756154 902595576 42943264 414783368 287785988 140291939 675959611 151111512 10737506 457358406 332624593 273921164 508194181 921895370 404556066 349496284 210107741 691054383 30413789 350223440 594954700 684120755 445655434 770962869 167315420 523325170 912995670 136148010 335075414 743615667 974881508 154798206 346784076 292469384 606527036 441407534 257726413 932407916 692885540 656551382 574770580 151268470 171525969 256395883 763271013 114431821 847740939 788659547 513613950 94136921 203632155 302312313 882257827 611699390 78755633 834981959 410159045 923022376 681703407 976501159 868995344 594772278 627575268 645609964 166821762 53166853 918518363 990150873 641588906 714723673 121963221 76832976 340855533 376005874 566880967 90065535 379428991 687054159 535836288 56102227 806322668 77063482 848494294 95852700 672655764 448950579 728801925 788151469 570973716 382173632 882167848 562865468 639040093 650075329 346315741 311162781 835898989 138049605 100354861 273015698 298698580 106862836 762052074 700736630 798622507 513388237 324789247 406332778 871033696 999603630 738676347 365226435 343913130 930092119 260769094 315606032 396453251 964275679 4239504 83521961 326027213 194340153 432773628 400466782 833748552 455923541 353628187 465430368 68596528 209054801 423922839 421067547 407158170 623260407 311271231 518110569 220379835 430943590 42716276 115874355 259676744 53273746 993434713 776977645 626379705 460448467 337839413 412012841 797263451 575659856 542175535 960161595 122148448 69960573 473554125 19580442 841173873 690586367 683986207 736225867 122409240 376119415 483609688 267378406 267258612 570037615 807317497 926955551 609526222 959123531 831383809 410797249 971055484 729020486 292582920 694518416 945903039 34656204 262930524 288384943 800306105 448828401 776443990 626693157 652113666 830507303 783767147 497616935 573842116 395092445 120594509 724755882 160641432 824036264 234993341 291812720 964811551 555990101 670716266 358660256 185502098 163796945 989065398 660920633 690616000 339679195 920777657 542050983 457604034 501813704 552388653 249947406 14517396 83036812 150642540 548048139 515426587 696417444 525926322 704715945 191142350 315298394 107069190 132700153 202030595 432701325 581774610 872537993 110269874 879186755 289584215 829410145 910755947 679995875 913782520 190086326 106634225 992977550 141511472 848514602 361620216 607858852 83121987 778625701 390715411 744386341 141774932 721636575 120511147 223691468 839508741 523648864 246795930 965294592 65181231 535919223 978199702 796696326 680237320 830742539 610078794 398440619 85067612 278633452 901493778 630413836 547260581 245004091 740360812 325757909 407052540 113372308 158582468 280076255 284399604 503520226 278528061 16575697 719747305 614671917 668300867 10257562 839698241 958654442 138579229 700244940 842424084 751293588 455684461 647869376 367700466 860459195 747173078 356554763 536438849 275687475 485675504 966141384 796985836 737489886 240230985 385027011 377446697 344492543 232676280 92097013 683034584 974649973 764205887 301699947 643309014 838505059 5877532 711512743 629570395 427196529 914772327 923501724 31771632 41021956 697986885 217830228 689803290 744345048 142230509 718616281 594855627 250665899 110851217 269157778 759140682 779521681 532342255 807634220 410849117 364170540 637746964 994007208 938581943 782185355 552626899 736570225 747182497 492957455 295538396 769305528 274193996 893729726 858367850 344315271 85272296 763714134 256509769 183823690 275437263 371380512 869741452 796702328 255763234 381964771 968568782 997155251 540580338 247341923 170269034 563381636 933705925 511563464 94487616 958570739 574846599 590374790 958518919 97187068 728615745 838554666 303605265 308468754 310708983 673775349 246690359 891648006 211512586 412093158 29383271 729078950 997756529 416158061 648970979 817177311 702157705 604845412 442872858 593107633 822715280 739996606 428955338 373444573 101261509 133780525 63908797 720409088 409007153 472125142 847051410 345028342 649226025 316114723 429619235 610476647 149671292 517740596 369393066 103136291 631740463 513504356 908613021 345509673 856304915 963710267 557817362 791750562 312149086 996021586 77895555 217737605 41583994 558517355 790793578 621036797 861846049 767796252 896501550 903177512 542752415 673493341 798811087 589251951 188063038 40926876 306943586 238449288 316382162 491464466 769405974 838984234 887112123 967954699 634128581 206969840 939723958 200956621 54874776 618543281 951120272 343709506 642911992 674455767 647138039 83659984 154196131 156486313 208081818 289621096 948767009 186440014 909576815 676601918 79114307 791539621 378449622 605440025 990041737 167059608 667789452 337876521 346023097 377923916 902066484 180225845 729458226 95689284 968485722 509728794 815775573 115677343 288447197 874621265 688949431 722592586 561306858 687818062 930283698 689371094 951375609 356221741 705758444 829800224 936076563 750831613 940399401 546332911 196241590 286230673 945971843 842358486 766002634 363024232 519608628 109325648 196861809 269356855 760724973 155657325 205107795 74981233 213205056 913734983 38772648 55534370 293245771 635692674 940431657 466818111 797082692 531527760 277908464 191561377 34237659 657546511 672469539 799533278 225073287 414122564 273431460 712095222 37912557 431766826 331001182 899309025 797232957 995043802 135797114 107719159 239814701 696653326 183275517 364110622 148141195 694683528 524686715 459872007 401570124 327211898 835621243 813849352 890645846 102602268 725431234 110560906 814410146 457760470 803124918 810996292 702504388 387258375 389778304 678301310 806436374 928190729 131464054 373561162 903942266 627061297 67226612 705709158 156631713 594512700 590215394 672901088 440454588 810799266 870791612 611981805 886081266 992041680 759312005 637645400 179997862 545672112 573816186 882091421 442072360 900831132 215788038 385823600 88097288 453046154 629748536 886417718 704529789 820494104 88946388 378747093 901669240 396706876 1541845 703684425 437926080 468543886 955925468 312360492 747699429 683536593 749494512 126525767 350680093 936820207 466814465 957497870 6469567 919625886 443397210 510945697 282798330 625702611 802179739 550054219 447414625 889397652 848956517 803700734 345248765 681437250 963526724 685466133 378360034 471037915 995552377 56086279 810358424 410872290 650472179 919821147 183675676 192588449 95751921 241791606 170565455 84273734 573761109 275310375 230497300 270120000 936950384 78167626 985608113 631389758 777258661 870401192 562507081 837228510 85130763 252047982 892683639 279636316 430876389 971257461 607892587 133422627 461866311 930129267 528984272 235593492 780531176 31137154 321071600 843784445 245334591 516458989 713548087 897242107 717754639 70384274 370908305 589997812 585229993 117879698 439353437 914013610 673644001 237042655 360974426 784647575 333634221 364744033 474245135 649431492 483015366 780114365 374812460 30323937 167243630 42451486 409392127 234124245 683053917 335459600 895267004 907113724 368025895 517732318 18217366 55393441 207113405 962934757 552828431 321652307 763334057 186593170 779361132 154555081 652690322 569620721 120065833 868621080 556983711 112070353 544213999 518954394 950683256 536244218 754263485 854067676 325637909 899571076 612649947 525860696 599733578 899878304 997462920 994858057 731935750 238798342 882269524 640107028 103663643 356534391 285260341 296994347 395634015 404918827 798953867 568653339 893517902 401343828 988897667 834305789 428430850 437700663 248895180 218051888 742677380 675793498 846164333 239576369 346761463 923375540 492010010 772911662 921674471 597545209 903305572 68656956 191920323 148073962 259876541 131647194 84531196 130709568 528223089 714273706 565314142 87897280 710279074 246794850 936686301 833586541 716505597 341344913 951004547 578826229 785949745 100328695 762641879 534623697 87399400 773851061 629772810 58493690 955679403 131920350 735075635 133058703 937114950 308410938 467360406 109876997 71503139 363781855 647477943 163269678 850058122 860010959 856824339 509675495 678667023 814600444 624966441 39838856 315932888 363215236 776797583 520585606 186926662 367083215 955049904 222104720 423708816 832356482 284250320 76589284 961663314 150896846 12445584 520243290 251045653 436828949 273934911 353674949 296710950 950789145 226474722 177506042 330909702 317706946 284853745 847082066 986085741 584368720 386480242 517969617 431326301 697020195 540479026 675149589 859001050 6405219 837416339 156972895 498972353 515369463 155641427 603988674 499998140 708028031 899060597 346710466 6216609 86262543 309327170 922838171 65646508 645235382 922084316 53184082 447094148 47016733 717573191 553996131 29511325 585906230 840763247 807858435 178161368 785080377 56049306 88295442 83247016 115151515 571123671 862965874 152147614 506205025 429451158 595025071 138963253 876483687 814587659 804059857 571261213 53413379 596591680 834406347 818433782 249580164 930056669 384171955 275111914 964542375 142099187 924231218 491550852 810780533 550404572 442730591 219491328 49515071 698223353 118544398 548517969 863195504 878188814 327820438 379515715 875337276 968218718 172891364 418426922 588473539 355803918 896655046 983448465 711299172 23534184 318520229 727120310 704709472 341139970 97702892 251833142 225484932 945947200 420436664 209363933 31288479 320089569 864069879 625449662 633402236 632258302 9672021 915791016 902363994 769296783 884202221 288598288 461768153 225626668 81949981 553731063 817293386 930307427 586299299 515249683 786831008 356179146 223624920 828047169 736246300 358093260 612485526 417310071 112689146 534706542 893264662 673704333 443292653 490378872 860566903 131991165 552991560 409851860 509939750 470887760 69420020 439834707 525484523 235795176 446105550 370448307 329985435 80089585 916289982 329486470 466091996 48863048 645647934 674306596 933965993 216029203 823532772 685077661 889860685 963463810 977866621 881802003 178769595 416664838 391385665 662515127 568579845 21430359 627254719 334011645 681190951 298495873 298107920 559393980 18693809 548205825 637396250 402728969 629748854 524106846 386195791 213570845 936474311 656566970 455722834 673106799 21393773 564832809 543360116 620523196 600634750 131913046 527675647 764319913 188332750 454001094 327063779 591133263 868798605 220516458 294146352 95494581 989035299 591050443 10770111 438356747 876948734 67936347 652141673 633488596 987167393 903543240 68606855 161352739 398487737 872931583 691748967 866709092 111338349 600400488 91818272 583146990 658366961 96359351 736473056 580466955 200303154 36429617 661013678 954284115 660123483 482771592 702306562 903468756 721522091 581585282 792031918 370028948 632551643 458634483 181747685 531991410 631878403 791945591 356071467 234576398 13801227 614182697 68269803 9345557 165614480 649172417 40115398 563683840 208281098 309813977 102352855 63351972 721796717 198843571 808534003 782398451 754904409 584425579 442324359 828010682 543632933 825093495 514415533 543239637 62654718 186225705 921536934 283345668 731669649 893893145 272979171 816002735 136124598 210359956 978410935 714451602 893366356 298734107 620833117 269853211 621258257 824787895 664168944 18580791 270141272 427181594 32095587 436396192 162160351 237822368 922818972 917908778 324368698 584023466 887284481 963175019 354801690 175775733 988591513 508803669 223134921 620233212 682720780 453625382 524052801 59316811 318207308 116515590 963874121 729429801 539171011 93049712 268232765 479155457 675587577 492451085 871411800 453552439 357535497 706409324 258112974 456985747 76731017 652916725 487921783 494985598 171078068 468960178 105055630 178951540 365935787 19263517 791519144 229568129 578171964 980108558 353500733 209965336 557326022 889354997 375979464 675657457 583335205 327654183 668702303 6498806 389138450 893055095 928830093 881436965 292250378 646708014 44347241 301291943 108187263 604452322 777324844 933002721 635955482 826326788 407639937 551973139 25745490 714490200 154373416 617252181 549149136 49930812 292580335 280132788 35137990 239270429 478795369 292758225 401309501 967319938 833067849 489121316 252975570 339648374 270088255 547341251 274251467 579735397 99591541 190603490 795637310 674440212 832282648 739603356 466900470 352987433 661017616 55172342 953702822 214649210 307093751 107187572 651507303 156709494 597935934 620918569 108860804 20494170 609156932 499040743 703773193 605796084 198883765 82519904 455857605 107110969 801838529 376036909 591632823 169528810 261569547 916238110 542084398 629166654 262010005 849128903 875453818 383081677 957064148 173616964 224842076 293366583 892474328 100442208 485454093 416102993 488361104 891876375 515633595 416841784 649594310 437115038 400781025 426230445 45295454 356070189 721524230 989438311 830617886 864977437 269924703 663081286 824416083 78166407 893100829 838044189 524860475 427723465 612096558 180243760 450981709 246475801 627283254 293157208 408225958 670096687 940176994 91522355 808970796 471426104 962167383 882535683 405086285 330254074 530430607 556782145 225306731 840026736 820588293 711647830 875791874 701983673 531602896 604017775 8286182 229112744 886363427 324000140 357777304 36069242 505007131 217061793 979203128 613497179 942408021 732090295 347180762 229704544 386624284 771221977 763704225 341243698 296835016 501461466 429630782 938585055 570825391 952054153 422164615 95535469 228190100 508409601 696379694 828992190 450340781 667826253 928316494 708787164 354516293 920069553 324515158 753018646 529667755 897315169 567968025 958798847 741019241 939793133 529698261 182183254 280488451 20641842 522039806 446670983 507852230 65363994 698382993 491994742 593355449 837644662 926246992 438601687 77537566 429915617 870389671 240040649 225433799 217605186 896829292 936471079 806234904 263851860 117221400 614928278 47844127 444021200 855011041 300410575 845439327 830914146 201776838 418882354 581459083 747029543 686219749 175181106 318597811 166587020 805697680 934123309 783969699 273878353 987433067 818464056 786301489 547871600 586493125 302785641 223539931 768947049 861397401 790518701 981528034 669131105 456844050 386433258 590657229 525482596 514173993 131192344 988030443 542256266 833399758 866596173 407025577 619430138 959318109 442611138 639808255 403612102 210407313 929160845 32614721 654879009 717647539 858168034 677508488 773820915 486335461 903489240 397180770 813342054 685991484 184186369 945869831 842902482 114966288 849189600 116192701 195049227 537481072 630029162 368415328 846772714 842022197 263227826 186841336 61257601 965806130 813808495 324132552 787133986 638240607 86234448 834736191 703334561 904213992 109899685 877873781 685977414 230874826 163190698 664009434 661788890 501489412 718002397 397435439 44464715 517373038 836986295 533552354 782058918 603778961 680085431 777095355 974385393 393942267 915893383 194978057 855457782 34114404 5517111 448142490 562276775 568497771 926437544 886421726 293097078 354186405 655384085 68218415 641350935 372910058 812722539 505626744 679398921 444497926 684123934 116533701 242447004 628280439 59115107 586911067 34006387 803182802 620360694 31669425 33791510 805542419 745233380 573514016 974646649 985343376 508266188 265094117 394377155 729065054 897555755 157683543 321646847 279988262 647204502 806927120 354810487 103911798 467779157 387390367 602786308 336468963 285566663 470392661 346126715 492286125 429883033 861960589 889432703 930474175 764970438 243039473 55701651 91285179 611364629 675517573 84793994 931862986 239592455 261084792 726301320 375717559 678271139 170621621 685278318 34129800 372514368 312232142 42414902 405529829 348851946 920210651 247531077 812847300 787543338 468807396 694825233 961048214 198210204 131434258 898424610 482610983 489260574 688032408 235037906 415209658 87510016 14225629 117279402 665802071 823548049 860796826 416621765 744256577 137423221 352657465 426580065 219908580 796728523 880681806 109262993 335575706 69184332 84054173 689776661 999406672 172731248 138473824 278956149 560283055 280412633 74623966 636732080 597319150 199635046 268293505 739455401 927138237 299407300 496674752 814423755 704495710 398093689 333676725 664603229 847226381 298614915 852042893 731984322 821982973 17711166 487064401 507254945 360627306 467627543 781163390 224415627 525103642 157274650 930769742 926301860 688463154 257320025 984030102 643202152 568461109 264689090 290207087 710094833 718298979 623458602 305822041 913946929 821761887 332775882 815547848 244539635 832770976 789840608 608298924 815264165 623328601 51902897 102357531 952149903 862511891 112197743 611123617 418353402 647959450 157423931 262139868 647807359 36863288 807610744 84977252 875379733 164214359 411564057 818048970 541427779 254590366 28050277 631881935 896460032 288542492 215262504 907468661 976404791 5493846 486031674 11727951 611423279 92774320 712888183 972576478 164444220 869128533 30871415 540996164 938229345 731546697 708332655 431888411 20344517 485090212 152254829 667402686 797023956 408400000 695009701 731043213 809994494 101660395 801051085 487800716 588495741 999412388 397332316 861259306 453423353 553769294 546428556 249864082 372600885 838569955 26989098 958516116 849584705 608200879 140172140 498945727 311717922 184636245 305147391 754182190 785038676 681283706 114043257 8161988 654853488 63112941 86379334 712820164 408944248 454951028 708832515 922051103 430927413 404612821 114984893 332686020 109856017 717176095 468277870 52509600 70163172 365055595 493633802 862222724 623383066 198388875 799286535 838053041 53447704 857640633 334626426 372018271 179857314 983967502 304995688 906594883 755144785 68984939 521606992 534457854 488057683 174992239 505826596 126075399 368761346 950066947 773971524 413003776 964693220 662326096 839433284 294883050 814259357 217312586 842304747 752689024 981871620 762069361 517171643 848514736 685211746 523547934 523774942 767487876 841030476 267723674 700733848 650563889 277746778 199462424 442508942 839728612 782651080 270751515 655736413 303952891 589917734 2368320 61791366 981458511 518439172 137024741 651786057 419854009 960724658 874130192 884307963 273473972 697349451 58896948 728692744 534278422 125343002 997442692 399063589 943344042 824897403 982029496 174030212 914155238 792756872 728569717 808576394 669220013 885280576 649716711 879920297 912647568 534114906 321946101 641685855 408055018 483268680 19731550 353565383 231656673 408094764 449456417 363799584 51142933 207067179 616041528 954914811 859104436 666474434 128831873 491257608 969946172 404847670 2228166 887960667 58967155 481934892 635064092 541218661 201683183 790859762 16273597 736484493 708906447 141244325 589814656 630411444 713170935 944666968 66930195 569924821 413321846 472602689 664332269 231847222 835295545 776171927 459879215 730523464 990902211 438416079 625908327 311135180 738411658 786947054 694925815 85168128 785234071 640002942 181181661 316373730 578956516 754298123 956079892 14745980 941950971 482416164 766988268 977545976 436473332 754591501 731930922 262128912 283345830 170760387 329471399 910005492 475683480 654910027 579549484 836724760 865412563 828949139 316196515 641398317 592051790 327572267 609069424 12307885 274855769 43358199 641624628 449822649 186590916 866545001 738920800 497983303 920908157 823806418 114660354 215087391 978477163 931806554 505313679 110285682 584506018 697391177 341228191 142407888 618737927 544017994 400842893 423063191 673985146 566071362 797224757 429078821 521325975 384817409 703439611 37294979 457717054 732457019 336184599 991942645 477463008 626370402 408948519 322966228 634958848 141562591 167149535 696271346 687218255 880553717 223471142 114540228 993092690 732216916 596856653 284105262 394694291 53917507 296362295 384615520 38140140 475449735 955727448 357074435 657461340 436045332 371513834 106588225 690242866 208794832 749058598 422074022 974791779 977640368 826176798 887576018 343474664 798000818 963690075 524495760 826109807 664289273 266428023 960907462 478756938 891447937 274955703 106056559 428162686 78846935 965511716 349979896 691775318 69607634 243127998 97319404 639623448 44900947 813036537 952614790 929410379 744850153 600716466 967877905 311312589 243675288 278329689 269700331 544423977 295663374 552394676 500799525 376287266 65173336 66630036 644607920 849449918 644514284 343779776 415100247 234128690 670168072 288373841 353139791 122920258 245838517 962706497 388838749 715007636 221336935 320748955 410402227 686295604 842665394 972119939 11876683 119736859 33070229 699534606 265022475 572492382 355302802 259148468 710209318 540629820 979141308 993013666 970082857 694882005 892143502 171703529 218683356 634930830 122658066 830037813 649895844 591158140 670666480 847380167 301954900 86303452 793999130 298684047 252032525 27887761 587830603 915609799 551246501 879555394 691731492 576277799 62876464 547776682 966104672 176314364 746083456 123047584 438001816 138541686 318039106 633518891 586690915 682881219 622161944 702216505 848281513 729422369 576333757 323562049 152830706 745233167 162893907 93665885 733818081 605350179 720820252 482877560 760126238 253320942 974713710 277725513 668071673 251282481 519871624 530782538 443760753 963014346 351926391 621416948 795782549 145170086 787672074 133777736 146817647 144689017 330598711 575030022 282714314 272538295 573637261 931291836 680522410 277215498 738697141 515804427 874753824 456219046 22744566 920924399 546707002 598268621 618764841 851531802 723281337 710435544 146591094 701965913 535227288 708183462 376576581 650648291 788986108 197681949 734151727 436329223 478735075 662836327 60689697 664686236 309145453 652030885 681062904 112427640 25759613 65522983 580978262 713579512 600152025 721422488 716339485 973967701 177405080 831046221 829502049 180303415 526280236 585269178 735118833 933044900 58319972 147849036 427736735 851797386 853751941 713266894 765797138 995607562 246619109 2542559 436748150 74582030 904033843 54239259 61519105 70772229 596908304 369627997 160215517 385793647 729784546 606336171 532552482 738528703 597630828 724103196 23569339 909661512 684631560 478332411 670215962 630161357 912064710 226023332 409781505 272354813 885614755 154779114 290387806 396739184 124828972 212272678 38720985 258432163 347932681 449922554 928270586 340658995 670911710 542689223 367623829 920451158 221641248 526645830 491640042 251725180 345840560 225128793 427498845 215215095 217502603 397446014 578154287 315943926 321937470 45381362 745289103 864821166 250688380 125820691 650960244 427067716 654478217 549443650 32570001 941203583 882756389 927051921 88474816 569904799 21122868 531638831 854016454 174012201 562216755 722265141 129353616 456338051 329268131 516168882 481560250 616652620 499769795 179935306 923612108 834999900 699894733 88765521 959411660 600041073 993002893 412810823 859765945 430505346 32980316 843569601 386950414 194132294 758186993 594611586 615935050 873818877 803787033 10530524 234344892 489627288 290914814 683819628 899475165 374971049 636429063 554168275 380018523 177280050 746131012 191858136 854009053 836018359 746212809 652991591 71713879 491393368 134851919 825822972 708943888 906324928 870358507 249584175 987514518 511328732 733992678 968729165 594566960 325124788 602548476 3072902 77091858 420116695 277050295 431879148 10810792 931135038 379604432 968415024 667151274 190275718 304463120 834073456 286456974 880469198 534706731 442903584 61387214 482043741 145122793 532766346 332507705 381310744 890962043 748871015 789652078 519842466 389033907 301124278 101266655 627658524 963884358 610512661 701590732 226074695 86871657 75315998 903812983 115595170 590386239 527723643 996416970 571032809 26985937 33368910 383240311 4305683 979601744 356676151 143699095 706564251 679579612 25454038 935102876 261271407 946835588 872987369 514048037 119122392 168140796 284707087 738360579 205208917 227658174 478557787 476032735 504675761 694966474 337318640 995956585 49755153 813808196 792211741 795425885 234144050 344144398 762411438 901804144 6682773 312358614 959508916 149827418 321691509 602284219 171027704 527959994 86881273 730163848 414215892 835660153 477778268 380629484 541991736 990174795 983899183 743614935 991103155 308036629 711203040 417233572 20484095 178907203 996046337 893138648 193611140 379683651 923751779 163170436 360582554 583427103 806702233 666445625 541529236 654028132 312133538 985167121 476892759 237913325 533965861 37371946 620925305 328621677 166906730 134845746 386976615 922050751 219098938 292160967 254356621 939735301 998399176 162655492 165197622 895691701 760648561 795415692 2942172 916322625 236377152 329345602 212347402 127544892 139684219 916639354 43759212 192784588 999647414 299516659 277844925 160134648 43523434 927607089 387468055 297319852 614666881 531803662 911017003 185500167 854530361 321861230 520707175 354025444 744871957 632285051 914793081 402717347 322035550 220682526 919486937 94109897 851651188 330247916 793918910 613404753 278815539 204288417 188345332 114389968 318717604 294551819 845645903 532328595 584246822 992664834 29378730 791910755 826776008 86817172 87967007 553418873 440875979 119746919 383639558 304020476 344581062 558273855 684907714 261058281 363031197 221312136 509714683 134490545 352000058 331974075 590079361 686707074 10433890 80036410 137739550 271723696 308263970 529692627 495620780 842004697 362880626 464336229 1765065 652288068 894211671 452181000 256508615 244397942 408245681 835910575 519453491 715570664 824229268 123340466 155868115 296825997 351189929 830823016 999058232 292467889 730470446 117511581 340613326 15052299 124045953 877319183 762123928 877189692 882014959 909235703 748795306 71100225 94959341 107398362 543731069 490440060 623714696 22536267 717659541 530487645 576497951 862114393 644399406 77701918 470365928 994443954 885020005 479618614 774976847 15177616 657209056 428406836 209739938 350950015 165864486 531503192 190284673 402761695 675370453 10799270 697616457 198383735 778322657 317354626 737058965 4754249 104910529 680341999 754549600 471427328 34649749 411899773 530180737 274719267 346855750 347718992 71635561 45089948 391104431 104346257 192108769 922342985 193028407 856488700 726389181 939021314 184548357 810779943 355664895 562116866 740820138 403664669 612979697 234454443 131149113 279034688 147414344 82438022 154190606 918932203 855984909 532690332 54823792 393830201 167045697 655254084 933632642 752631692 512244158 954838874 105415963 294797767 465945044 13528072 183836549 990876054 777443644 702515661 760472203 885491048 464714997 804100454 545091930 250593626 48209607 822193764 389593017 835085303 790121537 485121522 853000606 558580296 884667628 666991078 785111860 611938657 896415105 595026290 19293030 230035237 211036268 505106731 304799035 544512361 472708994 363157657 531458111 85529848 851027035 545002825 405701652 719082480 654851260 549750857 458289274 379545004 782515837 92985219 366048957 108656653 324572125 633029514 200104234 138005464 23533260 971875015 706482932 891061956 413916497 145919380 12919714 431345411 48124813 724008195 637973863 888848734 429621432 628114270 299940238 254677728 286709586 148594446 961327168 298755057 548698086 626201048 412100135 434857677 474093704 534860709 614493029 625527286 667373946 344913723 851162236 818140443 171207596 59072445 704111358 592181376 257862674 486210650 70224109 936074187 783424 632150077 771189490 460714091 568804997 51170626 148866095 66701343 594722814 492895103 576467648 213053970 359354197 315941586 758819996 99844366 848991947 957755105 900362600 678120691 302689400 696679107 168189578 988029996 25879019 509054971 516520195 172217216 461619849 71166436 952872384 550795097 530332215 238165876 318515430 286589615 222486901 331156237 268359636 559336757 95930375 475952952 762231174 623224482 304410135 880966896 564631645 767334672 368726741 874664459 562978052 756721067 899970617 464825361 954738995 621810635 140117050 335216181 416873955 567860147 157740100 290335968 158395153 341753851 155332825 80866597 585809132 930620485 979928508 103550959 448452054 460567497 205897094 211370801 442059619 290957459 618804522 462185857 652640148 356262176 581500597 226129446 173368322 652918366 665454129 132166604 242102154 949711430 925227823 132038329 879782914 562212633 292879582 538554381 365326360 584470565 72457391 879284224 239284553 201709202 535791659 848277712 746034156 112709249 91000292 806536217 534466453 401677236 810678552 863498634 885420654 927953412 8951999 750010897 893376440 895005448 745667187 734171128 215902855 442251143 398131385 111789440 484572534 918668719 566599769 974395890 580102824 745880122 796129724 608233188 272899678 296931919 678789482 583385022 412906615 245995278 719853271 738227944 212190268 297395583 582128591 755237290 535554929 901458811 306969039 863664725 627600284 203742632 927216154 956455294 521380061 419355335 952844148 286352095 882024799 331087859 633900542 562303925 702565944 374757787 411641320 902725001 637243696 738127218 416555466 72543800 308665632 994642848 186468837 128363618 435942043 459906706 265501975 275609889 165679991 799839548 978577241 971487344 29513090 733577960 635951699 477932226 390373123 267730830 319940667 994913124 711354873 751159548 740037000 844589432 654148401 681107268 193952120 88570591 876906642 337367728 819470826 734751348 264132164 785097049 216559346 768350416 406297736 945352626 529048937 269682539 370605394 516186820 503182832 748216565 290932266 847586865 510581507 189569473 439239107 105669808 208611981 975616436 794195559 59371361 721625281 388311914 724862546 813868481 975226775 100734434 755180905 172510502 741828748 257799031 585604018 219292146 266123316 259440632 864542113 237608351 936199548 58714591 424792127 557164987 643677075 549527886 363025768 111140768 970270253 443809163 576279053 384709588 94039642 214457085 175622579 462823259 839154879 81886369 486635235 708058040 609169509 160595358 355019718 128174211 949159757 986720224 749338229 257279331 446842608 289741811 566864582 280115976 837086119 297926396 446449128 10413758 917064401 78713512 490787813 818230208 675362534 564480532 794477112 719788891 658879242 91881374 902709178 233801139 331137196 95499410 299375927 965525458 789630253 333394098 633528514 406875215 336922851 377199867 420036368 846280067 570453415 701474425 876555249 521444841 288548975 284016831 631105419 860955976 884916604 854631534 259536307 505639780 404452931 267482035 872090504 162011491 105790086 746522541 134850204 479819965 980387226 425732197 77531507 478542638 925808042 780698069 426724015 407736754 238010274 570702291 277329421 150221063 125413315 307214571 439244298 187915891 893762568 986289027 328736227 659726553 584369553 783002661 695701834 372473965 625242481 878413859 525198009 179366060 547048438 304914061 554983929 295977997 899463476 83081528 208384543 160932543 968787599 557178414 365120521 967957317 181821050 342168163 683298574 544587465 107855498 170246516 376068661 250946516 364641574 785871205 172083241 762262392 48469630 968165177 846634571 758629087 77058284 835030063 224454691 717012850 341133464 275178027 851630790 817918980 948809659 74259672 153298712 492196784 57546869 316982678 68282306 770853849 471986620 233530076 654849693 735314373 192806588 209493570 516131387 593540224 178727820 712156741 21743507 184902624 577362189 870195721 464301052 477471282 801730278 411026766 384043287 828405461 987722580 652350402 979282771 43952559 507433484 357618390 8427736 230826086 995793010 724610613 164978066 401144999 155757766 616142170 582884529 896556678 424172369 663281137 183977057 168260039 860491251 360230202 957008385 628995118 175913443 374019530 552229183 380185572 805548973 462670019 894717820 559437958 79287020 441743867 920770253 972103583 912141737 724505224 999967095 969802796 970939139 624680617 229145298 874129336 689395781 833673773 878304553 215831889 759009600 99904838 459905448 686903496 246372584 865362941 842205502 186606100 971386635 47515799 902839262 474178534 707150157 890028310 439179582 653350847 812008956 876657807 921441650 114914805 398048201 310619302 715405132 535944650 183404053 156250363 346741661 830347058 204199185 604234544 400712635 506060017 632245780 43484402 362674976 610420388 946975350 276911271 740256237 851552221 602072286 644375830 810168758 483014701 837230903 722545301 634381290 53845558 693587737 199068171 461455664 2523149 428221025 369585449 673275082 960399736 708556259 348839799 768865110 483860182 875229 928374462 502519611 634624768 345679827 668014385 296887610 755153987 575422326 461624878 302933783 156650808 68296237 941283717 73412692 902463334 631624772 265169099 627902008 902107220 641222289 210477465 87689654 962041000 105824166 238601088 623008320 779082240 372795625 189817823 483985361 208247177 248651575 58217130 491844710 202150799 762876169 620688477 362094388 769814773 946922326 690475606 759750699 573811498 889914797 180907972 249919870 456836281 719492623 977784617 615202839 268325293 365373556 225594755 170033174 566238826 512548895 1987740 673487642 142824489 671243883 153170462 929390154 683336050 834063356 853329663 684330961 229736971 524111487 277021789 836221971 981091014 927456885 951720989 920854128 426135148 768251830 315416377 195891303 644928773 731185322 392225674 621916590 955657727 237609612 395505198 912993653 243422088 162282679 118805796 302847549 174992398 350598236 80097881 66272748 41872643 501427365 432093689 467194187 510078692 488127190 806918826 639323698 928911955 563754402 330925685 675215036 104428024 545002872 20083746 780374752 159298769 75678309 496072781 634933667 403171809 226270966 953642630 835522593 8239876 239207810 273932693 844390616 405925275 523478590 395364995 455114970 513702300 737671303 716019208 483580927 456731246 507588551 380843880 923622865 662428434 90324961 814118295 300355711 496350460 24328779 119229283 607565671 563156013 599197396 861867123 641512133 552207995 112556757 379421070 816124135 939741454 465330540 505504891 388016942 494965959 487180884 284361664 316154204 330045895 648298614 738084321 734359472 86098724 457688956 803035034 83806030 3655449 641286500 703500474 580774975 159815236 551271109 578880381 363686218 966472879 479256849 794809477 258616097 37383978 647768769 9036628 252332581 598945291 415294867 605958303 33582381 526703399 745185418 297575778 106741810 634483773 239520798 490325158 631984209 206705185 919952266 286473874 488829262 405293042 92689606 76856305 58513481 230330364 813575231 880805316 308298442 646046618 651760448 321348785 948265025 815112813 177900723 636807611 882311882 470584890 652927274 637190871 162894262 299543683 745616496 777177454 742399090 89644738 962601809 248581218 360405255 771293540 838560386 187569706 249882154 206426888 383743661 435414585 808770569 304495692 579795582 513091043 593678686 495876905 143486397 17745956 406386363 416770728 815320933 2494066 520954189 877378398 139996582 40644459 208061626 993824899 416487935 156444426 575488675 530953251 214950326 299495502 798058672 916955866 230698981 437083407 825856040 29807481 199453749 645066193 334677924 937597138 656053463 701184078 658544163 179735911 415992484 506853947 950691307 196636994 904893796 437115453 783693611 67504339 678130101 733599389 173831443 181781249 198187367 545509433 402009181 485260104 926841237 839459174 183485507 484170062 185124513 718226572 200706544 699217050 926607344 407579389 412238367 738573206 148828924 838711777 651599420 97584584 300964447 169610583 474786164 676518895 329628806 81849874 654882499 261030381 853393036 685970065 555055592 61022480 486524248 577544049 708416659 377624274 858228802 196991354 859465119 496662370 218367385 326946879 144667250 891817097 591601007 387515414 259175441 296565531 634202859 368702746 291534310 202910345 376003054 778882158 396625507 800284707 461815662 953294936 345527647 411934811 785281336 955741531 438990343 254959759 516262930 441633262 678108642 796068637 594266924 289263564 96855375 151067561 476769155 20812808 244544055 558686577 158119341 124562290 302654792 685660803 733862393 160326105 829799088 284852142 788008185 488690464 32241426 850565413 463059961 454894561 766519217 3258229 438277412 842171326 346003860 793580550 220823847 372571578 422997651 870268414 935142089 414710068 636737728 478048240 282596302 924961442 116518997 243871415 899216576 725407059 933168238 586277015 292935567 381990359 394275665 639589728 751146190 299262083 565292097 438191818 407909441 69240828 84913005 563058998 234826557 351192437 308575162 951919273 42085236 587296449 372523965 333394781 276776055 580367411 971193078 716534104 776487926 593647390 861358332 894360741 986582965 198118500 250080063 351288511 110429668 525148985 191502656 150670388 297346939 800346330 864338719 347183811 882077418 424141903 224385066 343079345 489694077 37092426 481908736 270399005 894734542 487976165 660314880 562229421 587743385 46317352 239782164 438919810 426165589 532524218 509310299 933083915 567416474 489439481 394651330 310418184 851908096 796826570 361573599 355114993 561586572 618964099 770018508 984567486 174139303 17939101 770602384 290799210 31765305 774377142 375221018 806616429 832657010 72211357 405685138 681868442 366027398 25014784 892723904 13615341 729278901 585496436 651412075 463539926 471839103 736694381 782399993 1627176 494772237 299368397 764562246 154359369 693133355 235072770 89909446 496282407 553082737 304143857 860372147 635203392 155419018 972204141 753125019 54551156 635606470 236973527 569984635 148152790 90216506 250020398 534827490 351500411 47474476 998768751 283087792 171905498 508382275 892626071 558374360 51611255 202014933 510287448 908521742 697273138 604895242 156318476 426364013 954032384 235726458 649458956 937046561 27170029 216836769 648335966 457174651 887845110 218891103 336384058 140965885 941044592 358081093 71490809 276847790 638002280 164610402 103776595 872925774 466056653 265857880 107868529 402241212 793121002 171017039 453550332 638303773 61856619 481967347 832809560 176519393 151242609 424950069 821483342 50024551 55933904 761475565 948884560 928660715 924751967 949332608 264574314 400314270 42170704 666782106 434387438 480223496 756833061 648502689 193423249 126079564 57206638 57092609 298109655 517162027 812232479 749804709 993701878 556781057 721536759 753831794 290576840 781794387 531206139 328191227 161736575 159825125 655998346 120743979 671836506 543072949 355031336 347333311 947441851 866534225 322153903 150678629 620098109 665799056 111620199 7197185 280641499 257780949 475280111 531781772 667381161 29478970 734399870 344015698 980154385 223848232 80923260 220406981 147443498 76514508 100402948 71703579 343164984 999457103 503559699 750088516 841407922 906314388 597767802 260587406 526618894 700366336 326690678 987060968 919138130 927034656 523007643 844184834 473024565 937175760 174779590 684147442 455911519 843067775 720868935 637417023 947355205 466479141 531306700 316045747 185896008 888019172 367737276 569894839 186221419 311001995 909003022 173654975 319456057 146730949 39141389 834652352 457772481 776997540 68140578 735295636 248416207 949092351 282111672 753060353 754297955 243179254 838262720 456680495 544746128 460057694 129566182 968124436 648990023 668651471 103332627 446285052 740123115 554646590 294121884 115471588 604099285 761058503 140930887 758645633 310543995 943521370 300668585 228964101 435618459 881269342 549575632 563564783 239094254 902564940 9065040 492261604 378028006 99711239 559176673 846489884 664535737 745602869 940927170 487933788 810945555 777435606 917713528 823272199 182517212 936398178 344936275 177117637 965550147 865504145 42309408 262369254 350543922 887101182 892014076 224495466 122283731 283614059 469615554 460010189 224457778 52363552 183754639 687627241 238110819 37532337 861184157 569951095 481518425 563601557 558060333 986498852 122673757 549787617 399399151 258692097 372756099 130122063 790329059 514753983 581086027 911590016 117517512 21517556 251926824 197958109 601996926 384279125 661144992 862671015 282969265 859570299 614608979 940456240 409879725 388288824 278393974 209813587 966336389 756415356 672748573 234647351 173034109 664692608 791325348 927521254 70581260 349749150 4463858 298479073 929616770 865280403 581023603 881377183 470419113 440581740 104380265 978281177 295511599 30076393 57427184 734277567 54432921 801373201 915933380 191078013 323105478 423479669 520267719 446352205 186760304 75842670 749637692 773925968 112454424 111960929 286784779 121582420 624662359 916114151 194088897 797518284 406261897 129533454 900112502 590768693 142221379 106276059 833322386 75956132 199579558 487333627 793351609 393772026 97821154 290445190 666438761 221498869 803191551 986837233 828323828 308597372 290118045 585220769 525620262 879685254 17143940 898465252 137075604 95046823 922085745 971908105 896206901 771004309 554554818 838642649 786495882 334833787 403828155 490103344 963827195 938660396 584806966 292571887 479109064 793583493 348509444 349320009 236672757 823812334 870216970 287079757 43080127 334688465 774202122 798150934 590805768 528252168 933427137 248366978 598819620 114227423 496889057 934314063 309093620 229303760 555538059 320711519 942917067 467941863 296382327 21848640 13706443 957351074 490949807 655404653 990905469 526596792 250756735 603312447 767754636 160833426 802429977 58831383 173167991 462360904 879104462 93756512 674614883 107395698 155758514 701595442 166322459 132806921 773728174 845961833 536535562 526528328 154699631 85302217 866804736 416079875 84197578 484204719 195317532 349055942 125908103 556379339 266975130 252998589 433254110 246977978 142914485 268113444 339308381 421929331 276409028 447684908 471879667 896689386 336834158 529614837 954499254 88334928 2534108 27687510 705621730 374284415 82384097 976857904 351965770 930371460 297331283 538373873 342849335 82418731 320395585 614189359 598399158 180441367 437053425 476620478 916992576 533376 839080094 114516994 364596928 501780046 350092755 153447982 814517733 569205541 167477106 900360915 978641846 629290863 503991392 908623700 911706841 574187412 647649262 996960163 974586344 816262557 324701555 59451948 612711979 843064198 132600816 890959596 504075205 314048969 528276054 24653373 869986744 323941713 227556062 604509250 180784558 735627657 16097681 445218193 487201506 583856343 931791073 902710273 176084462 327450172 31117730 449967609 33465230 4546450 576657901 123604935 798940138 363804910 811409830 623676524 735319437 837762888 419495416 183653425 618631222 541560111 301973338 2120128 663857842 699469683 704487124 320840065 220188479 75665569 279560258 297407178 516950238 89334727 724473069 13838077 879456865 191894089 124524558 990408235 432556243 112442981 258677416 642252957 269562438 724108061 345097366 944206397 111984799 906692303 881058107 710000358 877027514 720417314 293054211 660112596 591187020 803422211 668811173 915432239 227748901 988778354 115665785 443491303 410069472 662537684 658295441 471857563 990392913 811965063 338026134 664279282 675716161 736237723 31581214 806919009 67304897 126260888 198009512 83326843 691095333 624754004 993227263 865612434 325122940 187010721 403434559 329158187 465511244 611779072 509227888 298977259 302057224 949156961 324710573 204675527 433936575 203516361 395916308 786212370 672090622 425996741 624799447 135381958 822356708 319968650 3166761 873581483 117126781 211012186 376700133 989855933 663942847 442965063 37459448 830921262 243109483 342214194 403085418 215987785 733561097 32596569 39052838 605047723 665412389 704809737 361200108 939220002 410202726 759674177 166741159 412412705 438653639 920241377 147261214 607960589 601068397 665329640 579833671 178867310 746190559 146780554 526355118 881411849 39540991 103648451 487086845 399736278 706969922 132611572 777833708 236334776 523000477 840420628 256171364 833510930 218693193 746783786 479353595 727888934 988324670 975002717 478099587 800337134 383829084 507179325 822653725 846084526 908626887 960647661 450418034 80809525 460405909 563139102 434606365 303690566 17031553 353562017 228484981 226892411 516937788 238551552 726167427 117011854 512871747 647018607 442168393 809897578 963106154 662874560 729523601 857857523 838652185 644073756 931885884 956329657 588184806 568797624 978039391 361123146 223241362 75418932 12611016 149325566 865936867 104739926 650168075 685021739 410813382 49767990 887180344 99085293 100583858 104592719 144490098 686523068 583016457 954817034 612126547 293083432 302798646 605425451 106603040 722593882 777260473 104711600 429327953 186545756 704994924 275091098 560785350 50768311 537889901 925139380 783710866 312842388 47650042 417324347 561044766 559682428 91095585 159687746 909993951 185200953 761291928 719345789 68644201 256119476 23182902 10155243 699133513 124227930 203246948 595724534 913387464 646560231 984108668 176473369 186391776 594509099 554377536 805277972 689493869 903530401 480060011 482815509 768891517 550697094 741841485 906582854 23803859 21347863 538477505 50290360 877253845 799772500 433148933 498943498 881484786 563092342 363530563 161251923 133039785 294505764 641104305 87224811 922148066 791631242 147967553 621322620 561874542 550068071 750718105 895032104 295745326 674221973 652509078 628384787 783942612 107153912 887827228 118185713 984258360 491914182 530425675 388830570 568262542 924153569 278706838 178315170 59235839 905084655 390340082 724387100 630088054 495203181 887471951 826090792 539532326 119143609 586837220 778895903 936485937 798566290 111272452 751419871 791275614 748490006 186782012 190607799 288566129 198250606 775401264 645758592 617111580 103063503 374987646 710636417 844336002 846723241 920578815 746791057 839443513 738804416 349343701 74671497 607027087 118578199 646830733 651662529 984592071 496025207 980040938 216422660 726777214 816978110 199833644 86991355 651296996 967852110 787083900 251487844 199580034 126864306 436512919 425065022 562703104 710487396 200927487 75230594 186674571 579914812 774837782 745810802 862605950 472898807 359117135 725418908 760722499 814034505 219570172 181789180 421774228 642382422 246191003 283246736 617904514 255423540 434409233 41317836 456467266 151694756 356231422 277581972 976095010 597675996 189349393 830625226 594996529 431260243 633053186 318104912 187146594 310363118 541585977 475337841 41980627 870042467 642369211 282136864 392817305 260898968 908826500 997640250 582847808 534119216 816719347 395981305 236715943 783872964 68913145 631259553 730469987 705670983 496832335 654169602 931770748 287388272 767016662 216744492 961253773 481834212 401601019 594530935 488189421 556335818 599964044 394907917 752666483 164847729 163887367 2802811 719531160 333516973 569875563 664572866 320837311 469099054 453379543 977844151 502468638 947203494 252297868 241515703 770232039 584624433 358672700 296245980 542725008 527471321 934327339 658661301 126402361 663008968 663639014 618473714 196572696 301258202 892895132 408532556 794970666 103847896 946087069 990309262 916595478 470278291 854924457 583751206 267607055 27149733 9736737 714377685 721269412 881582133 353516414 94001212 648752308 53709165 778980026 724268813 776429347 677462583 995693752 887252026 580132834 750289074 42518102 185574946 474776421 853720911 274047163 564161956 310348180 37248611 361906256 90015126 23337290 455747353 869309719 806059088 255657546 868527013 617165479 630570307 934962623 469976556 333413936 604478181 460437205 766732360 69918564 786733054 11434692 120193140 268856835 388848205 469916109 887624794 529091198 429628611 309553640 686448601 872134973 637654114 392740650 469890504 268180052 73517862 582362197 987150930 966073977 402673600 207521642 271092271 405410275 621120252 444961230 254623367 383394532 876010456 831605159 62350061 146956869 745755529 518129535 193592974 883707942 783893170 364727325 789202530 704920758 767495585 255229223 58960921 188714164 622529905 190583307 467929122 451074458 613543270 362237583 485698655 45287397 824403532 890879137 760834515 788411831 415794367 680706469 595736927 695914062 532505905 180246748 977254938 243578560 747734911 619477380 923277037 200219294 706661961 164600581 709803863 18365640 13229797 419021282 49106042 468073969 619871432 533479719 20304127 486913425 403363890 501474838 605825796 344358805 955870731 465086385 251816361 200520622 28202843 387926245 731756081 615553813 219487893 568490404 563433741 551863157 430926193 377043365 280385133 7730067 368084947 688649435 558086572 914325720 705043368 853200542 234884164 25117048 905211391 49051598 358847500 676411000 19575542 760080408 433406156 596114765 580334276 379634171 838159555 446430514 761005612 346479507 882605192 677850425 639652404 861091972 291665916 766279218 151240600 161201322 97054585 932903607 749552705 758545496 739047079 411746009 131779333 747397259 624186917 911683828 649189059 811336774 689550307 409160111 671702359 20694348 665555008 929529881 218804628 822802251 901535833 912230739 548119737 216560530 766084584 783517330 743302364 312265939 831428498 499760434 655509208 987358803 566063499 799762318 468211256 443004090 772029970 68764322 184293817 541853126 435866717 227892575 892272991 449404397 911488271 498904050 572692014 41027104 526535463 130005611 672002987 81404340 620759536 723685570 827359515 8641264 656089066 262631941 77634283 890136789 940596889 218650099 827457311 993122251 421750575 144217628 449219813 885866128 493575444 630123384 697169618 179812754 903330517 236482660 400724677 562154482 344804402 101331550 189635484 872283786 209732888 598167403 946972796 679344528 180937499 360353986 481617164 242752627 385571522 15916151 126129386 492335713 960126731 561308496 349532221 709582478 684029582 413932674 768760701 52677681 116485598 97817545 108547372 585925548 556753050 842420372 334524246 779465245 507139308 282878520 465088517 664036954 971826423 636515153 102694641 157686073 957284317 47960944 955299602 900977260 35485359 531341711 237527718 802720354 459892266 824790531 877304988 219246244 822575996 844112163 149286738 281180765 765818123 566025851 514649852 855325895 795493877 289024899 617409572 229236332 291336151 602708772 994568319 826703291 193934061 321267631 777927219 894115795 951120085 423608509 278165992 579942222 793747966 786727403 396880310 719613286 667275180 997474957 589448635 797447796 234735105 912619164 700787189 909740185 767522940 649787720 63994679 921066861 541100967 59360413 132564965 793916570 139749324 71625252 956423384 621099439 297635765 496484824 352161139 18147332 206552962 720821681 358609460 742320439 254424538 716079559 500379536 851742292 531212552 154043634 692187120 516051772 971072274 734305763 104634278 897632958 134976693 694913082 552280389 137467899 929841249 357047943 165606387 779143392 18981414 260920468 563065242 208516315 793892087 126865399 941402253 840092907 978677996 975731004 898567906 529294205 321491272 619765228 225494420 599837584 713441025 792549253 892424174 735022451 8987231 98693520 929326952 561259568 639256324 743657595 215560654 495274917 130173 55003286 559080404 824972078 930215173 398751046 442507428 347317890 257798456 501289089 405100557 291171300 29051547 540816880 50420789 99673594 451668004 838650425 677786914 895982917 103380649 609099607 444439505 538343627 504306580 777117737 515675797 197730405 355687390 435026081 758156381 888572711 87003582 220039083 301782310 734678217 978034400 131558686 568062538 868489582 883708548 809789672 584245104 856338118 563559126 847808937 551893076 898876602 517399530 506622408 186175863 561365221 628211372 212984140 89694929 193270336 919704469 588924395 281167747 699439430 75536009 967828439 202503832 301304391 725895535 661602378 28336893 697936662 600547748 68466842 72807722 375171842 37527641 827762249 251885374 429083296 553875036 155858514 553998106 240053492 502188770 373916995 973759140 802951442 977012941 629494521 672608452 894714378 609713766 728792580 630545763 892993950 238126596 907098462 790236591 427449487 189541898 156769239 538852197 97947747 621419836 951142547 403530949 405075867 4355302 656422681 764228002 242995533 108734242 51873661 605395559 992398100 813184339 989742365 727997842 413428843 182062114 955166219 601641666 788920442 752432751 133891741 733296277 681197438 798427546 931675030 462680277 646378382 244038640 766742671 936972839 333886862 977564004 929886790 862143312 767401115 242893542 668008123 317735243 614271073 239453091 361830171 862929430 214480821 435576986 366198803 683792554 857377906 943107362 846546426 997332747 710175921 179049782 31014090 410347095 692888756 901097591 339307142 572917670 826580581 850802717 863952997 600958087 741787815 298298899 820468720 204754644 800716530 620765848 759654458 945597279 709211497 492437056 283086144 117706363 870759460 253117047 994449334 901849130 240318434 591440511 491463529 63093945 696620277 433218894 301042736 189217194 152543748 918721679 100654636 194845663 213754322 36162710 362186863 620563418 679066744 207686826 537170968 171802830 371073892 297131038 682031722 922387630 155339626 147164564 445667277 522994475 143965010 613711313 5425690 132211666 30793445 131845385 470679459 159260104 405341740 303490825 472485136 284008214 947161920 12368820 210307163 964889832 984280378 810502841 297964085 339043098 770106948 499131108 307536295 407011230 763956227 4686380 996665068 635835145 950515557 766441280 824732069 459359830 299357470 775534761 832864053 692521673 196724668 543253084 117262641 513752270 253353461 595625194 283589105 787094656 817269046 135531382 769939244 298534475 349373611 656754376 965382580 537456743 35904746 707981643 802686357 610622242 609434900 796993865 635603277 397106985 799076279 248814592 302606546 978787828 187819112 235652249 544619636 722156616 968671856 195801305 271278796 517165699 221529304 681170093 239496128 693366654 683332721 978739508 873305276 87395121 196536793 211960065 481672330 83739767 985106065 48341772 754938782 90090792 83744189 669109329 970226729 436347660 937366896 757103827 131494552 151992474 138723315 479239971 998261699 906559004 482059631 225326427 331629090 786653771 682984048 592829051 232500346 486415722 62191472 89898367 344434783 955527781 209526428 277268425 635101811 591363322 131791554 602278060 258786883 792859322 945670270 269044174 819649672 721126447 786450283 566820185 520934653 213179209 291363897 573133055 928904050 611874822 405275963 985882322 199773252 762253321 198736687 1007267 559664137 527836491 269955946 62312394 554133074 347045645 575656737 912348447 200833692 835318782 191282473 832574490 663292740 854194859 176235681 773453139 449123758 371252580 261459812 528036616 694302181 196979246 444581858 382992432 664460920 471516312 200947039 877064336 791515780 688217939 646214208 424382962 346366149 748410142 388753453 259733709 860617049 425941994 758804678 476511082 88327481 854284934 439242704 70917405 24061165 449158354 284002082 359668553 249567753 163590682 798336437 299139006 941278466 428749783 365518169 43191430 102545041 687339166 512990525 486489471 253042357 296721601 449391128 456212695 398428976 56992941 762577653 576961842 940920824 362680999 502796293 398370586 416946077 670341881 414585689 187342352 487789280 905072543 235441075 224536120 802829003 380989392 413444650 428642803 670539308 763735300 939796344 238199612 337541418 665217635 96349018 179621492 447749014 377383354 559252604 197627657 997851219 480664058 801546517 734338739 401276316 799451442 211296732 839749766 398924007 892448894 715464776 459950931 405572679 725908287 619380379 285422027 582039617 399300497 159195904 704547337 202336347 596818546 905514965 39387072 327456787 868793940 988323215 632322240 493694339 837522095 954187356 568897867 443067209 588653150 20852578 619093102 652546203 281643246 473472407 128270269 566337492 283841228 34308658 207653980 513650200 790951081 409708567 927660525 795611426 351969302 710771177 59422794 468851231 594582463 743924729 560678305 412852168 41361243 482596541 599380952 411912821 122434781 108368085 341113248 713444875 797000915 932376647 93310536 832594630 130134348 983796164 433503462 266749760 142001221 842672937 715420601 500413027 80371495 471326756 600376315 511563530 502525882 64248817 944465300 168521701 3270428 549665795 52995565 345072664 401141001 102109854 613292583 679631697 83914584 734374495 836233108 598831323 525084205 425789976 56240152 571414356 182988521 104334292 596017090 540103181 119902820 241707005 339506796 706396494 297660710 602889623 229412099 872110227 638011680 138055417 232741991 172534327 530336557 673569283 137796767 74837329 465760953 199447322 176436552 6865320 323703947 996342827 418910707 752235643 319372406 990570007 498299681 814395674 29049579 612970823 771310509 580221050 351189090 497271495 139277947 749952995 992780197 283597225 184177391 884524528 842246409 662457305 305153774 184409056 729900111 961207787 793729258 888014489 29080994 747385952 181260990 965067271 839219652 704717175 566738605 302691831 397830153 1477542 820778116 150237784 709147185 465376908 297699798 822515884 137080521 71645287 474509754 466056426 807234990 524532061 806419930 584910296 142982112 329696374 836422945 103366584 948283796 184433391 619026911 201280919 311643757 97261293 824744091 17241975 676546861 835800640 376031626 759559337 390985114 801185667 606511879 416133037 748311577 895659547 601152270 958205518 796289741 123314305 12083467 709091812 855928558 889711113 890926978 603239847 758087468 131816735 665672603 762503362 970314035 518533119 646580975 823603317 663049751 921480825 783870511 99444419 712901885 630947231 949354351 763294795 501936661 866180031 61971646 361251264 472541535 727437603 32728494 763333246 119825603 262345279 801858926 787889893 956123810 337883368 202370086 845582857 443303408 277423550 689855545 256063703 190895222 762996701 743422118 623951818 744803531 982829917 277644955 603790398 435317857 848757974 902335563 459777909 554573948 731424241 344095906 791034252 140109077 182767706 58585267 719915599 347533157 314204252 141309656 365644874 171536398 557521899 996512800 143502888 228974066 967716477 981502834 29262848 554519565 569780569 651702330 140706738 797230147 964152436 241177239 569961665 542695094 378018856 800810952 319821404 886744745 293117011 194118532 583390743 209155421 866490069 386854452 549830039 18878406 937403798 274516864 613293605 813337564 480688668 138925830 79672884 146581454 103623244 194704111 309059769 18333613 3666163 323644238 780605409 240181626 550096896 675409197 77367673 3371530 706264559 346853268 55206024 709634585 701066417 354089880 376393908 594589576 143031205 114619003 762403565 87584272 610891129 585206452 482077787 686619927 806658726 19799174 37691514 715370703 220009958 931392652 396956362 66350203 425608169 799536971 478054295 204813348 684502884 592374624 71706783 421824894 984882808 365143325 225856917 249220741 932644832 626016380 534532178 862214023 86246033 402741536 683809442 687708787 81761836 752101125 692596842 846208870 548231095 900641531 803914731 977021696 283552504 688203958 454612026 406674699 726136665 805202256 511610771 455839697 384897627 287991760 912771634 879131132 726185233 527797048 251163226 202190333 903293773 359746590 447346254 235696707 731924339 992616240 5881388 565128813 456522537 336283993 176601897 926270048 617739864 17384312 975106333 162693081 32241221 586518671 242039143 900111099 9586419 892705045 287908131 336091906 295853510 580386214 917274536 467150274 65470604 460587292 969691784 502016655 316483059 369538467 102806704 225901936 476951077 844427620 901878078 998204354 43390090 449309838 856232188 532970288 864592099 706493279 882424196 28449145 407612052 857252636 624331140 485229164 286516323 192042807 84244536 225870540 839084586 342307882 963389589 582600558 87858292 169511154 492135028 201537336 77671399 373772104 654026115 639929042 119446648 542997805 277313399 584413822 815575999 633035008 405648802 523209374 155926132 758865259 985253302 989990937 31027107 694507328 810346950 931705579 180086423 156047490 168041564 566805597 945448542 192211163 828499913 840464705 876734702 893361802 503723850 424702286 845668979 275888996 80128661 453915717 98764724 666945266 981053782 680372385 522469113 968744554 632971437 436823183 386892402 359606674 776578537 269415292 851832989 189055583 504735219 887630378 522548166 621482921 169123426 78955120 989911272 643132558 50066682 62483554 623340625 851272626 493691658 137203488 893561990 294678377 67656440 971899084 81299690 436363395 271535433 680416387 74536915 541414048 378813323 931055072 25691455 405912843 594646281 368855179 520015175 952478492 182515927 801285489 102568752 602008040 47794741 811762408 249098900 763532325 84735647 899841737 481736651 503691701 772248416 411617795 254142434 561290905 98480188 971773434 846234154 475061873 371392553 597043254 933764101 228639952 222629392 860576307 852047844 318886640 447550076 173461389 897526040 74388846 581644129 541435707 832781296 497918447 519676362 288815223 712967745 338201236 972322066 92543581 470074030 408343095 1141551 628341532 744598272 715928970 716074472 183110977 337203847 584597243 780206348 179407298 670854125 426052677 167577360 5978719 360144771 623132155 324092193 36578665 810815665 212074674 550740359 353849725 169197644 501500456 794708801 20518154 845308503 743903894 303918104 866818396 696898145 420514089 921286721 304478617 350247469 772825890 375118597 740673787 643557472 852217545 320428319 55753335 252690894 474963423 951246203 251507399 569365408 575006042 565941991 322938337 934610813 222294773 675540856 118566140 584583502 221751589 685619247 425200862 276500778 28499533 84671441 163476896 495718170 184851410 632893549 416301726 823719778 204808616 244843732 691756821 383116067 284044090 211675839 717189630 658851242 107909413 894852697 516795486 548583074 308041729 186135325 929650480 886512970 662760405 712715218 445600697 327861303 541500704 728480123 747549942 14058473 433799399 904788605 129775611 242632039 491046545 922499499 742461842 467551880 884076389 518278013 762064348 969808642 266669763 432461338 250838668 541270536 562968568 466051906 892490723 610548161 203429829 908649507 831449724 9759867 896069309 344986319 972672768 45773324 712841162 847240839 914203821 517507857 335145939 719132075 529981827 959256365 308383099 676892258 284469284 384318577 559965972 549066068 133838491 931340408 453542899 991231187 55233564 404479353 475594520 861352420 50248994 512589664 180916180 102190115 598052007 459157830 145966719 297550854 782914149 628127788 855942097 146277334 737763464 729146746 168299400 194781296 432921311 996191076 367606923 164595247 214414771 171361693 481049922 22227580 748990786 495830975 533791251 710349379 420475379 454952191 783991040 770242450 58674474 420383068 765014984 988684909 704769268 148336394 331251053 396709833 897605856 847536165 872760664 371037333 853890182 356287571 429085989 108811354 873205771 450754819 947268189 565314837 680953255 319682387 749579293 485909742 563264737 861877912 639966055 693693424 432539059 193155042 26389346 451218009 757501494 563620459 965815351 929720971 183234596 611537135 894304936 255684586 452370982 566893195 63186793 777366712 371371615 366818100 846873560 973845088 805161350 391068263 655396103 436682996 497212762 871750711 69637726 198314566 411985998 149418873 380861861 471446981 760869838 133504433 404793459 501510987 708667557 5268163 138543212 876717623 202459420 452795282 290390491 274419303 96161131 143397389 943089338 537109270 706221933 898064593 653333407 700866500 640161054 44625658 991308959 767438770 212124868 65640067 316202454 981492437 295741663 631277364 797307711 576314391 447617101 239205742 690988446 846449021 624986025 221459668 522116208 127682736 763180648 538303230 590243170 287629099 585948073 721719662 879320634 605604674 161966158 444601070 552875105 450116700 13879164 76301104 766415887 16764800 950694912 987505180 18004250 129036362 44806400 400877089 64511440 557164109 88721095 933508872 114370852 470445717 932065635 778823056 363473327 632927117 542862205 540720777 117388702 713796693 104287247 525817564 523622072 484546372 865654433 79913786 30290055 559560819 918910902 584250119 439990854 876533246 17224976 689027314 241901796 956066693 899717618 550421655 70495543 703961048 643137521 514133951 132433764 269195992 495367716 371195151 335291843 980110443 909510058 947543406 980750084 155551302 586161097 12913740 255879375 329929392 259598943 769467775 302924675 726083706 129839968 840080783 821514389 334218050 899759746 588685983 909180820 867183090 823640709 609893896 822321064 600175032 556761682 812673708 146874075 172110428 429120846 424435788 164348833 606269581 63161629 588954132 483802468 289244102 866866442 232495982 315629198 843884939 943719682 522282015 304363515 535548893 397089946 550564033 489010981 199206076 374672095 408968688 506287111 31501087 23561341 420108985 750228271 734488159 589037143 290697155 429293249 564958608 489556886 338445305 265758374 949700436 975454716 540485516 376522352 475996487 723173218 675927444 623214374 502561333 237736131 414492103 555681971 391912560 429929458 487507014 955521357 875525256 876039774 35868676 784783597 420302328 701675599 891474196 566962572 420017969 876418522 554824926 837698094 52075288 601256567 599425441 775495080 70863604 80242884 23656691 297333984 480455322 499954529 640168546 68382157 74210264 739994283 690993905 395073483 924746667 871689841 599933783 877002009 111189878 251433106 362102380 769948855 136888421 196121923 664185899 42608706 506836780 785196760 899867521 61637373 826871864 539111463 135037814 36109119 65574672 530657011 898566352 710521271 657584825 117388230 368269884 203211304 385925582 65891281 261492844 896951494 590523241 77590202 472773288 456935161 995161881 250695606 935167369 489503209 10721567 346039050 62799546 805603305 748797405 51283166 436347562 729997240 963672466 28580623 747205036 78840176 701813764 182259858 635651129 834062394 180152536 214068403 641924113 240025587 969386512 911804897 563684770 983532200 284774539 66442416 76319654 913137292 919315340 618762577 410962962 185667078 57141111 551746420 115162642 285544779 838760068 824051376 858400462 795225892 707037948 712281101 905514572 61886845 33651631 763845145 428320796 635218268 484920434 773212799 944325096 958279912 782040399 336561580 135964631 35302842 320504099 534140858 494173529 914705748 730091096 384917872 428507873 791335281 878101509 653815315 96823451 671914473 432738554 492706989 585527387 451122536 892625989 740264626 304378787 485838551 514705848 405719913 895688811 573523241 120915038 570629558 467017847 908798645 881961432 20627918 228350374 925584699 790148337 92787511 404390015 126425290 530043433 439788431 742655551 655221857 129151642 608617723 127366280 890670242 853044228 126921333 594097662 258702392 614863138 730184287 8436338 30239877 553443600 998950533 915780934 845766126 766878443 553088553 310340283 762973125 646234387 353516979 427827805 426660740 157355057 772991854 26706470 852808441 645208011 121944726 389270189 788539994 338383476 764864912 299869299 345507255 372341534 17588662 144925375 8139758 665188167 442530134 801843068 369865438 239068281 558388730 669909264 668418822 114210839 37798186 51755399 318434065 160718260 158489736 338899327 323872213 633413361 733925762 384163812 955886915 334911046 195010234 565060659 765383612 315151746 710274693 340612112 632122397 937221149 965954939 606912047 978138483 655723142 747033096 719370006 805585215 115446224 125940150 180584228 37469559 215488006 798433296 819453743 652898453 57833493 896389050 439727206 773613556 746712998 138667790 38658893 534781031 753443357 665993475 561749553 97184231 115537573 502294126 238232431 262509082 950676645 653109674 545687252 373283517 664974175 449191635 927036686 272585892 28920759 505952719 242549430 652581227 954264193 283727321 358430984 181133222 662569285 55548106 168814151 648767462 5050591 256007115 695144056 874714951 744449698 608682972 732976522 723595687 825037022 328215916 187162398 114949849 853475996 264928987 765601580 956878264 862956394 661018414 592041181 756167669 349594545 208668552 122617918 322154688 378474502 304454003 668039261 997660128 591648704 372332973 7203154 565509888 162336821 861108038 690182387 356587078 906032285 565296107 213023256 445578127 665144906 409045511 804065078 334938706 405191741 651745711 914809143 113103782 514819425 385634020 812325081 397717048 259329092 390779504 254428216 385489058 70875047 262499857 328053905 743768572 737104932 86545579 490859866 212500911 614847869 969972574 303010660 156262498 583984659 740851855 79876996 3109698 782388513 689936830 975256432 609698529 962201879 245193974 216267815 909622153 203532714 628377171 471689426 304677814 303318429 683299685 940213632 296928473 709763085 252725177 669635560 632518962 557427710 108676303 722913675 979000583 342320294 653187847 680104209 904813820 779730683 98295808 680144435 253252517 81353556 360077496 129076644 367461161 49247263 732089700 691276947 855631557 410929801 59740340 331872488 749623046 919792460 276886241 252878166 156251417 765122103 901438097 678896760 307839930 445379123 632833653 50803474 661784451 399226269 286887913 29773443 796668389 68499703 251411761 259819331 575322963 682880250 456109152 751096364 23271439 952232785 129943047 512217948 106870136 449341640 397471800 419685168 21931865 57181276 118991658 379649251 376594621 886588722 206333819 879891410 736871715 449683852 701504100 180231440 743422190 459872803 915742345 824189661 754343693 694946628 56226259 860384238 58132339 942670442 385319303 393826891 760433615 824615290 45274973 249684770 273350356 861543016 714553733 803021053 510326452 75050409 299573178 872371507 564405518 631049160 130089639 80910864 902132652 864125600 346568332 253338125 781601357 127426901 790527734 743795003 914686517 394024082 877045189 372585228 944854900 921283166 400611874 36562171 991577628 308165510 37781310 110828124 364462827 562165594 781762452 945902749 135421007 601245011 733246467 932898759 808027072 931326890 174351214 450168818 909109184 892294546 26139421 277909285 276022547 500958354 423572836 542758892 27524052 757109440 767881016 552894096 840115207 685434168 472462356 163677639 814587990 759105626 809412106 74152596 530386133 133736233 393036747 437917945 779146691 564607004 850150378 263833114 866307738 904936624 457223123 785532034 869803835 823704924 639733648 171740147 96931616 944392158 143285161 142350233 600618659 681554538 65931501 8375070 469967964 812647064 442412926 517799904 22530294 287797188 209751628 91506491 404765652 854844275 400961386 373200701 349218950 854189362 110474722 728504773 708864141 54165731 543818597 645487107 781573419 892161977 352405212 332967881 524773190 716062766 434690321 548596804 614436940 902995127 528098505 505292738 417331000 149099270 412351872 268520770 936979870 305681277 308025958 921938552 132527606 382729336 70181152 627160142 441259849 907273794 225179586 753271991 113193758 12064279 686628476 15934169 698975300 785904323 456225357 439384226 840558181 579736338 91110611 667410256 786648971 174965963 90846091 431905409 186915313 649553906 775337115 819304135 304784343 709881413 93280609 223379493 911853662 862345220 343426069 174812546 873325067 745452126 956993893 781655600 952824169 54910717 267539176 773977861 758440984 455894190 265342709 810338239 989128757 670882316 640063061 150317109 166979119 956039281 993571053 808574574 382513588 201896825 765852486 701709226 514995341 734655508 347118421 913195249 77428074 253059495 812488263 337199000 433922096 963467890 64693223 794876537 501112196 432382077 159636021 628727671 707942074 640943897 507915839 654473892 158704734 150526553 104451138 28358407 85498531 284399062 482318642 205078104 982463547 680966909 522868729 364424145 475261390 530811071 317614736 655670020 287373572 659112200 473776302 165070797 890882393 868708126 952035624 259065385 154636135 788374026 841853524 202301703 285235379 693944668 13614273 412726176 39868256 4632549 947615032 213647759 42059375 523863293 678067676 339835590 236287123 949331243 761514315 366370257 246284029 744042024 346233739 999614752 227134530 737167987 679167358 487848469 707757679 825984436 485258463 53954618 195080991 618445671 484149960 266991449 46960014 488681835 182009918 887665934 277717771 797608655 855903283 589761515 884263304 503710934 734046623 425925215 817213150 620439184 791225844 437294719 645520245 953181392 39275123 445461942 553515940 127449485 299783330 968276733 367687221 180962709 66661958 450144092 506183859 462517107 612365279 191178888 24152911 843500943 823507449 262924410 92259515 910518509 663584859 193968342 745988221 657381875 78172251 195744533 545135606 567771515 870349091 671436469 895719178 939658247 223014810 361687148 156054813 431609097 419216763 13538212 970927570 351696677 731103341 533787998 733609758 20181781 733433391 35309610 394475500 803334962 775583067 432292057 309145861 44934450 882838827 600704697 456630461 624841774 325247160 235337874 775096811 628685626 914152597 229896152 430890928 429024022 831717520 640560793 853295175 541627362 341490814 987517451 926944308 459972312 509564797 878177345 67716948 117891204 759891959 698539889 385879739 81037326 625071362 465574736 427763882 998908699 680119147 57942137 490279684 57255010 541276279 127846055 2653916 468614144 738958109 912690107 967901945 180792476 730704808 468837449 544182590 584935571 821836125 723582149 484289870 792570858 420901110 562773201 888161537 615358164 161729108 748453873 306018758 250081746 792558315 490020040 901925247 965144231 39407547 973735279 167701844 55702969 178014777 900003254 755858291 287725240 190652400 184979617 749529709 608180847 76444860 85909110 810805647 93628781 619282462 888056231 432553167 756102291 939714894 924042809 32562838 841048205 54914561 40889141 303988701 49476721 707101081 348709918 126338136 702479014 450253316 721178903 96934959 134983390 816967773 554013303 674376583 820374541 635324581 981614220 575567648 684783296 355212890 538153610 305381953 237601364 393736540 261458702 966776518 991147491 840971125 585473198 768134013 986219896 540813159 424712681 388403556 839886577 85471954 849649495 28114190 526797486 576798023 643743229 580955455 45993214 611726224 354726606 886332223 652077378 696228078 81118904 356482892 249072456 785613342 182660494 557792178 671855703 348298436 708685151 701877136 652744963 814251311 199515042 832237481 838250940 476230350 711385185 364981903 476868179 485645325 890255029 643126949 365223378 632449737 970474396 309709915 548907516 615920303 747680697 511642776 130889783 598593281 698231422 160609067 847673694 606758986 250231706 899209114 631548093 334727510 321381500 461561816 899468668 433998596 950363924 535870277 524684342 75311905 737036587 628131118 731685485 753972628 206787836 232093521 282381309 957615610 281524907 852209211 701335265 216689309 78869541 886071818 891287993 229407007 409357439 440001362 763801534 288889406 447502629 167378384 653021828 359244349 720176005 471890416 843377768 93930447 466800711 689595757 711597419 580977396 630782141 984512655 896858687 954753742 533069060 420185750 250396346 76262605 424009226 415490554 257057004 424799671 707076436 164753781 15158445 612577769 438462020 361882945 562808038 575662423 432967148 405154141 3460866 904207540 911217393 897011126 217791804 210300845 557385653 898667389 370476386 194696520 415151812 967907537 304245451 206313954 491462962 50433870 148597679 255211874 890714688 48759501 761270394 79870261 275642142 182045648 624093259 828967715 157974836 786069067 513197764 628203575 603729961 728128430 167299072 170172558 677367948 629891301 907694046 677118867 304967206 725496780 622503840 381424013 1725168 409547982 267960507 993044392 47471932 428605803 242160527 475710490 359134493 942927065 56207139 717424212 919863229 192650158 894473175 700468753 795305653 575322545 961275366 810189807 986947375 373680678 581979743 132335777 705771285 251817663 618719405 443535630 372386695 477200659 272358165 867622956 142588951 115484850 694368674 99846068 866621657 791827891 490219419 918055657 547448857 365879253 550619987 216193098 146573170 841304384 324112840 173533018 524583589 793092859 777755295 548650458 555224581 967996052 101257608 133583964 348650053 558799006 684684957 28179505 735923804 267019150 43514345 532140692 482513607 279976583 693081012 141369193 715645798 918818922 990624273 375794880 228050323 224604670 882924056 188809114 396320099 373680378 145345830 162346557 936750798 425351935 183407738 379812051 63076835 552275533 10450433 493136891 283537178 567631454 174340809 710815803 687226455 890742312 30405851 838233190 465304470 165582355 667510720 74810682 156696778 730372076 409561654 526203152 183188971 185384416 631472419 439573190 68797249 315356167 803868995 950662116 716290063 922804747 813944320 98099187 623802617 912441214 922510581 896436861 720491905 890289716 942057326 116460509 963682369 91018639 383323806 239349687 775618484 436085667 377772759 192399825 209499252 423291226 869911949 366905863 614096110 472511084 154520655 526675140 133561190 223344873 881219789 372432210 518902743 605591848 423417299 705666315 858463968 9159653 232551319 18734003 740219373 706629803 783200630 962677715 284046867 578973651 337557234 740320509 552734491 781490536 477839583 413213099 637179946 482216168 233455860 97506289 483017176 411339598 883734732 586986790 460588140 794313297 645531308 686940395 192257557 856505556 123554889 591763308 984412204 377138466 47138163 625273347 368230842 973233848 55736432 236969546 978704674 754636771 59047931 50515158 774305924 287799577 712388118 544398374 964098071 665292339 412519215 134440143 595787293 33088210 936287455 822546856 522529942 147565398 784111977 267156742 978075587 364921199 133399944 730923298 471713884 137588243 541601670 85499376 289070634 697315948 978318550 56096010 374802261 653209228 59292943 301998082 44873798 266600614 738550820 473516274 9072137 496465468 329940090 656776663 914054801 645175582 318083391 869710739 623160149 964368288 635582280 825254204 541593966 84756928 666165000 866182682 74586011 89994488 387839541 65486835 938429489 61913000 955614548 994586294 648788261 501328290 816956818 715422949 810327609 311819603 972368923 490227596 757897052 138286784 890724253 580387367 356652328 389333314 223637495 449901342 911160894 481281175 232128715 329036492 824197683 414215065 372710190 102288777 45910463 950539254 437022337 277946956 561881176 238787143 732854016 629913977 631179034 140526756 151707406 973966954 717462720 274769066 199903196 732686503 116280919 289979695 48745838 874818539 160841799 212221191 629930352 439749894 641929859 590171243 170396444 155734625 181862472 39905775 641948642 716161821 513553429 204550975 888744849 592368853 272923893 496510293 685883656 867311243 225074477 868434238 293601479 641722192 866227572 908562207 891792138 191352446 450613878 489507344 133676877 197046439 731816246 269379002 146713976 499118276 488292279 416237429 356660003 563833981 710105830 169835206 520657117 888511242 448780053 659602578 388220840 45046829 511920808 206709849 962337845 302526848 615963254 867507440 243031948 119492798 787428653 708253206 404695851 576799998 86068164 235478252 177566780 628973619 317758546 739593882 741295282 18090956 524258369 769715019 875705675 471334576 587236481 349175460 171487805 748110149 865924981 631158351 890877036 99122162 86708257 159867965 956802967 292901035 994289947 21991875 453549803 435595264 985051468 232076160 250954008 894641911 840273281 568989490 237645198 891478566 909416758 111908206 126289158 672947012 412890932 301876565 81197811 886628471 27142272 434049147 727949053 776138636 528436893 789777264 652077823 185801461 894490499 891897893 579714943 346251213 315805803 536243989 369591030 94831204 415017727 122852214 699531860 11176953 82974334 933886873 836776974 512948192 589481483 898129897 517070578 549734851 396141687 261448804 388206325 763390844 605736967 753822839 949567046 226594130 809282118 731612030 28161454 138355190 989323675 748282599 902802829 218615257 320759500 943707327 784685796 338349123 921838260 23262190 634185027 87057268 232146856 475042230 815028914 318331395 799173328 682572575 6685204 741476937 253241086 729487861 734283483 335711889 259552740 904896903 434099835 982692672 970818346 664662633 860297836 787960149 886385828 278909960 671108053 326037846 867607643 200363447 279193062 432306164 834341440 408625315 66863499 901659933 906894881 322072148 502048365 689973063 47364428 338204528 312496380 87008679 365605914 968217949 406333632 273520633 330484856 333931014 624510293 424805754 567002214 133681024 983245630 525716177 243232944 888927072 636480583 388277973 354264917 307316132 112547666 428474299 675800510 446094751 887650428 245384357 711026264 748375623 928586525 221773630 679899336 473162413 888487829 896929919 51437457 291170796 96726043 51376934 596953635 13727469 776819045 391547370 103774777 965994431 67856749 842842068 475540811 33766006 345617654 816679214 811104707 435107289 985685835 605339752 794964778 488966239 648786837 863666217 28962962 690597306 574067217 439741402 134275821 120282586 787119202 980117466 32153038 90004288 132968417 800039199 844623912 47194151 423676469 665820009 352253821 386895951 345094455 354654625 798963104 846255286 515209053 98200293 167650753 848950506 224029537 598544556 818985892 119745344 340600247 804353521 101493726 394866775 754250315 172011508 898480643 709620532 730463064 774522256 406562998 185747846 676801771 948649660 976815182 159176025 603320500 195510463 286693610 283595412 55396450 283780454 208483320 875010138 750999657 241589778 95585978 276016293 633741766 55025153 45849540 307614410 601634907 937751586 998658487 762158900 548277992 488883140 457308083 888742088 284013169 368802460 297002893 900645847 492379217 94480673 50804981 898584279 494778825 189916904 658275394 952924381 525211904 150888043 851093200 790058760 797059803 98615455 16151738 505083915 597437378 326888033 572182568 691188154 749196579 212853536 311916546 827406862 813204527 399516812 860687802 558949051 321639228 480263622 632467598 460111620 774317039 187057883 874464678 605963561 912663374 815758609 172066486 621782456 151593828 324171132 806499199 435835472 766430241 969338473 572346202 984741048 636366213 452153292 724890243 218109122 404717451 296779535 810604670 328474254 88509043 197926316 39868718 188173447 37469567 643202924 664537645 42968920 827336897 82493463 662206337 562139118 24739456 13430442 124911186 887252115 43434593 913814825 722329042 858097806 954412537 991936600 408938345 824793173 178615472 588050722 164810664 182509712 643240718 362485433 100645920 229114221 747747415 819432838 92404463 968595226 823504660 102257492 687881634 521036751 335974210 924837125 986636886 682898395 693879459 264349573 182142386 835074348 628259649 282459515 391070890 346453971 748975881 319284894 23495100 704811638 195823550 519126626 46795741 608336460 303753171 898832320 716621671 911435127 379580485 250974783 711851644 224281702 698518734 297472394 695726397 811722973 114861365 43998485 112509949 471980476 481813627 511876314 185501115 232234413 398893328 803126708 195121266 751269613 679460211 486346098 397514320 253902444 390099158 284405391 854667585 838046070 774956968 647500178 74116476 729656413 956043572 246831391 965757328 334054079 343831888 568026402 558671997 728420482 194956291 161238344 56111919 605901268 155638673 249656264 633464764 337768259 980492604 990430763 719356163 675400614 79262761 84650878 919602648 203123345 88291309 288323017 630776631 413126630 653484260 352780586 771186463 290415192 129993760 877069639 647999954 153235797 907817538 163727868 791752570 172384518 637817885 261136268 312043829 611612985 9420593 80782829 656086330 747641076 398487540 137875011 405433054 278931571 874041860 718741495 619668397 336157201 167004926 959299935 981304882 597152716 514633289 312974112 712300559 34852241 752234180 468840759 590612238 531092050 803291969 84280107 532900029 753163455 746554961 719063390 675890935 263709260 323023776 101044559 184593051 562488609 340768231 416243959 98422384 597034540 339121686 648291735 339257177 719032804 494085212 725004822 395791762 642505492 616419401 15061626 453057545 367581504 414068339 801102482 911623157 582538108 240281734 644186998 815036313 938744681 735968929 866566350 28149140 782358223 603721823 119132609 519978986 826818903 159932696 694898483 813795049 311790289 478283960 669410904 448826968 103323320 802461174 848789255 738164301 202068078 887053834 539303759 84424600 944571366 922931596 236945984 379609201 768240986 511407594 11649409 812310731 133384645 764056697 758317471 798341552 299622363 450617687 793662669 626946929 609880622 656412322 565285101 269976119 364679792 174081812 499717683 815710135 394212306 908516876 763175803 98404817 987615362 260409787 988516595 130834869 610021476 688248494 892220912 741431674 371390817 571385795 511497182 289629827 482037396 633819553 68235209 609713358 737533727 996439129 465584078 563324462 309566390 26542796 719965881 200700139 908570401 479353765 865003796 206441691 934203956 662755459 462705909 928995856 190067928 428792697 636400029 90937895 531961922 243235652 745236897 768277406 146552156 841113444 862752814 215729605 747158561 311281722 156035864 857212417 10531625 711126944 276109442 90105553 363642007 736035915 176289156 358074219 452074129 151826321 754536017 20758775 527175209 664048113 721061935 861320013 882079826 815944711 560274365 446461600 692516436 460000863 542604507 550004711 190928296 352396954 181168840 722660702 28679886 528468440 649757835 808166356 259509600 134410909 645483249 871970255 966391687 716685034 679410557 279533087 752302448 843093603 967310205 11363231 483729017 958942386 824878191 426850081 171579339 987000685 943402564 728368774 75963257 14994514 909406433 193962907 749221073 111246911 210790528 519410572 500525819 62222440 401731215 734946668 93785406 259733627 672905791 859806450 788963517 988479327 46317788 301040819 479606365 593963765 776356379 215065828 48445848 1007431 725582877 287451619 900526906 341190829 827504793 502471947 488615051 701665496 618484249 963633052 387514053 215769896 731819441 34268393 951136944 105454128 732279061 587840923 913127333 640782818 727566469 578687145 412988100 287856858 534993839 871625379 334723997 193296028 208809385 496156008 167343973 864971368 802573969 955492463 218839986 462026223 797117702 963239641 285413959 153773698 445717192 345755860 479620709 492719901 151680647 411202875 406592915 275066428 306794674 785470937 270190421 487692442 737350853 667881168 682143074 607637316 767493477 617983650 875137689 592271169 686753487 107945857 572859831 946168103 276139664 474901763 316933361 514693817 567790020 869319880 995214302 986602290 789786536 930103157 639227690 591477615 93057606 234337426 210730324 80584426 726367951 972377339 56189648 854037152 622550761 695615547 611310204 623881071 665750558 121979406 942042126 85400250 447788533 888669879 796887834 235002484 835278243 231123200 293384230 155712745 420626260 230737805 115429663 317857319 8205083 898878760 245175228 177752108 917128938 641709902 600324897 72617351 578568276 548635606 335296217 44283719 162149321 666639572 299442809 87633409 651452902 513414104 455381339 440746886 88394187 554759602 56801730 689993897 75418127 303405631 444110830 769280764 264273806 723322289 708322080 722062970 575799225 878051247 645267904 887397973 183302173 120205597 141297888 890587254 36286884 713794343 87247457 951403236 867725689 938111192 798160996 31448946 614332241 354698698 979687134 103462921 948829155 346047431 766759250 460057393 754083312 685519114 667191880 608531499 978295659 443318493 747320184 264404528 138604638 486853479 269233706 964341851 37151389 300700819 669600117 503667316 742485779 647767998 857762683 233634763 205507135 148151205 105568365 235062492 905278895 668178148 48444638 220216286 199047674 927003082 437389216 501687913 674984958 388293904 994204754 50210397 897198318 86118344 717604210 543264363 810169483 895217966 103654018 649449626 54553131 411343526 309913360 638940981 796456751 146915505 912394200 836971478 671898052 995129429 777551493 242969593 124534131 737245633 914243872 54713944 791976285 247746965 430531705 858680308 993375837 320556803 490296565 877323192 980413991 792133381 574909343 651336356 943807823 82521716 516622497 215071327 916191342 411393596 551022774 811815137 839655266 884111430 921520284 351107681 199747654 202729722 173092237 5712518 51454334 578908105 551079426 892779452 641362512 471560022 928352385 999283337 208300713 470167691 879650928 899605566 72229017 560737553 29775785 398879615 659518274 988614010 499075215 815342213 715088567 749580612 441121616 862354548 927076365 629133396 724472231 698018923 185022831 428805993 243452933 133886975 802307141 623833649 609484842 82412309 672920316 615437077 395283104 507457954 627319210 619324647 892459327 267192998 296256522 969140395 241923443 585026181 554872700 927768696 772399204 11915156 319069788 781296692 54866603 205516031 515254435 683218441 742696897 363984197 50603592 367111236 485733627 762609848 476066097 188048361 472165250 705435639 781555779 153846664 956096505 632604081 65727477 321703708 626201451 155985064 384798018 297186393 240871964 381470045 658511062 922116246 486437690 249062871 197199511 775339659 867364820 445453544 48270040 378051437 687836035 633414959 175521153 236072445 38386133 903569881 949242810 918201228 60917137 866308534 122834248 850885795 743147605 280209458 98992724 501883908 705533969 257171062 968050149 465491703 785232929 971367034 188358781 663234517 64680213 542243842 320470229 674641362 397195853 635829972 958854994 458453043 922222768 485820471 695026292 410391878 536415114 63335652 273279203 156508376 689692382 416441669 363984159 829539427 435925350 361713365 278342182 871238439 46191952 368814053 197536878 157181484 458791052 24172411 486869043 189227488 135050871 993038629 659180739 858738784 22906658 382998665 10811459 647910546 875597860 221110299 851951255 858631821 555233680 64548252 721266387 545782033 128869646 835538361 67417817 376913254 529018605 950247319 904153058 808785637 617056037 266626346 761815157 909878315 579736258 814835995 627992412 835258326 700810215 711317390 32942628 500073800 337360979 296363646 121723305 25440193 533153413 876118504 79445697 136782967 226752355 347808811 520238423 166325162 740518221 812462083 479472397 690550177 75417930 595932703 202960998 111370982 766119534 526671858 314565514 151942870 220256032 849900948 808883091 273398996 195167292 74109874 367907943 890721323 242394010 528791307 476700661 30014422 352485508 781348408 976260472 161101443 791016534 325136148 773817626 694471176 864916393 586514769 325734792 729509888 757549075 960594785 724957591 252195982 809711408 664711011 548828868 374663780 938714097 361551745 315274291 426402857 838115429 458898880 620498956 651855069 241961662 776632033 873741913 848715376 185999319 851301551 743457928 69127892 911361115 561191060 242303699 859078857 584943652 957566779 764032581 120112022 91346166 817707753 180900192 862485736 556072104 600722120 3961679 286364638 944768404 920178209 304814355 866590356 269098441 706176699 727901450 341664840 844762375 349869741 345033698 379457660 623235142 650886167 165383270 696685400 478484145 21288016 447469376 408700378 186604045 523431812 192665232 19865987 941073036 853480313 243707666 416671110 226548349 717678326 10309007 426326765 48431309 426752701 183136106 891408233 897451526 87750627 375228190 892099867 539935309 209904802 345045831 986148408 106019898 808410604 431062420 267286456 738011154 244823719 185491837 731062459 324180893 970280969 437396001 950985876 253508418 335088684 706264205 871785547 778738286 167635292 745054893 312206657 610304939 451784348 577813554 712740055 870632519 29903079 81210755 293246928 209787492 893643786 731296947 377592271 269470157 196676202 729271719 876727374 534632220 958312110 792614189 708486656 72240928 916297204 517564128 423511018 303097528 750762516 714841526 483683361 296895754 759917643 234847745 428184341 140101770 590459592 749747749 545237308 296629019 342870548 363293266 641494783 306473707 921160863 117228011 701525757 106988183 535107426 434747679 437468318 945759029 289580779 372334639 613579408 590189623 824548548 668363897 519326501 671324358 182585045 811220006 827647090 483584760 468192147 601530692 755514603 905090015 903239684 545055116 50034762 785530702 77206443 581369797 452635792 750855282 124701086 202680112 92245757 380421437 31208077 659012990 942093511 579099311 794168121 480094992 685843287 350288795 147205595 637452532 241623440 184639606 928573837 237803000 169910172 3476097 565560726 187075594 703941772 730538896 988830459 229622429 524638105 378943929 128226022 924200220 51708781 264338563 996722011 167001928 263800571 555483212 578556695 242543867 49346064 822778461 541988247 355410943 6502683 996024574 771244524 273541885 550926393 850465284 258643785 631765903 426051385 450085470 288752284 550994861 893784102 37296956 852113039 582376265 270622967 211581598 749247805 322331284 274796507 415890540 912969487 654317337 610492277 915326118 246731145 904059585 288231885 35482377 460422819 793693414 7549799 747402101 986216280 701651721 557319775 905283266 749116871 396796192 881441884 849644706 961649757 578090067 179446584 889011489 609683239 256091477 914307184 834973099 586430324 240241098 730512812 158149625 937322104 260768361 912959425 13560995 193202864 174320676 705495059 377266319 59933161 674836980 337200510 128659745 676167416 211452796 393603611 504309422 199371429 220905630 28013376 73317104 527440675 424727762 642081578 76239325 1149623 97680819 957973335 465339608 700069183 284078653 858447698 953027010 415154049 69929436 702980293 647984226 40795212 685152337 752463552 503728143 781056787 266087994 801874497 908746738 363397817 342951022 297740413 848228229 134865684 262091510 534970537 377950851 209603457 379435745 724347413 99133654 85708188 261427060 529437657 804573244 681804325 276009183 612873389 683867930 871836720 426426857 251430002 727409060 381014872 731542635 332154587 142004131 693221507 785506055 55832166 229246445 451808047 145607157 934752958 994749547 353980836 718768182 578010856 9983820 864522620 567883531 68919759 281280887 358625504 945590820 180592329 280353854 255515157 666635582 354807075 58153145 140103978 364921927 418724345 856525349 635871155 207378416 324340626 845606310 758494633 324391603 499354314 478505313 507377311 242369101 306338219 994918062 739174194 294299132 745970462 205986383 296761090 281548900 581561349 562684627 595642040 542477548 86457507 597714938 639105697 37751519 311911570 954416966 312154754 128443 752091109 814513874 179159902 735149669 154901931 68746234 55943507 552361295 557287761 584813848 449610137 901696350 766671632 197646371 435085433 860273165 691376320 456476524 178805128 686848214 627476373 541102022 97365601 883148371 356856598 806907128 796563634 368784887 925448104 505152237 910336711 998173287 192048504 374817267 10363229 167541793 867175135 47536265 351098538 787543504 424588685 649927509 708425931 100680758 915009295 95414147 264202914 890492310 978943912 532976484 522958807 265384046 506512025 19673971 763274761 389866947 601745023 809401888 499987330 192374381 433053361 649507492 499841983 616324403 51530109 800756192 30388437 997495883 197808140 261778578 706030579 378387000 714994246 349334720 262367608 178479231 969903570 449645696 658862778 610158851 85996999 458137533 5950181 264576767 585697129 568234691 95271467 707397112 200168182 972561533 914579967 55641274 15605896 22300205 73227387 574276210 524601744 207546595 280538496 822599452 118835915 952936862 641508824 820386026 974601701 878921173 928300331 177758141 633128339 991445773 728998185 708379085 358882042 500860376 960379563 940863729 152854963 640389333 772927425 750618033 906473265 472853826 480430442 292816000 782659443 744376832 364931233 711641846 739030547 389428863 190145298 364029856 731070218 640927086 402008177 243292102 792026063 943990989 226140049 877415973 224542772 991914218 96005635 996193889 534971731 860380207 512432536 572605956 325658090 530644997 189193635 853734586 841251947 91596170 431210444 102401442 893151249 917808611 991859072 865717591 239452779 298761457 330715226 377450327 388553865 780008607 864225233 462376445 146103467 956257508 273592933 591557077 987920892 114704269 656075641 623190731 308830572 813133721 382041634 294127769 787979377 500643173 748220448 964340715 204914562 37224187 512333256 340566226 817623547 986804226 972201434 604499032 614271856 276238778 606878928 59950203 153186117 437051537 663329293 942891765 935684573 446024814 970380478 306591486 678064617 873642609 11215691 734772598 625888359 129724671 477597708 316682112 107874498 698034345 835268688 799389032 534269353 634369016 4010185 337900105 805601290 999448874 665201424 922005903 931288488 948324395 433108727 166945666 602904017 43815309 904610591 339077242 669444197 660179823 428802929 547079746 931781246 644099543 28551257 322715951 979573074 745071446 850221175 609386506 452315661 744532959 614044362 254806982 251899506 184238569 206264330 8351654 365037359 427538696 355932401 17013424 951668601 409350714 548895206 770956661 325193403 425314743 678896005 286634675 581867148 969836404 650644628 225936970 425626840 657571802 548344778 685559311 820124761 985815408 627540463 528074401 919147868 411463689 509005948 974255384 690406380 942757597 204554906 117725431 211818788 903058864 115645834 977527944 684621373 696889956 871136676 149132930 46567364 859199047 255243096 4757809 178613811 980540995 602977636 787355262 678306219 849878313 415081438 658765513 558443588 662309008 987458044 7252969 900844267 54341369 937824017 400862201 130670498 534907911 460539472 88986544 386649431 254095228 790787387 867425487 499658814 643653457 989578904 633118001 267052776 206736603 499888106 542879606 776314107 718158824 350084058 880329793 737578128 767437911 800303931 932795221 249694868 246421119 886781982 749476563 281753091 225885013 11838481 373291867 747358163 179204607 92071637 933280024 257456305 887759959 505995776 820402331 98858839 8487989 225846253 507148074 819774957 206642009 375580931 475872625 527132206 512156246 630307637 684979971 794655991 268173611 358595880 525317010 706229649 992729607 708866492 981301171 300964535 590754037 500442905 893396012 307502350 784607033 70117173 181499408 28047370 951538543 678219355 19916495 833545001 498744927 446515769 363002934 548068302 595530772 114781683 896964054 964961081 621203240 620258061 908813899 214126521 66515106 71037719 633181988 774548348 376450881 529021624 982304462 290842821 185522089 127496605 822857383 783319950 108095600 402395211 526552653 951432453 919210913 315056736 699923672 946621474 824070742 666195642 637760031 109821381 35222357 479829945 309300663 202079138 403783856 318902020 415951287 348507214 998672374 794604499 142646587 190391776 876630035 834130323 721075656 870370469 342074282 564473845 193093687 618892800 991142715 384896276 28368349 589194774 514278791 76180883 502087608 466506914 300867110 542105849 460810569 694741838 9369349 530544749 858770326 83078551 855698639 371914245 832165040 942570391 487009174 137428137 221980759 395078046 499331549 364293241 880438416 106105666 606806028 50334634 801660482 34842934 175511066 547266730 179414266 943582453 285058002 222503754 327474910 953815152 795716244 771049069 104931192 745757608 496235682 182302382 840268679 925210550 385324010 677999779 662762442 312878276 91635504 259071009 231576414 490779385 939411623 827909631 92644178 655950337 219362676 152742645 668493073 796505041 28240782 652744703 465500228 570357796 124241124 717806689 742683226 691374952 617647468 52871642 936105442 458271886 941989901 713766381 89601979 603947216 966558372 295985242 171826965 599882192 702808348 244207196 799837261 575392975 748226145 21140660 7257817 171187365 629820240 255811700 248247555 189099152 905348874 306300452 900924845 805790878 498873215 250402021 187525396 432692417 132112977 986261352 97237317 751956662 279174225 886533077 211000749 326902504 408622260 459804146 170955803 586845257 398461388 299083122 151523664 297546085 380966407 581837355 467273147 707204403 278930947 527621256 79337443 731418457 681782109 517214770 442537836 70122691 405967452 443347473 343452745 347273891 755679696 815642180 422348273 120222527 484269687 678139438 174057942 179646927 408405433 630863638 122929564 455010471 365206611 612181718 489309977 958157167 249318380 591915046 959145636 894612864 712177619 578926458 993164878 763113515 606187602 775539853 480396245 865206119 473031519 842658074 661726612 916670660 333072595 392600420 305197506 863757938 104011068 781331020 822775901 580744108 237385755 327531804 148563988 9341717 73329046 372626956 320714584 546396625 80737960 745568169 486448092 907594977 571865698 11868494 905331295 169995046 527456129 779874127 331188069 724850404 785188016 646723158 598346620 264712225 19467435 217588403 321549261 952466247 779824254 134311715 998311120 581083545 443862112 618601198 724198623 267324365 346876068 286948370 873325167 91122364 365402686 41701701 988980311 593531067 980845157 405697767 249986290 665946806 430328934 958227188 127881274 616448941 515999101 974681734 991966311 804790960 735176054 700205966 288938137 675704488 174372072 105941056 411013750 913407081 155817546 580163407 544302878 82566693 337989738 257253349 552427101 333705773 744150144 71691971 17709994 485319165 566962402 164138380 180594410 406792012 29384495 52108030 19621580 764215903 226661899 12197701 252430797 176342407 475997014 755796715 716142180 955192379 833127214 635228152 894833285 491090737 228608232 530068261 980042815 808278729 345868660 292980593 120998457 988050096 92665713 639065013 874625703 88754539 603421384 810708819 204027000 108657384 52051370 469700603 453363025 192607340 907067730 879475383 866888868 465107060 71191726 681548975 125853023 767643394 386214815 832819769 373985301 446693472 823565727 59520342 567225544 832620646 6848233 77857085 140218151 430693553 687123157 895410592 507087104 58961476 168971094 125586206 607534370 795330662 943892187 883344448 203252121 271208616 251185201 493632630 677284690 177205355 3803847 875070471 932879398 993945816 377354156 858930022 950027130 708105957 174776569 496000391 263201272 406202214 844865362 952957016 334587863 338853802 499108303 346686931 616343015 78491815 70868793 302035565 509427797 164448925 535792636 778728858 12839073 330390974 658345954 835738332 192739381 292077047 479635402 995351254 348010248 287440991 223550213 106579360 583614608 289676819 959655421 82624704 433237681 196980029 796493251 808829784 672419619 683664844 242463601 856142450 742686267 130388896 553610295 765077033 700197659 494505193 154431559 27029357 82466552 776776158 498414015 24141858 535700022 550224087 272002841 854889044 488264334 710045435 686881408 296265184 175170720 363630156 720951857 278173791 192780761 620225549 155963191 43262921 777078821 58284481 893567121 164288520 251327516 503367348 44469444 711475727 550263545 411471710 360324709 109826518 777559942 48525897 582499991 696443340 990731129 922571312 167630318 46821962 655802824 200505330 76563347 142654734 444064390 557905490 420761455 753489692 381593878 288678924 637577587 265138598 937329005 750744230 174367463 930727278 449457774 315646393 235647764 694177817 10957362 143790701 71831522 464344655 676749094 996126245 125415370 640119544 983103322 430939762 25485625 914688033 602409901 975871721 363335492 416900092 808123860 63858217 561189710 939463046 540524009 319285739 826254603 806831533 898648024 332972040 982605602 717946011 308806944 567262292 687939140 969614941 169666595 112648553 221436593 262905017 672584262 178154 124116687 820832199 60400429 274070712 993262772 302610708 782318510 236823696 251803663 877164197 255490975 121767496 662423181 150779055 879587844 680849735 222461881 2504960 200068424 715020767 152114299 496876930 862003021 120797588 781262419 736764263 968921289 961963119 677486493 408747514 881692389 198361365 394142442 133921295 196187449 745454770 319490222 697328589 477410999 480682029 487458479 218770134 661578935 629517329 567841251 111962955 818754101 858507315 428953005 61119448 418469003 455134667 151942315 639840665 336401733 437395323 573144430 105827564 172388432 828538438 101525540 128330158 567584974 796425964 72177917 773291580 315045802 130363083 318647437 76152115 255914140 862949196 105132222 516780598 185882425 263675177 197331326 698484471 378576692 910345225 406979330 772709037 537834443 819490483 544728490 303831802 45718017 403453391 461810342 488873700 615191448 462937191 658021568 681070265 70199424 609476777 119038502 193967864 717403195 448054540 975746306 58470598 866541324 926573608 364052268 389897151 104255448 287056178 839606986 595485965 537151681 959637934 873244754 233595313 790036937 940065283 278020286 126027520 781898245 489330106 413373292 492347410 86946487 251599352 434615177 317452019 464222993 298925302 439245592 731772860 675762903 677247729 323772787 47612275 773552150 81375391 123558604 784586024 932446226 98305324 488865586 397781820 466379127 225013115 506758370 851062826 563646762 168216431 216371912 35699097 875590229 803469163 880705111 786647631 897385137 534176083 869041191 688889020 938389958 626134028 12320615 482886298 969354837 772714819 696134231 941282036 106002328 355385315 233631158 11759740 688183381 402119598 866394648 501967197 340839670 905451236 970651701 289529973 926308092 74970427 413196741 129888191 722204197 926003436 433445328 270984645 643025257 311284775 919789307 16557129 550447378 454585049 895586464 713775788 454681357 253483346 550860148 822293564 889886938 488292085 54830568 638817554 521529158 307347536 324824924 185185190 776869318 663311178 776728879 726046854 313199266 149142675 330082571 666987559 129515644 774828552 116730454 254543494 656877946 26848404 20386608 678433209 788963670 165971759 313575938 69889231 866356093 330065839 442595310 718460966 772763929 599812043 407323855 192167199 240242517 879192181 414382722 862050150 474589972 761211458 436203332 225058869 374383795 954704388 377977094 317688108 994248890 507465287 500505237 404088681 705666138 396787320 896157553 699667205 513326052 87545650 139480647 373261515 810071234 145434035 758449325 906700913 301413108 419142220 721403355 106039596 779933186 49497799 390384408 352943479 36931263 456961487 876590225 248567267 699894366 808820056 354922882 955978917 327534614 365427094 649234087 32905282 10402403 622390568 524049401 66450080 842356972 796555054 568437503 85927280 97561785 770851231 715826300 852245376 967010613 831048375 266255230 245853141 819490099 615229101 515074273 869720637 835009401 482925904 284237583 812113896 673095635 262624654 436966307 796121537 682088569 17519231 709687100 632556226 978069297 748956502 510452154 867699394 333474011 390477843 253835789 59473445 628887312 86645905 219173259 691129799 669115552 414155640 505548543 591092718 820700762 938301158 804903094 452735547 292571105 136325036 682883229 383273251 18225248 244111685 853424911 301105447 301469243 77377179 711023915 439311413 389046741 189223174 253523418 811892081 975837036 593477477 249550527 632697945 587416873 987123867 390515991 875933080 266792534 1809292 600446161 442191055 199912903 850902 313213688 169537136 512455162 870411999 260125708 103463497 270735156 779827041 594024727 576081916 90369857 404648158 237877718 660369809 757032647 577153071 304809406 12162990 639498205 906895295 804824480 64437829 527445652 52561508 342701101 15952726 873067347 618724720 429876315 578928197 352924227 988933470 128745771 177155054 834495971 312538925 49030910 745913412 320337486 916624088 404295240 482703824 173561746 270471372 313183965 486205723 574891052 444391806 106032043 18459933 21613971 794543594 733558093 389503106 441352632 437778339 6393235 135314375 83946488 294574524 306217782 267674092 192212733 982121480 179115017 430028031 439926776 353082137 973433288 524437574 971448069 692876106 730972833 944166323 998514240 685521472 143936149 98685100 800204963 780046983 919263900 177716561 470788301 438141027 153346119 433933801 743153126 495131647 738621477 474414093 653866327 887849022 570335855 342641463 645812281 683655411 998974898 175891867 580306716 837859045 601016142 17231585 496229971 954495647 634511468 136118478 949560693 161824468 151037093 337888140 22689014 618709823 198783581 876905356 534391601 631681975 8817477 306624300 369725688 858194945 136136344 807238491 147630911 456329840 203659415 538110065 696997537 692836334 353474019 732665080 889706885 146567707 313501879 979745785 694419932 386210615 448991238 495585015 94317282 83485956 559827215 613292948 420305043 262779592 211957046 588634066 219546898 493646587 242657531 374433017 3533234 169883135 461228089 49531202 591429247 132745996 910029302 36385282 892897565 250292012 16894772 524550422 178187463 467752370 331280465 57622608 95859981 921759470 390480290 187972358 662451264 91773280 96907777 809494336 658709552 664176376 579924198 759401837 297348400 645419692 921940097 715391936 806437940 407266965 51586464 792453683 815092220 872078577 544961477 658332005 906338807 633467785 70920914 292926368 689516192 904659570 299503520 224529594 197403891 44840019 352381201 736096572 817398819 788235685 905291734 772273047 242355677 465876050 51963443 11550910 195401339 534169367 30109861 164467558 770118637 777841151 433149933 70657304 661814028 429053069 951603306 969410595 30652922 171662241 983766877 495319989 92528677 494566421 712797374 910098754 287117021 108556824 148055009 963280716 847888271 605998574 790061421 783958405 116143125 182495762 803291164 760827123 881558491 260284284 137152828 129065940 579083603 829533120 586510522 997815747 564128986 565486101 68342454 7724729 65116458 304768225 36583769 697626704 417370373 668167188 502648488 788253063 754122007 879132610 758866109 56189882 93595861 5826901 957677290 180187761 628430239 27455875 72685986 493799625 683455409 896637339 562414765 859261743 669986628 888220241 573983217 601051314 880859142 287525824 398987047 846051442 412819907 368690405 702315370 60028090 291843127 892852689 843671310 628869287 364679372 632259970 833374269 638358451 659665266 816061875 585957224 165060779 404866393 58029392 370263634 763939528 368915670 718586216 999064063 502184498 388095672 557070512 921037071 687139905 490602787 810266263 777873726 129660091 735354153 186152311 563245228 975502864 632897368 238282685 634728018 499846385 853578471 641703493 189169932 329413203 311102082 416683197 530877393 435893328 308265548 904665751 227851339 360525938 931952608 983306649 476533056 646171633 757328902 341092151 669928810 26550644 825716033 625101337 600140757 313602840 377368103 475013055 456401323 421996031 543795339 216116891 812947028 291034927 762249506 394333308 512792707 653885479 126585927 83774955 902977101 143025148 329721067 283407557 546724679 268867738 481282673 477989664 757442058 475521468 354795398 575140622 988718500 857777470 796305107 612109235 839293044 561863040 305554561 360164409 173527569 242441205 513496050 130163669 522646986 858136318 577673361 23084660 340889070 980012391 28797805 919634865 586699265 292769071 717346030 528296400 945372596 674564472 967385635 542961675 795746946 528376133 385621654 320255476 376128867 112539475 901686606 738019192 382611758 615425157 532634 407101537 507988970 301107750 323176061 565946996 99883003 411152156 851822981 16854211 355124152 535789737 96360952 699547104 235062940 569677496 262452135 838897158 534519667 19128754 89756705 91330960 35348182 59944406 814758248 466207615 444283827 380737325 391830681 321044826 837032685 687847304 873947518 161531243 130309105 990967125 280340536 111446384 724351161 327142587 661782320 687789553 793665890 210441293 930913523 540555165 37588626 588623128 933415976 717169861 131511165 455565336 183296379 37953655 432882354 415238141 851215097 390256921 792839475 395700498 914124115 415794743 705920396 824094246 704253159 967089523 780018338 1361393 765652291 67737524 106469203 570960805 170272160 538068410 785641943 284404574 491980382 143827752 139472185 465935577 869083291 506596654 222276873 904214377 165394497 839531866 718441545 648210385 827952848 513695270 829887713 98081657 846742914 328289810 973684032 107839868 74764250 503613229 201001843 701489474 226534261 935626100 837445680 433972562 986885174 506451111 112689661 541178716 936575979 226486291 221377459 508612485 847339255 359794571 32178931 541558022 390283455 418722851 560781262 371369686 192771096 187675967 101683517 795890068 483016190 197700650 234040682 330632584 960380258 194876209 530359040 667564109 933514190 697801963 158931587 79979947 245480385 46389517 204535680 917082752 697771470 638021090 71836373 401257202 887667292 247273879 295583411 14046184 762631301 282955266 984202954 136198853 650459772 75949472 662243716 636893789 103546192 886956234 360479788 404418488 898555837 205106434 810976311 933578361 323667377 783088104 830991109 844724619 275815110 442940576 542739322 6598072 421424782 601357949 53350113 519624533 154667823 99856319 904967425 901126873 163132273 448442050 289073797 442025645 520922104 986759642 947452419 364688149 754065005 267459302 683196180 372055784 481586076 380744623 634356989 97825785 581790569 420932291 119925350 275562131 847274977 47699613 543564800 245135483 439295631 151308341 73652160 321673062 294881912 464182699 107858589 707788459 63948201 139717845 718730861 113059174 891497609 160526800 422885282 926061759 509965596 327559361 562744925 754993913 67388091 526732900 718769677 983822587 745677833 8459442 576054226 930487046 423011886 967554883 516853254 769021560 828661090 895326881 636141634 802533494 35307512 897211354 929322399 377019559 319784635 489916534 117770170 89428677 87195264 572109469 231313150 76655744 981976643 894646080 737082439 199147834 22031890 761804804 931391422 305498214 735711679 188554353 776161458 319853930 102377721 961247345 157524505 874243390 923873504 161756122 494357105 653962067 276792292 286844878 754963592 179419750 154819587 716219690 387143402 476532033 271452192 545123285 685452930 47258798 874182333 466804180 274259866 801826759 364017036 790459244 790341360 768607081 886082514 677226290 700405629 734310898 426704757 421508480 457094027 166303593 202241190 79912966 554564023 149217583 368195553 742971982 371409268 985861741 955667984 68182516 405981142 613973880 642205366 306272539 173644474 699220799 28415389 923121192 647070141 412569238 961613086 309639050 172970512 458218902 424195870 506294101 586533301 659476841 779641225 123959074 954774585 93124284 646269146 241115282 792696961 424530040 755302550 188554012 477794588 974587476 961191415 798406662 251833177 258899752 593872225 531052782 484855514 598820597 478333858 741900103 982342828 860378080 379808318 277416158 795083831 987511229 231349980 749248286 440152839 951064730 866924283 960297327 399915903 400045240 917091329 242189119 301578354 170137603 692459065 721412456 351536138 233580382 622267572 212089268 950986345 66539369 297737397 572673763 520341859 228732704 302810696 495292792 284787002 4397073 675161131 835787473 279195520 457495107 812439014 584958697 310716712 955234032 263456478 317995904 4294664 869735473 105415720 446272069 797508677 532421734 928536094 287671639 683014169 603059523 345578299 569496239 415803850 268751008 748118773 952338576 749157714 116336499 33736358 894522455 36750913 287713074 857337959 689393623 261682699 773042098 387380918 912997490 981822890 149310913 523347070 795970174 330772482 918205777 472332735 981356279 562801930 562666251 190676542 243572887 191831532 249520887 607837894 213084723 952534679 625239600 556095655 178447196 311745571 493334751 74194140 305103420 607532459 133904240 459373079 147697821 169459416 631901481 839441472 941815313 773904722 859426186 706605722 175805848 10469856 53792899 245353299 65813336 135575424 684872395 883315458 451449987 11665685 232441906 890159706 706391401 820486368 638503979 614451744 944382119 191238275 323668778 37235580 888680040 935501789 842538737 585068681 29022234 807926571 359319056 409157063 126360737 763556738 924521220 560109254 60055684 506050055 768547655 786174732 739068601 239425074 582697223 914994463 855479800 456637969 883613433 508049278 697603499 80435828 59097187 589046047 354201365 882070864 249506664 903233096 238566074 624121347 498505961 299540587 766010070 632104910 675937025 612024408 671615676 288118872 78157411 71180015 552171302 747877040 703398849 165827875 418714213 782632480 955910345 281681904 241776975 103358183 573256929 936920055 908242647 127493378 362601235 127632201 691770824 363838506 952800865 331854308 460740742 569594735 311063631 488804308 155479921 586418221 556436378 763024841 368019268 421201772 128656175 840280663 246983797 487749011 692499076 444774687 638944300 720779869 643628342 88574257 261479952 797336295 80395705 110417352 428363325 690315332 648644651 118577773 330705446 306925046 345483319 724126844 924801469 69890869 77478371 122476259 471088389 455389997 161965055 229748113 704622745 601078809 962851811 675469629 32909655 828299435 254389763 12206627 514408255 732112833 3706948 354011614 109219635 397800229 162918874 81258353 626894643 294380085 813330005 40424227 978764200 216616252 453385193 463343718 920720040 287891713 724678119 810708973 455957285 639167776 654621580 8057364 780894013 819034436 729039914 356593599 201806853 520438742 370113926 168020607 645686110 583409922 674925835 265735350 971208775 589590555 634620894 395297632 263464442 589761551 887931407 360198273 52789977 815370317 634530862 785101094 27753 747968347 889160132 96813461 609943434 89592465 168040289 398017732 67935727 551819824 426950553 635858418 863286646 83369860 568652749 950175760 87631956 712818803 996829743 885442675 207818531 190408019 147105077 947913218 366109252 782439554 356073141 333105950 110639257 515430707 618619540 216153727 312597895 488042932 628623990 277582299 796498899 843096276 557665776 969880977 761158634 148073120 709601290 356718136 507484085 282163571 831946072 914593947 253193126 325440571 862795708 651623015 103490322 445323291 478563909 132383701 774870554 26389999 146717917 949771834 242542767 826392246 209794858 682252099 60905468 110730415 157913185 744609203 114652983 16526246 736431424 688817793 959001328 836573905 447593276 243670004 815555992 905513367 491269539 152280729 2256789 159156533 804591471 935546347 538273789 43134621 614126359 141561542 901725701 602026328 948762772 466226528 931715376 193585283 294555424 172327715 843926763 287837626 577858213 679733099 298797900 177288787 592670825 938955754 965802340 548445657 528995419 65901120 176715154 491670607 837846524 61094379 648271375 791698699 33522209 829035145 999696829 23561883 275212957 517734465 350381127 518843161 192797712 614076173 544221607 400457873 878300565 282256518 72519894 786666108 473285450 952881101 885842089 743360911 702773977 920970639 964391584 390346678 328431016 125650361 93618314 447480209 942618684 248606035 977691153 724585476 891774401 725625228 275004639 242968400 261170439 260286162 26741191 99988596 372393840 612751883 616092733 983267629 208347467 27914475 687400887 55066154 550607849 500901493 742126991 776207968 542986880 415077140 250132289 1421453 683531590 22102342 857977054 478777477 708561547 535894316 943755236 192341564 561524705 345896305 543159920 299336319 472077702 475020721 636606369 615924062 82865463 222923715 325325424 601559484 114406489 723576246 779909085 899904863 490554764 22736261 705333468 697461404 233212111 539001199 569516218 145383360 263884917 651713207 735305935 751139852 325366019 942762113 446827137 771167333 567186541 540378024 941545809 332312294 951300190 562732932 449687414 734665931 305207331 450926070 346380981 213796546 422065009 806428757 971105582 377341922 149899460 594911273 184608296 610044602 660924514 536042474 611830551 847858658 515894960 619760753 98702635 233508772 42398960 405772789 50353907 216245680 200604128 295309293 574707586 351022022 531748899 968459265 303986572 144458290 215909091 585210172 174532557 375500753 712383702 781169376 583656302 68649130 422620826 122807233 612166833 959405114 738535871 158857895 160634249 223823559 867097181 496687165 405650999 819524950 445420006 596984410 265012201 462264035 800801258 134212288 421547138 772333190 351347580 824672309 488715199 533700704 453223552 516933691 117917218 642191441 218207572 497397612 640119322 453666818 142788669 806077964 507044336 480570639 601256486 662099184 397669633 337475045 296163777 323773445 981866923 684695804 434753375 125898819 362341125 524058452 453395243 391704242 910389975 337389240 862241867 130370460 722559194 267407559 328536217 878036241 179434139 267704071 218806763 136885681 300271168 994438076 298005435 704811983 587888676 731970235 114446895 770065077 673981914 478202848 440111731 637227951 49389073 516223128 114395546 2924365 631673546 364946842 362481641 266047348 269406508 547815070 767459771 96538411 241364880 31250208 783398202 320551098 284639690 149226720 439311847 593172746 484167049 680441094 762693980 998083115 492663396 141035958 969484246 247324798 463433417 524010683 616230204 342246318 37999140 787505509 382350860 540937837 947882236 591142189 31476614 359979377 242999620 752606379 13501229 386824328 908445854 214835465 977123748 73338482 901514726 191416097 433912866 603663340 407101388 679544214 812752618 665486885 515699773 63454986 420734551 609920294 315735747 939914124 378649122 470202383 278630847 932170606 692923163 23963 25902074 179562954 496545429 26242017 836928995 977060401 142805670 724038313 628546075 450462912 905105573 232696598 395322720 934675440 256347505 53555437 416619383 373115273 798757345 821328381 944664127 132072326 366689740 172710332 890120613 75741605 264317899 410913881 654275527 551613494 456886977 824677290 718396011 233984131 96051253 994420634 652307752 240362442 785887415 511870212 404811028 351746535 102253499 720060889 185185190 817904104 376768801 716375004 114721898 367801806 629558282 746365628 31410727 747205018 319110346 210977096 388700377 190874373 463548526 937788286 348534935 814671806 767888161 411386359 741305534 602223114 906620609 858593624 769779498 280440883 579565789 741598213 188451268 853948454 722208524 754565235 647268611 187377563 991671517 338389323 635665656 96367393 304622749 736506799 83953131 29940786 108942476 721450634 936716779 243333144 193039368 187407382 208033719 405918651 716599381 569837783 59794891 372540112 408697643 29833451 390197975 870539880 235862926 474093886 93934754 153935342 93124828 744372093 400767233 791278885 411670718 797078382 781678338 686211331 373411240 629684390 354634655 352642224 699923411 722856098 296447031 438273692 369996450 815475323 577428151 420276449 678603672 239452414 856138846 177921156 206039182 843317047 675246065 977896131 275644388 474590796 133522824 978230465 228054505 788569969 566323731 118936354 864872237 165333767 14316756 323840920 325007582 154372570 818066355 687436058 381240008 848344044 535253152 28773855 754220262 309046393 599987955 875271242 865234338 939263589 187833463 289272520 355074044 42251678 541393109 852867787 665036149 266220929 870001771 551534799 60816266 556933507 460085812 666894975 214572141 510974388 303022946 700997032 184391138 873459359 850810223 548454332 292109814 586674311 646673578 130327243 331266800 28688584 558278412 227440649 844599440 17483809 27277503 332113654 422246203 13583371 82007815 882589599 510991019 405692584 865302600 682013521 104938461 821713634 704425705 175969909 671982306 413086050 986929284 798187256 625331789 163813015 171548738 44810653 703942641 683320938 540586240 112685017 795154462 437941090 909974329 490803723 119249153 447261837 713216878 70135964 966329720 848378805 358032863 931000995 199233474 23581343 105643588 170780687 404097973 747726369 725829992 59460046 19109186 76770853 664269339 656528252 901183732 930714976 828376562 482043256 31556662 911237884 754205027 455467688 651953735 316618445 771376395 38832498 935744548 733561488 204680870 804003511 661306079 712254327 156484124 614326404 721633161 998284302 901241845 937255783 107255623 61036126 184905408 978102720 285609999 233408802 930601689 983663893 529784863 438267409 355937357 877079156 294017631 448427795 192752025 363041095 325535981 291209467 895288112 401835709 430734955 163352487 763701348 379940795 657434358 362316541 498963846 724215276 100154051 187513787 35810887 987246721 168775719 450819212 986588014 331817962 451242986 748461804 894952677 693775891 285959062 237092982 137112935 46219765 169634508 283431870 527380314 863092252 346838193 288676870 325044302 493664120 972844731 201997726 908774882 879405885 445028570 616885062 903716942 157875234 368174839 594321932 703170584 150675693 106194091 19736871 934675599 802752096 773548121 44155375 21880047 732202974 734955950 224740593 537858182 548676196 85233404 576746472 988624678 287065041 414054199 539631269 563598052 827570131 117614373 235634846 678581130 618928963 267744652 748040318 192993475 874196536 335440910 987144510 106865610 759863897 521817168 998672013 402336012 111758943 912072783 424974657 475980605 634082402 610747579 811412985 293083673 114702623 609942456 576402142 251214562 210116956 851876242 650999312 847365276 66462216 301403394 108295517 51953865 290756245 884450269 156651800 433489360 242212329 941429851 448748676 647617326 193538059 263521829 15427164 328106665 569645647 92546059 308159280 127096729 178544403 296159984 174316163 265733820 963455495 934599028 778760940 14935886 167197319 80221851 114785823 498304766 8819273 199886151 982278378 132855892 423879199 784141632 478917959 597333678 206843196 440901306 911994648 31813769 305555724 959208544 263624284 34571100 301887692 947124574 45801466 867802655 395678326 431392877 863721937 332702462 170885666 66354871 4592881 437615948 770667289 287492305 602520280 810023948 310046549 988338802 696479668 663861048 644872225 974458420 923178000 334788644 44548178 671370239 594293662 195944392 745740722 665808857 1168908 351725590 155288696 590088190 898774323 615119404 243193775 63275231 251804734 818837221 247255753 483693706 767571169 754760987 520081173 705429766 18538627 958631024 912549120 231766649 601965899 913233925 836213171 82289704 191764986 464205935 359546262 330671071 867125220 425651246 755468344 540894031 38575082 346002998 350631168 3996058 381766883 506463553 600654043 73749660 753678356 503572755 12572983 457893765 395303500 889463193 393175225 387202150 722624900 679781912 143784521 184119283 197729067 221239862 178379117 432802247 7397977 931295545 697539181 35164082 482851807 840330521 97778079 701882824 513073017 452812831 360354732 342197688 186293657 41837375 788988029 236335740 889237812 845183037 273943700 832241522 517239292 347698963 379795677 761208142 321928953 577712942 483487480 900435353 458707309 939114273 5399360 396006474 294189333 851414142 393544850 173930770 944108117 657137247 940178793 446472199 694572042 395207072 214007603 310340501 347722554 283555172 176363126 811306494 172189088 771470551 797875931 482595877 493427070 552615501 354728918 275460592 276794220 89361883 49879862 152908601 637938551 261282729 630340438 25047116 588929253 343367489 571641029 316702426 86398605 510329464 286054308 783424385 643776635 596084638 613174195 365554834 101711138 61743815 663180790 413308442 950622322 116427197 743536552 528362358 628680409 659033140 858415203 781338350 716311715 352282424 477011753 345710924 182704696 749523060 537899250 585572253 350249106 592700666 359323167 861000497 228694273 968020184 12752650 178566273 182423497 617672512 954100848 405899416 243951398 911776028 451222727 254913175 536324253 86106463 609963864 641344612 511098276 302285804 296174641 909350414 604530780 310190492 242922240 12301840 438261711 951458374 799488402 33210052 236941631 70209291 856518114 722766650 855620699 762215717 553535675 320806432 112802327 30253771 444918243 180453739 114055439 818038634 5614243 829962630 887850250 623839669 150323329 570643772 922784340 683117691 576858379 110588938 315326962 345851047 5400572 651283482 925505449 258667445 334277833 771028380 86205436 361286925 30472456 621919061 500828112 432723106 435136192 154728094 125326880 152622782 314352257 906479441 288187661 135405676 293586612 393228740 933554181 965004083 855176471 709086599 837010798 807968075 668444750 24588887 781932163 322931209 698967754 816753410 851141524 991948825 532330944 343625326 218877068 855036711 813941143 958532331 277940512 934678492 143911772 848635030 727922479 935740141 153187940 166326801 172726716 378903968 43769409 881279867 447175460 389754210 51721365 583263221 682958667 662989582 817711949 15646554 808636692 49008123 717744993 215635193 139841256 181583476 420764316 965996419 737521708 817164128 126712363 286905614 862577760 571047329 415962529 230205346 447716809 209062653 152693036 75875753 8436579 941662265 149561232 83993629 479058174 139336964 54326205 561492510 598922839 264997896 932162296 217174048 488597578 499910456 854921934 330058889 538227901 605471583 473628816 911939815 448362023 312682286 828565715 331760329 743975360 257518551 300964724 500339516 582212356 633226695 900712666 775333898 73179268 743407975 625058605 831689142 434928637 438198273 900872378 119724172 564748348 310802256 94498537 31618864 754274512 228245937 456876605 336286784 358200722 291746393 652223565 724292111 128450021 778983908 132694612 772401090 653725446 736593920 206995579 231061010 232534870 376119027 279847854 428433463 210654648 603673491 705979223 881790306 755105669 577080096 886569641 595967365 821364509 360244829 636474678 104169177 368319452 734171705 610206456 299215867 756225736 882841796 285449235 670615225 677665595 866339381 311980948 266626184 231179564 658231170 749880928 28353151 604067708 586623406 178858064 744972537 106168635 685506225 325047067 571141722 292466703 987411985 87967284 888272611 425192287 987621024 893527982 379486401 406293193 673570273 111221214 688990618 805908325 595645079 373755029 659597790 534018181 201375954 83409629 163228199 53718997 555952356 220169204 970911495 709797448 726036774 332081785 588718462 109847978 17220606 242242884 232930311 87037808 567525754 484995884 765109464 109876483 484121382 265760443 686334873 432104963 58445964 52089968 461784175 6500325 689674663 472923341 886928820 283995393 931647089 181610840 287035442 699524835 936884807 810130553 756132737 591819026 374425440 855632263 967328422 943038868 684403376 942521244 31207830 238697751 562278258 541611250 984423075 434993417 920130048 562073537 874518888 208239211 874103421 646787189 224255505 106813437 683835923 595743332 676134585 270260528 930525756 10528848 865567076 384759174 156780852 401617066 398831611 749044590 384592487 915478438 99243101 836095552 105714810 716737557 584207906 652200774 390248744 777143602 371317487 538257308 871939310 169212 176147809 488781102 683878016 768497869 921730917 366000660 262631970 617700436 911920794 582077967 934010260 970862141 501416188 833829686 241547008 930148666 667764951 721102889 832636322 246044005 981282640 312306447 358668176 9609083 128999747 692191220 196124569 107232979 244674200 592534625 485707025 250907021 344734724 593348540 391440260 159865851 432638574 281780646 615200726 887021176 539454687 503449954 210460577 645160685 2719539 925368843 816367300 984040943 789024560 694167782 619348625 490406566 776303315 133787998 185943072 95865907 26387383 570705270 120118569 219579285 481638634 737614165 343386226 435063146 275674738 289293404 378028341 843175086 202831919 853125161 397605057 231722399 379334580 646526607 157877267 854977547 431123182 896114810 206983383 115520966 21285076 313120970 382324485 190141824 708484240 761217979 392583715 478015301 988388879 67923370 303147336 68310046 43413401 745723599 989120207 815966370 217955916 569901728 554724410 363599142 531311546 950379918 909539910 171617999 529857672 145566740 700606527 981590526 384124945 894760487 32567154 792601155 262120982 838532744 711604847 591219887 259492723 786506866 411099250 885122479 441120618 120030378 619002092 261301621 690852216 788108914 79369574 574002821 286689435 12300123 378832808 42812499 170704412 590573802 683790363 736755421 209686890 209523620 907983232 312603154 604807954 563846158 253097219 163363646 727136352 402663614 655207057 985098508 317802212 472078170 629494638 18067807 728496564 863840732 553704765 861663797 829786376 727961256 888105703 67818654 270990464 999081759 316497718 663427337 348087027 494423966 697166169 854313544 335415697 923618073 784244452 543061336 807567601 693123022 874079416 85159030 225421109 986142631 966707559 192509332 875599195 463577117 588306049 298883525 949243585 288424522 117229916 71532873 899531961 208629340 472270586 783915348 441267671 158951228 205383189 836691908 544176846 698592745 441074488 887777770 678512275 690891958 582641213 892724716 817178962 310966852 577157039 581639453 7755583 576862581 876441635 659384466 279964065 86667837 83859035 902963020 361917741 899737128 771337990 189190747 381117592 607772954 102692625 861571794 486478576 760527954 914596389 979346790 690896692 250778932 553561868 974625313 242191675 152610265 320174074 483775813 503416654 905670651 407243198 755604296 708055976 728006262 596546983 213569603 767935862 885361940 30435938 11355612 858885432 51568841 175842877 992547383 935320465 783498396 836841448 827388450 257609798 496383416 815752024 855924103 791161265 875748947 794876469 283839753 355964998 849352004 434925475 964694157 801041816 13660196 591407240 516895225 785947337 988535030 889607770 921571755 267641253 873564742 358214799 460860927 856261841 434405699 355286714 675754290 788102215 249629044 999618409 118929511 795840608 933398030 260911767 666009317 987583383 431883667 492986609 491298110 158135665 612778175 663588291 195053138 483635456 800130624 160827222 86719508 954658736 838340137 583545540 603477383 8887320 871232381 895877736 714767507 864722045 319937343 592799892 64453779 43155443 966820308 899279917 709154506 239426053 305503801 177911335 666872712 5477201 948776812 967749545 532156893 112721231 45071991 384810849 624289976 762841862 79868588 526695823 223129399 408645289 183203199 575527588 946004844 909704531 185013429 624784821 145926501 711961284 636950781 636668577 286110720 529318577 179524736 538362898 755221465 673735780 445480781 687775437 744343868 424721094 212164461 929930171 969557783 360754210 642199931 361248140 271652257 983627811 270230905 32665107 453969460 134654003 855670271 284401640 682838564 717738203 310637318 973880766 677909538 661293034 380208068 69009179 305314541 518046773 22552726 940021647 154663660 600290486 374671254 470407190 813090818 148177604 586959956 482586302 212284537 520616573 77392739 619234551 398308902 45560012 72667627 902417095 653650894 866730452 196240942 726019146 706753106 820682738 793798742 238040794 944275660 26068868 751886185 267488502 417356310 997112909 719503827 584612826 565878000 581591490 876886483 718755192 793160733 601301714 491778501 632601444 500420211 143936699 30202259 585770050 638751969 88025315 277042808 668213720 806230629 290936434 368738089 899194975 308416624 309046619 112834009 855781638 449709092 979432093 664407126 260750510 718675349 160979293 623674326 149608967 710661978 149291899 855595226 304483974 328017160 380019178 6381117 765732 914211030 668182759 1902036 421806988 707340886 805059784 662487411 907847800 441604226 556321934 30077342 967643245 672242777 534616873 700384518 447070795 897505092 195133054 761209435 16146545 363011173 211561572 414976752 776497861 354864233 900274088 379597185 879142718 316445740 580369354 408968386 561526572 490675600 186820674 853264077 901255451 424052472 774864481 991820062 208939506 733605489 198214657 484282883 180992797 167115468 93583551 322950432 367099815 876717002 995018725 2500393 138266776 566480320 796040457 205030909 977234036 420117515 577652016 356584762 212408438 163957790 916920776 669250202 515461727 961694171 329870175 937185480 903273437 800315648 984620818 869894149 265583443 132930983 382305824 813445772 407901586 726937527 639541130 343644069 247994299 70859934 475084471 612466840 759923279 828778935 531831755 205883307 203778808 620050216 284595224 286602488 409084396 611616480 77176331 3793908 135961595 732368295 452236430 379878706 255712245 898252916 675687031 902967959 40798149 337436091 661981158 330660341 388665725 59975231 85786870 928777718 178349877 521073497 834824787 468853850 586071416 668581392 105734504 430291086 387288229 88263004 349687411 581373525 683945782 359415427 189190004 334930918 866281734 30501108 723439517 744406406 309740845 314938648 857173074 880012484 488728426 512244512 240702497 913546944 881919306 221961799 490577757 612862709 333171040 859069975 328463362 969031745 484468001 638763662 376004809 682780189 529321134 257729476 797818423 601563606 722964176 631997820 496026407 786470410 513721280 576170521 632220631 34377219 753175419 435914794 559932782 654460589 794774468 80428826 970882277 205214384 668164925 900618384 35544847 4009269 665242547 895121042 989022330 136823298 215764717 944126020 842423204 998251545 939208008 312577054 188212084 639707745 845621284 593046685 84077068 306066431 998240536 55989937 695870262 765823178 875962465 264258985 171597418 358041410 997031458 193147292 986406076 861772820 608489491 266753278 749676863 596880007 562847759 486663699 210886845 709677221 669767841 650307444 739275439 248613799 625209427 272989898 932448914 480847790 759756867 72727146 375794928 753065569 205770091 785434287 692065446 481028498 137506635 33302902 438228183 210274617 173523713 640305441 185779246 291242349 526022999 428818939 863107701 679637763 757341054 141271188 539967658 438536917 882869334 455656387 510918764 55297763 804776755 459976423 94561430 435174529 455240210 992729997 975410483 787057135 592653192 179478536 819772663 213524706 750568035 156930857 844273507 978754320 520691941 169234680 635742164 38135895 774244957 779055314 423766888 558296789 774771935 86506521 671773128 98619498 670271224 858160895 357591243 50149337 895651846 103263888 439504084 497812352 159141737 582197377 468063153 912429730 641006033 185881046 327929185 435218447 217664703 96710587 771383498 827383074 468864859 870618417 77708403 631896099 387214528 722721706 811562143 846800418 337643984 862625221 695975158 64025173 558543230 689399724 594626837 46571261 317120128 228094529 438675149 747872939 612726144 162675987 666792797 883216926 422866730 285767018 338688039 789688940 171769450 669692132 701366635 521092853 965566188 491962738 804433514 470514906 443137863 679926044 989260290 293588264 844136272 499676972 154830655 416561213 677154617 76505124 490331021 42790032 118685241 45845929 374002996 663144601 101241453 398551239 913062549 100004001 354024149 761894428 928301547 307619522 732810763 715117407 196173509 683307798 930324533 430185973 106425806 387899535 280679455 882996331 777524721 11232631 566429728 610805740 948145607 916364625 459781432 554126660 697689504 626188545 784901546 683716900 751984465 715506684 597703562 547697347 993382959 590505894 698790364 17121035 552054794 118001732 823744361 610803107 263589578 82232338 74349691 617089488 635814006 95999391 643333235 748408265 607548082 526403124 17819638 93070271 404064875 496152237 41630282 79699222 721361539 178717459 824342657 553964945 620825258 251323247 853931578 845740237 976090342 827037373 487872214 112414140 132425747 55595861 655068486 186960646 341469612 124767228 665118375 376242464 835133226 736836881 461233212 181798736 293341801 719273828 466022974 363689537 951305615 937143539 768365979 313393448 317311625 700704459 401354668 902088806 19231505 600322153 726814235 895209690 319946045 981342876 134509027 892017216 457540977 506635668 948815375 427758352 649765946 288057773 141295031 759604641 122539472 203502662 217487052 973073104 666966303 503064490 207491434 129622637 532521666 912177268 84560589 346375374 821139571 277029216 261333208 520586593 844228808 952442381 184598339 452397793 484964200 281344969 336871940 461417519 950752806 621835781 920824188 579975554 427455374 162676007 577022636 735278037 795195993 459595933 998738066 939032447 595508963 682530168 824685333 979276168 829496535 114350708 836444955 761700708 775630533 441454850 299270079 504075288 300319451 105922627 116632273 130680985 183860407 132109553 824491933 94770430 168219233 931595977 823244798 869968763 445248443 605644591 323789983 817910911 538001993 525162959 786475367 495746860 511701757 487608724 798878085 795900707 771815969 354754701 833366328 203128159 155596456 375585059 701550889 14685024 50431028 967740154 601556934 263667050 854344879 129436027 126729810 675895499 446420909 331717093 616428018 15083707 688755748 757403621 695888693 547078935 207981982 656608554 676222938 304421789 85804224 352563227 197645952 575880901 108950732 704791628 388599343 843578561 481864465 66719456 672309844 998163655 52632998 462737740 434672815 881994483 332384579 420159439 196998950 733992142 523743449 615327883 471965014 760975382 222006857 594201259 584647833 448361436 272392913 62218728 96244534 831554037 139581014 490430100 923496092 454379205 434460533 948507386 924096990 162158835 390654951 513862239 400582207 982580966 990141521 785815812 111219415 928029491 147639607 578878220 355698850 251878637 11562690 730328619 470383812 788672257 363430851 595717910 596135627 205573241 209886219 698411935 652684842 389949305 623992577 402208193 866406570 508769764 553609177 45457792 304757117 146405924 322902054 871571219 207873063 696337375 503520345 400259110 226889328 590895481 927580855 507975840 322598141 927968561 50414156 37931249 245935686 958568889 5529249 285324895 830027144 585850248 453436357 10176973 961904211 167362893 16990803 881165508 174813990 438886952 78792782 616165935 407182250 405605869 41004457 989695735 984320317 646030987 27165030 907501520 565116505 42602211 111572208 731558947 607315443 589692706 782931757 763000915 889018774 318843788 136534904 873916769 216008566 884940016 869737477 361072118 683963632 380513910 224801464 177611034 671565584 342312436 162329272 185008333 457334919 799597300 60393993 513400591 796279210 186849817 615772899 88817760 158960828 777981334 409205555 596997607 430789944 212265177 646998174 123288950 252173112 605881333 905002032 544632717 958741372 977140350 301039599 172785621 248479291 399335506 418386978 702415574 916298715 801788204 962796359 921903088 374277789 775664384 811581670 302955815 139509598 691857670 184973123 681717086 878832545 835934816 653695083 748567249 986454490 249754797 851101605 294622624 975069577 642633447 414239966 521440549 694911639 770513978 52113054 403333361 429440867 447732834 550106931 474311603 696176357 771645170 307649846 759480970 182409895 485643228 920664734 842349915 352702463 343716130 199103144 608611406 508762046 651338428 277629903 778914951 409595141 305296545 728734290 117473708 984173073 825120699 148179897 119765499 431617590 565661857 602147665 453488271 239797178 24806425 915274835 2851217 341956883 366483379 926185747 828008540 645842959 729653745 572904714 223822671 659606335 231324121 693556573 321363945 794158812 508040108 564340432 719001944 371456579 218445467 398971767 608715741 863495799 536861321 40390814 622298723 876776476 357798399 221654905 860053252 217033859 510259698 558076018 465535120 18894891 530777377 291534921 391441115 804357231 473714885 469933835 692337916 880381642 260559925 73269985 992030459 530195541 524621086 650230865 791397733 34746658 815382716 142684546 971442474 922579345 796099183 211054462 795129486 841013634 325671011 114585054 448488293 314923761 721783219 709981398 373772883 928866124 324949924 191694283 25794809 282279520 723540168 497928218 182304931 159154756 977926131 447115539 610008459 244144921 297777508 291743403 213958587 211136112 671926569 459642319 173250142 372511778 211142547 632134929 10691895 746661244 89138103 8364765 739227121 684942930 728673019 743652278 137127259 718471690 647378527 667604503 114828908 539920090 529826091 569180362 756020722 260446468 41804502 765037254 367265940 664772491 302756706 455147582 100201708 775882807 337395116 879721461 663287974 205372652 105559512 575879703 501944680 820970753 520938965 541091922 857027693 747728311 292669172 906452254 964791622 454195964 47312190 100163373 114175432 586272771 411712819 697943518 972478080 712474683 850975297 869758114 393595909 920657431 564579912 171677048 540176599 54171293 798944806 841152182 189424415 327273534 369881538 246803146 814045352 77066058 209608436 680397867 915535405 373930130 51457650 972591771 382780999 102699819 10247639 648969023 141651393 310899677 412382284 574785181 238318049 44596637 364767994 281212567 617835049 307020407 911333862 367372571 670935144 71709198 204537996 743039953 69798373 309157827 442236642 796233998 752129864 694079328 840999032 229511832 963348498 415865525 185462418 310713821 83056674 900614065 915497857 273056321 541874580 478578249 157121521 821062013 629646427 86598197 545357124 579222885 917255020 182936360 875396872 590092540 93162483 828027437 456599901 180118194 664918985 629811706 381211615 699355364 373149587 649298610 272358120 854315799 422695710 917149860 846666747 673156866 596305498 883317525 718925009 923276735 295773087 36056547 471840233 789843489 594319678 675689315 594546829 358258522 770013217 502436412 729749594 411935324 984662735 372922750 346492662 603488724 645267786 406221872 681408499 317516779 849588112 9863395 829118438 394288511 387036424 146688979 805674004 847210696 389028812 362053237 200465562 387318194 453708308 443018835 56851524 935912036 545584992 936153942 278952599 297836086 367945153 538892645 157664642 842619652 585660886 470794372 522704432 605076058 69864822 933007462 644597574 695273933 576633368 363323833 644095797 978557926 845459833 259493838 278260448 84817383 869407318 684848955 222528266 450079983 583841081 953267965 978288584 812211433 474771180 197577428 996533154 907340882 371859426 362796795 665612238 305740850 422546734 945754616 965280167 176523452 210710134 415185058 712591583 296951853 81038664 924029301 309488126 167723115 351879684 784770689 573139471 513862229 820500084 157327155 302437187 856018533 715935611 762215628 797410141 522919775 294894905 895913792 212259725 737583428 655197192 665295502 127477266 757732744 541373138 529344409 787652728 405936799 861321214 911898259 77785772 60540740 346988594 948493459 669355845 533520522 508903766 354628431 29621706 255897645 759325110 498526031 980775514 231344045 516160278 165022490 79950524 914572440 364449526 647886353 990587876 79277163 434694555 508074497 125221728 594717038 443365735 281661602 417655815 297589234 747734031 664469712 990516494 303190192 744967060 22401966 40149239 244064318 45711323 219307678 125420065 856833829 518665106 751434800 773953207 259362466 525578022 829870020 137903017 236588917 180639919 197188066 890241902 317609801 242680098 445473761 684272665 217978929 554927903 698395932 219733300 385870162 856995435 83919391 585285396 345881867 926400063 303303016 365881333 607519151 15556918 965890865 567988821 635326491 338687437 81132447 146613213 558986757 817698057 789470283 319900522 850456373 440909964 114882905 589032408 906809994 293994360 691452552 678239007 16146231 195984360 61858745 391892553 883542936 550682026 517914746 635273812 3107013 188963341 938777755 151459989 313721776 59016783 133382622 92604188 41971418 639425715 321451942 176110912 499316211 513489999 658991350 494772471 154305150 773689308 424910256 418441206 760136486 24711147 165799752 5303408 493905126 857323983 426653820 943364500 369902308 845420060 434668186 38344290 808732075 683834235 283182350 987457037 193494356 729896937 124313967 938739834 374965861 599620294 245299641 959567454 44088024 918870893 65503436 331742693 467515673 708755748 673943208 186598939 5524251 210358900 808976859 659909137 296872586 274398433 592253804 148089299 426955033 792008003 396131116 497687881 693912894 127249323 877009807 832309084 172478369 501743134 879708530 695758534 904464000 943797267 629694005 66129152 361471132 603745419 243475727 843912871 197341069 127684434 797737165 240999243 580215894 153760549 68603243 114321893 3657822 225783187 662000658 95462460 442531039 483074765 297169146 358907796 102946902 727744222 47905011 560644881 517582975 726159654 411219500 429767361 273307647 865966043 170455988 577510897 400571150 985457490 317313575 433638900 295818479 637238004 206984383 723646786 740533713 999210896 327080107 188445485 207370001 550979152 689367112 523054941 340336299 434241389 604085067 177930790 750992662 739047160 3798354 473137683 321879491 962098686 895519463 635037625 821839076 829608782 449475957 691106466 660372549 974357990 710479169 755498447 790046638 720945815 801419080 222943922 359832568 215638748 163900649 818518122 940185278 423467790 564596058 42086516 741633791 204794083 944652231 406942506 621664439 840827394 583566602 699782107 907422027 250756607 889771469 269535469 86236045 340971824 576249413 980503231 221377361 942090910 311560386 507399119 683240102 108812567 11661856 125705959 565274240 802917496 256537417 219506999 440322370 771298564 169593628 565447749 114614458 161115406 484543067 625444760 572512851 756772683 283432856 636550407 45100234 725195080 274039496 643389419 23721724 524668957 812624653 811050878 17520626 461608324 724752404 482169763 689880417 310383062 594412316 235405903 16148052 25651132 101451997 839259597 951936618 62958295 43391950 114355752 309437104 284080461 70001923 382668211 633523178 377264148 50751537 689344849 662684269 972590654 391653764 429551041 200097657 885540483 939544863 943401216 641603665 590598806 910090401 988292063 565652118 852297633 760013583 400070291 354615265 124195940 109219962 965148206 620123165 65090001 509101446 909339328 117523582 815091417 398259970 924550365 469681454 273074534 589356701 66901938 262912548 72301112 599180356 315872676 774626730 437726603 762786357 401656155 357295597 374519009 284579814 219411082 27180736 250313512 13275116 442334828 878004733 251552043 996647634 243617110 988735565 841267337 662904481 899584032 499892276 718904579 77988421 84295943 27065385 371948811 599128555 763956884 287832174 933274557 751366353 675672332 734264237 625875994 117264196 702302959 910594525 756220681 288390649 246541254 859851081 501226335 930094921 297661473 404600001 611883465 387356146 495687476 120880924 414338617 228561825 477163254 252273243 256237244 480197816 262410073 120731465 125341650 381229874 685644423 629193124 883880839 811001560 662251866 573175915 709999306 250764203 793533881 428649610 20740529 255492353 478398220 726048601 155114101 673617621 967389726 999121981 692079968 264585238 1231739 241922427 816683109 332616215 787494398 442763731 718676080 388455758 260667852 60234394 323972658 9299062 239119315 86828900 497539787 664208848 384419941 906962978 363117585 495840945 806904284 276370391 609843988 176526151 261652557 286557809 213427450 614076178 529162495 606632817 610660298 124309154 779537648 163627951 15453005 334922154 669613342 279935363 169411627 329093843 541124522 715443102 696463490 370418762 617942744 64689293 929773537 536803734 452502794 999557767 190768944 836397743 397854137 458997299 772024438 881099732 599597304 526692266 716451576 312362337 103125312 657183358 424774740 241994984 340414852 320079052 65495403 351315338 903906818 192047317 782631409 206015854 928935247 867560446 352580735 794723977 418391832 964973845 703296699 411524714 834484882 994385142 887451760 516843121 46252567 394375339 949763111 267941017 927633885 505259521 959314985 58412177 276668162 364985461 15198453 767607101 486471799 886572599 141633190 339275398 975044672 3425202 135764604 802447808 551154432 735065353 716217602 908832485 117468979 1714210 413893065 64568467 846086645 239501393 38358133 295521790 263730043 542505154 390606535 416336872 11174181 515927458 941893214 988658180 904883439 370188183 173957040 674301543 151904316 646247040 485412267 963565445 596040061 624622031 597177076 15405636 727378110 332439686 973823656 58286037 754810629 886779147 637515573 349106743 403386324 238024506 217989700 404619478 543421801 497330914 544581 619344207 359160052 656164604 526527363 854104898 647106674 737958848 625193435 122008800 341378635 77766975 201819012 476605596 276909414 830251699 456196080 262711169 459820132 824520772 140909935 941265286 882475746 109516533 327181176 534843571 656416614 244151930 317761547 989360161 656650864 748800144 83276021 886125048 23788296 48418408 856842935 967127074 208206410 854934314 590995669 976480842 373544595 782815479 259819481 29963061 388008181 401303288 427605764 714592095 77076180 865926145 374140967 241002162 381157988 550338692 531944554 859933481 111622498 334515021 960989216 845437515 449935019 976240346 13640353 833731335 95746535 869501665 584049095 817542095 116427661 234726283 256669068 202053625 146073172 651051175 52731708 588646281 422159533 685738715 107568330 139651034 919388326 270213938 527252588 653631946 859838203 492821610 852443193 286827136 392998209 427173089 684551491 288022920 603690614 165580336 186898471 231605138 460993120 186483849 563856548 463395944 644914680 444570977 99841228 568485935 974748690 901202453 732030680 740753032 97695095 941545893 809348452 914101466 572998181 898244607 154815328 498700433 23133447 982371153 645354990 307473105 45691740 241087577 238527780 485292725 518812938 2913385 88821254 781385009 268877844 776089631 968112864 752626439 773427048 445531027 389943144 868455608 259617020 833887907 922747075 70306581 7551668 99454416 454360281 386717507 281161244 731008384 828120410 641565794 413398311 448470472 730797642 450762971 935150863 838948336 998698917 674455222 254011156 772184479 492789949 440034559 20477248 97616195 880704551 451715872 285512384 185488219 779977919 200560160 700832863 539440231 724791701 394069125 222192163 415941213 600197593 908779460 457273717 954709869 425054097 120725075 163772062 537573940 886718080 471155497 443452277 693890448 715773804 992386836 681137410 806656977 973856184 868729062 36022603 495896631 32118182 650478071 276630800 607409421 448645008 771199929 325042380 235969977 43886511 490738407 732012822 920400118 602610068 91321476 961648173 183835046 794491924 614851939 925857896 471628329 265433975 118041380 957018503 489865945 351124486 660391302 738946078 187553808 117221232 573747255 828392064 397194550 671783759 674181359 732254387 676937108 414684877 607715607 492594254 359339464 851355003 576197050 121432492 609578982 11311284 126827475 441926857 185224903 620327187 782555198 664524612 267754554 782197958 594001670 870941582 39563298 507992077 311506258 592097595 412514808 323775798 958460447 353884699 831150107 163476222 809062550 179492371 635383190 279787160 920387756 562257276 925274092 184064413 308190650 409891971 380443510 299168367 287508255 88581568 96512212 561644796 141539168 528461786 226379838 759037315 17505676 274924959 371530161 317725260 338135217 390263166 653069542 734032427 139624708 524267915 593672824 136704031 777558135 907265883 87580830 446566590 322801421 152215200 78605645 628002107 853021512 69639108 655200355 771662874 163294672 827034496 972456836 313571990 381691569 501663121 922026018 733257918 215875885 821449420 467998569 889990703 870056018 463227523 652410940 83928988 543476904 136771491 740201902 865539184 457021361 10518791 93346242 392014466 193211918 146507382 625894788 750290897 193464966 643140418 885495271 970111007 609937041 469294383 340723666 468934797 222873946 436772421 670851303 808768351 153386879 896217640 663780066 86382722 560219354 859414187 761358753 629182663 574267895 369703973 940151850 11821424 402393711 433307514 667807617 211726534 573009468 997348588 297761285 174546150 393742083 653498349 535461413 598729301 283719427 693314997 475018244 990211463 465623900 348590376 586395583 265386873 619992923 124165414 651140319 215967457 488196719 468866808 153953587 120916134 731376017 605533482 654762060 401245940 880968751 234120049 318535157 590215147 223677605 457863115 545215889 777229722 703943895 605886427 191195967 336833658 833464089 409324169 63551480 985098906 448047266 257206044 710209669 790283713 269952572 306260466 854204474 997823371 87222585 410921683 551616648 148673105 318840273 667592897 639156687 265217331 413298512 937269986 196713038 121288629 332819993 557469624 6865358 333317533 765044562 183236819 7285706 343543141 899211557 80632129 337797933 958732882 365645948 728962233 299276805 786368445 109111848 907150337 443252668 480721058 557323047 288099218 792734215 18937808 827800742 456991380 588935888 96451269 979038715 570199908 984622278 445841583 509042785 392813678 143975804 37594852 700377510 374122059 902584637 343509495 694725972 241203004 950482409 267587128 656223599 184057719 601242653 778552449 171646259 532882609 125173355 809856839 466731866 831632032 646587397 207686249 83084243 512538232 191183150 326814562 392005477 417918098 397809459 834724654 875534046 342026053 346642420 384644370 862721201 267508514 240997247 537788052 841950191 926591183 367393320 19340983 636175208 731027043 472311452 772824452 758877614 127610516 15690207 826747661 766111896 71864852 567512176 889829681 690495460 293504174 935601577 86936253 144053409 721863422 641864276 951892334 234167030 301621439 748367633 719056906 608032259 900838955 976810603 398046412 194145805 755279506 661999534 263986565 227730772 609427827 610912638 535932605 372230803 59051472 135918688 10378616 166223256 196788090 124098324 613804572 554118278 148644034 708462678 804462338 908888318 306755415 419745983 601668160 677036861 325196214 337187645 717961880 17023525 939709137 637539256 784763010 793548988 632391617 873754601 841979699 564829347 451476551 72749051 264877403 588779859 827011434 641635738 853328904 618619563 729845890 772799733 471853725 829739412 226409753 481066350 500830242 86928783 856278751 509583771 66245934 299814198 520145598 586855446 824193035 177331443 497403217 109399115 82432713 223848492 962733599 731053055 452562092 738585098 544128988 5374373 223755376 348314657 261464414 371489490 26956070 682502398 943646594 540499955 56423894 664779792 720596788 240586723 556284500 697200416 216431489 359278906 961958295 618310148 597520452 717604559 428320851 452015368 927183417 672043096 80747806 830175559 201670639 251564842 62711293 436695825 838210792 478653985 671326872 280275819 283922328 524708955 22247761 964779310 756457097 377169057 391105883 87772927 751603367 513375294 800881504 928139604 788846484 689216987 345162323 175820023 236237077 492592319 954655560 203222044 297888104 108288582 314217855 563520150 637328317 340072317 678895659 569400299 321366947 773157615 80250239 187804311 244792990 744593686 54428381 286200285 641717772 328199861 197289674 123553768 585732848 494144741 123997767 150755533 596545461 542433536 516036315 991700528 294972414 145721238 748228755 969271045 552786180 96288263 157588015 914582595 470357824 271748973 261145093 458985250 432353670 955082915 541395292 652405503 474662600 770391002 967784256 35668898 829996306 608024271 546058676 742366674 601920813 650637865 320245966 81565168 566365757 64544995 457859403 420394591 44218196 730199314 798336432 382008255 882165779 29970420 669298600 485933440 352571380 912786106 356845962 499151740 761189017 455920605 187675232 231288325 369438706 927517354 527160719 826769759 570142553 921380008 520774156 57622496 278029716 65324771 158393574 869616306 315765378 968390339 390507856 886184868 6186355 64417097 455970971 814190272 380028711 904949645 98526411 141784479 145282270 358158074 417408329 836290762 972759613 321027 512784635 202399672 907853233 902637236 18953124 39656764 634750353 456720458 831772525 373423908 638934965 248947279 177756025 348403008 268744617 469361114 83056572 957380006 202178387 353115948 911050550 679161273 732322289 949041966 187565641 419349048 890469607 416737316 379458204 906631358 636361294 32470605 738216062 958029717 21675253 861609534 174393892 952438032 865914122 895165192 618042236 134033835 8694639 469750142 373981776 241232226 273307127 878779359 50120307 175002194 668905021 816880839 117528975 830448183 381734587 495922841 903350433 848129363 199978459 850415149 974311351 894931744 749021108 364971987 842821768 521178204 834370484 827028188 877981773 803681377 975659222 900720886 454966499 99883560 42428563 126101990 791089688 72702896 163230277 892153862 929085667 769316710 994126761 293687698 527017223 730344278 787142815 776341697 935486737 791474967 129152731 229598051 415046852 514526621 914153570 992460713 785076037 824466004 265047176 275623000 405395911 302498629 258570692 533146946 139516012 160855436 535830356 555597415 756995686 99944339 779720005 979896691 70725397 957230349 901707572 442803053 237042386 762820813 866149110 58822572 8348112 399046456 707430730 456366558 415712683 826933724 697945191 532619542 759232073 465627535 74882238 577525688 191341168 28976452 913898126 289948671 429331255 815181406 723658450 42294399 465290472 794339185 14927975 603859808 721344462 210666319 660966022 38283565 759290395 826844689 428839718 90191837 337283634 118936530 289652917 117058652 59053165 15042865 939762990 73428598 84360359 809365379 135257369 729422117 242298659 112312549 944242909 571226635 424186967 139125591 470831909 631160153 422239997 491868217 519865060 83228265 892042636 58990000 418790315 900141412 932461562 607078647 482953079 881821834 210581932 312870152 519369431 830014027 707954079 390542557 872895896 672879950 442891783 109072578 828037888 606580766 154809836 342724737 181416413 518956833 551293726 60708638 475557247 823351616 852399018 354923678 666829036 782578105 365617236 988652100 333866386 588682691 459514700 126436624 866051152 645130692 187860443 20710094 22666535 491219787 971956417 459426198 594937663 324119532 333764905 605489115 404213358 545716549 262093823 581720627 506394253 261448832 432143423 86556261 923558063 414917910 85729067 146793636 768242747 106994911 998973643 92431443 694501960 736872967 759214880 915749681 118142918 385049121 219952891 890612059 940514557 267523467 437413567 333055373 526648592 241858363 978727813 288923587 568763976 530380633 440511988 349465358 983399624 638482421 852722962 617343380 664097393 569968492 28186766 893956270 389299192 951307723 612159091 578532330 768529507 153028624 529067179 671929288 108825410 689888793 285580723 47412512 9178373 605129693 712505590 845740769 520480114 980527464 988601902 639209381 959328728 141372358 669370754 821547162 308899142 473721766 106704558 747930979 114280912 402716449 876881157 487942592 97278755 938174193 165589099 55439160 635099963 517580408 294839688 681685485 503375525 449406444 904681537 190038844 863880486 345886061 638183528 159814170 655085520 905465503 53387250 482578229 494861280 770858319 302339370 337741106 595798023 356099989 684237688 814126242 341019477 917416103 739309379 194353039 712644910 938701170 707440673 261214279 99177385 884759892 663342860 505643751 12468951 202758922 182374040 776715742 20268106 31918208 943166761 775048872 551905794 669502437 3810942 732535623 197512343 801909668 887181721 874890693 541584074 441717176 511309086 489986307 421889272 16402185 141926580 332991538 890551065 855282855 370321756 868562681 928684488 920416480 853313863 859570059 502655276 46399131 724203475 121134968 78858964 587912961 959907950 714245975 225460591 936840487 378019203 240776657 452475759 675610434 115216523 572387268 59333673 522608561 924390033 512170625 552112094 187527232 247312001 805704606 276387850 648416663 63913071 584594914 984573386 768366999 45646359 816347420 264394282 654565958 911000875 809800357 841209683 156038707 378718754 445670596 476091391 133763513 897426619 476194998 177480 648969276 945187200 401152223 33181573 76369830 556204361 764686280 845295124 466960495 556283963 864463689 843261244 927496275 861808836 811113559 193293015 121887232 62435793 521319760 561564006 945753724 966365221 240549569 80866552 288725982 14969099 262882706 163199166 70917223 323411889 842951770 870339739 624047903 734741301 249626589 206724550 101688355 373586617 269726916 906365314 162719166 382305342 974461316 990620067 645975606 855352552 287320531 211095593 209135670 997247517 734492761 967502174 84375512 559733724 992051443 804144257 489019978 345328086 638072642 782681427 679442484 429199161 520019202 92277329 310709874 529749841 468330758 785810887 233202304 924670615 189508317 717541403 751411788 546498980 106953671 142080482 363063344 219989774 718606689 188766924 866878527 1145163 259779249 287758511 583304027 77568343 633949351 862618796 348975684 874894038 247453199 437284772 508747590 498073758 815070699 875705285 215788940 229477085 228181911 466586682 454625902 350679584 805435397 714715688 116489932 109621840 106691816 714427842 843397612 272227455 712912900 338708019 380057820 669074723 22863697 698524499 516727311 512881906 310694976 729414360 562628089 682298363 806826944 245510114 569025590 909404618 991171040 272292322 238455205 880024917 599724901 248992560 906886967 346113472 772908765 133843288 62066790 294592144 469270049 304341324 514681282 999897505 235667378 204499216 894869841 580947205 491502398 108268120 698378494 705367083 28376374 541030986 573410991 412039500 94191089 390746369 465742036 229749750 792666956 871379000 513216158 692557884 759194 559918329 560288613 41770815 368116963 515868267 34818383 983028516 209442747 285342153 659003784 628865587 129274129 546066286 876685606 429306964 898117139 467748679 906395016 499338647 268929447 46093541 492222435 866470711 319549169 518682448 656773044 297670147 399054796 192400142 73846089 768020413 641378742 809820772 715601551 652544054 842119991 118210655 392834418 831746158 253123493 617075397 535859610 944280075 391859222 258034894 898080088 268124487 206198046 681832741 13576119 617193153 801795283 752842075 409051619 646054433 391274083 284319550 130645189 230809890 839382198 827089848 175377122 289742947 526509535 473636658 772434450 300843672 846769434 75886036 349026062 363588867 226450237 201261422 359156192 997783695 655530773 550383792 156256340 327382624 918132779 843567949 219298797 252503000 43428667 352415650 968680223 893544873 576878088 46339888 226891300 872584595 745949835 614044068 789459313 152101359 847463915 574328109 693695614 805274811 217164212 631523293 223049918 840980027 684296604 742354166 123745294 551880497 652770760 253341333 573580463 882920954 721666419 174551628 750005128 369752962 684037969 412367028 612742505 480468227 649261569 730073433 143372093 939294095 602913973 6103335 849169700 238961183 180757924 249139919 72092519 325263976 195787262 594647103 218893212 692862234 968078042 751196636 837453845 203726806 68970198 877519854 484608670 353075252 368754224 659134764 200091063 514514668 806206062 954173757 402269161 813659675 122671816 46137440 566429373 261148101 612266683 400135162 394739533 226331345 980734333 598153043 928747562 415230114 400326942 953709283 678921307 300520972 606556557 200333156 496090373 515389209 907817507 252523429 104875133 228117873 58864005 526625724 936595793 385977010 852449150 361820192 252350143 311533919 718532994 334268411 256604917 907414266 372135702 166571446 976220047 309583475 618083167 454872926 497798663 269679024 980444927 885446085 733694271 529550267 588353734 103367636 599116788 541809916 390290417 217927063 655182916 135149750 471012803 645830362 791329366 919177958 433094392 586759042 580586530 584330313 736060101 68392494 25050344 271568270 928870406 409943432 578196222 239150433 34583022 332668756 570957959 597467926 472464085 939626810 475462314 331081730 378712796 389025558 70119860 270962862 257311790 423092937 596107957 543249159 317859568 9163711 552744555 413609768 588600466 930725507 303234137 566091860 599253454 547205704 828915610 323220777 162824428 621987163 108802441 246379195 307916672 17996696 801179318 434644815 210146379 707480437 635382300 630977060 996919105 588132603 117145244 895073144 763001423 598364382 719223827 186655528 794288664 5267006 528215234 327872404 651448774 860304063 258735813 653098699 762559431 593513025 573059912 779906916 827277343 451093840 496336810 208243467 537545919 477247211 184516354 684512432 993732156 951587262 141165712 216543514 195337452 463744834 350042964 473611456 795730334 570970479 219153596 358398929 197822181 849054138 726120992 7108763 269902900 253799049 720645703 639677643 936360715 248848241 687484057 657668956 506286561 987619388 257042636 668236487 673161961 247216549 755200815 895112359 16399371 348738175 739695442 835820557 452079762 485481818 130849335 775330762 801786173 698069881 560589283 295975616 52543833 144512382 555936968 694329806 738038811 896040810 822371664 799953875 189571517 87357806 352469847 439052107 722263325 818001781 285782600 278997005 466006815 263920151 642679437 586193086 940430909 432555486 443998747 6242702 349986681 446123542 454009067 167651378 629056691 625633888 226138850 487069021 426854013 532332507 758367595 789880005 927963515 905955092 451418847 622687049 427868072 185988830 293280251 825118444 863664712 110046739 603478555 276718127 146974502 815332429 984619711 469147836 402690246 324798398 252786316 277922548 811333220 916464628 95519236 345628881 772275988 773878385 156749901 739118744 889868790 312380037 339965553 916905249 801037129 487638995 132434184 417504564 464443021 336166703 568017182 653041758 776117719 825346591 141022385 476292353 575814736 265087291 477729884 770463015 730710506 353206841 825065943 506380278 239178972 170530833 247925260 366019730 874881797 46646728 191242613 648975059 628230591 40549331 630637227 521080812 169508402 86821458 91814176 63063639 801769986 255997364 468146489 100703471 997735082 452459308 999985477 503209494 858355372 896227400 423827855 651081557 238059185 92996086 678495615 750779570 85616348 260061867 81185176 981388136 857573073 38539742 337060390 569146460 188837492 170679698 474535633 851360873 145272321 572073318 252021972 712436939 449004691 294236489 291938347 105258985 109822656 500712594 387135660 153276746 993611351 223603542 786261890 381981967 959338470 912284372 527100564 786936442 773017032 844552439 944541979 102114813 518920383 355531110 233659859 877317155 731177925 669403778 676032367 328992417 969532978 504085343 532414298 162330394 308882529 872072924 424036760 785140331 763928529 87469810 734613584 528508743 796105008 802601888 921516255 566599407 277188679 586979008 485548121 979610262 995571906 519565072 532547255 712145651 839110061 575545957 945160522 521762886 675916315 976199159 853043866 658094928 651381661 670188057 65255079 463365364 447028748 994055597 328704403 382979945 981597656 684318297 994662602 650628368 291534823 128146845 494277026 995219984 439911672 968052372 952093672 234698033 824032854 213253295 392104495 811489410 734631879 252907186 674609297 838786907 100099447 446736132 641136006 382900676 41367225 33780676 844493919 386820544 114789736 665454356 196533627 228714227 360845887 412793767 263300994 86706978 333405575 252063269 636841852 615583505 680102251 225032758 369143836 211320892 28881635 522190672 466552743 560835410 639941657 789614749 608452118 379203646 696685417 612930888 973551289 858464367 72320380 55991885 848166133 196080254 198859565 387351054 773186218 443779936 65346507 575352757 836447836 977366604 477431359 436112557 202937600 107570671 525829243 342856587 86495592 284150555 267010909 518762868 737074576 995015994 385521096 439162872 368590365 986623287 55988410 339827390 599870944 661678785 147739262 688614470 692105541 495146409 631558730 479096206 233156182 150123162 234965803 682998592 759221475 216723147 985020720 83957929 253849977 172690983 479200005 11565666 540478222 2995215 152829327 478657924 55007052 196505292 820346877 742914864 168392165 464254125 82944035 349713864 689805654 373364393 769118969 494850351 287512240 787012633 296451345 969988513 654290675 247470255 374602142 318446678 331455887 886761148 936652893 929638079 963338878 183264122 203386116 474640196 826662990 892556345 935661009 69186483 650379740 32910441 587228643 186862277 900704656 887436622 438876503 290470016 921212897 663083377 537988202 752992258 680568246 461812392 539575329 578668547 362252438 548080943 755061044 824992666 785925845 974408480 376905820 909694507 153328824 762512956 372076603 316419098 903117712 659541813 471428567 917153083 524448464 735562502 619889106 794068975 43354371 731698271 358881082 18635766 513383259 843716456 993214588 2294297 60034366 896176730 790352104 943257538 534938711 312564727 124970978 145207104 192271321 684194509 807493672 331410968 348394948 442964630 255066570 227674868 533943961 752803938 503445906 655527017 960084694 706523557 624721886 379743509 850422052 935796159 748986024 434656921 639075542 126513207 347872410 771776769 195316118 730943739 574866379 424374586 988906873 334795897 490053991 748794353 371962299 791487333 724238824 123897457 12320734 56453405 217306016 497469653 506145031 758811373 474190115 901863867 650594696 132445214 288767330 305970365 361638551 503388838 479750082 372004564 557124236 826507761 793850897 72580932 570744866 886797155 845439938 518907615 801682753 573662840 579942835 549955825 771223722 20585986 86453338 145354366 17265727 388846335 685388658 44573377 352166478 842983530 507623029 439682333 898591991 689962288 666636036 686410346 445029958 836658873 118752323 934476467 162638822 924276386 127295596 325443083 784420240 66913964 387156522 786244601 878874460 815850209 163299193 282738245 657502352 731357684 676414041 352459195 740948602 685057690 406988017 816954137 55625951 438410432 98899353 634872278 833917120 934491258 945932101 580052984 814599441 184944481 551007784 990267674 720667234 74288767 463344594 39069783 820082070 923141026 490272488 438792605 414899832 68781567 915923333 944696237 833967049 323986951 660506224 193438166 415254766 644574769 476958156 72838488 711869693 912260271 400698117 11149838 521969966 394477819 770465172 458953186 487439401 989560978 771726973 915740076 646017364 635521069 548619948 218787849 883403048 635579680 405903700 86414053 32575297 650982379 194333846 548763403 219429840 542375861 34752549 167162954 220859077 300419165 828029315 980402887 15081457 939176767 710392201 894423719 998933936 565620200 135304587 20010410 55117642 277289360 367488387 241493276 808477111 16864847 290016716 635489935 63390000 75184810 515533961 746207527 628333117 437550881 875498022 804513233 661654445 800876870 496275017 700858942 804268326 781056064 993087109 554008727 906673927 151408481 433924075 691006040 348918959 622762930 963807746 492674840 71506483 568351327 816752679 57975893 581755583 689127677 428887249 509536642 907521544 948545467 755978745 150998467 892127307 733893455 757308174 62785473 600903818 544075581 158203635 96740558 981121607 921386947 135141722 572620305 74895987 257254281 607976085 468324450 897903840 89688679 769293509 320506659 982998824 304904703 576900295 589397244 626639439 694304643 919995659 853437452 667059134 387789946 974154453 413912484 748985868 247772548 852776070 533845427 221054088 59936324 156146762 167458485 884547889 612835795 750949706 318521578 490283477 957884077 96092142 825396759 336047331 710832267 38817523 478637427 944208066 124190480 109718443 347757538 608636844 667559954 687214478 300876291 692978603 476925475 958825629 145649765 337240568 938323309 583938774 860849164 205203566 599425090 386814134 244744464 879511341 707136040 214905179 314877184 44820261 608288383 5936201 105289648 618370157 772717678 727242414 214224263 244452832 559446259 43157573 314204057 522300462 957884529 724855988 326884976 986730 5277972 52318591 82747268 70651259 854503251 75943213 159476940 490385867 501478519 388236250 795884445 292091186 387776729 451671812 915143053 538509318 75993331 973840508 580680153 744078334 29509222 263565479 87862634 670664169 586891682 813511514 223979560 976233771 666768923 12384044 321942626 422147155 884337127 383986805 267573575 757611873 437887417 928541598 488187236 53911144 321929077 596858402 413638120 540982835 197817956 527601058 81128555 600183987 901038458 714612302 648677817 125828409 509986460 884173319 151060903 641475657 784019345 351972820 404185524 826188321 128910926 738236242 439330823 602788716 184488222 574796897 373334027 178896101 812672496 10613285 628243406 651470942 551504994 764244360 399921366 529528237 776417864 302669249 40044087 269991489 373135970 450354593 957119857 80636366 225495027 971208344 41693195 817422500 661773924 139079605 263142346 996772511 414103040 590661413 937023555 334554463 970904201 528542955 538222153 146572412 413324951 389480035 25005895 565263947 925909699 699600414 929995188 480701880 863715746 544549821 892709636 811383918 862867763 720526393 428980727 904366092 374627305 141799465 635081444 651061207 134770100 207350965 24401008 818951243 776668862 790177638 717525861 90384883 704786142 340462414 239374575 991659800 718570868 883535316 286546263 956915437 242343474 339526646 477841493 296208449 554885729 634740901 76384149 544175512 245753465 811432067 681578270 986229972 297722160 859897707 725830519 166044925 312066639 464073214 221344932 429049994 478263894 271329769 820214288 341353380 633169134 671421803 162117555 430093041 768446333 23273301 910883988 975561290 375351121 143027147 290638754 447096619 157058138 955413403 932948060 123768440 337829570 95499102 481642732 301237378 670389431 987687275 609492507 636713180 821084899 77328350 751163208 26677205 722561792 127038761 77334394 513774015 742541055 52446333 659413982 116538644 914361085 307951670 852348124 332917007 614334939 162374058 66635772 816776597 756982983 495581122 294708314 98092747 638234163 677492605 334907230 340717371 249436088 397465877 422198740 994128406 285931842 525588849 257933322 233482232 960416997 385627633 619658191 412292248 953966433 552583458 658162883 581265908 986419976 372271638 26836696 365810042 861245997 249535136 924777343 497540185 960719380 730786244 993756347 326368527 532511900 664270439 983412575 584759633 983698105 650986975 682744183 379361067 86822609 529765088 203303291 242840864 919967229 983122832 417388317 671939349 953618949 515553446 749644754 65817181 631225179 370633528 407252168 873921858 558378535 882584480 507773878 258630170 786865483 824584070 761500336 75352797 494870903 998819539 897512074 86939031 130937955 820991174 824339260 995726965 794060188 244127698 54841356 450235013 411524306 759052297 540672816 659044866 876567131 287117692 152915929 680340134 5541814 936255874 370089110 13996501 383377805 512776788 806298819 971947145 713811010 359230176 384098917 508074083 510174647 805135839 817235171 194453265 298117769 561964497 356065049 809800296 43902421 237773075 974413130 558129752 29641494 778384595 72446282 21034521 208051435 265749789 263153568 714312259 242768529 109729846 912812511 750576733 214329533 411187722 147960078 241345437 694145609 213398862 668761714 203002145 992245743 157612274 689317881 849115215 355932680 167092403 887674258 200936325 113520374 441421358 318671175 22566228 656503432 615873529 516948251 806971362 668129103 669764735 296401390 158131397 944764172 650707330 354649909 496956847 354435545 36124662 427396667 136980722 309513445 701816021 931789003 388617621 435972968 920783098 810081067 163769385 316542633 151194367 720970537 67284356 26841150 212462779 582542053 266840017 990653267 542523744 135413629 34128786 802028453 960903405 833125673 777605001 373312849 759575371 43227934 850788908 70221278 112258609 630489103 46991422 848532699 927514867 221927836 45490248 766507228 169437225 162506027 868594142 746793209 400769611 50790975 275532383 981147781 34694567 829269865 49387337 117118171 748110212 848751393 546193072 369805989 927056631 985788159 373464386 984597309 106057116 856643741 185104333 435238726 956774857 900972104 666734650 117684864 951831259 26960131 612530839 578631593 18413394 975394399 8656468 406704834 422335172 644299651 136848710 877742028 329054404 991540347 913480429 469352400 769267100 644029115 50095349 195843149 560503806 351523014 30665493 337435653 529384615 888473779 936445451 708827881 175082751 680039058 241881967 417139190 252876041 668686 521998981 890299660 698680133 475428905 645405453 317694425 394319922 13127154 256042648 791845163 572328482 815533792 511869728 294191591 614002487 646422133 716605839 18611976 218784278 584913754 308579920 465201301 812739159 958069157 523330103 293345664 884757478 280875860 546330897 976223506 737265293 798545424 314179411 155785038 655441715 751040321 464425001 292769449 220619841 656587645 883278830 203118196 824328047 433182772 860673337 649692983 578051940 655837418 592949557 578457745 884919147 569606638 692267731 816105196 806263942 468766102 34444506 99517878 102983272 616931926 17711353 767414253 189157755 339145796 988232402 584864208 479882036 218587512 600618263 509281554 357085894 571947929 671174195 478593480 155858266 448344663 512675298 14674262 48723921 566740505 728967680 264796868 667156926 395898505 170667732 290487019 657234229 234583202 191301940 555892581 174268357 530248488 859556756 151259564 931327367 792649339 538377755 445636369 858529117 640813320 759978392 117083301 305386623 323595519 933911269 695458410 419556156 226452146 67823013 714771499 804169058 728145950 655828965 654854748 118837025 81709160 670744289 742893971 519490982 810116665 929264711 276201182 49255612 29070974 559716412 764586952 71882095 199319929 552387579 780658678 873533195 875264873 979803611 312308048 800592014 933727110 919243061 596195171 255195199 415865424 727648687 478217840 592887221 911589205 34432256 854748547 483669340 803587529 600262348 357598357 231742624 944920783 390444274 202532677 556048630 149022354 843453261 986033520 533183742 621140400 285892347 998097831 60002107 709197798 124361607 308729637 754261308 136156262 968974416 995872258 856235674 987275404 408545644 933296443 515505238 642316967 623910933 860217394 435583093 748990981 518490817 766293116 874847048 904945263 884466643 122865941 245369830 411485313 25463175 384266954 437268508 739963792 541765373 782169098 504974021 262710769 861908952 666359881 103189702 346769527 322437962 493780167 198290299 736391446 595611719 853173523 658265180 868408143 419262300 232362848 472316030 384101885 653822530 704447213 155398742 535722202 408990009 603609325 513123904 853958566 376634045 177814451 478870317 294596508 334348256 11932426 153126796 951382198 688926163 841576828 153184129 291500811 983091316 610151695 510852441 556616523 413743873 784411202 871772637 210826753 200180528 563549651 567368329 635094547 744184839 821160746 520016448 881218138 278521829 737227837 429397548 927688195 703536044 207047212 38362114 498435506 911477260 609792564 477723929 124090177 148269286 831683676 813645932 744684877 541898360 542075033 450819458 435183475 37853070 531616239 617726947 981923023 163610771 226795811 929662667 459916473 581397047 750398766 535153954 210128851 119726454 913994667 187335531 927643330 282098878 261234412 185363132 282500359 905609186 691279651 425247637 696374042 264325623 366241509 982426902 188284468 299970067 977693326 699369702 621673747 331783227 861312644 707850135 466797016 754436217 350847512 792693404 815153287 475741894 541174287 218169336 55330467 333818092 722764059 548743935 414531762 534504419 166027597 585006148 145040246 472802426 944638866 342717958 8874108 518520317 166066809 297304149 443001180 302622943 924838647 863428001 356040337 557360050 269769139 914062224 908537054 791854893 947578402 290463504 832772506 486550398 612665263 333912936 583910417 206121911 840113830 869726178 810453372 327734233 900843192 857706500 883080224 65940500 377619054 817323931 66861203 313555789 837349478 579739929 479128483 50191823 167218762 19854427 251030836 485855170 767805390 223981865 795732190 638654775 358349873 723478558 635631981 226418481 465230435 832403045 171768104 586810622 403775452 275445358 326562706 359251937 362950042 841854892 120370342 857205418 856511645 943452073 592128434 89046282 209932923 447559429 546755357 973155052 658435585 797456837 96078503 490230308 162157080 543023336 428297582 605887735 531995892 70552946 248895763 218911949 408964677 661992797 680756107 517483002 521697988 602259554 294740375 941460286 947030319 168162573 770570508 868827102 560767799 580590964 645031366 558916139 263590762 517628478 386941033 963677153 706152747 685019734 204022060 801598008 886000307 763095728 540063903 766848039 136979543 104564631 234416285 152879041 740005401 261406807 851500415 475331211 686105683 181149335 585058214 210157746 648881353 491089799 475687844 393117783 60462027 804629208 572392789 317612126 516138809 582252082 698532471 851628279 280843205 844456286 92930027 887630245 685425299 631346 805645270 149709009 633719526 741935 18938047 737131699 445348874 177593627 680251976 645098092 43563686 441166250 271727248 463926308 845800299 35170577 390547397 656451295 754087937 595440332 351304038 135155565 326409859 277024159 644251417 590462124 829131828 901245290 436901063 547089800 718039042 393958463 992103526 689477007 265015640 95210111 861250160 774911483 140008940 103418380 555258336 839013981 501211886 224835717 105380661 521255377 516819821 934649693 339707231 272336617 392287332 606808849 179033070 351767445 738741623 250929647 793251972 874300772 655703204 900388728 677263131 245050665 871343670 436983624 241244402 132726490 553396286 297488546 709044975 322283280 671289800 28158688 246860104 269133791 809647129 517765144 955751217 90245603 667094031 623665612 490338159 966788998 394422649 614168989 162137676 207457001 800658650 534666742 75330183 443693737 380625975 581923662 231693441 657520111 827094705 888079805 568045155 294018394 20460748 824743119 636802653 139730814 613867500 894321870 819354662 276565048 24327326 992449725 112110740 900703556 976929859 506564636 362825556 315552165 943066003 778510632 511764018 784668599 692486492 281025398 562501538 977628418 741702881 65238314 112833325 136940739 188422775 685479666 822657990 972152563 489456525 63857041 294742078 760341805 842595970 730045426 693142944 332341948 896899538 568955510 547780809 920191810 580484941 845765530 171651922 705120690 456749386 358209718 829347483 455896200 17879201 224004202 976535608 609205670 453965144 138354040 871556225 369765107 819293786 200418817 492799242 93621213 832451345 740154756 836119508 953332920 418015677 590606051 543968442 528253066 997613751 877447789 705336758 606348399 623598904 793207058 561883361 625222908 390774755 770546756 223100418 976765625 73746217 503197372 952664426 14033469 62069665 466260583 644841969 738441167 226255359 702062464 295026189 469887322 246248298 225264663 25245198 557962625 236667975 581992609 962166465 939493059 755506077 250573420 224977676 560568248 15074542 215508366 460349787 702616466 673572176 509658223 796423271 156640076 65546887 485886008 805042100 880216895 968733151 340237006 700285688 57166419 492282175 363279778 849087477 885675738 845991720 964930691 77744900 35680121 867914428 446206314 558599037 514787717 198114547 253724235 334409474 960899916 732072138 484635216 834343119 325630380 79730428 442046180 1499974 920289124 203039942 702220240 184382017 161844117 220722483 956834869 714290241 648213785 382906647 841733058 815481873 720128671 73234702 74014675 655749473 696275246 66543244 19753058 751874882 387160077 951031311 75201847 701649278 799442680 681132929 335155975 67473227 757147385 370890575 149059131 238829948 28463380 533453112 379404212 256236459 375982119 252149961 915551227 734550976 669727018 237797100 587285537 601617888 439867421 921399645 907757657 881327994 45449018 786663848 647900531 579693809 6448791 668223907 159786020 205138134 154027531 691592214 848379486 595606904 871181331 579787103 785018918 890449290 537893283 734216464 666525036 24976708 715890528 957228143 572859591 236034194 604112524 746963320 767372730 414598137 594211091 794188337 363757109 685903835 961365499 934463712 477098514 818485203 208494271 509538008 77140974 690112769 279806061 272718291 976165042 7182241 721022990 76994527 243533018 617346900 708170987 708635059 425189734 731902520 691979286 248541451 634891724 820162979 240011410 112442199 138618383 564540384 155584274 481728298 448042803 489445599 51994269 596147781 753550189 190687798 938718440 147639670 178235102 98243899 151413862 935367782 998525853 894143608 124190461 219757968 448512032 69420993 187022605 573848558 655154356 193880886 753332707 380957677 442206765 86230919 473980395 718278066 538216410 794654427 581746875 777669053 992289720 10448105 607373291 949231705 973851694 60524892 219624893 287693323 415890862 464773373 175471321 21279451 865591605 888488312 852737436 632760637 257972326 750520648 317889534 154581857 92696638 156821688 164228254 509476128 118518950 185780898 558235327 482625343 406200081 905693217 275573471 725976849 415971504 212036467 37689106 637324512 187694084 606392668 364317330 176770197 32519284 516835089 704450163 722699577 750184760 801369160 816330420 440346184 20323248 466722482 502683932 254695215 623856673 649948893 333470768 963221044 986862626 236400340 798368585 303198246 246422003 596772744 830275074 388133812 319893107 570120907 320015386 401942224 538139277 904930695 196076440 188746524 795324571 94728036 28205498 156387295 258427737 23408941 442821982 997718861 547879203 969293212 795390899 531701623 478540432 946158499 757028134 387073317 844094241 44803247 649301541 523779028 749173071 633399060 375289444 572990874 136311070 942191273 883917293 694982684 888680128 823158399 37965256 335617890 556275553 362204787 364125103 549057858 753482630 434710037 252756010 975054639 269036768 676812265 997920451 409287960 232420983 424713902 538329425 757462203 388289555 897280643 222420537 625443922 144981563 103991086 886967294 614570732 469688370 478677489 339371723 860405679 526463032 319744431 998188541 737837601 978725142 722207732 895247106 75169734 803909185 334972714 284344389 843227220 631578892 48580156 314484115 153040709 818687203 151043152 461222711 851287957 648571423 548065835 130611134 126667838 91065966 365124985 267917901 251195123 768436804 804828345 827208122 566659422 966516975 184583033 287954940 323528232 210589652 866692657 813692840 474012580 877560883 683374483 28886815 605362471 9051026 103292876 993031299 600144438 464064319 139228182 929811470 755025727 860717659 432565578 41445982 205684387 536486958 297953407 209076863 792932892 376107807 481897841 324271939 488510730 627463797 344349851 475293943 851506661 688540344 118738256 473759378 28192385 926957813 370220651 97583667 490038631 449794055 105762840 653158314 428388840 529557638 636739314 873987622 5633854 442941975 764078005 55500892 544513340 499798579 655209399 512298192 394869525 462549458 65050290 175132668 28925797 76330774 200030190 141548529 320542444 81329696 55769114 467782502 973097525 990182288 604041631 307986455 881187961 887491049 685626269 714568625 150985379 157627582 170470004 48239001 987526397 747109756 39455717 889611696 406078903 234728510 861103648 691176864 4392252 322235293 819989406 306607139 283428994 815395239 970242155 422405822 279688757 397309815 285342660 287860015 998579264 704391000 939725553 428023512 324463037 989908158 837527635 483790788 988347075 771377229 550496531 62999538 273556377 297755046 423031001 270106086 725108657 437819082 264092129 444680609 549914281 494748288 411312140 648737292 328225723 818382753 610851474 831562182 782386739 636009523 288281349 87240166 315564897 151958692 308423302 629509247 405990022 779714947 52347653 483875158 772638633 496036861 848007563 985396972 163015383 767438524 617997955 908304262 372216546 815739234 944537803 339304035 37710005 377968727 614457871 904104505 589904137 929386257 890188288 692722531 389651997 455655525 658916056 650731959 263397853 474055605 987842601 444718253 680638156 960069081 23493317 214379393 859423299 274654668 110229126 810508700 503597821 282166433 676193969 885582 849355545 227993379 696079672 571372789 489356697 323105714 945486428 646015600 766341555 230852408 706181786 310888410 960531246 509856868 456293296 562481728 200689540 548423035 277740838 958531255 685050605 818012453 605865956 163692262 902881732 115119157 9332375 433257080 848339230 754886669 389675999 830481693 899631905 86300160 426831470 258851093 906264674 290239317 693243772 132473105 317290029 319219927 60317857 717589267 991773356 586016427 970822800 898120737 559775301 187529655 988702840 692254584 269917481 334259778 163037202 640382293 101416260 244898445 464119628 457348437 217562518 337305082 579768467 243385683 368699113 702371587 249639590 248198972 633981831 894282172 225496297 183983498 938226606 681063258 611581383 489404490 625695775 133217180 626201974 115769545 113993362 755241725 307658863 986390359 790617408 622720187 847168518 790093822 458548522 325190743 148081683 676227557 917440558 888229059 761482724 423943976 314246918 567191303 275434637 495893925 571504145 336673186 967545921 592525409 780957021 603325208 318798151 742529748 599277484 834632370 655380714 395659716 497298353 250949980 979893705 993115649 333326095 920166606 890642169 203212058 152436736 222837092 811905065 708593757 342930020 273077992 306245811 575305370 320442871 501675478 851204928 545525572 831292599 209129736 924948240 240414724 17381706 125979660 113024870 437172485 123333415 685105462 282623860 89379147 887182510 704456179 183471209 942604320 470804825 129896870 832791844 238052144 621527757 202879127 802043938 378513359 536133053 755977007 993217186 978485034 914700208 873162423 565082298 769157547 84626016 693503694 556688692 954230308 18470523 873898542 57708517 730044667 398437319 495409387 443660510 776363123 302271524 35917997 662005324 944971905 454706588 161722517 89493665 375756942 587416404 250661271 84394272 485068368 609982665 524883190 5868813 85451286 6499839 679269347 51268180 251721632 785303325 815427185 54174940 747411795 290875688 189796048 629218324 782684896 545204579 66970916 416261453 526397445 380547694 233620878 538136933 478621532 491574226 487755318 713771427 33190771 562731006 2243647 547944941 252591740 470525135 965461552 650793444 849921109 259116161 501084848 958008510 944924559 939718694 978262014 25299275 138184582 200258310 663289333 637407657 719268843 155364361 740544098 191480776 244906052 699172880 584681582 292257551 923020349 759626182 127686317 2279975 118041718 989149851 141282228 103602392 318584296 63592487 473048340 766355615 905662624 48105359 331821315 199438290 215170881 430776317 657042091 110552890 334219061 494014219 489622712 793969340 832873896 633933629 123985911 948382725 358470712 695967809 327520820 298008374 657576241 938160019 435983723 250019698 756129048 83003632 154095403 451930790 21184682 159109157 987685712 60182478 152777292 694091891 635234949 478796712 858632649 350393973 955188478 831697776 249644765 403785734 261426550 233249485 367124393 687625728 57100306 275155294 482101657 76574113 595386565 766250542 222712882 125481285 476981923 444241370 148809046 568216967 663779712 500285924 653061828 342774024 768095545 421968726 151113773 741733904 560243800 411124819 534897978 306384013 314061241 154453902 10866186 100244483 530279949 875484102 355936017 941536066 184824142 278604809 481159399 205646799 971272391 176005934 707237840 920826448 306148931 189829041 89774473 571282015 243494104 510451829 282203009 634928609 657427399 996532742 57219381 756220554 662719401 102137050 582733355 796907968 62858386 876863168 218455276 95619751 995288480 344713714 928866309 919232615 584982653 782364149 975577709 963898505 963443941 986682854 745910257 908330923 773115686 487519250 828544106 997296732 489332713 398112252 400263875 52658584 967347 631894918 192611374 669473532 874898531 775384103 184997521 95291703 404758910 519696016 683559908 388765416 616170969 60011457 870463580 578098989 486714361 76038220 56042682 152076286 356032978 416096691 791604516 227147930 103198302 986242512 765991664 243774200 583667805 167794583 110800012 817932907 542631962 314551355 895445529 672029687 321175975 6541562 415978497 248324316 218018963 388182997 776513078 395752131 297552897 693702525 745500699 351162034 874689032 186306606 648115009 974763125 237747197 112449286 702482390 33967439 465846760 830162580 282869316 253276219 434787562 809516976 876127204 345804151 238066619 333724609 82318328 414242882 523982852 815754992 520114595 138759693 865262459 19177476 774340018 795673140 298942377 731276967 598649379 687087208 807074983 875144643 956363832 313722620 166438173 274768258 68737922 286671722 164487412 963868655 547754380 72667989 130595967 506106672 103510788 996347665 428809753 522899200 293735390 164533173 318827623 684297924 811831327 238081714 783225801 281373474 902735175 568928153 649676987 810646580 365006764 218940834 436889336 20531463 879296007 91861884 854895066 449622017 934590389 912392939 193971872 58030178 757981895 682844973 685709206 563374120 568709350 666427140 513464583 814569514 223218954 517062833 581425675 56446804 82819646 566102198 718414213 24781825 853245934 549181180 87868697 148628154 968993171 729639575 175393682 299533028 421110287 110289060 91288997 375221619 845002223 985281869 364748661 106973337 916053814 454155981 360531617 144004189 75885256 680944099 286547049 259900696 346446868 977662715 229795198 111910934 849890219 142572245 239120680 208966787 929778211 237659973 507505520 823482268 156317607 493894114 664287626 766313537 36298875 506421008 846007002 123531954 40852459 779524516 768824772 803060178 401551414 364995551 293664518 744219229 953389306 862491586 858346068 733417037 86251739 212322033 305141561 485235940 923598397 899362671 460871829 828842017 755588041 182411361 536790237 495760011 182181339 331023913 211678762 579958479 49573614 236961278 590294664 847970358 452177127 304178977 985369233 800877866 558013 551042914 264620317 192507943 493196425 646419606 228607065 466581240 798802713 747551486 649870154 857867054 876766012 645812780 527882521 726888357 145644190 753631382 27855394 236389742 423350750 978779138 349450201 189864821 368389420 548415810 96466881 563187489 276458436 458079636 330669733 248293226 564341072 333205195 303402666 520106218 935949942 687684451 851400930 561166548 131765635 251177677 220179755 672347995 838641636 999849752 512928702 456752903 131782592 729003729 481770948 556820486 132069443 3633782 151352295 83715876 955616775 608516212 407366244 846833811 367115111 467839676 626815326 253566963 970305347 940361961 380437624 956712697 28174230 975623575 65806920 128831190 912031108 139670059 395607727 394361431 960997514 328377065 397483571 847958085 975627645 486071161 665285287 537411033 827909370 826167108 496739332 243093530 714985277 392764136 763537851 294449642 326545767 310072522 310860901 32484070 725284396 909382781 145701715 713818004 1856000 691701600 824062713 260415640 519824626 577833321 933072214 362025737 170817454 688502545 576250924 52163221 574409296 644319140 196296722 730730075 754620680 692202500 220128865 228309465 522417023 757427371 968524691 888775839 705993336 667511283 30153333 711448638 568367340 76799383 393471598 34244956 601087219 32344608 17834015 663513998 228676595 237555028 520210622 937238076 96975037 382235150 325564464 334416088 297608893 650870250 568623260 19473255 53052246 970034620 85172695 525021992 231384706 326074960 190536768 200406455 64919223 939334196 757057439 892767657 11705377 516354857 984312958 270061199 248184761 269292300 636948489 248190529 559932086 760644982 88588913 577093100 101587221 142453360 491804645 289568524 452171618 946994667 930471504 862033355 650692713 913297485 71758044 9344514 364836109 813904309 300266267 300996292 546724233 210462026 870504172 418165055 843140826 778854139 165070967 495213208 870575241 160012761 944624171 737881973 639486878 66737114 294235880 420602712 92325561 681950918 659087288 498676465 24994889 958946605 315612765 114953565 409861945 208193149 423433061 186476333 219857201 342489165 685549196 220827430 369151247 673386045 461685752 91132374 99900769 500607693 750312084 569247373 335501474 810392494 815517938 860624021 977742666 164587187 913217635 178598654 70568787 640804539 689084301 587549406 887591754 594361953 745413679 906610030 56948985 481245015 974908644 623785982 765823158 96567063 651905157 454127299 256373607 226831741 234475388 922728821 577011680 415829830 163230183 487441770 532986276 291559165 438433017 172389132 563632580 800146008 462018088 395362667 765051038 922382551 117201799 951752046 41521426 370323815 551150122 907602162 248501342 926298077 696143058 741307090 343605317 47345391 42538940 93206784 125913918 162865706 388373249 65425447 266424148 780424512 48522324 677990786 351386922 54603590 912285931 874304850 196202368 701196938 244681808 225729741 178827591 31575242 936624234 123428037 266175547 187244034 791590957 742531510 516349231 488215719 135496240 254162563 773432550 352302481 608084759 686122722 97978226 430287149 526175980 802624038 430171478 238772043 467703153 197875905 675790010 612408570 84613640 415554138 199543697 383502636 235557322 814069276 462995757 552599698 504149403 534116387 449505216 556120849 354334673 13234894 234433938 109837700 426462121 729495405 883002669 730067074 56971503 112020343 419306369 673750936 719947526 572639336 277425645 231085672 547393591 289870696 814153678 628886580 655652150 171282543 504794383 309202452 280490412 415188199 285671154 637182960 87190434 150012801 902160942 599893635 85739684 631170626 547959952 759489513 845124148 412513086 900857679 982607527 821282004 116873638 916642779 241213410 748317514 64148404 369725356 600920852 291353956 968438565 390032717 667469508 827154427 745148338 196498264 986775523 230819986 700679705 489726380 153769115 544294777 771632204 357374660 342878877 515765066 474435040 299370077 487107504 359499128 691315814 276707251 404818257 543149096 899400724 873282008 920132801 179457054 11739332 793439850 408484652 23622898 405711720 338880647 831945673 642607500 518815267 92429485 460496019 109641102 517982194 583361992 946100167 802157359 751370966 224219512 136777375 928411872 960955361 641605807 703744614 147403845 871293556 396637811 91380182 442085605 810820983 793447567 531721652 132966987 732792216 183346538 376703764 608562844 378272224 910679337 383953815 205779600 692345610 537455688 747618615 963515361 935699620 934976044 58672062 639555826 823007865 813006480 684660178 495744921 352234482 833672079 45582422 290016531 420565460 883855655 805889863 335477685 742621947 690894965 925054918 379409109 365597798 20364694 271571588 201898428 789131784 602217035 204293702 38399149 339915028 458454965 932098571 354210750 142339841 66446686 429607679 747864105 316824410 702515566 580765575 478307360 404545229 717594801 345121159 985706642 39265426 27474509 163596464 719191504 751911851 507387847 767450564 211677637 510949100 842665373 754683277 970508999 939923943 340901800 690723350 228925184 400600391 764478252 106641044 868686082 637032442 403522918 446561378 294156724 276267798 182624970 762671973 808578774 488780908 489564314 900977015 168627535 216133652 117060059 269199907 545748550 924570299 634204396 414019225 890877187 19390756 316382349 496241780 520519009 753635946 47437090 280179201 449751540 952652347 609519324 189742921 848390981 825487821 536784956 325553205 102764326 497196020 618303829 652873625 670945033 490829737 911363416 847122067 715982607 579992636 374396239 185936186 180050976 389275777 348360796 719623459 964255044 973893639 958494883 102743360 573797609 463085847 263686913 292255258 290953410 991747810 359097119 185839026 874685436 325403899 564337952 452509734 973244412 79446477 671862116 142512646 765843015 724271919 663495873 167011979 154848710 562427780 317400773 105760086 131226696 267719086 275042775 781896638 469802701 181582315 46888160 288038218 868604951 298605314 619183534 489507874 349981162 504294978 260873201 19431017 520061450 866495503 442444194 376783842 758787992 948630752 575829455 371912805 944482660 876952505 799334436 960771407 364639167 260598670 986412166 329152694 93441803 232319846 19576815 549740892 447758217 905483590 818338859 882714492 155200986 939619624 860881191 738954628 279718641 109489512 551937846 243075780 797664038 381237967 348133722 581454208 551664025 788296120 835373242 413851415 760766767 119768118 879868931 649348255 893042471 499827658 945671981 169855812 45186778 550496189 184196028 457096041 174384490 801223579 455466677 572439047 903098285 197788051 122079930 182547155 393570184 444558992 350189348 180795741 910335972 815718865 646885980 359058733 843575447 358534890 99454795 189010716 51229789 504084325 158781488 514571223 817429176 120706845 839417971 854051965 486941850 753024269 338924160 164319547 911705055 499684171 33345304 416609448 170376816 878051145 380271227 76157540 538825797 73746098 905069362 326711791 514668894 706745271 437373009 70626400 324347343 736762783 963824543 466946038 853042616 304313442 722074953 852349390 868410755 964350491 366637691 653242619 292954872 465805619 246522374 106487511 199040048 979157092 516362593 555766738 390334208 155648971 640525050 575648140 561747317 43826892 433587396 319195102 133093367 40613790 950482138 628295059 250095854 91572983 824115405 425512327 823441653 655042645 617143019 802088712 465250965 737204707 340972641 786904993 165172789 978284696 305426754 635688719 875533276 542547361 294528317 870667794 190881819 614722058 3259990 99690671 9819087 898045935 657085332 649985706 974796369 348457753 565480685 535416259 237018318 551413393 402387549 342140493 279709687 926712185 403986307 967256018 528189727 96031608 757835448 703448264 380968624 322634193 147760974 661468375 327804253 599212249 441669190 313282383 459464832 640794953 531223797 13584198 731345534 471019160 938043156 838476695 413122573 793152462 677736274 850288958 568256555 481172812 28431552 274992841 970565232 64818346 965256572 632529243 375491887 699256332 540222960 247360556 44824564 372112362 511338502 442073906 102980645 930176213 315699985 351191790 126968865 674665258 770324392 13557901 596417558 547040755 575906613 145248030 794644754 881707656 736627183 99693942 586664378 33372500 730528281 329345923 754103238 237563172 602153139 849652847 396094486 550685631 738997862 251260274 737159011 661144885 717098764 198498163 381210935 441112766 733677445 885357485 403195956 630937818 154999135 851590861 872972942 680712765 682858912 270424758 655559743 53968495 307919020 174607224 77171342 703631995 713642144 620312765 24114825 408020082 788968829 735917095 393237188 331643443 229999463 969768956 471482485 302092084 220174742 400789554 480305458 294446378 571656198 465027231 332766640 445527481 168549023 128532003 456420416 317899640 255644659 831727223 363587478 397952383 608930721 757929588 815230323 925641372 484934787 539635115 319893428 962815439 926140643 328808073 82396772 688540079 463555271 216943633 87832491 832717823 884422707 292063307 948926183 584980493 982549902 709413471 262183558 176119778 652592343 330995071 401074149 591630697 86693072 361248446 607619647 769886258 850784783 422157767 770316844 884084185 962024702 466056782 486688370 828621111 904649053 629691432 577605150 594609953 222756780 577520787 263654863 321130057 960684349 406801786 68237505 414914014 780375981 725293417 247931949 981395908 446070304 5338118 925255109 303829931 225357459 744541656 375290117 681625877 692856352 847554625 512983632 325952105 189393612 827964199 770091948 606115526 621716381 369657984 362145053 762943151 857608591 150843286 910221405 676376465 683069490 245669035 116564877 282153952 582361458 525422528 720571528 70530770 77352168 19711084 490394791 286015483 72059717 440571585 455433970 158361632 998916277 315260043 620505533 491593825 26658058 21609422 169073826 119566485 218150284 293840037 690278388 438198956 1047232 957171489 293376143 502693922 571350881 373275603 561408641 312535141 287064830 475139574 922156725 240274697 548228761 286666878 614754275 508074163 303587888 792845497 600065048 224498747 432902080 776181204 665580298 411137547 730409959 696981767 993622340 468074684 125505171 841814321 311783399 903660420 959046651 140403969 439760689 172931911 748118255 573382472 107375296 656022068 905009732 498542705 297350750 778250617 75610471 996280719 621795874 177345391 772225516 948666888 532959069 392006892 776909628 986079976 115634097 752926794 313334424 392249856 409096001 181750639 684507501 287920634 65959508 742723498 8351828 866960726 243812995 925955486 333319732 161856194 898475072 781476290 550939297 400189307 432768063 684390093 877796303 775803749 18605204 772675391 469667235 333747286 631838580 891132459 290873549 998310604 767285706 531841894 932855157 49552755 658782532 812154500 602279225 247563922 673851701 211584433 704726720 839636624 267412896 599705431 335110609 575944519 886723934 983216556 789954637 873074025 984734470 179015398 81551676 71417260 824760850 89184061 356199630 839819451 923792473 334346686 385391951 539537731 193775516 336095671 614847170 856158592 832561124 420258907 958409841 637027282 104715662 210831291 501178399 372858650 228803039 862855350 308554054 344741608 641647853 378386554 317279983 780626055 452925346 37923566 262296124 790185616 158216229 33447043 299511192 990386414 781235994 391857271 574454699 501957676 262411845 110209578 838274879 194661786 876174032 54432057 40276837 974105234 388700960 355671856 894685645 47597357 943148098 38080426 44561776 622489048 514176217 231362655 33300666 196553349 32633952 525924114 912738730 833378570 340304552 73637421 327195972 196704121 14947894 530623138 36614670 978667447 311466101 378581097 520495466 137486677 123727551 835577692 459149146 308662086 126764780 623117858 583163454 718538965 642176240 956626607 710467141 711121424 228342082 175148540 594045717 988001375 28643284 413866180 885290188 527679920 383474741 353894766 214369683 534999663 668553550 587761536 316425864 825302772 553333375 794503609 542544288 577212895 434583245 653829259 992382622 636562124 297055634 576318579 13381645 73215911 756033638 729204322 451899966 745308222 544240319 410569755 235664196 476866028 72830191 275386023 462650605 943036984 47074923 940103687 956742989 70100526 616361645 856824166 59847761 267495028 184420084 47745729 462790874 436047369 937450261 557953854 651362631 23980134 891236164 504355285 336862320 582339649 411222074 820209936 713396214 439940480 540247041 703847002 805654399 849902775 516775601 949299885 830190517 285301737 442505837 528655287 346144459 70269608 579334966 662031626 666210912 30493547 627042334 339908258 125477736 4612208 382586203 395594591 675499777 249612520 943846026 93135215 962672776 294015637 566392319 890783548 477341378 366006981 451026412 907372425 833787555 16147661 325578157 716196387 99805197 440542074 150633875 591232264 528808648 34385251 339738751 402838020 992837084 381523160 288471223 249680187 220803090 468846796 347575022 472024670 235873221 869782324 407153311 518157244 328551089 668946605 23437806 478033874 486919296 68923000 276486965 589739567 654788329 926356747 319989438 901792894 258545888 883610839 982767528 72287426 760785211 577346944 66377439 660519546 132478343 331516026 975398894 829642322 502075653 41271968 424737518 315428691 8492772 106213438 174195877 860457607 639154039 782790983 676792566 621391154 453005290 442260054 547741903 614909695 715433187 39561224 238325500 548178161 837307513 722312613 295206383 538008694 533853485 32267879 168950923 753885901 362826669 943284359 44523250 314910383 151310441 364817265 126894406 218077106 295121745 526755351 216622451 387876167 279903788 653841520 555383383 17754967 421679791 746553983 773282453 624754902 869268283 44829876 364947392 552636702 742110346 427972484 477824559 685583077 454110435 121996942 706620505 708996518 647325362 480874234 259665381 710544682 233225764 109541881 74485577 670273876 979039506 490675532 591481081 124045956 940921197 477061429 336057575 538658463 446441152 995002380 864808534 375605156 908817541 559042090 880023675 875935851 717276219 918086423 104709734 959979660 669180295 480733247 970233928 685406698 984615539 185112276 717009322 853293113 373860676 833202876 555673855 302142404 955985542 554459612 766110492 637576268 927744141 299789253 946358889 900174774 910010251 923296508 670952049 393470497 484429107 725451572 973915002 492663829 14168468 136126783 171708886 445795276 38402691 242971135 958168333 176009911 432829214 914146410 244911219 419705744 348107713 811054827 647837461 10306257 284553721 181014277 45060902 969444646 140093225 2881944 536585428 340398916 877150614 878895478 790977153 476584965 752423264 336833617 618554853 306890294 554224694 978302350 495827848 113161441 926910139 350175196 679508313 10547211 281934751 537704877 96582917 476372734 724008192 823621684 113273297 149535836 662493416 728963041 536334860 353415867 482590447 104028484 124671864 554260865 722989293 929812488 137844470 581259557 871283294 360614368 210033903 15856740 393783215 407944765 213365704 255915842 289202920 951247796 444269774 136694054 969342759 326730366 278136713 122699604 363740160 375542414 232327306 666861588 145361330 944127699 946646755 425951702 999296989 606418677 547465110 230319794 742520352 26863790 610995274 841559212 193164546 867477796 843699785 31555791 960172626 373526388 143593912 750091491 745358175 707702852 569809191 71491725 988319276 198655809 825652450 757226003 573459443 688118609 735989939 105029701 909757482 378769422 272626974 59221397 596692432 904969995 480589667 833263390 971096981 377638595 489567665 418025659 386322171 683856778 81776243 496466752 952834797 631451792 335038808 718004341 214084047 643235955 787931723 8888324 909890799 919240372 82227099 918792304 418330215 921239584 548515223 445363635 93873665 90513110 448678004 885548553 701424418 838160805 433230762 532821904 374472555 938085800 290299951 705284469 992209214 641990109 712572805 468334656 509918344 785792131 825640187 846394273 859504372 32405621 608055220 10790480 886791336 550942076 885246873 912583670 519898842 691975166 611401134 53039667 668449646 791254763 327510559 674487802 27893940 175436467 129928560 300348980 286833176 176186280 194975928 862927968 766565369 713921009 828330086 561899708 938834982 453978803 923395661 815092505 374000499 906390864 839172923 244294984 291064087 945734721 643658136 807267004 295044378 888801858 497044659 549799607 953494692 833824223 622949070 258415158 946945392 647681926 90578306 906837319 260141463 748014109 437392256 141376019 153693721 821026136 105458091 139659636 548451892 835226760 263611542 151299669 447469161 123494038 532752146 224949432 828917401 562922345 111091196 761949752 502073663 893525129 851693558 36109567 898408777 846161038 449893941 854330158 38189216 311551102 458104283 200810405 780584239 737403008 595172979 271812050 61873059 212510075 781150969 644461424 821427260 497464811 353739283 113072615 413009848 120787415 895252160 913565207 943989873 611214566 215255296 659033014 135781586 355180533 209756246 643330984 443643763 388916453 419393891 304316913 968197956 997922373 184291424 100789585 598766153 111471739 953062762 798921823 308245856 121175399 602490206 846419522 375275933 905991876 681850934 237743242 328337211 551318756 251611933 296371876 662827885 753072047 286036971 986457434 154458197 917238539 509113736 376855992 424387545 166312911 350715363 190819126 426930216 923831386 928648611 912070118 152821199 506131008 163008372 351142709 556376689 404614708 951965858 435792324 487879901 624213954 986732900 557821090 509461570 188236896 355222048 433166057 231886183 624411414 789071618 853196758 700456912 134721377 548674689 414047228 19645971 97518007 942525025 852696776 844520667 52968796 320593703 863537345 694846215 482533136 467342385 572778983 69333871 485676781 993587809 656226371 207359499 282161522 608119679 916936011 493101860 391701623 436607975 721369992 251257763 309681932 331999323 34817099 810287858 405030048 951213399 873699851 408674636 903294846 776164247 966277713 355521236 12829599 897059109 833339366 195103383 905028539 983500235 564813883 949852216 534197831 972596551 649738641 179361876 19650714 27688514 558636355 851860789 448898190 743300156 631714304 666853466 689166371 895889765 821899720 186855788 782895619 632411645 626246280 749152717 49538124 788752118 875433237 923536328 910194865 840030361 93616588 33401480 359713989 717168998 990462397 211490496 780039235 80808439 995875153 513707204 589611730 395615390 650996784 727576303 738707514 816598671 271048769 887766930 412100123 683375658 935973664 729832888 590960767 210729302 625301551 524134402 98621003 656362753 583595554 574130486 584385608 990290531 619382208 868085455 470997187 461797120 358005845 868441972 444331639 995705764 794155742 118390632 319203344 732926772 791836432 205914901 963320278 996093669 194593800 786050464 173343593 329240340 266908240 323018595 640644135 433643628 718650613 128705534 210749434 981145538 554066415 752868412 694409404 827714936 888386071 741842765 336536278 74762341 337976990 794991257 919037080 905347723 961499844 141130411 993093410 167261256 377733065 934499306 950165691 242135087 201243837 642119874 915909420 227063575 872992742 974896756 206462545 845987629 668392269 896451950 489505296 863838390 822355951 946015903 696415787 390622025 316387409 778184771 306404014 348446467 975720705 66422143 42577420 219021980 547396189 302457218 73545901 679117797 901872607 231746530 853456075 580674029 997690306 812887477 837836186 724392499 345953809 354070188 531407757 293373551 76177077 514696407 815005607 414142 554202618 192723286 629724350 683189881 541296119 598574285 699957561 88936530 322647488 463251066 237978211 812141403 652073480 631583460 962832427 982954042 983698927 626884515 850560628 55851140 525020980 931030299 489932108 891042041 652694534 547754467 869420898 343568559 132729388 823674033 253580259 888869237 597573322 154637092 486005986 576565942 395810763 412722051 143262362 968204539 831201690 879358380 268953998 241153481 268486924 406483451 65932948 628716697 994631959 162755562 363684909 783102336 659414512 984667419 929858275 983704625 246128599 612484306 497881776 403453141 183842918 981718583 418217966 472180351 19016478 8002181 832934288 428976180 326207290 610647723 515717453 663867062 749031253 975088437 248805367 280847718 287827781 199807277 181512586 56832819 66757915 280763923 840033062 743406719 869778721 520519220 721478360 348446915 988815577 177934606 779079024 861650869 726139654 531484617 234047533 385258980 776381930 925904870 758756948 68082087 764706534 93441871 765645721 142364707 954475234 472661883 724522448 278492585 474623453 305398097 115871509 971724756 879526809 777371351 826334135 650870294 565472877 961734320 403834542 43741714 448167679 760657324 173709386 554450926 123380642 919263545 610591935 725473533 264674335 732746491 485603619 520092063 127450014 937851715 371582758 165372936 956235108 295464109 566495603 144403560 121281946 93724798 940547547 522095127 435412061 187220783 142200435 392322922 472030047 310055276 593361779 853442371 54568512 712416625 550644086 805326976 787321982 168612824 239348473 939521836 891226308 36335094 790622425 800045145 156551027 927107044 997420513 851681897 423794851 251497155 549393675 93026868 957919257 59087180 414354476 265572086 930753187 192623224 276249734 985738520 377608052 537964429 165120552 231016626 206926908 437288799 943432468 53418285 989669291 660850340 555968170 608626185 672247221 814899274 882340538 319429049 935351644 700273157 292731547 278895154 923649942 152830926 996553593 209490312 640199773 203042440 541649160 229049966 475668802 754218938 272255235 160086046 29400606 2383027 32705094 695611489 46284080 887299130 462431206 83236228 828081150 976634094 914665145 80240685 181900388 804016880 239310382 408687715 802028796 975821053 792411919 171253479 271055933 671372740 638693980 722933774 965142768 339358579 782590243 113677345 612246129 275505281 275403492 221483202 915401103 871939714 745652038 318690319 434115865 622783503 246595922 162921022 924777409 553444589 858300538 827395966 656058937 773177886 481314878 567859172 642006784 991778657 910011274 864376061 520346870 707680744 438538250 983358380 664369322 332966753 366744406 834090250 227566057 432711910 564387834 273226186 452318340 352778680 541121258 544148640 423266160 522737714 476571904 56040813 23529553 75673347 518141609 800746497 199877627 751906614 940709108 223830200 65719907 374886097 202061422 676010100 134417541 255957814 985643125 368600468 807161402 127559615 272388759 437614454 35637794 11060829 946491973 695550490 111771668 905638703 808572041 441223194 450758320 332342871 265120757 44050283 969647780 201583215 211922987 869878805 345009459 220844268 617217529 756346481 773022942 595116245 314691497 548616236 978980544 334001061 328346634 151676162 66620115 134582647 503923096 479894223 971539607 574933197 837943742 637566595 413057180 122760267 477561728 375453775 838632828 347549785 605325398 28920418 188011188 50753777 929259899 374908718 323372702 185136284 75821202 834783399 558172433 822139789 423913918 975663193 427031798 350729300 199477228 252143042 761294130 378656353 323707051 501969884 325307120 434738607 225686067 534953889 54817062 850875739 364487509 943014986 426555649 454726361 898129202 785879852 751524961 680142795 724416629 342759785 784368146 531120608 404036905 487232424 794075131 562924341 44121118 759826036 564117697 398931351 889015945 901313220 610607779 696769715 144458134 548907072 799395407 669243499 896930764 72764472 713533773 445953900 562866938 198276107 358270600 590041343 854299076 550679231 853755766 700416550 271608877 83003576 533827862 297959063 885443499 52239920 158003928 539932304 217502141 806268013 422475209 973702637 805526087 337276364 861138164 741919075 525752191 511757200 516352105 664768745 845750929 915300278 480375534 946402885 349304354 676764037 193861053 305134515 471588825 566169991 446665019 56213801 390416243 463249592 520286535 501949040 816327301 592043454 458083385 349544951 344855720 192395867 219416114 977052746 992787384 401701107 921393832 827629321 935186202 933879589 223064816 521563818 375244726 506702952 711357815 307562971 736122530 211085130 408499771 347652382 483762831 954432130 833421639 896942936 263584633 506852685 948183058 906663959 975536754 434344121 971427350 533586927 605979013 186533229 443538043 226407546 9263107 174782049 596145846 178875922 618381245 818399922 133260381 843729807 447104444 166960327 565792009 760389036 770849455 815473068 327880912 834077246 784986639 4253334 457909795 513313136 545797310 101125090 977650340 912969552 494832168 120708299 349370719 989850437 783653664 107212538 499621949 167219050 95511932 752976793 326765679 485238835 331394340 404050084 266909181 158418370 196790049 28904621 995229766 641676352 773890250 838412555 638380738 638972650 398239338 937208243 475259131 890685132 618960165 391202526 25470099 277590126 375581821 465967389 681335918 943482777 996410390 725436500 206791708 977285732 175616377 420451084 11415840 841315450 323941525 670918068 839148776 994504075 971985608 278830252 411987059 475424522 598208118 92298232 365989538 208185828 616852395 517780030 659092837 675503529 165244927 767923721 760567211 526266450 682033449 295471179 977888638 798096643 199314062 249088141 875271133 818291888 638570295 841716718 185779479 943215028 632737493 977062027 820595874 867681292 970050568 234428423 408166162 836841268 453501001 281315693 184170793 531179632 569229219 81314331 71521900 16860042 810380670 74406770 284614453 622280019 953289962 309835668 816683206 937345240 586070441 204361596 607341657 618270520 550562737 28200425 246359275 999562090 4362141 173726897 35769090 795191493 796264162 691133435 104506852 707753625 617486510 803977756 212346845 671165230 971305109 896749928 285065825 319840231 504191138 14937543 604116053 292330527 536411328 681285586 65963540 936290348 591015837 999808390 242000953 198100364 312054432 141472442 917822555 701350308 122491065 328367895 503841564 383466030 41136352 824435059 505854415 42269586 721418520 389883172 527906829 700798952 326609429 992750620 718214785 765219385 830478573 488291584 349132137 212153739 840349323 490299875 690779885 605732450 682793596 323201016 34346030 770687907 534970835 788507500 923266506 893143188 664014447 700663230 552506235 163796093 856383653 218651060 248847260 685150158 147324333 938129290 307382372 271300954 427204437 22555094 952498505 912505678 170760692 934867493 962610140 654915900 242439247 77729752 492934888 318965618 309669153 107195984 838872796 387490815 801128372 784608097 699448901 48821116 993915226 614245334 464939339 204581584 694325649 617713958 412638067 28119436 185680889 549866642 558264810 164552189 265232942 408829981 900029710 534710263 526839228 94976240 958568817 548755496 770413684 962166299 403513120 130643870 834972280 492416072 776967561 885382462 270805088 864386201 855757625 682586640 268164426 58831963 713744816 691673352 910761480 233473392 547930633 7827647 964529067 206844838 265925417 816278048 256295946 964578127 823402590 28200345 708093541 650800906 271333209 483561420 942165296 346847946 138988671 779499193 829639018 414395748 565272784 316254470 116503056 22186572 493768199 827187938 135286084 118022306 714943411 288905062 42002096 694428596 786934952 456274576 880060484 347388878 254866950 607004177 163043222 92269131 969030752 953021316 919262954 782660828 832199135 470425350 257265939 47563766 806264008 571135024 833156220 2034018 393153689 479142696 159766535 21368939 459325544 160735125 822516931 347438747 541389929 822351349 102644136 717414384 122941378 959013575 93468982 300561864 796359881 31001985 325457926 929174966 693951055 675964517 501659316 970735696 421681893 119906706 587083151 499833459 463303363 358722964 163003642 336393989 903156188 945024632 673777119 278265895 221609143 875782475 995203488 909446656 418476376 268213605 23102945 336285544 862724779 942741599 563588350 228379159 268570627 51831720 653324020 962878270 990459441 496132497 742751664 574879123 737262681 689592537 409433557 489826497 604374078 389566130 235906028 397780708 842755979 985480142 761181629 873793467 194061880 617787873 933032705 377831053 391692420 318235576 300968350 412531826 817011641 122479501 531091294 166243692 500113920 982476314 863466750 942868383 418536082 304561425 28091883 949131092 501407538 164539900 188725250 513507326 987711788 946234174 793150440 85812421 648707 808401202 350662718 332749775 527708169 828446961 713507798 279918911 888117527 583218186 226526926 260174488 300917856 911041826 155618365 40713751 977187988 859373295 257902381 743104002 528234842 819432490 635571040 767760296 93706381 454755108 262360326 192958959 434622748 604166304 204671934 753657593 616273417 900385774 106340260 279076277 360287670 621841070 682159718 246919113 732323399 712345886 891167703 522490507 858525965 871258433 13016690 232221174 548639561 144593200 621015939 432315692 509094386 496157657 865729724 721008123 322771215 287330231 783010999 462000250 539157473 933262077 514120297 311214141 879244349 223189183 443824583 994460465 836456876 923490285 591898304 13696311 865491991 462764457 972354074 994606316 646244700 768889941 675685760 515822561 736411284 777034307 7312220 335270980 369036885 942803586 575257922 877746981 534580202 704613378 560014129 121468610 185722578 583899343 868934968 141320045 737185093 545196368 820650481 437936084 496167491 227828152 4666037 830163422 625212670 783092407 758673995 412871238 687852604 393064596 381448551 671108408 419076488 222598870 125095474 969539591 227699283 692139535 918901586 689901497 56387126 31126056 349412049 509657503 442484867 392542633 138133527 117736194 217852273 812245515 280100422 504919254 778493090 756287717 115380533 56096626 413336336 522962788 172498831 278834588 632620826 57481959 960330366 658541322 436433184 62004667 998962574 933257354 726815541 428041613 711762608 656382535 559067745 611964737 269862887 226456520 524549289 377063947 818485571 48185038 797208241 516112318 797657749 385241753 609662997 767419887 783194062 159671644 586474534 893865915 281652574 540059276 245536222 735419199 369573934 748488229 461972235 178310586 254376232 426079821 642581062 17408505 619861993 533503893 184074747 454428505 810272291 953845820 934080117 616069507 883404294 559462008 308144347 309614764 61612138 651539557 448425931 370730368 983653424 231786981 609896907 340321487 943031025 885505580 748325182 437144104 182427754 982503976 962610461 237794600 408782206 867080523 651311540 419800708 100494253 557616720 259302325 131143916 630973788 327748862 960403343 79238413 243134965 707178570 6168648 938639211 396381436 29583430 781950463 540145825 184648003 480527815 590815184 771314395 252488603 48202632 844455688 289197440 894090895 616768651 819730119 823721471 546851385 134253701 57762410 940674104 799177833 585094324 14120659 245706846 373229033 440026253 458598968 445189527 102796752 927430361 130873416 481048510 69052395 815724253 981724365 583246601 31319844 517919148 452334789 6232382 555395478 401815565 305802762 508049284 293230342 166496954 597273682 502165257 269018510 744911946 454656258 675538230 927111638 837718243 909131867 122582758 657083390 800669459 679322428 32761855 200403428 636417936 60316700 73572461 573292962 986787809 760955794 481352710 122140174 903313455 242935151 402965159 189943927 5343186 786669568 220027608 678413546 754018515 297556824 930436153 725566238 778384809 47992933 5038875 54700156 358940394 992490780 452104073 382876506 166359292 238312028 394561146 443171581 959306353 821982353 744168803 126935114 894437776 389500361 439807779 362914694 224387623 764717722 56147751 880366824 521171002 440922118 182356400 797884946 933390247 989684149 124920822 618297685 494953503 201311749 158711760 515995918 954279864 420318751 642452253 364040947 511179326 689987467 474458473 404454713 63845918 999861441 348285212 260224907 735086822 829087997 189110949 907328472 731693754 619713 300872535 618205501 555821685 537864290 844602389 871746558 103547689 552347442 380957020 823078823 131127368 661180499 859708848 931812191 17164307 3698270 637218222 202729121 527279266 141357777 502867490 287158862 811082135 953283926 139517687 995676560 474439778 633750479 494112129 568386146 798334702 891093653 413271380 664921880 359369156 769912659 653375217 201258397 701542638 869632055 626112863 19506456 121001022 430107272 591595066 382770444 976928068 619960642 754145972 492383551 418130894 515968518 184031280 641369675 147355851 885816511 633085230 274206107 467077074 442150421 635547232 740251042 390475423 627893280 268485346 83081503 776897712 958204513 932462421 438651289 578438985 722561103 693179816 593684268 661506682 839121096 668853368 393163932 889892656 815775217 704553236 983772290 285558505 106483792 538205212 564230905 214985233 311325694 68540665 965554486 54101131 208258941 231145799 22245562 720428646 755794906 695112190 93874296 335726441 868320183 349841376 684474179 284736438 296155291 869080993 462243027 354040589 983517841 561539962 221253953 210694393 845424457 604780639 618281369 528976355 58860921 840044997 589280962 175638684 964038605 561292004 135362668 130633668 16987986 723994756 289899355 526359099 729889901 511127786 246414295 158840175 973850404 575454585 175515382 856833127 199399133 906226682 474127125 766362266 214776088 449686768 965682320 203378882 495799309 511653421 152933607 305448040 778312893 870313286 829553114 374788428 233914542 456083013 787238 962811850 330556400 426085061 37290259 383771575 150679724 812517874 790241108 985098832 919005717 386634331 633587560 474980568 463669767 999651914 505490090 513229490 22770042 43306967 703462567 887445743 167511217 323677753 664757045 760746261 19640022 908078896 847994325 679420683 797753069 217040267 77153673 233859113 27753570 253966164 813695706 223703384 822983855 63517685 456862853 275432357 158226218 498312424 249099216 18990688 824552326 483369080 775374153 392031023 131414334 632174503 795995951 994439910 665876988 885681438 958838322 228288775 715529191 633173186 435282297 680685482 236250582 388478151 63447408 876337987 84648065 156618874 636204558 761273335 973139128 735192894 298901836 989248731 592853107 328670940 721206122 485116110 39818750 243573087 651526313 499433116 205328844 544577978 273142878 889174965 287378565 74341280 402758768 545685094 857135138 362255070 29983247 650184681 224082971 840469998 29400828 949429346 896189645 69083861 947705072 405496433 441244531 914272759 24707471 60868145 4241389 434069155 772072375 51691211 875887133 995337248 653794523 504499528 921422215 93720192 129352444 534750994 383552174 570661840 616085155 3852660 447102248 457708028 569266590 706309824 295714743 980344013 800886534 871233623 905967663 802444267 3685839 110199973 25950921 803370218 376175635 803009125 949666043 851753978 205741679 226124884 255297401 586704124 856895455 567492214 860928827 259806610 945764381 781545221 617910843 296487254 393887101 160196868 256605630 154950561 514503526 323527560 181866864 501481750 627819793 766464567 69873459 970399217 206529682 422024138 144278574 91929401 590731137 366417595 372113164 527957874 897484019 232986090 214581461 692900249 961093714 529353094 853251810 977205470 356437329 801575172 427853262 241313400 195242781 773563627 837409122 939324211 811835038 298891566 902186679 57192327 817857904 397527331 915905739 62838286 533341735 133338616 951532685 625073061 655174607 438295807 172407484 845213495 457114929 793772144 442035165 45636596 204125240 47350469 159551980 942794758 776921353 351709949 490188181 352765349 796421805 686190442 751035629 506023597 296258345 969466816 116992985 768089528 938333490 798103827 15378674 2950759 298789153 199756024 565364885 200069876 8371629 548347482 268487830 339481705 943377681 575919954 643308900 444225545 780670209 467677882 254287871 342295971 884504141 612998623 380389073 643396677 36136063 944500960 185004227 225651370 121091428 947633402 352946083 671684466 321936894 568983445 927950944 427631945 387805038 61268540 948268199 637087621 306556415 397643388 941322577 200537050 785941407 510229561 497266954 803705477 119663048 486562024 975398378 551639160 424364739 92291573 670169754 225821988 768453770 14748598 963318911 105763414 753758721 838391220 43093489 161241540 258903192 153918787 985599303 918373422 727980332 187602587 656211582 969479424 36186970 762866333 980132032 790446342 384326094 305066101 108873839 390617003 483900737 458940577 167590554 901196077 611255873 124773540 604253134 786551610 884943258 948214949 386003219 753633048 454810436 653242378 128922637 260231132 370258381 965908625 754551671 611227168 141314629 683406406 519890560 873885893 471659708 783801290 898734454 531270196 742408003 144084428 677668932 160045369 972223295 787404513 403563224 132041650 970007671 511933789 800890800 765915567 731475665 871350366 453211317 630917868 427451932 926067964 749945038 511210491 663689828 26059197 754663315 304103756 248819988 899501022 114243669 615479214 544789240 235105373 654785775 409524529 930746047 51204951 504926999 630234726 91802791 644180264 22326217 671119510 315767819 413467237 389303058 58968433 957131066 705642727 27780971 129766589 979189360 202824285 958467931 895956933 794942798 549164935 410169738 802061990 422066474 724766049 575271469 500534919 609591712 914466293 11979273 886211730 52002959 221186116 983334868 590915238 503710755 343939937 453083565 79650403 295589738 298924076 11605056 121798241 569383942 459192514 544938420 644477980 222487294 379821386 497391298 777280612 423964833 909694403 322742962 250638759 841434297 461287707 969172021 129355817 382582064 184591820 82315147 643747800 998266513 984210533 36792938 112330686 894550128 626835912 499832965 616202584 67106482 376815095 633715941 624136832 972825693 859891451 580139812 581090155 748773621 517884059 141000237 279135008 859699631 915968041 804013310 591549830 6065199 204606743 981993575 217122248 332891073 354474156 874731736 870514196 316619530 675760246 722981559 329158668 273112193 347633513 666856214 740985468 168688690 950258985 164571814 394734833 480943265 126365028 92015333 849199187 652068904 784041473 144901190 412071374 267181657 233866334 670771034 687864485 195812188 470130322 310924322 625874042 969043574 743130108 609090028 228625724 910578053 516753624 851817809 27679718 998464170 295503171 555323264 138942018 488988772 774350315 210001586 54344271 448649222 762220630 582348459 326939024 587295093 220540622 539400363 27737217 582297382 86578403 941782071 134169519 29573419 426906202 379419005 553231553 579415611 524947940 277007212 123479029 600281957 879405656 477776881 24167144 61903875 958919381 99379689 514241930 115243502 107696329 798186105 896735514 534470217 926640944 916794914 553087839 729759314 873067865 508313186 75465791 728770076 921995048 206628469 550106440 132878812 756619277 173165733 709868402 599168126 877579503 992732782 34026275 38044976 12653703 226679414 314776661 628671901 880621296 657260997 443736936 740736419 292494064 147145589 446151669 416630826 294706587 270258353 8173475 289933730 60188525 153965966 312040239 936222223 599564460 398523367 692187434 811547271 918605069 194063230 276018499 398004178 109646656 107492545 570994732 366448664 314324902 303757941 121737740 837823819 698445220 725140561 509588396 464064508 127462474 975882659 848021810 514981294 268571183 375094805 783373956 37138078 910746557 785622389 209060521 59549572 997884549 979846275 701317450 967674989 269460757 889028654 163422544 152062961 348718642 30544880 62805504 919642607 316682746 612296367 111805559 501100590 685593651 886882054 91925408 903109274 889695288 830599526 767967043 317028529 438927146 328243599 183023166 553145944 789535097 472462169 910750250 842199988 455537379 758025230 361380630 568309936 743996913 866911257 268355859 889237514 947807551 253839680 654827544 600518149 412913840 209389022 149511656 381300182 35325158 671190764 302643536 810259684 804083755 928150573 385799576 218629909 635241724 956967736 939566108 425449397 8198292 921688983 643550051 826370739 292816478 312989704 227599645 134638583 936647189 3249766 186439967 692934604 664302238 83984644 979026478 559053456 395716376 426833506 293294010 654163127 326333497 854265212 982963436 275335263 996446993 472264347 142624640 995272290 93270254 873808404 970032766 331780330 919399545 223994722 62528348 42956675 640242286 617097459 874872800 91746028 467427973 490344243 267099144 290056548 421566550 428641054 385883843 991970298 380309876 3593691 828352951 887670924 668752103 595625389 130277665 986350411 452609274 657888657 585155183 800633555 976420557 538037902 295986737 544576008 573917866 73457637 610005568 665016553 907207584 519210734 756846929 298666219 512995871 425048263 973601390 538945826 445996820 682237959 712914840 464432843 55694632 614019178 493262441 18077030 330976801 828823372 376270204 573075195 522215386 25837324 767594086 95035201 60980190 926314204 500959009 699800397 322184865 323448118 511687127 584552498 71003223 254912914 782331954 664295793 774175585 897668705 445580501 234445324 13400630 767047109 825795541 944462730 779408057 906761916 921038547 826902216 551254858 297062782 931754552 333484741 650300766 960658374 373737596 110335536 185304157 471455872 697460369 432487469 542516687 533454287 752086160 982685773 178763833 766970340 725837953 516309268 265713260 46574780 441879818 812280999 606260277 427752947 353223061 218509242 686934813 905163516 843430163 197013391 293737357 278246411 1553933 887795811 569898316 405130945 216362238 681850385 557136577 125890366 563898430 509220929 756077680 236503723 223488274 721148846 413430545 729296794 366547640 880321939 823809950 761714307 550047397 144349996 620884275 182030059 351583922 894580028 972096702 724586459 713664498 232315167 463106436 139732483 762051872 653023301 518630766 387808977 205148609 498296637 309132059 39931180 368745963 547161853 143711087 606836048 70458380 804744069 76172851 724286787 301974955 240950859 222525206 545689451 574804483 839147786 654696813 842298780 872038709 862589593 242506268 856043360 977160334 220952903 782002010 37374631 96172932 957272138 19930824 96279918 888357457 708597458 741864109 240083740 598138264 72107894 172283290 329173919 974190467 342771400 614564864 216935319 851762831 257888141 798898446 534662648 583108168 903236399 188705202 871561263 211521739 479762950 576386220 644879410 34244485 564709151 941391742 338376777 381548384 246808838 423924722 407013983 938255032 199357950 508871207 426275412 76316177 996409875 166569751 507330580 420512725 898005741 135358979 873697865 935598449 859762358 997407630 409859864 468465564 245591706 773255278 627816317 690552456 291971005 490612725 339628219 499641689 934366030 752588603 788168538 845320023 187344343 38327039 641531869 427247528 553902097 807257338 280026808 328944590 152430971 182890592 356411814 226215132 593922488 232377052 849124637 891220925 658856771 372772839 644895156 182749327 364049585 294904671 470989588 373131856 564664072 32002214 549197760 214607111 261140983 939984511 577272203 444109758 912742711 925923850 456791785 201573674 590789833 765320740 137905796 577135163 528808564 262875519 982893181 301456385 752507481 914369292 485357359 258349705 359717179 568740979 779658113 501119650 522924511 579995304 551431409 48021994 538098881 303524708 744234890 106165437 356446612 981619636 872678679 759936644 575340027 154576029 740342877 978226723 727294085 183169137 631773172 282011289 354687476 92633980 914919600 435327373 260511254 254583737 736672495 306500189 38958675 262406303 570015755 310130883 848683837 238520162 815284584 642709245 942800870 574999844 143104231 355674689 966303661 962933770 430932561 618031404 201767979 497370380 511533384 771717463 551032038 90401285 762606779 83322721 651309526 610519594 766160407 283324922 153934516 3269837 773123122 219669373 564899817 991120859 310905439 543716021 246067098 627162365 193401356 860407306 792256270 949289254 353486027 411445923 430276742 444337353 479839327 469799959 670335197 587628230 418500167 299152463 505776672 869676063 751896977 668677662 932601004 138283887 611514942 160369000 411844443 312647334 970080632 93203733 761077979 16717713 389723346 159055486 361048940 31349129 751964354 116446968 19360474 790950466 567374118 428760216 159555167 604035266 24830505 236938222 189312805 769540339 947558938 564458049 917899393 909502339 491106515 431439290 323364872 622929956 939416558 162765334 27247860 953877671 589826359 825200362 919253729 963001374 7160983 387633740 59591912 909275658 788515892 234094781 779649518 605350268 47471163 586382702 75125703 119545807 170768270 116022660 219980834 218667902 545356914 171260894 750966104 305675921 265535275 468187789 573687312 686551802 598933386 184488290 991029990 815546842 271252039 480982718 377012510 343439339 876375028 536250387 728093251 103064242 734941282 696772607 45940144 904466748 659497883 922762467 943970332 662371139 822505239 603817443 387522616 482269583 287764030 212179219 196707307 560793447 235619606 80331399 899263571 983871840 830071582 944512560 12494689 95617746 860903625 77775807 269926825 328812564 613002217 948482779 771341094 209263644 494151310 679542728 340565892 724458316 125420460 682723294 166305497 568681765 628806241 839329889 732181837 678128102 554140272 576800534 433965830 794416075 119761335 278560426 670067331 521279415 344421711 100635188 159833423 499158613 952345735 694489659 714319728 376374057 973129426 300710974 245411469 998923847 236653659 596687938 858176782 822692597 898371391 230652864 369580493 65079813 797256301 82785178 62835767 771878370 59924429 37404438 146413706 698118915 748249627 976798535 651796289 875377313 62976884 797010583 777234951 617337869 435970781 590700101 785660812 960319495 207320986 565661499 846807157 316620861 27126854 73665945 376772155 920761493 791958190 454816135 99144581 330808552 30406413 215859663 868487019 471441311 218263157 992393843 327497590 19417333 561343547 840955375 111665563 66801501 421681585 346875715 633184945 87581739 597673993 728985719 498264044 882263679 926886168 492073662 914203327 378839040 641432816 907212956 25396573 550441318 163590056 525952576 744351896 830837041 642583551 277316619 344626837 328832426 62087371 663324915 804300586 469990581 172596043 228637863 925929375 963640464 291381660 824455226 55097551 170511332 75745351 80652815 357282370 417552033 309504210 962990473 528884575 10533993 295555942 127766849 592428147 520055234 971235263 919139738 519743129 708415566 134763017 218227820 622343199 220753449 314740174 139538539 471713830 26900452 175938978 358922836 301056732 838407075 449536228 995995244 755701107 261527421 753939631 585163896 246103619 794984304 998057157 863445423 532130359 867215298 585511590 713386800 471638725 636208086 84383527 379902489 648199234 408990687 152428281 68036837 789105350 959651251 267788828 641317390 642689174 698000744 964312316 181891114 73303125 648442521 42196208 647932062 603796673 750284909 771588109 633797504 370059825 949286251 176035374 2447011 974944489 456018394 453896359 44917180 816018801 99701659 613260062 45203897 166415197 375892539 272151880 346072913 697149031 200352318 51140215 508305224 223783601 582735498 465814393 528731289 823144216 860876581 838878461 423491729 800288974 895579230 843834952 775923837 512069656 227113555 880938935 115468396 667566152 980801197 333782636 26225181 899117313 217352977 857587204 53926876 493231550 233409818 735572692 398658696 183412221 497508211 800681308 983202668 542957412 202858374 8478590 319530161 156498060 7631436 722557254 890953564 608741416 430536722 460640311 593278956 630569256 430323546 129514103 242181555 568717725 159386962 233963069 142551218 458407782 284779426 237229821 424978964 978798828 25538647 361472205 893060031 106210735 318385317 293778106 228227678 40679848 614932876 629150342 204404370 901750568 325522943 654671616 667813115 861955114 109569503 459154844 394192277 560350294 203696092 254708358 739629092 897492984 782181770 268745793 334514913 598706613 108806476 904341846 167962676 283793263 840584970 835035658 500671784 254469819 871387142 421401396 975141864 698293979 478364795 298865239 418521609 920607417 477484422 709898163 146336595 392041182 159610951 266017243 459545034 858280952 469512063 671043896 124438017 975745545 939912103 825532186 152278521 118979612 157368051 613608499 190345382 205267490 244944190 772879225 222898581 577358048 84443185 849164537 172207430 564556162 152858332 643863396 845861510 237333173 995734408 304308558 858962392 743758721 685182373 43142134 136384914 321693906 154763772 36109536 894958597 754922936 409305641 734510187 401421356 810911315 782552099 583528289 34204166 678297626 728201538 720892348 387568694 495615129 333323185 660985749 178266599 580175519 80624452 296779093 432903362 712711541 703035938 527517364 246210619 299616469 972886143 586183620 136086035 522250855 502087962 758448273 278336980 123500422 548147491 525748604 545564343 114550734 809817744 425754126 629044085 722722785 327382638 77351074 327792290 497508774 486585574 991809378 431740631 911424635 367582502 48784521 599509650 274622076 991241715 11851185 795221281 9285723 970120673 648625337 625838859 344419874 972623728 593477284 367033590 776103720 748841461 623786114 755258540 382629025 586773886 347166425 161349201 54299710 851960101 382841918 364640297 437992129 490580795 727377683 213310028 847499646 730105990 778466414 225120780 480607284 396922552 866428347 667765071 928920172 497086415 990226643 943403722 814497335 316547055 981521073 981872030 257409767 42580308 781007284 385847808 255951025 521389159 667201797 211724367 259130466 769514472 185467032 390939928 474995291 198227675 241009741 148504337 788744999 421785989 127921533 794422176 805269320 521900420 337401733 118850350 74065417 587862733 212959429 811387953 24793311 317237088 849829291 837714948 90757371 939571532 800773990 688105168 476616406 63681814 176895825 619639559 690383629 321754669 594297398 293180124 910536151 555104942 993802256 132078215 878546285 35657285 514949965 578609114 686476481 234451058 576202894 205892135 160448364 220703324 326596109 118566602 528578707 717913073 66369193 241939749 177840464 903290554 605342164 270141881 976881403 34309287 960571262 934414729 413685832 434314980 998305739 33435739 165807138 467531728 463786001 15594344 568672394 448236769 895636204 666482603 333832558 537751631 531562220 580219555 696112089 22032772 759279417 125913074 77393152 699650372 208605148 257482948 975451587 854955872 619692038 414588912 424465606 229971695 57365400 41112415 100960221 6088784 976934167 480822958 919349499 390685242 353061156 184890114 631435820 338730693 405782330 294255170 157646982 16569307 405300900 447581845 800376464 85773784 939793599 236924735 479462053 998322658 110203457 641574182 206049610 346657287 606269663 39407770 171399187 844524046 151203060 228332438 771394151 895762959 175280232 194242572 228531825 397736280 310641421 607113485 656173724 453224555 447044421 225860856 859944486 482830981 106363946 938247887 417443304 10211283 779560477 329002109 313651633 480701731 996330559 239802398 762139870 640030245 421278715 704426106 808570408 661829502 694376683 549543890 670004865 855689687 321732953 481203405 728355219 561433422 643491145 971832579 544848845 810617734 23431838 390111031 369392844 431723585 494785373 479315056 362077592 829601455 329154434 665854460 746007794 200027945 11993329 446942532 691784220 241695450 555324920 989390107 591518066 981748889 217516265 879141964 453467338 638052334 77287988 461175489 123853333 941870248 878592358 789107386 5914258 337573806 216423666 135539210 155200434 373287678 154647005 293481374 167192667 81949109 780764728 583338430 389250554 754890681 765578220 123310642 614260091 836188906 944612207 152253451 430005486 828360034 893692053 423859959 313885595 820661478 855081919 44486798 773632447 561181212 597077591 125244164 90070574 134852157 78962541 599561736 696598449 794606443 951763971 623956835 414072610 824420130 316283840 559768532 31229276 214436175 430848648 184062118 967283008 818011425 853413289 609201139 781554535 277639911 147983566 626923658 280051474 898315451 625188059 279681304 586645498 932797498 516688905 377460793 732051549 314283851 643493580 291548202 354579275 821114348 185203567 17620867 948446911 340984622 899026204 987726693 740849121 734051953 94694348 172925021 573805416 624532360 265691949 871694043 47786942 401503354 968374164 827264012 985060067 945573646 669266982 556415368 577903016 944572540 448280071 787609880 53107410 317104065 713567141 107303403 123728439 296446888 153158351 577894588 522828001 880444084 698712219 274962575 439823374 768181168 464372989 857819363 365629002 854817252 811820259 215633931 97715930 864196609 722322547 249971809 612801314 514284609 999537222 981339879 328020720 985748066 214737634 640759714 201040644 556024487 861473945 64657043 424635779 612914798 167592165 790909871 964561537 249686929 509491847 401775016 242811294 607112573 12914940 711736152 542467959 100559394 301338896 902531521 58949359 49706235 554304320 612486041 786700052 988578916 116352197 815340200 136516283 850640731 320421368 224384953 286600451 719983930 696363611 755896626 384465519 226586232 510587413 896519008 36698422 345964580 840390799 470176971 857639639 920209467 376487989 635391492 946149200 218645207 668538007 906960147 359564027 769126024 190327423 244631213 334649596 409610169 833239830 435244031 47502328 829255909 126932841 694302885 794448122 133514536 558989809 83987917 859155246 499780067 9837805 889800190 469796148 318433680 156805508 285141738 845795630 180274934 645063511 785941935 209114419 454244358 948178788 59713191 233488229 742486718 942336837 471759491 79485988 11143928 491112670 847507753 965214966 544822467 61077949 246837763 2236008 647380286 413691586 847774548 634467595 575432944 897028265 430947610 932819164 742843467 265514883 280356585 377380696 259587316 996273939 330836018 956260681 301294327 982377214 534053107 478550712 447888370 499438355 134462157 790266164 6895990 303969030 851284245 412875244 692732054 74103754 94704816 39227774 951618709 428135701 317610156 553570881 506598011 943445171 860610251 995383997 501520996 708681229 367745482 828578461 420836304 475649256 156322286 681706837 367810939 474415759 108579201 550623034 707467087 148814345 332805951 726015845 905571593 973959714 769857679 373839573 301975949 639076402 877845182 856009975 5797929 374613611 349328288 20113558 492655923 170055304 338891927 296858055 988613420 350746164 245243799 567284801 985120778 153762445 701194805 104596404 238665557 288437343 70409657 306015669 925140802 886968447 393530044 339185085 724596704 799203287 631302978 928530747 659805237 745559995 684350107 660278542 718567524 35085358 253132502 754061735 375570869 121116932 440324646 887475057 626074475 809684001 938439894 843572636 649255247 837275381 618665799 785657101 422199142 790020650 36834764 73731145 82613564 458840485 710271265 279372878 350398559 356546573 322212229 457380210 7905939 765738925 172597871 712921869 776556076 20636600 503304646 165519071 774980720 897235051 173251220 436740658 46336923 194045830 758178946 922646328 957861563 449995460 884453205 74462548 34206684 665229241 58068414 36454534 315174417 962464791 342451579 497877803 343624236 153821390 532225834 676068261 92261483 353391644 209243295 656980306 230984824 132789218 707191745 230947979 166757035 846621785 125180469 938029700 713692501 974948577 501150685 319191461 28748068 889993544 576353280 253352472 497147183 227127802 892175623 165570023 973955352 688586324 258275187 564674786 775169611 785194820 427473004 124248389 175037653 275634245 560342161 516589607 922956422 686605992 66041288 886629890 887949291 173532962 770922917 755600671 620284394 13388311 806677314 813005575 635650459 166208479 508604290 84482996 307666462 712097139 178583424 193076279 79176019 665534851 626745801 478370790 896731035 293884707 513866467 958386075 563421221 843109722 900402284 731114258 559318340 275254749 156546165 899555088 79137068 355075327 950289970 193469659 487815424 781250611 225551280 937165551 742116908 955858475 255623563 595268297 944404416 872644229 247883357 178522347 408380164 974966094 31740428 7947092 836002986 232866024 952332603 967696972 869164406 535219516 475662955 532080531 179527556 480719612 58264090 691979500 248106568 581292735 15207438 901513903 958633443 366715271 991507204 815461502 651120505 107083586 774218095 272790703 299839085 622427668 134904509 534442277 572786017 360338361 923471413 282704876 993386681 611090482 821169950 294633441 235692007 439941573 44583500 620346472 482705846 888096004 975232982 708421623 636732001 567286798 716299857 793746030 396598801 899397062 181182272 534401153 752691547 530638372 320103245 953742483 218353940 738837270 83193841 826303830 286292278 669770179 663740926 512727266 949840205 383020345 145156956 47144793 158678468 379550687 348497932 558442118 770916451 166830671 177621034 223215841 718334341 832751774 712210319 934342261 919202284 109561431 501174956 874335581 334381430 776924221 805584951 737812210 948439534 846401913 206521213 34172419 282208749 148089672 408879259 81895289 295838366 215953949 398804842 501554861 241588838 724854717 308143965 532525267 659093238 351698544 64399198 112609706 446526484 673533790 781897294 834143788 249989568 582340462 20558991 641052873 305753112 495874700 642582834 434477025 598576837 669985757 519299592 59881206 232091554 61534670 681708427 407035498 778708386 606451875 71076842 323278889 850505158 85176201 592047773 753483861 697683937 786664307 109496108 591435511 615942117 54722400 670449306 817992867 227726340 113221587 715715710 832964479 522489890 732351625 246118674 785007713 215815010 363549932 775117287 46401702 725397848 404988419 820606520 758836822 299662215 398462725 844114060 981860741 223452601 222560290 218134464 902461876 212245884 353976435 572986268 326952672 82262579 952724648 889001154 89328734 72350816 788498473 950348367 321450157 225095411 393049483 132178037 199949164 788865305 116440595 644431766 336602273 450864303 897305363 603037114 261614912 745734414 665267339 606085289 987103042 332338347 85039359 382198699 451374937 209690926 367582509 705936049 233873655 553763755 813949844 528120726 351940332 683262100 667584144 590427043 883351582 611912328 425195798 70321584 317337290 368683206 497822319 958884542 855692272 711737185 149393511 52233398 682120687 442097942 777738037 49228915 39430174 277866958 656572911 953702210 452206943 28480364 80414566 813857707 349136195 654857838 116274589 721758954 687786185 327481018 407431839 733188822 121061647 465674047 103118271 5611748 469919405 39018963 661722762 589886536 897538003 245224986 919684235 690999644 145721622 440022357 92616562 604910634 97378753 229782233 863941151 154210108 737725791 987985259 567359281 883223287 170468827 500783313 164469436 312329976 713459332 436966445 307163357 946029928 516649158 563064024 754909061 160900168 714990849 357862376 606412698 234940293 599702148 786167506 966129439 796643554 659170004 56988705 217441389 298312074 176568296 364482586 921697535 786566847 321198759 304850667 577472019 704919133 106094689 947822221 333770116 712813980 855839221 718212848 261437440 100858648 350420110 527687986 706997389 566897925 740449942 641467407 333030812 132539110 949650865 63725021 572286306 691900856 872816481 120721265 438414328 962446558 666667396 448655595 754478847 138777570 723176590 628671311 912934325 460200364 179964991 805154701 32852071 892899463 832940485 725235898 302599144 803959263 115447382 24580163 490543848 517326526 55803331 658304632 133453894 124458211 248485767 417999820 402785575 76313544 317500619 435791401 197936553 540077577 480363864 530581245 190923074 455512253 51069377 719585893 776759403 135225522 778554347 415331001 800244518 211801429 678620935 545607225 772788085 37654664 942965749 640970210 213917739 761943474 364605551 114552365 650258910 301820031 843759960 724362380 43012982 243453957 65198103 312453393 708204102 986852558 22297625 497920185 393131849 883720730 914937330 649665370 145476134 274869229 44552671 990664226 737983595 832976871 403603310 692016288 574583302 389193318 793763563 874839730 534652784 370015446 20822417 738485924 918411200 273877561 502366102 449413210 779944296 23021104 897407954 304683625 22604846 951203134 473845925 655040343 896646688 940567563 669159894 380762277 284190364 747787328 957116491 965147404 969252198 586930014 406800768 389666550 960822104 592902169 185973784 647706909 879033386 439422391 734852155 740799644 771355372 189317791 998137502 777928301 486925112 547242018 385800431 290665690 642120588 825509868 621942272 61604887 467040773 391399616 614267910 317273417 607905995 433886641 531650082 997826831 639863314 748722588 348695458 908003146 647074849 178065248 478359779 565063172 347439101 911065373 383035557 477193578 100810628 311434277 402348621 957549910 490477064 561240712 837356182 730478622 52651430 252029169 615345427 379269949 691544095 203242840 539201438 234343689 147194458 790157663 452175284 329288996 465980113 902735327 675872937 946505721 643971832 145831898 963987858 47850481 172788355 557005216 214740870 839919402 436147317 670847100 59424451 875069549 520573054 405046933 667379505 878105033 750124392 302529895 520437861 211153723 389325924 62780512 445708401 854121000 470786029 487370461 908094853 904819382 740907955 896434568 118534378 898939574 477302252 328148555 99098393 695727450 591184366 848348268 891714348 9840397 761646195 850467708 830326632 136087820 907016101 102143818 377969426 184455080 155378811 85603760 115325628 851156281 403945962 429390545 912521910 482912563 77480381 3322458 473495219 51278550 933349355 243190178 262551837 372898539 813406212 409380341 484307827 602102929 93536842 947167036 616543482 806664822 699852076 179707483 647487517 885472003 745631434 576264663 208369287 985178439 113949805 312343690 20945612 594273365 629429276 396797291 418269759 202279106 445933542 292834533 228512708 536197692 424171233 525593241 396280309 561634414 483044519 170448047 977481799 292757331 45982972 894103251 665479316 544932485 769171407 315334357 796405967 187094270 6813953 626985836 662628884 87571460 284163319 117574366 25540776 246532225 493040504 528142344 166795366 306889443 276750662 838333692 786502024 642958432 780337862 583100389 703022717 575400090 835599186 342150167 791595982 572612445 846214808 811332214 168017640 58406166 930961311 930712897 540686600 622440967 950045391 937816988 625506731 186244571 682855156 206061228 920823032 310210092 112942489 327025396 129537400 201482673 788484621 685121084 261468630 173530893 945065511 440374685 169624889 198993931 277664162 451512924 607975168 455020057 576031541 516762834 147228214 633248307 6353967 393784571 477678603 90947010 165794457 920333516 622771201 631151541 587203806 466557774 281352143 435329326 706129721 596358983 904458567 189916386 360438108 588603747 916774251 401185954 451109796 643390636 384859738 988842746 461262679 65194199 207572633 610358438 758637668 305989936 525732876 647332495 941649135 812334516 182476250 458146323 220303939 997780855 922746494 932586907 147557689 817664694 642057564 111081586 830632569 788385765 845530156 447668732 34052443 821484473 983459161 647959863 909206414 530542848 275057576 799577198 891928895 293468970 199280609 745130310 547626301 30797330 935495307 943068077 647783811 389639038 232055030 489612057 422839323 371334773 689337972 13700105 193835838 41004244 353144333 158492596 190762885 206157592 655873873 597361201 303276383 281025655 670809891 431143765 276007872 384626897 938400926 161643873 421902552 377186108 883412929 973278260 642727571 60614299 332443468 552456019 447776348 524651563 318338946 386671478 896033506 377400524 948221512 555186047 209440390 982468389 652285430 414073531 563726709 399627647 101232438 157009241 607361899 283154386 520124539 905954868 722104887 851532461 940041929 337486361 98492066 215534227 688335536 485526045 292098014 38617908 376788144 723178368 75637823 237005115 148912480 41134959 491138788 949173565 773429104 630315063 472751396 561094874 617415430 697503569 299347185 214264442 337149819 786050602 848063601 185647804 525792384 627499025 551138333 405366516 930828606 510965487 600331158 496009180 856727708 201141787 157149247 72031060 266170815 204935050 488578223 295103426 641223299 971168709 486236369 676390710 35207753 898069351 860590265 461074237 460083982 712538395 46971833 615772161 469969065 386617935 5270587 993031251 785914262 390480357 486206174 687550625 565075496 745422891 126814244 427977624 796666174 423423218 595268560 341258364 83026861 457146030 512081038 735474770 712583387 736971728 741976626 855504933 855511790 213048438 606669585 42909039 938863734 408252839 491528454 291080479 570510084 1854763 38774021 865371861 937082940 833523752 640648258 56968931 824908305 366504207 834852605 857895232 441487047 385987733 180608118 974856709 464968018 650213541 244169440 767407167 337209803 730988526 691253086 421031094 486431709 1684083 268414304 730510712 646828877 540197440 304838442 350422209 428387571 291601120 599347487 960475040 58851861 782171864 988864200 553666733 548431759 279300733 215196282 484517286 595988839 6501924 601990810 565347726 559391615 913200670 229505648 546692378 45193885 105505703 897388672 293196522 981295638 757149637 512717172 201246330 323872603 430363236 38746876 421670237 92892354 322268385 692850717 291473994 545876983 17755692 442476952 798016891 455207091 669775805 765834506 21530593 363830627 377518363 192490425 568483051 561175802 550559995 528008510 388590303 206195069 647402563 810447361 481823910 193767245 818092639 582912657 388541615 395606520 774283395 878163031 177837100 147057482 208946367 23250652 302259281 471468030 703598987 469314596 417325655 659027744 17767758 358209999 691602805 447521400 970960394 3411961 84204042 338926652 495546489 921724496 747598324 180062203 665419540 702611706 935107307 492300113 74057620 309186931 851858084 937290891 407960012 898919324 554297702 803366849 508708967 112759578 348273861 115361310 198836179 229238643 673825973 555341275 986928203 90967887 827323265 563827064 90074914 182826296 615920154 98940656 846601317 340571523 392633686 509080153 473996498 885144265 624452824 709568993 389263424 779150516 747873609 905852214 723211085 247726255 154422243 744831911 635289181 785618471 440172219 44552000 62925153 276334748 767373800 225073007 88025746 853504590 215147337 357142339 904421003 266072430 945988628 181173151 749770744 186567934 260403775 269688017 909578229 57005715 32233100 850544780 66170778 370096223 297534138 605093424 675334234 517584531 995061236 974852491 459206024 284701139 927017031 685600706 994199451 332899634 863905562 271539340 411864642 900135453 266647140 935298471 216721188 692760497 626162664 405472908 448619762 95525014 927448387 27180767 822720929 504484699 246276978 412305683 15668214 910850644 964548137 543381475 830421819 509492142 703256259 58270020 718244150 435188105 830250680 163970897 461123687 789318459 691808437 959683679 129289691 236222108 820701822 720682406 810600497 842736263 111846071 574537028 223844092 778703573 43050520 997523051 665053763 151075157 543510016 825002363 384337142 527413994 363387868 825780246 279081769 859950281 670459000 185577796 524163112 948465850 706072856 469156360 369438597 196287448 715040552 830937614 863682866 940345275 351267272 135923817 447957284 438831353 102666300 520210529 190847252 196408391 83805890 741826272 411486701 230787795 146437826 110804336 305232755 803879147 487550140 702676368 757858109 747666644 696441357 751767142 289439094 521565268 866957939 847414461 252659370 281973519 472375581 823649084 745450821 371707454 110621138 320201507 662452217 626584731 745799514 235799409 726223012 97898400 381353059 565496533 554304737 877209952 292242612 555033969 379149257 148004704 685314958 881751525 187946329 483052201 516002372 264137904 466800311 23283528 692009418 767659837 43839681 817599279 941243045 607683568 861449562 209967502 818660348 285318175 858803031 28928690 464784276 402184303 693982407 303317190 373980980 686916964 39585887 791295447 271764114 167804429 744254223 359977569 84376417 203327999 707590538 214452492 305352798 636495267 22191821 439006784 361807154 621756857 324894526 531246477 175907600 899703730 252178400 332351893 517111323 134353000 997998922 362822398 517227851 401997025 633103460 341699335 931693955 964391805 836883590 458222612 969237077 54905137 118232645 870778671 754029158 242726122 559547286 237481811 851706526 571347435 312800972 999197028 585578831 697735091 557852955 197456757 533947532 941954006 102629922 951293313 990193344 50909361 410675619 64349565 241587546 221980862 414531294 599385772 960663808 851211748 168493338 883614991 820193082 253926281 268713002 858873684 817788153 841846673 654666106 751543008 284365150 343537070 45708109 491652094 247705069 943410172 157229794 737274857 63169326 538671595 177940402 474177381 134066411 726368929 213762527 428613270 727340307 70004507 22324627 524282823 617373766 120405691 619335358 145524018 182543433 345394838 72924377 160317807 513915855 83006900 704744685 257090564 697597383 338064258 736609707 957322359 476104274 235762199 139026413 782735869 555062097 728568280 940333286 74502358 322890074 355646946 47693074 914621115 939686208 459227287 132177081 585545447 754608865 328292753 984614951 774986682 971788560 479371145 358315151 634583102 888643100 475320128 210269970 517965558 481958107 334809693 919164836 75410063 73068776 519508758 573129437 257927722 848236836 503018068 854723412 385868996 257751935 139246709 607786184 667560984 626561229 589262713 683025946 310584216 392705413 809923889 756165305 958686095 831548374 442061035 60480788 477778998 379962204 383809727 905767618 84165328 764940182 258819957 510191147 625008436 523668723 308162176 602218957 624917498 112305439 597437532 679023439 44754523 238842160 27232479 928241372 105625811 977079021 579083975 372418031 418152822 560447361 798331980 766836710 493179044 778962239 277043502 995219827 901251487 29437041 588226848 167866115 835734758 835335625 821126881 243811689 375098172 670050947 44230525 667137769 913813716 248783618 550112022 841209151 900008600 986023588 561809815 839914931 611952976 806606788 832151343 137134573 39866969 585916365 979616219 287702105 267953353 572253357 886122117 131377165 638605895 930200325 720908565 252050896 786731294 564118124 10734488 613699005 67502930 877098352 624456825 497929583 174668090 336175349 211055312 215806304 65874740 862839112 904190680 87106034 301088487 721660169 543627608 947577508 244018910 596254388 376541502 637538771 117756151 231330072 391825866 887246292 132568967 707804051 791939836 869616758 754694057 143182516 655924737 639683812 499448733 289742267 42790479 653356719 688977720 464411234 364521234 711432211 673646007 809685850 764727392 416966251 225074046 39424532 659844280 573739879 169374013 623345100 209459390 709116162 940659827 265131138 505854409 932444932 491604969 700204333 903020828 717322413 946128278 881475546 562372503 342947448 839793713 321703979 422308800 739137364 928745809 737228689 301928504 541222004 467875113 329377934 252118542 640575438 554673730 718744963 900120455 103387400 131679786 20263354 766739533 827661714 194622522 418746308 845538602 92448158 473119038 490019553 459916453 203216898 143190736 270585595 727138689 737712660 559406173 919497754 783192530 495573881 430190720 757609807 588164110 558003952 60839108 687633288 959557639 63299281 833004144 753253986 370261521 740838007 773610193 528623694 988332230 981530094 245329082 172520143 23430254 395010574 323037183 734044330 994740000 371207495 910721040 69800444 418596086 153549971 81619003 521537449 710781897 722470398 849133697 885158311 913873826 343319556 973154131 762841609 747882188 711950773 67642964 86954677 464681134 490563034 245095092 308846998 689777085 824440061 365712722 197451466 74052896 939369071 30929828 425364570 588401885 354340518 490997462 362590830 829461268 130848211 865846337 383784685 574914152 275434198 341621734 29777829 72562853 940371413 483991348 693901672 953029411 461913649 312110831 575658460 280249560 993260163 527023927 337622586 421318254 669436214 652168042 977291130 528136308 873024501 562840042 166427447 646129970 597002966 887011439 126447553 930523032 497527721 921562341 429862739 638151668 318737024 760763753 873689670 512157059 786840069 955493679 127524237 646912756 977768044 32634626 297660071 135910356 474356185 538290695 2125138 931492374 141777382 640146208 267791813 508093485 709709344 170934506 100120343 998016579 716555877 916550618 144957765 173714812 816978497 105720064 368593181 809163767 268398113 789148315 365120016 977327464 577348827 617232651 28242942 888351092 971406471 59447720 757369023 422212957 265589909 24457576 845135279 98026835 408177988 71086568 987778751 26458341 857666 170009220 904698526 923635761 664797425 247973448 20349271 414531616 229249314 799395072 873790516 774206192 423754150 483569561 283074743 265390967 874247091 126204862 81510312 174221900 399754513 282981756 348741924 477020697 306773597 597525852 680239689 112829404 907115230 551330936 673584412 641955854 863845422 563125376 883758326 709638273 888677635 108607377 989918640 868775854 37968096 504378941 959307705 124162379 443388433 911943983 304731382 885181374 608896702 921097704 736754604 894048423 656042651 30258196 484557109 553419616 77624697 752564185 116500214 125496470 813107932 251878301 895337085 456253251 32448369 389016516 362940931 30241281 500434333 773735722 480822624 293152510 642845578 846620440 548819259 791889390 813747956 321307081 675977783 695518017 894072863 322779660 467929827 713558127 482797543 751798290 799783192 14963404 317619930 541988685 650408209 24849516 674476933 736618056 255859910 549329140 839983153 424555689 195978480 285910978 134377965 640245475 710579084 197113501 235996931 828311324 676470795 424522218 233488709 48466720 444910379 963420231 555059903 503455801 815273578 546225347 380497443 257173548 453188179 119442049 683783441 953870521 109198475 528678816 444825356 635410998 720211075 554945723 463718103 845836893 792679003 451807189 488856240 856862173 522046152 614123766 785564091 574450382 234657079 588509913 215094711 189120845 720613764 929011448 567230724 868134061 686698501 96184968 650515237 505989518 654386079 977959543 277182460 833726813 935071236 962254697 987997369 702612896 405708325 715339632 296685993 497368281 420017881 878555075 421103327 43027163 787040433 759948444 634469758 63983862 792668362 694348616 951810648 713316836 593860946 280700770 824322018 716879133 151483227 586339436 501124643 965869812 732403214 367783306 75662714 256103175 387496598 953619050 783973154 927893149 782390812 427518810 686505007 89691167 915501771 732853468 306695612 869139413 667186304 634819471 609183861 729167573 968772414 726949128 356131558 361566695 240013610 72842999 668932906 459370306 744779196 897397147 506703026 596091417 786489641 905329343 311377113 43945416 642854791 138148354 501302362 765119078 241645361 525164025 800071017 650615618 876197045 752039836 119200702 307144395 581687166 869492178 862110296 630199370 768051600 389305337 623441106 115106337 266955092 355729738 763013576 341933398 972011479 227546763 773565993 984295621 740342236 553033788 766621760 800978290 351868695 496763888 178738041 256951795 633009931 44576294 277871497 734951069 949898801 104808416 364911340 746366443 557106789 582952276 127714772 109394626 594054128 445454123 295919314 588032636 483523789 976809824 352699573 429978389 131243742 796271606 321123652 839245811 207256116 951000986 455661850 644075087 8194115 68308556 51889764 363296875 318162170 305699432 428430722 635656146 957247238 526241037 57242742 25771161 259260702 303251589 56077978 867178224 527799089 881936917 596842708 443528591 729992332 122278247 23658062 497602700 143210495 630467581 306446018 118897901 48162789 553532240 561792207 178287792 221205439 978283775 702409874 821803324 748155638 329281868 350210259 179067671 706284335 332094237 561059438 101015908 396268185 883942124 253119016 572436412 256114458 109482192 343728869 714631814 66445021 719354358 330289251 80914092 719462861 769424512 707655208 454390341 371673421 165352829 573308685 298564924 348478643 402628924 279089660 946700223 874810379 861388542 597798645 764192780 359365504 966102673 604600859 422941912 552656120 74716856 858862577 246947807 940879447 48174675 182079668 811391356 274734268 830510658 166222296 673562269 459022977 953849234 215627667 117195682 131949935 803104887 820694917 471064700 580521501 354408008 242709142 96674926 416537757 145210864 478312278 923009755 180818561 36280830 369332085 75927183 477216426 788699505 384614562 185051290 132243834 671377014 126656459 219606517 99633318 902220157 141441090 630784705 533966952 235937480 195887696 763636870 913136376 680531057 159699865 889850187 416078309 464526378 45391095 367977953 728801151 648464331 785278170 899466147 43444966 385629063 470449544 477417488 474181209 364210132 505903957 239653338 263638669 743338455 593461665 118101521 619733700 975851147 672116554 980989738 839777078 716635237 852431572 787609862 245694057 342427960 622483191 166774098 312092952 590854439 662713833 408155362 89115183 450394131 980816571 343396739 644946865 404709836 376202924 736545905 205387692 719240544 257110228 558704679 668938383 75702803 553165119 60872711 690695018 959870907 747293855 785950900 133929779 520982829 99727390 886020156 419718304 894877468 772167592 35422590 331743323 661481648 363219692 372226561 154320244 978647544 568223939 261608164 164234515 262757793 521908872 52654013 221852741 29796175 802545909 516468964 617355302 983075922 480609412 519721543 297972704 812644426 977539601 670244791 803975422 441997263 218027323 385357821 15874608 218465211 103294327 900937868 988403581 509872593 162302880 814745501 707117978 451555676 107731923 840506491 657621042 89253550 469106144 987325892 436761651 206223817 932170967 868230580 330823552 523409072 678796136 274395479 31116132 7835031 419853517 306951417 491829819 396365597 784252747 832859863 636949017 552743723 51498895 279091680 602937091 410534787 283766702 893625905 103566907 317447399 365026614 677951803 693173594 753449397 763633515 572708283 729859438 244349424 360993339 924806845 594560913 732797017 5471089 170544018 232038736 653598046 910368052 942395552 574719328 128361458 431878292 768113820 135692604 806584832 719910771 875131147 318425611 744803633 185736583 447484093 773657244 374096268 249250187 466120177 900578800 67751301 962660296 609163278 623359369 260279736 662203382 420137255 117675758 540779093 443297268 83544980 348374455 743700998 599921062 284318954 991149267 957342284 156252616 861291880 217741457 235649646 392371532 252080394 274104085 723663469 878317193 64586570 789079630 351049837 112875015 897200628 875636011 955895681 181053035 622124924 208182371 640501261 267161113 962462080 283625914 463337033 317005030 818883356 74941367 34332421 182470775 779663204 249969382 803159274 922357687 920906956 150324906 760086019 299468507 87416361 477863021 280369995 778276380 456813070 384770818 998662112 5206595 566154875 320745537 930434014 297001623 610766272 764323212 232483325 968759233 661249242 119842172 792853268 722170144 805020593 142867029 479278929 272991829 574941862 900248464 392384532 811649796 793646375 19320122 990607783 997995330 192221640 28050720 768973922 562038666 498112625 47653830 738424609 218047302 75439891 25904698 573810781 261594739 579001754 819769955 27058152 317601574 915385102 515115866 864035606 90056272 67378233 777646018 390693601 347669418 94238864 789885790 158641998 473155954 583796852 564869438 744512989 158893242 131672506 245150994 301130255 577121296 588864264 346536292 950966691 113610370 492450432 200016864 9606769 385254726 820169283 403577024 809233336 242148442 439696372 309882204 481496207 61503482 264765261 661466702 505886757 768500235 367407739 942258318 638295701 655905514 947865238 724736845 349979484 746701561 923057745 36580432 476091131 482901398 942315229 15896507 522927466 370135077 522289727 367176806 6807588 173810902 934568773 815728302 903322510 865866864 690070589 410686592 514829852 488179788 238911894 349099636 629603388 708116497 356121878 663126752 449320294 623933854 293197684 204571727 939575350 137728206 786202218 63482908 621142073 298910600 659541179 742632297 408364226 268165635 414716571 279581437 53874967 792719273 472755803 90699633 795976212 622973508 759366789 993283369 396785989 566372355 111725046 878257431 195009559 835084317 829260321 588005496 265784092 360302597 288996598 242620057 522453100 187578642 561259494 42382032 666827424 306548153 932047033 133209110 468114091 346776025 433330121 641225794 925683610 880953226 644080989 119558103 906404417 504258887 831256928 788168693 355211746 174619751 896623562 253154806 936018226 974220173 285505807 920129357 163345194 646236908 81757163 32479418 951950511 848911469 740064883 712609808 466328472 39827175 212016875 740660710 703538984 72835139 34903294 318067861 725231128 117979805 405480292 896068339 733214245 652475001 359760107 379561702 743730952 718432649 586637694 434377387 106289662 52572992 614837233 841373072 574943987 688634393 95010449 274635325 272589785 416153255 914754986 363704274 436770383 943966775 80351747 481514329 661297138 673464023 901967640 464673591 426273596 14171258 711819937 121476891 994676987 251362093 284468569 2793950 772108650 810583995 616366051 509951000 723213109 408224317 363756786 866281339 329637873 966130993 377439113 847123527 767782248 99177797 797443595 320766017 916115398 943716964 696816288 600535234 336808298 415290894 398722688 741132200 711812981 960153678 78265574 973003168 349320794 608385823 426884498 338548458 528647456 761501949 364561193 289131208 943289093 856407504 465872744 183156486 791874717 894480548 677017653 414434807 167837893 802711680 722788025 452125258 175853977 121280576 730595590 154175077 151858447 421851745 496337981 505994296 225689533 646133621 77083211 780410577 54629309 615388928 855794696 80350804 331886086 632445600 939294018 254791543 738124379 511874056 128080623 167620605 516952403 690270734 484147432 742769375 396256624 53872624 723651843 610317406 619677030 876113385 633302074 594551957 792773563 90454454 967817873 133159175 818972462 425086664 973338445 900957592 703093187 483608497 925202856 409827996 540054923 434073793 17162721 81544214 740943146 262046279 606179471 16658534 850990833 57861706 980778028 90547715 905460969 436220716 871229929 206981219 944893052 707748753 597487257 763169168 152347863 125846874 807134180 886783594 225810645 988817190 676212613 576016097 248136921 660847089 812634063 667283745 204749670 528730715 540441493 874654890 302895772 799231954 457413376 424692680 741903682 756899163 401983584 570616360 897504065 284270461 60911291 88459119 590026843 892354446 473963634 689352349 728675688 657981761 147204799 904731808 653963597 729022492 39940987 625448120 785518736 352827121 216621425 153227677 536208802 158158754 861772132 875709946 188431836 732885472 376988719 972663864 817782463 586488025 561758703 612569150 857270083 930218029 63688118 35060159 114116927 705769876 714824433 363276073 327705137 256970144 438374672 321094683 881881072 208357975 964698964 641554032 330383954 619962510 887416983 97806082 813775564 868701789 250895321 255711252 847916556 499013173 199643462 712475255 689642636 920126129 270773162 201820816 557793439 98983579 695924404 721322286 181009075 837089567 682165821 920284219 157798582 660710265 544070270 959132381 893117485 54694898 921346123 200071567 911226375 204391668 434839627 158915847 619366303 404877580 424977070 341699919 647376035 846754224 277884205 939812429 742844407 725327358 40684658 28335002 340137454 329098210 892393697 512823073 473469308 62332592 466062085 676279301 787326507 83985776 604012889 645377866 423060274 870519621 996006620 50672520 457891530 31511621 800358123 550461137 587167059 186478094 876663134 16160129 136935470 591901702 4403044 198179659 386706102 547297766 413106997 571520154 785423613 575600748 917581120 210127850 856439045 987233678 278917974 562397919 236272359 593126718 774173348 530745943 123761563 455371639 799568240 663622929 528735866 383215025 271831309 771806485 24196411 974645983 421708915 703801643 150395581 509423926 75793736 315686762 801265878 25650383 59620802 905457995 111301982 5808337 364823966 202361460 978639052 678198687 346011238 801513276 502755260 719476376 542774293 254203428 744082552 3058762 939353645 982188091 564922346 550668025 732473756 532637302 878487879 314363758 183231087 383698998 249377134 348319099 940234658 282740257 84140143 56142929 765387754 319971675 790601538 913485304 92923781 117411728 343745377 725196871 92067740 910606892 400768403 98257354 677612992 147896724 346101160 91222007 581991304 115287552 82120064 614943028 327242841 562709308 226775379 610822398 613895394 391387488 276713956 868487294 662766751 212704679 466491210 72102858 205903234 869412198 42280890 205714468 966753776 956134130 213724923 868802235 779800467 329585665 488010941 53127940 65367971 160874644 157177818 339620606 950720872 858975087 596821355 579712189 450871572 895625561 974192574 390136930 974912088 753432063 937797108 89729825 598094064 809469040 846232624 539053724 131935873 693302288 366039511 95810086 311726372 869451490 11159054 639065177 841057934 205499040 726468936 480070927 204970113 510511432 128951696 114324156 606152757 194237534 440449581 530925182 235267281 668896950 797210697 264068409 122695805 773438360 887528055 368044582 552033238 511145504 731439077 556531747 998231983 52341709 294423763 204199565 876010353 508178696 374968619 345116581 127919719 37147785 629426743 136626137 311913054 355649656 107178519 513295462 35404612 70625255 47011011 519904077 558957990 891360820 454497195 178788680 978610937 618961646 51976695 226573927 167832634 786736199 165058875 606538880 886062873 943379324 564639957 935178345 542532653 526740753 850153127 50426090 39643698 680619811 411274048 69326002 940635593 681532177 109574350 538371904 126335173 156380767 995392543 980549475 49320082 450989655 235110103 114765057 123134163 691258363 687772667 88937379 340005924 750706284 990252324 109204080 674877446 202025364 137536962 784003136 859698051 718453419 637780879 887042025 685649025 717258832 918704731 436786698 509969454 351024721 791864722 40580643 887417432 133158289 25654768 8060602 436839942 630688790 112408555 916408424 78745913 229602028 833406821 214977129 914255879 216201495 150926829 551643021 36068702 416132964 234090061 105202127 458747309 88795504 950208424 992018848 602511288 446757534 78150334 429412138 893375485 218092413 771729156 327301129 509956078 711453563 831892961 876517014 811037940 713736301 403550947 643667043 741124608 628968217 608675540 276321489 583532807 752307274 361964931 201864743 93877834 862819403 354873230 188195988 453637432 271944363 582308007 87401917 13760437 889114264 864779962 421601265 387828405 873778659 720495411 738866336 321611401 972974631 32816433 643004423 210724240 259446754 112908483 28557005 560339005 878692947 817412157 146395779 626856823 931547233 324115139 203823870 509127526 825569506 495052393 293576605 340891965 79147106 670931488 245836463 603191380 51852496 22923498 155634627 188679558 399053105 799774521 902774725 24885600 740547665 180316894 363756830 784608246 379607523 331067139 40222618 653389014 424631018 760695318 885750018 548362568 855284287 180486752 324206496 488551491 541608745 643363351 249103862 464502859 215576897 230349022 656961519 513190656 758061589 613832992 543124604 62484475 749744539 296810388 849683109 664098342 143580209 787561400 948345890 953790324 50801271 294776235 733594555 234683726 471837494 677735164 457269539 927699720 768639702 644691707 327790821 260982043 692491575 849809241 312962027 743125783 695099044 514883278 131108455 122980963 397511710 749559406 98241076 971926176 387048733 553951776 791541004 666436876 393925284 223336685 302062128 521551115 713642764 99178140 886858606 45060242 908430476 944927644 521108180 137566267 289619106 546721820 863482188 680788316 237433295 440046819 763085729 775919451 330933619 381906588 797766103 147393626 787231225 659725428 888021611 543951121 845087854 714633475 393363335 323039122 502992723 581570132 664660622 395225522 683774897 361900622 665140137 174265113 592359859 861871672 177630119 122187760 906555796 271539949 601455411 85424211 77825161 796184760 332335631 903261687 11111252 253748967 765463290 626156097 959833397 271436404 787299485 806956294 334339993 715593368 100243187 577766490 635495515 563630026 83041721 393604690 680647155 131869992 113009652 745747974 6317204 331172723 522083587 528300825 635527009 801197754 68327862 192062764 446492424 174503791 371008683 597472777 267735696 417969129 595541039 312064163 126677626 775338019 790089945 173506440 967528620 337285750 189680912 716058690 569867957 599105755 224099108 606906431 452057967 913317583 219521144 105352259 538666368 62974199 103490741 570651581 142393226 304581346 531935133 750564674 374293472 717837841 541429200 552227307 576148536 321144705 243409121 158928261 973245893 637599463 29709525 713209966 322748562 143824201 101226858 627093914 487649774 468057422 157043086 631515518 14171869 712714262 114771738 595729916 452108933 129545143 155642625 741238397 846551022 813401170 542643335 637066992 987061699 743403876 704187018 970673334 926238209 860783298 777687838 883824480 346836785 851694025 545064656 122572675 876049416 414089826 992782651 342512868 472986530 639892014 382533086 502304962 822991481 893153466 667321593 130392772 179967384 14370515 714685743 102386314 789030456 858875379 573615763 924654391 163755659 107175286 585145970 531394007 398915984 92853719 724328382 630837187 597402888 18052012 381314407 698050328 293790177 969527173 672553689 131956835 229877778 67579046 797193457 592957630 400402015 504038698 660198920 450799511 298109225 836827054 727608310 450608724 716972530 45625118 314917264 899476682 279264547 207663076 572800040 526472999 760441959 289870082 576858672 461992101 752349143 612690997 909077010 140102441 637559957 832479885 314688180 663693938 243682292 715871475 617846124 626346800 59228245 716262595 57891845 340546940 361342753 574696836 370390866 92283288 229608263 954876061 367311787 10688555 718163183 413269511 573874994 194480602 886763895 92515131 126646979 913730841 74263070 187751114 785013872 329537110 696726412 581620768 951503985 644794151 716559897 5536351 186439989 167064664 437965913 742044641 290964764 432268928 181457329 521748070 326041338 200354547 6401854 383303540 550007315 569574865 302570390 989831520 128363578 486789629 91491781 740813850 3402259 121924535 25676738 500015190 581491109 299560280 813626103 213982754 713384912 131142831 610473835 63032007 815307036 340451918 478084138 280168599 912747096 743539898 123806876 303155178 544490854 453812955 553705609 398270759 986278055 243934451 111688049 236379419 118339817 792902650 979052351 102792985 347176910 686050054 281710257 507158819 960363776 370066539 457131932 768168365 721506328 652944798 560245026 594740973 994330337 492885511 28965061 320771450 105893183 587876858 290114085 587867432 639853663 407097058 748082751 664112630 675844098 731167791 24797325 746933338 169734528 750720707 570815212 828009800 944401997 232352636 187901333 209013130 899888059 789175262 738712792 655415471 285299115 456383504 474988591 82714543 252157061 778912009 788009361 773776630 401981826 757500281 187552370 504485553 12950718 236272077 538314076 263245299 142597310 654644320 280155424 662224627 810631308 138651068 605123730 635901861 168785763 357012721 768633690 100279901 463780806 251728036 246525007 248980651 381885568 918967271 547271953 655562159 949441670 935457773 264516151 418362889 477166883 562027200 410371792 302265440 749569626 158842895 974861188 939870244 746071302 604304050 891568499 109548932 521781024 818101516 742223842 97284708 793308272 276141260 517224059 378675765 298378761 573851498 969088955 30294940 602097804 416148857 828773898 705187670 364491158 147430760 94774574 23332059 453207283 356167060 880634342 916448950 890563579 261091337 309128229 149049851 64756852 130845919 591899608 112847329 39213020 958408443 860989913 622948833 528084944 622954427 271596755 20722683 416597651 673131127 332525123 229250566 936004426 233126092 493142303 430818885 219685273 887044251 58396374 768332165 983359216 595893350 653949420 544468871 110986897 48816472 102076270 26051831 715104181 563055707 894979372 408547994 439800981 415872857 674651924 42513403 203391799 250383672 651694849 53995891 616902742 823424554 961851209 128551352 930609701 887366670 439817474 188026216 531916625 305613154 221675531 526277842 386525384 597766890 334186068 924134721 701846930 276830854 123147402 4714189 539831130 656801767 900780876 718074849 61531771 332855957 952120389 443538783 385247118 883248828 989249520 269164780 961534806 630347030 150028933 703420847 821543140 187376179 747970779 909787555 820673847 65755368 119246492 802985374 705879493 335493389 339394346 916021854 92656726 509856888 457104423 99617271 510078146 265312112 789660789 825142882 544827216 124640553 621478608 595840471 718596086 234637888 210903627 911581935 655380897 733170509 745751991 728902630 626581399 292210290 513219641 704836034 54353520 884809494 793285762 757143459 701757164 901412288 557812296 541721661 606658673 80876446 431051936 217542459 160667328 566139324 695812461 686866165 652493246 973641923 533309685 649302360 692211809 515228461 20503017 83292580 645961013 252648762 167735789 840105746 86702672 470081890 858535172 541580049 892858345 128265013 913251338 475129043 820309864 871425697 500143499 108335766 60917804 285838270 915800783 321640487 606515157 945955836 768519918 909547919 752104394 832675215 216472657 15526384 404696147 358170242 7319640 360839963 70500823 132775021 989037610 245938571 977060626 228470746 74784946 863312368 673345597 467296768 512469697 165853203 427854429 335385279 933098993 264097395 124251848 49195762 109379460 137757846 726935471 142457166 176283065 152400020 925435079 563882975 810299434 818064801 143378380 331568794 256679585 534569326 556698969 174508332 631292475 249804744 538878856 148174121 971346611 127169778 475699307 911326968 778379870 990955816 574958177 646949514 142603231 624953838 967353821 934175382 496753088 766934303 354713108 393609755 36904388 96110155 126052636 486665362 797889792 757149021 176226585 289380558 383144939 974694344 100496405 925389801 72618278 459120677 687850725 844363720 431255069 638573518 747703191 373294160 488856209 768670287 914738068 38241829 750565697 948570604 229165642 594062895 222133742 987697522 712791091 173403697 868036450 249099976 744915015 788232887 480362525 84033623 922399651 655284266 101886985 128599839 809392423 426677274 801371813 823797518 465046306 72345917 918092510 33693421 114520291 136633561 292012425 587446823 239369288 496320021 815037829 22777495 575454369 561985028 170692463 529274517 325663952 644134787 440905246 851529865 357708313 260309747 987009677 872035705 984325683 547133408 481491541 354665237 294658675 761367313 795306877 985554892 747523226 481236511 880146855 19564596 174270493 503815478 645187946 455531130 249633725 924588200 268543414 130766773 891745503 949607560 740841912 305157808 839533191 379757437 152359101 88299220 1507466 46083746 516039484 676148093 249707328 3130770 786125008 205707786 138445631 501972553 644873809 271300746 500382667 674374797 107708109 861625747 352237904 810167389 520940259 487071301 906547637 448104115 973577009 235928162 125239014 20492425 531014691 159551454 331410030 924411018 911421452 151738858 906754380 116027618 485254542 248710816 11440031 429493302 161360403 722461250 614188681 814851297 131406303 179353165 708463477 410489973 373557520 724544954 363481396 656427355 869643751 922248303 452360015 53228478 379685234 528775910 930126909 331741015 619189380 368469422 374849767 356519531 951617075 275739210 217993035 152452040 577264330 142957479 952542910 598976878 647411889 103927149 807836565 106768289 432021065 331944102 305341020 660200487 506482124 174994420 339975292 503063116 582457571 991938653 984275946 490421920 416817397 170263645 124587654 101058404 740663457 33057194 206222494 146452284 96985932 944245316 257958788 660996302 590752017 270001603 933660638 790216187 240433205 156463849 162225251 747707960 383892353 309982568 786445399 838160862 255624109 83781241 946558671 876839244 140240458 750105095 576554415 210379288 168893374 704033007 681582086 863696034 885819430 849286187 136834853 377250543 796692631 532308146 53637503 771505122 415856923 988646724 881604559 418574999 453999283 927404898 679081599 584167326 67168296 61839825 99759274 367729921 254982182 709161762 731116199 627292991 302087345 939287818 509642456 756545736 581642528 60043425 391648519 625316059 684269790 932436083 936731990 345699674 635058981 486569283 131745939 152132037 446294680 806120584 499209373 125111507 280924657 204256267 712642345 725525091 119730738 919087267 462382826 537851935 468899218 276452693 857143767 263188127 581174780 68603931 433471004 35215688 907857042 239790167 341223022 936840390 421986845 30168438 355834854 888032655 510669870 791053937 396448017 240281461 187924034 792774917 977332205 294805962 964353592 238390677 58168119 904628676 491992646 765031176 283732112 652750151 720842530 473404046 167596760 24804429 575143298 419894774 45760670 709656373 35210584 159166947 976856812 869996665 246580645 805067143 383696009 374334254 431233169 451392416 561132144 996848739 5799062 508199295 471853399 652246572 340783440 22596273 147827135 25878308 922982847 42734186 910711389 716395924 620808639 297883540 897647494 828854448 851967062 874752459 953185830 950272601 807445487 908027870 733808888 604871207 861713040 171980256 112684395 888113720 602937785 603482682 846708940 153229604 209761684 894850999 958717726 246181506 649775020 442746622 237728530 757050323 180471325 35970211 633061416 508323950 907130508 962334304 100333532 191115100 576281918 469346187 787540695 864236150 412993713 976071352 243035111 804951233 455292516 455974439 155545626 719730478 239696674 44018804 597838217 688764193 208113841 141759894 328949286 643987121 619790030 319270156 96483142 535086826 961629715 525952951 156812958 342620112 588063719 567103257 174830036 580798930 676787040 532543337 938329300 223401303 600752755 22309981 874930141 763121584 803645296 471927246 531424629 481300009 417026742 86415527 867921919 288790721 834255452 707933845 172106550 416272625 946349641 961124860 474388531 764225159 647624146 925481884 58925877 856782984 85770291 499366775 61232218 854583688 809718302 845913645 77940505 197128001 21880499 525717314 61803688 505399390 844546283 764592998 41359619 519213215 402580187 413154332 41092788 9613015 432642321 729205070 549842548 843742998 365475638 108676402 141608233 906403072 51186995 372139828 927941982 509660454 492322268 485749340 18149824 196647436 40303572 225928928 104152004 243649779 711867871 379556685 779410265 284503815 575694153 222960357 533679525 718891618 735588650 621287721 703266353 622048084 986112695 22952265 923760923 442524938 6235709 728822241 617207214 937125027 354967885 435494437 945027932 555632371 480666349 997600154 21719493 673154619 765663321 757607210 210962673 463287674 662619126 610475663 273806367 982672324 434682206 258559047 381256650 821343886 658143981 419545203 790954914 362989891 907383497 71358919 584822358 92120144 859964896 32887859 356034756 343146119 403027118 819663234 712839674 567644791 324143338 5025671 269036569 719355115 929402296 78930282 965448572 930452596 580828368 530160520 514634059 577871330 57950378 924085441 945828508 650524895 765774099 72578697 604656406 631269789 50213770 661638782 863409155 497242562 733889198 604697920 362320560 136961491 477369137 104973139 533519635 803807495 484972859 805434977 40532759 243741635 768271119 797352508 524244517 271284029 557294153 923849163 417296618 729752589 556347937 687546239 624737351 48474710 737769981 230937994 113705421 594270756 80313989 72984984 478692190 262463824 299304504 205303288 130892823 710728963 486911486 134158105 134843848 8440045 402030003 300060111 47194707 553093777 484095630 813491043 148929425 739670066 743143529 630659873 877817363 416002692 926804261 898362101 532282367 781952188 756274164 867836712 888532246 831851636 222984 110780202 339792230 866772068 491203810 555770487 650127994 121372414 780332149 209891528 165433529 88910493 544518888 494180587 721665782 729252988 177228786 548562661 698514323 350072975 416896511 753768525 15191875 412209514 369445526 832054310 589397722 516823081 258270127 957670673 709369743 89364142 379575147 317400728 168786511 761624941 399265523 237937816 19350256 49130793 72906535 896814054 165056693 836143557 522065447 741801809 587676278 512324008 603225604 537611085 366155677 685752475 497791520 987094113 553117127 581728950 461858884 134414678 420652741 88759637 657343485 950458155 4634844 312887272 96640631 337269242 978109757 699670354 253625912 429941211 531948084 974719715 757622888 702909941 856651735 97627464 834437687 889322128 833404628 465042094 347201680 272709670 465118629 720228944 92922324 452052919 710472597 982396502 142168756 573685362 715023809 748701974 508931213 11952203 395891574 721530442 681705491 712020777 210496912 525390574 809531475 425769695 963134372 705570466 766890391 990374468 6603586 637219727 81772605 607305522 648482678 396338948 954254555 39384480 525876887 533171269 884316706 515366625 22910904 633325641 607202759 647476595 377720019 255081612 191193147 156655650 861862496 163899520 777712389 986198141 161619722 737641015 692666862 752705550 530906543 411542706 439293960 584773367 860517321 161507212 953534441 505903199 682033081 58337741 405748730 559826414 51642171 369045762 882409817 590226741 498932360 238614207 561076200 37999239 273026024 945466223 261079050 210818089 641116278 994996655 2617542 974418626 183969103 507414080 743960527 532018345 80384996 374235535 322786439 457270870 410681951 517322117 952239903 198285182 523806556 119532274 921281436 52751499 636763768 673886506 77247067 483124765 4210730 548926314 14647980 747480057 448137100 602314648 675936027 389740027 80023701 862551443 190780700 176629676 903542222 263866352 25315508 95070023 466808788 325987948 957151666 247708584 171316318 181446845 120218486 849421896 444092583 341895483 920613719 60980875 267675664 276745891 644026658 237343456 555017370 863747395 673635499 668428000 185251152 781736276 413588346 499983998 523151701 636679850 732395052 901006508 168503588 491696694 271061239 882470908 289540185 769797666 713121044 355722271 923709455 35628860 461955432 845477705 175294039 106282011 947188948 16301474 667283112 206182020 157997939 649699447 530080194 69476599 104213810 845549756 993590176 15170867 939578531 815878673 646323003 720335033 242419623 241898567 698127081 121050983 564428589 845868337 915012506 925326968 434040629 714373978 900748265 461206239 374485204 729559428 874592560 764932213 424343553 451962834 986039706 259088448 721098536 719209018 195672893 247179352 282477905 349352925 258620508 330422801 345874727 147614755 72500853 661136546 925745661 177186540 320698116 352558127 831490129 966545685 377271784 401217027 695373758 685025302 13677199 321155871 325902450 368700758 99260559 756995126 64059608 682649535 374209167 140209361 684404987 541881015 11895158 845806296 609256874 161504670 489399800 447921978 689613448 30299662 883444993 397973237 293618893 829269524 68812517 750746548 61971982 460974533 876856967 963860954 289559706 338675815 536124499 618952275 96598209 967831257 904783917 226311375 926382835 596528749 833544377 685876521 531536368 805855736 450517483 357653651 172226176 117765359 601965519 838136405 532255746 33179582 780742623 24621287 28990982 895893608 84589929 514967414 131313899 869127417 269686314 265970364 23633426 306217647 847128539 326486959 825768689 941866486 97239917 247257632 202579725 639952340 860166911 476824744 253142159 159866678 478277611 843813854 414932523 694716574 283663410 107865513 193193523 328362435 705483729 764394062 408800399 122093220 961056943 871504590 851264166 60383861 857217784 636136420 214733165 624691484 55133728 862434481 464114832 77325117 682110482 953852535 591894925 438691971 146832370 97555120 84484239 727168946 626814619 592597806 818713155 157385204 584657190 315453509 96703486 608973417 914418915 955690780 829860038 373327051 930902555 435845730 231117062 523121923 271054044 624673765 907747691 536371799 819233055 399613859 658779307 259245291 157365352 303838588 693693010 891796828 191001322 75128683 145771223 101689208 759559415 584455615 676373018 325800146 858343635 988157413 67643442 726931879 287231845 349619966 241342283 876988179 121792875 351320909 331507301 688701685 87098154 908387531 241661080 458907812 27641272 349630666 666205448 472534965 568849418 559823151 355125721 812516553 346695339 846474409 212931974 625857535 588794497 660494507 583343547 207916952 570870539 587167882 318473112 224272361 339042895 389064638 210318265 670817719 542122018 426294835 729455987 280256154 219521265 863903975 136398357 384982877 865594422 781682401 564497462 332183727 934376081 966793739 798724491 772924616 41773297 304296939 257336001 733559440 989836531 132178785 238125285 704348219 668480242 33945624 113351201 877419944 925994207 184555892 711877471 740151178 827307528 458907474 538686053 161764200 322196169 473510754 552906382 454989123 327096039 494320255 247989257 673928396 776435284 763649791 187506344 174414212 976962983 954156366 515515872 207916366 825630842 317954857 514426905 965857250 483969331 437331773 164343752 393587960 908829551 787376718 802536538 445638291 336442317 11220031 364852938 915237598 19651631 180600942 367384591 452914330 219683260 485615661 322105196 176671631 797556537 221715449 917534477 802954874 964133278 910962047 466307658 844063046 42659629 467542861 928035146 866907825 693217479 776873891 569761775 338906301 878017693 666859113 790752243 314198435 684352518 951643975 682454338 713119669 326881884 629761859 289720549 422142169 361840103 158438531 478394930 972922820 142734746 563813375 465135848 109986398 299038551 165091364 115208679 542062495 373764124 773078413 557095596 395967811 49024248 85160111 965883889 603504559 82445227 95983098 561060192 951246347 615529132 406129748 793792872 229347127 835572623 331418656 758087482 337929265 526556187 23528907 688402540 409434405 159276059 987973282 814420065 437780140 760134429 107179570 230193585 834590229 167966385 743960952 401115461 216408431 806672022 723381310 807624955 558331764 993130360 192238601 676253255 473576039 329883487 243301257 447219855 114477339 923399018 870759323 944404791 934663259 803688992 219669437 62929114 143834868 701095158 950403909 787007972 981950233 119590408 501756038 631820207 149410821 76282932 112563795 549611635 862272078 450058174 811738158 437703162 258695336 629887618 191223672 554215638 716394553 872742022 833239908 387559980 119509226 826557873 119194515 41933496 971603924 943470341 77012505 717267244 139709482 332165939 347512717 651514556 656043941 198041842 450249109 860855370 892309701 47689755 828477697 882082358 827635526 143946575 850618484 449809387 492878014 401757584 47687136 102251954 3587446 693018631 753803360 860063581 418311949 474301571 731272378 677246391 197606347 276687168 719700032 450158030 159358802 377911233 989793286 834843263 295590473 587360118 559245773 197373820 870419791 874521664 274371677 71251820 124645582 340543919 729992109 19204875 680231992 409137976 126989984 617087874 904663057 604128704 612803757 143405426 576227870 362815231 64030202 134327502 740411578 697881008 869919011 39681062 482480143 471634869 829948832 473978415 851895565 257194118 933781958 686757596 404208462 317205826 695340374 283634212 854251201 733077478 259959959 970689525 257528203 513726845 423249538 72393321 537096177 643716649 399088078 301776069 438815715 267367957 459125634 147062182 670996266 540960104 156810001 236432454 355255319 740682458 895805701 810639286 928868251 567961820 48111381 8522056 884820484 841315795 502343811 282461550 578430644 291631653 664059024 77077656 841314493 378361779 220327491 717349337 434389882 51943520 196403580 48283878 55396773 316130006 1839984 169973881 171778250 202060276 996216712 128248946 847231011 379720840 623776062 463382762 225884725 791865465 254410025 208336476 126189828 765635449 459511366 740138786 734052900 186435278 587497496 423584385 602425547 359248405 58224549 208986875 657871609 206631512 549919469 92774700 729806942 968339887 957454052 123640837 259481952 267974960 761422811 155117062 329408148 939781385 451070027 984372294 524843697 869328725 53149231 972483409 209196033 64194426 956204635 416169067 342571868 987474055 943242249 607229369 433813542 458510492 471457536 117574688 274146624 133943553 804337577 924605888 319288628 172589756 205181001 194499853 616774013 77131780 347712660 759757987 307749349 320613772 722636126 528148470 40869742 774843620 892086112 542204626 91524101 321552506 641923842 76032979 617447961 555064827 774494751 353267090 753229650 516924691 35681769 602005535 846062772 96453666 377572214 468733758 512365470 710012855 875057468 819479617 439835859 821917355 411268084 167666273 169003878 108489838 362910457 82925648 725378572 528942748 141126427 26861396 764459752 109816708 951474223 57011267 297485462 390258538 330799489 21605585 266408867 507415822 99816329 124479809 184509975 564281892 601301363 517014687 506805067 904013421 214076801 817599467 760988375 991997955 288422611 4044818 825506172 844742263 680424957 727030374 557264240 51039476 204117280 749928875 311724372 791905929 231757107 47671459 451751399 448591978 796972700 138575800 926668390 758600202 733714322 719196290 952956913 439422000 171487114 666645900 204563897 269097493 262006688 156200953 938251181 604900230 973711539 245224163 747612436 82338909 178230024 325456382 376347353 725537927 459434760 950500748 987540160 223795992 683554517 318438059 464066744 510851236 209529490 731929109 820957337 623450866 443588410 46708641 617097489 591659693 708230513 44021680 889891666 867370367 800090712 945772311 748813284 994474414 314046348 404960199 291491457 758517435 579287134 462433040 548842080 753249624 617626412 210309555 33892995 430261346 245293340 390589277 958143771 291225789 555228679 530868622 75172679 462622379 327863117 403461150 518331946 301816417 708354107 290948358 905750733 357288464 630986440 10611666 965351013 402645435 723324383 459708529 258717435 378241538 877340372 835758930 191259712 524891191 491078108 262051489 938423693 321437606 301400342 21656792 680155660 954742375 326291161 392786941 407474677 644657622 781607513 498820473 392742300 509379666 350272396 424179061 51405763 267326773 752859857 195272042 318278808 782998987 326375499 789300702 761524305 752681486 396977507 252354198 334968338 679706707 955301231 327528035 959544351 385936091 319036338 546806889 906769892 179587527 262042820 333463085 284458773 415080135 106615384 196469176 258331797 726250843 121453673 398133664 256109835 656210564 703854562 589402796 45555796 7297048 619704061 592671429 770863864 510035514 34674491 373452938 63664763 566804211 199504746 120450367 295537184 750667829 182775246 672418008 872651988 861454171 927149156 704535637 369772595 216967753 762746366 768997710 694138622 505963043 947408692 267630007 408017766 217126520 925902257 816454459 299552365 604647413 590552316 110246038 170023915 330960464 158857651 964714637 191338338 322034864 41508211 172957132 434374164 163275686 196032278 806077286 950627222 177908331 760421760 303738515 102643577 501771614 27599406 332480743 909419252 36037131 36426232 676932165 718597776 238314754 448448202 673636397 929449423 635865253 165803607 118448228 603452574 640489455 900127889 410178796 340132461 394180258 105248221 991788196 836056710 432765713 723125006 379346460 932333329 236719765 268842960 56408144 916267128 988437415 459329581 882352028 994837096 735834422 196382697 174220187 708891515 360329319 44586363 404662933 791354295 160094174 299013023 292509277 310656777 483191599 81809856 414236901 708353694 1207057 665826802 248613309 855485669 820728103 882260734 428717267 121788895 30244004 862638764 471453963 43198976 371388657 358562096 86840021 814949377 299573153 619377124 515225267 110157159 488832799 805387103 776940185 446765814 107868956 721171672 216529700 305367436 420105795 905288226 12769817 721312735 807988734 485470012 986838651 838790813 76825689 219335407 915059616 404262333 376523648 875017914 852232910 405388765 213142910 371623256 868557297 970427803 171782337 187342994 42312691 737009604 410311358 619312638 22482147 813170297 672456271 481019975 106710828 286247378 929897760 164756731 306696518 979347826 377541161 334372580 718459743 962811199 904565758 774699808 921797517 841175482 936703550 509980572 563267907 37338521 880617829 614314632 692333942 142212916 474386080 91350589 99720266 583032286 748614165 757363438 793064523 826879848 290487917 172783053 708405047 132219910 484149762 524995388 621050925 265446771 260128708 929497414 66101362 478135993 782455302 448201334 656284614 863017969 409255476 428929516 504298285 385104249 112899953 953799898 470288021 850172428 832179027 653277872 257228211 629391969 875271117 961125007 450511487 278980463 838531125 222482850 375403127 873049602 182191096 253970574 549619262 597905848 79918364 604562985 854785938 547919358 977157290 775781037 713851853 435160345 481810579 308899097 836624694 177460552 719885371 436937214 214672188 330315012 512591809 820387279 811727857 597115491 200805022 710649316 167811053 466487179 947764195 521729541 313785146 139097528 192696995 338826361 314562868 431401183 562842502 732165067 215711794 827665645 852428247 900456540 126766134 307504204 257576318 673000455 747083160 713651619 610755921 689933377 510063209 820587509 537013273 59222624 13697882 877706501 144545312 944062855 755714456 205815890 327642417 901755183 31791875 82931047 757907363 896118776 24174113 480524982 142717479 599032122 805255110 759719537 7153192 144299246 262172361 188670891 548526668 507103789 201537994 700354801 903405556 577268109 153157536 148932575 15596394 987343892 86118593 207532546 393063137 576571759 564198825 669802206 888734801 670994565 391911211 242544662 577382075 487495123 101952499 355138355 580489244 793807876 644827131 307285733 787254150 95052205 179158862 646280587 616401308 587896038 192063417 19706920 83942171 619577901 199125043 36454580 745662390 650162104 754367096 669615828 335164757 37445974 797649228 934331544 405099340 300099005 69140986 450120632 377982343 9897549 141762103 546431169 836240438 512592925 118359652 189480264 203699538 658367732 712536519 219805864 140899944 802422539 508019263 351123690 48996159 468770093 527643176 22516762 755268501 626530772 422209557 838544442 131013035 998811081 23340044 628478717 434310224 400246434 857263362 932617642 383222384 312539792 484230865 32715741 704624232 628464076 858365905 527436833 70453140 968665934 7983800 543963822 474230789 584174801 259418812 228309833 727508042 869339752 907736256 3133717 54969168 280873239 442966890 157787054 148196687 943903919 426828354 571418487 407706730 391494468 243002596 771426249 773110112 528181294 659529357 831878774 808154310 270180410 234169588 280092100 976917475 53218047 461381958 387741376 599053302 570223673 362563639 138009154 642520079 381466252 330210095 233696001 934831103 62635611 651668295 471886672 427484145 941351779 509630054 51848738 814003532 314292183 495921036 830742653 289730207 165246093 526392075 462920023 732152191 752449252 975049649 41380898 700104007 940971326 508004277 357381741 489783351 76301566 692176932 702143578 331944394 722898065 381522599 282561272 162042813 132484333 29169120 993689174 587164880 763073632 210608975 523743538 195683018 473082584 288140641 247011991 525631738 483479903 518802135 235510130 723317701 631437256 635356090 788876694 64221005 59580092 384246719 198368928 854903465 719173671 610949929 786056096 941375593 493216356 832550393 347598523 187623993 797714205 622666539 738665594 53014298 893183963 623883390 729929664 579862455 828588179 320221608 233505158 568259915 872573232 51408128 240701855 271352210 113949265 727530785 347060819 110006476 187488696 505019818 298133861 864510849 801297658 664263633 639976053 51164216 699766903 679791601 285710743 645690708 135329995 348001468 581305112 721627456 653323509 494439122 537634224 863652965 731305540 297525147 15853674 283270729 575286512 754947413 709187457 171799822 644683573 125372382 553083656 990728131 377526972 431072799 407718388 488536046 915175005 164360833 444577347 984025411 878608080 433286546 385985625 963399862 479511766 644921530 715556530 585029304 167697604 679784878 705826665 542382589 123771459 453885097 583357729 615706990 467626537 558073567 926223739 398462436 73686754 874573932 700890681 127064356 776518281 833974267 59048172 673902872 204979813 271288306 58821881 581498028 313367093 197745040 902296982 933503785 498047963 660310201 6601913 150045030 160037765 960359888 280916197 944488261 705823719 406113788 870618401 835191933 507145909 256051630 413657424 615734488 187854290 623143128 321403362 452506864 469747099 75551045 17035592 916450521 567507007 937567304 901209099 507653943 230819887 434741391 101384739 842571777 810038211 555468436 655700646 110611544 527846840 2906924 242114144 302328958 411431068 251860317 844317889 440362649 425413238 566083423 602473118 983276931 495301640 285507872 591841416 336747198 704191372 45581566 206659775 253642365 606805392 117832625 154088437 431473940 838284942 744877247 705787622 638201259 660831771 868348826 128651766 752197657 22476657 971408832 303773298 788903260 224151499 907076039 394508572 279611519 2111292 503114981 340026464 173782445 457514984 107340096 772389082 563588334 609405312 795380648 980750300 570453400 441411810 796574763 737952485 385301100 232657742 539120441 800311249 740202602 558797561 534075193 342061637 719099544 805316720 709143347 751265691 729535318 275854120 628901266 531583078 582883722 372043966 938670400 364274828 111324779 778979826 383480314 69696931 495684186 385476216 147687930 876660253 442624287 667797686 132301087 161168638 461964974 142533778 158035885 475582370 102887485 562028907 774437178 637679235 34330796 312959954 511680246 891588134 633054244 705140879 302818528 224177539 827837232 549684718 968779516 179861296 831708311 581645978 562350433 364463768 765606512 38036977 286340325 596710279 467066002 777832788 750793696 202082077 361827668 254654119 366690720 475923652 804348195 780118885 261401318 468467644 443911494 436333940 658941006 685935289 443326662 205591818 921008334 467118308 364952777 991303946 87543069 993129774 584338165 73489026 593114203 908332917 603447980 631663745 144936610 439551018 199192600 971406864 776144190 717514990 148650104 313941583 845252023 657319441 509248787 970995303 856613574 387080510 329962909 268428575 769351370 591418440 87101191 87488793 327698317 413914019 273013321 982961132 923626034 421580794 67136010 289070234 768133802 630247924 241229663 898802440 981675501 202550439 477783723 797284111 767150460 458738847 646568824 911088750 798303314 723608193 396450946 216973058 534747600 792349806 989502820 762702970 79900679 734046215 477916850 873411103 661298498 369619157 180850247 230569968 926610587 182476191 658150727 770840263 615462808 299922756 172017643 406900297 762433576 207649613 102016070 909435036 772853498 752118335 338084763 897690977 281145635 922642739 613625812 29170216 215639589 980933699 850508300 842490734 791915096 245965443 606125434 815667368 106551381 637895324 238379023 825381764 127856455 21830624 75809089 301999119 659671132 489457963 637995418 806398496 230832559 570221138 33035786 48985641 442655628 47137388 56133512 223310241 699818444 373902826 31500805 185443393 587506227 416867717 618280442 983260989 140952270 303726713 563407044 186264293 350855970 41390270 955801358 956580611 67006243 731001267 892496719 731795380 613080553 883158477 213246878 938501684 425488079 995946855 863776395 404271937 828481026 129677595 513747491 471472400 315823176 103360120 603087990 780770509 455959029 159937129 368709585 487639711 472034203 445252422 250335588 960273427 343726757 851889268 336669890 330908390 644164126 240640216 834341714 503355921 478436138 621646334 570157085 12138255 845010853 1094091 748622721 516975197 462990976 443188501 790166688 965604314 811020884 84682780 823772834 34712464 663162390 716733765 694517276 409866860 523823363 996521416 811195091 627204775 838994158 967754484 453363272 522988804 496402574 774151113 215833506 21429025 374147592 836029756 967729698 7569129 95516905 26941021 215540603 24935093 109699970 874770037 980450528 59188030 885367329 893868751 105946279 662392218 722745780 542174625 194017782 4107415 14379473 428534468 959695865 513413305 29418645 834797391 519495852 82810939 448996425 830959193 569588693 20511677 873636934 639294800 540194883 251248723 195795336 352125216 579205403 843131740 167984853 169986507 41385318 27888817 303583136 898735660 912689427 500735429 201838624 585738554 700551634 569874875 875658679 851149653 162549777 110259365 564096022 492553074 533755896 65497899 916434386 862245958 131617820 73435034 703806496 833189663 704734571 275625044 804963129 543827553 431309992 113165370 201514556 536615919 249550621 753008176 964111549 359099394 301173984 791830232 2687197 381634415 309722935 183908294 626489268 853065128 319040049 186882197 931568981 310724056 507749848 366605890 622724444 965112481 929013291 640574527 46766572 210851771 432241075 153071316 676656723 578411056 11585295 483595116 810876752 44449053 552061832 435309411 548657741 391691536 885252924 305796611 913567083 569539715 174639565 136721355 32499891 19525329 676276175 786548066 180835336 964822634 925305540 969056302 706862064 416976138 829678156 51493685 228857290 788810726 50023505 689616746 353288569 504351648 227778908 808344813 345402976 310691931 998717521 542597406 814678665 765446474 205667636 802612030 574255382 938572784 192277532 327733877 811766666 505347303 508725612 793038162 228699464 565894547 435658685 658240607 72254240 971772308 189929036 318965854 724421887 161688812 279202103 697888042 336389616 55645290 504491980 879501997 68836034 342356734 230667785 163245833 938477219 856762216 134711855 316308675 655904675 999062625 788939137 477195253 319209702 512209948 767356173 959206527 737981916 552603788 15264233 114680103 239622044 803308712 25978341 643609287 189502059 938873835 283636721 361754490 288307322 46029314 53663161 164099704 239560901 42970673 617318290 75425168 739221801 948146377 631665707 66398901 348234719 334070104 976854254 878022469 232709782 607595828 251936035 828612092 129301407 8999732 901293558 722510964 43268248 706283048 128369616 255171512 26421080 319577584 596948517 626862299 155145526 294653051 206621077 402587942 18763293 83500768 17527045 802749596 617052824 893337064 571055322 214312193 517678888 775019799 839420489 11253356 446219064 51062142 345172088 326379889 250854030 979012866 71971936 75217697 367897449 490355888 938280546 599968275 296362123 643284800 277732471 435083684 44007325 500701945 36022494 670622306 141186236 425313998 811660567 430267649 515883871 508497913 54064258 532072426 12974771 23747753 666645659 94743031 428464445 568601421 752450748 987244788 563109487 289716361 763006749 252500078 490752794 741299988 405549434 392271598 909614578 209276068 320521462 9261135 865701948 262903047 956038772 67130115 718149077 697549391 573439977 47042491 747059202 584580997 538611210 375122378 793796988 690552420 361292138 914239690 211407711 459060412 408918556 380741794 343901263 396745156 698115193 949090029 799709102 302751607 823896362 923931379 194918946 343348342 824599149 46433689 307530362 575404233 830979874 823966537 404749220 185404933 185565756 941331420 668279940 199606360 141014969 407766502 213276715 132269638 412825721 70839856 235599341 170338759 324172225 414964990 20675958 911806447 801714923 174715281 763468698 936341944 210178173 67237893 213123460 286293623 275606065 748223936 211624847 250784308 612257779 458377398 535662669 728507496 181603582 902167460 979615041 46163734 480760832 748498332 136697683 828117257 83218607 182848208 153892604 135563730 383436253 768937331 578573358 586683024 763422625 29751952 588171647 569357393 776657296 574638030 441746995 197703853 454416554 206050658 288923697 677080247 763215256 484814936 357106620 115453915 542788254 493941251 167537486 208395984 977718071 973635535 591041820 665473225 166669062 199678253 907123369 411582017 451794948 562782632 999996483 93918523 779486325 365733642 939205244 276191376 978654429 241704896 650440668 636506726 470136925 918974779 643699885 605151501 925221533 547483819 963637649 863783936 852707646 117330595 45238547 241709266 556769426 291654728 172485102 593511270 70634033 846028471 891985041 947800487 910825581 500924140 253406833 84158894 3139048 961775801 913665518 991074970 76359003 477024651 314479061 463720217 265385693 730720433 195362897 653477624 355041632 118992977 728034580 750072546 106776020 332145594 439555703 485095632 530844440 392717880 238724308 9029784 224493676 463847095 168337612 489604894 251692081 505324050 519158661 289768958 651147599 337750524 56494212 329468932 817144340 276433404 774368161 884507180 810852132 759870554 374405305 794039246 989943338 816900177 804595983 727054767 817160202 411680988 323853366 250316702 432026401 343695855 884584481 587841701 311400997 762628547 286257256 829428955 587827708 919445032 396628766 457204184 951979094 159248996 718757092 446141617 672577911 682875300 122204511 878492871 328509094 689631339 362742102 976867971 805268202 702899737 259921520 435492149 528584850 490175957 29382743 233402039 560093934 19868826 388678166 681221914 758031568 117760529 370366453 226203297 128339675 501248036 106072466 743537125 235301661 913448607 43743775 753161672 414879579 690416504 297907808 453668612 890415968 160794311 221528189 480038578 204374096 843222195 862752708 406576569 726156521 692614397 118458057 464999264 206617868 800255171 314928923 849249827 17087044 478465808 873586083 806122469 933068935 666388963 590370848 34204873 261763190 49561558 627818576 737220246 294280158 281395194 779519954 934615043 837137860 192432000 770295440 329641272 324827613 224047733 295149642 6908982 751591250 172533907 679759354 203144672 129466940 688592994 447597128 424413106 832231256 658020206 41165161 266192479 378854941 189029322 968425760 676783400 276959807 500555381 831462451 556282362 445428178 944445509 233213045 747145220 433768359 536619091 920557290 329485171 927760270 109996829 852264227 481317770 383291977 903843156 85441995 222182554 412854256 702926959 441643190 311023008 329601564 830572354 242744324 446206219 859147151 470105070 211588884 739852189 197545370 773749856 142289774 83298538 868965760 384254751 201905068 646599431 530129630 830302962 156066714 998074618 782723896 461634825 16357699 197959462 915068834 46105991 645072387 683475436 598436896 989768496 80202600 778953944 333320446 577201351 376736980 137372594 653665039 782664060 957149582 622918167 451238905 474141698 359233543 207095951 679928107 86709923 307445368 234163084 893278033 187551176 542115683 288793324 926519982 374195818 166306686 690107731 361250925 626046547 479286605 863234195 190259418 342626 964666445 809620802 732380000 476020392 49185271 72588794 283242322 908297724 951241192 10137719 364057139 593813073 77051596 595521268 394255611 18309159 978679462 819050424 880290054 279494402 855807979 232700095 451067267 123834850 601978598 787570682 436168142 786078910 332491184 693089461 156313860 154555895 850853528 835446357 969860656 509086072 988784861 769768202 306699411 912101318 563641554 412386150 945598307 428654987 341952983 933183708 804375725 833338263 370221906 372882254 721035938 998684603 660299548 145731509 525136646 516236125 787693262 900563807 773916926 325546657 190452342 928034034 852746547 279694764 539010312 197743807 133808236 197220324 45460613 590583679 875419263 722347243 258893117 483135590 96614594 945463602 15002319 796746616 990990852 671144922 864653175 252814439 535014924 513904791 753511953 124632981 355027348 366594106 384717084 251324485 148744089 246193551 501426777 926517083 823302607 958300990 194642366 318954751 490223329 547810551 160275256 345621259 512211224 39760060 27725666 473320126 911484343 671647391 424842443 817151069 528427437 328623910 148459910 606957076 416669592 600847614 826633902 715455474 324032299 736706750 618693430 464277494 100338614 516340413 168193045 947446072 106059416 64802452 497000565 128794628 313917564 608248903 391920720 113624789 848584613 229449557 539514532 892596879 408811837 505268783 574941777 811266886 723064714 915227859 178436236 19052995 744798494 625332617 59898379 877437064 556840402 275091816 683795335 887489174 875724580 513886350 503425408 833303517 78560399 78158485 681942241 562866516 804437694 255008040 30734330 474430724 7461582 917828688 505533758 661804781 170105732 125985715 696696587 857183988 678975460 707269758 642005716 926138504 475048513 489554176 790403693 158653449 826778216 121238138 632529610 238014041 842090287 75884524 903753333 604587092 404043554 595170546 61119971 550547465 500134667 805526360 96838963 40969482 777061553 386982797 738190936 312043547 338003082 59576018 895105332 51173087 807782547 512686356 960141675 646573789 115441374 868704890 503972803 276518861 753419564 847984030 530658612 884713184 883036539 666460231 346141864 842219030 471708246 269088792 770275858 455167395 976987156 607823183 355728219 487234838 260404792 736485484 431040586 818068021 97786393 952078498 705308588 511625211 509234524 924876185 88077426 872172130 81074428 998745158 285200954 494341560 439247002 137995645 192855531 91904101 102423843 736939561 255275439 728764433 370140176 7939222 770153754 861614425 885915677 426378072 189123358 876005868 879603194 310638924 778893614 922184163 40362818 870958825 652310955 893083793 657473356 496010098 904890130 318247229 847045197 976127594 212805890 927288766 392213718 113565572 977345398 748801032 294669941 745598619 346239913 920434216 198793483 204561995 258559105 204543517 435581750 968689696 968913193 359223467 685423774 54198353 961864486 489813294 911244909 843908979 391142123 355427677 381056369 998888759 677554993 595369387 622699113 276592557 825262111 461594300 845990411 885059743 161365961 34764085 978910980 179876379 249819194 723307983 537794301 788221555 383457443 798435099 537000818 684614052 499513954 203959589 403879476 337570447 612949635 88734354 788652257 950970556 157603496 629144838 319861453 518319659 1146299 598163332 256414634 117208691 628191901 789964559 271829753 952894446 364367045 565249505 580443981 236573774 390508587 850776903 424707717 288996054 500989092 586783289 813834482 578348808 426166203 812916743 245961482 446481783 525239290 496606771 890046398 44792269 757002385 582276991 416383322 692115422 319575639 368866638 402305794 279255029 66269689 732060319 141468148 700769770 701196940 319512954 342744407 779544578 147272091 820285401 606747749 156599668 644717469 808749915 49738103 894037318 322692159 691022562 66438126 246944732 839364427 980160323 863234129 373076518 148694283 540332279 78859082 208662585 44043192 31385159 510160497 923550609 392817819 387360628 235761253 798076583 454599715 216692556 439781270 951035418 665615390 375572480 984375498 800600919 364249673 179568756 341433899 454732389 982783171 278637355 513674255 364029389 462202112 993411417 489634106 578666325 663930067 239993410 883732475 607547984 447099730 370406018 707284923 671213409 934899422 356712811 586011503 147044132 200523092 505759924 771486080 501296800 136124714 765322839 61023623 446743259 892655381 867989596 225531234 745976709 744125022 469359477 20756752 126108566 430756260 724447371 707529515 994865015 552734543 778060073 416025845 84514661 30439987 695281194 776942812 118817683 358901098 217576644 780660406 987073005 525205133 856728962 305748426 724119976 364409313 983266314 605976082 534876564 520624067 617505843 265976597 776497006 507736491 806793095 610209106 869315206 687707443 970844958 981308170 30910702 393716349 923326344 976580998 285216145 167343536 828473204 16253225 580952577 123511456 208658238 276230755 72253372 293151902 891075062 613587853 43228406 256149623 254102788 503974741 711936748 55955157 435185841 470023304 561163739 62668007 891330476 87949634 286814937 677037088 985389501 195290231 669729732 371260479 336025326 27748432 315278459 282471847 475150861 144350516 397507814 191207061 227167305 991108861 953583342 787982946 440633145 398088502 265509637 499025503 882322144 12692362 923466296 730523829 763383117 69189511 283312874 291948831 297373687 28022259 61032839 898361094 712572408 149789977 273588759 248510099 882105950 912993766 50376680 161491236 972618008 115143599 119962324 924199209 417360858 119441728 791848172 917216443 87550398 919191701 84546092 876942589 483574813 578005145 792872043 584883729 252340581 775871937 158999352 222845062 953603232 479680900 433433022 312007877 310341742 25595497 986269029 517940124 652069697 861654801 22500474 391186326 849870596 908354771 749019830 192398082 597823205 14195597 416183690 682421 497230829 352089703 622961864 945649672 147336642 259551442 405727400 158141461 795590776 318274790 691262394 184808442 730443787 628232507 876156746 937580174 538251758 488608770 433742099 36716975 581689329 239893307 486173489 527986551 530673919 672719615 984765885 226083343 265721713 838308772 184258231 763379153 169616262 223060617 183886821 363376764 831591294 706559947 589964929 676756070 457960553 860074920 940008617 470432035 395515647 692484309 893053276 414519103 31269911 974629707 380068334 592778111 465037317 950233669 377391482 971402647 163882288 776499055 530442240 377170967 588098175 423120590 368809537 804736001 711430345 595482655 939674370 134571775 304811194 205275564 749030023 878941397 535289742 298868352 652354889 558842568 466230465 734058397 102401558 223492062 174151481 510209699 806011588 400398145 407274665 185788911 386194 600687212 860302242 270496134 899152326 500547898 649027980 978059058 650004807 234948540 625590840 769878358 116640769 273863646 449100558 690836535 388748278 397081521 741913809 493197835 462123560 594323852 851299328 662032410 774371641 189532960 207971237 715882078 8941964 871573169 908108871 404810668 913969419 53766047 644591143 553259555 982722055 988450160 532725039 736948182 854276462 624707822 282192374 8071038 623224021 80452296 287448073 351164544 731819104 329316606 809843658 790017233 162822827 175450703 924569669 246899941 897834217 151117939 56453543 799907982 481717580 341743209 943539909 815383987 198028923 117559855 401110420 227424899 105040858 786699900 71216023 413879858 407971057 498895754 673825485 86097871 451739254 44956200 217026881 177283792 130429261 128798036 957813478 911331795 256686128 220471149 228862234 9900405 313174889 540745586 346165672 811285571 595418911 464883480 840965050 652233232 144315449 118272267 347830166 876119012 298475527 538485634 16480053 568718431 941215984 785446431 292790710 448734503 419697607 276001137 453135177 729376818 242837091 54607235 795576117 486808142 702579311 884957466 847744954 138132484 699253405 994872952 903717833 793116526 64184898 25073093 695703331 608220338 65006941 435493274 813260992 580660192 593637140 523478824 882751002 832841610 973533387 837516538 446890864 634761298 63557367 331892683 871768333 253010407 900660987 945825889 100433737 115816294 51244923 933800365 519863592 81835540 131565691 719527644 477883392 930294742 65943021 738591903 84030804 528064397 919924993 30693759 913181173 925716186 270826108 525247122 506223531 495807155 572871496 394261878 415624819 325203096 978646063 544435407 369028530 360362001 874198611 843127734 178907436 345584821 476151791 768139014 404913297 402636974 819543576 166749840 263635086 714939037 821365722 788450316 285259391 162047636 299232786 161267709 874760711 114529452 256584573 562920962 90837972 939150074 393493633 375392106 973747183 68424112 906598614 446563745 557948032 465907500 95034152 692204486 339849236 168263993 161283227 950886754 322455530 12202567 848562389 467332755 980067784 496342772 936589601 673977790 278419351 908749437 230519835 259192099 544072124 617128586 362246377 629632904 573536230 779129539 40477632 709197641 308472523 20102541 289375798 544476435 900017411 111356784 613952812 994396476 540520661 143842730 505484908 829162328 876324842 705369242 784492649 360029265 499972476 492609936 39763190 68935003 584072113 339035845 625508436 342806704 467478216 906916614 925408747 141645613 637103511 892054370 208382687 737518952 387225064 205008215 757824268 591658813 727474686 677663301 123683086 867965113 752751326 306186405 201157637 171567016 217305783 912837467 923589300 575413001 436580289 557752599 282980734 258537364 990110598 982021977 828690886 769972425 756706634 614767151 79522148 636194585 201091454 828385832 175896375 701395478 666240988 447981750 166555865 200503113 570512905 320529054 754925339 858497199 628930879 126048735 192606973 297994068 660446951 771371944 210718326 512523446 802018481 237507070 420190874 78239086 174170815 558310395 920702335 581211203 816201831 396927366 482932678 25296028 844817365 502015727 681106268 801562683 477045278 848241078 496343262 381813098 621030593 365040032 264242156 701805553 917188268 483077127 523224571 182583292 862976970 845689844 30188351 7084038 212446739 782114872 636001864 385234531 405537932 964832220 9709938 574885526 121354704 755992723 428326984 65678794 160591046 561828196 616512268 154041786 117538181 572731254 514876207 111230895 236496772 76514040 163267462 623572373 457782805 708480841 570051856 985939764 342682719 470730193 513060543 571408016 273239271 393462924 992644806 534766104 20412207 372560660 842715783 454723394 579801768 513312820 542249977 271435851 613961578 146414458 174175643 443785011 20256898 4439240 179462818 5076370 796933300 298606971 57338951 164318949 427386488 655662218 816628525 819592750 853228925 102104402 244316124 71062079 197007011 560611806 287032580 505481300 377569887 163504982 43107039 702040571 244444848 684957603 767672458 447184075 396402313 103788427 578113855 461042511 106829754 247124181 443922386 89333594 101534783 977139524 857727850 38331129 919771070 997145389 134124297 995639758 636438334 365830630 932742009 749590084 205882679 289132727 926645146 988975393 346199612 349361351 647339037 116933377 494927111 817028180 28138476 782486347 409116214 699311633 600745838 436907528 316675356 335385394 114671224 137687345 906264964 251474742 814056711 774626005 86448041 635208314 513392363 623091280 594105016 122705332 197369406 5979896 525078785 560269718 850578489 975660643 96331269 190223531 517324846 911154867 542959303 932023786 544981486 684970883 915995611 77067439 446838827 395752656 744635825 653092751 407893478 225420003 493609820 255974171 25528185 833737632 368219221 228264967 126183128 935682416 482902091 636483468 451457423 586703088 548918283 663464248 116693176 610056125 982682441 31758203 575094505 839787108 962397239 974774196 694361519 353033739 854821476 853203148 896765638 999389096 895942172 264331625 586655465 629748044 134858250 10274717 920187418 124313279 761600858 566421614 873361754 317864395 985151525 775113646 962584128 564919982 268802710 295674525 563893115 734113628 300276775 989897832 960839230 668782356 218490134 906532248 685003511 429442832 229474953 304303432 574918907 935386178 148767303 200554160 215229173 157765802 386891620 715079229 812184310 611133725 79500085 169184957 797674957 808408340 301324584 743527067 624205078 736997031 719472978 669889818 912059777 643858476 345764436 139705924 195182558 787708010 176256499 37976784 697448874 292252427 473636090 222596816 555588576 180510441 803144964 96177837 957986650 644937221 307766796 380316406 18758275 101167163 952354082 709053572 529071517 415132145 53155331 872231739 813085400 835436081 577374730 275846537 164317748 19925978 623035948 685800234 548760194 669675463 770274760 477419843 420754563 913406481 786575175 796072171 975952421 269531120 390121665 423067096 646809661 671961140 942984399 855191534 305130955 674930904 908082947 22315520 181211501 354055779 500410300 370165460 253437375 627641099 297390203 167493335 642806359 765938582 874094155 310684765 562387385 249776201 535803095 277087072 183387688 162184432 234402350 302547671 794602342 789154243 123550385 801394530 717949055 236159755 632607256 2738154 998066467 549879711 274770301 547268647 510311953 105766173 586372771 572165424 494199505 43163127 513253421 646392862 140771660 79442291 143986901 138511477 414037197 85717336 705863936 286774776 861940737 416510774 631908692 506487458 660900060 230160617 688725261 487785674 361538654 95563475 318865786 637715960 211160241 301888361 976399587 441247919 577981843 269665934 868072418 910505189 286144338 616048595 716416829 731255172 721387353 360857463 869622395 587109262 208815018 476010167 903648955 343029566 668523186 137903162 856044322 872828585 322079502 700638885 42163831 894398787 919008793 348063710 850350284 583806037 474144365 251123932 680907693 884222692 95510166 353909173 835974706 933071530 998573455 743487771 941134535 631592547 443431314 536858976 256974481 829316065 694748499 660502960 82244472 796519806 151180024 404501578 948373319 495826900 691073820 20829057 874257087 672975642 294411145 299487092 167324292 400830970 97294526 74837111 821153753 77922682 348415274 725780211 723100798 122688274 206028185 650979289 428856069 283745329 917781460 269493667 727603565 790063908 819005030 604451806 212068454 489197122 229415910 323090334 58652932 859648883 863405678 431397143 773453118 506221255 236803729 923781134 633955870 249191852 942588408 512315352 804064791 730638864 630477659 377019775 613477963 993704821 66553369 935453315 382388627 625542246 563508820 422081615 562389511 484475070 179687663 992963872 407275378 166943496 159617384 517533544 415311656 662237372 47449708 741624540 416379621 528335815 149924138 684655511 644174856 8686299 629478227 106172474 690650350 653688620 48221140 934861167 57040929 310850902 653148056 306826841 849050950 384427852 335539864 756086603 803411114 890484829 360428594 36251479 247412838 441299259 961870066 486585602 162611818 451812588 786669802 690618057 83043950 972345351 29801950 377782743 676278425 130576386 213782941 861759051 610647236 115319907 137166216 129299694 367906452 985772295 871360246 29286392 391076769 256601010 216487803 271334054 50296697 495878156 45573172 22563584 747348960 666878494 932340222 756103225 563826360 729039678 640984495 84582418 278217902 28318583 637709006 250713614 920636386 165708015 150338225 10557766 268446084 592914052 592350507 589275690 743180101 102193356 809752641 925688199 31392577 357033064 542278633 515046132 664802160 343327105 476076872 721555800 156774371 419319032 103043962 153157315 552122498 878601872 621100836 291261367 384051360 212197306 256944459 594852652 552953192 289643487 895480739 658669569 475827483 803921645 475485807 249726870 459257917 421257044 317347578 677471869 594428032 126328505 295792590 20878579 619726349 204920959 646568012 288225430 195235674 161860028 379557061 593628879 480019661 410434175 970317284 296130803 350517292 362227094 117053568 199803914 448352692 690417559 992470413 784733229 935004984 702309498 774217792 158395131 535098755 66175277 969117187 255812622 323107541 325651558 548142011 21605847 307429785 47269730 223777390 664134335 649425048 559913658 61540962 171591109 914429674 990401892 992526015 412776327 875130778 791207847 325598313 523996232 106501355 959217227 882763486 216799763 135521900 985431703 407972598 70350226 939743859 256547149 798772140 633673404 788872772 9921699 242399455 115071092 812680615 852815152 125307393 458889873 396379851 958502747 432454543 941323258 205260333 119998056 176410963 698120800 404138874 98709796 391709311 956828235 373848300 220159368 854528901 774254338 127325443 858645127 385501854 99792920 529990881 769291499 66412485 835117048 391572611 362599883 903372603 426190135 973719026 556210243 412334854 744855051 619834558 603571493 155663670 316825124 301197027 403485735 291190422 53918024 655943186 162646203 604998575 698612420 954520474 790328501 799566078 622183058 266934959 302249610 887533450 369554774 584123504 953262039 690450832 717377630 273578361 458851722 912001615 795263253 461055535 820455737 483353865 873534981 266569064 808574242 32496603 70401054 72467357 144524316 399777848 592929619 891915375 692466352 18252353 253583723 294330905 700634365 225902509 634237205 567991187 428628709 864826211 690168790 934754338 742792265 915974386 855704513 771651061 739996081 520017471 795845004 57264951 706767985 789601169 40267562 968245428 439763770 657644772 235227309 729188020 699767459 186690464 563749599 509643529 225992189 959609116 725514510 427884998 275517854 574514876 577876433 380965038 341445815 318047759 481856889 289109658 528448986 287473981 763738312 383028571 360721877 189223481 615271823 828446318 738086396 242430868 345729232 591654574 653354542 498080130 816901310 491553011 382997851 68989739 959297821 211604723 175184155 718287230 202879749 328450492 18814183 320921299 788983541 346806572 893548126 34404870 520446258 25593708 346604137 280382218 540745545 274717631 274918430 909246256 42157668 782823807 299325924 752798378 902196415 970255550 66847338 610305805 967691008 620806229 11504790 829241079 90075172 947194824 681609711 364972159 358026445 406008348 539422742 774488576 558816405 261937381 760003628 811387837 616001469 110370044 151112373 630449290 138953607 626827648 175957275 445926619 105556404 703345676 763722641 920314494 902896771 54358077 93583179 897981420 48373770 917625596 217409554 480452382 210387011 293547504 797379198 850796632 702097540 795477850 703446161 122357247 999639211 334808852 635331205 285559317 370771032 642839306 597683306 983113561 569406953 959602119 308778481 469898846 341519879 722186385 973044591 803819819 329623450 608559195 58805696 360319651 644799007 438056389 697168590 896919971 436008883 279853493 835804614 871323124 980536015 253295696 998417166 693942723 827343361 829872897 953234565 605388582 985666758 276492153 343385367 779223061 59828879 921888993 233695567 111268015 134654881 144144604 887256406 772468952 522787037 765885004 173779050 493946979 372955831 995986889 252034093 941048126 96621788 734516134 211920978 625484767 893830169 828751066 20101619 692619468 61504496 697314685 826824312 621597638 252260420 972423858 740908341 181252355 260612800 325541299 821260999 33243312 106941884 514101817 719072369 651456021 247600049 169141456 972507752 793056191 725199023 265384990 895450132 469410225 860586093 650800032 638124984 940090060 106819149 919810762 830653648 45209074 85152112 582285831 871355543 841056303 192114459 728546145 654397236 678527378 484339082 805609513 95719912 131361141 536753535 101880240 260480512 694416559 937529632 603534667 701640698 834479213 111539135 989330839 843376533 800118888 382792083 900851133 170450799 596068937 947474026 142946944 673066523 948596435 672087470 955657084 483361996 445244237 311312396 46138086 89287233 682022695 223110422 815254814 508941824 803029308 257842492 747433559 783401921 220189351 321436665 703257716 461117544 584754203 302478020 168405309 922365506 204308419 341235460 187539879 250697412 54676621 603413309 131136622 76310375 365977716 111379398 8190288 798769869 751299542 922799076 527794502 332571245 456063526 2059945 575223177 581423351 157203483 174994289 268345110 804456013 804689378 193147821 460559059 187941527 130844819 367748286 470935278 716522479 802940637 924117283 180626828 74725801 898616833 733347208 746917287 421007510 357346585 479075357 974554588 988400193 170987238 321066239 207550854 371932352 456960287 184648551 5096280 788548024 119303167 341986231 864149277 592322528 716560767 660511057 891274465 105998825 288815249 534917528 512223321 365747086 922541157 811550031 759919379 935244780 202039669 782743137 578249933 144800074 582108170 371744163 329063829 131404372 56079576 693101899 666783417 255289252 88151018 692025066 581499448 488430459 835479492 644777755 580466819 28995189 201219762 615089259 806121940 184860976 424394282 470172693 363637103 424830942 54226674 335876982 467620609 1060465 846532976 654547069 18494545 174870170 508525850 276215897 614022283 941929346 742379485 227809003 607039886 416735738 896840399 821113470 315860558 546852566 404309980 660118865 368731576 83380985 257403201 822179882 352174189 907850458 603870846 164458042 667527386 503802866 170645449 141697456 489593953 201663733 895100983 942164349 38280198 94343968 788304457 362992904 168410925 849613268 428463004 81078893 25793924 968866454 537099101 38083480 524832087 883276498 158970565 965300135 94441923 448223568 999721511 953302056 39313326 846615241 55253263 708197942 253922383 299274299 953732938 668519883 862463972 825600560 274423186 116424273 670949227 420103018 253764404 523285476 287169331 687778672 136485974 483982331 533516239 958003057 182890236 974310799 361759508 704252802 621404021 737295973 425479912 116030754 279820878 575562027 188169365 528089831 610420708 190273168 908332239 858450083 695710195 995523824 127663631 542983148 190837092 129595411 635215642 407549849 375253370 525830426 404749703 197221925 575935750 362146981 61023488 137497037 402955440 721948596 335427586 442456630 389350224 394559012 910264380 723903682 801622637 882595669 789904610 937996142 635192250 258878340 966341351 652369394 375284333 681936419 340650010 993409787 715909173 697746403 802287490 129131860 903410558 121431272 210050701 920453305 138398773 990949784 874504667 689612299 810082192 109107380 400286878 888672426 792947486 843596301 567444777 87246087 114279233 367774863 356415184 956465891 593742009 946442683 979038073 141544637 882478862 136335742 58907578 253285383 117977576 104810159 977637534 947322237 163056224 894406687 692630086 530007765 471172342 591733965 903153978 62999589 318666292 841459664 625620675 765819326 94129931 30822257 246807682 515527530 891545029 694582722 767809160 434009991 996077607 238271121 715918317 761192804 951818009 807340928 455839225 553955029 565848693 400807237 598945461 334122286 700041129 122696548 564548288 417505931 534526312 627729 497161031 534037666 148540188 117328937 110525142 600481737 750461576 252166504 599998521 565443674 642394164 548580585 783213336 843733708 839617789 393896282 557492595 574883682 736145511 897632737 652270472 705605317 765014142 993634879 338637235 793178855 560915765 205759458 279621083 293410639 95060239 601137058 662369529 300654821 173076744 783284294 645902133 10084689 56164748 414973703 886067962 705988165 885441555 877492005 577048636 633730146 464962681 592930795 232553703 372175659 377126437 191639049 622209009 969689034 199448057 181492898 244229133 970676815 772385618 577879251 593163182 396311193 818634917 489625118 527620721 118997106 135649528 106019136 806797663 241101652 974478888 443702558 539488794 183778865 344687341 712378792 280061840 754535908 902570831 46520889 491811290 815901592 830444595 827026054 37223454 639497903 833530717 809273338 237140849 882583705 292148339 535185853 913156681 116250737 622825512 870048356 682371534 750236088 68901286 522065212 275524256 231505879 280336962 160946214 410038953 538837635 781151394 279952265 883683609 897696719 206361231 396012690 885788880 225179441 708071929 126967357 590804324 825814905 423340067 931041077 579693538 512958471 666694301 325838676 618877136 884067038 789361259 613362253 5572301 494045013 382317840 342714640 941419433 880614243 967890174 448891599 686447796 898236356 898721946 584510323 510172935 265661561 870704187 484247972 555087493 624709377 445261376 258551090 252720441 934588861 724322269 177914493 664318229 892928639 905689354 326159462 768831159 841235473 104150230 491793859 248443985 394941880 175585759 358432397 957031651 888293552 860420289 947324411 854089251 707650569 572194181 643901597 59239282 659302164 327802956 366411567 32899490 603202274 103519835 535046676 559152405 238883017 242908259 747539801 698535520 896900391 273104273 53045220 735071631 52050306 524357604 65197629 129212639 640711298 268291856 949238707 901366487 313357280 687277232 511219960 572555940 96336689 31215571 978940580 574823033 426145683 723414896 188053892 287281007 326813385 40280182 980049567 954271982 15067983 222468047 433967075 338430117 787848806 534107038 58210577 737602227 406390824 138839113 986933364 834175436 245248687 398530770 616559470 492920950 98439263 733436683 292783329 456437104 79600881 205519659 76206108 493072691 3722749 747843327 562613533 707450262 852129844 862444139 606806129 772399544 414137488 976873321 120022649 656738659 272099460 197750351 497034128 452980799 455433780 259054509 639052621 522318268 165162352 546661454 639449324 608552510 173174981 616571278 806799135 203664884 303772653 680610093 466482620 555345105 729187968 162400598 807051813 68627544 644926996 786594151 359101066 217479664 77774167 254444117 44994627 206842290 601309526 639771594 357118662 811050592 999037996 304498871 455653713 625688851 946164617 418517766 677816322 562883576 656646517 410446503 339807732 107072193 86548693 943659971 159158773 608112331 471436985 242264118 973636243 657599833 704797508 749891863 510843610 75217328 423163775 763007182 221842222 49504587 538921739 394759896 663146482 328646713 186010641 667215488 989893052 739273891 159051047 908473127 675307179 79075554 372209287 811347176 111268644 531545812 985780941 231577596 192943493 927765474 319784085 394232702 136162078 542326118 527897787 937723921 477537276 737891316 902041069 188933444 584362725 581242839 786608937 760272434 842357543 597150693 955564507 326451144 38750783 642631771 804099644 649620166 944784406 172959977 556837968 304585962 827314906 64246898 334406850 935545494 501625595 481156838 139130264 843046922 813066555 104282202 228388528 354639442 57564683 648978084 722286349 718206579 311060706 32247823 879523993 991015641 889348337 683653906 904958226 22848015 30754608 715691565 980261388 890648669 269033375 107742079 636297875 319917591 805665801 978657341 322627019 851495234 967557690 188250139 933928611 155643840 784635932 155325761 53906970 919784041 765496242 254165037 191527344 437368988 504614475 990335208 251958098 9648968 413236739 443686464 905470992 926638819 114844064 83550723 673451547 978549912 387502240 493199137 348487156 391489628 266647696 592262016 769137799 93514624 905441981 308920782 684798173 530836125 496199068 64316235 719423898 754724052 654952658 648131814 57923907 68764671 123293155 743404430 755568756 187483103 698825810 754676367 250343607 689142556 484872535 305530965 98742365 87122377 689984793 671794346 698920672 267254225 941037997 636195665 183577765 500999157 237332405 630754027 155548223 426499561 704073610 160036994 709432838 697891508 901082851 679585427 54629501 964269256 485031806 973811751 436451277 451974258 498806819 371808863 324923972 629506574 763813812 377544431 848618831 259243839 984389361 514737490 239276616 833736129 97565562 893102641 255218329 783969270 403324401 457537543 451714166 285486533 134099624 260041098 535309026 993157241 760997538 847626772 824724240 202133173 368993868 381706277 945667776 660710341 763081976 25112472 140417602 464265865 181690932 566091943 70538262 833783406 31589488 999670882 31373738 804469589 547509402 547787747 949467881 139570508 55046714 574632007 881388925 564038956 547573267 168621251 807041983 893658383 936260172 392035139 424341139 516600697 560594156 163416186 974148832 734961336 494064039 259085123 425383228 159046333 257083703 815497276 979057695 416050830 968221824 835813720 687000676 118811014 382438278 194737567 206684999 231978990 208159244 214589671 916062769 779821893 580606626 508108040 646762575 613786062 249190585 534874683 931860958 98033116 370347206 775114398 368200274 937459997 479663854 43582769 917067810 255081748 575400241 409276436 146371230 231037549 840964359 711295728 140606718 383860969 288725020 2443101 412550055 943002656 21255273 906460375 859231587 985704844 411558233 855462916 163035185 464781413 527831237 268696229 729959207 471648769 91948437 953475697 52603529 860845363 618853857 317535521 238258611 938832532 446210776 205356115 359888197 128153846 484923447 203921099 394193575 25417457 606677391 356285044 631949193 755520655 55986373 389819763 748831127 398678642 16309216 798825386 414975218 144609056 720482514 448397624 176547030 215579126 763783391 946393365 598777373 581824686 215877914 194327706 128064425 143669125 450912008 689001746 785966775 266362272 31618008 564678921 298621211 97133548 24639367 278595440 406557303 251259403 750934064 219650068 102453113 939647848 42028750 383287207 789078370 950243054 481509560 390717984 810474164 425229086 448926827 727539535 823803412 580841851 354859466 990021132 403787913 83630174 86246029 482087331 70058798 828516445 950075272 378516539 639194012 763867258 197750085 274862238 628240937 855883756 766165090 109769883 792985481 40812275 397177329 929969503 789628255 423700840 302973090 732469953 642534701 110045792 794564215 932650961 622490271 930169318 940231363 365520683 385659472 273513230 899644665 428091385 509788625 48572341 329004673 753820962 988773919 152864391 989963553 788672923 286049060 516226714 496254452 696483763 88172677 852496958 717377427 671065758 155300691 415571197 830876452 147516708 457484891 360770892 957005062 258472844 428595756 493828736 650112207 319375014 175680280 860976157 401060229 207637919 896190505 87090466 615740674 330702213 227181119 651435524 550706916 305479465 860777412 90532975 864832371 992022239 28362950 969801363 211903890 405972603 123772477 203826077 965301504 338180489 750282081 978116248 390278076 216553200 668722539 192024754 806762161 769932317 180921241 186052380 831235360 860281181 187639340 378146442 156413264 88679373 654970748 782194096 10885882 906977358 755449189 77969242 969968351 324396542 283613638 979641171 32739618 942448773 878185843 611288971 526986924 890299273 299171611 872444958 202790894 632832833 31143083 234280439 604186255 385284524 575731872 972796164 679517285 48938241 861819780 486541198 78444394 652496667 108770906 445585680 878556309 545737758 269217280 430357946 280419676 796995677 511096884 448205478 572762728 897069843 735910167 90754037 519626353 716477597 491923876 640840523 266367226 500417422 51203518 459278210 947991402 983934157 305720597 941487775 922566433 676143176 638666797 2879812 907092078 993259447 731903590 496863815 399833514 981332971 839600532 147367541 248724503 975406128 307541227 692685313 456495008 953224499 880231510 421410090 659132027 757341925 109575392 662855825 254556265 244911232 31649019 901318530 283067370 16074653 137513215 14017881 274918066 517981468 105910411 310257107 279037216 756344795 628305152 727757024 297392039 439426681 8980180 939195140 132943640 578475202 160768810 775956009 310234771 232405297 666956487 235069025 3068560 156720268 239393175 443347624 365936956 704024778 970593553 26704923 315840244 91086458 872599967 397754112 580603554 353229149 925867900 49512822 586199650 902492344 640439192 918402509 417221194 718470465 761519399 829311569 274111235 742026809 788774807 826540122 828609176 105932834 803512464 478614991 663637871 459661923 873110252 82164788 809078382 282926964 814679110 193683706 920403087 391273635 563631092 914775398 727448946 486870919 307201601 648176858 158330846 661501007 966153977 427301512 315107903 32868204 351286223 189726605 419528418 578836745 949330172 99664444 651122085 514870882 588822444 171449207 16899993 89803727 126644819 833627477 769840412 812908419 351608239 358834625 344446843 793456219 178190307 786111144 226259441 817397888 735854215 725162685 963029879 181450635 778369770 386853533 270737598 946472963 522389230 16226810 460422877 425168350 471159626 903198862 489841908 206080961 903072043 626070982 793226293 320983651 260387928 26046032 642413667 231167240 62471019 10622387 953675693 984308065 736120687 475567627 763192022 293294780 838372287 481275160 711406650 156203982 448273826 261423161 80258420 286635590 911155401 421012230 833528537 51191531 166573794 46074553 204226088 574150409 296735885 770562349 281255339 451042963 904380377 727625284 43706051 872710757 125308877 811985015 585697225 285691001 455319866 506546298 810140293 403852255 830791958 645209664 463898089 284391373 147406653 984828098 528385190 453953333 623607802 337331395 787434351 194270064 318981467 432933072 599471015 203074302 713981983 40835796 875567448 34809112 655949030 217987564 725624473 500370792 473195988 999536018 758729010 585783955 173665304 818063035 242168871 209544556 394745899 591987403 751915762 381908055 968010852 395569117 745267389 210208385 588045246 309222970 583536050 719259132 124485139 575740172 738965913 463096192 132393214 699578456 390056103 806764175 155212547 5124626 797525737 772305608 637400152 499898717 30914893 842272327 194559749 448431317 241904917 246006334 417268575 182639380 848191209 948786965 149545586 774149640 931201900 288455209 737798428 160412415 683817883 379496178 614466481 570263078 444437517 173663898 143759781 471705711 380266153 829297315 286645135 480178525 733583007 757433219 308313815 386299500 952714969 494160712 901574938 276378160 897814970 477658039 201223402 909432329 203055617 882301857 938202103 678017872 182752069 226288590 58583448 681353498 728012527 310297361 315210785 589075387 502668934 246197539 466153329 995466392 361670930 261492099 323201401 435031255 130745253 307184470 487727701 951517617 179810950 101792112 151575433 318245259 929451296 511223420 550802144 307243019 422017341 790994321 970042855 375309396 22282445 615976581 712522005 925222238 874479445 614193418 132085070 187037518 816202419 304408649 159469788 306715693 687363560 619387553 924748064 406248632 14731539 832236728 415080127 351681858 932984324 204649564 446208561 54645728 674864869 675994055 919796430 111748066 754100936 750888728 821773503 764896452 21778347 547171903 906711907 413378616 102563604 55674104 784478659 340867356 237880678 128099506 553452431 127145491 105530944 816723221 144306560 655590200 929688399 755084558 897594776 811866482 202794070 126189099 820428976 91491573 167966143 6543833 300033390 503119768 839330712 867990878 922964964 482637361 211111692 194311827 592427281 724867081 682310341 335764223 320352327 980966495 821759194 431847699 308652037 901551754 353612794 238718251 207789984 134166272 59283842 536144676 142463997 968924931 120838955 330303811 640217619 810870432 107695630 622927797 877882257 899921487 248316921 678393060 88206102 38105082 45833352 976975984 903839221 549841934 965347622 47418737 577546275 868714087 22674478 808688235 964913394 134962183 705653604 298451419 796222342 994874361 158411762 670176604 919293983 177577033 844648647 522063597 532618826 594420333 433445007 314713109 205767889 10481795 605014985 567840643 284024095 243786662 27470559 610299405 887226643 844368078 525901305 374086585 294783774 553875198 789787468 571663173 277429284 435345747 414596602 270703561 670667679 700342592 591552739 486133988 505487057 927459592 461552911 375547487 626022643 927136366 601247265 704184481 550854615 640371991 719550253 841520014 580748727 77670681 997898243 376814482 316240657 541169460 140987036 64524625 122967548 391952153 51203901 902326758 874621435 240914763 994915859 850804553 739006297 724434684 522463709 27404208 810382791 182507448 268848645 810107720 599178942 963197056 434734636 76292961 728855650 334639646 360410735 90340530 770294173 247973854 508244863 198217495 270374240 39356122 759007372 596389857 610475415 423901756 709486807 248923189 224352226 432347613 171467627 472058970 103361799 948778015 468408348 329641943 274605498 203525309 396642585 938230425 233280138 429193967 245458132 450442716 174537782 334696059 763650465 733218389 387316678 246948461 9957848 126775225 953242957 531235579 365888006 553332344 53947349 647195733 718149298 270193235 15691216 539838481 28560276 580550543 130196001 672373544 632490680 914695654 542025703 202392350 964637095 865139730 482123400 689685183 978806458 43742726 354519197 934100335 384706713 680964374 693477013 481934798 997598102 69159403 730436205 854033336 189733825 984313841 684104979 464260728 177963436 114533103 808887758 456631578 565913437 21059345 656276923 827099667 702373949 715502929 358214449 514333005 418089455 215844344 45940751 720588794 146457416 945398643 505819333 951894383 166815388 785580134 60133305 647929353 53322401 589802402 585591156 955915204 760359049 977594878 528402907 866881868 193323982 499315657 332018425 133901149 759679603 195885169 200516298 426479542 872212006 494303149 503142297 393223461 655413891 799353115 780560647 755817120 928250168 890471578 665458687 205536213 245678697 631868652 792693494 309231977 747193814 197404094 547102738 442311604 872330509 925547200 603024640 331270497 144690657 461111905 512408605 12989828 864867442 350191927 559288965 858570183 75671168 56962307 710773044 5968999 951692306 718192475 997177882 328110457 746866797 166417546 398330621 590449165 809591338 159196129 668569675 779010196 197508216 396287999 695842462 855581355 353199346 16232776 604412867 234047792 348430077 506706660 280439278 547995141 152356548 707342983 514595288 259946265 555482956 718595923 942632563 44451697 701631593 949227406 412581901 609859846 985580311 523221831 217003332 721160634 248742401 606361024 571457663 983657219 309798793 780178568 510581173 592731436 552500620 147470286 943291247 602778987 839698954 324399782 205942584 91374359 273055275 180603977 374332209 126468936 478379441 213265786 268960611 455966195 833408254 288554938 939363786 372236497 87596381 543228864 170719588 813826674 550316592 68774537 510062026 124956998 592146558 870010024 205498638 488907684 505738700 663755759 518619460 373569889 709961654 443349835 188833918 996566383 890880315 448645312 54814416 166327825 169540376 299438952 961782034 795555166 697344832 246400968 727645996 503352760 532322422 594463411 974146532 161962072 946083412 152384792 898289192 414598466 50174259 935088879 947807294 292468542 657022248 259914912 70670737 719258197 738158702 647849377 810534016 971638490 903349298 254399045 551770169 140790587 549367569 961165078 437961103 763795520 686100487 683743798 401570627 358407979 66822759 625964500 354671011 662127591 512156159 460947625 10152395 974278300 683623017 384714164 830091420 724487268 576339983 275564807 607442612 432099371 177446802 320020653 985678757 159633203 116463982 347520937 480538312 896845228 40717385 393355459 530961802 806702916 746577127 334788405 272168359 450485269 383416237 389251300 287457079 120350855 382256778 989270565 142668161 27912180 353672147 917661616 576636894 954488751 744529508 1437252 95559979 796001025 309430158 901403102 570392260 782589034 747287891 136939884 230985237 75280375 193800840 254793472 39584897 451137111 267287540 968164637 514729047 525485055 638626816 213297840 548393019 517059597 170185778 656606769 193343334 657006373 157969566 481016078 870103767 780444394 256022355 37670346 555835601 724573576 36488576 682351528 60285020 622009331 241899890 734951920 853755985 821228434 568938967 829150218 999872839 482131391 922099185 899999001 152313465 706264422 884933814 284833836 987176403 698813492 353420615 569211209 312779918 576409562 350203433 413901852 559345722 875890692 449610904 894585758 173442393 552166319 546137232 520001082 635969873 275779143 825601631 907289933 127679310 997530909 745134332 548367510 196467288 37276307 652938564 910493720 878983103 663677883 709165655 121072092 778633883 298519672 265161282 585443205 364066446 53880857 342128427 589454111 174231355 64174086 391533185 116053027 245264931 981521805 725395966 496777926 780612653 998033707 559733328 682474556 263213173 278229149 16386411 858748303 297609112 448785941 837950816 129296423 120154914 617340322 560920531 86795390 110824312 188561540 846692578 372248902 561832468 491884739 24821128 460111527 885060327 654278312 888565317 704588449 671356210 824230163 184837293 408210016 312562673 252910030 667977619 184363025 118978416 203350634 958767206 190977118 545233438 400425209 440403455 652341937 69395623 187063412 424905622 887713493 466825705 761492736 997940955 440959926 834095635 686183472 960729751 770870501 249357289 833561653 569910761 459124409 15921954 648377434 260581163 387249142 681449711 741293953 472372870 783912736 795848379 431834284 41680066 261684921 602075834 440393036 974260752 546874142 995928045 894866868 424253775 223756849 88723649 633254641 616091752 759912067 767911686 149853683 947370508 892379455 242724437 50017569 453014269 832628155 193613203 968843168 409199450 983634563 34772518 56503031 955222155 495679608 250858479 239816429 584814907 415327292 785916181 732828755 376809259 102104467 738786879 465781878 568778901 933392327 782341594 66366122 976221467 604823119 284138948 256445955 810259623 749615410 52288595 554134240 876783211 106295995 185437273 410072732 78058767 669212889 817898906 342077634 211067286 500757085 317180514 131611957 278096809 956688801 175254700 943391888 951658760 983565120 508638704 666908466 902077463 658562938 843228813 724496270 249281816 187424915 141060867 165276265 131175238 922688085 646789890 693881489 68204298 683620581 343832091 143554379 947763755 653656650 652661274 391378539 285441475 443037666 189164987 427626024 574860274 892085092 696947907 10065454 577524008 588954177 130386851 218229009 750437686 148506560 150449320 953990917 740081283 187837354 858264885 368682082 654627430 562930164 406222983 676874724 639512447 953767402 834116681 572758089 571562021 379681741 414415426 760695445 116460377 454042454 26966925 739920999 747782182 556393854 829654381 316914164 623259291 455713670 361018565 803884263 64227313 112346837 699216861 690720353 141697835 923067484 210116861 426697268 96875396 20562101 830737847 688248950 860174549 316304276 310203219 318872315 860886956 655027107 714394590 431629138 403026488 388773965 976319264 886054261 793792308 7595131 756372397 725510563 541404577 446640236 110230107 317337816 905108125 547061325 945048080 458091033 496015807 387338943 884575259 529772955 491701388 30082845 470205838 566019494 428061528 239803165 395834551 323263682 684076836 498434688 521667194 764462811 697277192 948348690 238808467 737129587 675112341 77440711 858899990 721976530 259061585 960108403 918596754 389427777 813859272 972996845 239529999 77599519 680948580 171664193 30143516 496656837 760137548 355774424 443694331 513750322 395642103 522142602 286557066 517013010 894240039 206837641 304564402 180175235 391700930 921239958 233007611 454758075 720780209 568564443 496511960 706979553 36511246 735892870 584209633 190039941 960491023 125066761 89008672 594337970 827836983 613136015 344135815 920107834 719055134 285313273 10415316 310436650 912975786 936302589 951460682 892741299 203066084 977587657 660189005 642229296 974444674 875240367 445712026 850676244 992592983 825945438 21527274 998298013 155815973 576312467 994661456 897733948 334377209 358929765 276688247 778824987 411183401 551321880 297452729 205332827 777822369 19150047 347457084 195266302 100913134 464226334 720238523 724699621 314782686 613554200 805625090 798948868 567637194 333953538 865799786 281569772 855963036 382318696 492350070 70490758 911860460 456729206 25502263 992846986 282917639 234953325 535996114 59831771 912039134 518006310 781153705 327710476 267749245 973022480 531097552 184832616 652450788 419467938 275385843 589299407 542852302 869262279 291139291 794503374 305526078 223543569 321229865 488267339 517647363 479510162 861662338 59544065 175483516 67594333 499874382 930825530 809270713 377666166 262045622 210158589 774805016 812810687 102536061 57870670 59008758 980730254 845117264 834545773 481222430 577633460 846921203 136309041 501673551 321783999 81992723 935086824 546139249 113634248 724908421 622686537 417747860 748541051 520274679 577111751 534582392 62327757 575472057 211312103 675577582 428272915 274404739 916439569 487258338 120688112 647935827 257301452 158190770 651540989 925910181 325661810 750973259 806425717 693098169 691768672 424981578 140015765 595696873 218299421 472015475 935192630 731850686 958709926 73941965 72272794 514719576 439005830 531347082 763473154 100932252 239445258 502885759 453233078 170754603 766871780 797301677 117390074 837537909 34060798 538377207 932978907 481585262 137124725 323956450 851620788 940771347 316099247 455482052 536993421 833375554 277940371 11557612 217799885 363162286 950998371 482760506 881491383 489296621 549592117 225120076 358720343 162633744 56144919 123034335 193212316 834418682 83534641 653800537 421940254 139487769 111846856 745200140 307302689 888070477 594300528 976546944 219913531 411601512 655209426 229785006 34720791 998718139 794052282 623190921 82854718 988609053 550453747 163727920 901941001 734344197 410237579 833922805 967182608 18383145 974697389 217807235 547702567 306729146 664089264 38401326 721487363 463611088 267736266 587317298 786526371 460636602 471213656 459648400 890688594 826650820 951549988 992020400 49896453 265617504 34607297 877178817 430071141 470247608 857470172 794217500 691321606 219515175 248838005 954540222 989834852 839577627 686146463 209144157 614672420 865298363 567184405 665258649 925528356 87462178 437795802 788827185 499550267 917972 391172456 992349387 490869625 363597416 837425448 803907391 26492078 56531104 871663786 614787936 286254138 48606029 324877490 417993719 243344611 919498946 659608147 864138916 560008633 381614062 171927040 711360266 40735044 24366429 731405283 128922529 50384682 174078542 75235076 726279715 436576785 183947307 717685216 931193096 444496074 526545651 843583135 139574994 129852654 136101189 653198289 140291587 973708925 344148235 608332341 63162219 535565462 513908029 951282092 791472113 835460392 42134202 593722425 820266 749363475 422489286 500901896 233352754 63590706 172723273 135899259 923369955 419751179 461228855 670319996 169316727 562941770 528933239 551720916 737272002 333173057 47299428 34137217 779083112 466032670 636901872 918166364 25653729 915109766 91572367 973937285 241878625 916007503 715722498 864638832 269420899 450425839 972640952 948152743 835536308 44528863 916093710 771736869 957849695 902987181 819359252 479724854 783675651 550751792 864194247 167014661 449143504 865456199 212493321 646773587 7038050 782432528 153769979 585493590 510709957 511763901 353190703 961848194 591641691 818701422 909819248 802629347 605006329 548763781 397169578 815640991 785669829 332447595 752041052 631435551 234901413 650602477 568324761 842082097 760308322 767311339 231317265 947792180 940447849 966279631 883909143 25415346 211717533 444350850 452608213 152826267 816081883 905084269 485995892 105254363 215361137 800607019 611997914 373895651 528304657 4610718 299545263 493265259 912138494 426972503 746168190 113838951 519719698 740610567 210185410 14244101 82743712 85262484 912303828 852183060 404353941 819777030 888176472 772534156 238885599 754361786 587900640 843823619 123021482 385112570 627975920 317795718 583572431 767775383 726624519 777508052 295150262 710140378 186805782 966408127 769441680 235912381 918854857 934916421 513172066 811120964 522526186 787675601 658733232 478187711 554908781 687677173 659656030 137397110 519824543 308292538 929378502 740386350 124148229 532371714 631335577 631182538 406419577 542386464 942096585 274817005 734510275 899502031 720516777 32700971 187249336 157595141 956880729 435942187 868898393 404826590 38648866 180913189 495191525 320659727 972937261 967372631 876229672 733425549 300725702 106713671 250365870 415382875 841421456 677195663 901215943 406700838 75986251 385569837 318205111 499568613 219214537 828458982 791767806 735082702 349385666 250763622 675733922 560876750 120145189 142655578 703345236 675103394 159278987 577311611 863368782 6502175 662359630 56230022 530812355 314254744 579030159 225781192 657376136 197593303 4661362 831285914 98528759 474679193 113063403 311158450 293049975 412881810 621280688 153430552 43481280 677192761 787145583 412567012 898660208 569840009 261350462 169032100 469803048 381427540 31440989 324854831 258373987 167942345 798072274 674077781 868699180 703382699 746064587 310533635 789848026 2847031 878872260 569110388 264907341 899745557 869699763 583416241 226359742 430994288 335742680 832600831 199701000 94495713 994002509 779618709 730389387 871252643 895145315 500851727 90827007 652681746 230323001 979958424 193127665 605500947 734101101 647043305 763042297 471088305 718178242 730566658 508999372 821321107 947366180 556144717 803893001 819084698 868357690 606107913 613845396 6958451 204313682 846811981 550264159 821286468 529784524 468275959 112770379 460725055 463962334 20974226 784401073 202258526 291074454 366057471 324946768 844440887 373637454 507216385 136966464 338859419 540180355 177812076 93444237 702214337 718388078 831418426 931635969 961930921 986867860 414148875 214100825 817081939 429037994 187527245 597885140 596946497 635914702 355413079 531508930 573928282 357774106 305016997 979192397 22261375 679791239 520034167 462695220 330749937 956387831 118801859 289020323 841711540 282660597 721667484 485025361 476162628 293655075 96569127 610339704 34973022 290499011 894897365 874042689 747872221 203583375 416469113 343609042 951525900 355299639 691777380 383504068 566130194 496620936 305146557 256931821 387982553 772321425 676598869 34313453 538127791 472921218 773866625 502802745 207922062 489408338 425626139 616197480 237767668 28305295 706663978 190613398 285753273 833536522 537738897 480757704 134785535 761628969 413017420 560964662 654797890 8530037 597731764 991127869 502165067 374643008 749455669 547721939 370360000 254453388 158907026 7093418 893922188 981876568 4249399 139727013 872780511 278708187 76614586 154335689 78926845 45653582 294269338 69311182 780888983 9949178 636968070 700624267 233857195 177530606 133833212 579967776 793642562 974322238 551391736 227232469 352802811 692675699 274402054 409750874 418402025 132595186 996622230 219766632 104860595 146606989 468901273 720905734 320788935 489314276 11158243 589250353 644943728 251956040 460772773 646273354 403441026 111219915 889031688 893153155 504770807 468173433 583896493 323417290 639505359 747596401 266424355 71373295 919075111 633429585 907938216 412283097 925176907 648955323 892709052 215599015 267821095 272384520 145269962 937163971 40212611 811215489 703807045 958710838 719362441 7490675 869311084 806946714 844035671 444326329 767331843 468952222 160257335 426168089 639921153 338800178 981962436 867280045 673344056 800096282 362956245 26519786 425567528 429277561 934782787 461915065 983552944 283035554 113231053 990830488 497170026 500353983 532146416 730995196 326313150 133885166 826338425 561356251 698342555 262310780 192357682 524214795 219570149 532243138 335810943 331777636 683683490 981003374 962504486 683825710 22236148 896678263 608827533 683855782 290712809 78933972 651189824 449853773 933864625 127186398 891105313 586579948 651967668 978420046 202425866 292702262 54635950 676668158 701692283 643289374 647714025 563177769 878069361 48244831 550439164 226868241 503961727 450904134 225544417 778276990 258906398 607602784 121205627 861502419 66890198 177317853 270105594 590444527 442664122 656307502 45467579 405731342 18374676 194369975 858744295 729715313 704882112 327135353 392036286 98368933 748312946 720200686 334278352 708964055 827571998 518542075 135807941 407317138 436840963 871081910 193778774 549615736 354937541 868188313 324709938 326730222 153896448 348315618 867918767 86260470 471781240 562346344 933444565 533364437 342595079 253060586 704698087 312660935 590055164 373477649 678953718 116654186 291026745 335393214 126962870 794130809 96238433 57119366 828579265 51797858 747414840 533178689 340749044 823274214 196814281 160379580 711080232 761396500 243169753 405568842 404780321 172423091 946856541 359755950 920070065 865740008 377529816 34867285 482877635 9147716 781941417 231934862 652735848 302937361 820046768 424881601 972674231 482622430 16510286 371108023 353389346 517070567 455306953 423144732 778736211 449663860 269459400 398956343 336977971 771706954 722873707 482455242 60768596 543255205 917616653 677613956 619009318 714398091 415113596 855211737 419607664 675673785 377582680 374415782 387283151 675331646 16334242 665014600 578724315 379828065 38223711 336604556 218981547 922881156 105875583 320939810 440271699 337330738 348762704 647659976 531539045 884415533 699325146 245620438 633243498 864010130 976626173 99582372 764516054 726526786 964322389 87776027 440985636 358750697 219276662 41336909 943949944 178709881 586642742 605057437 426547806 761706727 501808175 9048670 294346731 633789618 458051015 434038705 144756850 548475560 841529241 387392230 874889923 578715962 937248297 58399225 385038612 223337626 677864916 575650024 752443279 800222911 436215061 616822893 795291769 374962367 519246840 95788580 127968841 744748365 414370067 19522581 136668099 526125620 532001229 175857031 936720626 82700045 381164406 123206258 728561305 506600773 616108541 806119861 951826102 704818048 48815454 292914925 42258634 202667446 257947347 771876580 525926844 999427310 678862539 76749724 969587673 249251427 113226747 361889152 880607820 480166913 541401961 683428548 779665840 509813761 425008032 37445853 677496876 434627410 330480729 193937238 550851583 809928486 496457938 653752859 417908531 342234220 230676099 955917801 901949169 941873157 420931752 429117468 642952692 356276837 795212904 768358680 637909349 756557210 965991001 434137757 557419317 375784967 307817258 607792021 322398657 356933026 663809069 600264895 465598282 70856284 405523684 505344731 161981214 553628477 780016560 257635028 838446369 158125047 262633792 346082728 928977968 689197167 496320198 321195251 216027841 123999928 143694056 917551877 649184024 744899529 807743788 935718270 686730754 711179118 169765803 577268826 115554404 517011394 677695655 803768806 48862850 336522217 380086949 123687780 279871370 1990628 932499446 419544614 511426157 378401291 597313566 758065845 56133426 887417335 297665092 836261914 657029314 252466987 982934100 297127611 974994892 671290538 744677767 584813014 709597208 279957385 252645621 992954523 233969599 735286231 86076028 132681610 105958587 278995782 286999836 284203214 803286717 239699802 868703974 647479803 132974424 565937606 990754097 520141300 994922193 59282502 609266988 383306081 554123482 379345901 463624212 684152007 65044307 203277902 263284643 168513019 4375431 779411558 383034144 883025071 718651897 498037499 298630669 269142957 140276955 739970637 515712236 289097761 404793200 750008668 70069705 671706942 746382543 29129763 593607148 706748328 652638503 769134318 792702228 20480601 567169207 335826276 111954865 942049531 293630935 254182405 634705932 178590169 463558997 916709543 632635718 72350509 913102145 499820868 704873364 221395911 757361315 100921551 275355118 897113434 670390246 245545666 775926065 891673409 569056865 516548231 563189831 772588515 744658690 150672110 760153373 689162978 268832810 476448414 566404595 439956814 458436621 349820796 395803793 24199505 875389488 670541745 657594067 587966692 926449946 580428503 441817451 709971358 942864369 124524227 779793652 684622185 773338237 530044921 368377946 538319795 510443831 308459255 681224466 661679266 147745639 440667626 713332167 487730308 917886533 700227382 241575730 22036080 840496448 488724445 899769836 927529317 931244685 442726660 916581229 705171767 438523477 835199879 102109855 350756644 287616156 485843235 791977336 480830160 348646559 185146773 444714593 370694221 326431315 357012909 722130537 602747255 491415961 628498578 262413448 550024047 478826140 327041206 146795762 421126 914220708 822293385 979025807 725979295 874169924 417466152 572536524 334714165 655176281 887188415 478772723 784483691 614587334 955013080 4904189 349017676 737659090 576014053 250100762 445751476 804379420 382071343 136982429 903846053 307786015 350376807 589059473 579276801 825552714 751641108 810444946 864108505 175820791 285962440 900668196 616871644 561378995 74411655 754549217 29060248 2106168 890662611 663429773 885069949 918343845 658352280 182360782 187146432 537159609 804377963 857448495 655621184 833923110 438129004 147676962 216023943 107524599 206188852 582424404 631626112 425488370 91300289 603486025 625766498 543026181 78230796 451618403 933907845 903071688 824995920 319440460 354779146 83018566 51313897 834741521 416494748 391901009 28118020 105988849 807722735 819771882 453861730 112669022 674783383 176117483 559335691 38711112 817971898 246732461 199819322 264369325 611624734 897926525 500720432 823043771 267743571 47588685 189243324 824285299 138342210 939808842 942299965 954238883 826649553 905007516 115657062 8119032 607051668 6153588 422857126 137942896 391077817 653256783 258530770 586315192 882443931 126221551 634492466 660404529 899115796 949972980 798987872 351502962 902843640 719438373 837628701 66196558 26875909 944195832 841865736 809760729 427033898 586119652 986634275 876336585 153970793 475459812 794039897 745649192 809818039 844972885 606793121 785048355 231607834 178591034 547665331 264136019 745092373 365590531 236030078 954595771 16906241 380525254 21268604 220701597 334665550 493792861 221792900 538585217 890075659 469030122 38168801 187641282 507054783 641063536 662699505 745804974 585561158 102711560 243355980 622480282 354799631 577767700 582026436 157895251 485102577 247952686 795277836 708464461 314281381 871650955 680901462 726357184 277458053 258848414 399533030 588089077 269436013 793367191 896664313 984217418 248714597 752106648 917950735 738249405 938497758 497092201 272185523 593744363 325642690 738900381 58198649 756999913 998183625 242141695 338203328 631603228 497049729 617800050 135724674 11092180 89956926 994961323 26349858 853936468 318209857 331610580 420043746 869340646 352428496 977809826 817240368 323342354 565485165 599153428 461550975 74218188 967459415 623342923 809683946 684354120 515453108 994204961 307816070 777618630 647881564 144363986 699398402 991936614 525319125 73522177 415480975 381884101 71896767 137104597 956052905 576330810 31673729 147957748 628235262 801374907 529864339 722266737 583771837 399422549 332059596 473750309 231926850 685832928 746019932 413326087 367016279 753684211 255558542 219162982 775563321 321979240 544123362 235766455 105176763 267248542 307617700 848255249 310631578 657788124 702417441 556802702 157346448 999733558 81774820 955851637 263490575 231010652 495447822 346853203 632823257 541243749 322444504 670413607 198526876 881595580 170898714 126631959 395530431 490470271 865919756 851093330 877184836 196593954 424021378 445998088 647036989 880421464 182909192 811306383 545182560 965195011 326399390 991449395 746658099 376457901 630902269 214199516 741729612 278162263 489438484 493386 126336129 587547940 25999099 492632753 237981368 325368769 450787402 639990026 842493000 422381162 631665456 298220848 711173602 627489970 370968589 581108855 228603107 272115227 30579314 828242703 502378721 123044526 128328009 438476743 741555511 516840690 600898133 328971538 208844158 516278709 255035665 89872106 32576237 341109035 534587934 462849224 717994559 546086666 550701130 649185195 683696416 141486905 612137631 241617079 606829539 558245350 953871964 257996088 854831041 515577609 670775332 947601245 757762830 133903841 750864790 344318606 717091219 587702132 871802932 280783139 124991134 836919170 563727257 643403723 379795515 393761654 381364916 306129859 418654834 253327175 275137230 173199389 994766326 856691743 624853319 444616031 82543726 429572505 897599416 609062698 994037923 433648220 900636784 679768720 782406758 477004648 868730077 442400636 882179289 987506766 754875871 727533502 907220905 350065282 460102628 15952860 878256605 564910120 690256521 890462088 821620563 144381348 823308263 813435023 679873954 309232160 168470703 965472854 214225118 719533510 688126131 505505577 571774095 608234808 382785984 390016370 925109321 607877491 93935543 924460416 91781889 40651942 4314649 305857058 782637473 302696938 602875786 165109390 388331331 823474549 462170735 772082338 569992473 611025374 221412425 749445291 936961850 594772975 77291009 393649606 256475476 665521394 911799941 252825618 352368427 929020501 507565305 730315654 222652930 242182182 115695842 350103369 517966924 823202761 57949722 872173873 940086174 601860191 948711041 875031731 648126988 522540974 684290889 6904667 259121675 320085972 101065041 519080409 353034026 493306448 389609662 114284286 230129497 386808735 406245465 296843580 82210393 811442454 527118213 92399136 694694057 921231845 316353358 569422859 243366669 412342520 715720155 628819562 220750637 615097244 431086637 310150753 777338891 813331405 693248212 537818027 15812742 609969887 539222969 556366444 179143706 144937266 408158646 834250521 621128508 368587114 571633061 493058893 125565227 532943198 33324550 742046152 496146021 96212976 794363172 675201944 757035801 271882178 884871655 201289794 406740493 60703915 11434642 869975812 723360720 736176085 771331965 54438645 466364339 278199757 285914517 799900721 941082204 906520391 893746644 215811162 293055191 664387501 198919477 620329603 184925301 338939203 625852022 664772949 200353685 877358721 771618997 267661086 210126913 724317292 279640014 201454745 778344261 827403782 646146421 226068665 295431492 502375666 938459050 592640201 34929106 519664403 44470992 64286626 922466795 684036233 75234158 338888989 24030576 403282260 811240744 552508669 664356340 803755990 130404851 351099280 641620824 590457027 622156424 773710765 565679953 880044429 65200505 274697633 972177839 784233463 923349730 116715001 603210592 568506111 210941574 655599274 441106233 340360650 169480144 960241379 97363901 492585618 292522352 578411616 360796158 812105573 273832818 526104224 847840911 653008975 806073637 700448425 526986673 205337974 846897002 260045667 616542712 998985420 235613738 800390144 427450241 623673547 108558701 332775600 360292461 570487093 135656087 517063218 259939795 256525994 841420771 852811427 881226857 755529796 961248962 557311495 155069468 763995398 456763957 211059660 904448605 298213640 794452536 767625827 996149841 436570626 5283104 420443771 69207485 811754368 131454601 313883826 48236158 572775147 800459702 813923783 852436887 956022616 955295015 788961437 628207670 799532226 859495670 370629320 750803690 625026289 690747127 259173839 172906972 268692184 230445635 679073033 440100061 986969548 857696087 814031830 267372572 184678040 385592154 93754669 65613054 974310334 692656842 132729051 605748183 189523002 130441360 968180522 779524880 767774717 168379956 73273144 501098907 495000347 644704025 391614622 524094214 132749849 922967268 433637927 816636930 626373490 267935368 83231747 305735259 461198544 378817943 321478 222938906 428704691 220608580 60927200 985061636 276876221 676253054 85365068 505361320 932194336 340457037 190267221 614034241 523912179 690765687 951471745 421284177 124859532 478268777 800543798 170792534 704917259 491252904 747838361 157006658 540702979 873898590 803554102 271942867 822241985 300397888 892242510 791544982 625320268 92592246 260114874 104292530 155519576 164477373 278793529 220866334 797978733 603179063 404229006 17840610 530123349 617098118 768519636 339808232 117244178 695865244 578232731 33718754 230126991 401730117 547836708 992900284 23853019 751112226 500754198 5572809 701570884 198668462 125165348 14031292 816932106 135872952 371823707 934107954 541950744 461938915 702228298 281869475 997960719 925228345 812729634 498865609 872751483 864942832 24472115 961683962 906782546 619923566 22269615 421520683 204165208 983121379 50626354 499018501 750133124 198301930 324954153 77497749 73261185 556991697 23055954 347268701 208711588 50361354 970590368 843315878 395022539 635273520 776491336 828750128 123255663 878465160 82063399 431053431 243652644 599008194 404313544 865156333 362103879 910090720 558297982 347423018 51400061 334972844 390766633 299932742 461618761 336321318 552293159 629832492 673597970 332211459 521459608 771598438 398207588 169906780 636506399 51673996 646816988 193732079 720369172 421606179 769971332 502992477 210859203 665858940 827276252 912433813 611572298 371884686 23591358 690655601 202222589 385317914 534622490 221197364 147516130 244678339 415774323 413528241 603814562 101563128 91859161 332003662 941151939 526258865 704668025 67736747 115817989 738304112 626090380 869995395 367688214 491277801 144952240 601294642 608561467 494895547 768984047 41247213 144311791 122118024 125608367 295481406 100027760 964502828 562170010 708454298 914973616 470810249 293892194 730012493 310866923 548462002 48383322 212673041 456289836 843425429 337213179 645168202 678270202 792380622 190903308 782207015 614695812 21081238 927884224 329116899 30799004 446768512 27066122 561898029 137949527 312447451 251778482 907033567 437244082 813255216 939987159 598298481 115789772 260960777 975013344 356142048 644227152 807414770 572961595 798709328 508448774 896160015 216023531 500764187 877409664 738429789 945092585 124164329 601156257 487223530 707320706 461330907 796911260 652693902 592586207 850312734 493894862 782340732 232497845 608587814 780631181 138562285 153761114 426310423 116479898 281769505 122942268 416204883 947933009 124435531 498796940 859271546 139080423 732592964 143412144 991293145 127398146 230225197 69557031 68033970 166192626 990342550 387730239 71058785 931975265 152113417 204543591 148671400 741406018 641611644 374985857 580322618 520013709 929740933 108559777 349116251 908789839 939572900 162327756 161488516 184432466 458391236 957984303 421618849 233634676 464092256 600102243 716990477 264980316 886999102 93211985 761387380 896761265 750466388 345097964 220067622 388483767 19590969 168983857 799925397 346724421 411265668 457021964 449098070 346328901 528358916 324471313 777586484 607547639 391548893 668342661 235064165 588903180 772178331 649651781 516016951 743049282 958476060 383170558 308413282 944596578 283204502 244219878 940720225 260224053 242216965 812121049 279476522 62019398 917303798 676497222 342201653 862506279 864396297 154675879 69076680 59214828 711286061 217667390 376024144 113776647 879143496 487474152 359440377 221158831 808746524 123580718 228622076 186135549 361397873 976900461 166208137 269273084 796741678 501224237 187915987 628464171 677315916 946238899 770503111 291812441 333781742 885390871 886142521 629726956 177106343 293940403 53696167 909503998 832498554 451540823 613354233 567242025 482338386 504963795 927568977 246934678 413880322 977075283 758948052 955672731 187566756 351731873 144133782 125659517 375189907 486454490 220149327 53390772 116266299 658472461 157942069 32016962 634118104 907268065 206143620 172291798 441667984 581697374 258112368 478349157 883621819 758314614 935251548 313723865 249326583 750088602 870390225 791514837 382583439 283413543 985338984 776178800 440851675 280166637 845125251 992122189 169833858 771914482 354436434 235947979 760811188 904059674 791762532 693853407 420633562 119773672 954529159 807614895 60663694 426574064 447304524 864246278 170999782 904538963 923015638 467033627 223110040 479951528 122663478 938644429 698191935 226952294 36521801 472788104 118944856 489874574 342302313 327922273 977660799 671685782 695696296 755093428 430132568 492610123 344003641 47133416 52507791 305089578 441937611 551734889 941962208 755536417 277107392 898507426 956490284 92138203 997289176 484560755 651124389 308065189 15603205 832430940 939955264 407476286 361927500 237768868 891065979 782607975 229495707 109561416 583530261 509273758 332051780 803464468 20804202 549653857 271230175 422713912 476021737 399016659 825472892 626378983 392545673 749654704 458726721 95403817 100018326 384114211 32846779 938900959 293837532 257139661 127729677 125747617 158563628 720546929 157094411 16904501 661280217 806029000 804914134 442708228 500548760 317522422 934057467 826688244 584864072 501583772 82424672 989317451 576570805 997151011 623024372 955304132 175923974 939505300 295061649 287628335 591009580 667817078 236331555 436262852 199512415 778540160 243852441 113102446 371625137 900519223 612845519 53210787 916935062 681730635 337925775 261047398 773739089 260560741 260217536 42770323 841468599 677997883 820781961 490149135 849545236 180777316 982762824 561926238 967698375 679505956 125051814 777966106 208724746 375666195 51411137 653542181 637380985 761460674 461604411 233801513 631219552 888631249 162309589 466818235 352969090 599731360 880817440 255695299 27138320 890999455 654468376 167985984 972786677 579878284 413354918 608110822 331076092 505694567 832881746 381585758 922704498 900965490 780260681 225100579 752850344 819565707 621095084 516788189 312570381 355018586 879959154 880787087 426338579 374380027 848091917 310504008 864005499 364666133 662899899 428692591 448954625 307441471 300677579 962570624 278713673 868677682 666331707 847100060 225563895 849611461 998399420 216337709 235732921 980140147 654544880 852066509 375052534 168174758 528492481 289051455 803425617 816496836 983684765 549087901 485439335 329346836 773044894 790940612 880359677 326751233 737873621 610125960 26581841 248368132 184205578 704598313 936029507 682717558 719558200 26532696 391562728 262892418 3407044 233768331 937591457 570245192 245845560 44854408 24812500 700574026 863454774 120395180 953511068 376639163 343529353 206687973 947787375 257633850 73201310 732849080 790398234 79297422 937587037 899439389 753071357 467425227 952965797 68659743 631250828 221378477 682181518 845397824 151958848 4105037 868012160 244208439 896954053 677798527 724260524 643950175 565375022 259912808 454232676 214069278 620607121 208435250 507952355 209650547 717694785 93210842 756116167 574664169 242260682 249991990 148908647 744821728 171242344 913483890 130868628 706992368 997468753 437871875 557100624 95134043 18123097 364002155 93336121 367105686 726929062 879132931 724267732 826175766 844383842 457764323 563305558 436967024 883265538 584017041 395141864 898323033 889227716 610473852 208695171 402387844 25136136 943636744 1492225 134931559 392038753 521837519 454438716 764921202 442967043 949514549 543953170 431690490 383203872 408959248 38900297 712911074 470861732 718960822 15143997 60770872 841762539 589463301 705564582 128731433 918289272 863686501 441437801 347125466 850740877 792780203 320483112 912822220 643779778 878536847 631383132 877106027 563486508 439221132 577429831 717615785 786140767 904851826 331672185 355756730 868935450 552912533 604082689 502873374 635278190 412457295 123923519 555295964 858221588 828958060 171449212 522683282 317184591 285618827 759168043 483785189 641808326 707790204 109996917 768223900 750004318 238580175 702442595 134817788 159732053 995655494 831361667 462062469 961155271 113254406 81767373 58250000 645546370 897220558 433127438 970684535 689253374 590263745 52051438 200019374 677594731 553013651 471350354 197517803 955710556 178812842 184112434 438648734 504174427 788649241 30082941 93400331 462216612 483106560 749244155 112464329 154253421 201714673 356684679 209597564 101504031 816996615 356166104 670168801 85244114 507669069 96694788 507690614 274039587 941465900 702404502 753039961 285865428 16401250 415606174 323163389 834930895 500472920 856712015 978960958 494629323 581900310 222967353 75633343 856571369 476166273 597824350 261934344 769422168 181257558 599265273 507534879 333435032 952161136 625358706 858268256 188634605 889268833 558141301 958513298 206969218 628237809 56066794 172217836 876782016 360655243 58400702 520035459 21135253 677928851 216840704 616175343 738839799 580609217 191139740 516572433 265145220 396648543 280360210 836915777 843576690 187845160 475095790 673609748 384139038 80482946 344545988 695511265 379376023 69077579 207508799 72498802 129629951 322658933 187118170 128861544 696853759 609455164 776852690 730491852 879425809 667720130 700348362 212270186 224280195 620738784 7122465 763190752 371906443 254964382 501784720 105234215 231855538 581455590 939189292 707074706 437636637 625134385 193438717 229931131 124780329 323759352 325968268 223679021 838613184 636174361 73203857 21606835 929245227 556903897 406288272 843966975 212325829 96573220 785611657 522754630 95437226 470924366 942080772 517540211 797751338 220188532 371246539 733563277 531873997 662415751 490418576 914689566 437421458 339564064 918275259 869512546 140796888 929694070 698423256 611838526 612203560 832447780 307167110 911885324 442660651 809054735 198952747 108547230 302058678 54043660 498550349 559389622 921433748 244686953 540040946 41886955 4095588 208647436 767241603 641250147 650335694 258565112 178650160 791869875 922083384 961641733 871852252 439039631 843366745 816355260 777835021 652455758 10212119 452794997 894971841 426885226 763745942 925335922 550646959 109210255 940013827 126697240 46115096 904325691 465391823 317184255 350869962 235965286 571194529 357097145 919122767 92748921 775314045 17224474 648231491 377112633 390198650 591015743 416473940 482340246 591628986 738560087 451011491 152176893 18896877 773253258 999716087 51064143 410901527 100659384 906672625 256772413 444244635 276671256 680613677 838473389 861263187 606966391 290532987 133073360 330700459 109111997 670702875 89935779 561217488 504991316 892234531 871883263 588241944 266469945 73695857 434454013 552681908 911781355 253946685 474620259 546490084 324803277 309014739 874038630 66677066 722417966 546907548 64754066 819159560 23958414 88457677 991897742 178690264 771320865 95980936 78111162 292795833 702227000 452288878 87836574 378787635 285425695 144723151 832319111 693305802 138292117 821535262 663229507 526921756 705723653 506755591 336273294 167141769 357993288 809662155 788883065 748976584 181054988 961493908 207815745 222707406 816410462 452437501 133064758 928107610 62080132 353647457 488131753 23845286 848089379 295512848 543732055 743702983 662005687 612591523 629626517 632646715 644801114 469573089 608834066 284394075 164963929 766259504 844220158 382248139 615608095 655933401 695503361 932367945 232307463 772457950 677482634 479048788 586540116 602315246 742827385 745815052 802184105 572352774 235271342 263177985 157895013 942378558 379643212 173080625 200767189 749292145 53367066 512643631 82599778 390105704 874562553 613589901 902264388 713821008 557420905 636871434 123560594 51547077 776576678 813167898 180345846 806094670 229853184 582241426 119119739 869601358 291997846 462609774 481167820 531783279 439570735 507018234 532650837 829016088 767567660 489596593 156961027 139556537 43181049 759184649 41891893 805223829 870804472 243347293 605930230 795960153 913845005 501538630 775751673 896614098 373304131 794161143 629356595 385998842 968777266 672110559 949678572 631482056 819565812 82762528 557488454 981709227 932309714 882458637 956298435 535731934 749048421 244111164 786463698 923161053 642867595 875473707 114612676 614049760 89285246 884532538 519092050 755535710 349405716 12305896 939104836 58301389 231449448 592130449 810468495 952041904 864149487 222583373 490270662 462436423 253867905 89192396 906252921 219740647 263785554 568643561 939296781 768371846 737795417 895064716 180772019 911800995 462523867 43711792 792473779 925265089 561770368 885364109 132661 66062873 731975944 932134489 734206787 719208931 31284825 897777454 911722463 720975467 571505386 103885762 624571560 662818011 999349201 511273824 627320258 308196920 694318131 598337806 442746253 366346820 791286777 729767111 867627184 646454162 285234093 771497077 186891668 461670640 903735555 364821693 268496019 629026045 647674226 56751080 925336629 902875484 696897650 284858048 723299353 24432996 937109713 842388102 206315193 305910072 403268470 13550129 384405883 47936253 226670149 173469684 682737388 140341849 322877268 278828 586808730 856020428 707820332 591028482 674837107 122909251 869084245 515400838 833876188 626493260 822351117 73810608 255772793 484536539 415039983 759265188 430114402 504582080 285490593 120677632 300270637 268658837 643660281 574700597 724527975 23761765 519391179 374498607 712650983 470515391 884446685 720118602 784692012 512417362 243570192 971535370 940659997 546409521 438683843 72057929 975065636 507835262 677733276 481076291 563071324 843578379 821999487 445999607 38067767 356401147 359087677 756686623 948527583 837382856 729751756 870621777 76575941 378484080 499862313 258499920 285560941 320626133 398770635 566789495 695249763 157285027 999135064 413083384 605676679 215196267 573353318 180520117 107717422 660439741 864747828 886153437 95283171 306259571 597589147 156443269 966821478 595192612 709503429 893351456 797476925 15529577 571294398 748161023 959963971 384480513 365643482 568477611 783282502 544396556 26482371 511798124 838125570 966077283 103990063 306839730 558900237 34819237 203711991 378303848 944461761 155674717 237799803 139462202 471792006 449783610 509805402 435156136 4064982 968581392 13985019 498783694 127651790 929765975 528126116 185966986 552641481 722031009 94598004 429559896 147341489 45310027 984865494 160622695 12440153 601301722 989990193 959511897 550004746 955683111 67150582 123562 636967287 52410083 644269256 351047352 584175381 683269062 995225008 969871897 260670191 177302361 409661698 541382143 654573677 254002755 234257486 129508665 342412327 543947913 934270161 151375200 791631441 927822156 538254486 35319510 96626619 896470268 373218076 637261134 305704985 113049900 983428449 100877938 119780873 87042881 235236550 649071667 3837776 580268509 105629897 617713982 654159356 11152207 744909090 898923740 988693901 84273501 237032377 215293238 366500723 636080704 301977206 146986367 123135014 93624703 80281531 479961423 670826552 251373796 821783629 70563807 7941819 343197621 993041110 243497170 549669759 77515719 417606919 606253580 457053636 539881177 849483630 455513257 392507670 659044959 367018959 888179490 654279125 166770453 450994778 833709400 965787442 457879992 172075323 511446914 225252559 508664320 946603790 252620410 473654382 627229777 864499012 518331833 452127788 713440248 331209607 170165837 937340389 330409932 195311613 387562048 910710344 55503520 430116304 647461505 313970860 671182441 5393628 244447986 196704540 717217730 586260766 899340148 232901916 981570840 961842911 972600894 140606722 36380589 96776726 594405446 244536285 989387944 524113743 301169317 399609489 584306835 520370993 753715771 393836188 852548823 465465605 110100641 366544956 454502499 335424526 962038483 465778389 71363683 504097964 664605555 602107487 149727986 820680212 549722975 781035327 213466058 847421829 92042538 99834272 899295039 276482092 887241392 615733297 549890796 898752916 242477783 698534105 650728639 581583950 815427662 625429766 454059844 207780361 22501305 459491855 923006164 805866662 260592577 148116132 314600263 603868375 259958916 501635973 576165607 130764478 176248275 231771659 334681584 545561662 377714744 324832040 733097952 413232887 938845499 15850162 783259498 896776243 568959187 576509315 532850362 512757245 796496288 924785049 5974849 4114297 366575021 354961199 154634160 303945807 429104932 640908605 552746831 384020571 185199368 820637030 950179899 687811595 586980202 413514284 694706610 840876079 9350935 8860423 223927233 604498835 302615090 482489301 873273622 378371291 808715836 694272511 846341868 529348458 8912354 146871323 489887831 357077762 690743215 459263096 123487963 781122021 768420166 394855784 323881812 111444251 383601400 900025996 361613616 788921954 51298300 153639006 608682773 462128525 414482128 710569945 982346922 559631017 157546856 531379543 436517917 638639863 81684456 348093654 360659627 102390655 989800732 418688440 875645538 614354489 987016220 292534906 143268813 58570801 60545624 958436859 877281652 795325623 873527570 973123306 43049915 85782068 350840828 413467196 769433654 875931183 513384427 895810258 81668969 778593542 642039767 193225476 918834509 839328365 745700781 787486128 511145682 370522527 129750987 232124535 583302268 107053601 379013309 303978601 677884750 70216757 106115442 250027320 198498273 673714814 59128636 448783239 269931961 924917303 801572050 601064169 862982912 930413753 797752558 902391411 696773219 40598921 136097472 508351380 30409624 312369762 861541508 919078692 416403103 632910023 643391883 534834686 147374970 590813192 509077183 169660629 12117584 920121945 609719037 99768031 969171004 107144601 971194364 238299889 476689198 814865714 190369008 320167119 971799159 174978429 243374146 949449904 734667255 286518359 540858416 862821932 269968954 278433514 54139923 628011217 832033844 728766422 295552615 297461157 841043037 935105918 829217277 765841141 956570408 278711952 128475015 933861180 251870073 529275684 356214256 921907533 858545654 62966604 437776282 518595779 122122102 97978395 723668625 677042794 842741245 100816546 964013394 951211139 907583226 816483304 917355957 565297322 9048423 7022072 658497437 914316299 503146969 578122237 318660852 692235855 847983900 397572940 5899271 194034896 205351915 19118546 507424828 437999215 597186333 695080243 766158276 235067751 881587687 91303135 952122673 977581952 215069284 12377934 390947240 361600702 563366480 893819344 247117762 62638355 16782925 157077454 173022152 637624697 246098021 349808730 232162008 925442670 442445190 365233330 482758582 642941610 828988439 847199715 416276631 220616372 477900839 320554163 697687018 112065500 88391775 506535316 714390276 574686200 144152680 868879493 468918241 895448393 581655003 350775127 259054301 128368056 687250206 201887040 674818695 975077616 70131660 686408069 759903652 626901536 359301560 371356831 531463802 862751568 570864772 411521544 533011498 419280329 566350926 709944832 197220230 724773987 428510745 630809222 715806779 763634346 694878090 41338509 726166444 875684097 576925766 332291397 15855102 72833268 803776071 70863748 108499913 209106819 35116709 586653478 62019715 534985239 34088154 105781673 575837840 288929091 967657936 99520586 710380069 233358672 165264615 8840013 769809984 217840481 296611182 648392961 62350867 626242434 772576956 669128105 466934869 768881963 771451727 15436169 148329731 353179956 41777715 268619992 330838855 598045592 267301547 427633736 635856501 786798521 309463577 954528532 90101203 326543811 141107184 439092003 697001684 26280995 46733350 831585661 352729079 204415689 672429466 374423195 496607498 133897130 966099297 741568282 680781654 417662044 727059985 676272084 438558546 626978823 540530157 475909148 879219783 512053492 211258232 804733099 220699139 688728597 891487359 526709438 860253264 238182631 10678901 710219475 760177740 568440137 103084503 597010224 255944599 224555614 189903028 706048651 182679610 294394830 793332112 449987750 229660594 657956664 355328416 90384457 14900695 762640133 929288990 988305800 365570789 481709453 969362965 428115546 981177549 29163292 942435534 450929892 243305721 929568500 493915426 423235061 552677325 636035038 540722332 159076320 152991601 599054449 113792369 104829740 872882205 323179015 343750238 294291147 835508801 703361224 455310365 743022399 578167644 372305431 498428868 202932711 233482883 757503281 233196154 77377747 583219268 886456405 976027441 727600436 674436698 467464882 614727394 806539846 52129598 689937498 438238532 642517240 366222870 528582613 586372559 856880209 791509320 588712745 266430344 208465050 23844386 428845593 673835696 889450471 878073038 394860617 355651154 26468544 301135985 773537432 644456118 887223396 75297923 529537564 365694246 412719068 825900195 124211008 921882358 329970260 519594282 226268028 560508188 468146733 192213293 919947245 477087689 243283337 54133019 755135561 601278671 806566024 465092330 297442384 137360752 125939313 294444130 742734561 214814215 717388578 788925838 553289045 313090880 460608178 71935872 835087130 313537618 653064764 730885337 930728688 658855886 653722727 657829804 41251477 446148381 840506256 776794649 81543719 645933434 552373381 993732426 895920721 983848271 438227670 693961224 433418323 991280292 680250433 671789465 168037150 411505457 842773949 747941448 14319647 423974745 591909561 346253726 35117811 576536907 743561814 445478374 884639712 692380570 218269776 775108421 242901689 654848437 52340160 148940919 256950645 136510984 8979050 86144559 18135269 575256272 376052936 242733975 655811338 373312300 134079229 558705559 483169760 908259530 532158741 960993531 850139114 312501641 10580368 230002996 680330830 994348201 6819911 112628 400883723 856879103 102365769 401293404 785743379 585787450 20648869 750699080 826518401 113808107 835903232 448596350 366321833 377836046 993402405 925670170 995139192 29350856 555557161 23391154 279905792 112811648 854515693 280270609 467884333 822081152 737884541 148464442 281421328 444459266 861515506 905951638 161784422 142402134 591708593 989499773 481806868 556324707 271412079 676278832 418887329 928931695 373281701 49864600 492295640 14349873 605957358 310733251 794904582 79438664 478887521 254783109 540101944 179872697 638718559 397819866 509654880 56727362 683814085 647796846 143990571 180862486 414679310 258181446 581338427 613023702 832578168 281305192 566198823 330890296 946986616 677947486 829267826 292693982 346013701 271785450 204534086 846176813 349689823 219653966 530726023 27163911 393020985 721780107 581381778 648461512 762589488 178614959 563374576 626985400 16752948 894502282 708625921 840507287 947274782 227189872 657809518 233315313 640756812 497784197 241116564 432776429 499232346 511376812 176278042 880868406 404054849 877344723 902653480 773878337 925820298 856182240 109962375 761798394 157451104 253018524 512596495 226180227 559032521 371973739 965231284 341512694 305542543 779704534 727362808 81972841 613941729 647804517 177033147 858321584 127196230 99924118 181009830 121966803 586814071 849752288 960642770 793722837 310226517 974858667 555400378 362973805 868545493 961384190 669528097 303047332 615489089 674905435 567362826 869380329 916066373 846585829 303179227 436355120 323332949 777314480 60328936 45576173 680513644 829786280 526858032 649268622 324716132 181159637 850077449 394577948 241046257 126018468 100638004 858657619 879692258 10641160 839630054 830575405 607676333 297614452 810879295 204776167 929703277 504007443 861789059 283130106 266446086 732904678 452062856 71497048 728041641 900777805 746446651 714268453 844886026 414217298 204164163 285480884 542368258 416909515 346599607 934522797 956388006 31304103 691371714 143422622 112604840 65413150 502887712 857870599 778661771 355875045 769340223 205455660 879886722 501158559 327852010 262581694 524609865 32280798 611935552 207889929 430862533 413385464 85785929 763873753 308149362 6287467 115289723 664181786 564198188 212813202 353426850 780192519 756733766 349258720 454264134 561146815 593381928 686750154 578027465 525951306 710738366 313769388 573178655 519493621 611163384 964329267 396991519 198135939 514546127 343158432 926375805 304341745 382048927 784870252 282736800 726889683 589966924 691817125 285584300 194165340 575843693 739387046 424402666 400270553 224020056 45464675 174354296 149934752 408386062 641403700 623618955 564668224 529418639 629679864 400919542 982932831 65277701 366021153 702059046 617154672 753204872 93646584 211404057 980821904 989703860 300733275 171233905 387361861 747513162 488494296 636896884 726176919 313678317 401142386 145647681 973630697 132757741 409542319 323231261 225913083 365846610 174800564 70422517 281518710 247270058 585959998 184824166 705657311 750224590 575013484 829523824 714247365 38819093 794113304 152542833 503230612 807930623 926145585 130345021 604777913 465071811 98903370 479890782 731583693 598709321 98330954 960427688 195481955 7523825 954234737 909355593 884863305 241443208 878473405 205483008 514111177 139887012 354612800 645884703 860958916 552625522 57428382 629772049 634563627 270104620 949720873 46339820 731898858 557942764 634799860 282630240 898225264 146974510 991700995 995678101 887611711 933070203 984708366 149503691 224280459 840821227 973243167 734828264 508142698 387912099 384026099 7043201 113475311 115893087 81129055 783075274 302357881 221984556 129810947 585714193 65559971 557883688 675952787 555712095 403318189 228149676 186084733 996469221 461026287 856745884 800719792 869276296 772428819 865835905 29729553 745993778 913324842 628124266 116492873 771818585 67358757 782850795 100256067 923275230 518664438 42305607 808460408 478115236 867902363 625241335 270447850 486714948 438305161 146403274 323982455 710355587 545244785 925746494 609568791 44399064 113697559 850780938 536674649 650595386 396167947 117932850 657079101 306798620 14980224 119380067 671252483 429871003 670199541 313271181 193171440 370577373 426434233 941292184 509897373 268739243 399943880 547599747 797985803 885373333 878038814 359693331 767315360 569518665 425672045 392844345 635902610 590050469 415200849 244853757 755684279 285733109 139071188 494166930 534371130 233990652 641335218 4525201 563281464 505335933 792731504 836001571 866492484 953688134 768749113 693202432 35730782 7368700 378910258 948028110 365618293 107035535 969190254 743139772 113669483 796062594 764297866 289653255 912390431 531902765 425347337 226394237 476157034 69333296 573167903 744499781 866290650 738333682 288492513 407761191 190073736 588545373 321074854 158401412 43400812 765619631 362685692 963166316 930172919 540571518 681796745 954303045 4311203 872280864 192585754 966648232 816820928 720780446 641252275 238714962 742942354 565716788 210146808 251673263 688048179 225745985 942739672 583089554 819207977 419904795 876284096 361172740 593047895 539650751 103983148 396739325 745536029 415978501 434735899 313277127 372453565 448339093 249441104 627078569 909127012 513731673 124313974 848752140 981988657 691860477 948403601 65104110 188521956 787195067 244210271 93585447 173678253 353694928 816883649 577061139 644910086 882199168 306876009 596631146 371401323 823923228 991763424 956631888 867389381 900230897 563230841 739203694 601687089 123366527 373756245 506934149 766402202 256398204 172536143 278154917 657931494 627523058 570710929 901333343 560690952 527695356 238986772 926004105 534447650 489575925 327766624 836211179 734053798 411485991 958246844 552601951 544552706 285937107 94863640 23481674 527224190 464432322 871239366 194253930 161166269 150986733 597042187 767869166 836843230 598061382 849432483 149079425 140421437 571452456 467315044 202804400 200805991 660871176 199239482 904372926 80716306 387734076 212709208 631354892 477881719 389123602 655514731 221258614 762150841 728520402 381437910 49789306 261907572 852531077 831464216 459445694 888899749 221041902 551444629 665805060 450556092 272201741 231689121 635163445 776189679 603844320 310077402 937436701 865321083 838499156 912153153 915720160 949805675 550047413 607224014 23789243 694342362 466306990 489614369 719133121 126193158 396258656 312493086 526691619 973958028 656296698 61986530 822587190 654385978 845209636 51031336 864258508 837398855 737951275 502151488 685264364 701735416 933227904 78129274 135231237 416164164 390840930 372526346 975247357 887818977 161739325 831938854 471833490 67410707 710411829 339708352 59963504 132591194 769810480 673585647 465493068 228901546 103567713 350637686 34092357 355468838 359513989 428017869 642241357 905843320 938253057 51548175 322838395 948843043 197200675 732414917 566908614 189932287 322461879 635931256 34452001 641130358 972320482 832498626 189762920 673796855 406228891 995733375 996605905 369573512 891866604 50009467 97040558 801438585 547623755 815752504 618259427 891338483 732265989 392821876 939027227 926353356 683670083 400137924 381965455 203366961 114863097 44929869 431298209 984908304 134995080 823436897 798991834 766673895 613384061 712361808 857474807 847019881 624018351 673940223 217990475 293184776 550827776 441446812 322460506 818309323 690885367 916706645 374883817 172764406 19600897 985823423 26627086 590058312 337576998 164291015 184842700 495450413 248689680 66393417 343348037 586405398 127912881 16718917 657793086 984632065 796001007 981478186 522480757 550520345 404821879 690592317 381593308 850081555 745809264 946109924 193724250 605538979 450260869 600642851 642634027 714033699 112439295 669336089 504983692 642123904 967069964 591180000 317563147 46250931 355234749 257170773 993393009 824527363 831480279 117497119 883870466 322189475 926092158 123939416 335012955 555234119 826281187 614980869 903632620 949364392 148628746 672070649 740852066 443252585 551903666 411091374 22140190 516367571 214620422 578739244 381825992 351936230 752993826 927640835 1205438 734804453 848571498 33426765 510077238 97777225 545824501 631775135 504523888 220801465 785059610 574175970 219037839 793044665 984652543 926784484 42683001 880130928 134506989 911055258 122425839 864402549 792433397 880956436 67603676 36845157 25478355 327701457 387351887 254850141 45093756 674471955 140333952 613731967 377099261 720373003 491843169 295364194 418931370 940750829 558204836 979616720 889192571 104727805 936458467 63516172 684072949 641079892 330697336 392514513 987379977 61258507 928296506 30360537 558465756 338198569 260029661 995364131 641914643 756573123 151346385 315324782 135318741 508584343 919872431 702906927 19246722 811274343 315189332 812510394 856489476 609800478 851990346 125216619 555548469 926608019 646811572 662087793 786752576 531710496 677127049 423193171 901998280 724380596 632624690 469284205 149902195 681405156 40490389 716931433 802493584 670008419 670210512 299085420 639562232 962905653 759409467 325225881 753894914 49758769 743071708 966026843 706908007 264408379 49890736 582161311 768507533 649489181 28363771 68935833 417461172 698790957 471402902 877395497 381162844 192620207 841502325 582345219 113559960 378880368 974486076 118434254 198203521 902780644 371121685 235622332 722002690 268653112 29866648 795049918 736594152 626561108 4047292 869627869 581011250 209180884 533352086 662662669 218120013 331645353 100276983 757734514 229264864 85705911 511391656 848995619 881612670 311784898 716917659 755055908 290685895 924378450 178280064 105837146 485584904 833892703 244947024 94981008 111549069 821710052 534826938 900981863 24636046 99370116 193918860 997768025 32068579 423517619 177665063 208584624 998778168 715119062 490742172 160754181 535801059 345143382 260269658 27452549 7247420 822618454 370682195 722468232 855823015 417533202 331544189 722369066 814456503 189842412 995762683 240853697 246923524 265197876 801582653 193215170 480486167 836693010 246930116 975801959 856605427 636530010 471876346 243474292 632944994 744949542 716754288 507461950 472851263 594811013 171063825 755147149 764731036 256812799 709186582 636996277 638409089 873097921 296013740 295282060 280516336 659545194 825171840 787459490 649085556 509960081 505016315 277919311 765161827 37271448 593081595 175887865 919597534 602053612 383404762 962597366 60022232 980471077 311737464 169223919 615055641 198375646 666657256 483429106 11322100 953301622 831531863 703213720 69763089 265249714 352257829 172304933 712196163 380461681 250681343 43265375 883742730 559886995 243498252 719517201 757783265 749983185 843781494 988159532 37870900 969332470 875558926 741985014 541260725 876685207 356231362 712036189 871066173 165872827 640617577 963770551 284920896 433369099 81022569 670300867 705915769 584727993 108554203 877923118 322826888 994205951 761530209 923142731 708019688 686685201 915781128 550182365 181250014 241923450 840835785 467381118 718490899 760294305 907370985 261322419 935807316 253366371 82942549 145641233 638710981 125983094 833230713 78541969 973831041 665647721 286661229 216961739 202952258 91589385 14864549 84808345 657708964 875508351 119266056 421100298 413881024 820061497 539499216 842912641 380843720 802433847 200412819 145382157 935402374 187909260 856765071 451054102 134699548 710815946 771642497 902361703 868517779 891883229 962193360 806883230 393822069 529559327 364410143 994906424 132629478 632049406 526807800 431876986 223074039 461873023 36822299 588132000 17924884 603511295 870553689 633906704 465608876 68511812 130594994 986674265 291291338 686696567 109456525 596117863 425184762 6907236 550318041 666624857 951825372 710898134 947459938 356714390 631485318 559887332 594606087 133632643 27998878 718939315 589439905 36838022 681100618 476201721 347363822 25112050 347022591 567238321 755292676 706844226 89071348 285911427 316228797 601529796 662912373 172804449 920388569 411446839 406143020 733679242 127838013 281483497 567023278 202798607 796274641 444503825 279272978 622233111 774802983 78166845 324095134 45009578 488561536 301089203 278880070 50553095 186832783 258065594 428264730 566777199 486558547 992079625 360068797 277077891 500428325 279021596 456570776 503994550 875725526 988738877 133222252 468372919 537989741 518742781 91702878 233864612 975335771 117512101 635173908 948734095 835567712 94197543 196708771 363460470 837860174 144470642 373803316 460711461 75009603 954367493 616757800 139362475 88155791 479235849 941123794 755872534 47307239 591591240 953418281 688843644 130730390 338343682 624206901 170361226 381430366 678282505 888019164 844116283 63473039 475236093 689529418 180635985 382759088 671674599 626430245 786438708 445603736 362378416 357496359 101552874 912360153 912349649 227674942 462687336 413872456 827276944 7534872 881912548 91927253 139946365 417662124 593139015 65629822 123135567 634819051 313410774 31429914 786101455 906427321 371187101 455059988 129697905 388869808 764526010 108181656 322802819 387441167 822700388 577476075 8192048 69013797 266257777 125939128 852444024 857536780 796616452 773300431 30719288 31923486 349711255 103729323 107052815 166029455 205077158 636412467 212194113 240952065 704219545 549665914 719108559 550355172 973125613 898982904 864811646 193199939 144354313 8935499 581392218 183657151 817036516 789624136 811684528 950945631 998519126 925311162 935857966 674547944 859259720 613043837 543287854 653598034 503695617 796199342 516135415 697306124 529443753 717845512 551408706 536145919 993730912 517672555 39411803 843551673 321744541 926009858 673694142 42261325 362925529 770686222 309024083 137727586 517417006 354492885 629598462 548608248 567994388 222642741 283708928 118834525 680545592 991331106 274091460 890420531 973598159 629214781 948996961 932519017 209882607 166748204 506224807 880920682 227737873 865454528 667234853 772628977 447107475 28003449 524821079 326126553 74968064 700375952 48358870 373862879 35772942 222644139 441152725 752984733 31843300 694281975 884051580 986746241 576033458 539451417 146119500 422017649 271693914 666746520 395546518 255210010 814860889 322396227 687823000 862507154 670767332 925946903 248832631 486101628 725983330 595474098 920453439 137884858 135973530 951008761 464613933 141033540 206191424 732106445 311911957 815293864 964787584 626734690 895760232 501242584 279654229 827872377 551088983 134092414 567324259 853432808 481417034 157963689 880452440 611340330 158949544 679446236 703367952 958780058 705025443 853496415 355588131 232928713 33798512 135944171 219745258 47691966 496122902 9081298 944252507 178487635 520737203 551021217 289837539 874770272 21350868 886140144 759692428 574696785 277174356 326970988 222738095 319281092 258491397 604916423 116931511 213453486 942848457 497551715 159515425 747029065 403309340 180818574 175844102 215135202 443423668 742207486 150379988 682725524 431606768 754019272 62643562 902270135 751064423 951753942 858066093 511529274 429761787 1719957 465878391 626138345 870473298 657565691 598060809 490099452 36428302 463582958 61829027 411670684 941832509 687648707 394975136 152911653 265701487 678606957 433940144 938868032 172568097 474090526 967473012 158854291 963059701 873511066 98234260 826868920 403825977 826655233 633575571 735329599 401929047 287388774 114371742 784915495 665747911 869681186 490239712 527584188 746851518 81050042 615664513 543623750 810199319 378902059 320409570 9182493 231015771 650875561 509385392 600438517 182065063 940310700 221215672 626525328 226153069 67202412 239818368 26408341 947377830 223875036 923766797 843059417 441634246 633588249 351143744 962076072 537294178 744144542 692726267 202414438 582033321 771745163 639791741 113670957 340856360 701962255 496468809 377617523 223692620 952116534 711812947 472929586 275874755 353681872 692857928 8048124 102380056 625524905 303805759 96638739 816618625 451143599 358407120 909539710 340851116 131762756 301691391 618693287 89348335 127364333 417398666 680008131 484647874 277367021 532672990 68982185 304617490 332490826 991899430 788581256 107256239 294301790 820190267 945000856 951807764 569651271 379298313 368710716 881499187 588738690 303760930 742987338 767630239 129114440 364087241 338657239 649851535 974545581 770854307 620024609 105220513 971012359 127487560 615869772 435167949 346726504 548539313 446026550 457616132 454682768 595817245 333767593 786555673 903268603 137427507 497568677 246761464 117218759 859665363 681643023 547890434 408567225 258942056 342095822 600761938 223955494 17257733 534313497 906031619 61908619 147619887 254820706 31066408 580808258 372421475 863638753 18313420 231983926 754936979 280529591 42227539 218098133 250945670 156069152 763291044 234899201 649710048 467629050 207124221 435324997 788182768 560054434 506604401 689613888 674228322 309401399 765356280 601478036 877131480 590741981 209939037 771777405 350223953 760343694 292969525 216779941 447065676 502454345 764190854 501164059 198639490 764855864 427186362 108270761 862227295 497480587 540163567 980789524 579410899 809017607 330987522 966056626 346416241 997126344 407412192 493257170 848609398 179022375 136879573 689999716 773280711 184421678 662205240 874927016 196531144 29415320 737277491 553289990 377575310 372716166 621208626 166389069 760663798 400546129 4677347 77857620 56611892 602175812 522130976 719953503 589364893 475870063 551124258 544250505 583808660 305264533 47790128 720320839 928682701 323731155 231879290 903638258 33600041 56970574 227730840 19786804 787426171 188760285 749913672 744692370 417963186 513184575 645634682 26630386 112200624 322868368 667647226 212281030 245820327 28811682 453672824 4039379 762928691 349956244 677622983 823423618 161037394 518594402 740564883 181311074 985786642 975960076 702092171 649305289 37950123 119923806 548119478 514497584 120365142 993501828 813883309 46090016 796651829 504423804 148724152 701010855 51804806 114981097 154521902 14766183 184443432 949022191 364678367 129279091 219594105 11999432 768305511 907835971 389393556 563078650 127651865 571457348 693827472 369525597 495051549 167051821 600502709 687523256 937452872 462019205 777444264 677264931 890413725 222741071 808399486 586014603 587046198 561478723 732148015 56517486 410055716 808453926 208295343 48040754 819252068 932466675 640296768 283241247 408388227 732092501 105541800 199234356 543870730 749070381 891302862 989362572 409103546 808812116 330804284 775727592 862679299 279945976 80561087 908349642 55948162 121211263 589015549 470920270 528412102 698092761 220270234 513804344 668649391 174591796 968284317 4387627 193449428 659047718 943186465 229771013 804890896 896602174 327927 25482234 811831934 294055143 505864735 296906999 131893432 834701558 189424055 187839700 327957577 171367001 267997731 171827140 887440592 228182133 391737477 987942448 904640387 736637240 831774460 270325191 395324356 854565206 573551894 913634468 740401088 33051420 407965457 472016013 215214519 876505324 321481540 123571169 171697416 18279851 346856505 931515167 177153798 530179968 203843877 65060049 31622609 980248620 365180147 16834558 926299308 718790742 982966329 479485334 943063439 319488448 229130087 126302472 434402934 993170467 488741409 990058870 805659068 858066594 271771957 158447032 776732281 551060877 527827960 929114740 667003977 534195284 242567426 873496732 637150345 974146128 957912709 757967162 44988587 204515579 32427717 766674644 745475109 600839450 401779111 638483781 467762568 314494100 162742175 864149000 81857176 202640807 693047553 649884252 249625958 565746112 501965334 110125831 421107038 269439902 705023641 642123532 829946786 146381616 684433122 6499547 88859900 681432978 119009874 782515198 987678551 289349943 53912008 157541909 213170954 449957638 900515333 825155882 752220314 407927792 320768393 621517629 36265417 534062881 703191710 736200057 572161894 690263337 712658980 714536089 348104101 132382070 568496864 580001610 996240428 195020272 335391456 399096970 380477460 268147272 82570187 661023830 303278137 581349471 346192205 109072375 191008490 375750949 890623063 874472249 382186273 147157501 698023131 69337875 518594938 578556981 647484033 943358632 806890809 409707661 614694047 301537003 224247163 280187257 268653012 270110932 398777260 55451325 307666662 720455542 637319292 280773994 317658448 589886813 21686141 440655407 179159963 899273467 666087906 400664989 711200879 507280853 383398733 297747033 69129650 782511034 371612074 845747738 754503561 129121943 163755958 245104716 642853831 581724056 255471319 970382882 86686475 818585150 478663656 171691844 63967594 836331812 977831021 694699944 609938715 212753571 709353048 968413699 326314123 517757344 226043304 869316246 301999746 974358011 547017228 94716929 964525713 848986251 753969226 379946631 154529766 514938816 69752154 676779085 94527914 65439951 586341403 636870161 432437463 278609381 501884282 735234201 441848884 140326489 161470946 798599425 738439121 399736817 229403427 697413763 118023246 742924421 381803982 510978002 831871776 299144791 491714627 214191880 267639931 984933242 305348623 540880091 442686091 53271403 943137414 420463040 18429890 896381762 169444874 702545081 719686546 27760296 660642616 46215919 693621272 279513912 481864469 800904230 848674335 80548194 233693122 784887771 403008803 923466974 634107141 70270584 988353881 964870907 219090371 536858930 582589781 216557630 356260695 910205955 914420120 221131811 920910616 415663733 337098746 981546621 501973569 623305764 965571821 154422229 821819124 343924044 599115472 37679421 8908514 106042531 439100541 179922106 277808275 502803681 121991554 147687342 148917062 265648769 829879853 656605141 547085730 390275843 160758747 838685468 424442002 551904782 356237250 857895336 834243247 41801145 316059133 676675115 811109314 974693908 787269476 670074270 937348219 961581683 693706500 756471908 69030147 971445810 103022714 732990820 298232559 743213528 908497626 775260501 387272436 233321247 890818890 990804289 323224349 438729334 138995068 778021695 25026223 196630772 597401149 159395705 814839156 568084791 542984228 550958582 112969595 539944471 715098525 216202542 615792172 625284895 23319027 115318655 912604421 193573383 895766584 332449603 667856754 558209440 606601508 43841606 701094221 720614042 804918873 434620524 777503221 525792042 675863844 681667744 960087481 610087319 197328572 360974117 768593566 428536894 830455566 621877756 452277934 509381095 662524012 925149943 672223507 288590908 436079415 592940353 804550642 97336124 466690167 672096250 312631596 77419051 987013193 214701479 511775663 646847826 999624164 784924406 432232866 396709230 724905836 324417388 9970731 96534495 357020789 509805993 91432662 667501631 910753581 578613159 332042543 937536404 502009099 502603692 820090576 149148855 106534258 628996266 272105919 364104616 823867354 500734506 743395156 729828500 207111916 238695417 580569526 11852148 254251234 518541028 333303111 13278662 980150076 368039838 393422445 218759344 604356247 364872415 669444640 723744602 157614639 942692064 541926370 552035629 442238056 177399592 880801373 814855815 588353074 40826073 329604515 213437195 231107404 677997511 15734369 860421749 258415972 836321957 140694831 570836687 817222587 502028215 612037632 110008603 709257233 582780770 709179710 229781879 271376311 879400327 791477516 199051844 601245749 644879033 635078761 528528186 530283062 791265019 916299251 741495048 380997464 701171814 666116593 720478040 283016306 173472709 351418051 935787940 432853617 241536744 381974431 247508232 622122282 869616319 3358472 724348239 426059305 232813695 289859861 102389121 297047428 477229949 614041442 809159550 801558123 321122617 159961046 87626237 643580407 268611792 128482104 180369141 50148495 505783102 483441137 991788030 169607480 691526563 621095512 722329312 674370437 985004527 32847808 475497319 490321307 597851646 667379139 406355241 297021671 561441089 87976910 422508431 262742158 702232698 483339257 766997641 934432357 410969647 282733116 156596591 618226121 350976238 748144561 671538270 743861977 961162762 391632508 612269796 70337312 477483594 142017675 532617936 776916977 342289232 337231436 613078358 92747810 359189841 47197933 303424928 911038877 915894288 542297788 916954079 208384302 388881542 752762813 634731455 870824404 291947745 337880686 288701650 771084339 199744847 864041481 396831712 168238993 812995581 655978170 376332005 395744602 490821735 625678385 227099082 124115916 306297759 852958049 982013539 848879775 602290064 145679661 634097044 634614030 907037795 609235047 586449873 838155852 963431111 621484577 297391460 183325928 799421522 364176719 239481937 989818877 933806906 325298518 744608315 618394245 838480217 624673135 770604811 936482076 61882806 886421901 72436336 275433793 5516484 820059280 504585752 423606180 279641942 125932697 163290676 663584168 527007919 592013263 108088603 191819331 286896161 700995156 250845188 887239192 951375486 699847507 517196890 394133465 209136586 728351396 435456701 612938685 67083432 13276507 73376739 987284613 66303937 811817578 540236218 707392960 780650410 173548375 535388950 518433987 462192330 60340135 989521805 995024966 958874069 217598718 406871068 82584134 711758152 483441765 906597645 307896168 104266539 201332782 363658121 359532639 895846058 810333020 272394583 760988262 905469432 919423341 861820230 574286540 649233774 687872849 392606552 689691999 485149640 790191803 344493176 367588755 788697463 674429645 266584531 94148615 222358117 372539562 292861568 503287391 241968975 185265467 644433646 104211583 322628577 634599688 383875223 81210453 421758089 71050659 773558220 891779691 492454992 508748517 5482389 485942289 27586441 40092038 730301775 303069248 794899765 383640350 66848372 18214119 299466752 300306643 471686911 256063316 636486456 970843781 295160443 589725424 207462316 375938022 827541858 105207126 542964495 112041660 436739548 560588769 39980749 613503515 581288840 953359996 306942205 710763069 686591639 449805875 293452101 934711478 273397630 312741110 534414724 178630599 922436991 426391561 891575825 749048555 832829639 410436444 769116312 961924517 130688293 531181558 847245934 42422072 578441958 183386473 586077293 795441593 163712110 231940856 622116177 95540115 534461318 247742337 83201784 92090648 748255654 36634688 958038788 621310553 281244341 188623827 723573654 973189379 49774129 313496394 533770815 5208039 302571535 95553327 869730153 215084687 907053178 658808801 433133153 707641908 299813303 786044412 303661223 707050212 533426921 434433411 746767786 402565701 563647482 617983875 725087472 197629616 517047955 564730864 9533572 923836630 702016333 939102814 447296543 932203747 184083444 632358831 498595614 908006196 311193979 890589137 39752404 242328718 582629667 564422978 441327190 488582473 235204321 221487973 528751617 752571645 627934944 592460694 305358623 688806325 340715839 766839853 784596120 9259235 969307884 204115985 373887502 469464310 585519328 868333565 91789464 693853868 525731496 711017487 204040997 524481498 975439927 953831096 132731502 105669262 84214448 558104747 10439075 72340051 686151614 883158063 773306872 252660894 34065226 707801006 706015551 298473304 365574676 635838196 438507140 744956913 449292616 21593238 908912549 891959669 766742816 303588363 918159095 628105833 665394365 500277001 860697578 845134805 280197892 714792805 825536119 556002372 507299168 14703781 818097777 861096825 624586653 126137975 492422289 444334440 773601799 44306249 539095101 353483264 621211163 953744976 79578136 576543501 205654496 511618671 139120592 557628682 97606166 849156017 397474119 151297330 687464031 822590026 338772013 792812100 412103273 55293382 623463507 528358243 6364725 349941383 689648995 700334702 139336524 675993121 821964351 377329605 298870595 882126462 527241323 453299442 328485851 507336313 345630225 589968183 700786359 186450752 514432627 798225779 351809282 813512681 470218573 3364558 606342414 464500957 605456244 389876893 183467412 876273872 338181395 501098953 434953892 96120728 660472919 10852396 253265220 464810391 158517226 264115661 979313446 639155392 822568201 188910945 387192061 899866831 273865247 451935955 174342734 34896775 531676226 588478894 159274652 493211151 32529731 401145251 172031662 290603868 254952782 473327970 737199358 963011888 682341553 333997952 94219634 710934890 619970506 647123944 991089789 951167490 115048070 615425787 401405492 178711033 874993094 78126572 838617719 803693222 376621308 359145111 763446042 893934976 123859867 404061914 919167591 18499424 763743178 745740956 502964255 574101025 215912850 379157046 138403704 300604292 824292576 2079445 56530902 131530288 286846379 854683663 128529940 416194747 111561786 287393797 498087231 277819102 567785155 533402474 179215097 578374129 482911836 808160610 438895087 939291034 485391640 961591546 375485857 591764797 471286274 7581323 99909486 170449989 757083031 207991948 933344959 384735352 847019833 999426022 837953609 358015963 646251375 987442164 977607869 244656691 244664547 568255699 148603424 573424881 346200444 130543728 342095096 473577232 384938939 787110187 135973138 660101996 70403227 110329209 608864386 359701001 169190255 776552730 23415252 316575457 431557727 804245521 699860195 390007479 137701852 597722847 193294895 494444119 250337363 779694978 567722904 635309478 989808642 741142684 964298812 365720419 147569645 796775854 474375378 673825642 940604675 725173763 613243936 668396827 365972556 607399938 314448216 619802893 7049486 650287612 937118733 942076065 641715761 602015125 289333908 273212449 386573144 370214854 991870257 887876741 80818196 480211591 486997971 402034961 163508313 640949027 729700299 758782183 324944763 946705145 580144048 761530122 57687287 241427088 340836632 395647187 144238106 855730110 104238472 263164716 589700315 304895551 312368507 966443729 433293269 532056511 650174900 440028350 838941093 649541965 605332443 84685282 834495894 537648703 592392858 189477473 976460356 592594016 590112194 428603060 573924132 192789732 746044343 612350894 348907822 569504813 145220386 176031744 683582782 32760869 27111420 344528546 415182967 268643805 698431763 10810364 509774498 438610453 782925480 425247757 997867329 286950706 663319931 984478663 940179021 593220606 997612030 486937445 764474132 604578529 458501299 894108143 929100351 447828515 326285452 990601413 943246464 331877915 373963016 702159037 296268890 792497388 896415796 585716974 601962446 390426480 688220066 688117390 68365409 149548585 133919822 903021749 384575770 819824336 687489730 541588719 235163700 803657221 63730115 800873523 992991152 491229562 883186226 670750053 309935362 940153640 881714053 941318560 10842580 886076241 406238862 652140326 432448615 82915093 714101800 946144888 815286156 503867589 312526773 484709293 648212503 893766563 145473171 232520295 758219557 21071012 790883838 212708029 770887083 37496766 243026432 290857826 950391265 200060269 837678303 459161449 353640984 84431372 19808235 585940452 892180053 352395064 449643477 216065497 225019244 880876461 669283018 700667028 101554795 315325576 948508504 998104164 400077523 916475054 468263244 966109973 9108628 311174526 268905731 87411987 546967138 40188561 327954875 409993362 747989399 304622576 980180227 317609024 694507546 595210590 356744761 589026802 211804829 917361916 841322540 152409348 276114561 216727457 445316203 825280952 592427354 690787309 336713430 465351281 379644154 457299535 985086117 283903991 618252360 706148767 107413544 537530328 165879189 967001534 588329776 219705676 781367146 373076899 795216920 236229324 581867893 411346330 468273280 793792811 357737541 440200379 337752911 291823180 681813575 283680647 548000080 311643935 400930741 715842231 386019396 113761499 56612201 873879943 752082870 689593406 906692030 786953088 215417365 552894213 305636533 713515958 108420679 143111535 892196696 296545581 241395959 760574066 916465067 629039755 338326449 79720020 265253295 770509401 114356782 927519268 364972502 182077114 759154233 901300015 370483164 746906153 388183989 48026016 284988460 766082468 618054715 397553728 856343652 749128642 305053960 642716555 908718196 686883018 530178092 65109540 811082369 792006495 70593219 260788920 812077397 444869 153073824 286577606 302689216 65550872 690774344 985967519 103487241 998450552 627551534 894917381 599483789 60786282 195731097 176968167 623217124 664171798 224607584 207039274 187144 536026060 486310493 506027718 3781056 773214217 316767969 418678947 846810418 853441048 99673017 861893268 651056717 749117125 601662430 953050589 287214151 991576146 370641738 406273114 436948983 564598118 710953499 171052775 606225293 600411813 350431937 548560136 375917527 219971371 387717281 945972716 689027450 879849687 341535022 494479787 940716661 438862554 854380958 621948726 33568596 341201934 531010403 190669439 496014691 799264675 36745274 471660458 225040691 303787279 986579806 102901073 576565383 235875393 330371253 21362602 850369247 208030258 660757655 278308877 880043086 713057744 516363328 441396618 729325874 480380485 948368208 9907962 1977127 636462212 43321048 660457667 12256226 129553540 469013338 112690310 878595349 865584502 523271832 760075053 583244444 919658021 378406789 808619097 631692669 301502510 104727718 211982005 71463946 532127924 408607134 380916651 676735441 74641868 353062772 51332326 224570663 539860904 554798002 424696778 441929424 718786015 602753169 309411938 740337822 109081603 777664146 470730031 516735960 881093384 34832593 251014225 631791254 717157684 753758009 279023528 221301341 725809283 726629912 569276652 20848766 888349338 520606742 669091724 935659525 865548853 644495982 348884229 193816373 239620401 304783038 924678369 803588205 210431740 389234001 201528456 804666445 227734203 651344495 533569920 78761814 608575130 163740331 587575911 35823905 244289292 717111920 387588920 810463142 471532079 86266074 262408961 253370719 58192034 610900307 572047949 24978779 159740918 947808786 628061954 639510820 887974401 291345238 491779304 73747942 65818425 322956239 242346655 583237977 42937408 367702951 70068140 927474658 39613061 195832842 939964511 654120879 116290429 342627549 233236395 770510622 357732912 928274658 54704253 890827594 426006124 639057010 926264833 57300589 336895715 100763357 700661864 997197627 340270715 479218532 540593551 409832579 450093614 597043074 123568534 374747500 105466486 728534473 597823634 824309765 849739018 277142969 71353599 284398310 91162839 542749622 665982622 63876302 942040992 676418230 873288702 423419243 596076854 554676902 933204013 564446379 189270991 895906785 852315596 287123816 701607372 486788758 91050222 708528415 425113267 696368193 593529868 602504410 411156689 644496461 253932998 376186669 669460163 294408484 899822822 627703393 309687594 387296897 999587605 156861422 896679284 518319186 907870766 483025821 964579237 531430090 16023154 207056921 832586121 272947038 252398193 493670760 336376838 697588311 74923697 381816489 175968754 892872288 353344551 552320825 917100638 768342312 292159624 851823359 749211706 813848600 998059355 96200255 695936230 695473698 480790055 698195743 138948180 108418681 446858894 696593499 470718996 223567375 490126227 163460623 796692926 676367032 499202042 417576826 964723365 180098657 853959231 990365598 544954105 974547643 297047803 992951406 561535329 559450811 284971072 256535140 731483653 875226180 883587364 492557445 596813368 275403744 571536530 926491725 147298932 245164359 941763951 230569524 503376501 642860716 120594803 872161348 513741810 424110931 472322155 201125046 516302572 379711910 171169024 993840761 528301053 564750710 566040674 760619740 477309286 531014518 442854761 275011572 755081975 163200481 480093044 429550621 980231256 162518257 761579939 57202679 827794948 648752562 967808316 235945122 100277454 693636135 587421845 251424215 954745386 174841871 862285129 671911542 706890428 902944119 614288301 897663311 245638241 823933978 32593321 133391597 650635473 411929320 838266858 871380648 967999282 312052853 8693268 731325670 823943046 663188865 388455927 770471888 64742413 266188324 348412789 33148878 154078154 242809979 142046899 190046693 807798973 968134647 223635199 930194302 859861080 960050348 350652473 591922895 53843633 984639108 252107675 821343414 821633431 958224933 771774160 370531252 246562053 344851763 347416048 51879379 11700486 54290896 461611403 460955697 624374621 576449776 397765674 704992345 286607130 406731481 477768097 277005009 307144505 498519698 560917031 454447877 354471254 201475218 730536039 238425646 847303879 403770287 450835311 11913103 229458251 441705853 279285185 710714471 956123249 723406176 827358979 440726527 461127703 939661834 317044043 558471840 719044146 494820618 803860831 468716374 819059866 67485052 677017383 881244983 727001377 551711940 582133750 406955576 694992803 455045635 28498555 468469831 192443340 537473663 609805820 395942501 990411599 617028235 476831076 567610224 359915956 869762308 354258073 95626653 510397114 920898634 231750057 43898093 176007318 941041355 318704721 491267360 402185456 604398628 954475865 111276082 160678230 234829508 325077928 67322875 286686558 769693769 547589363 641287293 870628519 726447009 33500168 641455454 124108823 214833070 980111796 211826699 901213696 492093190 330727974 205344871 431984770 882510042 167295951 432353686 620143751 359627188 863299330 285620223 291981377 131539182 50241036 559619833 917577349 364295406 288955524 809926245 713558394 739076639 282210889 129689661 311907448 976676735 963390579 445627003 855049792 306090083 461416623 18375606 741180285 318604 972992321 855504193 218664723 101841475 738937991 513323512 561537791 76148164 930540284 69994494 142323603 189066065 749215284 746634531 924823432 332566930 579499172 248025465 997817668 918435053 108015589 845270440 597905590 566950985 351287736 779798558 484850947 475067997 298176689 462352624 951130914 574828881 847925981 238860408 691220443 732272064 778375498 138555188 159508129 3638507 312546587 676483906 965985568 521740038 402050167 977519529 381206671 83591972 31698152 836108026 779061781 174118034 143285942 291532784 942146753 923070821 628581786 690723452 770188446 333266869 437395984 343772525 855115681 656364262 274306790 343776925 732280977 639313134 408777442 476532760 375079692 68863718 480788685 117716226 964019541 857885743 388656118 37959643 469009127 456539534 698353181 177926655 436112971 908031425 331904913 97834285 620274132 686393610 748064740 904577326 456183963 356195647 41815354 802622462 379794254 814555055 357358961 668979511 51082321 151164555 804078921 741284068 979341843 646066737 3761880 541807967 902874780 778096131 264885348 891824607 823991330 771254148 577229086 705981929 442159946 757779779 561767848 724439108 79374273 953048515 760870025 159133169 262020273 187952082 802155755 847617734 713522150 364084462 133781580 995270903 695301427 536141072 462141392 713949008 835609939 171274276 333637580 607318029 656879342 529496385 81250478 948515675 169009650 949283062 14362100 277854090 195365850 53415983 444271220 93393509 242385257 576970563 719191780 830732764 819552193 714367406 648272338 744094893 445935836 162799746 868539337 656374649 251823023 864944808 748358427 146077372 839121553 943695443 844302363 984329600 757232321 793649720 174353199 340930770 18520703 755859181 583674113 429310695 729453403 485262909 135776189 682190692 745257683 575188412 148346772 193060672 390641732 968770530 327272992 86165692 484522294 539697049 98041710 312097673 168031475 849440422 205129019 825539850 453848353 67736061 120504185 989824977 160471410 365394619 367427960 89122387 853623463 602741449 531131458 850185029 935434495 283543713 774998333 748146846 65016789 335261344 53615240 447862288 355864533 302585598 978480598 251168180 470841820 225873437 311632629 170930331 771288128 502933660 334028836 625664820 775437556 501219162 191335135 49311660 525199413 959190857 17128864 568793940 369479685 899782161 445262197 887125567 280280137 891852604 552681835 940591460 162330811 132916808 614442865 790712583 139552123 52076403 928734946 336831674 291251758 961217243 27921106 63268228 977139259 698433638 437787721 614921650 514266789 26454541 108043219 772967247 479796438 8091337 542131048 651085682 511261667 517573622 741747109 327996641 352244737 816700343 577482831 329320757 781658780 880170645 679697522 673600803 171638359 937326695 219536157 161551813 413740916 566034492 700267708 949806419 179335104 213903819 762181804 989948225 471479623 604039301 709973957 751488160 732561112 909174016 207625139 875690507 329819898 935544927 478494912 125709486 155116717 740966317 633292634 15277875 626985072 635232132 960524925 338650273 780301460 316243394 285004593 721038900 881916937 961323053 523308504 528928199 2420614 198505584 546490314 86172529 425611827 688269830 447137651 52103819 139330324 306232142 731470116 412792620 607699684 788124242 156653836 291864277 876312883 174291849 365860840 237619032 509076192 34465161 951130090 613491477 589245326 300731507 195261949 651816329 201349277 9418055 374680170 561717490 290680912 141272977 632240511 912531668 963133372 428695005 581291869 742500406 409423008 204609678 495367680 759793261 431246570 394037946 439000572 609466763 220788479 600740872 22307194 897984586 684048086 846656903 723032845 650481787 977104527 85058548 208484736 78578135 343572728 743819955 350337044 730476752 478736882 182430622 491128288 146029969 962589359 905081607 693661464 228208480 144379387 454832655 64434647 667054568 71155534 296729349 695823865 739041586 18781921 124196679 608761444 180593099 827004993 276831749 868966096 713995946 23192330 277594579 888708723 405744840 37139655 240677888 414220504 866248455 629654665 611870260 727853056 190630424 93935858 200359376 671472626 932806002 104885912 101972645 123172369 402084856 555201775 575633671 916530432 580598347 729657943 598267059 532514375 900149216 436437857 223796207 218869636 257555698 475618935 615235352 129296786 903869572 51692883 286518196 633396663 923930218 462274044 234673602 837269600 792694130 102749540 550783127 66894554 180085110 796313469 282609651 411078865 244847142 964521971 936670124 859574857 602672181 14469699 21567926 167749784 84249241 770957119 137346002 628076260 155599161 314168739 825530355 538121836 32690174 466857669 385521670 883162563 784599019 628923102 28455789 972573369 335570266 382281577 780960509 679432859 722729135 60597029 862426107 646994523 702081210 758773680 490384846 89899200 915415088 913887681 90109449 379124192 594589620 127577089 895238111 875796275 345157347 848557879 9071690 871952106 335512039 398678598 24859273 953697981 540330066 616035250 329445727 194188358 88684345 319938368 986080760 957881849 208855903 752484921 130173995 299608700 404195322 211964859 940728729 4907979 468299695 932938846 676443943 220085868 221586673 579500853 561690616 106816181 881558757 592844654 223788357 576316682 128285468 508606563 462254396 567946296 556269797 403528952 839367538 215500801 204519493 243384174 165125725 618581162 973036381 873237772 180793729 934043474 949008490 328280053 339185352 911734954 377470453 687438414 591405351 441262498 37135568 285197461 497939889 319817870 710778210 17275145 381527356 132406733 234972193 114633773 470432526 497326965 465082857 428649461 599432417 105922238 255796431 139071055 250352627 952151309 975379701 20206821 761853059 543743599 466614390 710668843 598607848 833053740 887261611 889008328 857905315 70678753 855356293 773400239 816529376 109804219 96077219 448820337 15945485 314633148 28952710 402036399 45398600 945363840 408484399 643578805 666926298 400984139 472542648 88428752 651561295 509047032 164011243 635880608 646488156 613754287 588318443 359304037 889452944 891845201 206712752 758001085 920116618 137840508 503686626 462980753 712300982 859051508 876978924 87779558 604428363 340732399 609215280 376477514 188923049 933343032 949596591 323002389 944402784 213609719 467494658 953406417 278479676 28449016 775287202 330781462 473394551 861951856 191204975 944050476 307743638 718630687 755765152 736324375 340370139 317388871 378770782 274526592 669375766 591870784 210584080 518717448 126215217 518297660 285253470 286667194 758144309 28569608 666943884 111709478 633766413 501425407 341192902 535909044 479022487 414960314 170078251 532230619 155688210 413791199 476292037 937224790 685351618 465335785 284559424 351449259 240470219 509995310 945401133 345431578 141959425 333351814 812600165 523807921 224686240 951964648 331310464 671723767 312887635 191411936 374921243 321120363 222859738 655679238 681520924 178611212 591915293 380003421 617371677 187390732 326237985 531552440 890316129 745167877 404506436 916551848 971921222 856058411 813477960 41677210 420193315 309401543 889284585 130855957 650384412 618168784 446906868 430331470 944616001 554518782 841011220 561202357 583253863 210391060 925827804 170452914 735687227 32667072 403493725 654750803 192366291 594031884 167739829 191655265 863367797 955714521 736732099 769708187 921156648 945563379 329419719 570331344 937290148 382794472 670943722 538000715 910563901 529545626 990220471 321207421 714387958 161533480 111665048 20685367 980785015 160517550 295792607 958848047 12680975 849233919 747822690 698163335 455032245 576199493 97440124 661638458 964178020 278827442 60613151 521719594 609898555 370400753 842979776 808648002 349796726 160865137 910050375 394696643 404565317 227450987 664540412 793203423 618982936 338664017 315900614 906558168 725332575 402460609 91968996 132604265 911992236 472351615 346395647 485242110 616145278 518943878 586412548 804552368 118930716 550673065 709926707 247672996 640389048 117967809 509396450 549426672 347640549 163968598 507907645 758786254 971669075 77261193 580128701 832195198 503023872 974730322 243355051 761208465 904190472 241654557 318899805 400784789 500345358 784135986 666444334 606319033 303641550 886484206 172372923 602487299 41380998 779759291 176066096 968144646 392868827 179997779 439885138 978542915 740264553 692165036 139163342 458007807 721268476 614832832 495622673 366395872 853225785 513036225 621726839 584683417 273353226 505772218 700973078 529977752 257884180 429681783 408939789 321021516 964482752 163007959 625466524 151861035 696777928 484908680 827699846 480312007 661968663 313981057 415726760 781961426 812197596 623559274 620176539 294281948 487958687 958773653 22487250 104821497 344814710 589783917 206457242 30595840 253238042 382204675 830063577 360696285 651917442 214034329 382803174 461239099 53530983 976890684 785676957 231055378 858421913 789159108 863298736 928929433 363985563 82475082 251838464 901325342 474883163 387981449 112229158 435931162 661509488 405686521 205024264 26786612 215237424 420010124 874178859 35662860 748166766 384230400 953588862 54682426 449641537 978220756 277668715 946808253 234941327 946272850 677629181 762537909 255273939 325131786 395568882 141055742 591185135 847974225 784218648 30245019 642055708 119367663 654391598 369580245 350940053 921296602 834169419 818518857 872005314 680630487 945548426 361698200 417059371 477155859 224301414 663975942 264162827 666954143 246649623 630537310 591237074 115275911 434669232 637677091 678018383 702941266 304349129 614315175 247687365 142704321 881549189 269219701 227122523 943859953 733833473 354764813 41388988 195645708 552560383 810294968 292350356 51682550 867195825 31803369 781413822 589862981 540114073 216929201 939676959 918169619 524024668 155963558 319942404 420049642 754089029 667908586 42752584 959904869 700384113 521014198 678983553 969920153 894262349 873646878 623119236 929606011 514505213 70052191 478855191 899609102 626086166 633099118 112780922 129883870 256223823 712879410 585994211 23290400 406199411 62787298 86660735 614381245 276795704 875782988 924761461 602174768 614809226 746004000 836521435 480204049 375522725 321662840 967134474 697794307 618211110 88277544 326650224 289082317 396446031 725712281 137535525 96279810 591257569 319767257 642490592 489583950 514014420 787071952 369622508 845492117 113000085 689137418 632501742 621756688 741327246 887269139 330508322 472591877 447574426 13649192 863221559 151155432 444717519 515372607 386310442 623618893 756367854 791432996 371029287 219901700 7396366 584613128 284277048 204303506 623161094 380369201 127973976 335503962 87589713 80791676 210659037 311042636 691484011 944907997 675329897 442336005 638228022 307540131 626844274 281108769 834292353 737178207 926872814 573650493 248822149 78476146 320927316 294601384 756944728 973651032 94564408 419602133 281879650 479478881 491733640 705967364 508545431 874479305 85486531 382528885 96155055 439675645 17091709 798231167 929379228 738879601 705190058 418723101 88038840 502654211 941553811 132976476 152638560 151260311 247825473 577145910 281797292 12764901 578450217 585773652 167858226 111278935 178492667 957253343 821647581 491043120 920687245 631274933 758703053 219211171 8704915 86771179 405474890 863140042 445241795 751775390 268736236 390017239 648521495 159018923 617942586 42126807 111517663 811721887 503015764 886265525 323782045 255784359 847676191 356919372 607409414 217573501 945762298 462039983 778754357 414826090 835247718 464857848 975265538 425562802 478482545 350880250 183062261 545799916 718471991 916934893 929141088 684897053 494208576 500161785 324775928 447757559 963553328 807015556 765112743 313511769 839962740 869503820 49968786 60927635 452498469 354264685 551068688 624589044 519447179 43590342 604676346 839753540 914653820 673444070 245319952 149314236 176018193 941289455 953120546 832722998 3113311 204196519 968492274 726346773 323237578 404935549 56462846 280127610 163159863 132595571 490183109 270885258 826446419 289492299 865728609 438487889 333529077 189808280 400764644 756601224 751137748 802054406 935652002 213296020 354279370 215725611 736028541 214992774 879391521 239900438 724215894 551494194 260316073 738946880 765211421 738067560 376324071 271488130 340471471 197025276 149813521 607019613 727569201 767827532 22563180 799672987 44982290 854296297 470151222 186432445 736527261 702438332 517602348 233899929 468433032 905410231 624805178 774148134 695964024 562262709 544996209 15306512 759180122 705956417 535838942 839863078 198655250 571692870 465434581 677024073 371645148 170836980 836170899 587690514 598012995 225084641 580009575 798249095 354643570 866361329 936164066 146567813 842898833 269144414 102902732 732795241 725304885 748890420 803358456 384182288 946877025 672453502 113395963 655371993 615322825 125043530 721572097 408043094 424509760 432925393 689292303 995961386 875285533 689443153 385152599 833007963 385046650 464653037 897332551 394690589 154591372 389353538 567593948 484699092 961333115 409036443 347066168 339079086 41579434 722358668 962570996 842572152 109899817 681162932 169633507 256573315 979555638 540342656 90579696 326529695 883985284 71682305 753752022 959704500 10743852 537552350 218635181 125075556 544924677 295396113 67468807 772369858 520595524 820172298 579515299 398037842 781755122 629880772 763273978 916437594 248512686 765729031 398528176 563891634 985635416 563649258 154823716 55439351 761485401 241513997 537677281 752732826 844492004 621740713 357697435 215745078 89401875 653465114 600516238 164777289 650469718 253897178 811857150 227077469 767878325 75883788 942953499 487778509 206932209 533267214 962972696 701389481 891419194 410956451 938706118 964824203 337220996 538228584 916331978 230278065 455815489 771451288 508282367 481562282 889738270 578670441 986568178 103983037 340757409 902040633 353833399 505281409 510441503 264423840 188061010 673150016 351840231 708870285 717514871 782190772 861054862 483220644 226001426 430699652 685538102 100714730 355726407 188172824 794995149 331920907 46133037 235058241 875701650 651009157 122499605 702854636 656531672 622505643 892527394 661580568 388240913 746371819 53356448 155242421 497479991 98957246 106977957 678954564 37262921 977220957 588275004 286106606 517645570 626790046 352067109 851202892 382984783 158881576 746587792 67893726 315298633 370251050 264254276 958637036 638455857 294947955 669641540 102181234 700445378 296014464 258158615 681780236 643210340 836670875 553228357 984226308 264504028 986013439 965361807 792638691 794446776 368209963 900579876 58409909 328407895 304888337 567662406 816403921 925404433 290533954 93239768 534404674 337518985 95023465 475192423 301875774 454798332 116795645 320699052 818690392 857262767 53339147 887609702 619179042 167240747 654589776 221181104 896444558 317044919 622188374 505829407 378774399 207539421 598831968 582729282 979788915 992806783 735690186 707134365 738596165 281581046 428676676 156569706 717870478 676050416 836361240 346581654 880687349 757540105 516684463 715936561 677568580 810498425 621488101 213032388 387087815 799454230 17588349 550712158 903775595 617963626 788790378 956042053 489528466 133238048 848689487 961928712 377079558 988034894 496728455 351534549 803504427 236915089 199920948 325972683 289512965 5127010 939572046 321225872 650272505 185370114 549223482 252386519 494880196 375019053 476378905 316539168 38472721 606640758 580358434 526587692 996251914 997286372 446826443 555359108 705090427 746099690 600175598 773552753 77876977 47489517 798049474 416634465 326042687 98810284 131580758 696982790 860946808 6401809 840327836 241730153 612082478 487765397 797429393 42957342 143945842 879643653 562882148 573306625 516003836 414787866 274589947 491865864 819092408 382311986 813515075 720798087 169382168 145286613 928411175 50794115 325609540 232181516 617357228 953577336 196246884 442633401 206633388 218307992 874487636 269453810 677218281 564467706 294729177 642209498 167888419 720118063 111180429 562889697 145773739 196772156 23397554 109781671 325807196 252713956 806405378 685721735 959328409 234280619 333881616 83017359 372817106 561636191 568249561 834000967 818403845 90577722 703859494 20272264 662456721 856666145 48776884 600157509 420200964 802632304 674974587 328514505 126755118 840146023 145762018 705663980 24932550 913536313 289550865 238352311 462759229 493339203 202022205 172041402 803067130 381047793 750769424 383316062 52208191 317091877 442728870 583802678 896353315 430794180 258743904 271702312 648357688 769450875 957992930 808340460 62097130 535727503 832059300 96312708 837687302 976476415 260555323 35438382 176230786 467250348 93370146 997265722 591281402 356435868 512806033 688315755 672646943 514770305 19833147 988001664 521940957 788370139 230729342 574539413 141135604 858033221 685151236 830814281 318068692 732426076 145375185 138412942 950155806 411761796 718094134 221186394 413226221 74610234 178955349 566416101 80756687 6046345 353482028 287190841 156137248 640807112 761692950 546117000 977493204 511972954 720119936 907257868 192905917 641942608 762944089 956240686 331567443 979985438 92597544 867564912 72007756 522209140 621989320 35908634 242480633 343954087 586718373 153556354 805401493 851478257 397720528 962116262 118648078 906233553 413397671 426496132 480732783 616364505 366119026 478767189 701772087 223076339 260196206 653702156 290258127 696473406 872343319 716092568 383463445 515661418 951971221 423892115 462577808 189505499 55245534 328923717 902010468 763172746 790256267 156136669 103462468 283153409 665461190 621745713 784943967 83057739 583675681 867482199 218160607 460916423 285935589 614874185 591774790 37922147 42153216 933702228 728417140 310688536 624223175 262098744 71502059 825487554 270780121 85902161 468517389 598612524 974961269 566444212 109633010 310129942 725480588 4422263 32796127 761415320 517780522 235961938 582703535 114791028 572128150 28183997 105832554 906780108 336601106 169531368 659184593 387247822 812624759 156341897 514970122 456552317 769421323 287603295 722404179 236811240 117935220 546190730 282079034 476749637 453268394 279650319 214622419 516360340 33018312 211158349 426300251 253006926 189245267 892341057 369796661 596556612 964990925 271176932 282959197 763248291 902312313 765970292 891190538 578045780 778866494 285345368 159103381 808049052 907026204 195404789 149310376 347336747 82632872 363305268 119431317 631400431 864047813 766732713 4081705 215412562 469190752 425282695 876997461 485991633 727634137 680194099 139089547 398326068 755646786 625559166 249003876 281178392 668552900 140182884 575824284 676195572 162022907 768694332 656733928 832099042 514981315 905760025 860483488 956265327 420106044 370838677 890442119 478885571 317766481 293922308 184450016 179709577 516522366 157750008 698578499 496301657 55566259 858172925 881926494 692080568 245892289 480818105 271245933 573332811 23769283 364245344 24370366 251500497 634482956 214453612 896193486 681909642 232348989 620580626 236693129 412570247 16222437 241841118 815955761 829356792 620925396 187405288 284198493 127885666 925315262 754811570 610205927 135618768 7970777 504487507 711814731 107305689 527207332 382147716 950329880 906679485 154000334 369503342 478579666 286260065 375504857 214121988 769911163 795593475 941132931 439663914 667959482 113694773 797185737 409479997 472698519 282830633 824079501 451880352 322984177 729720730 833659919 987294105 366425872 436433827 113776565 563015951 278843663 988597291 384010927 933893960 791352743 183760873 8185720 118321553 779443533 988744996 973000967 965873086 206235717 840048062 996606453 972384138 734725544 311319980 907327052 295712206 75912477 531724551 812575105 82836432 490261258 64567199 223978605 465709913 411897995 7634251 466212274 500058962 58968281 984153049 100018036 465952086 567670892 499472124 704174233 233450401 771624458 370074486 491759998 547965262 663277455 941507099 529227705 156001513 592506344 856904847 964504785 326715899 549521318 208857661 120954296 601564330 755640658 217028338 282530413 227447825 712663277 702578138 282028503 415486610 997878897 570782121 441267618 300647156 771301636 589541747 254459254 48972887 355308911 574770236 217662454 7202646 743372758 421315947 822094166 109124992 576550808 58545997 551408792 866936300 985766392 826663184 396150814 903631213 355352003 595785325 698454479 200622280 923926432 93999001 56280406 663752005 703218785 885905521 690044368 774321455 582839504 311190147 541419730 242930783 438998629 270010705 974264539 931771555 746945367 673640487 923082412 443527877 899624261 846237913 592250146 255673014 290766970 909080694 994330323 879764327 324645816 613934153 220052371 287153842 345121341 375752549 659415160 9237961 869284648 463154559 624466889 7118004 77440679 690428452 24771688 172131343 874620646 612819516 269253457 171643396 108241216 848988834 686635107 20938181 862828893 762767071 386725070 863723675 277652112 768370476 244050426 400719309 585804524 782862247 35607331 262195237 255311217 341096461 811688927 206298922 119652458 445715988 830043718 712037150 468780103 119368199 711607781 197448921 555303557 643514061 118098109 268348275 128116680 846390175 716579667 844002802 612911481 578772136 545662732 382885477 754095814 703320823 854184892 25919047 437178677 877108510 704470190 910031871 541819922 295918932 601565674 405543362 85916285 114226880 926399432 17731527 577499474 549173850 392978869 790512970 32562230 271643254 736433196 389076988 757583934 484561982 821944307 967401814 866700152 273698746 610136530 426716657 991035599 648344991 936129634 678307952 831917163 133292951 828880480 374877838 910498175 599458270 193731263 564951763 451869008 640583221 696335038 753174217 402411706 240415594 179585276 852034270 918080478 605390651 368117318 130316460 151769117 868743340 151239025 555326513 85717151 500683766 574185202 277430601 512900474 349825234 130324648 689623368 94165319 510307890 156004568 218428245 815397691 983825301 84421908 854763136 661440496 256748306 529449677 961288448 237739909 196770481 528144556 624932874 841719444 114437151 414712020 571577152 108722381 388517044 236002818 34265222 296685123 795104593 447471471 225891710 772511532 180420410 946906507 663999946 543630990 756472427 198200113 508023852 749187372 709050313 788967051 529932307 203481362 156556218 598615151 289999151 98197340 895530360 563075990 772613422 119826117 508375579 226431103 364032867 923486669 90348151 88219787 882522769 757351804 733121277 849382117 84434707 753039652 795728169 413607860 712861701 421429984 182575507 651550838 416729446 486817304 823946370 679355914 221141187 995774194 806613580 546716895 882631644 287873101 324869309 910576402 857850430 102138046 541197935 13413614 385272608 885242127 394848898 654236186 598071460 690849681 677261989 277267581 925126877 868982895 780851934 985245513 274085044 296557649 735156773 578827786 30548888 54099215 649527643 142799668 915037610 948080577 289484113 467266813 98816479 725181767 706604464 491147718 33615105 245012812 393438442 679902029 76113793 875646765 121848936 181781342 175793345 858048668 909634412 97737438 693116815 451612491 27105561 663176126 148839882 911194295 197739520 578340457 601982505 724421535 886178130 846781972 690170993 553736586 816721642 292085759 169001758 989407453 739523614 974381818 59287220 294144287 885859370 66076915 445023812 850190563 489217401 270816941 838896652 43896544 435472892 839357553 711444242 607833567 665713503 343263784 231696218 390060462 947270627 111495457 236707094 76861999 937636007 628512546 225236807 758685708 18738491 13533071 924694795 501604698 37591553 744718281 482969018 822782780 740983959 220462841 180123317 984630574 100727485 259337943 900588300 113532094 35373712 918922131 120806084 572018441 796088789 269116220 370272460 227477448 116261251 581043115 426321602 306700901 111166033 524905409 103114457 496408818 641717642 494070905 707060796 491616344 584627130 271254895 671284595 109234214 972164607 690579384 828626681 447490397 395517182 169625282 152616830 210672986 80050212 296559485 521721203 505265185 232653008 49957534 619401908 732781347 261293180 800776876 211465608 623104836 927455973 203069819 218130421 711672421 993614620 831233031 468920962 556738270 88400560 680794669 4499627 729104343 753807685 403017122 176785161 367056209 590952085 997808049 840426250 492716372 475540033 143517779 662319665 662219393 900055686 368681584 402234454 603696850 606050022 843204553 543530925 473911634 358067298 58787678 930682614 163106555 983863254 788717781 253023239 334571196 17735952 562143857 66815294 424254163 11703705 15030112 689840032 225646917 885206808 661435484 670410876 607056006 748078321 87299612 453320143 221497492 476635085 823449143 701015069 369544006 998643842 938574989 445409491 335839661 81045656 762280791 441409535 296921737 917224454 630373161 866755832 875057168 475638756 972509689 619548580 614384430 811849492 309869297 727267512 655205483 74567776 522488635 105151932 72302784 560336947 439779535 490334772 840948125 972861618 380061912 891916187 237638436 447358990 289358074 285882706 282933888 873386054 931440968 624097424 166937386 918398699 198258962 291801328 144362213 924386297 417481743 677481830 525092239 334238953 527585006 655961788 552298313 513922573 657524474 47630455 948856957 290361731 908983771 615122265 642032474 703348209 732198694 678101556 947607068 733483685 435918401 111271189 847517112 306965367 809339660 892109341 242217526 453952274 336936241 268116864 254874231 26391485 712848235 633392097 972323167 99695438 27785320 676097021 124172976 142932752 229525422 445326928 100361005 231664891 395889383 473068736 225511299 2309717 268852548 494578148 267921850 211758693 153204137 379331828 884230506 811567584 934299238 875596564 378548301 437988995 305422261 659005685 768337860 681795127 547297148 418212313 186486083 618425910 862661209 146994670 320901919 353746692 194572746 345262330 779547252 885219929 640737845 989179250 83233012 612987150 820482504 28276578 474886151 112920532 940025574 180773081 227607528 188467939 770238222 762864705 250403959 764537430 588743213 740217574 396849601 574696857 304028148 657879910 149556347 257572077 671151589 594822023 457706045 568774331 713685994 247111054 913080273 2452608 818302626 563012498 886389292 676514536 954226413 685520112 152832061 347265186 769890756 170445776 69330789 377124616 651259153 324861453 808974001 378922928 3539222 791062744 16931610 796158847 841917007 429337265 18535675 573187932 887529613 466010288 909312602 559210271 951280667 279453325 804204969 512181197 717637765 939261095 143742246 605322430 779300613 489207726 682230238 195406865 627240278 105169971 1052762 281827697 23290886 713786209 791226802 525116091 344870920 999259940 143465872 559043301 630110797 823707725 607603023 923109229 51320077 784201928 355314565 251602655 252958490 590561051 73298382 824128202 655762031 74593088 302393316 207775885 868577872 563466373 700695764 3726667 33451597 191574422 984843452 861172199 63266897 670945456 943452850 945048921 616196378 921853227 915969453 561430777 122221749 744890915 551356517 861279318 165232696 758392495 343080235 969595680 672599045 994944447 725324089 326795723 15691045 571627047 588749702 643283994 271527272 549129144 46086326 469969498 291722515 206373667 504048400 22251777 973565618 654878240 986939018 925651450 750087636 568632058 200322528 337699573 591681291 702974106 815545521 853986939 223306410 124519359 176691855 876066162 13342592 401428458 915903205 733692923 415958349 2878736 499855000 236432731 724307542 518533641 675258398 473758310 6753134 956935806 244668486 255909748 635289680 237599683 542076423 308508683 41403714 742068039 273950700 208909153 922202658 888650590 423487814 239456407 285456250 202389822 268129997 180311163 862545799 389878745 900143592 777682339 790303587 39226437 584359588 472533074 59422855 135721783 22588416 196724018 840480956 40132478 671218017 855377495 136854748 109924612 39219213 273870964 161557176 620515474 188402313 337369000 95236728 152691119 569811359 93598129 789266406 617112070 206909909 144111348 681169112 155740024 397097221 683639646 385780711 5743692 197744655 533681072 141844169 617247074 316979686 251200563 895090662 913495123 571342263 841901405 13829225 182824111 211551958 652718840 995515463 187410680 299679969 359637825 473168835 837728215 226522302 975582931 282439614 331855669 204556176 694882013 949881814 714957911 891446332 485058430 834912343 804997730 53532671 969474396 47609472 279153811 388969181 617032294 195003233 961564868 212908258 940034978 318652472 332796145 614709851 182392074 289982899 789979415 342726071 281047361 760559610 998550521 883217133 752530692 374458134 780307908 551148679 840507365 950321537 298236610 362907956 184813069 228973954 11496871 353857319 218075453 111638402 187656063 848019862 1700680 393266718 297079022 432182701 45092125 981418975 181327668 260587303 192210310 117860148 191311414 881358099 11215284 556611046 912614041 772837924 592992049 429579349 192379596 733915830 707095023 367703717 135929261 278067571 559877867 435857792 962420565 701234407 377998828 978818605 921366447 761514814 543221419 637819531 349149013 500560443 211415636 123643168 299687854 906872533 389352133 105318850 60726919 426705316 450825119 582157649 587994077 188199765 328272712 256900769 68642661 97486572 913377485 554580075 315410035 699074850 30121485 423119018 176361946 401686550 493219796 777970623 231163730 247912374 290468418 28499740 632714493 563577471 983287829 628151438 269687606 148430097 71562959 963555488 267188066 929592704 631675127 446266404 105575900 596431598 588324964 319220485 854972222 405305902 893420358 565667790 350559210 871020235 908758634 185236600 400984181 565638263 13714481 481693611 925751115 351779707 304149184 638563235 354450003 284718939 829121172 425339061 56119167 389315297 419097063 736424032 760150880 548963663 712629031 953540781 478445361 59855828 539922535 164042229 719125052 135212506 303612342 344306441 452060265 952002175 169335438 67133828 595585047 136290966 499230300 122461102 668775710 307406016 764085789 973918375 671840734 614935404 607099203 563422051 952855045 499998040 245684618 318958357 579283645 541068343 389090990 244717011 622211703 828776729 531667856 956182333 887280554 487635591 993165099 485901457 435977885 703156269 780898224 372785498 481816702 863031681 297305500 830526005 853438781 366592625 914244270 630242374 676794439 248569127 518941359 522232402 411049310 286087564 110792357 858623596 691307674 23139776 700291000 805711143 434743749 104285498 342985016 696262428 296630573 77734792 759872565 720006562 939807604 511976932 36021107 926633772 669052238 482142558 337502775 542795651 72986879 38857873 537806456 564940294 716519930 57336814 447075661 814614674 762613262 192779027 636830870 496980119 873779193 722517905 308454666 996252356 586234823 8631338 581371297 8737748 857741832 301513993 401695479 159541007 623811183 167072012 914723967 266066799 374659512 466921764 310475132 134628391 350220393 275835671 922596289 798254048 370416951 159979750 60587349 213440661 633455846 26317538 5240100 938918623 630565171 729492412 184748462 6546433 911677252 954302238 66538020 399453661 448092144 358577036 564836379 807596781 881722529 606181696 798519775 829564018 319956224 310635102 367349642 240206600 937519713 567877029 22509003 36909111 846798014 715819324 384462331 957940525 9519512 770773026 68103890 843428285 342077096 821522476 945664174 5192705 559103595 444213626 545702132 127955051 842019277 338327726 77354108 68039769 553904079 699803167 858904290 303357948 109607517 906256352 210317976 865912022 858289995 350880661 871525784 684243369 15004516 31916444 213758981 282062375 480432427 276065692 212063341 299518020 760582802 647369323 287177605 140245807 314831404 241942986 834460121 697696169 293873307 712217996 742867609 606336376 46343849 777446071 982895741 17962865 8796764 467617698 526797009 651671865 210185699 717115660 771886155 758254240 210779592 665284629 262400835 875339711 313694396 645935833 714074371 540743068 70158186 350183561 989972374 632778736 410803502 118704866 60422391 926264187 726148524 58100103 241968525 619794119 860899309 271020824 116255701 15056986 778652005 163324346 661199501 438414573 309864621 934481843 983067528 870744141 712394920 821761431 386460209 128956368 354029911 187458252 877092951 400324447 64781696 61126335 960483631 466070282 90633941 300344417 514648546 490992229 676271901 442570758 168830585 106792500 234169481 341465495 214653657 748336261 101688044 51637823 973609030 103110319 140361879 240008494 308812095 222834028 406012214 862715747 934076089 589756289 57090069 694366950 516968996 491370759 102233517 304836141 13265948 504711153 550950109 947246468 548233083 388374761 327465236 841568777 104325049 303772036 508523671 265750160 743366733 538238424 475560154 241346523 367987614 639647510 751457506 374415964 631300090 960534452 212664793 577665279 218061106 425635171 998308376 866867983 559587982 136557800 961697376 49489492 196749623 228519122 63668610 472139812 167590096 982013590 501601103 476968816 174815867 120141474 717021245 962427250 651200701 685506976 75428945 277481540 737948347 587890097 847163263 35032686 144583809 864006140 449088802 883642808 723060666 197849836 389529126 916432878 187006635 245652836 331188568 954726611 494613014 72688866 248109889 521333387 563641561 846276437 316372547 42889445 922958038 400800896 814947929 482144169 137213332 687266245 131878549 698671320 774665830 455456450 563001178 687267418 909492950 293012736 981524270 4328919 984425808 12366374 405075909 593486864 522862947 709841496 535992041 383407939 971383195 312237367 817437764 272259963 725087031 679483598 402327210 214568752 762083406 612527987 123177900 396196735 298221571 310274407 324507137 955852394 265755969 972855293 251150877 233307269 806938702 680502746 409060209 289860524 666897944 74015964 358058043 255743944 688937922 849008011 298642276 733765059 758743580 304805478 173002615 317644972 954182174 822073181 212673243 102763826 536058602 712930963 278675941 736902196 489419809 812291868 834550 187681167 493299143 707893373 438445337 25110064 654443245 590840008 617131963 626553290 862584684 700681572 604509400 846915673 637653368 482664904 704170293 318948370 172083868 353926182 497949879 579923268 734897092 402632214 182398114 652091569 657649205 805837674 174851436 213245150 782112683 566186797 177857444 206984759 318708487 267362637 979765968 171717463 249179688 415481202 469545335 644813146 377638350 366949397 108138052 648681570 315229922 354856860 779434077 527847772 413995042 813151836 868635117 991051942 891535348 985581084 493117048 141797992 129465704 792034093 886871655 775747632 938010307 767609184 521576177 458028389 176865882 306536589 650170285 152175583 127513257 55904227 989744299 93776884 805606124 749710075 716827595 349929022 65233330 422930793 717714712 898765567 359627355 312566149 612999061 474031143 965143187 982645793 172233952 263164152 532218009 870886685 388108596 9567753 927030254 571996907 845474464 459068153 690978537 58634363 754220651 280857368 495564737 518760816 995188418 14436476 86413763 973262726 461232202 797757188 776736474 323468552 382747299 528005888 22554140 30205593 356332749 114173115 307744255 658920115 580284907 109707783 46768663 55119299 575383544 628119042 955850611 330779141 140884218 348651623 649847567 651541493 515299890 349948458 302090258 353687725 211233918 151007415 356929814 39041601 185110286 91509911 893764530 656337403 848289806 854944119 420636903 590032284 680120009 502901670 232439838 990978403 880321127 285454498 86118382 395490235 815218582 242520063 81616316 881951421 779597194 992688063 49611225 89763573 91149616 194740152 364756287 123633354 188716673 55222067 876445886 148452726 357656291 69715135 8373655 898315244 608450936 676989594 557296379 397479260 696577799 658907949 160547905 200392331 886667790 196287265 883829800 229849452 814448840 857840317 272237479 374743293 32310341 215501602 826194727 119547864 444928687 800617976 576685943 266614349 498486154 874349970 69096755 722001566 17077589 129849910 226508048 972922722 434941268 499870444 297992371 400082894 532260007 319717596 480432141 509768144 654601187 666998118 433626549 735103906 971321420 366917058 438168449 227718800 173152282 993435255 340544673 599540227 42406907 698333455 837152607 453941738 443589285 497899835 887807731 163410875 812731929 202712175 525532368 94334541 690037557 499652117 440784586 707335429 826059406 588189388 384784376 257991870 417547139 121910053 437473905 322839711 729084940 301293900 881847731 433983386 833658531 190800848 66634056 26059377 58658524 935039137 978873601 679058715 706787810 688097038 26429715 225910923 271326949 723675208 58933564 432203395 297923744 731681262 600441469 207038359 25400479 752316874 901925831 840726837 835049382 520169084 986988375 715141462 381346157 378932895 428492985 529718048 39718932 838985561 437906913 679503650 610680141 216106258 442942246 970356571 147683369 1023814 409423185 43939449 456900545 659810139 618125563 920975434 440832605 652426062 153079131 882320318 561070491 350473145 479708509 923311490 284651369 523817217 911070667 360950991 180500083 213716854 160510383 496942816 167615034 682560620 390231140 606892715 474238132 801063810 624448616 629464345 127358530 805667449 48853286 148949418 727259010 311744291 333705230 930709056 197347896 468660265 570691859 469663546 48768427 259300228 202159693 218452634 23323435 183013612 316628914 171094017 989019424 12691057 761006534 276503164 781688544 477826346 515984131 656937137 878307739 611181191 247003225 13878244 376866702 922382737 61687354 669117183 665099105 243346405 901640702 334571859 260443123 315029950 463357371 24678723 188502550 339019752 610785147 522634539 834507976 943397027 761229070 689641861 888659666 40726020 962478944 116889804 533484771 24802655 400996833 906727336 882345588 168728638 821736452 256214606 864172963 644641489 575228678 817265473 289015769 271632781 655926742 164679459 398703316 680866642 381379992 144279729 474458646 895991071 552532091 555106366 174898858 292882342 529990599 972003503 927770684 170797495 985845245 684796757 180392389 488188913 840240103 456376894 664194236 778400035 859211365 252439051 576613617 404852841 27507366 354724623 874376419 192097899 653125988 514927175 438486217 279028494 547927041 309614247 609117261 302698983 61618263 159489843 474798130 762253527 225389885 361777645 744002764 63198159 870112351 457793088 296373623 701900930 212699199 935713483 495809222 405353082 405876913 108557645 794409837 106609721 754912341 4261217 208085288 719585395 22976443 197317657 313517535 230616571 135147596 576156875 896211084 74829129 514971941 969198377 422962138 132608511 87215986 404975173 69181268 441523084 967924586 306111726 224292931 178927121 501341433 391208801 343896598 156109128 488886915 422111351 364546055 356483923 401206461 971521996 144853265 362885560 913279063 208242960 972700102 304734068 692994292 95616332 859590371 854700142 643464015 356117025 277561331 949260107 717462604 249983971 289207758 94175063 789758008 405954844 308623116 558666723 499412057 372276670 184344143 418115647 717688713 829055050 311798287 311319035 4574238 350318785 112077011 584446757 386287947 912933918 303693034 198431091 236299979 934607822 755956089 116195320 120820015 652290685 283747186 526882125 912635929 846676234 554346862 769327094 592563558 175409997 441488885 436773413 500673022 390673883 419573413 311297199 775329642 787721594 248293688 163979951 494217393 217248659 55261571 34390421 298885767 805284957 40437567 313442834 498188302 831068903 641425123 249005091 991675650 861677078 697247139 338179074 700495422 303006366 175708631 404855599 60126826 941850546 903580487 287697728 941907910 474351247 767157626 698555177 900711114 621332760 762932183 527323733 209202751 624331384 689556091 732112960 30521385 298144443 687972591 273967078 944683402 14179799 587804974 138207753 949621644 10195080 36083586 217414491 76752713 742013471 688285912 682484890 896066766 178727885 838068955 300351562 692806271 373569557 317396822 476414900 845860249 875486499 668701009 989505208 790057548 904388932 341681459 540130281 653086999 207599647 228991949 985512217 475114681 982163809 422690987 399701723 267757392 848494404 902701697 274955607 292641336 908832288 175911047 897626936 851322851 677932358 465497467 12160201 258205512 964144463 789733521 538303038 631378582 286044657 151725620 269885751 473727830 292778589 53516120 550086646 147031161 173844531 445632725 702033803 258996535 716170663 774992915 814130720 138657227 443213328 555519012 940850254 795188445 728425730 330206322 950166751 768084417 616979083 426911182 45409793 299011798 327947022 449233882 519142989 971602955 167780329 240734531 837521788 757272376 525483269 192570695 919040007 752732934 169568675 673898864 224078370 964857753 876114466 965860646 751424928 190212832 919724004 336028317 893660067 655256285 583701336 812463126 455939651 514696736 820063725 473509514 164924324 746995823 101659832 417843710 863376881 249237614 414168287 443961365 64059384 699924383 382839696 348420018 395968796 328666173 289592129 838187068 643335028 496562556 557160023 494644697 680197060 183888219 259534152 655439707 369653715 837834503 238467279 961921809 559835777 855574996 549639332 525466840 300810225 149510767 223913295 341961409 655795316 845912042 711726590 833678179 956420094 116973596 911591370 614050744 708224820 463478945 333877220 631901262 590662295 3455864 678551451 690336110 688068116 829300956 526465294 199793389 687012560 434167273 6008542 953635276 164552063 676128973 597400012 755458308 158271569 939160307 683009954 974593747 297128705 820453234 640315308 567543620 634473154 502920413 415893748 258242342 250404337 278209246 862552151 132678073 746076948 721731642 519654394 990460439 528521799 412149081 866844921 223416699 92589053 260130913 254804406 659546792 907656725 167088554 222267238 353326051 638926024 929389923 684055390 727982748 253961137 968695679 270458253 67426797 371364568 710795568 511070589 993826452 289926217 847870615 285258332 43291996 585398617 342596449 706671902 133689033 699146109 195698187 23034124 663040862 438223502 742664114 713958969 227059099 895550950 687669647 812041694 286909913 136862998 111651162 991046631 404426026 616348016 792766260 361503935 364688968 526779816 541590468 209054623 661432201 601289235 989765872 97322596 682986169 859828734 103982689 875837648 818744091 102588519 460015023 981472240 372598018 140077410 364287274 757463661 895139584 772700754 492854513 426043828 353702092 904863436 4814530 510726871 402161675 42075492 566011572 535144189 663130479 792000613 222349503 998850358 580876338 864743382 857446034 786637287 687985563 406892160 430477622 703344269 377813153 112970360 504276942 84360508 746798695 818339797 716970297 634999281 274869444 140996793 501663842 898225657 374063284 961751694 919237126 35348593 984081560 904955756 286504765 338470356 956072665 874813795 170256599 604078129 342877763 9886456 942052555 576290554 675730357 47924283 608029049 965954149 59410347 923570501 160832544 363187525 836154955 945994569 986206333 71949154 532089767 214412377 764557438 539830735 420224143 221963469 500337530 125621694 408083159 724087065 447796617 950835719 452265621 796437902 437957376 924872668 348384988 976306001 759918368 165267729 474668021 997122160 759036295 825550385 29850897 307187762 85034320 317769701 516660371 796038629 32809214 494499672 495691323 853339833 269296553 705527187 181672363 407616113 683214320 768486585 698209631 320927652 229133928 887414397 853414689 786818201 432850283 180521085 4997390 678718513 637411066 136075141 932814146 127975144 742119145 727743147 492658726 106058575 789068624 342744713 491072952 641278122 130186838 70600367 838388967 18365528 117098550 209917476 892354324 513624247 640467023 331106453 978761337 169994955 722386390 20262332 841673249 27760467 475804229 301202951 218520298 808859020 316179043 96267658 554968812 395660639 834655305 576422179 604519505 366455407 378440667 382376731 344834300 256438444 250039870 96168832 502520569 995660622 125861629 447836411 637095412 969407693 878474080 931299923 681219445 487811337 87393244 430306310 196598235 353127624 190417142 689639667 695203023 981318339 717103317 350369204 638972786 859086600 703829969 87743806 555681055 963738314 637598731 350535535 979902514 145032034 919976377 111864348 997624683 496768383 351757797 833880515 554290628 279895765 92351019 290133382 165448481 914352775 551457447 115808899 727330215 106851003 305472403 355319529 861531884 591409200 128054287 759817376 18176991 564247691 758841702 242082142 423185472 629668961 367197491 625471945 848573802 228275428 146381350 567530608 578807297 938695794 11595335 193125217 626516260 391263481 688672642 49427412 382468577 957647243 10018711 103963602 586885226 166104951 983685782 108465043 121249335 458164887 469023872 134931348 397832117 63280956 888769989 497306981 527789473 78460220 403620265 151347059 3712669 77379952 471777128 757897999 94214813 244017866 691126409 424326687 707924876 287396544 567188250 788998203 52711719 888684289 384635536 723487381 15190794 295779700 125008699 863054481 163949930 370830003 407510527 747622997 704048230 123202782 656375569 314685922 146486770 756475092 90559357 517834175 2881103 552832956 600335329 993060161 529457230 388122578 517547106 337709863 170780991 858202629 887632695 358210738 150644517 492911705 829665264 906883893 274271223 56241232 363184882 724029176 465853798 277224701 330784483 826143521 457015860 792184435 113814903 158175103 540424948 233038315 922254280 344748277 156812826 671774325 429930105 551875110 70810514 909686790 536939819 253675147 474126475 532360830 319696342 819053761 843779766 552612326 272948696 354639943 933258283 447134355 836677381 451732275 392370167 953438260 675701414 740632821 102161115 123246036 233247200 168286935 335169545 451967148 701914585 996538937 837303595 128171647 822906612 143279695 587757793 982304626 817237146 56168809 176018597 618070711 859164061 597916955 721957097 801584592 99864637 903379101 888978056 348821206 369983823 782892566 109235925 42518741 176853901 361579470 828100179 372324579 34426676 214626032 282274986 273431248 740891245 843773159 627918850 46256433 799604240 719237304 59372648 920433222 728964818 129749841 59902768 682499387 47211344 982875881 103860149 601766140 534184318 613724512 13535048 783772014 569886780 398142439 204563278 989641197 540795847 101264701 436174804 169997540 764603274 758233330 945558245 518309268 969956826 410577066 962014672 891181626 58579091 812883910 955219734 129789453 967917489 998627659 406496755 672804767 440871175 212230489 442368649 43350555 205607549 727353017 264923255 897158418 142271831 25260032 714245408 205941731 204268536 119716517 212081481 884930940 138043634 302725640 992675719 3390132 915694765 977995264 47812373 77391109 166777454 572533367 757178328 920554389 800302081 494413282 411035694 707608156 902228380 87601555 980511675 466533479 10490966 287553690 991748018 735601246 583190100 715763686 651416976 333582370 352500704 29310639 415354446 590776258 909356867 478408439 844188194 167651682 713259333 438940830 400184526 209708349 529335935 348101331 970594241 117103748 755936672 916867646 492129967 208443290 414275093 771476827 415467742 985222069 21434098 697114642 967797802 253443590 962394993 219271576 444668964 981549445 554419032 4239188 768520494 85526154 465264156 432064161 974373314 627817888 679375841 725951940 127915814 966309894 24669932 145964161 571352251 209150404 683872281 190797918 321014807 349582473 573682359 684809849 607001222 911245416 965746731 945596325 467898102 246795950 251582252 485385003 513354705 743659522 357829400 365775245 353645974 335857879 832114278 21150592 406258592 315445879 913864069 291088722 283608338 114020321 493582710 137269197 163783822 408639865 805957003 328789788 680794943 758660792 241377881 351805047 931414834 279315513 99762540 265193668 637913717 637742642 1551141 418582865 640870303 692447108 743176282 708170787 371708428 665495515 511586408 798405389 160286646 838381215 441756357 779627315 358183248 728441009 829174178 792987431 168064480 819298733 973074182 646329296 529936596 88725288 321369019 903118159 368269328 339261057 324982312 613245755 125934245 742401316 21284028 221019541 71532666 840449774 497707133 921820271 375009395 306521822 843554077 662368230 372784780 746728968 872086600 673179117 160420118 991935396 84174585 751475730 171780841 161254913 744364306 408045424 412020238 871063327 336617612 389132901 534493052 653762705 287514451 795956970 926116918 446296996 941875126 483909684 104642416 784979806 720754030 316430553 56479337 501836127 861202675 963473167 948074498 280966302 450850671 132693071 380678891 222849960 279203402 385296773 77141594 158054945 760907616 123174944 744100526 612999432 530426309 641294636 1618651 348605035 421237372 99707194 569321235 342695464 83108872 257551132 949784803 517981943 218278485 693572949 896080276 362614862 779691358 216733843 259872277 556474707 919300790 747328501 257892542 42164091 325785703 263529296 82543307 807362631 727446648 764992238 515895585 532165066 906876483 311954922 852740838 193217523 939615324 672537081 647994366 773242676 633224103 934196436 525746030 30007051 350417909 300190736 895482663 127403909 744426958 893298268 33370177 847017890 657835970 375693734 396463753 736841398 835098329 259050509 481819340 782771002 570251766 744528374 462411376 620294801 616900589 237685822 319681807 650718655 619937778 656811333 151009581 949439201 446480435 598889114 602034735 396289110 648641205 223598546 690646468 291552954 714629029 895528516 324786222 246084490 540032777 958227059 446069267 251976912 34457648 668034 303895663 55796298 783974066 743490270 995260138 159590665 718934615 945591200 88056656 256972268 105693948 414110263 411811375 349849003 789933128 103591148 714290016 474875950 212431316 758914941 926607149 292859989 213810915 17828791 16430795 226013507 441436571 831128956 796127316 441360940 89655567 518554769 680429036 615670409 961637627 1076176 629563540 559540086 265326780 717184366 307523256 749724330 379215804 506451984 928919179 637303500 821004456 75445717 563267554 99050399 654796191 498914519 743633696 964044396 437043725 7074019 615999985 43112493 654795995 778358587 435869921 779799077 594543874 203294430 689980580 906529082 923567625 747704670 701808167 273559392 224847259 455811979 5690894 361877662 259382931 354474360 841468522 111968594 483702378 205949027 113993011 509331574 205601444 534058857 117613058 942314597 46415665 502459792 214687117 488888837 148789425 187937889 524743442 546387498 833616564 686725545 165739618 712145872 978019757 706185327 460112884 415485515 827884622 73976445 123417425 597990649 651577811 703384960 506866281 444858930 982585428 692142529 148448691 629367345 996542613 947080098 294252287 150129455 844625211 968925981 746282576 216777963 939801989 576965273 708140239 904860042 765095912 929259625 419636745 995713033 465936754 548526486 889706968 303669894 623250141 983724430 280792904 471620583 993140409 779921424 109593293 703091719 692784583 836510116 632807292 757738343 483469323 238979074 697245294 221658893 492032373 957821155 272533754 81890396 203006504 912906639 270143257 24358776 195175425 792875436 767341174 796882084 808256111 370255240 860931196 895710149 823917553 443881919 237676046 352166557 854949561 317146001 294611441 273878573 453343714 6517086 116119313 859767301 863972404 58980190 569038030 401290202 786791794 294646192 430559589 970497049 425433149 364137501 694135253 691739737 744619986 609387767 228662756 397103340 275424648 546494228 331138317 610988717 444434231 875909906 225566706 707285043 146678932 112640553 544464440 971725665 167782138 742185301 596225147 199148127 975598743 270095087 570270424 705054845 129099426 336533429 53565037 877033490 916949128 151367222 838303612 828358203 148571264 250948822 149804486 854359979 385699050 597218602 186814301 191971947 772116779 901352591 763291003 336306288 11660899 118513706 297187272 838445751 837578635 366482605 124195020 521378765 997181062 948854240 841575153 318584306 622726231 334916407 724196768 183104592 526601892 431521109 149220681 774045964 650563066 739236007 970011333 352108364 128163915 93876515 634499670 686024782 707473574 18068616 934375519 890793100 609475219 495622479 578603057 223686929 868719681 929114454 996483180 54551455 653803257 917434816 453649297 285245557 469332255 675323624 886311811 332274813 590039030 281238430 533409276 716588469 443446315 448728469 67290059 861515617 738902329 632748750 790138244 452841466 450030323 473047547 15928103 738104477 860898407 612018673 567334647 929456243 483173151 546164327 269449377 548312099 427027082 7953798 119295129 679072741 438183302 716295000 466198682 2833670 889094657 944069098 730248197 211892561 262309309 224506266 280573102 175098466 929686925 482850565 261795373 930493873 566087101 737105874 742442445 745648553 811062356 898208140 243652971 709930489 939245260 255988278 830312969 693292621 594144491 741170818 952304590 890575718 281958377 944235458 532109662 200195507 888451609 921016425 831221962 723294309 821638912 342855857 233964231 763813485 19558954 269777287 770987538 612688560 630133874 62353099 244150426 874015685 888048461 989378459 938917142 862415504 18716270 817699500 35679211 945524036 513894321 48491058 174087162 490749724 804888011 722341808 784245979 91234957 739943755 127849902 831029764 247235935 231450454 606482786 256963560 822173654 178411238 422458328 785981291 851857806 905912534 976927019 119129513 239134956 238277182 1545649 397433607 447573373 973821465 330645628 20816276 259757481 454438681 892318464 180362079 269979751 336373362 224276886 149749678 701319179 417149129 145619776 537350365 241755735 553786159 974413879 229789750 361456168 995656774 470754859 891098623 168617809 984876285 402443546 266732068 266450569 425376681 539894774 328624586 427469463 656552955 613004655 601821569 207446364 417329056 794690031 22210180 972057209 151443660 839689999 515293 578237468 779147432 273214916 704193099 123020645 551285220 525982046 974516854 277867889 897622232 415472715 908689723 900847413 833752507 52609826 98864373 592331918 689476996 2437721 157867957 225181673 756083137 895641789 754041684 156840430 107092257 142495380 963394468 555658790 307476389 118493507 393860733 782586703 348778635 45199333 361174753 537766620 157286411 697789091 231715844 142238439 466492528 676663038 279941312 395227965 397861559 832466962 631003858 610150131 222798689 188743396 646451611 616905394 30311751 259520587 525164731 965541127 930262574 534278498 990380672 29142481 129211664 946415105 936679013 83384391 46641150 669208092 148942662 986402972 709064226 264417366 60413602 815991144 828895047 983380548 791864923 260308991 433661784 228068126 870534579 311486798 415552751 985599031 400315399 768453153 464014266 646141502 919431181 997171349 481766874 306153976 592156291 675568776 181534752 783600 671519399 480726084 913854729 640114813 927694301 448662408 964313995 215331841 657151081 595763093 872282122 464390877 862641896 869863355 421614065 756480124 539814111 86636029 291797142 895291393 554811218 236351045 604861993 180447420 100712198 628025152 350717429 53725057 851025842 901014565 56703027 246764443 323759768 790732132 616399962 94779365 110797364 461630066 311599374 537705528 538427598 209928905 577099976 99079797 167081984 892884103 748902660 795887255 326253183 114117424 273332466 159819865 371742866 776485727 868818912 710866959 442837827 932241254 348922407 407535131 639518382 439471753 533033260 504950471 778162106 221598970 857831211 549791112 411708520 892878617 868285731 860209650 258462834 791676179 132730874 221804318 315712963 685190536 806173998 702309069 540058486 778805470 636111593 467474784 174996829 873956023 639459027 447973479 833253968 859017889 444195735 669643149 547354971 373695570 820735945 790139683 863968526 401152046 74228201 140551623 977453653 218198213 765129953 889546094 823277223 705134935 42246806 464532419 725387863 295666294 675356106 59401520 843575237 368495972 239774845 65739860 107688729 604254771 212256 732635327 229138465 402056111 778619992 332400328 545497703 280695428 590279578 619075155 744436508 20836005 146761965 361255256 284061681 548752050 567510978 789609032 500687808 786416403 115701851 189787780 87886412 689643168 461345920 815547175 208664127 990813237 640837698 961562398 534908368 66280820 629698508 850960120 324007341 369984368 241856641 404770881 691563872 735590958 797651702 778405721 121228909 296055465 141338922 442538187 18259917 222794442 908016878 255318925 598821819 847237187 309241830 165609177 2026494 654581266 167621758 529084289 974635385 906777632 671491842 968638103 770862881 73601958 340051850 360751545 930906387 120618563 340984169 863434225 330781419 517780550 617762355 252339 50526927 56363705 946201920 233874511 271106816 558824536 939433997 904094501 23333611 739013125 105517424 565804812 262486312 604881028 744119671 156103254 133048156 453756863 73271078 143321068 540971512 734677682 797362471 204255234 428589316 257482787 347371931 885886723 753387707 397246528 210847518 933093592 320549450 358524293 940297761 173773092 746887113 464107295 955779585 872974503 474637961 998400154 921822715 818964304 488654262 297609160 946122117 387819553 285559906 406008345 391101200 757373884 540038274 299101419 295412611 329393375 886353834 337377008 700866118 140196955 53200105 436944876 637493032 903206492 599699919 149211738 911789951 836886432 842013586 436089049 541107077 186792364 358325524 797498840 679811336 256760367 65276069 908238975 338196663 456075523 425428820 402434828 760094749 58843941 627201363 751463918 462625925 854738207 980857612 640464442 981079955 474306770 223226454 164457433 79943743 808554756 483143776 673253207 489037393 870897828 692109409 261536818 53510828 294026319 427431335 946139430 900709186 544073306 960459948 533005332 532017593 330649533 165549985 567318956 55260778 819671085 454414872 652144424 384512222 721925097 141329267 544034129 254589613 84662008 224415070 34862336 784171769 595249880 637777351 835456114 342715534 280960664 558754322 492736193 838524581 932625839 503246830 927517125 24257613 433519416 443076369 180916730 10463544 815949376 217656598 469619540 997833813 789733186 691524860 242143947 204415843 105610123 830560512 637016275 100483912 836794458 244886548 937834340 928033134 848851050 104980064 758906391 408379695 197061995 710024316 12000904 800867507 443480912 52920620 263287628 296240005 156114977 675619523 317945018 12561642 808995226 303307903 453300308 164248778 150137689 581664978 398749363 204142390 620100610 808400979 767018141 154880227 729752054 448049855 222530983 221710574 243471028 202237668 637866113 630530866 661366082 242721532 934454993 500499100 589254552 28374902 953962128 994361431 504142532 79247425 306618519 73451482 679072616 640740178 536669843 751682932 708524450 729624185 147387358 567480949 275961297 879826672 202896976 259717372 614518665 590916999 675475005 385417579 490243353 140444575 206973901 140949695 644652691 764549760 627700758 671136376 514342374 51492919 280307158 535555076 797042564 631804356 509964324 136875473 521751978 967453360 571122056 960524221 987406925 598364946 834723283 78092278 595126264 494111247 961810606 359614398 251606908 379742245 461133250 682925555 391418777 97422126 714748636 163385929 525455661 247299751 635540688 223959168 474357593 279645608 202924241 15572011 421735777 380067117 842226055 994708142 429721534 683761649 326286403 70648784 578243297 223551994 781332609 893892273 241673946 487270075 947870473 374665716 397977408 756889667 925771267 457593416 434786485 183157208 783054695 601075150 126890319 95310985 617273243 772375811 635310785 994916386 440123094 749494083 723983094 322414625 898398152 331077925 908942365 253227846 935194508 672020466 275892410 650230859 187799512 910738107 836734503 973261739 742801023 369027218 619517066 482932150 687156547 655272461 259196701 542643739 308235922 762800556 282744964 187614401 689956631 288385286 422723307 511698653 584152346 987295442 124889030 515999435 199861989 583812193 16517996 887112327 672896621 111302497 686580135 196896563 176440933 686006069 491933250 128262704 154448937 117679115 892010837 55114653 145656230 751656206 186977513 321472843 767932991 708391295 264304287 897196670 551946362 875359391 624054758 23965091 349150867 66445932 148674134 680682708 497771794 669591422 673465880 69381863 249685473 445430339 752753274 939623450 68985934 169227013 582899259 711350310 240565232 948544093 550389893 480553094 200445903 221253265 499952915 676623284 128291623 969749424 249022446 209895211 950303347 774760605 262389892 485014568 892258365 65054906 298760046 872839952 326662087 376725029 728603256 796097834 387493756 641401162 597930916 277506140 237825226 805773631 875702367 6740442 96675779 138374247 888763072 494824378 215606949 924900311 137071472 532850867 199658763 601783141 71108530 857974257 420514537 658030631 299271638 608237475 282153837 131349814 628983355 857650581 931889503 147096905 700108571 926768533 450675322 865364451 746307164 889524476 221941419 967435168 407313127 564720595 671221946 738336427 435607913 804049541 853940407 318115295 780557215 383265938 780672286 563827380 24137484 579500943 179388004 30754529 530883739 554951913 534839959 627905530 55292208 621508587 17662177 304953555 225328200 708525678 402280370 256844743 651623072 782160605 723201504 567467450 221632200 362583250 740356282 704909186 924084737 917016966 212018804 326186531 924171494 237306178 471301678 319215728 825474200 827100640 55075366 192461324 375315689 995195947 388855716 931650489 404986373 50580610 328572907 373925360 8354109 825964609 629335442 316682452 491534694 778601640 183777512 891806807 113177076 19474487 560949729 136264478 674150240 601083407 624362604 798808639 706393165 699147599 782822052 895222681 420443533 784789426 92527316 474054678 59316306 391780415 436855278 583936400 90739080 373983344 971850399 370966422 385294563 851297390 435177722 557011004 97411204 799879930 679480942 413399403 676805921 161845795 61032942 630020479 116589665 771855494 749354998 293523275 260792101 376043315 758796079 558728087 336243979 398588293 798623433 662364107 729333175 141921815 480661477 358548529 453431644 983324238 57948676 200064493 957931366 359135256 170625625 898698972 877720881 592094558 523869654 429370475 73270213 893613459 327399971 649027369 393404980 57133135 9808770 206256047 840821306 965188630 768455797 105948612 271082040 730584551 941165244 360901707 71785321 486925886 562071253 358159480 897984435 569310428 270864484 103401001 183120774 869194760 215042632 910517132 755171692 522226937 584728939 465335964 899235435 918575158 224971291 475684840 837067241 997373892 211586391 845316408 521594143 439742624 822678618 149431700 719911950 909955723 581834670 587169914 456145987 515312982 458866329 25041429 284907298 420308104 268933378 186459158 582638210 170225733 140156276 549313116 911398600 502388166 617004065 132052084 160580813 518763002 462791439 922843459 134355351 570065936 617449127 305346712 61624547 575793339 597491857 478532799 831567706 349865962 748919669 161239840 55012016 135724557 104560768 551127679 934028834 971833037 759076751 244636759 363258471 668444450 871932214 657518534 58744995 667579217 589867215 276455504 655989410 359806761 596292947 570797516 829130504 401467626 246531288 333401918 912497163 945654834 748622830 999560999 966379464 482144984 936617269 779914856 769698100 332249380 119850364 260700226 619032913 612948147 295827264 957623758 36463514 315594299 30137481 401848167 351899492 358357307 948906016 601194648 528553132 343656764 866430571 803549674 623960993 350492671 180758260 733028711 187232043 539123807 89913265 895488632 397022559 684774402 583272672 302153397 23717292 891242613 413206309 68604934 358972975 765407665 695135528 662980309 300868528 290030209 544800849 420460853 580658079 426421875 106081843 723940629 848590885 160460967 572784740 762229184 19908367 36746029 384803697 812530807 871893417 567959156 202542119 262652560 771379336 652221986 648601562 265182639 727891940 154876048 765760805 355817742 776690779 556611383 422044351 957969970 708254630 632477536 794895193 542202026 843284638 201552676 816420462 81410381 644655691 935832066 538923577 26262471 460557989 256633639 799521335 309370113 633926249 492590548 55117349 947532923 1001296 877131864 370533767 936400693 557322388 301587019 701518149 96157543 856273210 459368706 266152064 700792914 536511309 946334601 279440145 593583737 556011385 736761499 117035937 85864723 876962501 270581628 996713119 909544595 306636796 971397603 271894752 149908677 197108691 473004427 808818293 448546714 521213585 407779996 738412693 393172857 384203866 311787851 687827199 278436194 797835602 12097952 379417523 63297140 89895237 843652356 406219564 280924918 248451787 532089668 682099900 423028871 299728283 465674419 775104505 428454880 658324225 539471014 369692885 122534654 698768746 943134528 169498840 707613045 942745408 92168850 887693572 597339953 972359343 428089562 442483471 254557053 464826802 792619944 514250194 622275768 697265409 683980234 260810454 984596610 324789317 312107300 762082055 172129456 468155602 448711557 713854919 689449612 12595817 358358844 533858172 662430875 105928377 337069815 650788549 467440463 502318503 497919958 541780715 351843673 361210719 696079628 101869090 568707331 488269424 311475738 364838854 952210467 522433694 407136804 179363721 401946012 27328276 894683726 523320900 914841323 311173726 367688704 684072291 229531925 748019268 976655295 401814924 134921968 624794769 679734363 187433393 917449359 152349571 691159796 840965173 124660320 124982220 115000001 497993821 93822706 944189896 269639767 513061076 671909319 370675395 715092974 54152326 658781689 6162709 998634179 879490955 827042188 844680351 707926682 477197257 686578069 691511303 484608040 489257888 20179298 340469201 725466799 305298115 612911398 195691393 354923903 962809791 370709303 902974638 795479792 267377046 283200790 128096299 301186773 625208975 552525923 209343375 231619219 854150403 554163496 640291272 491726564 48318133 545636780 276669259 188633316 37340686 301403433 662884346 231427710 875573743 602073753 839480746 377183031 855711629 480631713 715642514 154752400 818968258 505286640 412019392 744318526 11313472 813138841 270745832 218290694 496595212 181588547 615058410 719251794 587208557 633816899 272133626 132780134 896773944 811063585 248511327 858134780 928852527 706962015 358092028 875641254 612463400 694121874 404802431 442518237 940764076 143169652 76911410 247391140 906034446 733281575 361132573 536239442 948297613 97886759 201804394 639997254 533304316 574264090 462673131 276198852 402081403 39343558 933142057 587203292 944332607 794009124 530750367 694716805 565260144 815027086 904938444 718012835 997439220 963447863 16937451 710440135 178605440 661069562 892801181 271955506 287087656 191675772 870999162 558775100 659011938 8921473 602424359 465820065 966436252 644826612 178122387 576768084 438377181 382459407 495343986 681632225 303198068 16233890 62204612 607026512 579324158 103667053 615145252 59160464 793087880 61245559 37010837 277148855 560103734 807551330 804972095 46833054 473582567 793521704 732430601 682564132 941758068 813582667 256505490 313250401 845270578 272674206 700762872 299261313 276135685 486642521 449472878 948751632 607866604 550108210 979378126 58616743 401710574 812193990 503630398 162048787 770998897 375485615 913447562 480258764 540851215 934879096 513049264 56292749 589801285 6714146 700328975 956989769 737732176 868398625 830353992 970624502 665957544 24536103 758533088 791808782 265695304 634543927 931818291 713426991 438715146 722036107 25955924 816513238 78755487 502961733 813702792 368499833 286209748 903069039 55203625 519014942 590204376 281033922 238934902 899983879 814792364 64385322 799363555 392639357 76256186 300441056 246743372 25860288 487159903 329032750 993980375 620515025 418297585 862961495 806009469 923015171 456372713 834017086 618585497 589656697 142419044 857065998 836127189 753642453 225688307 459049072 730285285 142537461 801261689 820777650 307003978 254581218 297181243 86692495 392435538 232857560 714716243 131082212 841740553 824892536 171528204 396953348 936933751 127831492 700884908 912026176 559787841 675000908 585631106 272934982 490325691 175824162 352795296 221114524 784553788 237633930 819833772 327772295 971736758 976057785 889709718 749644731 650028713 374436984 894930004 166164770 156925421 389968797 35058833 511378524 15511392 32486299 11640480 447454151 288578695 394086227 183383394 586043129 883841198 26506102 591419049 761253454 723122767 547872512 561758650 879192877 831832150 958366944 273086118 713667720 574040142 494121258 398285162 404803980 96036133 113672879 238685966 235763820 517557416 956425763 399893597 206196733 727414448 618626924 947854629 312081667 219993847 297173643 453424769 788966772 414176341 869627191 445505945 677831176 466949758 572219123 841634365 375917211 230913520 241934183 939300673 344830539 912397940 190765320 774405871 355155868 687010624 37571812 906773112 402742651 426601883 317086708 246452202 148061687 157332807 947345257 367474359 878389187 316410361 740802867 719625438 907322016 678737105 116230561 650732801 918543920 764230702 314171740 249575300 731530179 882524122 671196164 451657056 859894523 209513797 127854326 754468966 598925472 249917666 199053916 353917004 384524373 458493226 765706279 557227436 254098271 841550378 728443244 965290882 445772745 848952885 363635968 815803268 742264829 296610463 87140747 182820709 200792975 449524881 118741481 946172330 88292433 352363223 351285931 922860450 409780440 232777947 632451885 555006320 762964945 272989728 328906333 351517912 925719705 642926890 97076351 10020095 837835150 671758347 401691308 35124836 519850191 203478911 461969266 203882106 606176229 975387447 133296774 224408771 506330359 355104479 104736902 443719201 905824661 627554699 632667130 321250895 393097728 531629275 537111100 435113346 692678933 918973721 20731482 368629514 743290313 297030884 470335883 696933823 797539365 616310702 997558293 747688467 777844119 575699820 275081432 941478942 702390318 660502604 69103485 896724457 544276466 821547605 818617498 400944912 114760840 594518211 404162373 466399750 1923385 543000342 437985138 368834916 402182214 419570624 344787249 405777220 800458850 900750892 310105052 371488837 318155885 476419320 564405243 94186174 473476592 707323361 179725969 597808776 67580715 902504272 401716619 303368391 81290890 790767374 924512931 548913333 679772091 188529480 93523663 514344236 565593712 135224860 472180486 558722070 246642449 133815245 266375757 856047317 495630770 893819107 454698655 981218634 412691435 481497269 256681619 494156455 908709825 588815741 778414791 743926505 65506410 965908635 906735226 601644421 140228998 296618225 829041617 689545572 810675746 668783201 604456687 648498962 386651734 574264851 431890620 438906726 442230943 727763138 99613556 380711959 862433906 8465999 484390486 918314594 6146838 634853602 364695749 957954496 537074739 629779406 378687006 441712188 219723881 518365237 766401693 725316751 57205579 304745961 297847888 294544037 63841779 535826426 762064681 919574570 891612671 713753308 168004168 762413591 6050086 982204133 907718777 117644484 794308605 521440799 961133974 246103899 481394948 170927834 42437394 458059834 257865763 620338921 518266053 578521083 441296639 830517692 339090052 150608686 593853081 530568966 327114224 478499473 264914048 59033593 817184983 709622185 778107913 43603302 927594324 4188872 639628881 269906688 572989679 842076060 939384830 874452086 239273959 769774554 949897284 993905110 130204707 605430818 23988651 598715044 566086624 657510393 145707749 806449667 44388865 507519921 301579829 729780847 550934849 411380376 733131107 725066614 864679990 60425801 684516974 351904289 532480529 347691555 326107514 629206663 990112253 863626310 796307974 642943759 279978524 250120385 136628273 920143212 422151057 115050313 220547599 25934734 125581760 917769681 999123148 686037523 189106250 801182271 416416176 186511281 943931397 88185628 76284436 961304243 625063475 474203830 181246028 54175941 911250656 924577825 248239715 760870380 180914193 536876576 19105071 555183930 406049952 829110340 350372999 197932769 581332308 969372643 707867749 814684801 327877790 110006838 711293870 667863375 912289402 997184860 185285673 208056769 697062330 81370865 150288218 784311541 487531412 621363252 91581083 549113098 556606745 309312977 182597422 466467674 839682073 836328490 730142326 352365411 824520786 314850091 529817334 34396418 451852375 613169793 295109273 98213625 820829292 717903407 391901993 687998089 571472249 233382019 361975384 605040638 155175736 679035753 100500615 639273397 617022322 793783997 36596438 979391172 134705293 236793853 127209127 470937071 274603552 916813864 412841681 355603192 399515077 574703922 710354164 437433959 48718854 48882388 893211964 274378377 252805878 781366582 798361436 7667762 616317548 791893390 947684316 682886711 268316734 792324851 831373593 594223838 645369071 370610495 579262948 677559042 565572412 140334226 616648988 786410569 4920446 783647214 289586407 674557150 919972269 409020695 734138880 550348666 301610423 496854031 533743320 423594279 298170968 570183437 709613036 160002706 999415956 722997842 389955555 462094076 870993214 849144883 717404571 315943298 768784065 692486744 881809964 678729615 607531441 676817415 626746281 257912853 28281650 733624010 254540485 617840697 880314625 709206753 34172442 803869615 109809959 606432110 164371560 313818906 809454869 129504523 829120713 301678688 936009622 730046948 160159938 954738132 733593175 2816979 628249173 215209134 926235857 786975909 304375894 728539290 948092513 401549848 83101505 135228761 31184848 53251638 651285537 463529842 196678972 539762790 790495336 668117525 373810876 861388185 77996549 924313073 294405041 15912674 835206651 810279601 116319239 558496251 148869445 196127976 632677400 98245419 92927398 985616954 680802532 258716502 529511487 195689955 685477190 418117651 462177468 451100599 421359784 862419825 18553174 935132874 634955892 132485201 841251718 860794201 857050119 917136234 43619774 940472681 659233740 249288559 449982109 34298685 287239660 354038248 407140756 585766641 743598794 583516472 45389331 598420251 584402658 504460035 498428362 381538340 380020948 997645066 956279553 955933451 727828976 24549388 879009947 832261158 186841027 705674875 280830843 84345063 740900215 733236778 251153812 455799339 206454938 757796031 150641558 496504457 296183139 588674321 555005782 100213181 375821146 240522278 95823535 709751646 870534032 891290673 484732353 634076717 30043429 116243465 196540360 663921794 495492332 281148830 491961282 12738011 459332464 439144331 808619752 48319185 687551200 519240638 303812152 157368784 862461935 785386429 346800462 362980043 333419628 222397524 592092845 888905152 319984529 176116353 750044421 374143922 255529271 435559278 24637049 104388801 290658234 119068734 63613462 355562723 63818434 956480176 761920302 60486475 203663963 4250662 993290758 950035728 858619000 55741671 674238042 825851303 69093851 243518612 222942429 965395615 689630867 228795672 70393549 460680949 478773400 836681155 739651644 314566903 108194160 408648687 375041058 605929498 709254549 416165945 721663985 826908920 557375150 261662715 330463932 622449324 904452440 634027631 598210903 602986464 140273534 985771373 252476511 644677437 17232898 696276450 682771221 416529227 932947861 294290845 281148382 146505154 700299214 421008170 751732093 380106212 790425283 482276945 542591383 870590073 185519879 565352135 592773569 61357635 694123320 594417544 391889502 398908349 165330823 895379480 712387632 631876221 297043243 129136490 710606979 511265831 619351651 25873562 356311645 129779132 525398490 823951644 886126450 35879888 42611845 373400848 662218775 777185949 97439623 979665371 133113532 454668022 274505782 161648125 940593013 695225772 446495827 709545801 464273743 471594557 233272882 530673544 482357768 439304760 886949768 893411051 491069985 697425 233005811 476036996 489333971 899858341 803369386 139741394 131351753 798596139 865168693 561726235 164623282 128825195 632880477 327120185 305568493 310799118 626628532 402743484 465061853 48400186 696487012 584573526 303915623 507113263 99426426 916059326 171494853 770987958 262824649 807927509 609262391 286465368 832049293 31461266 329162384 427859364 273970504 32154889 550616244 305033056 858618993 646538645 195547894 394564656 80134309 769332841 641896432 404617308 498117782 171590847 495018645 276424170 331942668 512147620 987852214 731129546 250370664 26084255 517300386 51999132 51018359 489108039 874376416 604876838 976310997 789746 621974047 131070744 681606541 375039987 815921213 402975874 189523287 555504976 82615484 586252540 326913045 188731444 219278447 209955255 654766045 313231264 244660932 68521927 425203965 24481822 159121669 520338319 250398916 783046867 569111062 420830772 719941239 181599031 22803526 347887351 148775374 524927913 615670417 243478565 180752592 737004442 591550180 420362459 484424209 557880179 248363401 449196577 629732494 433587486 158039618 632796530 266281877 815204722 526775451 543594979 43911285 65762307 65678828 425679364 302474836 620680968 152970889 305589180 831118910 600607762 397342592 544444762 899776645 197160065 323249376 348958542 316846691 102933095 38471172 967587153 436310524 932081235 855728637 926892002 93670712 404835679 751257604 644288127 679332594 832169604 191799171 168154702 671758522 293051262 234716157 414052880 717128835 767245990 484124816 942495848 144566839 375788314 169424299 972541939 841484821 721374380 842686652 958301982 415131198 672330079 604193727 388366624 83711007 689361240 487912372 248929431 645004238 290763800 882764007 853727121 815289056 209636008 256410348 749213333 847180948 904591053 372405707 591646858 604912089 224325192 571237623 876055154 974400889 568921137 262237450 702627274 543982139 76514408 455563394 768922125 511485695 79657514 602435551 369728178 860906424 129966624 627558643 515417406 273989021 603271642 16745545 658722741 871942206 569018648 504556317 92197692 130744761 477625957 157135717 332774689 349116527 776920358 842760788 1981679 299907381 752702570 227309213 141415783 256218895 388934450 526650043 420969251 261977422 444294881 671525546 315669154 265054349 298420511 265476022 794531113 451413077 730908761 194626420 253395809 763229858 416878133 312317597 860362957 433156203 895332380 172250334 294334216 3238296 224993079 336211405 1027933 430938701 51025028 35640956 25168346 654754539 712482600 494242484 621076064 214377985 892734441 501468151 251556333 586433124 259663564 199614783 975143873 527329965 587541334 263385057 272315988 97692634 835609280 95638896 321264391 381729822 529199813 259932328 527985757 38417887 834389879 807514111 665791293 190555671 550168241 795000028 695592803 390938186 389053761 950766526 205190162 868221133 654022606 48677924 179633566 593954515 662487102 63523084 981806123 848399461 718890733 677938230 808667959 120178314 547950549 219203722 279674462 585449087 205889861 908794609 615142173 529180563 570216576 518807125 248108948 917164051 407385505 132743616 138165812 164423752 502142631 72425197 698308323 120315690 94520163 223645675 78803051 918851981 915402185 237945570 707026371 687337383 304533837 319613064 439443254 62861797 725321707 817093323 714158005 855645041 968813276 151925484 44797823 519060846 693081108 922834916 138952112 478252262 408106350 800117537 832308923 517489430 306011233 149870168 630791369 743228297 964630096 702247071 187618252 275192033 439358967 385550802 944961219 145915638 468536633 416428393 255867701 833845582 434082407 180754995 970808547 55883421 145285893 844654274 960647841 893689856 18182671 196853717 719761902 426687454 140410942 695425341 707291902 139187302 20892168 255901782 247123513 733370319 358647520 912586316 363044410 341156152 229880227 292511321 770146371 517762033 996368470 590576142 928424534 988387506 248392639 772594333 660031720 647712713 359477450 386673123 745987124 318100478 265541700 438934819 921342416 132169269 555344274 671268633 459503183 956318186 161410318 677213762 830517459 22105239 805719278 735163061 584855785 126719561 755828049 202136367 912728963 564113283 450879993 664293998 449810353 356762701 247712924 121758245 591933732 326940944 568177016 259020971 911007209 876589035 381969198 817815239 43655185 409395195 478231384 341648808 62737434 280214163 139420800 113006983 505284557 592321758 175795477 632812911 598050837 233334597 101328033 600971480 823092801 348259646 285803894 487837222 883887541 458009501 539272050 329572132 267925297 140629585 125234916 992702401 186425122 889694994 866811124 418760201 38882338 181627989 501664432 301873284 655694592 445252730 747428611 348732677 138249087 680611200 441921474 723050003 578518139 146091764 101469976 189612271 537695419 403123287 80188461 294783297 367527739 712053859 720030467 379960757 556415700 500757736 30706515 289362037 343778910 330011680 303812183 888115986 146112931 927952342 751788030 740711123 511926132 909041341 67237839 826313395 179860395 419242811 578836611 716440814 13093234 521496701 23896875 631855298 717574230 689856353 326471405 598636517 529748509 93707669 819320139 449388349 325456900 314791334 532840604 625215294 444365678 505712493 966838963 770236539 262940447 106425150 595626168 602943473 228224870 278922456 446760119 532363356 714067903 372097175 855016224 418399342 413570081 514751241 490002295 748528062 906660541 351556328 187306179 466260574 364567665 691352381 473401774 303747651 565453249 858052843 821685919 383021145 156180966 127676060 486000831 742573640 668336330 928839197 834103534 793675301 389040851 404329142 193691855 148795757 449616756 945634823 397541826 314748973 357950076 202128737 712148821 153147409 774611122 922520912 87960685 968677350 792998978 842477501 269742522 103993214 152820219 777994673 671257173 40629162 519917340 47733392 885490018 689303817 696744338 7580976 243887891 120601990 451195580 357348863 33043406 709462163 458319487 470114120 89141384 206238842 546293549 60181384 774475485 640362180 866695966 706955635 129741783 618394242 426098525 255509768 600843000 571537763 248061872 899293982 610707714 530633603 692811296 725456124 403565138 240429712 440987624 900517547 631551570 336894328 231790337 778285580 778215078 156015896 851067259 457254488 57151356 957136569 276125349 727334465 632470827 364838831 560875779 996315437 496105088 616140035 143787852 330257216 799222480 623256337 25907396 371458638 687620708 653578400 467885377 134720755 690511141 68694101 976792319 260150515 881200001 237623508 166552425 752317732 322418354 933630600 647268744 210741879 678668085 271896738 841271546 729757765 514385644 125353551 91913335 278174404 971824523 129072007 969474345 944913694 766140091 866837340 391710492 951432709 342055388 706108633 634173785 602990024 667308980 344885461 664456569 533437909 221093686 622815841 865860274 314461770 736862406 946066807 709683537 918179758 74328944 454811920 507279715 53746649 654508281 633169681 546951030 86964589 741413730 981281863 990487147 777876522 567213263 679691230 756995080 785506465 128685994 929522004 940778969 966313768 175004882 238153018 970791550 319424090 145021626 710880319 71628903 552937819 189343022 66013408 70010536 626213415 416846418 845263931 795784821 130265689 541897372 891695009 879104348 868879847 486524094 374707470 630322543 940301152 237476899 937589389 279786997 16881355 920134995 456445077 352014281 693213079 545013399 893160767 431972311 955917768 539598076 585324393 509744079 874753242 713635580 402448739 375438365 44603262 304479931 240478352 936140362 693518117 425686517 95268050 138984319 657362829 930633056 570682409 795888287 804957098 281833417 139720318 244769810 71328161 598133177 863042658 538034186 509074251 106931589 378725221 111857278 840968797 550728795 427828991 423195707 232675497 555262520 521070346 397791358 804434256 130167214 959893279 168443236 11635256 945138153 755547651 36809654 555140383 790127980 430963435 447853487 518041886 563188256 957109919 44874004 780650525 882268290 350300862 499511093 175460110 57511428 648006588 715567891 627034264 188805336 769066692 575210454 643992032 431728377 691368710 881013833 269658546 695704172 186271604 483494682 973808315 914841790 703395987 576309568 641843739 250322871 938578567 89293625 371738427 738049415 810216954 911984819 700726730 969758649 334877172 255870352 472672420 478705238 840878537 203995958 600737121 815752452 478505353 13409083 982898964 545480938 77454552 782635065 519384105 216142544 918989884 891264368 976931171 170011586 577990549 367663207 346310931 556048650 575292606 760762451 68919784 661009492 449671975 213937207 893185311 453626613 871566615 994001821 240057085 765586680 414056669 327622682 736247376 654155509 797265287 259731456 505036610 120533175 908383020 534097884 777826959 281823189 367895442 863698424 303348292 862842918 781510446 576727327 938506525 197468009 910898504 233442738 389007804 677840169 287668056 141522687 244024439 841551997 994455144 48896413 211694582 316577642 734633743 439302573 28679845 48679012 700826945 414092299 76482955 61859415 306594125 127481069 257370182 304225424 445349873 643413525 664337671 999684853 907781276 255753373 201535625 283037869 232029391 91188089 460397358 670170347 556791813 597681695 332955434 32256256 735222904 460548657 803342621 992556722 91661169 383400859 286457540 856461863 870680212 307458902 273841244 909892158 731576597 289002369 528754039 143865940 755481298 463551445 341965381 926201151 49511817 717117614 955291313 548211388 571078327 474954502 699318270 504462460 182890999 75919572 575234315 900437765 515802715 525445472 829989336 77282167 116011870 755698338 72807969 432947760 356933042 227571753 843383960 759056930 34054808 130857870 289631449 37255809 515217704 332700185 17334471 875755179 622390862 95995021 276963250 154499433 956404498 216523117 639774539 393065616 194879850 185380244 307211098 594182790 842128534 237684523 619608359 819671419 545796546 287908373 169754570 706248355 389467855 305558024 23559810 281438820 840457591 69325354 985244663 753842679 809244893 19093176 476249372 505599578 126670006 550979233 58980087 849883680 56638989 587369608 670461960 366297872 762200328 775173009 341043501 884639360 814211000 351420990 915575639 926538798 344960395 755572014 777523979 471586662 316911218 778860205 257564888 238684599 514022574 425236575 800890453 782635100 786816363 604426836 834859991 181383780 208560956 437143800 109797057 141410815 853372380 529163918 882386393 494122385 738935750 382863587 45665777 416552199 849072281 82066862 888924864 446623577 677123103 249651949 538588877 483716560 845613181 441412254 607796060 110967897 466107175 391123092 85445098 1884498 233414899 73388445 917673501 634034897 410993467 998071768 313595843 203894284 442711306 994409074 117215277 803038202 631496866 633009886 528207215 266727299 433032410 785837518 94135604 210909253 919017534 880680451 704633606 837165952 339226849 374653513 274596422 276683115 68151909 241528771 876967023 542557233 897468410 939125814 299699116 701324119 601354104 318245465 145761269 286333117 115139237 493564630 34370172 705223236 549644337 768684764 341230207 49547545 643581413 345541795 732692055 987629481 405397612 910164881 288726000 652737640 253173835 448729603 251600586 107901978 353864879 852757975 818027570 665070519 525138718 367461158 143556612 955499276 945977794 507059194 452388115 390886470 381607304 272681159 817592838 661097919 846418384 998617032 297547767 397311682 834293099 651850362 56536439 582145977 184657670 680449418 631260082 613584198 49498591 56869683 145121300 414714921 7313543 361908932 802524777 485904111 441554677 23659860 515468039 847846077 655076289 48065515 264521245 498259846 636652852 520695156 602980060 500265457 975299555 824170655 484231259 822620023 674519935 425503737 244044708 264607293 389560650 814584180 189097657 488945330 431605535 767655005 562219353 16871726 194456233 628946518 955444543 248769942 255443982 914872818 788665304 361388971 401306228 351905580 957127031 196753533 421715165 816515019 525525355 180278557 505808152 571577225 376108856 580505595 535584709 616755272 804873089 697591018 506191472 209341458 274229080 611731089 621820342 324156920 850198257 79351127 401329867 174834705 400524559 247140797 573559645 784294639 75041931 720388458 751780276 415166126 240881266 980771572 717178351 707733453 149064406 206452897 340492931 840801595 432266940 606760408 376536577 622773414 990996340 727346573 208886748 705872329 515152285 358861782 268802599 991253973 369516331 1266156 844758706 263463690 567718904 66645862 450035838 711920954 800627547 531240096 690204022 177321054 74620170 780654405 904678433 536104606 42428933 140921677 550570940 932267832 988722025 303205022 72046039 677842718 501760996 687095374 601494707 669296356 475490800 612430833 946101742 273578191 566023220 864499591 909888685 789030074 457436054 785747594 682263735 384203623 292774173 637511165 749333420 378580706 746250484 991212889 122517044 892099935 537040603 299386920 302747665 992542867 839991860 404195534 986976007 92707264 893321427 138207674 564490242 253656979 199058195 660091768 658539467 11507380 668793257 977423297 394562541 104692885 965558235 63148787 908767731 483456593 90572747 659137642 224263892 49606607 758562078 273115541 717939882 575979293 541324807 314755532 315318370 657121354 208721710 469836780 996662274 738821634 946118127 526366854 661058745 557315503 923043145 504062207 9162091 133689645 257238769 2022498 39008126 187677451 804261821 360690174 626332842 930452055 391968333 430288647 626967797 416850260 526210484 106635588 295390287 54868946 656608259 843153630 312351383 237229749 429756789 28859368 880558183 737383029 308311733 324197552 693765781 726546682 804253940 498947644 91200647 602494707 302025950 184016284 478259848 703637001 897232026 466002669 816417516 548662301 799554251 743739027 698127708 476859625 216903417 5534178 399181854 927360653 724211473 643566077 188652462 630139857 10853831 714162553 237886231 662957227 862707097 75153566 534275929 747880119 941831575 603491481 130251646 136923044 895423948 819559021 797538616 46601072 212764367 491314260 418197646 124247440 638110696 365963341 155860762 411911486 555241187 336416215 337517529 462454879 177411122 612640007 560125735 662358644 1824740 556777060 590224671 696918766 456352514 696792861 942038017 555910809 864303363 293098415 510665775 15545823 329672102 863832632 554138124 916006249 41422137 200289247 793354474 964604562 295358768 235141538 339056813 402055514 456669356 579442143 318400856 820114715 952283714 106306119 493894378 848363560 613745471 837697162 28513958 59583740 361119709 221206360 895831062 16593672 504906588 431723765 734582547 779069300 857943292 752656679 336118224 977000600 984908808 627804410 616594669 142968110 477690688 64849075 366772411 955807531 704809168 136998669 23322603 654289460 638392623 126359425 324604873 953514901 583323133 915121383 602619728 200408906 156629344 683189398 164166001 403382067 112908479 410145461 977347900 560164028 635894187 489452607 691694504 156003273 13772550 671385171 618043340 572887685 442855710 888133057 261199394 87482478 522081950 994690553 357838926 465601660 667518451 790752053 650686872 29432352 448044714 575082895 985182635 85443410 102256326 751049857 77895356 874135284 58955418 403088503 915717901 62907638 261501362 515530172 668189548 169765968 952090811 376181546 972318398 239518759 138550778 198465178 8744767 743630846 168277686 718599376 787072658 926035016 411071208 226764285 953077692 863255518 498211561 325577146 375640130 352176751 482657335 899809841 199104390 175374833 257199559 267790434 451380187 335844654 181148405 182142591 570883572 986298980 334770215 864248226 519608268 768815599 443768028 771090252 305545278 753994927 164501601 339075797 835127552 688322622 475540108 926765723 100892099 462112165 169522576 685114153 631436516 386582541 136850638 887443580 933926930 712922866 123532849 589802227 652686595 78261427 615033210 528615336 625946553 30233324 444888590 292636456 970680103 646079559 667201460 238167225 833707796 131852132 287324402 319858081 885819502 704372938 499152702 923007470 691878721 82626740 348447991 165020639 146011462 842921371 276740934 537148312 888086905 94995133 242907470 262579065 358088260 173546934 429319849 890315135 252152706 234490049 909704914 521660134 100366851 669050608 368132572 319787657 967718221 37906937 410084634 397053942 370109097 305810850 556418595 444585387 500584339 778460384 894966894 794302058 512600790 64874299 329152239 793137817 982586106 518085234 751609672 140573196 271134250 937955613 490708037 910308733 776546463 670263031 790872931 291468773 110309043 882556478 396706523 279103374 160599136 398613888 667732081 382392887 659923640 320336123 954407322 487408430 25782321 922529095 689455 510954481 710152152 921902382 285771059 527850820 289370182 563812671 204578654 881559615 230115883 994566315 996902474 997100251 198140422 607130084 95769142 613570948 938045834 67904558 249810522 87555042 12264803 983976654 251056275 568292512 380405892 22281479 627964505 242706897 111408575 148245187 440116561 583367599 375345336 511436752 708928755 343347501 54919154 402016230 135112190 950235097 628075999 377841869 672329796 505706854 153639301 958550483 484744420 10809544 877715429 271364958 728854837 684673205 721189760 654512461 700740483 941805315 232097878 649406481 136849507 616256325 666174150 761458704 378723095 264825200 380767769 30735677 49352773 97741440 610447861 357774231 602725908 161672651 63282880 993912185 533115957 369155539 72149235 683023691 978183967 783629659 860888725 588987046 175469572 457584536 904579921 736119868 761614773 463374609 733250920 817460310 295715855 215058218 182574131 737821193 152225634 69459924 809069740 431739869 495644364 876438597 560715567 495757131 827311468 821339916 213460659 322868753 672635512 679740974 953540776 41135420 59077823 584446887 786689049 114471643 945810911 593236582 34134760 802247813 833983510 972272220 678354659 917431032 354464875 490440295 600924990 393983357 265073736 362780330 703944770 908042919 580277876 935140073 65998011 966113417 430987916 146678627 321177365 905869073 5767815 954785593 69555013 148300465 3785776 593147772 597422784 740863730 940692 451531770 279598133 258754587 306593448 279610338 155733460 530352318 15132506 615063224 824973865 875754279 143494838 443726575 768458763 273084652 431832828 984847198 598560740 610347736 782938540 80531340 241634001 234413500 174677491 944275244 739138184 11440394 69334138 248107914 450770892 901857298 373428693 604270680 727965033 784171094 100004068 300290554 643452573 956903398 316901840 418541857 213649530 928888302 549437825 889788334 357396735 869670576 924121100 854437185 881937996 28412491 429313918 623023026 782457734 69946463 123417071 420882594 428811472 441039716 486802404 302605269 211993225 502711424 750778429 133264621 476092424 566390314 663665094 645855416 519897593 996496689 502385301 859300516 844978534 950137311 758053882 667684394 775406893 239508088 610715669 275604795 620221745 128972547 936641861 902712935 398075202 221444499 29441151 965804720 595900972 969952920 509969208 649502513 678539531 466510925 349363100 822337869 294283876 346001802 547065791 490118818 336969499 898429232 458670938 194621440 809847973 720267969 945946936 789614979 611654960 884046613 973497208 828505860 226521404 778519907 20873040 773256057 674815236 625774091 600179352 976078287 509668707 838335967 674255483 649666277 769971657 366508945 534811845 867326441 349566054 734554706 287516251 313135066 186203196 451942752 164460458 155214910 508353849 132197551 253443062 617206354 629046162 501610312 784927660 178661670 656161539 909482881 396715388 272469379 33128116 333109152 549457688 338031048 275046503 130078293 131105108 456756636 335535172 559682785 124508450 264051958 968917276 596075183 860195456 76483614 710555110 234724116 515974128 416351138 460768102 554971368 64829994 364703807 700808753 256500516 164840853 396737924 16816123 835221250 234736331 11799193 123949087 547357124 332969872 789289031 153289583 960630035 121916018 377254413 609486948 798977878 445327620 534318666 705725720 116186597 553188274 890239455 179545129 345204121 907834614 896892225 471702934 447129796 445471889 166046374 169786615 754946101 19609261 496765274 782648033 97566163 816722741 957566390 890631208 733661327 290217144 32885155 842844552 803412117 812991099 776856541 719397770 127627233 736256473 624470449 87504405 282397512 751810859 699056949 626154601 773234336 717869536 955840236 150200812 691647787 505622202 613899590 301898630 15083446 630099951 527245784 444255767 375613296 497859284 904775163 970389159 674057833 448275140 554780213 671488978 629603227 190912246 783113081 267446679 663297089 977212916 787433615 104112272 380249346 627927867 817758878 632761963 153301819 147365831 274237419 150440699 575539585 678396153 313621291 877342729 596732450 514140174 671291360 961183248 952375982 273809870 594844819 195052623 905343393 587385951 113113936 400275636 129845241 8100308 984846769 865085233 205585593 506251785 582855375 972655957 755610884 793983524 181508951 893558943 128993783 335777416 4981891 738170652 892346602 65007225 13147509 153259270 646735794 670501264 959920257 615281088 124006308 387589278 907187684 600555844 457904658 693310983 544140325 580200437 418686318 615590337 552123806 279701026 564370960 867014950 896937097 828918831 862239548 796710583 912100183 788702981 272528714 854832836 348697891 786125737 276517934 276853947 962070978 513509689 388516252 959919426 434159479 586118631 965992144 768006603 77043577 617436870 503170250 187225491 295647261 998985170 491453087 465003041 410591747 716698766 747733250 261974680 701112390 352922133 476769962 540574276 519761784 926171585 209959862 955591905 812885404 36706160 660104565 835091305 303940159 627692410 430627921 450758487 64455696 287302112 317389702 47545824 906001212 512132149 770119097 457091680 172061934 483973535 329652227 213406416 561247279 997717300 658281916 806373257 815398716 424477697 953146512 547119624 184472479 104555597 509647295 920766425 156449595 418938726 64663238 470865143 369752981 206971964 225031385 700317378 45834883 101700281 787176282 596533657 984205850 841433576 523220448 252311347 993972576 194215785 934751135 966668766 303574131 573309298 905878 669907523 69934997 47198055 918120866 632281338 851077759 700210747 490013491 565403392 874959704 119710549 763376261 274158723 862927766 274804825 144444481 253689535 192015220 241465277 238433404 766122352 758596120 577971973 305290648 283983120 249528438 29247315 207397097 260422594 369455630 74350134 219649333 293750859 908224268 686877192 768860649 56600107 234723888 958021834 458666185 545390215 711313151 370593734 132067960 381965721 477504015 277198603 860393369 745587798 636623783 852950949 864307441 208644920 751879512 611996396 120542330 317067271 504638525 715186003 582180966 492519205 331846978 921714860 368974002 269068000 960770460 764759494 951911277 998574357 630038078 607588007 210950301 575002816 564413344 237125870 619440696 164759967 195987313 650769205 567760053 795437494 656613333 992858586 759291815 349628541 77222146 883767363 278531245 405151867 353938417 879675529 678819523 869714103 322460678 942032751 168523439 825531310 245268416 969098307 88353054 340652348 504581220 497337380 959416643 337270386 958326904 417502298 484292984 406824286 646486668 672199326 318453091 366841036 528736710 67424767 157038021 402005165 522085705 821052772 880079868 736698698 895049945 859863010 446415336 966969078 482760574 228837191 969631024 987074288 359076671 572018939 975242834 798908536 417517530 267342344 904766332 513896426 662679020 445637441 437422400 4450034 56623146 296700625 650621876 299875997 564332092 579726502 139095147 132583991 143118837 696934648 746744210 877915196 186412536 722415262 465631266 762968511 827017133 660559836 383652906 980265689 128424045 199145767 651269370 593240154 949098455 576992989 724908595 86935890 37823871 818396694 568881130 679734385 228901286 769542753 426954553 333469482 460738735 477421778 571764262 760162384 960290532 661475021 446719351 623112505 820036036 571539463 68733252 376391936 932793137 26985683 592064163 823976379 294723311 417554359 623986270 677520374 817464406 811939349 85282727 200026245 756347267 243270752 656516964 660368580 570752712 169115300 220919250 650159221 568905560 469951949 98408262 166909124 423150855 889513087 628711158 942483131 704988845 765882626 989569511 997567099 796589745 512466526 663973176 737635522 150369874 54024788 443885659 616546203 274951547 284523395 367456528 398834390 517298082 644532093 787336003 179933484 82920598 190397827 43344605 447239116 872901371 304500526 942079801 37662562 437383876 344348053 58389047 664482572 941258551 989775400 359799119 670966335 894150412 984434430 841614419 487511371 585833636 452022303 136855326 551889431 565793329 910147022 994680040 358273148 742893012 923467758 877335669 497448236 547743929 202224375 622920925 778874002 289344932 715715471 205712835 771032832 516477278 314851872 160554985 451493518 393559965 681366200 748154818 575132377 991971041 472351059 832930223 235807523 549842148 423676207 541085589 561585551 239560744 725776041 926863295 32336675 513627563 870169329 268812234 909913198 487514950 781598221 252172805 898460116 666126772 18058785 696533923 529858972 345740450 193508144 692631740 517205284 916309442 720430866 675457248 220281947 804304853 968576486 60795530 409297304 272741709 294784619 552987042 301969816 164753580 172831616 55838294 959628765 230047352 321766169 789247243 36070910 792919468 271477649 150539175 954808352 790330108 40369806 477133722 765996267 281447800 10379961 681498838 539438054 756432908 460449827 97705419 442177243 189098399 750693073 896143942 180855213 994494369 242586541 511282442 633237982 534715437 45726100 556434676 896665615 370482048 520929959 415831326 19167821 277057081 454256785 655689737 874624153 261861610 533210900 219911582 125136035 923943906 677728265 202034106 666978774 135072751 384394909 463282686 519484620 200870885 170200088 9480323 939949080 94874106 286016546 384356027 944090619 311070425 218593831 861303040 374377998 655573034 559434226 278643292 988238055 86440631 596133203 293710958 123648616 462214586 819513339 806744801 827419791 620246882 411082282 619236971 925197066 473638167 568792155 257495187 819283962 176698941 561481700 973101085 553043347 883483915 971605623 554520212 854349229 123064504 89479708 802177541 499258918 189155537 659346071 794834881 931396584 410335182 870006755 821593585 420757467 674962709 756097394 863717845 640216563 302255258 569207226 638569750 808154591 330231047 333407456 236823005 797822447 222491902 590510041 147190262 481881897 26105820 820135964 261709150 138280525 665267517 868093995 425439451 735733075 714011495 907561429 399021988 657818336 567651765 584429939 265997050 639870875 337923249 810635076 501946264 439798717 73285264 475354322 625485050 4047266 57694042 615413173 767441894 427404197 844014501 986970092 178040316 270411521 356278027 242885962 911542786 454654115 263085717 115446791 13611631 930317728 896622947 533571736 207649867 121354785 700882858 80553799 904609441 384935905 326060155 821781790 437724282 656054434 953788213 467362771 792732206 791783427 439903409 483341569 473337569 10401363 81425736 662363145 54385319 355764584 943914320 638660730 475174997 595157409 383818946 175040457 336185571 870608060 228544289 310834210 559736273 876151952 139589917 493631519 249348960 236120060 72580267 200175743 257942959 557329430 807759088 702359667 487884941 212081912 232979703 504972564 98688641 196413120 955850987 837502225 861523291 712372196 676564306 986086040 789119178 115992611 483295091 521152741 395262527 318459445 609738280 655118086 536763281 128384634 680995232 575385183 898219725 829846791 764238717 919941955 9136730 915400825 463751044 358285194 374270126 910257244 284369333 545289442 90760800 32559271 1358026 860333444 36894117 220591655 551876321 621636525 369974948 59369259 58062265 693220623 113802603 600373286 108249569 480750178 313739403 651292926 183188840 252089503 647026986 979273264 880833517 664713501 496682871 540642405 827286837 676381025 383852135 964223577 972090221 455533555 230386404 389684276 621316675 23572673 776768981 27248382 440875281 819049267 277327475 607230053 348294809 858807185 151549365 309785853 83059609 781720554 629982185 528891265 719432108 281553857 608545616 755292207 616914490 742837419 105358041 716775761 96766946 778307910 554887684 759313980 321853595 420509046 773899388 516085140 997791599 594203476 328922412 589766450 233658733 666339770 954398635 698142844 588260161 397746299 314615048 877373833 81070347 222478340 495112067 274736827 452954594 238760118 176284630 884907291 241562948 844754891 860838537 477369815 298706563 573246332 498703113 797217782 134979144 592371449 520210967 855638913 411480561 493469466 312986586 658535050 990751579 462974966 177264977 532312991 300545117 542993038 294345593 867739842 836026093 567631820 764543455 824733295 793736009 160999790 617719534 21415123 604380178 519158497 12478422 111908954 152900023 535008235 50838492 225092850 532719780 344762744 763379367 862632782 354308012 697500360 599667793 772414580 764004514 47950980 345683939 409729277 464955411 543717511 52979370 408646600 905599466 845797382 242113218 839109632 675451731 835369061 7329266 111516236 877125693 490070785 5621870 110232509 308517079 736378090 784982034 503485014 25672816 280466260 467522709 515722346 836381505 583995707 602157408 291576244 830162288 624569392 290491011 156430866 459499920 350820249 193883395 994208951 283171224 595775568 917016527 500900011 588900690 991991864 294232356 486982486 576277285 224915373 988575600 525995955 313406533 534830984 619106539 248738764 869506896 550145884 755112100 782181384 12842339 630918241 660211814 239497796 529742023 29649743 525329237 117969642 300846592 719586166 1237381 517586455 795082207 795877275 505573880 519166962 612952477 367476159 891094926 928531926 279111401 4182334 945416294 970200315 997185564 168098718 169625367 646298098 467261054 355960692 74863141 938416016 677272535 513458323 242172610 415773249 581328911 368533513 613889223 898747205 996213658 19700085 876457866 257124035 546988204 981394395 311346153 828491475 591357176 444525631 856830817 761508266 599486222 862681583 203009316 917315715 398253844 151739996 269212842 957730939 796989047 224505537 394251836 512079259 563410074 429087174 781234190 277685169 876265709 470517769 819950717 425483801 175786142 300708682 631699658 791659297 575901611 307801321 392574141 479835160 206859889 139477231 626223785 23606422 508429365 630397764 255632755 66625533 484415080 713865 663331298 742632250 462330756 718800749 449768480 549576767 525092563 981626808 726009203 467720120 182268341 965072088 123438787 166717806 529480187 800901542 636604217 517438270 155289417 956954695 287587362 39514630 153265812 749088657 22187955 751090849 249189218 479682556 793602781 496068672 187996061 789154415 317962115 892574646 138509300 308683438 309299137 212176210 81561742 236546140 662370462 894141306 174922219 1558729 358280025 520012407 520512835 34510840 410075649 582664178 593567086 867981649 345296897 761849340 702462979 329195901 696607009 616289357 335596637 532896902 527284702 432294385 592030937 29013280 756220028 123914433 507068687 283492921 384848263 982233453 557369878 52126006 979666196 742576697 330106665 162930752 332777702 685456652 17374188 708462408 321316218 849058121 14789780 727003348 964247317 370051383 25230813 725811290 445022765 466768158 558449257 488511517 925036788 492775797 364990325 385051346 901577201 983008398 323865847 919901139 639534538 270261506 216598015 2524145 474558689 718551093 850899049 413077592 484992518 193245655 986598862 246600499 883630598 690929394 351205441 717305028 554484952 157911747 749237316 31692433 78658212 256687540 281321844 864533389 821450556 343868262 485854207 453467069 503223327 748134426 416549170 425631250 425131055 455214580 340105082 329885391 169388083 487217863 990262658 540692303 906275383 735228299 433528151 789431384 128149570 415861408 916703199 554346193 908417913 335943853 275815665 129509526 314025890 957043247 63910740 309518539 836993956 250278736 652722327 49052280 424028236 486240688 867598404 397966949 647048958 340035215 560777211 9959849 637053394 20105982 53605068 626789750 486284616 591842750 143967727 96503537 134600304 789866253 525367190 360513819 689452716 719483268 367440759 496748520 814275068 979010433 967564682 244176410 465592561 2619952 456552157 987794819 510964475 589765705 258250667 507862295 778462815 215555743 605300229 393431287 116888134 842600263 409493727 69236283 607308574 68349419 234548489 83762503 770152596 589971157 313730989 998827157 224502104 12348287 534301086 67413481 990350997 716266339 59061232 895595815 31557652 260668513 389809354 16240112 917385395 220896878 497646419 101862609 355764165 668299473 392411445 6368513 51583276 981663285 342279135 101190903 926900060 710223846 483230667 492146684 444241054 48527542 407475500 222858726 446623050 173284600 619424952 398313880 369892078 360825190 137546388 501147758 36162401 486910456 816415385 887354797 38459748 508146862 860988704 690957579 269167536 296749913 590222860 660257713 939940414 591555144 910178044 740601183 71535749 837621153 690181760 114219809 951843408 465643725 358401441 608601548 862546534 304490427 97275296 620431728 44206211 233988594 75429787 140487691 707616996 92651537 435526163 314832260 582145802 959497250 638420870 891705627 209941766 171177543 458551942 480421229 589215506 462019478 670177950 3196009 470138031 978348033 341336773 807678239 161723113 599110797 805627257 149427374 719608064 749520240 966880743 30932157 877069442 52774631 194651561 546579799 266636992 519085990 493540412 521436950 849317608 791774296 639302015 811832520 835026904 661727099 415797165 568603262 97056795 311553875 699139262 948014080 484143125 539917470 202161695 510429367 717756935 885824962 855839737 214834101 267295469 917081571 655316029 89176532 364923408 481617017 119198478 245460006 498317226 49189582 438628046 906618094 457239225 250997124 181862728 101078388 438186513 967562652 422097251 818937048 886723739 594195226 731168112 436967026 168281424 461033255 839523001 566891078 853413636 922827208 172187911 223555694 979904136 577401488 787946486 346136671 979442383 758212729 453593286 717732340 920733438 173451260 175105739 779653537 355806589 121677631 206802117 379430131 538703509 296145466 889198991 771165862 655807587 995324262 602428967 772864315 381853991 166521180 62876115 971100971 899947588 141574203 641209637 775209508 844681064 988611243 749082984 991601895 732509768 890029774 849781494 774477634 720709253 946921382 808045974 697705378 195405700 550270055 746421545 476419422 263323865 441137972 193487127 127651000 968353465 973251490 263944077 907825275 57646429 107509755 640817721 958607489 39675049 944488140 50311707 692391587 656977231 278450161 888113710 213072506 95272422 473338633 965607094 866131122 315269862 139347707 208749569 778039519 438505845 418673593 711799849 89201807 509066175 290067493 576306086 280680358 757949406 982868909 782666724 380404703 459326634 490885922 619702154 167001833 721840476 196871652 101464418 850495913 308731219 654525723 133882303 882233402 96982382 396124308 947550335 663861095 692603757 243518279 832830462 613718724 455321133 757792956 572860780 695809545 100268948 128220715 709316893 574181987 450920569 95075953 744022368 679168646 508389237 980907109 185000247 323359612 916371561 788028162 227085436 559983227 118489393 868503567 437728847 298448278 978231398 643132588 966773256 71371905 777796090 866135369 20394324 307913813 827941122 591796533 560566132 176142075 128585762 939149179 173420820 945842868 774757410 854311935 809555835 104255924 936218064 185499226 936708883 19965523 640097814 149381866 348543620 754305199 287121869 506303004 194917251 646073909 657872558 59499393 196432420 5486642 404997176 547101589 835897736 137645547 171125356 346003714 141719977 623785505 737153355 798325097 494056002 798074664 824172463 445634315 734803466 113043171 364066329 353168620 7202536 766326337 89188123 936313027 779071868 47667666 728443536 219699664 958876753 455134875 796144919 279497908 273487895 556313269 988239769 679057597 895934994 878376807 922578099 180703028 164933935 618885109 966901819 501378412 545574122 511371943 357932298 344704302 560587550 705966271 253099929 540212679 76053492 737108683 813908082 220418735 49146691 171634929 380431079 618384838 39847416 444471331 442421963 305532574 224648951 616225175 819601443 128587021 579443490 76041458 297423812 148010055 551314320 733654956 517828225 703098661 735507158 577952792 956512337 307951685 893467826 976109084 900223470 141583357 186815920 960674585 42552656 620574168 964033758 232480789 936664934 437934367 147450358 813486956 221244548 169229623 951919871 893434106 401812549 874453332 448076401 166493672 10614280 304374484 487643263 607995215 718555849 419393148 765385297 699830519 128670492 892597747 715919715 433720330 296115937 993986759 592444437 433115897 618074047 151582165 591741275 99737049 647600606 370374180 197686241 957552885 362550002 196996991 29123532 954691247 942126330 816332870 334114542 716467254 967690958 915957287 177133755 841047241 34778301 473945442 235510625 663047697 326722364 913602792 71788733 624645387 441687852 566212365 815132923 477099446 80565715 557786370 807017732 679774408 195532397 880691416 946789326 185009424 467851963 825552503 930534767 876251518 668931235 193445018 155206595 381216506 607114483 833316107 38036427 830385370 123141813 355713017 566589265 183481711 645691855 50789175 777591415 217136452 126007161 873405954 485003203 405313289 976101385 177244519 11663405 126689813 690072680 920090003 629603763 958317157 18202904 825480544 806981422 441480354 386516387 625455910 930173114 107822621 687932916 66545185 95993446 653030354 196470093 419220163 942450162 345703275 333243542 499079390 586311423 400232231 4861977 362765894 306881696 132859626 298238478 170301253 804657741 844546737 432859716 309541263 287540561 869938852 143561906 622384327 337632036 887591628 857000283 824220799 771255063 667211422 159995994 874549145 237553810 752936222 317027844 447865866 128742205 607765044 302260132 929904529 722294879 520509019 646120152 621391882 436338095 644943726 191251898 749185532 459199274 671674473 815446742 331272141 478094406 736086352 37615107 348236231 560807186 483009395 851667999 714003971 699873057 510729458 358914652 262076575 895362555 120247435 859854233 458762521 224604760 426285767 872789111 212004841 448709919 913509492 265634819 911098380 234606904 365138239 88448223 579551813 583488938 425301115 707404415 794057786 392245017 917646238 720189231 795963864 413277133 873572075 932163472 794938470 468699385 8381216 673048666 236745024 658050158 756106388 341238380 337138687 211563225 330788322 527787436 699363509 350179355 220721067 39318728 146637689 391828947 29247210 181411627 242378181 735338931 966957606 195986425 981085367 938344211 572970655 156849844 562727779 746061868 519006204 72272837 116101117 94115820 375239470 490790124 419227357 869879616 858678646 745139498 512057687 279075327 555449447 212299000 5910460 688145358 718800739 18042868 881890486 356688839 835617002 541461793 590211449 445441345 74013840 259346808 211511658 282355165 377799071 983215672 521116370 960481274 390990513 330950020 777129250 945902603 429470626 591825817 396941882 222536322 583409480 147918976 310624121 194043715 595800151 731124303 696239385 774998585 434891760 679875002 100498968 339727254 474042150 531542535 937979409 45627882 871040636 681032720 110148720 528334534 778224093 333318793 537936366 812009499 672195473 429153032 971830067 138734667 667268566 563426623 576647017 928013801 751908879 463668376 572811467 556163045 746248087 486812146 178112655 829127901 87868857 245343104 957214318 639031571 813108753 786799722 74587844 429390439 976721570 849722387 923982629 964887617 87598140 927778743 501258618 432751523 593690969 657710925 14499505 598969803 19891011 562042748 265060808 65155842 569646450 769614635 828913640 915605435 609152368 489979670 734859963 765845127 157109981 949488028 507241224 346861325 196920083 152249141 626437240 774626737 642930340 746119810 380198043 598793086 329327490 727983825 334535888 555965774 991609306 728008970 778061433 853184512 89959691 943229087 89039852 379907332 38193174 270644523 518034151 543973331 426259427 580545748 93047258 494244306 96270416 490886377 413020860 554385116 310254932 659580486 290064255 579940665 294573630 504232032 240218255 768877742 217083658 939013307 217087453 262175351 97227087 417394907 31266218 711276266 323260569 839927154 854064999 800813244 236221891 228170131 128668692 851847511 657464281 230203621 569141722 839046938 245215598 297393470 502831101 399301141 977822817 17325748 773636123 658582124 175149211 943983169 409434544 671871607 636883813 605844547 657817568 327232837 224774698 72504774 107648912 494249259 221295159 760957429 796802804 318180255 649566664 877372803 999253582 33300073 124107831 100871122 644024689 520165224 562806972 317142151 70355745 152752494 391269409 19976968 513602097 772229777 301821337 726945355 245336122 238085417 877740609 247330926 556462502 382688630 652072383 849677964 525908838 194442878 482645495 53787057 904340893 63342301 28300732 728049793 505472664 902804290 208596863 341068377 545584709 825257518 21799007 217200628 743387275 226792814 405212384 16623188 894844044 481013279 416154851 624409149 567531703 647836608 416608083 970817124 562967428 807655521 5244388 539924047 60566857 646889489 588595740 58475808 786288141 846279342 946740996 830723256 819919018 237618308 345423584 289507395 623136727 549910633 716313277 309778208 247682165 21464486 102481128 749107391 87050732 42764661 368953656 594777374 713518546 783907319 308029841 85172693 961572663 815011028 627074557 121131372 365324573 152723886 118323927 883617420 293546393 721829146 127858643 56525629 619892218 145419383 38186312 380935886 662804127 776759717 939889488 837570142 258642554 673068391 487750645 30085532 852899 457734364 282317616 271650089 896677701 521946039 936414998 552616113 930153324 654455617 753328594 485376369 710812091 167575964 796055563 738123533 968092490 599229719 635057366 259657375 805454859 578354612 605935863 660306477 12842362 643452206 478890674 781036291 650409060 654920962 752092122 96612783 977367261 571718224 635368756 305028540 632488870 839562570 395299920 384812142 295168771 746081256 539451464 59596193 141444496 331669041 393955482 840979335 663004207 739907864 37182603 73603112 186658866 801650356 624398731 417512429 499265872 72729415 727615568 487287036 680704815 283774686 533715090 872267751 536124572 431383685 751412922 12203281 936594496 697516798 317100687 684976769 561218821 476113270 979867700 920979808 827466435 143781517 35442965 847020610 596258628 341084888 739873492 859200368 706680547 346900879 64790047 322187712 34874627 12451710 288886995 87667582 227528462 223602439 615170248 955100689 177068902 286357495 494790406 485035120 393085110 911671499 987301213 817100571 768414776 775171976 202846399 397741287 899061604 550952027 911054204 672480325 355629865 989764385 907379739 159554090 669810052 825399394 618892169 973700379 29579655 780750033 701778188 197918205 278377040 39563485 85021613 549335002 486768569 385465937 299995923 463879749 110535441 778176930 622962702 261508306 731168368 89093602 510808104 213118696 576459721 998474489 937574051 591758884 555558320 857238905 940957310 708116890 350727274 666798084 318137503 455376653 369631672 812587076 945593187 935832741 536764449 694075899 564793297 362242055 389823390 263081816 289717595 406860191 37947979 497490956 22325924 542655482 545919783 64884732 92852774 869571036 76822820 294341033 347088119 575471685 368566538 519670732 675510673 969480457 889668396 635073945 852602953 757928122 592593486 256795651 844752191 384064674 908920638 759977237 484211772 965464056 360676343 85695142 534022186 474461153 192298029 729822728 494440799 579445252 103311937 226512252 712316684 205158397 887409022 32331917 9445107 853117460 264161507 531083987 34720264 18422636 379329567 492889751 436332314 843239759 893977978 543686631 286538758 399686269 242699303 758499659 586764839 436611744 81153201 863751773 655325428 891560830 573775249 602597855 391819950 316570227 117321657 375348887 603108781 538597504 303611154 976599424 768470700 236283194 585146849 958181587 825451663 773412146 680368517 258203867 647303469 223538386 115007935 796156857 954178592 510230436 306955762 294640291 92769051 872947571 408930412 458334431 646140822 251965532 23275041 832352303 605622154 416894170 359771433 28524835 542687239 399719035 325378496 242239239 808616345 217578105 440345153 120286377 917801302 466037704 29640122 222288956 902250210 687685388 15353638 240543450 936654598 182880782 431467794 574566775 142544095 873485337 181582565 934626254 320233613 658024451 42275703 372237001 340816991 220851414 145001060 947209545 834745623 86773200 573184610 549728736 678054861 840703025 994638319 274179376 266695613 797412973 937637805 789944629 731638297 229311381 761822952 276366214 39708138 397171034 225340241 63097453 336521242 51560044 939007775 115375419 114431849 306407746 478278768 72211567 937926202 411664340 568332991 969424100 347835955 912329652 946128663 160534990 10110481 383171347 994392108 405939706 831514232 425821866 518675352 410473144 634424345 140768815 258475901 864340875 975807788 951030071 705615564 847743826 334539643 825509432 867306043 62191417 8425359 663760365 989139256 689578750 692459407 451612920 434327645 731683141 410374814 485952887 777628801 708003313 426449482 63420770 638898930 298839634 678665923 583592464 164574061 475078127 115148941 650705799 579215156 628621541 788123405 932800093 281089328 77891716 717176777 388882259 726663819 331479907 961171604 558791945 880387527 474982038 390522056 689139832 847152621 553638598 353939914 371259787 52994573 689849289 391756597 424930344 576806117 655525600 445881218 930330084 875840967 409298421 614369702 646902670 858315986 210248234 726188763 266222915 286187955 120651754 652731556 351232508 219552084 994821288 836840527 74311679 713931291 701174412 489208260 842918382 856821852 746810983 950658288 526227207 753431458 250866526 61799347 993331539 429522761 555876253 579975690 76070049 435922970 617565324 202552689 28745843 199770916 239749310 467774494 600404449 954615036 747716051 422741477 834152302 888092663 751723292 793058645 803064908 668525750 964670600 458240833 186709457 430564573 511521932 584180090 792241332 155120817 630677377 638599042 712692841 174445542 276247166 78218809 251513012 396215259 540039761 595918062 344589508 639261331 602587409 443470545 414844520 189034400 602687874 899487188 467152396 347388222 569078851 252386485 696924133 201983815 985660936 196009080 509600493 10542167 553616698 702020573 580492976 974183393 401733648 800689038 253377385 370805768 154020615 434773512 563203125 413328429 225803357 406541722 147339942 952830297 942313334 576364465 855651435 761908180 399388750 981104776 411760961 466546487 644730327 305542169 987568087 749287525 721860325 667803619 48759068 683467480 915549124 514349505 892359189 279647071 132478765 515408058 947323742 516985632 470680829 654002164 70815678 482930996 267030166 190122134 350305022 17167662 532959286 212694390 88004035 436655947 70527043 871779921 198212988 473159654 100194076 513897308 270574691 34266189 941785435 233061600 471409491 201827554 775301608 78882904 655127414 287033378 556358561 100762546 963746059 196713886 313553967 995536203 642729633 466488861 592554772 471540705 18342399 105840491 919205336 673594110 458519473 568131494 627335215 126983801 480714500 106634558 196561473 916379416 539072404 191668591 235448476 542935607 810369559 71173887 598483668 284055352 768760891 385296704 515181798 614545475 209952479 903514611 359805989 107876397 110872566 58290258 64706211 835889473 898209047 381621856 26963865 520343784 885583915 625480651 338674414 727566906 661062731 683661572 76832690 551850394 701386495 118278328 454680268 140070533 750269363 751860664 441890350 757576904 903838713 954688633 870816479 616351341 5658832 530370872 343903625 964048558 133456994 937986987 907999795 962485440 334082444 248057474 140630468 341623923 632334315 914508496 199798553 54607844 388845316 380961184 765831346 412269489 929729232 149788047 992740490 746271387 676930493 537603661 731108686 729583010 740138650 841011583 27169266 687974895 370836018 334009972 429487546 903974706 358241996 175609870 241458079 256502302 407812645 21230808 349080482 282720338 841947266 227211554 3977142 862812395 704257672 953249186 235508635 502834724 692695043 18069114 808967578 39746799 963242325 982796956 690328227 944609757 325041650 183221929 670385056 614681784 219636751 973330505 84797712 517573699 495267009 258224180 85821271 706378823 243394299 965214484 364500918 999174312 384571556 595361005 707267461 679314828 630212743 944428118 837358286 970840339 514673777 914807616 505971298 536151539 750952281 481972424 272758591 212960954 510533429 837299456 226002556 286505313 869195417 731371620 396032015 2189062 888548533 744463543 742543858 792063234 2599710 610129898 891242766 37384706 685524575 211606595 123865028 51428193 124235005 640317639 495585644 361281182 91937726 534399437 401555490 955051902 364404020 965375993 678746121 835639142 78700526 405258854 143700895 781015895 447250012 912256118 144191252 939221888 979284504 556283012 657777399 274455166 792384716 604617525 796169414 569459140 385061205 157832725 366239015 675740612 956916503 699643442 514314439 764108461 223807358 251837794 322903578 10709107 770424215 833869422 744633903 639901835 264179696 958395601 267325579 367822578 77123416 671802736 499252242 778524613 280932281 656109483 834154795 519013270 189604211 841907478 618510681 948072951 512250231 543862051 13499117 614168288 291884581 379328883 860811698 406243169 217687283 414047618 315869797 501070843 315501710 805113972 153661289 455193297 861060747 446788808 775456657 694599199 405358967 571497368 410365265 3845136 461107302 749262501 134277367 737426201 116738658 40970619 656500094 315227300 761937783 279366682 823257472 848828406 611448059 784592901 233015506 243425158 565712690 928236547 358512074 658146198 151672492 350983805 183132537 638351168 923702954 650754650 147489509 203628127 694525572 106723817 882960102 921163601 931491637 705561052 159691975 328008193 313503326 260743227 318042359 961476904 449488180 743312044 538564797 621986325 380900355 22940285 179985093 6060934 414881067 611140460 557767372 295249923 201286409 487049135 638311321 286403049 775756410 414774180 957178649 368271758 215986434 719707780 382622173 475511811 366225434 200109769 601916518 320978400 579535164 539687838 907417530 51737043 866509673 640589559 917972003 702760684 198936271 791294450 531283564 811478099 594940689 338698693 400101034 560129059 785232995 608181999 986759183 321398620 798270157 462960241 954113725 245975266 218277937 746910581 180827813 821341036 761992229 479816705 430258799 293575698 320231794 579001107 988800208 250648003 415898533 588319278 770288886 950589004 281104345 903478066 638035052 448715737 166999849 723737888 446875416 467835203 236858919 213632561 97466334 774956402 849788354 532666090 865348190 558945428 15877467 63615564 427237992 165422146 336108689 257367583 376796669 444137516 498831210 387618203 364582958 306237318 175871545 541389337 104902872 914387080 907746719 614631030 922325160 962581663 635756557 248829080 641197043 926432041 336561824 901553557 64351664 856035754 161654811 954232474 77425759 367603404 44930158 134910159 8741506 378349130 56929947 143955117 694080777 490726646 727162490 261172744 954108298 988782098 59326602 355556519 147833127 893293955 870456966 568444612 774267844 624861903 338189380 800733936 549152771 703299347 559155475 789605877 834875316 635837259 798096412 281432000 957502075 999190506 641247262 898650576 876663331 7147967 592907785 661892826 211606730 464906018 751908146 881635578 609753063 881118668 811212882 393345803 647302285 672906706 228035895 908447645 345453287 957229532 677224991 415488539 841449764 929629266 378339555 182680509 775303778 423893556 512266741 384036102 228221299 668301270 224737986 678637340 21040963 570718054 96034167 634369593 891109585 66767299 540495392 555227363 668985285 848881015 147019816 535531148 576168469 242701567 234123645 417687922 949199848 387501579 896765079 561157352 983731285 102359991 909854891 475516836 649499445 608325812 999221190 313044072 389507227 844629370 436423140 995869651 785675036 368224588 30716579 781784493 783865963 420794363 514959315 661806688 888276049 469790161 884940522 904347717 789735687 675494915 833189906 307836905 845581100 876470964 626352995 790105403 983158866 280110343 32340275 242738897 126682974 974038365 896309719 202040764 12348591 483629183 612096348 456072325 639675339 944049142 44439810 49544768 172548449 67012044 120515941 830177671 434788169 345957933 984148053 86371320 543889718 242757593 167391818 243291193 617678218 855525440 891290719 993020796 374816438 158118510 650681778 947319390 876693785 909364194 780924143 180234142 881299663 974157417 870766836 22475429 539667958 569680814 185530737 35055626 241694204 740252418 627977267 4121472 404571816 388138392 587343583 702736934 21233129 502463292 372732380 63796621 210643471 494832990 221008596 112951149 597186501 890507427 676444328 696766510 813414160 284008407 194007167 418228740 924182932 409068316 228457802 715354697 498146485 682509188 168774647 958575862 566603944 120911926 119001119 861807782 634283488 123594306 367311316 977912581 24449935 412873913 272597038 976944730 195431973 873521948 191408193 474406532 876522543 54887798 466319953 81997733 969657517 338273128 549307350 211995172 19540395 590173814 913548939 171553175 863893420 46249292 720919251 218970750 85728280 786751860 993173209 561021977 344725649 927603361 52363785 806739680 527026197 388356208 759004735 415711006 354606503 243266709 211083343 19375902 583821107 265673086 522032406 83776742 623873237 39739454 540984140 859706007 419586643 452421869 146969590 233058579 460995634 466736867 820702575 629826365 504427873 808573588 515940853 614965325 855233207 171292801 343185004 528834805 153622053 553512319 885731033 704846470 427748444 829035273 541744449 52053943 697703352 90614837 90485927 586807101 307539455 790636516 590243710 410536562 676788014 969297998 999942150 287840210 6730307 387596575 583635280 385576294 264402080 764694321 627909352 647423567 81099265 277042243 897132003 92425803 994306863 672756651 819405083 220417829 323399166 245323361 529727825 722713109 963266917 815778640 547873961 882484508 40052218 783544842 779439484 264943500 96306665 336166124 599647722 457434940 126806823 616881070 5572375 652870369 528595805 783354198 725465808 648353542 772652808 47514514 513710790 156527587 800494626 436769220 451730819 817016239 101872959 175667925 379661526 711163887 423285116 847872345 959333239 900405964 281296462 428483468 927177523 875202140 335448162 17092372 262858036 930682877 800323419 377448491 962220691 762441 637211218 525448145 389396639 173250651 536184474 838510582 650566564 419786977 461932815 302385531 274522115 82387714 172407237 45455139 970334045 383895242 907900817 995593941 427100063 920341775 582752444 619085005 414905073 309585744 319847508 295693759 621178978 230721326 626879218 398308368 682345543 811240770 804056680 504929030 418491728 146561708 25658682 824538398 461873760 779793261 364477954 397507741 642752330 331074485 30034304 427779639 707623992 439429665 452035624 393634313 128482200 838896155 675399056 236711713 328081006 527713027 280426706 142040135 275229864 521901234 610825060 146079531 730738662 614737892 148986922 291943785 394508384 641969083 387815256 531239885 80593696 479477074 459934334 493585657 334540922 659526444 871613471 337672396 947478038 767213132 741079849 463599626 20060401 776713185 454981534 841224367 53043377 754062522 242566748 38465613 275567640 58934042 307692769 468600409 644947973 973607243 195902436 487432357 445390442 625593382 584574567 599937287 262455783 899601119 947020111 568344661 922734131 186302882 675852165 235117198 184696060 859491355 38512882 119876349 277351826 975963448 413151667 257674568 299577433 114554099 970177304 367074228 609698232 133323594 212836875 830034498 345994162 795537768 718750844 268581789 607539209 280570832 218784290 294426997 432533779 136553080 70305676 360024125 527559441 744816432 313050195 228568467 823366261 126591254 637046952 686291590 720738786 524467095 864082621 127916360 800228265 696496305 164248371 979459748 682171683 644144463 149780686 3670825 891420763 586918929 671013521 286800415 64960170 601577112 916680526 28302107 723239285 404070702 310002307 445351540 956992199 926468569 488364346 376240601 632095518 587900950 346219358 731369941 254653884 582841170 48305459 559473782 75780433 662707594 564337937 403689481 619124272 233693663 951261042 939372932 438435720 162302144 695367278 928244074 31164728 629635967 486690430 276962816 599233096 100673390 759100498 179440719 85409237 873021561 693699455 460178904 579152987 137003513 959185493 735969012 71318550 768812825 565884410 33811375 997574306 571025506 641521180 518448589 991454386 26635263 606496759 736848541 859399522 559578163 942321058 520980747 75048858 392251325 705887588 646731097 683700766 895564455 823218993 372726598 515411775 955048887 828612763 679719417 251169510 372592388 77080495 472227790 159378354 11604015 282124495 538824327 962062961 575405635 245890000 12163975 174647573 642316577 374766144 694185442 453539103 288220718 318015424 886307505 321472538 13002999 718055304 537265678 921799926 346208902 92834455 852672201 814600481 68582409 303108904 28233790 165604005 921494885 983043650 861302375 750421987 696566280 263471506 951499397 729023496 612200889 433845019 534534185 533472083 252369385 930432236 870458496 312515568 391118666 945257126 381619010 402373189 534503497 463963978 898240610 687684863 755453059 924612783 493712094 21117645 723153175 161012741 241074703 569017745 896651225 171302184 514424753 772767319 862658892 625960107 868173279 965617818 835107690 631355912 957004424 389442867 622689134 723873235 899090921 724447483 888716545 787991877 760011863 23107631 265430107 675824467 610170202 229333908 285904846 583477180 662795507 10897374 302923019 67860743 699711663 461883716 273479986 42274565 361516939 29768410 717241085 349569690 539020234 687486028 929766516 908495950 973300615 606213439 715711211 930663963 376855597 19648074 383394663 71829407 699582033 193816720 454318661 759406871 582672782 871197926 908242823 94129179 68468742 70817402 437746911 668143288 335684148 938751186 841161969 176820591 505286650 996856039 817711733 715616273 283785252 258144269 135442049 443577747 42358454 346931251 443285204 840776009 452847572 911158977 759176501 490710847 553933968 674744168 28122966 388999984 500053989 31553077 839980178 633594252 592673422 673030997 134204623 864552066 837587045 910089819 322081517 788426485 481389805 738149709 988524963 283563458 300869329 695140916 443682134 41191467 265613832 513441742 999690564 409256224 915101365 870714730 342613612 643907767 844036022 774013892 135611971 694193266 511111539 708167300 482154800 390860407 80082785 366695044 285785771 805877443 41825959 734751976 725550890 51342706 680540984 996148316 409511665 584065824 499835563 253949950 474431007 651638075 987603988 508774410 493126648 165662642 318990983 679349402 26135395 643487479 601749312 428361091 784621785 572437893 713295539 8096414 231264925 457430822 77574194 669160578 334854657 395846535 170619068 536797505 718774215 321560269 13056505 871555399 999595237 201347157 425396383 323961397 209454900 176046299 768811978 789386572 464357592 152065416 908260021 693236357 841672398 600043576 821913102 793725247 981644185 801204592 959272032 941307426 135155189 446682188 500323061 99609780 116712952 645695667 349958025 177903792 605879703 128437075 999403568 668376103 644914636 370091694 899464014 531559871 586821090 426494284 188413834 750765909 903951397 834487313 302496923 229169576 29877666 411017922 809978548 351401163 815329024 298410263 120270543 648338373 873849547 116010339 497454964 625113290 384968262 360204052 76110828 51477098 624551241 140292250 542765755 872153207 75246792 862334250 968423515 837197314 895428432 4922559 754489419 69794968 75221758 998734397 856368956 858339115 462233567 691217882 386399684 587227637 234188704 30290197 707734647 51604236 398435624 969039590 100173926 945777919 26444613 698295013 34875600 735582102 93668275 923733770 531248762 550660362 428778451 343802387 912475777 766101720 584596620 798956342 26306756 442865734 308564603 761474952 832191965 321296939 168482917 986333410 946736678 662600679 801122142 785506116 959947824 553900704 357959839 408655800 99551394 991695237 665272321 332637308 921448504 197325703 930497750 860288049 90524850 459716565 38887039 404935972 180590514 280545294 822357784 738241798 86515222 919953095 421560826 676425712 676913029 610102346 766101838 662144514 607474727 243626157 733207295 719477115 823075314 856029335 307503839 892777785 995162327 349478778 941512053 235066653 380723294 906168125 25072570 599155223 790857704 772196565 589353881 619300124 314973023 988907533 404072201 424201184 705248463 837909137 861172307 814100820 537678705 349749988 537438168 463331719 614535943 537916713 449851177 309328088 819856417 534653590 158854430 706724068 584418792 131534882 957508748 144470613 157253135 171685914 169876232 675204460 869082135 342156492 494616231 186579686 197801518 38492436 845498065 248561026 927304612 370800025 583346466 306268719 664253686 230139575 450743149 744506244 46777888 891008062 775876143 788530467 701290044 390663208 455974006 647119075 511206055 27143361 436663184 717490748 214223164 623768388 972386731 515366725 563722133 894907833 285639182 550834019 790380041 261598807 507464083 434101958 143448068 379218844 858607167 943539385 757585879 259372877 478562476 758115229 93960426 430374324 890354594 168439092 508258661 38359415 242929552 172436907 454433898 525934588 716208048 710338171 262906963 712726601 752978167 956280692 543657713 952554261 26699351 772160010 461271704 255409812 909933593 445642879 238000926 16119962 685671978 979348574 329118851 589104010 454893374 389518642 967391514 383958928 595701277 195019425 790721562 82306439 767355046 134383772 290717107 9126893 794262728 165251320 129512891 751236814 285241062 820518689 532344692 76387250 12938350 131407491 226258473 22368370 280065937 844877341 332400639 529049991 211919493 361177272 57245148 401728993 423737178 409166168 537432196 415378204 630666941 204833486 576268108 843689809 339241761 494408525 369779235 697135985 863247934 848634116 426752322 880206821 862918013 156367827 945037120 778190959 928362373 95096656 847104968 395183457 779768651 391867752 857606008 510172168 849831924 291837283 999817785 880683942 273497311 835297565 932183780 517381393 966120105 770762479 698997119 576358204 329034117 738776011 985881858 60136262 125016388 626793710 226652716 813899629 82542239 85684118 766703490 380211900 410666360 468462242 737360639 704574282 871167635 397971622 383999075 441850848 852107914 812220542 809408568 756506367 390535488 901739297 703344886 738312636 643087921 634293597 532975464 700490298 496484198 236166120 771079471 867353661 250504579 577395283 857194608 284100427 157672037 564664243 246155687 127313093 656799362 499801442 69375999 901658845 319700028 244949922 745503045 611075601 131223216 531740195 617069045 428090829 776148987 219111991 28849943 140315700 309548046 743841629 655447682 700215131 43079482 204814905 101891911 40618190 586914625 856812535 896468811 71093108 319155377 611949142 949916599 561346592 99634735 907437261 948078856 518031428 54549138 151831154 440398478 448391992 924577672 375827239 285588224 424272781 817392307 676266588 814949126 655109668 168657152 442781184 62610286 138595639 559504255 540432597 53926012 308554751 234243029 907840721 915182347 842502730 82511313 375203302 856601084 836598915 507198095 130794117 831854283 944042094 891881008 744202555 338527475 733129290 911635209 875401432 640380457 933517850 661569710 408321100 749306289 517019936 501080247 240411344 883542991 281078304 73926110 273833299 116269549 902513544 521138146 68817793 400879847 549594680 371608007 77549844 399752307 825993660 861664696 343497595 939194107 647506864 588549584 37159496 344588903 69966291 527925903 736108192 822971269 640831856 164786979 682377334 763606031 828319279 736516108 155192320 486937803 261917719 170934750 617841387 183962161 758008588 915097989 228604378 226672707 506826726 644980620 8074905 934769355 492319571 292833270 613543694 863988402 727382643 799603770 980019732 933249931 135626787 206422027 773398784 238315269 322143402 333170966 248792656 730373200 685997076 393872225 515002140 946553488 999190022 203149995 607333480 762740021 897865530 834089426 825920265 758082591 583531712 468641720 500208462 712341007 800698174 955492695 40711353 384656363 510358877 335542524 156831911 469148263 199606175 565004473 273244987 839872176 264713469 143309928 379685807 101472174 192038654 59085818 764699217 624321750 885485653 480780104 641715683 61812551 318343111 656731911 251421433 675881733 44679296 101418078 644266199 893690677 460790546 237612825 745673551 639142526 338412751 616102702 538821045 264060022 463598552 804216778 614190620 697891009 52133394 75786936 855136828 890267204 699523731 116860870 524384921 20841456 837546431 158389861 296063091 371316937 505413653 392704804 218869927 647446430 966276722 592768068 283762692 19131249 618454485 647574386 539171325 273616860 227432360 380564405 443375781 859070168 170821600 518744765 140178209 511030199 69150868 957587177 901223251 671478706 334946355 13610639 921483566 316019401 294955488 50346945 269735891 476201266 322926043 581295794 977915885 889251320 341533042 653706712 72269481 215525929 840150498 900543624 707994229 379191987 111650345 724663591 418384661 506517378 671143884 35001260 90682453 680943132 670184166 72763422 313357505 14771096 803070254 639649638 597771967 864006144 328001638 218991194 571351046 303318303 554560212 914700612 673123232 977342414 522596849 962584688 765493220 143635827 81949725 412576867 37263442 574667245 730298423 457223866 7847637 722997743 920467590 9296477 14655562 590942579 166288642 217755367 866673260 332894908 965921141 927822976 548175328 438467103 53564784 517630854 646800006 142700156 393861930 564616207 567807991 74139186 681030131 843983102 292325770 683870009 90817071 639080299 401977496 104390109 233872524 418255865 303016421 681906745 32822634 938648630 369321669 516683271 133157003 512909349 589238666 800679585 157988698 427817388 949441358 35846306 420330652 519934601 336900656 405537398 174384479 898002228 997171904 276716533 256343853 9077112 446407776 703596569 25145977 101318007 247483564 807312187 851578524 455567984 349389589 288711208 840158276 228124836 986331526 111391344 156436096 601668305 921496895 964182528 610979331 971802256 456941644 717845697 414673253 250654272 531289673 399923579 234146039 548042008 691137140 405270153 668866766 757445042 472445594 195528947 855205720 38250128 49484831 7884387 126496065 957242092 541554796 578487003 273594726 713835815 406700089 800494166 14415661 287943481 232080576 562658192 578804779 862703108 624466074 484776993 639973168 161910202 741719619 33873193 814663643 983439792 899274040 248975290 304647210 274834513 248189606 111447107 930988109 822505727 426910328 719705938 561347708 150589205 55546333 646631207 605872880 800936261 724378411 826929386 828260255 799719183 52665961 683300707 47414106 907477642 642508305 516575945 95496238 268416778 565512253 405531297 822985794 453653990 409745650 441970492 94020001 757760038 214813756 602556297 453121426 934312131 772810396 74773125 803095836 817053262 172440532 761145712 995937452 826082789 333623776 114845303 68840480 910806768 609726443 319625046 757535031 869915964 325311862 72776638 590541226 544491754 930405488 248613224 607475855 713920808 392534807 588449776 647001138 971344144 277707516 759807173 173153129 465299759 844010915 368662308 89338562 325803980 127767759 223565151 830964283 858621196 965036468 707565738 173590340 681411484 981181061 615294754 50553154 474532250 529557351 681334302 320388138 341985099 132855125 984784948 823079689 602021435 103888748 587614672 657481936 461289854 552861660 946185785 124448616 150350878 260820462 910068140 872122510 261228309 799617376 558151286 114208556 676138129 743922508 834404630 421909700 275892079 770711522 427444205 787018693 685641369 796395863 92311775 990833207 802871991 788389179 587562300 771956241 858725248 484906765 871151962 706324965 923380224 1393900 984969911 59648823 913875349 105982447 644906971 576358390 596113145 863060324 429674944 650606443 762986859 613854138 529162067 300228890 14595591 95974125 368847982 844158188 22423106 139201544 256677571 642052473 220408324 684527497 327724926 128828875 265755415 538569736 739869377 70063777 82746585 784908255 454153375 157793389 284089168 287178004 752635248 396098198 291070904 717517391 67824823 26923201 622419932 532966630 480608889 904479556 616577294 977464451 469877278 65024225 675464623 592397220 992748779 677078209 317023787 626242669 194357826 803820317 933285126 608143589 236894297 643443745 607723069 464777787 66481311 216412691 211169487 201536023 895016954 599507237 680886669 633036695 559026026 348577312 385526849 992689344 44293926 124343576 202101282 54501994 606320019 266496258 721872135 462887893 60347051 870563450 256709926 452440038 786319375 615035472 845387686 219096788 137388208 271186538 443744795 20000940 655220390 144118682 818395426 461478452 755278550 926020038 400843064 782238452 173425032 6291353 887102940 717468302 19565354 642562595 367082631 652347035 8650631 211506590 19550695 116316792 892810007 682455330 692174034 379195065 763460391 507833749 104971876 44073143 232324035 905052391 485145361 428709622 614838197 101467234 461188553 134206996 11543480 407434308 607494109 634651140 605004246 969274692 772996846 75728163 384531645 831814594 826220736 454351773 825909338 869907276 804514863 449390507 526659323 61060789 937461489 69221144 206297563 343663702 739389577 157622191 429086596 459042069 236885211 400565636 983645605 312431639 917019165 420314234 308501138 179166137 379245270 79124253 709688074 631604096 479003376 835302856 631036125 484506764 605253976 910471575 80288470 243558401 874576892 878564215 479813589 994415771 830372609 238245443 44111032 618718261 466332701 567102188 972549213 936820965 1383664 395955277 281107778 219691200 705047297 356338529 897536939 994529517 579851104 984454849 477910285 387250054 282225884 509934854 119067879 880298926 415647012 492664774 104284857 754470590 494701830 260975159 771746733 158532474 815818425 254764549 924575467 392404113 471957828 590976017 447702034 727376846 351170298 954991501 393224645 83025828 850988817 781688605 309648298 159311037 372061301 65976922 872356447 923094330 462980912 892547792 657308264 594191414 283387585 496260514 716408520 850037777 451386609 564913774 190494727 246051889 673156202 21928557 16308463 384697430 127856472 980639319 764543271 814331700 797894231 698529484 387102943 826094859 849477416 420651385 46217813 722890419 833313571 821599344 849707509 646566483 247650351 503976541 150092195 113847479 615567091 766410004 989272250 339524797 271185097 681209275 157711286 656380890 105342194 841632367 981282309 494759668 225847548 130400575 114582009 625478299 792635856 708088947 238479621 750623225 703533138 681571386 130236297 359835214 637433720 663640874 916878575 639646617 137809674 42608085 259402512 756074269 920317107 593906025 839234548 333740549 403104232 932797372 499768493 396571191 966772625 998876826 911090214 993831799 507809087 929850842 950242288 171733392 577223327 473166628 352612736 579064612 712693958 345941510 882865580 692124201 870267303 536970876 73156792 99442977 554994727 119144159 891476400 637682191 567234611 918714481 107331856 36052026 33052527 10293753 238386129 638466776 59732841 949281750 198353136 759008728 476785385 738686754 725763148 629489679 898997198 810201553 591314672 474576858 211770797 985944284 165637637 477094305 795912950 3838344 326615329 388781865 273245009 46260242 117688813 304860810 549631015 895926617 7618954 874633601 433343357 768713913 827105565 201114113 747764321 820905855 957464807 122860494 639185561 592361933 350280701 403286078 569373090 683609047 690530781 552803460 195810688 574155032 224593280 27082757 45205343 245916048 144347289 277202772 678831793 930905047 521719722 917311445 447780220 847712 184284827 561105711 211909764 989536211 772676399 989609628 893322318 322343670 589739658 450731944 847794656 209071262 797957921 357945921 474107629 245393533 946829102 330144471 158637420 417029715 137146507 611727839 84915373 166321666 993090394 797212502 848683757 319652300 932133821 409897789 366124704 806439655 954885214 301858094 818725106 211383039 448558438 256733744 520280772 796546632 841233519 243353390 399450790 85154910 410303010 472244034 269993210 754616968 944981147 437599857 71045244 669464606 234610554 309301220 594001362 551576008 39174601 782066623 156810693 256406180 61415457 558808328 475369764 327777421 16771982 170732282 792397501 544619455 511785393 190384087 776030231 785772578 118132399 80095933 342771110 993725410 78585605 364760099 526457366 546270504 970143839 494080020 993187888 940613920 756347311 150015143 350765892 854586399 598121239 749290085 931739824 337672478 494432279 27244856 798896068 369016654 561297501 903453759 983299723 427846547 146178293 401859921 562693244 944057733 876107890 333785576 679725049 881069727 307640342 468274728 500030865 299453327 563310196 88017872 208650152 122881940 175076442 9158482 806878062 519218959 337578272 911324238 665371827 886131858 439881072 59357545 36977345 808713662 766671070 742767392 285071039 227547761 87590044 729607907 203632821 571688094 649021346 272332398 67803891 312994799 232511353 589415946 210936549 524665187 354041409 183245108 498377001 90739067 516828684 17753498 449606527 840636862 108949787 756123718 670703227 638184455 933334015 29248606 88540705 821716944 370981615 791132197 865181859 417349439 394287426 965318962 680262772 791110731 359646504 836745559 311730021 297381661 777337772 14190441 675823359 673634940 935362543 321317617 499744101 693482137 991523848 807682185 985967210 915280166 689641690 832855609 44442877 563090496 504526480 305988823 390946035 572204111 424805225 96722101 179936108 40399930 887448965 42219610 863311688 825443373 129704091 648109143 725677081 582600127 495307785 342070385 527224226 888947177 628353971 218585322 88090774 28328058 361793677 778679222 502499857 587980730 456983717 981397940 744840683 271569543 191718179 365020448 946485652 86188534 858891111 294678929 1159618 587152760 491680677 279101753 974456239 168933642 395052048 695103555 86557989 886113342 261803705 709942740 155724148 677842247 178302090 554487985 509660568 562162499 979733753 46283058 199121999 461568514 452899103 367709700 908437921 477872555 614255 621337846 758153040 470982046 384572589 474047132 900647599 449579486 55231761 788045016 24715225 870115818 453986666 175202504 398390434 161938462 289540115 993508785 597073478 546312839 667129222 561290215 566354072 122278666 223874848 741943977 562356312 99641599 109336298 136357557 804115960 450151723 99163598 35990410 170995450 591354743 844541423 864413866 600476030 922185424 853334609 589459561 463733087 142986985 61188892 208294443 653568433 315576221 618882190 281451197 414351415 345976433 518070960 1248420 51329189 803028172 814473340 978840956 65988701 395530674 563536661 182451043 421811487 793173927 822602952 500914040 132612102 294598753 159731058 216988076 343095897 35692736 335982385 367959617 704633587 580741863 127960085 413677441 203044885 246525344 846077764 159307826 899173162 252752125 557439877 912187899 991327073 190430753 847672109 717122347 597990893 506249408 951183505 266097743 664396630 967903238 390339975 887121549 741924536 286882718 533217085 731330394 841318299 342114761 683330727 660235748 693026131 330060568 539535936 962243041 778446564 867487679 18553673 729737478 541653520 874132731 30062112 410961347 616552925 243263821 387757900 984125378 956794855 295335293 686095309 436388283 977228184 870953038 550995739 426732669 943266886 766540918 65839858 568648072 363290506 938138725 662859371 9387184 828067234 92789320 135952480 521223675 19612889 260537600 357881179 41604882 840942947 683611616 470144779 28502360 66839059 219747985 894804611 116245117 336195181 265166625 402941405 709844281 68076068 125824103 767288246 742208148 585212404 759808299 61668163 61665162 229985321 867746187 371377141 866469344 682479605 346821209 271667169 183440416 123571355 484385818 841415144 325784845 120726657 41211798 381790752 548458614 390827068 264081320 914770019 335561598 359287912 934189867 46955841 444006398 287106710 754782772 119686278 768709016 8358103 457433297 863557538 653416708 433288884 112595386 305431473 892242642 584152817 460584236 711276158 574020113 290663573 989522669 242541282 251184297 246778037 803404095 455632702 512366440 145804553 617486313 544776247 101872921 92065653 130113094 479158089 803292831 444580442 374795765 872526460 220647007 207135200 591071313 14506527 911030382 799002968 247525451 616032077 270017416 893821848 727654576 713090801 125767947 44619366 596735423 521102519 39606785 295426607 287476091 392026201 279123434 568013755 43826099 988726451 631903062 847112890 383051931 268659738 325779762 237371602 162177184 434414886 90894816 464384169 720727615 853556186 197426322 804596081 7213506 375229669 286234144 210246920 669080355 563911746 764813542 455829606 107207403 823408439 7779853 98448317 883057077 637458664 636542505 188921669 1238957 401633380 158846364 546186781 817340860 820518426 345592120 392100028 721281852 271362522 442680079 773845370 360086878 881291417 501241786 182672597 655801724 600817550 782740428 137374295 142033199 674778694 240758756 201254632 402980721 195969023 506852217 914868595 228527632 526405509 571688382 786910193 946589475 590037888 143727621 828915020 670744741 956940042 634652604 835081878 303367430 497617672 690562087 622841130 356740697 923054845 866652761 880190004 380491974 925223726 728611729 12992833 967058455 819659069 534617873 266783555 747867047 321135307 423311784 195230099 626656015 683391190 701967360 893028586 121032758 224679799 302288679 268447256 142449599 797346217 221351255 363073931 429023788 916345386 410218584 990310284 819990167 967488318 519292436 822727508 332675376 552157064 50737008 349337058 252649229 825810516 865863150 755289768 411336887 882232371 830335369 406222419 637551218 698808966 431021013 686547631 532640849 813392220 665097316 132436464 902810895 670582776 666074696 298281949 323275624 899707145 671491523 366800162 484495951 859496115 631509791 249135538 548354307 603573271 707779348 24201590 844561413 215861284 996836856 119620342 652939276 805400905 122365464 728178815 900792800 279907629 711522286 453306084 863728976 51710058 488402286 560180538 326941627 72729581 84192663 397976492 3867198 303874710 299188179 124944313 515432387 949172326 718099334 17930236 2873982 918150719 917932188 136679027 481508521 830571970 126051223 157381428 450238922 144959870 525672115 841250061 153230422 567720319 460399489 550289908 13617113 386004818 292243347 640417101 115192161 88288809 128665019 653203822 373115193 582384868 232271681 126138397 472115833 262275146 950797057 290203318 780788433 113684804 99273693 660193679 438546687 732114043 841723766 211912927 679114811 86854114 596949578 732003593 820939343 362182498 831365303 226047421 693367121 379487904 864749012 852163250 347707584 523557039 269152536 804237128 62464696 724740691 194583471 68417917 732640577 707093415 859790056 11525802 564082020 335480386 744857970 812666544 696616008 175151046 398728932 674141118 222709245 100439581 875207022 441784429 780526790 118463632 791937584 301017620 143244345 194169134 919335 721568852 106741999 420129130 275739771 904703901 117334874 303361510 699392536 344895598 340637767 717564922 893201966 812918376 931605330 34981086 390523861 1405423 667272653 632833561 97667932 65500459 269657667 628233204 417409359 275744145 989755462 953456334 896940532 536211028 623951776 934871476 531995720 375012779 752594373 503895297 106887514 856335110 868649450 580871320 713061610 520733764 608847082 203442237 374692714 723459352 132717454 709699954 295037946 635769844 782771127 42783471 474720697 534735892 940841585 181330993 827340844 947004246 790702266 249624461 982916002 383454086 777784048 300481258 277636927 238308120 779535771 87087209 124435211 909602720 723942452 53186067 871423854 62145704 414060645 403475797 329218520 820854748 828955202 995053073 616587926 244450849 785402416 713614736 379855321 504815476 790420906 21748246 674942941 36263230 924512911 751504762 449553324 144397510 156752855 629638553 996755308 84585008 379692519 397733301 418040250 434432295 543453370 373552365 543095228 164936312 489719176 102649455 315286894 440374414 608319053 316484032 701303663 929147039 812829753 734181559 206349610 713305264 144959208 235589815 18947059 968844544 824518678 520651862 714952546 858580756 847516544 464550544 139407681 66673887 496993333 416370398 518375515 437743738 436318757 292918379 813573258 60692315 817013376 90284803 252456347 965483478 443679894 965756288 271175781 116228835 333032284 853777350 122200317 147654559 185073371 445973539 762770318 519001883 572736294 406221763 963600350 578822564 149055742 853137337 163340367 700382622 256200960 393833778 409579982 433375540 734040620 300332975 746250320 70145668 694946869 291660338 515535727 272923726 99538306 332995008 747649164 917221775 92984460 498126046 720585871 68930800 488059349 509910883 232495193 732921990 840736389 619583782 477956485 711921132 286723977 296992369 578899971 499255771 987457234 858943528 16919873 438280856 400686344 989508640 274834822 129296667 243378184 164577568 193944833 478934571 679815919 496597118 985053133 788115063 138453470 512276416 490110661 25692971 337294392 623846383 304681542 283205679 882329087 496363969 105554067 412080749 917633757 230620708 573653442 721959501 727043621 187449478 271000063 616419027 706548891 637553985 780988641 130916168 523171592 953847842 516007693 446140337 342878852 646917497 919125783 342486743 693343651 525148492 472661893 92207539 381601518 856967051 812965791 387694547 299864910 593467084 234475807 709721853 605232161 223658212 776176701 766494884 576274558 575211908 243601221 428955351 117528466 735152818 710515462 955934914 864011188 169560813 529466686 70127308 48228330 315116350 452925538 10072639 885831803 710591098 803154901 670835313 210904071 970667296 360412796 990317602 501579802 377527399 84518237 4485408 149641181 113472114 756021023 533527643 150475107 601904855 569175074 905993838 305320466 60649148 184522753 886863317 598214191 502872637 773417143 629336189 578324138 82754626 187725559 330276398 226392132 732035148 69079546 143471390 983849773 245018541 198890657 377270819 251666683 549270570 89615893 239701288 719852060 637989411 793737928 190979533 465468913 540253290 359116042 414197492 172006509 844431237 912190336 184228341 369570659 883386694 63508030 189098024 1746554 631153558 780246787 998974369 210567082 21266702 915849536 278550697 70943409 664384953 91616397 882780145 545464903 237983213 575472956 636684489 487518626 972229272 10320506 614610417 617537038 152939004 670590816 154707145 150938038 317879771 133423020 828802458 908887126 835748877 361337412 143057440 80994734 577459676 942190712 724176688 25327233 931854892 228045374 188287371 131805565 459185935 263974029 197672157 262223785 72053604 735938442 97846538 60384032 194627387 170521684 645956350 915990291 159687003 429904951 85502365 197383486 998525367 817274844 489208572 850200778 741919955 467641550 925935034 29243565 314785820 785951744 230213441 929280184 550011077 488563447 98618884 515504388 930950903 594988535 963419016 823450322 629478919 616906601 254678210 768720262 443626979 782475222 649364082 486790479 6950113 143037017 474089138 417928441 449904476 156261364 245047803 285669899 953718411 84437916 810615839 113100623 73426799 561481187 185340986 386809148 674255392 828506522 363104511 805954012 506935927 349992611 250000241 970488345 47944398 835533843 406434848 209040505 239096124 625853367 575776894 724807669 335260589 509620175 66918344 226037972 112142526 599459611 491978705 536583511 634466151 411802724 746559371 246878335 583872270 829691102 990046005 352820779 621796751 356647231 767393617 825514405 247685396 422519915 249659858 739246241 564168481 168480877 163333572 138370821 526037884 299264528 159210321 333659946 981398472 806768090 387787802 331524484 302602189 293685481 508293348 33438184 640891162 547977229 614641452 332557897 970328072 498330754 480342656 186974900 709367976 869867899 162378101 361143827 599747774 327716996 843405596 558737270 229640108 579798985 978831877 568791988 461165431 615334098 771695345 124240865 557502546 890652077 972018660 831006367 717326982 807043971 780442660 110704297 140882035 358097079 858354744 236871196 96091067 939766749 149156087 446230622 736209870 521342814 239588097 61846757 549251171 208947055 773355346 581172742 904343842 417255254 381203061 268315549 220413099 77411867 268497927 250011605 150339593 731268522 545400839 436940471 788188113 603716664 894314352 308333356 405495280 916070990 128027286 413055833 298546587 983321514 272181458 194236901 43680785 382150067 557890961 540346785 952421379 440625146 998454747 12781172 941402425 839853962 775153572 940417619 30165326 78964343 836254131 253374532 858263595 728352079 170497189 910363840 549742343 121639252 134928366 721340720 861027757 207634028 886684143 621060628 678390123 188094059 112621593 596624517 187784788 157873392 211379199 86117784 570564789 88848084 475526144 426548842 59321234 921378220 499308516 858413995 630698305 554018197 634638391 383884513 552254175 500163188 19261088 170799310 466045327 867357389 192805902 64848145 272758720 315329042 991236612 790048623 487084983 591290123 717642821 954846224 606835425 75002843 22123003 939065801 625656583 749101255 87077784 422030881 46843399 140705445 806142537 740651695 17573624 570252825 789235536 37750457 755727620 123590089 871715642 280443892 525330638 331435154 48685280 351749432 115089029 349131044 268450501 231657772 263962977 947958689 544204448 263723876 91343250 598590713 518516797 858784668 153428362 313193676 456936937 847480005 633485796 561447526 418497674 818970944 762364355 321128384 564913515 158736150 181608007 571978942 678627473 829029941 987968636 760237020 170554378 565030357 248175890 572147301 893706931 45383049 810995862 250170510 148113602 400845066 870838273 725808828 637763415 715717491 692627231 144647492 660400000 126048083 822500830 994559244 545099909 947479148 558040937 720904413 536441673 831311601 822984213 491711277 63181054 65021526 366816957 419422362 867716139 619619471 732246115 939417778 388107714 197220030 345027824 337109726 581697820 107976321 132446002 289828174 538917914 575879115 79637866 973189090 900454029 864250117 549834595 989886741 556021345 218425626 852267114 543853662 210507084 869807607 54326989 617844179 377399331 426976351 166190617 775041319 764941820 956895382 151751947 777558976 561176907 844913629 851033548 752402782 708759094 365500001 159378000 866630865 240759030 366708456 312657721 951042029 338149816 656344832 234222446 51103335 622644967 191058889 758422686 626519173 885648009 554167822 773431041 47603874 602622115 607940029 368297291 272986944 918575662 773984773 799747868 188944147 664616636 732231351 845436834 422578286 938238337 263181413 867877900 451287763 790574035 340997470 419821929 850683055 527527409 98033681 319402915 158910059 653412040 213340741 378187754 79017790 878392389 671951309 1315837 341149865 147322600 854381678 603942503 305379201 511275924 597908811 811178069 265366053 597596483 889229463 803729934 416798046 740436754 913712217 443501200 465932901 130256118 20142823 356127235 408510400 529010911 84674961 271054083 799452449 482841568 151873436 581972263 193353074 759944043 405505742 842270789 839493122 417198735 576094418 420355525 9834175 544746319 644641706 471903827 397988055 627060255 845870794 933616375 883118988 841259921 898030936 633130926 771601946 557938650 206746593 985522110 769549683 26146735 352769982 760116549 726675404 147300921 844698751 792523395 294296905 617981168 700388192 673282272 495343817 145690788 491691875 713419903 838954771 353053992 605526277 599126023 224658887 18073736 686886304 357478319 201137129 590103906 156305185 139748767 952575654 297200953 24220029 765035216 559688402 235850781 633355819 912406251 22017301 533203004 835324876 710463167 327384048 685325179 980872172 577373481 514864196 110157882 551295087 722480079 581219589 242347535 891615661 110882805 747993984 198415632 20723757 489484468 854952455 824613543 971445566 842795125 645357628 95013024 183717870 633073097 825853668 117935763 459251077 20268777 429063187 711301675 38525972 355710547 426198759 496912067 371370753 850847926 774064371 214993393 166199414 642077247 289983629 553533345 434571329 774565105 411596294 856002952 341496824 82052420 637847715 975150401 262496658 536266999 704678997 120268399 156372510 345543342 541117724 966129398 887610241 109050793 454825683 153239082 302274879 635355255 269810553 351467935 874220051 700878294 40682736 867578766 579844618 431648531 59613430 614086129 79595710 461137103 274187622 831541477 224961582 20684795 859936415 740657528 570746183 158941019 248193000 871437874 739521822 982424144 307964098 369656277 889225221 674762334 935476875 103746613 308385027 89453319 641803213 641657333 216049550 170350479 188679548 827149298 736220045 175464047 665136165 352445783 537434660 983010870 487981554 783391204 53139109 350403781 982379509 995474162 564610941 357743870 300944000 384310966 379965078 894769448 726156995 7764436 615034162 54406949 461337366 851423894 885152959 183357480 390262048 78315203 71833082 402317142 683223066 25182222 207015016 593871932 514270852 380735389 609252579 766608445 686390821 808639924 734729288 630865793 907148965 248058027 586436904 561531979 613900891 152001 269252844 395155999 959459371 540747146 501891900 697471864 739843611 981131054 484618665 928898209 574672259 519810772 297140433 186088008 247849555 776006620 433069817 788938748 544778340 585636102 249697291 495013590 380826573 904171859 120463977 261966525 519955019 497370091 113318236 530894948 104022094 852752789 103030719 894926916 883146746 440968643 888860852 372177244 216514602 433321038 975408779 31772417 86995356 649170514 641458536 265722335 717378240 234558182 593418921 310350740 694816462 116648509 651539468 98589255 31568295 554782977 849132745 106130984 179469034 41271115 569070271 146184300 242873087 224135307 272832362 134214816 781856476 434435789 33921694 788067218 802676079 60150639 175855271 658454948 765922203 221318550 121893343 452971920 204928376 867068758 606492127 138864391 70888622 166049461 259199900 606851779 792942024 476325166 282467601 547517073 281671847 426663838 328829671 486654752 104728827 59417958 244361819 889843313 112142960 580180597 339076146 84237127 710347670 712016004 456491307 55580235 235157590 191125827 892756688 334073134 286831250 368022917 541888432 852879640 955808827 913715238 141736253 759544170 180640741 631378556 534845371 683909882 952243287 872008892 865040155 714058181 866176289 676363099 863521961 165393903 138190110 710896861 316647409 492959511 615112442 842269608 515163585 634599794 379800183 677003848 137668924 964877148 329145050 512546395 801566607 604616972 220388451 92703623 57290867 791955980 463530358 569558456 595992424 798847719 949915327 461972040 94154188 2988407 89301284 978522081 551341308 878391610 435234026 626790455 290314985 757063722 917267295 858290858 701828021 452558010 547878479 675691199 466801028 895453325 764772082 410920301 483204398 453021112 750025726 491018443 427954255 599944295 334548289 807236962 853085949 279498502 440774559 600510360 709942852 206084118 440841956 989133287 825788143 712035359 11690869 939122750 592837791 234939000 307205838 124193418 372910729 886564935 202142245 929853977 41324711 35718757 343557934 162965540 185311300 933734153 971212803 369639805 792261108 721683956 518451328 310762081 516510650 982353412 284393519 708469139 43709605 253581686 152098726 517774162 637561766 999613307 81673153 441296314 691457054 694076443 837665880 328741746 731004672 874784893 150551823 206440353 561410792 536401169 222878623 199858998 360880225 1633079 550860698 743497083 852831943 25815248 328986429 408766376 425385217 35227630 776033307 59120329 965570468 679629124 484963014 134198270 975062415 602614727 78221697 316375430 134440733 933441221 898821516 129616025 131174945 129684312 380805133 808085798 345075139 859169407 583043967 243427110 590384177 575767690 260438396 296508711 478688657 127545562 92804429 175744770 40474663 153233216 719160927 465484089 842164011 666646380 395029647 811082892 865730633 665332699 509583668 595968277 987069503 945305842 295266717 542522461 965731898 451218690 164096071 136683279 441780311 44897821 873433237 498055239 216805281 179877664 18378408 671241073 819386103 340385966 753185116 112861794 712568889 320366314 747688219 569442099 68765733 853747205 812558697 431774304 109575908 883043635 337573626 537433365 333325446 113381982 80673281 867165294 822059893 349198456 904017770 183151748 582040960 312658204 863069128 643945670 946328845 239121812 420582446 621302934 444601681 854642553 131731031 434142965 104430772 374038083 288837822 202674628 431727975 980940283 738587401 861105301 950265934 140459434 749943330 342843268 349923454 405010909 473293795 31300764 911093992 25273828 295833103 357793240 471938635 405084991 552159642 866226803 903780625 190225800 964204933 403441294 69044106 322308699 518257646 79986585 654513873 972062171 655296050 599618848 992758885 47255434 262943112 966066347 273921631 155752189 625954494 872886638 720021831 577299456 889342 730441442 469289593 790877813 67089590 444406158 820361544 434556437 920828410 51485671 181979352 322835642 818529364 228978594 28781146 34292910 333042876 695093504 549816628 852992873 249666957 787987115 688165846 954265375 66847750 941798836 510010532 808043086 923161664 428412442 844244901 542217177 75860906 457698440 733777605 767519543 756763304 966370466 244325380 635253363 841267004 219217650 750147858 612652467 479970400 789745369 645061651 850544738 739454518 1573967 767255497 264205184 931573285 899741239 885079665 604526418 718240995 954953432 350269921 656588826 754516240 809144081 86385091 984127073 223522231 687711873 62397160 218202526 758862598 532541487 899341063 235900167 357454190 218825227 321378532 236072113 706379953 984896109 42072427 164229142 694700432 661002715 653292987 298043162 98047872 542519632 372807909 651938141 451704298 135996488 942143632 444295110 142975502 465650569 648213215 369841432 946514476 444603252 139352685 633503906 717768199 894349913 742696032 223419903 815266562 324841074 719591629 451422527 382707609 434823578 869038348 124806303 773875448 67206402 883533000 18228425 398720877 200017738 298253691 719189780 42100012 399826202 901385060 558441937 867662916 565540147 676082586 789092358 785458930 223719154 595839062 822096638 600149723 747562882 360954191 409214047 446186022 544209410 126552876 272809212 696926697 419515479 370792362 439803576 499881306 502614308 425711145 804493799 435223109 67564603 990874520 985496402 22655801 394397964 19687019 260435329 955954808 184519592 679257359 860529846 847197478 900186732 853096217 735210589 594523684 674043235 487683940 357696893 515225917 808505958 201437431 961695803 164671533 605333410 134531179 68968902 378971655 469479570 48028972 825400757 265258816 498897352 230618766 123774576 800315028 336262371 776387960 695210211 487607047 900085550 982761546 583995884 446940767 999928078 900417451 869062204 483847464 504668012 152794992 167667256 359205638 988148303 712697315 981971380 790128735 817780289 901754692 176753520 550439874 144875695 309631662 519072805 788569070 421294234 443809520 899957248 270901637 726510906 665084900 560782909 646172503 893747150 815027138 493072455 482974819 925805135 730610234 355728909 977989786 282580682 594374514 297126165 796523208 606362829 702906048 34298045 896030169 238760901 517953523 807206519 931205969 910755555 662593931 976852538 821394917 120840161 562201634 691697883 678732340 344635222 228271539 912019697 122405155 117394096 358573006 489190280 533942274 323272727 678571377 803636708 951454663 270590656 359875268 171785125 478847018 291616263 968280974 877354405 515257447 79803413 955579524 360875431 509847317 848959496 596221895 54083133 980117714 25901912 883184524 510047608 282064449 171629201 213371841 385625120 500497438 558835294 621953003 885467558 170436759 796119022 476136355 843493939 552229509 580997276 796590916 515439242 781759185 58324372 855813234 402220776 339642064 673119619 198457894 438548671 924674352 33717003 347143003 417465887 463945535 675487951 812591517 144027348 629375920 228038014 389001193 738235517 181447150 569757150 546192403 429222250 571000777 448805071 254443717 771664924 541185704 70643412 628204270 764639234 703123401 866851294 150740364 581526495 178493397 475272817 97907861 148628532 568674523 311679401 359697674 776578920 583027113 309686150 961962598 414486377 80252050 454103179 580322675 861640213 560684580 132194877 915435793 313564865 952463989 785978315 62611246 169124160 275008010 413861275 342474794 498330149 284380338 456936651 867636945 662897522 788943463 884292780 486602516 614401364 384750315 865989564 966832088 770496526 901220378 203583437 493044106 966711543 205737703 973581466 450512961 819463089 155653374 210358275 709094741 716528365 719834485 697479906 445096744 479526353 453237796 388071662 385408015 869094801 219806327 776048189 375835690 612240072 944029893 913852525 896513966 444378824 909117280 20480287 904110619 877906789 512005602 292442006 226530374 633652778 622688700 696964329 624777733 94673317 777225295 557791272 835391946 77625949 325444603 510829290 21711713 261039765 817958749 774780746 762510366 981464966 117114291 303799548 722377040 846257111 791592786 524410136 675367865 558439446 859908860 327166920 324327354 214354125 820010250 799521713 373880612 710819072 74320832 990171923 544351236 854709900 297773706 472199668 931344527 448723214 575492078 359283444 862760145 129052547 776455320 280500244 376711548 170770052 349180086 606526300 663023523 817228370 862850808 702461358 219594870 895529137 164390174 164049690 200731550 707521223 397854156 809925132 321432700 983798709 139342454 673247844 986842991 878056098 178432375 140788585 554570099 737365206 815616027 76494090 928815943 534625887 448439892 842452220 847409425 735971382 456415710 481039703 530735978 962373532 325134467 380198260 113276058 758885802 61158905 396583313 234065540 5866389 472066342 376716222 66981756 420009295 551898861 477426836 258931736 958787312 12907082 926723474 538567857 577694706 184764164 204854975 501505651 783628469 939197139 38013939 226367005 370095720 478429617 404435895 174937910 396364362 117355607 572830631 445080984 706116090 362279876 197625731 209110885 608409984 402593252 178682713 110187625 687192688 768378289 910033498 635348303 582196736 322257369 648531804 12651674 747371713 856624549 607795615 874869432 724802835 583647078 788436197 967186134 477928284 278871240 751461547 693176964 122916627 807720780 882161856 947369502 430925549 918266008 541617806 644811990 76302154 539751741 193722464 80756310 677646914 514054691 165300920 827651890 238699463 314033244 67457402 657125606 193939528 332407515 708438297 284208029 526369299 345621554 4618960 941588418 643769640 691452916 308273304 814701317 360529238 996577178 341652826 243227403 79275060 564711385 755688280 329235091 798880327 190063863 671790208 344914026 124756616 450580778 764736270 461397446 863095092 252716365 959348688 63900971 607897788 884200637 875948834 401051175 815930370 988334137 963172399 80987661 975671646 836559226 629616213 390864192 203674267 933463761 188350647 122175129 863842925 374206084 797272693 128654308 317024674 448761190 809487034 350053460 182921809 848785799 179831186 879809194 812633801 505462551 501165109 750181310 648938682 248059754 96217801 209964802 75371356 575558930 5979515 525678589 6114538 177764233 216809280 67915912 137395917 230661910 480731547 96625434 975055297 758383513 618854361 878580802 582333865 46609442 766632596 933015321 553643650 14034555 13976877 479583272 206088484 141548861 535975820 786641018 500521762 345635392 863471160 779445810 820917270 83963886 850170506 62703481 712468697 529614062 322073200 675425465 51228851 109708479 718206116 357818500 333870957 753428883 973185360 119443707 54121884 245730947 98212334 149047711 176975263 130907283 323825078 711933394 654775898 414136537 531153354 211633680 405277984 837311206 898834245 56471403 342354774 379076970 655975767 992887153 292060086 421012570 540706246 471067093 462128882 923643484 718705697 894650080 424726733 942694672 882850153 242271399 604454266 764441241 985540735 119862825 357941808 564345145 278158651 275306287 479940464 540381505 889833878 689652635 306213257 202808246 972455984 510319613 174215000 672697473 963414689 558754740 808767277 422318 43385447 793420728 616892551 399104484 126918467 441109874 350233907 34307882 799403956 931687018 199313363 29559329 616188150 698174130 56272826 459511156 34701840 677602334 15208492 680363167 667970178 272542098 113066683 738339999 944713342 836801539 301685010 550816433 205219039 566774850 478698152 66801378 370113720 193491942 275089247 257113381 760462611 93766385 706875266 262437116 956299329 691501298 59285511 430447816 789092797 413947038 691288683 108479172 151568153 564709184 198822257 582033382 945282858 185845078 106883958 700705555 590142668 638423700 835830253 377916659 757704644 556085644 992405890 276855053 41324322 428260151 597572154 99439427 853427898 218594016 647388681 988574919 77647362 518935755 978585616 196238801 370050725 231345012 244304584 195485850 864229059 913272074 222461787 83690953 552964632 867903231 438461398 313278406 199723925 138096249 657950725 48772175 673411320 24344431 212213508 108985038 362447036 496707232 493432740 480675458 24241449 150447029 531104470 195947913 109963661 984614578 814672552 492232779 816397371 815492365 168177596 672260102 243721147 413047066 396998062 638548621 410908733 335463815 531248432 62192219 546482525 601414258 597967378 266599945 507182798 407454687 936865195 999198584 315317985 971592079 63095170 82613846 957177324 663089986 245646682 201208595 304661723 541647872 547202069 606459021 46325357 393655608 293759979 777231914 428109355 292094430 6567847 221544923 878940075 883385501 634610857 216849790 552484760 803092340 683588202 716253471 976650632 816425797 517935720 320075443 390610559 544785220 614920388 5888057 202475772 320674926 152239301 484749890 73209842 443332011 840241518 110611256 685296277 472594764 717063488 553432625 998179392 126825998 48352360 410118813 207820217 997110106 64547826 145443041 276443897 351468305 565783928 17699760 94260229 979991687 13827367 890077898 710823382 196601174 160533398 487793658 529334118 920862985 941669455 335701711 515100534 626433940 917489369 649864694 266562567 876771174 716503849 264332226 154659296 210542818 357044525 830924428 737423258 243905946 768612312 884183905 994293188 635419834 555614620 90121217 587294050 891230865 122979426 817120847 269301139 422810106 494377495 85158691 31582822 640148211 347329259 191430938 47227725 659713424 142979708 679889359 332797385 467798102 165677487 461678346 507101052 862353500 360922558 846915732 861685981 854107433 314236148 950496202 253721906 501021490 923655358 103735996 312985970 459527747 401623510 607441628 412148213 858635940 895502063 755563234 600842516 972834526 799447736 121478590 311887148 983666697 732596850 774249990 880501350 661433407 840287374 700324718 513463801 192221325 514674289 799256505 806399178 723291444 425239872 2847568 438026240 38767648 660366725 225509428 479245814 36619776 643257077 829731716 728012835 220676047 750813834 412657368 585808108 730354822 759937877 251101929 468889944 861801365 956507808 105959600 147903048 385832446 463675020 976619241 426404388 270230969 257197344 674753525 383694794 42339734 26577917 651403343 789125833 439421741 378308977 153901321 951617830 194859076 165854757 913235501 773049983 347751712 422606605 713046214 158322763 831538573 169455794 513506894 185262087 250751277 84170951 60568946 768730367 367523021 577122479 245712329 239458548 476544617 362503169 663048755 253672807 298837794 571693160 793315305 217106405 264307685 500329547 654017185 892975939 623684103 464493878 780238505 579412517 433205039 34678488 931495440 654237692 95431006 901958432 176984705 408146295 652490334 956365791 873845536 472074520 701499303 964885316 723862345 244568121 341769531 272070436 161963806 537266323 524095412 66692805 4281529 366202711 636113541 264400421 797485059 169010028 224442089 826856129 257863757 938471113 699770280 438885757 349124071 706930682 393447849 757734935 91072213 414123739 766538746 949167740 611523460 615314701 725789562 647728019 312080697 792246953 39935818 778345824 696304675 873979026 991262744 452786709 641426982 359596840 457606464 377049502 862618206 562883461 12117207 853679742 521231301 482897854 406736825 607472193 691619988 111497076 824994383 478911714 921001204 557270582 336595241 633340463 165477903 757246924 834841003 327959903 305621453 10265899 322011360 375501959 215369240 520752410 635177279 251804610 376247285 939327222 925675741 527229304 148885792 83963470 720015126 958123665 937474099 458527775 934059800 744908825 653267952 2949464 727809839 801233128 322947926 555334207 613677940 842760433 349979837 653689767 752134968 238520917 383011309 121710099 955988581 533520708 560735147 833152042 287365518 570040130 558935455 6787270 818145315 659708722 649459613 699604403 664371774 810840261 22863735 242509128 794934779 713691372 630497344 685871098 542294280 568247142 926930935 835677652 997735428 700831888 252393685 863657375 326898462 584714746 895889768 482665396 488357388 49921990 93582118 844817077 653701527 190505081 49046493 427122892 10912849 133750685 729224806 310946576 398628653 456235647 651290670 251254603 832098851 699730284 951325259 578184246 199965699 437492774 742035652 431026976 535598500 143535249 239809604 121008418 978857687 365211772 149012979 216774272 638597750 932993330 731147581 577048088 65132693 259588736 953479461 99443179 78804662 21855459 155480888 155172258 603522581 355435160 984730598 288304954 210101645 751744086 706226695 347014251 972534309 570739854 449653628 922546190 48443430 28828185 318686438 328559939 1617234 890885888 173918440 415346855 126147216 501744121 952750347 118929537 423776105 987078822 666906910 732280504 928180765 572194409 504194345 849347190 284640169 386390186 997656 641630460 652531621 286794610 940716162 290354857 149626871 225510704 848291917 301010130 880591145 416366755 693529612 794760677 162518833 566914390 393047024 872006725 873600785 358349081 335931848 731512789 748976909 55042971 516462003 388144329 499486381 577833921 607841306 724899967 299278350 276849960 50196751 249442546 721143964 458145076 825048008 117447741 411839918 605909245 644133797 493807926 297259637 727598472 187279059 858248491 171511486 788425924 994174624 689469701 59184125 739475120 28077186 862343642 570877308 992095331 353066838 963796405 893372732 164916412 365071943 173771322 558363474 488510191 240299828 147310990 785108223 940510968 612111648 383140758 432692935 826577666 237185647 593390735 311135277 975678852 504068652 788706157 149070527 307217622 391159774 621139135 899344935 248084547 556041561 243690424 319130860 512454763 734163188 966022181 660705945 289166756 350966898 829963480 389817055 232869318 409479960 14491746 473407050 726842202 400454268 471775430 137073830 447891838 257527584 29120613 766997072 179220630 71661084 845835561 291274488 453630369 170244687 21331790 646537617 877820916 859285804 806945867 167437398 392524004 508953821 910135695 296925422 850539244 268604673 750004934 785008498 126810696 436515473 533885919 750643574 196458346 959673768 850972819 833823323 26564475 844647581 645884995 523384633 370258780 46055272 704461116 517831213 585264976 127369693 234858602 790261516 644576118 365883256 889888402 309358871 61308374 640754945 810151098 883172457 546968508 532619979 125695194 614890706 334974812 679305414 573186698 907415927 921381303 391644599 201220888 367233447 854688790 775698496 491834472 120888490 6330506 265389576 400516560 338765945 258811963 395258651 23111037 905888609 720812851 672871636 222330612 146610850 887213680 964898402 586814136 445577345 63335019 35713699 296524395 329444726 534033575 969962603 753165766 848337895 841511477 420605424 691409017 589816600 882928223 419782721 228480675 565579983 919043404 392893816 386741863 511266106 258572110 371422018 727625542 63865248 382401841 219318458 572554711 70540383 60472623 232277277 403160001 964480880 602096441 660256758 165841111 645287393 945973031 45852399 991476092 334478052 538480940 699550125 664374971 157594003 763929292 524416052 575217487 812635377 712303185 413839878 995983094 821016515 699248346 71072580 239463343 652609127 567952971 803159044 687443663 96285195 782854932 918285920 826513284 111182093 599515952 91765915 382960488 849395019 268396559 894394091 972382098 474192736 569654500 786813870 875619281 731153607 686095921 439043747 195712372 580467292 895650822 439075918 628327688 427315723 120682925 351165816 928888453 222053054 54026999 455270863 321687695 8426553 245375478 503927152 254840383 54293319 463480735 88646605 937105602 35972494 78520343 294465676 455683389 256043946 530452610 622290243 152860735 68312672 80087988 180024939 605963005 830941252 842094869 700072328 348825707 120273291 710422136 699722171 450960123 542405603 704989616 458123445 264702291 922443821 890570962 537120400 734031945 354671337 831290015 441870408 711099539 493734235 852007795 30210765 511443870 133309348 624308270 803578725 647399108 825376897 445432251 812986926 883463181 523803584 586566933 260379109 566912246 853783405 430420350 729885648 510769647 229902902 827436617 705368463 444881986 454628354 36363443 773601526 289628534 451160807 759297338 529588500 112350746 859592175 481516000 866715853 551818825 913852330 147783147 294083545 252228752 549163940 891899167 615751205 77094372 402886179 9991922 925388725 47279925 70112610 477316805 67199677 773526578 779963139 42316679 681286278 762946020 347070459 48684803 58528030 549859122 209984163 443492504 727366987 325988351 807797315 707101865 731014456 56562225 338846626 693362218 141205841 814610566 872201367 360719194 317034582 769014394 479847498 522406669 629508730 662424597 915377720 914791675 138329565 897981963 878869325 759157187 123137865 999894030 511442185 344171320 54522988 933041277 688353142 854898057 729257090 284218243 669081039 295676402 39678059 431212992 301091879 806900652 21345379 476828619 68757775 662951873 248552955 652848571 542557460 276013767 236228586 893753706 969277626 102531177 150863150 288554268 689296698 272743306 3217502 992798204 16739706 630336037 688996174 84589388 675588770 9625628 410777094 757739529 882847406 208815161 633845463 425940226 94605354 212030853 598677438 628545023 427006440 825350762 924071312 699824496 126129304 44382242 28249766 251447240 446067581 836573241 651664800 334680739 869418664 996495885 822096039 284805782 743981265 934148735 588330727 32295192 502837600 924942637 662179795 30678138 896334812 481376329 1199333 416653521 999524577 529476693 773980709 126463062 701050383 163973291 843000727 846032374 749781959 23018176 252838850 155958048 418418823 857145624 233976154 289262981 404222881 287330026 992175789 898125241 761727327 651400161 464612940 931048875 197142643 999087157 53986126 647882230 555591402 904169699 607185852 259596235 866070048 467776190 421033849 740778645 337137001 866465084 170164613 151866046 343303395 23728786 435921364 469808557 185219483 961465987 312436072 950738146 162803736 664308359 438198477 1601306 134366819 578406980 789331210 396804824 298626074 682167269 974459161 923264077 826677767 113712279 9479282 457561363 457713304 874594711 629956985 514196503 595019404 296948679 18878382 989332451 284856958 834747126 988012292 933709424 1407835 35020935 649070090 521679652 413178072 233429848 950675647 117933103 293837205 191707497 960726878 72866318 129628003 997791926 914267760 839553722 417881894 518568575 96968592 495818424 712627401 129896764 686833066 444066173 168871745 648648805 197770559 487521811 591439316 903868569 147127848 576535496 26681714 532396466 17919279 119657943 789660892 503030929 965345409 394955247 299037859 863682219 213432427 863826771 926858344 312949676 689983591 174634665 384999817 246803007 791580493 922302556 296548514 792912894 227677006 873184784 748959471 913689112 857112711 66490843 693970390 586834240 445840317 415225687 359676123 429536970 877428320 150505663 789644460 264068207 426861990 892130654 681878860 43624987 769244903 431577255 122106231 374422461 538629942 639724603 680715421 270749807 557137205 211243942 231754842 150065551 944277786 921547153 892595322 426290332 647199048 644359225 903888461 604897533 658572300 906322338 537924778 199295393 361995382 916150398 754097511 546360807 880010145 682315172 854172301 852091511 422186103 709041567 638973833 245393988 518828224 660602252 877394399 514750064 428886251 594467164 828634743 139415995 799051438 268941460 32465528 976927129 466670329 508167264 936455842 207378998 650326900 614420420 375852691 645543570 167370504 583545512 375652576 721789946 688573207 679552271 714706918 374531249 344834509 742599481 288238909 823677086 331393368 714557916 226041107 720452685 125172789 993010746 546265224 968119745 803714815 321599650 154812477 741537736 29752646 774815908 52684 975361664 495186916 110016675 446400428 63600666 697431069 785228357 452937520 712064776 291738889 868964614 38432746 374741031 966492982 741454388 879595948 645285972 571317208 903706261 821209002 615682365 615499477 876566753 870926229 333707207 67150315 892896014 721946528 422890262 851794756 546247980 311110868 206403328 881282617 983569083 544366103 215917777 584187026 561813459 415963185 115739094 306423157 853686866 221112126 316631867 602396395 61527198 350449743 92646506 790908625 912459713 941433816 674089334 915244552 34667399 629551052 106492274 10864674 595808944 825986373 46640810 801101024 575522329 693823803 128422241 703970407 371653103 316345207 602673293 929505409 959622737 377868175 274375705 821928886 541975505 386951599 271233459 372481523 995647319 446625198 207019304 939318814 729931944 114753751 553747732 125434906 319137250 648034950 873847499 916176427 72633956 710962148 861794187 564403242 406898565 254762502 226569484 722900631 948389121 191054093 712390340 959976812 721791092 663029616 211569754 256889659 745817835 946046860 398226385 205231245 694415473 18882063 299815640 330376198 544177493 478418267 589196321 403349196 610361431 432652820 64487823 171592827 177650755 906873036 360884889 541435244 534838055 801517865 774681209 158298928 443744434 987494727 68849364 150414544 75865047 824385911 432195854 625462068 889397621 551164694 362536957 555262776 585325096 339293901 981454349 376247265 452455402 320876294 800053062 331848783 529399533 174723581 101824412 733470311 255491133 113608050 442192165 502184047 57660052 301999906 75567808 717881849 124859779 992133853 821158078 563013044 815710210 153011272 111490484 598980687 739331272 990224452 948653722 183971168 851476677 618367993 2500027 437393472 196710183 749525956 63818947 615927337 631318524 594218913 726591038 795557251 870565152 848793780 465786054 951659598 819962230 543924338 735203760 981687233 935513153 281753177 588228239 181362572 789368617 592966182 192651957 384304084 211563934 162673807 178926946 77017923 60312523 394698262 398021075 286606101 674168655 992468356 499904464 503496133 478429804 910944653 675375314 318155117 290031892 800159269 222833574 193344410 619004019 454248512 510188977 178307133 869645765 662740147 811304684 683023639 84020259 609284522 904186734 24545925 877700710 407883424 560198061 735770625 707275067 281634662 622997477 444071515 456307831 80429648 939604455 211797297 826565954 745744098 729900970 823281824 319303093 696558385 384721514 810394774 339253018 727706332 673571427 626670970 916842020 800956018 287817131 225392420 316629567 321318967 319028146 765796953 501109884 858124873 558547383 349266533 892215142 873943920 876751897 816296568 50995835 470339239 983038058 280209173 370243857 970801409 605464019 562360946 521129100 441674345 939708302 626254854 874859359 364517285 284021764 320733416 855511158 687833458 200830142 700404873 296418435 541149446 792638604 862979623 55121354 278163644 977473396 170449177 770461413 906946741 226639772 733260317 471194768 33319135 328580935 671696999 124775653 839412710 163602277 174894884 624623557 244808142 682993242 284430901 813549894 587295194 142551269 195520713 210377807 287746571 715877824 32932991 582860773 303668438 24822590 591962041 340318113 520295441 997231294 520873815 548544059 629298908 137409087 438565979 42771630 469121167 155931023 219984552 409277629 689907844 270362217 121535761 820071727 559441441 430053162 235651554 831709372 737638085 505344298 959031495 972557704 539229179 797187642 552497631 328086852 513762447 64974673 653965397 933458348 832472596 915416454 309466841 833567590 302403854 40311626 956270096 464160741 415156990 603656562 100003065 917398012 975819731 171046594 477738426 485124805 61799730 629739742 131987671 32818546 608871997 326718646 737736768 922937831 376184416 704656798 989436711 115818811 818259949 193888602 145166330 725352651 345042269 150876939 777205855 350487098 415678680 332932054 935151217 364120912 285341878 770236757 516486575 320033641 282760259 868436136 673615539 902542857 981869768 780620188 932908429 172279651 76289246 61993819 128150143 197953632 772917318 811661033 254782242 928195333 236768535 305636156 320310226 974757911 412140241 474054534 730797885 443033912 273983018 275257782 390992329 656442783 400233867 788144346 599839615 448400592 490591816 104588097 18224176 957063003 964600723 750610227 741560157 43054596 555290103 796731876 752640527 418294111 436096106 81622658 263851587 249031081 444434567 74021310 961842884 584292341 747463918 852203335 358470660 632780900 3468214 819634054 363066608 961432969 46256843 261897942 695173519 390749704 773572384 631844001 81426233 172502182 501700942 385236729 734678817 761444870 775219465 165120414 825355978 112093543 559605585 681838223 138475194 124654260 388340869 465816710 908544409 443493930 381949041 717337157 859128753 356317715 529541704 768711161 38357486 9544717 405670952 746419963 136423309 423320107 727650579 543567723 564668836 147106477 855634112 56944177 706605256 949297203 167909316 717964495 930367398 333277012 988106030 108862470 739649154 847634233 41034940 917716350 475154172 708623752 748677793 82198502 869084851 274352926 692756545 404712490 347336296 980077427 341978759 582798232 941481569 738537380 653494441 436932899 112811472 248909744 503429776 916329167 523279880 547585462 785343579 69976911 850412918 185965798 4676908 284379503 540824647 64868604 564193623 591545452 339162031 430773530 553025954 48181783 806012912 889714419 416212718 412526681 343478138 370437654 948675698 835810569 330124662 722615304 499216905 691291843 813004914 652817816 397831077 457378770 260799736 898875222 17275323 924242126 401706345 874059783 849814884 599999338 843968006 883343531 774907875 837121755 451415545 49389130 707536071 515954085 15509788 894036853 662055493 34477840 283172222 586669827 354344964 849921388 977192383 336810671 648110379 394051808 113318843 328598761 756469003 443544536 509461932 358459991 380891399 655942453 228456200 184922113 626847805 277081429 636459344 967922133 98119914 358222483 410932739 768693068 911465371 825826670 76881749 434326342 827905076 570318140 416399156 684595441 447633308 806239570 601732506 764529710 765091343 125076731 596937636 214629938 163279537 433867220 773630529 229904030 176469325 580591094 789782055 963791878 231597749 695273484 255822850 244497788 103705844 88673673 503122044 601181574 280181142 978316331 683953061 670533447 732234256 784009672 551882096 894245755 788254700 502046415 988713883 915209234 890995628 894186230 622603431 964820048 89790077 355802297 811378049 66854613 894621572 491830687 610114428 893347822 951356743 529567941 261872773 869933656 791771093 349874068 554419645 671450867 373955825 964936800 633707888 766244150 421218837 115404268 431628333 164443878 75901135 397147593 393322003 439924597 233520381 572816438 175660404 286266516 654328408 87714929 526864726 161766240 660757480 284472868 392680717 772671652 504899663 534725272 171505372 705506317 587231481 242096583 146835901 74582411 579895244 490808153 673641793 603480209 843925622 579985862 55853484 525898379 823436910 526917601 603578909 408315353 374477539 380929659 534598283 52195901 930566099 658044302 505680350 621042976 101339578 94792453 749634577 834522755 613627112 68787230 971375661 210809959 551056195 14808375 896320916 413361011 670942034 141398281 335149268 785790187 342660522 244021495 706103450 188643587 658235090 866223160 188783944 109547583 574280689 549758912 701154649 244743158 421669409 151163085 849771347 433932112 699554013 104063600 410202910 874689999 845586546 307084866 2393962 888713926 890252641 121168036 62231644 600831262 340718014 484003006 941076512 149370424 624001474 430545875 169721995 528896399 845008381 805801399 896769071 987081724 986574950 9582242 792752584 224894319 282005018 928656871 94986699 389046652 182750684 701975303 281250738 748079118 845493876 312639579 679124914 297952789 584338840 204458947 348905104 615142477 79851220 565661989 599714350 357096803 31339186 346258847 756505846 532728873 171865335 710189871 55828636 74798730 228752452 284039769 221725860 497550997 418649602 611211760 964644999 685287600 86421835 649489798 406979941 202392325 695272859 156354501 800325734 3708968 981580514 205233559 898109559 160848705 762702234 16294677 609170015 939049595 45297736 100907894 565522078 219890244 95405811 298722177 973842760 351906826 294048304 653904212 578878410 183006011 254664580 839473514 95818066 892530476 480060425 834095176 120294639 676242422 697399412 30947958 843005471 401253684 117414833 414034986 145826609 582521609 566663419 600356673 544601890 428833231 950660074 184115569 660260580 796164748 333140709 244612165 903915206 698714111 815334454 248712319 282908743 535458567 283824900 140745248 992320753 11354895 461086647 964612529 838990664 241501130 352160030 73385175 721937331 6167863 2641134 924665392 769439310 80126133 350592935 842476970 774770256 575623211 444431886 18557863 592184256 629127501 914980491 807120729 932730395 607681719 190108649 594394504 725749369 393716185 881848980 812606973 647559868 136728188 420301111 388049091 441943678 369400835 409940617 979798352 267353799 902447984 950706944 718263909 924348871 73401860 578546445 836284203 390472179 206289137 132235612 468387675 988135126 37240007 351929066 954042378 507484199 348754287 306312829 477732220 729458579 390638738 81415361 65412095 750962799 207665661 155885517 84111720 128413495 370764102 109490019 272772257 79571243 982511075 528027176 490394111 898962768 912976233 637521358 521149166 111680966 958134662 55875989 153069005 21997297 853328130 276988363 315704084 241907700 569848137 502730459 389525548 248318657 505797238 271891885 115078854 516719471 276571430 612702743 265502337 991251126 119555613 725931430 378816620 541403327 869603286 931327295 68738410 783402732 796659610 80841770 420204051 324428013 476839508 53675727 751811269 498238659 393649294 949233571 126112364 626268283 950024088 101897894 347554852 278637610 519195397 373303202 764876369 452008485 104614436 117970795 899705056 753579091 512073376 970971302 283570601 824644903 276928070 46852971 475252090 174067938 684437337 532715515 413664911 98755946 878664825 141693751 421900170 459015724 634339913 915962586 188702672 727870193 403816050 455707869 273641684 492307413 446500174 232556334 14561182 877378997 286619917 542296210 159559475 577086315 175544731 219844479 829263623 665015299 566090014 463995500 988753660 661106984 717316082 497965952 652750935 557656559 615852444 434303476 202432493 350343538 595264023 430370394 16700925 711113036 391423207 243217785 883515478 906476386 137712075 344219683 631097987 449405691 283091044 481497415 134107156 296416161 231638652 492076361 366272421 260107737 664560325 113258231 551066296 827188426 538923054 702366814 903199653 670343028 828797472 338847767 110197710 906650387 239634629 524161582 886241392 504023309 45857125 833396359 231367126 481442915 527434807 77786353 124389143 85877850 913703127 204719730 928642689 947797374 507539517 458131449 544555660 334996953 775309856 991591855 366442375 141978466 464446561 565836210 514985670 76968355 281865724 55082867 21730891 864321273 942131778 265638861 806303922 471760921 569958242 403829961 995729190 914845396 598915571 187514940 35379587 73563591 543480375 754447721 350512183 189101832 809074321 551866354 59578199 817941148 854646339 299391032 176345310 276612150 900934711 55400679 848744594 662741009 443907009 25042209 587535366 558124158 503171016 184455127 198278496 963619322 396426724 814962 695213928 443548175 43155862 692270344 98520934 616005867 974999494 309740772 504952947 473891183 204985000 883643473 288822872 397251785 767706818 284878710 801611883 493591260 839484736 507657221 913303798 806195042 432147775 852587409 284399536 921272645 242304455 29308345 745880604 964795044 439147138 207687186 481557390 525171524 628271430 183728973 276454082 399750494 320100876 148354236 532826547 753856251 905247805 986732198 35080774 914557022 764481421 17557868 562240213 879338583 739353466 572286656 797946828 666932653 216801309 191831188 828395323 946146424 944854589 56861850 573317061 124931695 745810558 253002605 655677774 936513128 547899242 67154729 675275069 57595863 800292320 520392454 537935795 192297887 771058900 439337531 600520054 10708753 582940897 646047024 332052146 676799935 733689796 494369796 18209660 212137479 645428224 389079435 518401803 772986889 30457469 854135574 335720372 883419128 289764247 980172013 395120315 41462976 523846639 677854758 981524687 672736923 659305743 364663366 250051139 546458299 816571762 721872493 345765400 928023518 951029674 239817086 255319909 22097904 379750167 102119487 435118300 316584677 546111284 299906206 236353055 625487519 682494366 595014449 292766872 165764916 811721936 165848751 261025946 538357472 103233700 430443274 166655685 5127889 167846121 700738164 660663420 807025154 906226031 947189170 201015330 82689005 61666912 473171780 515814990 813566197 896684122 312825810 45005163 518289775 11335637 466903971 201448164 154631261 646272847 496610998 424333359 386730524 733262511 669790750 770951765 280758494 547695069 648725477 78115309 179686927 936183466 488630001 951688392 117841556 312249573 949453285 110662554 406554700 344545976 393109837 436366179 108456982 947495544 328424335 518541870 958308634 631336125 419949905 432599553 873732346 96673818 552040315 480062332 27911148 982193542 552748835 851458366 286677130 370653628 932189073 100375668 944214592 858250642 141872157 921908792 55614744 495444289 598027026 593449919 982513967 250870535 938137693 722202204 53930739 733718121 981750950 120780302 793353287 694639962 933807918 718760335 161194179 25975951 202143490 405847902 7788836 152847886 385134289 643334060 159166768 805014018 532667756 541616060 552143213 703147457 141619707 444138599 918173856 393273020 458061289 754983475 557860741 491651565 62072818 239471744 623085080 383690288 483443131 957785125 202487974 258071240 336353687 437110814 166494302 843319693 75025828 383116869 228428667 497321138 9104551 104820660 217030722 197857673 919732694 336843977 892475509 468795059 729488225 7704410 47647926 970817677 709443460 634893014 531839141 609235327 642993628 555899969 693761664 35404948 312649372 838160469 843400552 482979833 357967045 234016929 839455258 616456353 656532360 204876401 552216960 928908599 313618396 866981586 668780505 50860705 437625710 501507219 696854638 766000413 535228639 780952761 924820334 207860631 814086282 592581822 95669280 929344283 518706085 641903186 81532971 278059996 352920979 391056795 757633298 422864345 144460576 442790676 317461559 689738772 132390830 571892152 408882800 633047678 607322882 685224711 622199887 632788137 949454135 584937702 408553173 412534656 554533277 723523993 645366778 669182189 138754372 265612154 591758361 129490813 848578154 614603749 673997063 489973747 956518746 382860510 262212855 181714680 781298042 647531695 777182349 552600728 563904139 119531352 36357819 582563527 304441962 675580386 201696186 768239159 462273811 206369825 411996292 761550385 876392760 836783122 265299273 341299965 819721835 52820493 561968654 151248178 663746648 233296697 925989595 351560604 189430245 502196436 526243365 299738729 889348961 514705952 173144075 697865075 331615714 578738491 484285164 379039907 109002750 493272607 627988449 819544200 101385959 20172364 462090119 55186147 582715598 534123036 571145851 581120660 337635770 599193932 606627908 121387518 474074587 875125986 209068396 378763550 246767695 440689889 788518280 198889225 838202337 317199899 976921566 766307360 22927293 792714223 215703065 471778489 35418276 717663347 280209737 743740144 283916057 125418023 850388211 940766504 69021994 631955860 536583837 976896799 160574128 548206466 626115438 631783476 157047827 153044807 843223400 695710682 78986667 156391341 386542884 432399629 406966578 459058182 18304475 121508838 877591363 261593118 643461402 426282179 54921768 616792892 425238396 660889227 390054702 841968462 273561467 961710431 578043961 986057385 769463876 887482238 699761913 698356081 334241757 293905865 528834410 885854536 245087231 91674190 890204257 523623080 375843035 657993327 765835916 427910234 277782352 784030500 206789035 77225179 366359984 392070948 609537120 271224727 367290219 965827266 161813875 666649719 789116755 797774610 718820572 779981128 711812114 422592375 911652952 480531874 567705519 497838950 835961967 565568458 619978133 442698354 555080297 862167904 822276607 732139350 796871863 308248810 91477029 850466800 684570788 739589653 850930242 151774480 345222609 635567402 740998311 96596967 262773827 19729861 134768579 580505097 78230965 333268975 647124932 238506868 701340259 233931194 448849272 274154947 923087108 709392692 754729908 576466383 573251920 209717296 385718283 960734730 364277361 343752655 874225252 792135209 734284967 904776649 898645187 163835779 207436003 765827294 44493914 267636505 823305191 10383733 740720181 353708247 71606198 659906341 98230195 977785640 776607843 16376218 129426179 649068888 745336440 614774882 695474865 823277058 249079287 542608678 437371337 347779441 335567826 568598916 888568321 777552958 2241981 554203799 373689408 8914869 936662671 842604034 915803604 65441797 33457401 841252957 600065292 332825766 111609272 38611897 992207567 957796767 646235542 499031736 368329147 759105486 82825323 889066131 7875967 788796213 680940336 111334023 187926227 974378570 891560173 739621277 173727588 238856780 990721746 378087022 577452784 647773664 619113463 273910657 713970023 602984763 372285478 504413956 801487015 495948770 273395754 966657930 945022878 651526963 757251042 529793626 234040952 130005126 928697435 743643639 916928185 747341438 60681251 973559054 911119164 188407923 199313521 748696138 913019411 938627741 70101721 535421245 649091877 509483710 574706279 395502838 413302148 16677817 691054173 200520876 252366096 539912889 681524429 100492525 331443266 414990250 351811849 65598021 740898878 199527425 810002998 46052720 19072567 281575027 735929006 175223219 23185759 362230220 142825879 152361354 347925459 447693023 47354370 149501157 769746394 618875697 361927613 318967728 463686154 571618376 987475881 874001477 578594942 160455450 338097143 877305550 318070536 279062 863714298 541498030 255043434 583252939 610009957 750592167 333060694 735629389 205062327 401466404 337220773 336630430 129205056 259595035 595983248 121033112 925286190 140461830 312454171 61023736 111463603 42303889 678194532 596666895 177114760 729832673 373094243 131508931 123514011 850754771 575595436 712135349 224695279 705051787 998048770 570604185 881964895 393938560 741699002 323399668 125677561 6572646 730013024 409092928 487882868 406901331 792957510 793664403 292055257 81682423 640722702 317280960 627621835 695214412 943326948 182819713 635977421 98143599 191524884 206081426 773793892 434027021 770929491 639461547 950100145 2599116 882153897 583373362 133785529 501359749 25399799 470829068 627781504 212904296 366450275 153370986 882047135 225837349 312314202 380752818 742470271 645574047 910073328 713772268 547984969 161466136 904973813 205889153 567575462 160164734 360374263 58179419 59764935 492134955 888198269 327647321 12315974 184685302 418330494 207170785 132092578 872197562 192773752 661774457 590993572 542868979 817835726 876961622 992578067 334281513 253092327 600118769 177990928 209310668 986874210 395631407 236717407 692224933 531984684 86633995 526190873 224683169 533729617 977185622 286119857 428274469 121304097 943952929 955813489 934481068 839425757 568964016 754853905 219088564 744390585 45278650 928707422 740181068 852719970 177372774 290860118 354293302 357935510 271969748 352000313 150027710 980724741 865782108 969189816 751199955 114599565 208818346 4924557 476077783 819350281 249652083 292983890 790469268 186927851 452962232 941225753 565278162 814241020 902206863 348603746 338461099 443396401 93965412 226585773 660491905 601203747 451528225 235126802 204851064 660888786 24076690 11224032 121606929 17143647 414979546 881535071 149323936 558696178 950731497 576383838 248098315 77177364 268574223 775138599 221435179 629515051 681624301 894389473 692086862 50052221 728951306 358474842 502659252 184517901 192261893 708059464 998398172 396202986 263995052 470981611 372116948 118840838 773731946 856401097 597376547 86208711 208802762 649040518 753262915 849291451 763948605 836298039 127960415 113178460 522581758 476380200 647437200 333449649 170114522 830009499 904053962 650463963 252990086 706362073 718663079 402448448 781056446 107579134 693991055 787331201 33504098 202854403 831924430 548434289 627226444 15177701 496441787 390860587 405069017 297707405 596707428 256196744 798386115 616483715 494765297 587763820 403450275 444782516 270504631 849300993 966893414 269078646 54834207 504979106 822793349 870998254 462551089 388040359 7011806 406716517 479270974 356508930 639205880 418293825 750633845 584634502 747565874 53814626 450705563 172939429 152990395 20851274 390508804 97639951 561837292 972494752 810810757 770722580 878236697 239715630 647952690 889423842 816331277 138345557 24023589 477514779 710220066 29797780 659996788 102636367 15004768 870884240 155451098 586264309 928282871 358291804 522401632 754407367 84529633 59662278 442202144 195151122 852876817 723155538 239468236 853410287 366284278 357159640 396666669 177232512 250859625 492802816 471981262 248877342 82845721 446611443 863710497 255882499 734821707 593489435 820810815 657659989 202632769 284540103 657119213 773991140 942140763 897086796 718245283 61669281 453252391 377456667 600356286 929587898 156268056 849760441 451387884 582977732 861902645 906443703 341335246 34131254 64333743 837997207 36292432 417768858 885766465 784037861 485025052 540206538 848949665 49481165 73198376 160600380 253311758 67264333 705234756 460744633 106216926 94696548 897617543 801217361 971057948 55312878 124479110 746841405 237952852 571229866 240327193 715807110 449568617 587061227 256268443 54859584 830330973 412426891 80925806 310919866 473876345 745896742 199439140 176143670 874481965 643960393 775613782 434537035 563963360 945777548 834775795 555214767 407880688 717101292 43200496 60917357 533867997 967549863 455208208 623327366 798390588 583034423 77739820 163641312 178955611 751601236 109150570 112175384 480830029 130117435 605708231 628830459 185655473 80211978 589640845 335240841 487309160 259723804 52311965 604622925 706079617 330655092 680951418 933756416 961914797 846022414 497597480 262118597 484773366 243831674 710374182 607417733 82001904 988968320 904349531 167053983 123645530 338713637 468093983 792024353 246031975 318140559 718716180 806608912 171946405 76849539 803276541 210541518 902546848 557608093 844052633 848190325 8210390 189755856 510385228 419977807 558121773 84572152 177905925 515352763 482075141 53768845 160929300 959091717 783678669 669984727 887909561 864979854 839285229 646142655 611501256 387728270 586659485 510900383 228736263 376309225 13941185 366461244 36488112 917400748 74869864 595754131 162985569 283681140 594472147 773112900 276937376 845413603 258028084 665100476 995479216 77749004 610687835 649924178 100843728 681167022 321607870 916066371 873745042 312463192 554936271 22996901 914248960 483588011 374334281 388761109 678073364 382382218 144411479 373609291 634128864 291275828 547059453 337808873 501435128 206269594 141200493 351274050 49284667 72042670 818351722 65829886 885330834 715040788 163260139 741210261 74379070 673923773 811455774 341078372 504743046 288981097 392542158 453771548 79079612 397226056 884757235 236022140 727012676 451910067 874038590 45939198 572939092 787910492 918031931 446355887 153542357 378661292 372937055 735266890 734209685 528243608 99304304 123848749 594990528 411454201 114823174 503404221 373389935 826057324 529000394 557396773 749326396 765337954 775752758 393687236 170300003 795570982 170849763 806813980 798482325 528431707 887486806 438598860 447817324 280871373 920294721 866549230 405649788 937676417 544559446 964202055 921034903 994659289 652265360 348168776 583722407 638284602 174476950 307328752 165558649 169857124 460011672 22982943 859693403 724992398 679180259 579760577 365845887 859252548 905455561 492962589 184248126 426400195 811677699 532693115 988840650 532849779 690386480 644620607 685974306 662919568 747484120 279328796 318039469 143601061 29638558 347543109 47352518 449391453 22225086 874272050 49356797 479100712 122288116 870724461 609904621 830026652 792984346 12115751 358231220 398703081 579048397 532099464 254454316 769189905 972460382 28789378 383878273 380039093 348761514 100377492 478098450 727550272 730367625 128774239 722110078 865458984 812312839 323450468 523355681 4134462 68352189 60560066 632757540 681583134 866382697 732675807 577520382 229860359 596440306 314069721 365160716 135978033 539859624 341879010 990657917 260312897 628056796 37562168 513245171 374016309 844234787 598403489 907793017 662590524 431138061 716172349 539175727 349613397 55720048 342725087 851596925 400506640 434241761 61998007 406136735 246218120 710100136 277516380 455836037 858765731 84430073 797975366 632075989 232617731 301491486 398675030 366127342 692235953 951820126 589098235 136602491 60858109 927284298 392047146 177862558 131165611 955182844 750735005 245522052 673378776 229253391 990621216 548281623 111178973 160358942 446796290 728139229 999094326 532813007 8925974 970607467 118363624 232413167 899634742 311639590 401250904 904419759 773058456 966061269 348155473 945479400 962745763 634823904 835510235 999277978 356933318 202807845 389034886 174260764 181310876 676026344 721360283 971758598 266613939 780520902 629151680 122304919 981700008 679190201 836223136 783301092 690607962 206397100 618852239 992437953 109894445 258521522 688589281 740430458 608138298 817475382 786347045 663136411 952611544 31716564 765568261 603358761 995663102 415662761 340020490 924786567 739570379 200982918 250062086 173992250 606038170 183180545 904711776 123497874 541954239 57491190 620566018 47406818 906784282 931896324 96512657 303318954 490243724 131806317 787625450 428670495 926756742 74259151 933591154 863008428 446448800 952961937 162692508 775364061 299089975 25955751 181326615 485445322 950515892 617323662 390639963 408390370 770780660 463350388 170795624 119156537 633080749 74121776 323390225 875653815 429518915 132984207 923479159 874745156 784296397 213579559 983009636 616914903 59600768 10135513 509835594 86539156 96836850 78994544 752995874 494729105 968156448 969167884 800873929 76363897 2993917 178650460 847621138 707650049 388846228 254849799 282967248 416134055 887307523 613868671 251356005 924980370 861830768 694136763 689407704 203158627 560233213 573406755 936561809 466419541 10505444 246439033 48019705 360494039 502948401 422954151 852234840 284429704 66168542 586473013 321222074 916786575 61800130 875211626 402456611 328053862 715816178 60543047 594825092 183618479 802822228 941662902 986051292 689602449 393178963 205509464 625468196 354143992 152477427 75320288 553279623 846005812 300353297 769516641 632372635 420301527 4168490 64073064 388282970 770867638 336646865 743550181 957000215 636411071 934328414 168251600 740232706 2592481 250649470 895841371 445259846 69247509 677255328 31544070 269234233 843951610 738090009 410746779 403240358 355206752 688220218 273327064 199380913 973748527 365081466 919718637 30432039 986433422 414553107 439389464 959463092 29616391 850598457 611093733 34076651 886597253 258760508 488376523 328872823 561386441 771591192 375924189 24261610 122483920 4619606 417340211 22685250 516185967 392175843 483921967 157613423 859833013 815240159 994867847 398861041 755983069 613633647 580248864 283831925 977449024 66321897 354831970 644696684 993302740 15754151 266214628 851920504 666593824 64511044 950148421 703864891 597857233 86859301 53179347 217562230 174269752 448163547 375162698 805265303 270365737 344755807 349149763 398202037 598568193 779315812 377787640 793517433 430558715 43868221 891020139 671104150 142330480 302183754 823782159 514277266 60995903 620617588 169565748 202166903 867047225 899268583 762154927 72794792 840244630 308888014 331449697 750322006 932842246 126794679 111032775 603699129 342026928 711101742 919452370 478619366 935675373 278089036 794953357 751017336 258185818 121711388 2031901 897262145 446256642 441835801 459380399 889527195 950421044 985796040 965736019 54383754 664549135 172268647 982793687 894229647 979476621 628852969 93228 333629600 687418748 333453898 627055308 108412063 96610734 91303189 588805385 346709188 34962864 830417171 632449561 253584612 741375867 531597758 638769251 390969630 407447600 260106580 161754547 115725782 614826137 878356692 604943150 83287143 192521645 956723100 719394421 650972717 375358837 735282006 133892080 290983123 299569781 713766860 674272203 600018442 761744578 569789851 993459297 367417915 654160563 913876005 958615203 955827215 889104415 260337426 658231530 661780432 87202567 520190271 144912457 913492132 795402211 146314839 484205984 76649588 636593952 349951737 26736126 906634443 276649266 877409199 182880918 882124365 715506974 750334516 458072799 826214831 901574638 336595427 768217429 710001433 225316893 784154534 124069181 429130718 499474318 584895369 29459598 90461762 241791880 70409886 908792853 291387565 783200148 400031980 996743137 344499187 518065590 710291090 167930072 167004227 921623770 652375172 821756480 48830645 849045701 461577485 9497846 559661311 376447845 555256128 508174134 428535820 939503670 845384110 761433365 63614645 325869872 665981924 723756430 505729408 210234825 850397712 107327359 347556486 297551731 733942187 754413674 275079442 872125683 978866261 667525109 828142784 396289013 468902639 958576765 524753441 737718061 645789798 95760099 481669507 96125787 810755704 722020277 992466756 416064167 734623835 173379634 107254355 98595196 265105166 668558630 983718329 278910205 796603095 911374365 537655526 702569912 166248068 190527782 441291814 673446052 750781523 506385473 611374237 761124091 968442178 60040458 80372276 38098429 952901810 781563209 665849457 944393776 133197645 952999176 916088739 5684589 282049138 415308935 491368691 106444180 150629210 372744181 46313645 369882633 334099169 830661260 832306463 701265180 771813352 938436217 7354784 566685666 261675546 748705554 62988973 321659021 51805688 527051188 404680508 862392910 280798637 454990081 36786318 268176069 903731589 60009944 207265485 10733135 783903777 745898832 580180417 630744673 338390659 203519919 476814105 267389016 785073752 744076681 892039381 449762452 146239580 885022567 649890990 866816270 937001317 645984335 899054344 743478175 933091672 612203414 764103639 827871612 786935995 460437470 159698989 179775372 349492298 528090096 492709384 585261957 14227953 589360663 804082572 288914969 608375523 821719647 394836268 582196742 219182751 913111721 666149219 410187847 106731058 99937662 556218583 646788594 499794448 217180279 613765820 842750250 203530100 214430580 703204667 650700074 567756330 755244895 986151234 503404803 100868291 452478753 673824395 821857007 583022690 12134890 840553735 452912643 496593982 926443082 785480563 131313007 82795344 825224429 972115051 211658358 867775270 486732235 161234239 258379173 303380109 995305374 349582207 733273723 911867521 400937132 634121780 151105886 297731681 701262774 532300881 725142274 862939195 144958168 773782605 904973199 377259973 238737632 206039528 478820762 135856555 161702141 183034321 853602430 367629539 73711697 117153864 974962773 698512315 644343395 440323257 167999450 426272346 492129862 606854601 711652250 614432258 914502361 907956510 693586368 227585198 780264608 560427905 30397744 535392151 350348005 253644508 837769741 688547889 924122480 258249370 403419306 909829944 767225205 509394073 772296068 292630293 788140382 629226515 977189727 861545542 472066252 754604283 768327164 472547833 303981354 126310577 676545571 253777274 983967728 855307436 495578445 913089649 384615723 732917233 952516534 383794569 59127984 932309007 727828336 746026768 391773003 796981067 781307850 623593683 706274156 697049232 146290281 842804780 722244443 206922273 146968964 826754900 738651149 136212043 185755479 376244041 273567001 272772279 639476921 11926901 680653082 89206807 337814970 678093854 114910763 685487277 50186224 844553131 709404384 173590185 398557205 889695774 580798243 477211189 990209877 592968030 988210811 332101006 35704234 26382736 832807717 975917797 68474018 344406365 925305645 699334485 90723602 723987415 762115068 700614353 744733180 55996428 686539192 182462387 308498213 833569757 590586195 862990201 921896993 180821696 656336875 530151038 296748945 682929958 689829937 386207997 687048389 956825436 9210336 380584337 927002520 99338653 727319743 645815200 250348650 284193337 519374787 491656514 142406398 853294354 971719368 388239745 258860059 339221805 965258745 461428638 554572116 23522070 821534623 97511739 324107355 169897407 750691800 912432385 140008466 684607195 457010648 16553241 617286743 291513185 136597441 340297444 99718528 87631289 931993345 937415727 633677169 917655160 758739905 914298941 86355090 953819584 636476134 623448410 461695429 24491828 95404956 454985993 755947870 266927844 697903580 928447075 940405517 653540201 103215457 797257416 15078160 599458899 632590430 539843415 612148477 801451865 759675349 778436392 598738118 597747013 567606820 541912239 30757088 138514329 117644497 539832747 580516399 473870574 546774448 640875362 203927215 587287613 47924539 825278141 238341758 775077074 837131293 860810480 834540237 118016785 70402999 207070954 163026712 82982545 992854636 310307531 360256773 672959412 161637691 101300920 490794042 119625187 278827420 835624756 509472644 115276704 216955157 21292403 446730338 805476758 204252582 817947659 479696410 536080066 315208829 846435377 359504282 788514795 886521688 453775071 381239696 860775056 977017335 12482474 147597100 165778981 348429807 679810183 582864313 182733312 149108865 260689451 18448029 609231017 975035027 426842445 703114890 930712098 26538000 402530702 782140243 737942985 517064912 954189591 759404323 631320371 374307537 440100860 752207528 886484204 185631224 213364889 472828478 115124866 757566297 901309145 237505063 120934578 767893644 491120155 14842522 720047472 226673591 19361215 402043476 398890491 785926760 443815067 680992394 501062056 56412999 470640544 770101057 375074819 750576401 769575252 472466130 889731499 925012446 207826251 336884605 694193577 844314554 457104431 371353054 853388673 487550230 741318676 208242587 545070043 612574905 965244485 194737494 57100654 944280705 197744920 698686765 327326249 182108366 924276811 900858044 243545341 845418992 859912613 606339450 110990111 702458933 557542828 971630662 737320928 394493304 185559125 530772812 341849 982650447 679840828 643375953 520352423 829636799 866618647 540081792 933270581 310834452 257382428 641186375 162109212 811475062 2753650 501145733 752702072 180787331 282562511 74958875 524353401 311506482 445735008 353996130 723087838 976910548 280460154 740468121 862305499 893653967 891440050 278583625 934467867 499646693 396482130 902866368 690654741 871361538 472358136 13749578 424126115 70410592 308756849 925969043 928631883 993936405 6773673 911291052 666987503 539330018 502837980 254800192 419569978 942636562 866260362 664782433 360183638 694369966 388879079 986326156 417613670 664998149 113002759 274880003 854912519 937649124 211213416 525749311 256495411 314103984 890182836 641832351 122326218 756365445 957786077 847257447 953873795 28619677 442933246 993283816 954314086 812866903 215816575 121459199 884503504 62568191 61217416 755950399 958017812 871810073 315795020 456929842 611003288 22544299 335032484 248388606 613898288 110251904 600108712 155254714 334663346 878935508 957714863 747232776 348281263 746300190 472938721 581177060 497130037 720712798 469793229 26279845 905639724 857413070 386794452 458371849 988282967 71166956 15145175 326860319 967496815 325085568 990912189 915261787 615532633 331464084 404909486 697203684 159104382 6902549 858750318 824845697 691224192 320910927 719076006 742700274 919021999 71219613 160721141 320577611 810190963 683979260 56762270 369065041 728798222 340263523 625877291 937796097 276374653 281443244 628623850 31284216 554598718 571433936 147150644 761652469 407421136 602068457 759219129 913262441 197465245 794210049 456248605 420366205 602023192 78967240 201145177 633920749 403460447 570738062 965380458 666625644 104011292 369421382 79835600 947947327 310608591 810342064 16422381 912817139 71678367 87274463 385792994 514232390 147521809 640366544 885903852 879102598 191306039 272900319 161473085 532391278 133619843 1054499 941011194 526649363 376931289 341483388 522774892 893271930 798344336 599891795 716963952 653166127 201871637 487269691 682857725 107319099 286986548 757511335 463147462 980854987 319541992 82741918 390501418 655844907 487361951 981501084 63025982 396459639 867257803 680409800 766538828 710346145 8880058 260080034 765647268 547282070 249255785 885759673 975331395 522565252 795913718 134874320 847069965 890677966 914564636 713128163 451462389 807820670 907362186 648443163 160725674 216146534 558060616 491634897 425226476 504250709 848318712 211314249 909477849 876705826 66122480 754394728 494532195 160190991 25383465 416000771 111239572 8502111 145721645 988427542 440967234 546329276 349828973 250767488 741683232 349411471 371945367 231656397 616869450 434781960 437707923 18625176 608377115 954132696 852290547 335756840 772543578 685892261 636783557 822366710 874313249 140578570 508850664 52549942 662784064 416020582 816155893 570459080 591871584 405360630 479444573 663893871 583511937 786566520 504774097 432642022 618875603 871037376 954677391 22421233 409277516 907009521 498861112 44223513 765768287 97934205 163644269 947810286 133747299 345136529 847631157 901256065 37802060 272101594 604202133 40942067 953710164 358305226 330104043 956745981 826328420 596522320 391443188 621932424 947373192 314313834 7059814 478224258 46162109 468721570 125550546 294919954 350449399 854709073 764116858 516315306 173020699 903563637 14857551 892012705 75389410 830118455 339206951 880351702 184168562 328403795 275730966 466998471 66941988 412144648 344868200 640628377 517642904 565011204 284109697 415409494 207488782 433574713 937024553 450612057 495895728 691316640 66198047 251968667 895139642 845208714 27609145 211225456 928110128 416559779 416458176 793141055 543919228 90173893 944353093 213083553 486488006 951570371 255888046 668995949 782722790 14768707 313114360 401899934 531535250 959610644 559622190 297266935 80643124 25132010 262917500 173863892 752634759 909385047 362477863 886555404 250397870 222687937 263573998 879304376 245071811 331215768 132380719 803344703 879205398 249293439 401915874 157707112 965865533 887571444 246711677 208504636 465232272 276536657 850795094 128779138 859740069 804272812 522910822 358639853 164408638 421944827 196905194 345356711 185204701 196088917 564343088 947310357 912454651 961919242 438818529 897865633 470207432 697948733 66321286 746006160 557017120 979469258 944479232 448285538 160564057 729379025 540799382 717049644 256393655 653505269 95466796 234879747 739534716 489665258 49991485 297556214 40368479 951240106 353846734 37343419 774136307 213811951 845810416 991687522 928100929 432882935 446591900 229753002 356855517 740214074 907768579 270395778 174184419 973787374 17048726 960602502 249294420 848445317 775871153 698042688 696365229 26089807 133200197 969153908 17648563 276237324 150100474 825169010 509393637 810741408 638652284 50855316 532550590 486476 244674271 320118974 538681183 580441028 477981549 732334063 984936923 695601198 406229258 499025157 27964848 802526617 882503547 280113477 38220319 970402097 265914171 925890805 756563586 545415051 115852212 82084803 549693010 371107090 62931659 342181486 918140688 818813775 758195303 773202926 509432774 341325647 851725623 117672130 276002074 668227852 366665439 458545133 489403727 512623522 226296473 877582538 319486465 766189591 233683432 365736268 594118934 899106704 595105789 512615820 901948139 163634393 858023277 393675192 613075361 900466499 357787779 847332503 878915064 670064203 395348338 515834051 598711843 485675120 535669938 567139967 649009459 373657793 775267834 621904792 718542429 682260724 675219766 518709036 843583011 462624805 290215297 190214796 155058250 493185409 309795710 170384235 405597890 11023130 363499718 785133976 391900866 734172486 545643729 849281358 233275338 883402099 461409079 786695054 232892807 698393731 632816026 458652630 942210587 605730636 998519064 420069724 480126008 511592904 645288966 713652502 444028381 421602525 452343348 570433916 16409616 484363963 398413322 352980250 594323959 475540845 810256336 956705281 340243989 876644890 175359707 714469309 47610335 601915877 711447236 586815428 477387212 541646941 104194773 969254485 989212960 36929313 304881724 326320904 923030386 846013941 501362706 78789352 283539864 571170822 679845069 662781209 739051846 792303671 627197910 45727933 276542846 604161963 485717720 163158422 559961571 913620256 779889370 656829824 604257812 156830659 453285662 659703115 269665670 193618989 680397648 309323404 48285724 195017609 514370870 690178938 688281063 200593606 219940058 230951416 15627078 417929123 444636174 481180088 995498000 471524498 917132822 770710644 514277669 45878218 436821252 822646843 980109315 58468994 50912188 885489855 110125797 125759229 373767731 495810910 123567932 433928007 240334018 657557320 251921029 346428220 756630454 572982414 424171689 890980008 705848950 766010297 129923366 114773018 458981638 383960514 900738905 57773928 480748931 867029298 599343449 126331186 87791951 927079760 372526966 411984274 753344232 350122469 378296343 45129066 284584600 550646169 494416882 603850400 474893428 328420222 994027886 456290801 91000881 129424139 892209748 536949882 892896662 115624318 845972722 760711546 869577088 850462247 378632011 234284223 329505755 856471373 231913865 573615726 317959896 102167633 903972655 855734001 500361977 212724586 810724871 423342167 870744356 924920737 337390460 55714407 784774463 419205379 414776269 655849446 695083003 714636796 479472782 11835172 920267424 226206250 781704607 130607758 251481197 299200965 497568351 834616730 396144143 827537901 395955765 846623200 582493127 352943980 538085985 223235481 839408699 277805385 479461050 303614399 607709468 917533459 107300440 967567380 789188361 291008423 270173972 202044645 226073938 871173529 25523970 275507804 190131163 77945510 162148360 8354487 453359759 184687436 454380755 406070004 801965901 668737783 774391734 217127677 342308664 758699654 971222298 77191035 218341841 74894628 907550438 848447935 237796699 996498246 224202663 972523148 664276975 777984901 616442560 287317824 989913627 282688828 772100290 159539764 748310119 369014005 988986510 634579244 550312538 286923708 103744784 249564993 612909599 147001256 700583855 994977090 986740045 631593273 412043704 135773092 825985593 754997219 207423737 705830465 164614896 268389905 358268095 228192649 78091721 146882713 797858430 982322813 133061334 125777678 744537837 293889631 958307961 742471748 820847095 523546937 528482334 313623713 297999258 802852974 489158354 803672747 705218892 988259989 568390916 191936245 619412463 650628850 275968406 872047082 176255799 198750727 530816332 799783940 243981326 116756202 908641736 120841097 819650662 448542534 228602998 237028381 339862033 473713736 722185866 162983193 679058002 994340650 821460200 672428857 498948794 47115958 677064652 794358205 822224154 924117214 899406764 839532666 712064893 243052760 338311558 613613808 39441235 70287135 429370488 628811809 756089789 648885375 801796622 976597421 501594099 319319224 98171896 320964153 133236094 723326279 581738866 528172150 894287077 544875311 404038806 258653444 744377591 478312625 196963079 359417104 419364806 961907432 747126418 456522573 141641836 968651030 918220354 595910165 551691338 728830128 895774747 626992539 941600108 660891092 207511269 259241620 26251221 448787429 889837376 634367499 913482238 66976649 173143312 544227093 731187168 144269790 271829172 890834195 109194952 227892080 357494252 360175930 986513099 688938276 837575103 981266032 686246638 10884032 65607431 912776766 846650172 218337815 444696148 191660399 181189202 681706139 606387518 741544239 357137594 12159937 975414464 685596001 604608984 770023880 698535165 553859446 21651415 150266457 207946333 964472066 306227235 628864405 485590665 543910068 240207135 643727712 663279119 197741477 119699239 334082910 616467482 943612013 319300672 137724325 428344883 738338150 604704012 139603953 723226298 788807910 957071875 979171390 341773488 16129677 24544283 803130736 251299377 400279962 479472893 596315020 933008101 502528263 923406900 186208577 799198009 27102833 99841831 674703844 410566659 942505694 692147856 349348841 44493443 300266078 898087578 942194621 174385809 319547281 83654317 927634431 486507288 760775464 765776126 597089237 653195698 37257961 13283527 183682016 442906789 925086143 687344968 467923705 505097687 796749815 433262575 945711123 555402673 958292586 386350311 347237147 664960664 346782387 85368814 926386173 985778182 419724115 445874258 182430823 797833127 941265895 398575891 94784019 540608181 731570435 122364701 413455634 894170518 303945494 883538004 638744263 894599939 567353779 966956065 797786813 457551499 925655849 995037605 877579625 293362300 943710142 197974704 182434265 902516062 832646899 292554899 442129109 909984945 658156460 586631333 258362095 19319014 821866716 575228916 635541804 514605794 599929107 680510846 495291384 653914874 150808295 433870141 233696305 910390350 625694038 461467593 902440077 484627426 349823888 476929766 45132149 970531441 812677199 313179388 211672952 409442049 654162724 760939600 801764223 131483545 515130541 462336166 61297012 180118265 870149829 333779287 424906963 359545941 572120000 664814852 974423030 545280923 822364535 36393798 341493174 813470321 785984334 866072487 806668781 105964964 142384429 621081190 457609557 20758518 606964662 523398282 255302706 878925465 305777236 110083846 250119815 524993674 563175493 577220832 48852434 369086062 802373068 771969078 54647610 345270740 50244355 402062751 773181202 284665039 876776718 815028190 611768501 750762142 169510492 998591373 198754806 862048824 362145057 983491084 592491225 989356620 705384833 197100181 750515683 893623406 762951939 913191167 659090164 874229417 117797671 7394990 442286406 612263942 61351270 121026396 949497172 792959508 414418090 345108089 805965189 25976299 636024711 653822974 542515115 798347817 234283362 550834453 13833826 483318250 683805919 251868284 740768785 204643963 962328266 841541712 406446705 643657478 910938856 904309225 154526097 276014096 678238149 881805436 939896260 438680019 377661359 314569993 293774247 897458155 72000728 340702600 172398008 339081130 708534854 927918157 305467817 585260813 261510797 879429127 137906938 955960543 197238141 157258889 239125016 107952985 971479269 435942735 514440353 172393778 352323714 755354740 213441277 564924657 493745474 22959507 406047737 692642276 375601123 796419253 503292980 745403293 935043151 334765617 154399530 828485160 902074097 624765431 280104344 627828464 975581098 755161637 795047394 960862968 820513477 604233410 251241629 218958858 610697588 973205009 786700754 881025059 712126445 502518705 541259436 43523416 101804117 873241730 272600052 294718307 855166034 862697927 64316528 10034059 207963699 55331048 400575935 235264056 88603962 868624122 443598822 912842702 82283405 204587036 808554605 816777233 399911705 227684082 944592002 110853521 241558719 979504005 774680300 571482313 547910497 546902268 783045179 135450709 483332647 191002403 473439920 742387954 777101330 985621848 841707461 167264688 887401762 782742714 403778872 846841100 270544917 917334745 938710819 799027046 399778603 721490725 385396256 696544326 989147154 318339156 752968801 56328356 610678180 486120802 770854085 90188426 21342737 772360451 424720711 305570082 995218484 24657957 641522865 115911973 713723166 792561232 231875806 704007422 761780333 526094610 485821994 222637977 956069158 379066540 975373145 682112471 405200025 67301534 189203713 370403063 396173786 699041488 123792327 50061846 705953056 520071329 170056330 346451865 64742796 322114917 42932158 303045914 503918724 782793082 138125650 717875570 557000794 474350965 920541038 651674315 273820216 582076503 371770071 806147652 432333577 80969533 509018205 681401181 781076404 566154254 20157246 565021278 799788234 153176513 185107548 819981794 330926511 172977594 154454675 47656281 607183383 210728251 334598603 797666670 460441655 926685367 901980512 593849570 964422389 461125080 838383494 288323881 748468816 244683269 25963627 362052949 808951536 548302601 685899408 938366907 597218346 518184056 927542404 108646730 289159356 437803094 162581605 992917755 278717927 433745753 228810328 330184173 711284532 965410835 545471508 585633959 496138603 345185553 686496518 279571119 528609085 803477872 389111795 429699207 73514711 867110255 289372721 119975860 859031944 595050556 830848747 640372237 690545922 912941725 240448530 601781984 549347918 473557344 158357824 984186157 396004972 770954427 567830538 515074666 139653033 25805881 456339274 107555610 778618126 541188065 684627157 976336846 395889074 116331896 754435378 165250863 389633035 968015259 290616323 980546192 139961884 112284005 294365992 32915363 924030279 447867018 752628574 158255486 989582771 934448109 961752323 57003247 48283906 528504382 709957233 166801672 541861574 863910860 790055899 788741295 923153882 353252639 275196240 141021050 264016999 366360007 965651920 675004966 469932360 96069168 581437671 275948796 847489174 664797337 890427579 445660751 280879010 542146902 88971917 494762644 335483123 433776228 664704985 334027649 483287879 448968649 904441188 822978513 28278026 997381563 975525219 465687386 835188257 868211950 555875483 675637373 87621714 16502702 909749849 775701342 295333463 297385390 270478863 72741767 641726952 493935913 185899284 244644451 893278569 778959804 850291405 115410197 867980716 879508495 308254939 222370495 210782286 226395632 606363043 450079991 777456060 802255387 658533181 177477817 483001123 840742336 981351915 219661472 40263351 604306537 516813985 53307186 964664931 244186216 342126081 603216037 367079362 250626161 846634909 216846479 895015165 431317486 292599088 558805998 469842353 10056354 605738228 919729379 652745551 284742261 712065020 222125552 43182018 907841399 548167545 756519590 750434138 907583109 999311886 842802329 956022076 137350201 782458885 821915331 662717862 367631944 200948649 456807125 522153313 745200964 964276551 888444954 440482710 730403323 100689151 341122087 950054303 465266079 715436082 104462611 2138613 488768432 113243415 116177440 51694820 161674025 620177980 866397731 827003505 282388199 845998769 103173756 918482118 569081671 832529049 990466913 44282234 86254738 842230923 149340302 551595783 681320997 993360938 474255850 824066538 330508085 93120560 50976080 93819019 59476636 959262598 839415123 273047395 878518481 770879271 826197389 210628038 302345183 638222083 492399793 713680661 289676993 837183490 494519238 627654652 726804413 887109907 333641441 580288593 979615105 837160596 109842747 170253964 355651599 612729440 455234080 783830412 988524848 892035358 340063842 495785454 998333523 497794564 584678187 807345773 394671929 189726951 755502304 197883064 636923498 885620841 497394572 210382792 894194218 915012423 687791639 875965889 949537379 996373672 592153093 860439190 904143725 195199855 405327464 974965426 864534737 87471039 625400197 583631240 164437475 371980866 357022986 786701021 592211865 367152414 917581157 967380427 328389405 844682328 391158805 455593579 648717218 679565968 267832973 697477757 190993786 772106675 707881438 639465138 785391274 651837885 582285068 942027409 132350698 631305928 394663520 151836930 91517837 873775782 8442458 700259665 11981640 668373361 501692338 197700188 944692697 168173439 475021974 822888070 775324171 38794436 532922153 436534194 796518555 764856046 953950285 759186968 554065661 716480254 428148500 561230783 893312315 70944801 875413006 933046872 440030672 67311813 394773996 78121475 616452140 664319972 388290118 728182346 385829680 34827029 247467285 67062361 330069474 377075961 126961040 473829280 82713525 218598470 226030249 145485885 184419066 266773257 848085937 85735789 374190313 910163536 245825671 260553216 726811833 493582454 997713422 409348664 648903279 974819385 188060771 908601031 686085490 225434686 761079795 201531451 635037018 284900344 990086683 242387584 373266981 896173858 324114061 506804510 530830376 404002886 23292299 396458139 225795762 405385170 720915457 416948326 848765152 731045921 762913182 586542578 551274718 68468263 150683836 492750817 44409489 35259519 503737769 609299689 465316701 775206900 526642473 855552041 941562366 362256962 448057987 863055478 290945725 728785841 922789602 273671294 522447854 431895762 333983127 370938949 923443582 135305628 430653184 839791120 963339493 987446242 223358353 649727072 207568413 84305229 484270502 941069417 233372863 272449521 570089130 465649786 516424556 72395419 840919619 982491294 169784103 11413389 380023099 334260883 171053412 152687397 475244068 490232538 725376713 206516701 938746413 608858781 395784493 801524978 38465163 176254097 738080873 474553902 919702742 536084981 502843932 99482848 28315010 160745220 764985777 825017137 208785541 345323837 144115234 706533060 150466533 823190335 878061073 517436025 399872641 716095273 687448731 989957147 148776477 394843899 798586637 962482907 202366246 221767782 407409775 382759598 99768350 396785195 331011138 648705512 842454895 776529187 579419267 581790054 763194442 427512392 847195207 862860701 461638956 759590453 417937584 59808413 898138329 907469298 448273163 421972037 783590672 326204294 846266738 24330557 825219428 789678956 936313038 133454625 919324114 669236937 204095908 673122067 874285125 89803604 72366078 256844013 585295156 827892468 989450056 543803556 105084885 645974270 292272105 409502678 510245140 445529801 468706841 682311776 570604674 498696327 745651155 886362089 153552126 318403087 249652052 633585802 273675358 42651857 227099072 856246674 814581254 107869577 159984840 771647941 212422353 856339462 343107843 469788816 301392599 542164345 317138268 691364480 131270238 508014764 830301016 151471558 441182230 524174912 773768184 412349900 852341676 338401475 646626950 589103062 276450313 992617998 51329537 606188713 270645610 309572954 461225657 43966784 364354616 619135342 547648872 149793935 539152740 327482519 397249222 511065108 959285880 788089841 111123247 13098829 359191886 104968664 24688279 953754628 337467801 195945212 53561852 396606137 885525439 132257733 736588064 881141152 463022304 806798875 113329660 501301846 232474888 655960223 381235689 258968889 657945825 618226056 864417454 666596621 229741458 573282957 918132264 374294629 630259359 879310263 770559123 95324810 297744589 174950398 803497754 608678229 391661250 767261014 949939137 83021637 364583804 714438061 883904971 523735582 674353331 16702931 979475200 769006368 113436783 246573442 52684301 734351670 361979559 934198376 404263785 395703946 384239903 350941541 628891048 270024719 50147762 482491289 167212825 985112554 517727542 183982163 639176247 362002210 752583574 951763941 702189748 446021581 875682601 594872746 67108011 422823635 97334259 193634281 419429302 550302981 41730982 457822720 268206685 703804127 654016576 494856866 165297794 368869833 208496378 480579724 657036328 775934338 483262637 537870879 669572198 927648205 473458136 473047063 256828128 758852591 321999535 137851628 608791596 51038691 659366648 222338820 977287258 465933142 883616217 47383847 952719840 971533578 961922635 19993968 7587912 174175814 271839714 703023955 889513708 805540664 519900287 878574212 327728546 584179777 237470786 15765181 481725271 177477611 412647076 291231313 944352238 587498892 84174426 4668746 326582229 171482289 129740902 842429037 510404841 254475555 608397951 442635982 609843664 90805140 279510230 664137787 199270175 163866072 377603179 136364884 392997084 212139050 931032991 821477251 171123231 391627046 971688470 273743549 726132767 299554340 798621715 715407527 479276101 990505362 413595760 514786080 46268943 316688284 605765216 475831068 646241241 752937634 623322794 13699691 299106299 167868593 387820898 229526769 81995689 572938761 517425764 543454066 839467579 226852440 218655933 644081927 778086832 59847822 7808999 510371989 541752807 636803843 6688783 398838958 549426434 601533171 187796257 888493333 698444398 957880136 163716748 341723856 718483682 583768263 756476983 100030306 541931246 183934809 28275722 406883387 328103725 90234649 141597079 825155334 914352814 76003630 391254665 275998749 488636644 658454381 229149603 553272380 878538200 770981947 777246455 462967510 238836610 110596426 936940935 988292479 145541211 320784449 925834554 489970938 398485024 558773558 736190157 831168806 547342232 62757699 124949473 400567571 504128442 27969305 718133230 545114771 891891952 123311497 866423569 390645649 858091265 986580178 777551405 700704181 683616431 420571824 718217680 848950136 984939297 708841907 917233415 378636114 718504419 9492723 801847117 288448044 576267552 81075481 145153596 905780915 376881641 269952909 54510830 160566438 840289942 362364099 566954521 468415325 448821759 576584652 60895866 994932063 318374410 736903127 877021903 186878642 334592607 196895923 856787561 807071246 53190342 976813173 259737150 827684436 897054164 373795037 843487905 392404022 149321475 695765266 847061234 228423457 488255160 618515319 375383343 624465955 99543765 33210114 819266395 621090520 634231339 489657928 544093903 437465092 241753897 325001031 957230251 113700515 376746813 988838473 746740836 239162914 912050481 665765200 111227057 53343675 477046227 917085295 384359798 110083442 980550968 225913617 994227765 477989345 620656111 708616694 543377441 116859158 398486310 118081802 207607986 866065739 220093186 302583173 118159113 480268350 469486601 883906939 597450410 459044248 66764572 578486686 185557177 40491725 300589833 432640997 567219950 24849754 936338475 374708547 196707918 124672737 229944531 355317886 794106129 921076757 937099038 222174141 564838843 220463929 564388907 170581807 710163943 315536772 404182092 145946144 551270506 369864098 575109369 159028478 817467508 108814851 877269606 503796526 643365932 507776857 873105476 98368513 812029929 866249849 979476677 157678774 113693271 566077436 649290965 609095395 266746914 647161355 468132270 351209940 719013715 316044007 453468656 48659151 123267190 195124685 494404870 266042390 633528572 896086833 686449276 839086702 256254993 457445134 147174081 11699239 312560921 828748407 73702516 324064625 163379856 367821160 621341110 773131204 260821832 592219458 77058368 628767352 824221992 843156842 83316574 451011592 137597244 141037600 49139008 989995808 961977989 972454807 816019455 323532590 57365909 790148372 939772275 87855594 74468408 118217550 254392501 849361332 826333144 332075996 957813965 482416382 272143464 84637868 232586964 363292409 795160345 98692216 815422690 109403789 292344710 42975878 381590380 963172919 581387396 925337802 271255726 34130334 372302407 153202042 597489617 381030196 53453903 815484374 678214096 648906905 850632479 179532681 637701048 221968766 643156250 64329829 45031146 132318630 900452765 982498446 5658663 591072855 740981190 997842545 949034804 23945441 468962879 665478479 533017979 738564532 313790365 869883670 279191411 946803939 338874245 586141046 241597141 469288625 240906877 673664511 510641822 911181438 378340929 18949335 378828301 638788993 763844248 95280532 872781951 562410287 144795707 428521895 679026525 180191076 843912486 432635786 457741442 583821924 964418792 35191639 968683248 371676346 445755245 790843790 635567802 371743202 381993821 590125684 741161947 103232978 4519626 100476466 508821850 130501680 541655293 835249716 371943369 17713195 342244327 880375283 977396563 24610221 182477527 586328008 309321223 835660657 556724315 122511943 371421267 133709183 732431872 79707780 27442072 828137767 286896782 913770172 351656456 531998159 395113366 500836872 802822755 979459857 260028090 916514224 487501106 29541143 501609117 555890617 281248445 86931795 85774665 386964319 717305910 854376141 434739847 641448225 707463870 881447527 59438036 186616853 47930880 262186670 333656782 456374530 451023149 904377495 795029305 989512167 60270731 837169083 61403622 750731350 168597368 387222561 996967827 302917998 194002284 522822822 66742560 419669762 314218093 533956549 738978561 502861551 879225900 496841169 159188114 319866098 79751233 568372730 360343544 283806311 657031503 369771362 788501721 907242041 787806816 658797006 54269689 828329975 441973622 315078411 500345173 522949517 580105706 808195275 299841608 189812928 29562487 832565581 160261758 205047322 309745329 134352967 950699281 18559204 867267175 907046575 962330058 354914915 21579390 99729911 444812389 32608053 777078215 596868520 855869892 926212348 816364598 852844489 220559098 700948574 254986103 275158631 853041203 197246900 275781337 151594935 700668653 655241119 590168773 369697336 869356525 998161563 685643657 180586682 728174112 810336171 120501558 865748999 366121332 152165998 414768967 575534406 249217295 762830606 635759421 855880694 464616394 47911511 880672662 226238682 153537264 876085276 986646280 993363919 752029936 917437095 6532945 783041840 796714174 759934809 131287779 90859845 637791982 826843388 729839818 45991436 322251200 644208125 389092225 935621780 413595240 183360686 976858244 472665438 127719676 558131403 757359807 14100781 812663073 227424070 518208352 43770242 276867280 194010874 810323830 562438979 930711895 737277269 474110999 149689067 381388513 558798407 40106988 678398583 906612789 39643308 772092854 686523878 956595089 465212 623873935 149217621 787646240 344800998 589019057 886795955 656528983 570253272 629740392 431673022 192472973 264161350 252764929 886478401 907366323 241153766 386781149 432620700 617762561 787487403 195592135 615583653 319848768 196966911 425316133 82245363 565675354 501863268 361972675 413605867 736566685 470054566 604515586 740970682 663868828 415344921 737063459 609049849 620590506 707082708 585047014 334192065 868458774 42936296 155779349 867550805 411539856 994299859 269887458 1271152 81568867 731883341 281435056 685466115 652204878 156090097 114456379 173176949 198938390 965138433 618286707 742580342 174712799 61974871 311142324 592837288 70714324 541351260 332841710 949207292 464700944 882360132 197592347 643783803 248028435 330466521 771851912 428231271 506844339 914649390 626644339 877672034 985556866 34780876 960315607 422784558 949115636 206331985 437212138 197773085 594678799 611729519 54744061 417597283 653761677 513445734 976239248 587325422 257268455 463933184 84202118 604149236 183806773 612128556 450389230 432622394 179732385 17269594 466567864 335905053 765065925 800617628 881752826 232483858 683528034 970703898 346381184 229664955 532906744 100239010 741878333 488536182 357009641 777342324 557950577 819412867 133733792 304018344 134619915 401839432 697023096 246588372 69389775 729747421 550729311 73470820 347611869 194607652 93858297 421002327 795240425 802291470 299139853 954108574 77288896 875744872 791942509 610570437 255195619 577212141 993940471 178911925 679791037 840980579 356933186 15277037 916527194 358406348 462852791 21775612 923048050 961503750 551195445 592698400 333461623 407880475 954816357 381431764 76442726 117453655 750307083 13014283 652126235 474293620 702213773 23745529 1980975 44776179 884584030 83404390 580591863 438929442 19450313 990945965 734113705 498742479 641039212 367425647 639721388 723925960 129481018 512297465 850017880 652950209 474323898 206819539 338621607 466849962 800648599 401581532 32011588 679868019 977387005 8350097 966180348 679635646 642945466 879913519 711390372 199350228 176651817 418557673 303050041 824159063 732535934 386658422 48561694 895354861 697135626 153925102 283610304 836672724 831622110 793598581 709251291 197522375 199409068 446885929 160643057 161096683 528769896 302417909 870693643 86023688 991498848 261909827 547167024 796594594 241517686 57390837 795184209 833913770 164168558 734051355 669994470 757481844 631592361 171157310 609274164 408858657 781940237 178572727 363533781 895658412 399962045 969234227 755423626 908129217 478800897 39319237 807197525 9064434 554338869 702748587 951652054 688351612 375011562 476152422 944248058 120435727 611097284 236060077 165475013 248058108 868339187 966951294 760810677 207705410 661455638 654000876 810346567 538619344 989812216 717084129 738181707 800126539 96013189 100677787 196443109 683160093 561667200 274483302 647425990 777353504 703112848 785826333 294225208 296185388 313442881 750614196 811630424 390836176 411608178 329362330 449214286 166145104 70625600 228274728 576507369 553613417 445182433 620673601 572832809 962934478 628270702 552411511 79209364 731541516 140385694 485956530 766870188 984777547 807370446 645821579 999707729 98417756 196429838 311311543 273503345 604013829 401781857 938654576 953994803 830788745 633310059 303365932 160368710 694418164 882067888 768771199 379975356 744171697 178106755 939170687 214452948 409950166 190437023 268860453 558321256 342716676 947682302 499787399 257572714 581545523 70733829 256604569 781961385 880553750 455837117 559614128 406025383 620565909 266269827 431031561 662734795 436269420 477200037 43878870 513167754 163686966 174326377 934217419 960847360 613949682 658991748 569137808 604718215 561658296 290705853 938734014 684286127 411452929 343023869 674230203 856682664 133196598 835080969 570881550 669187322 197912098 176839612 597160539 46372864 816626534 311595453 872660139 960584443 895183287 647375819 149085067 778724041 464732016 370251990 35158832 777551149 318943873 50037336 171485242 868773489 619141048 833141675 984021061 501118059 377733879 587343071 815835409 518150652 564487475 586765729 925527458 5069874 77566110 881106061 430459835 933444079 704059875 769602899 877810158 397999055 153764888 688387225 112928604 986663225 237553555 736308748 785889958 471972601 557871550 356893013 499322247 403150432 100182752 699349885 997712497 986903549 531313820 667927888 131900271 166844535 299563247 592946338 721425902 6100689 745475505 207064976 24444842 437455441 850966359 583951863 227026221 258515963 715954004 236299129 74464662 940743724 288168763 608573210 553866696 707946563 503633519 115453317 951595703 422422012 608784178 708641680 75015969 162709447 896570533 211861951 897600632 934480331 148169749 602449475 625224801 73127558 354080961 861967940 266072042 996272795 24481358 592609517 750370728 266016471 792818290 555838887 47561279 327419402 295891706 121205521 489808580 603101532 37518650 224140512 810094360 21699761 471254652 174108535 880278712 201499445 973715805 247805295 146839554 200438524 518153860 776894450 897271520 998952896 490620227 708196555 690624796 162232994 243211445 869494285 704189205 339818764 232452951 826523945 706654572 376906294 292659325 974758221 533168033 964475623 767736565 155957606 736315205 809126713 366793854 739507334 839848131 518728590 344768736 918070557 265391739 300889418 471016142 113825377 514896056 725999301 473931844 155397757 374541169 886201402 13958157 150308692 208486241 435016961 796642959 841464837 972411001 692908705 157483849 549342507 669481192 423126515 978522935 393231255 57723973 773981365 318113620 317538051 624466216 630909066 513763275 114071165 533605106 857396228 466275139 71654529 164318896 169873234 851365699 464047572 227365393 804473945 140877777 842377711 176111544 950592017 349419183 37918289 501181151 418201155 26342942 444068603 336142787 814792615 429645766 911500391 687355945 175702052 294708707 996635875 993536568 330433809 105950501 802333416 845290888 176195508 669032525 466350304 920081834 317470944 618298292 517318583 278162835 925247464 571585435 638348243 333702176 927148788 936419439 716307347 805199257 176449074 549652612 893031878 309462068 109198472 101398635 797070663 630863021 290822391 913583849 24276026 445433387 678888273 972409091 933270364 252436160 172801222 317200194 312591962 396034214 505924656 206845488 741074105 586994321 635031905 610999858 511420167 974199393 68350613 740527491 842601472 475930345 510425177 327767650 227745259 292102818 360921818 137141600 707348092 468985524 162719753 329612725 883050665 150527141 850358541 978484823 843527462 652356177 697755265 307612499 904041789 799051629 462365289 185515514 287420860 710609102 858251516 610825123 109809064 221251315 379395411 448350112 658004671 333321836 558988555 857536720 530879255 894634733 148704988 38425182 48954948 2585936 319661397 223394791 421755999 259641860 782179004 363281992 564664289 815775674 216070145 68966291 15141363 877405614 599271588 155014914 547828474 904383704 349296575 39394183 573760798 986118778 461741223 161754061 305864546 52357213 19105939 694765779 513965895 463629400 464845197 300367499 515048906 468128637 312337689 334889180 867314998 650616736 378051763 853033735 588117203 321338655 370567649 223436822 297455630 447528066 168626752 487387858 948940931 206312179 992847929 203863588 804932164 699655530 98406679 452253295 357629977 525209632 714478553 756800799 217679647 481031103 385168383 107319603 335409335 630875544 825978505 80799041 63487489 104100898 124318134 393151614 432348905 653505510 251002885 556702453 122387028 62814502 527523728 308921575 828491734 982981727 84747363 482493117 351180205 758078584 59993900 281936420 58165200 277473048 674092464 522077947 267869726 346919551 976298407 244874825 535383694 489230252 697126843 36656847 425691955 82685827 856883216 332405329 20533913 213089595 969326043 105066462 427290862 992178948 592334757 229117299 779165387 105097236 557497606 625574398 950543970 884250299 828063052 637705439 640806717 588128647 773108462 635851165 205543393 262848926 951402589 243655017 614739297 754528105 691367923 224452728 111916741 87180125 143353622 695362043 414708520 744561835 9694077 313201423 632007818 738897531 114594679 998846753 252346835 529086588 477094009 918884207 759516076 776490777 476074212 915328781 709994039 138370205 210217594 23833784 455652851 276099382 435114170 414546664 915839018 668772813 220667953 31571292 707501382 509683428 95012200 875027591 956635844 193483194 223496915 975288663 205705113 971046809 200106054 526756853 994592532 345703746 679671956 175932584 971862832 318026145 36930245 182854158 47792143 953188728 356665762 546420214 195539455 185392904 181536492 526023461 183639636 753627201 609004617 900318518 406868546 587595279 214749633 318066286 223383518 978360530 901873177 652698453 34578320 652603598 693551892 559525111 395756508 852195855 752168914 304915039 732125319 738612274 396541184 38965929 324632565 524593118 860222270 698616374 649673907 332029728 464803575 864358942 839707689 981765119 716140234 283746547 894951141 583147140 431734707 444727073 654385484 658271942 110746464 871014890 311401766 184638837 323625931 860684566 665528623 335079169 770996968 74540741 421755774 621362000 757543128 499641975 160976995 374666843 436709295 431785005 669801950 888015416 416156976 501341832 962086967 997192352 77764675 525514499 842598286 381919889 695668708 277503723 41642180 755415809 147429456 696583334 908756802 950516496 801802124 845268071 623031432 813318397 435712156 41803608 547626680 833005254 786338390 662851213 755098698 899081936 481190102 501049542 1794935 328202465 133875639 799366651 856974298 920679694 4929169 778869297 218854945 674209772 867538952 385861854 688659321 83683166 508902934 3136970 643070467 785228545 793239552 851756586 897531593 403528136 329408158 135171193 760477736 432594940 576145298 549615321 899137023 618673585 804825659 259586506 354299709 999404013 615280725 198600168 326438623 682552573 298210906 657346813 548905837 70087006 522682848 425256191 422637097 375705767 231096689 444386908 333395849 479513498 85067589 702578285 39399019 351807546 381935015 41709415 870725892 150917728 346737215 545100014 399681687 988181854 84733417 768987490 312670764 702949892 849807508 629414802 93865528 296349039 850091845 771564592 442226897 628504653 495907980 66025147 14005904 101504827 26005585 263586677 293567553 131294204 726837332 270259041 626322166 910674394 528130506 440750400 878466099 747719701 89555534 25217199 698916778 810932823 122147423 924715829 604306435 135138846 404657333 634014164 612608934 839124372 159195178 535959259 845518716 62538397 8594183 840187311 833458171 972383543 319814927 671821322 711085694 54244313 194413553 229799952 571549300 817995209 859025830 25994813 38597699 813073518 108188803 95398292 926982816 479688896 56332916 270670824 421331258 912985749 235419907 764273274 707958951 825375575 853171423 713611841 192678822 429907122 945790561 160477569 85041952 343883211 799291374 268670160 53042521 35462957 963291569 785736108 892279710 824162495 943939567 481543898 321211412 101007358 934932859 265891602 306815135 185313838 626355182 357470960 449005141 810528722 770836298 918063162 310682205 145644863 733452349 963116094 530595729 110817991 653652983 37506849 690875722 207106747 302842142 897389272 779721645 783849209 289764604 251766692 982583433 927676881 605008041 720044605 539355573 2712915 506995533 530242107 925451713 811567891 830853298 804625553 544346664 578436101 569450928 654823119 970327128 362129304 112355415 886605645 665721876 155463294 122459370 932814190 235827756 508092902 662547467 211469657 464365276 838092171 90248601 333818086 877430278 439163637 445911757 668265418 492103718 944945434 298629212 756998292 817396265 88332555 84381608 589331421 650780972 711437404 20816239 644791155 906450186 535507512 938127164 270601759 981928606 529805090 806885208 303261121 181216986 572228146 630003038 42255508 777647429 283686428 948341549 956386948 767543615 226893293 664025733 385472834 467655608 107048678 579599314 360799714 390581711 611232380 554442429 743757396 226054455 294889721 359896844 409618190 266539893 10242593 775975641 138951954 717664832 829397573 750375872 872374306 208894157 375704668 552758820 165509356 408004516 133873094 971466926 456912697 770993238 917649339 959557207 547673652 536515494 792884669 263541663 862497783 44766850 833446641 711372675 237996035 440303399 150031007 503047869 974290587 958838335 520987592 188207795 570837630 264517754 507364909 570508271 489610659 400643939 148800475 738581962 911605967 216626486 667380847 682461869 64908674 285591362 152501618 72613119 707011648 447516369 981994628 143269938 653565762 177564027 469499312 513056766 475884551 258438773 139427008 463471558 847953628 289788658 724435076 118198836 763588965 983616825 105309896 938193453 426371700 81394459 355830374 151052215 44742303 763994968 689699944 186677227 12333277 224319689 390318297 877574336 54099587 86394723 152570837 35453692 704724929 688671811 800835805 325011230 984665066 623150719 392699241 723497164 469321971 832033761 558487691 734552160 595900148 603608512 168298753 623143340 573883411 620685235 979617148 778942737 357407511 676804386 139352537 424470867 506079370 953702320 815837016 805710448 900078014 69093181 746446972 562147825 788055562 349697635 197542079 618572757 912926333 739720980 666125989 126851455 126348435 29284110 496954993 884815556 239154752 392818050 220993189 70086407 124550262 697926142 429710834 645216179 970641201 175422756 782165306 577261558 134392215 181314155 399513009 838875139 721826381 98703569 843992248 572210562 150663239 696835330 485210463 981978245 666832224 551166201 306598783 684883391 614803382 944848967 168540825 848494769 540126649 918405102 748626564 283650895 770997330 787293389 987335912 479126840 463685527 978017342 981876799 895175884 652671584 479149004 65612802 906284504 772656851 495162629 163019302 972287470 124403520 637628041 436193843 320176640 590300525 786727646 724094896 233475799 572815251 590797738 240446677 443772262 441098031 712375511 722657150 540067237 681751591 969286667 794035250 492923588 815257687 231857695 592108065 619100645 337402819 364652971 657868413 363389632 17498137 92346115 953947808 803092411 138111363 217802254 898942986 100617737 50526965 537518628 497126010 326044663 983114258 905635784 781819058 51798492 751533646 877453249 468928848 450007912 577842752 353804439 85487594 762473120 190562519 44436394 94464849 10442870 945350539 819943476 62496308 306340401 694691419 889919823 992108387 133031621 873819120 121577111 527704907 748319426 257244654 480612217 678575325 400501063 803470347 564275952 456605660 101981562 817495758 474894683 388818612 800741749 401984078 932816380 671755244 801343469 341485762 945926102 489429615 119889567 72353633 127799649 963625799 916996795 613521518 156265451 710402212 856112194 522442481 993098498 144715662 899677050 685496315 226840981 479883658 382639599 572889706 74982951 611147422 269871921 121429852 443143084 939568437 521854765 467575541 640620996 681577200 46157227 927826142 270920302 781509041 946670649 67973602 166241000 969802204 988497701 931226267 253478128 853207112 418332859 618500394 72274898 347633351 608201414 644165067 31965309 59963035 557923664 201808286 474109337 740946198 727631015 337786709 492730280 692894983 159605674 990296427 411065541 246223263 17039625 386145435 286950997 152222262 166202444 264821189 946693870 299116619 903811397 797168584 126588563 338125746 686566439 160542399 488782468 868770150 664871123 338532582 754364136 258085083 766186071 836062305 56960673 530116030 503899199 618524216 87801384 445459993 86686806 500382910 190824984 714664252 750036349 108474774 188939291 839579495 972938355 305263669 342458278 537727495 363498058 471970236 595972233 133850891 183710421 86141157 859488619 61922952 395545470 153996731 588307872 94679430 256378566 26105040 1479789 984771917 849462260 456668103 742474318 134278939 304701597 762628378 653995842 823335557 95451535 423245161 113495056 306250443 769233475 893571325 516552677 706478020 971522013 976515660 702386228 633691433 479567074 695208371 166948115 864411962 214744437 250666597 146866248 510897487 32740930 127579389 786219460 58690457 961267617 170658230 232282799 734922388 265633430 313949514 735052232 387138400 43187760 402029958 913922625 105070481 252224684 303581525 986676526 751604511 563169938 319387661 958564191 531892320 382628995 841963347 942080875 978037723 19009110 329227502 986022291 259425073 697277843 663328377 482609707 193019390 537524595 803951872 192841284 281104834 176362066 579417973 882943656 279987689 769037008 676182633 192340263 809719136 712720429 851750771 41097383 766836857 961022997 760206478 461017790 159113710 85310906 311294595 550768837 950211769 196571915 882594812 503820533 406345074 71117897 228562004 55257680 917916382 847527267 901344518 393779347 583144664 528251014 925363660 715644413 678332343 827185725 19688104 717090372 468371203 370125968 106394938 659379494 965323242 737489266 794078852 718042638 47814683 181698996 325353900 268053488 7473736 640507166 725364913 964308197 394267057 619923900 543785682 867169535 319520261 666888495 110435434 843865680 306961224 379959365 248705332 916081706 43111296 372454205 945609707 466289826 88116360 139476031 273631840 780840411 68618915 326364046 447093339 758040967 219872163 457482575 692709112 685322401 431970732 614675895 705402358 478602136 28963867 22896685 199461499 378395975 124849825 839769785 684767383 796044819 351915271 903468590 887584910 388059217 648310177 875825775 387036321 900889113 793139352 981421373 8187657 374355396 281595046 330944144 675935442 265198123 854866379 333596166 506351206 863748109 723594920 979899677 119661630 647387919 917104642 962374090 11720775 931857014 374518970 188572591 615897893 570792863 520284620 556255903 55533182 427754752 827208892 63399880 542608538 590271335 749058021 892831744 687454758 975035483 257444710 308201992 630040612 2187768 605703391 54932897 403700841 912691906 488081639 233959883 219617721 610902763 133669142 923582807 359319358 996034084 597262790 877350899 800535833 271525087 694672937 951852657 797109233 765132198 753074858 929930411 761187451 877713453 111049992 71279050 214037011 351999633 633270825 920879492 253969882 369132798 102712761 719901419 493607156 484584531 541324636 361940023 775623501 906803411 623766932 967074872 504390607 509728381 829373658 802869228 838410274 892115885 637336906 739370690 460612148 594906132 904966080 965846086 373841604 950531593 777737834 66476621 362021694 935766942 322276906 865712033 898298282 620709001 742293042 265766442 816055363 946183225 396951508 294023985 590302286 860978106 381417505 142510394 964967668 534353832 7086840 191911899 90976041 723775700 668624516 763861670 839871858 781199005 309430324 27499784 76362386 517439047 871334487 531726956 931475401 248335413 981659622 639857741 789090641 64448598 396925480 722537468 334408651 768422999 592818576 209822938 489325189 485931955 935924151 596154873 200517982 952091850 251539724 953386795 798921944 967219279 498652103 861852891 487845737 749355823 598323925 361193499 877006548 857262687 47284272 76486512 135696897 633558976 905798280 996784669 795618978 26685859 566534423 185597952 433694815 545310180 848117995 52424453 206438209 38553453 878594915 16383928 653038416 719566879 521441018 329091010 369735074 11011892 500269693 861325428 433519057 666516013 797433289 569429813 103543764 669648137 69358335 194236348 84114677 434475705 956416683 995674822 770435948 619727537 903405144 814420749 769408824 332645310 133089323 944128670 910240766 344578139 335271562 806072602 620235770 587794490 934625049 931445000 564499812 53309682 938835758 506207267 612540117 305793788 669797229 68846690 545191577 517231721 184526887 732938301 54877449 360203070 380394467 700825306 487382714 872092643 691263349 315760435 909224226 413128419 203805938 78777363 330295836 2982437 254605709 602925644 955393499 662636283 598799229 191554062 565891721 463954154 857193659 261252730 241104373 303662480 624155864 415909227 6405929 872708520 708517192 73659996 61322251 820775167 670116135 398377465 477239695 586855834 388485327 621262440 244824121 57593127 251326937 919521360 566581918 341844416 901491324 961982051 511669905 679263512 385488591 651134188 212033142 166245738 54665779 893999407 866341757 651062002 53271421 80685842 348344919 409095660 25756374 578311861 875973277 469684379 13089802 313996486 878586636 713154925 605445830 564637639 417540652 13908041 829857655 582052636 646911511 362977030 74076438 411088815 43683834 44131425 1909193 304327942 258958281 508182888 106176091 257372564 384257246 946397800 548806544 878208992 256997874 264501102 574376842 941861454 574454654 425439274 966977739 667667688 689901413 423395117 129901295 901679694 464571334 657105626 793721564 838051181 739578088 640522609 764214525 619914590 363229683 833986272 105847657 459581362 252496293 841181295 288583580 534512373 89997729 194586447 315213276 637071005 309392906 984289887 103742660 622099491 873735358 756166565 698405441 646379458 290593391 331534618 709831702 894003960 54667113 222390704 526793898 433338659 733215449 629731183 881034090 498263906 594040778 413270318 672743504 697081705 895593435 928970982 767119327 94283201 707789920 789539004 381063016 972532344 512432556 949428855 564182192 587466143 258440770 159485805 864348658 36351148 117406354 997731445 776915713 867846283 990120473 284475444 134263059 23169585 909299883 807717494 816215574 617549496 78814675 605465472 180207137 248401427 197391090 789779813 623189071 158628627 732940751 930324236 539302744 343456259 866186288 769956118 83909272 546289817 424572975 446114811 107781668 336768574 479642539 186444172 312647674 887111333 369407339 439023032 7360310 430694126 852741912 597796864 695890801 670743383 558936599 185132113 809557765 859371767 628621204 688828228 417058729 602334908 865314427 703355036 418138879 688680440 525659298 93212233 285445073 146788026 791187180 160799326 37219055 678904472 208674062 581270804 157192024 505653338 196865122 402684435 659910173 169637471 376528010 82328038 536879031 284971343 654131131 359514492 557567508 339560863 983346747 335786111 25164148 155832180 309301511 375458158 232230668 360504388 922291294 827992995 157667500 765610587 822434620 736288781 975326839 145431188 998776549 404781278 744470871 810134692 883077012 594448245 583497794 591669572 740826971 300888823 470576154 599393080 358255277 932697432 142337997 393739459 653086828 7648207 492256693 535024736 429475743 85672787 636178354 251774488 169144525 93696705 595123730 743433718 421393602 512784019 276041996 112682765 574564841 185696717 375527286 716560384 438635746 433624574 874041232 197969613 105684925 952904600 651517893 463701970 82311566 185349310 894848460 849402244 679237329 163454526 486630868 535676814 739020930 237215009 227939543 571391076 907753504 247038860 409210607 786962811 151809315 901764001 186748696 886926580 507101478 630397060 911506448 603149472 441945006 879164477 859966563 889476732 397601432 42943961 219439506 174940082 224903500 594938137 241537101 599402051 310291473 253905986 561869073 901743979 277119030 384714343 643675613 24314027 866624948 497655711 892920222 707141832 647742383 370233898 526601890 992667096 711515939 764689029 373609573 41770426 815732897 436367792 343376985 208589638 591292569 315102248 35592315 140737997 377554538 232531409 815122042 866945119 953334683 245501128 236720143 315800680 243499309 115735423 184080961 929355440 944642727 721034597 973179291 485663640 259386421 409226726 404767423 581947373 19721544 130702939 412309317 66484536 302166023 671746216 282212697 563929391 373983532 973595626 54686435 272896480 659459382 969760234 76608889 202060080 229831180 697888638 390417785 394664269 836233946 301815885 544978072 460386013 884965698 792392057 146102663 91113629 877780940 111455781 984211092 543298058 666754096 924384763 549192263 266531644 603456206 300673795 155984945 247422859 688652891 238554907 792363356 318005751 151208003 230912845 344176266 201107232 497282381 708743460 736734778 643221587 888950052 305038036 222610154 275526968 107627357 7037638 714984769 107444001 703543442 913790441 503095793 886396446 618394926 211164430 488158836 591977131 119423412 116596504 292784265 520407578 189037578 712722296 102924270 48594490 339730535 783233566 884955053 894776806 722373028 329441460 805149727 629921997 526885000 500767347 488075856 209044323 67632988 284672576 884567560 77146409 135327685 949416813 494683830 51680912 925315469 95381734 218564685 317881742 604693244 451552054 749255051 229890286 126882199 951407369 448487853 33445112 246071440 428110598 753068247 657723996 919274556 981462679 772189381 122009990 567941195 510415696 375997568 764819871 790119231 505953700 566401595 383678722 827025993 745682318 354960342 656574831 860394448 129292174 259802904 390393270 115942280 589911781 819598388 292329945 588263379 680674050 893716146 239891772 653748717 799798891 392014546 607216391 158223120 773762892 363653546 599833673 25190593 188377298 139503323 877335450 928026763 58393805 728136885 536512837 505757484 891907309 949806334 100496726 221254687 337548107 591441221 562220221 215033330 231679106 163209154 131414561 610225876 391552573 461136988 70991020 661321267 724859634 845430145 905928927 414297938 770071858 979508285 259860357 465929933 255318558 819185842 275994670 513563052 100757261 605417054 546709222 252946703 87362275 191018754 536955753 50891543 957406666 580038078 794612498 186354485 474492296 879804648 217401811 852185432 409335475 83158743 528366295 400989785 714699429 582607398 784657720 702039442 597303273 952139951 347954610 268063088 72233731 71301714 465851311 538502023 685707604 906836360 836599816 170165776 921237448 823711953 333618725 633219519 645391280 399282926 333000523 384374342 327242816 358039156 149812289 600047231 903796614 748894982 542655272 242202399 675025157 133994544 266807287 941999679 270282138 720747093 659911142 695793897 353199818 35391632 989379929 806386758 40754065 378938315 207405259 755374059 565582145 987355508 520088900 696119462 69959727 202547369 151321876 587261349 608892822 599363730 588188528 922379690 475115485 972605702 191469132 91303379 820192192 401916197 609306987 992034555 734334247 173838143 418720395 993988002 78970447 821602514 587686455 735736359 390637099 624579405 648763542 466799661 504479649 670438834 458246555 633368529 796683440 563662903 351002481 431610963 256247003 966946475 422700878 54461445 121045771 782888805 765696471 618901959 454887764 944964321 272189177 7985423 884095133 998045661 686505955 308354630 806894407 78417757 299237780 76763030 126010371 203608017 848124726 757673040 198538148 763044058 685172947 598526032 621989999 363251442 459867713 969473045 669249412 668829018 163450039 996050592 530882183 548717939 999452408 562257596 297379143 971851024 978448863 283101216 92812479 114192924 630155126 829089994 868311778 221020035 21899661 396677282 819910928 677262897 85819065 266738528 868736079 394595477 156920906 577057726 580125854 517584776 820567978 173056569 607146360 867704438 325752572 742895217 11979345 404914591 374907135 344855219 550811296 582581573 979579223 409213579 956219264 189720155 961558742 30511717 603930161 561723570 18935499 874540075 699045089 357225907 218974240 908601526 850176470 613079351 523170469 501072965 982602399 23410122 875197452 462491463 767185410 89910047 619495740 186189418 205734214 405682126 389288722 445708467 133295329 735634373 444721672 525281372 148324820 277807249 190879579 196307906 56327748 701267613 849329552 197356744 360149392 937723337 80534745 7549026 644657851 35790747 613214422 427434971 686943296 780852049 150006033 226155785 168104981 533824836 273893622 665846424 881240156 686740533 178485156 54029375 419700072 981291180 85258570 156448266 303540087 647122242 659684168 628211602 811474235 731651576 86728557 838738559 705484816 206384967 995283828 581668758 285086731 406629104 319248770 362613339 229669556 850385699 342501296 986617213 51860411 734913262 657048491 990806085 296887013 93733799 872018150 620832126 320962264 903584608 991505629 637731988 216078294 33410640 639268782 479458453 237702210 367177327 477537327 262755178 411295331 582365459 238707414 581651953 172077879 655491541 106455609 561989969 111559171 726875817 376362891 103181777 901896212 540664733 778748795 382908065 988236043 908538533 680878700 854890209 585469844 487579009 112528011 297792397 222104680 506636534 743932188 642060994 683042138 277052408 910663224 467601694 387606929 685450984 65633868 276205712 536763038 123243558 585786855 215928073 618768382 624402650 466522723 234601047 91903996 211664059 263779354 17743049 561106411 648783282 407861085 606151162 190072006 387773381 662266205 578186490 370587668 957914730 531986769 934149632 827984806 678971015 542562110 583574630 640121341 225776160 119869373 259589072 811382285 524712394 480504302 442845449 491508885 632568008 733396920 280596563 475261554 815309388 455887881 346965677 512492390 957666659 647572715 438916272 213196361 868348638 999010653 488489278 941021745 80533185 87584679 111200048 529230414 387630243 287010525 464463692 858925342 855484085 16575116 927238043 195555913 173166166 761188358 864322485 836135508 754575845 875656976 711134084 913323692 975305003 280024227 828422081 435900521 173149475 400874045 156797744 9388891 612790965 766688531 811419388 362235131 893915239 665102955 818918579 14664805 471831792 844040278 87189543 959399451 969665604 277822687 744608792 461672207 292805122 78478642 911096920 461093528 65821132 317725773 574741589 441543492 718675518 557954496 902432179 938025828 672000870 704554254 803384002 60940681 794547216 978349375 333336362 398420895 343335640 918393376 573748770 35927685 118042880 336233364 118231709 789499467 205852192 724102513 399646463 505113577 594555304 667830279 900888992 703243381 97729598 772707878 670752818 247675663 811009749 293977325 993973626 113123374 746913889 982118230 382693570 749121163 537342339 586281460 898849371 939468217 914649447 25078241 544941827 949037846 375791011 479355486 7023253 905361133 558329665 827380938 595074504 280667192 659639273 128425721 103478912 970720775 348611745 816766404 480698684 410559555 322377476 17016744 87599380 323363173 870920601 739555461 113471483 216312809 979225643 481407453 390937106 938875515 772911957 779350538 931314938 292261285 804907243 197373352 741242511 61561726 154059364 26098316 246635147 549899302 891065912 324057354 231251891 335382920 372254033 171709718 796024972 631218700 588631085 258421507 342828914 890070497 893636515 442808304 715092018 218716377 867039706 194485853 270762507 457140849 641340659 858361272 59202130 696428163 389447104 709000672 658178616 868758115 501010659 548059201 298279626 515155619 687474568 954032046 55393949 602644344 876010384 41953174 493072899 433330362 886133038 520684808 340235312 20834626 737742579 286384079 428566714 712857680 486096823 985203383 488930625 914456533 353593279 33327297 577924066 130754150 646389485 216103456 310339757 486051001 767584209 872199486 285014911 592027417 722818172 593150582 717575488 646349612 824988331 420459592 400140798 672748200 989366689 572366702 134105729 93071824 396580833 486134504 886464387 660670128 155430037 374522974 350142514 421937142 642986491 710791878 711342631 634894552 801952935 282220777 920195969 394163437 240170790 911258113 465547745 296561895 492156909 622562424 499497500 179155483 236244070 145889865 82335322 862274798 730461344 785110575 626392336 363844310 450448311 326673076 478866383 468161995 836934825 917626789 194596065 211588736 591715694 435755636 213152271 469137023 24364942 324998740 159706959 212978278 490448490 614644139 383217177 405021038 109218118 285679987 759228016 997657124 208066473 166690892 196855971 154623081 480966183 993519594 718730068 576950426 913490949 256191653 854685290 317766820 255605731 154711761 228208749 988398318 908624293 124156506 504497172 692374803 309648976 835584339 618769376 975619775 30765049 317879992 427973528 766830283 617037313 171390041 948272492 487374639 499224212 527771611 781015782 478919474 522276893 867672258 953337525 241848100 247001451 114010946 928591357 448902350 540398990 461342352 780566569 874650709 689869136 942619973 484191848 585797684 721208119 927822634 308658245 789939560 813569584 192026632 334513467 171129634 365590788 211690063 553738982 981450847 931935722 475782829 466129843 228631594 891846176 359364325 555553132 88479805 131728760 738345367 600300574 257980280 825151839 94999022 905399469 645848952 125322084 46699034 286547646 219659037 971471515 850239141 408277188 564545280 511893819 963704131 11527821 101607708 227175854 270671441 479797455 394816935 14842519 592993199 194118563 679224441 471799009 72474200 880899136 982347508 95182063 777374221 421595222 363487912 494048381 529829350 977603096 714274020 802140858 309900354 843424045 331163363 703683673 308281853 577114800 499132045 835343423 287809155 859123541 535602075 569311059 958897413 956639756 866372416 573315353 320537895 46136366 198314359 263472965 517777397 378926913 359046924 521033309 132817856 774524805 993286693 637400301 386938827 654378188 548971877 485672249 879254811 742560700 322485383 610019074 78201542 650181609 171442537 909971145 886442874 509730609 693744348 9769882 704276889 383364046 287944807 159571173 458811931 608287247 304320854 594402282 377122955 666275834 406447777 681072199 692523851 61955994 600706968 835086702 161060478 762490009 347644691 357157425 720556998 479412253 643344365 200156473 99794644 892853097 408716752 772127807 442194714 30380322 333460097 779043036 289190597 435286447 206955781 355914621 247351931 977003508 96471603 31170241 620577282 427137765 634593802 454201668 693274298 77878103 37051369 601848899 362849002 291278534 609712731 234563294 725478810 682642617 850724313 750430733 475008659 174540582 73773590 329482382 846267893 30117815 707193912 87777768 784812694 488148633 397940530 550605428 137241288 756292482 84533471 31355487 795071603 254517625 303199912 713396370 838499846 308703529 436046407 154294779 816486094 401680594 190598487 829261277 324507110 623497420 177670613 788140887 479516677 211837779 218194210 136086325 772955891 28289231 247911631 999961298 415437214 779682450 510741574 364032053 203554749 905225674 881667670 755687049 621287200 962064832 544966602 742005573 642259255 480023539 168933207 701853808 870949291 65688274 698625925 110969670 869923048 440067662 117926582 392538499 43349800 789831947 138881976 497861731 391830814 859108095 900650440 235496048 310233428 618779935 701746671 177106087 220733921 680313003 400132234 871085794 981095764 443852303 390110055 363475426 547593128 612544563 995569675 948314696 387047379 185469931 346932851 680438934 417633591 688682318 799135815 56033281 418052995 842722750 870685579 939289578 555773493 460459388 74789677 44314957 717229208 923691445 508831050 847209892 760558099 903883654 799346153 614501904 48396222 969605021 541633879 736372881 962670175 993044671 553989350 767926794 615511270 866401077 802591382 746937062 574039920 716326613 994278974 673609359 143101889 310607985 918543945 170878695 282965088 314126837 561996304 585839271 236565342 227560816 127109030 557367989 591336718 713275367 496410263 471760538 12957967 721510636 592403373 948024173 780499440 55641353 997866219 698170784 953949144 190352564 399862512 979572328 528691966 774350427 450002980 42497083 483473829 667208062 244493856 836383849 702101620 318076629 935681015 621677508 995477972 703697867 890312553 423649975 449803053 307382168 304703864 698475778 143745432 272434045 622742553 414894390 681098522 988336353 259091135 702420055 277960197 18086884 136367280 233626873 53274268 839221336 800993411 316361263 818887879 920968566 940235059 293734128 592982121 100893307 962848778 643493891 368749381 677100418 607145971 645076016 405004484 320236543 894845932 335589981 231257976 546677554 168440364 208325782 960080871 626462694 858006512 446520719 823140699 907950766 258268671 632130938 111848034 667728685 785519661 62187981 633889035 459787891 918097823 942473065 523414912 219531020 854569530 616206086 203473714 493638888 569241863 625663015 883741653 769012134 983627301 670970992 686013453 24916736 73425978 39914594 486755364 935592760 136596677 141897580 589628898 974174533 678565610 242475186 144629000 559574558 347235430 709573518 329918879 294445813 273802 67626284 298342300 736935231 138979682 976073742 326119899 872571291 821291946 840558083 154276870 590712786 67116374 407385189 477913444 351906400 603541222 773252762 84938920 260800472 2236804 267393114 360211809 734676972 580037796 824389909 668763145 420730245 689966535 878927549 825414803 831254204 725428939 141017988 706516862 763774258 477249735 971955918 880895996 477638209 711563616 238532878 823323088 229221315 532845912 39000528 615700585 108825045 848557165 918969380 538657691 287822155 252004900 831141917 490985105 706338690 834155612 836122989 470591050 830415277 702863086 774387883 806303295 791471435 149146025 24367278 487629116 994630079 790920485 27827624 927096260 751122327 386450275 617352688 316911230 131293022 53702047 961688697 483906435 937928828 901669316 924717893 901740295 301908801 404853441 671207851 793796060 741140850 554892581 717707405 745383453 218518171 555321338 845309966 388527486 252991236 332728993 386730174 915664749 447851367 148544427 647732916 448476597 348915383 169123171 750966492 684616060 311339967 477887281 643489919 173866157 740526328 289061176 741786183 950659433 493947098 148498469 462707865 292492335 554395740 309879232 833769333 315612657 14797137 464349017 824894454 832302441 399215581 98609694 166663891 22883511 999630237 390870599 221838898 233174189 473288642 319130756 565283797 659167640 835337349 883079566 942347600 382419715 683611578 396340820 940612681 74651232 28798875 510435181 127165744 35786220 958445477 792946876 699985824 805733724 203991877 671934554 363943229 531179509 869535019 409674481 282930275 54812328 237713186 583534937 482457675 867511701 963535485 554899812 64935960 231236649 302866172 725902236 896627143 889033710 124230850 98177053 135763553 989977687 843548172 751684302 11528737 916807911 20295598 443386938 815085269 330465013 872088898 829503060 189603345 136549050 856099270 312295008 928133325 84675179 38302784 12722017 875223229 619534022 745903789 25858517 90807685 351152890 998302721 799205960 531725426 937587825 476428257 314475866 954265735 97977148 365629315 228415638 110420178 589245047 301674954 222681430 765061433 743790239 802828477 635768117 749049510 430780372 415899730 698974131 94484785 70044999 89801894 549391415 521214831 70402678 718321608 67024357 386133997 339328385 419429681 523819552 988250031 181781822 174930486 706803558 811774689 817004692 970279567 245902434 158978211 854726470 441392844 218479749 148445389 132036866 286204377 508438712 220086999 858370880 288257121 113147622 714620615 400394196 265920683 708133257 187216860 860292672 407259765 579539435 689491320 329052526 52698403 140464447 79475292 556007307 48589598 393427182 620645454 12103871 867817669 188345800 735817675 605001221 17323437 674895342 173235653 892519926 650884217 951718345 378959829 157255703 374656095 220136437 851017166 374718874 430789374 366975588 471704586 962141091 951315917 99890654 394470447 929355386 884674770 321096453 141534486 29543942 706585032 993100767 3035679 956179420 928902921 66178920 243287237 123688217 818772521 68557200 601769984 219196079 795553428 665619781 333757901 29787789 174186519 552791294 545642618 24420379 174760318 31624040 992170232 297408361 361826698 723373813 186732444 594007428 41994671 291369152 661941179 884662738 612337910 39299149 991040464 811740475 291925141 501488817 410778173 325319754 602586645 194079698 698273722 602176500 419701581 560295158 375860566 542050971 402370086 796169834 301510367 549110790 12072859 359049015 943487802 606772144 464085826 844058760 480159742 675714938 737427921 764303095 445786386 745155347 671618158 299562495 740379237 572755870 331500689 78785158 417225290 18232709 651449076 581470596 491390813 125318288 949780172 673692975 51792365 934807827 839625931 96092210 24939652 986018058 979368250 929207618 793688809 309152891 619678093 268259725 440891774 851262896 805801499 478645278 397466705 398229722 971384889 678167100 341393479 297062195 513576956 669189264 312405175 914554892 867829632 577800695 584639188 251826084 916629123 360531738 527829808 639193239 551986690 925584880 588717871 507997491 822205527 160693805 653809932 886601795 914327382 790680520 117537210 749508309 263133249 255763660 890787957 171787814 94514461 431434126 58774768 723550992 820323282 79208291 237657187 904002171 926182071 511592734 425782798 134709157 370150878 22300622 601552132 101434007 519240086 911028258 499734331 861344538 46282748 241168318 402609688 867267747 379053880 219566876 671274463 190086979 881793410 23837066 978827401 69406145 628046899 169817320 611387252 95461764 27061324 518714449 40088588 958904302 556143216 295991978 782822070 134874357 858089833 971051947 305216634 511207477 173173394 220191812 323391633 823474723 440526279 985262415 143450573 968506886 360350320 379409042 672300043 131621615 157806124 211269935 777682659 881913611 222084705 327411303 817188321 95593020 801709289 883384455 905713150 391650684 410088926 800991202 622687730 271542088 455812727 158611713 309103649 633963650 610903420 114310375 929673320 669041563 665908439 412783191 109284283 475687056 162358146 602886179 546321395 64702294 300576992 188312225 187736682 168534586 716664189 19635065 483083927 94431901 199505063 982892375 35907399 738859174 466624493 42181219 653533677 258872591 684057592 303955324 907747994 517638155 570185871 130340368 47204561 236595884 610563649 184272344 404892588 143946060 671690759 411911877 587617372 421965435 410428909 16477160 546686599 411000186 344513970 295383717 783749069 336177075 536806827 969615682 185334680 597071882 195500787 364292933 169851451 305863073 801348755 293576883 234930988 466597246 602646665 789219084 450643101 382721679 860645848 936702512 393839089 25697414 761490646 646060616 965474640 287796178 689282937 450037009 243885375 672413354 212958726 335963547 877556920 718492528 625913414 668549462 480293597 549513138 31971436 413176382 246058967 775933386 30719139 170062212 905428575 989743635 150000435 769648198 35397903 309717819 474035863 805272411 462204207 587666311 403926844 663539918 337182952 692386948 212861069 587946465 790902455 494125255 946795245 294279974 272660231 71289402 870327346 678243331 848246804 458517076 576993925 399402821 774141122 33777837 199704417 701592632 210826709 282638555 763579661 465067296 125958218 79955153 599167755 725493558 292402062 556377082 783992035 449594581 113654783 559814679 354856502 722511624 578133892 255782724 382555906 986045950 987290110 933594086 983037489 148547320 106205577 566700469 970564735 743640358 601046507 622618295 290426826 62181927 137770108 914592366 300652711 323472311 633119599 899384965 288014379 588277764 346167723 714228269 633889898 268778496 771469671 17226797 179869186 819521810 352973414 79305732 376758081 83652861 994615289 704869689 949560479 876102054 97418027 642761844 367405605 188636928 442923133 68516640 915872122 340826260 251483497 647678317 598680185 345313678 777451274 64125398 912580167 406543417 404459911 92025761 738555266 441857094 870185697 459299884 339314886 454128298 520015061 403491583 461979330 712784287 985573289 135740791 22372686 901363678 905728289 787145490 24880174 358481436 129655061 72129649 847988733 197932028 874650139 841384470 663551427 349133932 83037912 303569926 909300346 61441447 255829403 678085253 317318001 579099609 121365145 69461818 773183741 158588269 927068117 580318124 160078292 857042842 213638159 738369429 402251235 963873640 723554751 91950191 55675120 49705077 884646621 472718035 124871484 207010064 957112302 46881962 164356730 983686926 552352979 532169023 926349159 402930880 395897684 729785621 842029386 709894341 555136528 843922210 22243337 569557086 33152937 746164694 259931708 278591096 130605581 831371842 157082168 976268084 959141967 453450236 67750000 241388568 706360336 206727540 807720640 53115417 691046977 99456260 560576470 88332987 490512181 558938779 295045275 168430540 223586168 866005886 651456083 945088728 791352288 143374088 697140937 980907960 225449589 387369151 750792453 359546736 29565130 60714051 308557135 879621013 573667247 589382929 95261566 326756174 663955158 296644539 327308278 206224560 633067503 570275960 68180360 500520780 87664861 996272628 140890679 778809109 532422957 843907297 677214174 94213823 49883079 710555887 548100779 423573349 441679280 987211331 586391566 577842409 539313905 660530147 522526436 481441288 802788200 690512217 303334111 13668330 113806366 664878982 368013767 42416992 36067397 269345501 38653945 217252295 773432860 773542834 702872194 577014477 82826868 286730383 161082299 211272614 497332757 94210910 814831305 713454779 618761491 548978705 544758203 855961785 685610766 731568629 173144800 265978109 295679516 30744952 519175359 621730954 178776800 926829571 607444789 633357471 198251114 364653065 971359633 819719773 982283985 669298139 260376293 615627559 740079825 134492717 393231221 884227637 517418286 979830062 457396775 911163607 393291337 323812342 522399275 184355653 134860737 34873717 130168325 378525738 692768074 297536258 701887447 913000168 537425101 732543395 813445475 293238284 675819913 299934328 402537871 643015320 286602317 203660834 771421945 554345006 337846212 270123611 102545167 793891424 55615197 536722416 38197332 450177003 326434393 103356014 757829036 54759317 149377491 992643447 413180158 206014505 36460869 910336573 128417963 842154562 31814525 909012458 275725806 356550395 831972325 436345925 305693214 29281369 592029407 272092247 88230175 725083120 559713561 739649272 133869860 670006248 882484134 469706801 361061704 68667202 708777754 338668366 298711905 663543313 689223315 661737502 380775006 694891781 667330116 417186281 204529207 609051152 458572583 768590341 382432128 108743866 581732245 281772471 802498677 538746044 206228959 615109654 238950367 197597511 566195204 10092930 852005080 905512526 744549179 403814957 598842820 561679075 174398797 983313025 51682001 532252456 218989733 928798557 240495778 26645536 116005446 743453415 544785667 160629179 955069238 764185148 823467285 398428237 63932158 837850120 248608835 126294218 113673344 538077899 200189874 908619230 799048128 465405024 422339176 795073520 188540883 487177205 807248223 986702536 674106641 828064293 147404221 824333193 92993147 478223943 81142842 487855382 637780068 195260599 644489299 808341351 836178571 575765343 755250134 732973505 197038279 453057115 701507370 809940667 961238762 699625285 146043127 139929938 328470350 682365021 915525122 637707904 194000708 939580558 155951673 729046628 609039323 346331611 304639160 819785657 679162687 584836437 262883939 772968357 831124204 764351416 409674920 653489394 426962099 827536262 960611876 809269576 942819959 508674406 733616184 481618905 186463008 889813857 907815051 871711306 651978808 396431660 25154529 836291352 892783281 419794411 392414879 688526796 11763342 831138470 541940028 367443293 178195862 430296245 594611486 875501239 657065471 627461672 449568348 395088747 477980233 464528762 29600325 76627691 34196982 574109070 311928702 850876397 266264749 545598982 522882826 924683121 572242977 952515062 440541851 174642155 210501229 443162841 569343494 879242137 531581091 203236591 404156466 174176899 835761745 68700456 227818625 587083983 190458926 227629885 551637316 285553229 840504204 965260345 321475953 847998835 675376854 632143577 992740269 300800784 562543493 776868575 220868027 282988517 213458906 215548943 162285346 626847140 941022134 260331916 457430121 189800348 952953639 417500392 420466648 985846760 955748946 550468853 576913134 359457714 836775413 286310217 622967746 65115125 811910354 772124366 506103328 591686591 487584400 657550512 995949235 963648165 798434899 84889414 904100706 251952791 148590199 391569130 425016009 510780409 375666364 297075966 450524432 946687372 71706649 598367377 690268159 294029023 460776127 741028564 152975812 134600423 540083291 227417290 219640177 561694474 79755343 954354745 362865114 43400293 68744627 731735063 461054169 55159744 885419078 290448658 109351287 362345789 63498988 49831719 300395561 528775429 711947816 829027216 748286301 298464520 565082222 111584492 649511697 903280632 872775507 178290294 466892643 747253243 412184439 757311494 208120837 462608411 277668544 818146274 90503443 186380923 924286544 37255396 70476826 176862939 587475078 439681454 259948670 216666637 555199497 398372257 69428561 412619742 820593422 286655656 475846409 40090042 719533239 548047942 966215502 661395930 168771686 738028864 854081166 137810496 300038753 312145788 917376689 883932466 93791608 414777277 370783199 79885477 776005633 567370220 30695249 727906414 158741301 136122522 397291844 300222 249493439 677026302 611519917 97232101 522429747 912990086 969301421 409200502 443770109 784151824 430534802 651695269 57721607 926339910 485727660 818344942 270971514 707730109 390864515 841261595 130064841 853534130 105755552 659993641 21269846 243521061 480764341 967210850 911240610 430859941 614038278 82612362 183296796 912860736 56838271 759778860 304782808 113190482 14189175 643666911 863132335 195822962 466815618 801395596 833411540 836369294 834691737 198605793 481519615 344108192 593039906 781374597 882520635 949451821 829171478 423019453 457838235 460773302 205556232 580311189 773119599 83364755 65530272 516279692 765772890 349509066 946646379 824222463 81198732 62220420 818038564 42142241 679176233 695414560 916908814 76337064 566813160 33975995 600161925 825041330 504717979 768520449 809153724 387285478 455572686 671561286 721255139 126460054 623445884 46902469 177168685 765264104 575917136 218413556 914414100 479609019 814937243 723210988 715492253 567459542 951610648 254969961 699885077 816423029 395034850 377102930 401241308 949130322 42696857 437882161 99000743 412305668 998306983 635725916 991368398 505372071 793402541 569658363 154492969 759749833 141391737 444812166 84644824 78419481 9772670 775579498 147953923 753125310 940121609 541642962 694680316 929043264 885632434 173982106 8529621 275282758 749013947 434238472 48102202 697658449 472632279 259411948 176032263 516676800 357232236 168633924 265018869 994027997 127696971 552608571 806436834 532664874 820343275 486202699 43815143 472242702 101808046 869459728 73610784 786995310 570688872 752118879 511019381 55957834 524658643 456185814 727409972 140876253 282303980 336486640 414189607 356634835 408367497 363670081 2302367 522186906 522623745 684580883 79248977 319416178 385053054 198251127 635543147 794347379 487112210 544672466 198784009 969982066 648978430 868147529 46995948 273558850 345315715 99034214 14144393 792237912 781117623 575183190 271974391 424606410 641881581 75977826 549627145 848639006 365183334 484165604 826136680 633105446 391478486 326687058 176317881 722649684 374187196 737670152 644662826 195909622 62758868 272146719 597218810 946666503 419014872 434613114 538297486 395020287 425709317 85851117 552217580 999635851 41560571 731630088 219235034 727422243 190476386 402653996 881674237 229306306 544365547 406176499 985506041 404325973 850070195 109393303 725875689 390310960 469664843 166468888 161262823 853355539 179048368 949081696 133484109 562869991 83102936 907143528 782813536 284835162 770758584 624759827 75342068 354308701 963536422 881886761 678481717 78789414 39065451 926923279 859624109 320512693 322241755 496333633 84703905 378312373 505616741 723005352 505768189 835011781 833108655 184962043 61182805 803726590 254973955 680892885 543493677 385716933 904366763 808954777 659103798 39180733 834970351 526308063 170084227 922456202 191328524 973958881 607733327 967790198 575717590 850165247 748681899 527393853 63598839 991894366 382332902 308498400 531294530 732495057 204556740 892915780 527906005 40056959 282718885 487903024 424497856 677474729 153786040 924471486 666738311 206135312 770874964 684898864 47765269 776327996 491236777 480211185 80200252 437598698 347778729 625231156 886313956 450335684 572799145 741352974 214853771 16688449 16980566 787009784 936885703 572862174 932516595 920897966 877331010 42250720 188880427 503519646 937048 187360127 949318944 522174113 822472852 79972753 269392538 399921621 313742198 858107299 833281973 486202823 790782604 801288738 701334663 865377387 457579015 172900860 607862999 971448041 169164090 426716820 866311870 903103230 210636988 749201284 294234566 941425095 866276842 474449705 734185189 183114207 712928494 649376600 654208335 834392127 248802195 597798173 147650813 814705476 553403292 463338156 726330097 30595668 365748481 421460518 797867764 59001307 607385834 915480510 634606433 855648011 39838550 189916863 811889182 627769607 637079378 627845498 403782028 713226449 80104444 755344621 498887348 887172940 13704784 106784839 433624090 823327262 92379434 578820031 433769544 863660457 499617869 647201562 625209030 862315803 559914428 624422741 856050576 674092800 6561853 621323353 354135809 213306865 142701121 954231693 306235922 796708470 856991453 562243075 421134970 908133031 393466891 110472722 108251868 796258518 492674103 836077689 51360019 852117465 911645253 764455976 546587058 354689327 62172256 221038579 760614125 873862282 679303315 742912613 290177658 567812538 941533313 227606931 131700554 671178978 102187911 789403068 399271116 585386367 455674880 856656687 41709431 621518273 974763238 957425652 278695513 736610867 590702217 24622137 911757849 814118129 965359547 409178751 644464010 361614130 711411805 11172325 376665848 99951836 222133013 442460351 544357754 921260085 722049957 332719362 206021632 219832241 441775114 660084074 541629062 303178502 771538340 399679345 530608956 957036362 49170134 662697607 40243249 122324138 214423230 169314992 594650354 316160539 207464461 139525262 769359204 361410810 529206256 877584236 540082985 29343580 604814859 658165641 40440903 464621021 701670617 98054548 376325331 457919773 678327824 946215382 520107380 190353322 118109363 518913354 977219020 27681012 935569879 42699855 128595173 914608 306019203 383088955 177807046 814934600 145917791 239578933 230526736 532930158 542838702 58445106 51527655 327598678 767591493 732556286 592657716 563814285 58952447 309624642 126015961 583639095 392937565 762378895 670840699 907113085 313679797 764051423 824573424 285897576 199351483 95900764 135385967 720608843 899498846 309239186 689292195 831412595 743483616 454725051 196693692 104641322 359947857 446159517 510313906 369866388 747962882 318926391 774003406 45046667 431228620 651317020 938013767 295360284 702628148 216175990 908143961 745753430 759519882 375333367 525087673 788520741 902537596 324199087 191969178 309380556 821506619 137043016 708255541 908737834 494172599 446519260 471614286 594690639 480188860 565137282 90587358 307749621 692536488 364348781 777595279 418081982 229497096 715343920 654289084 446117290 188675871 367628124 243705689 288537002 534193102 613478542 92701499 81736228 756330124 514863836 867340098 129263032 516663581 891826553 527092668 516626008 98878755 97447074 499236207 203877084 785212009 940168168 296082578 739690891 244060797 34455261 780370759 484579123 32604970 688290960 219498517 212899009 323054539 786726214 824194650 707531474 473486203 422264267 152190332 595307823 131278542 245624065 397416770 359637965 821709773 846770403 433775755 710605476 180134518 769916495 503084516 464872897 922560843 419701878 859840466 364450354 78977012 267443436 46825039 575773793 335442833 386811598 35305285 58069555 384614256 537618141 516926061 910136404 720889945 800780495 786135353 769757762 91927835 117379090 690974363 817883464 878523301 137251764 486112242 180905073 453061031 836396766 337242145 370171217 369395990 713710299 377301595 364328775 910208603 355641919 252137131 706892777 131645002 779977657 534901970 323821063 242616894 63254497 163296314 769031242 423587659 784264035 473250920 88357299 886269403 442867778 972921128 923395559 415361299 865659247 516359569 568588359 705729545 290815522 181561074 649401378 793449817 149413293 962540795 23614547 883402644 210330241 913295775 439809842 978384322 321427658 321839077 660570268 537696216 728522396 10014186 961809891 965072758 599139387 478494451 802312912 377686141 699518964 101050404 299449993 686834765 399081823 201241482 849244244 369626412 28597535 120559898 808181406 404941602 622291738 747271459 830534649 962859305 942458814 93844035 901130735 119799768 914217880 218378523 165293924 911489553 189604894 466512683 570991794 950164390 452351820 993521128 615306910 496052179 43748578 760184051 332977746 313245265 500101464 149694716 685942566 514408808 940301931 818174361 553918018 576232195 324623202 162149273 869701637 550735411 398671918 159575910 734653743 962724161 750142299 23216055 271391316 973101331 196301655 396703327 343540441 908166107 52025911 516003720 954426813 90145575 585300974 940938547 134519947 663437014 723792862 414554629 461078093 157067673 129935099 501952967 944009713 995647258 281082305 915342550 246751303 334407206 980075629 188437434 470907316 344095151 353101406 299116481 731108681 619935336 928889324 688982693 259475320 814399370 575113302 595310332 355629516 338304995 862851514 369329453 313332427 421902056 383551707 850778771 764551149 775348564 394619080 383654552 891385221 431698686 934278608 61496168 847055183 441407049 106798154 909583099 139255869 702920880 550065568 299755550 860691444 800227996 725783543 775460515 953239347 783968101 9311568 337481682 159734033 95678803 191360424 675957734 466966072 376459130 258510673 942168032 373712615 689434343 700295534 808319057 297587581 480238674 234469611 87744401 954739092 682507287 670955206 58671001 455559446 483931589 932347825 295562248 314431879 141869014 420528123 527271985 618658465 714085615 968844733 316049433 332177691 629477342 804943759 58610941 574733738 863468497 135348477 889669503 864575535 563914560 462066685 713580571 40092147 666273608 379200753 48672927 217751468 225830762 789758064 23525950 582342365 962990990 87530133 606091757 869182265 994160899 393102508 238294459 866674864 548238754 568844407 147569232 919873883 817289920 382145977 35867718 73624890 913040158 119216859 451292204 979588244 416219925 651340143 971274035 526614347 80862553 104996710 166441908 204007182 739745881 131653235 635684813 520075957 265705279 686096320 1180801 711895855 709714610 157418620 811033263 34955495 3668684 999466210 571279093 364658704 613376109 349460166 559713042 697653502 107086636 690920388 472058424 170952602 614703013 60480251 576791776 649759812 426120857 115029812 112767603 678992787 458705974 840022215 402551875 919038936 563124190 46658062 784832720 786385318 612606916 906260306 565771487 13606039 610530721 616145836 876884215 623925415 77535752 211267191 937896913 673849908 590272105 876415157 538423995 230392610 794001613 616430948 112829521 122751456 887715747 150107567 793875705 472961125 466116811 384494052 794490946 524719343 821199180 611241724 126694812 808192919 77285509 200120054 392963591 681486150 954687621 477909133 340785878 50195429 398269955 687986809 797935213 630819518 968220934 348043399 355372227 269904662 479779923 523800202 258873553 726948119 644474241 553054409 947449827 741435933 662421201 608840598 989044318 794791335 336325479 839139050 273859557 230689551 638402920 460695225 340061436 834336747 641531804 692500557 529575536 514335165 421719364 33777124 175994761 77016007 814137983 227537650 224327430 162126362 68216616 884988359 225562432 306655986 294742944 171730671 851675100 21905317 25030301 800281986 127717328 849195356 736799370 129604916 949264962 821613278 818315467 168782317 3415532 627010770 681540017 213749123 732783124 354181768 368024133 716200460 385655008 147941419 172398930 656803165 660277123 549597776 953250361 28772388 228245655 681992320 660810008 445292485 969475402 519117155 8603985 289614690 738919765 766642351 500466525 239267599 39026119 663051509 117072364 1571306 176688646 911785008 899286239 987650834 231148984 754881732 736299851 653959805 439554358 720943205 457631500 631675022 249821452 439433389 55093161 630364191 465011536 368278758 877735477 150412020 152585422 802926314 842939927 768248100 480323505 151411702 293907586 779418248 732933215 169559453 2429234 226666177 965462160 53579074 431930125 340707221 843502387 356094376 521780749 150405732 349727106 504761607 425300204 233685120 930863310 323153674 173347073 924636653 568096790 433892662 740453933 823071861 874387183 593660303 963125418 257855840 437575064 229774142 779174121 645984533 373729388 814691394 745906551 230944846 297761271 308786043 105866163 238580064 12776478 463910491 788346761 89495401 436131656 493971873 535389114 335857691 497223185 963423551 248640281 972678860 158503242 408940190 287254324 522370869 460200631 738464169 39512715 72205692 557531071 532912493 870605058 345180349 598924331 362309959 546713732 581814448 807305388 128672302 343466932 382976213 219669366 12923832 589742697 58761060 13769583 574782965 473210545 582743569 917024260 632360846 220467622 345067583 125902006 54382701 751442328 187067930 627341766 123456405 348021264 535721356 428040262 319593031 139953926 786949108 258760837 127146005 29114717 72741382 909409944 866870181 357989363 943804973 720954218 184259482 797215521 33545419 206917697 251141737 783754766 608174462 208252828 173317488 64371421 53585582 835197810 316452843 304188951 892578010 589674974 778576128 170169726 243712977 84778168 235608173 215433156 185095360 168431028 84345388 473856073 935370946 495898473 359463119 359555803 305973534 697663892 153439872 269362981 368357683 92699438 295883945 371320439 690506447 626691937 398097030 546237566 800350191 458020868 281598257 976635204 668029791 342185602 249603630 361693756 581264729 645921945 233466506 419143264 789947236 124590022 67079255 426704431 894806719 175086931 647017957 965341947 82668321 94527642 463229868 617171077 832364906 211704776 921331693 709595853 505022459 61833742 386434064 905739963 253655507 730164588 640289970 791778905 785026801 169399631 149490829 341990031 907475269 118251984 356629281 872319149 936132899 305765710 251684378 605520475 107015380 852016688 508303742 938277000 35997047 962002800 401125856 417299182 364429500 939616984 937387641 278799295 218071636 924096354 658759986 568234469 617567467 848063492 549652525 424361901 696282256 622099165 568985950 874355375 351041142 75408827 66634336 503508996 746522885 86693937 111116772 117488612 26741313 410905108 643029947 767451377 387081915 917620537 670566735 801289103 173350667 260247687 588351217 223021817 184963833 853573626 650569630 332429673 601201758 482004822 652371221 954543021 871028798 171241469 853695854 705331611 943107337 820709011 387958281 624862295 989650394 478781165 734308539 135836219 361331333 861354843 489020226 212745329 727707870 171495285 929809851 146052198 40668628 201830150 629482937 480560962 962029976 816899375 651583822 767590243 898428943 142510056 934806167 348968950 362311428 940057679 589046432 578846411 344420743 198217927 627574790 48342446 898406507 640421906 62391366 809718248 542221375 18695102 600695385 105232669 457320147 226432035 528120764 123121166 39248253 334720276 229608958 86456579 246788913 690004262 592282516 621384571 251517384 439948869 820643160 141663659 344032866 801942415 789598067 250851109 411177694 948311579 926240794 899519853 634711377 370985047 752932228 721703116 735624971 553665173 852417284 226317445 461733852 113246387 448687345 522968098 284867540 220054533 466681825 455727782 686395699 543169791 744664037 851296987 51295607 619659606 452795007 909020609 964811922 238554398 361994521 35017729 548875091 222603416 122141093 580195276 829177356 653508385 710552415 888709280 575992251 849299080 882483370 621243321 317478168 253247997 479387888 762268474 432658851 592001934 374537995 46014338 571173011 232731516 454101487 450497949 913933553 542273493 614661501 227709156 679456792 599921096 235020508 184940840 491339466 47871189 308684252 385627496 762249030 47253571 535017319 306258439 990422196 309930183 595234672 830081440 744850965 54398643 127677424 555258763 874756318 430244019 900927015 608932036 507437379 806691532 390459613 776494867 684615442 48363133 608582094 971275533 461800709 522850887 828112968 624076521 689336379 23151272 682197206 271440593 860248609 638250102 134859398 279317463 386485928 849598941 526499545 512696243 886671793 910399916 762061602 655790356 983293782 536217131 259264001 734446733 835160072 11267818 106225532 844565464 926863136 56119853 47308289 314743589 732497600 958179628 991687746 113434552 643954225 563603895 742394998 390030622 587892429 872570039 553807857 40782468 341918465 412758342 250581451 444304758 811450283 988481328 165728342 987928994 748413146 424467357 255337163 357544044 617664937 614727893 959724709 12495801 76484596 699506863 346750649 972741474 873553175 410468359 760448839 522387877 556206819 757336151 900014190 705278158 33953405 110535111 432231877 931121667 708914837 286814779 105059146 625081702 315698471 569581783 219364667 501902666 519538287 758557446 884286605 984297803 502634752 732645088 139961128 860923411 330083632 707132761 842069775 300366133 698624157 30527510 349482392 820304199 415303704 346229110 83031464 852260736 73565484 953462107 831702544 177081089 96159541 405473720 242458848 629886802 360197493 923356849 956672625 197923767 843719953 202447365 968188984 230083339 153904201 284407516 509961901 488406842 411243908 567763777 128997815 565394897 926440152 181407073 907838578 875244912 435718907 524974851 276925131 239006833 636748402 317923152 538805891 971310921 391199050 851312033 409764563 358166034 664957963 690730716 308207666 200938629 50170798 793156193 57091634 957151217 385398740 460624012 608278885 410205564 493352512 888971592 947693297 302474712 877068793 992234733 907820586 47881910 951134182 796512270 964425114 87074217 24214204 523654227 524166468 656114902 592720715 365349551 189959494 17362564 976571998 854248810 105790389 181069814 312244783 132438651 340984625 184884061 769943941 902373629 339455630 523464387 22515010 493077541 896032644 821740750 387155375 319398883 870975359 202746933 786395072 210687637 664712824 743199926 139759590 53589140 613760765 650686622 909079267 510632614 916724304 582030410 626259890 953686576 483700153 949637280 592628428 672235431 106999719 31666738 909925503 288525838 595752655 465733943 939712819 689300097 876981516 564016783 967827921 995671327 929783803 872872716 83048305 842163660 661634157 428561935 44163691 380533261 966206331 320950811 540527172 363746434 68608962 356606313 417022048 46436842 445006920 628232507 68991005 655775994 520697385 191579080 830616489 950209239 583145754 318845933 417268536 597136392 597395526 734460649 644532070 742705353 915617972 663586777 566545374 599037336 825138842 407474077 67948251 720197196 702269256 395233493 230297298 873170420 62183896 965711370 889749961 624891632 677571969 291555169 615265034 145455668 822591240 460947756 365895917 136959607 810762963 230041093 180334332 291314294 514794994 41381092 911951431 350937215 494845585 939728482 963152411 767069008 947633952 966332259 592395440 779026674 478871805 798257540 973643432 290651180 361882596 489935224 203416712 541816079 552422666 350684909 814846582 316963042 888981916 169154469 141011471 549568927 820010765 231252190 24040489 871946843 501887792 200452137 713907817 614902904 108949408 564140536 369666957 65208684 656391268 235735872 477391379 508736162 546535442 4999863 109420988 85416486 379017611 468984122 460644841 663187109 883346808 28269982 604014832 713863817 903343272 572574199 911459733 292164496 91873171 315256585 516465797 141974674 999313472 987825608 477760162 565753674 847900836 248859423 425052294 451530597 723576857 418762434 290382766 476139354 522863569 741887566 360823075 420537985 605219857 121259726 650174843 223328967 852847698 578898894 768164736 411886817 857711715 161713097 949594183 574157081 473938676 78695559 567766590 427538484 654713157 63159678 901081118 176910899 106771275 917125046 608662089 746415707 865253744 671103234 372455591 261234959 744877504 664077909 967127405 17278376 975324723 691153156 600190579 990104057 226174700 193032212 531201600 112490475 134339004 492854318 571955389 168950046 492299289 135848404 556135428 652295637 585385309 867745988 550604277 863963349 315738929 562045522 946955364 59954146 135439476 195615393 285802266 207783072 802344750 584931825 187459521 332145127 128530057 376793690 707188931 797039511 73781600 537402463 501391605 309919427 786575122 591538143 957298505 11717085 880212707 123291306 36719580 652024727 972472762 833063798 397571991 180423482 844046338 687874136 132199194 499452088 659908452 927328520 658149355 288212386 273691529 669993130 568100264 917811278 560893795 399132281 535877405 57076815 422974402 288204493 874524134 321804079 366252602 302048534 477780431 807071787 29114443 253236909 767406098 45877424 691459556 850694394 602135366 448382806 877100847 856979749 870799356 428769898 1480726 203078242 641958043 168958745 244243560 83968539 939211201 899429683 678314046 185604443 938137497 430558376 179532976 963449040 33489970 913588882 735262575 262176563 150139587 618281449 354733100 421639012 838791478 132718776 220948780 798391509 129087654 9380209 732134167 910507481 371950902 964754478 58613750 29703999 166356364 597912020 832857952 678191159 36520523 589507995 360342541 846815499 497801736 247123009 649366600 200885181 160988023 572277221 843181038 207767259 552128003 476746184 96865896 690113530 471876774 801211642 180821047 374563645 968292283 902346814 312151319 945730275 929955799 722298911 24388311 555519508 542691674 470181584 433746679 298800802 82043579 882655941 663107065 571017270 195138647 284216764 940100546 557610892 801773417 453282797 622453168 299464737 153812242 978574272 737632194 369159964 495675051 527241829 423929622 772845157 368895150 614081574 494454975 445369467 832830163 636800256 764177853 660146338 190207018 280962945 412508254 393982468 340189844 511002153 480193366 997075513 284412378 378478834 776907831 932462556 287332118 204058910 185397896 729831368 923207547 408964606 463847699 675076029 222620495 687540315 11012806 514763971 635387564 913766434 45715010 860170300 820452424 776622552 676199618 705163982 707921981 419454204 928009940 945958165 449178800 930772001 66646646 864517371 801067561 874626932 35268307 167111360 578062135 549416944 422872793 433704834 861316212 845854143 248046342 523500979 768710236 620640500 381992679 479539679 116899258 228606246 520581874 733938068 829320597 649266378 683308524 793151159 852331789 137288499 574308953 114877158 509195870 866132616 429851910 357936706 294200741 46745305 998221792 838439531 957476305 304643145 325352943 751861966 45690588 51616098 777745311 499721111 144993523 992338134 369235873 503759651 250837867 584307077 633627665 728471176 572756349 539379471 265955396 494745735 521196749 1664799 542144685 856414219 159256491 623119975 351285170 755974196 781253176 623485838 469602641 297867250 489499392 690106112 936727391 999705698 989835070 206297628 736493281 520791374 440635419 376626825 155049736 83937487 181794601 483901999 304822217 526480144 654436215 490430138 199099878 100172606 839692764 835545228 233776117 127570386 859710166 230322475 9123238 906658547 625774722 622973790 203899779 398178143 891968156 872932425 310842598 768898883 765310401 772480414 865515008 814964149 198109126 939063711 235014532 563103492 878668746 148018558 203148336 988978345 592501909 575609138 963661961 262437097 319225488 805648981 29442755 626593316 550171003 405641147 825024778 88497534 849159643 938799515 645968941 111068922 550678121 815266189 892876848 313969211 620783020 1040283 184891608 195872474 27218661 185741353 251944869 493355115 591718887 294830173 943321514 135088554 442558591 713632240 892289880 677397771 676173062 893074520 156929901 79076328 190650964 772859790 201500337 149965380 132819798 22793502 805320873 564888949 337415879 645380028 536229453 758770355 550022536 36643802 560523528 650377845 215207348 168355990 287066751 364463843 641922013 424360499 841334565 799954759 186396391 497767427 838537748 797156300 785075965 599163959 161753722 224965594 489166051 239703473 975405643 263943826 210844332 746052305 358510573 892727804 554152102 843239507 216736161 202720775 34600214 331245699 488087901 12083780 605593353 747346185 543390659 487381463 645601301 810156548 793138987 971457529 454800907 509584951 134928989 334335388 240195096 159363438 690248500 363458819 390660132 246179645 722574866 761337498 329621061 724345461 504610694 192022557 107557975 725766965 829077732 885063322 749336794 5231994 476154139 360770643 529756117 309629 627068963 136229732 269279336 708568992 372659650 18310604 450231747 329648222 125541723 654793727 583513323 343167962 74530951 622953868 145767031 158624374 693128365 964030117 766670395 628370395 191643575 133980802 582339910 449564089 906117894 32820683 734195785 899115128 632897181 580564329 177933334 530086189 351600014 497320013 765499811 896811202 857600118 855616179 324407084 40430850 165641734 809104452 281484494 28111928 232715499 345536988 879216308 800019014 381113474 788097937 707368937 473888424 969860956 450099149 301831565 93940736 232754944 587549128 485725253 555292004 422914141 103492864 376807430 546231088 257494841 456514802 906653883 577216038 269010234 584533827 678656590 450368235 936444819 407312792 276818166 745845641 396861871 773910193 387285491 10425912 961267636 521634340 19355560 939496203 134769511 137642072 155024438 18150852 795231 909652158 431475390 295659958 842902648 777208079 521830504 807474921 485631178 967031165 518199025 4239653 785642830 115319216 732704217 667523784 163159167 291410394 604177893 330881130 337813959 832367430 91902965 486667716 138755008 7852734 576411734 410395807 303987186 62487209 985524042 479225465 149786794 103961006 112395544 799165028 302447113 231037229 528396358 905519009 824413702 86160557 631712773 40473321 322969789 618120267 476201541 301525815 359469405 772234799 110712580 254543921 119266942 453361029 381969884 791431613 673051682 606151601 822912390 360656356 748207038 716997637 898414343 571808549 813093929 682571342 252021887 175276659 433548195 987211541 891308126 905745604 93769066 126378883 678113370 984517194 922691128 714431916 283754118 5588370 415087762 910765656 391307296 556240596 768032339 12733946 963320550 172997719 205349320 523333946 885618808 458560989 842599378 823723662 800164851 490596192 925291186 861987910 420390020 970221272 296752588 973706151 296202546 907700621 240281768 258844487 211815440 448080228 140786507 602536737 834531356 227300609 400657349 93088698 593698789 973197013 598491475 876216029 439635373 251637105 418106279 224747487 495380432 439710635 768363359 232801916 968574469 209811692 534817664 321415639 265523927 72408298 220383636 969796736 191378151 588793054 53135291 156211478 215093964 250317441 132491737 200613490 312011788 878160566 376177032 269820520 913306693 613497199 619298345 268496249 838398905 170929040 941889522 379237109 193225132 326218921 261724431 650674263 356220051 895148550 429327724 944601014 242735283 878113847 680141204 671497577 722237094 672135569 964863540 549635990 204129223 776106218 488462489 740174636 586856617 261881726 96748562 478574174 126224233 281221782 632403766 643754951 740941162 693048318 880833674 348281104 804105995 100310356 536581742 111536168 234511371 780177380 848956299 990724185 124148940 708850415 891453960 475756710 843781868 907217940 666106331 68006735 625297640 358423056 254384186 34039315 598949259 564758299 354094675 718651046 738778900 761878787 230066503 533445047 744444649 130958167 210682396 345558021 419658070 190167565 789580946 903098441 499560554 894048702 401952203 541949902 62052742 181501439 490706626 685060183 690179619 359661473 537225334 153953819 266042220 866200940 150952154 267903880 81632956 503407327 758153418 921005993 410730557 957365225 722870767 590285548 544262528 483006882 754734103 730840235 271156384 825263749 488934251 261130156 113798223 234564209 37167080 259031876 291467987 631593087 211175831 892083027 695164363 196676899 294436993 418865062 715716363 265567595 985308162 532460796 104455401 994273841 23857653 358642697 419715650 401800822 440198077 143462309 442528644 739467344 36096655 16659087 293389610 667265587 183549163 128196343 505685572 297166830 721992460 934534001 395543690 151078757 641336523 422885473 431015226 58592782 987552009 637607449 804367366 173754482 537125449 355858270 421092480 696495380 450921087 973308426 197035738 958083181 671585039 856824479 365299726 187202875 676325816 213765302 393900605 7841096 558726483 468368838 331400025 798990646 215921709 948266108 247806409 477813290 414236163 302748291 605507808 225661374 914561643 973450832 426357571 439040285 848074314 996392450 425475178 487326591 729718971 738667480 408871267 473361457 203413045 359979554 947745046 737112560 830852309 276522311 497112462 636713518 896945940 806316075 699757351 437576275 630216947 88486219 753941154 623412087 673191917 528859634 822971286 107365442 849086832 814235453 177689520 160773264 818974964 685769397 376302821 787125527 593609425 584459371 372210193 778425988 26032236 924264616 309586581 570234850 857342281 515641778 849683883 388284307 430200474 314002651 74923378 55913684 953776886 903812342 499137712 531965225 703022615 256373721 139866841 484226203 139288849 154571815 314174735 631026859 842884750 550618519 763830582 206738962 464828588 302436271 272968405 714504797 175904214 117969761 238001721 801030795 467285453 718643430 102291871 171525928 223123829 622238052 268365827 7724776 802726021 449985336 775097129 67183237 720569411 405849657 657954489 482713934 94267359 38501084 741535642 13460963 459215267 921966 45865474 517217653 682439042 362242046 363381296 46002546 974946831 390469079 604771637 311246004 684855474 151353770 438389839 419103046 493734730 2954120 259010330 801645015 914754340 564286553 475012618 463378907 845112693 252339775 896205848 138516128 889630932 16001552 587415711 525394115 610573544 833273791 682270461 502037450 414536605 753629623 121740707 511813904 958613725 966987853 923281450 957202431 50935198 466483495 10970477 613677709 166556153 311322563 339705319 443256675 22379200 909529098 68093498 128444450 133091018 727819496 652296089 972898963 993938359 91196447 607398391 939212887 692372187 724297085 686279577 68014486 515195246 497911907 782975692 230433735 367513287 670693756 441208816 707573165 203890067 388838484 990318546 44808897 713938259 32752733 477683097 562238189 292546088 232390025 807278108 752344259 606409530 36329055 984777292 859017301 686219848 286581823 623920804 759291659 158245813 916778647 218829871 44751054 185297490 763183480 909133093 282699899 695843596 526315140 122412362 799970201 797422422 800997614 202395475 525014572 723306933 228883073 913553989 383512306 419662605 295145963 592222100 345878725 48481007 777546355 448532091 572164765 246069063 721245635 481012492 78070803 861971700 68247849 977328635 775342325 920796398 381016006 27631883 765654759 949944412 846460076 842839243 76262858 581617176 117054715 983220812 543081278 460301348 705649790 267213766 264020244 471497943 121636692 817157627 692311971 813673946 625350086 242410276 487368699 726027095 519425586 104110125 375355291 568835778 656995341 751587496 77116804 699392262 924564471 335580581 711055997 613309333 832276608 192994249 58970175 982577210 16708220 587923504 162170792 859249811 309985633 994313399 502569690 38300899 291980991 429814208 957398922 284835577 993603946 238567878 858494357 829272162 652155709 596786433 645627564 155877952 241785001 396464611 389571289 62761461 820007433 792602784 250387334 481019852 248873275 960023975 355022534 222024031 289001777 397161376 359787294 722251026 898365496 158951555 102808181 594333188 266447830 941722640 601735780 943088116 792705402 104196535 267937326 180389301 903870936 915371512 866902524 913880803 285862859 461436422 838429090 910954413 276546779 672722618 824904431 708001954 600600295 153767384 408590403 949376028 386853668 264290464 19468820 170599433 159368894 448980263 936532668 282182695 58437813 640383561 20043668 756685532 114538393 546534159 573681939 542364325 623326081 897080460 335362708 818275580 729738463 611263403 686245458 542866946 645334563 643076343 278691011 647014342 600247177 513493272 514593941 374888271 821607504 973054809 801489327 477663018 221996849 722302245 420628766 550000035 844080457 258645933 197606629 122770780 308911363 567718390 125513264 958131190 621741111 915130097 314460287 769584694 885017990 414906059 113725088 100251117 416047635 813003546 289224931 131269158 843644380 470930367 162188579 415008103 12608460 667607254 902639651 730995393 514152456 301522475 689772375 779175626 790097325 910459677 351989374 65993020 60345994 597558222 424069193 176135629 488272186 629155969 512458189 345128596 725154429 919360179 207673518 346930202 873201817 764326173 359011303 405450148 450105485 707112713 286488663 52759342 966160131 6480274 232458696 123322754 745023136 152396024 38016260 472472763 35853430 677733610 266473113 874772215 463828907 379476183 364721657 36249899 185507291 368436624 352529313 961532506 121047432 205480118 594444197 270136608 357904400 122659953 370843434 563916933 482828792 371464158 694883731 556318725 470218727 756646916 304135437 191400682 925606898 889061104 185998041 845827485 737931802 162499418 43769308 772346067 29832945 174405459 634384336 362789357 458385900 261898706 734625616 650188655 326920803 456469416 58359103 558175632 802881883 169238646 385142943 732813784 284910787 928448831 381901158 732955979 432320626 590271090 195382360 689974353 589973764 107995446 103480506 97135071 560794477 507114307 164211735 823028129 258591207 558053884 346042673 969101771 854457158 522895441 239005329 306085822 992655107 803855444 557574748 298775322 330834662 58341408 291925244 911398528 136350190 310855307 510874569 933451127 589448657 280667540 462864159 713425238 46860513 623594099 671676547 38383526 51863555 83491819 376944841 229508045 544280361 149480028 955337256 211249091 650631395 366972754 929668102 524244028 107629004 307098311 85067293 689386418 995635775 545562210 40668892 524303408 423806022 512147823 755840564 978552259 787875720 692724658 884454612 76395284 794273948 260957131 100079671 468427434 71055449 22728003 974001301 150222383 525815810 563577163 990222505 380294172 263260869 314806849 993695633 165258361 103953202 768924787 332772615 421098701 882111161 616955908 759293327 503930156 264120914 20439577 180338552 512707578 846649827 126835436 93623064 719263139 774078892 723248281 349153308 581645782 237677170 428221045 851295253 255023504 459445605 555538915 748817526 934553686 245002831 989416202 759809040 226071849 818552417 936748297 565774511 864822981 313385924 493081191 986805784 584875968 537213725 25423210 928085906 575820630 497087684 131145847 180498586 912116771 931724807 593784925 381229803 25512969 978848892 980577634 609218926 341334869 754838796 909639390 496624182 68850512 993773848 789718524 616892500 725740931 173465848 946105965 725884461 261454376 428950539 208185850 929234347 579526865 111299296 937634819 611242297 612360620 412205454 225512088 172150567 188053126 432723460 411780681 541473804 57336186 124988712 479860200 215969172 28167087 495320527 123399808 390727702 158798069 217925130 168986303 97544351 292271828 168785179 357797701 42172172 72777404 706530033 368777716 616387491 233425914 886907484 774425737 441580070 179985708 621089087 759136075 105398073 447471002 866536001 436142858 273005803 573953671 736739824 148439391 130314916 547780081 143961391 245271310 34935374 419604214 766729438 684144861 442216961 310312074 341867314 728376977 620730668 301786240 472222324 41245657 630567780 968700234 105720510 684066912 107827122 635073830 154412610 645329020 515661376 957969579 943579021 635132039 222644615 695847974 462774576 5888191 827661308 373919408 300044199 748039700 779655724 54056313 855922055 44253928 563381865 569459768 848465907 345339926 481292127 380834100 8816328 356317239 657239160 544339561 340075489 735512997 949896484 299732780 876245859 322650754 966148393 468728906 1027119 330126308 352713376 407772486 267319232 185317201 381944117 916153511 824200579 175823351 162010380 667311141 7516702 1180275 256775773 202399775 511618785 824132046 78142739 275853362 885968119 780723041 161560006 600300088 884554228 604807316 218008815 514789132 818072884 953727147 1157655 134330884 995090989 88772907 563708905 247663008 177471427 370020604 7094194 454209151 110752741 670739382 769350454 606195804 914609297 912093377 947925162 96097286 652316043 98916108 640802531 415834144 83467521 794651661 764755649 260383589 238931157 829605545 503287272 497122685 207267234 470512007 31984409 462210737 12742304 982974768 746513829 414967951 696629125 103966440 898320755 379578597 816643705 815331002 421895512 181656272 996479763 847840162 737834426 328684151 154958549 620961115 807658328 660584575 2260353 779795866 830995516 311551855 960535429 672281701 250169865 108512237 812158309 18287079 93917305 118426783 7602906 123262317 824463067 958604568 818933916 223681438 562605978 284186875 171618671 977593164 600538131 228804593 461989396 85209092 671340889 65678901 982140236 18884114 452442037 234653767 430942477 956182589 654494468 736809382 393416557 969380830 109288492 324443151 260177125 486939670 680620415 239112203 444205103 896356518 988269492 145662412 775842024 732354197 660074338 659404483 631270006 113430940 210694488 38938778 554619115 112845195 691118593 340957168 715967519 190099664 673474966 278684727 241722217 219257415 247569321 134087916 618477960 605016827 20058749 946095602 928775191 179795763 352783725 48034454 223292915 447682832 836001234 270570214 917697813 77270780 852350481 383940564 671922038 329871970 544076602 466592644 933933283 499687224 792352583 337050635 516315150 797173908 42101522 393208780 678106642 251713831 184265538 672226997 566543571 33909930 59147017 279950154 915689314 767434470 642851196 815481031 270052939 84597019 56887285 736772948 372239426 560026734 78268722 383238750 846626948 445645804 361032961 233085253 805426762 929114575 481817305 635119323 501400833 154069059 202863575 383669681 713818023 661315290 968804752 969030487 783197536 346535708 257761737 776447573 384768346 182512959 545642990 47082910 440740445 995549874 632100238 345311277 540135099 26227476 384043749 595973757 545210424 183982252 928326272 94707453 105909342 249465539 296708509 290238593 124358581 18949112 42689939 708254374 847468130 163884161 215315852 52682511 180889273 87780597 548060652 632529689 526725410 878364601 60602245 260879274 61945681 805672755 60979507 672685924 712201985 610403454 821821370 872817314 29482131 673464108 698940920 511070504 512995450 365244988 925430764 781002443 506346443 641462331 286954540 856377718 727437283 945643690 5885062 612289753 199843608 480923926 954817497 395268175 420031759 504140859 781056746 555509727 465061883 882236470 891311486 431587030 604164602 261406471 342461143 451738086 448381042 805677310 485926476 795030548 249128929 153880688 893520324 941309213 553413443 200884172 842024010 409157078 291914255 145168615 39356566 35552811 478621118 896249413 175672529 198641947 662739051 266276338 985404295 50420786 513008042 982878502 820772616 322909375 64348400 677641018 146042392 588369373 182305655 202484958 259416341 183074155 323642511 314873749 316811487 479377184 924512951 45806317 667473617 643196738 405825424 769812667 656194734 589967292 739591375 598029994 806335559 550689180 592005280 843651663 544090240 676911289 77413293 743391185 524660429 311219416 907017862 127130463 318984251 256955486 493246850 627824535 684785297 723188901 687047102 581936832 796579852 946390245 852013810 774517416 143045805 524111420 234090339 593349936 329147158 430635134 550983892 981842749 828176900 671061365 367286159 809286047 778766754 698105391 113105329 402035382 134316530 528048626 516492675 886920217 372153986 212534927 436119318 162684369 835557539 902015438 125915968 109279012 374574476 243065704 165698947 847830771 134516922 615490450 388789578 763876556 958398086 924858660 969087452 143025253 103766131 185293778 716393885 65450550 795059777 654944155 274568244 866703769 962842479 35211866 696573177 18704882 345879514 724764662 748815103 119731134 25071035 501255097 889943790 950171285 90232519 952878311 532957741 108872773 159022623 627508757 849090353 301275950 65556229 579328393 395023732 19346479 20397952 60432944 430483456 655996344 792056383 100148969 527618590 468946434 573674236 822662754 309752758 971263537 637510637 22915451 73288480 198314623 365345361 314830418 906134239 22686691 661313953 118473958 426608128 48503661 480296051 621163084 576349755 622577080 922466497 214536531 852116353 823784206 974464663 563630580 421057406 623194901 554322199 777228983 732057729 451722091 835419807 379380731 256567042 789343663 965433710 52245741 309635363 114712274 932275991 677667367 329470876 67673461 40020144 670588840 433122523 561457680 613974750 70777023 763792609 856382447 250795237 782059602 930217806 184329477 161505743 453461665 404067567 949258338 851354404 701039024 459907655 920260794 902174342 327987770 2739790 877519762 220369039 15821219 893720041 595585670 992743222 344006341 692079860 38288328 615138977 704439023 49798373 937852029 118332657 12846621 682596847 869387467 206282564 574834365 771189329 813653073 288962800 753497185 936281754 490692425 65215378 539181765 619045451 732871742 810634884 689951385 34156717 597990238 749087763 284792556 343875562 349336558 170853772 805565972 737812685 816435769 324769066 896742448 809991866 650135991 221169517 428873380 106612558 338606527 71258570 306719652 588507148 493407429 395272478 390501697 828316488 201606567 823644324 968779193 415476258 584807943 460974433 628269128 145342248 755643378 929379474 629079912 856404530 218748031 748072769 721766544 931442701 951483955 113130261 53926184 483626044 55912172 729604597 917642938 721197286 879147229 109563571 211630987 951912712 432738974 94535777 123993934 291074505 743092672 289165384 533169455 175531781 968369883 294518269 757206208 583040554 739056214 428399019 709384609 495050537 538020208 55010661 695668229 877607214 539650556 660690779 696601728 165428337 673480511 629290219 167116382 952543951 699497329 389329528 208558267 459424837 348902905 991195931 906970285 948134249 653489461 849196902 425683236 682901520 782794423 811475114 67526446 286368903 21726845 702369982 12977933 3704669 428489696 517453412 695560907 75765999 607318279 800826105 681843463 715565497 778600402 998634646 432980780 607064969 680354388 621878142 955662000 828503938 136938909 506018966 753168950 10120716 567918318 119581551 439902148 777888509 876217307 440725977 363752061 960205979 570645271 537534704 722331573 954737129 660114555 88133485 124676700 615255695 841644750 28175261 101152078 510253550 706123414 329559070 259785285 772273387 470405626 780254477 491399726 695364514 774640184 149235617 608525736 723360599 531755358 476713982 225201072 346412819 429447874 349669458 865391749 995734681 510457803 666189025 865590294 981186620 8934899 54914080 759403346 440171039 56681407 980261656 234787052 7527730 358519319 24073557 693278448 614812115 749458817 245264341 581353894 587703686 774336246 238467856 60303925 702632844 291800060 428550266 652659740 36639629 679045719 920329568 616511019 771163803 320934335 267145796 184986578 522632575 797013520 844307644 71464120 170240798 437562565 848910004 284173663 337581766 856374898 877431585 447292347 477183127 107979672 965185064 741495494 448413606 252398465 325115248 119694105 227779687 205323169 915343830 929329579 183168903 783359703 159901257 166650258 359997620 941495782 479422473 130372119 622718387 381520030 638692479 765837737 938855247 412789177 800542796 564588492 149340781 749644375 32213053 932324396 277588550 32057296 536228883 192671050 528243021 73363530 887132914 657756077 692871301 676642780 278744539 810315701 345990164 819662665 175125607 528201184 349002128 177055480 612175206 523391653 940557090 690787541 385544763 245640049 884420460 410146776 789335598 26495567 325289771 95297098 130016660 912529367 54756818 532666770 832452524 604161723 987018103 745629541 653975748 801609118 638352589 230262757 329056501 682544602 186226628 761051824 623931631 27557846 257630849 874374823 899982277 47969376 651883670 381636009 945215890 868123935 523253501 291769729 2529651 22414650 579255616 295726934 813370075 488405633 347700134 727380755 166785063 754384188 202748820 548374918 257047110 187131447 93239121 586006987 35477407 546476145 19509191 461184516 853281630 193372864 942387014 15368224 794260889 973993429 940623501 695441048 722030113 409044399 234129426 422757604 630562609 238246809 651515471 2823229 488442702 189188354 110372861 588536378 638368109 818343214 470276421 796077391 842631068 888847668 338052350 193856560 25024619 640993890 236374316 652610650 319898731 672795749 933632220 422992897 521216645 949003024 612404898 659203878 620963656 631500612 852886260 571484311 902674308 387883020 594370994 319696754 796021054 86131462 898624713 709526075 160022927 860536897 99072994 21520975 926206040 968850482 709814816 444124409 35803889 207409758 305844578 538951021 350078929 316503331 462742383 537459648 69742730 476352824 124693901 302149495 537253829 917599577 294075507 18900059 511594962 396301851 553871186 105010481 476937591 429036099 534509569 139325686 133188769 536351475 970618191 734347718 566033040 113287733 381115566 629763610 304229203 589094042 176832019 791808449 605761889 218213132 60153072 393278754 267867626 790810627 992339644 387675925 632943000 81790597 823094089 91048050 992796493 404459533 553777637 189512721 978033635 69510243 415287385 534377554 372491658 18001014 820483471 587609652 958894314 426462657 61010750 162206394 379182958 721137555 589269499 392888239 150355572 592416803 270444957 906274177 576519651 901257839 346092517 861267059 870655785 630317608 355904179 266930040 183684317 807899920 310988356 191712361 582309414 389580710 54125860 523058981 361446919 582152955 217116829 981087309 32822845 231283645 384555064 838356917 916534717 355530516 2637588 400824209 802499696 455733987 795853646 320273983 703407373 20245847 598663467 740440751 88599817 101146588 473595193 901983945 386715359 532056107 81248615 445828362 485587256 884160087 194751679 399096758 816419047 273917342 543682981 332844919 100391830 103945655 976774500 222252460 637260118 266375397 293286992 433931042 801796066 230867050 702217512 956883726 296433509 608274528 817303974 517993868 324991966 795213715 902754232 523297056 828057514 849270260 225337653 445142078 507556992 496376451 523308401 937337585 518499040 83795531 989259694 256454048 551273217 72781080 900993485 42731857 674296939 871554853 669303969 395957312 609020887 112848152 646393920 962896950 707100940 292342080 285909836 494026418 84964659 533090162 565046337 146194497 41503727 985163229 757141250 65068920 463921619 966446092 351146783 789468909 287099638 429322293 498436376 684313958 84778032 267645984 902072143 313454463 828774683 208407474 602130076 577418732 12471297 534895826 740740180 643165808 108495363 103524719 292960038 772591575 337001605 685214849 388751394 749288744 205434691 677253287 930625513 694198210 333234459 108302612 370169441 936174797 90473694 127249016 367681249 488451628 419584743 145137327 167440346 178825730 518452801 354991658 321009858 612578250 873972986 903644360 908857492 687490123 66797703 304818979 808601327 817183986 758196762 525135230 48137007 608395028 191114023 432311906 602771360 921363177 616361549 575105708 227336225 768715912 25180127 223378615 270140516 257428172 275645280 128572278 789295623 606998625 973577283 106215849 722864587 960346336 868700750 53371775 876593329 203760635 16660051 421683868 76256881 227669581 534098757 194031133 912294178 484497016 193668236 917688329 43816614 174308294 746027699 22608530 79659465 468253819 709095612 482361184 28729189 726967934 434661673 765985453 18236224 151760206 496171829 246052230 387484614 182913003 42014281 387532291 783541298 497631220 468049065 880757499 259435956 47702324 965342340 5617783 765552915 330963694 155613665 800209256 826103913 451384040 384086704 980505494 496060075 951499852 204415986 623379412 799283769 432630688 980471182 436919458 851905475 127780988 67500043 25356617 543246956 919569899 378701897 54831120 375814534 8073136 337529868 775733390 556822029 939131817 335292072 701914447 224655076 56543932 622334158 974178458 868966160 402055605 439497682 443493571 378347648 390559079 612627095 987644532 696763951 778474035 880327060 61319367 998929975 56554397 634263169 738130383 574028153 221736912 284332971 393350756 743365667 485552560 882236032 994435860 142091714 771422868 148884562 921454306 36902079 486372435 722321057 752843055 412763235 740717569 942849382 570467455 665289951 441337370 275489084 864115955 353736535 664671296 685431466 68007940 235385025 329047619 535296570 120367463 46365726 683711065 654457541 588183053 68337723 404624144 31157472 277014672 444734055 351115898 523508036 126443282 719634179 100987899 953446553 877314864 958011225 971533681 793272884 994317902 520423519 355147581 443833592 581249340 812423321 970299223 277024612 174233319 545393919 494568948 412232003 199043595 972774152 611058457 44903041 605987413 116192140 924881747 650971053 297715244 372295460 800063750 459985486 648943108 122688338 335724448 687183220 529283584 340226194 521406412 102011562 812451250 183228313 758012540 538118874 18358838 686406487 848899533 905272474 997565685 511871375 70189276 987334488 502828802 960021872 233651773 503494871 857442041 689699447 915299278 813724774 390956118 5633591 756660853 603862138 173626678 601288204 15807694 134336781 725225055 426303460 479134159 946524676 206273276 705932063 664671012 455801071 207529567 815551061 222939880 652562640 258123982 770273143 14041521 855085084 419868836 387993601 655512307 148394057 31573910 130802109 44242882 152987265 652980839 655571965 142210588 533193895 425196896 305134364 539012317 539478549 828754187 269287324 648656905 837133294 250479564 149055833 180042736 422195375 738337667 501613195 152852292 789428137 148628585 143279142 304796570 328893467 322627487 101819725 564375092 203926509 187785247 351492611 742142141 907204953 655785315 627034473 838526699 238442815 524419831 601187169 347621319 9891890 586411578 479136325 770028726 664831745 977012011 739631445 948518645 77106832 637673966 7309705 343839773 159866219 272598657 697937468 621027035 765118380 234034269 427174950 342934560 362092068 997334301 811826312 835232767 238751517 308879690 162942030 390885636 802787065 762750615 908549956 778431574 794560721 323326681 21875576 845065800 762691840 17447571 67259500 915069088 377728298 863480378 793672754 792167681 80149539 352801526 674439376 847713427 717361463 204466503 93198014 410293873 754645584 752283075 542212158 475493539 21882231 273638527 874421328 182013826 807301664 551938881 411792034 84869266 604433745 285056051 665967613 655461652 589379241 915971994 927041734 900970835 444112818 162262065 587040211 145484061 186758437 260437964 305597776 584749647 307961205 21551136 184929139 775223940 719085232 124523145 393569564 110568312 692217144 821851458 974931317 228234314 324208432 129267252 495653416 367155654 109213230 606908205 53228478 422226001 19638223 118495603 212746759 483353912 104401136 730763402 846281359 10577892 783663151 593391752 784100466 602291869 417759345 896336032 59947002 685659453 452809743 793495984 677937410 693946164 454677566 642433104 776362660 272103415 386448220 331657501 631466652 32660840 38983021 746571087 570025611 429001371 882172761 937122705 914336247 334616850 48754527 389516972 202592283 598786320 871486765 564216504 836666213 160293710 472088242 836022691 272619860 772265911 10022823 150378177 808942605 532972021 127222166 308865391 976358914 562629467 532376963 511530369 112344903 369092916 653015295 281530127 41749615 280720848 528614113 91012194 199987502 355613813 161151495 508618994 933354435 224613422 330654205 489295259 476724209 728919905 135880508 902298632 796308498 134290808 590956683 899444694 327583651 507691808 547345878 846099714 718024084 962767338 461825987 239000805 655901887 892778201 572315482 505437589 815496504 40519526 30363830 518423648 899029430 834925194 401784054 92413982 66184371 455952530 635262118 747831407 310478600 581052210 738664071 820572540 834082033 212151759 184358053 725258925 665861184 103813489 958441355 770937944 220036506 142692185 757256128 98252785 144088442 759139650 317862530 286202031 938521349 989094977 720524701 590360212 709234978 520351796 935234260 464076131 384666851 643006036 455506750 249051318 375203504 348394761 843596805 451068423 542022452 363757049 965824651 210359261 874396205 143220558 979951062 115877305 567478297 407990065 321171470 724740820 953561015 945099048 99398447 553179841 958615372 267399705 560724132 202814908 906458881 70863975 557994494 779669465 911629396 660170347 249125911 282034775 341309235 137376046 880894768 869399233 695150369 620695840 905091107 583547480 279355047 632324794 332987813 193041727 228550026 542296203 749253823 588989155 225399353 623825972 18610818 928378766 649655531 323975430 587808798 675741761 495143610 42119792 906490529 129105878 842637760 471430339 451616916 344232231 854824819 332713889 761802660 806116357 561688403 280062123 584027365 98615530 118000403 318467492 977233339 346639719 343591708 953975276 453171732 643449566 575907244 773338030 620418830 607643268 825812169 59926406 136039350 806140004 76979231 924191239 87460851 63336262 18465308 275087675 694792817 828526872 364036147 608279461 353154049 677752409 863380951 665861138 457865393 370791845 67128596 136318594 693275766 969436147 989727336 932793918 515289245 303385396 274166074 948894789 774775070 356616533 624135959 517867851 746734680 955979258 409994478 353135043 155917765 805617903 864805723 592204193 85939798 980756697 425700312 674305361 452784889 223809468 459247138 649439760 60595638 28441589 267782164 629132291 624979067 554173000 323241360 196809430 96981574 707336032 86156323 215256952 616175055 250630464 200020792 713591171 113055484 526811779 64190546 127930137 588533089 649037203 357578427 991602493 764783272 528468684 895256921 670680770 390101884 997621866 913599849 238068097 515763633 239727451 287246647 145060932 511990575 297839434 633616042 690888130 113084013 507440476 392006514 960502543 851368734 664524048 483100295 373968823 607290454 688453209 238240903 856096716 844454109 943940122 175611182 509684038 694151057 847818714 444130550 347284146 854615825 753755229 56964818 162301079 566349271 486674190 883028051 564878820 203741534 374384915 48560627 553138078 697920910 809280208 730578896 353720501 80362350 661071924 781496141 419403144 734025944 269908190 841979095 414671997 527297837 522507430 495999303 289518328 540473165 194693190 806517290 882032505 144142292 999346482 655741193 334364654 717485432 74820058 169374559 605099833 912747111 580480378 890355824 176229046 227414637 55094020 755442926 674850849 331566057 623963926 165289400 401127436 510279767 629165853 110277563 696357165 113002203 431982901 826477319 60225176 43586123 223567314 589631804 288366672 738290190 189696056 607961407 324433174 663162656 821476489 533850975 732527689 93118051 761426995 546770564 472572086 569518513 172689824 435380427 105813065 136410273 364637280 560742868 604778418 215095816 846617574 404477608 72814930 682756121 895244348 719268406 235502877 972210762 728111830 456888631 408058732 872802581 117127294 833344367 519243107 580801360 749799485 725701387 652556451 150151989 615833362 144722059 540802730 803952116 673120679 126728989 400779281 570969798 300813850 188677320 489411488 448836972 576392952 116447879 37640650 224770226 736487489 237586580 981756949 368281749 82171431 104816827 27763816 959123795 369187459 226751984 484063074 878087907 896775819 120291753 566553894 952902554 737812573 483777770 523189275 120388068 751248803 351162186 541126269 302376871 596492357 951485661 704014290 476921580 597970477 112545039 12308503 305419901 76433705 807336337 142043472 695583773 443908358 232576247 394626335 356964762 938926232 912514162 36990456 104601419 96255941 493899966 224764822 10405796 871445330 958870354 933590470 554868656 728232608 702240153 942878368 865475161 906768901 500630240 194528597 521713731 727229092 75116922 592811614 119324155 664630913 912937824 312218761 782932492 653682856 705048446 362919831 988402433 573458649 714652144 950123340 734356539 295742517 674117545 995924833 358919741 750127932 898783391 937426002 205915187 505694510 762476623 792743619 375379112 57468652 160851720 671729218 572074838 841800879 570085112 208116105 212354065 374176247 179061654 206530690 213461614 545895031 496297661 327754874 61644120 588806751 686670484 533690905 458100323 733253329 417181051 676373960 908183605 406894736 901182481 148520017 984791253 469360054 794337493 535409244 42534292 445443772 405152237 778276441 149120674 583106730 931304747 517294516 140812090 985296789 496366804 606402130 663009328 843805009 749918505 946480780 550553597 864863420 843857638 88391098 484979574 505510509 433353613 740092344 688166936 723113016 286686118 797888165 102241964 564308701 756297215 75455207 703280607 655896177 408168766 12707775 238099918 537964030 86712164 413847732 772935572 748959290 339363633 780380072 364730414 446735444 243336242 499705293 111400338 903833782 952270183 327352309 711993232 761043335 256313220 500701375 263070780 868345965 906913760 460826659 404600047 760301686 316305141 227372261 201549578 581413014 723364462 26509668 51102 546621392 693266415 890016952 22317263 534721697 504427050 244152264 444292411 269598549 863534398 432206673 255435745 610162219 264368704 689519315 312808648 243126145 65581348 509638471 811287981 64936618 108749843 985647863 600612945 979654917 826166998 578363150 777820440 312410235 929419242 930962703 966388764 258310217 488454853 791815278 714341587 954973168 286499354 574355125 332110765 974150764 941056528 643488279 660844793 555194574 104831229 356941174 642758927 349215269 134400492 717704717 757829216 777964703 814841383 594270179 462568647 917549590 76361167 763972923 104134966 748783958 734058773 90478631 54427287 322527406 948233969 894535325 509276684 992077064 822688676 73061815 632646816 14078075 922072458 700213598 230508475 177278696 855667028 758578772 622200359 145964912 575298719 150313512 291836681 321936719 921686805 896974314 491561361 337364253 625292410 418627939 227647405 288376323 646726515 397960299 639034726 216873747 70972656 603965014 365496331 29241111 83999504 108026960 918924663 489967837 544856714 275290064 197492358 242840594 698884971 269236499 417379268 968020835 150512731 798997064 553117842 487014392 135022544 310728774 476081578 695774113 26170849 59837299 174523622 581312582 788565626 50423195 132470983 413669617 319690307 397041618 831984157 230738240 986399140 103414797 6539528 229342809 835191520 311437117 477640995 249437941 225945692 663813208 65662378 368511930 873915712 353721465 747011080 742671601 452631114 794148763 422103483 154319289 820472729 653108997 213875522 485681821 494132831 39147382 676006906 803452524 168213996 192331393 771191260 997907267 921067814 663741889 857732748 215815108 337351208 768190343 149265216 787065466 456725762 803281523 92134191 554299256 734150937 483025128 986451496 346281577 655759334 471951112 21207793 58214020 631479075 108057375 134807525 466564749 995256570 340296741 194586411 235436818 261793963 189890211 924398983 634123950 349747455 447743399 658327091 343681696 929703202 37561940 986544293 78215809 753071057 857709601 404882135 792261407 55615651 349330352 553636196 540964684 466311655 754406435 749090947 165709619 210630749 610852669 473417506 474197833 936928306 535386738 209797450 328639333 20745876 346468491 524632639 979558543 186721946 111410528 499254805 921584580 756027184 47719474 371566486 242361044 975049157 549912285 20739953 925707058 261063988 425952944 501916406 449452969 835673845 179741282 826888225 154676508 862009266 621750109 367564303 132337979 417760857 191358899 388197923 71878063 633611196 673925613 158466023 386501603 385849070 992834106 4397469 305426771 509098211 443156556 731412866 961955588 39986219 485719743 204739653 454249254 566216172 668301574 689275579 615104187 226278106 913702340 733993263 262300260 222060056 273857361 247491596 318624040 74794619 659857323 953138431 77096375 368927328 572328527 233293956 366722850 738379669 683737195 377815275 612877695 552694967 723337552 921252368 58958452 175048783 567270026 500376189 726436073 310831972 800653452 903722451 509983295 893690188 998357162 998338352 326851178 220087221 394913716 172663317 825691763 897557292 967983833 836264963 413140795 101685765 731338580 940569621 432300617 790633921 603234163 292235407 867315936 381145980 216151459 33493136 568377899 299545940 259220926 419631807 813168574 918402108 807760988 529026910 188303260 15636849 775271992 794947283 912641712 415042123 628403123 922908841 740155244 973212170 284371961 998900468 912518775 474162356 370568930 243058776 780202473 498750172 297363134 734946981 514240125 180776392 143314216 102042844 867375460 765702435 672092443 368407445 386966171 377885736 574740421 944540293 991144125 804237733 77051271 315185677 586763858 244375374 498919462 829421342 363346683 542889140 709061656 403755210 674640545 322409133 221211847 416093691 933762584 582040434 107107122 574892676 825437861 432769893 975012888 329994974 806246354 173415203 818212367 413223796 390988465 901120914 854702720 385071235 365386285 844442439 909841930 633579143 980185905 512391204 388271191 377966787 32711977 287248456 501207389 243501969 416339217 138078451 872427682 964292884 557275378 5969185 821956801 356176277 414496800 709926442 49551657 699936275 573446036 485522983 417578763 324200313 557504089 509650623 165427895 367573921 209862889 195978054 845978721 295393571 154396493 518989915 196057696 155473799 363373119 316431326 761195447 786537770 542038627 616443790 938511467 773690656 62492694 270205492 630277164 648233189 428547289 891055384 537473804 655383750 803428460 410692564 125045904 95617181 567181892 588019449 942555532 972004889 510190584 647128176 151023184 410614194 646985908 859588940 400705214 628591488 430177350 434320477 632031214 622114441 556331761 426312699 558868337 904829675 916593259 241379475 580427704 266809363 348906522 619492808 862630039 248290024 273860853 316098909 868629093 889742884 638068976 328339505 152987414 809363678 929997782 366530275 739049739 821459820 554877649 729721371 569175607 126426839 256146247 720848185 443033288 88761093 817756247 194814053 375633133 501325613 793341778 305399876 822513320 484059998 224226374 47439295 81951842 386972461 128232902 414128086 306250401 191865447 6365355 397724403 458990664 859921764 625280771 478383258 751450567 427481757 901270437 627224665 449142162 617360715 292067956 383927918 147837513 183103925 412210293 118729941 908223152 296637625 252146666 400908170 421130730 182980240 1842265 330489560 162529296 693833491 624462851 993706376 18361770 526263168 101596809 222564901 1043847 784719593 807589504 421598897 849355712 667583824 231574157 404046708 327412492 99368923 163226344 422596950 483859522 625816831 524516460 997313236 319630233 191598792 246288466 778778583 722581610 372268529 913937786 672649541 791849679 360672938 935269199 999720023 451465550 80235600 174419449 767360369 888344400 983468076 626341819 641542971 650408427 595608174 98895564 383218024 981522371 281612724 193274880 579524215 390966374 748410360 385419798 967760628 898233304 310307177 823867007 519397571 947400088 229440621 14539301 836780057 45255881 511673891 604258604 131712829 762070762 749908947 970711331 11895493 276164014 651863492 959236429 592819542 907911397 55448594 716952025 872684450 746016751 698803061 902475673 216470436 492487292 459713682 678890191 532389303 288358443 548961858 635324807 58888999 706481485 791570277 722592621 166207963 494521554 336459176 898844549 995451467 156319812 43927566 372289483 902209158 271188963 399647308 847669304 493820890 899504766 708447703 866809380 772854472 54053081 269022307 396666834 711434452 574311937 298950541 905728813 336058389 476398755 263514563 644927095 868717462 466331306 745697878 232873649 805259290 50401206 863991780 992892003 852804022 811348927 182436178 247017780 882574082 641947071 690889871 186504907 344779753 944727189 240766453 25051996 586889501 970222911 931144324 555305777 260487561 31400642 659554311 22799084 116350570 558884087 638164491 983180007 921724963 891165559 938034388 502336109 547216030 287447578 69631286 507844822 809306827 542698986 641006178 717516763 830731356 918848533 12378551 787995873 299805416 164219940 366916071 324425408 378894008 688850827 426059109 791924241 34049776 988918513 164231777 776482615 711712213 232959677 234814364 642528052 894960058 911346683 783753624 847998294 289319293 904564871 618083038 895315082 556390963 312194509 529961002 672034748 813595674 984398676 111972632 329871636 584618721 814023938 269820875 202896991 252813875 532176317 71428820 42348798 906082501 909217233 439845252 270190589 602110188 382658648 361064056 212295338 766060219 154210642 898291857 155699356 900217915 386813201 855762368 937472351 978920127 804849072 765888034 807838781 595809978 526388335 23392530 680861035 933884867 270153671 486025676 559855490 9819998 497536650 971321538 770880868 569279758 145057084 191777490 398977760 97764675 989297359 814883770 480235530 248055369 446494675 366678339 655680712 919387105 265391005 929825389 411881030 590564488 575417199 789432876 591313416 620022172 41941217 245844119 895835168 93943363 477528858 697970219 762783295 11564698 971002897 222719843 722898359 16156330 201509028 632014868 269987017 728007015 289017509 935074491 7262931 919992769 572377952 51388334 73109473 300166378 209148419 914610599 191689970 932470365 793914734 370901650 809315098 660188133 41878102 133923990 108605612 57675080 809967259 306838195 734579398 408361124 312193879 21889824 307023810 857250900 131429884 600535509 630724131 714458711 493816455 377442107 298610307 448473677 100169903 621782294 537978128 103958375 219504045 274896125 972701965 465281608 202865782 801746466 903606618 34934044 402376558 484591042 258270318 484541627 831690824 14447090 219826138 719640819 293188361 679315654 164140820 855174432 962980212 238233264 26196547 705117202 119879559 472041099 690511863 561229566 461982735 842339409 656292089 230840837 445623633 297271211 538085389 663277589 461577818 28623725 614644053 525767112 1747599 21077316 671771973 10740318 741642855 882116309 311657817 620013154 666582400 434354595 606194094 165535581 476220529 795805342 677661215 335358785 157525962 601906768 198244355 511973604 416765770 808297970 844189479 954609167 184199185 158818125 685885946 143572043 959899013 214251381 72263985 915561765 542298618 333930088 937263004 743493569 115380015 916239071 381868347 264661987 446396690 232357298 21145514 229457889 796031430 279082683 732344973 775058694 168734611 810920092 276350866 410422772 582728524 94144574 797123636 356629150 574074022 237608217 215670599 735180540 431783294 838022494 58381703 563899565 804290607 701453545 636908820 26614329 474467287 692470027 580925787 304997713 44028415 926256315 752264688 710365407 362882139 965012134 452521864 792234674 988938669 203892179 527202859 826952030 490768758 176347755 768082248 189088330 467917256 128228647 539362586 246204187 420466689 275055589 860733031 59767369 12978838 990049277 760181420 37749654 324192305 553508236 172417267 92552260 489288197 244701071 45131384 680660130 463295840 147201422 356465944 445074497 426146423 269470912 220737374 226466488 366096771 539191759 972669796 91968259 265701096 220083893 8497938 665206554 636910268 889678385 638039806 939486686 605785244 588758383 700957174 499768339 604446269 9640437 904161396 342087634 735675105 718512273 812673705 58201473 951836174 349937075 351071244 490162891 90849966 411584664 70105567 561141969 451662332 834594120 27104240 540455559 279472809 21247839 698693168 120889401 914422873 385095897 748441170 979711436 948601981 980662759 840560843 161373332 645788335 669671828 952301610 133570625 191642074 921511377 567007165 149160980 86147014 297987235 728642855 258945972 746212217 121616355 643705772 391768436 326233508 549996369 345439998 504914878 151708156 200839268 917274043 275197402 545977357 11280543 748317452 148116532 305389603 96590073 118746222 994155061 233472691 506500353 274350787 826403304 521016129 866026012 903705286 391346015 887269242 651344485 852520194 941076779 357799023 689608940 969621191 650934431 60278226 437814927 264075141 253765934 255940436 6205396 526671350 911635739 316875854 464879639 911135669 288601510 343688067 430293516 104256611 435007549 352867801 274075814 352014041 391633631 956556457 460206317 249383061 153882462 136387747 666157030 684753059 186695405 5460180 566630909 470381727 277136473 13316078 933334066 207973934 90306965 95684871 3228708 40146324 504602075 858340544 436482157 623025358 781453 673096081 559689583 23714147 751573379 47349797 668299512 931952849 380673597 876641131 713331566 905298648 166954818 358510038 986111640 794108972 243418224 36917039 899509836 489214362 772205754 156555714 764441321 76008240 693258925 949890694 815438843 109495540 711821740 593506067 429790042 850704873 312399343 31900506 877929996 27570192 47508929 4852796 955958589 547072606 370929324 610156456 775447582 516561529 945150015 190387063 721800239 671498201 444988482 730570683 606043509 76298402 305738026 260530643 306088837 937486430 168355722 220490141 773016444 657399138 956662226 68709937 339873106 994526474 25489561 199572982 419568305 952204726 61401618 634375814 969778514 830947200 521010156 563530921 575884633 638956724 576345327 988289905 270141244 865017289 431870972 694163204 937230514 730680230 523018259 177647831 796938410 891948916 354841575 391893083 320874913 782461888 339739876 965699771 91811496 809838043 685388653 317044704 379750712 415538208 37591056 136503616 187911343 432291802 469003256 407971848 158042668 710129718 495725413 276955232 811920574 925261067 268282178 544450478 479332203 868973975 271104897 307175201 300449520 356599049 852488711 650279391 552050782 393347990 704740255 412032469 807792659 258072210 138377054 887858605 617062400 165534590 460493983 804455322 103736234 105525134 224556275 354049554 371769339 394198757 977480717 984178646 697021341 2889915 925096624 4984575 42641581 223244147 580693834 201116111 478871563 996578456 354792806 302451447 330116496 779381838 950213075 523306002 309637639 434757485 293040230 214063280 408247759 885242372 725849092 614086906 771821924 840645190 314054326 363909429 452147221 392572784 649694274 424479553 878773989 148680790 850710724 131670533 432493009 702514066 296782197 727491845 905793348 757999816 495079959 133314457 527252215 554191932 376568981 499392842 71011043 316912601 610427295 263017512 542828519 421580756 946597294 909103528 292273374 964409952 998601136 899223918 847457605 116491905 688117019 17829550 826107120 5667271 132273501 967259934 900562074 294209256 759133429 449643469 657789951 441624528 652568191 702042091 350666156 161179999 528902458 215583506 360199072 539846194 774631711 3871608 601773564 912299010 157677083 798354566 238989150 575843314 427469189 192202805 29092380 324253017 71996159 746551693 836502916 625809892 932669618 151490619 990051655 801074239 968496034 419844846 373368479 106163339 855326714 220083300 813455399 801349766 439335417 837084593 759126847 782067973 325697134 194239908 617408599 537015506 99607655 827710928 696035374 519010967 221395471 229598778 400726883 836942509 915355446 807857430 421558595 222060545 837453379 10625348 217267758 295143606 965308236 576867093 767240375 368644741 759115632 467627447 819217685 554398484 605100227 439453929 723730130 127582472 371123548 701650233 121362851 86404317 196834416 591538203 691328350 983301273 78172198 638597207 496495056 85207601 242340946 840986040 386417286 735877377 677866831 626638981 920413825 865588575 484629252 868554709 24643348 351324052 388375124 884525052 158049807 725212637 410394257 345724941 824728399 887375395 131720654 610335021 706648791 419558815 566431978 892015083 240472453 356053590 644472304 298428414 795939029 278238699 698736005 954222326 11461734 169976289 985209458 847709991 36100052 654982396 82405092 802279336 512907131 671214327 613969932 290948578 521053916 405172965 627428992 872432102 698399374 948062429 102122500 722477953 521270570 29489285 700881193 882964264 779426279 434034429 638591364 240111715 207102466 991691644 776779662 883270013 317435310 544163858 550586406 384674769 522060020 199607585 566598269 975614421 165193693 608528787 112735902 804360547 923582032 824408490 121673687 85666359 803613184 367148287 821517307 663650918 127222133 150359664 689777482 807907620 899890215 120002087 77528386 857999165 498777648 731830127 847407480 310480179 624374318 810649521 773848339 106480968 667229929 933572347 490796120 560174558 805087025 890888920 613460091 516737211 816989106 162997150 183437937 902862579 725695031 641083746 382587526 448455811 456035467 238286399 681846117 144745636 96517093 455681072 808726037 158601268 212737254 763246092 171008442 963746333 38551659 843303502 980368499 463382866 47054182 376310903 409660893 122462397 118425318 994921923 442662200 720947073 901047384 96695862 799841298 627297824 210687336 832340122 606034607 150136231 231310934 850210535 46668680 674557649 652575945 567892480 499548325 539090796 662515289 389734423 615489678 442214642 511996942 341063297 163789417 105945430 824481559 636467372 481949076 69028690 742155356 581302775 171844896 839121678 955870784 194986996 601327060 899925962 705177795 431626694 409400774 117829915 958901654 224557224 797379046 785705410 619481019 856883231 90011636 612656898 68106356 944651678 281641312 175403872 812582337 727193245 399383001 147204354 853590923 25213190 345718712 480792600 122013282 113949142 285084134 389738473 725995767 875766360 133016939 645992022 474377621 581729241 438868459 105163849 70544650 991085087 945028059 172845592 635379616 253435568 812569534 592982747 211036581 245162829 263716669 787934141 408543823 22464092 804212346 70925648 539433531 984746613 836605542 400005733 515466396 561877657 261659879 408689793 539377576 312766726 49010857 515954652 815185315 985981659 70720378 419752024 892358275 338788283 404599992 960663545 639892131 106113346 18327245 210358823 392863516 447178083 81514900 981436262 96715011 127667824 80751076 947195269 171204427 106864380 40294232 155318897 814142368 737303404 271019220 99921944 625789511 492193756 993704245 113597185 461481738 585153377 456263552 654840004 464742688 719547408 309026027 79838878 815197425 796756558 768419019 570382425 766400975 262429570 169737326 200310307 181052947 590167380 839399640 685024005 572419544 347167428 761404597 525476071 355178130 817137323 98815129 382988920 757608254 918288884 808830724 930500895 459275959 241894006 669872344 763054511 651503483 223638275 34158678 313827877 924620515 130081461 742155205 872974292 970480945 554783773 992102051 475146679 780318511 845485777 299969497 340572076 819680479 304841547 145094166 338396695 668057515 909320759 633564874 961594025 844235833 819992507 700083538 372286646 596459900 982686198 294915984 132353193 137601946 87905492 889676811 97054860 385042693 462645573 772652321 24345159 921185803 881999255 438507358 132305054 217434802 106875436 281921886 674161860 841397100 362552138 975247732 549037948 540877651 376202350 569206274 697901455 927972169 963466877 847763301 220468337 499593121 308209637 374416847 335857369 272329550 524385037 316850972 708606297 329685058 388240792 649577757 782949222 395556753 125128585 591179320 573471802 261893685 693329297 470089025 462787298 33381868 593796 509335584 567399228 339287989 427210626 772848693 107202204 421262879 454436558 832396235 723590295 714436614 430377022 952194378 674664102 872991658 783157599 580675254 600408829 423056735 174760430 237326804 264452294 910077521 539400212 296451749 261966000 991510373 264323124 831325115 457079146 226933608 938339968 433016838 71028309 313166493 177242502 189227570 441948316 300975484 315673718 871170262 998922662 96206190 198134421 51677399 881520626 573836205 464650090 643673023 202545029 794817096 10803645 949763549 703488438 505069924 76652559 149501635 542916859 373541005 546215100 878203510 8160709 529157102 952290131 599080706 152355587 390654885 42470935 648102371 252840336 168320441 117608987 622777391 134440769 705577385 801289669 200742941 387715480 194836379 848757866 282136874 459626735 429199727 695250476 537678730 327566796 507762584 665661973 708601480 84445062 68461001 617139599 831227737 316155888 782524644 286339307 371692848 454268356 653106871 64802842 724666760 333662469 529636122 373141422 417534631 887098451 741723127 316690230 98228147 491917440 510768721 267594546 388974888 30321140 926012335 767409798 592067806 718330589 204689495 10554115 68339395 250385758 91797148 584487707 459738587 677901056 997473206 94245394 403056671 80999254 789709506 759163313 237627321 651663060 614602335 165506195 588923952 261013902 363219676 462712753 38353455 846721230 169824265 452232486 961072563 791037386 665996376 5746002 79944225 970621539 934989367 714143786 654144943 387139588 632960049 314548570 437791434 842047045 320141882 521454854 149121934 385195249 856562603 349944347 215100882 265900775 577476988 112234825 46755570 631546496 456394215 12065900 202507440 995933950 962871747 54519113 282249437 183215713 288131140 482203695 762946533 723841808 149010286 752112815 378273916 566978306 406160061 321182789 334191291 227925399 280324909 673133982 700253359 71141132 180673882 849515176 213822853 266766815 498529400 298379550 953429904 662487458 554658270 321214506 541615412 306957202 582481109 479986011 453029773 870327745 984505200 421139246 269824950 834595564 423866671 64668309 241259637 814325423 32801830 375022399 497437357 566962019 23548151 822796501 12400438 298758745 771589539 710978632 798578824 542187837 915215203 67837394 614717166 599598134 479817980 37003747 897559041 841990725 32931283 640800009 555512854 428515472 548249618 297272698 563482312 344090362 674684689 914192282 745059442 577222532 625093013 183351195 224701986 516752064 808500885 458136031 652560559 181091210 476332230 563728868 359046668 657054321 673300239 797796320 319825852 318140812 638384769 72248559 512973978 436403756 821716614 312761388 709495768 584898854 68498786 919051230 9767889 399283729 645041961 74086505 64856148 357314003 192070275 57696674 816115255 518965225 872826838 438451398 960795823 41292764 115500637 452350064 866994100 517793365 515892828 913923399 483400434 960446856 276370055 322182088 865388762 437781906 826158297 541019508 43534409 438199220 599765612 324361429 89548124 276224570 838111991 230262145 527828176 689277491 128139044 101881848 418792050 331457055 41556729 100451125 539486329 589047304 947327018 797406966 660840233 115931797 651330983 47442793 434093760 471196429 571310966 595793788 196663324 178934068 729171957 925934055 84258999 927598169 617025650 474568035 88043696 973510587 61157567 538497086 314656011 748381923 25919751 517729996 412033557 672173675 356926769 500174760 439332489 515671998 680393041 164085299 382187066 883990726 587479888 774392162 298782661 436406048 930672331 985800689 99252392 799783793 824512259 565152173 449383344 534026668 510076540 361612582 489497105 637125458 202521194 420796402 365534632 86425467 465944031 659815784 976407242 635067945 119598317 405921950 55771853 119276364 599760637 269775397 158122870 945195401 640764235 864567640 783997643 189030369 92329687 989514526 651266499 939530320 711672728 604953485 223888316 124897891 529456437 64607354 86588451 666383615 893002234 485086290 303538066 526549185 930467360 436751277 179450796 619586715 121766357 551876126 914097580 960230383 647927348 934440382 501265201 715018134 666079297 726511927 353437602 409408240 107424115 721024368 222423965 327577582 944591224 144738362 779240622 609003767 663001362 742937092 860590379 281434369 331238219 397979868 781516114 649072288 172791096 662123055 405017886 710146995 271682712 211408975 821476093 296595501 885594192 662248839 513797422 399712280 881515020 510973188 79793776 740837728 736428051 44809669 270375522 338749196 371328075 744348818 275965851 342997510 657411907 699502444 92486994 867508871 140397485 169863176 191378943 863430027 584996529 489875560 154668050 247797695 954733178 651894099 966985743 109903510 301947177 18479683 384852189 631429300 795151777 28337111 960257123 867126525 881522214 803572326 993947331 314998420 991227254 208754150 255700244 221340561 842163960 503201320 709860306 677733877 385595066 465940521 252173346 575552198 36993045 640644764 360177935 822104455 29005487 49364070 497678346 176499944 181248885 691780807 162221127 202943803 451918062 488477128 195736614 657325316 24205704 90302049 171701847 162281200 822397661 19450352 838635884 668302342 3827370 208767035 149654197 695986349 252377677 59213995 892377159 638260657 824091673 949224473 21023575 737483537 789672455 159510550 585021628 700281616 864294875 895282280 97659853 151420913 13705025 935373432 268414562 25826359 408357649 771325100 585398462 234549190 183049133 609291757 954361610 899887541 570933233 973294686 523957107 665013016 530372223 313588699 351296751 777051448 116932197 238063116 443583233 688944620 879924833 995399522 546897944 389650428 171402372 860573656 71603666 96614253 242076016 26868981 217139275 308830883 637171281 386603594 927031489 900291774 795751448 10259848 253800659 664463692 322460882 251484906 883027546 652708885 59463144 465364643 379872050 499777680 373302567 831996876 188208130 381387744 811147757 220070977 219199327 708368082 54166361 149883439 577809480 581401006 69778860 340380893 889700398 633831858 572807276 332796635 302066949 812941398 211383800 22542337 296973 529828792 633458083 700549526 786101441 943963882 59466011 339905086 413431564 278370070 816832501 615284790 926178419 502349599 242069872 52713154 423457368 103799651 854141908 272161508 825240244 546493743 349732188 132596848 559546224 501427964 558127223 632361931 159803116 336541981 557417093 103444263 861502047 186578705 401560184 393239338 595740769 611757829 566229922 493122420 746898665 280767676 327570537 341261377 435511609 660342976 391002143 60919097 673921341 526354456 248602867 649439900 950436389 487289836 944840251 87607046 118245149 57776222 533860607 102370357 925522156 65498413 680828317 792683962 936921988 475021831 707598703 77161265 250899057 206366406 554352792 688309007 234823433 531634741 597952286 462778323 619135847 216575441 51415602 442064841 478875949 203328628 781061635 302840500 327273798 104068770 952358837 891116769 824141924 821622175 131025013 191250714 344314161 932341035 730020458 20385716 26276369 137083229 404700465 352219044 678400840 144588443 198806803 219433768 924045701 829210002 686145192 869787417 564941218 566082921 185907684 580240175 634469448 879741417 787161495 699798390 898248986 306242009 30339864 183069400 312194348 150474559 468091319 168917614 317960572 896667415 278783013 527048204 273883962 891458840 823582425 174058981 114918654 536644315 185703824 385267717 953177759 806899820 582044593 233602503 219049220 779449357 908219162 539127129 652760264 455893312 502230444 569501845 73139877 820465881 866595004 330140661 583725397 869108639 399477517 818329976 139232986 336369971 238250778 105982216 562750662 410260273 459726130 11769198 167249744 454492561 863037201 926846388 103218974 481205054 568946284 243754938 27403904 956265293 728320766 886864252 94373971 618453119 406441837 10482939 764437722 214617168 906795836 456566890 433597529 546086465 468775064 400839171 1160125 824346273 448503442 366079454 107671517 664541212 602698688 538993517 297423931 715564794 78151050 497333860 372422073 680507258 115321849 137497675 621246629 64249216 889362266 180375082 258288143 836915751 314934922 472128655 529606628 474397719 611261910 958566036 997758702 66409647 449182036 806005773 224716726 82549086 70336899 349651475 646513363 296980618 328184813 317601174 500168817 809168692 667967977 201242838 243454600 372753934 336291727 312100945 703090204 46685024 787617821 994343429 850478292 672663531 717497959 855212087 905068615 473345342 811094536 797802387 997986851 115253124 518202453 113198836 307274807 869850620 224629746 850051904 721225477 141302707 686610419 461871052 619494177 346027199 140919095 827718202 330198299 601190831 760631020 840572891 97463692 162911102 921725055 129387030 828608776 422290448 502561547 761835415 564986147 487617099 263314647 726918520 796503785 916056516 839453121 416806014 412096487 610230998 730410554 569990124 178418288 520232552 251560116 382567156 209172644 452440470 909933404 65377752 254238128 815978720 668154353 252356175 142354891 817839117 773122876 106496729 146678179 62977479 452296627 567801717 1356204 39225213 375620230 443429716 373124462 220923497 16405227 746669390 270960715 804773268 351361226 922636779 673220981 975682836 49503490 36181607 553392302 490379992 469541315 212447525 529242163 930829896 774666651 341638060 973686669 903495017 338899729 980261328 683758762 461588297 335047929 687745359 295433500 17116125 961835534 39890257 24620763 476802376 395839124 171189346 266349109 892071565 248314572 913517551 792152682 32612922 999984217 11029676 438534229 912920497 269140335 340394979 848459906 926459015 518043153 841790747 128213131 587480036 236921269 179722806 95886882 988728112 659497872 894643643 320825257 871459825 761344589 968416737 670102118 24091779 483952046 335693446 260179244 46225647 614763705 591394877 740477496 444096816 696230944 871043637 350801393 740171317 680267650 677534711 166779944 915719417 524641096 549637606 229584202 325407233 827485853 922545078 375606743 195973559 271067011 706839340 834876597 177950393 580708884 343230621 432666703 199366915 325447619 643359632 154882420 222445186 784246964 951014757 876785332 750628139 23531757 284637928 433152954 322289851 250509767 961888046 476516670 430141340 833319228 880402083 162632124 889926780 958429354 66764497 212889689 888060719 961611498 669495571 264381292 718280136 278936433 261743014 202365947 488333021 146324107 105050239 200336963 663596670 949358552 78457015 447258775 616768714 739039066 244332307 649629286 843735803 836395028 504976853 766666091 502827542 422992419 279258384 74327824 370143622 911131525 53961201 653360464 561032160 755144340 682758654 931649582 37310933 55950805 323061568 799037883 798344026 413307660 959064382 347466187 967296047 141254987 746624866 247673358 278872348 384853251 370651094 385313037 189205356 790213760 717332116 122711158 534724976 650657651 96009471 328833276 124853376 67866560 765807531 139806618 652978150 944737635 886340145 137554762 272646866 196342583 468692597 433636524 839728822 678316097 714163097 691509759 658248745 39029355 417111525 428748089 672337688 308009335 361143696 230787607 317456074 684655492 765583692 96961591 318426534 22901653 386101385 553253393 627576290 833213824 785446289 834138475 698682103 881112980 861308127 838512694 448793185 597157698 36215790 826088672 969043745 156786172 837950570 783179921 732398133 489198860 106024447 52753870 231857905 364166552 300833245 233714437 220229030 829058660 828446774 302581683 236134539 39873075 771126730 750186416 513708617 972557757 870470485 898010288 813024237 234661582 42428365 88704069 757775428 287312533 168600644 184278882 528377568 76926269 761348566 116960656 58098252 550963542 769750931 638409021 807167130 29850987 797213312 855040527 302759516 530028007 289988732 895825528 815947443 814215084 600194093 236889815 630714641 303907522 220218785 450119174 886253607 418398836 629311177 631337900 102774125 742953433 68474740 774937362 971295681 719464947 914994142 448783242 988526702 670689697 188885610 448352028 739524937 598389877 700662219 104561982 753463082 462342546 827436478 950082667 437112472 246029517 667214122 621731130 258743713 554001121 403190756 853798715 122277028 646854672 273217253 725565614 370066244 800912337 244676694 307619934 818501139 78117738 537953116 253156117 993764203 248821510 143353444 854177001 311452466 901204769 753325948 767872781 61023591 950010886 42347213 862109817 608465665 476904815 377305393 883058131 939821485 661153311 591802410 22176023 693138535 625729020 563830952 752809029 794120831 655081716 73989957 479894721 903040682 598564278 907705469 18884781 638306116 702855457 582796069 39741478 102104567 270993867 39738227 81819163 796131106 564601782 475174149 549656951 19837577 868714375 713462631 433952938 639718007 155944807 554554245 44171518 820408475 208229957 773519687 68064235 295468319 212483877 412695329 966135165 100241247 225424174 140230415 812775672 304099675 590533508 234091210 833011096 577453615 8222986 849444132 480433310 559452447 612568471 826752407 966823057 444604010 858498859 984925048 123034161 420822771 993935457 288943890 104430 498834421 288513338 356026149 987062270 490042776 925252898 758476899 166310444 235045535 716514592 936921535 709902892 747256263 315029341 526892715 768854441 76719007 813062554 135425768 677698758 63864158 219262271 399502381 437491014 752110699 140613922 6457990 473283630 365902540 160656573 993834833 666169341 260141932 133085170 941846788 810753223 454172088 487936612 778991370 826218365 965582323 809782403 866973395 992092634 91189430 102140469 160443895 646651711 872773485 480099307 447305294 59306783 566613280 837152084 447626064 60014441 126405925 734526577 270715035 608141253 224306665 761236914 428236717 724298070 766005074 378425344 422554209 198228896 197986478 48282270 969431448 214694510 503127064 621108527 413525414 36063304 655761204 735999721 46928451 533761097 381006158 440431220 467134718 209002649 200366078 970102008 48025235 754028725 897132141 567386563 730623633 364430435 37379116 447519994 158973521 301387941 626314705 965780092 81277371 256168109 699351531 964430678 515081280 263482746 371290532 652477788 145367820 297919243 833334246 811672506 703071167 346143043 614149377 105539838 713119151 926044442 964818249 265041949 983138306 468551661 411499446 1178610 934347502 776849711 520434336 710898479 330953947 690539742 435071622 605772242 201088130 888146022 582483242 29178900 581934996 108897494 195224320 177599200 526823992 126941771 439193066 531233852 151974953 640894982 139570315 626489989 359518703 289141614 358585768 938389727 373364238 223882708 55167491 59633903 344239818 899934647 823630182 664586716 253735179 68512594 923582849 960156387 373932392 840321809 398136603 817488346 996369501 960599754 463414019 273063787 589307100 915674601 436036985 355483623 340731920 949320936 883725365 40991107 656610171 509652109 621851072 900404908 233226882 12775748 707028335 433757094 559342916 72989556 193449755 593521667 440360441 656114282 247257449 510013963 414851633 524942937 836464614 339009212 631670449 799899157 705745420 930948095 915665422 86875145 996654791 629809931 471253470 213828191 477896658 381798357 29688374 243376734 58385260 141645222 174556511 50317409 236136382 557069152 406637876 62151667 304269945 165776740 819824683 659691883 32325062 100027321 840291580 146339965 408140330 766232764 383064581 188484913 636173635 232333447 519736279 109856124 312476562 524838203 405181201 342125903 108879949 26860664 455484372 399103695 876906866 11621911 893383274 213791398 307290795 535698446 367854921 12613287 66845823 200044393 926087876 892895670 804085750 885134051 261557826 794369224 439324475 515992453 178582471 974963739 159714130 524423331 691943693 127795318 879071916 9694929 27469917 174233160 963887935 441828466 230317996 340622294 809353138 890858900 6720680 931955419 822958719 521376201 610333825 18733667 347333850 53679985 623827303 338049860 307148713 875286622 335897134 883696647 835156437 935620678 42611877 274559569 836876945 370721327 535161421 320806131 316085953 559384075 178112171 146749940 632851254 271374301 192476351 162443660 159832764 630256031 805537789 396681500 131473637 588777725 764601110 671450633 635032260 6607984 557089639 394315574 636539882 256524178 903601970 848968062 944989228 923892412 188227762 288654529 799707703 681653376 199058643 800739662 198780504 450388610 47754302 35274203 405209281 195852422 288154661 766793834 570051353 206326928 494109266 13228360 984252376 747657218 607379008 670633507 857817306 166362396 510724395 207513226 69815339 551568333 557236511 948457735 27492371 740985098 946844821 164161836 764113394 533521414 753104420 3515186 183517790 547432026 679439545 106667180 591031732 414882012 233820445 533786827 728501725 147815733 710067147 270080092 530847620 504768911 373540158 136121534 586644881 861792506 406888204 10104116 454423101 40103600 319865091 210652073 554734870 537497592 680481680 873484674 331430715 548110004 574195520 328577445 625172321 984168201 969832198 324882599 779173856 506766466 895106375 60688751 334634015 297704453 335886891 122410170 940806604 566034815 411338486 666423399 875719611 659734259 121130750 676083924 483608639 922017247 3894731 761867657 279188166 520345078 372439174 714377451 988941969 272702553 793049045 756922969 892352425 517743446 733860192 470197866 810997054 537501109 671674190 135308485 840858545 453671661 713672457 280603888 424297234 245297022 342328675 524134523 106616847 931025759 904777109 565602250 18209733 450662395 499247522 83286389 353520736 84931045 338344317 94296776 142006634 918124325 173496822 554151028 338076865 52183271 270448824 686104859 652275718 408367605 305070041 445838936 314941903 907062460 19164564 261676634 657271492 511213816 527227876 647972366 279800623 959510523 126767363 700659592 49071615 716767382 323595374 919425517 483522691 105556945 594784970 783305658 76168537 656936688 202117710 212657721 361535687 577001781 174177740 689491681 544878925 614749247 511974513 327669035 363974145 702271066 14983516 781633770 994837910 665188323 288973600 532846896 858116031 95265319 125988740 432645385 573527016 742615034 97086226 224114769 368440599 75867843 650411547 249237732 2305312 17302844 155943741 500786860 370746969 387216419 947293320 879455944 104290037 188501625 266328998 737695026 398942077 617661451 965311340 458291757 409062818 702077947 967601048 380032747 198003793 336637255 922019906 33014192 971833136 165730921 596706132 996867334 977075146 941202243 890741645 296358735 159409109 916215639 299073609 994858288 923523400 342218005 522215570 935815539 60875847 441383242 765884105 237595327 663556856 823637610 312118096 725699660 703614807 861979383 834573816 890313071 805447981 29770127 405550159 74769816 608486893 563494452 775745049 580494343 823982712 334599609 955953266 313935061 195246921 43430536 245550360 208385668 408841774 179308282 652538983 697165324 440616535 169201798 942342171 936492567 715664966 434134095 508641943 57952538 323779150 635754338 264704943 527033731 861272385 433417514 926822364 450286297 590571229 532700075 646411782 560078107 115645469 863572441 789109027 832929769 268625960 727242596 83901353 489289323 512005687 596862735 318009292 609816919 341880838 497355058 120285420 484115190 426150916 57502171 667243658 490590306 245531744 660314858 753007635 135731826 117149668 603302042 539173184 444479483 250810616 283801504 588795101 789580553 773146569 657685666 202873748 754500823 735787945 576578273 926379031 362338536 596990733 873980350 719369578 72562837 369207184 999919693 63418738 105652479 320161306 612584901 363271886 130966847 146361965 200807664 530536328 102373122 31765418 550600496 663271020 481123241 722306868 417560894 889339344 440544301 733618939 306695250 550089984 28662957 630296784 559216859 594684050 192933749 32699266 742812069 198540957 742554828 412666344 167553252 567961457 549904908 300583373 971267886 653841723 346693315 33234942 647600651 799173965 119314223 271875405 138407470 489060564 907834906 427250413 536422645 120809608 619392981 767777982 336777400 976636985 335824409 809926124 402274721 255573799 836065652 240849441 126864977 394873146 397687598 154843165 800308750 992743507 480640510 275819703 394054792 612633036 74363480 515094239 19389896 89417063 67187272 950690453 79783483 599026517 484210425 899443906 607635493 552642669 813231893 925433960 958805481 956699101 69014740 840991652 775074647 245792848 820989170 978900273 120916177 232514822 533003076 309437345 369512077 797977326 170471754 894153223 367312976 785637096 323544920 834743290 480752926 318555685 219219529 932201059 977444429 138068505 523387029 153297888 601097418 574095855 448605480 534341357 904030609 755903394 174718095 690400002 327591560 397870679 712676533 169368055 427961490 37005080 794985503 753806661 139314193 239608013 978114460 954792703 252692711 747888989 276689132 618612683 536496431 43774984 370185956 106767342 237348771 57334568 831929009 177322741 697969473 869209846 26340582 835622190 134614151 69847138 741821614 162412458 155847573 809931020 89892398 131560695 755041265 624963516 772061224 778293936 421043669 77983841 401511053 330989957 335837192 646709670 548550566 538724385 689905710 387763000 611154257 139428422 581999588 893036619 844627199 972992671 441581966 330358312 649024649 412194033 675985261 685812482 501111968 951191395 277565079 307806191 370024900 472258052 522614427 220935336 482134177 340524971 398256400 881449874 865476523 886190680 738141965 93322121 358795476 320739227 590122708 115056484 861196925 328842336 613753263 426534085 50975989 594552430 870135618 331706878 606715964 248600905 416440330 772615207 576835570 392539096 590503371 46719671 488706152 891866117 315444945 96779274 755367295 517273210 203421815 140022822 403930425 393148522 865178341 99761476 680729718 205643619 843469673 528274796 400441095 976624809 548788646 350753099 438351184 645021286 796838029 700865810 603333957 26046895 68830552 393242167 85023911 898480936 163648182 97883902 383189287 355683922 944396396 470450427 903158629 26594445 312045742 461611950 94442386 450428296 131573949 662851904 452720792 202573089 792837541 781640877 777075816 750073018 561076037 901355624 566928939 919861876 152726914 893694677 729526162 482325380 224044654 727418934 88824085 570052755 381476531 941130642 32199354 972348319 882884664 654930276 757612694 860821923 852833108 409349037 288499247 844323025 834585767 133775080 628946040 501386336 389651695 169263027 106391557 753487712 213120078 84503708 41060906 761200556 301456365 489371210 903844841 356391254 699571774 624387116 57366538 770330902 480923110 942570765 399274140 317114902 848298034 990265918 832156124 800193421 98134733 50672493 83888691 25038129 497879599 510772633 426727754 953015312 947298555 936740798 931270676 409153070 586266130 180114914 87131753 934716204 713265384 539119705 990883725 400246401 382129454 184617749 63012912 665234094 164180650 618408375 639949540 246358922 818533170 981131523 521981935 715170701 296390285 517874689 69740119 722085415 962645430 301273105 351641224 690636960 163941327 689192574 134818964 547671421 986088959 149910739 293927548 711368808 152939510 132565673 169855097 746550003 824038058 100615093 282983271 132518450 486131763 534726683 753275062 466627070 249350252 898190833 339022197 426225862 50118014 395133501 705664219 807295956 926014357 50577988 808441484 96960449 612513772 133689537 59848324 950816887 449930872 277601 680069628 594430750 551289426 436466124 584598465 62106600 206230925 947757128 143319394 830808381 210174386 711681682 640555277 882099600 590277206 214157333 274720791 653469664 448047438 392896344 666857427 457362690 830519322 564233462 123147546 89484158 366703281 95819069 207856007 521139054 59106080 145565025 544124045 259240173 539109587 802815921 205810129 529863850 332909551 514741405 297917279 763983811 510952873 763074901 757774522 825499524 341012443 656740138 18955454 439483924 726056327 885281448 725125715 49291368 599639773 261969752 900598645 938456321 691450593 356942785 95184842 608625913 582047986 731957746 808565868 324759830 147669411 562313545 1480075 855040145 529440177 119240488 347227939 729074836 379314781 24305637 759243395 979108177 524296375 709519534 119297979 847159545 780609505 109788821 852367168 315731544 48190283 308060549 738183077 161576227 637688679 407197034 700834468 103702576 109097899 368696937 593990021 384895095 917807744 847818993 562007390 234437547 648809797 437254891 325657981 116256167 297340750 103892290 658493093 66685751 326510952 650402708 808030455 371107440 804145434 393860079 458083287 387417698 556991430 667803666 425368361 168298093 708653742 430990300 609319788 641656068 343431290 681740468 967850718 285986635 575054353 188079062 423606935 464282103 610225718 229916659 334019300 233401575 640748733 646835794 41798620 134179452 811415793 991790652 465968224 277552046 700181241 871381091 142421207 629101697 19827171 89262383 795509818 61183952 921334122 502233791 372899496 223044821 125519737 957707266 480874353 123772111 240221475 35689071 750357440 96890795 962978965 351958295 755452363 418245752 853374820 690871774 119077287 108554886 257436178 755355421 222737734 260162834 471726662 125142071 79643363 774602079 580733936 47051807 930394147 201720342 534453979 830511709 112111096 776702962 971115172 332552016 84066513 884049438 476018925 89889644 10379085 480130291 184241751 62365474 256031468 417763672 967534810 155679784 926582713 349481204 924427032 157870690 452719657 834029510 213577859 430149536 406481186 970245617 999159567 842885964 746576040 601603240 380715815 927047992 397112589 991490113 689527923 623418108 766985167 63284744 62767963 630748782 412512908 367173299 441111077 937855488 91725677 467691066 707622308 983491026 833160553 676740915 320383075 859372406 230534621 607375535 992582507 44337344 809861415 896548893 416489287 266773723 700724493 978438120 501713611 240049855 413284016 120539681 863651902 781703410 24047746 586299757 995868826 967494458 448569558 385350689 136094029 682306249 302252630 30874496 765993487 155588742 311747129 422894737 417857905 665458017 826427448 562777942 892163709 967089526 66055044 705643304 690036843 290369084 285522039 604285970 570566278 866981163 681560276 245505367 15831766 273211478 100908573 390491170 98615718 866724168 536866455 244142610 570370428 935712857 409947415 973897368 275172612 981403665 155136270 157678750 222537374 955812537 1766870 131889362 960842886 783147771 378797604 106310026 163092231 817436973 296249372 382962734 804240740 875525343 496984754 979034906 28822256 580641677 253066888 982826483 236919554 705208475 424868987 77227398 949289737 140642793 382967210 865209217 639663966 151220836 991961359 123686846 465670463 76770345 878173500 349497134 694360025 19362150 265479225 790517661 127342392 140160280 974773453 874179100 686852020 453587409 220619061 36070731 536903561 202194474 429905969 66755052 930212571 897863491 782784271 445969406 297128543 853591667 622155602 465362783 772700912 710441320 24488420 828665157 201850401 323473136 904854981 872471498 730339869 664504334 134423781 876586766 671150282 244295417 930229345 105141677 248851055 941050585 997436983 991271962 167234066 643872746 841879187 321070506 4293860 259758404 99033446 823213985 751656771 292058346 318441167 958528240 985162652 173692842 296717199 440472090 455265564 904780147 266307461 723805487 83327340 817042541 247448886 555913125 951566929 421278643 676410060 197114730 445972767 482959194 877899129 134738629 700690019 770473423 966336667 193685679 174572238 204733365 189463634 98946789 930901895 713996495 861383987 343344833 93896957 59094843 418434485 475306891 144722844 342945427 928321478 479227761 818774581 677732198 706212434 137943087 435461687 709074902 757171659 211531512 245669380 44824095 94558675 424211296 390854593 782644725 192299778 874245479 561715587 175617996 234333278 420721484 785110274 729756117 495588956 118603503 155574372 595325309 298789705 269200219 636383142 730472147 636615475 215861728 350596432 17729451 891046372 869787271 320877793 801740938 290236870 906869133 896619288 877683653 209097397 480623181 290619511 376937462 843170060 335351648 141009193 153846578 143738555 476513127 153751887 110268884 326699960 621829461 870158532 113471316 219081637 809103307 50710810 319350349 610800484 182236147 264194545 217169012 470477219 234210224 409891747 901830841 449773338 487197970 577631902 858134826 748250972 630055087 60917018 528505346 721998242 742148182 891529242 416062862 419561966 198890236 665182832 408613225 781363644 223317960 927186963 112516335 216927868 153573124 913585007 774422553 957938109 48260893 152343281 723105526 676872813 74111009 30984328 312328198 312782995 383104174 652186754 464942350 540832396 40297600 880292463 589733195 944834778 297021078 408184604 449429361 893961407 873958447 44516517 341445072 113702472 908730575 199263027 625142469 130492647 771370746 334078263 532984298 663729256 28679398 361981231 543164283 800067357 648818344 465230513 435605293 836990298 28525728 59504918 14799162 147965461 89002576 324130798 825084118 648145110 83759565 406892904 916877841 512216073 962066164 226996937 826844223 687612623 619811005 273353096 758358724 511869255 624853596 657234795 890675040 332474084 9468348 159457115 427959054 969581563 315373614 758854930 89632239 407471599 641463133 489732394 343119079 78883968 48030451 123085098 491760385 274817248 801955674 345187140 942707314 396756987 831417721 345660286 319081439 191762023 657449469 493139353 675493136 228032681 789721292 642490951 250990983 955948297 276932822 724760675 645741460 477564860 618490364 94514155 824123234 116163800 292418283 749782952 59390569 832905749 867922040 723679691 455520980 825697158 232157604 520369490 228120141 399626584 132314014 515776595 3942657 737983028 651547640 746750773 322630370 269236293 373318453 848155063 354501163 710049415 488664015 69757966 927116279 78315358 362254042 748031965 559564227 390314677 801521066 885233329 363587081 469799832 724606328 894898715 627569610 491615108 293649960 859016251 804916890 111525100 611425549 773601250 196897109 264312626 761843409 361542081 829325507 586142099 829295859 491544584 221966163 204758492 920191908 722391641 675635025 436842137 711380460 662657557 812044593 508596978 693722293 864296248 195568754 187955056 102046440 566704046 290634999 143713936 472091842 325998978 316841657 998951220 36873530 686498913 218630956 318437829 820861569 360181932 760008352 455442046 961455465 129231913 389404776 68321223 94256691 115680116 374048672 373499470 458715076 465105180 731123865 819694697 950975522 793997644 79653375 918929542 441903809 791870844 433389664 663989758 285983259 112767082 374216727 656931448 916156086 541542670 78296526 216861831 129683609 779331707 604000186 911220606 205744894 397563741 495710201 212903134 56257862 904514413 628088070 680584969 846195180 524763417 540470434 816979328 896083252 323309507 997259030 70296158 983183408 390812126 602516577 342536070 254417037 990772474 222391631 62351637 214685635 57565577 955299136 518210225 349264671 797095408 659689010 494525183 587068538 109556026 25159753 315022770 893878756 305236722 611622790 254656939 670453599 790025223 516200037 213485487 613703898 496997237 303230410 971638219 240050807 972469238 795531325 696076433 923221841 42647706 525817452 986732247 320630159 227004717 406051328 179131357 509990669 328882820 518770206 86670231 163081289 132160844 403966785 586224024 998973941 125183016 981283704 529441259 907383412 841748699 831341639 627224899 413954725 879672191 97585522 663702213 484138813 104927279 432751291 183455639 47581579 769016154 813568877 762645232 242290088 874402311 372759943 693902122 920276128 51837188 503800048 910548641 75103151 600041446 508095344 215165774 616283527 576432163 384057268 212496705 877667263 793656418 719446532 179012585 491301365 476738153 394736765 519267660 865226485 4320795 533758493 232193350 812474762 254063507 730030406 147553456 679397909 21430378 259483662 979887674 68974139 480273798 757094342 346644777 581507396 610186835 634311294 122391304 351241525 417020275 437009065 827401597 60852298 279712359 336252588 15077173 913088909 463077158 337792130 338309005 187131007 685846118 867903784 729444565 756139593 900725329 878640684 517805710 256517468 560317894 727081573 924383601 263446409 914005099 913689539 386131306 99902310 564952471 5159081 545565230 380399039 812145036 521478464 662011805 936182526 163343688 200463665 939786125 884967281 274566093 871527636 440906119 270932595 330579351 791822262 402764972 158678729 166767137 280017787 607722167 237133439 989094899 288172473 168657214 665032369 928188451 579703078 961453131 553074333 417708967 185645305 826359895 707050451 725974936 259015110 932762489 63837308 840691911 272055004 454039415 311159726 193057625 799158417 420201442 86630027 946566822 657806486 537530872 166351778 415197202 669900098 335002516 889903862 6013151 111076575 396596320 682793936 722409825 512135818 32986980 137483760 396980936 175446311 693446870 110131933 965098603 616371732 909313325 487663433 626266010 497380220 398627431 10676748 25973341 691591470 534188774 735048909 671769522 914605064 830882488 893930137 227245800 939756877 391296565 740209096 436595324 922612642 170887055 515648070 852579485 656681971 544594246 779515627 222870450 442885963 755529157 806316166 901639062 170089504 672492251 693277688 282074400 731708614 327705369 271952432 543465024 172013160 838333533 457293991 211568685 165966983 397581452 3224830 56996308 924453800 903862863 662935063 678038407 388033075 290261911 279772324 241645919 826830131 793523166 766391115 146941904 602480562 737717785 561263466 57262615 409174743 583252242 614550396 506333786 174522624 790778579 421342062 765988566 128194151 223904813 285867410 9814942 989995347 564975589 705699547 688036064 397322816 494050138 138834677 510623866 329773244 393397056 558349017 98667540 770526084 495848788 915513821 719317080 927680727 544187428 910391340 626829494 394806756 811977970 118790374 426269659 733526252 368387902 706108393 725372101 74469044 933700326 84129494 329373035 383797739 434242792 267667757 512842171 858594942 564800551 791427017 136379689 692090899 134159208 494957907 120054466 843915920 228191929 264474135 694924909 823640163 821850564 253922239 727765688 907901315 304595519 467372301 156857258 368077228 865399432 506432900 5228693 359164334 620690189 793435634 269692158 810903982 800427320 941676243 82109836 978751943 338880796 375771871 572856567 798768190 754759634 944977438 148852480 911545920 491520927 205446182 88966060 828289304 703976562 397240470 338782080 992509254 622626639 146722525 582806574 39093297 181942919 875546095 747029354 247806709 40504272 227068182 210162222 452022809 871468607 359859653 257518472 217230481 149374821 626205393 332698858 179207687 281207861 686588315 934513561 516215951 718712364 273820229 645530496 568663925 390627723 80811545 301397089 715325244 120416216 725744502 509434626 273287149 257290333 222072296 916275705 875003127 971851182 478205611 149173086 429818936 711515750 537334969 730218596 581875773 185567717 764083430 155121346 733469643 675229906 289243816 450268791 981881893 700364322 675241147 254577756 746168805 403474638 254332199 225673621 84627966 593974560 881968779 434022231 950746879 772807137 484064510 755695651 483970091 538192223 883484083 305907384 640064887 592681098 616719561 307574859 718796627 936022886 709889704 972916783 654839884 578709617 510092845 991531534 690544927 726203267 269120817 685384344 387311077 932826653 301517820 989245435 698048052 348552527 353983022 846707522 795986127 688707787 564313678 804109160 712431342 503507361 115722255 831496848 71528291 593515079 500190681 762754341 782139999 344717420 183784103 717678590 10239649 379592218 922380368 624898103 627377621 841118350 672942615 123218276 9409754 913623576 403756390 491350179 793109381 343195509 676366635 616127347 943944240 417243832 475418086 530188314 356933380 189648842 797271379 81299993 887249291 796066590 769602458 452602134 510808688 364405114 930391663 272083789 189887316 853319956 791998966 24480656 868468850 803661437 301695554 405661433 671387600 748832775 809418927 253560441 191652045 636465170 880269604 898150136 560435431 959372228 917291232 188339797 545945973 248930590 370502908 906919402 724359158 684376841 545135424 931045842 577997465 425365497 40961136 593400547 97698401 389556274 320634598 529790121 455242962 870591802 54851396 439770887 321545197 286491565 965780857 805191255 130808233 577790058 979110894 692629873 822447635 993568939 133899567 179820093 404974643 376970206 69019261 490095380 979139435 176522015 594331799 19099115 937691278 484135226 844509507 509734904 497995547 965885602 818961399 467163675 430888735 797606406 283988903 553296620 355875586 80769007 616732518 655858850 689453353 33684814 705306703 50516524 391143208 291460123 395567152 677009121 969668082 122927937 679966929 319036980 796274996 72881436 162340445 348186388 931691746 263938315 401827488 653580053 526613816 944213300 899170667 914930813 422201302 659103640 214012651 249644263 157009312 894674001 725627130 820397486 188032779 257495644 674978060 310579423 765238796 764895943 381228352 640768003 331952859 772142425 223918817 929478905 475965254 652981611 102928168 330915644 487599445 310270137 600808763 722034598 891664724 906641309 626415270 500851545 450508710 454344220 777248901 949607573 231712694 958286469 598792573 842511392 705237310 311816858 891164641 457922394 680356607 720454270 945076859 648572047 237162243 664387216 819422093 670959094 565935368 867508082 847445028 567797933 948971671 330626618 59982932 457632234 629764857 750271869 690918546 803829270 815355970 823584226 986962235 879495593 515860306 878008675 380690781 978407974 867894328 352545855 993841866 414378686 135496217 142394629 449570809 195808532 602792418 820022307 472176504 92575333 839304998 43638062 848681902 630806065 995782845 385897759 981396695 217916892 928862337 696218859 449700285 753591451 384903956 716757063 6022716 363394744 763252487 999317554 181731926 715002049 815735389 237976063 618023529 899275780 231341326 524247670 9993 106720120 14550175 430105136 845651534 259593867 588964418 487338023 611514032 348869510 272581812 380267249 780105510 708997971 784798236 338154126 676584033 419152320 511215851 810540267 559302310 354047926 144470344 359866123 884222814 684709540 453971395 412747665 464674329 500926509 265529938 985745859 309930694 906854746 383348765 843786650 496163718 695384821 557528074 443970498 484994687 442098602 637109925 219078613 583407596 622518641 922903546 830025077 176780726 890045959 875853914 317374528 540431828 761148177 724220855 362637798 313035463 941840670 416747696 164738464 690147261 250198165 997426351 59675054 547119911 359196633 380584872 160687332 536462043 885177165 424104130 688255123 787471885 326323137 785280203 129901606 797255118 902261275 168071985 693208574 419830843 603215602 245522275 467497128 940574868 125432463 991453290 494424924 921220921 58628352 751372122 830553185 696177791 886566700 746474352 331344043 125064689 136463801 234278750 189097677 379223804 667864276 775137821 701047792 139417653 580750561 428172850 629274968 505637170 779011157 4932432 577533012 75120528 431554698 362359521 612381821 521701786 696264073 317356042 656318942 661517136 436002600 694951295 398345436 220417671 88558708 182082436 777375058 775155963 568814560 8745196 34960364 497637680 993162428 851098419 212661059 323481653 849484699 383212634 100615267 765890106 692144988 458271472 806542342 786692332 3418028 934162656 399937476 828077343 999943705 580813019 986314274 862619490 984453279 47084731 299018039 869294270 604059790 555692828 366935966 619566378 217780372 506167363 297705402 522981501 348950158 82599380 872540993 726080197 552710419 238887806 403515295 862361211 103695487 169999358 897885218 292240382 427397048 899903185 925106316 224888937 356944981 503804167 992192151 252403898 987130132 328175572 816615335 257633031 24702112 566293780 243935508 570110560 936100898 768658429 203854228 451043572 935154044 397195354 802341 983846749 870241629 904927232 930114941 953281428 42648812 894885382 152687091 831734031 804828223 225494068 580661684 81637094 354286023 382265351 691962166 250961126 916725194 686741124 919448213 387470363 434649479 849767951 909610203 662290806 857750145 928182215 556039521 355971710 788020549 257529428 966473307 85936968 14209799 367980425 329286218 488137766 277587149 258975591 943831526 509301188 798288769 504493305 494459338 998825613 315124086 647068806 49002348 969470514 495959580 22108547 92934006 907254146 397924856 599024373 845242900 257870802 463061032 675447804 986708479 961334824 752688594 647793345 367770522 782056665 233253797 496884647 474097820 936004765 197238996 717171476 381271349 563594852 754412892 844999334 389424011 862202730 910564800 962791755 500725023 744611651 176781125 466095120 285988002 301032715 208229216 822110261 804147046 654089126 32475479 457979949 262113667 271923408 555545498 840523813 514544885 42103990 818110451 537379907 867980880 486969326 381224216 94720078 113670823 738695319 529746936 329530650 359848029 359314761 284409712 849696610 795449982 171410950 492105402 161079071 925519470 427387893 321354625 42585431 167455094 816415161 305577082 625935995 839729998 62151147 464463443 644358191 894549754 768672848 377435283 256626128 166365361 667564016 64886883 5098799 192810655 37778893 217311597 513694279 100319498 418375393 244850804 739707837 467662819 19880661 863424571 709096870 554117491 789322300 665485239 120522724 383398738 35881272 79877830 757075849 508114586 187645595 657828003 272939542 429994617 155935276 847896598 622465492 473501636 704845545 527120674 259633645 8725893 945232426 328050182 941664546 843172909 367243727 6872836 855290989 187975921 118573725 986491349 257201881 728055984 326368702 236938321 976745356 45627732 666713851 756883683 791707461 203221789 419084158 973725306 862604796 121292740 898084854 341883097 145477777 70894746 140677733 672827227 523181018 361213699 524684781 70949370 349821951 319304450 458408426 782205009 9416167 152177351 162280508 105550658 427272078 177572766 168559606 985046239 621463465 710971626 658702518 455692362 658098793 426869446 399350945 684255535 89501358 6972432 716242252 300055194 192487763 297047086 340392058 236831708 826926302 864416078 440532945 347497956 116783064 333615500 483151251 126601873 768812127 194801086 95712534 460896014 304921124 177163171 666225037 913052024 415927636 536864203 463342872 477123493 496700087 934386310 281169259 110852166 909355432 840447195 167005038 741181970 720792004 654216097 835122954 386218629 351083571 576623792 754804263 901895006 559918615 35011960 501067019 52079528 774987465 112059829 826202791 761374692 446977734 971380499 640241760 455059762 659136545 810571831 316386973 815054427 838392356 854839059 322481830 562508303 357491411 270025290 373968436 326868553 389028970 1278754 169090 238463144 406972519 831468769 189465672 45033825 450356295 7035012 404257366 456470390 227677958 651354421 797542221 539799779 172522480 461985665 554782138 451115122 548059656 578119763 559896866 156472788 505129245 963332355 238346554 433135086 51012381 12557373 899939404 134690765 928281115 46194623 332312980 123797638 917339544 383888779 856071991 995374099 571591176 129088334 827514679 823947210 241134592 128450535 519467011 328951728 294591274 934406104 541136187 349698405 950909900 692841032 308052640 268704089 804904462 729615590 534834614 307983023 789515394 558824141 610274175 65226033 418599978 195811895 110805012 763115737 295833383 788123342 483273858 129727147 36621532 449538146 962487916 925021604 180779660 961257779 328221431 909322688 848137207 962143103 884496080 791412357 680052791 804208510 569078185 765723310 820922704 802080851 744551143 433073667 923826629 533092776 694973605 460202049 196166509 681593976 884646374 678062750 256262568 599445592 454586156 694419719 6726733 253488699 835231218 145164599 654238042 452641713 186342829 157672506 283569965 267042033 169978185 442852794 184326659 453111112 403383403 708412033 414377835 991269493 719440762 143141627 443682188 686686081 353687131 97076886 202287579 286702485 324307780 812622545 582352799 673164040 525631791 390339267 160247466 962504062 991787281 503036571 464503893 712542981 965422101 647174055 272820495 109584817 846147230 858755248 976423904 574846240 729070629 627661799 66161317 261924257 431869034 838278825 16216509 177729318 665368289 351544809 122090048 134779950 701058819 592481293 524131770 901184872 507128837 359999465 723495497 726228547 23799424 522145829 606774208 905219379 195511248 264383549 721038778 726098484 800510924 193637298 305056496 705452816 900455029 696298095 574331814 777725805 875198475 275023183 962398233 329141639 211562318 347243894 713588120 479932459 658860567 26343959 81648970 115351244 666005852 510932948 599817844 346152893 740918330 68243270 520337104 94114562 803288224 91910085 567124568 92175000 903829881 342812028 50671322 201078325 998588499 382752316 412596060 487579137 629276729 619947241 234460287 507501538 555675701 13531188 992581637 245439791 696989085 950181 340188333 801386070 705441477 514490249 991861991 817928874 368162613 256495782 755740585 943009799 533858707 817429439 911329173 101738527 495731795 207840424 150326354 333468576 800996105 355224603 264085242 411334144 799713966 552483791 986175146 266311189 75590116 708003465 693124577 503644644 92898517 189273697 646289069 447494797 599234796 327970660 368540834 118912561 675760503 764027376 845033708 61514578 273224953 659604267 782129924 592688082 323075703 406417844 578430085 478874881 336644724 835073804 102907251 707525280 881283023 48097554 534752921 720076357 530050685 982956867 388606625 477429834 929911955 65061758 506194831 729813539 631032078 83434637 763841542 56872589 394063945 481932064 332229906 574278329 248744105 698429177 117843257 285366705 799768070 730391216 911531992 886293790 445043588 96978166 830585889 379778065 890846783 546497737 777528606 975971272 789043514 441825260 106305949 321138008 117010936 731868456 440074854 658494132 96871967 676767092 764186302 278461472 486289995 853668651 360180837 576117880 760637749 198396714 34831071 575726086 930163690 91014477 829452543 567441452 105231333 269280658 145676876 983435310 900520732 189643352 134674246 581273370 602795420 565330892 868376869 948193110 368314819 481464287 383613698 576229317 641271370 855300021 488240071 477755840 703480816 683269442 753194785 684028650 592138442 700302009 512496963 521914284 611519283 475157903 89586256 926680935 534353161 697880860 658960149 752008654 848947139 563063722 919846307 669246308 922242094 468268054 705942080 318260054 808661032 629674522 329565858 983553493 991875432 615577724 246227849 529147612 609436436 708943519 673928936 557814242 485703620 285524428 744642858 481950597 114044370 432485839 599389475 93753144 489076817 836939178 514918692 256289881 141218424 699283562 598407147 538195135 115628159 116863524 466236478 401283063 869696333 4722907 484179920 605179590 132524384 538488698 508962326 672253593 250353198 55900730 904851582 811319956 421266298 84846941 214887767 626353388 387960706 71851211 498423008 347451251 97265362 968614628 409220852 479854682 971200366 719481531 15583466 817909879 173043585 781863855 213885219 311939558 701386473 880333432 365049973 296702826 277305328 719429516 161127983 408841087 372315857 725193655 362626689 586221874 294008493 326372944 662094643 628445300 229810586 444183800 400865647 972809198 840569276 212196254 191083538 754833000 409697592 694460005 685064170 412432469 998227922 267069213 187543538 772391539 41035962 161592270 200123846 936360404 788814694 144719019 50795948 311111502 901120282 765888481 266765455 872604662 220474026 355652240 466250688 548647263 180821129 932514616 565238339 66014805 628003521 515684324 148431380 416327346 792486099 8038026 241751388 786341658 400579878 350756740 661242235 326836674 384504167 682540058 474666415 992851007 134005731 456318720 304902099 297389005 71692693 189768392 592204190 829306774 191527711 650217019 698124462 114489250 410986478 430868349 796891765 907349527 482166559 474066179 494328993 224647823 3162450 939974271 333870239 13438534 200423705 71550785 245292300 907919717 605562970 964607442 814370520 569929299 605994864 942006978 883036147 589273744 566831620 682406974 650703385 715997968 628671715 211068247 713983876 54158251 963228162 545783291 765073103 950162271 635801743 531740397 131520596 579828907 831230157 48455286 10345552 630523083 196721937 407590973 578042779 173252722 327331738 945961787 137496016 203559216 807517548 307534559 262060899 131155663 595604244 352469893 969303025 654757729 500359502 593870973 247400430 319635682 430897520 131639661 978711523 593229342 814457948 760617646 352318188 247866591 555137448 738594422 835453246 946138990 883387612 766778479 627159326 79655081 519938850 128127964 379710448 349319636 546943582 42881449 753196241 579289368 156447785 188584055 568563385 486308972 552511864 859087336 108342191 380453707 750896428 716299395 771666323 411740563 603972602 549343222 950923673 752298587 561770434 248656567 265953280 705506196 368165137 800509162 912935087 904162639 170129674 776091771 499492430 65145762 251008364 260967224 76773491 887904337 710407863 513648707 146766915 824680828 314421934 518792472 45016700 280431764 738535769 132304007 863816670 272188002 849810888 486218125 366242553 46756782 693702931 326583863 322437117 239920738 998472537 906709829 303980193 288091971 398249845 785820260 532523134 474683469 288364526 596086395 536515319 200188435 561784320 504326306 340685372 412113940 844070298 387096505 2987452 575571020 797790095 258794129 589927094 156509034 617860250 744369825 465101453 971097483 564457208 623527420 53689426 736879438 658966533 830128858 415169939 324015855 92915214 181006268 436231564 482707921 282050047 405694201 340545211 387754049 175878650 147612850 441327248 414485641 296777539 619920533 51455453 49095951 384766500 303288983 661099825 367035764 113413408 593222163 59896566 338446235 298287399 172887859 774430572 966898233 474878956 213416720 243724177 321160728 578077326 859781839 861002701 372283526 49116217 860275539 346722975 168862944 332564690 386453832 871593539 797895050 484774626 642711264 725918560 879507122 376368425 141911017 41350927 852107969 10855737 312958596 436849764 875736975 274833868 81532875 58417147 187316371 733738799 378763567 430571045 769143788 24176951 965220286 894119225 38629447 52276240 221917633 45000997 672266577 847210348 477909773 209725813 547003563 404242063 513672114 90514366 816779258 349605676 431778353 899025644 875312234 87877261 537833796 329509981 738507631 966973118 192652391 608923401 988697575 829154670 766506043 177946720 609097595 511208548 15248721 57104070 566715851 37602078 555448747 340423992 909308414 526798093 907453743 158552830 599247382 203808567 23684701 488736346 378610393 186104302 245997418 99264554 23079673 459286656 360112676 884595760 613976054 622656578 186137284 89299230 829252983 972445822 111329709 243186735 976508611 358417944 397206906 218014241 897837837 318843710 220558135 751890418 488220464 172590536 31038111 721374670 959219040 551629908 721876321 192400009 561129846 332849580 369555305 214681649 658095421 288624606 336008535 500960399 94572143 849869378 434448884 571840847 625734042 316732714 502256 433136781 438424622 392622452 558705004 178272153 577888217 686426987 387328373 903039325 847847045 388216282 542507010 302238488 565530678 427162602 572113742 671816401 453453324 775049653 150392137 612450024 184266750 223800700 846694006 146205579 187219921 978333094 424409400 649532255 362198334 4884889 557398102 633424246 450225484 897185076 81453177 396068100 474651276 595942058 832805779 90848951 705242766 448332478 201154522 454189209 239109090 468005217 860389001 570449146 348622488 808623564 339213680 180681269 470010274 725452891 73476191 738336941 526026994 109564069 451528277 656775454 73874752 435752287 956274897 573232829 329030000 878571599 198860602 712015880 376057638 670182428 312533797 717976664 819611932 977439519 151340729 691346536 836160739 239806124 991256248 152075299 87847682 666489212 868526955 435127517 937193978 87287155 759842040 617810980 683118470 283382562 720268620 36668002 481556585 558379615 337282522 937401548 493107016 364342053 877156463 353142099 84964803 39069088 216783344 39766703 695274754 484930583 643805750 131990509 378268466 921538711 7046269 870565016 972134332 816907267 83252684 426240290 298199228 113106632 118560285 878842776 164116602 60577003 399417268 830765146 507611636 854196286 686520270 700936882 239212656 343720357 888458765 281557623 997375298 377984035 78163715 868396015 466894361 845550297 905636458 623167633 83482521 909377213 105577430 777194616 254244173 366976721 520420351 677910588 893747422 337078696 431584187 41896686 972414264 956290681 793835261 814071097 408105859 427960434 881576630 810654921 223243676 419281175 154303997 90080426 968121639 999797729 920251801 480724719 526753874 775158376 469054942 705992632 759326077 891257535 891199247 415921014 755389589 696912272 266516224 437525388 75475403 724055962 305210869 431943585 196041505 616047601 710057132 362209482 786928152 59333847 471403615 633063571 12909615 303615877 924417987 775858245 643152837 83488134 718851717 139103692 61854520 678623806 961792187 682959564 452666937 377515948 717104966 884034319 960103545 548917103 838650627 315250463 531372672 736369513 421016589 553922347 764061003 412578949 623556383 525307282 530776364 690873858 909910311 798395739 722839692 693016284 753751215 439665074 852964049 495982406 455982554 907059593 415070689 387588925 608918080 641443802 394392767 817324445 484323491 569642130 899207424 757494126 467612665 468900964 155692559 714237879 21117614 886754442 102375956 407528902 749005137 457019636 65539811 483234990 498882379 105624769 340099009 286066649 436357521 326030742 664756111 160033804 395602435 614630726 399230297 451008683 375575003 552161192 488057069 927927277 164103575 161798808 537298236 190551567 552411948 96363978 135550832 607656814 94706644 369672302 893403572 177100507 631330344 51266467 421104414 860215942 187689001 699745129 651814342 168011848 6890040 83584725 925521518 575637563 747083569 666016717 168625891 501862715 427771311 950225868 372151575 938809638 698283934 142498470 427937218 38600597 590451963 569778068 18512781 32676380 192949567 564594723 459383652 602718034 282103013 692706812 308138297 757248361 723994888 938138804 739429265 343475182 313139578 505370033 858353793 517362580 951443886 640962153 477625909 340724510 641333978 416573723 584031480 956844473 686169333 232578033 671619935 187430050 966366532 808050404 83360356 84309388 313296192 129688156 461275733 868279128 734213491 870908005 368822394 270814923 594831145 810503060 839149356 567689387 861001498 191529655 834670682 198322380 526988894 214503882 644346218 722335761 750077 143416611 292413010 837597238 174578598 257444271 723629602 85564250 567029085 146637183 817035673 111323803 893906749 160522680 942925714 350451542 768203614 636468336 927165369 925016779 27044541 42684062 476217439 658910862 615514732 2460799 226312355 338972938 538162132 205522181 694105117 169258693 806058115 857295809 418290191 796634054 817229568 635886633 177778534 519305002 736777267 425169458 708936887 286812353 422366349 211150680 10183299 411489935 178755669 344480500 631279732 565012520 837823145 47242139 844342254 890103016 14191686 206977089 555888553 415293644 682735319 483951861 639010819 423770685 529836081 457799409 373286821 560839290 163264282 663538367 950850640 38808729 899750563 920954672 823918066 510654685 903896970 289395889 416308243 142499920 67308066 235956283 778756866 49690704 479186473 619943944 564752843 49399168 504785711 968271908 110612694 438591916 714345648 534901021 453147515 430238499 883835292 106328735 636381188 684008240 437331414 541118625 386396202 793061286 435692076 682576499 302868021 710287448 584942810 595100257 285039360 366197055 925486779 627154648 248380479 715883665 879931142 384538639 1737995 167389322 423059457 72941566 272284715 75786636 819629143 225847458 688070782 392408289 622636391 27879570 461005768 50007191 736137793 170158647 883105448 472557483 56827672 222157019 406757541 282007388 426190816 956513839 103711706 679569007 460428730 229495011 522480654 335801822 614124441 951359689 754936576 640389700 777088460 538765630 224279017 567576303 93347157 481412648 190128689 403990947 263724735 507398480 995714503 173913058 388973296 710828894 87962708 844949751 169408346 970734954 887035480 953750105 385219321 262664334 331290126 996244797 524885792 24472085 320179396 737951380 517900806 462990633 302040039 128691489 790645936 126524758 881845719 585331975 106228074 928661782 611967090 117370197 906583643 293375409 803922682 597718360 36040372 562659513 79128094 650653567 20797225 633396389 880100671 366950027 292763971 884964257 440343375 90292565 195826812 84119419 306776199 542502235 772411397 324200834 997884821 576846634 160599365 642087178 7658613 252532787 254701987 174813552 591191057 225385585 14258615 280649227 690938279 620687831 533806334 527331065 34317773 73876854 756830999 483477724 930169899 840933052 669193629 638187527 991743817 910611412 851907565 928893090 384848443 845016586 784928980 506772533 192365776 278147517 647431332 760247797 108050346 772974135 337844949 338351484 793185250 376622674 310165997 438750526 432363059 465187392 434386982 858740604 319149547 1856225 269679058 255064205 22409801 435030439 15539923 167463860 934573120 512159762 184012997 556864703 591092339 374801687 687141993 166707004 923719292 61821652 138644972 369697217 496895172 8985598 834180850 123483819 133892988 729068047 978777356 110374476 258026155 372837787 316285107 684590788 348022705 584605791 440132796 66114370 374664281 526742309 153018884 453500646 754819314 313478109 130561754 290051666 772584122 997586694 196631634 167026404 299897285 842378891 879004659 833108839 593135948 798804199 48120623 943875149 464724892 515424445 805437333 518334635 595094398 676798825 508410781 672259590 403656489 996861839 915966332 480630138 461025799 85857621 961651876 649036005 37114804 683410885 449217128 405932968 68721680 743672679 202091982 629653001 765429835 747953156 673139943 316817133 841357456 565658534 84395908 548209140 540259074 141513207 240175436 489447166 965847641 200128875 62450555 994907657 818321323 929395065 699306077 467804769 57144273 778457784 945670463 609330890 917456659 186612756 458341219 267630219 64583257 271501112 315823604 364845732 151477590 324466383 272595859 292719183 117769275 228400625 431509898 230550802 606370808 585088203 865910155 633765798 629945864 525831390 430173815 292588126 694072774 226877725 260984258 175396239 734778503 269201097 923459141 40932325 598297640 180240273 445849088 349478391 590978580 27502233 883204552 84252581 246886039 799413432 615502881 417724704 126543566 667427931 49768134 147712272 113470816 339327835 358061542 280097830 990062853 476270608 977714322 281236259 19031655 552134192 536163332 185205504 603346124 862135326 933344398 716448800 428702049 193066980 515529413 66944995 730613073 263524406 973780149 566953102 362914982 679006242 446606314 439984261 671530539 298484666 593552383 26167190 657352323 837745828 733799964 974551379 454099559 196208944 868396260 487821468 559683690 274498818 670976942 193056331 804764035 869488057 722136207 759180880 491062025 568443219 381732861 917143040 844873617 495728649 884408403 695334316 613037996 130964800 413056539 535656129 524927427 136423522 298404191 264211543 10366801 932662682 507227437 795389325 35237568 19639601 829300990 396894531 457924801 465529478 485356179 862901570 118575799 152606456 157263096 873739794 217958432 445172576 723489219 169963757 708604643 622044346 949290357 889900338 388826249 328908249 35926025 306494283 293922372 171652508 299208130 204146912 506892075 217523360 525991125 693090376 780682940 361320088 187377825 42052773 192988783 552301596 820842203 779130684 740098098 744917115 375522911 710701787 176794453 566693344 227405290 969629805 254337192 987001735 337487813 862108557 82383847 545745408 733560292 925306526 442708305 455880629 463820313 297812483 888190608 710201082 286206155 192314765 368573189 836536183 206594823 843958877 886986232 791655701 383368341 685444933 8028306 462079290 546888253 422520811 788545687 596590817 694367629 545970093 296341546 668534735 653895590 55075065 920790368 539278862 87483747 840177151 636056862 195762660 234529723 454687203 235108274 519033445 654140815 958162061 318114479 172101370 194646700 984132207 675333431 68894837 928370837 427819701 302390223 573709952 347614178 984357810 125035073 994256100 529186411 776039121 983267846 40464816 336269472 976456839 785277114 464822725 991414465 333650779 221357046 588513500 363748124 277253039 164511918 894707524 235786166 495485647 557661230 500133292 628911598 946589880 402007542 827543540 701540555 122245756 179747089 725659340 525788644 669292324 361946442 1405253 155397195 657754599 504029631 903246016 91455768 613993162 208231249 765711426 928429681 493763997 198218710 739317728 39197793 658753669 260990275 53541029 909909329 178052747 826258696 243011144 470836463 94192109 926089385 175559057 505492194 906289348 518262483 954049279 210898461 794145695 718384993 182960641 912126342 670988616 372703115 395861302 760386799 424081731 840068953 620640767 930541563 130180190 309571794 852058169 707884168 336704905 498465960 999730522 397465737 461570546 782469695 123448408 139240309 993803138 259905303 984016131 961870784 963631491 380474240 762156163 716094638 240728514 583099644 995679917 237637181 311344728 963983125 87059317 332187245 68807856 837211604 281485801 716830986 801140758 870065211 545767838 916371172 491513034 121455186 977205015 317214626 227518450 370241332 369704170 250655488 389958805 5220321 108512480 478811712 312104715 717139879 289970095 809155836 13296044 633555840 97032128 15691226 480278550 759010232 487320352 87448994 159537079 719292147 313946826 259536910 313447192 952969727 318247984 822396106 348321090 285204592 535499117 270876778 484166841 617289811 14837699 947071906 516246345 662272417 481940516 638502510 161512776 68546802 989752648 397372556 96752454 614465207 773129650 704914125 635891173 988776049 552921789 492930466 100409657 740214641 144318732 167904941 973759188 336639615 704616155 357548646 717616053 574089791 910928211 439640505 145408214 732981966 543521043 950237009 439120735 138202012 264899575 694071136 150626786 407904798 892182188 951967587 973053380 415881981 2989892 443251782 686617432 592224742 239206314 270903645 908343962 81570363 396658418 700190416 84778071 312958327 927092822 621257176 831549971 665512105 220356976 92791607 449334781 346503171 272014395 441726753 171861595 17284409 40235299 900205032 558064813 221311859 127056201 751895763 213430161 748303111 329347837 671922897 332074179 374705472 207950398 683955623 917253188 263162502 924553724 37238628 283479285 467553721 839154049 79636407 263409230 159061207 448740184 126509119 506264812 417042605 634055337 530000403 299065888 710823465 119791958 672270747 226833981 182718219 491085914 561602511 219544060 766314384 299835598 440935950 634978885 567275626 297151622 705337648 563065331 440642211 344307203 242936449 659489698 744913232 163970566 611912028 295614844 704712143 363758530 759232613 262039713 659155270 654086985 900861045 96015043 32786406 367824561 598037880 552873262 861340915 334616206 613534394 910112220 268761922 690030839 997193876 584341207 161519227 289601475 533983968 338669402 138901570 451425864 672768793 969785431 531910394 156721070 587604583 57878075 774715698 838966930 484774137 105100551 275614167 718728540 716358573 562796259 730420321 868296853 620189035 474930192 944699084 520296021 718160271 281563147 904899093 502187206 437022211 381455285 172811543 132269148 555044343 974950968 467160491 653527946 259773432 516244893 88148913 499662073 352088438 790197904 73248657 2947142 134899976 91247323 515767089 5539253 305052916 767214922 537675243 960796840 267142690 187643822 917488930 615655890 690106855 239772175 787292117 564761030 698689470 553117296 986145832 269285473 725344047 723016552 705935697 643618516 790887500 639852519 639014643 665328440 585894746 183844047 134154851 32526372 211668057 473790227 18676428 479012132 610621255 76589440 161744337 871518865 389888481 265745301 160875544 728366651 552150776 600378138 683747403 2081689 241358345 515573878 80095572 583705437 566896088 623944344 169949261 164602369 830172363 313784487 171189000 224750309 245299672 482124824 575748410 556550558 554546494 207503102 832941582 779694055 618382045 640139954 426328407 762621236 265051598 163929360 227246977 298742697 563013483 209898441 977204322 908176417 604547505 862232365 592022505 261809341 905061001 653945781 554368955 815361938 717443057 442456813 787275864 965515962 592185346 157330873 782305689 202010977 694157037 859312217 426257528 39515483 616640014 711960695 736343348 727933469 821867132 343398746 590661915 455904029 299858947 676481360 16699674 839031157 747352406 360954815 58389775 651667797 75354288 409259598 733353038 672716583 254642333 475959519 563980880 798240545 407916282 420060789 311731890 882768235 641689016 49646493 373233360 262925656 344455478 711902944 919664061 986900928 40274484 893705098 101482826 224003664 802102459 545958658 386895062 227625677 776757412 266807535 137585479 538296828 887717436 95722287 126363739 840319974 264604766 458868455 660586508 792882191 436418105 325432254 511057947 332614566 156324965 672021711 555434361 546717915 971586390 872593249 431474204 64464579 824386654 288608396 656939975 16348082 591737687 808648217 223740548 937082564 27284722 689774771 468306482 880579616 444382963 498246116 233458817 308097386 793652224 418432670 194182955 502635978 160037170 389830000 325350212 673879059 957523167 922472086 615630310 678201919 629018837 443824887 598325216 923376412 75573370 675314413 234648968 233034051 313116590 815460850 909507083 377994117 377932399 986156147 207805375 777946367 166454268 488694772 36092510 548754009 341030026 23081531 25269453 492740701 454074762 749770962 546214921 770482796 969130892 315917980 241254206 813152397 270163074 748005621 259961608 720406126 649069297 929803525 549961805 469987717 52345589 190028128 338285134 712350023 819456796 612538743 979769120 798697859 779940384 382313515 87298437 425552247 228360169 553050051 994350861 831913462 61206085 524106351 563088541 500607975 537582755 529952378 156481699 336122062 611210415 376111005 91492284 396424018 810472175 366986407 908275929 793043148 853758058 756821413 669837684 942893752 331607202 923506117 890390647 926648410 934646738 702587797 147676937 662246504 716862575 847705427 811481980 377258119 471197740 138352346 827516277 960030927 458475445 573148193 235739372 742156679 780894188 560105942 954445526 243155643 563844747 435840312 837908683 942050389 251605624 650088393 181507586 169177708 252942315 205043886 914777133 827251282 238369658 592616511 742973365 766332713 442269 33265848 587320405 315091217 611183425 993804846 178491129 301368409 893170238 147080708 490788585 570435662 967541618 485918536 497588038 86765040 421249831 779229064 378269497 580455246 416509387 363334627 488060665 261542473 40663510 224007132 14081877 878980039 871574998 50295399 358980130 663196156 324758663 476134337 201353566 628002222 235114998 893384091 664881743 439647796 817658203 401410259 977436534 302786589 807195596 396175108 608457582 792047199 920241857 114094839 353092863 753937568 999278490 440183823 844589468 353984641 993242347 145564077 121420763 789086685 546903483 55923781 394322766 859417401 296528725 474233560 334319228 798650005 494611820 327472765 709657916 366664000 565634165 446386991 599809887 423351857 939833871 684652931 794205792 78147602 945501245 175550152 373566690 140681289 572179883 814808905 738096624 49775349 289266980 284549491 859672417 686329506 812457679 167516201 601785646 702603535 300189125 603667126 681410986 994992166 637660030 15977862 875533016 831151855 207899566 296673995 260986902 709147934 837178484 30397064 519261363 224690639 333223780 37549077 230193177 496734063 544316784 778829047 505847928 866932077 997914009 657582263 968969265 658417858 184303144 436379008 20768544 92009879 650482102 781105992 642403341 828818666 760749419 359819082 410833254 355800800 641634192 791035124 467018347 186895705 179035647 874927855 862271522 158279990 879708670 741732702 962304009 282886711 725992066 323264872 106109858 977195977 312220726 388010798 827198381 612118684 813683697 687618492 713672494 237310064 852453671 876969208 436941578 648353003 267897017 776401601 848802765 172597051 997227838 700722868 350110986 231794472 552475486 784046541 766083677 540794346 196950451 924349109 651565397 569033555 361588426 802703545 593518740 967868885 463250197 239917714 158686638 966093318 680663885 252263550 981527014 853977311 54196393 339389776 62924072 480336837 914194345 456637149 975490350 892337578 721998431 45267709 383319040 605530997 63571070 269680570 796820742 42324355 371134159 717131698 795552063 338532757 348564915 494870734 736754652 24939614 783155005 706992375 334134291 706355162 453713017 446706727 109335408 898086141 156071038 133702621 859249311 964611089 781801111 450365158 575368370 331581221 833299964 5303381 14914932 982028999 621444647 761355593 359624852 263854568 621647576 252237660 557732314 594902136 852833163 944837936 808203301 923621754 971868417 537658873 605584590 970066812 479568184 101853068 904303729 499664387 750404209 532234022 271781660 748626018 656554127 975795168 740841742 263945419 704369834 427895567 901223257 855684355 497346088 727753900 745872661 798379053 715889962 228795480 129873449 391829263 511422663 782027592 830151308 376551214 948755561 619920375 66659886 799342752 682990915 460061311 638241936 990307627 146992258 583981634 951460309 858882631 720854172 608644732 271140138 673869387 181316894 882823215 625125775 785292577 172544561 423672586 775299659 966465906 276603525 964942882 942281928 138786691 390984164 741912260 198092672 742907579 637653736 560445389 792296453 150078620 792818212 947731436 438459220 561647748 678555828 702642005 780893951 120216267 321250532 833531237 912633649 320292537 692444656 142291629 862681545 176300953 326430112 653592374 646407725 851721082 821877150 753962589 294939220 853488281 790185310 556781885 809909694 829794748 585978568 40291240 388334581 303940460 83154578 49141840 175495110 281321896 531773307 198647103 418516371 769630766 364079384 98964956 572178214 702785781 204954842 901117991 842133891 645739959 960119543 383491228 900429894 623934903 827051951 624964588 324438594 344427497 627748922 94958835 940103180 221807090 208624271 824123905 496267604 571408536 714545077 20241702 584675371 766835698 925185285 551410286 882932066 672426072 825889162 764787814 281261895 246901683 21779121 314471811 141699196 871796137 977607573 476248149 141427408 235549083 24956944 326669744 959363649 536421439 787682001 101342944 625874670 103171093 465784154 600170529 710969021 266592646 584787184 703153801 464973687 488014351 641807428 219098361 617494528 379478466 309900423 359188542 749649395 811617736 165729965 583431424 991237902 997868895 461927314 613108238 896636846 372083767 423485174 904486174 919982322 896080823 309753246 30998674 763621511 675111587 307805916 920319155 633379335 763118382 45322553 570845597 435183516 779823183 964983557 476545829 978496286 291903067 528038959 353375947 226338851 616955924 602257583 450507077 655488825 535008987 623257984 786356373 759445755 825125965 796359923 193939401 994496803 528307152 660048074 228921423 525903285 151312960 878237966 701897387 966248697 236573245 769888060 434000630 545473951 109745651 842651769 539816935 595278009 537489835 973707068 607597308 179594683 586405495 594653755 516006235 41038847 217826592 286741114 994343794 547855580 659741347 605747290 705522014 892113419 635327482 482714392 40481443 795966529 502177723 966175617 658556187 609422169 408829026 487399625 625631909 988076561 219398319 433322764 802910257 586609338 319262838 802307671 992911119 811888087 747338315 666233002 48895086 325497239 440683058 965229116 195364059 86724715 297107441 789323100 183424664 498009651 320655050 465230943 268981187 94649043 895356030 718566199 373623636 999001740 734976948 45546741 417263344 504053411 291033380 433992656 211797118 283085359 525819111 95137023 846302718 521852671 730152136 180286081 71882906 208086824 647030609 689305865 642609122 901320495 342384913 677868748 798010590 483298457 545322926 375773865 783070761 486215227 394434920 991262880 496727333 732140514 450932243 309064652 791155870 686783091 869153464 140070147 234526129 492353694 446373016 892160376 407907244 542149901 149677974 15863379 215994056 917928325 91358987 567550988 866979698 323843838 160783452 267053327 627224789 804144573 20540395 230817669 142305857 542992685 470669899 929061603 255523775 371286169 438047735 989821726 10893709 105701960 173080456 303924861 556926091 307991613 511771966 246166352 794995370 892795860 328256442 662070972 483937614 696328339 154791373 131947895 514702144 909614480 122648156 458315950 285577834 700029458 322244826 997313867 500384580 166956812 765959507 770545913 384825396 52516514 470737245 156451407 482882861 714952943 669182151 753511208 106980491 806377467 101729116 10355684 214397519 440891472 70965954 420136976 56245617 878419075 285774172 166954683 593144192 71529634 735509177 671693423 774797994 627382916 377913175 236028696 314866261 69429068 94593369 928246254 152795486 450861152 777882941 239754515 352668144 691049465 916944176 951394443 215063283 382353320 781999460 762803143 412165267 199622015 470832525 389377768 527665127 288273335 795983972 693910617 739852800 171799418 462931531 563423588 494408621 671730823 438205477 774961434 965733261 88443510 270483485 887185688 672477885 920274366 171121067 74585296 770898004 994239894 939460073 691518748 734779194 70386696 521554580 354464024 339987635 740599903 269965515 713924121 469434707 679833765 591943561 466545084 812316490 472108409 769139826 220325439 827649541 771300019 100209678 89316944 155196149 919385167 89050328 689185590 672361900 778580669 807720341 803461045 50029587 931666879 885341248 609386783 33612159 867680747 216592069 907081307 901397626 39387599 426606850 628527329 248010526 231952389 446118380 592019148 750091202 618210359 447630156 484054372 579581147 87675014 483265495 207928275 481173931 716097760 718427607 184838732 185161333 503483667 785451898 941658600 445979756 762019231 285489080 193300838 26607182 868870255 208591659 244856504 807637421 55279171 500850981 557797885 154097014 335966769 296644517 468679636 397153786 331233186 48140016 145661100 11352460 840373106 188025373 338068989 920489612 408517934 74564498 978197393 24714881 842483438 664282743 18435650 437816590 273539744 823296678 22960906 426964275 519630857 690717895 27501348 189285314 803607307 402022024 590850001 621795544 144985308 621576388 389154911 43774910 442796068 384966637 477462750 993950919 739077616 546573541 418628455 925860703 879717599 653555829 122511512 729016839 661968138 233504661 158917674 132663050 201311541 824478212 436854238 989304712 701862174 334946016 716910641 199909003 342199932 857019997 205893776 645255202 234560015 171687931 9125496 85046417 225452590 899837705 18341162 88563811 170061298 770377703 767392416 772339707 695986260 328025611 309515822 511319567 847332244 783102847 506358204 413849792 97232694 564946368 165623311 280992542 257795139 119419196 671272071 573558644 133471130 69269375 328630672 733477408 858027301 195266327 655607462 575481999 23650748 679480752 49150300 296360477 424589874 824461309 415213599 442451084 696761307 914752521 787641541 993656481 72361880 588875627 178958306 358180939 271274281 797381331 957117709 855958692 945968244 301524746 310310140 424282546 458596556 698549465 34848910 657340486 423491404 172591667 495178503 10922475 355347401 536629802 202468965 716189308 648990682 707324204 637351789 701152351 706534711 38362211 474968535 923660987 182852941 119455710 445541162 728358782 415212394 846840707 984056756 548078583 377877250 920891081 287231634 894931681 951149167 738419508 107737185 58018548 601097437 722065717 543203458 100487074 453183836 798417100 474494071 426698266 854614713 127006559 202457084 384510338 871665332 912763286 401214745 6540503 78639795 236551175 555248025 139745788 52068368 112409689 589095097 294738870 35324066 462902199 742012493 683604056 188291866 623397617 964242227 927219438 514158055 637942281 712678001 425606107 637739355 307740021 271649603 701553126 142785471 947295358 813577505 557354368 267305345 564204374 67959876 179949948 986653154 769697654 58995488 991041729 173892638 345106717 314955924 191114841 868324860 959282328 806005157 406228363 910658206 823889706 317670823 605259784 531242706 745772908 224958311 946085684 630705497 684533923 445716206 809903489 415686034 285571786 603907366 534629945 654695454 971293501 981296605 102659186 531160627 127881819 658916530 657711808 765269289 595350605 688790439 285801320 39804063 830987238 118313397 275494623 246072053 36748227 263818564 493094304 112528221 260395676 215338599 4489442 603500008 490054535 293654559 69165735 174908129 125326799 38464416 40353528 738371734 413634002 120059080 195632640 338097787 438037008 770649974 244764027 858413282 37121535 664386052 216745029 165429807 939247732 955750547 133936488 857001363 36639377 757062286 889590336 176715708 877545808 173160537 87047444 537290380 417830489 15575112 643518666 23981784 482009147 256074291 848756638 11741107 468283067 300376698 804350580 90751349 582198046 551696097 701126374 198656913 448597627 66713809 951469201 438494307 455042550 150032674 607690645 470898722 513113705 49215009 320111257 756896642 442871390 278826051 529407537 810219293 165038290 727473461 443032070 408352312 782416406 881975477 703742035 774231176 669136468 792394317 811584384 118460521 855925628 592773784 51244650 362904959 811987317 727058988 917356080 265800392 480771678 589009419 705157412 168002189 359685902 970935914 72293938 171137852 176650339 935336102 850974411 898170470 384767674 874080203 744008223 979829243 218404233 50932442 611322699 570117214 400866997 287155118 263945525 666474407 364381734 177773277 922103126 215614029 481929053 643171355 508699474 75285769 61111349 734864096 697249444 109665775 549902390 715873239 689951198 797870464 373453553 904071740 628502851 421712375 2443946 136516347 526125564 60148051 5025302 17964417 7290471 931756108 598045245 197770405 605455631 134624112 399492264 811734807 308529642 934252242 459640452 958330248 878608589 531164235 869714812 630552875 587983724 143760038 88440610 644996547 184508066 900587294 554315032 346380108 649018400 938621744 215836249 415602356 624059340 937994192 440694578 409556508 565545155 859922044 54188907 84585003 934027617 571491875 977657508 636006730 3408858 335019580 783092698 921173602 34175155 770280195 336579365 811311854 669080254 305082637 646160102 73070910 538681395 315649269 473572683 801053755 178023793 289474548 128065113 645668358 753332626 293619305 133563105 605869843 619057291 193568288 987056662 555060345 199116348 525669781 883493177 69405363 914006753 668854636 378851601 498401193 49933602 807781782 270825017 828230764 801467743 212197091 788924761 453834926 845222143 871981923 918617257 606205484 583315829 669868040 906426682 364176267 700419609 873658353 512052061 570119613 362273386 687926665 12831998 476883947 154479811 821882483 903727838 507641722 713983511 110081295 93172721 272995477 127488912 469209598 462864152 768465680 919344073 246069116 50615662 826782605 806903091 540542675 267378420 743742763 510821225 499869591 130970026 714097552 849827249 894448139 569745977 669765380 2276278 282306008 621514565 916170584 476555333 196406295 116499317 772036664 139319048 696311840 811791994 126800686 133103683 535244640 82894083 347291918 742875791 346309512 558129192 384720305 583568955 364800834 497241797 511083863 295825855 201059413 641422572 219734930 146406260 47002871 735026519 353704980 976874200 681716685 632754045 890885237 502070680 500631538 598024063 834080057 798198916 689637159 900375041 413204233 482812825 769838179 387363282 968873791 501841881 882003994 189133168 393260791 938656459 348243148 423735163 264650750 288856149 662285147 258003650 728118983 934680720 298672629 197473160 923756953 132714438 510811319 947441040 660059438 342194 429351386 686945718 384639973 844939964 642823187 899572002 395492297 719388836 995287998 777944670 366322518 884096533 105343322 911962676 381537328 541186291 58626146 489181216 335213163 135265345 46255326 616219600 671145660 53360189 799996978 678936746 318287340 830996361 734251217 807873737 398084333 220102710 176830056 733043837 906102461 140962648 568111015 455879255 547433721 223749320 105827057 313225494 65608751 770065624 886176794 981253418 812682965 307676280 674373149 514939587 578149996 38146241 217362320 787262574 126440761 376939891 484933698 615941938 267620917 499095444 635275797 234311850 74467874 186422428 766080216 485991313 349537316 204171738 178168314 765096047 692467097 946205247 945697250 489918178 443253413 947118185 715232292 386583464 530706210 21348009 937983155 278137564 393256571 512001934 653390989 922743818 436248582 52592207 772979679 551644319 896121855 575790801 756341315 745085317 176950464 89565982 794364882 217226501 573146237 612290070 573556407 628648099 445472576 202166900 800842018 226627038 32582186 928911543 748788720 454992423 427088583 303034126 625332962 531298176 960345962 981225494 667799293 590707058 777234257 466997451 833378039 9100190 582398158 125781286 148953256 914083105 446918056 851880776 120662603 408475969 765024874 611166996 581059663 570413281 467806744 317810210 944766624 339516094 326809538 515539366 938758942 629823184 6042191 715898310 947472132 909716642 570066924 394554069 9569585 990221099 227072929 47032219 247330401 282974563 857884576 19693897 634351535 330358019 983557667 467332603 859444606 109163165 619697798 799698512 158751222 892102758 689929927 339609529 279420048 327169415 914637846 259428362 538121534 465989695 510451979 954961894 751300384 602773686 195304785 481064154 883902071 198029260 756148632 954446547 314081400 452536665 274240385 353448667 754263186 62819223 298312883 170012396 307147844 626662426 994493913 633284773 413834753 775659738 508377379 139582808 973706336 31233068 881796236 220454734 770091527 422434947 148009289 600397144 895711556 583611387 863539283 846375759 425308887 777776018 862008023 735231115 205259923 542218812 123866229 3901470 800878927 237878154 306205007 785334441 275607705 816309702 377836935 348198466 394010055 233209603 49693166 272649223 239611713 955787423 730980241 89647170 571323882 67452795 528757561 161914453 111584815 219525247 471667618 211224142 205609742 552787513 5819788 734360311 190577795 523612796 543433996 697556650 368939561 6207353 348159435 108666280 112128837 962521560 589217585 65533232 876894919 960657635 232892364 551386559 615032008 41114390 842990349 438981661 586444979 229738432 474584660 324323827 20210481 122600813 285204972 449549995 924481235 436913500 56351122 604706924 561447354 254069002 92941636 497341005 489236865 642114502 519401430 406549382 736614088 921195440 972644324 709243416 365131262 556085822 824760361 948773041 910877723 483886887 229268166 83214447 196379011 368795598 440233419 988916487 914408185 436711676 638203245 160187241 596799332 402191987 883996755 821939781 785655171 916864988 705292696 547737526 450343814 850247894 458536178 953143016 692086940 641314713 141988693 612844970 498212613 180582352 44282059 692029263 902831324 220182521 46842884 821041432 544741070 599404917 667184148 475723490 536117411 413575207 704484321 617469249 329636581 855205705 934054062 263606818 333006389 471238802 49602173 932215679 553488471 545359000 661961761 942294539 420517010 673455425 109783839 520649918 420794454 734261961 36427405 969594723 745775984 511724663 810544061 648672476 954787123 966771670 672745173 348256763 168278778 434865287 366911370 339172934 407375576 961696602 777200857 343851386 673519373 875632520 155101625 408035229 867515462 485708455 573058602 85252138 431458101 676613781 361773583 649214961 717472094 716487080 184721614 620237937 382394161 825795644 372397642 242523657 394742039 881249892 710604360 352247907 939637370 647195834 591324672 682254020 703776386 111944669 883784633 554460333 70624960 581450603 635208631 198909260 891977944 201453535 526494056 987449039 362791118 306845066 699279678 823855588 720022061 277746282 453378370 416432230 839193474 618644970 631362522 530473965 264842759 250324566 359719312 158639978 474388983 657979285 177680936 477336006 921294289 571521143 241854655 782601503 624741080 699599095 331207239 151586424 97587589 395749342 564354632 572886400 700621780 31834778 844570505 35168812 1260930 811043922 65360763 130100255 332776961 388346479 608091653 114668006 954336569 64482983 127913466 173819462 261911278 937681245 927066850 621674412 104536884 857962504 726858239 950362077 944249973 834263020 507817798 478621171 479790520 449429871 163425576 62356650 272501619 130942580 101575710 235180682 969680720 376938677 137897900 480761125 6558809 93992771 355110388 224974927 354715871 903032950 764504641 393577902 685722779 511288570 285239448 36941906 525796466 1899207 962712898 174290377 177182249 906936286 842890047 441254087 398592212 194131528 302825449 507116656 402908004 463149150 241811911 463738843 421471832 879136083 392731628 424152397 92374836 123726093 961184282 680810857 405571794 221496458 740933254 247999522 267852979 704022154 826853748 444880568 372820113 770225997 178596210 385784223 570204916 274559524 521850027 612530901 923744040 703484128 168654321 918050132 506701206 786315895 719802727 685160867 315596190 931481853 706664112 922293653 596311594 536412899 488134736 781627209 610390728 236600910 500426168 139000193 474665704 399917921 652655554 300316655 575081132 51398607 658963262 343070253 764094692 146722238 374391930 9501228 964605741 249979370 41385490 228570623 46064934 376735171 186294932 688280369 961678141 950039395 911197137 951470673 816758911 239863551 561294513 82138003 571086927 678562983 266448879 833000788 561525838 86959656 988574011 376098002 380896075 167594406 741190030 126120782 507779334 87785584 139597031 922136910 450702079 324237251 541646014 528793329 782081126 270537359 262600789 987877186 722912152 117660419 856831749 779746519 212923922 28162490 226054737 239416223 438315306 942042253 666613106 847894759 632638669 862586380 687800741 110458852 363800873 142900934 193428374 515078654 525591584 858138210 679142134 900287910 168425475 593426565 584108981 428582810 498149136 176756988 886498640 92118547 994332856 989183856 622345453 577067495 467304279 566322140 76058304 85858450 382014885 41428753 651739635 517762771 300725541 671745602 488406513 388493579 468338358 552134110 50218177 662889470 90173114 392396818 754074972 667804874 723642360 833387829 584822752 904767690 464530782 397685818 838947926 311587982 926203281 151860032 437145051 664156516 313000365 342853623 27018897 807633998 735739893 128569098 834747330 623210035 227203275 356664949 730858264 674251490 414211310 62797019 107798337 249471787 960403060 318794743 321895701 545027088 449660679 15487628 209989779 343103490 175340275 398355702 882141029 464051361 981966605 759404877 861687874 31591831 712119059 960248931 24685303 804515585 194043806 894454858 84814272 435961770 695182181 777204102 313980584 347513566 795012649 980059946 450125349 479350371 875582663 299379663 943286729 820525828 566482864 118224301 652643081 256503594 644430496 443158592 983207069 368629660 367111376 995131289 243805464 912883839 121632829 871219498 834889913 251141109 967579221 26363752 559429510 236999692 936484012 875714062 853421011 129894974 122747225 224043894 922425074 536799817 358034821 687140750 740447950 684518586 988387872 516247429 806184371 631556305 103138091 44324732 352629555 394691528 427399003 105020815 30435374 403614043 633700519 622659185 386772508 965940031 604024198 333821420 421304361 951791525 159168846 253724009 832642313 897088336 106237101 25172631 434345063 480976277 890493954 78809328 749561292 901214154 469304046 239110192 740468226 81419694 578117665 354128418 177564492 703210958 743806552 236022755 21075486 665142351 590365998 585563044 416705704 431830210 237928828 745474792 550553624 979109893 579632654 949802035 811650317 95992418 288133975 417620364 84902544 916985847 588454047 975663601 985303105 693306133 544324993 657779886 51910489 442267288 56861006 158230034 816608097 730470466 143891789 622936755 176512682 415049986 251604633 347987889 329888319 860125290 175363694 580649496 490600228 69285218 793858818 944801452 45186189 152728820 496342989 657282388 688402592 993171041 22198822 660959809 317907079 199452594 318980690 140091924 991300314 389159344 911792923 55424959 751080809 906702757 533318698 353540498 366334702 202190738 12109705 210771335 622142091 982733623 943960910 50085816 667685017 874166376 626999994 741398836 588573078 212788929 880402863 993797185 901750367 441301632 368376667 174607999 174005361 374500314 166009776 245161792 170073305 117939054 650260883 785144853 36208042 82932042 815558306 817847785 842784128 354629004 7064075 454521016 658789982 476222926 963824577 551213922 250463994 333195290 890857250 962977851 781992055 871666809 912793669 106222426 32119872 164387809 864300798 347469659 313134863 233295011 294561318 134911141 201933712 975210951 126069588 557020778 823286165 613274435 290988805 724643812 899892576 169552017 953428478 357348098 113085539 505962265 934679857 887902879 268344099 196427590 652737099 637603836 357279252 699789250 949774021 274500092 596395712 588425255 118146546 604375151 935917374 20628581 635101768 938595881 655416679 345395257 500215777 505883850 788800844 694290941 537170669 118889689 524042814 511412463 273820904 135503638 775446026 562229937 877512759 353382783 212137792 277329825 732308943 529368249 695256741 506814162 955413796 874571533 806573438 839455799 79363662 124973021 434058533 365220309 951523241 537446262 334943317 452670971 9954381 747255131 55121554 640004341 152608679 567426396 635247362 86448027 104439800 817662471 856433008 687253843 3235211 838975027 815286940 870827422 640357387 773878394 730959284 746869854 579280309 611757739 816278194 917759517 765797412 362993232 663682065 317395739 400710463 196367886 418841671 652691507 747400628 917820417 930491894 963084945 804614225 62783628 241070210 509846913 245682027 879672907 586042787 135949618 115528795 569752689 104143806 920640390 882234123 415176954 445360799 646702588 65957291 191917042 619107487 297739923 557770847 235647288 430607009 294309687 809026735 57856865 100225482 724302521 50254156 701885314 333040552 860723337 697314794 914722827 65549755 147739580 21859972 314406110 896467895 938302165 652453604 488436217 975340183 116739077 798968699 920211957 152297753 20629104 932537669 832487911 260128066 680241705 497852173 400094275 948204646 487209389 806624726 878907432 305353874 180117013 606704136 709228522 496067858 461409350 232631266 251341638 746391128 505030137 907185146 987678619 486448451 686781748 444265489 533293322 958153380 751806310 72798755 953840041 632356192 453791887 883675233 486628157 614739020 297902262 770186678 42173376 856341373 810856447 2301604 400493948 822007124 875007620 395343160 682317902 42446439 785263187 276238053 256577303 228623795 430836749 527637004 104511483 698003046 975576649 853746213 422609423 82209645 978297603 302599731 941231641 16566829 229997578 58515002 382910392 991824436 829532132 82608282 330090661 425017186 679877868 842855830 290391170 211471184 422132761 473899639 920280524 199590448 117267933 391863714 181566029 210440076 424601726 938579371 485777776 836025408 280154821 872394471 572825671 92902733 922135060 775507764 444340766 321843647 327446858 543175634 115148816 657853528 372378280 522982537 348470672 22502957 82965295 105260985 411572611 664551156 943860383 70318728 154195054 664713310 429303127 343538351 149530533 443087407 638216474 404827710 119646828 282192492 763678687 992187864 891883226 74776863 404515388 766659760 737854691 930437341 990999901 527793332 300925765 33948319 632144664 812687727 887102592 809667808 424010564 270143567 177763276 355618761 909409027 154806645 521117292 486318124 95334316 330151243 796333558 120521270 63384363 508743747 655458306 944518578 169839662 592064158 489589869 981906647 41688245 39942904 847936104 822113052 781331530 637530720 38505569 790449247 767711007 123022340 700790475 291942496 95385058 127432664 927925509 768795560 848904885 799618399 617484263 414609155 562715417 608742085 531839327 316265007 392624767 960250400 251254930 87726809 325628862 101483168 286854272 405951014 902528411 594251851 96889933 149858551 294461406 376768599 550243555 476091422 262255558 382499698 88345442 589968116 598157368 354111255 520664642 590148917 172136633 192675151 34347347 772300497 711352094 422853436 164100889 603528654 332619025 205010902 388012833 851118244 787068760 909476360 121133817 447873202 917621532 30392513 711086867 575180357 244563493 784332463 229626382 415675052 454733724 122150751 177494924 614024696 920624429 915999057 957684339 109376889 224910648 557840726 116702581 106282584 553693867 951778051 279028769 808479322 242040508 429935378 17292936 707454215 287485070 917101027 480521433 84620554 816779036 861059417 282325624 550842746 698081182 78284731 310512384 988097431 859599551 249307825 427252315 867169744 151135468 249702750 244322435 695251162 87976532 881241028 264157461 465814456 807366106 86965477 793768362 477258223 914403043 799155225 65055275 71092147 407482590 101569364 393827104 687272621 497488599 189863602 447163335 272654919 103196208 280952882 260802829 245949165 936873281 792737388 892264273 975726651 286896488 921071019 284756854 219413122 92551934 547492198 356290814 666395543 91352065 680605433 307317438 722983086 827139183 384800454 468555448 733866168 232570208 477243988 77527228 800573231 13406437 272296321 777479840 266028544 573364964 667175335 311676694 403920160 163714539 499743301 342547019 334738257 123137405 329624757 966852009 982587492 296372487 531655339 325170227 509859290 26666153 897357008 107219319 217951677 11553583 998751830 733896938 571892752 561077062 24427952 526444833 504047432 31027426 477998443 180195387 498819698 959578044 907725121 810328931 715735819 340646073 214657932 181004398 783390215 920302406 2984372 821304890 721859099 755209 503692046 430199632 758864119 466498800 396480122 172805846 622829539 327155932 880554045 446596431 826875237 649621439 711664114 710507087 901061184 309319818 585345842 735777197 425191931 64956644 59508705 308438713 223676480 385363651 608426367 895520026 75858823 331501209 508046878 921482988 769741175 552595887 42270760 102566490 830166255 438122354 43021128 992466195 433323109 846628688 347749162 556297712 773023606 527530306 997926164 680672874 731995731 904981019 441415412 929770962 296582762 914102480 701662876 366991921 698791012 543375765 306817066 675999726 793668971 942484673 973635790 31875405 201759898 467248113 196560763 599473813 140539722 624485024 204140822 414348683 988059157 566608887 191123381 972493272 979559507 665872776 166377584 639778280 184541104 172442731 715064222 305660660 950625778 183036674 116084450 401512190 748465698 953314366 344604061 350896000 862869138 440866576 896006650 206639842 877390461 137103157 614343549 244977433 65012566 839736191 514454742 290759297 998940216 566353770 474913196 722677103 446200912 843414079 347663349 710429129 158332270 233318163 152045646 390592645 639015815 420167744 420724013 382741688 568893297 43761911 676594987 80848494 266448422 374421130 460598928 447230464 227980087 996615841 217310122 81104048 771506480 501112576 324573504 379332068 999415001 312146877 142920394 535529744 726604432 245312276 95076514 335541806 147345726 82720537 926194473 325755620 160514996 518952955 845677007 773720443 313405788 927970884 540840765 867015821 989833125 547519207 795144507 332836801 724680783 632087356 916933050 523664605 361525791 488064699 245290857 364060681 581707754 546286842 816079346 418286391 373635119 458234499 726805311 142968196 373246895 80514427 608134670 389879128 262763943 237965327 176943424 51824077 200399262 825228445 422880265 992282244 563891794 915068327 626069955 786609226 243588782 381755913 233371265 274676002 175148187 33473704 577264384 290216007 181898867 834799544 771200314 96615699 434104383 930395208 424191258 245813899 256895612 889660156 129560231 436623702 17793430 360327828 799169005 823537644 768524580 988241170 682804503 153136429 380689550 248028695 910461949 509430360 646311834 383628801 629496545 567195994 276586460 178772600 654224849 63316649 984362070 718866055 393191747 390316791 433475789 881867100 258299005 474590604 472871659 104112210 878608160 462379040 163585282 992979657 754906763 590375200 855289433 315483342 304495185 616662967 907880368 776128710 37739781 26110254 436782287 338040028 637881076 837606892 764136613 63225736 745489057 529876805 277054859 34703988 906354609 572016152 255446645 157430565 105664285 558387599 664310427 821893006 73050552 456984962 358241297 206651639 55417956 837272522 744828524 997476307 114999975 945784396 25668752 12684725 684345464 97433107 527692634 715417174 864551598 185925113 695316757 331723918 224909431 458189120 288523475 674834793 274570354 938495285 878072104 901618361 487216573 824215298 838976189 413328172 645495904 225691995 219001563 307697601 334191214 753317286 622113827 553459378 523051106 988602848 191801989 842076231 578943296 405523146 974628781 648512677 9579110 742818701 900266829 561465051 333468472 930927954 974865861 65969240 975608397 654056285 917337839 367574916 482899577 306474094 981318211 221397978 354440179 459420228 161648445 212602561 32630279 175398842 392665629 373930728 352244300 370075304 434532037 669258092 189019092 62999875 314515720 369688344 888491422 356772068 418079839 965589781 814872841 82563915 513638592 143501291 338741943 96126328 250730288 184074074 686019499 362401220 314104303 929506513 366222723 480315098 329835160 610970287 859226082 742476259 950553466 799927153 783730998 507629809 550811514 547230465 972686660 298681363 941716801 332465006 325757707 160928418 283477608 948235336 191771044 940578935 495869258 182329776 729417925 353835225 287766743 949069741 726939223 788158966 785038559 423775885 700449066 916243742 843053663 736151514 462822153 70538989 164081345 417419561 732454887 907810438 721375433 508314533 203923409 702016425 143566356 395056013 699642018 458137973 345138243 840251494 440780625 838907643 608894821 326202400 794165914 595070601 680332874 4667334 838486359 548863257 154247122 363396750 935294650 886748231 826124681 537638068 899823838 628687947 360716358 156476468 684382939 643721091 899148481 349377440 947690406 761358901 618023823 224954049 147523658 398910259 127455582 219450263 220868221 618219269 700198341 128988842 99746019 688041863 135441815 393704287 354574390 863394439 651416247 909749544 821952089 190880896 72041991 959694046 444222552 440787946 51782257 617130034 544883968 945217910 482759668 589748453 471816162 423242642 304470108 735633877 617027616 872342989 701083185 142619035 556983414 676746933 966049138 395785262 172282521 857334883 557618338 123367174 476886264 164928670 585863106 132583891 951220364 653985192 948624875 13274994 79406325 402493375 669604826 807419331 337584344 635604787 431353722 125198748 24924110 100493509 57992699 870175796 382829971 872259592 715152068 274736625 900157678 482744711 192184844 922869943 868307452 216949516 606308712 177593319 726270863 281700928 491920804 712744724 254716095 307016259 889215735 164446575 380190410 33631207 676872202 975163329 244061011 935391298 522261181 735471318 734992942 305745162 271979478 580166874 584373544 940003738 861022971 934905101 550064518 676172655 539413983 39510265 278714281 829092828 33877217 72052812 421563126 352366234 968665206 704977196 227968818 739935174 968478277 973149987 786762137 685780704 513892427 227803237 607774608 218856789 110793516 211909555 89144590 497825844 292460345 600317098 269302761 696899735 566198478 706933858 585384365 827899182 611380498 748297918 33036608 688281621 813013088 734466067 494570178 562445471 601364450 717308256 41611208 632245678 157269674 504038672 563817904 954830429 95024325 212054156 748839816 219868383 203332362 996311571 371189668 131783120 848996284 398533318 682816164 915485736 391785657 832949916 964914304 419941542 18560950 602473561 677249654 754273998 51299830 181788586 173061376 884607788 793129284 361037433 583357582 634027273 164921333 385724077 745126561 280408403 411913184 288580694 810293651 709079466 372024988 155717816 183130265 425849871 956940598 285537132 330407179 571121850 7161887 564190216 261591942 854752847 705477685 223178320 20303207 414983386 432258208 887538486 62064315 127540510 282404687 441946355 395411098 295797653 840302712 676932064 471688032 555948510 923099767 867998516 632624196 81394068 370429465 328284608 18715568 56474982 164547184 868496106 274894979 97921434 632101928 440329166 909970000 968589380 956153226 957140050 62374618 510047843 254148481 294522561 653170311 720977634 375745944 895094931 296963871 138522251 486872766 304633019 8676379 76622792 588511800 80461076 722632740 337670982 386278927 375502486 552250082 357951221 847962388 512043658 137229564 517394735 152873809 504802882 766097037 670193855 28904422 699441239 566926696 399125764 77381654 130542200 338428297 13617090 633816324 122892895 480829173 645869486 766181111 296546238 847673717 65243689 264348073 324222222 222137954 831507126 532599335 283243108 331077750 851899651 391849852 990904276 949558454 298894041 79959597 335250369 983442377 630930429 134617832 105701843 144722854 184815238 263184561 790150496 914479211 305947657 970129124 786592753 387763328 137299449 716635444 337854875 808386323 522325125 361909404 809200385 389293161 238032639 27938730 770234481 600207400 1927716 751049913 475802838 93431536 534672254 363512293 967376582 982530512 44618011 151669289 51057388 689833253 53692681 118120915 167121454 828749286 254729446 924102721 849960395 59220476 761821250 190317733 386965439 666849113 691314241 443212353 655219812 315669507 276138747 457421458 78117965 821264739 406031066 683695123 803156601 276374870 807240378 823157973 266655482 465473141 229738263 497233271 207165327 847261331 368754021 519466558 940227060 365499820 719466229 49468976 987272373 725058932 721133707 737669555 843975086 422113129 931009118 371878722 788555337 79738812 334366283 757116416 239093690 788584258 523911285 523438638 566121447 868960925 254794636 890712460 98836984 133551947 165882570 624418200 340387265 92610537 961415091 145220232 672724329 188866118 726589548 697321465 417794268 462259527 343174813 658984088 846207384 596847607 592549387 683743642 627750574 913169024 346346656 553576244 305417765 512441351 884083945 818085069 51513506 521894449 869577657 614046348 121014325 846464047 150967607 614617447 767728970 706701925 360437577 198901021 476618053 721130306 935139512 153891890 321472648 535990803 177685606 818440884 990709122 126945325 149502051 985949235 608223401 957806038 866031458 692886747 590936603 327995900 967371816 294350110 395558164 666452505 495559915 607677608 908264853 849613377 905599693 722935885 220073629 243235264 852665585 612363867 342890173 284120807 365159649 174597683 512512150 103638541 975715635 167774731 982172581 539681231 756364119 18005399 187527971 151644770 612581296 721988346 89462673 933025303 614147029 390753203 771553568 651990928 279816919 780788666 587473475 330839980 583651229 559803690 311502200 986073484 509230257 923572930 343158308 910915747 839055347 614235458 81369201 87178402 657083112 379490212 587142617 996616889 674978311 585436894 756082160 56442850 13217331 193559982 293692507 259423483 696578862 98326399 690346723 461160924 835933468 829952567 968608745 352022328 826831318 157728228 633839536 236097507 900967619 631535207 402629868 320155011 135244943 788283697 187308385 904436215 744698598 616506649 338378002 233816230 548020125 435577595 781928088 29520026 420567304 410174109 728297344 720730955 7324373 402214613 385538385 412705052 993600715 516084411 684104600 728972120 632061489 380365935 321531202 772173046 773246581 415144033 994475072 565904319 379591822 792455939 275565099 655488842 897423566 539770164 210838256 861898281 618284438 380080335 184564777 939669334 366538733 672562559 934080080 141182997 539517237 823141113 610703648 20133847 906652267 302954441 523957494 607156078 411511138 755005213 704278198 37256208 270689400 907128226 635260637 885682650 994049379 359597173 817155392 935346431 804999287 282078965 457579632 536605913 88265823 471866607 233149845 882248753 254782051 758577904 373800413 524006263 923495796 928598472 123570997 883140874 769507913 832612740 862123154 381080939 627906424 306581348 238794890 791299238 63893160 186369486 363907061 335437777 544387219 404059142 380336363 132758757 534735692 214035152 373179097 550988183 521775751 240942230 146225656 983418770 186638235 771597039 560858388 546128491 6477597 23797714 524196915 84878055 98365659 225577185 458656369 760725958 42851359 541116320 771195043 308761214 52644773 633330869 730668920 803135094 246766549 786935460 416989274 588156765 331807916 962717161 481246649 223604191 444541250 649435059 292246532 76416018 497582885 85357223 634547983 869293666 820277943 809059681 819490041 28167200 703716243 535902563 900957207 582123382 270768051 72543825 744529740 662661643 908183880 574902768 297341047 952588597 325144103 189522629 178408601 898153683 406594452 804629327 263707813 726925738 981640238 630833661 95458076 246116080 793846312 552411383 346834522 40873295 455470346 595809174 813382664 166818166 546991134 165544452 159804816 947820592 12130493 715909042 454613759 602347145 37892844 340884637 431959099 838175375 354707149 78039573 301372686 736577952 219047765 509161656 265891158 740174998 445570253 535797471 949285567 973357351 86304049 293528633 650252696 64237353 640589016 247555608 228829874 370976334 265228079 783752380 397003301 306858750 978167770 527540990 876700932 434534269 563565023 862631732 878482218 938067635 89533651 321439199 819421396 746621810 561990893 986012407 328858773 19945324 70198434 30007143 312312292 438957071 617502636 935417783 270869178 572748282 775863907 364112872 80301824 393521780 254421907 838604672 908508259 237285710 636655742 606869062 300882679 769635068 932744779 328955935 179040486 79446588 914553749 920466845 772305748 629175399 758695482 114179193 975333935 139980211 730190047 645538326 169448840 259975932 56540112 328294454 830717883 177462434 883190071 974000902 83514059 570524276 834066371 752460738 520803142 895742599 927907833 745612727 15655143 13567171 540483737 34666021 158640034 407956435 89490933 123466600 863543806 650950874 546110077 214317301 913860089 322505639 566527864 468173891 146883120 604683944 449519257 74509223 735448206 310130407 956289993 216035707 989130372 58689801 630404193 424372031 510325600 719799181 28621193 854731590 157140850 302787651 626856200 400165362 240949349 464329474 784618135 898900169 104573863 257111014 997971218 750779410 62289131 955350424 400410528 362977166 8955131 220411802 419245502 162637625 159137337 651709687 827306710 954309347 679235497 681054653 454910257 658611879 817733510 15339369 5467191 465151334 234485565 883999094 510212785 307208286 166465235 171443526 402742997 379344252 30979326 417951257 677811821 333927984 672177772 577180303 523278643 233793445 63458820 456773596 830596684 165869399 648853259 106898858 694629355 632115270 977569587 520286593 792845546 239429942 163589850 664162260 863023180 724543536 657291705 726775504 770191631 726327745 4650261 393750750 802534121 130688641 934022942 310598983 271006762 427190450 327256989 627355327 624820767 634489929 233302572 543699077 242224581 771742540 370969210 669357190 560550696 324249647 938544471 22417762 613431703 695777816 282044811 123246812 67274146 379821485 842817512 54231479 685656128 152638660 130659514 608468676 447032960 772510674 876001448 44387635 799667389 955468946 914047614 548555885 561366008 997008129 856705281 114125515 469822712 526848002 829560675 184446909 22077796 832006586 727264759 961345009 372475272 405579190 811704108 695501494 941128570 565856050 877969934 629449359 784313606 979221842 237332568 641278329 522099870 755356098 609004650 952493797 29670644 228834279 838731813 860228598 781412930 218439614 921585406 850319746 130434765 423062928 29548413 964470614 89966667 24728918 374075249 299674608 337318402 634285206 933008251 524092957 248482046 562378266 552429283 988699220 552707949 177509833 411260536 8844940 135750176 727450378 443590654 112809800 393758652 644738742 192557657 171604461 978058166 212202587 53231882 931397593 469437145 41460905 634682469 32631228 667070009 955677519 588902738 4400958 785630256 141549456 682008788 47565112 923202923 734071457 785050450 597898011 935667021 579489887 786710772 307150411 184951290 204485417 443908205 147558336 795408702 701936 176408647 884982524 92595909 500612856 355067102 423103855 769207874 402766644 637380547 795313997 66248635 632084547 784356070 842657786 597638490 888957901 597533225 811952587 294083684 577525914 84586093 109388585 391913837 290784589 590986121 788278422 677908582 639521313 693010443 385663896 295939549 453133942 686153807 354161917 406399337 694916065 793939542 980337599 654495896 179648140 479455813 168577590 818978632 354739456 373612053 118121660 726130079 725683708 526237163 201033222 37792971 892690843 673670448 605564208 144278615 882019843 657079798 781791246 467727115 341873341 129580549 35864435 989231772 896191822 237462122 77304400 121952287 438246436 464255459 228286744 124792851 711829834 424472015 105398533 101599652 63708795 959381934 173332960 815294120 394313053 787816089 147647937 280369368 56514031 579384432 588846151 693466566 472978237 78846365 144954608 720562153 368793124 236933465 425811104 49116487 691320172 212914347 323866623 573135260 14808095 892653053 686742707 571864593 942923189 599442010 457241463 136625092 3728345 954256968 289329186 879941574 905952613 614032936 763968218 266549270 399818481 654386104 869609482 344433542 562698171 146191019 334245659 503865366 811956487 156700858 520593059 144685145 70946864 827037742 823602348 78591917 684970854 78422389 479005157 40293098 668673254 73576255 505921307 653085580 231127307 684052849 107054762 370998804 392951346 624847019 972328467 326758865 612057338 163916569 923295525 723096475 411165197 663178319 186625213 17825091 261899606 681504741 266288267 354666103 328039580 960148942 162967099 974779844 400050524 584537341 270603134 897160362 825005678 182113440 43821231 305364575 162525254 284465143 751714385 263847844 171152105 909504045 765696464 626163360 655812506 292285131 757907480 628418413 99776147 963794994 486733559 460022114 807413124 195134943 313232654 99764482 736282894 489040350 105638619 259858019 368516251 896558698 572107736 608056417 735853696 798028133 408656691 991554612 709132657 431433380 541045748 660342034 498898269 784123486 434631375 286129017 6243640 24908257 524512748 994209792 720447777 614327146 633165414 80891417 418551643 572089629 377568140 775307328 236297937 739719450 623578828 213956690 809860398 461959273 343830291 184731090 640699506 964407703 435163898 925953016 410014745 844360325 463880293 818444066 984025591 639600322 140148787 369252262 711494884 642262945 340166910 934541846 837953179 109664322 845681657 64552308 578460951 355539363 785643288 851273776 410511683 482766374 670346275 42327709 324118224 66457812 135142911 892263335 490336475 787757442 686755993 28974409 297278437 723625876 890217297 95312647 656168433 889655845 564559854 607775603 88795974 373768105 488194370 932308734 374350549 961606514 442910596 194601569 896377187 348771963 346598123 289300887 347545781 700654694 826145120 371197074 964258680 379414101 682199083 699101426 666372245 50866893 936953329 302761799 982705410 511748487 311670349 429026431 907604766 877486437 842378645 433817782 582999406 516239734 291659804 76345378 136906047 771550515 245301273 245143455 611864381 695958693 288274826 451383424 677781684 593090691 530015479 820984774 691862962 844451395 999475191 489283134 24487888 355080143 861653009 369338656 298830091 760733425 347391141 874606798 950308876 978539985 317189476 837669259 915822389 415144144 545268031 73934758 595864032 792624223 112539160 266530896 20919857 978657516 373488052 739413619 531418754 262787154 581555175 664532478 127588121 892642796 468437595 842105099 791033021 496332973 473401347 904036839 361767379 904957106 630117968 831978053 749817633 934393442 655067919 567789138 581238871 922565904 646202547 173461267 835329971 501326027 661167056 662776665 650679018 218120588 997585390 369614735 199390564 39194637 299432808 332374094 760963518 393453025 225578310 287526372 407324282 630766136 239903878 290782592 756503599 484403843 93997671 919836075 352177226 298167008 852030829 510556610 898103246 752713612 294031927 958419527 229961495 562523917 626588640 966067228 91786747 218174460 106556908 371956453 155850342 36130992 714789950 851653873 562801185 475646519 119621958 997645292 787646658 470989581 76041760 415105205 606368689 366914965 894023531 275403280 945691184 486794515 368516475 726024455 221251095 32085770 147898345 285341227 521062575 349747274 980030678 418534931 297184882 63528805 176944119 932810346 367182501 751540517 361175093 345362968 559470603 592488589 207344643 9042179 902872483 756660263 896293918 994590573 432190081 914353363 341190104 336037305 471396518 306292564 146486904 757310952 846787090 412050139 697092902 962311667 947565886 969383241 386401860 106131049 198104513 686533896 774632143 155905363 126514688 911218487 752855920 858852171 253355066 137481343 407063413 933942070 882389407 476172600 522609598 624130681 623707550 258404939 380204366 531146896 563932784 933498099 870080334 900891633 147859634 731743293 116275188 898581901 872969016 440058886 792174648 148232337 634201865 800435577 770666624 490737303 746696994 723089541 790327842 531437390 408999031 553381450 691547533 905142714 192977529 866304710 631671211 551343066 221867736 240277919 883844619 917903667 900575124 581141240 705349642 652681860 881344460 553475436 799824096 652519673 313023301 494018340 359693726 49172300 738043888 368019742 381940827 663304603 851321411 903190956 614266867 603627782 373859989 628397200 720697010 709901263 760845800 381087531 323067423 394824193 955114139 81322155 807443464 656325603 928777784 205314427 763624968 493921511 593511164 502780239 813306972 221066454 747929225 974128032 893473803 334229407 212308216 624161946 881447128 470152667 612566173 25435309 591162119 254240391 449365235 875934999 38027552 824007669 808639247 73687268 782757041 839455693 556664474 958601808 603413414 252702641 289558794 572129887 527316898 62670171 109555127 270091504 154780536 925952720 522389412 483698339 830380941 665687513 968616300 362679580 484528728 265295715 406139143 963510040 643193280 278560038 87079911 906234742 448526226 400643847 375099461 662580453 742868603 752093243 1342933 727533776 366021072 748043265 181175199 544190260 500534445 161408900 660681438 967380449 186105175 96921502 582060171 278539733 988242840 850831659 249530463 915139461 194744728 582080879 736765574 620801122 272480271 211643009 226753565 71239373 698829560 800866281 505131546 154850435 772421965 56478532 875684484 480209282 420463864 297489155 667622515 904821595 887495123 733721419 170918691 83068204 605531123 428339509 857969864 395283564 910071930 486871423 918340020 755600531 218126414 702147085 56325423 145945207 134673838 82752939 515082311 569256239 245716504 577789596 480497445 824863907 478347274 405927936 527485863 161894648 533205468 137298536 23199512 943460767 432402084 838464704 401522657 318555737 845671454 674093410 464098595 947625743 272562373 695191288 93174894 221336563 342969998 554628959 70110188 152704377 813855300 317517224 916008365 636966142 783813624 490793906 545304314 247617677 787324551 832396891 784963193 176624770 71336906 42364136 996096334 744336665 876818524 890000948 445507596 709684208 662004491 373188548 18080574 551203567 637365322 571303959 612019105 836416544 503825423 498284153 655331998 951720030 334255009 423886478 547770515 863440837 561987136 306234842 728294365 813150387 267980451 435427916 556709463 551388924 365573948 902838617 236234635 767195067 511709111 285940642 828990007 752398737 279159463 357703749 722673293 464273913 738461630 836665752 286953251 934787654 180921157 126601882 889515915 76936573 522703500 894009247 208614696 160707253 294585010 312709261 643207473 986629202 477009668 637333689 303013151 913068695 671887974 628572886 650029057 466084334 911039478 912333211 7667061 572771588 167380078 741165301 359487192 14114755 707644131 308293757 768958065 132665751 706013080 362792898 215397027 258751218 776312294 403830522 205962491 169809480 682393527 161128858 745656959 732587228 570181432 718627634 882855772 242519804 360032549 144109040 447899559 969697607 632777550 20975960 114433263 247555040 248775617 318546352 237185085 997200927 840096915 607333725 27712967 787607335 478004559 721462898 788238629 248542827 507152296 525111523 752182478 632358325 56994320 620034554 583737088 221046957 613399778 977076832 50052131 660154042 658120535 564218759 777388363 206203714 989925847 195475910 987769105 516108981 954908411 467077487 893504220 152082442 16018627 672340743 246556268 942981235 962525617 996225461 691750447 793493518 222700111 579212534 181680121 726565806 13790255 165259083 58441686 931903454 82813154 132724880 171033713 873880317 455458383 43438923 913819655 75372733 399419547 514451966 109604981 540321343 675536449 816303181 869083418 392194910 496898245 593133012 880410801 590554879 691474435 571739396 801362914 687473727 882996747 496030613 142151356 960948703 690251709 302850603 839974534 469758352 306477942 586240636 559198621 728515605 928241999 742896340 673335857 84178819 873875722 694032080 44309080 852529442 44269069 311855981 844976821 25396836 461149951 246152124 785033799 90193196 516999568 687515761 566591342 440084982 166079642 574254040 402718340 210344730 797437112 212496325 689506748 413706074 233044909 836183195 206484660 136305437 716273192 518456070 93375168 540659584 660741872 168498754 427871032 523717226 995094607 590067974 879865249 99405872 559083389 696421738 600365636 171471212 85683914 393767406 433467195 26111281 189195616 823032547 911905393 613243577 215191638 574644385 344540970 792148076 149749870 468872329 143115294 39627758 32997367 704204724 612280209 655653032 803011850 717116319 507112276 173844975 667468517 607331335 495918140 500243867 70409820 656958803 319677787 144179772 350448001 813187158 67081876 440778570 730588924 521695159 475511149 119341363 994468870 478734660 914891106 820394795 732282148 951972700 803540490 790433845 783346150 828656937 696846556 778739336 374305898 594413662 717872517 206684468 837140468 138121405 222719951 953530343 195028130 454983227 284442035 328120184 950830034 173973211 808419518 850059596 174095227 626118743 560860184 432403997 887586474 486061967 262003731 256950078 475749120 137867826 663044044 104733604 75814510 880851004 757569381 557913234 650494497 328215798 369385121 538627346 773402900 956268593 909085807 175187537 645480009 413095694 896120143 487430122 322456890 240929296 654924835 556628054 861979220 38811375 511312845 719746518 952368012 847055219 101062741 311987949 672694515 591338463 921816871 520309055 210966070 87949295 492650159 457234936 207147316 144922800 368662787 920312798 90458925 106744098 851094587 783696858 485368001 757172335 503281101 289503909 930162895 506057123 462645066 177922821 843872678 860760426 180114909 911287346 758567326 937069951 77549295 947634379 181057861 397418762 484884554 287305827 427125889 229379047 724116363 103734266 354288356 310131673 213234784 738701318 490759353 166445573 449333345 482048338 125970028 847707449 619279724 460311761 699957110 89960181 514942684 430644234 953111265 933362946 12403537 366093784 537586050 910418714 267201650 521757715 771358614 908157957 100415785 661074506 120287002 804931703 479981244 419614295 389863883 622437777 577658004 456504110 656240287 772603234 489574360 490797724 802712141 298276571 797849848 505342819 819490918 512197072 146352612 322207718 54585222 375991022 333647177 962716277 694722687 909899044 532916819 317107900 712288484 120129910 532772176 762790908 565394894 478868055 371567235 576508608 752402338 205382419 232433847 94008191 186104112 969587005 453462570 289151417 548489718 566484282 44609305 843369406 463968186 845626135 453910325 20209949 132247729 98165635 756358020 548062183 327740314 612828594 907121700 294230954 853956747 782042581 909238605 225996718 445526568 954368862 336047486 450987013 332576727 17247338 731951033 977934219 433661199 627530627 979009040 28053661 890624578 506296815 814393841 578781110 831745571 440416302 153401251 349500934 61423819 318091539 534150390 74556596 831795311 624686503 749309596 404156247 193982975 382449631 857306041 756743728 970546710 219972303 939556780 493923084 108980279 770830827 133316197 130151 627721067 711647923 642510771 656150403 875684226 429458341 8570862 659584459 289556664 222032829 914236333 178823115 298892801 160262030 486525841 395740666 998999555 350330016 335372854 768839482 406087608 177998250 776940736 691105298 747585233 966293380 836723179 227371780 220024316 91101699 275802079 680330214 231233508 199665 432655515 56589023 822228918 555800046 136719972 527249566 30772336 956541859 409248263 735261379 495126985 97333935 988386675 392926536 358249740 477658531 925753929 388976775 660555693 82078775 444287143 637665279 685293016 468867151 244851033 857616921 965156656 46958020 677973327 524598504 616921443 278760122 990406716 504773988 950948791 697102572 252179837 874065874 596732709 553043511 380149472 469265290 196946539 556231390 764567551 283116955 834569455 343367107 750018364 943402510 484438944 233274630 486108732 451129241 250998027 567820054 520193342 817854586 189149403 666240073 264500515 844764927 445007159 780905321 998050503 701254060 23134956 729029440 338153246 698737259 958896739 188993613 778941275 598680290 648119193 104845341 480894629 608379673 289454890 360307140 162633371 676009464 221317018 278233187 108325700 664747105 207595892 419912580 943367588 222288809 553960274 602126837 562964639 227990590 813668635 953150246 374106540 165181357 397128555 362052327 154758224 486722804 935499074 802681197 787755583 343741294 350992060 515633145 645717192 858125848 148863942 472931489 28834380 274426402 949398795 645886662 133460092 570945723 249387320 509390990 220036003 550808114 10308646 10096437 51852060 174215139 224658902 272478438 206558692 603182717 27047813 761902977 40741961 237857219 221339865 685156235 64349263 736914489 791204977 856600465 150149212 491515105 361415070 443890426 535065648 946174310 160300614 708597544 968797500 903971733 796482039 159300372 42870566 460969413 903607022 345319036 139681249 380010296 437999212 387892546 612790492 404278321 573756143 116361590 634673602 756028625 803872620 600798987 907151094 432412124 857010914 829926817 381850746 232849065 243190929 46303237 183190653 315338122 44013543 285429395 910408089 390246563 439749355 923017329 194696755 965116607 887130717 171180318 558365412 544516376 640440989 528337972 281767080 434658677 182437320 463452673 106999774 760066187 808813909 662664070 956395810 74214802 93257744 822173189 447660163 464377545 381872162 195038904 452496512 598796075 256691577 47665786 588461041 861412827 734823936 542491909 555354520 825894354 930852551 758799348 998331499 842411317 566408376 245894917 497249901 123412136 86638817 193218770 856922370 147506919 444246576 479536787 101886694 395393718 846254844 326883392 331644646 936160782 149844750 698898372 925375282 668980963 882417357 198365247 565812496 440013455 35165472 73030330 12921561 771100082 964813440 97981294 68473839 574954435 995962773 55235888 818713540 560379719 315607745 35467870 390027290 10571925 481955267 913534591 355880471 731202696 117720130 946436018 521167791 715984515 361316406 593479202 946554375 198612120 437894867 204386104 760778323 350513831 430355501 370061864 603550651 9805767 244729701 924250033 609339514 792157668 19061257 327854289 67323018 679652333 730683707 663310916 711322821 992791837 201707863 310198047 198389349 347033450 333633776 814642252 206666354 145332706 164909046 609098826 234777138 554285883 178726220 852962892 432097003 518562148 655176216 758271453 561097268 93439627 601693474 45769651 747392481 587846534 100420615 772855362 494104372 830015021 207735827 925656379 600877806 132712853 112786105 567245637 949966165 360658462 187985197 335447079 937132842 842001900 851590006 392975882 670186019 523270124 685345167 393379799 168243979 554890799 934196220 898943606 762250929 296742600 907931868 372063542 74763371 492282852 150353116 538417148 273128309 396763033 628041646 87582464 729886835 1979861 441576463 940725062 87366567 859905458 241959357 757251647 274488456 479760430 459184761 483051685 223428541 970976159 469597505 399395833 189085798 224845924 281027061 964882229 781188737 331692501 803186371 826648415 996578344 887459289 561174921 79328076 762364095 650384652 15119350 246133705 973512255 123701053 943701166 448411447 738294030 660727063 517329486 749047969 922388893 12270965 987925500 479139901 920155599 302383994 966425849 668639013 102401691 24267522 458379978 687268923 915454002 549138368 460097797 155055729 482952158 562932220 68249463 59612681 430861476 67437884 661559878 863954756 344909650 850676128 37150133 963612469 551014519 937287202 944769151 336642843 879347940 482358070 99192586 126506295 408971555 204367699 543534078 348725895 391557190 641343613 973411423 747927157 43991378 331944707 438808922 868487860 678637010 699662311 2292913 724892222 778403069 280893419 849845128 536196928 441107137 450169568 991682540 923596579 378964940 943401617 731287318 787631054 478303630 144761843 243699183 917123048 678909815 671315297 80107081 5973724 452376558 183878869 306899837 752857505 399163526 191008597 342134731 449855779 25909997 503984626 725948249 430116076 801435148 801221230 582518821 501732826 766197982 48133043 765852409 757905193 390829835 743798343 32684028 511502552 717353641 253293567 900858936 406514021 26337188 30432690 734447766 584435662 469057153 339123639 604206412 697429226 912952266 954978169 617785082 670542795 606562602 585023890 836532589 485751275 1581454 48689995 294324051 417271111 531814612 766267161 839225321 590142023 541977270 286024160 295921411 561801524 76809961 277843806 425709389 678818035 765857803 298244963 516001365 979827129 732448500 374797742 989511700 830664055 363710520 651051477 417411594 107688654 348998912 339312739 558324147 686965502 112430720 631699683 335396682 159805061 613115852 995916675 379149678 260454214 844813221 16507736 146682807 211356784 913111174 862278849 444510443 402189433 776268700 789718276 382860096 269743518 758451678 326701582 980415079 654625621 645460315 62720569 91395710 720189498 277260015 570186735 373454246 590398072 3600639 599897025 288738564 243607804 998234652 615229899 749059853 764195687 319741487 162751309 352553640 905496913 751828722 308988130 951484796 313480893 756179117 758062225 69925671 819390076 685310272 561387562 880835744 720762045 724639759 980631921 192458732 771806705 227907921 8534083 934682457 595429526 311073153 113915003 227585477 262431778 635959999 225578192 345063386 520814796 660280277 328036863 300995736 208507854 350022294 374920634 406268059 932715895 482425575 170561311 651626781 785485437 876887249 491570948 334145157 146188783 127827478 938007010 247950008 479712375 317208228 138678218 812901222 89328341 226591681 672400997 888436220 946308949 232666042 26999525 953555260 888502517 837393880 212161231 563119570 253544327 708301537 915156973 548440977 310509856 264494413 721649536 574645661 737823779 367961406 638282397 131621357 248276367 465392389 960424394 527932778 604466940 51019208 952696521 192009414 313504101 25064991 373636737 664077825 54161855 55178384 922672357 463031872 99912607 787354156 136389937 147127756 90724907 702240287 833171305 908957883 585043742 186668504 74704618 325819482 671155314 561762261 810574388 75539802 621303521 652082408 132090236 760559172 55288910 561927419 500566801 148414515 271038397 330831511 362068193 450218120 143062243 503925424 430744800 569551525 178849680 506992739 821661533 421802838 455334997 858668573 395432151 760211535 227870245 813758234 734687247 755845119 698831513 210127657 212062071 691596724 645069763 520542699 49754393 329345344 974069159 807531258 848128188 553833330 255297830 754718363 275657661 959985296 212800976 470343057 287927508 832440823 508835502 81776160 888597411 772957008 188468902 200679380 26238799 26585846 776326910 108938443 104563845 218666328 283605509 454319643 248238717 477009204 424181242 639421697 811476700 879953589 629590020 47270711 914984742 112933542 329082976 650417202 883076856 527962142 234429125 698319743 25885144 161071575 105158852 132256840 614630587 55943091 30447453 646452728 659666223 741174503 209245781 310710991 821386626 331674390 439724241 455855657 194078465 715125734 742062637 933549903 19386885 435323568 606348383 753216779 11551804 953240333 754254972 241961163 186985968 698287745 118494349 804658358 45882817 537130814 211255503 328990336 733859934 585711875 903147942 605594752 146488566 908722901 746363240 847320108 530730761 860900860 468272947 869726236 357619537 19111368 314762007 918887199 793553790 766659899 357907031 855771442 448957122 83456518 26857152 383003533 67485973 924212900 202211570 171737900 222813256 136519232 261639741 857835183 179483866 129543652 587233571 839315890 547077286 531412149 603306516 865644855 755133399 556065064 382980921 153154967 248701023 852615178 503646252 693365690 262257925 766565213 48547711 248648038 137558515 255716460 973081241 143742400 2320552 491015430 499215541 679093156 65468493 234698644 172355961 41761391 214756618 601830091 35315967 940944009 845208757 403303862 246028751 861013957 548772165 33457417 302499488 389307972 903679995 915380970 961263461 610273834 605825068 720086834 579511305 457044373 228553467 658442916 343316248 482010331 432138635 962863190 317236627 707939614 563254637 136892180 58465578 844173590 531783583 222877560 370034435 940483141 918250183 955109133 520921706 948978389 599228497 464066091 185246694 979346174 160900848 464066004 208013564 881341737 330122905 622439497 40062492 117327130 974387058 723961462 276188369 288189809 72814470 758079500 175908103 333470449 340460222 817948907 640125872 963872834 436665141 930721995 325845401 381997068 191645222 165361808 673676192 369760541 434494693 144658328 260798456 669159398 189084096 712583852 177010111 109502347 976788576 295066218 474991791 345659496 887122033 645308725 207563539 696385627 64825819 721451192 939301492 130184504 849336151 683161170 599669594 657071806 28530759 3226772 731831898 263692726 643445203 82251765 740028201 367754999 230220429 634013490 830571935 993579721 336973513 888874285 717125106 601562990 166316105 396000472 753020782 320290432 766089881 569339581 411385973 596364745 375886530 15123499 898952035 73742736 933875918 96240356 79308429 601855800 479498576 946232421 634640027 849252857 67521675 790996848 917311586 124641824 433074565 368504716 835733154 326696025 356451169 69872958 618881194 997979365 405340740 895601031 666218130 745316314 196332266 298858844 262380425 992586484 203242899 101034997 739725855 83437809 644209965 876887247 273204871 226148948 151969295 984443990 82646275 597764463 726053273 715766500 680950352 148694268 845827674 259488784 319265950 691688116 412992215 505904598 467651604 197371926 795275320 198526387 250186302 946361716 381612681 540238079 583495255 477425716 53887476 23211726 436209055 657174529 663772322 761773126 587364773 417291669 1568713 651056006 900630013 680178180 509458777 121495425 890795811 155445931 583807095 207960329 538616606 419749189 730536669 58633312 350174463 151379067 165350427 368786478 703518705 393936188 392096899 422853290 709155099 537384380 900051450 129362058 875996279 588972659 39326687 201510462 750216052 845822036 500463520 567303166 654062068 507726044 917648789 838516270 196370453 281839167 748278816 137209459 882436099 179789759 340270654 740045863 386811627 274695189 91924724 82991466 929026374 504601589 741907362 368095037 553788321 45999835 482177939 545693192 482299085 146470305 770849492 561104759 838810196 123563666 347305548 114518705 566461957 15038458 583169542 904154634 560408138 702342894 668759708 705282400 620769783 6206263 332641392 714383707 244305997 882713302 538424080 728045319 925968834 246295320 137858903 750438582 118382622 533857898 150344320 55869403 49118805 836476913 276434267 213536874 363919624 20023098 792189623 40678762 605346330 24579985 560591798 598701460 267941424 284527684 688744014 758254994 357272105 672542454 28599427 586468726 356678726 338474301 804561436 353362474 606839426 801800174 531907664 561595280 930195464 874481421 169274565 31559300 897727404 522765722 960633509 487035300 627031824 847143337 973561121 70778359 573338175 555792505 134542852 399600626 500200555 270180550 540479785 78970268 185536333 841550864 827245086 302294028 718479104 433746296 481756205 460081380 38351916 445797694 284439030 517746842 512369460 610064333 181141988 611269816 870377178 67226628 200326417 631205544 249237556 366179951 418625839 803647078 890717432 595356281 865362589 935959805 956316088 191517870 326033020 130312539 762642975 762967375 379422962 397200618 336115184 843427755 578761386 343886229 563054510 843716572 113008706 269480970 501718667 834755027 463566209 839574080 233745711 453515187 623537444 738667682 781241821 31874795 944722241 831877204 951235682 657387107 620517793 373880520 210151847 78310682 415800268 623603102 119555834 640112595 32771462 875382391 704999238 298754136 535395082 448793388 704265579 288302437 272211462 490562701 568707108 557264355 193498222 491632795 545934301 550076300 649149963 567690629 905936572 752896969 718704436 845316361 535143481 783276286 49095748 175770100 444177207 971544826 988219458 450300745 761204975 339457275 749716984 896355647 557391941 373031270 754486068 836271153 41955526 510175567 709043596 506351435 229707301 716863135 515338484 766178121 450933607 98703335 38603644 47462770 810338172 598319098 414848562 858044794 317573379 187290174 860433990 27586197 740405655 701833788 437004288 995369851 498449362 868872420 292709826 896927378 676496027 569361742 114643487 840947410 98725276 664887452 877104613 385737453 169033649 673281668 299688152 650928773 540693229 992944513 173984170 470214918 295951152 255604078 363222983 193237250 86715457 397029875 40636156 819755861 840059841 900450643 271920167 162121543 312395914 774767143 35858224 893499602 360903372 808537769 81101067 999693917 685496960 804699741 760814137 458640057 184376711 547870530 59348296 540667933 291840679 17235245 576838156 161022402 497729813 581324382 632396804 989173347 291367826 305636384 967756959 749223145 30276393 810337996 156066601 770089291 5548587 274416148 190745764 863368401 526770439 740003064 260081155 900711432 489402028 79002354 78511584 780023179 376753235 304097894 453519359 702880630 26515331 636119037 628663599 258171725 814184722 765675748 142749052 166227196 30454967 286006220 443793943 637167731 839983237 27706001 804514136 777661703 777263774 630330959 185630639 990344094 274725024 882296424 646034043 137172536 314927511 333193249 764380145 32956814 759330863 900717453 877444518 756353946 583588085 873324383 427957458 854115774 183264089 509982631 151119487 839340746 777722849 597978687 805283589 157391520 54899606 828061934 749614461 855845083 363557692 832546528 2403156 620623401 701639097 415387028 62238791 178270478 945989068 351333456 220852895 90703979 36561709 357210557 880309309 383047674 803426008 666059285 195271618 511704966 193402441 573320514 49751012 549766310 926084836 293986327 246159070 726314118 286217493 313086779 495662338 909001122 590475896 84248946 731026652 61071376 702594461 773937306 576744250 145680312 76372207 175066398 222359423 661087431 830781711 112157263 138585417 149654668 834923930 173996799 509032448 286702284 392662821 953759160 468499754 167373140 462837283 452264948 714749462 677789081 808119248 865223078 366827850 307841168 98520123 203366790 355703860 676285266 716833862 594467187 935011628 342186474 867544682 492051335 950485089 424340032 42815497 65922667 21980184 820162874 827832567 33205921 497834981 796768717 714666542 960940838 453311433 425281056 205168219 781411678 566187270 461540662 197058551 769008323 544637021 595538268 715327949 278936754 722133508 774976850 86341225 958611981 196137899 444402894 643705444 269793344 823008710 847658283 924848900 376310513 552534552 117682018 717002066 263249858 82430530 98592603 317121266 992292198 115439347 221896183 907594747 457714225 172439244 361412762 182741949 648458453 637954640 953261732 46038764 423747283 981255103 872470171 125890470 254516469 803327571 915187609 202771871 322529323 543656679 330368538 595476900 93544432 960238017 115269767 266961183 794216466 25650628 555437330 623132804 346507370 968120955 482118500 956828152 297434866 270135467 994569043 943955200 577717537 535141960 948530289 77550301 63018830 128732240 767656208 598459610 320759721 992425259 319355722 109068722 908395126 616662012 804432571 451185402 908305552 188400036 493194861 262604219 988312998 778352467 519185706 664429834 278481662 372287158 852222533 449309476 452909001 68637676 615469738 812315556 548191321 542464370 415011804 994379526 883884186 460335852 172415253 433412762 701109877 930408848 613422604 885376594 654731461 117483993 85603554 491796434 362901744 703319330 953776123 275719646 30323262 447933901 163511772 456792186 479560770 205159794 357042159 113317481 338278579 340567817 563909195 283623311 533045003 38243009 233759117 907152968 684456936 501425186 940609906 28258324 619447156 562057759 529670460 800808759 546975716 158917171 161197631 515285313 548351384 104889091 527538865 341200098 694494433 880020186 79786575 73428629 876795730 965579121 928676467 886395848 14933833 957993020 918145779 235308443 277636868 888330126 547196061 195393961 864674545 797161916 750763097 128275691 226253812 499456356 346424889 489836634 961625804 159827332 257471478 476776281 659790786 16556670 100213688 253168131 664990821 951273827 572910724 140104282 691440153 716982322 681372774 249499252 29987851 725015949 915404527 615694150 422989205 593977333 915692776 746305795 386883405 709735414 846804667 818672165 398413195 376231956 666091214 475195585 123771581 915852728 941166488 222584368 992264013 347622605 642158 21454870 923885724 451022853 672394344 219925507 403626112 425697294 641380674 98890344 896676824 480825954 27960159 678837180 798946967 555085135 305603470 258629479 90648900 882249633 373371320 296760599 471397322 841017434 233707796 677045248 595543616 567743833 2382388 481282752 357692901 57817667 157393478 279386630 985229404 900395015 827178385 170437821 851405681 102780355 959895197 705634305 940998852 143824122 832185587 269554039 940739084 707879884 43954738 931651646 891024126 139225912 515874337 277164254 174692364 861120537 338261563 590029012 271464069 141183433 510534330 624010635 921584716 486569380 996681877 616364840 905106763 225670445 337413466 586032852 518677163 375911975 603211625 362035939 904992697 804016800 733151154 990202614 602561477 202391904 535931506 974514832 149646515 450485399 321843389 436065224 641208878 675895235 943659082 808162702 802162304 158532334 643278832 59606408 870292876 900008829 514803335 712687276 69440846 586290584 181968102 924823447 980362819 786057242 316070951 133473087 796794611 704533908 62442144 355434879 577025177 432011610 117370871 724283323 913015269 403550303 841717669 104393140 391708265 497729389 746997212 259012370 909895683 694624052 549188465 896461095 418605703 985527175 376504982 596066125 481056265 499512811 899416409 433126614 628266812 336204872 126064885 383752917 248209154 880331622 978097388 527869626 567058620 608227318 430763761 827739196 88820876 457032058 183868358 915257499 526283503 807395487 831344465 307084724 987985312 81219813 8446379 439635128 805139089 744227853 95719180 586001713 982392099 828419462 228075589 172781882 307646350 738353184 657566680 732629357 776110166 429947106 245180784 234596400 47859801 833335625 64310924 111730042 649270601 610665558 643727410 875036843 950614646 520920237 635793452 205829111 790532309 772797213 59932444 735938012 954105975 410433836 179663661 575636207 934084515 202057440 525222756 207047095 34319978 906859967 647488622 91391997 601498212 682705623 734463244 335215206 144910381 509954763 725890468 44163200 73661594 365441122 234441860 235561358 112563844 587942968 445822736 755600898 277463539 615742443 776259427 365410424 456598919 773021390 666301954 333713923 224397703 690545856 263784510 498211920 664487154 646135386 473486765 351767495 333581082 248422714 625763995 455982762 419857741 235594481 973166669 897532391 232997250 85491041 793984116 590448381 291625366 273493097 454660175 286549315 816142473 658305126 863985024 372843104 393662695 839754802 430077109 789657152 27725310 942593078 834910820 211771016 169065767 909252195 640103812 866951769 507441310 294962977 156154090 47153153 598076769 19262773 809849553 196120951 542865953 463751608 566330638 827915630 946691665 732602004 193177169 753603712 759220742 896892205 822698612 522727960 344863177 864800754 309259558 626268834 659607041 815284685 432696308 984930915 140671673 122583915 695182247 519242455 811012448 815707968 569977684 532752815 312014768 977113754 168751884 456607693 495278080 748047864 830155498 579616963 66725729 532616865 609916027 895395657 683429427 654222293 824809277 407083537 779772599 32853956 442244056 337158650 780139346 371936890 431800565 977656670 653381528 41789764 406256438 428651763 205350324 337058366 202681949 543113219 233776997 337769260 103482275 129494106 836727560 862835289 731184613 199559677 274863795 536504199 892300887 306033529 790002588 113220969 906249362 462698239 766994053 419084926 532935070 433656545 880436651 937860501 507177499 482981619 869601410 21751181 549191692 240228404 35065068 766607210 82523513 977391708 708990766 693203575 702329614 917003730 579538903 152388310 430432752 276131110 179322948 125737162 806935829 84243221 829813638 246320908 483642420 833711900 465737882 253308957 98142642 988528664 759749608 818034637 974145230 415534838 151598878 925535640 650522066 151700203 369202230 800650746 597468312 942722074 926445670 209572065 106377675 694566415 228826265 157791523 287431145 751693823 918397208 995571814 966806048 513797536 860521573 881202256 988672256 416311708 361277519 626955940 80642601 478312514 854081197 441320992 508873538 771445964 575897586 629787315 862086201 277055291 758976955 436860950 124715353 238127471 168329931 567823372 389421418 509084257 926860650 375124324 147698761 664123562 972685439 109799583 268407288 549614203 180479569 706119618 106455225 291798418 881955089 389502496 909966908 864088447 455224603 57781455 883881605 714822458 904002189 862349931 128851867 27453224 358757448 437906810 801942399 361575476 55903300 486698329 993893192 759419430 761728699 990813117 936678039 640165059 834564991 722197965 464311784 721636066 22930965 201882762 163461160 190552240 870000860 60461710 939456223 905631758 671871615 201678003 998845330 211893294 67962101 282593476 213550560 350955972 71471293 478695517 910149603 944450265 844540601 990126282 428292014 56308704 788846425 115491662 376049714 135978902 998639843 449271647 388208262 284463333 102182661 376433111 480727245 305065665 312850269 841849851 466271076 380064443 106746491 140339002 55005041 69164726 385230635 346743114 252731478 219777607 188698742 290294543 881893402 631391729 377261117 198685330 852693812 751236297 127575752 167563992 753693337 851596487 609131774 487405796 285885419 95493774 714652764 885612066 806494236 527978377 682165713 151067640 562912015 366494228 96800044 742402535 85357815 637883693 86871281 218932763 597741758 511350312 716912077 505043843 714903466 992391201 264714899 999579858 452705327 856621681 200557127 197489032 32683618 179947228 999801153 415269397 243556476 661481233 601124520 102935851 300031531 324731099 337219683 590320692 181069058 952880872 334620788 577165195 343426121 236852361 993548921 738169800 728183534 548834860 281951640 267312841 791826773 922079594 382571366 734026041 853100532 986183141 326836491 682383526 411178447 932648240 501097958 86792857 748865236 698179838 659912046 356633688 872479741 959190221 74729794 932239773 371658979 497180683 859574197 401888946 447200663 529938872 67404019 873111803 722793336 800703367 396187958 159213338 274331453 498546055 38975259 970600056 88149904 683801584 729279714 696845055 516768356 826274647 86686912 176179041 620569461 485367312 725722023 787280173 817266562 523049412 288270399 198741319 129894341 224076621 462873050 902884031 133036139 302370966 529237455 493097929 777135128 681007142 947821114 960037580 321573485 22386313 353522087 769697450 205380986 110036316 812793899 608515543 770269010 131101099 705157623 623944373 20357505 442134442 347411456 182588721 490843071 423159628 640505148 105800538 209525659 452196596 426875984 940738634 598129139 768448870 551094856 938586196 811741596 14631716 656286236 567224053 458182068 327211242 998518601 30802136 947883071 138322157 725087400 356760174 253022274 200507548 865921530 36780223 398312183 902689936 800767658 787851767 474677539 836040950 23572251 849399570 964875852 596033083 385068499 111089897 190006975 985015880 173808406 725063451 695735808 284835401 227750633 652031783 641847868 309492367 802965446 148324440 657086729 58912155 529122939 312011138 561906694 940736412 230873505 979869109 58824367 538298435 988696595 602116886 327393368 505230783 646400003 447317492 732783363 304616282 16621106 995597071 133986524 370407556 628879628 247128436 26361960 659044515 865097186 466966981 263840062 274407317 739703790 453183104 591152959 537351998 993993396 563621031 220561016 870958655 845032820 411346081 194805677 775099670 271143250 180831632 975512898 836704529 51818755 910144842 331912316 44144184 435448780 888366340 266662803 288723643 233542423 72796328 583379944 679993622 70681565 851002277 750926106 540530647 514072502 502712309 580326793 67543248 202010411 610519445 745037347 875040554 702736822 164159171 419584447 879264064 449631560 515566725 492465388 662568222 367537578 341424199 415067677 355726369 585305645 658071101 522340898 102336820 25891770 130722285 304542913 607371565 867028851 633742503 766155713 12891971 72737464 6540505 59828947 449311756 874695757 413234342 894125565 875841593 428066266 10617847 681750229 122929658 121070532 867264137 599264432 40305741 492164639 777363584 506732554 342965838 831558998 142684235 154843981 426943929 2645256 37806121 296511334 681573140 238835758 242768491 724132672 913029724 20190148 871283779 583617809 13666739 707876572 288613865 778053134 861113187 278540430 712683610 452957253 973809194 762905018 926760997 596843891 930917463 200122011 460120265 944485677 309353644 556315927 392829681 559096913 318893398 962904876 135491836 759573426 529970292 216139931 526615225 392046840 902138506 758886238 823388006 782227792 124855835 509670303 587472376 359131603 779886335 926917603 535057720 887762871 14387189 829301064 714696562 144650098 863580 635882025 977784340 384716780 412319799 988154016 180108493 625118190 167560776 580087785 700125483 131555568 969096147 140385327 273634059 130060768 502560387 858291724 235187770 356835522 169424355 414694712 625373826 432873223 260015804 318019039 140228327 486161148 955088844 946561246 82857640 281746257 804268501 335761675 338211964 57633798 805460945 25302209 60966607 761422710 208805563 529662873 252300916 583982993 900969967 14071319 199111956 974845886 915470700 362981973 695588128 59104110 449845894 579606650 764041933 531835456 997266731 873870242 824188093 743733205 460673305 792054586 930777439 159467231 246219894 149506316 741664813 358456512 98625905 323384442 80389187 660770472 740345953 368893411 391334425 774215979 347981827 510084495 287891989 536560858 359193276 419932716 104860251 826558299 187915650 664722102 959011962 855524033 791492969 491857606 189255160 3064467 924151586 223905406 128264677 627822217 170631426 805930736 137491512 270036976 387290808 279042908 435717541 23467930 258473228 727156611 774855442 850753386 200708563 424398282 71297179 394728657 930428134 710132371 176622065 300049983 647711589 667412653 916096319 870584251 928555822 763037750 15497669 495061831 32106965 792439846 172806384 786520076 726868307 933811238 76306418 918437218 903569467 408237354 601380462 168033348 590037899 337523398 76482712 373721801 44944398 100314084 729049642 970212688 783965232 384355976 540999923 481685498 571231129 565767812 406905648 520469351 705197059 406232575 364532444 129884172 423322435 256385643 970897046 279943632 590915652 517137176 43352483 647359745 449928581 559434668 658124984 679762739 215598836 293934370 458907261 212592847 384594757 32282277 829638973 872804926 936639178 670813058 745971715 575314358 612062433 294864601 583818262 826601553 763663762 487896641 457425109 648316019 881478073 97609676 579626399 682290008 369824498 77809484 861681802 75992599 863835728 434313883 937381327 454470593 720608382 853370840 998147010 164188412 773273893 438702309 981852727 276989436 643091902 144356576 381608044 901910806 78626352 801080172 240753017 380983398 514588941 558436114 506000145 445391967 398350326 703328094 402694350 949316619 768570352 605317653 336982697 206130123 572106905 775004840 783245681 763355039 334448055 801865523 926074270 318557317 993455594 978408397 52526978 847536455 300042272 192337367 165098730 909027921 972696985 768586602 710650409 502828606 565908848 40523842 835370062 441860326 862722138 525572375 501159630 120212322 490000046 369431079 194070935 755286589 692452805 909695210 82412049 444805954 749918552 758572759 998427667 461375726 101645818 333194998 75345745 786516628 745384851 171812533 795880035 423377710 596802143 917067448 162568607 542948070 208314569 742383947 391555118 201147082 371661247 105944746 456182116 71085509 286041457 251850383 816177949 798305690 435269234 595235824 274846403 576269447 227265555 675500724 336302612 83400990 239675751 781194916 129134516 765241443 28490016 447787918 33986927 541560284 967267142 855183384 40343288 431535333 948777901 198094905 567321878 599614869 196561270 385206975 666782842 122691354 876920713 186325277 545012147 130040248 592192899 814576396 559787988 41597014 838056718 355670113 693287584 958528601 595207923 373067370 4694484 346815617 483024236 979129213 607557182 154539330 188247462 575566617 694077414 640614950 654805782 741604802 888916344 151191002 568875381 283411740 427593798 792331042 582166682 910240582 268797009 748635271 414165062 419533802 87321813 594209592 958439853 128076192 373721031 428456697 999982354 805537052 210703684 310929188 679560220 763114919 715378927 350082484 58566936 433522130 456004950 809281258 351293409 627133574 84994552 981641406 965276128 936348662 262600545 760677559 884928000 436406040 608628654 922173134 138278027 752453466 572455790 57635970 339521855 907824139 366124375 318580375 192286674 308403107 314133113 221553295 294585732 434666575 700017666 834479631 133619359 77656011 564842962 1438346 441708836 17171485 260332023 605449418 487244840 616964111 892814008 112245849 357905978 204841786 113759377 995166712 238550427 723081158 690775953 307233035 841222090 587214344 506194300 571952754 568495419 925016863 564995894 714904724 90061122 885713335 442872628 960252591 337119968 449886728 980454654 705414450 935604134 252683737 868136940 549952926 481024365 3438428 391236094 792094655 951788964 598337926 478939985 740842867 724166696 19887994 199690489 736222188 77155276 250149725 33212187 652357503 682591514 753726449 495539718 543591594 646425041 668576478 300321593 824320230 466423006 921855514 965390554 578579509 696246041 8116602 383050137 901328137 238678827 81103925 106041931 325622667 718024219 442095646 445707159 219873999 288020496 477419932 198547989 982230025 223992974 877562178 606259656 880186247 32456239 629626618 239667202 386719954 88596663 554014435 784490362 438462035 52597938 486015795 190933950 313744559 952398134 659295388 730760540 47533360 116172689 849632978 805178161 569339371 422217971 801088597 895662505 515007782 464062874 873427960 51010491 84421762 894427779 446472339 729267678 657280883 715754515 140334944 844406403 577023219 512950510 218307940 397593117 655391576 86506833 674976725 779292730 344958371 953208069 543914330 224992987 225621755 565802844 408077638 894734015 27292326 418548688 335819286 655454050 996389031 831251427 280298281 913985820 856372388 22353469 482362825 309081438 538657970 352648442 157395457 641676292 129169698 192739118 973897834 955195287 323922458 128589982 633529269 702095952 775753006 336641148 575647153 361015899 232007466 956312742 873451678 185966732 25473989 261054843 303989193 294181228 460856097 968304811 766326669 226412892 725097681 745818739 122080910 730231841 65883699 415718057 889890011 545712684 484758207 51006392 109118135 701290649 599104129 324670059 699356273 154333197 800736333 926549834 833905587 50018935 510758663 51583715 587148182 55036653 18931299 995598604 460673191 290606995 855990725 108572055 558851488 322078416 118426859 31930960 674868894 73017496 850014363 914916896 861391829 336659831 448528489 483718654 572962823 667096907 860836891 165587657 475070376 727253461 921545471 530866187 284994909 835996083 766315032 536361307 474695736 218992749 915044673 205335651 216930951 652976544 668700973 412344745 562408050 304597421 230797445 688768993 128356686 402314881 620619277 659283286 945462936 111900677 411701908 235514538 344090255 555329389 640120204 106136021 269464432 773143135 788392081 242300390 749314396 565635162 210226170 275346360 508619077 768052668 247765341 38090936 660932912 268539397 797537365 349134552 2786947 511055087 301745443 862056219 291824208 972001992 506554514 563559029 317149068 365985827 481085399 768283301 265062433 293599903 610524673 265251559 430618468 703007234 660426024 885205088 112968954 888236144 374696556 258593331 251221684 444094560 648163132 562737789 966226480 995483306 557536158 928280717 183255359 158821124 380973522 365509087 232503504 409056917 29178270 889293145 376978731 201528278 330561268 536284071 173462063 16849160 229442326 751356838 541901863 558543883 977982080 876939802 639304030 200613346 753888673 172004717 206840090 507780736 929175898 492385768 22085818 911259605 700293247 847618823 673299869 386702057 974554717 282548834 769997888 374681780 591443953 1796370 494112106 716800474 957962837 937836407 344649518 202536359 499986870 782595714 160149355 728225921 840411515 208741247 589473424 18394809 194611701 878498616 347315171 969193513 215286113 863133642 711721721 372672269 407333318 154660807 566365749 464364868 652452049 932190344 275192907 603554880 355941721 506036251 884004417 847028370 954557046 45581606 833330393 423508906 201536034 366859853 913726844 24406834 384104422 683330736 51388694 621239451 182705486 572013216 684918848 697488190 46022786 497516796 583357317 985890590 80662692 204112416 899707630 838394177 500195668 367011796 848894195 822238193 345243702 156969152 386568416 390807418 454589951 720146719 248137428 157033905 24557880 998024862 820547201 70963754 391539171 848721588 116838101 518693304 585028102 692873740 269169396 456158760 680046238 106823959 483495493 475784104 372410708 570323244 447887570 268102610 638245803 33182922 506955724 646398713 906615699 663159945 586149627 460445163 185237720 712087979 659765287 897859410 877862967 333987071 279890170 450599213 113863479 470689929 121589372 560516547 467687543 203602115 849053816 705626229 456760895 136264514 367043698 190747065 749804297 524663625 638150702 561463653 236101855 625309848 382231624 480927741 455439523 967381348 197990710 579101046 485317977 194074337 735978473 355123265 706061098 775077229 786396277 284097791 288848015 646996255 587628726 187162226 984362525 728408674 965555707 117032509 680242441 231724713 132718190 955556187 440761955 571888683 570773646 6210776 615338523 254233901 325087348 319509404 247750837 807831284 378689628 309252986 710939467 312768679 731758747 950576657 286132615 704319204 174181586 154265286 579881199 802291719 526552251 404240281 238779750 518646989 139589380 8760471 601454556 972044886 681603353 566953706 2982173 687290515 485391882 483395858 866236260 74897814 514509672 769658761 922514891 570286053 129009749 544983936 71319382 5749344 413131015 378512481 112016695 672287924 246246220 224562538 760282135 210116884 976225528 206068358 122351722 134000038 349472739 457815503 256312285 526758642 413959854 33259864 738599265 978956326 45841829 135710905 963671408 176555496 337147161 273960830 84688727 822608614 129895064 221873888 862426318 375379631 27170786 493005437 661596390 237616763 223980855 91397841 450442872 283023791 910754092 683226313 501635574 123015137 514140851 332127802 89476813 567631821 303883310 862943144 418849035 923622616 409060032 189092502 914365636 504081935 735384036 503147314 144734049 37705261 793358029 34829531 553894907 439288018 193728777 438434927 929598743 155667771 427286621 619241077 769129398 703931912 368295221 347958244 4101992 747027715 327388681 209390589 101036718 512331404 928949380 941817493 901799570 964344027 57053259 131455695 531691335 546425468 55359033 458812162 712817313 648835293 282896064 36240884 554746525 4700435 893091668 15343756 26502450 844835450 308912761 359673413 84125466 12688312 847148085 526368739 86525123 692922832 746258356 707361664 653565390 235262416 143417350 798377807 477018081 145393729 339138276 472896008 335717649 696081912 626005125 88731129 550586766 738800743 53758637 932906042 166094320 773608287 225662700 862103902 589429038 840935468 373041850 880800329 771477287 123846014 559713486 852247130 439850487 705196421 621705046 670586852 154622288 278996790 699929897 434816197 658758301 67237649 280000230 230938766 576494424 954381246 500312412 41332453 79014959 433461244 475970557 408419987 186838306 476095207 511397381 760605716 568782129 331731387 520529825 589629671 292905708 683381030 758739726 921066626 164824565 896708967 877874174 85210888 96537889 262283622 456208803 525985226 159798372 466683176 609913571 84989315 353956596 643530291 31365947 116340687 330877759 555330980 710652205 453921603 209432250 351431757 415210267 387727480 766751018 18511073 992506644 980814405 126241608 556057328 141590140 786831932 668140476 658217951 264216937 422516551 595102832 197473185 485628395 328490875 211939712 238692411 390549768 507812549 716289005 818874321 298876115 190705134 843886914 402641367 380321094 877065365 119401069 105961161 102922893 875464050 392386711 266507468 668623808 366865490 174099885 427434815 415833850 390785722 644814292 639666548 438503025 517476294 685758404 847016193 608349872 544791014 246014534 285713045 726164321 27622876 172081744 236345305 919989598 524467864 608410321 792408951 657596491 653439602 536330481 834103421 944405503 486810884 623670544 130016856 926874235 475989355 164451795 155342286 545171903 176589313 940669932 83769335 587245914 330053433 500632290 147964883 553541829 721115309 970474684 363055303 563543068 73938636 927972505 22034443 427877984 164463412 274264387 502435664 854788884 692228793 735789129 762812310 311579285 669999382 111498674 710526892 897183563 822748951 605373561 314520637 542213411 84637979 412764378 364555622 984981901 591033469 742532202 302003049 140588227 68551850 807662838 185853684 470054193 857695208 684205633 704815527 3761580 226635468 296050203 673341125 673962601 82553289 986056928 982972712 237162535 941483080 126183254 522751452 300491577 373281982 892964025 54345108 9105030 325846143 952951291 469195331 459573578 79549130 397943955 540132698 590539723 205900906 670678010 430479013 368083102 738876261 611346899 555913497 517909710 879844914 666545178 430784636 605957532 34464359 495638319 314196122 598957786 270683147 841955323 328843699 888662774 453176457 520639030 311845727 620337201 187483532 946399385 858060506 906312371 803469239 920852074 173188599 368780003 649101576 197573683 844625817 759190609 458938688 778717676 326740959 357895595 40644391 569726319 606459394 684338291 743731756 410917509 185085102 920987425 150011361 649858423 558940924 743272132 487755517 251772625 601152084 918066138 346516687 743273858 887525157 639798378 607576760 175131975 991116089 712129915 478225749 905298468 130923487 53122872 442442045 871400056 975169589 273633338 112713376 804932452 240718352 695598207 269758120 540568683 448295115 789357692 480805227 623369450 457131964 203305806 19766293 684812381 289238562 262076767 49523353 277977247 530086647 179417370 395622516 491525624 348138085 35322044 272194611 112940368 418212643 992175399 634485257 49036674 673665667 373601752 982409118 787965052 989797641 345999467 567288897 412975384 523674729 331717776 15016257 861351292 895577782 906720750 145821349 262371783 800931518 380747371 696986251 25360331 993543690 291059855 13667925 759517104 991957741 638935401 415193635 834761795 217692747 50121474 473662672 548846641 112996974 179288753 226048344 814588918 268024267 438027881 92577555 598788610 328532469 269039756 455838625 758467792 181828534 912654986 735215127 444722083 61755454 951385538 332699840 787597253 970013936 973940672 926278894 333466105 90765989 965416480 30078985 914940351 833470894 408494557 89137433 734221163 1413878 186789349 862449780 517793943 662194691 291246786 147481678 894960950 701132402 148565674 824656129 850549824 708527195 13799409 335930885 658484629 253828032 507075639 690377941 310892350 238833554 136484881 741985039 562313166 53310735 774474399 443689663 703836054 259625392 314474951 44797198 594681000 937214797 226292072 554818649 515004509 106775132 687171726 332615643 602585553 861962803 659505852 754136735 194536034 502314221 381771907 936661613 972968471 530776032 320622246 586336080 743987612 967764944 20168167 969039403 245517646 952578747 920086027 215695405 755737132 394246134 152575540 201459393 215635697 292043535 585757976 293300808 146387581 893543279 837832401 305250807 14708062 590741293 386352309 811584364 792263063 617197762 561395101 769209723 125610321 597636923 714912888 190966457 502324584 948158763 971634694 804861796 954283866 932697073 620934124 339550796 246226864 439488455 553013231 107882048 223590698 577169063 262176148 417212700 757028788 601864970 43294868 677380463 583581927 959941236 441107435 50406143 27598082 593731621 542966214 983085083 470401819 999796548 221354360 318699062 538222772 415086097 494989990 317242184 782399457 889837793 693235831 285231093 318805034 681335003 709676726 957901659 990672168 309462069 979549640 953154156 896181832 784084438 305504545 699478906 443077143 881436772 868629083 617319022 788373639 475006793 220827300 125237574 609914727 186504590 340901470 5934055 690953700 402785350 13723005 473204218 548700859 389146612 696839325 84158513 276735421 905036993 977429849 123063025 163142834 539289661 116223334 147892371 956577951 839149383 173254014 260752168 477269972 980276603 254837569 672156986 360469507 64641522 486900953 880062992 165601882 584121779 985363324 607478306 308207286 810706984 927720405 27717186 136907772 622559517 404909536 867066351 380343645 121505433 469308905 302991300 150677325 394371237 557151126 598824394 957591767 542572164 537639871 288520850 502416249 755295146 293734043 119111095 582714946 853982433 260787175 758792468 958930957 582971462 399237218 132404818 116147686 583142636 110839835 68995048 189078206 685393990 274267607 293920056 880697639 91210206 494210360 555819702 445737541 910230795 304896169 711034088 167898140 464188597 368182385 74637346 541405235 895538184 852903050 926195546 102388384 882541716 35141273 170633426 517357254 63359344 262024944 816062068 610544541 757742435 957764983 393664809 958591922 521372976 52777182 323318851 554775321 268415760 70828067 475256808 308929807 83234570 677716792 228105580 423862820 152712706 137060568 578699461 607079466 690426031 568626627 116587265 488954122 152209521 203860422 441268363 646575945 353237299 1842443 575924106 485401768 381431744 93112121 389818749 879822314 63384397 64218505 458444590 940144656 993674791 412883612 690207004 64199010 64037513 799354175 463390289 263084942 301587855 119494530 775912845 253154156 716213409 323732384 968074000 396740797 693691191 886921287 425847011 953093827 715698796 361981702 604301312 59914723 680402336 596885110 518525608 85905968 379644831 449888721 150121934 606563657 430516489 234854375 42971750 773043361 952935748 821089284 942163390 834800086 266373428 225367335 10236567 624635967 462302940 81141523 73891533 95530892 52745049 732374437 517184826 975527843 959733243 432504370 383128370 532879678 692496126 154275964 519471408 679749353 719021421 229003837 249916772 11694679 398500386 411136603 675728480 278875741 281226361 129769546 140968595 858123335 749794073 480443641 466320892 78961139 228010266 366446182 749106812 186682720 883045970 223888882 816130521 775981252 635636564 667968144 608218584 328794400 970272521 114285825 246386907 21285089 186126286 98848456 140836366 976032991 626707654 977535000 657351415 483346458 358188468 691273816 97995609 161342310 510141643 619018224 224859395 669378977 341028400 324796887 941802009 190271354 722486161 859591826 663868130 906860398 768484827 346929214 728224682 506114681 163961077 531091798 407993671 294119586 868119784 960559766 704194058 744533123 151623766 789455516 589249694 525326723 286086897 790996578 231362844 286413676 141900781 496820805 259092434 441092395 276631688 316854206 766038041 259917508 697078146 224310184 310537041 971914196 872055757 432859461 894517886 538382964 936981215 583135669 214278507 37818468 114990635 264386992 856857898 613915943 688882989 875357260 418876984 453033741 749747845 46128146 753410674 292277182 807234191 666166713 44426990 652106191 526830287 861264849 184855287 576427582 248793476 527077603 515257964 236951272 617741952 965261174 928542969 240261609 759184121 993729072 3327429 876631870 90275555 441053835 370564171 144657203 680811468 690552466 637375119 444838579 567403449 359781866 504809910 978296124 318841136 545757418 784669677 294043363 198909184 569817982 450004443 687794532 369897957 967467758 735545448 448713629 801739850 838097553 17981286 288869066 201881919 777856251 630629001 99174691 310101955 305816715 760046761 686563258 859542384 336984926 941848005 571328273 844508337 978840873 188114016 340773298 514678702 512973488 617362788 380421932 366770470 706729446 247640706 636772439 455316297 40036301 986293612 267065256 38681732 624680468 112526683 680370419 553396197 77213491 883966724 446652474 191921164 129256181 281300775 80377311 687225068 986458949 969420251 53941518 314421237 522576681 823267964 291145727 635096190 664306234 675674221 201333107 482604984 363879558 914866566 729950609 958430641 383675501 485902541 229021761 654554771 559059202 194129466 513126535 386099900 484666562 348205111 248413612 225549890 642230157 13990667 242700283 722123486 265399750 661814920 881581903 432524501 103064777 171939803 997043965 375997026 976447588 552256091 609696063 981179086 998547478 681461668 409015014 400978418 292174048 664049502 626279318 983541820 623498416 540726945 221559090 899874552 635489210 922932939 544777537 405728986 649348658 816423461 706977328 664701391 709015853 433571255 186387749 281703889 88163964 484760077 743318766 207319823 668690035 8031609 37748880 284327503 167013417 26473383 767122556 931360227 456025325 914841676 132916047 80279049 23084758 457639833 345166697 539114991 527242177 515603374 698062010 494867275 613579153 466259840 995325760 62926668 985374411 147010525 661040467 792043795 990079991 358703418 141958704 226284819 345045291 374513732 870591592 190097153 745416218 102712002 711132730 694668601 735203856 749681151 881918857 269450972 90039948 301987082 665198604 985709726 692187324 504785688 58523453 882535024 339214678 200583057 247271754 945697267 75956706 468542235 599652810 741798430 967476287 192709545 539285811 888338585 178557859 963191010 336539592 874273902 732706361 936162950 802162206 220266977 598440081 465386629 329962677 533418474 329680854 984536961 616771196 284491457 386077412 219869054 326147254 865702880 365475732 216730645 882763611 286571284 420679068 97627949 196297783 384396757 321462404 245976416 341559023 606128156 416500971 95794774 946290461 410801767 93012811 224951855 713324889 915041553 283149013 144797971 905275505 135845244 971206459 459160072 527801739 524931101 264492608 907846049 747826095 164430888 598985299 204497542 745976732 556173561 730771452 134981058 270542410 843130972 571048504 85948657 158417235 106311833 778165318 630094115 348733964 765565760 959486520 751959863 145387905 420032191 468161488 376940240 375712409 96510823 98379135 284494740 106835046 137299885 43677848 289762596 81928193 660600395 674998973 544477257 268521689 541118834 991320682 258330530 283919287 401970426 599621965 537170946 657507517 911509643 41541869 643742970 275426888 979687021 434132945 372563697 597792752 951765695 752061653 680095749 898116926 427524840 319650263 237740092 573334472 785748639 935105504 402110643 234200477 899342098 789871785 927657206 897173557 951792820 867150233 121588093 825544944 334655133 229740702 760776452 535334166 178674726 732887279 287503954 611520838 483520205 510890133 974973643 525396464 339920909 222522790 350109632 842276189 843688483 579010526 361510872 631724084 945001475 213616944 998731216 623635172 106256782 68889383 385646947 544632420 861159904 21006735 245858987 405560945 130013302 149605975 40397776 901213029 915182682 675931966 624212762 194685481 822701967 748656062 381038831 539440562 333817382 905547961 875081957 230087461 543741344 386868567 417111197 819612437 795204132 567991262 710229848 257035758 244410199 740951477 26542406 962688136 289544224 356158341 399900851 837886521 576588392 74461745 587241373 856066002 468609151 96280753 517219380 671326452 917003265 488131306 579271561 149825138 863746754 673530328 743806656 853746925 399324726 893065256 161282032 990544138 543632084 980242921 376425388 308646065 341131457 217460163 526257154 363980927 994117888 622688053 345907294 662077135 743323585 975119741 868959531 982496034 906972528 784106214 677863228 120986525 610840459 832105260 410754056 78627646 166391972 58030988 649589950 207931418 289830944 302852919 107447561 675120658 613260503 491771246 2273605 942660715 750017833 897189262 398013594 485972606 206874736 583316513 364795066 420460833 427834964 929603999 834002946 967692781 294973859 379102537 219586253 891174982 755997543 550321153 166517394 498223595 408328862 280442453 158971176 583971423 217988469 832185021 192354018 523898970 102904446 186293916 759845598 253390739 299459296 800077951 743192570 674260120 619148670 273431656 558153667 752369643 928614087 650336063 573043915 858964404 44527233 247925458 610815627 618771215 492480876 479626849 90520681 896419869 660342299 368294996 261149289 368960032 443799042 328912222 16458416 224856692 79951670 906245577 116269139 788927396 964854354 547019127 673098730 203938916 802208699 945795983 64984643 980721464 420531727 571481410 953440222 371819889 309707792 293977814 701907754 812829588 372438467 81800472 688297768 620356408 183604852 491800335 751526527 527932892 215422768 395573005 558722484 22560338 937418201 302418153 481044342 136002596 517447317 354887564 750817208 420882467 740326456 385808436 119837829 634274134 683780464 40905961 246355427 499023946 668910547 678199021 323261090 970468060 396756422 831450688 965453957 78981259 568484727 428165160 248328498 462698852 88676739 544723191 14857911 325303914 681057679 339033358 905145200 520711174 423702018 599605006 438075319 692083601 440685711 159437823 112849002 917150574 192186480 173914548 835808540 307944248 122677585 531500407 691853051 961135195 257399261 656761621 67160409 887911669 638271055 73466554 353619371 902351161 629651882 847580073 362647217 962176687 854652952 971050690 761364876 439701917 96415626 610141635 26886605 445267623 645809 532325682 140990722 606712441 653884672 228594736 64642772 186032144 45244625 287333361 868516431 640108559 825685270 235188283 724697503 931986477 294824791 164158413 531925329 679206692 758608090 887686212 585759072 942285371 441344618 44918462 2453289 185255974 883181326 634414954 588173460 114396778 936789261 717139620 423876789 912996362 20982586 665367425 815518442 356929525 272920996 734610468 288843617 11492265 581709463 686170032 660149314 11131701 387582019 334242997 344858538 472481000 547073630 191660726 916456515 489718401 69502510 499425481 329103238 702697748 879140768 678102690 223394184 433775431 309664970 948198915 210242967 243207425 921233914 393700005 763938551 22457804 326269839 863729900 569564805 308276354 28040627 694074292 721511226 132762475 890221759 802439046 207055250 921119593 36621421 242363854 947198664 26242010 544986461 429713010 98500707 289808493 689280408 90257192 894885345 55065387 336220594 520614479 37386688 277897117 513857029 783546616 869301856 196076242 350423103 745757945 261752193 703165803 511614564 801322102 841193566 96029765 117172428 186403325 169943107 617804168 615131519 583406873 872903514 6009084 615176155 751961015 215707216 256193309 332854010 904604294 876958311 906259644 960817623 441437087 253406095 900874408 703676590 340275996 222237198 678086163 42384528 879526279 602050070 137909517 62017651 898844773 686495208 784669702 76448241 298282545 911074782 992532172 12071064 32870646 67364802 562039648 557611089 134938971 817145471 213619427 761553843 230326916 877429726 453503761 504085027 876774674 455580818 72544865 131338759 472996608 341707044 620583787 969265095 253232926 977681301 791931758 48100126 640733240 944561737 997946933 710618593 725548835 370644517 343077587 304129058 880619908 334421458 738586089 570646932 639597718 507973459 764397355 784132400 148265762 231828454 669754308 433117617 254043599 312337940 440533787 631832240 198691737 705911427 181488050 530077602 626682526 966414062 781240329 317744784 146954292 569833088 602726 841962931 423444269 537791868 790180620 197248448 100474846 25820720 685735057 325008739 942536603 352516371 110126118 469908000 571633970 372665701 845011123 470134773 951864926 656102097 907627813 136415125 276376139 43216676 439353159 821959974 627585684 635831825 604099868 504285258 442810405 445349257 765255151 407465712 821075986 101139329 48076595 718417267 915152390 7655665 780081010 464768493 550281402 53905817 887763516 557126693 641697531 365197396 350936874 598368706 94908296 403207659 206671714 553333747 164440393 897353118 890137729 111266906 859736308 454997403 385492526 392400539 850520862 817647052 908726930 959542686 54280319 668607420 876220 686163680 690164846 244411299 420764136 11537221 648218131 157641135 632141435 705979420 890146430 846882891 858352070 721313139 217492590 350775250 378363939 511608920 256997613 694590598 558368052 93588677 247474670 390849708 694437484 192918750 73253857 603675153 970042598 390682754 393313997 261329712 565424527 886061062 156687198 811957281 885566761 162465575 785325657 617444012 797642244 309691001 525102357 653836310 284250393 552564721 584011782 751888766 555404023 414480806 428355212 247321153 641912269 979309304 897004166 753691360 302131824 927354934 914601008 414506337 701679943 829869765 89342231 196723562 629752703 384818079 17641355 33095331 255252966 698173293 460520541 98875491 252274176 164792996 154129736 795688244 981625112 83426907 560200614 308963228 991750238 960084321 695368768 654605914 833961795 365464052 193362195 187442718 962589050 376587029 816422966 349101284 76931587 372526742 961871855 198047312 359151429 816537418 360986524 744148476 472741321 24742878 71813938 882643576 953998323 934298047 407527369 983699032 890097521 583978334 611637208 159326273 409142535 580196230 773078391 648139628 497029932 942209438 913438278 272929462 605689668 650271984 795244126 310591856 255385141 691695976 742379479 410489585 455708049 301420901 337614997 158805161 294096146 70480160 242342566 492944218 170367293 761891648 117134689 949082490 427894656 743883942 482838188 95178371 320363990 58530533 693140400 540187887 454190086 884564891 932743536 510614291 790543528 575643235 523103801 31604782 683822758 282031072 620860668 135769075 920418654 437791728 694749609 906850627 582003977 577869640 144723688 732519943 379500629 408921564 87322826 93647395 741200775 806318842 187854694 255277779 840983608 687539990 881731587 526002849 440553362 867179113 819462117 266789819 325912377 88332214 684843624 422558641 108283643 250696675 653745222 510909230 261996387 197613975 780814593 674668987 335183683 154341680 508651021 621732958 986287687 244044006 254755199 12634314 85900551 615783698 944128861 440696061 37647814 854617985 9831091 556091359 388991039 979951813 875870414 291482951 714638745 814480188 13715959 771026286 105034138 631086267 143561099 570626265 429100750 960670288 796572786 325550196 417338804 903193657 775161820 225915775 887648897 499839249 543799620 637877772 724442251 281407353 285554658 653659404 153682245 807883208 716378325 190729381 232614714 717416908 755849914 82669719 154377796 740027731 826062995 757920284 558388570 222266354 62985423 719431004 821371599 680061768 729818372 369774621 906167481 454874928 138245716 363051229 363718209 33808973 882902153 751097010 651303294 311476929 509622335 643451540 453253930 436155580 805361545 291212727 780251857 149427734 787332638 511415546 990553134 234464361 965764275 403913018 732222054 913228475 529432120 613392115 865224660 607849568 477951689 246442200 350575445 762956748 992463908 661610753 221780101 836075856 727443501 726103912 120651922 208273436 818178103 59745795 530100723 997536451 224186422 246739034 271823703 499830899 614785495 262092327 836175992 788544656 775626961 83877636 39647350 937506720 537571285 520918867 383938035 538279371 789019561 348287388 31966259 684193824 596921385 45869299 325983806 143352145 362023629 621675367 606014921 979506218 329199001 165753752 328551055 167182006 987770500 985849248 855776146 132773203 625143679 646783128 93775793 664870632 681260021 233541596 824579364 539314351 200372087 191587003 787225071 87741722 307433567 433520589 967125981 504982530 550863234 479345589 66685586 353352952 50533651 714821620 541294350 46886119 180208656 426069713 242807383 570748234 9493480 360968492 49566913 20832786 999130160 703941974 588202142 854482294 274888121 618533854 335855414 89767644 271231936 743919022 559738191 877744315 98590068 809434982 106170399 593792449 884617234 207158168 207335239 42157213 427364507 327117180 622906715 876899785 59373416 943346507 274802172 836672663 921381014 834626895 917173607 703968431 97386651 355371200 222361523 758626295 641694045 115454236 58553757 88837739 813417802 740478770 773506824 902330848 435417485 745305971 665856106 126238350 499143827 461213988 691729156 707559928 928829608 496528108 488601101 498813844 122189168 571912038 656780732 720283428 309048889 62991617 38507437 421700370 11264090 632803728 917083882 385130936 375238671 272726305 5333740 744616646 391422938 603600794 19411807 493930018 13862326 862862947 705787374 275696482 38290070 552783925 39389404 23869568 239379122 440078847 886485378 371919164 232279436 939050444 538242172 33155452 279654479 96564836 682704334 532291585 437580496 665535047 34633606 378980919 778644703 675496357 394830978 900596596 830748764 854187001 119793671 966298250 339263356 866991475 948170094 242723123 382990144 199645686 347974799 714672 719288575 654690665 822986973 885515922 701579965 902415364 190407602 81880015 849430146 301968633 210582843 476076358 714186200 639283864 395363763 60547675 10113215 432727472 138069073 563518105 387802187 342002065 421431939 392308582 956624091 263970381 315993534 205875957 870624400 465955533 669559744 439710647 113893455 681887414 110248699 905923730 60082116 704213952 212872113 974338757 565442357 951949091 944186270 633957709 943279595 428654256 38461026 174359766 674636482 13538498 525225204 720041725 677569968 411023445 242465873 120824856 251782370 716049332 933174759 806457101 198590099 44439647 324137253 546609131 635881775 225404134 973409962 858327002 896919853 498107489 917684042 99070176 495166565 583191554 519164527 823721633 798009433 574711018 161646350 493030181 479805658 865337140 211343856 77696343 63038060 761601691 259872585 610292864 876882169 493425756 772477106 26869217 241985678 656457022 58570839 517925645 175006511 473769640 594148625 879781701 325239702 56494746 736733038 219773337 763968132 625478597 367672223 20087023 734662852 121355191 399157269 76081849 918972629 64843738 554352105 486862419 220622345 760747250 783340920 79043976 169685766 530104007 693245289 749059558 296632105 203598580 154653291 704636997 824097948 85222884 127014402 159092521 180832304 380337757 671558557 946598400 220994194 666842320 625973263 109710320 426616092 126360327 204353817 960556308 68252198 450151775 800771873 256443430 728948966 640895106 300557716 487780992 441381681 186314523 611705139 58487469 883374892 540027784 19419880 45422603 840154964 556979933 218108521 791979698 396739830 980968633 525146600 812781586 799642967 782729142 670757958 792227688 91234216 669135590 91355732 593581171 984260702 656128909 739709856 813078114 616361787 138109610 296176959 933663520 729868127 358191837 961962060 282741470 430545012 358178733 760733790 433892856 409003074 117242255 630469030 549041559 864706549 891789500 844408429 645557356 389828227 71414832 937894868 954529110 696974234 921367037 169434443 138258879 914566690 20430333 246043416 456213986 552777901 724420649 895768878 572346418 725852292 215290946 835768488 552053987 400517400 351391259 359586536 94432150 437403997 129781842 504584429 128421002 840636683 513809767 306608414 747314158 341911792 55705146 467233587 354680882 123367441 400480601 87441534 558005311 408326999 314847876 298303986 408468194 609672305 6902259 226146040 687840828 104308419 975077778 997257631 529587217 419440746 154790560 754801979 391950080 209600945 830950003 484352910 411264116 66751855 261342146 406675846 961382110 440742863 1738501 569896401 232218886 381128920 826672536 564533515 113359776 833906326 524740499 916767776 416251573 992006728 359409914 836279080 864579279 684671236 915910670 93832745 760082286 740725158 100061810 208322136 777685220 178257449 414404033 984277498 118672239 472312738 106555526 170758914 800617859 230649951 567117252 287893663 576375582 557848538 139217492 228389316 372264561 421041194 347498900 190063296 664105594 27929897 252362243 107150860 678731491 615037498 30395730 282435050 38328271 384252159 652552779 634510573 296808067 833408990 658804222 788938548 44704159 443024516 636674956 985712126 257708568 162713228 791738839 915657582 745648595 80894125 466514952 665446784 17606615 94464370 43305812 128884116 275181478 726412568 353849893 684819466 483578482 205452842 183808972 412337552 201832464 919027257 163306252 779813192 683310057 830980592 689315554 844981366 768214785 445725350 944170538 135751499 657895422 777234607 164750574 488261498 747080559 268830151 598246391 163991487 538752003 462674792 561105907 398963358 822229985 33136988 209639312 492146236 85045701 537163687 319070475 848541 29671104 791207600 506688872 287880961 334800458 572699531 266703615 601778459 848678679 955148940 311531891 274887926 528970521 179577138 48412485 734947258 187885674 389416233 448042112 927379054 993433759 949012340 584612640 217592135 782541594 853041271 285166853 185377063 885161335 631768776 987892073 931357500 791256605 330737595 932744638 826775656 96060247 86531052 984079294 506185948 12529243 575383298 524231432 33804619 903493797 333955530 437577771 400843947 692353457 72519541 933629328 904972666 955228081 542045029 499584841 751076643 487192446 656537630 703130687 427064447 401773346 202179468 765450757 777920493 279272745 992187143 338592221 744313285 586819173 212066643 531076472 369709207 271008302 28498809 311543776 946315937 255858938 305980788 165130454 360606100 561361485 108771081 777892988 288454079 55129011 303288053 705319562 868146622 980994514 823814648 992401536 598674677 899374981 923526526 917654612 487242692 65648439 864539370 59425645 18352406 697442112 502667376 166532030 67979875 52158206 363621443 738202413 650438225 158686359 901732001 524179150 898615917 34410058 852949778 657488011 581107313 763485418 36607976 862769728 667758328 420094862 814212477 481550720 39465895 752714641 412122913 906338881 63351926 936024502 954869272 94385009 420453348 296028 829742563 889119904 517374197 775510133 496120874 312762755 305108839 531431413 223062363 453421743 514189580 857731553 266371859 380557529 234827786 393508583 310473410 874856064 166083690 117163425 323836626 605672988 588793046 71339404 582825637 989959678 323313517 74243717 357392294 146407741 714212973 696737518 957575227 64294926 241640907 348112568 290390453 885172624 88087103 575794835 944573003 72349157 634752516 583598334 77312470 270268201 662375161 385471824 844361383 265378001 559930221 910119930 230882921 439241304 212880187 478237087 236847667 361824875 5952199 34790996 406449367 618553014 669445774 84236090 421947037 211820893 219343823 816797952 898900713 583887202 374484783 96044270 130672035 50392639 764051869 266218554 204165605 886449023 328887554 668702266 956950397 322592420 830540720 678419770 584112236 617938465 846852481 233558436 739384545 171647758 750053123 604568222 291789885 272984346 776296736 795230870 758877153 836340331 125391719 511917652 479482912 206254449 268631781 139197128 773997821 57596919 712914842 119162879 99458209 949100722 696483699 648778665 932031215 33475424 958451855 724896762 392668315 593046695 190931796 432815878 556990407 918644205 828517093 105607509 210633833 860695804 537313905 463675769 992519325 877065736 856325378 262877305 126445754 475730734 902969562 957497738 547488928 958385260 799464030 106377355 187321968 317635110 723024685 450741032 812601109 714750798 746084629 716888168 465926744 958354995 196687547 804764090 790325182 692800696 977269449 118995862 393594407 260752339 863222402 211826203 228200612 1253770 501791806 573055340 985129669 690897148 515441197 467804874 190462490 676883305 378767431 597659409 532573701 801937559 786184237 147307751 262341076 322300680 236758807 522007936 643839550 215562441 888531454 294337231 696686081 123250006 830410915 955807196 695317199 896205466 117830237 187338142 148755284 395482512 892177599 29119866 557602999 583792752 935276239 466598435 541900173 43223363 365594994 741463495 281639437 261517548 99564052 311662611 524682883 111457394 640810096 341404121 103475605 781184187 450708898 690207275 380123307 607700915 682256195 143563215 597986617 799545976 468647300 40129199 724638437 770321184 266118804 508197167 835312907 309254609 590967203 932919818 834245340 183868666 399749521 573539369 870436797 425378395 212910842 155472813 748043789 414087868 933040201 941986012 475238220 193162345 875168922 626018347 733235995 620764267 265449709 215034366 393230281 72332322 586924899 550030584 35481701 533120352 890216296 685828174 896749274 927484446 983593019 88568748 110831168 963637482 820411716 762402758 285754653 915078161 688087389 836766257 745272764 319731004 247660064 6422985 408365647 90919357 683243399 987655222 54339302 395350251 432614592 47421982 422775757 973833676 117753629 75511895 760133727 446927274 578780028 313467653 556867291 203487397 985171005 694241885 683314871 867480180 537922833 249788117 435386019 949786828 742315029 389138861 732940307 627477938 918021699 579155478 33032339 511815613 500002164 811938116 956743251 426549305 236356855 154460889 739635476 116947283 859646625 82153206 559477152 806302823 150929022 718851452 327429760 243200322 657597380 40308913 968379775 329088707 258118977 317449127 814653583 977286718 166683729 894055564 225560842 651376725 169184506 99581348 180305271 280179193 961790380 664392625 335176065 116765488 286222105 990665027 352951963 136331037 892320019 819632736 315456877 720723785 725326883 170432966 56350666 344329838 246762205 877918635 76270988 285718097 499172433 251969829 965785853 745697804 529776246 48239343 106392171 842428505 895496793 28267266 781933645 278216722 666895339 260083663 408553141 869614960 1977124 493350514 560715118 344188037 206290995 139270233 202129500 425042818 857305515 287600133 760824788 22018234 158285571 929686029 655109745 878292615 401014300 624213977 386033820 777249367 340551746 455346512 444324229 45010357 722749087 571154343 13812769 240975720 962934070 529285268 825326070 705714192 939282916 591971821 69039819 99246616 687427810 334404732 402105863 921107313 88676542 826789781 122389150 919394534 208278746 949496076 603136528 134825104 883445597 702529502 535509907 212267333 532274937 393762001 877904600 298572189 682394042 796962284 405015301 658131536 241702789 361399421 534783181 880585792 72806664 171559526 528506434 694990729 228634156 634438058 782208207 396645672 573839278 945554265 728583452 903263705 781079325 118724116 875249995 711512810 330884486 602251216 172318559 798201990 875703005 639386410 105256315 822770548 695206394 556626080 154578636 48088387 505598030 593437234 212022871 495298154 153789835 539938675 630990342 146264995 582389273 800330659 762074371 423363116 761310758 491763073 278589982 779595924 532259062 670880226 980584336 736766913 865073442 692422486 918294225 814410869 449281152 204042725 326023630 737620751 431870707 282402123 784129262 597796708 453713705 119365703 125173301 322327520 918415353 160896267 918728800 14844622 405220449 137465659 870227946 444367612 792806363 109929736 820331297 856073476 329214108 778078664 212064314 20925489 387841719 300113933 701801580 260527460 926913382 616025753 884192973 848173957 495586920 502803918 753650394 527643228 841272631 337153754 266424820 919370541 779452530 508195577 237638452 127494050 973417248 315964964 237016707 777330766 430928709 373817484 327153307 689702173 115177957 691996395 883704049 220283740 704751818 364029292 978808385 405893766 839197373 473861 300311470 135923048 515789833 699080463 750991825 659648972 587638036 631057653 41006843 250172837 339231121 52339702 301546714 715304089 940473425 602424408 364237511 659675314 491894969 54106046 439380854 277329202 460166734 614980653 364097681 578095501 805750122 410398698 685178951 147806611 342940040 300903067 159486878 387753645 677822117 302157440 132453019 416430577 265480790 355222815 812251316 216931253 648169370 998417320 554102895 853430233 443183111 961183821 845988017 781650785 456261264 88529141 888383365 543176541 428446705 966031297 243504597 909131449 437241887 789685415 414143349 962817066 2606491 995202743 530771984 402207441 841114429 848951491 780614324 6589595 117711073 83931277 963495656 893497726 283211751 227158450 485125425 577129668 695966971 752016637 31481039 147870492 32666681 878409356 185011834 689061742 186573042 363612111 497951784 269520234 930398090 162343755 882553868 499802795 730499272 682174736 729011835 85421063 628816092 476544040 382029731 41444684 487098673 163741616 321573620 625511246 919732884 238538649 772220207 257103487 551199293 803102622 890766974 116501736 512572251 381347944 87693684 795118005 823222543 410130094 790533955 658060357 103951601 828252924 897582811 400341528 793482768 642752994 703735446 434100309 39476832 126943281 317808203 255445590 779841089 142902217 198359656 454358054 797840766 460636396 362172503 174658 570747169 422047673 453629659 600239324 464117281 934349370 828366855 370375139 486297678 168921643 99997583 77793556 456535784 901052129 829457782 830727837 490421643 106965975 688107407 937032337 463267500 731052876 28649873 957518234 544445217 122529198 298821815 848978331 18206285 36969701 922198963 144334598 527584982 368073392 662560955 729355360 107476567 934051299 751273462 673093882 324278197 54314188 148691875 330181998 7453747 451133407 373918008 519278722 772808410 627845851 195116163 696564919 787984881 437519829 472567495 102780739 809927920 6275128 661363255 676639486 248030937 851107240 249393146 254629151 558421206 838343881 796998035 447759422 116057480 411320589 785658508 155616277 342420436 228261417 370029713 326614810 853805180 48956785 238672667 382978224 65641994 985584214 488225803 257384796 496972711 614158803 125600494 775495481 532788584 606107607 773038808 537277116 186391948 101400209 392628993 101049370 57164289 751953771 816511099 632879102 426258290 934586231 545574307 864254634 998023318 389964153 970839278 542544230 653617277 85335235 94986429 421046350 979988798 896837684 934609531 259918204 495270149 955629968 230368018 774401262 483107084 414811131 584092022 161571937 242420682 792412691 782637399 947793023 302751794 259434892 103070833 238888243 154319729 603728685 487470072 929666470 551965082 799492275 517448077 916301642 129271376 502504482 377263133 116384935 803137379 839203061 516871594 59976309 871614092 124220301 588715252 409668056 888224296 285575188 987067969 332666316 47706986 623256461 163362807 203523456 369493235 951563066 547623743 648200120 84660993 523182755 743422131 514771600 205391906 101165800 316220745 298638135 300192021 704137448 602556331 775808093 895918846 81499470 303182480 710896151 418040868 537129476 359944834 485767065 165995711 938793908 818169592 642320630 505278110 607593016 995169769 418001099 556768234 223981958 94533502 234749986 459104016 588203096 252466294 347673166 604330278 912792153 375297112 378649164 937200770 77805024 983673788 283222151 914945520 990159346 799291950 563216863 157806596 109081254 602334071 604817113 238676423 168220927 336393735 290532106 132981223 391231810 987708555 66575813 575373869 860824484 810933687 626235422 50642591 947089981 165080671 789811062 823073837 101619696 36017061 56280502 198993568 827733382 958197826 407255121 804999609 61064106 209901126 683903275 205025733 324519103 832604058 832526418 343300389 929893295 309264396 978260779 797813885 645562548 483928368 129489816 944613952 389917127 697220068 814691793 340807553 234642956 910702094 50689939 343622748 836663003 53230902 233805342 469488415 135657523 600794637 794026739 455325436 761327936 682873527 615920886 704388805 732626151 197352282 329629533 708821922 871315637 812169247 527887332 943353138 298758578 881579428 212012751 171724868 610043478 356958211 674464942 436891517 17950272 421798589 432576528 907689593 381148829 95141710 146793291 988479486 94782836 488269231 384447264 830623279 800043892 306840683 738235912 173766312 957500153 347224936 448852984 184979879 207218266 396865543 21535081 964565954 869110840 974612923 895753650 550023620 355917871 817351477 391781363 216827410 474054307 318113012 559794408 578144397 198712536 978491747 62988310 754264862 252469100 580134273 550824798 173106829 683641875 855572116 457089918 239202422 955027205 513533334 14232968 623560799 328486307 649691346 224314026 436495848 250652352 339262291 858320350 522516981 139495949 737992786 358657486 508821007 10895605 299456565 600622581 925728577 632827901 746841877 418515456 304964235 243283754 136680163 915776555 63345400 104991763 229826712 693241835 443193555 94087332 732305238 387799566 755641965 796691688 383988100 275825483 146103696 516650912 317918543 853623550 491686675 212390624 575382798 247782755 56229151 8311430 956122033 630947744 249773096 767780429 195407667 58320863 156834634 760416733 910880367 144956580 852016969 787011827 579943119 190081056 870207288 328063284 492581584 909896328 726057310 221701228 918634636 257900204 350781352 364666285 772947435 391276299 491066528 494779067 986802965 448166052 818203780 509424318 420869754 469651685 853105624 495377848 218980594 874575195 36321049 577092995 72172442 933026307 796395614 906318705 149184220 123017857 977061081 112309686 415484679 499664676 453910725 806582868 877714662 100890158 474132036 576609905 799599459 380074713 999935534 929151781 455963345 210572727 11665953 287713246 530630287 720072436 300066262 225523877 288999957 679047815 160794520 581990720 431153673 660677782 475356000 670379090 3454729 879512748 783613494 101307408 427861118 395617792 95241756 447082949 187251577 292578248 938755318 781785878 611827909 213821285 167966515 7204326 454623116 53284634 902754915 407482392 212367489 453396218 316956927 108398212 91345037 6830978 597595552 532986740 92714384 254167058 499859808 424772787 862833495 605439375 614633643 183071144 12057179 14772992 998685890 815290366 137709260 378301006 157465855 188040553 553115072 24762772 543829504 524111366 640749850 979358537 171702585 451085980 198722684 85600846 836799614 901081419 46554233 950611373 789138735 531467334 430744941 479078940 636322738 847947779 812703994 231658146 477192945 122655645 241701395 249549299 664497411 564397027 525739322 912869861 130365591 25448566 501590976 623541500 476447940 206407267 296505010 101197561 652337870 945139737 128365684 405752107 111830074 211040483 449783475 280464894 178890112 414955805 605135319 374592966 832232936 442243292 190372766 813143475 653012703 407056154 996815074 819925021 467523371 788168927 993207146 367979486 123276886 875879049 306653385 767726895 529521544 849339831 572726571 636308009 877105093 130689320 219040182 718587668 730582657 665549779 286905576 76548391 970935348 661291705 423812934 868075679 326772233 887592794 762756824 350252827 848879365 81037265 5557368 91616081 495416987 184308197 75534663 428748022 904827840 282232813 136574281 409473897 843101850 470101362 694601941 532118856 469229312 525884902 343069635 524893645 390347555 237542327 980483550 224496185 30537634 708299085 926582708 494459220 834213296 251215774 71597748 880584680 54512368 987948562 168008882 517112663 98273367 386561532 402464580 776375921 991363285 980438503 699845087 125788471 612511468 606438362 883973640 377871846 968736096 569948016 513847775 667543332 667134717 135098446 39382183 215267339 736501627 702971555 853958073 980078173 448222420 523915121 292178579 15815339 96974194 951376949 775941642 943461981 838958505 916696143 863510204 12958204 818688343 850608030 13286593 127398306 837488671 920758500 714636255 446863913 757805897 472113426 498369404 588672823 836130346 231813247 568693106 365700613 622600363 80564709 14327155 360542452 382578559 93544184 711144696 110919418 867397025 480662298 341783398 389585383 538786878 907049936 131946966 459419464 816197491 248134397 662243809 849284450 699092420 76004281 861584027 708233762 513866645 889892789 306359358 671412301 361195794 669443100 124470103 401991468 220382851 205143322 608845909 833213244 99272227 345655918 470176964 305025611 920547731 444472926 147035852 669380637 273399967 100383004 610719361 423785527 560441228 149884970 120077905 56319603 957159281 642461064 469418082 756553348 278207502 711378623 616227022 621649712 48219298 969136653 965078746 900239463 126244716 100781808 933043072 669749236 633938147 675965051 975245249 567164687 126568688 224763977 443910526 651832288 777524199 251323178 801415731 286192030 841245538 417278615 471374816 215347697 418092869 693645405 858734105 320461852 55768509 226165011 204774363 526215061 723256570 376930075 901705731 37176472 648760856 908152953 329538519 272931935 489539662 485926541 233362013 723229205 916950516 680706330 960793850 182005749 876581410 38572459 589521127 334544948 591876433 689168334 563599581 560225581 819481026 822141630 799898463 374060490 818950241 858528596 314687667 96064415 270488578 381832371 955109214 824914288 279794203 96379800 679169619 987239065 556112329 996158768 134383654 239071691 290445590 235995631 318710903 613176885 109672972 961207276 293780771 307253591 765113562 547750938 814353980 536938621 237549411 985633056 821766482 49390879 363383417 767045101 637116832 737230235 521879126 417695584 801324160 625574443 963745818 580619141 848684092 460782619 107837556 13234443 755274651 169588212 4591433 156048097 532330978 140559684 607014633 342573111 698465563 135246781 932508932 19702546 819944272 128210638 191243817 692651436 886649309 57693441 312174516 42983798 748963240 333558983 382432360 863316966 463163059 35683144 782641736 44571730 655840818 97098026 505158903 93011729 229057564 176607908 598180845 771357034 333280089 101767993 766551746 171300436 68259860 597673524 354064328 975523725 899939745 313651097 121481308 131393094 264482015 48244286 740514544 797022887 991609010 926871316 58505441 975510292 69149959 602616882 950102464 85851428 619400433 726862717 77420645 771653416 887174672 491222871 27933399 45361081 593937376 997946317 371264653 569344046 813188870 517613822 18147605 641953109 715464865 213124865 150928883 470699081 916659834 710212042 951698591 69145219 546396665 802773736 868250304 233096962 415892463 875929757 368323036 641572989 826829210 795780604 397349617 987267824 614145199 29717024 685203493 18834888 319723162 271543072 205195379 633633679 151305874 786410087 297389765 416445762 623310890 34226405 978559888 151431363 741290132 963289151 344220392 520927019 375817942 487005586 455140467 459025734 364288805 493874589 443523258 535163174 900356885 690870299 472586621 833363621 763848889 303724644 58432765 486387014 609506027 86199687 42940891 342932056 140030339 110653590 812376321 886285096 579535083 58300434 999260026 814823825 751872674 209848911 561334362 740178981 944412003 754430225 399206127 633334746 86030393 608089785 726527956 32977609 514861252 586968723 457175227 833712561 103507439 957911512 950587868 534469062 398260278 88941967 488621680 129729316 190902712 260305057 231465106 226296432 708292428 383367335 266559128 785604876 787016244 741318868 541647032 760297603 640546872 497497931 51714388 198554856 327859459 219995143 323933812 350628981 423134100 860291334 164392614 59015104 424127721 697964632 541675045 874308735 865159316 182255703 455102766 550198242 958649222 262532639 741382799 783126094 405964063 461029330 886199813 159246817 119695397 6112029 513193843 556572162 283817069 253474 412783222 964661548 241499133 58223555 185775694 134236741 777081531 978463899 82452957 984406560 768106319 957123241 120483416 295948292 255449126 967211176 85662895 855609448 217336890 420506704 968276383 193693517 498773544 970061427 256304661 682838086 655893038 357503167 681376635 56306359 910585188 620411401 940622489 971499648 781714425 512710190 843804246 542499639 296696392 56975049 163897528 508395159 258905792 20647531 562427257 594092288 630944563 133152024 799528567 426948207 844272778 270724954 242841794 163323227 517753749 716107958 123368578 979868361 364641640 383136743 361975958 303086457 958839170 553183256 719738335 221610158 253869669 860908078 666269107 292845585 669506644 670831893 30824841 540531688 382801537 992825092 297898304 655061563 890495877 294247144 639400132 687323666 858012890 509673182 517679877 352961539 956969301 542454998 165137705 619739623 760260919 183854392 721789342 292109776 52772558 895250338 331442356 3282146 609930419 749496154 70136607 340746940 772056288 581522475 595105462 46244228 800180185 254723272 677241466 721761288 521541922 322251701 94519753 150400060 971921953 284338932 990023896 29048011 983660667 346264524 635363754 715434044 631563033 761361941 480562902 222130074 337481939 951019050 353562853 929745256 38721487 529076437 123449614 78458256 391503154 84291206 84406362 806339447 676445222 182418696 982447082 952173738 854648327 379280905 375372762 337459370 238648630 923671963 231073946 802943066 464852766 795407469 921629275 218435632 358764809 435174751 902539369 511152282 427027198 145628576 672180571 441795460 941480752 172461454 189388683 256425353 122295621 881650848 307492771 527861814 353461096 438874373 893062125 576091862 982479906 640422593 99407461 635992273 868782736 277988627 807178337 546115323 660052132 782118966 83726318 960942412 164245104 502723801 689659415 827754487 165587049 162698486 453205180 997261946 597152644 285284776 571018908 785577278 43796768 875019517 435976567 273264016 85129734 563936372 469832142 679299621 789473618 294831812 375898718 352035428 5906951 201819552 755419593 102395169 109619183 869578614 267178856 715313035 197279292 576034437 804300232 725253454 779404354 706460914 469588213 891160770 628357144 558555935 494759765 955981104 664709029 285463464 888323652 833995012 542747808 134080207 87019134 954974190 935301867 834418439 470529000 556193485 346252760 95967464 988927140 291689563 491192795 378799968 852223237 886423148 236320784 137277288 290336648 409694430 997224148 478247304 266980266 859765177 473559405 461521898 754411025 561454020 423192222 228718644 791780916 975788725 512661321 910938575 538886706 492700482 648273535 566004117 76781567 902866184 329022045 480142122 13766410 224919008 488113000 83511914 832740739 16523105 126911258 13653222 547407060 653084081 507655810 314686820 552431478 167795085 562973062 901698589 213021517 350483466 129384294 755047342 489176163 792566126 896614192 652389107 775817302 845135795 463062242 258494556 651679005 742580944 377510487 793435159 330981004 151386798 563393940 611857613 783688718 705193771 566913801 375354240 919605706 625735209 241141710 522206716 9390639 675607698 659093063 23971811 454125952 330358254 936947575 16633064 975996763 376454445 245747055 363488835 657168910 193233043 456246339 862361155 941418630 38287357 682120444 879323158 542621798 329687300 584470924 177362906 304662319 89589730 668345428 439100907 999197484 834886069 632322796 95721788 733954893 764428684 126262179 449021861 175660681 116676942 242456944 539855376 604724740 351469558 140241791 136686870 84845721 764918540 888178641 13163562 340845073 96445832 266195555 371132611 692055935 651116739 575041325 861274256 261029474 852556728 995773351 277017866 966706215 89127686 194400576 800449706 504238962 159507308 21440895 987094451 446878419 649603630 645415007 937915569 786135013 675627372 847205348 259575414 386792897 34618046 184490588 459099164 497013075 344697695 600245697 525096610 753886310 801779648 263468794 351810035 269962215 407423595 707072126 777164982 543072309 661412963 851067900 336084444 468478470 497159425 62537124 337415577 823356910 36654663 122569856 890630171 404835630 631959087 871136617 387071717 479199294 637710368 238366796 282322071 313121046 774045278 102370232 303287648 662539962 60313473 388978101 961452249 362364638 737754644 36613351 952186637 552123688 302139102 245206597 746106675 146420677 578547612 772913036 187509745 748347832 309979851 145062598 62119102 250109807 703802162 343643811 253060643 69839316 754352823 340217347 170654360 64074294 902480375 617311000 775181739 72563147 499303920 909591849 274165484 177326178 732317014 400818223 620343605 186101723 360443323 364912982 302623793 307638577 330329250 460720300 143572335 373569306 528405790 111860410 932523537 475669643 952264301 861577648 773341968 757529743 907938574 735357244 976252250 403640672 341064336 680563527 462821989 420393633 433258091 68037103 501725626 227775422 177484892 343109577 843271280 104721634 82855115 559495668 911770661 532240876 450355830 17159764 331362741 319441330 747420869 22666269 805638828 398436871 246358447 67833616 740677586 354243106 166253444 178773798 323252193 627380580 945950362 623831088 100414706 998010875 83960349 775385430 58496990 991940484 819186148 337599842 355100811 592797694 161452621 486861517 432119595 909353907 296759103 88178948 845711196 401457932 899787004 951265107 12953980 270360540 767492928 672967983 424084793 962638672 209108252 332506817 221719441 156625225 862312002 630205758 135556882 4199350 664836481 500523102 629118445 326193995 534605503 586310716 103020833 68726902 944426164 703653655 462750746 291677702 921355627 969265806 896952072 777042076 387733342 561053568 933360483 988652399 24697510 585308227 759783686 246854564 380904543 631481176 935221425 280686381 121531098 135790650 867240980 470342334 447492974 759206499 737549302 154482505 954517408 870558746 387251147 845804055 385871614 888630521 64266291 258188089 281859760 148195562 865564388 720829905 685667214 804259740 575518055 528442467 997049830 19221967 955055227 112737368 822003924 808981271 644792155 667016829 303023123 174703593 425536004 788958727 628637704 62804115 704681701 253774028 46056681 988702201 973651136 515151443 134166674 96041133 473245125 315722092 114062181 698011441 514608505 831039280 744212235 636787823 95465023 679731963 200105450 782700554 86554659 876521563 101646299 386825667 381246053 315486982 980408373 128148630 20703481 413089721 947039360 230012934 340194866 599293761 897987844 124310748 266270420 54109066 955894164 164126527 447290071 586835879 95472181 170777938 876126742 389261214 680187888 432628124 481587865 539275260 143545497 692402754 117447083 201402310 73831330 560453637 324933542 484032821 624459644 389027113 216207780 852375739 610130936 205352286 338489445 466941201 150803898 7006036 237636142 811841022 975844485 867923956 161994469 556267314 625677138 623328367 799456856 352078929 942739565 340785721 364965230 305548101 610252755 873504392 639750403 741019170 910670191 795535063 790660118 188763606 444319396 201450276 625833695 164631065 418804027 782511256 253748020 381440263 139325901 273638520 629109294 110718075 196941391 252606370 235526093 230027792 37329983 893982300 463979486 252535895 909726338 293104458 562797819 785617957 298536359 435294208 243240407 989723630 760105355 807322087 662993856 305530009 428872302 675255560 307421614 814904861 567376772 627929205 457539705 228010336 646668890 984505508 747866714 952944934 941033398 648168530 965870571 62836694 857697838 403953475 426674756 868736213 731479326 504704099 668161131 250785182 750538663 47933166 334203019 559376795 488537720 617799113 791846970 542196860 517527858 171365749 279166520 136743005 174472218 545374921 95294477 709545102 499828810 138093318 269722774 507996931 552297298 986887914 728170768 703340093 453738967 119005771 617217729 913036993 713143373 772874749 390723382 47846675 559557523 193170192 625795795 826071227 819724326 615531617 284516600 39102772 169195891 12842816 337323253 276015934 826595434 316464827 899204436 295172779 709456558 889874463 73923803 25784246 818463814 720896540 299617751 150439933 456615470 734068216 679643716 415533294 876376134 352182855 747280008 757577338 42482656 410055766 63464670 314843305 648711539 646045518 77521762 19585590 630732419 715312642 72383758 978305109 240768297 350946681 608168852 690944021 927252509 125184133 929585063 289578395 590782188 976523726 396216573 998054435 661353157 866766342 198424692 799574073 83963718 950835864 96100110 882766519 494861148 75802691 850673874 8751840 129189171 354744112 932669007 246167590 951305684 880303607 711018920 560633291 394186038 796754321 359865682 751143466 129354710 68447690 870369219 53940575 694630008 688601326 450650470 677097328 723210352 76373095 626282625 382530014 646251361 84645998 932005180 500777019 620022203 245475190 224524756 489195396 951088912 90758746 319930753 161936434 165935499 855275621 23374915 268613779 484065349 20113908 927277285 798077092 717300309 695169282 853048684 223370095 441192508 765738327 253469178 203976673 513977770 127751736 695296697 36235669 545677065 423249337 317882365 249268431 648800371 280311760 8545166 811063399 554999441 29106026 887770171 492288424 389233407 640970982 790655542 207501496 11589424 788272431 149409597 559981121 996490695 385829262 240347920 928708891 659708028 281169546 385916771 445980786 54179758 573020522 198282507 130769066 799728591 377375266 215619226 953944429 154830543 687768478 472044219 131269637 334451288 447546712 615204243 44919627 155785562 274797044 6406005 652119246 482806182 661628183 758806188 899518932 981758620 396977295 265418607 822402005 34834722 697234668 294856044 852665595 276225137 91945295 980227780 430554127 532658277 178981414 196525128 418265714 223902306 731118715 492528889 382394195 924184174 197686261 394336289 898605921 51950004 951181545 980937219 181583263 82847824 21495289 334883843 975213163 918357902 944907383 839769209 69795242 699735043 419557224 975608665 551523254 916742039 332706300 19622207 231606614 149219900 840760861 973202566 429360786 362860881 153134533 830845222 967649353 907956675 366401178 506831295 450578659 80591420 578701660 950001796 455133224 405049983 733407690 838165028 853902574 747938301 485447502 433466784 50514430 744832002 206470338 691338202 917502144 293333235 378287177 337121945 52151772 592173806 252891537 598483812 433477151 356786966 361273757 763241568 291457635 549805999 726141222 984365523 994264659 537297811 400896977 826126224 633912432 842810094 966500313 631654294 255065920 539820528 803346586 225857819 878284430 557461981 911717425 764391043 653584211 740696680 57155762 976291721 964033044 21305775 15337244 800337626 261435004 311392406 820269400 726987020 127748433 376489204 832930696 567857802 897986849 979363732 553455536 985755398 220719715 343658037 85775219 156545963 294318170 292260030 315341087 972086304 466247062 887373152 300223614 842385782 268562696 373758754 906500251 919217658 47565381 252825727 249059068 905813854 683368823 396850215 881368606 154970548 348044385 357599110 18613316 913543187 693511979 419807546 555027072 155271794 825958846 563171870 973690176 674634035 488674246 877247804 914374578 449069803 355917983 153792613 409204471 794045245 46689562 152861888 831767286 594223092 32148986 457569416 325698750 433102816 194568909 391889028 631896852 469500844 360672428 103270875 589522838 785102446 3925687 419407372 341893703 390351889 126791391 91263594 99370705 627187381 701832150 425856718 542267089 251771350 694377761 220043183 351970067 304001061 605495441 674682832 224420301 259532237 222042950 246948125 749432160 310660382 139120464 54003125 659296145 241387474 492111915 910717523 868596518 714431758 417932605 310867158 319586674 868187088 153076989 661134428 573349622 966134749 801266212 104369392 780016308 617625603 441545325 130097883 673177473 657163366 873545336 653529677 388411805 669302568 777384677 638428357 923165807 721403203 250357180 605743571 319770677 603956920 624957050 180660893 421941234 941975040 61411276 755454613 408810337 429675221 12969493 37919094 843726122 208056327 999524444 147728103 210508706 119120804 791899652 47751934 49498305 399470025 856195924 899312614 615238121 675203342 388878727 811806267 207389084 873110243 620788756 688433299 787979679 768085802 789033324 273336443 479135109 743000882 273486923 585893841 331501830 462195582 548867773 388829942 946701865 590131275 304054346 98560228 703382839 737117502 91183414 447087798 433288334 709046331 29174426 252254412 364981324 22375314 98618969 38420722 384357111 234498987 194098864 979972857 663461016 326995862 701756499 601862322 693625100 223934486 314623227 424610152 376163265 704695263 836093928 341968047 887856637 58363308 611254157 974281417 838928219 568490347 603139892 948053887 436894083 191765210 547308760 806668322 472384525 567591446 821513859 830938731 742201463 608371913 489544448 805212276 560407266 963935634 598425773 575739980 885723858 175031672 403420506 818669800 118379299 495596794 349297530 979871109 427570739 163510761 123291122 581958573 311901636 106415110 108631633 978029846 543191683 43683250 340636117 924266419 671961510 940992625 791740181 717542637 522231181 243648413 997209514 371725103 566189616 720439968 884164153 747240336 991869010 467596374 158941649 100768218 427233603 112440011 308725097 624151741 569174136 906961245 85299584 365415245 3259256 399367641 47743649 40497613 759310270 433564208 985502024 666734230 333560176 100139775 530366154 948648431 308282758 130399145 284088768 860308796 210668362 763810323 371462204 139048106 754370760 737669977 186935376 607538445 86006421 820435693 443378812 521070018 172871602 774901525 121990057 616705886 375838428 643888417 158552198 74099542 401040062 905715449 135787454 346606093 367446207 173824058 131331407 708742275 52194029 527943851 948079886 666697857 139899436 168282986 698293903 253785935 293304748 753198345 640438867 478755201 528031918 520292380 227526464 416288935 103353028 874877871 701231888 725933416 574612471 888244351 618382828 15238285 232073792 539435022 570050157 341425025 379053352 45110212 68287342 999399106 173013494 802278229 245258787 884683181 220552651 182011735 608881547 805072932 331568627 12782127 802009620 656004773 462373437 771434509 467742635 823232795 142876730 49457603 23716983 738717955 898989934 875533257 299323649 353720122 160219835 77220770 799877664 25963892 598887979 777420132 624395003 261790733 749737814 827398276 620055196 492792574 565169766 290791806 613290571 983983104 425850728 732694743 327002725 474409099 150358731 469476566 648032520 587860255 682578105 855990398 647070764 942892675 953964137 390185095 504403652 230034083 499202219 672501652 722004575 317509282 612390214 998120219 870752805 688846409 75914915 542007210 498987917 545775843 349178283 899738542 634164147 847816429 913606693 4508217 426033576 764817290 42117997 184158676 102183835 140780086 753726168 614585876 230351912 586170413 680223022 206244308 534708048 982146053 839747335 563215449 804051746 652016351 216808341 833584223 568823996 352273373 600354511 398923140 707136519 822308711 888906999 974281486 594609375 472064533 85825374 109374154 510298739 704349498 803580004 883357271 798592446 264316827 928065918 803145812 700982008 686108603 886471768 804706366 668173368 362252128 383109804 177083347 248250651 731833310 841428709 86463680 339237701 493860511 529811127 458575185 641137668 378877383 843269578 212654879 795152903 636674284 186761623 857145623 223722064 949611567 123676947 822653031 214045929 693356948 830642154 274663339 854775062 568602658 798362461 387470561 682702004 94564519 344372587 237905044 405115038 828285640 647380180 701672728 642552776 853414858 217073685 320185890 632034343 184635056 662138173 285785876 297777815 805633082 720317021 530504414 93466746 995454665 401045326 387186274 255936748 692228702 733562912 551598368 163962677 668333928 310420713 399752682 609060911 461589270 828116169 761769842 449844063 253432381 434624103 497507513 740947203 949300322 547391431 318169211 401744455 269539950 98083549 290249345 995753329 870258657 873859808 116253382 127175703 842094252 765202359 163666090 20656172 884925355 352547543 298557312 402405174 721650565 625723052 354669821 946557233 738234464 536538791 308775172 789460191 998650983 438077482 837710519 515415040 488788475 574748347 642549353 130388221 106881028 322488826 680709051 94511479 406807170 705213369 346580167 266208781 11714869 860061976 859068602 997241060 125771189 593329445 302666497 885806148 851935246 301629928 605760060 868058064 727688162 860842685 660149596 623296584 777475874 147385483 501922449 59769268 996338098 655054166 328567152 684659878 718195351 918598198 168618399 326790757 7340478 138888499 653287767 103952601 642120509 184197303 190646000 622678831 197024333 648448481 479911639 941747985 353741133 982322274 9821540 350332320 572532261 422953569 104229316 532403305 658146788 881713376 415565174 209824264 966834384 369362251 348390415 289679167 519331957 299784339 509187385 483695899 262256054 635407212 104937788 377199398 924056792 529897882 629272630 680726272 214317463 524356178 511110128 610106133 360217565 341330885 733519604 921721181 413004806 794328816 188145928 761409607 880021682 362207344 906021509 12606416 449166316 708041721 875966563 608044335 929692935 761632279 405710178 841315798 787931617 249994525 28351759 276390315 731542067 500473932 953682532 598397260 337432835 216974687 356467210 986326748 83904056 539700703 422248684 177959829 82998187 117054751 801519609 155271259 827065904 829224864 968618064 768661243 230141550 99898339 82026727 979248015 336720131 181065206 679816844 680833524 309718174 306136606 128822253 917130181 132359985 871113566 507980712 247241643 892987257 456665414 46563748 213392901 372357712 742667687 118695990 740536905 477552822 440409270 189858436 227092099 995958133 204046070 698351885 985227559 680452259 721914047 772875995 907730673 560990972 488106090 649978607 395721068 43852335 184094002 690846158 718279753 365360750 656040372 537046690 369566645 635829462 790302669 221415563 274827350 197782791 29514286 459341753 832072415 414992841 625914325 702583273 735794635 522110887 764476103 314059909 397094210 238897797 264883754 318134282 590192565 809799618 390803042 734895435 398361947 889405615 432582275 780658149 867987212 122024044 268742020 15236349 550665940 29959724 615460905 14558950 692390282 657767091 512577152 57784828 273159946 732991654 211498791 236374064 869407516 143737636 945067063 580736113 721261236 556863482 266835396 753877633 641977556 344284920 50749735 295702289 769601906 813533114 338276423 295465182 577058915 87231359 793611958 413769456 546919504 636250445 479300568 240297103 163213745 764064664 360001354 948648667 34569684 669955119 916738603 180653733 361581990 518174511 21592868 788745797 682719248 225462828 855685329 208241847 804245366 613503556 863211819 316777646 119440113 37595155 667229675 440028562 388758687 539300771 531923969 202091551 336082994 418589114 702983485 524596945 925869742 885133598 806838379 294271824 804500878 877280333 327123818 439203031 287837116 417501497 416118330 698387360 17304742 130928292 887480203 245448291 612309205 622913271 137966054 745924519 370007139 980088220 112073727 25776603 78172125 990330847 978499032 78129746 989874845 728185987 202647031 794294058 361579496 499287940 795480835 366930234 352589586 749067524 302343184 496160245 79430914 149779886 713655954 347725680 666668135 438774549 898198373 325828490 227459610 658266461 204278233 167964662 483820872 155330836 57093441 890772048 692099753 627055962 541164595 309277045 862071157 858799973 838909059 473766666 909968443 576042733 742444064 915930194 326739150 501725972 572787805 620179726 283768346 616131067 321220482 995104370 61968214 236698053 15457368 857596411 623922422 563116952 347248128 750629869 102680907 552705843 395833526 682580920 935611772 101520783 98164046 690327879 611410648 770636345 450335911 488428738 168837107 155190738 594116453 999164846 518877124 957632351 519536109 617442832 125287522 662072495 456495219 707343745 992508986 829634625 817481274 114987608 991065177 574292078 553958543 760722066 315429518 29830653 213548090 179910052 540517007 671902053 422160724 430031251 533926890 475073175 91214463 690310747 845847105 536852953 601145468 471739868 137687512 852436306 623947770 156297073 21378132 275881138 21182792 782461273 602704295 888751773 985497364 634625916 539379603 306602525 236214794 897990162 508160504 598663379 855965342 148684443 815939315 472880501 123790664 224990035 917141162 324521105 965995991 377454790 124834236 11240096 808317328 67474769 456987290 999890636 596804281 57653461 276421428 166737938 126201442 987805228 578107964 840029726 522607954 454782944 5627200 687193424 297194886 29286024 824549760 751286132 794765075 984233768 906007735 142698297 146515347 129375852 89279235 621671353 890039370 434215812 849533789 682820489 228224582 912767134 233467475 940142930 278323872 225616871 669849130 655846836 866950971 119087989 791841254 883819859 233717768 909295623 300962247 62365942 114129391 555212798 859460308 586262467 171974252 389560032 189542083 718725408 627134220 264879473 349889661 209607665 85125078 223382930 467589039 539590248 331664350 532170711 521796045 215684498 266861257 805124580 217295856 297157421 435615120 372139089 781319033 832105010 467494639 704517226 101613664 587525751 829279472 468953939 547706731 461637150 43840445 701945854 225612526 375781544 826821632 257783057 257804854 816249246 355289049 782679717 860371714 643624318 533060819 293871268 868728853 29430689 576459441 649031525 496816545 76382154 693069476 13260211 721841794 340518799 47466767 64319374 966188811 12160585 664539764 969463367 858430092 309965260 307906216 238850031 387931334 161863476 903138650 38245845 494205811 308961691 247508402 965880265 42835315 412115828 169444791 846895421 840631128 663241541 975595059 914070872 67368324 613778774 792522878 880997235 172284123 947577352 339728935 975914864 425597124 228574473 840013843 381501965 812517408 502351591 713989567 431220128 197689083 943964729 293047200 595367350 422488447 668766455 803512830 490319517 371697060 543910728 642435026 842565037 474422826 147481922 605841473 956955362 277868290 613783766 59880629 494074417 988221842 656533805 687659625 133567756 680238683 919027616 308712958 583277119 785898853 45968938 596904695 691505972 721203377 425003749 683108352 847110889 788827521 6094470 823568040 545306941 974548286 803771059 200936007 386144692 673494638 776763037 682546178 970320871 998207509 61281859 704460647 361222473 220223727 648748539 286453078 751940023 934064349 267866312 235336373 751722639 205033697 604784818 82814009 711441458 697705865 600794745 264833412 613669997 448704131 350635617 398638534 807630710 901734786 745362799 614933273 504464300 412980179 176301672 41199367 515171112 614941426 601473311 980820950 489023662 38931644 629745726 738968759 869317663 914214468 597552045 890898292 544298548 505281803 965964138 618261316 504204228 773281055 794306918 756007515 773854182 225496575 679750657 674585618 88094336 793115516 503269916 870936159 642153679 868624158 696219462 224368933 440199684 330019139 948461255 399271453 609068645 131381257 652018009 695917707 172433986 255989929 192030960 546673264 969692541 395070607 49709606 60830700 466419930 298261276 950891514 962538038 810180854 341562869 363816860 649239026 651413025 911964868 423229574 16700276 788322835 456658597 810636533 896205220 425483296 527102835 311219305 361512842 311976285 967725776 571100442 592016543 932538921 775078343 373898334 593654767 105290761 637185433 460513852 963911033 582455525 734971376 403335584 805738399 937592097 911092672 235683011 683534232 310614180 108134527 849954657 414294416 272134035 371743028 135156842 90657143 489818658 371017904 828136029 327466422 155434930 785713456 431256701 175130234 116918428 70243017 705231299 360359206 52239503 549433678 800265868 771941974 278125920 250413148 311666127 934103778 406319342 61159890 655843544 622158252 166902801 195929581 61988610 533604382 415033873 147960622 452439782 681290555 926342689 714139238 636812315 153673552 185118644 947277614 952517109 17770667 688696428 228202899 105017761 527086056 405992752 359844829 579138688 328373418 915874030 775274202 284789750 103735692 47467271 319459344 147070094 147604150 487925785 503354097 896151789 541170038 718493274 764458386 100978461 728617179 66193382 996326275 56068022 295465006 248865354 478542497 844407726 269857810 645290104 163362903 198457963 429872729 27430472 133373700 158435338 140619205 250495585 991013029 956825397 97785732 440332078 514988749 840584200 212749977 482331348 74073657 157627087 218870391 744193456 717945055 341907132 237919156 617716787 792154951 450146890 991237232 351326549 270786683 536630093 771378608 87785175 517408027 118396972 773756359 257352726 787631726 190710173 991498753 302978812 443965391 432504453 767514914 328877431 992503285 882473846 440517789 583737574 474813460 938412034 893141355 504440477 480841210 583051654 183161396 339442146 684973104 90504936 873198917 792938685 77456469 24049353 727224104 416277085 873545073 444472002 926431077 720639444 640501985 290114485 828753495 733011423 437183027 117353825 46383443 704863100 468897294 843734304 264883710 860682579 446899564 918496447 820475710 912704832 489762206 164142922 351361941 235655290 466612505 448959608 519750868 114443816 918766261 270136531 326377941 942410544 350020789 240829503 306492959 786885367 726673499 685067681 191206372 893265429 836411708 589288458 6420050 880389735 295006329 989244557 653826415 52310047 84095822 444577453 435286221 175780706 684709948 235652154 187056615 339322820 644317214 487183607 834547566 281815845 933519572 212877806 835745651 25354750 274644959 957682536 786165682 245566306 896106101 357711956 36907347 432047689 575288638 611522098 106309994 115296391 704917266 426579865 732829109 198579105 459144516 835721477 488480831 616283105 664455199 569848460 112308988 755523114 317534718 454509742 692215879 212262212 284509505 925241357 794222201 145581552 740485633 159895191 166419599 275905883 248528083 566547357 533769005 796107510 858335013 733374287 433834590 208822174 87073253 676311975 850214640 57112222 347284304 614956828 451412364 935450666 411330757 948535316 472520357 820693528 934299879 693664890 567531295 468499597 828530276 767480084 407022493 668956983 110770513 269042647 770839289 441106401 6138155 831136896 596671435 174162703 172186657 346286053 731718828 636240739 66147774 875657254 569090496 370898540 931564868 923436529 739916038 845000325 980671990 491283539 302029332 937262769 272131264 468572450 764139112 140308192 939840824 281254672 940762917 352435531 585305921 379924594 363755198 89203681 330318708 629806401 471347180 179104336 247670662 709407256 132811018 769144668 665604494 701127297 361530705 979189971 726897525 160749612 803227771 89821231 577551671 204327119 850223629 378883462 372795827 656699178 716331123 417892835 267332801 371567611 801147820 723336098 193487515 682624383 92749210 712353602 592826768 910845592 427286288 693929467 896707739 118825925 331334924 734728367 689036485 630250927 476431514 587387922 296877722 300590722 312002109 454710297 891246009 331232715 356935292 443743022 569130758 33489418 432530703 35380629 458181273 273491182 969664454 324620843 226771511 78629103 669852892 697198625 432781973 8841805 810769902 561994761 223114602 908827274 575730182 273210537 424038912 72246358 302587739 244162767 607595290 457067476 954400839 620287879 748134288 124236976 110652441 400752063 319355698 413383085 882577839 702504375 821636864 893250506 556943142 930592494 928613367 782736728 972727519 500961603 435138762 196321237 569200476 807502242 399202698 433219222 850526269 93467213 548524223 870619937 432065516 855303958 131468846 837537694 95036235 246484958 812108718 548820475 638889380 798300635 921878565 464891127 107608254 369611088 867205124 484614404 829653468 436818060 380606538 701835460 959438619 919504468 524774815 717739220 566928788 310117093 345456563 729521471 508469550 620434036 474368954 646889137 266116607 179235478 877811769 657444254 929067906 111605568 366733525 955948401 376002085 423395048 587943137 665570760 429033575 827756656 906597718 714271154 902000561 109251949 359399887 30778183 277704080 330577891 677384609 260885947 235891783 962210378 336024832 751728246 885962395 463537247 618640084 101880881 884166149 210084062 711694914 234253190 203524907 232576802 797773544 433437625 338256804 299188319 286581727 356872038 196392460 964069174 114892413 37619307 807960674 123064904 293745308 497884998 139305480 875790749 287766166 822208952 972313368 537792902 533592597 933687094 256549074 62448420 718804106 898086210 853052000 802945442 88017671 546699339 846962082 139616174 639870787 622555310 392498358 740782040 434258515 391814309 813042008 41671600 605495469 574308649 619425172 578234874 880556788 992345617 322044442 114189776 22644700 447956009 447076449 191966224 961070691 770279837 547695968 270154537 800272387 738685133 421314527 170477734 750329129 598615521 740452448 597466721 34501300 829524685 995510166 987172442 437906140 645978019 919032180 199942348 414258635 555919046 207816623 799622855 572221215 133515839 555740688 490927524 633815435 702948705 446136516 245109262 879885591 645625359 72807729 407750197 833644432 136448303 228384988 82666325 897132053 563760279 51278766 64009186 221735091 909680878 588684572 532284154 43735836 937065980 253917639 448055272 943133770 888718140 33488139 733038534 104207263 938756176 732096062 165089132 124236430 371989763 160483068 786876374 474252679 579836306 587632291 97682260 468034731 636587923 467900394 451026950 906665360 371151179 390239677 773173842 928028582 333780409 630515867 787250536 53152029 806061799 949347482 515074465 48679286 24370535 643288482 852362682 932402615 96359470 932352900 660567265 885806132 540238187 451644654 12630991 473009635 843889069 335869688 624823584 202361744 92778281 995043997 529305788 805511273 145878227 558064387 754649791 181674154 571880613 752051033 714393122 333325563 115771582 958184778 528152355 909086550 57228821 595629607 789138340 838751726 252247454 918620722 843930140 562340027 39982811 656897008 995280153 223970118 328994085 807552765 24618524 188749560 170184245 991316809 611227262 256805871 152421177 772753334 706986971 905631622 700633423 371465734 940011777 9023079 210797943 494203750 864665936 48309366 585053177 6819182 397506084 525827983 594019898 543834873 445130559 206431195 791984129 508425437 556085080 712664419 457018577 811227957 149719213 403947700 265933021 471288826 482011193 905960060 551799653 45318505 412026988 696285459 889982010 777737652 235462156 479533999 187852457 44752994 270294042 163045280 124176319 263604176 395266541 570319772 586698519 607599981 256618178 803256455 800835867 170027719 653652434 887072706 268571624 721404649 702953337 452688227 582027618 831280429 954840528 614346279 211080283 999277851 173240729 476812619 702452606 785733080 428854015 520261543 143110706 858885160 556808053 453350371 61444013 728670710 43615845 298513177 945963190 375282855 603741273 753556137 115398516 425583215 981559331 122115276 884517890 276105980 313223772 734559038 272217361 201651744 581937307 480991763 478921135 908567433 232017711 794079227 299460531 370072652 863443044 607875528 219613193 73564730 439947278 876493424 159693281 446818049 769055734 450879219 167282673 332414098 782147501 654254188 174894282 848076670 907852911 626732713 844495697 485655 397191265 278599673 840610661 301866037 915812614 864701868 675004993 823779021 586371285 903876096 31500809 100166834 83331831 826967560 87379664 226584201 268409608 577230092 432800251 630556675 500350330 601406721 812570477 550164766 507999203 963593999 374138823 396917715 45834383 945213161 163584043 888795537 281123339 460529674 442551908 953910336 846896472 539038068 430823521 396677771 426327914 11086086 296781429 111013433 307217340 213181330 877675360 199964890 904158230 641917354 60231210 269001192 52742140 762394225 252244890 41300711 859111893 454281464 249051776 376793872 796139256 340079833 616250913 12357663 325622101 484700051 419643987 297063385 845015849 895851575 552256280 625847508 870180552 894527757 710885965 69019846 185831098 590994398 181309496 129463193 524486092 951847364 455947270 561187053 124551024 119736447 550067683 399451974 507871674 532000875 118046417 651060947 290260591 448898309 611506598 713599225 15864245 242026053 632258209 602917404 430748844 933091115 1237024 140020272 885185318 325803619 824800961 322146952 259385310 810287098 785380002 6797234 592933940 376069589 593581940 146823277 477700046 252018804 142142579 875346246 940356945 845676401 654648384 286599521 419812098 540541926 627029026 131913290 275683546 651075819 480780728 618683942 390699305 779214786 776413621 769512851 116192548 681194427 426088338 808383804 514621000 50710999 982950939 571626229 917155754 64312367 683103192 105917535 463066934 76514312 720927113 604531152 482088429 409670723 270745771 446721929 224707665 95398230 910676656 992938686 925266028 47421990 510144111 953369452 77691452 187287090 810684418 875302716 643105963 434854753 707163138 239938664 207533593 863520280 299903053 840371667 420105483 881128562 163862750 840557898 849527816 30677281 965901941 214941170 108122499 269062996 2979729 467159349 243028600 597424372 759002313 543954031 758877173 56684722 637274311 873314976 43920566 848542891 103392589 659033154 941711638 202073663 786303738 926925424 159475289 936677618 608446341 52002976 15122495 337736786 38797966 967885186 66491501 514351530 259772853 647426020 162897955 642220700 188195313 370550358 680370286 336385086 444151391 479093628 144621155 480390807 619594573 584512856 553396421 131178703 911093799 965362512 392982060 104098849 598829891 761649483 436188746 859369595 556826618 385410129 576828375 758139250 672367801 146602635 540826602 637687210 585604588 899120770 466131151 397270195 606005638 191224946 768255457 332809417 145773843 238742394 818257559 240381664 304360760 833620114 350572584 612053684 932635510 292467891 176214133 724172024 652383746 695057521 919244433 273961897 379110971 996683862 43380878 166913188 790029409 79143293 269898642 975513319 10583183 526903354 873119691 343186652 245346558 473407674 985335558 476659398 864671322 842101065 86990553 789094862 391600152 271179795 4098059 272062651 215864630 327316387 69673293 598710691 166615185 154366831 716819454 274069330 919742067 787947431 78642979 593617058 917889166 128634629 201169528 513854366 673316737 651372008 910432433 635919798 800502084 928382216 591865415 838906929 590662784 896608759 780307765 136394572 130467464 132482250 704547123 288986851 802240658 335004754 488381695 713068336 851707666 323612377 302083527 33924032 176107923 242688890 833487082 554406790 162541426 507365705 791392655 233113869 29654263 723321289 444192826 549809818 615636133 816803036 245723842 416976786 832057362 605321490 963325884 258363331 352009690 686998356 310518240 297093063 587867186 11675228 18453172 109017238 923123009 392097359 58569896 21708672 643419657 264978386 657134256 975597433 257232365 296280583 924800375 151548615 87916039 86781549 36003026 595193469 343122962 532832405 927842609 3773124 608255723 114931136 354742537 151636940 285538395 156853918 213037615 875293139 223754744 714428166 26124060 126254902 408746943 720741140 278388105 309563880 448461673 48376021 362284285 812804556 923822752 302535380 128138091 241869116 875270244 702154529 242925445 12727202 594677742 327681474 636755998 811242798 587279838 634601278 364288427 243957 616743917 247522698 440832575 672845798 772371696 346768003 878981887 502131920 845368991 135009239 910603140 444523809 390716814 907326046 273703785 263186406 482502707 480758119 897200681 645891775 289952325 471409775 427943120 323329771 336395197 257113346 916788260 665522694 624199264 999530644 289210241 657303017 868676831 581849077 130910198 407886075 693566994 373032233 579348815 628094766 968474912 753421756 534747989 129616247 717961260 301124719 242808582 930787897 831985010 986798089 731076014 911970535 714073416 216484240 297973432 967004293 345121809 548780182 12979622 562059633 190859475 767975264 199959932 944712144 424187365 849252521 649342348 527394863 612321842 665700532 678418413 810758579 655696031 667978404 279640442 692464520 187435971 452902815 231469370 839126643 711223319 335825447 61036426 695278752 520074655 989494907 17514055 303737883 218636837 406091579 574642804 981320104 769775715 82365127 156664872 394269656 809375853 851517570 704113954 38828213 913540151 376128406 393803501 63303243 589660211 899018730 20935442 106276264 781983381 125598984 810665602 152077411 359881862 611084101 827465647 297948805 585289719 954381660 940406848 920738280 579183944 173686093 764695464 841247570 415835669 446210292 404989739 581217767 181523011 833049104 235140731 359062654 704294282 753713576 666256377 866566913 99402241 817877204 43092566 888109873 836447857 468152043 859315433 695544402 422400299 917883160 215747003 525240724 466746219 429013379 889799700 3550716 352279017 794147111 386457624 375581905 754001278 441544144 984358680 579779851 922938879 572193574 868630134 266192986 17731794 22028030 326547741 661795613 838110199 539688115 340813908 313659008 150556402 156672183 654982064 379664868 52614663 649361412 621730489 30863555 159053121 73980200 791145518 252209020 123557161 165002486 196778830 674081166 949623989 369989943 583634174 163962635 215499374 917014916 358991147 737891276 559921789 121911980 154913887 146106024 199365179 423126040 455987873 42603931 950633139 165947936 146445140 433276528 756139007 325677190 690857474 169576308 665253437 370587852 90565237 651978464 306370959 852972014 508140422 306191795 88271943 612873262 946538203 14773526 69218562 109331538 857928248 747849312 966000300 524211768 509583796 537849788 245780651 936846105 879561599 335089979 719692564 87049849 338811694 351013728 922912019 646384423 666829195 803991608 671907796 920984550 78659245 459000983 105425584 536099749 733930965 82979908 708156097 333293103 638723737 631097399 431919436 300099502 443416408 556432262 267764633 165820267 148390777 745885200 524199269 713552490 806863533 666782100 753775310 883187257 233847756 366696060 778896630 2919821 670596038 857351590 168844100 141778157 776892838 504053951 529588807 631861828 130630322 209419059 677760916 423322414 878219041 176097168 319684533 397805353 90327424 989062533 479934735 80018729 989686395 947701455 408267272 998859846 815754713 3445699 882098041 463707971 810973659 148898064 316614850 958358162 942693032 213328367 68718387 212329076 205835891 260401086 650857628 645911862 279524240 936873966 480744218 946814715 753434927 486439474 718624440 778995446 43285444 783055188 673474046 671890865 406401240 796157612 977840789 308086292 540390857 722651425 80002170 992775348 7909551 437643678 874844386 54271889 466513477 540880052 401515995 143682734 105703821 190786748 345843577 71155246 952404068 739861641 405902326 835922094 760356231 924504117 846901511 459279754 518602975 828377515 638681299 198727702 558144623 754223860 217654316 817486889 92136154 986636850 219294092 175884948 535880325 871151535 860291645 434655968 187081497 351292818 260794617 305979352 413875149 909558402 821810338 198356379 270596680 23087975 827972001 180770779 472711552 94565334 419949481 9600371 685736142 789252154 339843920 458565397 809225200 268178694 133319915 858996352 52272009 383850877 8867353 672969529 845695437 833157481 979693167 58876974 470846807 983084395 804959300 683842227 275109887 102174496 942413833 991984434 801896262 344413293 33658691 132156342 601127905 841572508 899532115 527551143 62281876 648755753 180059396 825510792 315938729 532000973 455654798 430142477 765230012 746093383 484158034 978016295 611930455 532139270 48528957 828056473 381947401 103872754 267748364 754391863 86641470 508159299 518737099 60421450 792085150 643499101 3973634 144017672 817959330 620955284 460391963 107619919 966031027 135553890 87549340 384422386 623061412 942386284 956106391 227995814 248401353 53827491 64841412 330664079 731759613 411628534 800330239 727775254 486006943 145521967 163820526 703483532 22706013 810863903 351031182 844315099 285171687 317264921 822773957 847698616 183997337 220013467 12188148 205945737 308226482 655428937 165387561 36994758 876359833 569745224 843383167 611781315 931270214 292229969 76181060 779583753 859546358 401377283 535281303 79526148 425488172 382334474 901069492 517282921 97758371 581535354 115603831 339577718 429560314 998856261 764377887 696161619 857753759 870539698 962242164 92680290 13978840 230700565 350829503 946400381 748139324 565734733 405447695 423142515 776061896 292837601 781279389 769081855 35182554 227117243 714765225 564754123 866651570 323057110 927199328 210105046 762499601 67890814 108368034 550041889 487105977 826748841 121142236 781546871 837317898 682623063 639688855 590625566 899698609 556732564 98412742 812813858 575355996 946033771 594469612 796368217 56047124 692928911 353880846 454000013 383895314 131413498 485397213 790093480 137073397 651570165 825007650 270846242 798314792 940701254 150134107 955112163 788264159 546375076 743813995 330827120 452573615 701122033 305979766 709115382 291111164 21928752 600790348 185529408 573912139 448670440 58336916 458526487 77875636 814484068 889834425 243648701 647050547 380099495 449367695 337429015 44298444 230881186 361798723 768110505 835766953 56950000 980598537 752394975 173040884 556782732 667001231 849854852 175731663 968516991 925165093 304183380 827368380 303809815 450907601 685179940 873398859 640151298 972277234 408530825 157665463 170085434 196532312 977421235 841496786 665777620 145249517 475041833 623457461 478990992 721266856 678555702 371320605 870774900 993481466 857379928 657901865 896917633 169769844 733827239 921429856 767567369 127978820 190324421 173972923 580859593 13807888 537009112 236695732 929680139 847608126 458742485 382547 516376864 310343845 216938944 707562050 600915885 69459379 864240258 622807099 578131027 226908730 452183941 218965553 398396191 459234384 666719690 318257128 491732168 61632556 289505715 525760685 418929045 760308203 805745915 242233334 812619998 205451007 470807934 362738011 292102707 610823879 891564980 207259048 618684431 60708853 878379329 332487920 542508634 518792128 866034934 940473787 862066006 411348793 945696238 111446346 699388286 519998269 186226484 840758195 947819681 636522217 385424965 260420647 123123255 206210264 983618053 422592505 831545921 932922111 43176743 721799180 845337564 100326729 412774345 716289101 279787787 518039912 60345067 489430632 540415431 87565205 945735629 144301084 322592280 886037500 456951103 908112678 974231619 184936876 64809947 48876425 913600611 203979814 484733732 875012471 737805004 785353410 814262566 714837049 5866695 562498617 603149450 127881199 266470551 671046082 50890919 145493133 243972456 724874987 624478329 562510072 929498950 287871058 57528784 593675752 167818786 506616314 943497761 512199278 128907008 969488047 624083862 894145122 855061075 499317902 680918435 697888986 420157025 348757918 764473987 34116027 357090049 529968236 398010191 446009605 743748485 408716730 843959477 573096087 449612027 746169469 930811126 243963835 916481472 910237211 347579430 760884276 455515869 762218868 770262166 969088497 973514285 215815739 286268331 482502317 198579721 299048774 569350124 927477467 628694294 510857877 367404193 673834858 271237417 921597677 188965906 908142718 829588844 292274289 434193838 190634973 629980151 668131888 467097355 473206261 53712128 893668839 101772514 596727849 493452040 901788329 215340432 154067289 91967056 200672346 243698284 645121572 77944843 296296616 315073437 975840032 177810479 677091 314163855 299647609 158267034 450436930 437650978 291101008 518823037 389256338 835746609 442212561 466526736 772444896 247129015 362318388 141898918 352205922 18236350 341154817 119463308 922139343 316881061 467307067 880221085 405757403 293877407 786075234 663002227 326228396 714937286 74180523 894104150 568560924 909030755 250421972 369793131 497311641 866749311 198958707 83692979 103115422 297303699 273945259 242503721 471016847 126678708 603079666 76194791 686769838 919449557 953544946 381528360 506991942 848345774 253349354 517660838 356371405 646773407 961185094 846229593 318892286 946722185 613798750 240933177 687473754 15940347 436633068 696100478 266919485 114473379 269640282 870254075 997375161 420012245 553686906 815316360 639399436 86507075 14684461 335732383 78141201 311017345 368913602 457479459 59547919 250738310 524109869 243323926 976546885 403642611 741835849 918054108 734335025 365887191 901396033 100224300 440315834 860527668 588693970 486429915 978380069 336376331 49858480 357155118 315242910 345884589 608361397 500615147 14077812 605656956 871469610 578418929 592366881 935408657 757251387 284447548 527441973 975779594 894389619 742353258 779793755 543918642 456132630 941078600 962231103 387718406 34987918 318012293 668105436 677498030 83196822 413276495 452134473 836851987 83670199 146149755 341319091 39672286 748699732 246844604 557130439 822567012 918481640 831599885 117889606 668316144 87528609 299769237 627592848 18337712 729640554 634906355 232373396 995854527 765515000 692760602 952099941 801485334 250746399 747695307 279589081 669619834 436774904 7147071 242179699 513063793 727295751 230780643 978140863 936724131 55060005 892625016 870595644 564574947 219992796 797292329 177108156 764323868 767902423 172818185 363928737 122240688 127893835 687619927 939910848 719707058 714143464 52244046 761259255 681070480 381631713 496821909 54752786 696644520 473552078 252072764 196399758 102562514 926823754 256107247 782850932 548696148 477383180 830601238 758701760 458465750 581148113 544871628 62567929 515500033 203862967 435644608 158522602 825310167 526312162 652763594 894621938 930145007 586658674 75798035 347698105 990424974 904274300 356296599 510006227 271666495 743477877 986203117 50816093 242763761 191819767 13327542 227384942 211103073 25949286 775880421 865991977 106434869 198487282 493731655 59269240 198848908 270524927 607593174 329545154 236600783 335124924 980673502 102997384 286385982 886949904 914066448 721558198 676595703 987321167 383692832 426076401 406841481 733940038 658713308 787494847 224553425 522207659 909126290 530199634 141146820 193340037 222309028 607156046 890383112 361735625 322356753 414606181 483400845 426025944 84713513 865361002 26789437 541378545 753395509 254337320 687668379 754268556 858879990 673979678 530023026 961142476 982755172 596825441 250156144 193809278 376411439 885044651 354411117 56236525 251777507 665326916 3494982 624097446 911704628 804437192 292286547 741533787 610152371 263581700 142959744 403491621 837979018 376398788 424734627 689470654 467885451 746305330 350311622 881526304 254333542 720776722 884179436 163093786 84626742 905278402 922023442 503955212 705898669 879798684 209552832 752882496 576338275 508613221 862354001 293008587 348912907 637777259 606223968 714482493 341671672 753267491 337015076 898832578 438459353 626240501 63432998 694956377 147829320 337146493 844341279 761785694 743393216 487702992 542826602 775276253 519351896 278802566 684198285 641154126 49362381 856300969 116216211 774356691 263426066 178322280 255274190 371434858 829192280 903358731 363156763 599097909 841076737 1317633 868643131 397795933 720674014 873991448 709999549 966769494 867401165 678663852 501972970 753580274 900670375 354669880 869450674 353356394 56160280 588249664 850384252 157249122 341778907 22268272 275748512 89223719 955970342 961573751 696657019 400923137 169952729 909984254 225111790 257557296 732129001 362948297 94385494 666673346 782371051 470002856 460985217 433345267 465830076 466069804 304015551 157260278 992646495 551848313 528527397 57154310 378760057 225313091 47702799 658890543 242899886 474042355 976181313 344030159 467657511 330226850 335325408 316907733 632900052 341665187 972522890 20000395 713261769 459510738 742887781 277564377 540257210 776424805 297324419 749044186 277645820 809473496 876763405 788122889 409140854 132672083 135666050 975666016 993179675 520274985 330158514 682047372 762055044 960871757 769067523 881093304 229301380 492185438 631397176 120827248 688232483 257068404 11491187 934168823 396652877 211850835 968303732 129928114 988363374 955645603 299018121 544787986 859583936 358029216 804231156 614046686 727682517 537435385 752528222 997385735 18052671 477376901 994811820 982151109 837190821 157315247 196602133 557943870 937130220 705681092 795595096 264004016 373628934 884232696 867974507 366548105 938918330 109992602 981934579 326323080 557010156 970421491 601643092 895883763 749532026 531963459 716447434 140565775 181922443 383830054 742297600 775903432 137968549 665415185 474529482 23808810 824476041 56511669 718951741 561194269 588574967 736136612 918960714 790142986 926765405 959169968 873484438 29921867 629258010 437127618 514796695 681718121 322943972 556027668 900457122 34430558 577073310 238292894 968097288 281985325 904210257 689874747 194536036 630443211 669561821 962263149 746597686 554228521 790848711 747037578 384694813 339516787 675924701 82763483 179111215 492527139 984314839 823971627 176282754 975816266 231849027 141102659 116364416 600512113 273680240 745072412 959448156 273416093 74330335 298508491 938781835 441565232 343273691 41076114 577809283 770423551 107547821 93150425 103220087 556909047 204997421 612415218 462498855 877112248 962181380 52851689 438909945 321503076 444884672 113341009 668310139 693318335 247729410 630599836 373307546 797117273 730168258 526526548 527762019 612136678 537840637 946667691 560281027 121224204 53800077 622370126 412774295 968749336 542951445 193871008 494333665 869049848 569563141 202206573 134635179 878828782 975955911 338575836 597102438 949507058 75728528 509533466 689698838 789789496 749328524 132361883 870523918 363890132 267760677 962160744 986716806 566797760 855913392 64439274 653105131 933368853 921573700 183024394 48982698 63965950 633086613 600952576 579968549 490408980 885434566 472425704 657657429 249313207 276055986 840710223 287721483 469814560 183588422 998292930 944424740 442098786 97021092 263544233 169404339 998699779 357727031 472314219 581071159 430760422 717583150 145084095 83654582 917010275 309346322 9660084 572020929 24383614 624404681 914104440 116211801 354839280 736506124 480049328 154721798 938379134 990172424 659761956 694038238 625509760 749025076 929705078 644259173 893795731 259706408 759558482 645743123 249299749 687219890 750842152 921181085 305434154 415216149 210309239 729529444 257943515 706343326 521572502 4241053 445279419 702263927 714735361 566940802 90802643 781194875 415909659 400373126 962224487 290610826 52603022 388120982 205625992 838881308 410748023 541649569 983292688 299390678 712554890 728663697 292397182 248355067 10723623 197921874 49860950 244947232 144729691 516161527 786108586 424876479 150298713 950369722 335203427 95307425 84917769 334891027 143967728 488417218 223882940 365553389 918335877 726955801 85373020 845941312 600351808 709746422 984381799 798542633 796852442 818954881 33547085 776371666 53205055 245073440 770410671 827369426 521901565 336023990 709957868 981255949 490905496 717999530 389976711 169719921 929422862 550128873 936437349 962388614 836797603 356520455 903405254 710758081 662915421 688410242 613041445 597914447 893613623 179351987 597644022 571822976 164453265 95309135 7101223 449199905 534444097 997384695 855116588 781636919 961523391 723731468 931731675 897742467 146287597 395130984 11351007 600011975 310713067 752862738 784322371 333571526 733135667 645081184 525652486 941680387 546567562 229153192 523732582 810640859 865647262 691865470 382048105 386545126 725267234 393107242 661157997 995918954 22926517 174877583 446111113 104068320 691835164 261536624 16936662 622403053 443968049 103614188 379453209 426906361 703976549 125259983 413363561 173905964 549112914 916255241 932653698 908059509 312877291 119827099 647926665 888410582 498376295 164425008 206256655 356342678 91059305 507353309 572583389 779661376 865847314 598691324 883487054 466286846 732397306 157617665 529105891 841425075 722706379 898228410 760588837 479725787 199172836 803098488 548863577 4854136 536808208 924279431 207471308 715631904 201131801 422822698 559909174 976401222 859972783 703230175 187622832 870864104 101530928 693178984 119794562 388078010 319064588 222276360 486998574 898675393 842046344 995354399 523806426 23975013 133254313 330409970 819755698 402716575 607468080 194498059 242398388 216740787 265949190 936974986 588988879 384944989 58965749 13496795 147434350 668842178 469473366 149967176 62215714 608728178 37115381 281774705 464836272 927386171 810149791 948743390 320791211 543185914 187238800 611361879 915226736 785668192 908659613 815542768 113391297 139163239 35929410 563367229 835510699 304265044 115459396 815154601 488829309 766795418 889426844 180828042 1026301 156654015 721846399 142756362 80677057 741372845 683035726 878900955 426240607 572609824 82491151 186748552 177317348 755856285 988265900 170130576 525865344 673139694 417403618 803463435 460619111 842688403 416428120 753258634 380581646 380579238 168888568 629608745 942076220 284111196 348555178 320175715 208403640 160596463 958763503 532104684 112000316 403935456 639179860 954158745 26139723 948290693 20817493 910409515 4090692 695468449 936305550 263874977 338048717 56521201 49021832 675647606 849777762 87589766 250985062 615249875 391279379 592853872 182388774 235743062 875087414 318646421 707666889 108966560 646152776 969392450 15864505 125646950 162701936 159604988 919445061 138841279 150115298 317039026 945268758 933757315 237614024 874215441 402189911 731338056 890115222 220170250 772348818 852817270 109941200 535389676 871719345 285669606 274389196 707018184 753679722 936969910 920500892 270420405 467103266 797151309 862601400 649680223 948485072 359050829 234734531 379921584 528482612 51484662 708739169 59558164 824682265 346519021 952425993 463770583 415907604 744782389 335164517 787592767 332918234 87994688 550210702 708962986 547789940 276222331 475280703 288740094 947032746 6956323 866266915 987664760 149231416 577957745 254738134 482859969 486589281 721165903 322227738 702672350 615370750 89313194 732527382 938687196 244291232 440051992 915797120 173678244 558743004 405276221 231433066 578295882 240834306 77380037 428300334 673173060 581417725 851243696 10404902 537303550 505762854 97090515 437640412 147321530 171334600 106261788 502373533 109595811 918880643 660111094 541910165 913394978 745290575 703235724 161074790 739968708 159420057 121188232 432424122 520447679 894358577 958782136 140030064 681785672 406742139 262020897 518671594 920881424 951230679 942762519 864359249 874313054 76655103 555011923 519401520 554148913 868624939 790358121 647128525 725401567 924859053 890008974 429338370 543408070 929335056 626282217 92069704 216177368 31060001 194491361 206030436 804200262 307119211 52115878 33120750 260268759 186369475 455135714 333756525 294740993 456386690 345843620 502186513 179258976 273463974 320336732 706161752 743853392 399904419 78046757 917088567 921501824 688847211 51659464 17856437 537137707 279258579 862583971 297462182 695630436 359713974 624507004 4317337 98198165 180119960 572289436 979371776 927558349 297156919 43691151 680171685 69085877 610375984 114661010 902084936 844759395 814886018 22847490 521461068 245382354 506826761 209414782 519328393 495685144 500096661 922330799 266744715 322900754 893084669 235467291 710583426 105514226 334462201 626201657 42326400 948372202 173763240 546813178 176332277 658180511 606763679 695882202 465578320 321055153 3690626 589557724 571188873 965356828 90513085 964409553 582650975 246533717 532611860 471287629 179955309 517782267 124124377 907525465 97435091 183520794 84472039 423257057 468814141 37101335 220007420 172710434 300699745 455200183 116183546 519858109 924558063 970441650 842512232 628594168 841322709 891468967 592800157 667233173 752561877 877803323 863551991 226846891 897006192 953898872 210233199 85684918 184322969 476746487 79163079 803981017 364469189 432529283 757916432 290920113 115009592 807393005 78886143 742465655 969797579 560927639 532351468 808472023 780684352 667177935 193384371 415846917 156635323 440440890 48257023 744929188 716685109 70263151 513692227 629319001 963948353 648628928 236038135 563972295 201246756 21776645 930942543 155741183 461638828 484630889 779839203 979049094 11304738 759741863 632149207 77935823 832363986 53702851 668037962 446638924 809246963 991775088 886648862 500953986 985286409 351170412 980898961 49390674 791005738 248532159 347577624 439395864 134239821 646590744 632473401 689399909 32369883 91406484 205682467 113150799 125674016 95620599 946493954 352121886 312166700 510273513 802956022 108992542 462453500 374616204 415785942 83906398 731661540 557664454 400856079 812289622 429136566 291325985 426539581 343358348 431716056 91687467 719127514 754090225 342500246 162833379 921736734 459624477 967090230 256405834 594091481 550563986 852469819 191610040 802694850 527031166 188972943 732047880 793118931 860520896 746112650 496446258 234063401 301809319 887426948 587865484 630465977 583794496 655387392 899070141 540290499 856421974 429183026 775620907 809169757 879818633 144370202 221033945 326973138 228296678 901167450 848903397 882224191 907315921 586633612 122164156 417050506 157638656 214522077 10569685 328406469 490257953 873350437 103016054 9175599 25087240 650387351 652481709 753235558 815254072 156068016 661743338 312691344 422038292 659623573 102610850 973749073 919120648 203941052 24052404 169703264 728489069 433855587 521683515 691585232 923435309 456047236 604157152 431759136 65515068 473770852 195579131 835555904 467095702 282571070 941888382 595406143 806279230 666217988 741660280 762667362 522015445 927636198 219061599 867310557 96950814 114210565 344202151 654614336 687560564 822242018 726594235 527227070 976783084 945364879 207996544 574162556 799584509 660022316 989323942 451676282 828815128 32465863 973587891 702360887 685069795 228019430 847870002 655860615 262983421 108430994 610138019 890206448 714602925 701823444 654890860 73910665 41984757 22997182 57903580 361737865 336377771 690828215 966498886 310195240 365379646 763228531 517384791 593437871 962797260 275924394 482168108 340658303 116764600 60138271 584733063 704096655 97082596 559675429 788982825 638563257 196991516 564392185 682833152 103282058 679646183 951848014 553664351 393463843 497688847 731571264 593146362 927575574 991647844 380636743 881499664 212747289 996912899 997344807 24133899 185020774 372848293 132361727 95469544 916507419 183750346 35819268 694449496 989337496 251629424 713808682 857357250 717998268 554905152 678798663 766622999 124955635 161755503 48169408 865731177 864823932 450543074 946561343 13107744 20518556 960124176 422716302 812055186 531152779 915412647 609811609 567617302 369393155 569725930 842651895 894206182 873582690 3789863 204876417 398234268 696554489 872173742 437753421 858958514 318335457 295326269 363612124 540034356 539273685 855387459 641581298 49680952 143688524 874843937 741612625 16791130 96916488 188712563 523811297 747154070 159113141 994717066 759566023 878317247 513269198 46459716 314259565 200870562 67860741 13974448 56169229 16453469 326524678 619346064 402728246 581703389 420351583 941901534 397841406 253276752 890416400 322943690 807948633 483143501 632198302 4350827 444714498 244503098 293038777 574128661 47399614 954229532 40368291 424851885 490898485 790374026 637853989 413120416 447746881 398588289 257737533 751859000 999373842 19131820 51972658 157294883 292536847 852283845 907709780 114484788 435670206 480831250 801679504 257029942 108250653 121405287 84921018 582982762 990326107 434970286 534300738 591011087 980190636 267683349 899215197 259505669 466909018 939686399 918710763 415220259 201168308 805319357 875915547 171020276 265722374 111422611 855034188 471393241 477026536 279392231 208071507 258817137 809215140 766216369 868535171 42983218 954106376 122119365 894615852 11053564 917105975 447275953 967789985 783254 974430097 369985130 309886017 736145258 620332395 410429901 587224672 854631421 775811223 292361657 474233908 960139589 248351126 333599845 657822286 43806046 19719142 74196212 773965167 212925364 795957062 743498644 304513856 459260889 7654773 281075350 752290432 603206325 992813572 424269431 557390626 844745896 317058910 379661929 281385089 808083485 850903085 931113748 751250955 824741472 277302934 107820281 155747523 124873451 149110577 362041389 215836872 59086087 112921403 406949744 10148634 43359529 8372562 340288491 53581918 157335414 934092378 8366138 105163635 406807589 172958547 158813404 274116062 818216427 378745700 404731820 783359402 934603979 145173271 605443693 95749038 620027053 839761149 855594348 726391434 511095414 9416504 426130614 287538331 494641782 15061686 967037769 732424538 183977523 861297186 928360328 863307224 695350144 524082451 262315574 912324105 41601728 228904514 624875509 842620949 899910548 395589085 740749210 907963084 619331494 356048740 265881880 876329641 215382657 261603795 795236137 866147455 516261793 484621644 234869300 675567955 186126958 743259346 213713639 383603965 624159968 799278749 555482314 998733578 39414919 869141216 690612295 468741023 14653371 244033067 13244641 785816470 303044274 491872268 728943791 662631635 121155950 99298685 407625975 298312115 123814237 867993523 462367625 109946324 478682606 148495668 470047426 947918211 93243375 763207783 332568465 917284626 328612349 577802068 199125300 334719808 501035458 284571036 184813685 227120222 312832695 710479763 305056362 372956876 986709887 543321064 891447177 130260327 90846800 30898759 392414079 46373207 479053097 406870741 28955605 570052417 808758562 288202425 689618473 75277679 292190625 259091872 218490491 413910351 402703560 338412366 874298274 344358145 468096945 520682538 784147594 659584639 416450281 806876643 145395626 517787802 974111036 628822815 547153182 829163235 349062627 424451954 18318934 828488876 410857538 15249169 379598472 560182546 496138180 81224214 823281432 828010631 572527346 250668073 409641065 215709148 587098624 35668040 642667135 323219962 781082730 34076984 759816979 569859617 628569049 865647006 404167932 378062915 951686341 432981139 266346436 848971380 732910273 113530409 870162083 418382558 387593059 674162130 165008046 320467772 636913991 118319341 305898484 513537924 198557166 131467766 332542075 342000443 163380692 684919926 487061613 462629781 278666854 577754402 750769507 480303080 733315155 720767622 436145103 656169125 788832076 149993774 905403934 907103497 730040944 762504596 448548473 420872472 810943518 302273013 839658755 777047172 139611941 128995293 345528348 904563400 917341271 131525535 981046524 913683984 559040383 662826958 35587188 629760132 486688286 781946626 429310966 66843485 629382791 743025965 194590220 502654167 241066610 443399069 807009427 958724036 852101331 180963782 155069634 41849947 4320498 580561649 152283721 861397394 145900576 662257201 812305802 965497888 229594257 694217609 990978156 972277386 195260630 198956109 57737613 499676075 461641346 297431507 556855355 839193423 729920714 270921592 676371021 826785362 876510298 708062425 396750772 951890035 380433482 971629239 326361216 309726933 648647916 911944120 956759071 981735520 143151855 655939493 998755743 894265714 18649308 309850102 733931927 264438457 983278740 170911437 48336549 143791876 534530789 914458195 543201207 282928007 167768023 607003199 692504489 107920390 991766255 848221745 975773538 62172819 672974431 319671923 471838247 180993914 985191952 312190460 801780920 878584438 85305451 582186299 872383578 289989070 857904285 957771317 381593831 911799968 719487994 285958153 381794607 969769653 201121528 635113558 981776097 778065046 885826860 533136428 1787262 474841291 519540217 120041602 717237017 652427222 896157169 163252768 917314136 936983157 724975372 815348439 42801623 351171513 81331176 301982711 55404746 88534773 865257129 344608693 335843191 847953160 780223168 891191266 750301161 311101737 745613877 770206893 912131874 82739024 296346517 853267977 863206372 468615224 63648871 480836070 697916918 411540615 294897974 814182347 496164407 338944319 427213282 395501233 397840439 263560863 572091119 547298141 848533006 145633853 127814766 810519517 648621711 283837555 603807082 893648428 735707561 303256003 383698024 579078758 864212441 18186244 164950231 845496159 40166794 163285862 959839788 586449848 634649671 206394330 765703965 295062140 288963790 531038099 376474674 946355688 120744862 913754936 633388866 195940722 367574895 744109115 953110422 735834640 245223912 994559822 761024168 317624345 706257133 367230599 146829070 610944617 317710131 659037072 110628303 841508205 344926747 888838596 415284713 976728906 806773661 592834929 811322779 240755749 271367551 942360017 173228100 395158770 534521700 519762240 45421316 38290515 960126332 176516488 830638745 400868899 114562826 92325853 143359464 870181147 379390753 277643409 695470807 463347147 693679199 322618981 860679892 323752461 27504477 113430026 651623086 143121977 42694344 674681064 682079784 680872228 738570017 492588396 864870048 13354587 414430795 933655627 939540961 107292203 598741821 81749412 28499954 487321991 19628982 385762856 227692206 591320735 547810940 461733203 782054080 174492440 768516360 950302379 11771837 389478141 770820968 54662448 294074101 248557409 695426484 317367606 131830215 246525528 747056352 636750097 587029659 211061371 359908977 309147613 46579395 139365855 271380724 994077986 466955597 238904226 26097673 81259317 615940736 778684441 643372962 49585719 403688660 96478299 793524643 285564418 651661093 537574030 185669485 870712863 186979320 682192327 242621378 230925737 604838101 84633409 758848950 165760079 579401455 944090505 710278607 550008036 722373994 112795241 662252960 892097887 442804761 336728182 905108018 809345986 227984358 77022508 827323854 355646631 88427288 400666921 294458709 465853192 370453087 38886602 743312488 394720823 813121865 946692639 943868314 341831874 365576696 889892726 973868710 744117798 58393761 51683965 375763134 636481395 25194418 807703771 678583542 984278629 462848505 837090115 371608406 456394641 875379257 289166219 277079061 380365994 881943072 625813539 351636427 59368618 752177123 235633895 98191185 352559241 519365940 842212197 638430452 698518173 831631047 813910954 460388481 914078004 311378956 761729005 77304962 660222180 586984801 45924894 227163844 656887743 769331677 742318173 163854359 967300323 722519836 42607344 48565121 612345562 601651536 319140964 140590516 604154037 522535279 119702402 85943384 937357239 66281347 136238273 15424091 385963147 109245894 910950050 254904044 202294027 675358890 25470233 782812650 904901006 678754154 383349679 116587208 847354047 511222861 690878740 371577500 569692506 614333737 376093897 92045327 62064670 787229207 120436159 618416699 477724414 827951538 565299084 287805822 139945071 504777733 258521608 918540950 436076855 288401209 157775562 121791225 574398050 346642423 866336327 952031193 250910860 632558983 159021493 844406096 292504181 506159846 217612020 412630000 968311316 411840649 539654908 387967855 673560242 525817386 460089724 684832471 77888476 638799445 663842021 608758245 652998722 853342890 295566912 386722211 443178809 717582017 261868252 854349734 828662453 235484796 337388602 967840887 597714960 981115517 417952879 633580948 712316267 535417507 270904932 217482497 16389563 471832138 195827324 398361601 538063134 927496724 55072211 688938981 317177299 919743587 972523841 747029799 894679050 615944324 119133524 153622424 575899583 586343261 762875263 348048836 954474188 53154129 53318286 570638463 113126387 64843775 266784359 405017386 927895215 687091945 57993919 535336757 732901029 655150647 120429689 860890357 7505721 719897148 621588031 387640508 959696019 185580251 356202017 639770807 701451101 230195488 732101307 682453435 685831756 832216264 79038525 780730913 409530393 412393579 518388246 844086390 522912168 261874800 991709007 143590384 471027661 606295458 307648271 51687843 945497212 967855845 726863173 166963207 554823874 804105214 513021090 203403095 768926242 494307411 66984938 33381147 945790121 622701645 98962636 728269168 616608785 945621071 204566804 42404881 369112047 958822543 877328339 750430382 192202275 546085090 372930561 899889740 987530167 481503069 296511793 247975875 655734065 163407214 745299791 140184861 474624529 210317775 732064117 544424969 206204520 671965957 330898838 983046735 356230693 273926718 672761637 266125200 418217468 542675462 448712240 320598994 506755019 645283247 127151700 317598830 946260172 47074622 746740375 501179869 281512245 127547417 118059907 581802021 754684433 55602998 799988467 714050045 639210223 294110312 27886653 569635355 936110460 582247745 784326842 630001442 847702049 651902568 376480667 664050306 212459623 722561737 103640498 771020871 691963013 4802580 951695626 271474435 480380071 13578762 842601457 899259570 847826617 477010715 811347643 99489179 737045325 744624240 337538235 656415496 577889725 455019207 980389630 260348785 965226964 86940785 718435139 631549795 731746993 24621429 721731472 202433391 178288437 860517568 73471404 664309215 696037635 703637641 681942345 270547016 558113264 775205033 157336642 794879802 608828289 217916768 373068927 844372782 90821825 670847736 599293593 783551955 54210212 867384593 936120872 820566187 527166246 881729585 173050067 344401753 983399195 430963765 226491016 282438769 507894439 688478644 776501884 362496294 372449356 344609145 917257336 360045379 693576443 823935706 671732226 383364546 710722641 387899096 703562071 537363607 473563194 59571586 947153406 179764338 520419630 741208004 675181308 875113302 267264811 837302774 80604310 882005373 38180756 931377998 745137635 87274672 589245410 501427987 276600431 554817477 988165414 483082416 343940290 746367640 855621832 104507747 174289679 776121111 52413000 53610125 85486532 387676164 61707100 445979341 344286663 324617238 423631051 800969732 135261018 150339609 23637100 8933777 638615756 743969059 843963080 910678300 815850799 288722744 787033880 710907344 392969283 42510937 627463094 511540562 626200776 944303851 325810891 473439148 291372116 831816427 475511614 356549127 873018941 613527428 726794243 860638125 881592583 958221280 432568742 290958110 901409961 276030406 705973209 155839377 127594636 730145514 396001274 168826407 365577929 943243084 731432507 80604181 65211550 320320901 419182385 135441365 392519123 203960438 770104465 805012326 546933961 198231531 125356533 96426739 233383818 744233388 916708570 496335366 574229182 783864969 863909658 912835581 586997489 302834535 485290640 610289715 39426234 471534914 475413332 90948044 584318482 754864349 115207579 386209153 547254207 547438456 899156407 681413106 899648344 22713313 648968942 397482418 197999270 332292308 673214980 786778423 278465662 318660940 705539670 486243653 133955625 488127635 704685656 258020608 96948958 914396959 469238555 348283921 270063586 609856882 458555677 72246513 606887352 22140343 70293104 532552781 825030953 230291989 559550316 435892330 858540647 991123460 976142766 78727951 294715772 280020933 348416925 811091126 736285896 83011703 235580381 140789270 339832711 546747725 694263427 370410933 381045185 899677050 705879677 553446590 923753744 506920226 160392338 89582449 963298540 737692674 785371619 519977854 749974391 983865185 106444073 829913016 456363912 97440968 181488961 52042682 451345073 816097524 89552285 582900229 33424153 347550656 450211300 167606071 404068118 28102111 700638629 307573747 65035504 586699610 82198349 591680831 793288489 222724554 571761668 658078498 443418619 892083772 392371061 416398765 907664711 637623978 784356069 118015304 711807760 570921693 172681793 419873258 556152465 2092566 276622378 918439549 842399094 722662308 660202771 85826504 766955953 834051128 32875779 49673092 228923404 25430737 441597507 634939995 422841872 29942563 287216771 917905327 83641671 658503933 802208081 466814672 236453080 554018605 102638789 298794554 488370613 149527751 521536255 274804681 71107927 295991533 74290742 99292403 780743412 506700660 570631933 358668882 793742199 455082315 532481107 803239217 553029656 950205696 645391297 768210387 347863603 981587691 603036541 271133375 15061467 936163154 473571176 990432968 181631585 464051409 57926089 297792457 912892496 489869002 815714870 565156645 694369550 274388295 457288637 667502619 252544981 802186287 603502959 734203740 45579494 587283497 481488319 194146445 292845956 286831421 405833309 45098393 596989859 716057604 180782279 865290189 415363570 670499678 933592400 250742004 179805352 51477256 756020417 304181992 250139379 300085944 865580602 537523530 139230825 468470516 527730129 803059970 584578654 137232059 332903960 742809733 951987755 53181830 815428165 859172536 749394996 4035671 542790924 65835875 865176187 86885876 631839818 224576448 149123393 545830296 132113412 225687590 600469284 476500509 105760985 88616312 696563973 666193409 401942239 797691523 128241473 337755943 122936353 419773213 72861119 740914211 438244250 970270850 20075294 32613678 223275329 850376418 797682030 17503685 636817935 846769416 228579897 652700830 549156818 366016187 359001714 19924506 7778020 773010975 926130498 361826459 831600233 950253937 772175262 77525245 250959062 718439801 230009337 356453138 941801546 594266979 589512892 238414618 356612265 475622365 589709401 766896837 608431846 906945599 98827365 21240541 504323889 650685810 819099857 677378370 730068274 26124714 869937719 316169065 486611834 326548518 17509965 624590008 766492473 273334480 845787593 439249856 295380484 622287639 780841465 315500988 291498389 478252647 521497898 862510950 137085286 163070303 369575250 592518310 237991698 618203237 623978370 94495603 591550868 531017539 989946570 668443891 159372430 762436170 118485952 16187141 343693315 400438615 298060841 512541903 735374677 610791632 295412165 414146207 32442230 949593453 295908271 785480827 160554961 53340979 95506895 553047122 495592538 91252137 331872904 271152629 86413295 679950100 206116089 869699124 556502391 722928264 62294024 457236005 425551207 2856686 794024454 915577196 116652518 217605380 386153444 37567910 55306151 879751989 843110210 685966525 577281334 544389096 673499866 310573347 856649506 662384005 703254043 84164737 984369874 422683624 16623965 91630191 538359659 936187055 238811470 756716650 243601757 462753279 906944691 616771106 874484231 392206094 822003443 124067221 534823171 820687466 999802377 387027865 801666226 143039926 314464915 33345718 886677023 586499482 182798085 302198309 366734018 563938816 207868278 715219357 737724414 787925552 803908263 403499683 933920895 387015542 714752951 762246642 262968769 920790679 264694470 795131126 991631677 972572559 302787446 22779632 442749990 576748042 874230855 109104451 303021734 368849761 768490932 695947127 989298795 973373583 908732233 37757874 973274282 977879695 986862263 703402766 964375676 236885751 980617789 739825847 193009876 337084800 914805412 261570806 982467978 488046859 187357068 239549746 840903584 334515244 988868853 195530516 126528853 733417849 194175729 244511722 637131549 41175919 182305039 241082192 163980945 90363975 385310276 435344442 950481906 317000818 691273853 552689808 137482355 862862961 742573880 885466449 56065387 628404935 997048001 481555159 882728093 407788583 943240553 309034701 928258219 894505215 372770173 947332699 227367241 226695548 288554825 582815801 264645891 213016255 282376764 450665656 848742108 878573088 997983154 213107342 522541916 956605607 620122230 154770154 757324346 297272223 912164375 510235764 290175026 229131283 742925029 115667161 703074213 986287716 772118296 772597482 158261401 579946063 592488081 115776385 89229933 510650756 141892305 829354355 568294523 586235022 444249005 523325352 858006044 19503046 212423071 668305052 237458883 758750829 965660638 193261584 35848755 177571636 366543947 808862353 436056304 969040200 422901394 779600602 871858060 867602633 730108124 412223315 747125141 129486981 59314567 516984576 747204114 662887659 375107295 96264188 568635257 540917281 216654002 407335283 348196531 487577753 399700142 690961384 543238349 439819643 862072106 994388169 285124148 862212708 956277250 259364050 236532901 200601183 109205305 816405488 200591315 681310915 682156492 713018420 186336915 245680698 577145111 71563444 654430522 968717517 89989653 921752817 10461444 740295238 610552568 851970636 614549890 767697965 673563790 807867963 508758439 129817177 939559739 873717554 317983224 774173655 621290157 399752398 451774764 813891588 288800853 371153764 187205996 572979592 646008052 99588045 325413150 413190684 132378726 143576379 297264929 54765559 780919190 466928544 40517202 712359467 170959269 743802219 229540858 265117414 683866977 508891419 525958354 483615551 142751525 358118523 300006737 375116868 496018477 793432978 650405721 383886904 563106333 891564605 233028146 173235820 393835056 973437963 247983341 474751829 599182297 287090827 294641658 213377147 759380086 508265201 788529195 534381971 482019132 146060566 379727583 503550331 214967431 589036201 726924103 264435309 853644717 256196605 936043869 704272687 227981953 497673307 855902027 688100293 275314115 896771269 238535983 802242692 376726864 201614342 36063923 970493976 533062285 936346388 847928792 413497970 116815374 312118629 481581647 994819882 869919416 262361690 634058185 721367863 967880314 688065130 529419904 417691466 952812207 452899342 975903409 891184148 731463601 584925643 460425075 317842160 67527249 458009862 136946416 372737257 207179906 559657299 958693692 147523060 489832149 371678230 126792827 368502193 605727812 45299184 228426567 81031847 730249526 500335887 762577041 3159029 14576091 742325666 112252472 386307337 276913555 355892147 602768400 237860142 845172517 94660317 584663170 491127936 320057738 272893680 168903099 803414979 159609080 469137952 309677612 97557836 927572031 635145164 888867597 9676231 140154286 52692055 414244256 273420376 455749410 173240820 468297786 144799413 249498149 586078570 231279102 833201781 310259246 823405048 45455129 304420489 50902852 375967633 251516955 340765194 624894659 201799688 872223098 857624291 813331625 928550184 861876346 946358838 105702272 95683104 765718040 119241762 54446902 788528961 254308840 333583958 221889651 972466855 104551036 616056467 941219315 483076946 344897083 796775306 297095340 288506928 377832830 40155197 313906823 651034809 181183642 426509619 303628189 461904174 902438172 338180212 9478816 279908160 446439882 643035839 834122696 187225299 131836316 759069073 369174020 735042985 115957349 183277405 214046334 803328999 968004847 773175380 800617535 300241998 66190382 602412423 456308668 795520790 338343059 239872076 30424180 736072002 151044634 124213399 514847150 137187059 172732981 308771131 122906890 54546284 488339658 839409703 361659958 836145353 567494175 420921714 523773282 637633348 909316845 361920342 403539158 407990999 913985597 101559155 41942073 922846743 713037511 181935628 51662711 205318598 304616911 413634906 814669216 64354517 58086560 881149568 748846285 803908460 960353562 447699381 433635859 21180632 91994654 816438649 806338132 768250090 850436354 647920295 678428626 528760528 207557713 361449134 977853743 224618586 798013450 684784589 717916879 473617392 276274527 956911892 658630164 700992652 206583064 88933077 9656541 72980214 612839911 97025469 182713239 268537692 894518693 561615494 568082109 998594714 780327788 882930981 22906134 133118827 729381374 992917298 721440908 573536783 794305714 974338755 871424465 492422835 379107316 540527411 480043337 127410619 737588457 109654622 889572000 717234879 490491770 475523867 322689059 304241389 14031156 179241539 468404670 575713164 907067330 155503849 38891564 955013719 10260862 36426052 747964576 699335097 762821275 734399157 862623606 545535162 82066722 501549652 993610751 591260190 385041165 174560925 827647098 314333077 484022811 153487837 379921674 360354158 348192323 581647825 565228812 754807316 197846940 414948978 49524177 377881524 541188985 360081006 702207105 160736094 499907156 219376042 447356269 84282887 43551612 901268924 333984231 98147889 403837686 781860010 72145977 541372506 850128894 897972862 842317685 431962777 605324678 684449707 508434543 652950667 934792794 672420093 181732541 983665127 78209843 995786894 127445116 715515336 243074982 959189649 818399389 976058485 920738828 33584743 795485480 868169417 34652671 952688831 631355821 461363846 883031367 168150262 53413367 303425060 95895633 192421951 718186519 288486364 268369197 291093688 820636721 501864870 967425917 404214504 973062185 40406367 723206255 348877556 930465167 197863954 915993136 923650409 979321804 624433242 858722776 268221029 573402207 607725250 243264611 391214431 203161471 909169386 508704972 922514666 822226562 885063284 104954023 656052742 957747117 449784953 646350096 973938456 311495717 750802156 717680463 343538346 883027088 875622797 973297773 410730656 594726612 216703422 909898623 47325016 757099028 660471582 416290925 244145817 218057551 685887187 75789363 378369248 654184619 773624842 358026494 768693574 953577368 501181362 782719819 124348148 82262517 233052475 15154463 331869472 990990932 7681375 816358608 188240572 745093521 765094733 565404914 194691275 402640415 635082798 304646458 180416677 630239558 323176280 192341819 735095923 400907051 523425579 431938520 250571834 803152291 250192388 470445609 975886792 879839799 953432439 363218269 717532957 125925431 109585411 697362452 686477913 882281739 860669519 40788799 750719442 72490616 529109718 532197879 99922347 160176061 110672930 933096057 55291846 102668114 472763985 376400211 880608194 701831783 338587539 660141706 78114719 61040692 353344596 810116789 430662744 373731132 574758222 772073596 278245463 628543572 742271228 356156920 300774879 784020865 495284335 560110825 620220097 191222417 270735670 12448047 896851387 72022694 214622531 326911297 837657886 263383650 54905626 255423526 955842904 536692289 849492701 729692530 460316881 427654972 624324959 168450535 293177771 104486252 987915430 697254810 297333008 200863740 166497471 282784651 580642122 187074672 827685906 279003937 487443 893940391 997468835 448394719 155233044 263314507 180568022 354869124 384695356 922190488 58379056 983885060 102269968 361292788 999224900 736700739 532539440 355951415 798165243 174972438 474313593 218542077 542906539 117922946 372544618 148866924 326255062 40944190 927794421 831352336 468828231 151192693 997525422 334319708 783803939 966960965 759994972 385166124 841461365 635378936 805993570 572025677 578750302 771660864 700071015 95464639 277082267 245892644 164227889 449559660 952034190 101678093 357790264 530418247 763945784 228487972 336710307 907685917 329399120 861500955 681562332 768564751 52184093 408949527 525870984 372457284 806361833 318137307 230220387 996077520 967729747 767857274 59549969 601342956 639021957 310322826 958765965 104599512 432397186 324955543 797357922 186286336 632149541 789553556 255255755 402935807 414332080 361853553 742805748 491444408 627804486 361239793 735054766 321548107 445145239 245076548 540889591 625601987 117539374 202341151 865967792 180478100 656012922 797966623 740282417 97717775 477881742 55046157 227714255 438288186 923038589 555356106 710053304 938678506 460205856 352200925 295470611 59663816 707925372 74208463 901117298 63313929 177078371 991751950 530906195 262811178 74887331 122003124 351138190 558648905 8646079 471644875 219422285 643431617 51033768 866323455 496088448 981529755 474093719 542967315 720904113 131413840 667603139 608311150 70659545 791866399 689463473 100287603 761111038 571883160 779577137 321078186 285293053 265954955 257976667 428875213 828125832 973967838 529106654 417485778 27907116 633617645 677634612 25834938 928496337 250185777 27036205 215729166 112526584 337341062 333577051 444313270 52400119 542393074 759464460 686099469 82029074 630085824 747646392 975793942 72353936 812592182 321892954 40432797 35029550 8997631 502573184 31592806 274444477 843785400 8924528 923585155 534655391 315993632 270951112 176639475 423906353 379926409 266828151 840542965 652349912 482503780 597518550 658495637 364941810 232198769 409891910 30678639 650678267 744131935 149932601 96779374 919092915 748290479 490931745 930548994 782098696 417615751 73100495 59917517 115318185 127327432 675457249 271055696 704989725 127606834 506948245 525033548 237650801 469030468 335344833 62109049 230675459 485076126 536540661 921261757 200098949 767958552 167659915 851609519 125886901 448815308 898775886 43581531 100209836 910536262 749286986 959808624 987205203 195748096 353549050 41706710 809036594 870600083 787646856 503920638 600591887 280946951 396281287 327245730 992873966 128884454 836292411 290747946 39297966 438446449 60507583 232776083 718068877 957981639 123913801 775094439 913959323 33468551 217736469 995797821 870119370 724127163 172269446 439220928 121997250 772861863 850255119 577620440 439975452 233394453 925807009 393894569 518078755 749401120 664807787 17277133 421600420 474413752 459947520 422091269 446146357 96312292 28648552 518111398 583942340 266209869 205259052 717929040 981786192 201007732 475844254 172013415 742691511 170239319 575338843 997161847 531657768 135763917 327368764 816958646 701098922 624086514 883921710 90624558 416132660 260044689 645880558 557661483 246195859 192520915 923661811 780651658 576205908 832145004 67690322 293323638 266867472 936670059 515966167 738946724 91716477 549250386 52901803 885941039 332550444 68564535 239366480 33738534 863615392 118179926 286404502 370051284 822747868 570248587 838648127 505980584 151377578 111035556 935374055 320538274 711179980 552025285 574571076 264531266 111435749 590675549 123317870 424328567 125099171 677151507 721381045 516024841 527949278 672116295 469444463 57994361 253396556 18150903 734229449 552312556 526937875 805835600 468819709 171566897 572882020 630501576 363876610 397054509 524275478 405203202 413847858 869530915 31163239 927144530 216715522 92278921 331757784 368613264 896969170 974482973 456836970 578599745 722871558 476489265 729049777 74018077 94570843 146448694 201300330 2279799 930841516 921002697 226709160 345269281 254716366 513219727 817107910 475802450 143809591 994081008 393553791 793854018 85334230 164659618 853832232 343672788 583198546 801044706 853934865 198292837 499363917 218962516 516218656 113382655 823079420 89564941 155984106 555855714 499352245 552741856 363308764 707266509 525684673 484806093 28491351 733878001 517859665 983637415 838045481 214330951 222525341 198611917 628242090 202426965 56985836 15002497 688139954 312719831 642248476 367101981 297168739 550279053 967544598 283285014 736926847 856064136 535541208 577202513 225923175 272580218 964298421 242272774 117277892 986426451 89131021 561646630 92058960 780683978 209365034 53907637 946797395 651148664 645073121 96773642 842347240 929863326 446779282 200649136 436475018 887848689 713643448 266259494 839068361 327683496 476746120 244266223 213686919 517383769 318799803 821478067 89742165 233557226 274406753 153082793 893872467 421197237 520967601 634214843 129710375 797742894 672519925 487073924 606764613 670119114 28881900 129956682 146039667 99802029 313203471 207127329 847751546 496227534 240766063 224252240 229863073 55449704 180231984 292296953 128509391 752420033 918084900 648484234 745681907 447806223 873427661 162464495 610826162 756119213 831954745 309179830 385118264 150935326 770306039 638954994 882834107 259312757 416020694 743321415 695682266 573834834 724254550 88058322 135960571 839074837 307446135 679764076 271443871 936547540 541234443 509250032 953180260 743135701 721657348 233365663 17976320 781099035 189305156 295718565 555447443 188978580 273576227 917919698 237757957 664123130 633432950 281286560 464346996 799549161 975612517 173528703 819409485 844868274 454388432 886314226 54077373 907791569 717063328 629325574 460174050 187770531 109287218 532161951 680775065 951929695 515092140 175924093 615127979 425420459 70730282 557720939 412838374 321483511 650326133 392085993 493299539 125103090 586596683 344277172 379025177 142185563 475938485 822543465 698827237 638885740 893046531 212121606 100114096 617564132 587718489 945215463 647352426 586298617 999602980 605134811 161109267 627224159 925045732 327191652 918547585 816755099 508218485 550044182 745648874 829236672 169048934 131959820 34984910 719840724 158241748 877798585 261936992 534197703 179972822 395183121 456179298 845498786 125386125 562925363 337718193 417137275 312504254 939121888 211150022 934893189 800327795 981596543 714352843 614991605 90659423 531520179 497235703 586846927 493322473 948039564 11186352 575732652 613679874 381444133 560972408 333969380 22428043 896075037 861787572 655472515 229782832 234119838 505664380 150414548 415730910 224528961 416468216 311839522 252131408 706634015 32472536 809380603 8787199 815810637 594339675 520212075 343636370 733076257 47305281 384041826 637168063 58093925 786803762 902911387 904680630 267584731 588823015 154432596 729329347 994598775 765476635 668563552 966032864 440564658 646742469 252589910 554689858 914911821 792653711 744290031 175108476 368881585 886268410 907290552 789300160 932422902 847969734 947112179 643265992 727645935 947997851 208523710 227267492 895298824 182843654 250965420 572097438 916851478 113746786 120997673 359892075 248144004 642454577 322133100 492368497 973676297 701616504 33938529 557513914 224670591 74967608 573127849 564099132 946873567 29170539 801068190 273638381 703184673 3571331 788935054 317662731 755092667 649260627 506397716 838324283 84217053 921209625 618517107 570327305 395904747 132114221 444643621 871391008 210974166 452999485 700062519 726467526 779419811 694516724 716218188 566308561 909969168 243928335 268327401 597399751 42151651 538610304 545944728 749745583 642225190 494745729 402862640 177035750 958783513 102762932 863760234 11721766 132268923 341193852 198848311 88810645 878991223 104319887 863205802 477690452 61082408 654577586 29124918 301169440 34080546 140672054 810335060 359595675 318675291 74851621 801459183 492326907 599852587 366602353 290652813 846716964 387546365 226015200 497419883 172118445 414874988 783662448 848593780 378788256 749487528 431306126 793477080 392329837 299657905 95632315 459627953 671519570 841677052 183916157 708235564 151460373 40328877 522390311 103058963 408078695 57612059 671829313 471785281 636304357 544309157 612467442 923982882 727401812 226578195 92988836 627896192 300061345 575723167 335397693 170900327 618534289 300174429 624512284 319479001 772222639 878635445 458717878 841855552 217305976 674667855 192418904 480002869 831095909 239502676 683443204 174063475 59335093 638958879 632784915 788406711 64550193 910384507 378163187 281503574 734529538 86258882 782692238 718213818 750980682 613419790 262093441 923264869 788736837 474534341 889585541 465809860 235297738 510035883 366424175 457934879 21322999 757445415 887318063 241785755 27256542 206765751 880364156 760999787 424293074 201113613 57592224 161715342 136078516 357514578 20591270 457686793 116185340 573475870 752817144 435546898 122979527 417712505 972372206 123896133 38083607 430347338 896237952 44217690 935626109 201768076 919060495 977145252 809846760 394632179 852441820 101112338 507483712 487017206 395015535 176543621 803074037 239908115 249118653 967471404 66907819 259096047 930526349 841054779 696836020 737364547 686833437 319776223 130719636 411930450 494022243 264354661 660166922 600007504 977604546 314843206 507185640 777272328 11946844 922159935 500553594 254365365 462503825 903608593 700630553 663603954 399627933 386281703 453177388 836139289 500481750 256401985 799204296 446290140 472065254 565084078 91661056 769086172 840649562 475226870 328708940 972323729 687972621 630074735 589946386 185382298 449290825 886593453 178216996 931851050 984166139 635564605 857105692 273467163 91686054 331009998 863308748 850201966 359150881 68151414 762973799 685851524 441109465 909057033 159608600 603385494 523209038 875481427 996955594 859774580 259157274 539276444 573160977 548409795 940872595 248123596 633488343 453548429 368663099 635285598 942141245 839151297 163451767 634491949 618307517 839183232 787653121 407775435 698673839 510222018 26097521 404798383 588572838 360597670 446024579 273403132 907829391 502800633 227029492 134154723 794512681 56024975 593392974 369917945 96285399 94823214 626585450 707511632 873360450 555039674 983984149 971271513 991214561 643669019 957652553 750623430 220128065 308342485 963783624 895948807 956408685 131068994 285420925 671985970 232885071 752179505 440912410 467337621 111766931 669716380 896764552 191356019 214705380 64741954 858362780 702387417 430561404 920645846 356936852 130041204 802961510 698009461 414654379 888073792 500400740 961424106 718860613 643823333 168826910 978930528 840041081 114817172 508490484 337900042 18451615 934111667 575137203 508527566 809633846 374444547 788584091 243134657 886707183 604272938 104771640 894284338 968722408 362893456 256982001 929617953 863478741 784674438 738599293 816873371 804717308 924901444 142135769 211148720 570746087 229104661 748528114 272673667 576401387 788027383 923018189 795111973 864344839 791894829 199001440 825194222 597559707 719207530 902157440 234085212 309257882 515984314 908820652 885293038 809337746 224537924 319166236 38731119 870384318 443397993 857245944 52473072 30520556 203495115 429155886 134367803 215872047 735520539 243509229 972576160 810315469 383747883 787608143 830034357 965710253 316364743 95560611 464227292 455937315 543220651 304364890 766818892 211122799 805539662 249876468 782426959 531400480 14021294 981209928 228013209 104669744 354266776 488244758 856229394 608067054 835056957 605747167 676881897 337064371 765517489 577316477 729924786 300389951 996959898 679818351 449234104 96940076 572686276 732744052 574760247 222989871 862269454 194442146 27243446 850346885 939097294 704088901 86632214 146668832 148198879 141300442 568285474 691210624 276830068 521268179 765708849 166221088 10632773 229193633 377980437 651410676 31135130 881696983 981549997 952976326 135898042 526433119 453834407 793837861 249858887 248200711 988743906 90448230 837309941 466322189 386152280 794825766 890445088 505297243 216504945 890741146 769052238 998994697 316476169 533698745 243759786 591591347 218611907 684941781 549493396 579343876 741080107 788911054 185311072 966440484 560431308 460558389 84447194 356191832 991122925 769289370 935363374 232220023 327887114 711892957 97407732 878102785 938660734 256797883 812750610 327944201 539782679 977886287 787962025 920022172 453374756 573881520 731337500 46255181 790004523 498666333 440161483 55690723 276313862 363405971 788725012 191508319 148662746 896136667 360755046 902619542 248934190 460815630 627128456 714797064 416486518 233028223 791724505 688965506 97481462 914103381 751014157 42322343 607001874 641501873 446031201 538987618 683089484 340636531 876821385 363979155 984387708 53559213 207032565 800602018 279490575 372621257 183694100 170783775 142598674 584855665 841472592 474599264 699414104 219946489 287354302 545358114 235262212 898641731 166156358 91668964 685548772 945317842 839502821 369517653 14514134 850672590 511564296 225497715 873726371 658895508 169630304 762764419 301212518 151745101 5091890 239887709 79696154 194023024 900387883 878330689 95473853 793556921 358070586 680087948 482233190 192249625 134995673 662606618 671596910 923558328 542278849 659963477 706273606 134603020 105371554 93018633 106063574 57660281 337499520 81839025 479752619 300205105 725980345 950413296 908082168 865634738 74826527 512535111 159525811 848698133 402524711 909327061 358266506 989791144 964352359 292219613 512736603 513253901 825920398 165549691 76589082 986102877 92363326 774593275 990638234 258895649 349339662 540923780 775509588 139294535 270368277 136017385 910985949 262651918 711206644 260666676 343547661 615357631 277174269 31708593 295065534 38239346 291170040 774890417 133062555 437438653 892913406 57088440 634063459 206403020 875366432 405641104 673476587 817616869 216852437 675426800 840438067 776672239 651856198 404814843 513620299 908955576 330306989 734310693 879220831 541360523 219274938 613437152 653726967 767284006 787653377 115761095 314424437 83314365 211500379 467157035 763557208 750837736 654846763 207365558 404405169 783476131 278642915 367225475 367329070 647067416 989307161 588652235 136860140 560014487 62196573 123950330 681540963 499748217 768596612 664629475 412147264 171173801 98670075 895794580 135363557 770685320 670655145 190124880 182922167 174055778 867560141 836842910 785688154 414017399 344856075 796750006 996340534 519668046 255468486 470526418 601688925 851785484 380594700 495248238 49580723 570258046 996062906 676971408 896135925 755290950 639015283 767670150 267635620 765492734 182480032 154799233 284589823 71257572 539850374 69394461 958825432 412506407 576972938 584804781 421124512 929883091 81809782 810600135 231677128 668473111 865073749 393554988 159277195 370943658 703808036 921067922 674244474 552704962 348841839 150233099 698932644 976050622 691168754 790864345 901449848 196541887 192581031 166445162 699486834 369163691 528321391 799004687 375350064 478910858 59218550 14206494 773609895 425712275 475364309 981902740 344972211 193047518 486646383 177572460 975307352 414269723 556161529 809881022 790056708 643830088 764578124 991478360 445413795 250300409 438086330 514116642 103879729 453487844 348178558 336808636 604208227 697150999 228373792 243394832 490311349 179031451 130911481 463420581 946316121 37198422 89917108 750968300 838500585 589692581 383017931 281326042 597746277 438819872 673625399 997091927 336950632 398331496 481113554 189529405 801567275 540791418 883124525 225191283 434035742 884442042 314947646 169482635 516101240 652826572 983570868 347366758 332262271 292214392 228707864 911782944 114090601 538671999 473868868 857517008 788350132 740117889 603762099 100733589 965691066 8421474 594348578 927023051 34836959 278931304 998096810 387460116 246736975 852270420 734185778 98402785 546275983 878727307 47426901 32642636 508022554 718266939 97138564 606875736 944273267 205151601 212350427 760178457 712734246 947001586 950806557 654789441 40089186 459262370 539365218 403410198 890145805 167348993 607739918 401437258 306322696 508640241 957607212 988598779 796430475 472623971 576423298 115911264 415926781 527607961 424393878 455953648 23979245 393859141 771831717 463960387 405559735 5997937 256741503 495996272 275949471 769386844 75685468 584758301 979387665 657180833 925229839 317449917 234600029 764472704 627595633 730658495 586344446 920701771 19465505 510001840 702463168 820734062 620545347 678495304 633152389 562044467 412202403 571445608 597606054 679039898 380282187 261684668 386080437 727213111 855003449 750374906 152536579 394308053 318207671 854686788 537055396 137788889 158258411 664411739 664680215 944629469 305283264 273351480 92900445 568013320 640080221 345365656 987432515 85933552 248372272 541326854 530620098 403679717 537864937 859964098 410521279 42192508 906746613 940555188 481615047 29156132 339843945 581840176 981694225 139521549 595249145 103195215 102715494 333871905 713669310 903553705 563546622 605598606 213237725 110117277 478518081 503222112 111754650 542811096 922671506 842767585 221285395 345601288 343541222 845729957 86722958 478395255 880998361 230678585 322455731 752836067 653488625 664838761 235341810 288974209 310502050 610290028 924388015 205257225 980007825 860353801 35691077 20882267 279755331 672362991 635270542 803662573 848164708 249588319 974507102 289475371 981153766 980817673 726613311 798378853 847323681 628458882 963259602 297896645 807670800 880813032 475635792 87517604 931395053 896998680 451253825 354742734 614515015 970360432 779881084 574937978 428150979 883653024 850163598 179538918 362381957 41218532 93152897 84768405 695184388 430237636 783852543 835195429 927471 744708278 908914703 681192700 780734835 11739955 261480034 690679252 948616675 451657008 153242683 749043220 861071080 303599547 553178767 431394649 844699758 505983824 650118193 191953706 302251986 446084757 48071903 960222406 384319409 523459713 172672981 62008826 982633435 245704435 922059306 409253758 413712834 768762546 473492814 782115407 624887683 27661478 85787723 636335634 87939298 541977523 43661575 789735856 3566756 736082351 266282102 444114068 204537149 465517810 40640177 401425873 836054260 503482801 484853888 933618311 582679235 221763377 637024452 162552351 505141821 815114540 844947205 316572705 342639206 633913433 9331888 855567 299531879 410089423 820793411 305866232 172920242 61812347 198048760 479125416 458073651 231629471 630892327 220703119 70460403 637566692 573725880 474465425 942392127 649351522 603645125 365151065 109971838 176708958 907937663 343424620 213635798 472468895 457847706 449475300 600019682 736721455 824661003 860360591 836441623 22186817 731611649 959580533 13529446 518130417 111114358 142263774 690075042 337785309 681617852 32749538 713804810 858223517 959643818 199532040 979743512 809399422 391362189 684454488 854695309 900604907 11900383 766319432 151980811 911408538 473203204 283346594 250494161 798586923 890408147 151166077 385962725 950991065 860233628 36108361 599988756 299909665 135526437 472296951 876715767 895543785 965575389 537423106 38761724 572427268 941695092 440912530 975611475 775169527 943140422 162917460 152271941 363999304 501118226 837466501 421236125 566608323 366642034 538557576 977322197 197385723 758653885 440083474 109559829 779814577 610872315 389720840 606037497 385715465 196426944 475042383 267030786 119982283 850445250 706888023 229031539 964236369 975980270 459704826 751474715 180954785 121922480 834280778 272700650 690638960 214355486 249479392 334662446 386823534 620522928 719978446 990819124 88005659 208889927 727007741 19973310 246405458 544586524 87613912 41250569 645349317 173492610 647974386 957571306 747466923 530194615 407228874 917699134 119983262 955267947 218358921 640550519 220241536 431912195 880727762 148890660 828344114 387422014 352650835 242319475 910278473 130387408 300762310 248160781 860430420 735036174 593275325 862597232 305050360 170881466 234746255 669576026 422596135 753463225 49538788 44460 260866406 53524107 298165380 430781377 163217562 324662679 6086292 259828176 939929775 263975834 924094999 677462986 773972416 427804581 741926670 258396478 710936700 38003430 843993985 853883785 841849366 602154729 936338101 572006565 207665454 783114291 993933794 930649664 187370642 337205262 727970794 196257141 21262923 303977895 622359444 169640334 126695549 867419537 697044 337099264 138724607 735715573 281406975 641796228 577915819 781998635 906012411 751889436 199468459 631222304 60475213 891109387 2051100 349971371 780964397 412714642 436894435 246127614 551273420 169261952 922693757 150232196 778565914 88639618 411753332 361719811 349275574 225187350 15976004 62640156 199788924 721166238 3893219 949129908 868438349 854303348 49380895 106880543 335062038 842930347 825734352 143728816 801364753 39007886 5275799 237885316 687143057 561143580 338315059 967849814 590045482 832037900 43824282 248688513 179052457 837107443 774889640 605545860 713393844 303478474 223726182 129634869 352002182 933586483 454890166 436652580 762265378 117844414 903389438 59604827 846482658 918277533 410250705 5892775 366931359 42719942 323391447 215161520 4726250 915746608 184833383 872193552 819843037 750640954 727640001 303114042 914467552 951129945 288801034 80669854 19386626 754466128 412023659 785029045 807114498 418948722 457276205 99681701 545591104 383845566 508298263 378233569 368039162 590077479 953565561 643597492 781279229 885665790 192749310 261486759 393424224 384846489 26417436 4433055 107183490 935606417 38405373 813488810 384025961 617280986 280653633 941202049 6186332 399810822 427518433 201363272 483102316 750003187 519044213 777154252 951910983 559799718 533178624 761925328 954926396 260022474 480058182 209207121 292967837 414234041 2907890 259286908 659264537 25852167 233864204 54248669 793687395 359385661 696006927 242028246 768485208 746510883 652617281 22023367 283458938 79803503 37564147 36763992 74703132 845373298 558968805 451927041 592645653 831225983 426492632 510435293 921437381 585795016 719459943 837114386 854200859 96457342 261935649 420875318 960775898 444050094 715883269 729688943 335622236 880064941 371206701 630252173 318076160 118850631 360525911 615561696 581224625 810132787 721517021 32451149 769144646 844112259 760979716 90715487 42276060 269836315 691734411 578737035 333414816 278517006 93857128 255744508 505417807 479466635 410070963 959184842 464948944 181845713 931867828 426927275 798518429 294027337 960997293 255614597 794613017 570312376 416785548 881429529 239050629 790728311 561727927 794063319 33995587 10370430 57036647 79754736 448975305 861007670 992000067 979683880 508612242 394685016 347033807 204360970 799471174 715012402 491719746 646650839 176121647 381155362 661406372 698288385 592262893 762565341 234984228 441687905 943829322 395030373 702069835 982540689 748455600 454522293 452420495 83382915 362770184 805287044 27515660 843488997 511126049 814473217 321286231 567225592 646080655 862672196 705352509 471023253 652583922 41296369 256527308 894172825 239220535 458539036 815041487 682162415 116690616 668716905 15433263 431578631 43621605 219627737 782355286 295474506 73765697 244768920 675227555 47390720 11737300 843608869 342737130 566956679 270556375 580985773 980699881 646033637 781883942 308232395 867374271 594006195 218898577 946939386 577142178 441608917 937224775 643196600 719478430 649883385 144976139 425381022 887107983 705247399 670356803 810296859 746386591 336658347 527944 161119822 875318208 998055942 60507451 306290224 646315279 935999568 512801203 875800037 310231178 808359949 463337774 49164664 989089003 791099246 870867711 107924242 915210255 787863966 524806899 722333289 484663939 170164010 232275770 814686566 280981060 106223369 164360956 444168912 248637614 790682718 189422874 417005794 204150419 824857518 359036456 345728683 63536087 675504203 936761350 467715789 179037723 970892720 190476426 785114656 993908503 30730193 932239740 267718004 277886909 104350408 728977285 592442570 189672178 727465842 691921113 860524026 851360284 179917291 23564480 991025429 614934889 2202578 707202814 435791558 515722557 408144934 573206202 167558435 399153182 632674967 657324903 854288242 481636600 818573679 748853106 619867489 511493821 859985439 998838837 458698689 291570605 946694370 763402398 814019426 450910526 367184100 82205285 275395644 603302068 342432749 196051291 686697425 990892084 470423015 820410166 624607721 595669041 393321487 685182713 361600599 299468750 844155318 888046684 940146132 687090814 930746971 721943398 503241001 897950943 932231626 693282126 32698258 944507112 682810251 57385426 86709085 866736017 238888942 876323372 248709043 706152735 116891193 604740157 434300399 13808374 39290791 589792564 678696731 791348729 909282575 840632664 782667127 13000644 213599505 504668425 809795755 692006669 20228563 824348327 377856046 954166079 568843813 22161688 660567215 925660699 781124556 965821572 54838655 25388382 281713240 353164126 897091876 464090353 372679648 204108528 96729518 262905896 565987429 718430846 931426737 475631010 987311325 971743431 653541141 18847644 684879816 824267454 632301269 743476556 95916199 326838502 158473286 637812285 389685193 890620588 10628956 190670099 568857850 351765965 235866507 683103424 802955283 770674798 116914419 722046990 179344891 991176940 364895378 594365822 228823280 495286106 847192856 759425424 777919960 800531104 665170523 332583468 435406968 934217594 484831897 917815421 678338495 352060924 701882178 805054167 506517163 566021506 373751887 555250857 823400515 151939524 230843237 180555256 136479949 883982075 346093625 788550442 933476333 309842465 619839240 273418331 848124878 461259372 618703296 592851691 602385595 335496146 136025373 447109446 30521714 849415448 561793903 413480449 812932933 498241008 120362333 139810811 104939789 745748707 841999279 319254734 296373274 701363707 756516292 554727731 413127781 839434004 732084083 831241951 490130334 956894893 256870662 771257184 28864609 391884160 951913461 878318255 225455720 776679165 100385771 286352043 329737852 350826135 770081353 743243572 303148825 844877306 891347686 271728967 10964936 485244364 501387147 135415216 101629160 759737792 939462057 378923898 432867523 445681420 455350567 926245300 862240570 675424246 998074626 200758720 645720495 128371189 785923204 13698644 814762454 193179109 201087782 563903121 721013361 593700429 414697962 342346600 697185761 548288880 950846878 71456701 184775227 114867546 702249261 389692349 860828599 598919017 340957598 553401537 405650798 906604307 991020492 439100433 787306925 74538469 769325037 414137633 40145484 167501150 344956243 983302247 423952607 35900980 577577507 423744402 871123231 937144295 68465508 445858949 799503765 808514657 739067465 774129556 571137397 160255626 851470138 614500028 624050977 83680056 629233555 761529533 513765516 920397144 330369937 458541070 280294663 201981109 373220958 179094072 866938423 550283170 200753170 498774738 623523101 343180629 903468656 493302006 874043864 400163089 295424314 107455645 645210198 593810037 852227482 339722403 766559103 501195497 41347672 955744734 21200568 157395557 464947784 976290582 50989018 487392419 152091248 959558473 318369443 319302917 265345192 168039963 175662181 590556486 403199343 57103926 577683752 124839179 45648313 458913117 334593659 992409954 420019753 962290558 913019427 514629810 571847534 867519378 989553147 11030199 735353256 268357276 482734363 754162276 691895375 851884961 816788243 774014571 240490482 583357921 844116632 520225167 464917782 982336388 256789398 620962842 557785317 831553500 111797233 183474474 984392319 967668110 773615662 739318025 232061750 835361295 171577953 241874555 921261516 122253718 520794830 985601823 494684490 821729739 16096827 611904126 431087650 775450163 280531136 778699548 957424639 236725938 974739893 472460951 206759758 618597025 186031306 464274803 913473526 867559701 730351998 995022359 220021499 804643664 507830790 883250391 957962377 662657854 951627097 355233688 848613636 833897315 353718306 303262066 996016105 301408733 436429382 851023304 341475283 223965449 566600582 42998463 554970639 439523763 87377523 918261578 778669282 909351751 737851851 623460573 752918057 261486108 423171495 238967282 779835865 870856852 400557688 227443718 983597453 230095320 413499059 94365481 754081495 369320272 202981202 877629022 289276993 686727152 815746162 717842833 936254574 764213569 302051643 644554560 535971908 107867505 38530093 43969737 416033597 839135755 925737792 503498993 731805769 271853500 755260182 990169852 393828552 957240080 924119762 485137135 966241075 140583210 162875835 345898257 556431255 115574706 148344259 209959887 924615826 454393724 605124647 88535743 823344376 83931290 47313180 476730105 428847561 217112839 180389914 870949528 700683993 574085350 804925422 339254435 937329892 41289316 26155573 999093296 737263519 715250459 560991464 764900938 486575453 778425127 538486386 145377851 729001937 610027194 472675534 777967526 154533533 65419755 811143687 760756181 492326707 483411534 293868309 663802469 137148894 286865903 26112756 234793608 110671237 606100717 738503847 368668656 398966570 909062418 850753776 19338621 650504543 25367490 952437797 200304373 146132281 450429959 628796350 273266027 201141403 437783409 536892982 638386023 91825264 458734939 676729962 288819366 294232462 494034068 607045975 772238485 685031004 199825695 139460888 274542954 44741138 581326233 930152981 917801408 658100483 539670479 229306 755391841 101767975 308565971 862566209 558902201 941123752 666609218 46910556 621690567 518538449 556844091 998262587 811112736 749308578 262069903 158166313 124836073 81081064 74712602 377097561 631167360 149849882 757780202 565235656 6318981 484933158 983048139 424217702 398382289 483323179 843243712 161625022 431013000 461188584 634582132 635263452 611666424 273435063 473671178 234549736 626937557 134049653 157202405 602345938 329395475 650408133 875101192 790423236 75454848 759207115 367947928 400035379 886172481 793402326 119744471 266760348 358966335 483724005 327909030 405552791 976222763 809840411 97390566 803707293 19377039 958883583 452514311 363895461 601591936 91580654 696310195 779640139 593135512 930193046 874210562 43956848 710130454 959934073 240479994 924190755 970715177 168491917 759218903 189565737 91360873 236281733 441539681 194405165 373388844 89786730 365020149 394579413 560135429 827848963 206157748 918532851 510977178 121203425 121821551 882026193 260761829 23042894 381465295 128087985 885789885 786326351 56997647 648566229 551257415 993625939 725624224 939036567 886737446 863305954 305150045 801956655 570434011 546618791 668994768 967930211 58759993 701291688 701154729 152398269 124937259 334014985 874889474 777733759 147925686 210753247 88989771 856567287 840078942 363109933 168413431 808014965 981481726 334905416 812608162 124971439 931833291 709495099 985868939 139258727 722152521 22234977 838181352 317618575 31490255 943592829 404104972 805980791 863211182 539954886 4176866 348065150 565871356 908761098 93107980 88148694 760920572 777505402 101724099 941685544 803035116 856097204 696292026 56481211 404009798 760440583 579192746 715523376 505331311 102641672 495835438 419363434 543292890 975271028 536151478 412664760 940550413 184427675 902652812 243671561 769545032 723670138 189308030 244753393 607964438 784678740 306101253 302862242 549265285 578212325 120806953 310041534 678138540 758254366 220410053 854358684 448702788 860399296 378674404 911385446 636815400 489508911 814437655 36454250 717817449 282231077 945992462 954077988 288657969 782209490 970175272 375235304 9005425 561830496 291619565 823960724 104644625 509259218 932270312 259863523 957609546 955879973 911121178 286827966 184850675 705424239 766590996 428360210 253447201 956782544 606290247 477893113 886938296 323602310 53921500 652685512 406325220 96956332 807222090 557498917 555677439 705578577 620893367 302716751 66837059 309195489 230356278 881520191 58643693 848341372 767110139 924383411 5794662 941217832 670374735 456052855 571444769 99731141 608194205 502601167 325098343 993458745 67839374 192008295 50933467 148516738 520006334 2891084 848958832 97506202 987715231 239101056 403320305 423709380 764530989 622690156 62910985 425456403 108972091 122491650 959028961 761256764 589920121 122815332 468709397 932579183 1615567 340638304 64846154 75038786 828365088 955934612 196736442 37383446 316284119 186384649 119408352 431515582 293196094 125844085 182959629 133120000 501439953 63769134 358611276 984302601 281904941 541899883 2011681 580054512 286048108 549070684 805459314 537838580 696643918 347864224 44772287 613955860 876846831 355596109 810752765 906622520 45906433 637746624 324327889 886018285 483421010 253992555 529762542 36323478 734938033 98193561 833487671 268075827 46999788 604271685 903288757 511748452 510938360 932393299 100251692 10949652 134535379 171090671 414029805 278281409 350680269 660402668 215475083 985415485 287039725 735775192 765389984 817965388 528950497 431353903 485877650 134947406 443825547 862317979 362567190 288015659 44112454 87997882 559398119 789554546 881026813 118412990 311971239 673902239 381250028 133767558 677020572 5117508 533018666 195068237 578416173 686988143 126278581 617284617 734093342 104100766 16193804 641710923 943562691 782636379 223009959 479311931 940007443 358120780 955794995 465115715 462632372 573210009 450650856 63857938 599128560 523894168 333388419 180927982 223948183 40601374 935569816 54275017 874800957 668172763 810940138 652371459 751769170 864821478 499661254 415716778 400685460 225137768 413731971 564939496 834228745 610218800 998930749 69360310 181277066 279897982 669000789 295839740 498104900 289213858 237032590 132265150 8520488 587383715 693421987 571078349 681242505 918611198 67826518 367683082 30829248 690482204 747544419 574724645 184293037 681764145 720914954 404369345 836372089 874091617 199451920 597046968 418480855 635858595 722491997 723745442 162592436 484352141 840729103 962110590 765833626 485709580 986541716 552388319 8082355 445236176 246675169 533456945 734686768 263200013 811132423 803772421 878941743 921129779 926962447 408614078 911243028 605537644 735752282 877708122 470226389 747838941 534207895 700630574 240616369 172899194 164189032 205981708 283261081 124500074 550102861 804336432 768809916 429974946 620198184 802853544 822795352 84242868 751232037 7275887 967943478 569157821 210103778 151342544 273159981 492870662 500206241 296013286 139666851 286708593 470699004 805406467 344577671 973727661 563790654 732247754 351056214 714836832 98086356 755888339 607550563 672026586 245663778 22579407 811125036 362613596 398492087 879575585 281461941 820585291 351003589 672083127 786154203 875986249 812418893 304758945 86458769 52987394 101336497 612936664 864283878 34388049 660512013 624307 630610696 242404414 961443853 471416349 131104582 131968663 450733055 150274273 768354845 20293711 663368868 973913067 787520151 557992223 970157260 830303612 97444635 795555100 375952833 333440702 928471029 934285088 411545124 821971729 978160166 645737446 146482191 999123225 160475912 248877064 519101158 521484737 867910748 619043054 946272196 263938230 81306127 512721848 167464726 762238864 873763123 314914368 643310012 7524174 315591146 592039855 914977752 220779118 655611297 388970025 757482622 665742847 567820496 389149442 495299478 407441456 887449221 695795457 261705934 694647017 695714388 977924253 888470668 278877620 243391435 703565351 199629972 406607807 311137107 872574595 109142764 760435965 369162220 21660923 731670546 37803373 500375482 66868286 799019470 961098893 682691025 354663931 447874369 753669847 689826669 729862331 979735532 761359782 743585160 621558730 955915169 611752751 695239990 30309409 115325453 663415294 538937147 714555350 749681726 680363699 87040165 327260117 956103979 558553912 753136208 703826206 638870611 878056877 336189397 689615674 541412308 868819883 338933447 120096601 827869453 509513977 784291654 98242629 880187662 905413245 600499420 527478981 484976565 715494801 784841030 423855882 837846052 501012626 448802978 135529391 756547750 563054751 725056386 811641428 799653021 287725285 21267280 428418219 699409506 319315661 274321431 551460211 480590677 522902892 954181139 719380526 97683825 885855812 446826429 84314477 916577362 880258917 775200485 912409827 91195368 369506293 361712787 826434080 791695290 517772303 139724925 836865836 214280324 153697302 220782283 843732537 381594580 168525647 445412748 522253717 62693887 178015674 286712278 492270819 770661859 439674610 31989655 806166616 784843633 711101049 519944960 79205661 734521808 104868855 975604786 561536469 854342865 652564094 431483019 530894017 525173986 386692641 528149388 385771283 861273236 612489326 852420317 796837373 433130559 931416427 762506401 837455831 240382887 799699245 833852194 68159241 277395915 180239388 352332082 716531510 159042768 898175647 347643136 904497466 566988007 191158880 349938655 966721216 694079315 984223551 354117946 757279470 809682879 87460625 185831845 221853616 99537430 479168934 132677837 540498976 179940829 862943911 949471179 222494818 273142669 16674829 98413776 723431206 191854531 197602130 483378712 943119462 418037147 171021095 875350124 617402053 767105798 615914866 665944958 565154208 317280396 957722807 900762156 932720203 437458201 580502948 172093726 498168760 901044123 537450519 372181686 47004520 133094513 402302440 108138990 383542343 219588039 605396858 76617454 82003961 344091251 26464594 657977928 916863180 966953306 644435427 907092616 92267042 25106069 613210443 717342571 806771244 217089991 665665116 673336768 626837465 518364192 565580443 943501352 702280003 626115646 616475535 612558833 210437455 332831843 624534844 322081437 229819836 744459654 415722918 45931085 802590543 959069785 662926180 282363446 375653430 245245159 75574268 635356774 278254149 14603228 458084980 159198318 297610160 101042658 598980898 566825633 823285318 977162187 282857636 105745418 251564024 129706018 217126369 272784430 246809107 954009215 808045625 896075521 906780918 956523720 803834374 284241087 98327170 788037392 481866825 50068587 505847885 377560677 258993444 492286092 565118516 725621707 586352324 453107098 447258750 305308423 210719714 843242707 416616071 190001576 34754396 45310013 111798987 465762192 255523120 638755599 170684181 978641736 971526320 303307204 882433497 349958142 199127508 235941870 557783959 92918872 436996379 2134172 249649018 219824881 766773048 869680523 530877020 821750833 148279491 889874498 78146032 891559095 333855066 432435178 39672366 719345964 559463360 580766454 777454726 678458517 701673594 240435847 95193805 314163527 366179715 379987993 191900858 567399533 861615106 209984544 10262163 252886820 284404693 181953791 895366109 212961361 93987045 179407267 546168520 735015978 572738474 627176317 930320680 80488203 754518500 751820329 363763964 241759214 643087666 338732652 674431925 474688491 352790613 857927836 561192124 355443083 679170220 133421995 707388749 233088760 570253098 795643749 802493332 754001997 140878766 82940880 367404765 864433544 330172703 569462143 276363273 178265897 902678855 739531747 65051234 266015409 721076501 209843860 210080142 637191488 688359805 458409442 434223109 507236230 629877682 909746175 505567423 275014122 59977112 552998870 491290393 166516418 246614232 616245515 618341350 938985326 189154674 830307461 987355553 225305034 376333892 235970334 697179951 853213973 802598755 664858644 762005079 953249391 170776902 161429090 740280866 667453141 788614384 340505561 890089736 877755200 632092372 45007655 775528431 876834703 184756186 175733989 754578082 721758753 119759597 370533417 23291760 6117313 753229513 40907040 978491452 397884316 437198029 616388564 473124293 359461493 214787543 507132952 551446735 311452578 376787455 295185943 778060365 542744318 857415395 41037908 455235897 670399425 27133934 676949332 494178773 410380808 621685540 30328770 693770566 205479423 757414695 810618181 321980132 599506064 917904753 251322776 198092693 234681644 129189654 698218351 785603474 565860975 389833610 409873154 318239836 305903082 104607575 822880136 754210962 977711336 542271612 316301253 566648270 425385252 432863036 434500406 656520160 709895289 784748591 508492391 855045348 131617542 350979616 590674751 239951690 663691494 320765953 859228923 955522139 756029275 974997622 706891266 625233266 934776448 538268482 484996591 380213185 721012143 638655170 677539164 913193589 169145907 920316563 882911249 416966529 849023021 451210769 706611658 605330995 502775311 390088155 308599504 55038697 714550925 120379236 308375204 637243382 938103245 198771846 532429321 144081811 674807433 829968033 282406419 482511557 969418932 805724082 891351226 56246708 811120655 725586620 399220217 942858228 459270487 767587334 176608828 389204234 216434410 847404446 371626148 417101957 639290100 331312227 454723033 730478769 201917110 748350073 783118430 207460347 861818919 531122631 21679719 935110493 154751655 950441820 234090009 907215245 621518004 929736907 712489684 666887314 403358870 320655545 865110891 504617049 285274583 257201978 372128051 545841811 678683473 219150341 810539112 716914203 265020222 779832512 142565684 724946046 734899452 273936116 741048525 566494339 493818640 785809794 197686956 330298321 335640051 590253500 943634999 443358855 876135960 749814911 677892176 584036600 740560815 164203902 784564538 586881181 593997640 711373765 698606587 339002577 684123627 786350551 86481003 775677521 644918602 101971903 289758285 27064140 276604854 712230404 628685128 689946972 950050582 624004055 31197824 535497014 412042799 463259895 219870381 665726707 429768975 650841831 643996576 640274935 372489336 233637927 876117737 863301999 847096975 314743521 695170626 683214306 49385378 79489180 261398424 711172393 731003558 683652867 307198766 147452871 993277757 882124521 259001791 105991907 921008378 940435750 383654481 314362464 276639206 982216963 926446078 356776578 590782367 801754529 411325116 994656101 635734478 891193580 637999422 741741297 906325371 428574876 402262255 585709790 548120638 453988349 257487030 503287991 767399770 905320221 979036932 409840449 775522925 738298480 730965648 907996546 14663366 400002419 962561094 182148129 555002870 344432635 27488427 831915274 585313633 375049686 503550322 17389352 294632337 174219135 235653030 239286170 844508186 311754066 846079697 564610863 976250366 606027691 443593995 544244568 707536144 74324728 89636440 579248821 591332589 662199150 317677132 620948703 55220983 859252687 96423598 823678502 622604845 442444040 254352292 82107581 725913377 795327118 945970373 941285195 829801741 532236214 277430550 787249827 751649706 755080402 385644011 884886083 770691024 194074210 266159616 198787884 112310549 42611682 519537227 590068037 981064721 479903926 319531514 646238285 438125904 781602663 624948706 561292367 122335963 156572199 537540250 286368186 608375159 111879868 598074002 414254737 963572348 290942816 532671398 203659590 179389009 845771616 366268811 310519367 194405164 516196106 21251154 935580332 865521576 461771759 521395141 213521664 879171319 259317617 708819657 727195961 5774410 521993658 13919895 985544149 198947474 486466611 101027223 647498140 308061636 731002350 336533538 523179337 670172715 600843524 714239278 590085913 186349035 679620076 190378562 36155103 468996603 939099557 849438035 702905619 177027354 315269767 569890619 150449489 842580036 403065199 74635054 461780893 921488112 988303658 959530647 471935279 631917296 514954958 432176346 278901534 779176994 187083764 592800182 262681826 882859317 580645502 630765182 691376550 473473308 175311924 459928560 785694138 442060033 271223399 109244815 595633019 387391526 582662719 690379341 321279851 981438392 294010380 511680066 704489267 532023422 425157520 493816303 865229283 918681268 876719834 613508070 145765805 850221229 481035627 885008147 131769992 163869282 94381094 320472988 985522020 662532896 850212989 105033753 727796562 653029113 435680294 880972517 739371909 764869485 67078172 643954328 273998537 616407634 81709138 399092944 966939495 846381575 187746970 119107622 513121730 409075162 214759010 620109177 775735355 314396349 428386015 80021309 171536431 346158530 265179694 939216288 567860692 30721962 101928563 993995983 545272378 438222650 683259840 992266033 479814038 496863223 536556950 569138770 293850167 449779589 319934103 166808639 284152363 514753227 586311283 665881496 227029740 348207545 489978247 216393760 343898084 472757224 34364132 744643752 18769699 829535082 477953022 536837218 393719947 898190713 586383485 740101262 893964170 300105464 233310388 287465453 644933666 166293749 905132500 780248738 957304558 58009489 733348706 795560739 286169991 278640953 49393467 288000085 387682798 60175381 553461871 484915119 922294362 376114226 699522349 788510152 673939940 398391255 630172594 653981423 889501352 577017255 741244417 182092868 143344960 892510787 605338102 647166383 263544550 801966690 135086085 279070491 224855619 288564557 133415563 751672042 384762474 745304647 657384806 57616696 18061147 236270503 574456882 355903059 267134750 198179046 370678393 97280188 907138661 141474016 657329557 580318127 83306132 87295536 874813097 989572673 912093303 506463462 479213045 800813180 776794894 10580692 383757146 85977398 196220430 867647742 408185212 103850896 442256208 592065740 187750192 268143791 158503843 793275882 447234615 842294715 71994339 480184568 207495791 795853531 962502346 704192242 778135903 364389538 19971650 998781220 652925302 845885152 778002071 65036035 407625866 655679072 296354118 539273372 490112000 929041403 894116680 347145653 336603479 248663764 100619121 917558652 540299558 645527711 588182308 27232512 701608148 782131453 331319410 871657245 261514856 314861468 353952242 220661312 919463280 216987245 331995284 713533676 880249325 486711763 809648916 556463686 826789892 994773103 3872927 88383178 859116854 988927838 376547698 360682484 877811543 465156745 436181049 238876979 306031769 440133803 355074251 507780200 887294506 46046937 953391362 147705545 668888476 236656991 595424468 671244408 333044300 336663210 436240768 373075209 17407235 747963005 779148290 985718445 616544791 487054731 488576886 821943498 341058341 320004918 79392981 122701415 414467717 800409728 650214101 307941999 202102760 421158457 305555627 210313497 646605172 233594586 849140548 940739635 480104132 409763879 750288444 959755376 866219401 419197884 792362321 452189589 842287406 879251262 289861886 23568611 253855832 188538207 416825439 578618266 526443177 60033043 769156385 135589600 384432449 300218857 249781996 161628719 72818009 633842536 772592561 619498912 388054128 25232213 543453138 905826460 137780154 387698037 317904752 96047508 118938434 946251688 839709911 83221568 647826457 403343785 517926833 670401062 902030423 779909153 199146841 882300829 490933192 557163723 902652777 332985039 717110216 685105069 316385354 537678595 752127712 414196138 983709995 69346346 355514777 539311797 812368918 622244722 647403930 943844770 812302330 423671276 915362395 721608684 992275664 816936648 356161072 926973303 539346177 949869211 375439485 529304348 583242055 708880554 328082008 56136874 693532385 428554472 298936091 63096559 493544795 539468058 859744496 436381892 337119514 470339019 291796749 963855994 510286901 163443932 581291180 653039957 760074718 251399446 531750044 798766740 738615203 868862410 32765322 254012669 801864433 458610350 941604575 600998898 674409934 737847711 926339376 761435240 213713709 444357831 422932156 573966535 894161528 942795323 350246698 454893721 608838829 912992292 477361517 392175322 567547859 973631498 849839679 122155095 774707755 853140764 988705140 503140003 726339967 546779861 624989188 544977719 338329290 304047562 560047996 102236009 73366951 139294620 337411459 103754587 592196460 544024398 997582034 680904441 194533634 560748359 872785953 259334699 533249773 226738208 126576396 321178813 299113488 681835263 217437951 603614031 783833906 646937203 670742743 290520007 137395366 972420747 823162031 316087169 100028922 356671889 339563921 896895549 767095733 927765188 55502294 94454584 182731094 78661438 610758004 943064508 598867862 1691157 403263264 287785234 754143891 796135130 736391468 828944256 575540515 595677943 741698911 12162363 484386371 450485762 752952402 616504490 257949017 547891437 681962805 232170386 814648414 472632454 208871339 556698257 573435825 308934211 347458270 801268246 303357064 140719253 809490764 792654654 59332568 631314738 112914592 380569542 603213939 848352741 396961780 503117924 539225545 488961078 697869848 700284138 455384614 956690794 188294100 852982428 112692980 614782820 334820461 134698939 80570876 785605691 260374474 17843826 526340617 225612504 303170668 975550417 59796305 913749339 538389608 640041787 208918502 979676503 207752979 747399970 614585145 116846352 417672717 526536611 914324809 829172592 317871862 385743970 429913099 407231924 438852589 166345149 188527768 65480238 80405562 871358051 708901602 812245117 239095320 397134409 775033771 789471016 52880584 134417403 831282989 735370959 281892900 404238855 374322382 176384651 232051931 115900782 455372242 956306863 456819629 483655029 234328158 407541605 581024630 343949670 848910802 11408904 837631379 947811213 975352610 230090624 556117622 370814889 554707726 41517023 583655844 884138850 828217853 819932735 110651914 106871404 687254296 536976039 581260812 321096599 910644281 973961229 337386911 363954327 124851590 943997505 510874565 815615563 51983893 235723650 273381512 466040897 69507187 942607472 33497319 123482028 46643875 706261693 657701663 707426192 830279161 368359486 552656133 731075165 176907390 142031985 590940783 358203434 738372518 229469411 286256934 186376762 824521035 666837682 108700352 442211079 632742993 862431191 751121139 151658581 601029610 460505622 714090592 761537831 732370856 799027547 732642332 724903375 654201590 694681985 146534265 492956487 768971235 294930063 67222285 300686012 108081951 646937854 189511218 659332292 88128738 168231288 418642272 990342534 171627293 175536943 566348851 336950582 4116879 980082243 295586628 270452658 24815949 13586560 768549708 649755253 918574052 29470669 6088062 550729567 799860478 431365645 716197348 497188965 590225643 200326186 630311702 939054540 519923522 206758045 405352022 377440741 799472214 999379502 535381907 883276525 866653701 504236353 173242597 738170518 700990277 203402307 965532677 910130741 981154397 407166538 178171100 871095412 466592324 610517139 659104148 341613418 813939940 180429975 802014877 726333092 120834905 65567221 108174048 452058117 62592319 149176399 807252116 643803506 66298063 823322383 861980075 88647013 946211717 294854551 625406215 2136302 876656985 699230468 833648118 540417511 366812737 354420060 572288665 984255934 140690665 49423161 827711722 600344261 127104104 696419314 427027615 928826831 546196850 294983772 307223987 630149175 561230166 316230287 284402083 100978059 356015482 42682966 18057337 318629114 999477211 711325246 554851217 906717429 793163617 361542592 992271125 485502947 872850013 129913541 939048913 239156078 376911102 64438078 782966976 71537902 945747946 681519067 944143028 784903119 409375685 338668236 295411135 132789732 469420093 506906847 313099698 704344233 294002040 702909957 603714465 871266331 856382420 46259729 286102723 657776663 643112487 663546671 426194102 345810531 569025003 858385909 556655951 705298803 474850319 229776588 28785373 192030526 842074346 81598389 43015534 1216319 541792215 202847733 770921486 373499657 387791995 104119470 931215865 443049090 10943950 404827720 907907550 425433380 498596661 500528992 351769004 72227358 770037591 225775002 550959918 742217498 393193623 431250339 699896432 298069442 972455159 514433278 450318110 72969181 919800204 2793069 261240754 643010222 149621179 216314620 286463954 920345927 914383662 391333369 885731773 180638506 93307828 934943875 92716607 958262525 451215394 15364143 178541698 942117977 848586384 573116827 277309057 7465019 447038734 569860342 931890390 640380505 793331592 838389937 781951134 254013781 820988647 454378346 495727337 6100484 845630337 117110311 606707298 424368778 435477608 527574647 923847902 550206636 734099519 606310575 271934209 864478244 790771852 175984623 805204752 493470032 135968357 53696300 128586383 303849499 559495957 747746373 771803760 16085837 111241817 900046324 506519581 189997840 133129123 548174768 472031403 145862751 71608676 245296928 88256910 568150226 818368856 848942982 468049336 404732930 931972873 599837006 282184384 313306230 976923745 32611076 135009752 348150938 606489091 257890370 91114034 754168717 342909053 640731859 153023176 21925093 35695892 10535940 829911923 300076876 978321306 401591935 999161957 571293920 959555367 510207500 709546864 260868812 352033945 677981344 512384535 395338040 471287275 177516450 269580783 142655005 115382633 138023165 752284644 197318153 747584630 921502676 916840200 756779407 207559341 475766170 422450208 117866135 620987354 722742606 116748830 219781299 556088895 713822006 678018301 442188419 930855314 19708578 348962526 367363929 656134339 196152084 955614138 515320669 861991435 709746686 197928211 812639471 91637965 354595936 619026183 584460370 23330052 265660137 86679171 629892114 314630737 256561304 122903065 566179678 836970370 278172276 430097012 969578974 780021754 35358875 797457862 592579084 349878758 965758986 325454055 405199955 306456142 788194674 53388199 469624017 203290716 838406020 590171935 215295839 951121148 838559144 724292622 383068865 879934092 90729347 454765751 2027977 545274364 814331671 357517901 956709587 502683839 492622076 873122087 448081566 346381702 882758180 288320111 426260418 796972058 420958652 950164689 523000003 41053426 186217734 418763906 237322991 60112301 242916616 392333286 535876731 954460502 604265824 418427381 513094851 222752758 207574884 374579330 284034795 87686994 104993519 611191291 231966063 405084202 357013042 753132723 516687549 322192604 184133492 483536879 973631801 144016162 44973420 478641159 970433566 916952393 505693560 699352872 682894248 505333875 560582034 617097717 49138977 669111378 38869928 809754482 93340128 736135944 775450284 400559200 354528328 325580408 265698424 633527999 282089338 576553017 16393368 302231133 701817977 672381554 469014012 78664959 101150586 450953456 755316516 389568724 968523000 635020080 314691442 133762444 365717127 780422399 86928616 962806292 78280236 75248508 919670878 838847273 125844450 469492256 811213122 816296833 923326696 189774206 30656714 255133648 148494947 64010955 35510033 450089954 468924489 339801804 750508961 900971044 816573454 330230469 796517873 238187849 753392577 355625089 794241359 577404639 837942753 578587221 404596229 173710249 687095052 317343787 173999197 840526039 182975087 229522618 139417320 446704143 926926429 116065296 627085628 846717586 597031739 612462090 410947603 346481400 554694378 966567225 664564632 812022970 301300958 455634689 932455239 605218413 401388815 310409334 347002669 28437433 467494120 790984667 393270809 437621690 844958470 486513961 236325693 559133915 560642585 988853674 570167939 907565337 980234739 180958465 790900318 822806366 659132926 210174341 395202580 548023749 356680488 329477646 306792536 506328356 669754928 733072892 329985539 10801264 333855224 981681179 471089317 484849824 652747997 724929099 79908805 275715191 418311388 25128791 101885943 332360353 176744942 657896302 935995024 946338390 781815887 826195871 47690793 772640135 824644428 570219248 441396148 997206569 835518189 514298128 354343723 578459139 121139850 635250959 637378482 966862125 956764072 739805235 404462530 290269569 116494579 743995390 236405540 646803508 31131654 801484795 22028215 288620525 250070174 164301879 779365477 400623518 271677937 627773424 480665154 158333208 704408959 283305120 258506937 31024387 621142803 469166670 188832053 972265406 637001451 841122677 276354256 496371629 772931077 764678236 212184158 663687761 447470055 297777486 837477770 524979700 311561065 968475877 986841284 894746769 202306110 655632642 952001162 208517640 967937168 741546675 559886218 207830641 441078178 672028151 177859978 960039431 674493245 308364458 996075005 707331919 253493504 932466989 532619570 571785030 217269223 115190420 673168367 376804632 353606293 461338363 268624163 634407082 939947587 660843148 94659766 621202631 472751447 620746866 264870794 736857348 959800696 274048662 316986280 745054998 17270737 492357575 144932820 771805335 943455162 816137212 596417832 272957712 730509662 545421369 433693093 997123149 261062910 25269127 583701520 362215972 183111635 609605764 86459005 755249762 870576655 9175328 755253817 95789671 607166197 868154714 800551561 542841401 551510893 428653661 251412237 423088043 909844988 643927080 368318910 520024406 869578359 806504048 813562618 170982550 425871204 356616464 516534719 706371906 334176707 310502797 88595540 954984561 462009938 661965911 228302662 271154703 378343931 890816545 892259902 636011691 349986296 643212987 73973715 146803241 694894401 364740793 217322774 811258361 900329899 843113 803211714 819273554 830770505 173704961 502970112 251686484 679224925 602806318 549862270 354922082 988229276 770041766 919520554 248837450 348868110 563247969 939919989 308238928 883576978 692309113 736216228 645902025 854205474 928814076 668369464 455394365 96559275 992688509 573886700 357450536 13005086 922245755 890070233 437152107 224944262 354258452 472482672 559163911 451155885 85134076 10168435 786673262 938517640 898481254 795053769 461829689 472822720 418303375 357297815 171105480 536534721 740191975 604630408 47139597 666417423 450405392 561785037 882249888 875565518 915762173 383883930 950715094 164028393 313613579 62104794 904503229 182557990 195246926 960917170 673206327 5055256 937125004 786596336 960694081 868803455 238006051 1657797 370753362 760485297 7051783 840475511 191648070 10110594 194467386 643758648 907857648 371868131 736740618 913457703 320566511 758199081 836620078 148689072 192783317 658829073 181029256 930172878 869147521 902059909 857614055 564625387 558467864 496892853 48186585 309385225 277319200 115999911 258590885 5322048 980839314 638974982 67909269 829276378 320886389 601934543 428555544 75347777 769875738 435229106 340354391 846186222 101039209 198695773 362796395 840156023 666018241 384655222 989338008 258011268 829968220 923154821 70369420 691501311 490245943 661398261 714881352 228879976 553266826 185494505 164952367 437381998 299620392 904893659 300352414 753543242 619172514 23631304 533658754 216515663 83229010 744672626 392272326 515133522 661091435 549028374 972821161 550393731 811964746 860386856 975059275 818983717 746143653 614936115 783156273 507729582 255849326 529029106 237090934 797471057 108801053 270883571 519243193 714507624 412086044 181764232 387731554 54236357 232106867 641508171 818623046 396305829 417366023 990022392 997770054 874177643 839237344 302018890 328554993 214784713 986521432 965944735 197619451 838662590 876744075 344880892 336336667 881547668 306237389 872574552 692243896 725452405 135117894 920420771 411304880 607616072 806374059 844875339 119456967 698223540 714456763 613498160 170887458 275259756 134071572 376098447 857890503 601951346 436713843 891551947 416177957 609431609 753642568 506783888 964813511 301775146 433862762 856772406 203103573 462890439 565551226 880656859 740645818 574654583 955550684 531616679 501881765 115107217 929154798 906469173 902036273 489632419 267838527 523564108 793469830 352073969 316353157 547538614 264721232 189931812 60690792 449339040 826501506 109839000 437307147 28567 543599222 380278390 846326199 681935583 725063067 213508735 704103588 17885711 887788591 766624674 679694933 345841480 334683736 828082464 166718144 745069109 879335788 464016779 731338798 165968287 374228721 435435449 654516889 533069446 71784429 59547554 291429066 144346624 599172414 854014100 72200023 910192529 520752134 179737525 597075638 783799925 799577646 734282271 16044762 42578464 504261381 718434555 513061451 891533641 339649506 564371795 283570974 899683310 638347087 685445725 199071780 684604664 580922817 938315379 128981701 427337629 643156785 406112918 582303038 940450810 897361729 894243395 338357576 343554233 353605798 814612873 783422971 358275519 798095225 658796692 523916880 582097306 370756216 789561114 485284610 613595276 69543094 13821023 500638340 353152576 751485227 364574791 496412213 322337365 682563790 770605309 711131932 586766713 89881874 696860620 54558897 486064830 632953001 627670853 354615363 988565030 954881247 250930760 122637388 206707832 327394326 266426129 561055580 196330862 202953313 3610960 291415961 260760983 417536865 1554743 547298045 343456518 312435468 645734105 728089511 778536235 692676744 961921071 440610611 9549581 773975793 915882341 715851100 83671466 221961413 623125325 391205554 250704638 322993691 834276946 693187766 886550445 861061940 806177411 121033890 846106154 477169440 282547003 395823322 873329292 470918076 980470048 314612362 226752824 583168582 122784239 516769607 214675728 987511357 460459801 727023273 383515955 198574446 43653621 659167297 353789769 847368838 203358176 143175412 214988049 541661105 245264887 664686278 620751428 277093012 305347933 245747840 79117752 848837557 231416849 351303947 611876554 268392809 403148211 790055776 991395429 28938456 226197836 777120959 97823383 358686690 699119443 854328062 3312376 618726718 328410899 708704224 679659135 404880201 297101630 327069964 872105721 619138264 393496185 691841683 625934667 903387086 47600376 627359047 187762028 296657950 167395139 373211465 466573454 685677001 997614068 92341122 40262616 6867399 603978699 893966600 682726981 596557425 914738165 499538592 724460048 291021485 317097316 418962459 932679523 551242495 686447469 563025288 883278725 432478888 868997085 46315722 647271091 688884575 942375290 900952432 102806440 523571302 706975693 512621894 90877942 511401794 731446303 841189762 812295510 670088240 266779822 960842213 141843590 278423752 64687181 412559897 522132025 361814548 943322931 532410128 915678944 553104081 26276805 887860539 464139074 169402096 249612969 947437633 617374305 132984362 372835908 425106084 365607988 286718307 45212587 637026977 723001526 166088764 540875233 580914459 107180638 77869835 192109458 559501275 549910594 98982983 452047266 122968747 26209374 341441371 992194873 713021677 838044991 735546940 457912870 369519334 433123828 846002857 901785648 967234097 828512689 274874361 12383545 910250795 122445406 336364930 433616125 787142866 288724253 63351102 31159856 777234876 874522889 503308176 791034329 943389220 962295995 478056771 991067636 737395225 327168051 16287268 374269532 286943788 804618742 331769744 487676017 359057528 683638800 444115392 324386195 554679704 236651049 217856294 87920049 104520404 639312471 63356738 625564590 672428135 835570733 400510249 550531954 300339520 185969865 713940039 14931448 416792597 643677221 772359971 718562553 966397727 10094571 789884976 386514370 901034069 111580610 672479553 193425028 591618040 101448677 57934284 466192681 174067171 790107184 966158707 747377455 886722565 920292696 20123261 823727833 994629179 701280148 796745985 304439692 65722246 774508327 523991534 864272650 154625445 370568726 900918615 892587364 758782063 748365930 784130215 868730512 17102689 34758858 587318756 562477508 160078684 548175288 675213401 712575856 256706251 203135461 324088105 670368647 183899362 45582292 164159338 402123239 796600253 924363613 598519231 810619497 557074868 140974626 952925073 36070800 958435940 348072968 248559945 663275982 222027739 989711111 582963871 49024546 982957550 411183955 236173347 194526687 864327630 538718831 724578297 68828786 479390704 146638816 123823608 491778904 414481964 802526772 604195818 156338069 380662851 121463622 223132458 282194470 700395857 441115988 360746576 571273828 498906166 631184710 838964235 14470404 947242510 717676998 972910147 52988592 971122773 414350749 95623359 889950279 239576798 616422055 492340814 737700170 482742236 820949749 161109473 991589435 569750008 876216151 354631222 41723649 560051027 519077215 844888773 331233130 972490367 948415779 792794402 45773176 850736169 154238069 475757000 593071861 202342061 148719839 337865760 552625945 704310432 669841054 72407630 339541829 884597587 59654172 58643913 993953730 303375172 683376648 962567502 752242056 141429176 228002202 404019806 445061440 220677486 487964552 281532753 523352547 823863089 644078711 939998381 496272866 728604927 121237244 640999004 710378341 500039643 720433092 143674518 685376927 999800831 801717685 408259340 339510494 53979105 913407310 854772980 461156456 642177904 615322849 774677055 698217071 445596180 390421390 461671463 242453330 920038241 515208694 394241724 539852137 631802549 334597061 612995464 976596875 945745548 954151375 182487218 479070340 660589410 560691340 252439019 112520531 471683211 404706752 62736337 291425104 299574415 430825462 585364639 74845269 262726136 554224582 201101935 302139919 799901115 187701393 405224494 629425626 583161138 28543474 94045275 848064807 938942500 496827909 534662542 137220621 362576390 810845073 587471627 418864464 745730712 759638657 614929263 556207374 285767222 65379613 348396469 266906429 865772606 349294710 304609271 953241960 207101661 914472571 988045616 919853170 54862938 352360752 560750239 136761055 356717027 752628808 260510920 103514563 530185678 258272065 526434199 451588209 320345801 84427063 353757054 243744870 772410270 979615038 620742517 191431545 107110768 765282420 6437252 550201211 887166681 325950470 649552819 355042362 749407050 15057647 249407708 424084216 257677670 693018685 516600049 818441886 801212311 821979305 785620829 471525336 405664919 394113772 583847536 542362857 99997123 306259665 970430571 267783679 120707795 893501947 818061312 586139296 500453843 322700599 362078308 404377272 113481187 745170712 919886427 371690140 936512380 11595718 986829589 428066041 360987884 25542501 432070626 632541992 773990481 644007716 659695455 115263807 605097146 581791728 956611443 596313331 540574101 865230776 280385456 939341121 756911825 798376779 203014370 748769149 102300486 996668462 640578964 981763765 306803465 883552484 461494638 769367223 640706669 126983856 574196145 848588642 556167573 993359435 176659767 194911709 901467686 313753894 290894943 456782181 899985117 808597772 855257372 762347132 612969348 246661130 966218199 396227743 45348900 678180729 808613285 549556935 428230503 649577343 47177617 435754309 534086176 288970941 706652953 6378637 637303194 568317736 401347599 464806937 662150080 337616375 23800912 491251490 980782592 121078431 358602383 525180216 710162011 553004819 533783155 35914329 606820463 656681839 592819797 792312321 688498966 571350639 626151880 984832878 968619755 991435737 915466723 579800704 220447198 820512629 181812327 915333540 346549018 743878617 534694821 838269383 702147809 81742980 620308548 67087640 975453814 647760778 915627686 478756401 314952420 151905116 949474267 360649193 408230971 198537237 713351894 473938455 661574640 582648038 288534632 717914588 902135900 816870367 884413498 592800070 485341514 229606018 22681951 79679524 950614616 241635065 678125573 338701900 553103556 592345143 775895984 486733738 739693475 22782301 422421184 670488239 323165148 274526888 180099450 797546586 891845474 307406058 996131556 428036494 451859868 273271651 255070281 484656778 723190902 734402041 887858145 696149667 772678482 890549806 924987520 391171336 35232538 200489498 816932450 535263648 983460764 520864526 426467445 761954326 383598407 100209698 654855954 570013891 464603734 166262190 354901589 796930357 845838969 542757206 178863917 40469962 898557950 167382135 854206153 980892928 628388646 537561630 215414951 254368398 905565947 223675971 669409856 628447869 161760471 285693965 375326614 271479762 336455070 795365156 547606479 773002211 655743597 671980593 8951922 196797798 337893590 205997999 134722360 877486819 857246169 379428377 235213801 30890635 362013892 289948755 801686763 160517876 404262506 346254087 460256998 882341516 277323095 762677709 409139607 484192613 533888835 423691416 269035780 172522667 168663177 807885303 128501589 762291972 406567934 332821641 580417848 260321295 47277611 27386699 314279379 921075368 743739194 928064674 377087751 918658550 504384582 727652386 87217015 917487982 291555987 366941579 699830276 345903093 250019161 757412849 375061429 601147185 103549064 859675882 652503051 790381451 554584283 985631423 858521597 322321610 729674286 547881036 435202686 563572589 226889932 658886716 4978129 4375629 866360104 635178401 908823136 380985741 581585087 301550182 71616298 409136314 47131451 426866 788094458 155753058 290295503 225473613 844187385 19510286 868158083 557497717 388686365 894066806 178333868 693588919 503486459 544182076 884102936 567298389 222065170 304637636 559590338 694295675 839619898 805464227 487131977 154354476 846197007 525388680 179087591 609235416 66761826 182073726 245371386 107319436 980082249 350317504 12835579 903857850 66366491 898170439 937222682 450891027 311752593 906031950 805122704 409671093 672659227 531618886 741976267 978951167 954892994 127185853 454405254 8873346 7346019 89333052 559897303 642830295 442415794 822763191 495253886 315962164 88204001 79600139 349812870 609994371 184609888 194906601 444487023 320221343 630751557 665753886 864114807 591418677 236369629 527947244 171832161 896538643 757015382 479733884 308374067 767616228 378755989 151697951 906208804 922177883 132708365 895186838 667713611 845670082 850051652 271643200 419777799 749944353 674381064 499429508 318866899 266982351 548165279 225326886 540657926 881507168 535602052 476970768 971825968 591808662 776791480 240258071 664510017 274475925 34168692 207680540 914976610 495226380 43242226 477222068 738407967 113597180 634805314 188951949 113291843 456576267 521547194 526824642 817442429 448455907 550419012 474554600 69082830 630427829 112824413 821414075 614617578 641863742 89006533 598828670 785249558 498498625 131710661 386180799 939769084 329583547 712117211 194830363 356981807 330670446 723792588 4440261 497135574 178341717 538508864 13196896 758492384 113840200 342104921 258506698 598967063 635357255 727901956 80826707 115924723 141683615 147580996 460265628 266251406 645388529 482090567 906419860 88061269 561507598 937415769 123508554 421553871 643574272 744893263 273238249 58411713 228741345 998310499 481762565 332012913 827180033 795822627 951509495 574240569 416788278 617918258 540740227 228589476 796650587 339325402 654504056 430871415 125402085 165055582 345528446 764630328 509700948 830525826 857285925 595610471 579386828 442493988 928624345 848721851 928605967 823436672 927490794 276374598 923622531 260773570 372827289 428033523 538750749 258848042 875777103 770879923 137632160 835811984 992558424 294049227 726299543 415196237 228720036 312081767 815801294 497795715 826042625 188265315 839715597 317705562 815394478 488466119 418922601 341461893 832542540 737598935 547838106 460243843 539119431 980477265 874631949 943280372 335370604 993664202 657639980 469125676 161488800 725581905 79611166 454004071 136638793 981396896 699560579 881470659 812384012 668264857 132493538 161845845 999014728 876311395 445166136 631161065 142272047 471853198 527619771 983506985 270204380 19953223 60546609 420350285 24809115 924205473 656629054 502556242 461215510 948284015 479500445 390920793 414065858 503989646 426243410 69430823 257357652 243273458 203645513 766875002 596173160 815674430 436993174 73132899 690189779 470872481 172693755 76332113 347953834 563183924 158599152 678738420 218152894 59290763 55104051 687203898 753182006 572819258 122096119 457942820 970306431 685208523 101953767 693905273 303332088 719680525 288773447 639392872 168286940 268821849 355176283 130918152 221026930 303725049 757906334 746590189 825480210 179487014 131282983 619229192 629665380 67886282 851720724 979248051 352864141 898360531 42511662 482385545 323524187 643131313 998385800 961145678 412683366 939417770 808499925 34071792 825574247 695016204 635536603 522600870 237097367 456139383 256828424 656203789 352645116 213831704 214032998 319479093 951987299 439009025 22462877 405885880 338381615 855899562 800385933 926297000 868915939 315974095 350034919 573868178 80038493 919715100 968210625 820388302 23797376 165809157 972412991 356983244 72426134 322485626 219442202 254147389 989433643 47424341 509609945 881076778 512259957 275465994 229658932 211115865 107537083 365294234 222331089 479803260 838104043 461770293 406939912 560011851 218203798 490041905 960784979 935235376 718464247 803728698 203552384 780389028 126721757 906918526 376317795 949786984 751447628 269958555 391005176 866242331 975378948 629452406 218234208 140849879 778959978 634636316 994721 231181446 740386476 586547747 209353748 759185678 184055646 68340184 500234097 643754529 456274442 251425744 355011057 550126434 475769427 506926390 777520017 325214725 906653366 314525198 147177747 557683925 964343150 778312434 710300291 399234406 93713743 148498172 656622045 30350028 527450054 730635498 685500848 290722194 17707247 710655764 873703329 524776252 705996267 151648988 322816939 575311881 473738134 398827708 171247766 291633980 329162671 188832203 48244785 945055933 780424341 812132927 611398013 18229525 899198199 986223639 25392320 78326677 52826216 78879449 758842762 827061364 706759020 750535938 125441616 958112388 726103497 776428524 632673728 764758860 647618321 93362210 239806714 88240772 930942871 409684243 317623816 948613327 384646566 774679835 364203529 168787343 375421624 393979842 466608128 295993215 579577386 842832421 554907289 941321421 736329244 412925803 724360930 97155663 910735023 180745096 188248187 188970625 989359428 992555302 163160635 138021703 753233858 653719785 936004659 274767002 76036809 752440007 122840062 213557979 810560026 138487204 853715483 843507237 905275380 803230065 218215653 308610203 150722992 405542134 64803912 690952776 211109924 534125215 764149573 889256558 507097653 698283492 545145009 525738841 417201826 217248348 223327314 366544064 93908086 253430205 312143996 532738393 873110823 697451835 258099152 941525564 480572282 17427169 884661806 232701902 577486717 478297206 638091983 640885820 873469509 656480994 190117491 767406221 259646281 806952821 961394630 480811871 815726460 30651385 654477772 958244765 410921806 38576795 204340623 410345876 84926577 717451947 336468067 439406453 210618686 212068709 260154975 105453590 958353033 84670130 177376677 299753746 845010235 482082657 618822892 477289006 840944834 530713386 263981746 571486912 236383195 738429012 726408437 338855820 809554288 644211327 518918237 236412972 758436263 98836719 63154536 52479268 598146408 179313066 679557609 948378024 475289643 636481565 409906530 548691589 493996658 832083457 605853731 153870532 546602961 651258867 1829688 332962442 380673123 445152575 106751680 93329128 519601765 145478823 236769222 350913224 436777647 294562580 225023814 481932001 398092971 710366526 385886697 69279570 635041530 170027299 927596398 111080740 612893166 963806873 152987386 279885540 261780017 704365640 404304319 432143513 853198523 801426996 418613566 990154814 863722028 782407491 585262599 155888374 704297835 398112706 390279201 758318511 729146110 516941628 102645234 220880943 735050749 279188418 2563882 519183226 844316278 268650483 215453791 11876907 938510358 675360607 403723572 408570321 366378010 235263683 931675034 460719246 451909411 871044217 754274857 9324971 791732822 44757875 424503410 189083137 204047641 111853084 456610298 849421053 623532172 500348917 958560589 88116441 943560966 594254223 163235838 898742277 388543122 94163379 735068983 382509023 916752684 416278904 979095593 422809383 557398843 750347100 250608206 588877904 424066171 500397096 207642459 207303763 168964581 777382220 943250997 844695736 902314664 567141494 200745252 990460526 956257541 203620970 925253368 530768071 23589897 518302345 54299875 900769729 859322330 263639641 470935306 972629776 65405765 226020378 223869823 262735794 134745480 656411336 285621346 621468770 245129700 88332301 289529709 525170226 945460782 907328377 292270328 326450612 734961870 76859892 438563436 567609953 737508299 444001715 329974043 931274561 613437176 107267226 588293984 481078248 660075866 327174889 47984872 694127084 121511694 112001442 190320799 703577314 100741684 152563696 147204568 287349829 342389407 268082342 945381635 949270712 524471696 838652031 193027962 780649312 87673139 896593706 893720852 811870369 120541835 862253161 118419928 44373554 580028613 894212483 449925060 482605062 221108774 10872722 223766916 733090093 305580483 961817538 86264873 769863347 764785660 765118569 222985537 958674782 156448344 843809547 849929209 861348856 928687442 517598426 117314131 407103172 715930420 666407416 305118526 726137760 518124819 557176975 196942030 762902557 208754442 897730417 424741565 591218422 898423751 798230574 244127909 674047459 144115981 997852571 840004005 186419704 159388252 494343636 703933734 98083473 54483716 919316460 699535411 467907252 219205437 549839407 510212724 665784995 977397404 516785469 706877648 643437671 152436426 206835723 155337844 591685834 73830005 817556878 112740297 150986809 392958644 589746779 677041784 774238047 873397767 482661384 224280701 371749640 122736990 514772723 827682461 488774046 453182315 521281156 803925790 468047586 641415165 36159166 166066916 239040073 176566783 617839777 818470611 206451196 801158239 856900800 887916395 298700694 217839071 165112287 951391113 127401810 790623241 764003766 792092151 570615375 858567384 715141455 213073307 318081026 894422195 883790204 349461535 240263019 104071464 643578102 907559956 884539428 719338853 819544054 883180070 351269808 337514745 734346528 948676149 724269246 598542684 843130668 871407719 298484419 426934383 366724488 662887782 821706287 576530485 978167936 232117707 29386193 709260855 278993742 850736168 765647323 987628152 765267084 905631751 855435596 267696887 94230651 478786128 150719869 906356752 746195638 664574054 198656274 386944552 685516641 76565544 755369624 325937740 651946826 251181530 606649452 777698764 168942931 650164227 700985272 848148405 613532499 213956111 537471009 732392414 511962078 522128559 514997182 883872478 866907706 863265067 813340350 613678070 678002165 348079239 368321871 50839504 290959339 849000213 615605524 28346567 768354019 670846640 533852746 84526457 42534749 743411643 223367700 926976390 164105803 765877081 376673386 661474884 74969220 778617684 542613188 755590948 218770410 510652596 676163467 950176476 457751615 865361148 706588403 742080202 981459301 335570386 491767361 152293184 625949474 983613629 999398654 373531018 881393475 734840489 231012578 601611642 174192134 579880126 395945557 653369770 366943108 54575903 102995618 895417074 461122806 160284731 876983037 109454285 291907896 414572111 332089640 215116222 909532428 357287776 718166257 894616422 507973472 67087990 864166969 491721697 152825245 506008883 491596341 335934800 517165410 565635066 744054181 320944492 716638503 911388256 303641194 993889536 662319528 638695715 92685984 467473607 692370894 290599961 552175094 77984307 827938014 89833459 863917813 738220015 471753728 962574255 696699463 555270736 556614405 138290401 823876421 446714219 24428856 85719033 289872366 123574172 385334998 374692632 682134313 709408447 987786974 307432924 598795142 256598536 904109519 40133937 12482408 950649764 459598187 389760492 308405566 928149774 573333901 631477522 558763255 956514511 904903585 697586782 115763926 479153907 515584121 487666349 363439509 192910041 661442732 711491896 793710270 535481440 253961474 208565682 553021297 320545733 138735432 942739572 883022532 334527992 837869822 408130557 929661026 567609808 260721169 229103544 167697734 563562487 75589080 29294917 657001518 780210120 54183900 140242096 978669031 200288092 334375988 802105536 161085482 804019261 130158205 897412988 202346266 276974999 975735596 179522627 238590697 837518192 180257446 749193714 984400767 755121230 82458581 300220825 278232998 304210308 738020584 854994176 996430000 92104778 465783635 367142409 7786482 939330033 8860518 706192458 952408112 865393491 66504120 966527821 348120414 701927673 179972879 241788191 37857122 94827752 229529537 427546199 681942212 158283127 948701522 736974830 867984211 63465321 139373810 701240935 479733686 865133567 809121825 776126110 682264862 305640608 41078167 44015203 90505886 119421057 406656307 477202087 507705733 148539106 847399973 314973336 863655078 355222310 405141718 56622973 104995047 603440846 317446983 308301152 434481971 746063897 41774746 575149733 890044154 962869828 470072640 343913482 578725481 523778040 762604328 754593501 779158731 566950952 132582574 510422927 686959463 354307024 968551482 305511654 431269478 146083900 207008369 942307214 837697838 258315628 697834480 511213147 141495403 615504152 693866008 34211735 488518377 140691798 691451300 117420081 113503006 290468834 569180798 920774160 790106429 190764076 417916316 512306498 627331125 85472499 10807665 949734606 638708021 265720215 463319705 914466084 308843403 876851821 803580873 461846468 513631194 866107191 960112898 241223735 983275018 288780290 95215450 21949236 320148044 222169372 446190080 175842630 646039567 138390046 811040611 123210810 127995688 374668368 509336976 130434319 950938721 580037377 466825631 932115590 669159839 954100762 738239925 557398813 293609853 487830095 904174276 766094570 823248295 339788143 237665777 366632095 80127073 542473365 483493534 802181122 108639111 313781411 436304539 463404810 252506773 564597777 484386177 813085117 277029402 623947290 737351599 837740849 437355976 499027088 155960518 400987826 933977818 784418944 642352172 656269596 354790548 775482679 430501415 915845927 172034851 498545543 902883948 337647790 259853472 875363076 565035664 908328292 265246247 960419076 810798852 825257752 222053431 429495933 434444090 558357957 12046763 636985227 276795739 374812186 494758296 827829228 607012541 68930773 798250268 389975400 846549908 278067705 946333163 257892805 182115809 642047610 457718697 940975261 184137357 321530535 527453434 728152672 977646062 929343097 924032555 278946602 562880303 232945397 669420436 479453442 373028319 527982218 61842823 20021936 19756862 393681591 92764985 535171543 525331015 762675706 660792180 4425652 724814158 402180251 909468617 251432343 579309730 552355271 146543528 742922544 352666002 915684069 971329772 844321652 126715961 975707754 398189555 343024421 522124059 85294500 596377873 67995929 237826119 26063497 392382508 426611249 911197812 630627465 67479843 576690110 164662819 152096758 630980204 394133685 558472083 464863528 677960513 954544417 63515523 390620636 893289147 974226811 718057625 679404098 874219183 101999756 914765869 342078119 805090023 939895589 370615293 430886933 652210645 726143720 390546231 212409097 973436604 373486711 772999800 425718561 202000047 619638752 470243761 35142013 831338021 314856490 21383292 813999499 956742351 288122915 705292730 496615421 537078053 451559902 737168873 398494833 669121298 179890241 178472976 119758550 862333688 625379673 67619044 358324545 573458572 985623368 433495717 20114823 718453643 229089774 261803967 424457349 532518610 50510660 698569070 940913816 900263425 890083015 525065118 413890782 244869187 348689377 452385261 781203056 749084392 171665878 320805584 188276798 718569285 602450241 968648098 96813875 823653217 145569224 737699963 763073845 280822940 327521744 739812466 774851479 228053691 735789489 50638913 50213397 184446008 709741264 232189584 463482814 775715735 280558258 790847395 473344844 813874367 428478504 855547782 186814213 379404655 234999898 89271997 491311092 714050440 463978733 368385015 952702630 652230963 848604333 941405808 40840767 139952000 667077998 301508261 570482049 498799979 413014852 207856030 244303303 624615002 978203863 729228075 505640645 487276242 788774046 920704762 399852407 925290986 971159173 475051525 274187605 970163977 586952936 714525679 767440223 680591564 641714793 105492673 348378765 281445419 651948786 790211236 604626934 837230331 705266398 918067753 788994706 62194412 177920554 232285893 210158114 248009057 901802104 986752943 405839227 7153432 754697748 986333142 987314128 985972641 864794197 915665273 922580758 684729166 355145756 842356961 329242964 816892214 5191190 933484224 859090338 844667557 994894930 200036352 472656994 3085429 398652032 514904927 599013938 847172476 825322422 859534659 400452428 768171430 998490117 69935416 458569926 680584316 746659559 312807425 282677126 719356316 881791702 408901532 348854756 96783175 740592590 954899837 73332413 125562741 841050887 6625936 46133391 229043646 666385147 616774384 317000085 265822920 782735731 599597947 744283294 50803409 259211600 662317702 515464604 805965090 235135676 970710861 937249423 661062197 469930730 928774790 981083456 197352387 761753000 632967699 784747340 952039582 46103142 68669577 528391141 940416667 957752935 915256749 215877064 320177684 879209078 775101582 488676323 363406744 493883601 973433485 281434748 785089085 856495106 943449062 256743067 231866190 378964480 546281243 318541404 915697210 978739844 572631016 885412742 735558428 189819263 132057222 834410359 379749532 199120854 897567792 85154694 49851212 382649788 986571169 790139022 698828899 451824848 292171713 705294199 271168944 376814501 783264252 785772015 216178434 960313447 641320634 316444693 458525349 452378061 819195128 201623976 449322500 875724938 627755876 597358763 888881692 841044271 945106242 744165707 903061924 381890396 415546560 850867528 973810139 553593613 612712020 370173673 109790497 893959549 975282102 339029191 163402335 260688360 635247412 282270280 439128362 568025882 850953662 383314663 510029997 419137405 902578752 122462920 470476531 834878185 851623697 935048949 238229210 81228853 507212539 357090167 1677320 651284829 326591303 635952318 798310115 296617113 594861711 253493744 856668756 591495802 926688486 734202319 971003964 989881423 982063479 198801968 181958353 789304519 423171769 228206907 372807688 770781895 112013589 84247860 227798381 589317941 448514256 863946119 155212612 904985527 666789512 560454126 103527748 793324063 415157152 65134995 242722509 732151177 588719923 623158045 482229364 286762518 96426431 39121818 204853778 962211710 570623460 55268262 123202067 577861929 338468611 992473492 253775564 70605547 428267822 991757086 256796881 668717861 932015116 322887990 844146390 161172669 151260455 160080953 909770826 812970008 161533052 155514488 873115758 676143760 715106283 954834744 136494733 758367099 421745632 81203212 632272373 604205590 730423054 514962081 203730688 279035258 488550467 949142003 195254467 338381445 846534346 260164023 495985741 313214640 255180395 28138673 245907399 111808522 211596793 260599752 551675495 809868079 169309372 404563028 614919641 782268724 640603819 270213985 444756990 521138147 608893468 646528146 283235440 412334448 330107105 724659526 431564196 487129410 143634888 359760842 753699765 203006395 310323678 59109255 65003076 670742606 784589679 475401351 382039939 875767253 215587821 172252408 393783076 562780159 940947350 387224844 242820081 458866621 591202677 171849155 167397538 443489504 617971587 868678075 344400875 771788159 674768126 395365191 751579240 851336725 224164909 311853775 21168528 442416858 830557490 729031865 239625950 102418729 845167991 989283593 944987842 832748253 323823774 628762994 198628560 98429071 138329619 157385764 259113371 453469544 729129688 842932571 703535922 223244324 168200755 840797595 534429354 811306017 140312381 673434337 107961357 957292642 270181365 746292006 130485093 402412629 964691108 796301240 16565059 759650082 320854738 54740845 572030057 706038460 125536305 454833254 940729271 19217051 349614239 581930032 997809491 545020338 746244764 419292222 673066699 983091751 490491646 803969937 906525736 162628913 898565850 785269728 541132394 429271382 443138604 461393445 863296395 848476668 817411720 23320615 971962821 521657824 938432186 241334581 31835246 217380427 565894176 950510148 504145502 561515168 880145924 325589963 1940498 896022047 724031752 921904626 273752295 737579460 3920222 386885566 219321069 631302484 167732036 141609492 106255427 70256191 2512474 391624500 999397201 764655751 465949121 372585741 738080542 722050928 122667762 2982325 841414080 840362414 572343475 51574845 646431027 174801050 259470671 475748467 373275951 659609131 543399400 827519198 85727891 606902554 500270542 450891730 360675269 878535279 482992622 891117495 376320459 686563336 952431072 196246989 841046165 149684342 758278396 527234678 54736333 655346369 459665362 516211913 876778685 573432658 261659510 651315460 659052120 754922381 116222027 602630090 34207661 284453077 76367919 164779679 903814635 276400435 865196596 515371868 652707643 115709274 935284259 411391115 874149211 584337328 472304645 117187481 176093920 639604827 360220453 272960663 953694428 355070230 122097495 129276921 147760461 423963811 740784654 76495117 665794266 396478593 686149406 736708704 664540637 932877098 838987259 211675387 67032890 416551839 500748390 804865280 547134365 702617906 883870813 331170229 59942417 382262675 710704446 47380423 588777260 629285123 683659718 734880294 191193545 728742567 224744046 148552719 24464366 692894551 548952423 614706069 457969025 304407782 587640407 464633818 412263526 2433173 373247781 591387239 267235643 130292446 893193881 905442840 134147865 637838012 762361745 550966718 411702465 638166775 381851889 199251202 683072512 278644421 975387006 623856035 473660456 702271982 5371952 757129905 653990997 45205861 629346219 760424736 245077237 321554691 999866244 805734987 588144879 384381833 476232435 4948414 987586156 994323065 887315026 433109946 69501749 732508623 160718763 725848302 711887725 822049922 520066189 67786250 123325142 888593274 297187429 558893404 781515234 105941496 754779886 546485890 252097904 996965696 361572923 993537939 341584710 61614214 208039700 117744027 973113956 978275337 867570799 388747519 2841908 510661784 228247477 111516015 982814027 981958392 606716242 196099234 744954887 757084940 863565418 115941130 238035766 728145324 142327747 205354797 874873482 927494635 986629192 151142586 545131777 8339868 602820885 745509776 515316916 784499884 49849688 66321311 445653055 266163316 166606108 278495054 167844700 260228154 517891057 323277130 127028050 984107527 93082806 823789805 976562661 392215372 586903846 9378670 813210697 609999324 291655015 109398895 20523700 138553089 680126716 460932476 925206298 299632128 563778632 564609342 390393595 554456085 42269292 678856682 437970649 825296424 770539483 275685729 561322776 553376392 922744070 394639227 795797947 574484530 336994041 647651382 71078198 976692862 453750727 712750390 922408636 531065319 79761910 981529416 47780197 210223489 29230991 552364549 731481576 215664782 986506530 155896328 224636573 1037259 214468366 718771933 313753681 660705008 80636137 927162742 474938360 611493967 898002308 601428706 400180605 266142803 497150480 73428276 630402147 685659340 588860715 799548912 910409141 346635338 621380502 416389255 741119909 36080772 836807144 858242395 735767049 523790566 58026253 131334068 496139317 36626796 3108736 32155393 424786918 418714003 249232074 542399326 641231217 294357026 577254975 697441379 1787280 386399493 625084109 891815401 767231835 516996388 96156718 88789994 492679684 730152423 605568223 766993411 132361384 585974257 578620491 951394511 97010757 211261073 240125049 866755996 323504189 996354682 115737921 516604935 394256792 788447165 261852757 364825774 953804038 216866828 551989490 532948069 814009729 753917086 450660493 961029990 202554911 325190849 891341373 199853820 925373929 333737434 204396256 415797041 450599099 388856707 549280454 140011156 664834054 240825702 637961909 880956968 575247447 798570701 251356577 504429577 718819587 305130616 389670722 971164273 927904666 960055171 874971791 805894047 103476858 277504635 752158342 401352997 930868212 893354409 13710589 603877926 985229057 319140357 283322681 379188743 51409432 76015739 27440439 447381014 765255976 106421021 511123273 22919100 863863937 240472604 824219032 729108068 378523268 686548981 441216356 432389626 302401680 816736840 7219464 610744194 193858461 136269889 523227292 417605640 326449799 439946899 443384647 653530187 759810135 130045290 602552962 36677762 492903300 297573316 560138346 429970355 770684891 150322783 433779710 473392231 803385108 845459777 204220385 117357111 968238921 156442034 594881194 858203146 272560197 860028772 538852245 815698892 460451427 577040358 344046730 743018699 869850939 15946164 973329039 431105556 333455827 197955679 644354903 279590575 693709521 799400383 763415026 258180568 178977667 118784968 6033996 47094295 129422207 426456879 621389732 664524166 834555860 823014050 918975719 424196887 714713435 224430032 428786524 489201405 276186625 923462143 872427557 126473564 817611225 624825125 330259666 913747089 436964626 402700531 597312232 957517821 598662517 911768826 900171940 808060678 293064494 92769796 130029130 860487285 649470353 706119139 314276266 849195825 928914001 450982760 951783987 243297110 49120245 841831080 356050749 780856197 850111500 543382931 638659973 580770462 896345728 224958921 560951447 776219249 159656267 382266300 636506619 908487293 162636870 444049860 357528131 142496919 297180764 858334997 383159021 225759590 763472610 757413332 403722722 141309098 157865119 693917056 675715466 313247079 721203843 158582676 36561428 647923530 114781050 869021439 721618027 509771047 116807515 311666758 488070843 288562106 527653076 272254195 104833150 242762445 205200904 27228505 435149099 702129559 661726389 23664655 315364971 802654292 320833444 83125058 540521915 342379102 48011171 568232641 11802792 668972597 752544875 131686445 316411377 954687311 342356685 374987897 656746139 264794827 151484972 864902859 728373125 631518147 817040811 89287337 272046376 732221841 244397498 23920383 886965492 786870445 514031924 399055431 680273817 603525898 328974854 719097573 347209952 94775326 259980140 86593547 937196358 665397032 419435564 661117377 306355055 377506356 772608403 779328216 613494594 565371009 103926568 408104071 777234161 621022050 576669229 430672397 591526033 414371797 291890704 686752378 855759405 674274815 649125960 752877664 256543241 972005481 550422455 687499439 662323313 714737891 308321636 960937305 771687412 830041012 690731515 974116915 762339934 54192022 99575965 348257784 161402353 891878340 527161348 786321687 70130197 24841813 641502748 998794436 490255561 491600312 432842258 310971176 571548832 823717007 712913514 202835114 855819921 6029563 584180841 829992295 574573619 92731103 634929328 341759687 274303480 571510532 601180771 190641728 779353194 335320742 617808147 263842980 136709768 413970738 492978924 60684674 397788852 739743047 166297377 872261711 381358667 38346260 671347739 428257337 494360531 454179957 210953765 657877010 682308653 377454452 885315252 214448394 120513205 21231639 541721828 163869207 626625384 47565533 48430551 762120634 308381793 491622913 163645038 762439981 566819475 46255913 706473350 337083896 757530449 958624624 621955649 181044239 743442118 521415904 658180649 328809079 828879930 530930852 927673067 798446028 403831710 839779682 30706923 263515560 724144042 789303774 161897276 405829023 156749459 899476154 568042415 277844666 6501150 381195891 252911935 694376076 691527125 100567828 754523300 800744342 920713230 420164171 407241974 543908253 599786669 285309110 97677890 122181383 550651829 465160858 12365134 8015259 957586735 313033890 832211657 822803060 699156222 639120692 936314967 502432963 796063230 449580485 260589785 546234281 965832864 198868548 722049366 238350567 712606124 420194391 924474330 178867022 898311427 204793154 387057985 775873462 392746420 432125015 292277776 847585448 98746833 409722228 667819241 214280480 46086125 861056906 316638164 957082010 500221276 792762828 690489561 976836568 542795151 502507032 483851087 408140696 803420784 157579626 703438881 842969115 452770831 516533782 384608498 105544414 808845986 697581296 403119326 341985310 486408638 758942098 572481050 205072158 678346497 901492660 538928114 946691985 353691804 715448730 746271479 82290804 323800318 877284779 914505700 959684995 31886960 909307181 417271506 588539565 222363638 706751728 402792273 783398796 281520708 688336274 794636988 212819169 670927003 299544488 914450906 522801453 512494070 219455059 898421006 792593921 509663762 893208249 506222582 413570115 297082690 30645740 644607690 951949533 910583481 440566719 136228474 705287630 468422032 318501592 563763111 513414594 134473312 391921357 443896267 725944625 98619357 405103290 948403102 830087655 918547499 20120813 359493700 138990426 307849131 609669821 740209687 639335858 910712952 387841575 354563314 191457538 745338539 36948165 461843837 815872756 678038148 22382283 873806824 717174312 809288859 124687467 513496646 762859588 807561594 919499523 286258786 260527142 650112704 811273519 84491675 701281970 381023328 289368262 677134973 90068374 248660738 248321764 419712427 840339742 441086056 687011973 131088210 837110736 420750783 672559265 174219104 401798832 297691651 893146605 68161615 9949774 854705440 805325679 270432349 1477273 154406831 532080279 804476333 404251061 333553336 551404518 935705191 219235824 960644137 945934446 744183984 644787103 303036167 11251415 659515395 732678868 972176185 880221124 451310870 474999438 293670199 577491983 126923621 167449263 2910983 874806565 197072806 541243693 20832538 461721041 700110541 591419260 545123996 824237363 712654712 461337840 766911918 213405307 215760114 57729633 816338709 998797525 877414274 329745193 305933397 48446728 120250891 290339969 719495017 2818495 436364825 139114548 286250687 274756897 381400562 525333219 950454803 511081608 222447401 569305009 847895320 376959602 832450581 350854094 545692334 139824643 340995366 750926473 517959877 429147909 322986843 346814313 628252882 608425707 922109177 685638025 391855766 463674561 116814294 415268916 630185961 321212749 126285687 24630092 279463147 918515547 797280802 597479863 547718885 573165506 876235629 476171946 397884852 891265169 663359904 955528681 783770739 752635698 851201359 104480413 669974411 786965091 640328206 70469312 724439173 297944003 316110366 465574399 35087076 520005228 987068677 444774084 490917315 509722566 168951247 104689893 726096776 150149659 732071571 994448821 245471280 422811395 965317908 617733727 913806570 172838555 171488819 951460032 810616692 954373078 607044508 536257353 704627545 219229477 163889163 145880401 996013544 529302372 824602871 969031406 116641131 230566955 853838000 877562085 609850015 191666880 289718569 180323991 199975754 693166045 455090944 446551084 229756413 640605200 109556657 498219011 939165646 226846726 247492595 742153252 157398585 123295095 56464258 351912406 512277339 319022075 472780009 366763362 871205300 566962658 600839714 134292037 290162073 491479165 834086705 492196734 832827617 778202829 11964621 12437879 359815702 174258748 273667649 838542259 613710 399278007 705118386 291291021 586015578 554239633 632160111 495784213 375063352 68224763 959204171 480652353 244392202 782692405 189144959 874401769 666503445 670420719 403122854 385008987 665741088 202187762 802796765 379372554 228873086 186271682 114935650 439549991 341326869 703689734 33089188 856067954 288471588 108748083 237324509 47557282 512382678 326693937 221965946 985964413 796442995 380410514 439869197 568629746 648285359 602708901 630236176 733517825 684694611 304781301 299597182 868983432 39799825 800182470 745743354 300789221 644354795 818502976 367722454 829593673 964013256 258055175 642057854 595319444 251787671 827139084 531880576 239980952 368679752 320704660 329792779 360044165 513591189 159094245 942866632 411425958 249164089 879044596 401723911 169376384 768050706 515909799 749910355 192947588 420849213 647308217 831440872 953275853 578616904 874081706 656669629 677426885 27173935 832091549 945007360 734785428 393522125 412213702 696462846 36079853 421572402 944993290 652616554 788042392 700668448 604550620 127988925 244800546 36172378 970529093 377832022 358206258 829555065 50993200 263769974 610867985 506735406 68705001 946551025 127353124 258603402 859987393 575895032 980967018 37349499 732671500 730287915 726921865 173014678 686584114 293344315 768505558 847463578 393473902 897392300 485195130 34377696 424789132 677271284 952601481 329365793 324983384 283749543 832996390 920203879 219571401 495962443 533216789 426926683 703580644 456053248 870238318 566981072 472956768 50433289 822121284 487172880 318833082 135361413 931954777 135057483 337928053 868683127 648058188 731890006 182424129 335824158 994434934 372203445 917628408 849977614 775998563 213105140 843452643 654606261 152038148 877418060 37363208 827989162 499967811 589901282 622771209 677751856 68375265 222294083 460942281 291329701 286870133 599221606 282901426 353647013 450693581 287435553 989670173 865921380 645623272 508417070 563143392 196304270 431683827 938656204 141198792 992300178 948827682 38640149 447337125 157545213 744813628 631996878 278858313 386457799 765834693 124829250 646794313 735860068 802192516 276495571 323917476 516135227 549656178 963269095 607671361 158443649 733936251 211361307 704631461 663402908 240247757 329407330 860435289 590152521 495148602 533281036 661632924 862140959 216447859 857777500 594225282 97550947 352620414 368871281 774773703 269253769 885614898 647085618 680082515 81882655 192945391 980884770 403470123 652277153 316724105 281549292 289958673 568217055 638721103 785588088 253155016 628400122 971347059 565627876 855346209 470432488 169578031 403592829 904758328 152493507 140614836 417017266 396267132 405738643 21607915 823037257 191135246 197680955 150123437 37032273 433373466 545092578 155694350 162067459 824608215 446875034 663647910 795968655 151915177 516184711 199229573 565337507 704952835 475372426 483317733 245141643 512133761 963499080 447768794 512628460 576234131 587153796 465188003 113368849 989996012 311028716 666771318 856388159 381389882 135615994 125408849 609789732 284561213 207019492 536058937 847262448 593760490 415618874 718488845 244059022 838335732 361504990 244557796 18566625 67055014 888653955 663122481 657359958 34683360 379711994 608307080 963210439 4146429 925228915 43389496 934108470 644621535 404903097 600722094 874386003 609379365 248794114 128277049 15970152 556366013 333070864 849295155 585362765 869409965 73341464 60457196 676403540 714678878 758954783 563382155 542578554 259905754 224070978 692430110 52199464 896021007 45030335 639499945 469445465 206826573 541322141 405898917 952319335 166144655 892915384 691129027 732953217 729066821 482079088 572594032 775373669 282046208 210280304 849386182 661948298 304956906 508428188 873944543 15708998 130387586 679259189 960616465 419748309 633806491 191077001 810321848 515394484 373547491 410287002 229014017 360161250 516187033 162631662 901823645 527721741 147289477 385328196 167749967 48448726 723861871 500414336 462915180 978463909 13737105 249468854 628349815 626833860 93759993 869697971 179319584 100489251 770803706 975378201 361998310 154223498 105335764 792832635 780307275 293105377 109007188 792197949 368598033 738087673 590067489 153432916 827191563 224757697 874603892 654029985 789589036 430364444 239618710 34326429 195351240 900174171 862433063 554424536 215927264 667971347 280917175 345478803 829727678 60166887 107170376 653199460 840381013 454126792 480726085 834402978 463210728 806621645 579349112 980482677 225814811 658044335 508099408 105561119 111896160 757782737 408696302 309977783 550108136 788037790 793793115 287468921 930076883 437851824 303985687 621133411 506330383 816882235 267033895 698881488 691947621 668009859 993438829 492989108 531165476 204075289 115568630 490474458 155569822 699762626 603949622 641329649 151136311 536960720 737121954 751998890 121315241 833211277 770464774 111611105 950484570 322397699 323204285 547305044 476494668 524651878 732069832 695062923 867456480 266143976 968394520 813220754 112523822 186360116 708407476 316467628 30813239 143429615 572611461 954409282 526248017 385852403 698987978 433819499 781727409 423235174 211577412 428576833 513295693 995556290 85833286 672750307 123423102 962730996 483514710 418949687 120664431 429614624 841700525 457214764 724483609 631691906 980474971 634641827 67653490 789379686 848577238 686191652 925049139 887348136 209800370 906192541 20239454 194789630 259110433 997953833 557166805 3092343 703698006 497892918 928017318 445523298 545711570 277463807 102958428 772126964 234205938 548395397 21397442 159429019 294625460 41023600 103939315 449133628 257553814 831805028 367640770 203744085 10789732 335187469 444831780 497372615 254529683 282359101 47446218 305317943 489009832 437746007 940806828 906467873 663223817 515044908 319727294 422654918 912089024 429528241 494087348 55257751 490983978 821871295 99912053 371069089 574637539 209987685 795114912 433140510 175510904 435178206 333872556 944001004 996582799 700322958 326345861 92329613 640724852 938253000 859143136 643379855 855204706 661271574 245567259 334614692 50203523 832997603 508617550 507887576 524531480 853560326 8445061 10839295 379410292 44736451 175441595 576131639 869939757 235649947 652017506 719165423 719168669 776065181 76275909 649265818 593369282 87710702 357282780 140824508 864668621 114152233 210719994 544934564 714567451 6519726 60827327 445960320 399268917 706399766 138290437 725430431 398914318 827278076 572976957 722771746 221195579 633446102 298153473 169809735 759893329 419831340 178600786 361438655 838224832 418615799 552583529 941791593 691367227 675691466 507308759 887614940 296540414 641318256 537772149 904603761 889974715 640792965 5448048 541455075 238358790 168121224 977837441 173369023 731354016 641645383 566281135 953832225 459899805 555516695 324325864 898451333 208880898 883929581 950037534 940382871 43500227 115408362 957310332 321151308 116109889 689307200 832587149 259957647 302628992 421203982 655032824 747153163 581041100 742072053 495579433 977069730 388189244 407912115 624914881 249501882 63963485 54289897 336114988 340566527 267463717 292216459 496120365 299846278 999617637 425075529 41609992 417424666 600244184 773184105 496326834 344603381 586905645 5465384 386718817 837804331 412641906 344208721 228435986 97194036 416543944 59802060 52434968 7705471 933614623 768751109 656877922 627990282 917163786 225299208 58224917 20249763 742990381 765636108 693790234 792829143 135592252 600611992 66454531 929987823 417821744 874703570 922204157 105049446 907125346 928558016 579140429 954764178 910586551 198565711 781360853 688409467 556993025 686261285 615635946 692836875 887492970 858473475 95138832 633855081 467362168 675739471 960539241 496729081 316159340 687876319 738463842 931926090 707901107 478756487 695051871 73347357 604288268 985885516 641792017 367765226 487106754 361883275 592991986 950247319 871469122 609911726 677729609 412471249 737047513 830255164 159238602 343304038 182646528 927234053 985743821 616802892 844121681 381280278 881010507 430317347 171508015 479515660 80369692 930331997 506438049 329976143 525954890 277615036 684391219 480462232 333913112 683013606 982705267 580526073 961591144 8641121 26649543 349257452 296959404 78118734 242252166 652143966 898511631 748666201 775128694 168046163 373142234 844322427 386949481 810250436 243016880 796264019 277434384 250156026 736773542 517525229 220822268 303345894 493947078 319872387 500880048 373143794 751565029 87096124 985710877 243056422 329117158 908174262 870592300 110729890 823608375 464561626 57046981 409924198 510294394 281915529 401406814 365082003 521052585 976739398 870085548 491732727 722211351 365966362 5570132 423922682 760541416 242611934 228871689 412189364 25798698 628103375 343007327 770099199 856171809 63514889 792551846 887840303 554639480 556305792 252647838 677580251 689204095 847957339 186958024 705593531 872034146 425924981 932161686 250703932 860528809 134757518 874177886 318619177 320607932 53274162 844889174 292525827 211777966 610052875 350177946 308533472 765074962 996172042 269758358 711058997 207280759 250235449 418644168 967578492 332306901 290437364 104155736 746053054 771886329 335434770 476892160 243634066 67987063 618704767 50131971 648963710 722609661 407187880 886795641 179566586 8931279 37488035 342811483 420319114 880748321 751761087 717573506 729935739 803316318 698450933 399407663 719482138 977578164 7205153 659626819 697792044 414037825 321866360 137285800 851358226 602228978 284187945 15014394 954698663 447846938 154793994 416155373 505989229 853807280 663908291 360151421 381637844 417777105 446057948 186682122 170359387 398547769 129250090 92164794 725534902 694094112 108194269 870868991 862153755 218877032 598718818 947971943 278332960 966207817 110699402 599759310 751558434 16263261 179507856 612665687 787097230 167665074 524265927 57448200 478086315 948756025 739696553 370942130 841861751 405626266 97497696 143297362 10112754 294978905 450059967 981928741 679528443 712535613 96344935 238662871 783075704 823277423 224436840 529339572 102257698 691949652 983541716 477724240 81699453 588458102 835290431 628100602 98521873 753044895 536059744 753439643 732388176 579209674 353193191 123940239 887229323 248069379 426743761 556335737 159177769 852204667 261456763 309094581 501157323 791500246 234931461 177938219 343829596 342634129 813862783 884213196 451659744 481854499 807470422 801053488 865673017 904444523 352941139 84866644 378641336 821389502 308839840 200072212 966368283 578156856 196958878 741420607 520492483 988727381 872496490 64182069 920063249 340836788 149743167 716465527 103227421 494364706 388255890 422082897 10358454 177389093 206881294 174472775 251017786 565542527 312500855 489259855 465610383 984349067 664858902 273811750 403841835 945264478 794019841 671184098 877919504 714345141 64710649 500518063 499398785 252724982 796139863 123364824 465134080 305084272 977938692 936044189 102978909 346582486 839692891 265756898 759196278 91288305 385896092 479547155 518661620 145875006 254062320 353695146 862279928 482991315 231800456 913202894 600342807 820167721 269090307 780597689 322563746 266719107 614517435 811130345 208537533 202715311 645747969 221632458 250461236 203259644 827731336 779428998 123889748 497369345 929351705 865262548 56293036 726960855 620295108 412460175 301431683 328432403 126667286 627988972 563848738 112498005 998980658 926029308 162924338 794384192 749360886 143250503 2392942 253450479 992033752 390266045 11465097 107017935 447601893 48175244 76592752 333975945 694033437 697344268 124846459 407448160 47090493 28233675 476959388 940378920 414068604 582110599 415838178 21929784 811029111 420085479 545306838 768136081 485246951 262003447 622378533 679346036 292166543 995556646 730521064 532899243 601352888 339249761 494747912 500221435 919260317 217658909 688781154 888537107 434384947 56775843 618940908 243701902 862028271 37232117 194365284 641468845 778194167 175330349 658375265 483495801 557829688 337831553 435495480 489853816 482225860 239418599 37908648 740741717 634135456 368344191 942316505 874712032 284833332 177888778 911019733 717632183 872930042 322460030 893502259 994610311 133777291 926775953 12522584 290206852 883565464 482019793 551632540 767452295 534570403 162345233 62259157 827448718 525992673 965160925 288144909 811647963 58765270 897391391 255471999 110033588 738240824 660805308 58213146 899472283 136182161 606058604 514097126 910895211 42790991 698816675 505978396 65714758 192892267 23710009 100555151 766726939 235278893 307112693 673608902 759094879 851264405 373714252 862304661 312987164 680596469 9205029 382664393 157458879 826804823 800947473 738291739 12430217 527232613 263533066 376531432 854689682 2985809 797997303 376489254 354368838 556984735 284277782 296057427 128375206 760378051 351718209 261405140 451131914 188079897 487292377 195451455 253934603 1801994 677109415 826947890 906707606 358387923 474100737 523171230 690649222 82656128 903753535 798666070 310607382 507354946 288901209 563319101 247546300 696558936 461891949 970424731 349072873 541233150 404382471 669895711 110160157 116914539 919561291 937624833 650345863 775492715 744444217 556115800 460881612 231539879 627044135 625572412 516943262 323407337 111061232 815852157 223113448 706964877 215814872 125237753 518022515 803657647 725168185 255946622 281792279 444034351 223841725 730544808 553531223 139583700 300557857 76854557 474276579 463761838 598404497 745271874 464937873 353941379 695194820 308510785 388624191 568429367 897762826 971642744 997008728 528790573 349777092 549724723 360152746 658407247 434838770 146823958 250628480 253388189 468454982 485162625 981316695 494535214 126147266 557274083 578592141 469381745 256806740 324693091 443805567 744876314 452625588 501020486 995879674 885228211 323340036 198386112 894011185 456672536 352274862 91899395 738499767 506908398 174766631 609819238 286834472 831312923 963820544 619441196 350249074 753889087 54559533 174955685 562607317 595895176 685612447 339518219 234268378 406907711 859381635 487982733 572609258 987099093 230611845 793487925 399705710 945373875 886130134 202000490 875229421 612579257 819602656 976653122 713142424 789537238 490031365 366143512 928691849 78507398 334456766 69890516 512070608 351157570 587886488 515425986 866652316 847115613 294391141 416560079 886234247 426239898 553849675 650159242 623386999 242209964 265548231 968126562 935820405 343931366 907909623 612850680 101672065 327981207 74914534 453368584 282451447 419083320 304730163 323491870 615523133 344819209 175321487 467547697 221286286 544241899 360094088 619898271 277069328 251991858 185496282 990798838 145897170 500289747 27636550 729742783 473487128 514145674 138976820 439874479 530599992 739675082 943362392 359298311 545237400 729534879 803351623 642265181 171774710 823857119 53175914 554494055 553893644 531029924 497729643 320186663 239052270 622746092 514353876 984906663 608724412 275740346 510763686 433773425 502441598 340828464 495581472 958255643 282425028 194387920 319261431 94369484 707342260 982264233 508175502 411029594 439443982 223592405 826051418 760801778 724040819 203769410 957812102 441376014 875753507 933177926 117088107 955529733 117883290 913413125 520267414 589897376 501000007 378784646 966459215 340793520 289965264 781994025 896176489 768420466 72798753 331255798 192229366 877798434 444229061 533543844 726687158 391555086 107016030 681499797 278764105 415507581 947256615 508308369 41659919 863676827 138404636 531820948 465399884 178107096 769562836 136421116 262725378 189775130 443211161 814783151 413479166 172976455 226334909 342273649 820684839 140093478 55961368 815730145 396754029 902502966 65990012 374178672 242228488 790575463 38459071 399567424 270912346 962571440 684921490 573230941 508229636 403519967 553565371 814018183 663624322 46567797 835169925 118898731 536431382 847177463 362911141 307293509 488260569 526330912 344427779 223370407 826459997 963499672 495928163 923169561 612351382 638415466 990235353 178950179 426706752 365819264 783024943 903023908 927312511 125562848 807489833 125151196 690210764 6577416 448420897 854679617 587942409 212552800 567129262 810392104 950548753 627182824 146164723 663005173 800324147 496236253 992539597 937020894 496126917 967957915 371923458 497321546 346182190 283377481 90927120 799115079 41300502 973209133 900616670 316422081 515471078 391238408 715204057 68520995 263562350 947158999 131448149 166345089 645157091 479561619 404518444 339844440 3351090 982951208 79568515 261147588 186992741 389539096 748884057 276731675 525565552 115900632 741743440 463922163 728657654 32653439 595880765 279875400 473951375 667979902 509554344 302317020 485839923 502138389 631770129 932756415 348340933 164934766 767832999 912660434 822753881 935500680 965385574 745678442 568090076 673547381 44284618 393577121 961120990 427087431 798099042 412006246 488015876 497041318 262326639 201512046 583789921 210913047 412394699 623934112 1063428 790766414 888006776 240047105 564707755 296348209 507586836 87434352 743593836 275710082 612739450 486285295 50969891 909871208 802251511 187500563 881635210 844204403 905662574 569725920 465930680 51829017 533889335 742696153 229407942 455134232 895068544 116535876 781663926 753483372 870091216 520750940 592680894 40753385 787042648 780517890 906337027 140692159 794232724 156939071 542549400 57753885 160684931 799825364 885141995 728519214 984622432 520353873 557113568 87411182 561445177 866063094 608450518 222360530 54456913 150785822 459276987 425515963 776067369 658278050 194031561 891890611 646982198 631532465 760697010 461495027 148748921 652239596 78974867 270377834 726805067 139186344 356997363 601392565 215588968 232412102 81914800 781081729 886006893 458918240 77235756 871284996 763046027 564132681 298884067 431128223 515303540 554629944 874773039 212347960 161912083 997640641 929494399 934843232 15845539 229874072 662600869 96518331 789923361 169600684 46467847 500888694 196449693 648845814 312160609 149605227 306143395 528816141 366896085 314994733 574224308 246897805 375367239 838928626 244255860 255291030 125465892 824877039 858622041 720533658 58259795 367539216 320049840 265598766 211330291 824541974 574721115 957254212 802774368 74409472 883671506 420499579 879810393 962312672 168842929 530462387 617113846 892178085 336147004 506072528 171482914 442543202 774637942 622057048 835114458 67749538 975363701 310238792 695697009 593601000 801855436 143624417 991581133 938387651 959771656 597281483 880716622 143026685 737261875 19385682 183159119 349881600 281042639 710177830 3085852 681906556 305080503 665594593 215444749 731138761 320091080 657346920 908375607 313515940 370138705 720184742 444831225 521745844 58610825 992748732 239930164 168712726 937012387 941580697 416807713 817060293 612803739 292259931 567257747 100629217 455471216 509642038 640513122 310662081 72377932 258750174 553566543 7484804 946516761 877048116 546706794 312390324 280685914 133522506 17187849 617803540 122083344 499098803 229131698 728152612 978389697 120522458 442422636 721896975 609982035 492415648 679311713 644527869 401319769 307972624 32987723 639196229 769775420 439974966 83247849 496613837 837538156 8370090 186660774 293089725 922593382 22377867 121879979 46765116 330973682 958237015 786061831 772607375 964576192 84491075 527287062 566609365 870873601 413438260 351065344 976472197 799591579 349295898 667864857 278922841 163702068 634116425 729247279 990971270 820036715 382403726 982420337 282861301 683906325 135972843 499690836 356916487 313998052 158139166 284021193 310067505 766967620 118175369 650822313 426390903 494719312 927994943 536155318 791257951 802797527 368026271 431029618 781018737 444332760 908847920 75709306 944424138 689034678 734058060 117554494 790684658 148015720 937052800 696300050 107394837 719114512 113273921 653990297 300923979 705307375 481479276 610836915 461662016 652795510 793910319 354601443 791153475 524213522 120814628 113010425 961475067 135075634 761893078 885643728 989063863 141499620 534325536 246906248 64523597 116049036 559716054 828309691 508831898 683891089 493148124 29147295 464493856 590500265 29549563 459463064 695000635 742776431 608311393 475637036 777757358 750901999 176390089 46904950 692396783 325097210 91892155 995128331 98880196 323241563 379543107 652879350 145857275 961810987 774924793 768691960 198289084 448623611 117155255 558746639 246001570 305092741 300724862 440232692 231923690 824037824 154063812 331492157 55269529 10307680 788385684 68350765 100448186 262840507 713562845 473627684 447594562 146111841 810948487 868040767 832494892 188564862 318765524 986645298 621367597 327325985 397874402 348638596 588098240 54885281 658786295 366487046 799251663 506722093 879695518 64702749 957964889 923808374 39537206 711082493 912102847 673223244 481996242 522504746 946161586 880067226 741020844 856308647 400747692 20705370 399648096 70623504 797125378 918220978 696730664 837331267 458875664 853973038 191194068 119475964 614776464 84931660 361395569 520574613 697231966 100959917 191071807 294837456 56223353 525071249 643349378 268943669 769288030 21478485 317777748 158938728 971803102 477963259 725464637 629401472 292723057 874077448 493212302 411514666 850968027 839666248 926951172 372850317 97103754 975189600 177625324 912122771 210782851 232956725 986898075 294571103 796943910 510402600 983404674 988864700 198311835 272738274 591540735 151134228 569788677 673640993 534452897 676740620 711945444 337850547 444993588 856738349 583176082 499164141 793192753 878285912 717574817 738671361 294735974 54116012 843903657 677911656 907670260 872458351 746267331 67294418 100354238 609421116 307218787 479160218 518942101 930368372 638404310 335476617 853160324 434234376 555293634 997181714 132860777 865432585 497010941 222052485 630689070 885899746 442498351 543256134 816491678 923641898 711145473 280162186 97243554 754334211 267899823 870716516 750496818 451212845 842054888 574132187 348338778 86913442 581174582 985117324 148788689 980945312 738517907 850081173 178850514 89804760 671388121 21825730 46319027 926094879 950134645 666180551 141185280 17111096 475207714 312399862 959330225 561278951 799267836 959897908 213518666 798869654 787647595 408627402 354303277 32309904 549725440 329326262 515775185 125707 36921593 988797319 679384796 315543510 641278732 868567244 659672175 684324278 198692827 91758209 871516899 797070714 930577969 996588254 858017284 782304107 810432378 346536344 111641247 87821213 924911898 762842317 89941228 639164060 286378996 817274513 984225192 998853139 830420531 458513251 413759125 809246335 243065144 223725406 480593625 731923006 907762910 635958351 942014675 315414523 705194225 810103569 111112084 881385925 712782708 877113014 675418055 54990052 897833123 250264133 892688309 441235466 139455869 317566964 831303874 506833944 410178596 846693623 635315142 534420860 206675299 623843657 807557251 174447395 437992033 346781386 747740203 79979319 104032238 652846662 230444287 690211350 98620906 552933912 342179141 223311874 194900439 494675835 430658902 368570377 166116887 443796866 700491938 744060230 754432422 709010006 261370474 266673228 642789477 688056205 379631189 358680375 683101336 166588592 837855633 633710066 691010782 587380701 293891420 222155060 754410750 348231790 429101258 981278134 59552960 270992921 842942143 395353723 516606934 109390536 280689319 577112567 345991441 383653078 646883841 497680117 403544374 651952439 28731027 711969798 838565629 247627486 737517416 299419092 785583324 475826715 493425678 689596906 448209457 143462886 960773813 155752813 459467537 324897034 136941293 761502391 676786520 767890904 152700084 819399600 800702527 854694849 661918117 481556442 805967612 117539379 223388609 624289708 908158113 864683615 348608251 315445276 685760472 992949668 658925445 291177942 421923259 782481808 247449264 96068044 665220349 724232589 130026185 752658656 131910379 738688481 983187938 700378311 346917778 910592847 598499306 893801672 226624519 862315224 306163547 538132557 612533054 814056953 107451211 779227614 691412439 581080642 65433945 701344160 12040618 681697985 299480746 414404450 123308651 875367101 127730566 239191277 404004475 251820623 226053541 665742782 679400767 665040103 116318623 225009286 980173476 374248984 487058650 615661831 870647231 893002899 372247833 871004805 708589644 246795889 97915129 833060585 79460178 750202883 49733734 315918579 488638720 104967425 864153889 703129119 393327447 915472017 303107146 428213844 515343085 553727423 618661220 154141003 717564971 958833179 266370994 828957271 790065311 288174449 973706469 611645866 848852645 887362754 472485533 846513649 417503820 685587558 840785641 25814641 221646181 907151261 120199319 478143723 969751374 600196308 102105376 311222275 80089216 697204033 366293683 812376248 276473962 414178743 259637255 511682368 204065740 799950931 677424461 426792227 90998287 837796668 594297418 149561624 451710495 793538714 237767180 618957157 328710825 337962370 168561933 164895386 324913101 369397418 236647608 353090560 476923001 520871512 119255119 66565656 10412099 378291905 628711993 579909947 760037451 389116274 710638683 359675491 322828137 191330883 305140609 81812449 991289715 244142419 562870611 846351821 464677250 896807494 906685274 285429914 243867378 244473957 794805544 97127752 40755245 906134446 551462705 545287682 794172368 276923173 117998028 484870726 719461270 132525293 511443426 308893360 495215783 318351867 266193598 867767624 769035354 478776883 816810313 276983658 216655176 747658626 375768977 322885142 238532760 1649537 765268101 171073766 457699189 750972241 999920511 73164065 179212544 332366227 50730703 67607128 198653433 91345593 626769631 542411005 802352761 35882380 835169562 80901495 611143725 646864928 733912649 975526108 396950639 707099128 546857574 95999685 730343108 15373013 564971176 950668354 705176978 36981393 271658799 967342323 708415628 52318061 991371667 295249458 229603705 310657419 392848285 873194856 981096479 168100957 181999162 112639697 584855633 345204063 645512558 845122788 169965299 244761696 380525007 755395515 797645008 234827152 257401537 819825828 913754578 694432108 133478581 860492094 775459589 909087585 925979442 138049924 624927830 576016981 108429239 911845864 777833003 645334832 358691213 402415220 680920764 916915992 998045663 844569665 120122155 81342520 671145400 899932072 51557623 763739345 866048701 141453528 808166625 579838657 22649917 900721014 981837136 870801554 116487249 585267507 300088428 7787628 180361309 665060837 12909782 120691705 688272303 962120699 63074294 532922656 217644072 39169798 64986625 286457174 689205956 600132643 212114259 191575247 935271158 179318355 920073348 168583875 537945737 186018403 776077750 774056157 388496888 412303795 563335220 666516517 321590443 406262295 249277365 448943446 373005238 29223372 604779203 833859728 490790078 180804270 820635389 823541030 201091865 993375107 495109471 207921905 625851960 894241430 779386049 312927342 528302723 909962298 692518840 605270894 209931296 614014338 243272685 947268312 866836980 146591856 692056602 859342367 302318432 175297579 718757113 884491636 198656871 863145058 318885948 364610578 844743135 862160223 590181821 303576534 860168162 734818015 166390940 818196794 269180742 250584605 761381487 542748059 720617314 975803490 326187837 429335569 514388834 369910945 863429769 206321742 198587455 873265070 88777394 456116655 82835336 264029116 427982366 351181641 120289905 810551586 653041310 541828189 241687887 272700621 252785287 948802449 778708756 888989309 383868826 130467404 371089432 268764121 950221764 149656446 765159785 906571213 491864979 868841306 132103859 499692661 884517136 179155905 294836397 949896837 664723791 427935686 417745141 347060229 2499589 424800631 978081236 615521070 237555233 561071165 548003205 20275057 463141703 910732540 854576229 942475938 803765950 748698205 827885877 503921083 49185739 752945004 316992395 736607253 852143581 371954299 493814868 204152159 140139410 927842864 690312598 585061520 607899188 748041451 933653789 891051154 105239372 638396313 795613429 166437012 566043823 121952522 575479433 466292244 779391643 957699850 918119110 283291837 625909712 809511349 936271747 932139977 958870793 9919354 92651318 91754563 484528990 305769806 683794212 985945734 126902623 236571264 399617152 762746894 682097062 333597551 754180080 826180461 293826761 877505878 432513057 366592173 321567241 23591433 288282086 486794077 828263123 273696513 285982342 385330221 646722097 478838671 525819601 783378952 858890912 803796364 321378907 545386796 309173179 847000472 313782541 208605489 72987945 624831435 955309271 990549188 953926102 962982516 438732859 461730521 14818325 166919538 871008320 428645042 321428452 683570671 709659843 779583019 595650124 719263347 383183598 923271777 876881970 109264026 770515271 813319840 277545681 950504900 298706129 148914464 532025651 678397984 861171630 774424754 988341100 433967257 205348718 952604160 725967930 57053986 70303765 305777728 818428883 602751140 251728030 267127220 431428111 364824872 467815309 965513934 986318019 643556089 220907186 672302602 893518866 176330054 556708581 409932424 84949825 857874355 792620990 282185478 852289849 327709833 958456799 901554634 360292708 643450100 512102910 222647743 480714824 140953401 495952250 823959700 825252296 562824969 261542659 565071931 571574459 113409631 639715986 639850878 736361358 276746092 134104224 273163239 689457192 768846800 554996977 450210949 940812535 117692504 146816537 960974897 371454821 273152196 230851278 916039695 225267117 868444849 711456713 908392323 26928357 282310005 922844510 836567524 15206568 653640817 117630525 863701361 37234139 776532542 367396808 401128208 804897258 715438055 99562803 941662453 111707694 54705774 426363573 515829155 39031347 994113989 336326404 174796933 304225060 535072136 421498595 347615044 226173301 613275781 670018934 709291075 846565459 407839976 219346983 395940440 37362987 716206183 265670572 217962873 787366346 971835059 381583891 688160341 759741429 885107790 979252852 266440613 51184154 265461717 957958980 965113265 338319569 763113153 104041161 524426402 592300677 779606128 696386031 958448311 850368121 626183721 645598204 196992198 977794648 4829260 215065637 178408300 401656274 541348189 886644976 860948948 157715251 980914855 953456421 910304244 924000740 668043022 370165171 141798488 886566227 830664019 408467761 371718543 777311674 831162435 537606065 856306491 835427758 72960978 289321645 33314291 79838135 575434980 833660481 849026326 272835892 711447165 444733991 912839585 65327129 108552341 141258939 688557272 706913459 595725583 512409221 516994918 156687614 656507974 899985524 954688383 548515582 792546931 709090277 66719781 46336770 6367720 21023959 453971830 260522528 192346300 357614603 918204670 311551094 143102284 730386657 710649055 474522539 475337152 580156200 664987633 187686357 424437954 964276211 57858380 445910169 228600496 491698643 359228940 924632822 383132756 735669259 867357358 233647298 437362573 590265162 681125810 943075366 218356297 883312627 341262183 682745396 266911563 331302778 759760273 920327368 77997718 888965030 605449662 196590453 973822241 904320598 534013347 159066772 968577352 898555133 762615961 876796849 595172779 130018501 681562396 455972482 443967585 799396100 762735069 436506825 388561521 489016982 842214472 613579214 520721331 648651254 586357902 559715205 737655873 109256332 561940667 434958423 638912972 981587278 405485468 242134288 687532609 129535902 194860938 939875902 379656765 799863081 789527115 492407567 38717830 801170739 536494416 574771584 764446801 157226356 748874309 711270017 697722533 801557485 424201933 123537527 515359834 903120743 339941038 681168105 451969864 635401817 865985440 311186053 614807528 740791663 909200730 658581481 696497503 401641058 760850404 376624903 130947178 483382198 430158934 226118794 158578486 433494395 985132886 603767692 617961123 395990562 851353209 466218838 686237945 502748128 607520630 650236494 825540147 571404258 998938045 115738753 13629183 968512822 868602495 278049996 617330719 46678838 157373399 803602127 351221130 130854955 804754504 354567239 408115503 183365876 272836922 745807709 506908998 280247770 501977679 407103707 178537274 566842433 218497315 188374139 13892942 63125933 517030600 455535084 97946620 25121573 557698281 418142707 878435609 419035298 334318909 534753305 672402315 389990891 91218917 783307682 454721886 275991299 740472731 549253890 788728796 13280208 913474230 259578638 940705075 989161261 951226392 213711456 911809314 639054115 797674556 694686202 894717944 198271284 788672403 663794355 194867314 600635664 161620895 819086095 984505815 123592937 157734244 697118742 328328016 859786995 820683550 938197881 863593933 268161673 46713606 841417808 863640276 775310029 685034601 974556509 398527593 17195868 312328048 291749318 507056469 831907855 40883759 877534036 555436124 919714033 324603590 706851029 769382382 691303576 321654414 103507416 460289405 840676472 980951884 830810087 94285778 327853801 460286228 610585514 941563101 734356101 739053576 212533643 806797622 429661386 295437845 397675177 670666781 127027243 744959480 216481146 654324304 691571636 790442197 612832045 934654207 812154342 289449259 598684417 905527028 982034069 890024699 563630110 90458943 369460254 956098203 779458713 577253126 30381514 801371688 38080761 816752637 630698844 382960763 468702117 715549529 575887515 816870425 980253050 179151686 28155224 774946338 702103967 74164592 748697302 557992862 133615678 516164417 93815884 714889808 407465969 614010135 110922784 948077247 325715361 225349575 954075405 521363090 635616527 163973435 873420422 439707133 657655484 675130296 638158446 256217881 553960529 51827292 188130673 371888242 668644927 291145406 945785319 696142636 455499457 135035292 334723778 584615927 612586410 551551295 715662047 103256456 598466294 546279554 17679763 961120151 754245745 532583221 292274711 295809110 845304765 365790401 174652735 363735877 875155872 987734135 204314446 716791932 134507207 294229208 155052655 864650664 180926548 109895680 170315342 416404807 193636760 545646437 834137605 585364364 964547116 129643175 775089594 716784152 250407878 594363561 188272708 992992362 929665163 806221822 186082322 778951285 600402474 705240535 873116660 341029370 559975050 166506015 280453220 977276711 643261373 221462592 425072006 162987762 595429517 1221138 18426868 198649788 248225836 451232228 546023985 536183178 20833632 314959584 199563625 244870637 284146625 131888686 947262460 167649923 163071577 743965783 317735059 663251284 712487302 129142782 974599813 375972962 142905745 760872818 162560709 416210467 765573802 480350005 474087510 122890386 17215717 45515428 935928067 835556647 347370059 24075001 503909146 547374737 569221880 753770692 487750323 365763975 921393122 290658333 824154020 726734535 459563062 791945448 288349445 742369704 269602382 289714995 501648633 478480429 562266489 844957923 968765312 845464686 28036880 237434264 290302710 429892742 100471535 921650772 56741429 595370216 183344768 865904604 744396378 520951791 491381233 572367941 932131999 365290513 619650068 643995855 831970490 756012101 41592048 384949136 480826961 137225203 202921493 33303557 723747173 890237218 448094515 76152349 849562255 247947233 18838113 838362696 881584847 246300311 705919189 736695821 307339703 848143137 491758938 240332339 29525652 200533138 173759521 552466874 112361455 32433533 155644900 53272966 93305808 348315290 678183662 920641957 484137819 904145620 727993802 545922505 275285338 602360006 877310656 493104004 957511286 865502584 514071922 314997115 625492256 503585561 803843857 86537872 710055021 387839393 427188539 817821172 989096861 763522269 19336015 923935728 926357738 276288978 10435390 755973478 64623703 492601880 145732406 959756466 340045234 73378446 789391035 230769470 451983004 285328839 866994601 689087939 935875613 485561645 808619074 390069568 84002845 940600186 683867544 939365298 469340670 677696380 418389819 941792203 736640212 412558732 726141045 258042015 989738996 407089002 406500408 343988546 965849357 447061433 414777070 184144427 856356544 483932229 898468099 336546002 687260726 186078898 832955778 964780831 188664106 781166649 488380571 411041617 859069429 680954995 711958284 6620119 688697363 461930673 181271899 279863893 251922470 236396677 564287843 918169390 674226808 844819422 634680610 817671038 661493541 11085402 886129611 585251165 415058408 968664742 752677143 358778475 136966921 140067599 356587780 327342552 747065283 346428452 947876614 636464041 944879021 723791802 205166328 476890725 925565699 265659331 449423358 707193138 817145488 148761137 137783193 62426478 573418855 673938654 249825574 172786599 459990432 823344938 7022934 6758467 244203951 725267015 975895264 565325555 985190634 39637213 101118135 859700857 687867008 266286464 879281615 240266017 351781004 75795144 722309273 27590115 72710197 13014176 326139894 807692895 911357833 724874862 460782580 871880638 309675608 348425591 189653264 632534561 914548337 861494219 782654680 824047604 434693628 154375159 183191522 140916709 526780119 218531589 930628507 162078450 21040469 587771099 71349729 356820713 887992677 641172734 107262212 214465788 760777045 668828945 107008929 933688772 357474112 17786840 819176575 930708915 872506028 301803602 524529764 194460059 500848223 18540192 679199912 583784040 90018504 313280253 482100258 401185918 116079737 896662959 202933744 357383916 48513769 542686012 505820391 923981571 531486373 145641699 476422380 599606015 753895210 801006255 812090489 649254011 872874643 59861986 677079022 212030307 980253209 235555565 245965871 534473033 432842003 264222162 250946000 544308570 990809319 689185377 876500857 821742754 289616382 700583791 129915227 463602123 555424314 814902253 462569491 46970907 608578991 47483703 925059240 697439018 61776459 476184969 200490678 586560277 497938479 653251504 952118266 425907898 982954551 621985069 36722570 143306717 329053164 413729684 326374824 480499670 84495417 826055463 191947406 84196968 91740151 659345932 842044704 290763298 766667796 864568148 506726669 494807615 878430676 897719403 103805201 13659339 917950403 656664611 363079561 58794760 269366985 696189023 294260072 930306750 664677402 925283688 395810863 576625092 339578221 921081944 822167966 565085733 685618434 193112962 167117996 710738963 617860888 278194008 886101430 960337871 857318788 685699140 159044059 86908724 793049853 239923590 19029647 330355759 38557982 793609098 869629000 587114927 49666099 20676844 376335849 671718312 937449320 612449009 191376041 335096304 882475701 995406726 226106740 67750667 828729771 572146400 362367116 786470743 907166118 261801764 279314103 629625674 509778052 612038995 573787087 765768890 533927902 169124787 266514903 136921516 766700314 435357085 535712467 109807871 664908156 832868268 962483698 558582703 5777125 758316895 593177917 887752360 495055235 957343536 790030636 731516943 663555656 769548947 730918157 631196902 749352227 642118263 331183561 999495181 850014152 153750783 480856505 946376258 563915213 658879903 279305704 308100227 806208222 784538916 751539765 885602486 359956404 565186182 851037274 376434642 262591943 794002303 87940025 602963012 378664187 626959283 915939844 91882472 523805432 45998771 869461506 706229109 57151497 536920642 350434831 738163445 690624825 265698689 813235087 865344034 586616629 213268576 177565834 391714739 939314559 386399522 536538278 331250656 371176585 559006382 767207757 452187277 71327792 10585875 746791599 603502095 877163826 302336090 108031173 610211485 653704738 155749461 76396931 398483070 521223045 607351165 453213967 844394068 387638527 646469788 625379011 572176717 32860952 147165588 985369037 347067089 963721271 117312812 169324038 986936564 944887169 34358779 386491089 909801072 783606657 232044184 318721286 174376585 790316706 754071685 497505428 29381482 173814693 320678981 267622980 766986361 222451470 476128339 663350091 685017033 392648114 676852772 369033120 428527933 740988419 759678671 757752673 733839737 102405961 732855590 740857802 45471485 781834803 470547164 979769478 492765576 882840359 830545860 400289344 970584957 255219661 469603552 983631181 208758282 917742588 982946031 136649799 553553549 613433338 357640972 64961406 825977025 634736833 66181503 511432766 903104231 968275499 771857241 569785063 591917769 312958245 617896700 5647838 316321023 601810824 204139705 122867031 713765210 647513568 231630284 846000696 875221960 874218446 527357353 213844001 801233357 997717222 532401793 934909329 643154878 154529504 712260337 538427125 385417631 312978343 947747297 168468350 715465214 328053971 179922538 683153768 629263562 262347408 873101561 926455860 107988341 582114492 462082809 613007986 547184669 396374329 607618483 18512048 753480215 402019058 749462594 726457342 400393388 572684504 379198 960626426 964585102 867476265 95455383 351841375 541329275 474692126 336115430 55963505 253473647 42503633 371068160 761061433 521102529 159161756 556940285 174045501 848617400 399979240 57278207 19062115 323551358 930689340 218225712 782917298 217032460 203843931 775802101 783741597 95580158 66640132 744633312 388646302 565813804 192608770 654514585 592966202 76708822 225855475 456623677 830799837 440325312 54782582 754371558 90223708 58059575 152439661 502821205 716388631 264097554 968662681 210660540 579297272 846422247 582042686 542173631 37171438 318959289 2296595 116304092 724846163 408967816 113089251 537109169 616324389 835560318 18276516 714197735 756143551 245398164 907815601 591755901 348585956 40933908 352392931 209312413 608367338 709335006 999879697 749002297 587790871 310382978 969809837 280006025 368680341 548265000 387178595 420965017 626933332 438370488 779557646 400609599 897979016 448635221 258651390 437676203 777539775 972925899 779693333 811340729 915979762 491436748 515274943 88577479 375811568 201122653 749962001 254514486 135683041 397602899 722459198 624035393 119274962 361913509 580317559 691667532 985177806 789602733 815173679 732599777 802844822 875908247 248831883 431817857 389552952 514797837 154665111 83972344 365331611 853278288 314642232 518812011 861447702 43935136 631893224 700516955 496509917 116922853 624364083 11959764 49935992 115687665 938694772 330862562 322601483 429882151 107925421 899162973 205748965 170262546 299469890 176358779 698086899 841335584 12830162 174909605 377514701 181012739 991859187 826517125 537458030 160979438 51230372 236012307 444298805 943613387 602538519 857766946 934325643 863670041 790321394 892430343 152599557 222100266 293979428 4290779 270550589 142168196 426894225 535200351 202752107 744331459 724198266 793330580 947479616 660768335 756076980 138348294 462549954 814988573 930327796 786338443 96496678 371769398 405985453 140636353 845635890 178408838 730870486 774667923 375782614 139860767 197942194 52896443 205592051 288997513 38531770 649705796 492644955 749740377 489255288 293381301 857893882 746358717 205680077 205573636 191691935 551805897 955037885 147245387 750568341 275943792 611624250 500343807 702760556 458244276 220716501 838590458 563654897 584395763 513927288 745565671 919924985 779563954 467685429 798414959 124912547 608390717 126287254 502509524 415113017 349965875 315569602 88242679 577938364 353134735 791430594 180615893 703907517 157713800 632373733 15917671 922578933 875084310 495457686 522339649 474404905 522912831 125651633 617340074 771362197 976470337 923698263 415696091 876149622 999612689 721730210 902788978 419769060 88087810 759341901 327989451 601717994 17437456 145067762 875724525 164338016 263071987 389774027 919425536 404160395 461930299 753051949 796273416 877529840 483183226 203886853 77291872 411991446 231886902 796266085 305527767 392350078 542250085 581892357 505962806 404923513 261677393 692427006 514197016 629139998 837362380 609128618 176755455 99792215 756740373 687730764 165101275 842867184 625186219 631749693 696011814 675368611 239171545 339004696 954036145 772358511 418830390 83750400 934254011 654920181 450555443 758821883 255429895 235536752 729309914 389074432 654968794 517386100 428321720 308359930 185782534 806903937 921720646 936592898 674816747 384499991 952984548 447258636 497297273 831527413 223428047 917022257 139698003 328154622 927092904 781498021 760762136 611917929 598217320 622233374 819456916 754313878 171566089 52692952 189251224 196130496 681725473 789698411 469827285 301563932 634035008 154314939 337001130 734153230 685085181 40912988 338755193 795991604 53397645 982621387 522510316 609877638 720566763 430491580 79184915 66114592 737761098 547292856 717802749 328967553 67587475 478145416 501997077 134764517 166102455 313077951 272540358 645250592 487939755 883560355 416094329 156447455 460276843 362258007 13145089 438356912 24360767 649275207 569707139 565086777 4827561 479233916 611449853 578701888 602495649 297029384 6098276 611518410 950513115 237577088 77120468 265059898 56686028 556402560 142050915 211767036 611283148 653552831 994190384 658582536 749821357 655924125 834932643 901805105 946028745 429204977 148989283 546889298 73286341 262558473 701988907 759028814 407963778 131850994 419778121 968624108 470458008 467902817 381946096 535865933 206627458 196528303 957698972 374397867 100867384 851719862 210351792 447803421 834594379 979763508 71915066 525769326 46699145 340209626 520814389 768857205 392694420 340591871 678059802 443090851 746482753 806696539 530549920 337421766 387076508 365684997 588378785 881307769 705627377 873119800 526172426 867029367 489483383 110473585 532770065 306486291 92845362 962046896 7752368 928307848 979791822 263394204 198847166 176690348 699793159 599354778 220583737 570070274 778474589 893395087 629622061 241638647 203545895 827935673 995134576 556377279 80234349 191823219 323831292 499961441 668546999 595855970 770126167 112517381 150709121 270120686 25475636 932799939 656944578 663574136 586059822 130659177 382842346 77244397 281146573 553426348 388995212 881681775 302447380 955504999 216479356 158602346 949014986 297024689 500579414 262160355 220787230 477382531 796997548 358310808 631474990 882500862 152039589 991852383 353808305 242720384 96258052 761323100 699032740 38907034 370379793 38059374 259634526 255727937 5879220 118859336 616023498 41199077 438585233 378731212 260609643 451496487 693245317 514525027 976877064 180626987 954667235 538652554 54056303 564098509 212134124 374320592 92701411 342597085 800893713 370693991 542963345 863745639 296337513 377165578 487926778 792433700 56174400 308010981 312463706 443800691 796691482 99351376 20091195 814863444 178089873 697146715 67053768 65641323 279427757 115342478 917523053 815284472 833403715 669118911 68364026 79628379 101842615 335763507 36608522 825142 164339527 17853845 432494927 949081369 423079183 533195974 473209377 474535030 94160482 987030578 924680433 385356184 147261328 301966392 898772501 58657488 155511879 523214511 410812829 923870797 678078802 72065845 401069186 528134714 897287623 730782121 137817917 676346234 492810081 764599924 342967027 385972127 589153441 355893697 249320556 613529793 417711675 343297307 180096676 955809315 921306152 606987324 879302097 401016166 911201301 750783777 170700791 258251298 570193261 586517404 740753450 817278571 674795452 789234831 441778401 348853503 519004868 969613890 296620315 191022111 946940789 788465847 182945876 978369946 927363456 434320681 422411374 513610174 820259281 702500661 290822579 988656540 362674961 591836105 770912355 248063553 83935436 457499379 432021960 593579257 277839571 986859240 764314585 513729027 529942877 165220048 967956211 743868213 877297907 623879127 683065921 633307319 800994084 212567590 161782541 625801820 279187784 38032515 437155927 361656956 750228214 482088575 758898631 95376861 268443293 169620158 722730826 716809097 924736824 69950141 556272641 951240763 165214211 299928015 575355913 249272534 10112230 715687520 877732504 521500663 775224642 840732568 21854570 555858822 497421374 83009058 103483766 167417711 786759102 623036491 666577927 612891826 765510553 925110821 223359919 912071368 251176089 569868985 246880986 962243002 524047282 437793623 125224162 382730108 505232705 130420891 487928925 246157197 973406794 238827422 960131038 635247471 433571112 442855470 985435504 571993642 978933906 606514855 72384933 50031026 261203790 843253852 10320734 760301627 815619490 41356448 567627984 239208454 379821895 641730475 532515051 89600714 437888260 2906152 400489577 395625849 303854487 299697561 168685293 269281610 293685330 435489128 754632776 950811399 199282517 249769754 249674851 514633362 736561613 299297514 308511405 964218603 499599168 997074129 81519164 702208783 487379209 431654877 899253432 718747235 189626031 533615857 165693374 716528275 192569277 849702635 316661245 408313214 276344774 298752736 400872549 997548164 952602812 165891821 519203044 81925919 756345955 556004945 971889304 850328544 514985753 808808647 342121092 243118970 874464072 28668814 37730198 10060921 705478898 864743618 523066514 223400188 869371781 389929543 247500061 71622317 801763221 447042731 682621222 572111832 709821910 213494821 549397075 543518356 729711546 2306911 185473137 133284082 56049393 605639223 126562087 469302303 504664711 279675604 396984489 54624536 823267625 537701673 773317988 195921909 998601251 642492261 514377827 656600636 541573849 657609721 152656452 561054782 842996946 624583663 865188668 909063249 825947934 706042675 364213454 880899649 736228349 801937307 674511278 562497280 296595056 653489131 892274628 128097143 266890575 17907096 670754612 477530917 508666750 995091595 821422652 495844216 62863785 552616513 406733410 714836051 714399789 721939085 670562180 360240392 113338301 663118692 173154019 2479876 405092230 316482074 921777543 203276023 786150750 873302252 378882320 975953168 812814562 513993595 88751501 236853687 444684490 91589991 295723701 25016112 12219789 715256734 184792658 960338601 726277067 670977432 610602437 781328943 653154933 245252552 729427546 399424245 346099382 700457077 682344854 64358442 715551298 417960105 970157044 549100664 391303593 174953099 495195053 48520972 51284897 385197336 513384847 478201351 550465369 254554909 674198895 98537041 146224892 704603973 161208920 346369610 239019327 886540644 114884111 636034008 973858494 394279478 44546628 610875829 411893558 561011646 606681489 683906763 872062394 255550677 121709960 687451273 93126678 759382292 268061455 318887589 455218917 414325374 505807097 167558110 743229501 490539457 435532155 440147119 750290553 348437067 621323847 297161731 703868814 836248391 86763613 171938232 619374001 572856864 422009857 803750845 120856200 421825452 390713547 476844652 779506845 235761949 553670518 617708925 601297576 449010300 153169364 794822192 323043773 113435467 817637439 189220221 255196628 260577225 979374643 581723047 195449876 947478321 313693025 947964725 258019752 361145765 529020809 652460143 52954016 840479194 239081201 579109606 426695249 282301766 766298314 353293926 622771278 398240201 811994712 986053553 399868032 787224727 733810053 978476391 536141756 851467379 805113657 828715817 641860876 27980668 35255354 756609535 37444918 320903434 719293786 522851520 591671392 820272806 190936712 325384338 750726497 426018482 278704844 370733261 442344786 466481992 859484883 379899560 742972599 478718273 127015741 263448290 797770388 939468874 143043328 943353067 689840836 402015884 508130460 199373768 689398283 682294747 54033269 520248698 157553677 717283832 356483743 281932392 342348662 172502499 523151881 628752760 611526143 761109089 675213408 50908468 820439400 586958417 40080065 57033495 587749058 878343966 434292731 548213557 30109613 258226904 574467479 557000540 700440675 273893158 908777576 112329507 848108377 965475850 7446520 825939250 209620845 409360097 615879807 589328619 180041144 653242613 944598124 837092147 945065264 805355375 194215288 164375822 789604646 668809413 996643617 119895635 50098570 75977931 43101433 169229419 920604708 965032137 955874022 510071457 577382230 467194993 448638468 649461875 926100218 150516924 224951454 4053344 541249489 661369083 713533860 92311814 757038655 465373498 869905280 572778807 617497291 471621722 490883665 733843062 897484239 221266684 541125403 65537215 741206380 829785393 579829381 715571227 181766625 569340420 612574171 68750872 122583686 857459350 716686020 160224132 29653711 698793928 49566441 827968737 578074481 396104601 633462928 756389414 12740747 795920375 778920541 840302160 644581347 928945298 793539829 578428028 60851456 684340875 49370068 716917904 247877591 405111661 367253734 690474388 175003744 396885778 798923801 420811677 792321679 929529866 804804298 27154635 896278433 304010382 770037858 519277107 519676894 319458942 370631318 642874663 189497423 942033274 811678985 865564251 424254421 872340148 403180999 624598876 295842178 840665122 901655310 904594336 218037705 656471362 81625526 113801852 80929068 593761544 226769887 401037600 261455942 384365310 339926086 675101535 354157783 824050571 867349554 916401455 269408416 702417397 318544195 927988046 295550571 131520562 621995241 779099361 854238597 24130208 378448022 891865917 920886900 630087015 70994026 821053582 130746093 180413849 95505277 882644265 859003194 458139915 178159302 66507552 355582668 281001189 260508745 171583929 483519837 713590847 707904553 545780817 117394446 56325663 980103082 997963576 67590013 462559507 81231614 124966859 127121885 170561918 549620423 539240069 745375996 433665272 994997395 113748344 21459543 802832051 849081096 51295997 879175042 938184137 811282386 644269290 3047218 161246128 789838409 963475367 314988693 78813650 64756591 336672671 742130026 910728766 845931102 229131986 668815003 568191365 595843242 967896982 801151781 787462085 213454637 357167185 690761908 667341633 146826894 671863803 509640553 861918003 815412063 81671525 157461408 509997129 693713700 6871455 20128473 846943438 443565298 288121170 175755021 833393864 827341494 311800485 848589468 399337207 935876849 665281629 813118415 782493175 703558299 147171519 612826808 447366507 163986516 115771362 807221217 389908337 442211424 904049858 563463965 702413193 100912847 852570782 720631574 444846356 935916021 386597701 972133301 403375836 225674358 511420769 775047221 822666058 771174476 916163839 32594026 572247563 864657094 641198679 998348096 560034500 376733440 358187128 291352176 605250669 251196940 910447765 297743114 629460369 29816619 427221936 429127073 324733664 852005247 980169512 570138346 66557827 983957870 738925727 5647593 864582607 847148784 38675323 236572865 21514185 963219756 557844749 440003357 392415622 133265431 667168402 474510540 715391677 12601390 296668546 178838780 947572797 22690715 775277918 955781911 795091855 325139914 820159704 873873420 189043357 153478794 541404389 345911106 527739585 850695811 699543122 652435082 24386893 840336533 672246596 368194216 948402210 363902021 628446902 38078409 779232722 770450286 62794628 659043208 352574782 292122567 931440193 179649690 875424215 777366935 268163780 328376677 707435383 293366751 114349084 870882741 516263646 348935285 15120358 664057298 431795042 849889235 766514827 220591494 494371900 286609263 296703765 395690422 658483153 745194400 206150769 835124637 550881151 793479111 131106247 549803280 374614194 746769655 125907204 768037053 511433752 366388763 507286960 705065998 64199978 730278693 518164878 889706220 612498029 546665275 215750671 516985701 866402401 583131638 44059671 237684818 854043453 460697647 431768471 415937615 348668389 62752588 198657281 394003418 833709115 366149276 277775336 41551516 950712448 375494270 812334262 391814758 790749463 981621901 661824101 312295435 590641579 158059430 453401215 398032713 882490771 55916800 424288426 787120682 976858566 31851281 767035061 28082682 183853666 745928697 18490864 202570604 958132041 381720963 114533170 63020278 564489925 994017573 298919758 63883825 919387821 235458923 477569675 376711492 437330285 522305234 482231411 740491827 471475780 467976353 858677094 592047968 207812014 506978437 200265366 197624344 721509190 20521729 368260826 40715598 98134359 410407244 627843243 574429640 132367131 715707031 782950686 24797021 331811348 136605445 481297942 233665512 64958101 127703770 96006562 646200067 668478025 606847874 22475324 688228126 478892857 825433309 418413236 457780071 93980347 376728752 852797678 961287733 437796765 98592466 549180831 931083671 467880259 984689081 533423647 487366830 925349815 822154195 479266778 686770278 191846816 102434397 460122938 1802323 35276771 157800368 840162162 83221542 820425333 1281068 15822206 850933909 651042735 422514721 171706556 571510577 733408644 205839871 549505141 772157134 219474196 676832467 589825878 821668299 203802981 542931714 409678167 20155675 76164909 547144310 159964538 627496626 808770098 877762169 573583452 994371334 852848015 287487957 495500139 478158502 807221974 256335347 45182983 35756580 912430347 138457808 719904090 150154253 551295373 902987682 21798387 206537570 11801493 440322243 824083745 580769284 865532234 752169601 617492699 443686922 76585099 261546486 568069416 780520852 645022561 361423037 96183995 614022122 55730913 31683132 483947134 750253349 301253005 274383483 650267448 309629088 109186367 401338772 266631310 854717884 544989221 424450959 652176774 561617908 378054729 501247361 469815621 286532402 689979337 368836076 976148176 963952533 792798786 517878483 60472647 127448035 653437307 140544645 417141309 116432046 590442055 532570455 598735150 453290750 444957399 65713567 374136245 902226727 104698838 764987502 326236609 199017622 534171493 393321892 13216860 732700058 110480814 127831009 356905742 278026087 106047787 912160972 663802497 60440631 132009434 849342683 937880821 74122084 499883248 959077206 527057846 657161940 346645793 119965945 174309795 589881679 265141095 63837348 512498059 228979590 459133746 417453572 237330568 725900441 603505058 40843552 911516565 388910612 363410564 119601273 254098778 844332723 254787627 292667466 513709688 4987910 421946797 809880634 613289011 958274882 586075462 945402747 644098849 185517983 661167205 639053348 220839139 742793143 651384853 882394588 529159674 899586235 143008758 2549850 993238875 325585157 461709477 959177321 801054887 743810827 516413195 509954872 349924786 473053229 559723708 75217305 475999695 648588373 274135228 624550939 403339772 288144966 820089469 331456202 744128903 871027219 271525668 734683492 319389971 856926133 242888514 955143134 456807676 965177870 203591681 437841594 534540031 619472260 615149588 320864774 687480265 933676140 314845848 459712469 563635961 473816530 613242153 837934331 883153791 475645405 152123585 32830863 408923702 641631633 274014247 483195941 527675755 708023535 663623967 749395149 817004068 515083841 763215173 799566613 862156940 98947132 217678469 382657728 818441912 682586640 177273570 489764368 608512904 385211007 899600354 603302803 422401007 461230866 449160796 330357541 826683072 827471697 635992817 432581855 605035926 534922251 909387993 366125678 316258898 480723154 592633021 769281438 822627145 172691972 773409559 29597870 845329250 559505807 119283936 668784442 935097099 36364899 617424465 262817127 344181669 537619274 346951987 462027295 124165421 523001246 198181617 61376625 99678128 663996438 943444104 687482486 507941150 275925437 660160924 352531218 949334885 708586115 96057583 855509296 227419117 990828158 864452036 707433662 122158214 25054716 61907770 991867896 763219328 28270783 973472861 141639262 110544324 627339452 313968135 157632451 148654513 922974637 286018845 149482879 230715041 247484002 721601795 257152372 646728289 364697282 944813936 256344063 569011533 534498991 505790639 420004845 453655680 553036396 24325070 816622476 75513358 117808360 25285649 794801526 178410777 291568277 540679498 273404852 348978927 405794607 134915251 817193455 272733635 900573726 967293746 748927921 148050896 304992894 291164972 501699373 182081524 160676575 396359228 73720485 7951483 818264650 966295361 453723589 858462864 321291744 855478465 317343753 515440631 869145667 634033352 71131806 268455003 52050696 446330160 333898606 28574887 103461550 366734571 561522124 830086480 347933496 780839753 982939284 922188777 911161825 12712226 597429938 879235266 720521074 841894341 126959833 436017239 164423173 42206575 979460024 21970493 147412995 859148304 890957064 688184582 374435999 4950805 495448172 806905256 61006244 916555751 582860657 624774334 319484702 187969730 752079208 484295007 257407219 299826054 999014419 796244416 700084807 937477231 601487151 481203546 360542269 915119712 34976458 951997913 62614589 419846919 396928114 459872749 33748909 854320578 196974047 72824041 781600263 363559465 504011785 18157733 788736530 42457943 491194918 438269913 734094164 478342413 564032365 74269482 412673189 24964245 728090702 496462772 9502504 388980616 627643270 158872877 87722138 428942680 654614508 618224884 994686186 266124382 546006814 132102772 557365554 42270790 735090780 734435697 858474515 588491063 155332265 696376135 356058289 492967830 922394552 949153040 682974342 959715850 330935882 957563402 777703990 370730243 160132396 354245811 666604941 720605902 316432794 843571799 796444346 798166378 366698883 375176228 340444387 429208910 626026298 515709180 781913726 51221761 620307933 711853692 183465450 261227898 617189688 771418569 665363550 441980235 620940070 696050098 883110360 438417740 936849932 310941170 28722859 164568430 456997614 674382424 231373673 523006554 368613498 295748289 740933475 148197116 546581603 372768271 213805466 738903306 845423935 417831673 561392085 171203710 177463452 436519449 36626030 433531198 865433176 635986716 766546467 940892679 445757297 416515878 386367234 161068262 68603194 61584609 562464613 936165604 247823490 763813985 653560118 654995786 625465320 214805322 801437172 951569082 776267046 236203605 883745079 463687608 409520264 141122349 691774374 692929313 967656593 527473910 929776955 482065479 558089083 326484639 386268103 631250972 552463055 277798629 279615833 690122681 84321512 70196012 972209614 558048998 889792745 383642524 821989168 877693307 244041970 906595733 230702815 813200847 399128029 648245568 256145765 32629323 136616041 51807672 58472273 198676888 149925232 114016551 806421691 448163648 963300892 275500667 71126820 459268646 698955384 47075515 38412977 554586379 132687021 948699439 395386386 685193088 828987157 155672040 46165939 314078019 588923519 596051958 66731461 607047534 749379594 473233257 212687000 147010524 912602177 190611275 391626411 886473753 170017732 82008439 70320881 787714707 291222695 407221105 10979166 95606008 213956982 882549648 47313508 499981977 474325269 836873152 752088366 745557070 844712048 390801186 682147488 230629912 469160911 945055851 563053512 578184979 727434223 213491746 517512438 605054287 594024567 29542709 430063415 667184998 709557996 443831798 143866058 374417063 496979248 645856915 148214127 713083547 350857444 401081231 470700429 268078137 83117027 188237570 758992055 985777622 340694409 914031234 428236373 191284540 89366371 694914274 518771103 425145265 868687772 952394487 60271412 802034788 831008647 33027688 79342731 867865507 960424810 535158031 958819560 752258687 505330214 155314419 672351384 253538742 782162562 394168373 939303762 328053371 406911882 45874769 252688003 985737421 443466790 522274559 489102399 556128374 434909808 954096714 995733672 372080210 814731757 829014072 992816909 356396204 344298283 459483331 272691692 740544469 698842453 420950876 151408090 909532788 741488855 807495816 276118715 332274589 127992817 855196863 647517200 813087721 290337668 841761265 299507038 265629102 396526502 540389419 69088156 599501927 269296384 57479063 882452133 378588382 323329458 54776479 962643579 39215632 483172780 643485722 117426398 579267501 654506991 393429937 682387702 162291350 148470547 275589532 317111477 984793042 387633331 403847943 51184497 990116342 482662321 782345250 868958005 188917572 303221532 746184870 673618502 354755990 236995037 337318332 823302902 433108441 835059466 201307152 800016495 7930435 53841943 497198291 367806267 112129293 411344890 326572166 170906222 165084427 114066841 643401017 148484204 980625748 578664159 926573478 104007191 219237992 779728189 460802685 854085348 694968161 586175421 830670726 648164191 682864762 252499256 696922241 486452828 34537103 19111084 990956898 142104790 243245051 778151712 44895519 648086774 146890544 900994170 167165543 291673663 960514355 346495565 603658387 293141892 144207938 427746836 216253207 923942858 708363523 456070665 896854254 322129787 104509960 235412556 357700865 936835774 756202774 399205174 986713321 686494054 871119410 407507454 236918588 892374423 65853746 732688100 448752284 8960949 976623564 90886839 632150235 944046669 851700804 592349118 778952519 845290488 695419921 21007971 580476590 863248241 580915317 109611447 299880380 290459885 223123237 862861701 324917514 293050656 452753123 668055808 912429213 391887989 343763570 648619631 192869548 801263039 837208654 386577904 914115548 332238474 759368664 934835136 20097675 826854551 487541499 525081732 107870096 757358050 515151385 750142699 548559532 920015872 192361592 604441135 749569251 556186366 465864924 496216318 329470558 873674261 666760509 372933286 589502363 443400760 828075988 122979928 689973786 239201722 345782540 649260438 859047500 943005656 158063532 202499165 824212992 278017965 157452232 427365386 990034986 550281905 558920865 823766803 94306507 433032984 516021611 246533696 870690075 206146921 871124525 135044594 864701647 282010410 133831449 726448868 666996924 992205458 110169175 347773220 215720688 238138819 86165296 783935410 167835814 878168453 710557683 142630315 336516238 513230875 733757338 542551079 458142365 906459127 152972836 818764125 678267824 90860400 863864412 785091204 270993140 913473025 160794459 614640640 384066364 40449724 100429641 116710840 954415902 501259564 679509493 788097623 457250432 486634377 899067527 311778957 607118876 702457987 949037041 718259297 487676159 67272969 781891731 856976511 415684479 980123995 667484580 954573795 192331081 46090456 133192676 189736843 844634912 878125800 982772997 287343484 219099440 848047072 538655727 615152962 863786044 332914357 206407274 469102663 990427845 644407065 877731284 283413460 387444106 690616691 60486222 869811746 234589510 218425893 848243782 429435498 895002597 524605241 93680368 303647657 211052348 231372410 206449301 695526865 8303118 328819936 503715522 174356475 513906601 469089592 507744487 761137508 877484747 738413519 399817828 879476578 566654253 908807764 619606316 968917051 949640547 28661789 656946654 141804369 481166649 524764591 760263783 304434004 231479143 456002144 72736141 453538483 66629682 257995909 778161835 750252271 353535383 197781517 590701445 722562475 347195555 873727708 838880109 22189508 581640037 600344198 219170612 597292689 681499440 228008003 108162256 668615722 90518436 720741183 567210541 641509281 716656898 823143195 498913347 957082186 43611904 832821006 325227406 788499186 488058776 523855711 179094931 893849056 900779673 186736360 626079867 549904904 614982366 733119276 234185287 259492702 350819363 749265920 406097329 868026905 85311396 774501520 602021831 204716712 763364846 665298789 981167080 911259158 877911716 104259434 573547077 317544776 377749510 871969652 159509388 58938643 230306545 499472329 905795331 210877567 434443742 856343396 207001918 613778974 66772402 383174766 566639381 219611932 742674440 23633077 659676055 227326908 609721843 486188949 636278550 27950792 945172748 876574927 212235518 425962818 939854870 156110159 440242021 640917610 255126048 793158079 904231761 885061301 276593704 233765108 600536608 943842345 60465322 276928654 768025095 486892511 952899019 284226874 467882813 875096282 720794506 304734013 411806491 910553885 28944710 100272567 677112581 568968277 903468275 369871276 858536541 648630853 227567334 76627147 531659695 502283439 458829992 564047797 943121786 532480867 841568160 759948722 794197873 408487702 567374866 891101590 557952335 655404167 749438763 718779105 781850449 601340243 375214737 465463810 507799047 65427538 638524939 734357749 262526958 256886032 402238304 706177725 801368241 768451165 971425499 564070834 14361936 129604043 610859653 103523923 952512298 385946880 48470810 714054595 492866094 99277901 339426981 169500416 491881075 742483660 763732987 470552587 387410017 877737125 847684596 934158454 430109217 159540520 95126454 704847074 630103949 103710611 632310020 880173740 801965984 799887758 280380557 17573583 884464583 810982853 381684164 741804348 19844525 93732946 320172203 114529697 52149365 488728462 255845989 83092534 682519469 465309463 358565355 820985956 544951022 6726707 619849669 608130661 97639057 459435029 470220969 161755449 609197451 388770844 436903260 302021496 968619463 965343295 589132613 172473420 736085970 461768638 555662082 203056952 79728461 728437140 302593994 352602623 646518923 47799055 179831602 120684093 632779278 536832946 475304310 192562226 869353186 177377513 392941095 418652759 245749050 540540542 431293792 752759240 790541491 192418383 348162152 571098756 143882591 140624820 186996589 776801877 374138999 338903357 996522607 603133635 117124072 768274493 439786738 99433597 547053617 545562808 950383391 273705867 96470944 361003676 872320545 219440052 976317143 866187666 297775631 15348001 951019008 391749356 35921518 561030791 577439749 739653870 234346981 627356900 803198637 665937837 800652901 164131722 514245728 99193990 102462401 974441650 344020272 356339931 183374937 583767868 9516375 179053238 707378462 789177051 715408492 469128001 62090588 300114271 761980916 751139365 854131322 113004906 868327729 910186589 816216493 539627894 306357702 759422644 822794152 844813400 715666993 901305495 116156950 241352083 977296017 103507391 6567438 325352042 602086702 33575834 274969137 900617904 170548646 967971724 675595030 790898262 964491506 70053805 782181978 197458447 187265656 88028104 825746801 493030883 14149089 474586619 605254432 686479519 290371953 89076780 492328555 536483465 875813420 563723211 362253874 37570825 713151425 706123908 585321034 684794261 185797670 318593108 854744808 959836690 779450039 260735133 443494885 592545876 687586588 82681326 410864725 39569627 177751156 83071007 541911368 77279583 46618191 881710657 317490400 343460428 282142690 962723761 183619073 298495703 598297956 579539283 360748530 575655643 403150861 767168721 716891993 550686949 341348071 726138834 522016522 95042280 860416637 727765194 831234321 964666516 38470435 44224092 1647712 236814537 98579692 783442443 697084012 719825379 663893859 551309948 995427773 339464318 856344848 597140579 990153487 201995891 313381108 523536222 845103253 859047920 275964163 816501282 806786416 207745356 111338664 332805316 268280144 505284896 26807837 249148002 160755064 125035533 878479995 43399546 14070638 359213420 248542543 50081507 725503353 194622166 936508466 756083796 857139588 78231349 529648967 958518280 554353093 959581091 471605341 866020238 849825228 106342849 662794047 835311676 51800864 318810652 979769838 570565573 727105829 334306987 823031685 286694447 485697100 237024167 663856605 877354591 447176470 889164226 171058034 838970610 724052215 518106729 299005172 612546001 512681120 721101972 416039494 791077788 59431247 650105116 238764063 20280697 325778998 649023438 138323876 469617991 521099332 584001043 36599636 993309098 550520375 833026297 237188541 246375967 182594690 395574171 961869016 744565472 297374111 820697242 697314394 768345619 571047195 799271317 440200063 932338137 550584891 349235207 147494299 604136860 348792616 276503947 887532709 129714524 4211 625466901 882099492 323269535 687430698 730267373 931388609 680763898 85593023 187892839 588111084 158456186 490589959 857644617 285512924 29495403 7017605 574098560 221233248 840362175 926866937 367188218 545885572 346016395 988080805 327706821 540037382 574511175 584684102 114331749 559782744 904691120 291138945 327480181 880427795 89354733 865372000 331274687 455987727 833330983 158406738 973772918 43640133 700126640 164439628 855185415 214377969 88319014 503428348 639202812 716234120 510097506 645240930 116336343 841838239 174707911 559060028 460292915 482068779 843439495 876530459 998885787 723670368 721412795 251047291 455030923 839579516 320079330 174331819 224161912 983489703 352680138 16388294 783689092 943851481 375641077 45353092 495176994 793043944 608289613 805215929 511015535 605276095 261111587 648993348 208400768 40283795 768470771 590050737 618788358 366867500 160286476 288783673 812528161 97821420 39600890 26545842 956827447 201371287 665755996 818634546 494581187 924470014 164580501 878185179 838853310 58852967 371161897 302153215 7067908 141986289 329276550 220573780 793231906 206834947 257097224 742038875 834564836 877276397 354146044 542222215 639739976 383609250 336824273 198531367 698988233 597102076 458736186 915920093 728063556 17117084 986066901 863931429 706498072 452507595 478802819 855729892 394900016 393133721 242798126 783214934 119256465 483185195 443679480 38853201 124028629 400064656 665862434 516999663 79176671 665648817 541491779 405910411 181981000 138047233 43756495 709690505 956675484 350218644 596612954 825660161 538482461 484257692 114807960 142389208 860690966 126156965 108368688 229783770 173477373 620634778 257592262 36800926 444043777 511798082 571556811 648690600 515011672 395784795 834767168 307912674 490066430 301331529 428898510 548389677 476781882 701358530 841605215 29138945 152169477 660070492 99207120 334980451 193325712 64002346 768987736 107339886 150384566 548332786 990615691 138885430 994752269 900360741 907686491 976962702 20684989 369753297 84792554 37898539 528892391 597487148 192495132 507312744 351814618 707603857 983797781 673812515 782575134 593454681 653109249 995216908 831362107 849677968 956823694 271561838 423271878 903210543 181886455 357849187 487806343 625651547 814057789 824102303 173309034 132708243 767742323 592568491 358836887 434860127 410703682 462758855 924561869 508748579 89489949 723562245 475514742 200715031 551205615 404383118 679105004 312535647 217212644 608984328 303754528 450871112 811950282 8271793 160742956 72670301 460347769 130609276 947433064 741986142 175071006 5435222 701126980 677175792 324055425 176635060 465544322 165321641 654576453 430190817 49124499 832005797 437078447 880185193 399093289 872880427 785725207 389098620 707827637 2722071 617832726 886313490 991905445 695530413 222779366 952829590 220974861 690094230 156592751 141021209 765488990 929216989 603383341 205886647 111363191 921704170 64201122 969459402 557814424 959602121 819912571 687067014 823722799 320853849 991387828 991468015 124032435 99965512 41642104 381980834 680859348 322273316 142960967 730148522 447080441 835869311 977019760 722278481 781438014 34135534 631583643 840051802 966337905 386015819 477244195 183940878 749559831 104707591 750356960 283133953 605249484 694830292 984135988 161509394 602000498 605792377 192556234 650879301 344141861 912312522 819707890 295474017 150723779 690584821 183365835 239114644 800621344 573933976 295818310 20924071 212465785 676613887 9220731 595050830 848365007 5323948 397266643 940827265 601254566 762678870 895652881 971062719 139103246 589721403 454507824 659049526 473152506 637553743 814626844 587345281 205811614 31386123 477270589 177485210 541562996 889870703 875048210 665632330 233274556 240910512 903625860 435640355 949175967 412245041 906236949 162763840 235740964 928024255 597504282 67407181 141878109 676501702 263851838 504285681 466700012 167057973 58977712 654234826 936336756 384190633 464413867 371890106 374404859 156302158 874706661 280253188 238688690 61429512 287088902 178068860 565001818 62244239 902555962 536845507 617233206 221501662 755196450 794565651 741295256 403938612 20038348 419637468 936361659 71002911 764583916 636186465 34152392 499144047 497572228 919094688 310311851 117321995 223691634 693944274 678129222 42916531 678250269 162171325 648924344 846025676 307380901 229095315 754498681 526809883 561514351 843618808 685237688 983669016 932960617 654514944 604826445 86626173 538495327 386612729 68934297 435731637 391473643 996729501 564945160 225900346 40528721 651446378 772420674 45951931 224883238 590401455 764902890 456754536 890888227 267011944 216130174 266137725 712646891 637023246 691826612 456019981 990574665 791839800 294430711 336620489 699140061 654510849 311952011 54655569 537169342 671395744 771501274 78545749 684233430 794250456 951265300 433938586 75860977 776193377 467337422 250709593 922897997 954349434 703105443 269794208 887344653 811849854 614406526 189414640 232803895 689696174 864486610 712365393 385190205 379952029 972020128 511471630 752390395 655054294 405250621 891720944 583071803 168353786 14008324 231930211 769603682 53191329 382991529 429347041 56962856 327678522 794953754 779164775 655830994 336529729 454064381 356566418 868133517 23220338 430315307 440387757 806357074 434919347 392695282 699083543 157139140 321670252 772489575 876691963 947793906 375682558 370451728 229319599 903394702 800393460 917983310 241176725 896989126 126175063 158740181 825908740 381963109 614601607 428513459 271973939 570504534 775248784 490482769 642509429 13388052 866842620 507381904 255010652 878854373 400911127 866641958 746731526 439750503 735640831 856417289 199311460 886233850 810674183 670209036 812397881 309661948 358657889 370779856 529955363 463873218 457193304 227431377 50134115 204933748 996769562 888224893 592241346 602632550 450224959 115538854 314642808 940336911 527499498 461943461 380058381 39753645 758686380 395307534 790064004 818330465 843003283 91215636 87774554 301362499 420679894 404519602 966855696 519508964 122378492 873905416 963724179 238242945 768247326 78240493 265436821 827577672 110527097 91666506 276400322 478718457 922281852 782305303 244310419 649493028 43429835 276918262 157088815 546332780 179209489 275674777 429957325 183584096 544430675 717975389 559565890 133605288 336727280 553864718 342976229 851807448 251798869 369778392 848473973 506423678 756608875 833297737 685165687 554988433 671057094 544745327 833337357 199710501 519888890 678778029 977222680 748807908 848025370 106798961 113921009 791084423 209499129 478054151 615446468 950670031 285057651 29184571 877654774 872223375 519025313 892524959 500578718 688701405 846701279 64801426 202344245 485357792 597065518 619572348 168493907 953610496 838003037 13233025 540536386 941718152 547546626 600295533 508793980 335131525 904478457 551066772 137500262 996952996 412394940 712794514 541070972 914132005 580994570 49142826 158775276 450153891 29502979 87499173 863647604 573793602 688939363 204374804 654380303 407174659 214222609 715689468 483414939 912427682 213626082 669360870 493199857 550684817 167020034 752842024 344545539 621187765 701580719 287603257 541028416 14541608 168239624 433397593 387846090 242800603 516765790 970122708 481164416 774104123 481481192 187377122 557187677 691284495 160519151 465594834 948219832 767394943 430323194 445653798 940259331 785251978 843420399 504564909 962499728 770856047 807314587 717812457 877126836 396616221 759001462 189424988 246628625 513668649 190599049 543739215 671596220 970518699 335572690 4940520 903040443 557792473 285518003 483810758 12576772 927366125 701644225 599606800 294295544 881264378 250137016 829292010 30004595 671152476 762340482 407313053 290609126 904174985 817808080 613749673 991150383 305306480 575594852 144316827 332262854 687931669 900195030 117534133 211099118 345454555 347891363 946769995 391498648 136629535 165015135 818916512 895966066 723126728 982400444 577779363 225957117 901171330 690152156 552796593 888642032 620193260 534822468 134389773 441366564 954207139 353780645 962540800 289099092 564394145 604845204 440653414 824131490 485470701 453606093 357654700 100673048 504452509 762043860 519558267 983004849 580047163 443140170 148614640 973855048 37390774 587356913 87544462 946557347 518796318 764300364 758814066 263565558 331160647 931015692 939172054 496992046 990157143 225713669 495447277 153307012 34840442 183139395 943995861 286823512 298848770 226176270 442197105 627845807 467835039 687227570 299129964 670559894 251096751 664610369 880970229 724961671 757254143 72018710 893687837 859947048 271091526 995802378 40844214 27255110 309314467 33392730 587129822 450221343 537293710 391134198 492430552 623541942 55019277 768140322 362787076 875837644 670847126 116139849 260285440 77232060 365239608 682938423 989273900 972694484 955419853 564526859 992308855 603993865 646398631 250842220 340034971 278952031 770115703 926345107 685683055 362530814 392112136 599388253 814151171 600850362 599690050 302189868 215648530 983384053 522257539 265555376 209068791 35299422 938107817 437697306 563244757 327095286 438830350 149287268 782782514 91389512 992691984 576152772 96953530 318725950 259805642 66716536 436841241 251059412 312938794 818680386 348554990 174048697 185769746 1456345 631186022 880968304 156980176 682832835 750918670 225528049 714428044 467311714 990758731 824846738 335139361 828404129 796671604 249254710 749551286 194012826 874729577 799872778 695877508 385605465 732903917 465079158 838646566 530294448 362760312 6039185 135303030 224054428 957667626 524191944 633444711 890253099 899530625 976941928 686983758 347376506 292299948 268237351 941001500 186105532 823804448 829189227 140297015 265931672 412345403 458963324 202278366 416669893 407213170 68725719 277332453 227844240 673489674 425233376 451838666 45713968 333406135 992163253 213348376 812155260 633951373 229206367 674889167 242209048 721446211 317486641 723970394 372805195 806869333 745107547 205533777 18563895 472903030 833147301 314401500 214219365 537078999 564443676 873676576 873684408 891566956 846285305 104559444 917603028 978885493 378011775 602000567 894863960 253660996 789326198 650532176 575906690 705361557 457832071 116531682 150442190 932906017 732097375 811797543 760329797 948394774 107675398 458216210 14861169 610253121 158302077 95011584 535700550 215161054 77818168 740198582 295736463 923021555 789291085 239224561 466185918 956245531 38635394 802291299 799867504 583055590 834907731 858005609 367979341 576758285 327492250 994083383 241846452 930842469 699545417 319666158 132484703 429465367 978118039 943116393 206264019 237940983 777758146 472305405 237968213 555634957 12597148 809275376 329490448 839931161 745272238 649323794 96647159 291931667 399658787 595136166 809774385 250017216 908135924 96426732 182827757 913505300 4503711 302765076 242952202 443657944 183774228 435029058 233036685 81116164 734055324 398152260 590856768 147595264 649103201 215963554 502241358 839743287 470652147 939127794 286278507 502315666 295351013 302257580 58439603 87165469 840515876 419613780 624414184 599383776 479903405 363013344 246347138 759114190 255426790 942599639 608906371 262910667 588576326 469347287 950161064 521078902 399001560 961776265 130480862 810948679 807460514 305185085 251979940 165095587 602496088 407833004 904559846 731292073 424515164 436928145 199969505 866710068 762214058 140090110 981633293 777401122 707157969 235273932 650430562 502849704 309778818 493711357 806411847 985520871 345537204 492328149 509945708 261129236 644402702 116176558 583068737 237942802 637067396 823632411 1318812 341307730 91528245 809925014 392842818 409751829 967316449 870155611 360357386 499266381 497911138 236724119 6892584 755408417 582959424 370756525 384424699 53053228 426841430 989909212 634513412 683231158 300624038 254900390 432899141 815385539 906784419 963415407 349062520 76447438 983208683 792024770 901975795 690506025 882869639 870842294 41907837 246651604 865448777 283319029 549188793 911889034 255967275 740462571 483506239 659053479 717122859 903474767 927065549 755748441 774502413 963570595 50659614 401593225 89127838 688977646 716316178 958442260 841508160 494795195 707443950 13444961 632426216 867457734 481992870 538022648 692548560 775439507 538661551 21790413 176143256 630013131 432770918 390834086 755759908 742968187 228142468 808695477 331628881 648631959 351709336 315387278 407708543 27145164 673781230 168130988 665011369 694380735 386833469 651470397 621782616 773845168 61780369 569385353 877004125 790914882 39309875 807542524 105889563 597810456 913555015 446084772 208714515 512789890 370121627 293251097 733065292 240248221 220053167 516000010 629249340 500490137 363984871 634592361 958868638 815079580 6095764 440220568 450566439 168659662 389920520 222765004 768635191 698430146 827206894 400408274 265661325 123710863 72558408 914648644 852355830 164079196 701361928 330617729 179640769 502665634 106008565 444472280 414732558 841474427 342793773 788750847 138676394 865424831 628239590 316723738 764726243 325437671 407283740 724205225 249999045 310907921 842530955 76319789 613832097 697326187 444817743 876638854 266474661 295938346 942804816 784511316 302288994 667272807 371724513 425531505 222120093 373656057 299407882 467271168 149764169 482477529 233502182 631502135 832650379 888678587 400727239 543481900 261513387 173409505 571973371 138936626 746156522 20081164 27724746 914629162 645543032 879186944 438259443 490555241 947344761 265613772 925100378 33727799 947058512 858327126 550204778 105945663 27565486 469369262 774028574 919357929 923413600 895426222 202483141 407097024 649971427 338860952 644713377 470969743 632055736 615930463 166632008 887129898 825286471 60084491 367575151 379083936 555627147 792274227 267935772 805315597 404079006 644339904 390014319 227602834 835086626 590070117 214230089 324741813 335973150 582832914 661693684 957440067 897276666 614806656 663422819 833126675 719614339 765480095 935514437 77091611 652312640 500535892 658680637 756963305 967461271 592478349 700435798 669699094 923948060 440589958 548542821 456533767 230290007 776193015 279438317 194211458 237283215 27555423 935119836 172462389 733912751 877632159 339983445 865495318 589026729 392451772 950910388 316177014 190157558 511571690 45548788 99154636 614663813 946887160 829443126 27544132 748425932 243473595 265752823 131057892 771791848 267263080 512136580 648002345 183399909 352591460 58545061 685185090 752782929 866673270 267284607 314325069 518756282 420122555 418088298 563020949 827800846 272490777 636934748 313170243 196704467 261376460 774966380 986721255 118550815 83855737 301812641 526549214 14286156 109137054 132580184 372840720 327367637 203410065 303158470 172433594 888719661 358989155 970697676 894396056 870685257 971762378 803541481 643361667 178623704 475439966 296764596 977798423 428420563 199817205 124998382 28807254 316333209 889634078 470134060 148312566 739302141 391889108 180023782 83601373 456234274 399691413 757024094 960578777 382553348 718660182 856086336 945408233 313986844 166537246 125646964 501705572 339804676 772774579 219128532 108994793 569107159 98981387 635069752 220160434 295630309 404313835 159601985 646732597 81003337 138138588 470279893 654629033 158506984 878281478 813162984 207398917 513543772 542439284 993533166 58737213 899799652 510939608 900323337 723000351 570308440 749887889 797471899 203791998 659026833 599232013 726408030 742459389 320269989 606493736 825169882 778502649 260073384 377525063 552934935 515113614 354308868 800317353 682891471 146992236 383432545 919045383 423560375 137962880 926438710 602531973 22273465 979444022 256891708 650611576 422239094 773167191 334018966 42439841 880115962 951525446 182575158 506398754 688852732 856767030 931700834 530574670 112747029 116425133 959456032 183567301 316747428 230287638 190576414 518945992 102217243 156474174 427605056 647812815 432867243 994869095 400759677 27112692 600046100 540852095 21814349 271739512 107317175 617648567 112830662 640290366 742676770 408414079 693471792 629421497 631764298 516300351 599450992 970587323 888489634 556145069 871248844 317446442 757280113 310956792 38699745 243961849 101176049 157959384 152373423 255502593 116960166 76774178 824990310 742373112 106807517 461901180 42542333 405109732 173729798 943941870 803372039 596838634 576628399 976199512 764085301 913640998 934137217 545568996 977807516 736154109 729511526 311193852 766804697 167171379 534031708 759142613 118430328 62893395 954076705 119040093 582316730 530581953 793724937 304970896 862329212 665921186 387638476 951263951 234353948 550073721 345989462 76395043 649449567 340723286 269526362 476369800 70389277 500429741 775197955 958082944 699462246 732655127 804297186 553826310 155601103 709123953 517093004 559355729 159491659 728936136 421305154 254164987 871100434 510948869 421276238 101782188 971162565 677934916 400424129 290182728 156412176 341816866 590356603 621788852 778854569 106398396 400509969 951206923 657054885 583593080 268714288 200669463 510573455 249433667 396688008 278761621 212405611 897778114 753544489 605618379 120555860 534693704 257867783 590272577 138462910 43375431 849711346 227148337 422220149 463770427 415345635 767467965 638561306 40614532 953962969 996744587 351639640 297479851 738622743 829372659 607882763 433110927 865323176 705048309 350599733 923633354 909604146 434758620 756077121 936976533 39208118 541836087 650053953 159929932 181711217 944079955 822497616 842390486 784109407 376606902 679472449 872655875 473053182 825305756 499409526 119675872 69398011 87685844 193921660 26450587 389750795 725147647 945182514 245738547 709639784 696832806 956744656 517603362 215681213 308019859 793606836 204670549 98733987 645645855 10452046 313688694 799629374 212674924 333452219 497054749 70694265 282421823 197894462 478186918 128921236 490236939 849272727 596396328 86341565 454663488 30000589 894303128 348886891 11801921 967841519 601916080 471647775 608805765 706930520 882873743 605204151 9285743 843268181 870913535 90408729 756776543 105103182 541043486 895557216 329093296 440966032 119097031 610713775 343128357 444688742 413272011 787222948 195618843 148335949 455810484 780954655 405728025 618044571 55380202 293864349 376383278 339176549 322095281 435247457 146347389 214047537 472480876 592752831 675417943 868988493 425769085 807986809 573571569 140924135 810379815 171265540 885698522 904672217 507994702 843217864 427463491 392347983 473157029 11227050 286318928 887815294 418123404 379294987 874309337 793545421 569488772 119785574 34194486 888534822 480338056 379571597 187330399 70292393 273210635 560736133 144843671 659058136 702683673 307611679 743951186 556872655 453617488 962320541 790458429 244412479 367109877 635683104 365025405 864917389 285831033 34411973 654210112 493993398 713923546 689009396 947920355 872538394 700129732 941935850 630225362 755324741 327937216 74050140 967562952 805179583 912429607 908432251 783404122 436932030 469001245 879545661 297258102 360069504 967186683 107010638 828405540 171228603 54811638 110143801 707116245 873726846 576067585 778271722 187129843 717438985 905890979 576170033 259981639 208448567 351895596 418575623 83447985 807455014 915411086 219232773 759771444 802079493 895536743 139778582 60401830 990815614 984097844 517579118 889015588 523122822 138296671 490689064 223925053 886964677 954857909 538178746 204488983 814339337 562614507 767773897 374485424 676898694 279481358 314949765 546667229 313723443 241605239 762565396 664893840 935628915 454981086 5206999 771252331 452547886 777507308 135845095 186583216 922616363 744017000 448333339 565087304 982788941 111724096 347041564 663109615 791226796 202805586 265451723 77964839 558661263 285231423 143394336 88761873 303673391 905243704 315029247 329702004 810604876 131827885 202936116 780754834 587479767 757357884 430290958 497398942 400702712 316266822 762140582 190544040 49275998 776358211 287848465 476942249 189125244 61304644 963723031 666374531 158361864 609560439 134043764 88675162 543799436 161233914 11893438 133263632 982508468 977590612 838892158 211087907 839843090 627854367 244205103 343811096 267171195 15032085 565630572 157333093 417412816 749907870 399015964 900573880 190954487 720497974 971473853 816428471 317936435 771051879 999687959 425671763 878867297 644307690 870123031 958422294 75775760 709879031 948164731 913391937 363766179 974245338 802181347 147486709 166015183 807840585 235926678 352752399 617852881 121628468 173981074 801530038 367259590 829262300 448128242 246155713 397133960 49112046 439434817 928353908 31630818 744758042 312789937 577712425 427317857 595544027 723871738 603042990 101978654 969160936 326311379 823931494 10355699 77825580 380797391 977654921 562658683 637558941 720827033 964004938 480914059 319514772 551775049 500077262 791372235 449694841 33858925 30242123 367706382 771021002 660889151 884339645 993498672 92933169 477914989 363942123 732921920 472292290 150919843 502244936 787751442 730283401 579332376 200364 971087891 634415248 433137491 401289362 558964433 151902454 195194158 140985090 541210513 694583615 554641879 230375345 636382017 892110991 1596085 363942636 882533844 525300311 479716117 646064786 444993565 54042481 958846935 250295452 751547760 727860646 723759070 730557386 258778643 514099318 715657603 841582265 84910692 869411868 87182968 118233259 85769803 182172108 52421991 264109882 456127302 444127302 998732788 661145513 57288332 383098283 882222947 754140998 51271693 438298830 295519069 83492512 39800516 550627344 226865928 993671409 149497378 406835775 790596427 141705570 231905041 830661098 236746020 595525296 907266918 651001599 10280165 981310308 859596756 556551392 155557097 885939392 494865722 947845049 459951539 862831076 129945509 633186896 642206875 443234397 51846397 786856717 820894850 438890371 863402236 633539003 655666823 975178900 105977634 340088231 387270679 191029813 350869361 950070579 878753424 736019805 116708786 191015600 125766449 732600979 627611386 107179300 540805239 710862700 667091673 729603493 527753871 616106070 100434525 430229066 886847781 26358450 532182385 270115187 143751137 939033439 835328861 24018507 677937134 973895533 160926215 400853900 215759063 438278894 717770651 924011877 204811495 278358735 595722431 541953729 875373427 562117506 650493040 876373193 975811737 243733610 425375862 601859295 189232848 16465492 705654399 676868244 758005974 730721609 631339658 467988538 168540863 236422033 316668238 256788875 204347703 944911992 237426875 364801301 892613001 500408253 478845570 218695966 888539926 963906240 949022477 841635012 960614930 975024012 961182995 165993694 955658980 311033256 31587383 636250994 816705674 716300662 523734030 803065059 657003876 312234626 342754341 842727928 987475043 658473438 63461806 122338965 790450817 458704808 460512751 127688094 619881340 82463443 953316671 360163413 350739824 408550727 780924118 602464422 619578933 650680209 586883951 781299739 646126462 691549254 802839067 276453079 120346944 141424027 40177980 76857591 340197822 233283831 82521281 806698087 509391544 690031408 701147748 582248424 771362699 545692887 916214462 123419521 226279391 159322885 909486729 351099258 571192507 830547829 764035134 291960873 380617867 533405140 250032278 546311509 261517848 874779411 422270651 889086421 492550880 350706184 430962242 403146223 837486721 693171777 819384295 778604627 557407639 570478639 744395064 670841227 915144810 418795446 34891555 116097125 85141363 991158879 479268017 635329688 923334725 763600979 294013661 21695250 757884544 928360810 152080458 420230574 309133173 563350659 859066636 305020977 802944214 482895559 259185726 241201671 376592743 741695247 783446813 336243861 343367852 174792961 719593277 856353590 888664589 205648588 283023374 504336074 745632662 831236429 478457945 248115164 484554415 276979300 209486804 849464439 823994502 576469843 847216025 687559769 801470091 425667841 610740546 127655395 732017706 882873466 860298672 862552932 225410888 702252071 534374557 939971652 648947599 719808440 385981871 17199608 959922838 927649352 493783780 702940547 22965023 796807037 802446114 263068540 22827354 713700832 664823518 746018511 584054773 686075838 623993662 408157087 924679676 321738027 159184211 206836569 383907225 894052671 533388340 374374465 603418762 421383754 939164766 933741465 338314602 744278874 171753381 808464847 656258959 765707494 61128143 179604616 609849698 609645390 124306885 922149878 131501615 796277496 622256158 14652417 6751446 683532982 750443917 260933095 575527272 211912137 917342176 580237782 827169403 442450462 566180324 189697503 839374194 687879495 730986702 520917679 138998328 11679872 679407809 512975219 911475333 359203024 736478134 681224862 778459374 843166145 507372255 277869851 636599674 833331296 323345012 291374023 691345526 147795746 262338214 394350804 356244500 410258062 949233436 605531714 551581006 469254383 447938857 351627967 977100 137778993 606671750 157658084 931458074 86834697 872776478 242566430 599008146 399092387 981026929 823214248 801633538 711718457 687272163 312073923 41722245 421120797 464435547 15910699 149823363 180214098 807164687 932381916 748340500 458438685 505712721 295826501 428547410 967146577 528851377 206529009 244904627 709852709 740209929 199413298 716283904 892764550 672042326 946052653 22813504 248151336 438842117 246959521 98034768 464207153 542837232 334269174 40523896 700644049 295091806 659033684 678667049 704979521 950323332 755998238 764911530 279325836 828809560 716338034 858391631 245977851 596051987 783256740 765941226 520084015 612222666 992115021 219274850 26416422 479440697 699613987 527824677 158535413 458914472 313726064 234796390 166995931 275022737 213756938 499359643 186218748 685713850 21333331 952071458 840869105 892543119 638809836 959022518 638497773 704863670 646467866 466615510 985473907 987678800 110465493 465019387 522762499 753367288 222901060 980001025 652893303 497212275 864516798 511677553 63291069 625432810 607443245 156490982 79466551 539304817 98151765 769586902 536448603 491723973 560155529 483612991 834009925 687626841 604220352 702517044 353213625 775842867 273495005 367568145 183139969 872816507 786571712 120312269 74117082 662409356 293196703 487670091 363723344 525444868 661479468 353130390 113458218 405746854 108319244 117959114 189431351 896955383 593101043 302904043 234102684 167341282 684377851 529923978 990556559 627241096 546003362 2583573 309724786 160322441 390099660 84166221 925955854 65118502 37549162 96690962 485600985 952695178 539764797 613992198 150927656 172494835 867123037 199960296 389960042 76357508 208538835 687096941 369381470 325921857 714638337 374979814 385966480 718801592 574442058 12882885 489218024 670930069 177633054 374715243 518641494 260108178 995247086 597595445 235317730 766660554 134388538 92078402 629073219 68362761 966353475 180779079 618022557 7935017 469711462 426243408 132532513 623403915 704826913 484613768 361139482 988537039 32673083 184357220 577450337 995494813 460961072 447524231 776843826 644776310 856051765 744605584 643196528 66519517 840807325 278617677 940304024 225278986 226302380 367690001 741863204 621789690 671843479 56626618 508120268 311509377 482084029 714550026 333816792 747812134 15039638 72581664 163207849 978196331 598440614 833243093 411940577 537566090 20350822 213006609 540676984 551452112 879276361 658148660 306299825 995897740 956128769 568045657 663266605 102619209 176027275 663664992 199258046 58529722 853826810 45923661 554405218 9471937 15760755 892489864 923994968 8496918 97472573 485050404 408218142 180357920 435906701 771182060 410627593 699190762 280749837 500160514 558080907 937427777 923936672 872944698 945556931 49019930 254870470 759993578 871904010 734283529 898340920 905362305 185638324 67098579 446562768 768069033 35541712 384899087 374563026 619503866 827306338 848381991 17259277 873156111 558126235 358840701 172099222 615296437 320197875 527736722 505433749 992866751 228452967 417352281 327926988 967032835 771943477 178279072 998583249 884851128 979780747 56929745 352952992 763557921 500336405 463764516 280201805 785721856 585375274 724954194 893399928 138863333 670031146 504599950 486432495 200721780 74383499 807532252 784660004 84526661 209415736 318362770 225281011 368096819 269231113 888294601 830080145 439280526 611061824 790696995 613348143 250416657 935471314 890313550 769166111 171286456 724588952 117356523 856616583 917950070 71420911 462863848 313186346 85585207 4601627 2941296 818158078 449031607 651355411 910184118 536381446 833710974 774928794 888613874 569119757 799802285 704808155 22654334 380171240 304597175 137952158 118345750 112888956 702168169 222330617 850358934 915093953 87620890 19633178 386296971 90723127 297925892 416740021 399199799 432018824 175881863 980141245 509799217 738202957 492703898 476666469 438054133 685548036 216789454 742433636 902757071 426867275 226807117 528443783 506855502 450804146 608215860 955732724 769999011 903610331 753822210 66069458 604105587 340134852 329999334 928193052 366702170 775138686 494939730 96217950 135546764 962877347 129725347 102280918 877929942 825008078 270985845 764548344 400985023 764072098 336032507 103807062 244572888 564248830 91753298 22602085 37019789 231358865 379443542 539624360 621218075 415545419 338908436 722183379 769160117 315777506 684532089 580603345 153191031 716629470 162063608 628064338 177755283 144542460 306115892 310188751 777032224 797632205 770656489 150340650 454249626 309814453 344447045 196913229 217366105 819058176 218540232 922334975 842232402 43094315 732542279 779859488 343676667 713279058 201781161 39000 424557774 852486607 965781005 345416547 20135566 532225213 996148376 745021484 167481392 535697681 458613387 139714413 449093263 608998484 644741951 383822141 200801088 77009807 604950926 392864828 234862663 892602192 660849032 555281077 758285987 109062721 759195800 367885693 180906522 997253107 876709639 704655360 200606087 194455419 468497616 554346540 885243299 924033637 337016452 992784771 21564621 796658733 313982619 119707116 388923591 547650150 247861495 405293410 593843019 804915650 953763546 761943410 841019455 249335729 285801983 131850405 338737993 678749835 956508974 421655337 35634276 147062734 79773602 908016830 199522968 820294894 439916613 476572917 444481617 307254593 110512960 780235274 406097273 502805829 302448848 83800624 819592873 590382511 29732919 161952191 112966273 109504063 636697459 187731887 320997129 563156404 527296733 797294118 775298759 9956312 752467783 704828325 520404770 784922947 549833991 450697103 327310914 21988574 477004315 786425659 586451098 671013270 760209147 454501097 701185423 456201344 761871073 593129309 475453008 529928967 472774861 426621282 327856061 853010174 480035877 800593222 443988559 192069669 568165412 104117916 310110450 850846452 660555277 361161277 399488236 728535782 252229329 808666555 572192783 658001091 406089662 613941408 709761736 886902747 275453807 773260683 318937992 805598760 202321932 953553930 623620010 412532397 6266455 99754623 103525127 440101593 201396753 64613139 677225563 841787067 451696579 182835050 951110767 997311644 783265228 595760216 368513343 616246445 18395519 388677314 734098912 381675452 476804282 605957735 179592113 906151068 361915971 970529520 98237050 868711576 265629110 814342163 309291826 214162262 779068532 904050807 874267826 321798274 190299873 394845657 591228513 490986677 593888747 465595368 131606249 304887697 749693885 562767247 706685209 140467934 486831690 437173586 418253905 449537312 207959939 983997404 20348892 846863414 494666199 400230571 70377160 763384321 96310863 893221114 761476229 546287502 910304450 727479033 408274229 198909774 803442394 984560251 517626960 482240760 81355364 693861903 305302723 551871603 534260698 625287448 598478976 11207682 578885743 520903265 775403355 743383529 458036392 478011986 316662044 188287760 220902661 751517844 139963714 854892953 628714929 288253339 748503749 644230394 441225659 887965030 646345097 437694843 963705968 62582258 367514846 180403261 368676402 252925262 572749550 587753310 376844703 800544455 39790868 609350338 288421736 820977188 749959501 519473125 202757795 905114026 790497158 15732791 743726393 684851618 101103418 852540508 907025093 887506559 775708792 734484305 294443293 468625974 233780560 194132734 77697413 488669470 934104121 749731777 203203019 245604496 292694522 645254671 147199269 141817479 129176548 50423129 263954339 450789845 873793667 744818649 168210612 245850187 482384539 973767121 32726692 556970072 117036193 487825373 957273503 81077702 85022757 976876939 567015545 409200260 800332259 997391733 178492039 515991243 571750944 727696815 671476676 997378483 333584248 540268915 900164343 874210576 194568442 189115601 582610433 117677534 598749171 219470939 136819051 337652525 384065031 211361272 516083571 806644629 447539312 307483858 97385391 327258253 929106998 45772432 120101266 817430741 801060683 372502505 174482850 147475961 929108867 708104855 816500018 541760130 321531336 788532227 480911024 611765561 773107877 162893693 489977384 725103537 868137147 672200910 547727377 47015612 976750526 599996916 636419541 413870361 326712326 503420024 320054096 461110092 858107616 618147429 307486441 904252646 5170343 359304436 113499536 860023483 311250208 349587284 115387928 214118349 856777452 170830000 956407492 813131597 242708726 845698446 704027314 947197468 86632896 186544549 265127920 898842981 619408281 270806521 541984451 299623142 928721528 842481252 637973790 59525499 790214161 810625149 756850693 706432413 458810479 111635903 499079333 213591914 193896811 488970868 365561102 416436244 615882154 316542310 11865792 301122275 658356744 990285870 478042474 880521242 950467707 295574040 758777338 444171786 311282206 41706063 322829381 26160713 478319938 520152714 841042622 458010141 396907191 236593033 395384195 494359871 816278304 997734800 625901758 771254943 195140568 836511506 324964036 875492108 826852766 671341087 786212037 333782786 621994135 189424389 756350124 843433366 690075036 145317614 709653112 415523949 81184883 695113620 476387508 243864065 246090410 448182238 798244587 65269180 382942514 162091609 964697231 453116525 205731424 996947836 272540410 107594313 470859662 886230021 187144008 586813985 50928032 603356361 9377222 976115999 408238919 634412765 611116486 768931935 713643546 531430305 243574211 753260983 611893046 919435699 572331728 642783087 15737556 375046092 598761218 59521924 14729383 13843208 99204165 933336328 829552469 270342616 807494802 563608410 411069534 265457734 93626178 744982959 496538033 937081705 701779710 182656438 100179803 888110512 528586766 352700580 871577994 866830293 861285423 47162906 850012824 103145159 684790820 380268985 521992805 162691978 816910284 357931035 432071004 25133143 866622297 168915639 623896438 919647351 492342215 235523648 669361842 795631258 892234284 976517020 737458734 365717168 313107723 886591617 854433032 800629091 880525869 494657674 236718472 26130304 718025870 77098028 682505115 536954352 940010492 109365907 670150587 255305664 741459044 868081104 266606406 323978490 660360106 340381283 462733368 200515211 5879118 64173476 429064861 712511086 221701988 898071128 812632796 292023646 121894824 621560089 470886806 651013677 857146570 893858466 741882247 380379964 515750175 490809973 271009081 301038220 540337899 252324244 172277068 812580625 70121755 645905511 194306611 967316906 560844949 113345788 936934340 38513338 268476576 937606878 459688631 188713894 775807655 666799033 43194758 545476678 563204777 187865153 249011453 669562235 743646099 13684370 45388373 124528253 415206049 985735553 811651067 195284046 803908784 830089621 905956396 440744474 393909296 820006635 437471695 587780456 67034825 669898690 120423205 804179379 261443297 977422521 174959958 477839686 265052599 34335792 499874273 807379882 123192341 2975600 924339399 823281760 171776949 897398438 317936565 444144839 917183586 376383422 674874266 550446782 378793575 904132173 114300213 971385741 371773582 133094505 12739900 689197636 201682558 669900315 432559459 108289252 114941528 428981640 862824967 901115441 431694105 866911187 970113051 428242011 305751421 728904691 273985803 522790309 35509768 252023669 250240772 226866967 181044471 156054961 476344485 865674515 385550601 850374632 942010415 427250054 733704659 664219090 415187946 664383269 670413546 889482083 449303262 687511346 900342260 425354718 292376349 870199500 981085954 93202563 93689939 940526714 677315856 866434776 360393944 142826449 68633106 755695475 962091613 210714758 274773236 483443097 53692873 830169315 138795512 859869690 471647842 476074832 761741309 65781849 500428491 805594121 206575545 440993706 450465418 901361933 728714453 780173923 261222314 786349548 632035133 403381794 331387779 900704037 744963919 567296216 995747105 961620551 594248552 554352830 857974294 852338843 404209181 194698507 906298000 173075656 317076798 991385125 661655690 613905392 986348119 463069190 936320878 744286000 854874899 205242538 66453198 724341820 832162785 569910632 300158985 997633778 865467525 727431405 910684937 886901739 564739066 651988726 7981038 724189919 33655263 62113046 185054538 686642131 276114728 982440283 653724590 912067347 679186961 322808360 383992063 244335390 150498472 299687263 314973939 78313802 793640471 649593194 539646755 126461865 451491237 288954024 530395645 25281107 48237813 892425933 154211187 523607032 768921094 5721700 603860557 487833507 995208028 193354890 607366333 324571335 885022639 387194143 318125377 688358868 756597749 921741907 627929414 531269906 584984786 328542044 120193736 823125360 333789489 222319310 88271385 517180510 830646189 336433665 570392145 851493550 722765002 598925562 25631481 639836312 69984088 802401228 501909287 89981936 758824380 173177080 559581249 989452216 347005020 654162115 619712788 836096294 793752101 228719920 520994833 757887389 311028715 966242287 421401057 79011066 738248861 991403216 520652447 551401212 133656000 141626785 700275112 671637932 427416269 196668965 138758924 245360449 700864557 734225801 30829790 440804851 338963507 205752464 498801824 363772297 805910027 502494164 197644730 467091431 256867345 450477399 687034901 208339870 808324221 341214207 305898717 532251780 19906393 123032831 342070609 525984364 363278322 11838216 205203713 184904131 121977832 269177189 461374737 220141563 520632409 375909241 957252432 380734732 782145833 279342065 495481997 389451795 347948625 7500575 426803449 888042076 581795386 548503023 898946454 887819024 624227052 548949368 810904983 334104292 350784466 643855670 873060679 43199925 501171205 136388347 943237790 694388155 888439136 629509151 106103276 675519959 488410799 871894912 716004777 862069706 239403323 575283908 190902931 923419771 6300374 60886286 931314295 514175809 695991909 591475755 673731261 257232098 790758709 469076349 580535550 813081094 842811505 920125643 217228007 914939469 241130297 310786012 707711921 142345916 992398708 832971039 731316448 620132984 817173293 161165422 896856501 304360702 745232307 622879597 883126650 666073451 143213046 710531594 160795981 184559813 668603411 525663978 512236919 614018358 327289009 13352880 298377728 238383985 149092614 102413628 690177152 799827892 648190382 243746883 115572463 659857532 748575141 687917826 384655037 274453830 837459605 373723833 900889505 67895396 628186014 335445717 975686517 188949034 33491836 766335829 324786110 694367469 658939916 561846581 624902725 411697217 801957959 567358842 603017354 716721003 895798159 266351308 206188039 827235345 968594631 959326867 518399483 642067688 107685771 156266911 932981901 628248229 768349723 941542467 540026071 637901874 921597311 187589512 741062474 251495561 152271986 97387409 945592525 620994317 55573431 654780215 672418280 149337541 386822775 614723721 713947065 507755475 760398861 723024073 465648361 395015311 216536329 906955911 933973254 967343195 226085585 682347668 292164075 259688279 941365548 239764586 875112688 443063024 429719080 609573930 403097670 896051767 984646301 833436112 57799323 984477851 368856883 478095073 817871158 668712011 301338065 91141689 150928067 136046354 821020258 748430572 880928699 791108865 584532785 805947564 952517506 326227364 658881973 848640918 220597702 159710181 302458740 86237832 773897465 789657693 411538094 498654658 385665217 637661570 212859560 549781657 490757382 714136889 903218661 4051646 135870608 587538020 544619442 305449231 854992461 392485308 369889512 547010988 461600340 465573057 866594944 414071908 487579349 333958674 489715056 17936538 289369906 197027599 822700331 262093401 684945062 735117803 886934315 21340017 747105890 463715744 799113579 344025223 468541540 826477368 222575178 867106032 347955990 549194772 125898820 294471711 530975505 901777775 821410934 960724658 907155631 101977117 874681694 666253813 985000405 438170519 922260759 656873383 612583467 733098392 391664730 583457156 967334283 123673421 719483522 165900990 982741506 403122839 480001139 679552402 638644366 557616274 798832431 649410774 71865934 395217057 880164846 883381744 844370305 756535346 409517280 957502896 646369681 260686634 602395817 128145064 138999857 731073225 129131387 634681397 882327233 173044439 19236668 112823700 427533342 635639484 233336875 342201030 765091691 208325747 838670460 235236640 20523956 234142062 582408655 740682732 836538843 165315477 90029276 538355907 481687364 78568658 776229657 224405129 612303686 58613487 822146590 6858632 793193622 81482707 848821385 833763766 938778275 623759412 770958191 878292480 233806034 339413148 197752696 902493208 431085609 130431869 151862084 129317007 822425877 294398226 257450751 425233814 186799708 450567891 210480144 977822954 936067380 434958783 690501107 700827475 573541277 207093423 434666900 443381520 448280437 637415391 351327269 441282834 383191861 672907215 322407923 212994072 507215479 571196446 484245924 293538878 143831874 441965585 301135007 183648881 999270825 812058353 656738600 335978028 158880106 267212348 36768762 320478938 241679612 754523752 885870135 248083121 14877212 467486154 989345043 861471091 12655696 514459762 29398964 10682492 611709852 736128256 403374094 659571712 100693206 19275331 593312786 880858294 69713384 432981200 661843599 652162999 754629319 297431112 223119585 815839187 632506897 866745510 855549559 782246313 241725576 70751471 523971615 55684296 913503755 40143049 626774935 175048808 638371763 147418434 596693750 739673168 398741608 760715044 600248041 990071446 910389919 41238089 126689446 779285558 373810370 407517620 460016707 214075278 802139370 584870992 822417830 262183304 325949991 786193288 820428881 408915685 630210661 810609561 534796986 889257050 842019678 780785912 955083547 865520973 215912185 314208679 237280734 991168421 375029463 962989645 88820160 651506071 862648293 357382482 296758166 627900106 86355205 209522826 172718033 985356233 674967305 568068260 161127454 598896772 42187282 831551284 954373723 561643923 958560790 698198765 371585492 486414579 508976807 432959341 423014028 778201879 671970362 704874885 315430628 746785259 307785963 947173977 777034477 392958052 893704795 634247224 733381415 327515540 509305754 239451721 811987298 621281806 59371358 977442312 790281846 219808849 111518657 448229172 534279135 409784703 683217096 61035550 359612072 361502458 142321594 205808251 584823586 438417045 230352406 376275218 17607582 98271264 554875592 683087874 204387574 155279608 917299220 476137979 555914369 356029453 20689453 555165266 541909597 227266672 324122412 555019707 662813047 240886304 510167450 151953997 790486892 718861261 832522700 818478364 171851242 979277163 244146372 452082256 133575527 139880093 659843408 242808186 445891063 351914205 738702134 215934709 697216465 354547674 725462899 796656724 423123259 955555099 578290902 190083312 612922638 634087017 161459524 405018717 699623315 827313126 209495674 919820033 199534387 531863216 656173386 765391742 104699510 580956351 833954496 662800458 357314581 488415167 560963308 644895335 38460408 926618125 347526281 777915174 454033562 630301319 358450447 66929511 661931958 856544696 549524627 540499054 913020937 754643176 282448936 86433548 886437249 318110530 856777735 209016311 536071063 409870193 258369914 283004866 860360376 874851710 642107920 379313332 816618592 504355634 458786582 788625139 950155322 429260233 417069157 407211247 284487225 665337048 540165942 341054029 685207234 626906507 686020700 950770155 328517498 414524435 282765656 262701931 793160906 127216902 355583610 57688670 902393233 105690066 438899259 649312007 419335808 411988147 69249077 734981723 893762793 766509246 702191648 699857635 921983665 467515883 395583899 493815894 176212556 799188350 133648898 644827702 221603466 598401036 124029536 649079516 112883500 593440672 949747980 818547410 579430599 843945361 814351867 53400813 680325164 839948972 322526941 818995830 910399340 193044533 305344367 115345156 917777895 914183556 523878577 105483167 96960163 3421414 440626339 197795614 89163963 851197427 14600684 925833434 806959304 576091522 776621076 814979548 788466239 489941504 454795566 969701838 471890442 927649421 135797475 437212121 372527733 412080549 796679385 227266409 643751917 197664122 996532539 618531456 422354834 166016802 78167937 235489992 527144314 90566504 231599642 301757263 849885990 424933345 272616890 310580085 287823262 270967183 863302002 990437799 278792954 718567915 936160992 421632922 275662485 367091562 53724378 339899692 874155461 70638415 32757292 102626045 787411331 102741511 849758280 65465027 909149351 431942721 266154359 383230036 332718146 71722102 240713898 395470145 247659404 269098588 680647205 734477831 644715670 902691046 754918674 494139788 327223894 579069405 911029799 905712687 169230796 956387619 460873071 196120183 90877072 290641673 198963881 142223832 878856695 53685540 843123562 156591809 781421365 296634004 618570956 677850897 793140969 624953530 970876676 252215511 167295889 422119677 519924972 703120419 951174684 120878541 46814205 238302207 834842020 553391903 182073071 995676455 901309193 81863548 416668732 157375576 840719207 25470766 104878285 449639895 581013059 278699060 845548851 208235188 306335320 784952091 520720769 15260433 123651761 551346224 945417062 880332276 986503294 157773486 250588478 973389945 554998224 685992276 132939957 189046765 471281084 951175288 463828715 98812137 814937179 51978140 463970903 653180200 162176290 615149669 496778461 826911236 623870098 64840742 404969017 321898025 492143647 403640068 298348429 916271698 439893864 465908607 800447246 604611317 378046340 533871903 365220243 427245318 437749111 767248371 325974503 283642 377281038 92438394 692880380 132610688 394048143 927544986 996076660 247512877 576847486 683853876 496317861 960126496 133593639 593729626 111803117 829029623 764285409 262277935 430423616 564436584 330078495 423503953 847127300 663095267 519767946 406732658 505745546 428588397 13729164 998617354 67238909 524026119 486139229 619584971 661942353 811324115 12173660 456865336 989393922 815083415 30575627 374503222 710837198 674548369 782722499 898892144 664482451 847356833 254043243 648404918 626151823 572211847 830555955 306287070 735170667 896960982 830638333 691464959 729230697 995995211 964424429 50024690 931551390 797238274 755673580 772939518 132107956 939821319 452017178 569308216 137441714 839169667 123977859 250297249 226284212 233529992 527563155 702290192 727379869 836369666 306551293 439394486 219278310 163297132 920129738 10975364 45529089 129312297 168103176 344471328 952001005 718247516 228171309 146180215 393768831 397567894 609496670 266456910 691862137 98169912 166353777 558130313 35480559 758404399 95815699 866983616 493551574 183367077 646497978 303823129 611720017 970409464 794762469 189782708 278774594 955401075 877762394 278996270 640715929 434699692 284773872 117852862 113141014 412520317 571669608 322738005 804630891 45907696 539069183 434365790 859848216 96468331 451456127 62567652 21938481 72711102 22349480 778234324 710443774 342667592 938325625 868102928 767519646 495864893 247613260 301636111 548076826 276747332 623030559 946202801 512733756 436505451 657346878 367971325 778794917 422040659 265645783 353054613 76063210 730426447 963534753 977623324 201790265 329124490 847005786 712147703 698916924 156365996 261508645 585366465 928226028 55124273 924160454 405960301 479694469 224657810 413890150 341512248 352917304 31119448 60996013 936999667 770558622 917453995 20190197 862773900 471867491 338873927 25662417 654428830 142660203 831085026 909621839 908126021 144034329 445661596 2512542 124874908 646158258 237321144 894795303 996518715 335534988 931855884 141021256 802868274 638296063 50780164 726572425 64487512 610891960 769055103 878270073 774242290 56495424 145702858 434638550 380699148 409698974 480174369 586039108 30707858 504757626 108537377 447718287 880668535 218334480 383516570 664734726 951130898 1920110 835103236 786806056 236174451 726199431 400779934 487508092 153260728 457225225 492715453 574953340 191154749 554454162 742904370 35253472 834876351 324766199 586601422 197894439 884018556 249437028 235729790 91665400 903867343 308885465 229344884 840051821 786862517 402760485 698952684 48670439 154832374 871670863 129591965 235803893 958359497 973108059 314615176 535930093 755269218 152903845 604752785 376388638 634134541 500021326 34481611 309978563 425462018 107342926 722499768 916805841 709987188 407629266 749524467 459849087 59193212 286791875 524679791 499067982 607035482 638590947 875178021 350785431 65980346 408925424 213530708 419644914 102730163 186041979 445003897 266464002 657791976 513200558 603403033 481777959 79915706 981522086 337930675 694040807 529260745 272970538 589500267 335720431 664285503 885288096 151900241 791527846 850263318 693517088 169270725 485423138 379613277 284506019 427288128 268011895 308190476 448580449 982806174 144796233 377672926 505993174 582853941 13494934 893157510 574881722 527728803 951155269 763884101 386141518 192314624 834296737 466511005 42624288 86353309 502159223 106094565 742714657 608445605 832325942 617182552 987584815 684584286 745755661 592545566 918796176 60306472 295668102 31501957 103347306 513007884 730997382 754562439 15647015 6875972 985781230 543344481 278653044 641575040 725640240 814189291 351166462 4907207 344325045 707301539 521790246 645038017 224495351 338419788 530623519 686648670 990953621 29787874 708037465 944704951 633023676 350916798 964650494 44136548 887931876 849817069 458929493 620936795 593993760 111236182 578218515 246984407 867402588 939590111 108428824 775997553 89784515 766967345 810250996 569825826 129755626 777605403 363344267 37622467 699480168 519804593 832790535 313398252 586615157 198357295 255022502 260252832 813529271 435574520 520735140 969982274 437834608 429218029 491332632 747651005 62578927 210927361 667809217 30327824 947598405 784854569 935891581 843391227 82885453 40877205 783003877 803727832 262471789 993814128 693778046 503838785 543805798 585229610 373456187 394731218 181642795 617548769 511611460 222944122 842143695 983458551 351512442 59677668 551846941 530870328 951373607 783719149 875749558 583010602 607099769 467302776 59633576 19124284 112905853 59746903 229873877 801444279 125238251 6009360 955475756 456325129 708743256 94459009 955615968 732382841 29757401 849059556 243137076 488429498 964312857 191181783 423416604 662283351 778680749 894793272 504596478 978901699 781395095 525944677 871043925 362543113 861637966 569191154 487625294 971500932 904107877 110623116 992908973 690980594 407985315 769868438 689859962 576902056 144025788 509838728 145139854 762484023 207869925 59365099 484441755 933376535 476869884 681596217 499297172 347210355 496296798 815937625 995010978 431674732 628153592 665681297 795101873 234695608 102796375 754545989 749331020 730552924 179972177 261352300 662688890 348639152 307348750 185725352 473377393 139094282 328890005 849783971 310753020 521732197 23975860 518627435 851287855 943331956 789083616 133682742 999915707 607978554 328225199 899609709 543350458 771447923 297523463 122475277 874571045 105085801 927806942 376445020 783741782 361061945 542071983 687263520 865431653 555476014 638052773 374385902 636943821 739838780 635387664 915390658 980550283 845714224 546786829 640855093 982013421 982591011 781782252 7611242 624022050 290477323 808160444 332401983 845674209 921729386 943872973 363820177 405871901 74132436 999203488 172173750 434098472 104077359 792011274 529206566 636297118 816631584 853103156 565029174 60721276 760435235 382264082 889641340 607437719 328005584 254133784 292735549 780085751 824374176 373077228 570804631 359306533 551019061 965626819 407404547 90442842 921078551 56678195 597503325 77262914 613115028 210507605 621025578 971971162 485970139 914894878 55712514 953613403 681241787 818121404 210579111 552869363 285870249 594289742 91732533 867679439 373111849 129804935 697368131 76365068 236209575 149942601 867742045 717919457 871615805 198270880 574264564 389477233 127184076 420521048 450628942 621302921 122763526 534966469 772605372 784582102 710751915 254175393 749382961 456900434 462027627 633522084 496078478 373193327 229999126 516710074 79394764 206639279 960728718 420866459 639794416 207895391 354121738 344696829 281982996 367881545 788462001 403649034 797574356 830478667 408966031 642443614 808376308 431210498 268327436 305884058 929120307 908083807 150091260 875568490 10470404 273581291 592886528 673797480 239137158 607142019 437619959 150553068 80196378 756484435 65159776 66356952 261464114 745391245 729576758 620917229 174226343 280621060 864561219 325338951 624285790 673791266 774742042 745266854 876796718 415873985 654847540 957693798 984341837 171887607 383831894 157451981 533321140 771303449 29380317 283900475 518564660 653741272 411144278 619367646 414500720 56192196 477129039 750435333 612340441 49079761 580673068 655226395 701343397 762133413 125045629 738119945 831472595 731786396 212806756 754972681 245113427 524584570 510450847 585337893 295668296 837058457 562444190 353725842 459743516 872898160 214425860 929108082 584224773 555374917 496293133 172217001 462129260 527170711 6990741 771966596 16518253 835047989 426236521 429478997 4274268 851347580 316990396 238887940 965227953 397136218 740094750 8191722 368407499 774992006 758610761 188437238 145855050 116854960 353851605 956791106 279140094 535166553 393691466 326254293 429456216 43323172 201808285 6834237 193197472 369493344 976320064 205784791 81938433 780895573 752911032 511626218 910634780 381232081 201285622 630722439 596744357 196282902 250141996 341613749 396941386 171872995 777886142 740798077 255495713 479585008 421311027 282926850 719958297 330804830 5455824 268728976 907227215 273523389 856238801 109295650 613831994 370915964 173182688 764501684 129003239 253909941 639169068 92304406 54173185 21477739 86816410 910892216 383366467 165695268 391697735 161811900 392254707 383583505 949882180 586996762 938724445 730858901 860462168 933383705 492499164 844910951 734708788 400236960 763296303 180532709 677154572 299520340 80086864 444537353 199834219 499696824 369599314 439649199 631123629 354903864 806066239 362154481 339099558 512120459 809569309 907817957 612416934 215311087 569010713 864872030 278064164 167863920 274341504 275788933 330849732 566769449 854164697 306276562 60508309 888249682 728498926 66421935 664020126 836699770 275352293 312478099 771326982 99488735 644691283 259609909 903507459 467473057 6577638 353357811 926880802 715784023 125419584 564486847 879218303 928535546 321254233 193361305 265847197 968614395 583515423 349865276 95497990 436841275 203876395 70154397 508034436 929989019 558539161 707759729 751842210 20069925 338793524 678428678 410472561 878807834 952984891 180810616 368794704 441297963 587225795 24035205 470818123 43988709 156733345 949178284 574720413 314600125 66860440 653749950 934584300 363270551 880507793 95953069 98876834 835379878 180629440 85033855 44020099 524551755 922245534 919707457 729025659 325037050 255276262 803231774 845142574 503303181 837615129 341161 96316269 815679942 941053614 40440678 962010663 672735056 898771839 191690245 492972978 823092682 505529500 848925269 60722491 341833340 73199735 995967991 170235065 289655877 447208325 332660370 713553313 437672672 141318406 928763082 554827843 925513322 596288676 551491841 986718399 879919089 391277111 123743123 399073205 157853307 890527131 839282758 755743611 180880805 425050075 681354327 596523281 588285635 958040015 847926315 30657281 602782295 846022238 365263708 20706001 586165663 644631782 878741565 755323044 719389650 37945004 493325508 619943507 656018811 28851669 632588290 18580881 31087331 446014323 559531443 394680790 877833293 973721252 199951510 167822564 699464187 323511108 204183421 258515695 919993476 262330342 1938414 364004495 826186607 30539112 424554591 870240420 1290803 979730415 217705697 720133323 634620254 827280713 421417107 654306817 376975878 47824708 306400178 295564063 552822459 406814620 497997630 131912962 85465697 72683308 377104225 46439730 694395181 218415503 195620491 420953737 329154395 338033748 878780865 221300667 599055546 177519160 446582788 258806479 648346008 502343994 710898748 793276833 687950796 150034918 110349803 331236494 317201324 203309175 788900516 952110022 852273971 236575717 962973033 425077965 203975430 738841114 750254308 418949109 455680676 694768796 774827891 913055206 567295438 673600041 839171379 386695934 816494908 361136854 152011994 977568537 468043508 179181962 353606286 580218194 787868012 879728772 423593040 642363025 521942619 546431658 260227977 417066259 421734 720907985 307216840 333188906 632865909 55720169 632466424 370833165 57986446 855383713 212956545 445093003 402333557 970194659 373897668 93182949 215359051 719470885 320041956 287560381 553093771 879813395 509746112 201071527 633572889 309510805 495177980 973239715 591697002 647559659 105494806 523118431 287907256 563447137 883194571 89804930 798712134 678639115 247119573 131622223 657052896 598641809 240669539 645777800 755738353 801395895 515251577 923995577 382048591 341473681 122924513 693553978 979111214 529909821 471040072 948393423 491919204 296246364 339042173 428338513 424687833 330501505 812791839 535202941 435335240 351618124 492701139 87930053 214022241 604081271 202299876 617330092 675223366 279292724 397382606 181035884 997943748 341895603 512009450 843336432 318349702 489135222 248257534 250183086 825061925 163968606 994318390 130972798 557325336 714506362 348310582 560394164 968505541 173481963 56369663 153362194 477659089 252371315 807421921 998936921 342482153 703922608 354271741 6551558 237244880 931770773 994575934 465565148 517844126 877768146 489073956 11518114 437221646 901679375 276689739 329165469 778320234 619216448 89027514 145275441 461922401 596107785 542111399 221199401 172573094 422790996 655196740 696164051 47866963 500557708 961526698 443144001 131810438 955419279 322627294 78758684 813551978 300374990 667317088 47920910 517816432 471903020 163209957 903275755 787810536 83396526 255810265 386233643 641878832 1545236 264877214 835242720 450415198 302947595 879227986 311159912 524703174 651649743 800766249 154830855 59197042 165761186 961264536 694809499 634042009 951953285 971452843 476405802 77818871 203674203 142022556 791528817 753974948 708273262 76180886 173179036 516271327 440803461 277503278 428132630 480694948 362138889 760820397 718537563 500095275 316645763 403823624 732627340 15898406 890446535 441545845 461815176 570236936 442476827 364453812 763247521 350120869 672272387 916013925 264368751 186075016 232594943 432714304 40459618 717627079 709326870 487695074 130798844 311520004 978774399 545363163 265879893 107434755 860634341 953187487 323451604 83685502 358567117 802182202 702997825 614577498 713670238 878807300 867215035 39758851 245893534 517069826 494862169 656064778 416363197 48001812 20661057 416557073 380090075 159169405 934736961 189883482 700831598 354432723 52553686 961978482 161141421 4459741 480994613 350022565 228263227 41357984 938663326 71492155 116794599 277020235 10652962 190766233 244891122 800412756 671236298 988041389 545469223 63585112 712298263 516928016 859971263 66360116 484683743 508977826 902894187 193560912 381678573 128274685 291842275 185719964 310813270 745440576 497301861 535209052 768367371 424408918 955730095 602114654 645081566 166034053 660898256 919720021 334365851 96028445 168844922 179642960 279670099 90512685 951222190 392110803 41844522 267051551 905420693 348455773 207688116 95732972 601504297 96000795 95879836 802616635 263513704 176702690 97694539 346611785 738402124 603729232 345716658 377336554 290068624 987838248 968649719 208060018 484341570 417608508 482794942 1820943 10736840 416620596 95272636 899996432 121547857 194859098 12640492 518670038 297397209 6681685 294651176 270567477 249095842 573063668 795282259 557061751 309251301 4210986 540987764 3154042 975031489 791087109 214712643 530242464 251863672 912426784 513325743 571976703 451746482 734807009 87967431 181287119 45915097 762432745 787207832 576196888 987496064 134780492 733768918 694409123 761368944 141240802 736277533 23599800 877864025 476454600 356705355 380087718 202164501 478693972 724524829 656542901 409828116 946757045 858782991 534424907 272572777 393215209 740520010 471098295 425750410 665479292 134826888 863768808 361223804 2404572 40333413 515741257 793521238 438061896 782000703 422350515 925557620 593431310 806787086 959855281 934869023 670503715 314902110 792326926 466749716 22826477 878409940 463399287 287255248 653015209 750109573 888164713 729888771 761106042 83073761 112921745 242945973 633025389 616871507 373307368 453724543 54428261 926597090 796561661 822021438 906073375 201474444 854615965 558200251 808217486 314770187 303910433 963274369 115303631 99688991 204633293 331187896 3355198 13481863 532042157 255568955 656943466 82542760 620711904 312474593 111391206 385974044 484700154 830908590 67747705 443182279 851130579 766437842 707737171 264765585 539698424 220717180 582287575 602427926 362402172 723460780 314712966 428786920 27212788 97841451 797869663 871758536 677580173 435955292 234171086 372996486 974884152 716982183 703297958 794953271 446771312 160902139 948334106 836157299 74303315 101283882 218471924 585476832 752979882 341006101 842556628 469913027 283921016 178861272 240162810 380449858 956933703 989045701 358855715 466572669 286087911 193755767 246768134 575458996 986585585 383176126 519353125 967760989 420592732 387031274 854283041 895803571 938724937 819291052 531869950 474134462 411368335 54673299 552850365 478044105 701560994 142448205 185239742 689280037 480072713 620060876 227090835 523705946 537471180 238752027 8978005 609222410 256189534 332844678 780901250 225622306 934829019 263500222 299656214 912551806 853219450 70260758 282575218 835499918 89072422 521479699 15383063 217148620 291564591 626240478 495890579 488088164 577321396 587369201 843209312 689783803 308892235 654833160 410543228 196890401 791082209 883131510 992623136 252237105 816271828 322192708 304397875 869324780 195216894 73776924 63283324 103631866 820767257 306311834 784800825 473344470 897259980 444092206 605868208 681456186 811460990 44907044 210057760 312516421 761830423 295622151 2096997 952629492 277273193 745250091 415401056 610494476 967239143 365310249 608834323 690082912 425886776 873823037 316484047 965964609 268148951 857467675 895816937 574092586 280101539 589257897 739225207 652645816 96110452 421952956 917705672 849676177 463163729 581010575 625618706 703063644 992916817 707226808 549061951 883947428 708535362 791895566 967903700 506743953 674187279 169346492 709437038 944873222 375739070 135443049 809583766 581433385 555910429 196225288 804605087 260235558 255520431 275316199 935919343 507266002 210839048 542382843 837757167 532043579 32200551 707038138 608265428 785430310 322413428 502682104 505063237 132357337 78154080 956080698 799493358 783704832 875361332 609081448 178991911 780753704 879074036 327644738 433401978 839961074 5900611 140925020 158746530 658454118 232589810 731451212 653717405 133951680 405038394 59043099 895961964 834279017 701884548 48803231 228830870 990272640 297270635 977200377 171023270 215608241 841999618 27413981 852375741 99133785 875505915 91736911 157703458 569587003 94759526 904593337 441665375 268127139 668643501 144656354 142743644 217913457 758506378 199374893 424176176 491912624 963707898 86600790 580190273 96777680 853955662 8580787 530302576 76067846 629140942 607851306 165534962 53348039 251252130 961938064 358840384 131542422 253052844 226802597 928344113 363097362 183879058 529960571 243198049 496641882 388308222 205051581 582994134 649335126 612645850 596788820 139818729 870409559 293357564 12379149 933538640 575041860 624282314 425585213 175525775 637951913 469058865 144107745 958696929 689209604 714557462 13372849 185996696 218801282 526124470 272874980 68620556 452887799 663149395 463007933 920491876 105043805 219886231 534478080 840997213 950223380 378862045 428692194 837213399 877543094 828248379 774513122 142977384 201544323 699176024 756801498 961071609 115144302 161803245 474625021 965747004 938758739 577567004 621177698 844304646 267795820 174234050 558025115 364244288 864916775 904760502 877276765 745897497 568764970 538038775 816115241 442429247 106138402 521134332 494197290 805754896 51715235 968383350 304522809 891235552 536962301 925332530 782204214 687810539 138475100 763640712 695454205 701309748 118624645 237007126 343871748 27005940 197131022 87044734 382596874 248985317 950626519 479730979 726176841 975812126 955727667 82160141 509500939 909227261 49271972 934910997 596210155 472886571 395345057 188489752 255736817 566300985 521390008 954531880 788723677 939614561 359731764 258438131 743735391 288315007 736962899 267080413 377874509 835142634 245990611 270485360 19758984 403495587 596941743 581360941 287034778 692770573 37890657 349107401 807716543 518641009 956178631 651292842 737220846 814735769 873223267 332763033 708511194 553904348 925541113 894425676 546861689 893759641 46275926 189022477 679153229 950457585 873751064 347061001 710188355 165783655 476331896 682286159 1834512 779158934 838580383 166994312 173472970 927645503 872612790 824253062 837500214 681716877 516655488 660631678 78200021 440012545 119858826 702719214 987931230 831219199 166341455 985160836 807078079 646999990 493862850 40301912 5524179 124915163 835644715 618823688 111574441 6825529 753729031 630557729 160359185 885653978 182185298 264779961 127282349 272644508 698080508 579942889 48004523 524795886 361927126 668716453 526776158 668039888 333021762 475336189 362761825 195115647 720607605 692848760 727951412 777478679 319397739 307070275 577198508 737003407 392181287 878187478 969397179 172792813 530257715 143231060 127535202 265650583 575674955 180409442 621934421 178081183 231561139 805048206 427522279 218426018 108992413 765255942 708433587 55549746 77189531 536312974 782506303 460487151 59915484 632000599 93004960 559305044 148785749 68042860 522998418 856000512 663835842 569106456 979597432 648718270 411981727 15235706 477618797 978584133 851033480 731997337 525750116 297726174 575146417 635343183 30079233 190006329 425733662 354952891 341484630 80208588 429943939 323481380 966592891 512158701 978844785 902837805 924972784 89484868 77991217 438501345 636910083 16068527 230167149 270569541 842773042 47743650 615203568 983487520 310019536 986840774 875442819 854902506 608107105 531064751 676487596 196770272 802112703 756794439 134934444 898470991 746723101 461494748 101003340 343766282 363069645 240529882 479519392 432666204 934881613 988963255 10504002 160417276 716528358 894540474 647678503 708517841 276603953 745935191 116323257 258527686 252779966 969960813 999337723 834655790 146115819 878664535 927847477 176594101 653598771 372981330 337335250 615438278 232040831 85476435 994694394 157854956 151098712 436864429 486765340 553503000 538323933 407411236 644225652 716483121 46135063 690092006 519763479 851720534 545250797 306150208 455965945 621964290 585165652 407546636 460468418 695135536 842074572 623529444 590651781 940959633 864880764 164882374 234300411 732974315 242611463 477994423 372696023 199559693 470915392 951998703 602247622 762652073 113165244 2074063 165219032 305960044 562273777 815046865 633161757 454949041 673805950 338433167 787659095 778957146 503352087 592421639 620816781 908241941 585427843 429541220 860780609 148500758 986209848 233544335 830151784 771098365 46053211 827944848 652423600 648280147 872332426 571924049 550808634 301878058 275631883 462786195 273177020 32088138 765099248 585730204 999732722 943927151 89031867 15819066 843823426 473642586 288683015 455946900 535246420 759822356 925028632 840165198 761040464 563681684 131023715 625722874 788456999 297490900 255176270 905517286 79803330 753243040 350613515 320356673 888976374 952183986 278223766 786126100 813402199 814172709 275502798 80309728 98996497 634213829 340851551 542070512 671212245 166847537 560983124 619049964 175634034 48842469 797872585 828933275 721344545 52411764 961486211 491303682 341376067 217613787 409425538 702643611 998321135 30176422 445313816 805607841 97999295 205504858 110189129 450802180 126644099 156678631 364223220 146150148 364837476 312556364 402644472 173484156 520682333 263789295 599913926 859613843 498018149 450830835 763035172 200141432 591309456 881386572 325576151 709539113 169288216 175595021 888869943 703817252 992074799 694931418 561797779 170232380 471140623 934599033 434195541 514454817 48098773 171907709 163313397 491233083 180840413 399791968 440241671 266048459 107747745 735401288 912856275 663333893 322986498 575404622 692873560 551611627 441864292 432493778 707158911 979196828 635327087 667565859 603929362 468768362 267072722 156661908 57103351 423160763 234491045 226184397 782461753 980034017 118114259 41175586 888073175 955543947 532522012 623717572 200675460 922258289 30874951 820821782 546068855 833465801 999920961 533282380 588234538 128082430 808179015 57698196 37940418 747482479 622520911 695118723 729743106 589036309 573578017 341263422 947045792 540282235 833885638 259940936 141874728 797982185 135487062 896145571 686483540 423947331 44308605 356790220 666016042 563852684 657452444 102084621 481548394 544922999 176295778 342677021 887098728 11174247 979714560 764155125 53854162 222739778 856785834 214665661 982215581 73098973 557729893 404411661 234804710 259068543 629561054 821262124 357216869 766533152 322662355 959350572 273253676 92016240 972383686 563469763 646001956 820558034 344282912 874673596 729244244 1749299 957939102 21307594 851080497 787276377 241732083 406756624 388786678 761348126 263787464 819838745 273788025 229746673 108504107 774589129 475949279 912194228 378445219 668240873 96680667 39765883 801902644 385682219 729144077 121127122 565591871 765096843 501556162 863129822 989764255 39570911 720450014 307374766 168400056 848068013 8297931 665095064 49099005 476230852 384102415 723932484 106438815 231238186 359127673 906015648 923570877 532506717 636006084 678903642 787380359 77079085 629154007 158440880 602761911 180171974 385532306 430482140 132802888 75940085 139471299 650973717 5157773 652876926 99168630 345509135 60985948 287064234 391609636 387639963 817721079 156569211 297971841 705746513 165262757 546656506 756518083 618503767 951183849 616649844 752629211 151591685 411251323 55454573 288026293 785965713 926211533 623580101 107949202 231925185 594362521 350368105 824368489 98416221 481368934 92213897 636659971 957275837 805408971 6852200 577960635 186932750 143741714 140821251 421632985 167058386 624812746 208228782 875370957 592990852 346298686 188126888 836800016 754605475 750013169 849899439 164807180 366203484 6589291 637378875 112736979 444632987 986543579 905627117 785918555 203741038 424865412 399799676 859867113 470037181 960275234 416696927 181165556 236849246 506166891 651920928 737931248 528753013 58930426 71977619 705270012 862910645 639850000 291238974 116614438 787194211 78279391 393729402 69121779 778928672 231329913 909029034 552809918 436085585 595431188 515739612 229911308 666272683 253471691 689920603 140165269 550597733 526237359 127005727 432514820 439279534 669806810 82292082 700485754 948804295 750592714 652643569 756437227 19790766 808910927 947709243 452453260 758308828 683589908 879820854 956427008 274952143 814457497 892177613 853130692 711061703 655266509 495321456 622520437 78115573 449749932 825995618 859783160 270488658 746103765 980104644 404641648 299636448 426112894 619200159 586671191 532637899 568539789 841339989 239352034 504689398 195940142 253955291 875652655 222555625 179120493 138172515 149036514 829059902 342831974 93458074 742897391 754413721 305160855 140529675 770468833 784515562 913872378 110958301 631986364 311642865 51473994 238643835 581415615 357729784 137882382 956917638 269978619 101287893 661179785 649411880 798709154 575557355 960451513 950930585 106885003 718697866 467308039 726112201 607891285 20296011 510106371 427783777 134118355 523141283 756920260 819318660 807596065 994041777 810786644 362494772 782972261 221647301 414403931 466884783 576486683 436928056 129269753 797288337 693322533 820766795 506636294 60042887 681956427 62732539 551397277 344799759 644111869 231718073 548083850 887465619 162312526 724306386 127266259 694588727 914354997 529261059 838888177 668333388 873930391 146397357 228069519 210097511 529853561 453229180 38809553 161272518 882627987 767247602 254881819 870918471 73366445 210657574 8084405 814565204 468555464 815835292 501735000 606995578 107775444 837937721 676039356 177364576 515266486 309254386 246722428 322697024 380972797 486125453 872711499 445112586 28140518 618318625 744008175 231011972 453150456 572863769 344428473 204730630 709726284 43451858 229496824 489941039 891701070 475905093 840092411 408096287 374627894 542232636 301037487 10901321 59758286 881084478 721613804 408953781 288021197 430506330 4627585 506373587 236687079 479593398 474233453 301277634 454654470 59802555 784488396 700833081 540589402 663553558 535317457 537042064 173143427 891674197 551093398 864496728 144076782 345380932 647071554 705721687 451055043 394447284 310934542 950678269 63665335 598861736 366360832 898879486 891390065 633641251 160308393 121820503 17831324 287878634 483989096 578731565 99567996 434683909 154893953 642015766 622204144 337868000 490995384 232860711 687964916 893667564 747703934 717880985 435516974 264791637 833387613 748060688 130706275 160336121 456599346 521616046 167613761 87770659 737409216 916848454 142774837 152632916 352492932 107182505 957454571 179621377 352208647 812925731 122318706 120936492 604637222 572593305 851890777 88039847 741389450 13960726 985363768 425096943 962931388 872017257 690286067 459892270 743782212 877214806 874218504 606545340 675316177 761369456 432323262 583068420 726262962 143313944 786588923 99358527 328978446 89149870 965381574 898070118 300012567 374865750 284395872 239526235 773293717 119688800 891144678 368397760 229166881 191553398 304433357 334085393 224190200 775857828 526368302 165415223 513546807 564455517 97773642 111384126 900652297 370578583 492331541 649998690 398510708 213176693 71561643 741383898 926984164 916317330 36249000 250095044 653396297 132067064 255340449 437932761 957089288 258685316 367754618 562528396 14901031 839956360 538526250 755553822 192218652 193239489 14876058 745104909 96228036 968109874 724616343 667697997 607688222 507452791 918152114 318375245 50711018 159646091 769519682 961403389 596832594 153613881 162492377 687778287 413752396 708743543 93974965 555324165 494509288 171591520 713138839 749057157 201920455 156716627 385965155 347808804 225099989 686712241 400746383 588595397 394458700 422280754 542198488 295700758 869167314 557590657 59054356 319366882 544614384 582397361 336019829 855019856 834471804 395871827 113976249 369459265 576463617 514813453 957172701 459653988 156716823 293060996 546533375 155338486 22858548 796574908 725658210 680091735 883982660 884530590 491653358 843740075 775176266 498398098 722479753 815215941 134225463 482087030 232501695 224776329 898249387 25595864 649642652 476300764 977437841 284135692 2379725 728217749 75286935 785590363 1672533 55295317 352365764 990423883 60034185 586475303 820617848 171196356 352498552 561325768 405816840 640380149 433058174 726727386 279181018 968498439 420907588 773563807 215606966 397501313 669481317 877400705 193498047 254602309 725513477 405499879 817517144 941983018 973913000 507553355 464567193 158461608 418935844 218905070 733200209 763005902 107083058 945931889 563067121 240401150 874519242 426595269 249559042 508105253 675959979 316821810 701225521 286913475 240768470 388976048 652132109 601997258 117706398 803799582 127966515 827929437 473039403 224994607 896255519 154601342 584375387 644931372 459429808 841196621 761854020 392812718 466013403 157614947 325124680 576163234 54035132 382921954 68874558 935589183 546873021 445988419 27485865 904225754 658445541 347338764 239181368 481682038 792879257 998376858 972795768 101791811 402236565 205792273 54411774 80053350 992291302 331052725 515351356 520287272 603385136 620564063 411959599 116942864 994176403 660773089 300395486 377393453 145288513 218654833 243819649 730742984 922168799 853194298 352415583 191280652 867093145 989896193 756624275 958777939 642271725 817280386 872527648 671254419 3106607 36325287 104072237 359609138 630190621 248701693 575435607 503482178 184623123 214074656 529574880 682962265 735384296 427352320 171287726 141956817 219937074 25224074 201114235 962736512 761931358 171078371 304988903 717180048 106361136 624097924 537971355 939214698 972045049 894145702 691621299 117802273 292421802 348825113 990947472 722367821 881841709 381486960 597381817 304908919 182815174 21602400 533421655 508662019 725926843 297965144 613470779 252870473 621294680 496703349 33553564 994011001 303359368 650607493 996914968 759238523 714883797 657362875 25459523 286801477 305816994 600550940 110671942 241727643 731641351 595989224 399228742 973087586 361574408 983269548 3453124 66327796 716495405 662483025 579667958 798018817 725451586 15599010 41335680 700448501 264991638 888058834 682359207 686212249 852118327 469476687 204997758 153156674 892431033 199066024 209420096 441021613 900669280 987804751 353329754 206530831 706528863 507711406 624926105 350998312 99031693 699323912 319775521 894842036 13618723 128640974 494093535 489245706 687200720 167157549 56763734 692848748 703316910 293495791 990346433 232855807 764270185 298995418 740282431 799738069 55894173 420723295 774412937 358222226 951085219 19054298 428363764 409304491 635947472 111359407 358541946 261632223 947487028 399926640 602369925 622936267 220204220 53309083 133658569 730926918 135100768 965621338 46675120 356402303 622287158 275496852 326657410 453093917 122034129 397447779 247395627 920787905 829028745 255832998 696156438 483880445 895248113 860759013 106459417 174118793 145791101 976553436 866626998 191043979 589633043 298405197 813470753 307507230 854922717 510727814 786317241 510817940 417662943 420296033 113377233 594100481 776048433 528984145 539544841 118208331 152710534 396369514 31494564 740460526 317320568 774711365 632805250 459357866 111524874 115178467 626270340 737512134 358465034 542346972 50777843 712470822 574991256 450936924 900600843 911036029 828670566 953103167 616934152 981872521 920965244 133181022 816173051 249593951 472392540 569954713 269727270 671394630 394764204 920730001 645947998 669860286 549860403 834938070 226317712 103234531 607602578 982429316 240150750 347778812 822457562 27578229 756203920 936155133 31998571 301834625 486666756 551678227 508373444 435527632 112402581 959315586 496758534 587991172 377431719 433088192 492705622 586575200 328322115 649924799 966567515 138335964 935315015 644731287 938727718 667615969 325039867 548272131 377832099 962157213 274390293 369739933 524345533 697474340 950097023 247491117 583554330 549307755 292092089 356568958 491741595 617604113 378497909 589587120 919105185 804985266 861112968 749637424 578179776 278462044 742382314 212423164 151225596 926631298 199060767 27199371 426256910 666150305 335007078 980040181 657442551 386121357 379947102 84922247 387303656 267415806 640969259 762795001 835379963 867983202 632472262 715998505 868040554 464280533 237150319 819123345 101545580 979858277 781038580 641003218 808000681 798707582 502214182 753976971 785688894 621412434 621236812 96066962 196540788 926173791 393154760 282691618 988518096 380849137 50966228 830285014 534509875 970550981 574914820 369743294 588482901 721871945 596333517 758660856 755986150 272072283 371704821 217040992 636739740 748573933 460371017 578790896 725709975 101605387 208235307 997269776 812883578 869734015 134897791 716344014 485738231 780074964 816683194 799400186 505165098 373331873 282671203 285987497 527879411 981994749 964561399 277715701 645016664 526029069 854731870 523259126 947247734 363551307 465264096 371688741 679210002 311342522 672833427 798521913 920004465 600264099 154654591 490580294 651560896 310503295 677801899 178983641 405297618 49928031 183404381 591015742 310171295 790951821 350594308 640214502 992556323 774251141 183105472 516012874 820870097 764180514 19326712 812658992 671498212 131764433 924537229 58661606 89542385 781215488 71407315 351391867 542455524 576118619 745956565 421118009 898776154 729519518 786726838 664142016 383512852 253032008 303940683 813047324 667460389 895428971 269262846 484473774 564768073 765030060 653647833 215956571 336569823 852725254 333538330 213070464 305789765 18250989 656685754 839326760 689698162 378242364 524765915 599162915 302020169 101795288 425652761 673248346 998179931 315630901 889190367 457621691 777348408 818113342 114889340 445282134 633917176 363044150 324976116 946873345 505315316 966140849 159414009 889835507 757623673 690937949 125274858 263543019 488030477 422014303 419910448 23545814 192354666 112940022 710866480 68094224 660150729 378205407 757239426 357715313 263995615 185876543 102521068 698931607 213866096 509271507 542912779 559645360 956097711 81137541 683352667 651105339 230686607 644379409 45033845 504448797 695280274 166685109 713287734 258651275 158446728 922913106 51120067 448643615 207584182 936329147 904360961 257935605 472819548 33039441 737935898 762858133 64717388 510888607 641376772 353256175 338928844 561585849 146741812 699982100 43239544 255149381 344030498 662227104 548172268 817046922 904813545 944774637 951250465 42806691 140643776 802865102 914577361 458148611 674266702 572745585 264798744 189203899 822396494 174734504 510906779 101826399 335512843 938356650 303923672 479452942 467941681 584979099 332805102 463647927 527444804 467052755 279965748 426175428 819163101 567234855 846693895 711964293 689269764 681161929 434245099 28948786 586261016 555545400 33332469 401982438 674274128 770574025 469551124 224859035 846605351 616370991 636098059 717530629 342409502 30569330 253881110 256478278 540844736 791259685 273122634 242852692 775645746 751607339 425416357 599524307 178167234 497891264 216025955 679503238 919239762 20405849 955247872 861653609 908947123 537469445 857763084 565666696 373052823 771767558 684109883 754180591 722288334 525079528 750062977 445470649 503158346 645560596 973771436 68561193 275464067 718071484 662573364 667974301 616711457 436720336 599940892 424393979 914189327 801985878 183080742 996057974 429765105 269932709 695240156 598307566 838330568 109917978 978818240 292241378 741788414 206658704 842913320 190482374 286513269 180547362 766312509 968335122 802731075 519640136 999599884 806222212 798315291 116880627 887678464 193245209 660985352 885084077 204227870 870253671 52977951 505700475 606234071 950388508 241227444 891457812 130992617 717073065 744987256 93589938 72830922 90005585 430711921 656594035 361644742 9164560 792036526 647588475 593609846 784087250 163450835 758887858 256107840 367156634 578476765 501644128 738640974 526479259 580093876 717071708 543216742 737649749 169640830 208571619 763468845 575523766 410527337 93627546 348893796 817486904 672093707 138623906 73847502 512292842 858143976 178657895 8517992 143771247 580764942 699564886 30475448 31320690 691702003 92334317 470660867 372514271 57422956 687120869 735582549 142953120 407912022 160502309 887101865 127401835 609559422 655012085 841889526 791020218 970885475 344892974 712956663 237125596 678508515 752037125 754739860 483895832 809201197 259780120 276184736 386925564 520911930 254159159 800299781 585064477 91110739 305462513 795388555 624246561 492751554 345772785 149590498 185391609 491381089 750095825 56736192 105901067 234664306 950541403 791081104 797931627 560750907 510091758 597059352 888963971 321346243 558962296 614255488 725043 666021943 123361133 566165749 791220558 435241692 269964988 479491636 476789655 490009127 435595841 469860905 327682604 30650110 107344646 118301787 719942027 784420928 729897285 103682373 425805901 176925223 509924806 279776416 817369609 288782537 836437322 395398629 416727075 859186557 460265990 337528787 415991912 680239288 662713232 295334531 434123224 318208341 92223448 897613857 187333592 167871696 857344255 259647685 139181820 800164791 775451818 207297269 162346544 694090975 28949623 939614817 238123119 511609347 629745811 632745244 517159501 21083542 701929104 564367261 186593770 868231143 261598335 829745432 39467470 803539910 237586978 828151248 891191662 446394309 588763093 211806719 878963728 858130802 344368804 62638763 768365539 22882474 244732425 342413500 856263906 167357229 736813848 316795794 986170717 649184845 725100228 536218844 198214964 324138724 659360342 355981837 592548456 475042522 154276129 271755538 598671438 974848526 969560480 774809088 35797302 883350275 571706887 80319165 523896615 610275447 709599523 661652038 508504912 806789165 995679532 860422917 805223863 662732900 715246429 57846186 919532463 79676763 486958349 88511519 940496207 940585904 517369651 369896182 534396041 282664021 708398114 425710523 157229406 361019261 368412179 945025561 191895742 438831627 418507466 188046116 159202985 769010401 787989443 983204675 670662289 673588968 568627703 81391528 160394406 740531993 138436394 927463040 908192270 260506454 866408562 564777676 358408608 245433896 570041147 977384131 533689277 153995504 476214952 658792949 677899604 854223347 857237642 601684735 776516088 430986600 695411605 234441641 231442466 962516320 188936532 702011802 754915177 142817048 978654458 879481407 113317928 453512093 831700536 109641141 614919674 843292581 741923773 311983456 664389405 368346452 101183753 168289365 272161731 28390184 476848774 319988318 222090644 791778457 337724258 322295700 840965348 880802136 277849657 381310228 788818852 896818243 217922797 828534152 831078498 200344433 575516848 268848234 539817551 436746908 817492700 78853954 729791957 150762257 640590112 895847958 34572534 833942050 207863655 267380684 963632306 645173674 731625903 460441845 869279215 789661774 242396787 61836533 640371752 816907364 414026249 968355683 720724372 447023920 222057839 786284189 816286481 673335376 749832098 293361578 241929583 133708116 586726345 530118098 141403056 197144568 222645026 56542670 742431125 533662516 154732830 688716429 650628210 238839819 639112977 675962501 487109958 87637484 639903926 141673560 911690369 767045005 56968781 314846876 629359350 612357169 279677778 361593538 482029408 519157359 96017450 97236463 142446446 231569681 921937795 108799525 453446555 819640189 135738670 546656516 269546147 591839287 70162545 99541267 941542510 830390740 787350118 693670216 59493767 396531451 550759537 836221798 365924619 457648236 765474542 436691178 235381010 133282094 219609282 139306382 406686034 102453204 970580751 5273205 977757541 795024766 823036892 858811943 657375207 117571152 583501782 286700971 171498800 219812879 848865015 897446214 108716843 817709708 573614792 3922653 389055942 498451280 693655560 750387209 717981003 162370943 87248653 648665433 633378199 420009345 609988711 34715459 153204705 338675153 131391523 804781721 842481160 770841366 218441425 601233066 698445184 463639143 10247345 614188360 980344918 230465491 564120205 800817584 645736400 554033121 431011187 182561006 3258436 800626572 115343431 483393494 190312775 801617834 240224646 646198247 868499376 966385524 48501584 490628078 699510871 226924959 114352641 592619077 592496611 169432679 727008785 695574259 671921188 370106273 527586075 309396340 795623513 748818285 950699041 149011370 548293314 429629856 736071349 779178943 364049464 443280305 642911934 167267416 413600159 391512716 457795575 234217783 351202504 149701334 63602281 697241767 644841411 103353067 442908250 386788166 495233903 236935757 346376328 697460395 374706674 509858913 924237750 755214293 389248544 992813193 239064056 352185174 770130940 85063416 860939374 10563467 730364191 3614095 560886406 853350575 797321509 278382758 526492166 378806313 380150199 691300946 595417336 107311220 428853601 634159456 808566717 396564250 675911325 973663774 934225337 363222100 687696616 423958389 413036778 865466143 199874642 583319217 285685909 908131250 673587386 239757337 820826381 219461303 786242836 808783879 993107438 469679683 846730745 198495832 129920089 436231013 445967611 510347407 30621772 804194353 45376733 298160080 832650421 103420513 98540292 894194202 215716543 151715196 439907063 141867661 128023467 217420125 545811461 328474404 769338218 855011383 768873184 39180415 29586473 172728018 968292788 397821993 29680409 584310945 534962959 81321784 450180037 379452206 902338792 123736778 930040575 381084959 272360549 743417980 413140361 373100356 941632402 969333759 676737124 305883948 655670232 30122609 776941301 169454607 984269301 106484859 805290275 432633980 671781538 935908974 582413718 740657162 630806893 239205883 838134971 176148231 564692645 303121220 705226902 238081532 616879417 772189297 156340820 234330612 255506451 104718691 407921531 260974710 141047797 870029620 350419593 986407875 499083165 446102550 146315761 50886216 355811849 660927698 924819795 472439944 357249560 362643016 921245654 496797990 825666339 7499420 467142106 681135364 717182378 599168758 214834079 144486754 141890653 10452322 986573409 157867630 168755168 501136172 326921482 574249719 802865822 766359499 565550089 753410399 859150241 809642110 945626552 932679367 208215730 514341221 521686194 367707083 117210926 249779437 118857598 478991024 160789193 897170979 685049196 30803303 195532410 468261086 640112414 766219205 913438123 458072156 159091782 968720438 66461030 669441895 234763630 389037313 459522475 430057078 984099631 920871099 226016016 306431490 840075743 400057326 209946851 998417279 118324857 614401777 468373807 887416480 681485980 767277875 142264124 507470516 671836 365410960 749362803 530542009 752800658 331794827 441093686 858112736 688606453 596409863 639611925 429159110 422465379 469447849 217363647 67346365 645903597 774366028 419619520 757423249 427953495 888991923 975327762 639679576 450476457 543819172 962926496 88099159 812838246 108349714 749499225 769855160 143031670 989901978 247526201 646252881 583646933 560077760 935608625 306796972 382494682 761864420 67984370 941598777 578670760 358858174 585795882 849268494 416207143 954318572 643683625 161712054 550740056 370796743 952904992 326555907 756272959 729714691 42787358 19291323 108963004 507333242 373739087 691444548 519645889 864485983 689466861 21767595 956292795 542738662 600376231 470951581 843058334 639682689 422347938 718344630 460683617 907008863 75069860 261912531 489320909 98387003 73146696 870091557 861006508 730362677 365230373 407846970 30465286 537767880 382881772 235150345 381107011 828262617 17344729 504949407 773536798 281024018 811747914 130237 40953801 318741227 31117843 732786376 216731388 264138429 773768525 664636040 124612468 42698808 833951670 909954025 835708856 626324444 302837575 824960803 186772096 433490033 784237915 436880722 979719577 464231856 543658238 811328047 978501265 657017747 396043534 859919035 530986621 191280752 153635896 842603475 222888895 517323425 179069084 785010677 230529177 922890342 77935220 559753700 650279779 997593121 518410873 936726963 86958190 766054827 708817894 179525469 422827692 87506466 912211415 276266004 513833953 79726147 224478232 838519875 211385356 73960265 588507952 650558463 687295480 708461333 543213825 488210546 230787703 425219685 828892338 478771754 224753958 593904715 623989073 950120758 439599609 17446212 757163220 273521120 418532953 485608456 811394249 475187703 280256907 63871361 786040483 251055787 539884872 978433974 550961616 983934907 720951324 690959128 327369935 69672393 364127605 95788607 110762098 458216984 83826935 777992471 89643597 924775446 459569173 260304766 523416001 85777461 89118153 695216221 448160166 733044297 288546793 253442670 200021840 973176302 265539393 860861050 222086291 405008148 723961544 964572012 49437094 821445158 63859749 632394594 536137992 46646931 391775614 529306509 958092058 916023862 799866469 211752184 388800268 186203566 863606823 439690208 735783212 698777128 496478816 26287013 932153999 906257965 1100986 122456665 603839870 4530400 497915665 614456306 358651966 634816064 571795207 953353246 88738515 322097651 342525726 162631229 197802503 588950777 864486657 803698513 300578323 438158786 748846915 990683500 986114133 247046245 984826686 919863429 126153571 134957156 674903947 158399292 247997901 447088072 736156742 157305559 333211637 981174709 905773458 329838590 249903110 632878238 913440436 426271764 365206812 313008130 749188618 318256651 731751887 793964043 468586533 478299827 525583511 173653405 971564648 876899843 109593267 86574060 426719542 944604423 529793191 961530914 27989520 128726569 645078167 591638202 275363577 313277577 621938639 102723133 711133871 714811230 418194153 196398188 709598657 527698849 209479529 873484726 215691034 134759119 302131330 355193568 983059697 225318190 595457519 703313824 937319859 907823937 147810769 211675684 204142593 844447274 158349533 812542889 182878264 417156452 347363058 981088745 850798881 115502300 950101800 421738089 26504792 486784155 321573568 902784655 387489219 752228913 250238521 940390436 969040020 360006679 857058499 379367357 931129399 673873775 676391411 844548835 461850305 492402733 279447942 397618394 801406226 856212532 589753669 934377829 362945060 68245633 212727646 420392990 613359630 287596127 502905408 932563863 732485420 357310296 99153514 671176793 180845426 396226532 878832174 413690526 869674221 639595078 354725829 882804011 368116183 92240902 756240728 549408470 693388590 448083616 785936603 38154087 832382285 885103760 209565900 293089963 951673235 581465420 389356982 58871787 619298356 100393689 994125057 37947676 345616828 182699363 85805169 645436791 428865581 970594470 29378068 726254469 380808474 31393919 592607855 860129056 12044520 436948794 45370166 220565802 359895326 279766837 861344209 175548564 605562706 419195460 766063575 940263063 432977220 842813481 327985637 87407407 455486559 755098889 579707211 164134405 377694259 17806522 820495237 964739316 803632295 899388661 185023457 742048164 590649394 114904937 37480746 103161379 307826545 545528089 839095202 681014643 74529215 565846702 844781768 401172737 533675792 834070477 844897796 955310007 221169243 249399462 782973686 50954120 285962739 504151808 789996565 746846197 695186585 883069005 683360908 68598255 897734006 184923199 6448479 842811138 971362803 982880195 54100722 302530389 269745984 113106676 637702376 477568447 41154414 386780266 327472345 595832363 963180905 363633881 7683856 452127952 638831891 256732997 925639999 220454019 263743941 40457214 115103714 682929197 488075511 597795984 343948365 127136751 27520600 127665432 140900331 773080340 787875442 590365279 552916005 830024702 158853360 344371558 967700500 778208446 98405909 101085422 400320642 272947941 601929344 75021232 554724659 745960129 29392678 540495375 436718820 322097737 46333713 495922678 227284760 776657796 435083337 199987568 565907502 229599662 979325009 413680098 445786756 45697929 816951209 200612820 699883480 608314801 820228759 153802780 51102575 374327072 873284867 808481541 707435220 612604332 241894598 907898598 802296430 626272069 416098811 898325828 53272656 771733592 493863097 923321075 606873687 587146404 935861872 891323634 48150382 332905944 138111024 554666235 780399517 364420394 661006152 892123975 515589473 327158017 19280249 639181643 328525742 925052147 809229384 339473806 796121131 392340342 159002637 470274997 341250255 303100184 404398481 503017924 289645263 376429703 906823441 244356926 909033722 241452815 815758257 489970727 490971948 184716458 119324550 813583311 196477529 156086773 814178723 187398476 958286635 914287364 354968763 88101963 752328952 590807539 363242404 31513542 254476981 522819270 474693090 113906459 55107507 625064761 341999946 580899665 852580558 981703292 490190551 841124464 206976211 94108032 551082104 452656421 860827495 159778984 576197521 666134307 870719904 822665339 696085107 756391917 174926809 244941931 716447907 437734890 118359968 353158024 97219307 631007578 700067678 393745164 888420474 516822992 450512048 838266290 524866483 525168829 607099816 296240114 422432318 763133123 408330360 227303613 276550092 816297787 760698554 949332824 432569242 609652624 726881444 957091162 990214397 797902086 622250300 266425829 291988453 875466068 446002361 99187902 351009187 200727540 402320278 97444787 916656286 739316576 693163531 450972006 607275686 232862551 536279724 345973738 807251150 439080624 456674673 220440270 277356290 235739324 307220461 372938789 141548064 494130547 272581999 259232270 16676688 271387826 323975447 546153161 333571780 179653635 745060361 236839900 825088597 156138765 714334323 340790116 527673430 731036735 383956514 734349552 466431896 224286141 27486347 536251116 18705260 400495541 871436489 678350217 832736860 665859851 351532099 766480458 782845016 13592412 255472465 351238503 458378461 315473288 114789959 976605654 790386730 593223974 357432866 595047831 204017163 781755445 974740339 713229940 263981406 122537634 967027340 502264483 84770958 365976736 574321681 874213611 100383096 180226138 97419153 23254493 334157983 16992158 188872220 2613676 985788758 16213829 384108131 331092061 301567743 664325833 848973623 45795741 178731194 30861140 701741365 835358699 772430843 500434862 848651647 501050379 803704495 203452080 22273025 821204393 173198588 670398506 828730370 199026698 767833327 349069919 929742544 6381768 91809955 383170988 413094027 309331760 966690937 831460501 431873044 462050274 516625313 142985027 579797992 505419499 331927329 45988628 388948276 658893080 893476057 786921152 762334482 306620387 715539325 484434540 185146405 421375435 624215119 543994597 498712258 951133116 640853328 561534282 268833363 846275242 359525056 689864958 913459639 282554384 76770677 968719279 887932237 74184788 412872888 807049775 489353258 674905464 940185937 226437966 657668566 376750822 245020609 322566544 689047482 489987971 508420602 268289153 417641352 974161897 326108333 184620532 308259624 448889113 70481095 255808222 841596048 204787216 429141817 431045164 150168817 919750462 320156758 339549938 46084653 113657465 910531973 610880252 633622087 974476261 839057481 881638113 16034649 332514291 696016984 75145302 794748288 574497972 1053651 692544058 789880941 363703701 775154215 736805578 906893447 944401722 50534084 182979093 43463639 423857980 555131435 980907296 271008083 961170851 668184955 158496281 755520546 460567254 289016853 238418631 517590411 914420614 802937118 915849323 671732078 92904934 390256470 27316970 131207405 510993727 231898436 7236077 394767522 79443905 765362602 923084735 923962320 87487232 12518388 720638559 242350168 829618762 15184694 473301898 564193655 18335611 890195649 244429610 618334782 219690061 507400719 598533966 765196742 743624255 947132375 617878781 592055556 156962636 45647177 325509674 322384391 609085786 963655659 263883636 599689408 849498753 276011131 63786847 71926187 143561844 344597252 285640380 481846713 967969580 23552244 812640345 706061047 973922255 243215674 541263065 149407791 651618357 306093661 149935127 315898667 519761489 560816072 804228139 800476225 267078146 515227301 462859574 276689340 408637437 128964680 753376061 751195215 430982332 973963677 447743627 668739192 369920715 452349446 551934398 257427443 148317505 448072803 795765996 275300461 880799027 714207304 600262251 569804206 57633300 703588553 836343256 715063639 547533558 561043730 743686859 700302286 408529173 375350031 147574487 153796829 228446410 911718600 867220539 695821119 613326742 744432145 816676043 8724453 910827383 498169814 415753074 999824274 847789135 757238786 697373470 148649376 96694323 356643457 783022780 170590760 898902761 415285093 469017940 39884236 650123239 697574428 919835669 867350718 130088941 606408210 297519541 719552255 279079544 554636138 298747695 837484789 522542733 347389225 953417615 60063941 533070478 641871657 878785691 490641273 233138682 974359304 960881136 225056707 336015665 217223374 57381353 183766217 316007977 811618549 559929068 551274356 441478485 29958236 698766262 397104893 999686963 249910087 259438784 530370632 32226846 488516648 131751302 314910240 810051499 65685386 237882268 937811181 699815742 101483675 394805977 728262655 950169299 23852249 549687884 594299511 480736650 301617977 195968688 750076581 290749457 723448329 634299224 608167841 843719906 339753186 408676559 809908549 830621985 432320709 968773393 566352939 417828419 784696891 48627255 134474831 858197187 506175029 57748672 893443759 196160199 110644051 413043751 778592727 468148601 523640859 35809326 494544699 38015849 974676570 441696810 915575188 597392235 404850552 4677518 764950037 936749643 349523161 498362789 669805725 917609218 871359200 636570363 334546062 57676144 939875494 394239136 934666635 892330179 700867818 130487647 19792837 155948852 411605188 540870230 287599211 989448520 788955427 598481143 639850527 455425502 781323552 331199654 77319456 816591903 646230503 795950313 943653772 35206171 705452457 194213478 475840898 166969625 432277037 254153593 268062750 483493459 535519838 9246824 298250884 405732584 890703006 529533979 921815305 314355318 539445339 26947056 710932222 14074747 201133459 715335405 427003819 899550431 601028608 813885259 949401962 435526314 118817234 896449065 237773819 2055594 543371416 895997781 389273873 455037489 130597549 626895540 218067525 568954110 282357590 973555389 777253050 259005543 153485828 953630804 265240263 146162921 503244903 102727592 488386768 941160204 350152198 928846712 452925204 362484012 435802738 426740129 658557708 777805363 560337455 269206333 684533547 743228333 774546526 632963758 245595361 782546493 865054676 816136213 78942424 718257729 652058235 466651561 816820281 726311136 675330486 619148017 625183726 485278573 149562406 125050085 348768263 532461979 53737568 510286137 980707130 87031399 284580 12876928 825440647 911728891 199517428 487008994 475463713 205387408 202788534 282953008 73838077 918386608 804591180 361762393 53322947 96417278 850835293 394752892 583803092 99688995 582329681 811716523 629128967 353288459 516703000 368562164 705121864 42204787 210899541 313563342 883621336 761388489 422868043 137427255 72169378 344542251 10209766 283151243 662328253 145151501 949210761 852148240 207586572 223578402 142394101 892363724 968062700 923883141 851173369 57536576 243853820 237841106 327999901 212459387 927278730 225446376 471845250 520700376 629416506 344344764 890254432 185836450 334923641 939370624 973918240 622332827 869099290 23220032 524696101 994799641 891609786 264036848 238783180 248393288 219312744 308356180 768136813 424723767 531593837 944197224 959657251 940840877 412610395 419460150 429804355 786560753 502636783 829418623 191132691 774396251 985920125 319489937 399265441 533682401 961111881 603945959 859387846 687184304 364289836 415613277 471986960 64056972 277055835 63397141 54430612 480162130 953219109 792333849 153513805 183319706 292954945 285766314 709420477 572894037 366452832 772227656 327817960 894424 684256740 461362106 165864864 180645244 225510533 534004814 188823511 80717629 586193317 29744587 880569428 180195852 944370799 930782086 381231233 879772422 99480622 965136594 810513430 884938390 711880521 268683728 897488013 662455886 339446319 329276706 17070742 525669140 284618773 54078237 438126868 737387085 799390326 183943858 325133115 132572969 909821802 855746419 536924611 161094955 369193657 687188069 441685478 138215466 203342024 876901357 833236133 163309091 532776651 789831944 701268086 742983244 824695567 937902071 764363345 820007950 913599502 353938576 103453663 902716335 485563104 897122344 945619874 192783473 456308850 731132185 851484427 812525774 712881527 635052892 480048267 631626996 844606104 116356966 874991624 141801649 505255350 163202855 94978916 14619115 862317260 283119698 320343965 96639663 374044720 178001107 681521100 524539450 388326873 33533274 655829320 227564992 812959578 723885385 942491258 958988800 670492844 921096832 450988132 670184014 998915948 405632950 110405504 25299311 456278004 838623273 79933115 645045838 528329433 2315436 157275997 132353858 226257571 245329457 403986747 58007842 350478970 410116378 774208462 860663028 859065547 933238432 297784207 628229801 816336130 841252449 764847421 144712136 434022262 890096606 260357778 388441561 163604597 548638655 177728421 31039976 864634228 920021139 203677369 501172865 392967222 612105082 808985841 484233777 891125810 476198978 754120144 483369273 331994176 812104372 583861130 628482173 814498454 322471958 183432257 939771789 404428933 503148758 634028428 387434291 163957912 452266483 463028228 599974895 337492949 447533789 909912382 138977386 311310040 69914811 161910929 749481855 484336501 93528932 30685496 546956216 141440327 794548396 992676116 276538871 882861473 484340723 395907126 259113589 178862709 965489007 689153125 671907986 253764879 471122733 152139333 39605880 772287144 330737181 925548077 115239481 122017013 787951384 955560700 775152375 457264751 765557931 407419326 986502191 10183541 24747824 622722905 674685045 250292874 450080221 447983508 945287996 22024578 142484516 108490812 384267386 939346584 666536719 472464470 372343366 185780930 350145847 444371771 925337208 772695412 963655829 64009108 385516401 729499146 351163198 884561157 75154713 226984766 155511355 379007661 657524135 997571813 980297323 235265946 882522497 836257107 928139756 133882915 272274355 320906457 612936980 531316175 369235783 815389323 778051484 650850458 565301586 979168095 971790228 453106022 362427104 804759841 410311127 924655847 564298271 394316961 103771433 583248849 893118644 429492931 274511593 113761156 509703468 93947676 182481451 943957094 180563677 138434862 258190083 628562955 234505072 349199461 655778274 717775824 292914213 177705349 571131151 809080776 423064474 735066271 884149720 701056935 782567800 250517367 284049052 695339756 753381905 316110442 553969564 488043842 122329205 380226382 425935234 401619279 287534754 127496696 525093297 371053955 803936355 120958004 74602938 568462453 88902832 935809795 584346197 930839153 943350836 988800662 695198728 788906038 962122361 405894527 195339879 491244916 871217667 530873633 308433630 688313236 87365073 233459752 220892882 120398872 584942030 472033905 123905482 508450711 639161083 953842256 418860549 955695354 488610620 241437493 792403953 708744244 287414968 159541783 510175648 109766322 916612563 197877240 451854818 901575960 462769223 846185339 362855514 394755810 271099426 542141377 620951383 403823165 200772314 441680013 447423604 197174452 714494279 129452526 750074552 857604683 503586408 297850071 991272999 490876467 868822569 596208033 62226743 704282908 86244729 157039298 263445458 44851384 756685877 57413953 854531559 640187905 236008525 914180912 921717249 864532094 611496797 723014993 848256358 439848129 384954597 833569894 561371593 270136603 914750829 544305521 956513367 343103641 315023125 500637407 605517932 531097271 525833794 346279815 22811577 463339289 819367072 540384948 86713454 815339130 286774046 674998128 467283801 143049482 964173135 36228605 968563490 479107029 29251669 993946380 336637201 703693532 241939993 310420499 554429676 876145818 183013967 420865469 818843086 29222275 513347703 897116551 394399337 394050006 74767610 611158578 363343548 187966122 885611805 131337148 115978601 439028932 659345770 938248253 878517620 512410194 849530928 638360655 523395395 454077940 125323335 944761281 88157863 910191995 11319881 97920402 548191226 122417543 249451088 298986887 61634793 870763943 127136537 402450109 492432166 205960750 156351489 325575015 767841206 88075991 673791585 290217472 102047452 488726368 772398333 713992730 624608036 971208056 371724100 163692682 403508543 281941157 76057712 414394119 897283449 648082827 851791830 870899167 997297655 973332132 885465852 566484784 497192942 822066166 808556152 994708958 692205592 280416730 934566733 427282603 825149612 757877689 534492227 286077416 8612410 293371102 98553221 298646739 316159101 534644381 314084704 278972386 159040639 638938597 216089807 40257048 621684399 705089335 233186321 84840762 852431998 503870226 609476228 168462942 991297235 683616638 548377753 159551352 821736598 384447420 558991534 525531688 490064337 682401075 205277772 509437378 92747530 187362159 635231148 970631535 644504604 952526870 798979949 322723686 730723868 12652169 205217610 278693209 721022880 180432180 552416475 859259066 446164383 523782062 867081620 634561485 610973828 744758253 127792380 991308121 848312305 855058596 567226206 675379730 398381682 470334682 672255599 158400463 971614063 206919440 155236261 131582023 802640691 9726981 398867567 667264151 702596942 959989300 491251462 292340834 974762384 368605617 755128256 846525861 523420666 23955293 845434160 27860159 452364255 871033715 474367820 678574554 871842088 465818210 517615743 664795558 411920247 492286528 846937054 640672563 195712207 204584837 737812380 114662312 319772673 214807431 776706263 718214788 391075113 620593101 442184266 749856452 166816396 527574849 998904324 703861620 510888479 282926754 618224314 243316123 589768706 336756444 87385934 646465482 813497791 517001541 854213459 780617432 383747849 391690770 109250299 247673807 940801813 167372358 572348898 914537269 74251684 714786473 62423035 133748402 710020524 317409863 158489582 915513316 356750652 114598502 895083868 164389821 316981012 115109818 912768787 375638847 643123132 827848214 386521337 626081468 292673287 764730737 758985392 840059525 23262280 479260567 966998267 335575374 750172329 368654331 243164403 409208915 399425222 384462205 652105600 115612159 15755839 474051096 38032568 448514356 677493494 657463759 564122265 902565448 204757254 145195665 899187624 68488992 288355532 388205497 863634924 973321132 328657924 811772075 116695089 577623990 235028929 971752881 528839463 275074755 79533757 982794049 668388593 411396395 660402400 835171368 981557090 963881266 758357537 507560914 516438224 541373321 149278526 113430676 518911884 130329724 973189664 927024302 582533557 435244763 883485632 627291944 953060445 665017312 973830352 226314675 257455713 781112521 350550659 886659731 69634738 243259138 100021763 837212124 212867635 33660426 729586236 977577059 402024877 618926445 110944240 64555311 924340107 178110313 233564705 109183295 970990527 7339859 157687591 757031732 775966759 833481966 983527107 131168506 148655662 46299920 262967057 853660556 932319869 410771694 176622182 89258486 478896371 330353365 675259761 919034872 970878309 582094603 60162280 644582904 781653180 778347837 662801933 493545840 518604931 470910326 723330429 7296004 92929315 360023327 739185873 261799009 541957014 465689789 686451061 394051094 86897560 649206150 274839138 970349512 912988487 758552373 747159383 43401768 700327377 61045731 782004473 430787495 608819455 650271707 630175866 167185227 384830303 417296542 596699509 631235997 606972604 774646382 643953916 637326453 452666894 890348944 991636436 347108468 104526886 816862822 208698986 518183228 297301801 487621853 378703218 894001587 89640220 997855873 360447433 980495229 794771471 58464287 532691684 154147664 97007015 964268 623920183 677468040 328190738 921589045 480592932 524444373 981925172 3566140 992067480 732562253 965459678 950409260 98329365 814806489 62208735 71101639 307759525 839724950 429336546 159909749 438054079 980900026 884457324 912948035 128707781 172848917 965766100 671094429 644049878 856138420 429448361 340890168 992567788 535188265 690699084 345876907 430881608 5618904 129406559 880966239 937431039 945202171 106297821 767340252 571809232 672523526 349773324 458198069 866943409 765371130 524070839 971244119 552739163 389496987 764856658 41872295 89750526 979273393 59717777 484691754 813668231 143792030 238870325 712178933 933842304 715738443 608915832 691685493 416402306 211629887 988937699 862320262 260022243 335183940 640894144 232399229 292158133 800326521 994970186 269412979 564359336 118496324 591152083 231116877 329347275 593568573 147638354 642129354 23486068 553073081 799183671 108574552 169366674 449080227 495624470 324967388 955208790 235524888 11349712 275666990 470504675 183538782 369595890 858107501 326909521 766389471 514820444 123086421 650643868 345021954 149944181 405909598 523701319 804308411 547234582 170173310 272411199 32589464 264675709 172006625 743683118 376843745 991402314 877306688 901189198 27320592 426803040 399502235 60555855 299732172 963245701 959911402 656236979 265015001 406018328 790469941 548214565 266534810 9489553 312634989 604218704 365277847 570627157 21132614 40377737 384806031 633967697 76413640 405066554 108632549 940705665 588526623 546901967 688060079 55910117 674917512 455841813 307304060 431928516 968422187 999870117 193289283 190083203 705013701 663305005 243891248 721981910 474382104 128925082 666788549 39266441 655965986 87406102 356991338 984930784 174835582 40149941 110047234 428863293 252797635 180030185 290830087 236745038 742255405 827835335 745194052 152823847 888356749 166321943 106196436 517709225 900977378 575218611 889426755 217773974 843000843 976510309 139329871 118355980 894920120 300607522 924899765 113565111 337998352 19363814 274825795 531428911 630262170 96285902 168300346 386418370 678618953 463105527 313793 480227694 205656324 415899815 895515270 403128441 462096360 520959774 101814532 78962509 266038703 356341788 828007682 700699495 262071706 890840116 200429462 159694225 213180105 737455315 520349448 187150053 777320585 906878669 930582459 303454401 997430731 734986798 700242421 813116602 356162274 723609858 825083429 865522307 526600360 36674492 404483367 481310952 708844012 821839971 614787221 242584500 910741223 970995017 414279497 852761039 834180694 451530345 397707509 993272098 494425366 626720524 565994188 76381974 790245387 484519455 801008673 689105509 813370796 456532211 636674858 704098221 641502911 36256438 807216550 773211494 158561597 543945269 95941137 130339289 98281470 173780702 152546161 257608643 488142218 343726166 827243883 528086463 898280008 94107084 625312298 607011761 508894695 681466611 91268624 763217069 772317462 17634496 773154086 728735080 929191231 376031714 192767273 683981958 754825151 325887603 996723178 197503325 895423196 555020729 485180525 220004828 831822236 152404016 741435815 496970511 692808458 401408723 561937246 855858316 519817459 592917361 881333394 971380120 944984721 383217202 852655545 195931178 449029848 475374248 770538209 614609034 209401670 849527071 891430088 838586848 878052129 512805050 742595830 786311568 178350588 625277070 853743946 103230520 901355230 516568777 318947127 254882640 864638483 672161424 647829867 728040616 452860047 960737203 899975295 955077991 753401852 406010609 994339637 959653238 702931042 935346904 881746169 744130785 622473345 73714776 716035184 961720843 287274553 180245653 709969620 15398650 72017207 268078554 942902841 379136980 718325706 857710965 218153315 700370640 986405700 460512842 637011714 131883847 980297689 519713804 149046449 375139028 677897307 383914057 207005617 37041352 779904877 346166297 29474028 660907484 839476438 288299612 306910597 148414652 25487061 518339628 151089434 445138160 652540790 241700312 822790094 689897532 590404846 410675771 501475886 478166384 403606926 147221763 666704105 180646310 52163015 570664827 458631544 11328436 428501683 28601611 92361186 575214115 772805552 838131688 824749518 425428656 459049036 618521797 688505007 86457694 139604385 998494552 87709602 7066979 411427441 922058673 10539398 108266719 77683275 515548240 500358818 189377368 142663037 955779409 18036039 939814884 152927377 451529742 450649463 209861158 578989108 539070574 14868275 282195464 693915514 643846255 195665478 735038309 709199890 109162423 253013853 298511484 198025223 395237095 781244896 210885659 588171182 377207954 161803651 884099888 652720370 211101430 263204883 475240450 786400351 487050633 472103407 656546009 317570246 304379094 789410861 556144046 949566273 894229052 434332323 664168334 436225732 965552003 554248716 94216026 360975300 908467920 373323620 27097791 979712905 921000986 927354546 293735032 360203875 892333676 405537827 979024363 299185691 298620881 903043212 518620495 899149207 459147212 64828936 497907479 453347894 573563755 867241970 489519432 948116124 802441359 635072763 845183664 457917938 662135482 978662151 57306624 632323050 832933441 517455580 34203921 447682123 943039409 600554820 480436176 678835860 519380553 176232728 740754736 940662597 523043924 135352420 417284492 958656317 305744633 542760843 617575887 167474255 283779981 894586374 547524487 818145613 615147464 942149781 13271835 28831017 130525379 242401679 70647304 247616497 397238301 116851993 934884580 376539862 538994704 907559312 546649486 526433547 977575430 791030363 91902338 760729992 923522130 595496952 593712120 591301975 238247322 408382704 273079102 820888260 847046732 70955680 220543657 821810344 524774003 383870655 119449069 77577020 443584859 996264196 795696026 927126250 378403127 773988091 763489103 785039208 485125628 563900880 831594918 216237507 642534405 102398189 527592563 296956829 247770313 295187406 228157140 268307120 393179859 473162636 474465420 215397076 526591767 476947008 346089958 941394837 109329021 559641751 253543124 702389369 761931020 1714185 494892368 964094164 394883162 958912046 754433972 551760640 823428451 847577918 26190990 838585022 318922228 388991863 987221583 110084285 488300730 667151140 277026800 186557800 336884443 534161599 599804464 604818091 590319730 157930972 489451696 181482972 167627180 135569734 656764597 518808889 293418292 412405124 46256705 723641457 504771992 222516896 907836916 648679233 949970611 58954688 363118512 429966954 378061296 924655110 389196340 487884589 385042992 522990573 838391173 179285851 870806056 9789137 992945079 299333811 127983366 463191748 449360273 523647655 357501712 672961143 859176273 456451936 799152054 154775030 440484585 409513017 364291002 851041434 615635880 901358671 375713031 216924260 112481570 595645887 975829186 604775102 195595504 48804823 352368652 678667664 4207282 590779523 242751599 678215432 224880793 491612541 293347293 924317181 670497274 971678736 613028197 337478166 547279942 86886160 85283577 256795086 497341564 505771927 757776970 453358507 334121585 806425155 333529266 856750871 919434931 128021113 976954511 298966681 427116907 949272577 541640090 349124998 416232153 673591901 271529170 569275402 613778837 754380648 22351559 765631036 210518238 813987215 243322537 237087454 398456632 234321370 309561723 733672807 595717513 414056546 292183993 136129094 759219699 78432508 165603250 489282511 665379581 74366915 477115596 516112072 271024602 723258020 695233740 713004029 154895127 935303934 230768126 320784999 29817715 508341202 893418680 300904794 172112462 434945849 186602941 687574843 925760630 807935468 572407618 145225358 518168046 86585930 124073855 572649347 575434493 676529496 630572338 341776910 599382892 782662618 56414532 344593200 301456423 881314067 29799918 279620778 537672602 747738503 974343522 836076046 751340949 68206732 870685455 855367389 840140140 988354113 849335228 115495867 646637055 715446156 837000850 274158383 35785187 92006322 686508640 272201549 348225412 765165442 189174982 271870705 822048686 598679759 273248871 183474345 905856011 74181713 111280990 142097710 190885742 201731500 157875895 101544340 561004762 336373793 144097602 623229957 348991695 830877508 603997247 937025419 506500532 484099297 69962092 791147282 78564599 464187737 180283448 47603999 106850462 771074368 67243693 425623973 806272528 672841961 134891107 187167273 50305250 463908841 19657140 489313215 880366073 361006804 793891899 468249949 812289522 511451336 166630665 909290638 916667718 388929106 918623271 764299670 393684752 514278007 861583812 922845096 100859905 104794239 434741845 448878287 136868770 677376530 768091499 822054926 845605543 520480314 880424698 727627470 959213946 829235274 756668453 705497591 540756979 606357206 986730727 189140348 925831587 228588024 689937337 583852330 590749477 764498126 109262125 278124670 774518328 841306819 470187020 957744539 232813657 647453986 573205110 85731222 558764502 19287004 13199165 786852871 818233281 770891782 930843578 596854134 543864964 141992075 46825562 774303758 860537570 616595497 995856548 935105544 559076718 18941363 170567690 399599088 916688226 750359370 449701030 196597960 220856419 479304265 577983520 656469169 416987040 985997638 129764561 126049223 113470681 450128711 307744822 92172870 662358079 617787795 90681463 487917528 646383715 521575219 268818577 744948969 270466107 732593058 39170985 798708255 114535547 734450421 777092426 778740020 644153546 547249774 266937827 495082609 270770666 613792286 525678374 580929239 491400894 762838350 212537426 479816503 899067880 687438887 834364458 849646166 743432560 299654637 668313405 161950503 812291536 56912653 811133202 593746003 870643867 697807477 591811651 538046457 196671865 995200785 699014382 818776687 667842798 996875393 164756596 216875050 818517328 296835661 769934014 604434537 378706621 403784148 596494888 900633739 660844873 840701540 507031952 529708123 768817882 153667612 798184113 462733972 36083182 129468023 666302964 521113528 961490072 585041837 506911468 510735901 388341871 583221176 928709690 181925152 861189376 690231682 171207211 22375299 134598489 119793974 574481422 629499750 42167168 757379216 603493708 985843158 357625032 236930707 623010564 833694507 564051354 97003870 278405699 404135575 663919149 692564669 428725507 395367630 516524270 745015423 214353743 74490112 295882052 855186115 956803663 799323630 132968485 390322316 31467545 877546155 770174425 97111843 257152572 571468367 214912574 409997991 413885437 288760330 50572146 602374914 601626890 538626335 523820862 183249827 505235195 577620563 862857686 782408834 543647184 180902891 119989909 394119957 639513528 676743266 813580996 668603469 274821842 215237656 382791060 427943139 425553600 501404300 638590854 494562318 40195791 354175285 326738997 957191014 981666097 870673230 858267788 330178347 411426865 578150491 173902830 387164421 381131312 888292668 209696570 884055769 419747914 417689976 773898712 124365627 873230578 97070584 871071735 723742114 849547816 199666893 716148672 420138448 384261152 531546325 447612373 347597493 954518633 590833934 342175356 576849160 855921571 948605815 642708238 871215857 442660925 932144152 125174678 134378246 773046387 606381794 28838669 416950842 413281713 582326496 882352671 252458363 96340882 353411264 889921969 438078802 600972725 257692703 276703032 3899630 721808232 758872709 71802385 785580126 250932428 719859060 767638466 937817348 206209355 539445756 656818426 516086443 419117531 701357403 284117387 621808617 229633570 870324622 351012749 972221183 441193588 783889433 78935982 511637311 929915615 480213196 641587763 283555919 918485772 729930399 696771229 298011506 132247492 350281415 749541162 112725469 807827818 226433234 469892782 796360164 549000929 881076883 392798576 176067125 358965519 972465617 377678307 159821091 906917650 3424035 818298705 815498086 445641591 958678742 664949589 112462295 123750945 652946872 992126477 919820040 504628327 198629000 893853341 135734533 423167090 971328673 347655505 201129882 263828795 740656032 637301887 369775152 640079601 503104094 531216045 92929511 831733972 997767110 11069598 9757115 738951384 252262580 117681941 491861482 337490446 425570109 661731390 642975531 926667730 212905923 702152492 7569807 414345753 490412677 717317847 123143466 848238796 290487394 906695973 456455527 114749261 991703469 212519540 350773951 861219176 307145914 664060087 490135635 633378533 663600882 697463975 320327333 811760498 874680553 513464469 279785323 60888201 434482382 517009608 4607765 977841360 437943099 400475089 625946648 281566706 56206362 263069793 45834646 204939639 881398346 961318672 115928508 102161142 422627582 400108146 828296396 328215357 471606520 72443208 913264929 353882156 169409686 166784371 531901609 312596850 956561283 442174149 955514272 317823707 735417837 193816571 233645409 796826670 911582275 803802914 694244946 467433243 732426135 327212343 638043555 367414699 135430028 76145852 825463403 595601041 346454982 476358924 313312808 327851825 890298244 231137994 694044913 230863594 995278678 412946632 769208866 544800223 507463313 460666031 484402458 147764773 505429153 735995100 610022917 412478677 721181998 755404916 692443264 299602104 600018101 778266892 637421493 216183505 2669933 578086330 812850876 624974691 24174919 121711262 27804754 303806988 542045367 391060861 450717572 486765740 253967261 457231132 196332123 840377993 804681172 861585146 475291182 373449504 38895104 933071244 134146776 67877427 741669759 265999249 429065749 125298797 533163453 110169292 23210392 721784631 183527449 845704435 598741062 828699324 968712140 836621046 628307605 846809757 723199453 152718658 819101365 283020685 100015679 440286007 927618722 405809111 178170370 798812861 820805202 471155320 196250698 599106383 698422607 999377730 358049855 13430520 481054573 334945319 179151141 799684611 270393054 943273319 649470074 405444930 680564459 446794874 526836165 619460786 953220662 814386153 856992708 270687185 307248613 693495665 140592939 374174911 494641386 810176507 865966797 639639777 359220318 891316413 380867723 807828597 975264082 740577288 509810831 654667431 674944620 748871169 30624207 157119189 544847178 630986515 99517386 778515636 817907837 830402976 304483495 240978952 539535271 97553550 291309201 561430686 51747580 953956831 186063468 441050476 47332993 109571127 59878263 902584456 46811339 978356243 858266072 517153901 750936599 830608116 606202218 57732574 418974691 29394445 108179437 165368544 232508431 425239713 144550982 140891214 806466954 421731319 731817512 173887640 852314724 281600904 44514061 50932312 165555213 296598354 581586243 207244222 833077755 505398956 310234628 302038611 469630533 29138633 114685599 567885348 481551233 222535157 938022762 673486213 620672795 803904007 192414835 313682705 849909728 259274360 127100788 535715694 575160763 975296887 296405879 523266264 297929711 547759352 349311487 120114732 530991246 940333775 456979969 429883683 333363146 652347607 820966655 770180637 122340553 644717747 296367791 555912908 407226525 430698824 211991378 563214537 478592963 389341541 675525760 935731301 506707635 680645471 769258290 197770695 333034732 25443404 389489679 223077457 368827700 671436569 245329065 426604748 861833058 445391431 201615094 414215450 735694656 8176889 826900731 869737564 184682155 658520852 85450640 713059194 917860213 480544 766342786 364457400 103005814 856346154 111023368 251226233 327076937 254298256 666394252 188908078 990862013 85243586 259492013 178127680 789320656 632541717 227669326 807120435 952755481 986550327 849290320 931755132 49486449 521322946 924760247 143192134 831642669 41027601 215541037 428408624 553151790 490270238 698562487 709323935 361762001 819255387 250636178 229068224 264133349 458738292 560388375 542388403 854157303 513664839 704555939 627805238 157307255 848760656 479547336 300963849 79546264 758228724 85430640 968492273 520740553 714813332 527604623 669024341 457474020 229276384 693642815 125757212 207980784 179063323 490495080 299914007 673564687 847590487 155252853 431744973 535716498 378990157 624496630 216175062 752350766 874034882 44939265 358734255 350864547 475197818 291596538 913679944 976299215 710275172 477439078 412688101 473438511 125202511 207376689 918039186 685860050 681154888 286430329 171213374 408041773 701539949 634241256 347532854 930817533 864915685 630292199 134091635 207865309 505531465 315447954 689563748 454588096 813195514 473021157 295594919 844913941 154650780 954074033 273526921 523857453 444239453 403552548 778564447 364751901 516866773 37204204 409908445 878524810 495083271 365709617 902577404 960508365 532302187 399383347 807569506 768723432 540594918 458113569 810755912 517353610 197041808 559235029 521870551 789685384 183445677 399381680 289049862 480400007 575708629 904303494 721352862 747755610 81772027 567529071 296448831 857163060 490487239 474507882 101723086 690536383 183390195 255694483 510575399 729836277 765927368 907669956 789978584 186613691 783775608 579856393 783475323 715585067 766196141 678567410 643872699 548054775 816287819 634836177 270197807 683462881 524146623 623102044 717565594 389107974 21573887 513996004 113367129 884163210 493657764 184549481 668542215 383676657 434973584 394266901 146026209 587885381 620161785 156605457 541396443 111257851 277904173 706917781 365419535 831028438 806443184 185509060 958990585 290017896 15241207 514208879 720879994 609099882 474446660 604735833 345314704 536884099 920782209 355409612 523991170 188066357 856363641 491513437 591259424 157854178 821116338 64480199 11571317 653552684 630028421 86961463 865806278 265554229 324054993 497348752 157334062 539681148 623791105 649533754 637663335 177525266 920560389 458387642 886242892 782192995 104340744 889469616 324524661 203122716 845389454 125106128 694085614 235759955 627169151 868045122 99231540 194190199 591848286 189344402 561286768 348014423 953511778 970132889 576930625 409675942 73996209 272953745 368692327 956483008 596251726 231925332 314943168 798292546 67205648 240408359 901599327 298929349 820112508 944740820 377961974 865608782 342381957 575280906 886181993 490293025 32509654 507143351 177238069 866384324 632788901 361407087 40792503 151497201 659734400 179527782 332873051 628499530 181033571 828884025 232505701 31256041 519775133 600097331 992458253 874060695 828485809 358164578 190933977 290357754 5336324 938391683 108336237 167717037 937561411 386006684 682535619 547272971 436975888 965717672 612223252 76046990 615311358 844687614 939144285 829023260 384089599 202390823 938588611 812180157 613544978 949965355 898350595 424349019 216875555 670469075 900408833 308325689 356683764 875310562 968063716 743792626 376177007 991126103 445792843 732574982 644753133 126679860 299820805 95513281 468496584 950055866 550639077 459444612 724682878 44538522 557430330 512218165 231405238 300369863 242259725 254413166 797985105 47766958 304152206 831568337 296081901 969464483 418516177 121012294 574823949 468387234 747495537 737474351 96159362 625906668 328205001 925197500 552150922 626187882 536147208 930857645 820915234 490013914 68457354 282726712 212131165 952502526 795044336 327554041 277430715 238657514 143394209 468354094 633957572 565911318 677424699 705403466 171424477 942758552 875876114 921483973 380718855 50765532 384359003 762376262 802584531 317240919 831653572 634683113 612202315 514771791 6476792 497639873 115800359 476914674 580341400 326593052 381949894 925742305 677453223 340701311 143832174 392894952 31731924 885014090 305460331 239071304 805249643 327336520 938691544 4167449 856249484 833233646 553777203 279907142 591210626 501341531 894637130 518487948 271594154 600978492 669022562 868661801 271229529 830759542 9553315 409403516 491323356 156690899 153443496 846682830 723496426 811391574 350166978 677496784 823567325 95404359 921267629 304283779 106300313 17352084 513288095 385559647 839207270 751134186 764046760 150093864 725074709 431494864 572264497 178486387 375350016 242974472 198814202 270366799 391186211 237305416 323444705 672161597 603902061 72457851 596065141 941184162 52292719 71866471 7532379 276638295 125284869 238980741 936376781 687612364 184373542 504493531 544251061 592615336 124614173 297878166 349451446 111173690 306101385 752715766 945584596 818309192 282280190 964832411 109751207 923211434 898966924 917617511 926975626 404466236 417575514 162977626 368774179 657841702 855270520 219205111 878728544 355188919 41388888 173257076 712351391 258698441 752017 329297198 594961319 845497629 77935701 59228284 524972207 573041207 23688642 689160874 2905160 763884363 467487081 95670683 33123425 622571208 279153075 340359449 299687865 99333876 797435607 873515348 476592225 99999902 122786867 843390542 566159107 218398697 858227109 370821030 503519801 661932645 47331333 360222585 176675165 29134464 578003708 219556002 234285632 711359028 602025162 836921375 900027849 464975012 2376008 382166823 899686282 117249176 582415902 933751515 332575794 405675459 669811669 561427656 891964059 559595417 374431738 121985604 780170541 948796840 589867575 598891505 205886835 550162410 438396841 316532826 179668860 940135851 318780159 757187117 155819550 612527636 970782083 801809729 48653644 741189609 390735767 808681911 826008893 590073149 726418712 68007963 912593194 714410391 475226496 810343049 903643486 155914347 293299461 341647335 216141756 901077686 228577900 827628706 847757204 550363614 84577559 227777566 218676593 538204322 449901159 76965437 136975766 810274235 203573973 475224544 961133380 420592131 81280761 271317924 368494880 736875078 22279222 96411377 396171254 47995544 721083420 684737188 695703312 963820788 425207328 971432658 153312510 132550669 189255079 154853355 157717811 903490189 268356316 538337504 109550459 311302179 4219179 191640057 911856959 810959097 238334362 976455118 257977885 308196640 999926951 19396925 749689953 119799200 586447168 696486917 14433262 825221223 141866608 153631316 752381518 811004318 938414033 713797704 696351917 389519700 798388919 137902061 473161234 427779990 934182950 466608197 706722263 915620348 923741299 840263124 631626419 565512353 825227248 466068396 939720006 585577837 406873819 917264527 56344771 805676797 926982187 274152513 592850165 172388391 164690217 118542000 141266069 706059312 570648342 49617434 751491026 199841459 833669065 807665848 423670240 136557423 73218238 162928279 377489760 911308560 279577633 20103125 754520242 405411420 316417090 893872736 742637020 510259968 50259455 101830063 307288280 337743677 274351221 588944890 998188748 598268454 627036944 317686377 766637120 506542621 982899180 97735226 718117688 474655222 314719381 860461124 47163936 286563516 801665504 937882035 222397069 76258406 226900373 978585543 107259782 990687774 629098666 304489598 526270211 295453068 899926469 161367316 675776571 56657054 398526278 618557076 601045401 132638657 95374097 667961553 804643452 915844023 756096754 384974798 711199331 478220911 404764259 357594261 302767049 135963145 969597048 574902085 390306293 225419800 357741601 704408856 890307078 785223249 124748483 212933114 218881560 80944177 230536235 792137730 515057484 900794584 589204214 214352946 454548503 91492199 377712284 817871976 21936132 718403545 48955194 489272314 542509800 817518898 8672276 91721864 394253091 45053969 703535835 404439446 38930741 449284332 354467239 161735783 434109972 105758618 980326016 160530039 853254369 805101960 677050917 346064210 12596135 470525069 468285891 684482147 35045845 519114658 816331980 619338162 262826146 263563744 379472176 524845439 927969803 851695569 838661960 353201496 97049849 357516312 411830603 621854104 131757520 301865310 933575903 135821534 514996586 786008348 635662857 935314890 606318572 186173720 841586154 264046976 520348088 661038491 936046526 145854451 999433172 238654869 30715609 998003674 761132441 147388910 106968138 315438642 667698372 815760832 659784093 96654491 79266595 287853558 982678193 382054954 309841581 584925702 741702983 668245430 880942257 555954943 830852787 747242928 795163035 877044427 407562978 940282690 744433927 8768580 477431926 194220956 6019284 49183566 441686893 557687286 444448048 270412500 66128104 224546883 611899810 628254737 982426777 694080157 728552823 976880891 503691725 96589575 786986676 393980809 728862240 224332895 28357790 645751603 117175331 461571957 827599171 171513875 560775938 755803720 668882876 74960793 695940711 183675 518149963 164997701 641044918 965180066 489012108 862144603 471769354 41631340 480275141 151292503 435287651 723974621 32432827 531954120 104897058 305876544 233389730 714806192 480847662 891194734 665371800 22702930 334501745 77715403 920246596 428945394 439791098 692950473 593259045 255407918 879545832 96813247 161459684 626756822 606944155 86815812 9243649 42021230 820966075 590063754 180869519 782637347 882958525 957972792 156857581 968265552 738212238 747621913 957630062 310420479 796281293 147883326 561608243 447013110 746888074 764305409 495324397 564591684 658816386 346161696 608022191 279492362 196975277 882227323 861887386 133783243 657974032 769623762 435545388 662449660 73731202 225358676 190613397 164666705 201196362 292824013 257538786 577794713 870814372 654822539 425353737 917717438 273199716 684505691 183534408 707231340 499904607 517971827 654056838 372974926 265550287 668447791 447794626 629214334 478951234 716052257 25469160 764709428 572771495 601163132 963372838 42428905 584248047 4619108 944183635 804221137 135657603 821248347 773880222 103838997 671540529 734490345 244661789 59824438 914677345 640262823 654236918 600493804 960856155 158062554 802331134 978636763 424903319 839076437 839582869 242633560 569565189 513833127 24190344 315003283 54450963 345123422 520216901 488275994 420129120 300301517 822188852 493158532 235882073 334116790 709458745 88056174 335711955 934175638 423880464 730143601 456980556 615789400 254518518 128589060 225293082 334014673 924670495 516822377 855350681 83785902 287473437 793106325 777855516 695522958 462280028 415942701 196125904 991657575 875631076 250440670 747948963 603115225 149130013 851329991 94389301 112792829 739515897 367799468 198596426 433720997 729624385 150971850 97721667 180637950 725880187 191775503 123301278 595829637 509109008 248548416 52758910 586898108 135835517 50289256 797361194 917369752 505473105 989104244 832403758 720813320 777011703 722029156 810748316 419532531 333094598 205927437 596661126 194182968 563387583 639765471 239821158 537564021 676944094 433086546 609008998 854746506 87039146 54772873 435898195 759631992 931797369 288535810 54050253 230744611 578469249 151898294 688074300 705728391 257061677 101394479 197553675 831341395 705210116 221429566 735292341 88813389 629528895 258970451 277989470 659135603 718583031 827233393 962429655 490628967 403326759 246939672 316941805 419716596 593757102 360531123 2135751 657478157 16032332 132782479 180601758 907403871 279972218 293159384 539655444 563335492 531840518 802278410 497766805 311674433 582627240 552446810 676714742 993423347 574455727 560400334 289592004 613046518 496342809 96947677 411646661 666302569 274037614 349557496 332526282 968535793 480216589 802571403 47262324 286587301 248840465 615254102 600318673 332657871 222920444 323066386 101461469 870505267 950700865 750670332 809870701 234848289 122181950 468181653 266734100 765322893 276656467 89152620 269849466 967799393 67222373 415133868 45992515 125844897 106056128 430955094 548190442 251789801 835398423 877682847 603090925 487685405 524200521 918826217 57115799 213268792 857742769 78662829 245238614 843085601 573298100 456245564 893705341 700805513 728290976 577842105 288935219 514025783 569380582 267496211 155397774 55067644 826882210 990289356 913092306 213001087 542835001 740773076 409019887 524693452 527400689 1762547 963168435 62510370 111807454 33158906 324565034 569745302 442721591 583282041 702482712 572366785 844529400 921542525 177940283 63462994 167159444 201294060 831935598 837241277 246616066 567639732 63579771 741921391 569310916 870637702 189562186 196665289 649783211 881739361 692041158 347776274 876238044 771892097 626971731 146081244 427984241 450331441 314928946 144045164 421175640 595979560 816037481 897095389 961272080 502488662 153630699 605053000 267844845 134559876 302034119 733814076 369933190 199293746 995193649 192008826 112010061 276257204 586646187 423759598 312768798 341456391 49076088 621756977 404305206 763914864 768411176 762224359 833497083 222171682 41919293 4855740 602740606 955751272 794901667 460807906 243230506 932933913 898340778 974552242 462791103 991071149 238827123 911607113 297259246 416927330 986033472 717070088 410284478 151317289 352902875 557098470 937299240 540328973 683303948 492130672 198747637 821913819 940877107 566812157 378712071 518395440 988975336 799570788 59433818 260230161 512798712 551507590 245085510 497921487 239796525 268229867 11348344 761816662 175012651 515888431 446704077 715383536 214795757 705723747 761997702 818185835 604671762 810949545 71937754 903804850 507909462 649270986 501694125 877516953 928059442 352428046 803375199 894025646 152407568 272009848 384711395 246108814 843586404 668479995 412260626 127269245 983684903 21551869 476826191 950766493 847289096 290398572 800943619 125983411 110245104 222142219 834974177 138671463 508903848 900730312 859612153 93820513 120741531 712984090 540130608 520626667 739431735 694060457 266656661 353493241 76357294 702180731 588959080 252561028 679917667 723684710 96096899 364899513 55643612 339927129 413819802 735554143 160886375 965285373 365393150 76207957 247452260 210358682 745644389 635042640 207687033 989791430 536935956 180184906 852668411 254956414 801813539 690955159 852444020 945809204 252432525 965222765 846610939 682692860 445451934 920306080 56522848 297846678 502628828 370400112 963986384 159009149 6185834 416314274 878260167 941310152 518273430 709095650 493683355 405120925 951721669 619485409 585097951 509653048 470504639 798157949 704163888 743227434 550982122 612625528 724544354 917599259 735087971 784078333 511412574 538202967 553010740 311214323 137597251 430721800 158297701 16881246 342282583 863212653 38030324 497540770 192319455 644914657 717053575 510918594 572104134 562164814 615226349 322625647 513142415 58603399 290396049 6477791 18471630 306680676 733161780 726353866 832014214 145446877 932919795 703454949 338854909 589054452 461336830 588528864 494919709 312928284 165751602 908161479 17142052 423560785 708805889 653493876 897041521 535987685 281601086 98719736 701698679 709333976 947306760 736271796 849636770 307302659 9983347 451629918 674681159 822336126 323204839 570343992 166595937 368160216 380170230 419586281 922852830 178217203 708251182 272114352 597549 854099920 310631103 681299677 763021623 963151938 946023659 141883134 930629064 670594777 781772532 104385739 396788680 192103364 775276018 131064948 4900450 306932816 840014135 865421619 695343951 563728738 967393647 374709579 7095266 295060881 966364052 98451179 156469075 274832828 293190105 425838329 755992839 469788248 75451067 199834966 13767419 252395545 159881462 87958884 934737124 37626786 56995770 553868774 958618273 809197775 302405575 866049175 153861577 128507196 363918028 598230323 759386970 32538544 155522074 788981243 666742563 691157984 58909556 510345638 836559754 987152443 960904703 721822377 476960533 508067166 130304862 387155905 699156169 905521512 971278336 245662311 705361520 568481668 661002679 760196855 700653471 33595229 782678938 261323231 935738433 8200615 593583257 953654028 486289445 722323046 763383746 188725367 943901554 900651847 535842068 813023903 591991434 136899787 399146529 999382537 861991689 135901873 889207505 3207414 525493019 669731353 890988959 465646949 86791181 958988240 775845104 163562338 410934047 837882948 346058989 344085138 89285303 363770604 219836809 763296012 46785454 3422286 565482903 658115487 675852350 109308469 752330949 542750237 130342014 211023427 308442575 137521968 895136137 706254734 700373844 516071352 387677439 71890392 523880822 361805783 895794795 34675116 831792934 585170383 672669687 172385746 234522013 263849149 581579541 898086010 338845515 969201548 941236987 266109924 886355101 443965858 439923420 131905425 623432278 488612167 105889878 517637413 359903356 658017693 959598715 693754296 3100766 230113081 495057185 262306976 864687904 506999514 554711983 861794116 87911945 454427809 308270501 643235837 58261007 534043718 159765270 343667697 515987956 594953410 784643853 946518982 64509274 612692657 286490905 478218166 416254056 170959193 937821351 253479953 15340094 419082544 713196472 75976655 417400173 835524596 102904614 59257856 234864087 868453047 897816006 309230692 596758597 61315656 894097631 735450446 853273248 297454943 685889878 979624678 460960727 112547691 985116723 165650921 853899653 602514097 908608858 533309293 132723901 9232626 36945044 57317707 20920505 797014989 433794577 89375638 402373701 749311460 175740749 111649579 641701146 999191542 373026743 529612850 88924137 105411734 436769298 505922297 426403363 705209996 183016465 659149999 863878731 381206787 890672270 306514218 128688711 103117230 182383550 568451105 924182644 745873934 528524513 121439842 618133730 578895520 415481631 278656149 756537805 817241880 412037273 522395676 288744382 278789840 524037001 178497258 199486922 15296225 560063428 802038450 885570467 823084994 694833255 298276112 357574765 78038510 281082241 443859403 686064480 560054904 581417970 639535563 571808706 669890457 300818298 214615205 765989928 982066912 30816070 447634894 368169003 160127309 189124378 569832377 549373877 397616594 747280340 537489341 531424281 930266992 531711396 208297327 909693285 395715629 535686415 175975479 73377419 494444704 378900473 399789158 416811824 304164541 930832216 37530075 325194619 797418055 611895053 709183902 765498876 320243950 306860713 302715168 796199739 85465134 741012334 364625403 362222903 207426053 918280323 802696017 201320233 203330068 502162048 153247664 404838693 307679324 343542041 863351580 830031684 914803160 143243086 168456346 808787610 750348857 920396590 238805051 547072439 29172386 195426552 996568231 569177767 169378390 70354139 210655991 405181199 766716605 68807526 574236 405479236 106087729 593055954 795278216 316285216 889821552 930422699 927172669 500783330 205404995 195121056 345685752 895309272 95509709 493854778 564930884 915383318 587387788 825082158 443083262 317504823 293324778 748592161 780785706 620929741 609187523 710192367 60360810 46691802 221212339 297516466 288005734 496396103 420721653 144650799 544235118 132959616 242806594 250953142 996173940 321707222 577931152 877746916 461606338 957852042 420243869 790296684 152786688 81957015 427983856 370247591 560510588 90938117 519609233 960237245 445096074 158110859 360483083 353105483 272939072 993924050 896731024 366083127 456690319 846841293 324061443 97295620 930753071 504384218 249937626 164595178 571300934 323561848 981242651 431815039 351685210 1025031 521840072 514324266 150498357 578341999 915456700 100183863 532097436 186892501 494639201 253820465 780210198 728753483 512537792 396816156 785912970 170561369 115049048 513085138 587524616 132561930 178885118 125227028 797239052 143888110 790388454 597037037 566805719 617322012 732672298 929554851 763027783 341243728 937991584 538595237 379814549 106473967 361174076 246713823 207744035 308166176 119027992 95663925 576415023 707609218 236676577 994171892 517212774 133457742 918551541 911693154 803834749 439508726 552386008 545248554 633570885 597372709 203190655 179245740 474162567 482055675 283182209 394392467 200493973 173613268 210005227 246962274 199135061 197329434 62826591 48731173 456327275 917902648 964188265 510047411 880510716 90336785 906064849 300451950 924365715 493536185 202586906 832289829 545755137 867855696 405851937 166866531 863889228 656148499 834928395 177720078 388363293 315002881 883298622 822889771 593805134 665239058 126960270 310807078 890127930 782672647 964335184 437262227 120280915 252744900 657696739 552067781 110710138 439958336 799222182 335099506 278491376 514690879 424922244 435237288 524461543 520169186 495681394 956189923 330801572 862447395 76440041 275176587 884247346 394201564 916575799 871404487 928096605 755257888 314335202 622498844 868364010 51423431 766748537 252516706 154868038 793155179 722702202 387375918 767208404 121155795 940203851 756433445 878507391 417645182 187521321 247864096 907448290 293562089 5935784 506252901 783345850 392624995 621575659 860002019 21594929 632826646 554433751 923930915 475284586 175124439 530761436 791396361 451080728 655948866 583650579 278184686 593926681 302258460 271181309 189521195 818610200 715185938 823314822 905253465 595785331 597904895 315617196 357554512 22824631 43135192 13029327 790322460 460803826 827744337 519004063 767150805 903583506 765710098 818887189 620396689 161048069 896543435 251000274 431401294 157829663 66622617 127671450 442664112 890534628 464371476 826982817 260732230 757579562 277018885 217213332 569891117 861322607 922791708 806181441 43830038 976902118 169206851 143116924 405197197 856043702 94300190 128634362 60313225 620796058 538508624 379209889 619645322 691615292 863004216 849946692 82928681 772490015 989268828 692183693 301758570 141334093 861185154 474319635 191768883 853892907 26092810 274961361 20538780 630252747 42936306 769328922 155737903 982424487 719096305 510499933 474074787 733287908 813665117 834083840 685790363 435430481 477106996 519229661 710443213 780891998 288914554 348026385 593460201 932532297 650742423 47907373 762132611 913250658 986012403 789791810 181626758 797475144 301266393 257862371 568556082 525712650 551561389 550905968 160396208 747402393 918212587 640857763 855839179 776810695 275295669 712648692 754314467 751156976 678027379 102776826 509814940 324577231 850584913 282181540 878597034 305991968 272968451 968255535 838718079 138956283 821631533 743960678 111004043 596566576 392537940 30171735 4849456 912102120 135071544 445852015 711974063 670673416 643960909 217056581 72980668 155751336 559769067 581522682 826715375 817622727 893444397 690741193 278524639 152272939 596394885 683679222 851436900 42793668 317696908 903669923 947379478 160244209 470613696 941662193 809211131 954999520 154140729 727612123 319215881 265549603 379815028 136131732 774560911 732820812 623107560 656716951 385623866 908624767 146543294 640033176 777028196 506802667 760763090 771446737 843524247 959687732 774388071 26822232 792915940 935181239 619351353 706700450 301308232 588309777 320660484 869939919 539972376 27836303 141571248 80506972 353276132 557187048 351617407 681472048 303933181 659310041 667281808 499952650 13762580 547149967 116990982 382257339 581677656 441619056 100454833 297888164 92556325 946755174 339625484 218915474 906596796 124490802 699254676 589855542 839036174 441920362 22966142 271037505 808802877 143287705 156619194 114871218 517467826 873903477 12039134 546507026 471497366 254164688 456785758 592698997 552063714 418710545 273378189 605035459 781916986 657624763 407536776 170707448 168463061 314675037 324249755 429824527 786564300 578958378 735950522 476721468 902567437 209830522 160408674 257210563 993530088 765093509 488971916 359923393 958721241 459855878 889597502 708418729 530622888 524620309 754535614 700386991 420691833 358501194 203300721 128935575 936492773 843710659 966283584 652350298 178018 492405408 671792858 874061339 997688124 875962912 248460865 278705386 845372014 191765774 162827534 951006834 530534478 953021293 752917818 989115072 190864849 531965224 41791738 357580839 994477600 865188273 572161638 719756397 97113803 279182312 326619309 738073844 758664258 813207095 659645173 825042500 105899687 24045846 273504969 862483547 193774232 170903988 98944413 385887035 715527414 732014373 796254328 575310497 14334263 250539688 198623543 243954584 610604435 64719797 391301391 827237956 724795601 817453146 184353691 432657702 366334286 722594759 878087171 780735966 28783334 569685624 143177607 38787578 466180318 675342746 792458734 494783106 343615506 501139252 791172491 808654122 16552409 990547375 662923108 118966578 345704235 983722117 658434166 524698384 39911421 818726494 970847077 88533699 480687175 250789555 265362644 859644457 838296594 275030989 498167762 947462551 998610206 200200248 700057013 726389178 302715295 405004489 424973420 864350798 798829595 393353578 867395527 796534455 192112450 767633835 15287616 766181937 673540717 560669370 514085105 138137609 438962279 74590270 415878671 973213152 822515662 420726807 982010719 988657187 420738362 822675522 791082930 715439005 151357230 707001614 527657211 342766253 316639186 682205764 157426754 920837512 788694872 333604436 600687765 563138070 965706798 775470041 684045819 650999813 490900298 941654052 839910861 899749996 391024818 235034858 537248839 998223395 613391791 505505505 368640126 375023801 784253041 773509674 472584561 264235664 897471393 973900258 322542582 727473586 98432687 732508537 85819129 407139623 769019353 618677605 315838260 111882957 434174209 549191498 469516825 990483327 574782375 668771655 435188626 507626376 724105594 611488157 783760326 829149167 986139993 197240099 284937234 987504414 468940311 872767624 713599976 244204622 624488845 491672222 15818684 209891301 861715683 725597674 898573312 768929517 2075815 730862088 744759237 727597404 998293884 89702397 789629234 717156316 883441942 822566101 869596857 456047880 440423111 84444825 870124603 905282414 113655477 259293408 487271378 980152061 749228274 336634223 754688063 525369808 192919873 481008253 330057886 683377044 309149212 816736476 502172593 393410444 346098739 540189968 600296016 368123196 151359907 850277300 794779917 305655659 792424149 394199936 536388526 592464374 163739693 442539209 569257461 383569064 933327901 937505182 834837514 429302954 450525093 120689846 473142920 106474387 437750182 576735659 380492805 753201730 434375887 526504053 770704709 104838724 306338601 874048925 551375319 516343774 752136824 455621186 20883511 208420646 430276160 450094835 182776861 157587413 104063436 498374803 487405164 356128436 577053217 973616888 472447751 794235081 266072056 694598804 628814878 391285245 650406637 557759634 209268690 758088871 770418188 825693302 327178535 125469114 377245594 371265156 309406732 392655381 539167848 467615175 727568257 639898618 388827882 631913736 926675593 874852335 893590013 402168463 135204838 329540590 776463405 342729762 772354813 82435985 409954751 615430589 623828534 404286840 95982348 997217233 606529151 197596875 891317850 394427127 673138438 410089881 824879952 827449200 514927186 603498361 717297848 421929793 710331584 384692884 274154917 779134561 443890770 275398244 54286081 981318032 340335677 363450710 469556552 908131749 397861144 556152496 757200842 857770319 317446681 918087884 403060939 603331954 691796426 990544566 264177882 789578588 551808658 916160880 480819439 209071791 170375729 175204790 665866980 538804982 989784101 104545816 457604343 687456383 736489833 113284609 318090682 402895525 744715990 123693961 87681673 314227038 392449141 655117387 153488224 597389574 932313649 793350664 4749047 192236168 948320827 74683866 841494137 406956786 255276156 548864819 940110795 547164759 825076006 267125400 340680498 242760598 651725179 166017099 287959393 543195615 951245939 952529116 161687907 570833574 237965386 691520436 792010189 423270915 8587571 630698371 739310380 856743705 596429845 256567345 897306163 363483757 6676782 968280406 106062184 952616648 402016486 108919219 619530308 187808799 14497253 210543716 325662129 569998229 697377511 507409765 629817661 551903998 658144610 824301144 5748134 892019000 603210582 736763719 946507980 811141700 423655742 221945406 813303251 339286585 917183392 48518747 305875125 758743032 960263200 53141731 441780446 757574335 459257967 168974645 922086694 744887185 83013133 558213527 916946248 171163985 414412069 513115140 97134498 908975305 100155540 882460678 89010915 347220878 282882860 950054498 74715504 12527091 788815025 535766719 904809550 265260816 635506869 237300462 391344845 582792609 745407608 13032019 665603255 397651160 532915407 443412953 745021449 738793293 54757648 462066976 428961366 747590292 739777049 72693131 103001904 821806875 909267364 37458012 333095538 768461203 810507846 129593239 252829145 359420903 311191223 420139010 494995048 329388765 655096496 818712629 509585922 781596722 42672243 259017614 821608503 980700085 414339964 900152769 946483499 455049470 591488967 353531342 736414334 912199692 160488889 181957133 759425761 890707481 308156714 613844964 654061594 540988180 49685526 257351761 871122851 233221349 287639231 780838106 588788910 497123724 267733384 536497095 181532641 325412427 829117966 21717311 693641284 779626097 576739705 811798444 2461525 505935405 578374120 244305003 820508621 85634746 244363321 253935377 204904273 702478006 691019068 18189739 283413986 467002846 559431966 389860975 847483345 899204509 542662501 353509030 164442329 507556681 388708490 193262576 814228183 607889214 387084950 558763469 819683354 806593794 949544100 48736019 885202147 268553478 751825098 569401236 473515822 871729520 771545048 447454227 122807551 7627136 111201135 982225085 5698506 223254605 25623838 128892478 597200302 706022170 159467179 868287181 904623205 576102402 270356804 275363203 96847182 635776671 192441217 653368536 142666637 352038712 823642681 101635661 662104957 203865055 628413683 360967378 438543053 652419506 838212377 226684322 860575916 731033197 6474493 498513875 25394652 394624839 532817891 181640686 183741356 527469339 825716374 445644251 946786236 204852663 690961236 64776734 280037780 397326331 423013158 11643733 687829538 546690851 847213894 495212426 779300722 851010967 143775776 251650757 54996674 427897567 296624430 920981570 577033954 242223534 224009604 323699260 715747207 273979054 679758137 135618944 687859949 334531878 99273580 405683247 32658592 705581384 563448527 722329297 619896349 378841880 936674831 337801349 529824995 735351315 16060742 875545320 267250633 707491562 705321416 530576101 757300743 713232406 900568041 886688697 1573111 266452708 581064662 789644107 657674474 543220729 504748164 546374211 234095523 351261431 532519718 677182357 314432431 38854560 406567548 823821808 287308265 967657326 116689050 635225103 988887519 60050836 327605525 29099439 256232718 253334109 347339301 298171929 984633288 2576648 375782538 336565102 378424098 550490363 182186579 555448708 355926120 860722581 859398834 939374924 680826620 257612628 8551147 482085078 866393569 514986295 917201591 500732181 46961498 967893278 739572963 4840366 388328145 646736599 543448855 525230496 168287464 153448771 150675820 316344305 578103666 798408104 423102800 658812274 37807194 649449402 886315998 571485759 640085982 135889823 4560472 227737098 291521762 84463484 388964542 474525569 345717157 43492878 804995636 781846745 556293989 607975343 566745326 370079665 370611614 898123369 947219383 825695477 976412077 366613796 568236910 288612036 294400471 608640193 407931955 138803830 447883255 585480303 695584780 792293483 190658932 23829082 390456573 554668425 899738397 496498001 744269803 573228645 599385290 568718284 197133612 80752348 435586037 14966644 40878568 991911206 798559759 372005343 839958695 910541721 677458202 302091316 490732253 511735383 783272970 179840291 706038674 540959040 635902495 813016296 257023076 608883800 3211730 104684509 426320832 228923524 526026566 423843255 345460834 877345555 709331741 694643959 701825820 700164441 324828627 503362318 339809825 854208852 540619393 190617868 206600188 392002681 784358366 830413096 738109087 493962461 654457556 760748034 127048008 427310535 127154768 92996734 154823354 421935777 379289661 757827987 576489623 563159897 573515094 226669911 735205090 558124298 397135938 470711983 408402217 12481685 737809368 889541446 288058403 737733648 902246325 351380676 188984466 235144275 709771979 410912296 669825974 784753257 341636242 830928667 427388991 290710137 338981113 80913067 176060343 418607495 586302549 854296775 235631275 120851646 502470612 885349912 304395569 473293784 556663832 611729702 803003062 498854581 176426958 64098907 491224135 15929172 481973442 763833021 463023766 484144776 553572550 134644225 274081090 841739051 680346101 528146629 609761543 382991784 460941979 742894424 243530359 578315405 406074468 131589109 248473498 36608058 242741978 855273173 74769559 546370437 420820571 179652933 923506810 570780484 378027217 239005275 891406351 268038391 738339450 199843333 579919480 243599763 502916576 389564100 97736877 670241515 521238391 450585382 173378835 795746025 45570260 441440298 393419545 222433931 867893142 625245441 70802223 562826418 350467041 501184447 429825738 965420250 151916443 165403612 631322583 676902979 581376922 499937411 390100408 773127625 105304379 221022010 488447709 345134427 929089693 526458620 604489853 1401752 291584319 928992786 717368613 908573243 6159672 340333518 130476177 840832529 619455816 562144679 430324547 992160924 640225842 748604752 874241437 585241887 209689211 545306557 475447124 995407412 414376410 328232214 36169968 54790307 915888510 727090010 32837602 857217788 225602937 970253097 22362081 135910721 333495718 597241351 577660393 648490790 131695963 66254363 157182093 108556165 786279388 866596083 758647816 773335225 274739134 927341002 352164482 364749064 943196071 70722114 343650240 570328341 194828573 163545949 879274247 744337639 199552781 679575373 159499861 414108217 544321004 551320449 189317853 228497347 960977331 285192989 304354755 856468884 832877776 800185057 771147201 410797518 360848254 193427786 604135117 189515184 717780286 467546936 753694392 139458115 935565605 968047268 186460709 889461905 363541469 263710349 226303710 272883832 996305318 507574205 204151578 244291783 324278527 880170212 419491898 399442316 39098929 370074028 101625171 318150378 498985916 492336053 922853615 552094101 222254017 112357515 609281391 214733191 790186094 64784705 440287269 195672450 394168172 770080590 664995209 172866613 887459995 197927126 264916543 982155625 434742916 554415107 980715981 797414608 768510530 535038987 591710869 686832567 29978244 253430512 244945262 293584036 75126667 519278268 425920215 66406044 945206908 67918531 789677701 72635437 510305428 51668967 738589615 422616515 917618958 201766911 108697935 319035926 80997842 362455113 717962351 151675440 898906570 790398002 908153738 187477372 692120507 61041121 728698790 726609926 184688264 659496300 219509634 643055497 686424602 955886901 739135932 335667448 5122494 452388330 453941024 160695178 902348354 816658605 732754167 968239821 837387254 997249716 279153490 244471458 793778611 619442719 50164072 824040502 645987608 542488159 923075816 287026974 414468185 685348524 48999873 666810937 61488336 208467210 331213972 794217597 275683522 924687406 43966279 190839593 807542805 724293980 286508418 171599018 762701617 507822731 888650390 907087431 654491344 837570244 889514834 376312019 695915075 422861039 370141774 167378097 448865648 837337683 324821456 236711596 208779253 646528202 291375332 129792021 803446579 870441056 790914029 609157767 933506365 355945829 870946092 871101197 101806943 554177027 193861237 562044875 743743805 357186600 401845292 945032690 981561548 14556582 470845447 292832767 202185072 342930664 888228467 961949689 624723701 859306698 638529264 938766581 586346489 409143876 365446057 632970804 637790408 918894838 211900245 961261325 354738838 545429055 761244316 133382 697935960 342868752 942355454 928698876 449427007 119140395 186875543 999665948 805884528 393206925 940267744 831846329 858967690 339909934 584440682 650167363 708376033 384177077 787047657 86681627 839529711 429343831 875230257 214518500 265692341 106219468 773994447 18616812 657229135 556322061 661473346 233686015 478752129 8176199 636991768 101204323 818494150 803878960 274134221 252581796 522751521 670697294 771318498 753190985 957516763 763504010 973852376 119317597 251504594 480926327 713408322 638333765 201758114 860050824 227128011 162624431 333021112 434895398 958501535 656293933 919756294 324504325 79509334 80600434 650569038 311372697 906652768 996780452 64686558 297047360 353015715 45930684 559355152 858559963 315932846 902948674 479123931 501662328 338334433 771693681 317333541 63471879 926681047 604101012 635941656 810980222 8482265 430007523 406562403 783197905 648327183 874199415 99582603 240727129 109006827 153194248 924166083 136428105 732530350 490493527 247945035 270053947 259550083 906820705 876957515 180754121 582388877 668386162 150014742 391018262 782462937 290322794 776049572 989677239 126656940 261991446 481472729 93354460 732197452 165856198 70749040 365941629 678073260 657828142 31449082 667313702 243155342 354051336 284727225 637644580 901651466 536107296 492611685 347765509 266138819 395070879 313544902 642157117 653003263 878762181 266598650 270168779 226426106 42049904 31736595 6142232 806135488 904366559 982170742 377754764 500820481 188604098 60199255 269415150 170726816 205385093 985765087 455939505 392372317 367372823 886792735 342522778 639906491 125126175 309093136 386958214 461460443 852124458 195248432 506948667 513098909 84248363 575405628 696954188 252997792 200148938 898543897 242761144 586714191 487525011 818518051 532160897 849440774 295973003 316927314 806149581 96698849 891455328 603471308 480153690 132834108 991799618 59714243 23221463 661360850 227122335 656865271 960170429 143212395 675435107 491679439 368433161 981022999 327005655 396585762 485039808 961181519 678911340 749077725 162020286 9360662 895696300 828522102 529416440 936048424 769482872 483616803 985452074 407564853 122384733 275426449 691270794 558664012 424274272 722148829 212759030 314526550 923113173 171541759 969825388 805705065 366691303 814824243 544124301 333737411 353569251 260895838 577609708 826416139 955146303 679036470 968073390 412676239 333606240 354860135 861424245 896730594 765222746 819890967 293841197 635847481 676166894 359166894 949907510 331625211 910111145 114056059 662410076 817290605 419101831 156072016 268024317 666920718 162453286 564942896 77414798 135043350 477852376 348482520 466493289 749326558 392250367 620970912 785867321 520751464 848427913 157954489 718280583 983975935 323996005 907400617 63630625 831728231 438967273 152354850 778150680 516340496 943483707 507194263 300259977 706733097 277647917 821695611 996034465 986346405 996091002 666193228 146798657 639600210 922978601 56653703 314287526 187865777 133270075 169315712 988694563 319685828 113690943 673285858 354297967 113879142 236790060 622996825 18848623 648731667 213109810 646663014 534914592 54371259 683292639 595350019 520190914 50043998 69808349 578016869 184783400 257227131 555036253 890604221 519405134 297406331 800152283 542378379 572402528 648659950 218898330 583051837 275006089 307782706 883796440 656879791 660229848 750523952 149058175 780177784 90155076 110601655 190638080 416387180 219558864 571542359 452858357 186885101 190031813 952283065 866999786 432001999 726139962 742117993 90298294 620983628 458235553 776476452 719542232 375893925 218553447 265074649 38447284 926728144 312567082 494299095 263395250 225098074 23256059 766187040 446944380 634186203 366088482 630591564 787246362 606198363 527853410 475082736 780054164 240077642 836852789 466605520 878072498 147035675 491233686 589059315 219465963 220858244 356352616 667037395 597976882 387266812 822887936 950536680 723114834 509928800 19991056 762491423 380334941 267302662 991149715 116518156 454184717 981386858 358240262 358315983 619143362 916607438 444538303 860304568 168526506 840670864 304993643 18118806 630793984 632996204 25664082 322216924 109213666 685356169 980655256 484754683 880326807 768748984 608818904 143171232 926858844 552534239 453628710 118216334 523688828 818981148 590241542 955613715 738010609 174302081 348261633 363167164 407822817 76956540 214716575 646490436 167101584 387178074 957116517 321140120 191786463 933720197 707828267 301629847 381940780 612707344 787667676 119295877 562763438 329551316 520643084 940455320 211849283 165944074 457295167 333331690 600290988 660753956 90925382 62774911 373698181 823010506 974276459 689784209 912228875 906410988 66080263 617954505 517109081 997513832 738839687 958736674 944618897 418545943 680978096 652417625 560959868 679523320 560899310 802856407 528681588 171561889 500742678 875831090 192423819 86172990 742704036 590399783 638778188 359775917 368583264 365918180 51743630 773478953 329068778 344632993 234031864 367344115 581616883 318911011 389853933 835846971 351835583 975408888 388970836 998058887 943516518 521248924 341996699 725473287 813087572 655849984 158842837 346122195 594964326 525195449 74111505 7157862 342226924 372098768 625642774 764751471 20386500 383027567 76169278 249833586 181063736 875354853 749204587 336851588 458762935 144890851 413486478 754977370 844080016 976691034 584294203 860242587 498114496 745144797 325510260 912025602 359298888 144136816 210802327 360755535 536636130 185465717 180703596 225461671 73722072 577196046 596192774 850886989 959382521 699618461 111809665 6338152 467819930 695525436 762793234 698523782 933897704 660862586 702120931 378884740 233280491 126289990 111017154 48541024 443503032 300521886 386820880 620909244 696869087 373436293 577879579 832621609 389075985 667370485 931133030 488468823 693222226 245580509 474951099 263885434 398820982 703421631 643949505 387707079 313537259 271045259 773460597 157961888 909811711 170298804 833396323 762891027 190685162 96952360 869813892 991757701 335360189 793376845 316966669 395644921 471314350 232614865 65252877 718462646 725944392 691247279 743429280 946762599 582915783 250214393 968625423 817505734 707995348 358190424 215916580 758958114 342344695 460583986 240915422 625226685 458895275 278858498 987935440 926470135 882393697 665211732 108982826 368658869 494604589 878545648 464357778 764076838 822941868 116763836 662454092 692155246 498389727 944097049 895261011 410470322 262390132 939881436 741140342 872440660 118641567 916369823 576744354 947278257 593041883 54093196 450156147 537366277 429749495 112448924 546954113 38190474 748121852 388579227 956418032 853543961 798120484 169786190 974223534 426249325 319197534 454104347 253093817 203033236 368833972 575693074 458763829 756929165 194910424 653426892 184647790 347811458 182789390 556190058 792657379 587195739 278946789 126733299 119971616 950002980 748380541 55369092 560747439 675889056 120071108 558027151 212480088 209617681 572206051 354973231 531069101 837236851 47909626 858260334 957026124 80674054 71775216 619834380 617782272 147225934 509797907 439055380 204155203 629753536 380825180 898108559 527377031 503848796 489806860 228669831 437360699 447698311 929309651 842787270 161138415 160627216 802340171 127324083 557072828 776809211 542998586 486631487 513490370 768646464 357044258 335530870 163828316 453480183 686203813 278440546 860956731 687885729 433606985 568514554 215887420 433159554 621702190 324376402 335101552 53981880 574680450 53961341 851533402 892266195 723285849 657102115 80136421 206756097 531367545 718887295 86394062 376261208 147307543 434234934 184790062 803124279 996832334 162454562 26741851 267721222 267706708 508920493 671732378 685581730 294840958 806280590 678500388 850027157 265615194 893004357 912981771 351042423 731447076 973397752 763948630 518933477 624520121 63112880 930899003 601764429 638636193 346618236 87427542 372220640 251088366 764956770 295294312 666919037 221925047 625305146 951412385 317294035 228316538 560761778 572337768 517497650 391891347 864993416 684052843 467860910 491111325 891853773 107811077 164760223 381840082 604004875 550770743 985931092 698689220 367027167 376949862 541994216 992288738 503258010 715736028 467294782 774036970 656353929 78877407 469560380 342985151 847186816 721571252 895304403 547205420 663744873 68013489 164080155 119967388 431038053 819367831 403075628 804069755 100648001 538856343 814090158 209645766 259689590 90085831 280616627 774279994 203234895 666402472 644642734 611455964 401397308 888367204 955621470 718139608 327057756 181934695 704380566 268305792 656474095 897109810 434105397 111581126 648966979 86241966 102251581 821844165 815698558 372993985 778337832 661201020 394872982 523403949 845993174 972116483 363192178 609864487 312245558 167366364 679290643 481726484 619080349 740512340 971329913 319890544 126373575 137105547 785151669 97068480 403124076 20799181 474327433 268663593 62785776 920781425 256064349 507009508 829201258 698926463 522691548 163213409 393517593 891430437 14661670 562334440 199334630 946650759 699995906 97445062 440037775 780952479 895570247 121858227 381437467 642340580 46376959 307323261 876372216 505167743 650106024 157487016 869566067 304932480 409385755 434483043 560073361 642016156 79306710 796530215 85345098 3204941 562973315 918080831 880972424 49690179 319736192 393160580 199339532 702359347 595256978 560244712 574895386 689658186 275094319 375640433 205242970 379032200 682734997 721469977 628257638 226987220 787988945 595343897 825601027 198574863 409849335 102066996 518742068 926193691 891218968 719933810 765083272 565680044 654557435 575866614 90779322 679855908 593840565 501085833 746315180 128630293 978436737 215319593 831122402 68117527 377472339 985164757 378739084 344652253 913930758 10205784 308514827 950393180 961708151 924854052 744125727 520591844 31775769 451090502 943725004 702561302 862846378 800273987 696881778 738840555 153670558 720408949 407042710 409610721 474536119 616528045 541973184 316254715 609919881 157530328 942221263 439722622 125770491 133129406 288961366 224183165 550039048 346231116 765107098 407121533 243305525 323278600 86994397 378872494 447997262 861407853 906336650 587189961 228755057 896346202 737938015 504366064 834903429 452842654 598560683 510139868 17123885 394873856 740306298 614515780 107038864 923082565 328835566 357452715 479359598 496116238 192925362 246315424 490949739 972342279 479373643 858712811 649205105 259579258 717450814 797134394 585968902 851728016 755205298 196849430 285136162 873648932 438709410 812480120 892427008 521814854 253096545 829609523 948240374 184034692 991174185 27977310 246519703 508726297 896375387 841876425 133158378 926924131 289712734 31198915 636608719 567638242 769516784 207739051 458120118 389523880 732118232 21295510 374032447 271692074 433310890 373295508 770465804 694236976 971769677 646532237 396028995 500392405 65080538 924125668 253905205 280601540 958784878 423677032 758339675 449786616 439747140 899042058 309643443 191736743 348758199 188189197 268559308 815422934 195022301 808724989 419492158 577666766 750253598 963632702 465943125 397075325 4719010 518583335 336357814 564256651 302041846 974043162 551718540 32886276 433485813 927897396 545368748 297038517 273663568 704524108 253561716 992896072 799714403 856550347 248435516 700776139 997508705 798660735 256518898 139260809 4741689 561538064 172281694 485623620 440731214 400146265 288908549 647211092 565566946 915084593 693912440 832021299 356275060 763428234 266695012 958177990 899780089 852065824 61405211 706045702 883589086 678113391 163745868 274345648 864581086 685856680 221903571 754175571 11090920 484751881 320906591 37293953 302418717 325267606 407322079 619195612 765605207 130040131 164605201 386777838 845945923 286655328 810124258 225215043 528467244 548986239 582156855 839920671 984537143 829444885 980071116 921023132 887036454 520282022 236538051 877478297 251817768 183340109 642102046 15673709 628058846 64281248 703230893 330021252 589506148 50888044 944476241 236336616 813971756 356611784 705030775 245338925 800766384 350701422 753029934 189500448 73357425 842192970 997050799 961367375 715561050 380206554 110611695 109282269 80784980 998605659 506107195 207598204 929454552 256643417 159473985 551421333 546368779 914744649 687745008 320157228 270035282 749841448 526286187 371046323 449832070 858453151 371506252 734039080 886771694 266425163 674782145 349483246 439245724 296540116 171771053 896085961 121553837 649622721 341753246 294944485 782913139 947384465 410504274 324646465 272637880 47200344 162707266 410719584 677774405 913446165 980572150 77234702 964433815 649774549 347506815 233976885 35037745 459193367 383781092 776025716 550964913 548181408 872802737 562657765 608036468 946924976 737666530 534973078 856973807 559745227 574153144 277901086 327569779 748451281 134796794 916041703 486814240 307259954 361614821 339773945 537194824 512996103 259940064 331225135 115502211 257985383 61605671 841617345 669135907 575828819 869413949 65982414 409985310 415695363 487279325 344069327 522905637 866088641 420439265 207121512 441947973 752518404 711066011 704135485 77426570 555287901 691495351 439580794 102032081 158343953 135120942 77714135 255970391 984677295 559633692 949536225 400639782 334620493 744917316 314330160 607512172 136124947 84560923 199999027 368165521 263285735 893038761 712845666 365588582 353849673 741075547 664267377 453090518 855207466 207355090 625674918 582571928 57892229 373055210 49664288 942229167 576984576 740034749 260858141 273851921 296562167 782293998 425767454 890730156 142307225 726949306 791137379 27763437 661497838 730565863 640843606 280836204 853958808 639875385 962599354 377819626 299757020 317122143 430271760 672768871 797490182 130516822 932547495 393747227 277475489 607892183 719539531 388899804 44684330 587707597 126923944 205735757 62255055 653436009 428096543 400016831 320198342 2066598 562728604 319284759 472131554 751689857 231905537 441612036 683580496 29697446 930069677 56112124 678035618 675033657 992020141 626842405 910206372 615720278 928106219 682642083 408110293 712668689 505761891 670198018 429487546 685349267 189856110 939708948 363802186 676835426 102377991 926154617 942568067 839071172 895838508 248989640 354463950 366054103 894070082 809472836 421821766 674510308 771714024 524866488 867120639 910932044 137601649 397857951 372143119 848017992 940621575 182953754 925221452 660618668 521884256 231529984 217773910 672567453 343235567 495940867 922766912 398767566 640098756 740828851 942381061 239747932 296418315 601008782 35754773 352992411 790410118 612181997 700993728 884816560 494765679 492672278 244136527 46302585 223333607 214481558 621580405 478353580 84704137 796900195 659193120 378421996 341918533 653877657 934463372 520653480 262643697 614807419 784802424 472928013 675457118 627071786 329782767 552046858 163937267 72293793 346599588 923308644 259680692 715971796 94609975 259012679 113528061 475681200 321749935 25378886 525822998 955640483 306884845 527987448 744786299 440780427 868507214 835870567 349372953 394042636 814509437 687580733 271676189 782560372 538009617 751612712 367791416 34266433 875613191 435706769 815240323 394650135 458948069 560346383 659512397 673572624 749898365 655317742 197667839 500512412 741859542 838679906 105615770 835972694 225006048 463917853 30467400 296331583 856331298 603926281 175306281 864275449 608008552 631702238 118159478 145439737 424610977 373303641 522342900 103911795 225095574 63641669 144470965 790169620 206609424 837462547 224536093 142360223 449501929 504863019 560814667 16206358 32664177 198417260 613524616 945805495 516621112 930829446 118222879 307334829 249795589 553397212 823833037 302621186 300891434 256740258 786338412 478470794 987956465 677705043 803539605 776691662 850779433 262263345 615811145 919293581 412414933 99817322 221690361 957292494 741556069 849687180 153240313 930663774 748770287 226698788 737716828 82052920 424523074 296108515 400249825 362982042 20356697 741488605 870005071 666738626 745010778 263714437 996728871 928386766 75139502 157121141 350029637 229877047 549952435 872530029 440864621 936402523 327813638 144193286 371292814 57374742 768990738 368074245 229142532 87995089 630983595 32980911 608058439 628901775 608093116 470199451 533410342 845403818 64404436 656024916 78751740 326969341 274669345 837743090 411141915 559876627 482602322 317182066 851873033 451747423 997644278 396968685 97752583 979484488 166248431 861171920 10500317 608303997 446477006 343746946 364802093 600989389 941765299 772416100 608581677 818128813 280180674 140738842 623366594 694637460 301415128 522387052 564782857 961879699 990276585 942775547 337799843 264073912 136904734 390791088 930014930 428075206 477615727 600417596 967077992 406032252 945707540 414487717 83358891 964475194 533230473 109409601 689560962 889306458 654250951 128732851 582827997 474834521 365549689 37180428 669522185 736522111 96857769 708691207 531190993 850688329 209753380 812239504 15586499 978574564 523122196 347864615 755376153 183297748 567227975 977114332 525838749 800763549 790681038 977696323 871021708 25390520 712300749 370621665 285102090 772327542 532365111 303195066 826542841 257679551 654094228 588139429 633274495 538607073 588476147 647186984 661435026 930936503 761383557 821484170 62248470 794367527 707749651 282054979 478811210 65432777 461775479 790962788 386191967 929442598 384642042 251127106 125402324 91957886 118336210 728432909 341968005 183116731 444605111 262057674 34389915 486411205 312555650 754489784 337033063 130948780 260461289 587422588 282026867 555571203 193605452 715599009 351098012 788098617 700265432 177585088 34027407 143452549 919081466 210638533 328741001 525254559 183055330 799501251 438215742 595627943 3613691 464215594 343302632 8292331 305087221 16986498 989051175 504198588 41015096 202701855 826820754 379858149 303141164 629582178 264228093 329789267 795527476 33592312 814985588 106415510 878428999 740190775 422823244 14216451 525055925 335372598 229506655 896339933 711983233 5467870 725434579 925680122 334238044 681122668 760967403 981132542 287805915 528820686 210466817 993508129 261045517 645876436 441657462 929384826 261584294 486854559 765229509 706137312 350964859 931894375 104813372 70950979 755116441 158290472 971674760 377323835 686748804 264525845 770813498 809370531 76025187 569177195 286853662 438603178 433088955 954287108 19333968 659355490 453305047 410847825 465734849 715590668 11885506 767955479 574364816 942206219 789123870 786513571 70840262 921858256 888443396 219343320 830351245 998346471 380008380 795496436 759736090 364094344 163169862 986076149 577161837 588947540 430091632 425746063 185111236 216156948 33978416 170545620 489935613 304910948 186743597 180341759 613468728 261403635 275398495 391422586 834089916 264515166 197140051 137714210 383447763 213598851 993297473 668552311 649455059 935150660 351691084 401819448 843077347 632024191 254543716 604022779 413698671 694487203 148026400 338463528 479488942 821107062 276798113 131007391 431220388 585270025 686726060 31948095 478538835 522881486 224422669 518550811 90663450 604756231 395805516 619147448 157461141 107367070 294361490 673940994 604365588 755403276 618945917 158582151 438059282 298158793 126814553 603386310 394010193 187838544 613371967 680514217 241589917 685785076 646524611 306605064 76998143 69178471 133250900 505246122 989205175 796531836 355983700 80494114 80611045 47158047 60170645 854108318 274073933 888601824 254172839 772301108 365733454 920685708 621280772 854339547 897685156 494872162 630527933 302306340 250523304 563684775 836977276 288477958 399430454 887406718 435720777 355847820 626021092 817148084 354567636 588334403 32176174 120351062 250335136 50893273 860734906 840941389 210861525 251605238 619464771 128415026 852824722 947273977 611081794 489522819 965953176 410369318 13570207 757977455 190926029 93113345 497879683 922787286 229456242 315849956 780268710 783750318 555211754 882856389 377469049 982895106 643240650 798503955 617144943 521060416 629766653 644268960 353679624 647815500 428343778 25144351 479877874 62715783 890953440 310113392 784686877 570073375 836904528 716822818 438590362 56473677 365715873 321110518 961600878 40847583 508982430 569277082 101696657 257423216 384118539 763972744 154928178 943168066 426956199 42441291 916092221 263356011 439278590 576209981 11253099 320861204 355478359 507348989 457286232 271283666 196179073 193892286 514128776 20511510 896216990 200647966 108611739 61683732 551774139 932848615 281394502 421673177 997753010 324789240 330536449 41893950 714201192 171228139 777476724 668807699 284675077 11635902 174493371 552129660 383062561 647977136 764724209 15558670 487909182 340049496 680341192 698000990 937105632 255675186 197020161 403157416 286273403 213692373 280897721 9337132 155881637 968584678 169582487 467925861 812160729 486323343 664245851 732014240 667786645 404614221 53872751 471055823 989179530 959112752 270800494 76361673 595435451 212400663 85168403 619960204 71568776 953716518 487676242 743261870 320121385 635980263 863579822 454604196 944958731 278810902 519112869 780578813 35410611 996287516 27839489 954802239 172025564 977889949 520703363 744696449 139332310 982344043 515465041 201339247 295051055 476534905 336749061 108468487 947422913 270225313 973519489 391718931 217160577 879524670 317376677 668864387 215612946 742898712 872057784 245815254 58378986 234608707 722932268 595896805 131332004 850570107 775646509 266320189 47491738 598269432 51890140 905810021 625554838 426130446 651763088 325317596 807480468 147162210 926375257 156421107 459000517 883294251 694498371 702353709 791442087 790798010 391183087 327532992 838153867 365277804 986157068 687445571 378335534 37050403 664968009 772630099 631721454 664525068 956796812 759617047 863410347 972399430 891444896 218366772 55225415 759813455 699636863 939140259 936111061 941173204 550397796 182615186 833314281 690962816 859063388 37221601 728568361 944827243 501654096 485110218 225529375 705675214 885978384 767530749 479712688 510710240 529116496 647919664 850210180 491768173 856383921 860439065 642588197 777244022 175126482 351988869 73802471 379328654 737215106 858590146 413366698 111722519 220472507 237844301 400770939 193017978 184034072 226179562 781868131 457396608 582574261 201692207 781668908 462932245 503472351 450862071 915571035 708522730 892339025 892091163 742257159 778952775 86472299 806849911 102743182 851315727 801853633 345674259 535793503 687680124 725982713 768354432 79702637 396482818 912856648 994140614 186740404 200391131 959992322 101897627 118246281 161030591 975076532 172819975 367895561 890878400 594722252 303544163 522539059 610391189 491041389 590772287 871864179 263385798 620057703 399766548 722004945 811841997 786876101 132370731 642392885 899325634 335896698 583075241 427051564 468055092 198675329 645483664 148041005 287495275 365816998 316176218 444798226 870642773 21381663 494202623 233686267 637250517 423045997 895617448 962184547 754938892 711176203 830569643 786883700 117298251 652067152 59618871 558276982 558302020 760876101 126251857 716313543 502857985 986037044 462411846 664029318 734589672 80059206 457208665 431291973 42911904 344849632 401160746 991969655 430299513 480073857 413941382 471210753 928998606 808844414 263450490 380351031 174978084 271932124 143137569 606832778 515313937 46543995 553716961 235783245 561220521 406109380 352585519 238448963 821787713 393243826 951900291 706576817 663617831 219849402 277480463 971218348 914474566 793180526 580295954 778201757 853194874 587143407 761319963 784759298 413280621 642704468 102670168 343472962 835215670 835988283 921355814 396999060 412007338 235153172 323213441 770325731 6748202 650053817 429901082 286433892 263145907 17157715 43668903 694041254 598445589 436185513 187738746 856264094 702470734 149531663 757637039 718945748 524365113 948867213 601079539 93709948 614391839 970125278 173782046 532596302 969237293 38361747 127429564 581431437 574347449 602825332 260459290 878454032 525002555 913194754 940054048 4298003 880996762 630949457 258833111 254279090 710227377 912615597 347083238 855140699 247748136 422989596 843261163 247831406 395071667 308655367 562978478 574044813 267694513 128007050 527340235 112615026 623189368 129947124 823308811 628804092 779832126 737085862 346739093 393754629 82809062 709661612 719604008 713777703 764614390 505227338 242622256 190499957 229114963 567327871 858536835 707365723 810367274 509588216 727101954 84763284 991148493 209588116 314562895 959748555 941500042 512142682 133305601 109687844 789713759 215177473 7767202 124807991 917186279 585802356 581383350 500024516 482966969 326518947 126477039 333956075 383988739 709924580 964058625 137153446 797044811 671022498 623049467 949759578 251820226 784378311 471942654 106576797 941789625 877028839 908442033 126586256 771725303 540403862 187952490 433836092 860804262 316568661 507748771 9565818 319495390 756401992 401023587 583593860 434750684 550488709 588421381 470112107 240652372 890639724 39010002 611962697 629575209 608260434 198019155 502475119 236879515 148324497 888362720 999598116 129254403 251075408 604891371 197130890 735868580 581022791 926649139 965476715 615645454 57985606 591379218 810734953 796957499 949509291 421302622 809749465 26907973 308679464 91662584 244819324 652965237 188450205 344771363 762065904 783503573 365563518 836510918 984074401 526482480 771592710 312436317 803053861 46007743 662430187 660252242 289674171 567694605 507119080 760144895 288919011 646003767 89280065 308466738 93533590 914791249 667479034 226734558 807079944 179338473 841336019 324842643 3315168 792629217 120744498 527401975 378134484 632799117 691991984 147990773 1536629 194761944 478683023 760564812 682573637 27328795 647483325 507959499 255911545 874039242 419203268 661382135 803814959 861590444 189523188 269528148 332712792 17089591 829095021 445831386 660623457 473791761 919725678 21657503 702856546 797290936 679296609 156947688 13520662 314346401 119765210 517392711 498425172 590714822 280982113 950707709 492326091 273465510 733920509 600613671 529190068 482188526 347065192 204941924 682163046 522632450 448689126 399189327 25400905 891944177 812187572 65772971 388695987 247700503 689915174 62618694 918611444 934469907 316161542 363705512 967431734 316910221 755185225 663599631 70179911 601772149 816663573 870058539 859801770 961588070 307098760 60174006 414525169 335274855 974578630 273440679 818757083 722822168 505905952 843965771 51471619 227742978 707696104 100040091 104495295 196686065 475397505 768653840 956795278 955270862 201639484 435837748 642081078 154476323 190808902 265599777 435541585 831058426 947462553 944306573 927644208 297567141 988944180 616241992 398515175 361765836 644736317 817222830 569264222 814443669 775326460 405042276 767010447 791305048 888285815 72168864 721051503 318169646 416830497 100383513 337987864 660407269 193876811 662737147 723126579 642280801 816507298 587987392 388477583 816989399 225165608 463217586 872644033 768588230 859686971 884526304 950033863 501728726 365863060 489686535 740184128 659778560 430536130 418683333 66612544 259123591 977605016 224351018 725256054 695844522 797135811 242019749 584438669 872392271 587504753 992737782 591642905 290899760 967468422 416863170 149736559 284700342 270265426 538369955 550452686 592737370 852362835 511201485 705250481 827521955 124489992 143233408 139374651 229078868 721823879 169132377 144994025 424752788 207204851 761237797 595235260 720308471 157343431 247733208 743557894 322744444 474738775 34175793 11480430 923028784 322979840 232872144 60230040 513435515 358504776 858666864 930687207 31737964 927073863 241443682 211668214 35586065 323248585 193524085 950183931 232442308 276837816 262406052 816361261 389527230 239454836 590565017 230593082 959594637 228651671 899318000 832513090 95358919 699735033 12076730 262921511 4250763 320200456 106513719 676180885 331913208 705322164 582796507 882785309 575297021 676515831 735355201 268866373 118128432 316014781 140878461 191832101 168128313 207215369 669471737 148958591 908681157 371316236 509800930 642836495 290143397 36586268 902443725 857905144 291093147 144657196 400647907 898866586 309036220 191191786 256494074 635972107 794719309 389369561 657202634 13958419 502142902 715574806 727674006 64546242 798820126 652628240 650694342 386582455 412635408 718403902 619395422 676041152 746528286 159047612 812691899 585823170 592283309 197361151 639494317 73217283 340134969 889019441 764301768 843178299 783025891 97270057 271865373 669313762 860979262 654368922 644698368 74879061 68063435 651827314 9158054 188268042 258353294 274577690 320908194 102611786 454338801 805710016 269146128 857970695 86869587 553651278 73794182 917203147 649393170 189451542 38998341 342876447 35878403 568706855 501813632 166348587 183865454 330130206 468548178 16319290 678577538 796147466 338977850 783368044 729115539 289573764 631706669 959019939 491507626 332790170 32928083 148538406 78324649 668409079 59486825 741068518 229016133 433483949 236083437 173739807 339001291 179445154 816050981 305746021 546111789 155491126 698357611 478715202 815915446 360051412 301417569 767161112 848914808 321719766 972471902 54829329 772510684 627026446 796341973 244615242 928084514 384090471 288613152 412914341 698497454 243862645 895441750 647311139 929628349 341071269 808526190 271299651 441009757 131824552 610035539 989483777 363657451 435666545 670916438 963999752 255362856 894347886 97982479 395448900 953158093 398305981 644284260 787479850 206166923 387433948 398142830 871028682 441792903 493205693 816397100 603225568 566249995 113376798 843567166 179422175 231327583 4218549 870017282 62923004 828345365 758071339 86825788 409551397 848654637 834215129 13839068 598580400 230043537 251579334 248148174 794897291 726011432 242091817 277699350 498331361 624774829 389293561 155620803 566934380 798030894 916065886 378662994 546077139 429400280 912417513 401267674 266225382 846039757 369085881 146902392 237503923 753530236 847078263 362866634 51673274 397366845 966960522 567795052 769152448 695001732 943638841 205897549 810808851 989323679 981955404 697652206 427935976 998645787 59163815 312538089 297432076 315611330 868680531 318754288 271362202 718924653 989514888 882951791 65555431 455355196 799809221 647012810 930291921 86142191 630503592 752378895 141068297 274907214 832887600 321567750 99306260 387367776 603343065 868639693 235856297 144345224 248585212 449331337 473742128 949397900 207407443 447784372 637572460 892196701 303146417 534559916 816403229 787384052 181704595 136411346 346360473 464165583 910115769 786712771 404441579 280304013 351870181 263814029 508972958 317337591 93713454 190534982 903758770 124095350 183635261 224985686 572333153 171924403 699654737 879292746 243159292 464453521 990327576 231004152 133069628 470441935 954031848 681875167 348910904 212989971 292734739 528954253 843257774 241459878 341521280 795690124 969872250 896248034 9353496 632377839 364236350 906503432 625641676 951289076 376178842 63333073 979031068 916827843 85128932 660995745 858414493 510581796 134864954 672261270 342403533 976742863 218103889 116130343 518442581 285829818 837522767 153773573 115544795 303240721 701845438 920322754 59587556 52679332 134794465 645953768 938693533 223849978 505339595 679475344 160790106 882779143 574507805 88847799 517909403 243647182 856816130 921515925 343904733 650338587 665136572 886719832 313148766 125340919 599164117 18415375 803891219 756496751 234111708 398403925 222510365 983094148 621159445 565498174 692525244 736913294 659382732 571547267 261312160 63717108 850877552 137696417 915151904 850849368 50035271 992757203 965748622 323436082 186201412 444804969 645737561 614861487 470414313 975909404 86655599 743156949 512616827 664215395 36123070 524828723 357537378 359189183 121661687 354000520 490609075 959413707 442943571 787280485 142382616 324852816 417999836 843485547 683942087 543554510 895522398 56663928 91548521 759587164 283071698 773218641 944938482 23188083 370187639 984720020 459057867 799759887 329355670 284172055 529173311 99262226 103093031 360449329 824206054 319336565 395131344 234877237 351589937 290344865 793189822 476266060 454606195 522831864 526475906 570594352 378082214 990704799 254138416 966090644 837515171 536426214 620612378 524251265 658074464 335601740 693905533 548791964 172257405 60121064 487296606 634728155 438746889 780279517 972350851 133960534 220960973 713438807 944078781 756000524 820875782 443415451 630394405 913603580 647869431 249534000 885600473 90470091 876939926 499297666 104486970 924256591 816589057 981217649 580663152 755725924 307533623 167055349 322051676 57064536 727293689 816758023 317408239 659558830 600825674 51542843 224201908 974077781 771978833 517030089 917949403 346360658 9235674 273206208 525288420 703939847 812598213 197496778 534019466 615056407 422314426 192763224 369102354 521724820 404166649 978321525 324384972 978023838 459241340 301190435 245835687 566020436 309661614 870883286 162694822 523923470 670125969 873097 758480123 626094340 906781711 360774026 843394955 261880932 617967291 920320170 517727103 473906116 669859758 904904109 466991961 200937159 288348394 689538337 610928436 897652656 903955101 934913707 363213152 689250480 580295628 655794162 616111350 795324353 150054780 141143443 60114004 559949745 454431525 368111512 299271907 573392920 669226083 646269594 750625761 799097962 948494089 988438703 197841030 277046541 748956265 165354679 100191635 718974440 967855168 252669368 675335362 942432065 442697925 122821285 615211016 889354455 291371486 34124590 771081596 736019961 128495370 257962142 656808577 269896646 14133153 517156622 970924877 197251983 741619494 928398738 142531487 695252018 421868277 219616209 471241688 787482469 691044697 743475111 738812505 554380427 526223117 233532822 573503402 583152587 887947510 474696917 639005761 73531227 948420480 129279554 372313691 647293011 426244105 914272494 165039002 625777556 273720067 846374513 715422553 510594561 929128493 128705910 502284480 825766698 59308425 56972260 89991867 839070157 635805847 311683095 231146450 471951812 904918645 14828142 983857227 42010088 121660717 702771854 400883313 100544772 677815545 372142207 12183264 735892438 646499092 447234223 472744354 388865897 106984365 941342722 430590602 247666012 121436310 697557381 32919069 893299073 233501096 118388875 448837172 604745326 463506492 996773589 320383933 467843755 606958497 982359411 324760344 897853534 784285961 454424915 230841441 2838933 785683810 133756681 244089586 43607845 796473258 409851736 16575307 395516736 173834405 265412098 159031222 761986109 966617998 950484204 748430368 516869825 534735405 77791629 888965924 716358129 263401606 899489871 615553064 168608703 489958620 982107078 874753521 973714169 28229817 648868176 281779562 104771392 437585355 775409774 439357892 803068867 402713762 778243616 766252385 134524440 340389037 851988329 227858603 229225008 378691761 457637541 243013990 396801991 776303089 467662473 749431800 129632957 482001169 163829163 749938406 433583048 254081030 443007363 186970538 977495100 528542252 396383796 930868856 4466710 273543304 732094501 371726980 597828014 342058379 115038762 362436048 604657202 764787890 512580218 72684145 695140292 583685254 414051577 107502947 322646073 131522570 692164668 713931323 39914749 498711116 806053966 146958718 360543610 137381228 825050647 55279809 561158757 413856480 182306833 286696817 873783192 336493971 845950215 95206731 140200019 65966665 213129075 731112164 580903619 569478660 776835477 726184970 724911331 484340844 775905874 566056825 858740779 549315840 679170003 443981580 859435076 289979610 904794593 93253164 163584233 602133900 228391070 675232093 77108124 424908970 970761792 715899236 267433294 755814280 189079184 448456261 147486609 812934975 713759178 679200887 740196613 615784644 144686168 991163382 352291381 262512390 321343402 581365765 176874904 900827733 81878161 307309938 320866682 621317614 48423455 674763286 960665503 344344497 834272810 397740708 11382275 817739149 727725816 580156468 321800046 275118561 719444404 279108078 739561225 316361324 787141707 982635535 958600852 254558782 541368377 531344531 271367674 936185181 442458395 256847729 945623303 727769411 123002651 96702421 793710037 843704062 608246301 458000473 834437618 641829598 262735234 572507974 44892402 616775951 211633609 11460873 872607920 695874394 600801555 46868474 98768708 168421561 721820155 3611711 849817250 561717182 306668390 941922910 683906185 901520635 338986492 698971166 569817310 663433721 377034026 420225976 965701449 378111130 685729871 494410246 988480360 70911105 123337539 576144940 647850762 244685212 917651018 174935646 213573591 128900203 612995282 153170170 704577403 309426642 542364640 714972679 312522172 806748989 141807997 190844223 517475186 201696846 903891608 503345991 847460657 849631425 928047474 11228574 646675440 213621554 720080865 739877879 252629405 945516412 231521133 414941872 516892930 247217681 35931974 215941854 822337793 998515523 708673800 454435461 416888332 290067651 947242135 920338129 72759193 636636993 965360125 283280640 871237488 267765235 472939735 955015754 719952048 90051799 498671640 990004216 440880157 427780321 275117980 634721152 61283625 80453076 867588936 996272312 702368267 32569442 365200559 92867429 339033871 436494125 412242500 545021476 896059291 205113533 593486920 534955155 916609422 407615139 150264959 827819557 483898789 449841646 476132612 917478946 30239836 292358408 580220926 953145119 536183050 610887421 934244954 376649641 233078688 288439237 273062165 570777441 590259589 855086171 785863197 79893097 2374098 495902312 865992804 414331263 566316023 975189793 220593744 189852681 98410858 18248407 567375191 374550863 598890507 572223514 788919753 33176284 123281232 461080410 246589725 689988916 509609008 578700478 539054718 807053563 886229110 836932229 583573999 842873565 128577322 22865138 416664832 815138209 905062505 668319518 4817683 312963798 146319593 595269029 693001864 610752836 889908908 49337816 448070753 136105781 488800988 755745042 55504364 811500507 55541177 662622814 995653226 566046287 101175393 852714183 937643123 982407211 400865410 619512992 805539645 437122832 993895910 980915686 479834087 395631205 558954336 879621801 593174101 580987980 32361520 189722667 916221283 421928449 12583182 877421590 268337182 517104838 497159397 677814280 826437038 484559073 691979484 907084538 372045957 760134000 432943398 70587564 941356415 239948473 800774547 741085555 90735136 508451012 139931995 88846007 545902486 796869402 747676154 522482788 35660877 75722813 701049181 855356826 675428671 550983607 362209308 55439194 619859218 953089628 10480890 454430904 967393997 526746036 36810909 284048538 362082551 331380496 565945753 509473017 634309408 482999527 564179633 998265190 602979184 511258923 953314219 125717244 688238358 336029939 612926484 46864066 728202683 707537974 703743564 325929744 883049743 582732170 649045365 318526259 32274992 393430281 57292544 361998917 427145852 948149084 6630165 749280273 622514430 957254496 737137497 964926488 129552651 975939753 727162683 858500018 74528171 87195124 572365348 529882901 658093764 738742245 775576063 37410891 498345310 324204928 661478694 683963055 217387090 285710610 476911405 895829587 68680412 438149738 926213254 588296617 306962876 270876491 243612022 987903800 870916258 894848592 297102290 316781187 898231236 802019127 268408797 203340015 834244777 713253682 406212480 745565194 823362287 457371260 81152143 181434165 499815073 509416745 773227010 642441918 368183715 28343589 650598101 870704875 65780053 233380113 795939861 189090809 473145934 403493129 249642500 948646175 611442835 308323808 182563842 611975950 625763970 120344277 927026386 867597576 151445591 574746111 352609715 532324605 268814242 987873954 265939932 609192624 414163807 904443634 874612742 736754980 444600272 783375398 776644215 568153717 306162706 211859971 151721708 163760400 357477268 108531713 935918369 511429641 763003571 591169296 274687817 165730126 83516170 885971368 830901469 977609882 196896592 378886448 552515744 569181852 936275376 62069455 178747139 412981041 355160267 592160618 878057198 887979680 178605408 211456135 797447677 328644359 788026065 504833611 19194924 96737064 880918010 297214279 709132430 166445326 422803635 72374299 174944181 253993957 157766278 838005968 425825070 347740070 346259994 249372605 97122042 782403301 358760932 792033573 646859863 306507413 179637655 599892613 654762885 755501853 869292411 591119034 233055328 975218822 451609182 318433791 925209198 57453916 413824376 70028395 986113453 281127574 674169217 731445455 134953840 906498786 154020403 574930091 691133088 677219685 490426791 452268707 820602050 817280711 989525661 475958031 1228685 421685728 857818604 920551379 299474601 409644402 526875282 755540859 552265686 117898813 741465075 629725922 279454624 995985154 125114583 989512789 365203518 684557668 459790219 580144384 521456721 356635295 769958709 695303282 786120022 500448604 228677483 530133529 652345036 142857829 418938531 402053291 323452822 1844742 170556402 769728806 409241666 930754956 764604120 802340235 868824026 837370311 75449112 474212202 109742274 586772690 512136602 624141769 154264322 321472576 409142780 319299387 740511004 960330386 865048403 933351515 240121029 268704455 595737341 87197441 29415595 893850910 295511881 868199751 15488896 525259193 507184303 642481617 47722873 725668881 165217494 57347840 347000513 416047793 489432594 950821511 327397070 302388629 115043053 789250857 153410892 456947482 671415562 759426962 464722799 688048727 155012549 801876966 266275737 964790725 494441125 954502828 136464610 61114445 201210353 301435490 199109715 88669154 664241058 270753324 60665719 385633705 920089842 883660145 137436445 216225674 873347326 459808474 601467523 674901555 469322836 876545660 196841324 759752534 623109684 588711457 429515683 780469591 646630406 992952628 139492929 482625043 380452740 900678279 829369801 477687041 287728516 625748309 72079546 861763969 991208060 820195306 412592782 351306361 936281605 137489135 144388810 926062778 191384404 450111855 88939751 325026059 253016168 127878296 685477712 997275887 432585909 864829543 144086417 738754719 872950252 442805791 655997632 938654662 580210072 161333876 571235055 310978356 414478798 742128035 325358978 828552406 369437007 561176208 91367495 825717972 823826710 124203434 815859911 82418331 999749042 710372488 898645440 155442867 524391309 82762342 381252296 333919314 43428349 654108046 242302044 969270339 811549756 419709206 560411374 255932791 298729885 143250755 628973620 952201401 594706587 199663977 385901857 528448489 331330678 775044981 656950001 557039821 105459946 430726088 78556093 423578515 925952802 211637312 364493647 107485517 214072117 260166366 947993218 737444017 370590811 937071786 911049928 148798496 249636472 80561991 803439888 76527617 513324512 747072595 76791405 499040221 384643091 941379917 300843143 967265963 765634696 336298349 12282839 498757336 113887772 196737589 205882993 129945290 883714691 266824628 810152514 455678751 854022574 479514115 152991274 560698096 17000193 500941560 956420323 965016225 559273013 165586979 787529479 41707836 630143305 687530167 292293314 77234147 608885539 624356853 485316359 809825740 188812808 363261969 54499227 869513016 737924162 500240245 39376896 35749802 497157619 774293412 859668357 218425011 628111407 190951241 102499657 185966429 943001514 834131638 788547790 350629898 516511551 37651841 276179312 997549703 149305832 146440632 192313162 719056359 632485370 677960165 6652266 603166488 234081112 633184134 340151064 127314745 568426462 474618836 732773994 294978955 109390390 406590341 65106928 248892104 817917374 98975264 564940916 740894158 63049870 788079853 130414684 307593938 995733494 242116946 549333904 325130498 605348021 333024019 258119074 61131824 757047796 507568035 539694340 195499285 19163412 621924101 249649779 216512136 652004101 987351084 486794195 242644117 163537648 711545765 967500360 440114507 357679047 677775345 100182493 240344210 277232001 662423280 80724823 939204140 70079378 317811931 811502796 368395323 420215936 991222595 832014485 353635857 239184180 99786364 245619155 206981446 350143463 606367369 330507184 713848832 951927526 107384891 455434925 633344373 216193732 376158536 268039878 387563317 690917551 581136948 121237679 462118624 838639760 306615592 864488264 222329986 420941426 988451104 840401283 716460996 82027701 752608878 92776100 211686371 434676507 513907568 574570762 952522352 209244843 500240475 717094365 231248636 257219060 124677122 390917937 10156440 185085773 486794036 589140279 949048416 277366609 992153044 360165917 226271953 399823141 594715218 896350682 152423555 587075646 134785466 849499874 270760263 421547818 310440419 546802711 627072222 666115373 339398533 360544046 236650496 357739654 126276004 716835979 780568780 630618307 144259997 202439004 807243608 80548321 204244803 210281953 94231519 921912052 856272317 269819081 642172023 799458066 2680661 304836684 8181370 336005323 593533837 403665899 938566548 371403813 203740231 973436534 313483529 824017904 5509675 394000782 911028021 70215354 31105793 578171259 357961003 512961324 129679717 50571557 732157173 94875577 157267626 421675486 481402462 827179759 776386599 69047848 50403585 303653957 17761136 778236339 110646936 690014435 32077384 719671488 759974945 593011111 926338424 957554923 446714190 108704249 400973929 788874892 247501410 494247747 34249827 974607239 197525793 423899124 680007296 43757606 685214828 421322745 912416554 189469621 52118263 812195186 982776157 850188792 301912066 503075951 10680720 653664830 556210119 32001665 690869190 110307107 490036244 266571840 753516400 310047424 623772535 109187856 956235128 494366028 473920317 502305684 23610631 633955507 440481723 259987773 233757455 399981046 937088828 449470602 718604709 114874255 138891206 11093516 860921861 215950084 784913839 111338080 110447635 804689490 573703251 579098286 649566723 901515005 678494860 722613260 632073644 669711419 778522149 160400831 769032479 894097680 749435187 937250478 414631883 363471584 158852471 855213798 804300119 132343826 582516045 756786738 634168542 662700152 504966252 491620482 609092977 641794169 438220581 144846393 766802695 37312021 505247323 118655449 601126731 918699779 243723858 316117574 710497461 533769155 511313829 250396005 319574164 550209374 762783304 607682923 448865999 417495557 136486080 970566558 151801334 268704533 216222617 974178782 440223177 497698664 20701120 723106980 532153702 155956903 737184696 348063479 550587591 999537638 747144599 444954438 355262082 155304374 635208503 144838745 759100218 726486222 952760270 72132724 452585150 301301513 4851822 435538271 119758025 758214525 781564399 450107225 112835443 78528788 448235421 58688837 513898350 1146569 663571102 691510065 646405694 307785096 530276355 842460837 859620734 646397897 686073310 280471493 743371361 568387276 289199715 378952600 796945679 75743822 655974102 244220743 808452089 131528513 645565099 809981828 118350372 265319629 774849888 183105242 211426379 180964115 544688534 789745465 678700437 940101070 620993977 266613116 919300944 677859628 91648319 753544037 574218796 632868266 7295876 586330101 769250605 11379994 591073502 730450908 80712720 537814231 357538402 664713437 848076906 135808576 444102766 769472537 918378073 359670013 970747521 743115796 896909860 201284059 92985258 199446776 556989599 317025008 764000898 668788400 471429401 493782973 873720366 578374043 303601694 934076570 837073614 283760052 914744898 614677652 299110887 166035566 59049528 895999547 128844367 463225185 48992203 39602087 962760157 172394256 815155635 577779065 212319965 840389286 994590061 490334331 811201130 417131419 948694515 439233104 878479078 596024814 22728504 134442977 184969293 658883971 555763507 973345973 378858615 545660488 713906249 268581188 648051555 923323963 835914040 138603774 607286124 170023029 472172237 256469063 86557398 277120347 121202497 794410534 722917331 697735348 524198122 873620000 501069980 619710238 421547246 200652616 946292217 951633486 75259060 611042702 154115253 819116343 885570761 2275543 780911229 542239879 582262082 691611975 368011093 883862131 354640668 146941746 989904446 461607531 27064 731279222 156886745 483872619 542894626 477174414 541786766 720701753 327205304 851859572 158060283 777808172 863025646 150125838 156175560 679523841 244321242 565545046 597805099 670151172 748627329 350331152 371763714 701967596 385239629 219186450 690612992 974350356 22221461 837275628 614692072 857072678 846846236 549599330 395777470 884520710 598802025 577896154 807801072 806535235 289092356 156117669 63886941 480333092 288351801 384532780 904536568 129018441 514319864 829477915 958016528 436041390 400220854 473216358 23635112 234405148 274211198 612691677 831294454 631528811 416152466 566106096 687062477 279860278 374066388 511622299 842823403 796118508 167472948 326759255 55676528 112552916 711102292 959760868 152792574 496082797 746663783 601021387 903897370 638665 190846833 29936873 412548163 987110617 4659158 765313101 341750483 300573922 546980214 669458441 196041284 260161079 555067324 468706631 416187904 601732515 503193145 640937518 820611104 433321087 696447701 792947682 302661081 981621064 889846613 492537725 828122100 322985046 434163902 899446663 575099703 815160399 981971433 462302526 226862442 511690724 759728026 474461158 923340177 346524395 825630854 645060386 105759225 669683431 432194191 724142280 852989244 30171827 709104891 708566724 445626627 699331897 669516226 71905194 585339517 936910847 617946569 562746929 174153995 25060264 407968228 533512277 909513272 511334041 638036083 918202652 466677252 857398622 827469157 43628595 739978995 387869418 674287185 951570657 901972250 964191491 871948194 798455523 665799466 335682361 192264817 154101293 956489000 124464612 254162519 880194391 688712803 736646827 977158627 739933228 25148343 402523123 285281776 291501479 537465479 450799749 443627105 634319710 929521692 152359576 908182275 731481392 712254854 91428693 394400141 803382710 276982966 812771502 264711580 526639462 156784093 416260261 605045555 725850492 382455184 367807513 905672047 570257742 203820860 54787636 197124918 438296308 615174342 352162419 172507032 425312885 420066452 750939400 483025373 668213865 138229809 419748170 47264475 342879122 794507582 219966587 464556731 825206923 565827854 588726550 994040626 863377407 975465786 599303564 735141416 579413129 41809248 139671444 870713370 862418275 136196574 525154573 280140375 421261890 688959128 349989068 340359217 338113469 681104 153507794 541605974 95448672 511817782 755649779 548463513 658134024 26456354 279284789 239164205 54295999 228003245 893248200 484415464 516727828 407664500 656644308 756468824 653865915 574580 52557010 681765019 255896228 106873939 457218099 588788486 833096028 779724570 98827921 604049083 67948921 857114182 681842960 816926296 372296784 144644065 365800228 466013230 348227863 42308805 958113794 439527054 916126486 830696192 194311930 599356052 236593237 837176995 842582161 562212559 307945768 23931361 404041293 99937642 561776733 733550140 276767630 168462973 609919373 972210778 323240468 359029897 795422372 520013064 234960714 522331073 949895681 986229875 435651588 604062161 174834292 415847813 267945108 596356342 394343120 119618429 418870998 754791889 68735902 397962139 352844505 638974656 621204769 913486489 385226691 789227667 436910955 64559688 462973453 60673338 273362770 92172760 624190936 815884252 621335124 843932085 994736740 751429118 10926891 668047941 339065780 250035268 7992704 679245198 589910973 959378606 464934890 42519117 340120883 672569829 437806912 528456237 515329754 394936990 809408375 89404551 29678498 652597847 17654333 103721440 363479244 130205920 308981812 62930161 486168134 199591826 654088742 145973129 136198559 514714317 334376743 904563451 279797074 410979879 943627589 13644963 319485375 192986801 366111350 843626918 46179101 497578848 514758412 884775022 851018021 804432719 355250264 449761116 932086616 593003139 630520801 934550440 47979178 463819009 718364229 213915887 833664524 125921297 120189319 57255547 322312520 772743888 567412248 589856721 825364710 868296962 82000199 59039503 549011991 917068360 122820896 412398135 743665532 394332307 92467350 524530150 318363185 635223650 634558300 431310888 729297516 641553424 500250303 138294106 880432592 792210128 644705417 523039955 539729200 134472447 27965841 768939503 688309981 370745802 830993935 533434671 584457081 729200950 364379892 508749806 914683188 378736623 946306596 27022896 86467944 904532856 924074327 244942442 737480009 445571805 147844429 754709157 850338102 789538791 807938849 324996658 784326804 249635659 580955788 698834579 332154252 677452575 556504422 273965691 84043292 65113649 518408052 956270281 868605998 539787540 339488318 763328685 361187877 519157944 348624788 461543637 835230827 827136698 217320214 485769607 753145026 853421398 513541092 833718955 293243641 240047835 251271104 210354297 505162378 809502133 842107416 806857101 603660633 99646732 315107705 39851516 813850338 256745071 417755915 98784014 890087019 352623390 625799076 904052910 28898165 322950514 204670709 709068299 726010922 213652358 195786855 408026970 493083219 244224036 548186228 932377500 45067623 720358060 774696408 220440866 987732702 403773054 902233973 121986 444563234 950222672 374063027 817736766 422738095 660490983 51275601 512822459 742792916 576219776 851688702 174778649 851652603 43985109 619790260 27263906 409395129 464950655 274650942 606075749 565166664 780323718 836057538 203986 102091621 508105179 80105814 116168105 640453650 261310415 149079958 100886093 191446109 99844211 365811956 149165784 30481053 174260382 484707665 738885509 466144405 659484315 19026191 244419475 290797576 611407642 459075838 560484385 477729043 709771876 139674325 590068364 650669265 929961163 970721805 982629795 897783618 778747348 28205179 677561061 254209439 433041297 804470994 282056783 73372380 283623317 927479484 211781547 146982727 947220297 354802315 8337132 29314942 908530923 769225966 984712068 59939909 870626544 438589444 621480788 772920220 532292285 25536201 462833972 466459586 82900049 583392986 677200197 644333100 2236535 529698635 273839981 15536977 792596733 346644606 984389061 7165599 155718913 499613731 790799885 107302668 919268102 202112418 339760458 326046225 690672499 970663430 572529657 183874798 588609841 957495131 905578706 436186481 367725005 967160080 318017266 639939698 362317392 982820822 711172439 477775567 319236512 191800729 488458984 748133620 776369674 16298604 78198811 873526075 872190464 171641103 312871029 465901494 512112092 524128638 145346046 116314486 287134001 373278572 65803701 415127705 991234290 773817386 346063304 343455405 103928953 555562353 6775269 702990431 979516408 35424728 421708562 560940230 366098814 758174566 490189732 427734244 509084928 131928611 820612087 753481003 181648367 373372111 451521721 554671996 446342272 779430707 594234861 734477586 101606496 861704988 224778491 343078290 536076922 914510325 999938704 670514449 611187608 553536369 945597524 885722248 324699250 305193079 852547614 273227385 916908594 830512327 129383983 698549032 346855692 473688529 329585480 784051119 970077858 267606101 446841185 817692302 776639232 212901569 751495482 279798282 777504955 391610276 246792720 819773289 302582064 737072090 871084901 362254627 884552925 24939920 950921306 889126406 72276695 756035197 895394351 312837767 204587812 867989427 945710353 621288150 747919556 591535722 966491445 226290962 755958920 514216047 124595353 283125071 570656912 15874983 906779127 34468014 188522023 450735437 499185150 865755253 808477874 734528764 979021737 30807860 111266491 950328589 490809819 453355518 976057956 553729508 82093684 455918724 191304132 867468546 473880034 265733729 452588405 898652368 456776484 285317114 476759980 708925927 519488433 631643937 499909850 260536303 313223528 828373011 606570792 107032425 531798393 189956149 927281049 80282797 289902609 34162476 281798467 37464336 915744362 813134759 926327605 687417569 630761176 40518139 598843794 266540285 670954246 572756986 13478651 503328358 791846145 96911175 545498543 23710392 507162310 685480813 482833457 49045156 473752622 41081420 987798032 546265008 477491316 578139793 457121739 187599154 987724902 136425691 801791794 813380021 9177797 429300607 348816143 482678733 476317734 383870396 883988959 337087475 612279180 208530667 881836863 390156359 156455527 96130499 127237886 876087076 635216795 124980747 34270417 698384796 524001015 476262935 279480808 151955738 884507930 146761806 830732333 805661315 446933426 571488032 408623909 440406750 776311003 698673513 444328829 912160096 462605345 546237463 869838066 800667573 274192590 773602357 565759849 410633101 191549982 562680699 121742316 195229762 75716497 812791455 837996229 905723171 122318379 390833007 721884006 274912986 414301972 806658733 47762873 863618810 537633731 954478652 889005899 138222336 151888477 134990787 552744423 284776720 153486337 397483636 847109315 10433539 491932589 745192289 897282574 574645425 437307713 53119258 8096218 777900649 124440952 438154426 500714629 303013898 36015274 706728819 213608883 726005947 300992357 787632010 86615857 809763272 938067403 74902823 306418698 550362428 77648862 162589127 758492131 991926159 49124018 370852947 450675994 315170602 620919693 2615684 214247309 571926840 785526154 821310909 429555780 191111476 2738411 932864782 973917130 193973116 858982623 519970239 837580151 940028302 264541324 764379246 561915877 752155868 475099179 667023823 12294442 596142599 192224422 525013501 287386755 513776143 738650837 905127761 426792147 687800806 286525411 764353510 96810751 248492889 695812608 239157613 405339807 403662370 170456499 612575308 762106314 590788680 656959078 260845128 887423279 727752161 60570737 454091456 545033449 862123436 668984900 797263741 558747134 166386926 611596748 311326374 974654629 877075388 565905015 73730286 64178326 173340784 865028354 918174241 401826657 37058371 242014565 990966047 227739827 449232780 890182882 418056348 982958766 630009084 148191444 650765845 611066340 644064620 226697910 324753672 288112473 39747314 199831883 515704574 554169884 124665582 407215434 104613612 93325424 433280039 869851779 129357815 549019004 927029664 51388404 981703246 315037602 671634188 824505341 453681271 637556730 232614261 819962871 891757525 402082211 899057773 419567106 779862696 634637004 837787357 211156788 927939811 245703757 399954732 631607045 782839304 718631291 586829578 55957189 563763501 103401791 50072263 415910983 107962984 379176984 174222276 217296431 360912862 227905747 746508303 409716443 862625902 856266691 276928882 550205468 962742639 586423646 717510236 890193726 565362662 605212015 807333431 54835166 390348445 968386683 600592199 592890377 854902839 447158390 822414102 950773403 489962301 745935513 33008266 846354456 924641676 432052635 525251181 492310573 120049968 394934048 798317263 238432605 541534783 302934799 43127964 744262335 283674766 685102026 485610772 781588010 127368883 663241058 221166179 553351648 535267220 804319793 536997661 741486388 306206353 265024402 440984494 237965362 693892850 493588464 602365050 824970557 71978446 210506661 823246086 853943008 608572697 406169222 851405044 831788919 273525339 252786027 742359223 846041201 302241863 413307889 900994188 749279427 192080950 532026812 65630997 851913885 425492089 795914308 362137339 854712864 870314611 377088321 513318507 223211655 7619778 544523383 25782047 648720337 574432719 967132315 226930110 670172671 34563440 715734423 364119694 543385165 457211326 684502774 951034753 544661129 691804993 154328775 375681809 58806418 111258084 119623499 455829300 793406480 994111664 210337399 855842561 715596104 114935515 937756783 761329915 264590530 968444459 682339019 370691752 581729221 560814964 856827384 104486728 213904724 342159101 190481402 688623126 810313463 59190056 864612120 226458257 255609778 454903113 682796303 849114050 603505983 184706279 97164134 617664514 685813169 236752888 562987122 746197256 200200109 237705740 940943984 966611035 311540499 482063467 749826987 557283177 659596752 952168819 550561678 980671542 219876380 215964027 558553090 503514248 206838057 622056014 668522938 188802534 264410527 221238734 523462145 404114713 99601667 163808522 44564159 360547321 387795315 949046585 62732153 958149971 557198397 862707248 429091122 438719328 130505052 535170413 519552610 448673714 439828175 483865948 139893555 846779227 634771185 417267302 190759265 907749507 374344276 198108404 762386019 836621360 802638340 991733064 10347524 414538406 470785349 262531655 548905346 883266477 772309397 903332159 539045649 827596853 76247631 479798378 955972327 153733768 952468601 784851708 457305644 797648873 426818217 193421862 490300950 572330695 593489450 653970848 96311079 663355192 323161682 44346849 695546390 976130579 11439097 981448403 69343819 283255229 136726326 977695542 22371503 297068203 792829537 222057034 823036211 554083566 917983118 281387430 245817748 984815445 909977556 729248974 174719925 303814501 158276683 57200393 886888854 303536314 497768900 886860580 617111161 852682185 34284328 633831517 783287761 101554761 259402014 113510830 621185332 437721112 279468077 877736668 127686113 699027361 217031249 718850039 1478830 788016135 356250356 144423830 346027912 942526981 697878935 347398079 720524696 115709596 20204728 666821792 28991341 517372877 273447043 588450546 869104026 614751309 281620771 811742115 179224739 175657880 932926455 622411521 472803891 679887722 943206330 3950044 450169054 639157131 419946677 358085066 437145891 234387677 759217165 704791131 552341766 950147364 720545133 670670009 364055000 501563008 542245925 316058082 421785055 369060284 468415607 847660782 157053333 180701497 275993871 727643992 254973240 480506216 508146030 842298567 986963830 700459650 388563024 650856100 703140598 333296206 492873121 117885097 582947328 54674416 531729761 854038451 456464861 148842338 37852659 204690110 160094618 123988688 283984451 593323905 169132698 983526861 243944447 208232293 94991156 500577884 607697081 503554316 978164928 505743075 699658861 151605960 699385752 921600061 133399127 66881102 476632499 816815563 272722754 956676973 22917989 972122943 725752390 473809469 776724076 846856029 65027946 286512299 638127652 845554830 264295197 630719259 737720096 469539259 21174559 602958347 380242007 829031954 929332751 347919798 97721335 394178043 279119329 191651233 415437850 869741311 329243708 340713852 230690149 800993841 868479553 483905260 699940695 166005387 348135619 773214456 872923698 726292083 732279653 941760444 128696841 255991551 488036732 838804479 947936094 729622026 765996406 460254355 202241296 778689529 190569863 271075274 195968513 669036669 732480134 630118039 77211888 736074246 340881938 172269423 4180137 276047779 758254804 896034295 206286460 161709401 898054231 886442800 697830023 732737984 859787607 909346526 907892836 400314516 167529625 628257711 729510328 87855226 733145673 221357351 837684336 157002761 675235928 662353169 930670262 250483577 294179044 866486904 264482399 980451867 142758809 913182200 618683440 141809751 945895717 393209163 73530577 142734661 90866205 507212670 979553504 394797999 481014559 480600460 382856359 178291046 608857260 491722940 581997451 319324972 941918046 727123745 941149692 513978095 466501145 237476314 202367131 305507305 237165587 808963619 690775170 319230405 201514592 300837337 703810046 227695685 674303832 731836400 810429017 661958678 526149606 273878504 434463958 182600755 331807558 180235216 196990637 171525877 714938128 721817380 539736687 698552782 215196819 808036821 627446115 250442238 362257119 733891849 720979788 53102445 411389788 772475237 417984212 924520691 580067522 983179626 876199145 214343979 305725214 191045057 194927215 663162218 635819340 63969323 728543908 197824064 771532756 938373665 162831904 416733548 441419930 966240481 405325401 404651449 876997630 979297986 915484156 346635962 136839392 311370774 455196385 961131110 37723826 919664349 726543039 846549002 819619214 288623710 766898790 108912896 65216278 938683533 138274832 739230343 331408470 163957371 702025306 153332408 625912121 967699940 273867207 368728089 12131430 212176094 413503894 516282730 276669945 345638420 978634238 847891552 622656370 328813602 147772250 105350739 360601366 352179879 554667464 536961644 894993646 682103561 473955512 935569762 50659515 80472019 96371177 950384435 314247007 300393395 558439027 712972263 986448767 429834215 583214602 148928648 708675629 528968845 450642820 486610341 287924269 930525182 865437986 637998666 475525188 585396777 867404472 71710357 57739239 609122327 845610552 935612160 930378383 129879057 1128363 720815810 429573413 522824746 854454914 418658595 469835409 139629684 915708105 834975611 952605324 294456404 298577584 104134483 892973343 785252425 126712289 379280292 940075986 445831680 836259170 419739335 744521297 535484137 163638181 254259930 57297443 386630536 31643229 85951084 812250680 298197286 926312184 99456499 236880601 869595542 793747237 977139573 579660329 114825758 321324351 715194690 976506702 828596368 93527988 709825436 253001303 408049361 448497856 992051385 38990946 174502183 889791869 320374376 659881456 419574197 394015427 205670371 471298136 540772103 804672750 823103488 111264005 890914937 617740677 533576351 423354366 471281389 767049479 912572777 710922689 943089639 460584335 576716607 545040489 537554540 405139961 928705224 671918974 71778443 357579481 263409178 711699196 200941313 59732079 597439595 414289993 621665532 554957469 847561175 47212634 684322847 22309596 570657958 243011967 31514670 108938317 368522207 341186175 447753478 650109516 552905301 997543572 569420191 323064405 937872784 661211046 838752024 358208525 986838503 72664208 701079028 11139638 672546082 611149866 173341456 86180182 104102112 587615572 422613748 302851790 482193299 764174473 711943925 349187854 80887870 591414951 655386383 212295627 154704074 667222028 383654214 272166378 502108763 355624602 474825833 153421507 204912050 179760591 969806763 21015329 553800662 566736226 95574320 360030671 883840681 913475419 751466249 319284116 495879034 12326244 617620629 730646520 338849967 733017990 647767023 552037901 696375170 780197275 125903931 882489507 452715553 565750324 795011718 735911738 638531878 641943399 311314989 876331484 618111264 171589265 502495397 919250540 843630146 952391663 732275410 699811266 824608410 191410536 869171328 301532145 388386842 654471954 366455514 460013809 195188438 237462802 413304379 1374687 607702992 11599924 572620463 500062139 263639774 913952035 75390263 536313901 609694984 169204241 46039628 887467525 101659206 757871274 430586582 537286814 113845971 732903019 48086585 641628601 303972098 919319701 775371165 349831089 926004216 135390359 915349360 279575152 456750363 895646251 399115272 504480934 572018073 821781262 446065836 411874730 827458479 7551060 454319298 158927677 870624000 389804361 534179734 873152513 113730780 24555149 924616266 438693016 422367824 397739794 650979418 897162266 829468772 160635183 980323219 693341937 637468176 398595276 479238780 626766729 21729831 941668662 678760576 815690992 772363295 274831674 630158017 877174677 141306129 1824267 503390483 739911016 252443691 624333780 223887690 592504013 419166633 328564897 979738473 843001887 661902326 457100618 69970622 477023901 754757706 646722167 921084011 11380618 721765927 474920750 38042742 181300511 422319565 503879633 628731784 160368615 954907740 711899072 635732451 217420066 672433436 250035651 492373140 580136996 892124433 536117430 10483424 376036695 754727815 339613497 477037173 338703738 978532693 528609435 662756493 488121848 946947787 805211157 446262614 847321047 658175396 590705849 179385068 718907987 323313467 891024796 785743941 824274015 393368521 276161969 220339043 141173492 768420948 853475155 553193801 828908697 525606966 556524248 411532789 452097406 748760515 104786316 886001307 400384786 305402892 975465236 194907282 139057497 559171577 900818614 948791834 504773952 775163209 603996461 953186201 134098708 541551691 209950401 20616277 900263874 653733332 974067063 79957673 53842439 789852443 789222259 328577765 471816243 245776666 256725546 878891422 905660397 614530457 292304262 182644916 485389741 632406500 128901675 711051155 436170372 967600566 604006116 580485856 117706340 838854563 576672688 859568485 593664044 199198478 267364310 140045664 589072694 692733895 6259855 589479935 815250229 801931365 64876800 706250426 267408152 435119727 83524421 282545817 114830590 242722297 827589163 317688731 659136164 745955520 947182563 746340957 906007831 799437638 506737496 942866080 222460340 628561502 465134057 945301918 921095341 586923051 223596060 752747108 620236086 781147491 20257112 412046340 619388820 346605922 871477304 925355230 522775604 847916274 472424037 631659832 563436978 401106117 173170967 405076728 199589283 478322364 263438140 463795811 413553627 566742599 508197950 377538079 918432752 966630650 710137722 941992339 926086770 889874300 13086686 391859648 18404399 970554030 985749396 915707596 730715817 799226500 71945687 179751305 688801749 64551769 54170426 290572568 722583714 96775242 213589245 6899317 71685055 53672669 823607807 800924783 780886321 393082974 793503129 764829638 991778504 146702189 982058776 749285445 267226686 80714088 492187283 855535481 723267924 474611428 436927309 73793667 840749642 261258083 268957652 875111575 183149286 22855388 792965693 52996208 804186 70263362 692743408 713727628 15550540 264886734 365007977 272590893 111019297 254194960 653690825 540870474 521257113 386723681 372977078 916362128 170779104 576957257 546556849 371225233 250956673 827621353 462912725 62300787 414535109 217033749 810913600 121153089 572185090 21791954 347590332 67939557 949949669 491890776 341124520 81119153 882483319 130463571 441158679 692955704 225179401 107824577 960669348 184554152 379450381 277906937 668227889 222968259 88997141 355241772 386536418 936387268 490318813 63174129 208214185 857621770 563277402 800425000 588128448 349275090 779101166 195175452 812308711 863748470 726466536 919469731 233750790 463355990 507414702 591690933 104090584 135958871 200070680 674797758 203461247 90923060 955981307 514366627 249295044 536681462 73888718 942936746 673110075 469349485 271376354 960095379 739354782 319670645 474023370 972818364 79138748 332670353 284269467 343612921 955303225 297720233 416905767 973963821 41922286 957810625 633222397 404817444 752185797 96227637 196252593 264496867 544782679 742725718 828889343 530253974 804196244 672467825 58321555 326678209 138221340 977937461 886863072 223138406 39021897 933454283 393550982 558740740 938498923 419371867 905519811 551808818 535999231 271642491 182280530 667472830 203542726 895675277 231786860 969776649 675581834 240507641 240944309 229914531 44907483 779738114 658145587 363955770 83555758 93624596 244154980 11407422 48938015 843938969 719175134 373647850 301639429 849272307 491314385 171100505 444755240 555633088 873163568 587051968 559051624 205699230 83832248 683762908 805114486 428276182 593349096 536471282 166779691 828668497 738991779 28504945 150209831 574305135 789447620 501034691 416520336 299914295 291319608 220484266 615501495 357387627 912626485 578741335 498604444 227326216 121158055 858661241 652454957 652685664 923329032 591075282 280529034 783375740 903679424 804679769 266740385 258168030 280586429 342156335 359515534 990818911 151558151 276282521 750019284 772298009 138763825 308727470 14550348 985015083 753814350 422449006 109814756 33702624 118700781 715534088 216095604 777293932 327672707 329697224 757463003 965132391 67628625 387757070 454849701 718534725 829041830 394262449 357325297 767412417 542346452 405509829 479533769 626271967 469752512 139785382 369798186 6445992 253289913 44174420 458250254 163313275 743680801 737602249 394441783 606335733 728783355 861294088 360282393 595678747 258126039 15863253 358519369 608118080 163947520 883722496 488928355 759161698 818455517 312832217 869903395 155457378 84843352 555038023 604965949 715802208 912820695 285396983 226690675 318007429 895368831 125917796 230532598 712178640 329543889 358431299 155960261 853099287 385285199 671434742 352318541 775920194 519097580 819146167 41699480 578246688 818287672 572408480 772837629 928003566 15842679 522418878 18645635 474890214 795231611 166018094 978843166 249216645 195561195 866470240 85674654 401370680 408753923 352557657 740604347 762933264 34711594 794803019 595423858 128823431 427466134 17917797 582892061 714719048 366715226 321057696 610918494 708605498 29562649 510522249 292263072 341862017 995191137 713435520 922414896 966136757 1692737 24898372 256280726 64960905 734754394 999941902 602545003 17611820 899206171 686443684 599053672 680805060 454043843 42172289 67113319 986665640 574033066 891137054 282717120 669775843 318238002 579277820 341221041 140815829 89383430 824088902 902895881 91332947 230183214 530654948 663877684 239010420 249014978 601125073 840865581 198865144 29999555 923675068 593199170 141768275 854753652 786809912 914196274 443748996 279787347 925874539 419459427 579199962 249406235 661640416 91379870 152601704 658016125 257096215 551693040 430565706 788393577 366548546 554671436 337663851 171461148 662022292 117200507 811395446 709196994 1550947 91549987 418931754 107965877 72512646 959892439 324746513 801174922 432199687 383410721 579520717 150355239 329651003 99885123 5534687 876795351 903692798 359718211 26148130 314884882 792916362 828835047 110793832 129751904 732828552 938385229 936752688 265737888 944283159 868013806 253778476 246366004 56472726 89000779 323031525 394785703 822534028 693716466 978711474 939823048 177042063 392662286 878875351 133672413 437408095 662536605 404643586 105810583 569049977 806206012 153168129 928301282 951908515 301671060 482491690 557990920 780747248 483524543 234514139 189446425 342908347 482661158 2141595 53182122 29210310 39852139 910947700 377917629 481112786 184737020 3800695 615186657 682420527 612958950 787768524 430485825 694164914 502563263 650868333 392755080 248558703 780272550 936016499 917163654 798674691 922094944 954628852 423358545 755684555 514793005 4182573 28526685 572675524 155690376 168057600 346189529 840965650 650672779 17023102 882189374 488250869 784025787 400507717 378873119 68633221 653315786 716299824 7356428 413866776 589870244 913515014 712288492 463880088 871379959 665681424 678872501 149165001 892928289 448636562 233888452 197003017 6902037 300721193 951106347 837630730 474840610 134687146 175346762 664310196 377511403 81506358 555059809 912833235 220934396 923106741 24894889 119423242 847200285 639152760 902827668 276691519 633967204 442404746 338676906 846695394 400084885 213695225 629851261 18965502 817981212 530482202 173637928 969283120 647278186 253614903 559986491 548931619 528027348 255760880 579778645 705287243 13221896 157233709 899499926 975686348 499281018 577398136 600856189 771496908 705552377 169274157 901057279 741514413 95591682 845114137 474044519 48418467 405978624 762932311 231025138 104580548 116442018 226904852 295961588 591026943 400787182 694205763 842404742 66623143 554510316 89856334 815776147 287416667 687880386 554252684 728215627 290826818 149595743 973906167 747395100 443235740 332782809 711599032 142499203 712119629 847331051 986149225 908880692 38228439 738305875 650517078 839083978 87997224 881784000 975005274 704602778 726442086 347375410 78118193 391412004 556905360 881093041 846713393 964200520 347469984 117560471 236120599 937047766 802268233 208470473 977522892 555525991 476809967 967312672 872008064 896819994 121578667 160404957 20586360 735706731 901650494 22670823 285076721 401630372 661333495 1129827 258823592 644077563 690261850 640930476 7931754 986406511 500311578 829778755 233910985 802947572 423203052 468511575 453706689 649130326 111180945 839441405 985327993 696155599 449619232 241070334 429451936 287345833 521422685 971467011 227122019 836916220 109808195 697257775 474058178 469307021 193854327 958846313 533650292 51119943 582568473 895776331 496947925 955148179 791489246 895177584 447806209 813635718 871219833 941559935 616373562 123842411 780648450 575841094 754764599 572846807 851854133 269891843 630844891 220761701 97688098 274886913 392622904 419615897 524665357 343604198 196500821 44496771 498813166 970771850 666769934 824645491 651161983 297094747 875899909 344693252 611855895 864813491 409054214 92327189 104528525 753516769 5567276 832317371 304979716 708528746 350282189 433023280 106425058 645240850 965453067 673340421 183544128 84743728 406576389 716725413 649584849 723482459 4643852 484921934 908618221 829925612 786508596 615860862 143539792 975045766 435512913 260984727 291244528 11490219 146355049 400114001 915670819 318472165 908262970 928100847 452011090 100235 755167264 250698322 492854263 215457482 741769085 401421871 845444165 442044242 89946272 754494955 437164648 272005186 565118796 572531139 317684335 630473200 705039824 826306580 744096932 700328431 432332509 10660638 902930607 365395269 359161254 78369501 976354998 1965248 539480075 830290290 905422744 770964447 318432273 690019989 416887236 693563440 316391681 99246898 105856615 456673851 511829636 804712143 255582268 558535415 858775774 904249690 38987588 813083181 650162045 129565177 709360589 772670536 655901994 669673814 524726083 665295355 484509504 455166873 621115726 783291066 758709026 566955398 254760433 101777682 109968403 431703039 890527143 282214849 801727609 218547187 484223849 498296049 991537223 816849414 604015537 719598470 908155811 156863387 36654423 192948398 910485556 422812132 304896687 436427113 141054003 103685984 992002298 559275042 606453434 231290138 638789503 963169010 519708055 742074466 564832496 597138314 131934172 824155341 288423776 87117053 895979394 327854064 384678242 560759182 346465502 367330892 572170935 983507062 107773815 701462795 527352758 469886288 529867317 643777546 493759690 581115124 480482305 623917417 66551646 272025565 326543823 703539120 547648815 545653055 782071749 883241987 435396512 600820074 994520968 646238608 750762929 104368317 401006454 872723868 148412063 930834254 785350653 279058129 78885531 895317344 241047250 804841483 609391884 710788906 673266728 479626154 646791524 970356395 374279741 904866017 208519709 936226236 208021107 397562357 366242428 262738057 398350702 160262921 324270407 127827280 172493316 854764821 639252508 232062766 672703087 481915181 741465545 402151947 866791304 306367821 347721190 319857565 734004281 826956558 981135308 756949646 951862211 592088573 187775545 896934651 35527770 659193966 781800983 927930637 367001995 129394387 449895729 735791382 765895376 864432323 292527108 57460234 261653337 47548379 591915852 689833107 527218685 242992954 100398343 881248764 764385716 299340964 34433972 3338734 834211187 108563314 438583372 806417546 218330906 236400250 911831660 14158102 616341505 648167613 739356957 336457508 189395290 244877456 521684120 652991434 112562549 24925289 266962441 128479009 232041011 818798269 479927389 944523497 387323602 182437212 147101499 437755820 556983019 962538251 959197300 995858174 937706018 526635048 474023472 682084233 836894113 602537816 119675130 613963986 961685726 913379801 46175217 899797656 523978569 641214663 259845263 313742481 895632748 143082324 927662449 671453 127129830 176214579 585579014 46952094 443464678 11364901 940504988 324695806 367455151 176488186 121661565 395978195 899326841 960490228 789699323 784690071 835611545 622871567 583736351 112528360 559975939 477346447 827695097 661609076 710831015 867391048 130617670 421600059 440381200 41314713 471313119 185346389 34049272 82897291 129686831 504134218 171092615 757291084 426198305 104560395 825198823 489954422 491792630 558678670 245985351 143598661 171788798 452593222 686248812 80151395 479238687 469719175 251808236 861297098 764448531 560198132 560018041 469177242 328660671 165295399 116020507 551239943 132345421 993832996 621650127 919110786 559309120 35432531 493273750 898032024 370224371 192476004 635207188 992656419 476168598 357474222 101379658 547148510 59531311 257257246 182072860 240379771 812118136 180214704 462079537 127337635 43265861 182129723 609695019 824532787 791984998 979006606 985456293 548373677 712894307 804332530 450391446 852279988 836331288 617445870 243119179 115436718 426319605 997406939 133467143 74807188 450677370 491757659 564468939 761032576 770456406 770378966 645455998 411685841 241876660 339555119 681007299 453385413 879714497 305494129 761245188 403180210 695769069 523850657 668168224 819405558 932537034 739042247 719707096 102591679 123561502 590733492 946509909 820405266 803318564 733492212 216706858 520494293 983495129 496562818 440083127 644073467 878739851 696072283 396954624 473809688 375453758 447082396 678101109 970679201 99760107 584036501 670953452 702161966 43291453 932977716 572896083 334030395 515790267 756484323 67102347 591671967 233955541 159186944 163233786 779725732 191819462 123275226 364801588 883076294 953253010 496758884 681450527 913262512 952415692 760702910 367175177 386316696 529417609 273902805 385479503 236769772 661660510 167108181 326567223 569050190 720459537 957509941 809635312 6758565 648032074 879015397 523334720 313618760 354790025 795978802 562832257 175725716 933323684 223713590 271168413 303606174 780054087 425976560 393256461 916386018 114786068 278305111 691892651 629444569 920713588 239083801 254263034 660852911 228230866 661632714 395404413 394119375 722675496 885864031 617205098 25419758 310291470 957178557 153516493 492285574 600383849 420062078 427102451 982210725 911107885 94933399 517002580 670010999 299009253 130723901 137597031 164127684 950159595 695681840 250796830 81922297 542967482 841775416 853178863 306265670 912874409 591064142 171566718 93598872 748782582 57975730 744464792 382544670 918545969 995011455 888595633 136068461 613513325 497818762 133793880 670512932 821757555 426067804 915508936 633492687 503154415 873255238 8371120 405057630 292897083 495568381 244335403 819916010 887860614 547208464 909096845 848958372 662217740 412052651 824555161 180754967 173044985 287217377 470558589 882403565 124250383 473501576 189585549 925574365 687051339 968364334 540172912 81020413 943423156 115183815 339140166 329600869 241245922 614371286 291972205 339349175 670894669 694882009 6266713 269500304 115565978 529602003 923122670 994356978 500373971 758169685 310180130 60773843 459757570 582236038 288502548 797888863 254270912 278166378 637507665 483875367 164759487 967775100 351941981 144075182 571988140 527278180 254642775 250182740 537026816 102258228 823511462 970235420 633159815 677814321 164645438 92347843 382690723 49206323 658718220 302727611 921387544 284183767 352480976 383713146 792398979 177568482 63917110 419294791 840880575 866174765 640813653 286033769 892245858 990646614 991525685 898069046 774060373 682167889 98235161 599502138 325108283 300404086 703542277 855631468 603235678 519827951 626171029 583861986 606578144 603257992 484777493 387434971 644368032 654957170 998806433 644519158 237160560 904310099 689069057 336081632 721815204 728993922 52655558 401745247 986636211 759774708 827746100 299141245 442166912 914530104 479173719 545499502 298044280 452565302 620784915 185035093 358965078 361675240 477740650 999517460 448475205 259903300 504554880 178257465 655841203 271860785 832522844 949415681 854242875 599305547 361362090 650498218 974359517 714635644 675902997 178953931 908647031 569164704 11394052 599958073 916769731 920868277 801423790 19369272 56608844 701470215 194074018 170752185 920095503 495552623 86024626 44821332 491987071 632408393 123764060 661750396 457289313 274153465 229904723 915986380 992531455 778467511 923820386 555143138 812962907 600600354 851873789 919121790 788764449 401061254 966170772 729673275 446890525 399057931 293564460 381701878 971166094 957462056 435354168 376417323 309227277 554920509 421784060 815762912 315038007 469959610 783885092 805727982 699279857 697098951 722932331 145632170 449193979 152770722 656005074 382558601 414321016 140733628 538880464 850872734 779266830 418941841 697734139 368650234 322991445 720170222 53472857 244540793 814047515 312463637 905464016 532753489 88036283 920738354 823806281 729340230 797334443 353034930 141515951 683250437 728124096 412503162 652517816 203992452 37911587 982985520 596810921 742525247 728914609 104290672 50564815 42168659 831325318 630299633 327021962 320228366 59858135 315887280 129351661 859418542 99507806 762136769 773831478 213533766 103898062 470976730 564181330 200604449 21872471 560452800 283574643 47977891 653168731 753098347 117843335 676459070 65130663 338885195 520627632 326516581 528740729 456540016 568692564 834655843 379511935 475195728 389731075 403058917 968080076 868944050 221089925 565600630 22038031 187158863 91797762 679187656 2528518 276033903 688746166 960467518 414151073 136709549 589137160 982137363 498789309 861317448 176639751 141885949 64428736 990701176 718305291 814655586 239808966 837539177 645669136 720213194 631999717 716432969 809068001 90415619 667613573 940381485 995013357 955613474 296305678 199893676 351312182 469360095 578869873 447900238 18777552 187285229 543992412 867177799 887349519 310094807 400402215 441388030 993306881 257265369 568871480 542421014 571542026 311472096 248462373 141897434 136206540 843451466 567694600 275030376 747817362 959499598 361046293 309033122 355104254 96368522 436703623 885735618 495768167 980961317 767362381 817968464 540249480 452545640 954211986 767988506 21166574 608058603 487312957 840926712 330464726 609427571 408064465 52190682 830761416 614944199 805967758 914893443 895704558 160023664 664666706 680649604 197797321 92535557 910034001 999291352 648713353 537255654 270772977 251167678 794901606 379085727 683905056 382900879 237226359 790110582 281774113 505951065 151707571 623702607 225295917 65263766 348270774 960037776 615354057 73234577 906777163 699175337 86894545 287170145 632837780 934719566 640615495 470853713 364939879 552890855 620472387 562543587 269663875 647452130 210588333 817210005 442832949 137645663 190418969 251574375 220559717 452138158 771996004 287825626 809835770 864076449 781496658 873630998 185719558 812688654 865131863 925617715 438230008 889850999 417927480 411912523 924045690 161356730 9522614 565632621 396425466 275074588 585239922 938854912 775633124 670113066 714229875 368109502 23829106 112478932 905251558 364878122 338071324 80442396 421114058 118418357 850167397 342234069 888258265 791279762 601250398 703754728 803382710 405061073 162040739 120544434 206592954 267258061 498601743 265568372 381959609 635710761 993492691 350413798 394128399 470449695 428652787 862586978 405514113 946105349 115982833 63738628 417003046 550579465 365736706 725988055 132272921 958340405 884760551 374707183 548374662 946214064 274591712 351716375 605898346 353239183 770146248 856971554 816475168 662186416 851137964 623614564 586747905 113958935 502593322 899867656 274800566 400959901 835593465 515079982 157331999 744183875 583102118 649618851 69968165 901162454 999292625 470472845 822841311 719898099 669485433 623279240 608439131 143085366 790693169 603713796 545704231 532784367 397705210 131375440 389276257 946890150 976991270 568423275 654912881 393821584 83311704 127046517 9788013 91046486 191451875 754795037 955960842 470348859 276648502 891283297 873598033 177034154 102799329 226396596 447920380 47448239 50581461 680237396 330782339 229461207 844409703 196765036 735498426 781074570 281772826 928062873 755936752 165359348 706219660 311542340 828387663 414174361 809984600 234668206 733379233 651156049 379235986 875737698 551224496 939044481 587533503 664339097 366449325 775424429 350525421 635678850 269693454 390352710 691247596 930578858 182874539 678984631 661045338 222014390 64876438 194954106 986250918 773522290 462238031 638310218 432834862 173808032 276495596 564906045 267258930 463759174 327065878 773292211 900830087 877143884 201543236 244839855 104658170 286933413 253044452 401261788 786101724 180259336 433951538 302967376 308565007 722987110 997280906 592786595 26156366 474807446 541038079 14385556 871894382 420966243 373262053 387678443 38721574 225293470 390167775 396009220 920740269 113747929 222739919 379910300 335124844 966888816 808559066 953819865 105897874 224712492 416515965 822974871 491615946 758858274 299420664 177983589 64173252 655116435 108488774 901082817 125898023 235358998 846138221 975307777 699193948 925149051 845872313 488550611 25801137 772005847 3625223 390309393 724481632 531344741 651878412 470885941 38186688 765563321 196515253 483231808 409645414 699377511 759708183 113978855 762149876 998841092 42032933 73397798 334709136 594401267 546769821 331877457 894505435 278533994 392510478 898017118 73244045 826285906 344243 980744207 511464577 926558946 51874432 781555061 208416656 489384888 592869725 794518446 739036948 619562967 338976253 167802056 526006435 665025409 244656066 790639303 209697357 640174295 925281396 747034439 454632049 283461296 628256658 440932104 754280405 136706836 320468588 451692752 851468340 450786261 463051552 590677875 492222169 905747356 705315092 499819756 650478109 425313063 767867466 678677108 976174278 44584250 467225380 934710758 454341005 19504374 633061556 697790797 93521000 518917142 928573321 534014094 825777266 604985715 41844971 94218347 639055115 227321148 42737247 267365057 759964443 114833335 122491667 204794828 33072173 440216830 339701664 782840408 721347186 409158495 307733710 903917624 767959282 196166182 56284794 418497792 979390984 566105759 669610324 858169623 945887915 412376135 468911153 776231998 660225175 27546896 654351003 630054782 555060044 285118786 884609903 929035561 144117746 278503590 994150263 703752485 848532328 976298439 488118333 670791136 992083962 558982133 170299436 612400911 642475368 678326392 409878026 116053221 373206909 575353160 3808462 747999321 575503250 123364216 758403565 103554420 822980850 665756992 732045760 184299772 115738243 810704279 716108765 423378946 72229059 844535108 712070542 993825642 728032774 679822336 639837237 724629658 257027985 789271965 144327662 466519096 819180694 770544813 46589939 398463650 910017636 882972126 552899189 197449745 351928640 992625268 471154270 104216384 563629056 779070062 731670972 224034319 61561609 102732327 867746182 383604399 486733727 624694250 918900795 356853622 677661603 195208032 291063083 480258136 458687201 257078290 561506691 546909171 17901457 892119584 961121819 707463212 401557629 228715204 514895332 131678919 136439872 349451880 30458662 533632455 183645381 546324284 821662678 90948313 865415242 10226069 26446677 836972040 974802586 436686834 979362422 825524808 406553409 554406382 203001094 11625467 131885268 59510070 972549017 326030047 96637973 595667997 474439046 189991608 5156286 277344004 258833977 300252900 98489751 390936704 458040460 688203986 224297172 829168080 435720761 898663141 994301256 520289965 474655526 840544408 381277383 547669122 847614163 180853217 843439197 858082545 981313352 781857006 12522002 466105937 280404856 702820948 627363066 625351795 546059652 61494243 507886413 816429725 374039000 635085328 962959550 166394776 101242129 976659200 513344125 510154001 453711500 993377259 855198203 315343249 710849446 24578271 403320219 131030311 134038294 447492301 663203672 386528871 948763153 246121586 408101767 414176438 32725722 115515093 235513772 798310115 552515048 790217220 871110398 602563209 68391425 355680558 798867375 932663564 255732964 345462212 974066203 608277357 875594018 805523823 89567817 952565413 907221035 816159226 204232181 617752061 496658439 530133580 251963481 665987828 711696017 284861231 592382534 524968445 34403922 29728415 663529791 448423274 165545538 118123437 57631895 776445858 719213758 185012617 141540023 98839991 824668876 142030058 35646453 567224004 456663094 22955925 676025013 803421654 245026088 586613624 58757620 668484173 910851445 87173297 211849696 391592842 301117783 304627560 88855823 130978090 604311577 850487147 71649170 631460515 876396304 900012333 876563479 707217782 421757135 942559865 422401375 121503336 461894148 304066133 856749821 102304796 291613999 451443150 158863709 452271917 616774945 817704918 817813896 817492077 229842 69147951 593885469 960301088 509402086 792422614 685261606 109369015 611644493 968240404 325747615 306281850 717740620 235481901 404863149 50137052 816220873 203710873 284808447 182851463 676767687 430742741 455866628 56830935 36165095 585062444 403167065 529952866 166623994 731832366 82279231 41772541 251304584 280905862 255468563 579740069 141103107 985834458 63285479 618682113 470839747 144689206 316992103 900661665 757006086 194714938 333272115 663343634 558629002 698820079 627235060 447415808 608338380 676210354 270147009 328014521 366706481 664133369 333412543 407892945 548464196 866128199 261108112 507220158 147847810 787182095 608727734 2124858 224805931 836434883 295899854 727687184 42217936 314865617 195505866 874262172 655561315 331328340 901600410 751324610 131125756 456933539 80406334 700134842 739393742 173551647 138373899 103906195 127368590 312542571 786126632 612796389 817841326 356480214 558374418 886396847 436030563 689339476 511168333 174662184 49614979 519178927 952382785 524868095 616223738 18382145 179686385 102834450 181703700 194895788 920512351 848729162 603557356 994520939 584051175 235554387 924540313 198044849 129466588 416274080 518109054 996386919 66319777 317250180 440017186 212296978 196578678 599579029 338122131 811432239 474230082 949127450 650062837 689980665 623724789 256303825 717878267 529708866 110455392 428944283 203688768 204372414 93833416 271176460 429879915 115180579 705581390 811447084 498189108 902720168 617291265 157411370 896771287 796277228 932700024 287554103 213012282 391998970 714765496 165700847 315577636 783925509 706013698 985954706 254537554 711176369 295040490 584615287 862540798 55967261 804055947 940608319 697098298 360121802 413304241 51844612 377221607 548297527 668457146 520639885 854271657 240374696 396960272 744195868 882090238 769649570 525255968 581326804 990017902 675395917 770224936 175865781 312229288 445226723 155811882 150364778 383324088 815329055 378866022 891485055 575085843 710311214 179407017 848069710 62256321 848826045 174668772 691271806 690796509 57663852 194337023 361846506 713080609 621721273 850324356 135239014 258761478 83107782 28978344 382666839 336115616 412484091 146511892 725829762 331999166 324657346 829275819 725447703 351996972 630141688 299685533 409878728 562657505 391300130 301355764 220535217 43452224 584254405 56429318 251415366 852772680 379565419 638579415 773104770 999903246 183040591 661445522 50301648 44550374 61920876 762498937 206393183 240976304 797159063 1365702 635514845 882167772 948437781 18224602 333917922 436175978 434731486 915389218 504242034 450695028 422693264 773800093 437717858 249947138 789478337 784108708 837999863 163646966 973979282 730875212 8022931 555388370 166166840 941217334 768082938 467479305 40428987 210487941 751658618 548375496 45955651 661070129 88594399 873926560 370165196 953929240 431805833 194484349 451659528 43177386 666228575 217156118 732595200 243631076 421084664 560019297 730217586 858263911 312236991 518865142 529880281 184420510 424231146 839295992 521685786 124449923 739141647 885163458 976112510 622644210 533221120 346181389 286280697 269756360 825951706 634422341 854611694 870855549 615567009 44736299 382806725 392451874 734460714 411938212 626080090 291561588 787790512 942910818 435933573 179541284 884242813 136802140 143038696 291115566 364579005 50448808 324473066 680414230 906231417 260198272 286434338 675536348 580941672 631588416 272942361 913442806 225356359 107182256 299071562 891599742 705848148 414660741 971094373 371637791 146048812 522402836 440812337 403858949 871519068 427328245 398471089 641157299 106969230 286075046 833454413 202758909 890613269 151645226 94712565 457749705 236327511 363287717 366871063 931948419 73742720 129524788 307652163 421163393 29984790 235129305 256283878 540159675 835874919 310311477 478967139 216107876 18452208 655830919 471504267 4851714 302074208 456182442 827378622 101701367 186873776 894136028 993681737 435897122 689049563 130324873 773774098 384696755 700332130 390799454 598204404 972205512 326411333 329644092 602475273 330157519 201990988 117748220 338053774 74374467 633062199 686321789 363920822 596538885 370545491 134925367 838400343 753714671 210965762 169440554 871656248 131007711 491081861 856567327 29931461 36125957 905576918 947339782 838880205 493922677 708704667 430363948 50334337 247701946 901805119 80946714 438513709 354529369 181850115 504534356 615837226 476819922 692541225 243737885 493919158 701259323 428408297 492337481 563840361 342724206 441323839 327593248 809254889 794695736 343611791 871210400 314143304 864818087 536750679 395928624 726125605 970144249 469413650 485137272 434758393 344333120 941709416 119350145 394477545 686629154 818368736 466352310 480748313 346380177 765860339 212179144 280328983 543940860 486137718 46161256 318634673 333868898 331937805 66048457 724609759 567888218 929832363 537410520 168150204 692119242 914870068 698023235 92797720 662636997 229450905 243813631 600425522 618703128 750700515 381567700 519926642 72330293 712510195 119143407 915778613 163085760 24030336 638824828 713171066 149654266 819752184 930823777 767036328 57274518 585288844 24650169 584124943 447453631 430571970 681619066 310067555 928739935 874810100 862547087 633519604 714807077 478922184 50533425 43818143 539674138 274158263 524495131 314433131 426970917 99009761 257355057 532895175 279959581 718483374 76385055 503146900 427407075 50091299 2488184 838417829 276992858 47569574 320876121 533967669 730207073 911020356 976439083 566061 132347966 891834359 138517 810998254 996701788 558418640 572863188 858838549 462157023 684667433 877805250 457795574 222648722 605971690 714172457 630494722 604834893 879232040 803849890 808320060 421554690 966580099 729607353 10004932 345405039 841783947 171795071 713765733 340295655 404638104 584483091 565062733 995467395 189756914 162386961 679820523 826407693 539150783 257955151 292835641 350188748 309619766 450044696 502239767 370610723 658224972 580546129 307659460 594366169 317044047 927300572 160180920 98303437 116926568 727682737 649645658 906176704 398467776 163532484 595985368 780125260 417142001 966319878 982622333 441771767 878161694 37035708 161670829 965835501 962074706 176057225 12180188 967577406 304230329 877021437 351487970 709631508 322452682 393599504 526124595 51453600 427813832 677708343 472876045 484444611 470987390 155585012 46466151 105765252 999421774 383140695 693060790 762740458 64644578 920167525 291897678 395763097 430628413 273954838 899929917 762262736 58831337 530772735 797954904 762471473 116361066 151722503 507758131 366638075 133811536 227666131 137540216 568003940 403951216 388351156 935105331 839018622 162858520 722750107 476489737 584187897 383555414 551213521 340425751 808628281 559408298 757114764 750788937 858181286 792776041 633056393 487557034 611659242 9499622 604745903 815128684 666219880 651079425 171673866 271947126 705407772 811517668 80233069 566588021 43709056 965860115 462603100 930606210 497142481 179721727 114450757 663891972 659747301 977018800 951683801 162307543 328682641 935282955 826317851 119773687 531455341 8824325 483908251 722982055 228801089 854853217 898174445 7413410 314069402 902017950 539518668 314523751 37484347 90730535 232458519 351162924 446164519 959756780 57289633 793869733 191773691 549311193 122726455 781883136 661765316 549818256 66411999 665285092 532957131 178764226 363552286 821629369 760487602 395116302 622095489 124723284 414737558 494684011 293816887 75334024 780853339 423355042 224251261 119242503 755564420 462842963 496739549 393510324 739258502 655041037 719766155 99529454 697219582 873581225 717481432 149184 538853453 610831581 775606045 956874631 55041915 859006615 687292952 943662586 353206418 382657078 482223968 989441589 904110923 999918377 731512865 718179502 883698660 57923842 974705380 4183054 713501714 187363540 837201973 375388676 185134212 197615734 353747470 841119980 5489904 214109468 656731361 881815799 483846885 365709877 520043114 708230278 609159362 875347846 662971733 806814231 456627451 301594068 341144741 828740995 292662715 14448167 897640951 486037973 40495047 55248070 190285694 863824976 147307816 515983804 672448418 26389080 451093600 363262443 452166543 689671643 691052302 68347511 297981262 355768545 975325258 539684441 285130409 7903976 882303974 694466887 597456863 138807937 755652437 79741057 926608885 728332723 967160712 832044950 622464005 499707523 402275069 264856193 653732098 870605472 731501068 235104621 579320221 768615161 435586211 348859760 289295798 96171212 392024794 628177762 500357237 555400254 88523848 557088795 80794680 753289873 338492680 872694387 198888668 882456977 439055701 96475206 803016904 245199304 881532483 947977951 846510704 288051612 746359818 340421383 72765886 550225108 8746505 313825527 383691200 304309373 666450951 410322144 77311264 141153559 517066423 646266886 535097219 9235688 403744433 877075811 367749712 838467282 100151906 432349777 237576297 492862067 594373001 889103765 265425907 671650834 42898758 203394558 697833876 878380495 199171476 94477446 207772344 346717405 933935212 699240079 183589376 882932874 6500612 861588346 84913779 646712982 881625316 278960610 139109882 807666510 533856720 462030096 375805839 663131243 950234028 199209808 391889217 489678465 186082555 720074984 725718562 343140670 234606852 597933831 785435893 722087613 67474289 542307293 709948308 618376193 789683269 38987833 827605112 721253792 199580231 401462673 799400585 496637596 71862480 528183786 608460032 661255902 651173830 111792712 249234820 416639834 26631410 726432212 89036024 985880711 641906986 185018176 861211950 798176520 827492880 19307679 306975525 316228951 868863187 445285137 161427082 870681116 438650588 578751928 168862541 636183145 649800131 961289511 214209584 104312083 39939832 450504173 231209485 158447128 943545318 708156620 257806811 652865251 474049030 154336429 150261738 964253693 428454318 750051008 378481573 826760090 369113344 779634749 320931876 605950516 924649526 536607522 634326447 477611301 183838198 441373637 93226898 286608596 87412637 519018214 466188340 971641786 687600253 907543508 946181950 739230046 500974779 171504340 683082146 543910948 306151290 829709056 388657222 535778759 561482244 709225246 246594948 752536377 806443623 408849963 144670762 238813375 359680478 867128211 27684847 757899326 347872372 985700821 405997437 994313991 364472755 341673641 208415330 591636129 313058743 442558934 803677375 477467034 832381677 408108281 721274613 488102661 256991260 274725878 25250470 365622213 658016023 219516781 850072055 602327710 180556777 463870186 639336295 120492155 791145113 164603399 219195972 39026930 908641306 203823301 140700119 812077327 485329130 767190443 209547102 392629069 171000584 683860498 19428267 991507007 216161873 426388055 354932060 216863084 250427843 212368239 110841637 596191139 526045529 725427987 700445788 191839378 451230385 228435049 289738366 975465275 369431363 863440645 66984163 2774494 579961972 400714413 351038121 632244133 320432012 107184130 643089020 477833543 532164046 837461425 483480325 682136491 624466376 179434836 291738258 314665654 644344370 734518918 482854673 948128269 367219200 720317135 349856130 816506120 802985652 158181501 714586281 917230313 955086907 737786571 230478388 719766680 925597565 933271621 737968044 23854312 750285021 660392756 838106830 631416641 977247445 695203712 314456895 947598696 918872267 615870851 448521418 504716037 355276831 789410196 686241528 926596747 533547653 529547530 616551443 20692731 295977835 785893828 776853378 348127718 309801092 192930949 988107635 192489161 251126533 532151208 463293117 160098373 318463823 987455912 427953161 448398649 224755698 246612820 741674904 939765247 270571427 507454838 228733170 529144725 594338637 853241473 259812608 630988108 11396272 51595763 43312965 60083491 288510219 326122877 366841124 538472082 728211082 358183125 327691839 137817540 88573015 498325761 800913229 804165133 863004885 473636227 820064289 250922707 498656356 122227901 91577036 413068296 889516441 893987407 909738805 771600196 528710517 790835698 957503637 690481747 891605065 556134976 687596554 283912555 711760991 949980031 296645315 726636117 714695393 773898880 341982676 516110287 811083563 424918347 198286395 575805777 67856904 884160272 48423942 824482212 972746780 87215840 169450802 342012255 795430914 568321537 419672254 224213586 561205115 239637788 23945615 574941255 767508039 83210690 892325281 279512005 115436379 994519197 534840596 489503375 299077802 112997866 213564393 954528469 403720085 555061024 521759339 137249969 963792110 715770325 105028111 690026171 465498021 932389623 876760385 324609570 321965212 772296911 933287402 150837289 753788162 549431295 43666212 124061022 858314655 948402661 913973174 771555784 660793145 974622363 366815013 997337582 233778029 436271956 224348405 811699188 474816914 962341143 190699896 465657706 537313196 428088745 119453775 359659246 56509124 449285895 103745659 860485423 874851700 760184862 575082709 74583365 62693428 485900908 63087934 617576755 290299887 868141585 879800849 83498231 556059580 136891100 596336686 386708477 161135140 402105015 204610220 276711331 858852987 272369992 169518672 153737783 306842301 492342565 687425783 432348053 324414828 840375791 900076328 2919006 242366949 518493048 612711312 525784724 831340114 38980476 448688666 751324385 560757992 454607428 819068622 343501620 645178957 268471478 402062096 415931726 211197922 607813510 762342398 729575088 368713243 578501942 239806237 253578294 435506671 678501887 811579746 48162 647217836 573013631 739481781 603006246 26706405 928706367 7839118 874713307 67138892 873827143 570254923 690420123 318569459 544933999 442884873 270669379 786284132 672708249 885933715 828509383 688775018 97835234 623186551 226042168 112171428 540685036 313554184 821382574 760409441 548498356 602354261 808120132 810380838 671742092 946624533 538113481 723764005 495236635 243870818 1309766 840804224 32933139 786677438 736416499 638954030 515504213 894756828 186004961 278634412 578883588 626603453 1971427 344555948 931394545 281277407 215829052 93147254 203094187 499887528 544033602 949166697 290040827 815662211 460922778 641202984 207847816 88200104 909988185 641010175 685785275 216730385 871141262 160880447 739637027 463461223 642737077 903513439 665331759 924913397 701471965 191116298 636163217 518538803 628965401 837904786 839113426 530037519 788599541 133200756 494235205 760920648 380210028 4217874 360166309 961406024 610441521 626676900 319724721 879947600 710082328 784921753 273554405 858869827 216050291 634829332 582669189 13004509 37750386 883409965 271916258 24903421 173998800 195893305 434605258 853700002 584342931 834830879 175108270 34470424 374048229 978262820 463827268 704857675 140787342 638158537 748348344 882272423 417815682 960294363 258730928 18812907 82685302 326837445 941661589 855339561 903385483 677770200 477909097 155804287 656394094 55101854 209826866 625377578 426673759 600788718 651987509 841560667 78880655 331609142 678179581 540867594 375566535 419092594 375734659 887012649 294017790 347001152 38905306 432296626 818645783 374616175 930855837 781266345 319251832 633329235 441733671 481052195 381617426 8636391 103745295 691693489 988293037 405100665 111600226 931373963 210280428 885913139 898016262 288369538 245430336 145497743 471779395 292615000 627632436 794639062 48966886 334824353 618273548 363188072 601389559 715144720 483918312 29529013 900219569 510477721 471676019 743013747 558911594 662566976 441833431 656824320 139514857 984568378 847281129 434746304 667973339 213946161 361947218 516124150 367191465 640526869 753031545 666870712 716082792 120282809 854767105 1611218 345410167 901428722 699776870 924463511 133397809 478646172 688068896 848574048 552823459 719619776 777481185 213379908 201091397 142073369 793584110 405972901 988523717 632822781 424503463 691253220 338090251 803233202 489602642 462693679 655263278 671739470 220808053 332061441 595505211 745285371 999334735 240206311 875571639 481831521 589382521 539244909 242569208 593781928 666042158 427697538 846912301 207455542 566392611 734586050 843517734 307328383 170777581 279440055 110229975 924220090 107809003 15081425 297860671 247967409 121827631 424178222 969252810 63989438 99446755 912870983 992246755 114468744 966616300 219840892 923854118 933207031 701172761 277014659 686313061 931363144 335749173 11124066 245235575 440672271 884832803 551751837 836336890 220669576 299278268 712883214 721491734 483650457 734346547 794392320 78936678 991758475 476628486 252699349 886730880 928446702 981580644 255162870 812645171 547612488 858112510 847288912 451659903 83213154 80838532 396329 230562065 547844291 896058656 164398609 841877397 309575894 182139452 589838143 502591046 495770788 585346895 185000035 768882996 406887495 523096324 349602791 224267738 929336214 158076899 570972633 324590312 112711456 421142260 867635065 969079326 24394349 276484155 714151397 378004125 289706325 395953448 322067049 156984049 253013434 215057557 75629622 535075975 609733148 277510333 643362667 754797097 589799328 700417471 458188153 652502027 548704932 83665515 674194886 414926488 787133819 905233782 303767742 380104325 928499936 289426690 427715857 993448684 842283043 537234876 985346697 458345724 936188613 641010229 305049514 66922876 989350301 893010568 787995894 330694829 469985670 608458377 326292255 705518464 417586958 812227732 612686570 599223673 219077939 99348003 883180024 612219159 437423221 132552433 433812833 520091018 764574802 790049707 75964672 466689672 299767075 887238960 282399399 939678331 622860818 414455067 441703086 44261042 929753979 21952838 814921934 381448497 930731128 635966447 126181825 216586776 645909568 923478665 958747375 730887508 129176037 970319713 340580322 931281288 809729805 274735321 866730699 567879450 530413888 361727665 446072327 185594384 194834192 722109491 698565932 279825820 854316628 729225626 898419245 479248425 777496204 519907073 287357042 734284020 581924953 532246033 71526342 894973106 531431467 153550723 534948038 54148091 217975891 733097071 788883668 374154731 745641626 662440960 217110284 62124543 465244675 723775656 314990370 546053647 499960144 291514530 675444822 292286282 82886288 53437902 167994226 563076779 152449276 907792851 392332800 194746425 26417079 83654292 995448762 516406576 199870058 804397495 509708474 70016894 444004755 334679101 391235706 964281481 940146498 930040658 530011951 876284836 412208181 987963972 199939842 790014031 841163528 211679106 434810210 190885065 109903040 753640856 257627957 285832775 800783279 818091639 359156978 284816413 236490966 588786103 654262406 506329309 929519669 214586065 739793580 851216175 449630387 247644689 497965030 164381921 263349292 375787488 539065676 96988972 875616051 729689139 792070616 313941258 826591700 30542237 885551448 754420779 527249699 194153083 367596338 206739755 786771622 928837668 995104200 107470847 675061093 182877689 648585705 865350627 522540450 417994778 263284380 966726845 89509387 793222405 464087038 265048131 895985148 977858693 577802119 56218052 234025242 694706926 177902001 60634392 356998378 699139986 678621331 221227571 386274867 294988543 859319769 988101952 784450588 308853654 220106493 120396763 801201228 617619669 172515473 270228729 461770428 431201992 787860474 642358379 576302607 778148949 893288875 186397544 688174550 49340282 189357868 841426193 82375184 877364990 849470920 80051453 634272705 539353327 652393318 714908663 929106286 141175010 368866502 614238358 127697566 930533924 123046403 383830906 124604341 815509546 75467757 228976196 225008316 563287784 701156142 685180343 921123822 444200053 30314527 976141718 140555421 320894213 87909685 601664583 930075074 904493486 551068862 603649292 270013618 934747602 198398091 11498795 707935725 936525516 628368155 765872329 853900225 344239912 344694193 430282697 585442453 966732137 376102695 719546669 507207851 892340272 729373294 589973113 96232011 258437963 762474045 855843959 540948196 27867218 45251168 921661838 593725350 872031905 860680409 692861872 567696502 532328869 99572353 444495897 172480398 645782741 259491628 899009948 251584402 514275185 28343176 210871711 576758848 783490940 585422649 218807297 145129894 327330688 855427857 254719207 541037987 848498892 478807738 822835345 243307488 74030044 847379294 262765165 313928130 369868539 543718282 385210225 334070230 864976163 40857584 854032291 918517101 869339447 125057743 661557184 547790259 525720392 446672723 4717029 305397765 375812569 583411949 465237089 106917359 921394783 262301649 692844415 545211682 123033184 10519887 753501863 606772087 906557678 418244452 462270500 625737329 532675016 460669616 227474036 331990799 886388318 15133954 608231580 507001363 887578672 372296980 787206811 168569409 308107641 540320253 466172833 292352548 573851300 575979399 650039132 858573817 254907356 801375145 929844457 356434967 34800172 163107616 211259389 120365791 6336254 440349251 365056081 911282712 902626002 203434929 676117894 991316448 278515923 60663281 723871880 483974575 492313781 950202303 714869483 147235512 935160123 635855757 699031098 604061664 51237702 637530664 713241182 103842213 278806979 365763542 444125775 185283156 446523022 463472090 586466555 302341137 699562702 91491544 314413575 703442539 180467343 349371654 443241406 129339617 123484744 688973217 281006345 272211247 959785257 286907722 390677532 19882897 307993949 775830283 568148397 168762325 373522629 296755760 331750293 846389333 681818233 107864927 354694277 300124446 938699458 512090017 479471099 199171677 786436389 296347630 987463216 393253779 683636867 105271265 935852114 763995426 380267935 364632131 885587273 216360433 814991700 123494230 112627242 374951750 525416291 980688289 35461344 56815608 104990592 673050384 320443516 823700198 804536818 742342891 861618004 128903738 309121665 637881205 206000654 592465592 694690720 651215252 364617457 112156156 761037196 856368118 214259536 668809230 433732567 961692816 559190693 565277830 267040495 952941403 211998232 445916634 248048676 150447399 257297913 127114490 539419340 448612786 637908064 699590474 356071514 476957968 922306866 449964787 83006479 172735248 980553991 294971900 468902870 918698551 83885572 224608497 405219833 109321420 254600452 994746875 259717799 685116514 603572088 1038574 202011910 848129370 262533306 28475840 56747577 347444659 474911833 570499834 865842876 598453310 342870445 422738927 972470557 334359685 966128282 518752119 981139757 681737919 890958936 93539718 951143443 637640717 100896257 908177258 773886089 29612254 69820862 795189012 787530337 117428127 664451456 241321681 973536450 428676310 780325542 362249862 341448839 927809847 137496233 172678122 45862451 220636508 53990032 407693552 86917863 253106637 191539069 14749192 295074349 570733070 850333557 179433132 47978520 844981697 764364481 812671352 215777226 785223875 967381468 212736256 836886162 389405801 10303491 439905220 962690871 815370552 104781763 559651901 763167142 879043377 67546118 851789895 760779713 325321412 204871059 528589423 552771862 175068869 209811442 596169771 932832452 110977727 426931566 909310658 410616362 669613299 855773815 362181255 814104371 518662748 435398972 765113552 411609297 754337333 143124383 887060017 837987220 195947928 630011830 714126323 779663325 12778367 482844323 217778095 935494913 659363525 939209651 618278379 346219063 513902246 4863057 802009788 301165596 436290978 289576444 785974614 76593648 856408437 118249720 262509741 178408039 98566251 845530963 791707776 216364533 480844452 118436270 474272779 583900235 746150037 407381617 469819746 229592228 526592517 977543646 96367974 517744591 360692921 572486633 679692867 48075039 870730492 639204597 482947483 459861130 361507118 546461896 700206173 436726145 282822672 766701034 159990117 124493730 410002942 865125346 987246570 41834482 192797833 825299608 14324370 384539601 376122697 171530529 970952024 276308061 524258619 779409856 14461514 332838753 787762973 396284816 73148816 382705433 377823995 491875229 148695260 449935501 852294747 820986485 603167726 782290828 339887425 143494627 916821771 968524124 531693655 157210719 92462744 696768999 32656049 548981579 256838613 50530696 133126475 293095974 528325462 639735938 980569924 131161177 432090825 80148111 149670051 948373946 222476450 457891873 282446239 612879483 240360706 701617067 539884499 341702511 471750322 44888538 278456295 470260931 629754769 585188093 224920608 859225865 990612523 869081698 893459128 620970232 563594873 191232911 264638985 409438899 455430642 639809594 374030649 944054688 375261845 348041554 148593691 792700810 160455414 93372113 797359933 641514989 301317316 707064325 46823359 142523271 446950502 108336837 398452497 158461766 577215563 263632842 705047561 491685445 916494381 472878551 554461421 899718452 257759593 697058830 809864691 567979659 69801284 193767473 181537006 809720573 237185226 866375878 784252928 899310817 182118549 875278579 556676818 137091081 799976006 293783965 333484549 423484035 141848925 325306949 915445683 788540990 726002505 843459915 854227398 716085736 768570163 608289430 607639927 354784060 735014064 499171606 962457134 584659505 45700356 748654370 461349105 499849111 858049147 923832283 881933976 380903044 639690471 347162439 244923959 550044 233308135 844739674 513287928 778358359 466551017 695339302 740473201 351198354 630456966 926920248 161907071 817671131 230077288 541944578 652260880 997230161 271264415 211913408 648062455 249868672 580501190 217701448 521771977 174462108 688964402 647768188 813065609 508432821 904887764 350617100 196199547 432007024 125969775 496256134 311183151 368385013 731708044 650691135 127430882 94497066 585574896 944714734 518407587 126179413 869231822 996908540 168893533 234688334 719748730 304080325 303426176 651992631 25945018 847231907 211989702 394962707 87510897 115595313 294464506 772483613 550160149 245778624 328709975 180093679 676632523 315027169 611605327 225704179 283521536 932752956 720372399 524826035 865390779 409866378 140088647 949095631 672766159 625290961 201374734 263505649 894023605 948662998 462796834 314140806 986753416 374703378 148803182 522350628 485656820 136004790 542220741 634946552 385471309 81612036 453775480 823229376 273313685 879398590 497884439 638015428 302330610 99266857 730715369 313828945 313068951 93599184 207772437 136065869 109193281 592331108 840320733 144253281 758145661 24881231 501178378 154753466 583690791 788436762 184871151 152424414 808060676 515272659 444946407 411348238 897595477 191892512 211475102 18993923 746660304 742741068 101349924 79482866 684368393 53807411 199315931 651366431 569832356 425831754 230549702 690755397 400779342 869519623 294475264 623845998 238904390 805266361 663391921 94582951 96765944 57281266 109069312 446265894 875961791 355535508 89137820 693592553 943307956 852764303 637682084 765872476 653692743 75319737 104523161 892686277 726314879 247450129 801076372 145194622 222732938 558949766 100494881 378733905 431165410 954458925 25345192 359626512 234631907 991158523 216172449 727562080 273266931 962523212 3709011 355032267 33555123 975156447 531809701 479000239 254251528 657626682 675778354 251591704 143392672 325619369 12090517 673633137 641631070 349879231 8635160 722117363 255155705 150177769 364496954 153047683 287002548 161473477 899838118 155476597 158677281 213580929 962794036 563168649 251125364 14935650 537622260 447330178 863293422 938183911 567833929 966738587 669023801 730036046 795328079 711852249 660822945 533294401 192312485 936717970 309654557 857506232 439810041 519208404 930099003 274846863 749175626 258117457 332476040 877236850 927679202 305266710 876894964 907929869 685567265 228373733 113946195 322616653 800100092 398834842 169611330 116468143 726138936 397765664 578922167 967805598 568109880 273428867 19458600 235288937 10891493 523969149 301001807 978222833 351302855 6330499 690160079 912321783 471580108 93071363 36765872 754156971 288961035 878108614 8149358 90396914 900639490 545155923 577424374 129077078 514401456 124168217 115318669 786804755 5967177 283227792 150227744 195970640 42802462 253194078 620296404 849721111 6431316 874205354 158341317 174026283 310404872 699868939 681897667 293980192 623300016 976606403 866960758 150647458 899995388 993597381 108347208 512300183 159880128 157855052 317931165 652867861 706486422 891523697 849748979 302034124 879395031 330343749 589078236 664926013 378668238 707898917 140266248 984925572 961718821 195687951 409098403 431363742 263884008 788064904 362911925 414213719 472150408 399717419 497160505 184314921 552255761 493187643 588063793 394204472 317511153 853847380 238293083 140320029 745359591 359346265 238704073 999288944 37787230 165938981 553172380 180092918 923498423 79195062 381703880 508223689 169994510 238487310 724840009 243500896 129286314 975483940 354487987 834063684 413205375 711117402 207168888 4580392 44843626 152547520 819262690 93216114 246085513 92300626 451537408 458318493 379447232 247710611 715491911 775115108 19641869 294346391 957038061 505555088 263782131 152055999 152911122 706968201 985914954 238563348 596916917 499641026 421844466 200442656 289795136 570356573 597584165 543649306 442972296 699458205 642004249 414632316 174031072 176250453 98607351 838162626 476857996 585739468 462100918 37830214 32695147 978804849 379210023 536188599 128353996 879452590 803964234 578375691 755595124 789527996 942420816 827849323 294881465 623445512 826685377 768115871 333989179 43561930 202993944 228468552 845076264 807013643 775923192 272726443 924778339 891017302 239367016 985021838 831659957 124275401 897990785 241234431 677195899 36920560 62899401 242066226 737609344 172204163 990002210 339677040 283635998 95599261 929215253 548574838 199365816 101237767 807045522 588004632 47240908 147141232 174043872 830119038 689716838 76861447 736868011 757433090 258392143 640462441 890326989 80108059 312570897 993279597 144448500 687199721 935509516 527593203 139479203 157547776 597491632 607001808 27307853 388099991 381543119 377043508 212199879 517333421 837499644 347977705 660368187 955328565 36789903 479318678 298121908 10653186 299897395 641211740 369074388 744877422 125140046 102401174 818633985 396760973 664767326 806074097 888933498 652210987 50018202 18749708 499855210 90535095 927249280 37338376 726830599 906428204 413945730 151282700 861651669 194790158 255458328 250039393 315447549 416215907 732431312 698907490 164120894 517401170 990873772 609721255 125145907 939246827 450957152 214791967 494090031 606558983 186356364 493985270 962207995 628823100 702910778 706497814 125836524 282995791 6685526 204283530 552912511 875831677 144342806 179373899 597095225 723159762 241796840 826984937 689132389 196585167 650973643 93840832 297572223 859657599 430047597 82406968 282237317 670885787 425984274 311761210 759247574 169755913 372807736 206219988 322896939 521048376 612293307 137282475 923496025 252407584 596769643 890545381 972209627 342756495 311597132 327752116 552308109 151437147 280260735 262708486 911348632 329303798 641934483 596752652 643952468 690423505 411713542 644005728 527653593 648549043 363799877 160520193 521871035 735836951 919156371 320188936 40300699 11703300 36922617 872605505 988803094 438769087 358740387 402434437 746567253 105777632 208775504 903766232 505857045 36605503 331175270 165377212 209710142 252668773 308543437 349766726 361770973 102809713 976623236 191415628 920044879 701189818 99995307 698916589 826018898 178582578 196909869 588644223 272676216 851842831 376363408 981908606 376869875 71441551 621184171 582054218 454346090 40021256 409978537 702626585 270268712 724745720 264796146 834557895 237991082 616379856 186156863 384701080 762727858 147527103 609846000 634301293 359271222 606756883 59209485 188414088 269090469 166422585 26143304 589891318 511418287 791848670 464185659 270903211 470348036 865760927 378598552 526563928 594364514 402664160 206916499 710874990 917093896 107102119 697828458 491080120 669008936 184988552 849420551 482225171 865713648 336032499 621971179 812483000 468660338 992230797 844927805 788668217 281589717 460046059 455405093 850499886 932828841 489112309 356907514 605878906 570858312 853008483 53598256 493624017 838804584 824446833 415248914 967261015 779990403 26244285 36168673 987467698 761897395 362830639 673642475 593304635 314154877 27576126 668649206 422435433 803694253 618696470 193473866 209046976 165928782 247465850 505307024 366645128 479216834 589438185 658274085 295983686 902525850 514080810 863142150 441491999 153962780 807623428 771173000 46643520 554889667 723420772 345058596 942635440 667071036 347693767 232559020 475307143 844074956 54677813 698898975 549532574 342902883 282196157 51996801 952762406 769378859 695721112 886290613 743417093 160278752 90576109 938160552 958738117 903930043 92738020 392740658 600539846 538546775 868131905 306408365 47371748 700218067 812544693 144809334 698705672 951086330 946470483 40016850 177554336 486619311 310978235 337031190 719189531 390010957 667132603 514564138 497794656 500219025 890746327 752724617 682819576 922285440 804371075 926378336 477321829 29409348 79277117 44802024 67341550 62999348 987056006 911426004 707669936 397027124 65720081 479978413 559888502 546622564 986381990 513938575 615975116 889762950 986370513 915427553 297121495 382666967 740114475 747944555 402285209 206522058 914522951 926681250 816200458 936919115 424370802 267194495 616511949 890002352 139486648 796488466 174839135 69514213 335891087 426645268 987243669 755233359 479802534 553403550 128946412 361152036 115265374 725012438 497969479 910343151 338893916 898821372 395086370 763479462 624462474 525654717 302021804 392402637 560155951 652756024 852214941 966115558 211782551 271133540 236070703 880352766 136479639 281598866 961597559 391017992 685184184 88576170 599445098 633997770 432907393 627521746 226742397 202920665 331773980 704253768 598863580 377609853 910741559 352178359 380117192 161232302 679827113 583004629 928171469 228193565 61478188 403611901 401434385 335201887 787794357 464736198 743657563 478829349 325758759 531257930 860161495 547267460 802822482 897181998 494026637 111137790 971072691 305159557 194603908 384643026 575939483 525197645 414840699 2247118 623003528 481439734 502879719 710062465 831826866 75051237 359487465 628558275 451826448 248462088 971338713 814243704 35579086 777620586 180570489 497592441 536540046 529269032 657489367 930248032 252111660 812732847 252583248 298946352 342928432 704963000 555557924 882533668 382234945 966057273 116159237 327651388 899054334 549703094 628271377 983807431 340286145 140849106 89241327 32599996 6929184 216344944 219400901 560501192 64575792 499557879 479596641 626097308 907986513 166541093 228652397 186755204 938523884 116573599 177792347 17613709 765216055 467704062 948956012 840675387 599669668 374174923 539762486 181413573 437671186 362579765 465212745 517105854 997784360 511511418 628158672 634828245 826316227 33173561 599088569 311870287 459704700 421474656 520732414 904662538 811155735 478424833 921696932 770495918 715747066 322438362 357497005 716339021 496976511 432844398 90715022 464141433 940689488 946340146 43464322 406615099 372074328 8999363 461001839 499646649 969500852 736514671 491146490 279840775 768368508 528444625 963096243 220955784 454852301 590534998 555453393 592116232 473454665 758257235 312874150 889217620 107041302 723312891 572288039 69924621 557436478 651922556 991898553 822240238 407908009 310709717 949386702 295777287 85675644 197988190 401002187 970947906 220510659 959368957 340552774 997912488 362752493 987569102 49868797 502382701 510112689 301895200 627186410 807884615 560355918 764273858 972829658 982770806 644858492 896590141 355344994 701514761 441584532 351172895 507118082 776739928 84436299 535440558 706094087 947327268 451998530 34929534 161346492 80990444 752143124 53277359 426572528 623708362 25495043 665272876 667565327 677703761 331880273 47033442 904620050 205109584 897517353 506645565 475697218 700861300 633460463 167347413 250445909 118513236 57462620 468210521 350629933 133390747 739315267 249987685 815568892 50904728 384756151 51252283 798032604 653627991 388831054 957267155 357574013 671941235 818800375 987183207 946014311 719784865 414206708 669416049 755749359 36643225 945344317 34708505 968947014 62669585 449611689 551942992 443302798 910886655 940081020 75884853 966608231 814274221 559204338 54558267 308131007 491582705 497778540 324970812 885156952 637393304 927320709 101574779 650328882 297513254 37903328 335018564 564282571 257937765 394400089 569498480 887815174 246445533 427911888 547435502 955387501 734980369 920286300 32802352 920621848 908989231 624795944 214761403 243987893 199619389 394976360 468579117 625335145 960076916 842234173 281677778 585526683 292999763 883191783 828151174 429296286 947558432 507697995 628384287 491821594 670758263 157343337 111336832 511190197 630860204 891359152 967260484 389894909 529319394 769279428 651655367 863408059 294270900 635232279 139229492 324621021 457505812 842132635 405609561 635823910 50848970 598837116 609530226 876713122 969185841 807576343 450380269 752114249 169373141 412464004 984603385 886098083 669586945 465503655 306232540 174265803 623082781 455087498 508050441 189019367 820184392 158994218 499208787 615604815 7060709 741148415 751519820 332584530 555064104 633105881 609921237 693347641 422000482 489248104 474372792 885175454 893959257 327928698 397566078 734809733 70903400 74386970 489481064 20593361 788801185 717612391 178614413 121545475 188863912 731695291 580394787 821499806 87834753 306573094 973608874 524296522 324177973 726676400 489475043 912012755 426215824 6143554 565304526 84248481 961646319 890385971 782877258 899839910 500092715 671042975 354249012 468308044 798649355 999989079 806378590 899488489 80679746 194350934 414179943 53124962 397725943 34548930 952984608 330268477 108379307 319819204 906169088 89590537 245089239 919827411 130430794 212050884 169629103 756903602 836328232 848706004 412553075 578204971 968840307 447779056 136974336 291931825 330960936 190310018 547037638 39859302 27948058 150125845 531302699 734479443 486493766 614743505 374059162 722748815 342052318 795590758 755383807 155408509 664387774 40573585 986472310 286292729 886938123 69112577 971957224 506034704 741618638 342204278 891320813 185300366 706340328 786609018 847255865 194567474 464380916 422215028 278876430 646581285 878098186 879601021 451512269 538101412 161075280 222242717 398669218 674063061 173644814 482362768 85362060 208683907 332836824 198642123 81421791 707219959 808948976 281945933 473280930 356823631 88293314 594074766 141880634 386120235 709873762 824596123 534453363 574671034 762357296 708544222 208568096 426941366 900688335 647842290 431465375 782095898 563590445 411199844 235830173 949300562 264990589 368740261 552774411 556991628 933506829 634644028 24071644 883038902 416451587 444652579 172219046 646048931 270099816 260558998 942490421 901199574 305702293 390718539 619704992 234918858 846117266 418137828 916519061 456282959 152058853 332550912 474335200 602200556 690558886 303242482 788265249 212260703 155225081 778788490 421729703 309960102 330267746 279907498 102089219 21145218 905092439 588079983 303559548 591267104 677796634 134104831 573588728 592548861 573095622 825071866 854697977 874642722 972787076 599608712 886528465 48728824 968109721 490809031 286764386 480641108 893348837 516502456 704031229 721093575 737573146 775238832 785857809 152324821 954401170 830427756 227869450 95792442 43943767 814920572 689593627 315806000 855585568 209145405 323205588 753265492 661582229 233506498 276965032 621550695 980407643 968656389 534953289 376831496 779024927 89867672 910176023 279837118 143217708 552102972 626956504 539616648 317477788 496496358 582156235 685318049 975814571 149819446 112569301 296955004 769302008 85755122 49524321 925774500 632703695 567687120 13639329 253668176 364416213 394457540 555277605 547912097 900604435 911645791 255950521 166317723 107340977 474745705 365864495 878807739 982194696 987356414 746091572 280578464 733194774 598751148 140787358 176157403 713237757 971532301 509523489 193605922 385286995 302837338 462068732 923065157 129497178 168968022 390362978 854513289 894620026 79922103 525128375 436228295 249314879 682025290 542157196 530366532 206691770 833862982 834775151 464011017 166911790 909160941 451621833 424701136 855305262 65601591 828450123 596013572 533829719 872086316 204429444 844662778 967491844 942025947 137276917 227849706 553845185 379000300 930149883 826347806 663653003 909216249 554090130 86035275 860274943 515842283 419860252 17120147 989389027 5107839 574776710 264532298 976356402 830403001 185807057 647474721 19707279 165701149 519372980 24070427 539517106 615719012 476968422 960949317 363278097 889390119 250872233 20255174 612024226 598550673 923445956 571956816 609141901 599769226 80069893 645839539 409104245 3707583 100694818 992597275 101714475 109382376 762055590 772976561 771609309 215360044 115389608 734033632 716446188 450590762 156539634 263834246 847083227 537730845 53847724 741158693 357341781 871662468 568395670 589658046 912680466 409475628 201008631 207782524 561676087 33780100 485296522 774648435 803339779 81571962 853238707 860963481 693180310 991515112 126405291 429984310 781863316 593667458 596469883 400703341 671252069 469839661 302632239 92515582 724280767 535712152 153026224 630364167 399597084 809928839 635139010 203535211 425067031 784410379 993700217 336167461 935068484 297422387 761619614 316980661 794697933 128345148 687337115 181937019 515729124 757621432 35826538 376630193 965379427 635496741 618030085 933924463 574912329 732412903 346509661 95325880 935307227 67928276 343631739 827937980 9250620 566026430 794921208 567591899 245217669 783262590 979809549 48061623 203577668 141104389 444223128 491906379 56999812 71713702 925841128 819165755 712665977 130019115 670653409 335646786 54136224 419282439 280101778 227177692 238947407 532562766 820689022 856554677 904533225 867309548 62114286 542432478 955873054 854897460 262049801 131706571 87602366 586991491 688019590 458242847 481937318 495472717 912066664 829592488 373670703 610216590 65119983 757141731 310057287 284899275 504830342 623527997 990141990 431980438 373708820 984612351 89433942 370902896 907800555 340474091 228284565 440217731 62764980 890168674 646751081 449665820 497229349 4667754 727301581 917682311 447866874 541607642 839011535 381606560 311668788 907629010 963639555 222765730 618728793 270732147 853764969 436297918 57569732 651949735 667667617 632404708 782686192 153542047 850578209 211787156 821198812 746860526 183215054 651177417 594467508 306047347 934181300 210527592 214230292 113318232 484729415 116095189 979295761 277344112 327521061 697800345 904238268 658248209 964403410 6864357 189211133 589920883 17237440 53205509 885027323 517851213 496875216 28375582 260320009 489934589 384846088 51013239 841354742 205143326 828708378 483641768 782507723 383252987 419439764 322788667 818472665 835529060 846858265 313094371 400386294 322157308 503350528 752391061 175620541 493205069 21545782 194986104 258167157 170864273 605716267 142435100 53220198 207187128 24374238 908769297 745387935 358369413 644502823 155826720 713975758 481675976 755126954 679005223 603531607 517869898 991474911 612615926 558484073 80347324 21789295 833463959 231424923 189693742 981438157 798207034 9917034 80353507 73904599 355439355 310434884 966646800 766922815 93650947 52208891 526585594 663408879 487374022 960071702 139214752 249194406 783185319 535396772 770505372 429884102 15585399 271933964 902022671 379704874 121284681 300582085 215460916 305807776 805190882 626402312 706321887 588411704 270724816 763328083 478786087 346049777 689932493 629257802 336411683 736830031 292488148 954641348 263293076 35383509 359588907 707097685 237030022 733498692 442233892 344997511 184511447 783806217 248614311 974237236 207938551 574508229 741985495 106755597 360116873 891640980 608430944 158921266 165323272 239002918 356642552 629926545 429565509 823447232 586614888 472505550 551041977 550956256 194560039 918905857 39020839 316058629 485773489 296340192 295344128 369086176 510744769 755555087 586072235 549419228 243311669 902972816 919642422 354962363 391390129 82926286 987309388 63476318 997209457 472855393 429553257 971697230 436231521 494851713 551213695 172985225 42604800 861740087 148600887 86323070 812718957 246621018 852935662 276813464 909113779 867542754 846018008 588614725 927240424 206442759 932213885 804944163 764479771 388714102 649697540 558720058 709171280 837157136 905916335 390123461 66477263 591819286 113127209 836033861 557717595 576981058 938381129 591214911 727929224 972223306 474491240 245661764 468948982 505684623 717412877 745039190 796699076 728976784 399377641 821495011 330047802 634771698 594719623 993297257 930295250 846214851 481305575 654848762 495511080 468843325 589216517 908314892 674828138 821694309 203428363 629779389 356319301 684909265 262139951 460284115 286588105 471278230 632948567 934863284 376280062 413999068 441811684 451329555 681388484 915018304 863352290 20509195 626818465 991974825 983473624 502493807 399802011 638566970 739277379 182467445 567280059 231163047 880743978 466212864 581463897 715901955 224233506 392137067 877960374 198070694 982774403 471691150 749204770 618642572 703799840 597199148 323550003 858629387 331533641 122647949 685757308 514735215 149784378 938865792 903296080 356285058 588192836 201115227 504394663 144198685 378758357 721236104 257658994 810220963 474561677 795752231 813054507 989526446 945097726 71049071 261420593 282759934 335444701 550287352 493244419 182331383 935527230 888015950 988821831 470328344 462224734 817074652 664942147 374097520 906981899 938309222 917323061 376446912 813952725 217465067 382351724 705230159 627400908 605351885 903378971 892996338 492212349 525838328 126815944 499700023 388844853 658088801 890415496 42045422 464482483 718835228 48686788 433094716 601639294 832997776 83968089 778508929 896862458 826362201 17281698 251440399 612879513 940425754 601308393 28935147 34189296 463612208 453984116 345295673 955882714 789136405 131255141 747889742 65433657 887395945 538267516 488650323 845179977 39995006 685793496 886880287 200638427 476007974 479949543 948532117 954538742 840949745 973075375 75941289 628139423 768461292 347757444 541639608 52141669 338749153 981988622 193774969 18932138 948184932 247652385 487713197 878791709 180991120 786714811 287841577 33329870 993867471 620047392 585159173 942794683 517875225 352567591 880460264 850734422 750639176 578155339 105732445 329346558 315604571 935354830 443016109 338769057 89287105 391825359 774073873 22791906 648621169 776514337 995416755 715113717 109068821 183102923 356238191 411332522 641338132 747353775 84085604 213183059 738929444 488434119 942832955 451695945 350892149 216704616 996631272 30402714 830857986 366905514 675590286 134412922 918148632 487536875 628423364 907715342 595636344 705644869 328193724 957444942 691516128 668765108 925148775 73092911 205081718 201201076 158872305 47268481 687789488 559959441 759513892 742078293 299539490 483029675 98655894 187186112 665841881 590438647 668675843 748012293 567032206 208185387 546809386 690513598 464033930 159804102 939542058 659743111 984838838 86245730 951260233 663417970 631970771 749434453 568292634 265328742 824448333 13908329 362673911 103704774 350770712 191971905 393675918 402589240 725034893 339365642 978510571 544370594 116603167 987961434 960636619 275146578 17947985 520100594 262328788 700898924 384916989 402058979 995175909 790971522 412190396 240537963 91217617 652725731 77423709 805759061 35912351 282079822 213492978 836588590 50188364 839990682 97939534 733861306 789569080 908061885 703447600 149046367 140970669 310634852 599396128 120854087 26764895 879933257 620701306 190973923 110796448 780124241 542080056 577308112 273451461 261210572 145791792 704993792 955293726 144171955 261017729 887831374 61880587 142035680 774575115 991614920 922804343 785338166 451991482 740858065 588267337 223749394 916628692 673793580 390358855 72458106 383759537 462504748 599690676 217812338 27065560 358735641 694584765 409359477 21478964 108013983 594508214 303383550 164703510 405438240 149790425 134241835 497356284 435207066 91744821 616541222 642177732 976092390 135684095 700513216 301306848 672737862 350448240 837490552 627086835 247652922 986566608 434665379 359939554 814203841 941421366 606341672 331770124 181284686 392631144 986885933 85555811 430449159 777385061 728513964 836196426 355825933 625262246 886237778 720677964 701483885 775393839 257830019 990113229 65229864 730678725 174915399 932981293 96964844 235922479 368433820 81033439 462920537 504297310 435752710 475244381 137459303 864786670 264732388 220281226 50784369 762894486 356723584 623521539 743837164 87170170 193710209 50537173 739624124 936496677 623639436 835640874 89124105 740938717 213987110 215958727 498934108 939730914 319980438 866953057 603293978 202712175 780723129 762515057 887081864 838693541 740683285 608446086 365546964 836498783 602809880 379080800 794515841 998356394 161009529 209067919 250920864 792252506 695714063 241797816 173882053 952005706 383499001 810385375 888668819 855353473 805779230 397450394 513047062 642862697 823477088 507222690 608068187 738958891 791342225 310954251 95139465 462821680 889437804 896756525 319733572 705981311 853603852 97583102 650765282 234567760 404334519 30067075 837323300 584795710 503982304 265861266 765282542 559955450 966868057 423213338 418295051 57127225 708668643 218323690 210869334 949052683 148980193 49590732 659470212 712932515 903572781 474871276 939489110 451215408 432612906 804808079 225516993 758947046 407290564 728398856 733680616 210995816 164988222 887327299 965637215 772681449 753827579 7812605 519880641 328996257 734196347 611316139 987116847 379806067 379496727 133418060 946426634 421627641 170766100 931775909 121052986 23100425 176926893 705435363 808060884 308859810 355595070 28834700 598699896 86601439 482118377 252996182 311075991 299512666 368625961 864734882 372285769 103668971 129683525 359366160 995891653 155670734 873769792 6812446 300815822 792972236 192705749 354282663 652067108 661077327 989877709 696191692 735102706 755536766 240878638 38788414 498732923 116705560 799257989 85497410 738212476 723713486 471783950 503740466 730924520 227407738 304738461 388316041 498594741 605145985 497550643 367555395 999194304 890308629 969164147 401751239 498720216 664666467 553172580 4050086 848134523 776409619 792740345 354233377 707282386 59914373 29881936 219000263 980987556 936154152 461969035 550104845 827586934 924785539 474311578 468849341 156804381 817078915 492331031 407336576 664584741 708969874 220166370 524280851 450869999 850021114 474720351 476914769 762150062 196930212 541119999 638085950 293248291 848433049 713965622 863063495 623945457 799542346 655556293 740706019 992966375 803844544 359632828 655511672 442535119 568909976 514378953 141071217 769760525 192971612 151277206 194940782 704077902 845971258 777687007 61777714 326340949 38240815 575759579 157552911 281734328 963904200 506951265 915304463 210686794 545895208 770525379 485598432 987063025 473008789 161016161 678857909 584805812 634637003 369131688 711911801 815371488 15601160 63892614 313668848 621517763 91611656 516560429 379914355 981100350 151032408 423673381 194144310 318441106 661583895 594001287 629803804 742843158 973364376 396214957 661710769 427469353 33282101 936819875 65550450 563129638 521532165 539174029 494383633 42419509 878223335 688556843 824756822 517124725 839975714 72189499 97502317 625283821 868658810 129882432 155976597 81333555 761069544 714173119 752672600 424367448 704751703 810991531 33505551 668992966 622981327 616169085 528413689 125875931 510412728 843838832 99780865 746341451 315464278 372695000 455928297 349232542 246268048 734612396 865337583 347232391 214931841 79297842 72382630 836964464 187656472 513079610 456224746 128333116 93621779 330451465 277730724 141559680 904919491 453056654 493614863 329190136 55675405 657646784 5805302 565725636 517921366 640512687 987258080 201354184 904596184 717871213 449888944 240608885 322267390 298015262 505154613 975684226 421919079 652145459 938963954 545878245 451156827 712367785 385984761 113520535 268204392 644076684 463587526 532680279 647570024 512286139 117454835 800812117 205047638 847761100 838361477 868147953 819829287 772452577 150553698 985994644 759991417 168199615 849927792 934227757 100718104 875054184 924218771 727915557 899522283 91432511 3617588 672452890 525420491 381876749 327250850 191659371 281066390 398957931 315962477 708040683 803690901 30761949 515588508 630057879 439962161 810990418 228318346 392545956 641619484 523107446 876382255 83851395 320129830 234858736 446648977 953314179 369267594 888416125 523860277 327141379 644891588 870081479 480474456 723909874 327538781 750335238 735735169 828665721 357416230 160435409 969000279 412620257 270806304 991466524 967770948 622957943 881545982 181660469 60372406 851228719 985728275 758045186 617767271 665493707 760368916 400712265 722303708 111736843 900921649 644084402 562983668 952741143 995938137 849449326 590723335 231102382 968346997 600906897 67122655 76113871 933796655 994887866 693926063 211522699 97151591 450166376 817897870 379379276 991467618 615312401 183148155 820810396 667913644 938048238 890491330 797181547 599068962 838326411 800450379 414578467 969729148 686464937 249071699 909097248 509480516 766637999 222910042 115820473 366480633 990236435 578246963 893929832 804216512 222961567 588039975 399083477 9622724 148954771 858455327 224641423 785242349 286942886 276297312 795064867 616138812 717523516 654316576 208804677 913461222 420399436 58716120 764805537 764086187 577477107 216261217 501804677 433257311 612672634 835115303 874857102 274197742 451846965 850233999 184449004 941041941 800705735 417313363 419969428 240398854 159291568 608775035 570357185 179331281 462681622 40942062 926619574 226761644 461112505 703283900 932437107 80343843 309585290 122362003 196315179 751809681 931573411 663568892 674524507 172733089 974422272 724776459 85934702 332564566 344138313 106049294 466069490 433832310 249939813 329755386 79306417 317563559 193093844 343091450 733405285 230179521 815038623 599973430 429276570 572231146 628666565 636381116 893497082 687796376 261670705 184219559 183654940 541328637 309865452 524021214 831718449 606219557 25622088 729080210 710742413 252839624 470906190 680999246 186549878 262030538 19173065 278857549 46850690 896915726 693525142 217359004 970920867 556893871 811691794 166551339 465704805 56563617 626225704 355116449 245718702 908515070 372138486 610995119 325381418 944932117 265598034 172142892 152291145 970414795 292223147 325587975 75035056 465970473 605398522 328498976 886559656 875016974 46540078 970764129 630579764 156055859 255554002 149098864 813072289 807071912 155848735 903416486 256871856 891920283 5379578 108325745 533518660 411015246 651601802 522863657 900969334 837549205 253650894 839919203 771867945 998492982 612201485 760680696 994003509 95685353 460880167 312948229 621478123 341074430 806309622 168754477 269667429 116168258 951325316 32363222 46732383 88451349 783850082 145066278 398039876 494721061 391231824 765008859 601760449 350209931 684294017 603830309 134497806 891958950 567435886 474290026 350756495 693932709 466463198 954339837 859627263 4537225 160556050 510745685 799686080 747226721 990584469 553672435 630399093 618450769 886996713 702910041 267077548 709502452 556144885 141253091 815118527 576652819 11932135 253791823 806986009 633203260 568373846 90941393 167438308 467417003 764328129 317072814 49632315 539047195 286630100 672338832 855394827 143793046 458691998 807017694 914408722 805245306 129057413 593140578 448522439 370813262 162618203 52553615 260565725 540815753 769528203 342586026 798799325 26495576 425794616 483145107 134385159 491321050 81882666 345931214 682343895 656069275 212257143 933584922 621475425 802002549 942335947 534715292 986099899 650313245 359618959 637970139 685308241 123944882 251654050 111211278 102800784 678429935 663088705 213184850 267893815 383805481 606706415 578226430 172898284 642493083 940447179 361685008 128649432 710709305 313131448 960794475 866299713 435738889 370083915 563264974 897438645 189027826 471848349 829254391 244663862 665022348 768072200 114653906 806310776 361065118 972768383 291220802 397279890 560905425 178928525 459158309 701687271 166263883 536942497 345381686 502955954 935234380 693476031 54936447 986543919 324258232 797141910 560295321 121608318 721609049 565744135 146656441 344802202 296492902 67923932 216628271 183233947 775445004 5835223 786537299 299569108 331405805 382266280 639812298 46009643 778469225 73948817 176695893 378965956 624525494 1994717 386696163 243811551 93393555 659379823 548971370 12711353 796236548 132628621 886437159 79430350 189124255 345148419 820915251 873010440 771456636 828891971 207967311 681024336 525969270 406350929 568769258 682503092 928645461 933065241 238576315 685559758 451688494 766763482 281330707 843511431 166322364 79898821 473936732 113044507 777192569 446019032 330405939 401767199 663533497 151507416 426867827 595577733 61737530 18419211 355321498 725344753 698094738 771522495 698536464 945905816 464611290 631459111 849745722 33423649 408165939 92337891 990872877 736998172 185242029 133777898 983886730 71314160 98561345 509893837 526339502 505423572 753371273 869026622 976835927 167905335 445037396 979793787 517397732 695575136 344150368 127972302 181737068 92944497 25240187 684228421 499768019 58102656 596896070 11703918 822200732 792830517 826096731 334764970 703675418 420408944 829652853 465696881 372946706 422727324 374502535 255286817 710057270 340608519 40693637 516288848 495404117 408937455 613103346 595928908 777445597 666181134 983240513 33135410 135456008 60431015 179900549 532436800 393916874 993790507 249473789 162104997 302549785 945445766 605737550 250192155 202887484 335142733 509599818 303562034 602175536 672351366 762259872 133524 309992649 762588144 244688478 693927400 888944173 758668709 976049344 411901427 721610963 536232636 951355107 865812948 506020484 681267862 120476661 978648195 743028848 405065881 345766452 709546661 358035282 963693000 123321425 246244029 277484877 146803177 887303989 64232478 84338464 546730611 7235875 576393513 27039774 812219409 199236882 918481202 326505617 871887514 63387271 811571862 430047751 667348495 214883344 646875220 740566562 363188445 129763479 874269350 233924821 362312725 651710002 319968246 591379908 845538449 251109740 697107144 304025852 429043256 991549093 822370656 384643264 103673529 791217583 26050908 816480796 972404282 642521354 571497227 547373279 26770545 950918767 565707716 5922273 174599615 911522704 842226674 807570990 813762060 544283402 498056163 410810939 979875237 117416485 966670797 699321951 285821119 622671602 976501277 376374643 526178890 693578422 292565726 403565641 289368264 398094060 439906183 167788027 198793339 164673733 587832122 170747791 291319793 867565341 28568863 155632600 597203512 885251298 685399395 655391575 764309178 505699214 907458259 143818295 284780063 294490752 792958 626022412 107714250 22398728 221932546 815600185 945675806 148606216 822417060 73526855 388410878 605433470 845988783 996557990 27512241 7076471 594141529 579967040 598570781 892986943 597009499 776906298 342087068 669541433 844170527 451995748 395329066 837348877 810818956 963652227 951834534 237996266 794305763 800392754 68959239 263250865 493919085 988329066 16426198 825244521 380830108 284728410 891301719 744173590 880818382 636039829 431663520 121832110 209147900 811384132 703294013 120595244 900623508 277492975 260423798 330843758 767380661 774611543 258057872 280570619 484979722 133384894 840159214 526787400 596115970 366836484 457333304 60712679 184278888 711976783 221652932 504201801 693008832 239024782 542872015 178593612 867802108 416142594 88216591 868539455 521297347 450602181 825049900 930585516 760028158 998000858 180056910 737955760 926481359 457298871 257671564 178673434 331728236 273274427 73425132 656727549 490732079 983009439 352449450 914940828 804090492 752430496 821913830 992626468 344462307 657873190 952656210 145383419 649840721 885294804 386660932 41751973 133017644 719007564 69029122 554354620 723283116 547197563 834889023 931037549 288315118 84844854 792838928 981121678 652268843 37911955 630941434 61434231 166702105 879890553 274526474 342050829 108770969 856443047 589677583 602934889 947321639 690917246 927905618 654927401 631899199 475098217 905789189 1294472 359522486 871649368 859751805 26307167 361943727 958063200 53822434 55912210 185912941 305216995 924752479 555887599 305426301 784460889 401370096 450147173 497346593 22310102 177690815 102572430 880527487 425915434 956423404 89273145 494932005 646582547 604262568 571734789 638791810 864782902 680715787 469772080 824004948 963747599 602409619 618276012 828667558 494019771 888213531 791709204 438512892 733820439 276723954 587231294 76615174 515786608 322908725 998637523 8998577 127172250 150670338 702679947 273762184 635312214 865229850 654611034 936257552 855838082 780165399 64459452 547327796 166883976 467626709 665543271 199209038 662953114 810174475 603576069 991217657 74125243 921702599 839266831 571581931 255619423 401442632 585294823 290154886 977041845 566006136 697343839 638042733 496862506 526731823 521936470 65029743 512341068 774531694 953508445 530144141 96218528 242475312 158344491 152554177 326559434 464861121 758691306 639284543 25498258 62138621 255168386 462593430 507591366 307534788 675844258 794179694 752465384 253518268 39895054 485264330 719326679 771090800 147683752 859383751 819205376 657327090 233134017 519802301 149501922 322339654 772482294 630064111 269324528 424531038 923535044 985291721 525108324 313180194 655304537 140641178 935618678 128333751 698005453 480664182 936366882 841079574 715748491 480759669 740906205 815279924 348352883 959526089 554584706 827917055 221556678 827620416 972550048 479208576 918219298 173570724 262200815 108636644 514462840 186547114 843966813 96858537 194143274 994934737 916447974 909769272 177080990 19144670 237372872 672357811 866922815 114625225 509234339 674638888 890197519 733161707 68736908 811597477 163106220 898764600 144598114 698483713 81048112 914733492 559273730 470273707 109106992 240115402 407528441 98814681 582718292 150235857 501846815 414717312 455003824 895107473 63334876 732137610 259728275 300341395 671594529 313480438 501289374 674791799 522304196 394637849 963136602 362394035 905654014 281113026 19053217 515901050 255692789 327680945 634593555 66417805 313828334 932027104 697606585 383635296 892857360 85595783 181463491 914852954 507323553 794811403 386769176 44041487 717607807 539356715 594356249 274424072 262698268 749762372 338194887 772260693 77616215 281603305 88747237 253557462 634873136 123941744 226485052 214035287 854866312 980904960 733506583 584022603 701696178 611519713 749834823 845407620 461018463 231144951 428992502 517379851 333545592 576224854 487780459 831072764 698571447 411564213 791160368 885227858 559909900 423229534 631230046 440946119 903354189 738739160 88396988 253901813 462084301 935909437 643437251 158576994 587254455 973880216 736766940 921464693 828269395 174388739 116098837 252709840 25753946 853650323 253125227 313034362 345855707 824120405 637541385 49682415 342111200 773022246 465866153 588541547 933188589 107379605 538156017 663439110 222537106 415534776 667918096 912996740 987418733 101304473 704514312 306570437 735666315 725797104 370435113 360744011 356279013 83132582 828800052 210030807 867464052 505950862 742139565 436005640 239587283 201678814 621035549 331550735 844281707 73542195 227256255 780309023 110445623 86012801 623747645 172669833 973079780 805493670 732334677 482276403 26402539 940555359 327169807 248941332 511313799 464225627 417085565 650803736 673864727 85266271 835285966 502039106 630855171 488709360 399063412 473806497 970011572 735649372 953960672 122308752 425564416 455156494 514910510 141884126 295276035 439671198 801530941 931753080 997181064 209343363 859833726 864402600 701364376 71168426 841551967 306411394 563706436 354335872 468038394 103837002 857587148 281049154 506095690 65378364 570580797 64594277 634309869 993672949 685610367 961569615 935060211 185641793 181003671 403599978 528640786 232553382 370041414 580206323 763759674 826816930 503586616 632968087 517515668 911895581 671529735 32249176 875972177 152052323 337399951 186983478 894683957 111493605 894322008 239029181 440430805 267375964 119479149 591797790 653253553 388722414 72715012 571267669 34819121 801341745 868548347 720472288 36523372 734043879 988562102 929747764 938154299 216170744 568013600 253780966 279234512 536071762 296021653 647793620 255222409 593645434 370851129 730373072 689078488 867935328 270266677 458360135 173348043 871219999 817057300 343203315 302023936 600400498 252046195 868462617 270990371 830206562 110574937 949913816 368205239 382987157 910698188 413813955 352036991 175055285 621598145 595949676 876378092 980226650 565022552 65234228 597553344 81962798 343972704 181804885 666374574 110178734 227516553 453139236 386797601 600382967 634704406 460520240 319542063 848256180 247365136 813053045 768648650 546685845 739935720 135063522 607356959 440376219 395512037 492339634 204539075 722756958 71349006 409432299 703737955 25681555 866162619 827484810 684252991 111236304 653481887 496739847 178780756 554616231 916861873 788391864 640460346 563043706 67791425 366660481 268180070 704061759 745401266 280073703 743060676 14755276 891087519 468728511 555721698 502963056 705420317 970855600 657549597 420814754 668458675 168850100 972913261 899832766 876488743 30740267 642688655 875314363 594365785 951709727 430784962 75996187 456058474 730784920 950588996 888405863 293285499 607281817 462166467 476910385 797534862 317896740 494280780 908687163 666169700 323696892 870339426 733220788 564995977 425493958 25366115 951542886 125901592 520880220 805541866 794254748 765559219 770998951 627591879 903101480 187602078 462784633 941935234 564687626 375373628 985342483 876948940 841562818 777718649 394966709 320282743 554445790 145325059 768471961 702702096 248416777 417256005 832826273 270076462 949243233 143062597 137765531 299568292 874971255 330294473 249434317 212028086 24766937 690982262 573548934 312967993 801122561 529823443 229525372 945085332 97928211 730296871 202839233 218199123 865918063 609455420 604258995 40534039 53012826 274432132 990650577 288433771 671379149 627743767 723766438 533173999 99942044 933746742 428862800 397577675 183067745 55481423 131383017 216657689 280757848 232998297 742654595 267840534 350835887 519820659 839439950 356398308 659430214 363864427 80771499 739558559 715868012 937998349 655689865 388463461 451963235 822823586 426932247 106037767 647389412 792066600 504776030 428668066 323456647 9203732 423857060 22132276 797848947 346853537 781657647 913133164 23216536 243448749 77552583 978329538 815635768 450262398 39289089 716536873 424597411 490585753 401402369 441046099 353644922 146096200 952409812 999461598 811635374 629433512 831236641 585123087 543783772 869982856 181069914 311805707 924599971 437267599 38637285 970995000 289154137 355750843 852099432 737444495 529426981 384521554 717122731 435613098 219243732 253542257 158994745 265928574 681745492 362032848 142418835 542690923 374723167 169868651 151082801 568052678 183437486 767674039 831872225 806881628 969362137 566825388 159832456 559622060 74235966 643634517 978206420 921841185 737503291 608559101 757783262 870274220 187410658 647600653 793105341 909811612 535233435 708304666 22512865 111912056 503391509 692324653 178908203 919332038 111969768 911574928 933650620 142289888 389444856 238634209 109780235 631491975 232383044 513673468 858093754 413899018 633375114 409142015 782608746 181060609 6617211 777514500 868992562 998579280 614723919 781691844 437012928 777516762 22158417 120436720 399460782 1861046 320527449 795824757 248496995 388313516 593334620 367087317 385085968 315372539 591353021 551502313 2342034 898359737 184876190 522813550 297683457 761195236 61527879 306449228 219478274 855435012 741988605 318518801 517841427 138590870 519530860 492215129 56588056 129828254 866706912 228594006 427597088 617077596 730726728 693969101 26236182 46611798 112391737 237378707 911619436 272869040 650628977 320190292 147381505 605156821 883422970 221305614 896330501 374440065 187063049 52061215 84067606 375811495 128065463 762096331 982282305 593727137 168931267 729698712 763411284 419797578 191713228 834664431 317363068 447118760 703761720 107819693 264822929 453826787 436293024 334435867 274788635 293566873 510295091 403772445 319186446 58965575 343649858 906834166 84012225 693847649 364478282 263040369 951079929 164419698 801509657 960987321 371435461 705079984 954546553 492349475 628979412 592869862 783461580 970577069 575841198 997429494 881709221 651053881 327011345 9425266 587181647 515968651 986742840 316838604 422937391 442270297 808698080 596258695 585279205 765983643 590247378 937177420 656868354 447767897 904762023 544102654 93015009 880686033 726443618 33308047 147534378 561352697 2600510 378474783 818204097 137276219 63899353 190853360 987085574 738889180 400095027 12996450 418345050 793868919 937799424 257222560 470962862 893669292 771056430 987330892 174557385 93636499 239974134 733140104 248117321 6386021 179085697 352684166 562108841 845333976 273629485 715135327 416272218 38552550 708264836 118184478 781233633 998048945 473878121 184902659 216546249 437944329 370163988 375484188 68079235 584469756 310425878 721180547 124291461 984676849 742263757 553463737 127787905 856765551 620508765 736609280 901401842 528173997 482650735 835151189 794111050 605788350 786479995 748807714 648488612 131812023 746724128 690522454 217656188 542434920 615868051 233465656 450958012 362862817 333932521 716746232 521912755 743850024 645928423 471839345 275692453 222879843 858171313 230988952 294247538 969877650 135265635 496202744 455730867 650736734 423656443 381051254 516130766 134520508 711899340 742886315 265317945 942234843 297090738 190876635 186608631 915070085 604780110 795985075 343429819 848957867 541800808 683373671 664692777 160468829 61894151 51713622 683019327 450698780 530041802 519194782 212514798 67895561 973632534 714639440 739411825 333242752 709049978 416450799 965529322 532225731 905078253 927071574 567716043 719749468 688454248 58458863 16310581 763771762 342613430 420020898 933773878 264069000 735383664 691348488 674750686 439676945 385816739 623959321 939764397 834553365 260560514 643534582 83498128 69953699 353640821 136534090 447354097 406038364 610020364 833559175 306233505 405655756 202227811 792219013 117612972 426365209 133681100 613412102 611829076 130772605 290753509 8812862 945422151 8911125 769876644 151331701 833828094 482144794 890410534 98600856 363885977 44696272 821473490 79409232 53782645 800561022 594432009 696752205 269068598 365870361 802013012 974014103 240759484 887797142 537304752 814892881 10359475 424993098 743159797 634545818 405327096 5167798 759731020 208139154 689951847 15262193 690747835 955373943 955167493 607604027 182220788 355082137 190513032 931428819 447707234 159192061 830379147 937699828 313318386 836304107 435561226 959442886 708985756 996593174 520910882 26760868 881852054 908480370 547818534 32708242 660469534 654800015 93248295 689304322 928679323 714169721 543999337 531956667 73119565 294393054 639790954 95307897 119380517 140926458 20660569 602305734 980786050 356038028 395687488 123557038 656472491 54815600 386172629 308838105 345242018 174682575 214286559 117974498 635031831 406021706 586572727 66371518 730069288 572920541 536989626 502210323 644989359 602047354 811519020 892983694 276737950 573441976 171155586 263299392 515255219 155712885 936582045 267897768 871545503 450573679 709435830 188078390 617129078 987169213 206564834 550176567 606098218 451613873 614875330 134668984 801996012 969601063 705880450 155956739 25366001 939826778 344808361 241613828 57395549 686625100 598545201 287502467 316523004 856117019 772105582 776434254 771328456 532161679 300955910 327716704 762939390 954859873 460794615 371378890 107258188 540045158 721463830 140203239 781755495 871730651 624152961 295322002 201733840 805053348 723225907 538190551 759720659 142863972 137935916 514388600 994854915 446487697 468646644 432557864 403143630 295968557 842616803 305957642 842722790 877438218 424995345 396738609 99150074 340158220 758226518 990403521 207965741 489469608 836564809 213078953 644920722 260028839 268876367 954386971 988731622 383582410 506221639 353010769 521593012 415501389 263179815 836303919 815341050 712458146 274375158 174033668 972129139 452415329 441371203 943106612 158043122 403022392 191786757 248214729 111786240 807201312 18956274 228215432 573245753 490581952 703333441 957500386 812934029 910630264 39101723 201296886 114299105 328344281 307936623 745021291 587268555 365812247 402090322 901021322 637455880 912381524 69764665 696641584 762788426 877484092 793975264 138869734 609067346 35861346 188584731 201610931 107063751 36233636 684753394 506648434 519903152 787059652 20537084 565120680 90977476 144758917 760869333 503294826 573112794 415942275 661999004 975403073 433882126 523809514 727173476 470230488 424099553 991277319 599170402 637797779 831617976 614069291 964027742 428778627 78699226 389369155 646325936 811268676 529585769 702605937 462423819 247378920 662127032 246373751 985511162 318674347 233935412 201024852 201357065 263761137 423299643 841319784 932625879 894956925 887019819 481375169 988698496 618224662 335732174 860701647 897616340 69607203 43700693 884942132 208885566 353242550 126034158 647079531 546224472 719892136 974361597 249967582 207347820 91636207 377574303 287201633 524691540 240773808 458902847 713990718 682502819 92034982 301580335 943663764 687196604 239871163 462072680 97537129 708552472 368699396 760440240 621644464 658402190 298655347 880017615 992008542 689288909 491938015 888325317 692708280 903115686 512322578 498323312 482621575 246070713 214898007 197082056 438138382 236189940 801945570 653075573 408539727 293883392 810305733 356385929 58865503 621808587 375364265 633697451 167812578 905982651 90394883 716409988 711772814 981290535 331507111 523439258 40032101 381378672 518620486 433598202 743737835 243620649 411058496 810866829 795791620 731950175 105807547 474049526 323982656 875760910 770138729 729531475 289165713 420828525 572217593 510193868 525959143 481601801 737392048 711389422 112796644 606920086 648186507 104949937 466555578 694667296 55074460 554225555 343925861 846348784 756440097 380321627 489903067 388857139 670356362 976440383 706533083 433971110 905481655 587917882 485412211 811264092 268618491 320555780 276597125 432413883 45318982 100740125 980506579 380566897 483467222 756903191 329434286 800243158 189003569 468866752 226807475 129546804 842585395 796620155 211742206 879124589 388169710 187796069 525310580 465513163 458940279 939045241 313558733 938033212 282828018 258588553 191164459 773540560 738093955 917391872 959009527 507502637 42739025 813669911 68957145 767338507 800157560 717979982 922168571 81039020 12162464 677370140 256441045 591614809 806381728 56930495 246101911 285101728 551958993 959023482 10585964 756632127 15089807 340431465 580796988 431844294 316000741 40933606 843182773 618796872 518034374 835627968 422739042 741959455 292804316 332005837 594882958 445529916 25994648 842766039 925240743 138839245 875380133 613208207 858514724 359638304 851691831 704886663 669869275 332214935 612812089 835276983 609504446 462816428 424691998 598773428 867505675 108558243 581699231 462825344 311163311 336195034 283580267 24389527 691168976 997500581 588137314 155164426 548669185 481272376 667199800 213204413 826567173 777496233 537858305 274468703 193818957 930232438 386144753 141534910 96365328 74695161 379030202 678324995 884241681 48260582 301736297 255371995 843700266 652730863 448276858 137231741 918805101 817682946 316293869 556974345 804635500 458857424 151037978 730977117 629589389 453234511 304746318 36481766 868548508 412052147 450461990 273246532 723910825 123883171 814959576 520253016 424618690 873567528 600282942 257780423 310312242 775606579 523542422 77918280 371105082 638534336 320523345 524225015 733034841 352133276 755328986 323310973 21466559 861983445 566001094 232178875 681671754 645364757 907995738 914290385 891004075 419561284 285401897 481296028 487985808 622868342 38333857 633120342 790400328 620771818 173880720 236385685 83311325 172540596 117817709 379757103 234961998 454040559 475974508 233421057 395982894 807391501 558934055 961405575 477707081 882199276 190601371 806856733 822054425 984626544 693290233 68283980 282863881 665568241 278405561 712269769 852224710 456401864 607160717 966408418 537219292 542891423 718479131 568210663 716112087 510688957 316485056 669204811 782196046 85242699 224693039 192584603 885337082 498580152 814683681 534177301 658764572 563543140 838179620 913877503 165601193 733264456 490525050 837238663 294489781 504191811 725408389 156188375 796433021 775693385 351027597 291226659 885150551 168325532 852967274 169999567 254725629 995580731 478906753 846904895 419326208 560622246 76919544 770410864 138398082 17715121 614489067 266520663 238199892 687644515 529261841 398976229 336614588 383267397 776958940 676048879 492995264 109892290 114307445 911065867 688728321 665449417 458349776 45551170 779260919 261401388 397486326 126676419 261422937 192320501 123851955 791450272 960066538 109043965 880231132 860524907 347333871 676849231 274025463 998527391 395192799 485025051 634870363 244622970 701555947 417461741 424948518 661969727 862051290 148278480 337153746 844115285 24560915 60408260 304169080 827394271 712923639 14982835 380861480 445105760 101139648 843116893 733542499 46737849 922773287 182002944 311521870 168998017 93362389 231693925 910556912 715612111 889685186 25393173 276426951 836461851 114206122 593286010 201912061 327676117 535642066 344827523 913563645 275499716 635940161 694093059 957415089 568995388 239944605 277071540 171239879 944605063 210623139 955667006 770404207 916727927 352082468 437149113 409827646 680832184 848884622 601937525 188223453 203795236 857915956 863499102 337137040 664383272 802240379 494247330 764062235 880758227 759944764 478076430 601660894 149971948 811424446 411236801 685571867 88829037 599141992 68781313 467097229 434838100 50064108 450954364 40648616 846446545 609670705 536258133 73225882 895737935 790662235 293645468 716510928 495417815 847591459 550567552 789459137 276336120 850261564 469333210 357966673 307931594 150110558 395515269 879910809 702497313 910428333 787259117 490239143 991703957 917130985 822082499 509921094 365713395 102582647 531144887 668712501 899840636 169250340 99063802 990132535 732237965 491744347 103731714 108520254 469233897 160739455 789785911 403715251 360163909 994921733 919855167 451184719 376141408 636256 945187313 895676195 730575677 222195668 14920865 170667251 727717314 281530086 761656664 611104769 680495995 972888187 242148332 438305551 426523968 597865343 919411748 229447222 981825364 584656456 220311300 330123840 902168205 452971691 756593282 347998278 798007467 267765819 577639602 549403375 601016084 855158533 503810325 357622293 623349826 126221121 950894978 299035827 540580945 620247435 857770967 749369997 514401639 911977523 978825426 849087541 972397956 634046276 466586899 6688399 764485152 414751788 623813445 908783467 523746738 659433761 103613757 949813273 372676352 729329945 638490548 583268084 845548809 769655342 778351442 635965480 116607321 492420214 929629348 547822309 494759647 394151736 377107840 571273138 321604893 69681677 169848800 751186597 407584758 786873928 695548826 889427438 298594898 128050323 440936642 234377351 250554736 555541436 431128823 740452246 471734059 108930676 810103254 873350322 280894063 282621730 957087051 196823873 720439668 443299815 57117310 316988231 370192015 552911034 682076788 529096039 817635136 50559238 37088616 431983967 854737535 694608187 223285335 465106536 310670567 493465927 460159514 528239834 353506504 131028134 117538204 779462090 936706097 750653695 963367151 5874214 572073561 972797158 197509539 296834669 104303797 421185671 629411719 404046119 852831327 539546965 611964320 133765231 571678268 375076875 457046638 592112838 292236074 963635394 933760030 803261679 524055698 573233290 639831377 233972971 599767764 529852637 352942659 752865449 649580604 527111818 242805467 774119494 245473575 396586267 709715557 816344777 846013512 147704310 176962621 762691906 777814820 701710827 155494043 839301032 605145407 304815158 249760030 665562899 650222926 586419507 88843615 261492403 339240878 617298407 745249470 264442367 562032939 862860691 939582976 302067912 568256400 87978013 95700794 82271621 133975447 126189463 319815901 40755374 734551283 875722978 70527826 897924247 783771964 664132249 825082559 251585723 334029034 893296532 754724701 487603667 752376000 860268254 808673580 626487728 599018854 651906741 721699601 248498069 258199213 710612058 184209331 280340497 738714627 130425846 908887094 91250476 122880841 264416457 220134719 874988507 192971514 223595428 706905350 846691471 907879721 78421265 344068421 511331271 165187424 263464426 775638277 567696458 201631979 460069010 477667337 860426358 831571667 912008708 653941594 838418378 846072405 840299636 909458586 536367871 63338210 844835258 260048186 715481720 806371377 799319221 953431252 272658185 756836312 750723859 646041912 371905154 454074113 284554457 548114675 653264586 983057299 405358744 492954017 477777264 151818273 492145214 139833148 947574261 41346004 820955091 688591386 462398049 637375175 735983318 819770865 152669656 181052330 150542589 224438888 458428745 643040090 236990340 749215011 148714613 979852489 244754115 121157212 13036148 545008155 820091314 845121950 735453210 246965433 517464784 216218347 443726419 597717185 972037665 851155812 593777461 435280899 834399346 978749781 259747908 121856324 458619251 941843422 103591135 198168642 805112626 13492273 652479890 83154542 995907454 124286393 727462163 451710193 598981186 215875220 91456302 149655550 380626688 733885159 459676230 386106451 587951966 974003825 186705963 377272782 202121918 857038455 761772519 548514992 441374709 857656130 191042604 146748145 174259656 330868569 688596721 367475532 323754774 816014397 55268654 968683502 304724008 912221037 956856438 576834165 242549241 732486945 7445172 96555366 597824048 551641819 986091446 880916235 864319931 677154328 582192868 114760115 19791361 917569271 414164054 32216652 562830769 302890087 153516945 642897827 655459085 777607483 966949730 282691988 155432013 253681336 978387389 301269293 853209378 630596353 940275340 78927755 376022856 515199616 977874736 430392489 313846641 426277325 838004541 49005185 762359654 916075099 616840545 22510161 142494202 828860690 292862566 441246149 203377996 470590190 648455370 738498313 389747390 39853113 257322263 157844211 685637935 528631832 209336149 229008408 421218192 391712170 90357225 420489669 310628366 779731595 125172004 863690691 399394194 299501635 248471430 826885817 44686290 108158678 503899445 114451924 722248920 404500588 5053380 362341500 447537954 110434124 99048181 205276529 208087954 886451704 643910837 144523208 662228284 963424991 697907071 601814824 48430504 551770148 584729320 388921395 222940933 168244109 185957760 713054340 101235671 639732820 797853374 185581449 452249211 710668215 411402962 996539185 976466512 811822918 531792686 925718293 604598905 42032481 397438541 299843105 515837539 368876294 29011589 799161008 997790492 620014854 422001757 955074109 983416771 210119416 456147165 788392212 496460081 135079012 61419996 582074020 158810525 313832095 652940123 769529329 24659683 999106696 343438578 232326033 822794435 381876820 459370085 877799830 221375014 834557069 539564942 336138699 203779396 161134798 891096819 26158899 195441339 254156821 311803526 451491975 593911274 124596574 165439531 129207226 886292047 154908832 194639024 645822088 101191473 239545909 280567753 881792587 623335135 499882964 875230554 418458764 610325677 272191079 387241520 803569332 784993857 642840660 80890975 623189708 27270281 447982389 161825573 984530691 190864742 182418725 402235218 406896688 275736602 433140361 610017244 796869005 145815867 419839139 972764672 387127171 666816612 219811724 237095895 45088558 484994739 779043890 644800701 503946364 837816920 2757369 631813881 779951836 390293494 248184523 129195390 962717874 255321935 314018710 511400527 460238899 903339518 66225676 794018363 672355408 510121246 460629783 856013668 580647140 656599315 205000331 782529301 636274113 697627168 391635929 654947419 70447182 127378019 378164021 185287615 418124296 39820875 215753377 336564424 522794997 841352769 591225993 755588523 818569094 601790684 885080487 946088487 297724059 895188962 602259127 308567880 169020170 632926416 986325801 354514673 486881873 756230734 265366725 656675890 668376015 198801637 845073102 107391424 919690806 892551445 214303038 675200758 611445537 299565086 287750181 903404348 890123692 617717060 281409460 459233421 268559943 411572769 146188247 582595280 806553648 149870999 438862309 77613830 572456345 610348804 862829437 669427173 963763605 229925793 134873200 273829045 835713901 602348164 984420073 538058429 311256545 990373981 717795766 419706106 540150963 362296776 782162042 408722597 764623215 617308230 389265190 767928078 791614035 674376336 289324507 900615234 449116387 747770906 692464827 294370553 722124811 112390012 813053018 498005730 453016657 509075059 787349674 887789658 64066020 57212036 84097320 824285184 753427124 443107487 563309643 950060335 299302948 961415119 926387733 312413700 199504435 609361897 995509174 530123855 312321339 570243080 871016813 423212984 27482306 139528579 5010725 274908829 951139564 260262434 120122116 928400622 575966630 234125681 493249534 640714637 775353136 146352302 69541829 262056703 549282761 656888970 136211687 603880422 209614972 281517504 746558028 489492415 327705722 12732630 847469818 772223051 127721149 841971446 538304144 934409732 45932228 990025330 606277362 980420187 813852764 234786371 567840537 598721299 673749771 737578060 214492713 796360516 260164102 823494181 148368754 863029171 742153229 645198598 538112477 450344325 112849378 551908650 752537731 104378835 383760675 61702714 819169043 998570089 38722824 171171789 368704681 498410758 761201490 734915868 963821408 38640336 37978842 201250798 730103437 567672025 291977724 598718927 261936885 613069031 819831565 117417478 188588910 405222077 401823991 529495921 492366618 967875982 852661912 923596930 754951244 797128290 629032665 759728019 610894011 967144788 439819251 342575562 513467806 250564908 950430652 270501693 252429261 315318863 263486653 648867240 336580313 269983168 304131198 73830365 446150932 959142963 416555941 516669400 30769648 230670567 560019913 180147622 139419666 679292429 310061628 100634638 57849674 675413402 309131598 280333759 701260536 839635011 862908085 140794294 196301941 529332263 91258973 777390191 665145618 387741269 480327244 215982203 775982537 887938800 881591607 290728250 906399651 935883686 866102753 215858727 169997049 424452705 932772061 113105832 153781873 523039108 374555098 992042086 171645610 635259127 788194104 955330536 276768570 190248119 141098745 172654527 860143247 988344962 705410933 38794470 434654317 672950037 11222356 502090965 492616444 555363543 979937481 210103977 697145499 867326203 439777965 329580851 483887265 780663038 920294017 724660348 313096757 939585877 724705066 503306002 254897564 93171549 246669813 550389315 53845140 760163626 656815289 827031293 981127191 413960371 507991365 520168566 233264452 492438550 358280958 79866517 755029892 790087265 336315078 472675012 915942639 491137177 432703689 77941711 797430177 435847069 909107913 158662863 643101616 122810645 288079002 415353840 405444682 389509893 313167092 775946357 892653390 106157300 818120966 851624667 121987067 633821905 236909689 585106178 564872504 651878409 715495944 386132520 542131148 145503328 466278580 932270683 114368928 168579365 980588603 533695366 258175818 607129858 54499282 391159702 667646642 777873397 542522206 655528085 680609200 599729048 67829232 63621320 763626350 255254967 216701517 880504611 704301812 194293344 560292361 745541560 926502944 511885964 777574365 549374057 298466094 198325756 157263161 739646276 167857772 523563157 88455454 273627894 301384073 932629777 673699375 611274632 377406608 571819269 816630924 600818073 419229428 577773032 353201575 626441291 422323582 39182440 701074804 863093874 251906791 220573674 51530939 596729786 775110319 294726650 697870945 84292404 668276986 974021017 5594939 805386403 494756373 908163909 21097405 7765482 576214410 556210484 944949036 977596050 162661690 507092222 944109580 310706830 156186776 100061675 141865554 874175939 650076407 29793095 37897620 683159150 874570919 120982184 731741235 634260401 887510548 44402791 260299617 433971977 324500521 722014759 514229326 60875117 674848509 743466914 939140842 46704730 939139287 140845828 494998851 705594414 540124463 728201658 713364017 15964444 451275130 612259765 677040823 520069603 230997689 692558042 378727837 12019990 970419498 707998309 730179432 512819633 453675437 33002449 919230240 503449403 163327233 431103393 683435276 757910048 821444199 80890845 433354786 927780120 228808007 932140067 89538728 599524735 27269944 590642045 857726648 504036004 100535428 14640205 617902971 972521468 547609978 290713744 381559616 330868314 231006104 275161517 236393992 238645143 469211998 512071595 915696639 841354860 481864455 733807270 220068867 886268630 680887869 419765680 706038637 673880698 239783 421013079 371476619 23374497 155258856 772310397 643411236 160543265 183207705 684959256 177870171 827763569 220816719 601004013 281544608 18669804 107784023 261511726 216138805 450912338 49367844 963655590 548621477 752260117 764763887 5599587 940116258 60658439 774828085 447005639 154195855 727792372 373716118 288278361 621774679 509276577 48003802 1679309 184110507 394192865 757956268 603508835 515346728 3147908 612772559 301849861 499005971 648458004 539844268 241169301 678863915 545361567 62781619 292772568 25512160 987971194 257281011 405211260 473019571 958566546 84145023 845859516 497246934 823813572 657797751 887109145 426234663 527478643 199914589 321747877 513940557 624695098 697542200 737963574 407535278 514019264 429933199 99507406 912810501 682960508 34689028 582768263 482012878 825498508 603203639 752806557 45177356 671573446 671767122 855232484 962896114 710795071 849718937 719790938 796483261 292527399 482542934 314139215 613513916 441946580 310843695 339055185 763648211 83624758 929948747 149382920 730941070 392077093 865185455 814344916 775495583 753577591 877374274 538577643 335348931 92617386 59445802 529909879 24737336 307091518 43519473 732676762 320884223 523578658 198132643 653426155 801232845 625951026 164452939 161581676 934295883 856157799 809907114 839804861 597886379 781970464 440430797 937628983 944118684 412304379 56293686 487117532 715667472 455217655 737235521 560822314 576584887 353869 589605051 14771637 696949681 679868120 364516553 352060404 330634562 282053717 991080746 270277999 48717369 456642869 159009256 301719581 11902181 550854608 667653881 820939743 695022495 105154944 348692825 150681342 533659167 972583073 522044018 76180975 965187782 364941129 324909369 276076351 237044494 616264451 471954363 212017163 321042401 702051090 802313539 514402115 583875496 276752875 955098733 253360703 573384050 493720418 922024096 629181274 716676283 345014145 771184560 20404636 570343339 273009838 580384685 76165196 346570697 740713711 791642224 471359529 226804467 390291889 14419979 244275757 160813143 925836121 853741087 6526877 88780058 680413260 3338677 216652990 584380001 959789471 456583734 330804793 411525917 188543984 40619819 378989375 75298781 545919365 837420808 915368448 997186725 856514099 653108659 15839091 247530381 558458731 227934595 726026799 391646676 633431666 861146238 278114075 312453873 311543476 147112100 851625035 264292957 828207462 459018282 174340701 470634639 366361693 820076161 245340120 908406736 52244585 406927042 676256001 660667986 98838901 947589506 369523358 716359664 251489742 658860317 262521383 703505935 756775599 15030347 683924868 44530992 670149843 144597590 80506317 972526554 279410615 89451639 893761911 98741190 168977810 307190544 449582127 307687731 729197527 587773392 290470260 172699825 988169316 214970497 735632259 247390771 145708316 802161845 617463641 982571666 956236869 895997085 407523880 562198348 358581087 924702060 625569545 558454033 229263330 659048578 565277847 732910301 902926047 739334817 895255638 712716061 26319339 225342093 979993466 171544162 453533056 954178515 59960859 829805701 312818723 306702665 972007903 121480616 428150916 806632123 624995190 113516203 448674717 31679362 976039620 250735596 842214840 970244680 665478992 370435714 186060514 113936413 895432805 780965921 792788552 826044234 962729182 941333128 94119390 537728468 946973717 206303629 69447822 919374159 283758400 9961758 711033155 378788252 175610425 937993305 925157675 166756782 781773971 392474133 305039106 278485794 270149929 805758040 150155573 421353972 251405948 388479528 99696629 118428587 388694332 167152457 717625677 548590940 532661004 562281541 842310779 820342662 556758745 179641429 615603242 825790201 89733069 745525266 574500575 869102255 976427476 684688722 507911146 282860461 694008861 9690298 216862511 373452838 943189491 454654922 483937188 13284978 45496521 604174247 734061137 737030722 856372742 72973670 694444343 847999572 92293611 677273195 73567440 734963212 234764781 330072145 324828374 952522026 769344959 661355791 243434256 902352961 103940304 917051182 96148035 256977493 96993717 733242845 801729377 362364048 755530115 22948763 335654527 613923526 505271901 576066948 249219289 796672826 530777789 531367562 334269637 531160927 811439937 961896075 125234512 797051788 424967017 431355609 143314766 67143594 818457416 620106661 723135337 742179365 314765272 663320280 193219172 887869194 697286542 73746314 564253755 529825413 337724677 478498786 947792049 782230765 187024033 817003171 973717807 628868353 486189007 762221320 33746088 498107938 333560289 795069603 433175595 104261779 664352171 685084360 930547785 454388038 144804767 538434857 293126503 907756353 153488684 139116043 184266446 669152036 380402830 555338001 137510034 433352072 971155953 699119833 357514304 794408371 325847273 988375879 439258317 46263781 601743052 293570442 671755902 437034627 15945083 803478039 382468299 399218529 780587957 470398965 937948434 159777259 555902121 143609328 824669762 296097114 466281954 229301269 980977877 986105537 112219515 574427121 617411033 749355862 842499388 63816976 782515236 244474416 98207866 318382781 561692606 128991258 429939505 874499983 226307788 789669237 224118934 244275955 688303012 436654815 348685348 421090649 560719747 936579925 846704000 181539836 304414634 548984695 768125653 952671197 569679255 761376062 262018453 12856912 238364896 381789583 10510636 297371986 772858559 595909986 390045168 729981258 747773201 141606932 136927881 479079990 61402400 177160247 263933555 2910801 545027018 457760583 610210687 720878251 320737950 34344607 319128838 308105206 950889321 80607110 358499895 912119979 770084230 630420750 882178460 138645652 257974354 337977062 344733920 142661236 812977163 55962456 394068568 349637797 736621461 975999039 582945335 814601999 909758575 738894089 986434128 411379584 712209741 408396467 568160663 91003338 195779062 38462371 387867838 437138426 887226607 351982406 249778143 159634109 257123205 911152692 342262240 210201085 395812099 431570879 980699961 391866338 612705138 297536327 399272130 239867713 496971640 509568524 469437437 654140511 554820505 604408477 656166472 627198901 64933691 637282913 780238848 456852848 522109916 570322053 561168948 859236287 170671962 552201310 117670235 801403837 976922526 622462910 989265090 362979745 303881699 642457268 230051033 690537764 693382019 184653131 749056288 833129640 58817063 652548763 449637990 48983982 600255630 731540119 573973481 120520476 230986590 38348514 586093085 102840532 749452495 908854954 257255628 611163022 696431181 653233010 607330013 6636985 748875899 683643009 839172381 582675050 792452342 639217679 973814085 320104696 458120294 592736783 266704244 813512943 700107969 949080471 446979227 314800990 612215278 498046597 973104600 780269492 626578707 528715469 317806914 754676647 960638055 542296294 555216602 126956021 760062986 928426955 40459527 974531218 788441225 365821879 308199583 370741799 857253375 494881896 79769078 542882186 438605031 547075298 75160582 540217272 951351395 238381018 99025216 772020865 713425066 992555498 191838989 210848602 564812378 487707593 293310389 193734378 344143328 61540034 129338255 202919992 796699986 98309756 433721491 757694213 919292154 668589298 193705633 428981540 573484241 826974496 61942197 703531325 317244705 380548469 842772911 272532170 821973619 461332873 999869776 578937912 429565214 396568427 340553429 325175523 344076466 726844502 60998786 498331141 248252691 19532436 734509988 92031704 785522331 183834350 485516298 956094231 709675515 92384501 729165362 118087552 378856478 317704640 447637334 629915160 901639305 500806605 648892258 211019194 135107988 189111348 479050302 114177652 377200130 939501620 668205029 316527417 82428897 313509518 128256221 37531563 252577498 483454576 852583880 711311137 505095862 232247816 630656250 422892890 935761616 809456080 270028642 451492829 921458093 6355831 932657440 716522530 160732869 193291884 77550945 554010261 554271314 87659763 484343831 736785584 789381802 995938736 740472663 323088247 803319767 8158327 478148805 386700288 302175355 935665849 135944542 547694840 787769275 490114706 785941349 449070882 88677572 324279678 445888430 463112736 791923302 105847304 652876162 870362230 9762277 533064918 382178322 78907939 834115256 37070455 949136439 639363935 348950840 281112625 142136612 333023015 841171239 580800899 501193064 55780958 68007744 670074415 787155396 465364913 829175259 913045719 675397664 325910224 347885390 493497139 654832018 6832619 785080211 848905602 24718139 138584259 681932961 602662078 324827385 406916401 753746507 305321996 19878968 5617520 549983086 797880322 797942260 554627563 519249434 173131567 309922692 497102055 579834549 703356529 690619425 73876440 762421185 924732987 33718243 78905215 816601462 882186505 564507892 224878184 306884143 890843616 141700490 972422302 881585178 724479075 814260200 142288270 237940468 548710473 165617176 525146192 620369285 964088481 606501363 429922321 267954631 848933798 507070819 474849386 197869526 576955004 428310746 751785430 901456561 70832065 700870023 550317242 533895265 887483329 374729549 658557172 668677099 419587390 528185063 635145529 817877689 129339566 846450500 61916460 590194161 123564338 482621989 642633510 587525788 869245436 450502213 672868951 772343487 487978154 917015012 915794976 539207002 695249037 158474678 965138880 136237366 988949589 347368127 812552328 788181648 723113142 107616954 161346789 68864662 303199965 12722235 171790883 957742475 891887143 8001612 257176705 878084609 677880179 516847421 992883869 580825028 187689779 779200097 282838219 251238177 2547514 172304164 932318942 263147072 50137264 584372217 305709594 822008848 140725004 790642870 33851215 516897888 622362370 319465672 472855149 870613861 117650712 691911873 266869273 210536042 384943216 211729243 284152586 354327029 543263969 191784185 949511830 708892873 484260420 536718688 722903648 364521076 142966130 636831629 700759162 581176104 112563462 433516492 196279030 59720083 533198451 105777190 915156257 776083263 583976360 368292977 915237317 841192838 743984278 989576583 608227807 151298827 73706629 299128074 269672121 495480518 34480595 831595732 18403928 563394883 594145712 675924345 355610578 380890967 372411873 652166162 984209535 39876975 670906127 282787697 380525450 689270039 40580537 734400597 425888298 183204923 345714931 122456124 656160147 809290182 112926278 571437589 812087996 595531784 15613786 501242944 68796329 787501233 14386917 198313263 201594536 375203173 426453353 328273010 997864016 988474202 412421275 922672232 117632871 386578392 816690186 867596725 565176223 706663763 487073862 63679820 663477316 313146059 217191104 480431097 157259795 43369631 171550997 990800662 133925285 88246719 970707387 49526487 746111502 169343716 925060452 281345247 300394733 820602347 419197112 83484121 777209264 286667953 633142926 563196893 97694366 830394211 664331346 726429712 209494299 449810268 532537970 611211041 84491328 315966375 219887250 840176577 205421604 574868421 850325761 886184449 132013160 814890110 81025948 589070379 607331349 64637681 227817405 795860991 293364874 807301602 301558559 77603434 66667041 210246686 178221112 964834659 229664446 557287185 165547860 850739022 465553433 914572442 944462030 629662397 448255253 345945970 176293759 617621975 285597541 729568000 284658015 525704915 928857440 88701681 132575590 575518809 687215857 12543990 420828781 640405363 689374963 142674947 872259253 562843836 212646709 477128205 417565622 23740548 367630505 159272556 917526683 926726199 89472068 102978522 638686327 448149757 19218953 110707040 350871620 113164728 632635998 753066558 648648028 484541631 414468096 887344830 337674468 200081404 869184446 640360433 882891213 835269393 438112481 680924726 454639311 454367259 299623314 327249200 333598184 432200996 617052161 52798823 645486389 12461880 165447197 392803739 126039134 419713559 757218720 480599804 936668462 151748050 510916618 595804644 540620806 555174736 279997010 322261780 766629499 911617052 556017842 739397014 770044975 927829548 157465472 78224675 296174760 723049038 111555238 115153208 514492991 640138578 611116911 799119755 555257141 17800510 750008929 195972642 689446745 439800875 792878900 419673371 708954905 92616525 423983267 980977655 927939804 226820418 359358652 784750688 649412147 941716541 410510758 429978652 738679240 42426001 440718347 96354217 386300939 4249705 216122477 896331443 110017086 457223765 312604209 585361034 203676697 177223864 118623805 493725415 754669643 623411680 895638244 162164452 951973923 868318930 86133625 56659962 87715379 538202245 172776809 588512413 473189484 296327562 375528683 897229598 235728515 129715600 984929148 81148012 227712523 363497339 261679936 255577394 641543667 140099967 415235828 557699024 387055081 289923151 199557501 418018988 93237744 199094033 659951987 663865803 160443177 647337711 879637296 422823528 372435855 42166376 482254620 241847595 870683417 972922750 863853611 123618816 444397867 1569094 224922266 93915395 818565212 645208468 884085267 188970351 954667335 662508150 302078523 488751856 723136364 696307992 333998940 9937024 970786699 608547823 35175835 275378247 322306417 741588042 627600528 401058685 783711906 237436086 227923739 197794179 135282744 600517958 28636903 838755410 305219726 318665235 420531365 67377299 708648483 391557728 875317968 994425906 650135902 774797721 877337657 832899504 594573556 983886944 948747712 744460439 936145325 590199199 558283116 121023724 743457317 43703806 970759863 240226128 877898263 469237836 845820113 138520788 500316629 103162308 498093773 617794683 344441167 333139229 597187286 936208587 431504021 204410884 122027986 94910239 703485688 863952733 497196576 815073117 586075619 341696139 510742617 201802071 341190429 736095557 66186493 755822309 816942444 647207771 969130620 930586585 870754476 457573469 472851058 94239519 679022431 718402921 183516421 687958723 413574540 783027252 259869379 947427286 118912705 688800683 503865691 524667957 623182706 685450752 220993621 704081351 874100701 140566101 738991111 565493375 598565303 798248147 81671370 401423543 913311957 787958999 963729803 589034689 956636727 819506129 163253402 29139244 446073118 837588658 666990663 197753004 378075982 880285194 244766114 523496985 272491892 478587806 722118719 530210902 319770778 194841371 262895638 786569667 593967837 545784035 921634721 602136217 995302 86243579 286614029 783701348 802727408 28048815 526423385 891165604 756002780 989310964 145375297 713794278 859745729 534018395 635451637 736143399 179455204 210528406 176310772 824952065 370599710 711013005 959728610 993784588 819369425 266757745 793666881 686496648 934166090 984352631 114466722 433052674 99147332 122405535 764439300 857456441 25664474 129373638 616072931 413823278 245267531 902011012 578078441 341019645 689598484 604878923 880851591 896148376 676662635 298506685 326006067 268339097 458252791 713330035 299470978 46995053 751198065 762881769 364830659 996055556 237035481 403328700 246698316 120289506 38093544 380830820 227725684 505334025 949856775 780136003 938015104 626963865 94287622 948661983 65107625 434689179 650082306 90957974 248110021 39751528 488349970 520005772 290497132 57779734 107290970 653606529 565922705 324140913 793758500 695299317 516020932 429704256 84236886 882689990 769597734 408892008 601218464 755490487 124340610 231185774 902889535 145208660 982230889 888640454 189714795 247769093 957535050 828851378 333570846 466556624 534360950 778188448 730078969 87887277 227911666 881273743 209923516 879500262 521483290 974732681 458865493 813954417 294454617 749943150 438063668 688347267 330194494 700149965 677927888 276514194 31599083 464880656 681931552 802166493 157467067 107817110 515101019 106932827 230262419 596250583 592403075 747503366 932087734 786533259 406742690 945207369 468934720 508147064 391597077 851273658 290279431 81689916 400420881 446075858 473809684 53327837 420815474 684658692 633529437 517225686 152214938 568590705 159209424 771530787 701585754 103263308 806698205 802242308 864767348 974143079 128653774 862760599 648195501 973091403 384950145 917976271 649087113 973107972 469012668 750113540 754720210 303728380 890747334 942641668 943452688 440892508 552288620 74584357 860645655 409780085 815940844 62799920 432523864 185054660 592677851 645212283 56066686 116621742 157305702 497002375 877442006 38782469 557002674 800904426 816312509 8914280 932602542 647455872 398792370 386730103 302844499 877524874 505542538 61641289 702265087 714146189 545150595 939779384 849974657 874091878 187693219 927892949 404479779 263020016 15222511 139386592 689471123 78201516 528064874 646867877 376274819 820984271 810379314 903894026 995942850 988556417 732013972 415173102 40137131 847022520 369263666 473476144 296166247 804491938 356736429 933559112 781944189 678764370 65338988 114813642 97329098 637224852 770857405 62415389 109648841 333145285 67670455 459632597 704378047 140792164 300476758 354222877 206333157 47579514 658828407 808865649 419437678 716339939 472546706 678231008 150503946 344601581 599541433 312178192 391932237 242290189 144210212 764093497 306336639 284651770 205660010 174215311 315308518 91066303 872373101 721427290 738964378 873457207 778329035 497749445 556552143 256027881 750896851 273796567 644097147 535895567 932150990 718098849 914086720 231711341 208212016 346555157 967457180 623201146 260743632 376559116 560088499 884568164 466186086 791629476 636441387 133647175 275539674 857670785 365918956 548048542 363940180 525208719 533726992 810536216 835778615 114309013 287212579 688875528 853698997 317679009 710436601 821258946 360013765 10824317 811234550 443462173 147528211 267687418 67860592 810986752 775767105 574882491 411169588 39837997 468122633 754487888 66270093 169058549 410871136 919866831 179597392 842721969 934887282 648998941 640343663 130006395 481455810 435822482 464899443 493686186 970715143 952028131 538607816 165245450 940207971 714676968 195405405 410956593 426553753 878139291 987909997 899562692 313044819 456503234 126102651 491844353 443986824 962179728 175434984 530456937 932345119 267294683 568227214 275202568 419977574 242868014 225670614 790052895 143058730 850300545 960462223 298224344 751023731 848138459 508402223 781156995 423689904 234183023 199766923 737334176 456439360 422249236 860632224 746259136 130832572 587471198 503721434 938614424 599525566 183207332 969739376 276159971 590754448 384601100 844366486 275793937 865480426 292819947 544718517 371903470 632876729 607532867 511448280 75104551 734016398 870568777 959737804 730497 289024948 682966731 434824779 53873025 188519525 444585868 513712464 949850650 759196154 848188986 894135510 285868085 747071517 839026721 906631582 4848954 26301277 620240236 534119630 539257791 95693932 209032352 95558543 885229141 793621015 776149969 940052541 706489241 435719847 910506978 410349732 642289068 911218815 214046320 26693222 728866529 68796509 999953496 270584054 587115306 30993105 762315491 276540277 187471699 712828478 160041126 122224620 73869027 659515849 6772748 523684690 961528010 452147507 496586920 172763516 885764311 913317877 560930261 332709860 660740062 645093274 244572342 408749886 175268258 751636654 939088763 920146602 420857216 577171832 17606980 478198706 236909297 456282247 749738409 642828552 386562398 132780678 424289872 395540130 831585145 475660439 834944429 763916061 615829210 904370579 654605872 905709202 977723302 671473658 264541043 319856631 90084364 665622508 72060288 95620097 396843251 342291881 849942911 868925528 463802970 693130768 410280587 124333848 712296181 123048038 228721812 222615017 780222271 10936230 114535208 235963095 821827123 228126657 468601590 746458114 699613062 428653000 324805008 748756893 394240932 393935367 72291636 832159376 864652082 342080598 357944832 705031492 850382483 932254074 891544090 387219433 6855370 11380099 130745807 807797905 314292770 65522085 369048464 474970912 960588916 579235030 633382078 81394308 737488907 240754363 655000146 995128796 366948309 336029086 553599619 235399990 942722759 854913804 847975595 380889416 320079963 283053414 621975312 913383128 28602152 128844070 590275871 811134848 949454985 553154159 719057735 145203132 999039983 150143456 166368300 630638377 465472949 482357539 836237969 286249588 493558415 826732322 718308334 302619971 574553625 116075353 573365349 431673521 269761170 864117975 859681044 49821496 484454026 492842777 321024059 114818377 107386930 818137719 82796220 515011774 378554081 840252334 588172411 556738619 705048218 674412123 458880430 850792260 25085086 635154206 139146735 202703725 269504445 30999278 998117724 154205749 599471152 366957581 587400782 872640477 603307797 629334166 869513841 604028829 782165845 343835602 310635454 373892341 498129195 174485817 500722359 331245050 795371453 675617919 905080588 871568811 512321233 341351519 485292606 884589122 122235065 818194200 418674313 795280041 194721336 852363139 227043669 491582946 938269168 886997743 616279463 770762044 741539818 892303632 723378049 173379363 796102772 619751715 536677609 168632260 700358536 528627604 854869145 423165070 129678855 808770240 989917776 893498855 29730895 792947005 592026826 298939662 774470749 767600662 20842039 690978097 46315845 927701578 561790667 497644202 117845163 425676874 224549862 360984755 958430419 33936551 705500464 653050408 668529739 591050656 508072002 467080719 807474780 251029324 962418613 3459355 778942366 324294133 606297839 982645867 762829207 95874758 973569127 115256214 524492293 556575911 442835901 529715981 902307549 61485906 716541655 249249853 398779066 354435490 462709142 446378028 47047118 570926259 145103944 216268797 688177325 769361456 411319825 860884361 9461066 961435230 732093290 429653007 992522541 57757960 944076053 592936872 936054636 366302430 554852646 65289762 330573319 883923744 283234975 77015187 748345312 532702904 52930606 915652654 442896522 948781436 448260876 690519660 242272315 877384126 822249994 9063320 58080551 587215921 374183369 191157126 892370092 202073057 138145674 195055969 105060682 891475317 309267327 883419988 97182905 791251311 6718585 146512379 703287363 995361703 639486940 715258360 70994134 131961755 508640729 506356190 933224402 402653235 265271736 844515599 399270043 578617558 99376087 484673004 325103679 87640950 529841272 473811433 638625461 26938492 507549294 60751363 305075767 9590912 803920821 381812290 277227634 878359560 45762578 905604204 483653704 628332538 214296120 75247674 841545556 250573092 41579898 209944910 357200175 818187291 603834291 18123527 531709749 310559834 356662635 848855016 485145174 199294122 492679960 1840772 596507757 949039717 592608538 998092041 954770041 131089856 250842118 24873486 635773814 607526643 948113322 162768897 596012262 485645970 187599131 432866021 294049016 875384569 799697486 598318960 441353604 849051446 585272546 870939044 919260402 961165516 598474635 444131149 362464330 748784211 154762421 288146046 409711579 914046849 409985976 601433788 672489251 806517696 305170657 113480740 985032246 643788106 469717727 588492906 496333128 538502955 454426381 64010792 9694340 131835145 742217593 537105041 320284775 107132661 742137050 879787685 972176513 51732144 356622230 392918692 826460877 697407630 363146372 110616178 791287783 487675132 139425627 954269818 268323497 363535038 525574510 128040255 925552803 129223742 522295408 449630488 270021436 724272780 387199131 34097318 657617653 399507555 894948596 839089583 89487531 283746447 658632872 41410757 40790291 964398571 658852320 54169838 534744101 629001628 443485611 674692955 172835130 252328588 428428595 847442497 501895205 118016673 777679511 976034544 814161324 556572950 21492193 664044173 640024594 997602635 878536081 101653666 522018282 187348181 56541255 325661615 91059787 996087494 761236981 699951191 343614691 692973040 64808480 600710837 67130251 644330334 228261563 58364112 472639646 825707262 150078816 39026282 667874183 514624695 92867235 655782063 39196516 666113797 255857714 450333362 783318572 770676156 590353405 984448704 581021450 516336217 604977148 615661267 712908810 780749305 808458229 853420217 650378389 564377116 929817821 139655563 7806140 842499917 413755539 130040125 262310573 793686131 493453613 829923449 82029522 170619371 474635582 148853592 575887718 553702599 451410033 786954569 646798821 450490795 80897531 426076820 857179847 211354162 486697530 634951774 981666309 745641077 667850757 580234631 819566203 483522118 262495079 877819144 522043061 953922164 713716602 563432268 653889979 565410886 451629203 93874553 541344050 737248058 883496263 682231403 870305602 622637318 904787798 924212468 259820100 61305709 272986810 820707576 476628856 853353610 572255770 528023213 379417257 121019753 814974669 489252004 879926646 174244074 776985924 603855415 280240166 672236556 316374018 73449051 384903351 314185366 233669086 431026968 567171164 501829960 353444945 109722985 398582048 675882694 761377766 107655390 660454597 613865242 379868611 630118375 299164065 303369611 924655232 111232573 196978340 949157026 715477547 172942669 884643627 748802121 874917005 514968231 131087865 529626600 454277337 402870070 885122461 255069792 512754946 138803681 289506953 836203744 111463869 160304657 721918194 899642329 296552445 223076857 432768557 434820022 330925380 849327500 259186913 535160921 361375395 401586044 745962277 686159791 159982238 54900680 655844033 788438139 671366880 619478584 873667855 46035826 662032857 636513570 747200473 576089655 594042936 555552243 25468853 111105566 430664929 834644435 509599811 908670736 749698758 326446433 964351498 890444058 136067017 88710563 325203464 158644229 186624757 804002336 493127261 740106725 814710238 500412916 8143333 183140403 591770870 974693565 976095725 44927192 731483628 151146705 237091013 487260077 765371829 207147143 415966470 182226163 207179025 964741861 723301745 562918871 627583013 591602234 989437189 855809988 216238765 134963866 489009733 842527870 227669440 162710240 115026059 700677683 178608299 872939916 229894982 72567641 337379325 798470396 151563799 645467766 687935189 53972447 305657806 736778584 671148078 505114170 229806894 187386066 951464542 687629317 601930563 864881124 652337900 259503421 382739253 758681354 741778190 684148850 514031901 357994587 784818756 935886812 683368021 379207545 143536873 867282079 896518543 613359977 506980615 913128767 168118609 904611299 97424834 700016824 514009969 493629829 244196429 52895926 767955617 861630520 620036900 674466579 874074569 574274430 167870291 804551174 707475832 694596736 792252458 52595152 99184945 988614494 43988820 186359770 197689852 352744648 947415987 205525698 319424237 770939148 946330755 387101556 553138664 421717503 711564382 908690407 887445811 702485766 967623459 136972069 83430114 343874834 169808807 655904893 232052925 602873787 23550752 982256507 416841416 828662820 178801520 806206193 105653882 671736041 27010594 806560705 103523661 777905435 384875203 976315877 998305429 692107144 705665362 309639952 223822202 706265848 769385959 409832548 126604680 588132392 676278542 969302878 944520197 650657576 122400703 541588367 307871223 908456415 854006451 268686863 535478387 257138106 697226773 412535360 228766433 407005814 725008681 985419457 843113433 432019065 108578618 575096394 652733894 528023890 383656486 58391161 587440984 437325997 401529292 641348864 487722382 763660828 409764139 971369573 811788608 437048433 110100002 229530845 518193648 178034449 239877897 821380031 680438784 635867440 76576716 263913941 291890826 376347068 270432754 331909809 766286731 758651162 2221670 178183760 44605075 977562488 592640093 328239663 426382073 537425860 258522180 698681206 23029661 506180347 313464768 211373803 335586001 980133608 179016300 793007295 830388330 698486577 150462643 971053109 828140710 576355567 862469075 281895206 557288688 162128638 104055045 623445556 559040841 885277795 376303043 242720861 996439186 924285781 708743735 514280131 306583434 333442894 292478941 897141966 392922625 117386995 960224738 474294386 825401407 80990255 387236700 150371123 497724681 424930579 439524093 154715148 994363946 321736032 369457565 338508029 345548695 118450320 819373085 247287165 621458443 356179802 623671069 318741786 221124855 5067095 191511118 158883124 917523583 411194148 390025270 587315943 134000121 300186888 643018486 698361551 939040552 965520917 254416508 730292502 932224571 262487925 943605822 200617169 831417544 701981983 453822737 92817053 484530199 618638846 554299964 126590643 638004633 377212991 490560923 421615797 947773234 388357892 226809957 570927233 934983435 85356570 845731514 184747337 750692807 791447663 482203088 64210147 459350257 735932940 685167629 632065083 277052238 796100116 261857091 715473689 719150566 287292710 159077734 800351457 809078410 305115839 519078368 949644980 374655551 357916160 535433756 566990874 607520295 608950039 52220967 188524719 978738188 286553876 645946680 917006806 1471018 823002363 466127634 733682864 766856686 688864791 453529935 91036663 922284474 150129946 332389265 500199194 905592317 82261960 515012127 975607160 838626662 836357260 377473903 955930208 658833857 640429135 553376808 41600452 272225680 431226544 545346512 694264096 481261967 283277728 407465126 662483474 422486426 442058202 746593982 648452127 380234488 82368500 377953333 699933962 72192901 175320389 426114681 361487899 727328725 541122853 403993989 637310329 433064312 881945000 792207084 796385429 978365042 73192407 163769752 928519578 790691431 698329185 725895309 951210124 902277691 279838306 830544043 726385536 751144239 644449795 23012306 824815022 165078152 435297425 509821525 666827649 280221086 861834640 875673453 516188764 201680307 410629706 930915442 47200545 344950924 731898951 501198234 102769415 836078903 467111020 896184063 388622961 982682214 871324859 75842296 295150833 349888328 338409315 460364151 428808778 185700521 751147630 217855579 132701960 550774043 133354524 874692100 85880226 526773634 320908482 192801881 922742879 820443760 858185310 216760724 639055653 632418495 676591927 185593920 242193027 97381650 153531358 318272780 157016860 336371465 752895458 948193825 624292596 714661953 600316282 460744122 928453165 454116130 567352048 574281895 27136587 648988002 440625395 604072719 460163759 457808679 457889370 224278251 125947531 587438650 265433906 71712534 180541994 643795069 999699950 193164125 902083013 308405416 896715709 998787969 533722512 616030626 485664658 562625947 755143403 901247770 142106666 850728629 131522995 116800319 82268458 172241021 580135040 897430198 566028494 146685245 614965888 336165339 696836191 130612004 249728120 829057116 924044784 728840260 777313350 188751284 256526334 773597636 960865721 599148282 101977699 778310100 376974633 581403841 168849883 828559204 967972624 128541110 371861037 193909712 668942174 29266433 145574512 185087728 121208043 911247945 33977272 636023335 488749601 812582532 154618211 790918584 702819875 275693055 487564982 555029781 453198321 366910608 355930113 963402858 221110361 155031806 361511257 877812246 965652351 422756034 111969629 311418489 994294895 117164911 84147211 432634421 204077097 355920369 388610739 675737114 349365321 901638539 173457010 827173475 655370507 132689922 805921454 313675858 532724667 1849832 191973738 561744024 846487811 855343805 439278560 518077314 733255770 352211292 693636005 235570033 429103342 445838643 454392570 180597679 357069261 917872142 619965104 923695693 173510888 542963393 16380992 548267617 5420914 682451780 410010002 803625819 403970158 447470399 323150997 733663792 377720039 24373588 512254234 44696433 926601446 451712784 570390498 417535156 876110161 186587650 860686919 703377112 596176200 199856915 665557576 535302970 850338577 410556061 923897632 507349525 9615722 125190228 135328972 945289129 582409639 269263504 87380214 945725237 95105317 908520911 229597965 323452594 747077312 140515608 456496692 361563015 9093117 651057118 57950700 471599078 507894409 413245032 523040928 803331951 747198263 470023714 483639677 519959096 214052305 908376813 84221101 233364209 662650810 229157088 128650163 665062756 6626368 274640641 234205874 40035133 451011244 130907564 618098540 341637241 763804960 875189534 930668271 318111364 344477707 319881835 735819795 669885640 518882275 333516727 961210766 521367404 346443028 590707303 918182036 54055314 705219169 404208090 793519042 425292307 288711702 649758498 521495140 758556531 144850759 637214907 500059386 434781565 202874567 479551003 959793576 763959251 195475083 773070945 726640456 346300205 558859404 637918481 850781272 666986179 371820255 777602843 598884298 657886888 718082283 757721103 55408200 833131771 488640245 314528641 927520665 538624699 92772535 452741925 442092063 166236681 680371020 472594879 423270611 827707369 419596616 305207429 934526244 884058306 438828631 668090113 942087579 943705188 168580760 751798279 161409179 984913488 71366230 163208284 101629068 474667525 247329954 765116698 680640627 272148669 496382421 122680847 14387359 167896441 113143919 820074034 548116029 854809823 739555409 659761492 974516688 81042862 204996118 439496514 94185648 95332358 602918547 826681129 218030304 329635882 614829841 899238169 703885971 419442642 928540095 948916978 694756932 832196862 895143053 478678026 771986620 651128728 713668329 833666389 109576521 75657948 387026102 321743850 604164859 417318861 375938090 614998839 93250990 877929958 458343820 714789645 337640092 887977897 89217612 534355715 473382287 767332205 137618510 742227082 107796739 70165903 984394505 5114979 198504181 77530459 37675634 595045060 727934627 161631474 656223745 784299142 402376523 674980417 376237442 403135356 903179123 190102733 268851931 32337453 65759233 242541581 896234409 540448204 61563411 829888490 125204475 107857683 741084538 118477031 760363121 658470307 762854633 244308589 72725198 605620196 827646137 503321724 677020635 933033195 906874976 642453352 894522135 203943061 289619171 368972776 337241546 389559115 664598069 747274079 870722865 601058725 934976030 280867701 808924180 843322075 930592636 803685079 32071526 65735614 856965240 401414634 542356808 660425412 610254978 653258072 828777204 790593264 11203822 183405342 913022497 202881413 40782546 612176099 577558862 950015624 8574006 941737282 196583211 275204418 386157274 440896082 882272452 453795733 148096916 134663871 231254386 597857134 560854667 287895937 860164326 126010447 777290572 934348353 852831652 14092873 741622528 749132384 10087546 213226778 183458221 205888662 577310660 984910824 806080692 789534661 620941269 228400529 814834550 52595488 779712939 681265781 508808382 993614461 328935953 976013850 681678194 907955879 799719882 391856280 796093487 979505846 199191522 141463001 550504766 715407437 682929859 467539649 516008258 726707379 989194679 146715080 945730006 981411800 144032304 306797738 503644677 765890409 197582705 160630969 1361073 5691180 726565591 919472530 208676980 751598709 962393926 101966523 402885024 387303205 461762139 494465218 385968542 732218829 815251224 286858232 685394745 537140136 491695791 916982654 96826054 39930010 184756949 229798344 874248267 921247733 285038039 200717603 531985326 976591371 308595291 870384050 854949407 151696514 589869861 434316134 696659556 934063418 927570744 623109106 593776392 668583787 137537360 224021485 155020772 938590391 59797886 795964681 742730319 275332356 15414318 586006920 929540797 256145996 618338693 751583149 6780850 568229261 891051522 155207810 499769221 145532417 966291019 455511015 549278914 496128043 83173183 562204879 427524858 801627500 778281547 975295246 458940537 55502115 153821082 797991414 955332338 894728801 116760477 210420831 273066794 553229472 684307353 251186865 966859147 187994686 83991627 436466808 925300381 676746059 698274224 464650387 371817991 73960411 640041124 65557755 305014895 850839869 241770271 950752549 333791073 622270518 266936796 146521996 433136240 678763340 36566721 68771996 235887461 767731945 882535927 688802717 345993825 647065660 911568068 706793041 217352579 417923507 776503008 596734039 619779608 992724920 481223947 861838426 644873987 794414219 979875803 135080607 673629870 619474863 80361358 562693833 966308102 380623045 583964550 65261828 544479513 976015310 438397741 775807088 100471459 981342349 50830346 383396979 324558381 299527309 178279954 842532138 199831809 339517990 298498964 70129157 152507508 997294790 336594379 236809487 841351913 958177060 553060464 392696926 370354165 311705659 602046688 165698470 814472216 917144585 11135308 256944199 242986101 18089489 867174815 727997693 963193057 626160038 267674134 343080180 951131471 193548163 860312145 719918844 5226317 464176242 244273335 6810305 80426876 163440255 358391699 188863285 521983191 274911344 763941343 96138202 17002320 382586215 427561480 579179978 825458080 705485543 652266600 177562148 991414140 614551928 252126098 565081125 105558469 826141814 404690874 109835636 85257413 904665162 270928929 868571308 644239408 167640014 180866289 789301303 934143543 355996999 991591342 457531336 211801530 236065790 664754911 953598076 279825142 407597415 246576253 664179064 494320319 504956012 876540317 801766724 700920794 486309654 27075788 535790938 827638695 605805381 265829981 796249233 855343155 199613585 635396745 995561392 989905908 626148384 413444918 338679679 16862280 687953904 292823566 142144459 158496671 38364512 354811346 963888170 859469722 795148979 995064600 997251690 812482770 222440903 930079864 90735281 955756031 301348638 883998286 960330094 74477850 165106832 985948901 62480043 769333410 370705459 16925942 577375667 452527074 193108012 63822222 267436719 842926335 55436673 876609968 199223979 462347969 425981883 561462647 920504922 407616373 374164010 52460786 182795156 855660356 960279901 655481109 346885478 924318207 377122802 835881785 845691342 16108434 687025011 645210889 993142067 664130348 578393785 722077429 669083224 926424833 223924910 151020922 389306171 851164643 718575540 682449271 222712325 364340968 638469134 857511979 81233572 17694862 809613644 610334350 457401683 535068063 775363778 247566093 509248829 288173499 312510123 203696525 164121738 671484506 867788153 893690576 109774146 514783069 429933110 367515730 889874848 108601365 898730978 664147697 180780075 773074107 361208647 562608481 104493267 216893087 462254080 197471906 114258150 681084032 721325760 62586188 71778289 859895003 825643157 1814423 440479205 672238459 909030266 169841490 343639710 927033225 836061709 138343733 530968950 731142160 125592405 403073406 172353214 729050206 276670456 157609372 394229879 827541048 6384841 698848711 590795491 438457728 453810765 216503362 340018359 170661941 199506798 337735364 284133187 884039661 232459730 250255442 453484005 444470677 702973260 835329729 701808186 123308324 155668705 716071055 282676748 792135578 505220832 459615624 382390812 627144495 484877443 789292548 48939877 886016989 66420422 357506188 730122487 382606342 559134483 645751272 903388539 239894496 754031644 592708967 109478666 378145628 2849925 228668933 889011082 979359102 969011615 259317315 488935423 706621273 255094655 295482407 675102717 179959156 517804145 718152435 875181496 170358445 851544660 188809737 210063941 224764521 486242023 757539599 680041192 219985218 55591217 772254825 3036917 675260740 695198358 334141514 857633063 743758292 741454416 894099843 782929550 485328587 833706294 728119372 725141276 520405085 754580800 713271807 489592277 69787287 937020960 51728712 400085337 764205539 629416250 491353740 141468600 341711565 457040250 646354332 658718522 537183160 691248455 990475746 473469307 381644400 966043631 245540738 840071057 832978810 429032270 764581223 704067965 966912811 357506492 708990545 140961313 368390756 462288261 243520802 252640532 947734065 909706187 811674280 944949324 307993435 450820577 79843892 214282025 11451341 961811168 482675260 570220994 345111793 127320821 506113144 893317067 70295010 234700 950406706 913952977 141279173 903598621 187079539 515725048 589522302 611059945 228375555 662786896 115057250 347306975 468596033 723500375 129982236 962677651 313979145 340861449 282400946 188039605 604627743 240770162 33708722 206169966 182271357 644763245 434152820 621987818 712232473 213059602 261726802 918200289 107851690 432983777 359900310 397353392 860967989 362464191 587430443 393841494 738842194 77900343 262167461 643881431 714757770 532503739 240935400 138960613 194926077 120861371 327234152 730507115 106209428 263418717 385260024 814990967 161750269 482801556 189020329 316726816 439987585 982785382 133063641 738619911 631831778 378803731 332925841 25698298 941963955 468529991 210057325 153877957 243583751 911728904 498377026 414256751 423098244 99646593 235613828 678754353 549444572 476694341 262334782 90937823 32905988 472167650 109045743 418225795 138246675 816868600 911452888 315661445 238181328 933374048 365720897 644091765 586726924 219964994 618084773 975437262 763966225 718147391 230995492 242760564 579091683 989010497 945189457 565559856 764699296 364312736 344712065 93646662 688708184 655502092 460898528 873612772 379896243 440090035 6234310 387772107 93200004 663402661 92583191 396270705 62064302 562603680 39168266 785891048 215721254 643872885 178731544 265625330 246650641 996459497 967753130 949395656 106086162 283063700 229579058 85819236 721356135 18391879 520765451 860290507 967893837 949529218 516879985 546490628 703579725 894362227 816815859 297725669 826421848 120807791 195754538 148862747 629992276 92288676 346751937 255186979 529286868 674736845 347139722 124490042 299249248 318246732 74926399 440781356 686600923 839918525 859050955 397317672 7963761 972425078 354726095 977030374 207707336 325654930 449991726 827652917 591388109 457043812 111996084 886061124 205934539 858002809 454046002 374835756 918882973 724733513 79801799 952055881 781887326 866130736 979973224 271322717 127915091 337671137 275806428 644418186 855565998 314486011 788680268 440876169 632351991 401961774 902636292 320604463 533828049 289210134 854571636 271733550 509701364 559753915 694867340 780191745 121647910 989613553 70014483 221903271 309340451 639613713 145170180 937932249 771405907 925567088 9464744 254680375 44220520 304004234 528676596 379297160 440067409 521235421 509937728 978267234 91406185 655839082 959556649 958214661 40410542 747500654 501402215 128313602 352072482 518760478 938368664 899289517 936451454 438683806 202099820 98733820 404670580 939466981 370891472 587322173 78688371 989929982 546019690 388615976 185963764 996320209 693906877 496502726 166857877 753710713 830309880 489010875 333850225 919342080 39163720 106505950 1031532 881010925 450762858 637617657 905914395 617599714 534334650 189696565 679546569 654491978 237048239 858405155 663506042 376605541 335132923 307346990 40546530 669678943 940696181 132381971 296268643 851077812 514120108 875767167 349958540 731353443 910675518 969244706 490001016 927451825 872865380 847509412 917295954 161725898 598696805 791413274 463446292 645939541 96897483 337959748 279196740 240967963 875692457 826242149 439972379 106644241 510377491 562946675 412418423 379298057 178580608 657164991 148628946 340290503 452084000 346550891 207344906 381691330 504478027 269831076 824296541 493294181 617432720 923438204 711076362 439515952 761312393 74116037 916380765 1031768 31901114 350955010 877533092 354854142 478234106 686693339 901232007 497300496 683367355 46948586 213337741 212940605 203014722 118640391 650488859 614129163 942259830 804210051 324083223 544743879 622779299 29594139 22852657 610290985 865207717 580323502 645432158 12200199 790078497 942069533 202880766 782270744 107997795 904213934 634122573 907386615 330077922 370677171 380864275 486589879 764576616 979222814 224868623 912015753 711785576 869535049 931870476 446028830 391288302 869090815 88052154 785237607 24594977 774966596 856332188 981529658 978140204 103032164 200051379 91531759 354312826 523180562 477093143 129457996 819582387 286639569 660155464 833293221 390738710 84899652 289109338 266154807 29703292 939910730 702940896 226543289 139995786 59825658 485692947 576294448 143334383 377145143 664551893 509817374 436307689 806045842 574441438 197774878 650871077 574258014 729425120 520782307 171116537 118137619 731387218 362182368 303584372 815837497 421171211 341187339 527382578 840480651 739653278 989228669 600371728 20162756 784463619 41841050 250710901 41344563 912179093 839080805 403258749 867657068 793365791 982361925 626159745 706892529 877357919 882554025 969406788 391149125 849222317 834929683 195566828 121677259 934080527 2321540 800025869 449279790 769303535 485602226 643588957 596414902 353974492 250107140 960678527 435988789 635677139 680419617 842661564 971796701 226158063 985706633 901824406 397127157 392512377 311772971 124930805 199933592 905467805 715260100 646169202 448966628 233113483 58818180 991196667 739511501 972437756 834888246 676142880 848368964 986578906 391697608 469336745 618662405 636860711 99005237 57812431 200209641 993361119 520595361 758358459 893469419 121549814 516545166 945613777 348641685 145829165 727902569 373453753 687365582 525433173 452670769 370310177 57443371 765869567 760773930 744136674 312613906 167071237 436110571 702266810 321620497 702656547 615630386 457087368 618907650 345419610 591139305 721996586 277095953 856740001 580694171 905570627 871574640 616356070 10281782 290880050 808590162 291641070 223951091 993210826 447324133 888159238 715758220 698745773 342147209 27271869 269109262 9492605 261575661 488900997 485476437 951721420 50801544 785530844 622353187 765901098 598245237 976910663 846732739 885515339 325072649 880237811 667124760 567322912 810690619 695977715 833287285 951234186 991337668 308832801 969428594 446709747 974254485 855443368 101832899 887105474 364117068 166561171 800271321 310492510 394493963 671501080 779458663 43415274 75415616 240960823 282097154 947569279 632903726 438147991 751207804 789427842 259281060 882414839 665971151 650875949 309121054 187909704 225132999 356215217 226081651 124523888 132223898 585394490 469188033 339016236 947812022 135073664 434808873 124799042 602070647 320716419 284015807 709523394 542825659 546621823 629460111 576393411 741369786 311677282 939085101 165311302 394356469 356186077 736520842 72152915 203132101 59787662 706612987 796808110 274683575 18749995 67148219 240363475 409349434 87889801 492760763 544921610 441863305 252068393 538203730 394668367 834590801 867634431 830409913 410957520 544126378 77630971 762569287 233286942 460826276 524407546 797677163 491556626 717468425 115899027 132098153 343519895 248034925 860400596 997666564 790438843 980614045 322930333 253597268 735650299 37004656 282200920 433024170 167093980 980975925 807045830 503906522 847032444 345636591 75699712 389884385 625324183 671702384 79194739 438132902 994267117 69432073 943147597 5669851 434063636 613815613 674957403 358260796 9597719 672448651 713114764 445118717 424932418 386311053 559696376 220627359 838621270 693771604 302367490 103948372 211648869 313453336 268641722 932908487 730868481 69437847 626738612 768412931 807088978 990368936 968991232 35136010 455224585 694766893 650964849 490282247 685042771 719553108 781747314 428473621 710289938 199276523 989126728 974040901 978969327 850172083 387767936 260826613 747151737 359585404 876119049 243026982 85752948 279284532 819497095 113520304 932150117 516527565 859668044 508674239 796981026 597503574 76027180 330960678 61683493 127396643 259208042 609653125 680134868 784337250 173879398 526085471 679520522 735034084 285426722 570170403 143137880 563089841 70293741 86286534 975050311 16256407 252895452 229729811 6902211 197534904 657309881 955197522 516736167 848715018 522247799 366663858 113898079 227337951 311956185 206395615 822941890 205208812 856151203 609675641 62825527 976485590 669835532 569850116 174226262 996803903 160039946 770337653 364343877 77659341 63001725 101326298 844779156 87681035 862727391 174018988 704192949 455092689 961131042 388062873 435165631 997813583 872836472 631893909 446701200 944583942 85900934 271626902 329204588 892353695 684679759 344157338 85160755 189392611 188661588 101276891 700993732 347253968 219230228 875438403 827746471 317743194 838988064 259067278 869003345 672566548 939833403 348852116 159972644 507212288 26681717 19179636 58186223 534457378 351251238 614332419 24050524 617380240 999663482 813405326 999432308 846471451 177326977 727219477 890006035 447496411 482116009 495066615 647685488 403577636 739748465 902038884 390828176 153473795 848342610 828789723 637734619 916233549 596846098 424384183 656247560 382284582 213635572 413307954 620778311 79685279 381233505 913225923 114481413 655563617 423459746 641678655 278312296 204163315 855086967 678987815 360278854 990169124 831443440 899422723 111250253 140704697 153659725 548938659 901070233 913173988 767895612 772271826 534431004 910303915 329430360 213689904 156038898 852433860 267009392 67098697 90661362 672128904 348727238 860885683 72047587 649808750 258268134 560832402 438682306 524808354 977998911 42583935 858732022 544086954 502209547 402532501 71383700 943709733 825265563 713653642 424180710 535357541 624356985 98390091 600566521 5240096 680475838 438365972 334643177 219774769 806260231 398081627 832829419 152219849 271920021 869911232 286697213 788602128 8949225 357866343 412062473 536686099 575325311 282560451 295319392 236402016 58324793 63212334 232936190 805094395 124355045 284440611 679813292 314409568 126582199 409896719 478165188 555101647 91955372 543179287 185424730 411634415 462135150 242865491 427101713 134343278 433042143 105092012 116557938 461930748 51755789 553484260 808587747 229233980 140469490 846128905 22276355 990604048 998162491 390114876 174301580 273765831 22694641 215812498 565233133 752619418 975868920 799379261 187547093 355617516 212331180 694858988 521429618 92008144 142778426 754475990 407595354 420131661 270439033 225998940 486245662 929918950 443797351 203706046 154660386 492869974 668262869 114272915 13192439 756980823 536677323 93978422 36181210 970806350 487410444 938072106 746165005 398142509 497375861 718235888 705123022 955240549 800296716 340935789 412429520 428255052 862879976 41365892 708031755 527793056 150278358 996709762 336294835 409210564 164777174 761336861 966296939 695664230 694005482 112799419 829744171 954551241 108972716 781107469 881353528 476754631 736737445 547976741 186889779 315755943 984594960 974959010 344851237 569580459 288412714 713043704 334019587 146082201 588151625 189959 968602174 391220929 19092895 882451482 255559338 228504708 461061495 967599207 499622287 467591613 389879475 180618204 471487199 237805363 589503206 972753166 678490987 914013188 651325695 419369537 551955629 282754126 89445269 559046245 253582271 338602918 466413836 197701617 404570858 399774497 31810949 688974963 624314617 508634178 603213486 700132496 979751265 159833263 53835526 255519370 762529494 54569234 334639547 15888325 63159973 968154220 117481934 410027210 186824602 272094121 955475189 259670679 726797986 407198460 73284894 391761630 940134003 678124856 825730159 631148108 348234657 523584989 88331045 330378269 604138697 432758363 24538971 864908048 600872744 125577623 190513744 231112934 925704485 187237585 273584539 401605406 92799428 957662092 832468047 160088664 861682970 918760353 785080403 210355150 999102591 224044430 518600849 323058442 540977520 742178092 105521705 824454288 671852691 818071855 941610021 691186730 838726806 158114875 74092561 632365084 706039302 304542578 252616190 296253725 154877772 722423614 201707460 724677666 190533296 695259162 849735094 572412432 121642362 534348436 691619202 238517810 333750249 87620957 933352304 185083289 477683649 168520228 574604262 948003701 484353336 422927181 543708444 671520648 665635683 517587571 424510645 912819798 591954286 737576826 5753165 712360398 452993149 670039841 221574163 325798356 637925393 48025231 724017959 233317575 527006783 44369380 854227276 845943691 79404353 240913359 807764068 125765772 325797460 296409074 138289262 77231409 976867308 492821907 949864176 37975796 158977121 2571703 34468770 188288493 455810896 949618783 442164818 448313808 556159941 585463823 959141487 663928314 179416375 247399950 363960360 595245386 270464097 901947267 51706538 282589854 585965399 367657724 973228685 29857463 948441463 479159490 165446045 640300675 426192956 649935080 211457431 696701406 130709394 367143389 151299664 966295885 113825069 748769156 617459249 203754692 661743940 967703239 954907357 701257482 972485203 861975382 509743233 763036556 474875393 989350648 742313949 978046256 585961638 35112891 468461501 669677088 881382260 42615294 410932648 522732439 379197217 772139908 903707888 848243437 423277555 262722876 127738638 887684462 410717124 276445023 147557602 847767436 604719649 918283402 898823813 529284722 737803977 38058730 515145318 836841837 811498637 400090442 366611787 637456041 316497441 517804861 20017078 195370084 428907641 919519151 34413908 58589483 453489172 301106715 705013383 36093023 347882161 151479654 396380391 918289725 112029364 215455086 774744230 122049078 111364740 702928947 453672653 799604455 784752219 887569284 169401334 776115729 479865294 490811947 515165614 47524930 23094463 646530716 111843674 739695719 530036272 990606586 517204314 258740583 63846283 570579356 239430100 997706998 497423618 456372696 75232788 299859857 94701607 551062904 909271785 514349459 91372623 45427909 974122588 228062227 921661579 85557651 56165424 601169742 804346830 744410955 758269722 658629578 959145164 661360305 717446503 257885536 956143150 992960516 404941650 267732750 42390600 933106184 325791806 325474749 95439269 925914676 276003381 122233410 983122412 269010804 384457446 669063682 529162495 622921357 158716488 366447984 855305112 665379468 976092953 868161339 638311424 165477503 643245809 459319355 227373262 960003406 679927428 134792315 325205322 721077737 660405361 399562845 945945316 900366088 968555841 92043047 961157464 67468786 502304168 944434668 888005717 937230761 280525048 587857170 634282018 510722591 888535904 42642235 299482504 742768478 740009070 211368787 259235385 674327435 220101763 650233264 77165543 926958666 948428349 298580582 134512238 531388425 450399105 785033678 948261795 466816963 494192612 617540338 672593928 246150457 843717048 245089085 503424990 503913454 317205434 648534918 773826677 296645472 440063325 222386445 226006553 569510121 446268156 904261042 643361495 241824228 280685797 992462404 899123211 333725448 604291277 960267512 232077792 105037770 727901588 255641007 278066733 56925128 464826494 752360987 922733519 921166438 492001011 798959902 357494635 849765170 772744895 23044558 545544717 65310119 530677520 752644075 57837186 755586274 181716329 617792487 678301931 785094787 853992085 616691185 309584086 402532809 355848 650367753 430603907 954228611 904396817 455710917 633551728 518323785 593090625 150645326 759630006 902164335 233073790 195660870 845890027 8345625 931723730 140477221 72944807 874222598 557244496 440136622 30932977 59767436 902900262 550174928 550521550 778487174 47830046 10725241 17396060 269783407 503440549 526510810 630825928 525683448 970646092 270285274 326182185 198501000 187169390 586146088 757861880 212380467 170541884 495752767 839639712 450579955 978604765 894202466 678776467 902345043 555599387 696214657 693279942 344476898 485322032 267680287 767843747 701506457 482895285 766757259 623888423 73618007 549662307 103013498 767065983 353331407 349533183 775380688 372301251 706873379 982984732 814532782 408583056 94821586 883122227 48322307 139449591 610864461 534178463 850892019 148949532 912220607 429339225 451672017 414262727 863362234 41501218 403058765 170939469 300009902 628523539 861655470 763741298 894108341 216921545 350847731 604803449 445023289 131206065 725811531 657567424 293274012 937491971 835502459 32361306 985076219 5278007 187072438 440008537 917123517 325469804 24761332 788228774 878747418 249870154 908836322 92924054 278630566 50143255 987074200 606279243 737192734 137437812 268946020 356565408 303193671 573166878 509667497 557871193 824967666 531937988 882640185 196830445 813993229 674692415 436810509 491495958 922470499 464900157 265233509 588740555 392481552 625057940 469348269 302660603 495809945 15842684 926007486 603899892 707611623 849597017 978704501 263132677 446238118 177460629 488097151 250632718 914922948 271483966 255917163 447433783 876950730 687097099 989748621 261665008 652636969 111167993 879592230 714557212 326171503 181608888 276179314 366704773 526647708 443146782 860003949 976811493 667776479 865577434 868850678 785155742 151964423 199173292 705345186 114182047 751279734 572206788 412734366 386062737 269126473 387975278 217855912 668150633 189415932 800719825 871508170 206849427 797663894 405296551 456089408 782888595 984389581 898725836 55505749 626789276 205947911 264471495 711307092 837180561 862967222 583108720 449586353 279962481 571825799 499120865 545515940 400211259 692782876 842471244 779559755 505332852 55819751 174481548 597129769 964194141 821855981 343326311 61329624 127102280 69512114 444830899 675880786 994429391 742647515 296240583 879129959 413191273 920343590 342673702 740547549 99908709 6072572 594845245 70604283 260125240 663678540 896241916 39867551 873245766 72685410 5389746 469803447 515190585 328149363 322290499 825933839 553062449 297714500 544042809 97132984 765962890 183837410 661523135 5610734 739385487 462429269 124706820 466117768 79790516 110359542 749091153 553931287 384495076 343924227 295017598 994705566 566880322 652198599 753320421 880980535 386847829 97752754 196504885 413204411 773287324 676081607 944163598 480055555 169804283 392278134 12094059 716780849 701888810 264434692 242768512 157728038 682468608 744810033 400389554 861752740 807215201 118900355 770840457 715059896 522470954 588674602 551660700 77546214 337346184 819036974 177463297 586044948 619880946 623673500 321302947 644600941 108307102 754856002 808492279 962417643 508688313 648228637 509898590 49485211 679860335 344839020 987407987 773888728 721809917 180953560 537306770 802631726 432720382 777174429 94227349 260928585 306999188 752272380 622079330 318895317 204443978 668636855 646403380 17792003 900047206 63077597 723513631 861849874 279282786 974209330 130332771 588212104 424659479 573998045 194192539 293688590 807791829 857649852 967421014 745199081 1129686 797283723 281625066 431927610 196704173 528189100 411777178 438783954 918436738 866135155 726835580 837916468 725108002 576192045 963551467 133556281 645532599 557126162 826183806 629804109 577689844 346631627 442083276 214269245 320145604 507837460 295563357 595198873 790275836 329295284 490030366 141005201 429579236 208626413 837494351 251352153 977515477 727751217 463034990 302636357 256700011 825739808 716883424 498740140 96903308 878101156 315329297 512035568 115205773 896837236 142320477 717512223 742474550 631576635 7835357 557473866 695383910 476096519 667151673 365289064 783765806 683838405 633401791 407989671 442355578 931156723 297516848 777539914 926532922 515522014 786245662 927481603 628893126 165588209 18696833 428191935 630013537 151339122 847615685 68898377 622817522 762514156 415726380 839898248 30132862 732594358 783223180 564585784 962329629 256602275 575831909 587250800 967848671 774392047 357517645 689139623 725081861 691032384 255051165 49534317 363659196 780124838 317180792 683177762 431974054 86937642 299792821 731277970 216675268 471745717 99082560 823810486 589641857 404933520 919708966 657794169 843475503 207584623 721292806 415913565 263254539 902598659 310102685 856687094 776858122 594701348 130485860 810978513 36065534 862392941 587647901 520577409 307853606 597079106 430401736 706602339 880990192 399842259 241592552 495663914 323481568 260143987 563770943 755940656 343749462 279788762 124456219 332882932 415722886 532702077 281303910 594227476 595458003 542677276 68576934 743096392 621994987 408475430 483984529 884745868 522792829 82253311 64030531 716668319 74852862 935832753 98875281 930136389 91089616 597980453 544120845 290368613 273276486 802322277 97390586 234686924 112819671 18720645 297029972 691853930 284404715 11418547 409545072 49132177 563395832 651394628 584965166 954857905 448256608 285879402 238321947 757621086 828201906 309603408 329986895 9678578 208884751 23770862 124280611 286642772 847973771 851638453 65683624 902896186 864667461 679620911 264359326 117692985 284830339 420134158 261840235 781332746 475795829 536091677 448872790 625919907 622507083 823825026 127192608 651159079 535584946 358576727 17084336 887257220 641762817 677982043 576797517 302327150 170030859 476918355 555635452 652089718 565147605 187010917 781545767 913808475 725268758 710644432 66262243 356171209 129272887 932292801 286011991 435901132 507783713 934509195 691274427 844524160 999792468 867930316 754117260 170842467 930671442 219913785 471827376 369424537 839741146 377281175 378406737 346688980 520127323 466974709 415025849 805986149 47018157 129621720 177326661 197595978 618394712 251383527 462531434 34096120 827766381 229448925 115026534 590987675 503019542 931278585 178488694 76473104 476445408 55005528 1315372 101336382 186038815 374087564 938548318 415235452 108506931 399246638 165348988 996458952 152472855 39490582 199966530 436011076 590544587 627087831 206445880 669021818 784613057 297476650 819729334 872720020 234258494 70183031 725632026 164943540 707584120 34603527 222115062 561569874 288011417 662842280 422022662 400466506 434051771 844053501 547805901 981352268 699616373 480425952 550547590 607525599 44138173 432094150 682503867 474518585 710395230 465883059 639617142 41464250 659872014 596438611 909136271 413735876 629945230 371085890 634923444 717484450 781557454 167863514 978375305 840825593 210366892 910599464 237296501 743028659 548620224 74930394 713685454 302833985 931105165 577890459 778673473 159760168 134529562 652264176 728573058 51137208 619253855 341388845 966493053 602686036 235323179 214208752 496875843 716462709 234739504 206598074 179666498 523620343 694896928 159569763 303545894 872332847 79077655 654338428 508652387 501353809 390665408 440935417 915598166 556241767 501488329 825406141 170886904 672716325 554460637 724085544 330758668 539731259 554538137 596652111 698418719 851147789 918548302 350579983 6866610 103700536 930148873 167080994 649817802 474663027 467111544 380274749 791269445 658523433 479918967 230115611 379441003 813247802 732894848 13292485 741310336 955629429 460908014 66830246 116305085 459588533 457494817 576437214 237443781 592597434 984965944 155075107 276645930 483593101 241357395 908268262 71287587 466299809 334493832 517657651 854992446 812550516 920628321 323883595 44807732 292510064 360626170 791118151 112031250 178686809 626676377 768768323 391996883 885867711 99421370 519386306 313116607 87806228 319083997 900304599 960159652 535124696 527927960 127847584 894148842 163200951 764860243 710176792 994813985 493861713 379482870 813708762 526458283 709960161 338418179 593529450 152248824 232568483 502444923 799836604 793463489 79657698 956617674 553706999 21454513 113896617 639588288 957820732 585886277 131879605 537148629 606348793 964636694 297034127 554663700 131855122 658797820 37772874 12863664 348488402 629789118 240632321 1426857 513706547 843748327 178211559 879943164 270045820 712385327 224737557 266604733 349070747 261075633 503658097 951478159 785420408 147563966 165919730 289548124 922353735 539646754 827517309 275905228 821317832 593534229 814268923 726412569 743802747 632016246 445059842 513682342 386387538 34196940 884093617 421919394 979023131 460318414 250955394 807244066 554592938 488075779 242926583 257840962 528890419 822153009 79062032 127098799 110679832 121669573 868950506 52296038 846043817 977110204 842622721 837483211 591949475 206038946 555644607 831090481 192238661 764535403 576068029 22018879 347056941 602264286 690299970 834139502 743203131 162174657 821803449 125558856 965172172 470089650 505564237 304130193 26173336 248897173 185040890 96740143 431922990 434783885 209827241 524141026 538746113 103487659 959188285 75019610 166624841 227398730 393044760 633320826 205120296 675058039 606522545 777317488 691135448 260116692 373781393 547807441 771308439 915224980 864098559 792545447 694140072 424317445 398598981 106916210 126030130 417967950 81189358 489572264 40525604 458187799 463992228 69546061 796381819 32615530 49809547 935813204 648004960 530397288 400976866 257355160 186881332 127742886 146999212 791188401 745481699 842372621 439358579 903766659 628797371 140611985 220187666 261263369 685302376 326805263 636712716 735783518 895943985 539503485 807920585 28985802 879146973 744054249 597052122 691027885 674746844 183597974 736096859 663401359 659073557 442728905 343917694 512984220 851985324 374551845 791588216 592626723 402916659 775328276 219492295 574424476 933179633 981385315 811984736 113365847 882758102 849455540 326964559 958015654 772534780 775123332 36160354 258556637 910219807 539802279 803613609 87240183 167414711 924619655 413808838 724242543 780967878 851268842 798525008 273341920 641887243 953858846 506014031 513636737 6067574 360240694 974329334 89752089 615857602 931467691 872209870 977398923 50003361 830540739 97499665 719273023 697383256 974446065 567128583 233708343 395511784 131816032 145231153 443524444 267435591 47377465 643611246 55355792 78844906 342767357 558846817 847490545 239657343 919243423 673701554 280125488 369401819 447034563 780771897 90126657 830958671 98321635 289474182 108001422 252255322 924266543 732991503 445942259 952247704 189235137 275854020 665878107 244573577 431928077 892689313 423000280 461458747 429158208 507537700 716034043 866764635 614105276 746614289 82835989 479383538 188836774 559608690 61678729 520768781 664110493 66349450 854600469 895138031 142536765 83852232 747429676 972008987 996112428 486383995 748273724 42235408 591132449 600911959 629962032 171380544 941053192 62146453 20251771 472044428 649134998 88610690 741192209 636315287 637502791 974642359 598350753 115276582 10243649 176482341 767300676 637456433 543453818 711173247 709363096 907588185 111928820 205017860 628534383 314089108 306505993 957474677 305386355 822140696 683115933 848683507 202043399 831307049 947521663 897616806 586159074 428509420 375135853 587160056 609904410 690745514 846303934 439285486 737691699 796777760 238549309 761036303 152431763 616081215 583830395 208421881 141532048 397220086 378111298 275941969 346859555 453565950 678298466 647218481 33425910 139956722 397083415 494431712 445568646 508165640 765460764 418871927 946850352 551507549 638691046 146296984 988681970 463182196 534655213 96542178 522321744 648099616 769432330 143317989 108413959 490001394 129988662 27703582 319750408 468335246 587271085 249428187 849479019 138601867 739445141 222264703 440976188 369353359 962147936 467973726 145109840 306519032 842657277 254288486 123039052 90809573 93356695 324792964 13702852 478457381 686037633 97427473 161575935 590695738 359290176 274682917 553322337 796091375 399546234 122524684 179099049 379017409 176515927 417215901 835426613 329515538 595235379 384393181 86000478 293667375 856558720 150860908 165489043 10458039 601179363 920505485 561125941 70826642 226165349 477086367 219714584 635326209 853506562 626417980 300352365 575979207 311004113 74164776 679187246 443945426 628198649 47739072 882716728 786895562 189849508 607879440 199321526 807337476 399768869 591974731 56413257 428292898 626537952 629822536 841214341 141200710 923751843 611516599 669598687 697295893 141739912 107105273 271027049 737227814 975335196 221105816 103017347 57034909 155754555 506151760 547406703 522699838 964967041 658179181 876963136 711850119 719739232 890993870 657076741 70531838 584667192 745750140 737347738 485974285 493091509 895928566 947738201 237378992 201710728 235644971 569366974 603049213 851080779 403253541 124084160 574168851 82711684 771341075 607976531 648470912 943116047 490808565 264314400 236684179 482803140 617726502 613608982 973053498 566236636 865478275 335469177 444289248 251172996 291982374 383501604 197893379 664647069 230239065 790840998 312436228 990363755 799714220 688790179 641324456 295159661 754172896 505566658 640554776 462129410 822523888 724611188 495639786 66364767 597039385 210056154 55418061 16311221 261159776 379609110 784393956 233167288 465367858 764182847 799677331 707216467 923062648 700485737 888698082 117477966 708457353 142650624 481583854 13592169 299047092 823885362 555375589 933912135 930583648 382563175 31383569 188149637 665799394 807670513 392657266 252785819 227084716 228586425 424886722 64036313 692188644 693177215 440536787 191877392 444179534 577183715 485266077 366954190 429649891 782748209 207405860 6574429 459889525 49661169 355043410 508049989 495630315 244905109 773599136 371117316 783950187 915064598 77866378 420689458 13429262 710057798 588271002 11072151 698891895 226576609 50380199 466500750 158545594 138953792 729362522 15521067 242775788 451452108 401232504 591299238 497903292 767125213 57713050 449468515 728734096 975917952 50054690 309307411 486419311 383277240 214127932 136253773 36429606 614054450 502334816 395009851 209118676 600955256 67654661 633594908 706755163 544985120 121452077 791295193 402981520 43943687 806707490 645757670 888726251 145430850 507549329 147381060 490725287 208398070 414045163 964281119 414037177 595124909 488632180 731568101 605217743 596689958 863700095 661170846 794327939 408908825 646073870 840002659 537432525 754865768 241801897 630529811 690186471 530495204 909471311 505989725 695450842 545029843 625690178 479439170 982701558 708231798 584920176 413994651 840768775 309635007 560718154 859744252 580818506 769786434 973048383 914654208 327480241 117430006 606224308 581509851 408024991 215879492 316441064 308447033 191281040 124615664 501676270 809837326 776955221 545733222 169023761 867440624 319488032 642345485 670051550 375602974 527962530 2262264 743341627 277001617 698374386 673120366 167469009 233954107 937371208 44292423 640582458 651525068 763306312 685977438 102822702 394865256 284282205 317048691 433100305 814836376 356782057 557326339 464578216 33471756 161348913 327481489 631690933 566987737 990077126 388533250 138975011 174391792 816478394 877443328 620507832 168715701 628809816 384843413 171362521 679375585 809237793 202306467 762353645 347632664 898201979 246800113 362526193 614541602 476790222 126703118 397807575 241773802 571237045 73550164 176696228 178739461 435033545 897893805 50800944 701493788 604644077 301340722 809500701 262435581 167478185 440537982 737557219 24282021 401387990 883240561 293819761 164690138 38255804 398204817 930977106 281273428 36399199 604822154 835961543 884666335 432436485 156398058 420929198 114566076 356434254 175134506 346814933 431054326 23645981 680950901 883397008 4100254 647524718 858249144 66692296 325840876 996346383 399875112 608692492 982628229 369565573 355017307 945430710 528299187 155703810 460317551 768059138 252366087 614376360 498437774 303513803 280982947 678451449 796677460 405389533 288780433 825775418 64720616 108064401 169861896 976253805 409111763 548299455 535036444 433102368 396718137 267771690 816077496 919743215 836361603 418231209 624024752 736599338 43674738 367986548 883974113 798439716 259376362 609200510 398652806 139415582 715764092 874468898 562500259 947496485 804176893 94912173 822584134 507938626 380339587 681818305 964321849 210804237 739343252 59957111 129344886 76799557 840198030 326064978 231824140 371087889 146463748 882108893 798421898 54158088 699706901 203638856 895106326 749670447 107738924 58689221 392633463 206235886 246060448 202834433 582252700 207988559 21229928 371604120 673622182 38019549 449960502 747939167 719407878 782618287 620926869 903514691 630765661 829954355 65189787 765348665 506029139 700629520 335146723 300533075 512212611 814950888 187088406 130180843 879518586 241664774 447032776 680736330 901936820 686582293 654801201 66569539 443484509 93985758 646644872 20041041 821777081 449758108 261778087 741380228 212283222 44391269 874169203 914904712 41380735 818791462 407649615 793497008 882844851 471492093 313050683 568787492 928724260 603411398 443753423 503571371 881821421 977208729 128014208 609442198 534884619 340569740 660049384 237756937 841990605 128329980 255874368 510204276 304641240 970251174 860606754 299722878 858863745 728319646 577873964 6665093 266444869 753780760 115407574 315525478 622731408 217665815 816297792 530643894 600634284 784571556 773921198 301543712 168677995 572432299 575352437 101190605 429625068 500451026 893258126 292989337 862869491 271857676 889150643 561991960 852048791 108728685 220481323 960551439 326367346 771301425 616829381 680773624 738316067 774244635 659693686 569342670 723320865 791016645 802174595 333633821 247893379 132456067 753040021 347297983 939560848 358189778 856895676 185128239 929154529 625808925 220458816 906665580 569238990 820448099 115362836 550613846 314883204 751808892 304734328 188110427 384192079 361438431 409662163 585677221 55063580 347992267 851253359 217454003 974714290 509446697 661418293 348466390 889907957 426986664 344475365 58307712 370081747 435945520 67808569 317707869 315970258 303351573 618672222 211022143 293320904 58078892 122142069 734081724 850744273 67979753 325819562 529321601 835776772 545590357 399701460 984491352 764556178 329819315 865613441 846394177 729084870 418815160 977205938 449027970 723854601 261807595 365462651 525305031 15307686 460559176 560380793 901868849 447529596 32547735 383174641 530325219 149947747 544244087 755673568 554758330 403251592 68137972 885122066 5720426 732356131 904114146 909603107 313765146 953845748 654329334 137288418 836203655 560091720 3221195 915967988 973150991 689346647 414097314 202597543 650498552 666980118 465131318 606599723 844681667 544196566 792721706 934774558 373305512 992146918 294817576 821918350 364013720 621358459 505871884 520423125 432956970 420189737 669302569 535309106 141435907 839684152 580840348 2740277 715214791 936625413 542660195 709875921 731274947 990108266 328991945 394613306 567291861 236112289 414800186 606987273 531478422 35216424 751439474 896865298 97550086 978389970 530601335 979496577 677163575 59578397 228529510 459026911 246277096 57761840 574873661 860551369 900988324 243493592 359501267 583956641 326680621 624670502 528204021 725030982 566265325 901497199 182544194 851657815 320863606 943741065 250942392 651863740 994596204 96493948 756910580 292938149 999074018 552132708 67675565 658898176 881140882 756228369 779730921 992332441 292859746 725709077 215725283 405137234 792404787 409489263 571240009 198925354 320540684 741766267 459837278 75533908 747256278 757916023 886229256 502456772 121116100 112867126 359713788 818651104 196024266 8264483 972290421 5901447 341299901 337664550 54458857 227826746 923578856 10222969 264975543 519403375 881993169 662164295 914985344 652121696 364271332 965498714 126678304 50756009 495173703 452898791 667120725 358326083 970201157 602134843 834058056 288311107 303822394 250087125 601816454 622378871 578070062 243905313 5860346 746855788 843679839 153491816 959432819 14805316 627440178 122573850 149863396 274904127 183106664 122292662 406995924 985672469 4269301 451712773 866635151 989011503 621136309 872469005 739653786 396112324 816585096 93061106 847980065 875746991 228491237 146983725 414203357 457691918 995396906 578319327 143539570 970887729 193904118 841811234 158002934 533491329 698016851 712986619 622036446 601342522 637311497 736596646 458071771 68604522 957902486 599670261 339109972 565202371 504303849 230414730 670117629 31724642 844656904 433239665 351759168 563404027 590316886 969978605 332083336 672456717 909951709 590823492 73846129 654309900 222125635 4015561 345868165 55745258 325294492 240316445 963390879 350661816 571638466 136088583 999091060 130592301 712435619 642167095 821304748 363631059 725126650 633433577 390543586 988433968 811546137 327659402 267158368 92894250 368535833 774008890 197624503 610248626 445548828 967637286 956869056 422880542 80973622 117795762 315190179 230578404 324448001 609740646 644089787 683409877 7516333 844779739 650309193 430920547 723112592 981113771 610127049 854338400 184436078 483075689 244180281 456003245 465268038 726997558 599603030 197130596 709519775 144784036 507709226 407033340 88543556 690771955 214968479 358613438 451054601 356295370 666507761 467404001 505773947 111310695 507058104 454731128 753152583 618320509 965205290 472573986 996068869 180491183 555831062 84057262 938882046 113408424 645842199 649154171 818731757 209440011 18815157 518996173 269800932 620296695 603126361 220731623 766533664 670414134 151037374 869293400 837014897 149771310 873574697 74075261 722875351 706035291 503440558 622972535 4095553 776013453 837320892 147357193 825513184 435968496 806180509 16528359 835203031 134828681 405616244 879306652 188237819 457480076 940296958 999855511 994450490 711154591 450207512 529480008 77804423 239064949 219562619 645157512 856506979 352135140 931513276 826264588 723130364 445456368 692220267 486013147 637363461 34023940 775708118 540056975 460088983 816890508 242658175 241435282 442016284 299176127 69462678 138681828 333220853 803574 882416237 108941221 524669506 836452536 56844085 783616710 687727591 743175298 361613098 662190211 66613478 952622672 159596518 893834990 572175871 173634596 83622 349112108 108805658 30909252 499865035 815249324 437596468 521732390 134521831 847174342 898394349 756068648 626420873 806260356 486622130 60438809 906171124 476035661 102624004 26399086 301662598 521207653 122801412 118506810 256578092 822534294 821454306 63162391 357609387 445486822 273444421 481011004 72135162 40717826 277157996 925077098 107269108 974124304 757019483 516192769 686302615 362451306 570635511 702311286 819954277 970638332 608029158 696824551 426158584 934302196 27013045 841497271 699177570 573451155 871019315 793172277 812677005 628326147 727165697 465383874 767914380 252270159 351049817 535445609 457614944 752930895 133221540 324900321 165731224 981726827 1734709 130657035 214939084 187149286 355366560 927909514 407694289 349931359 47896650 381841789 30492340 394024919 735608006 364295532 880931033 699813332 727476809 748831023 829896991 991775713 678369673 65739680 143245057 565651632 529434772 824928034 663499022 630983516 862829386 901348613 764630702 226529502 351250039 579298037 541724822 248774981 181180929 82151686 638993209 273753533 491195908 870381360 858532666 434950623 218288927 171986959 107170944 987357791 242558860 257241048 757490160 885740951 612576580 348684433 758648328 185695994 972680133 212582723 112314079 45206185 460911138 739392058 823253355 575490805 190643538 778652247 551178184 1555664 171542811 406624959 853905698 455831425 751871198 662649258 580461288 289179731 39800815 662073947 258030168 941338023 312098908 582292441 586127900 762139700 103138068 157713045 533342144 627528588 693684019 72524265 205322398 60705005 614545859 779036920 235971239 440996215 211391922 96750161 572513939 378328004 601634991 192858717 890646847 157686031 359287237 469782214 603552570 7513178 801696254 362298531 3695270 741378358 395318970 289194654 168523672 310374453 157539656 404230276 801073917 96763505 475218003 349782989 552565959 626892348 868006435 495014491 453336343 65402163 268102811 688756980 588861352 290756407 519226067 11209136 723020689 579727383 771597759 73550222 880339937 28222284 994014025 79394614 736980103 129660782 276184328 423654161 455205896 593500560 596695958 22034123 633162268 128544026 834217112 522519601 309153622 825700456 258518488 194915857 428686850 704791546 301803245 467701091 733583927 982230587 419037015 312436002 435167700 878862025 434697193 29313534 385062306 103915805 99147280 757925517 658422060 273635169 137711554 529195458 732040999 744891854 382094853 538103869 83909178 810242728 673181352 975043533 960871116 619934817 720371316 223379501 79096016 679899075 345748086 703875581 12359086 723536659 682779528 398239412 476246221 620988436 915169459 689060816 21348981 311589289 331624760 442921236 290686364 120728986 990251996 587930955 118845296 289651358 560915163 948413572 613484614 76195771 295110988 543638730 762578030 405329405 320127599 839127560 371580165 63853630 200388851 610503765 236670572 872425724 637671061 393215486 76162799 681611023 285123714 513123090 617643466 231409797 967791517 363501376 868206339 89044185 73003072 553137969 279781391 198836915 337751458 160349017 123503199 293320434 479813804 946452908 568308076 344645556 726675806 172225863 986248462 476391228 83863096 805044596 416232671 702886820 166102594 623435927 671724319 958305669 974397891 947560552 546917920 288742922 533865429 190410255 515648565 375291058 514006115 178159835 638995113 733734499 452550553 774447804 364163384 496016986 580463337 314854645 144938344 359163385 320926399 123726624 285650500 968466749 233987359 502077199 268846942 533330494 777403082 370816260 375156307 530600170 78641224 503028114 948124044 935499196 217524802 623129996 414896891 227588840 652469305 536414403 264892001 166102449 350378352 943431226 452405590 162119562 760792322 322390521 749643600 244119006 184521008 834772494 436039180 588172534 713609207 614582122 460353552 763760396 445711720 254978517 730611821 312409174 957125454 872433765 978236828 405787803 124570040 67417776 67381349 691997792 893539357 430185636 939311041 526642813 994501317 232401717 727225923 674748080 234985260 534187918 284625818 179911089 767572328 641565108 553928424 194712586 108410750 532018938 889313466 437784511 154376063 861136939 128355349 739871045 334930068 429956831 411658699 502029634 536595268 63455748 752885083 524435692 789373542 375235832 329842699 694730000 102186235 550507773 865153027 902286769 505417629 684139616 671808892 68596059 479618216 128417166 759726160 689053897 854917884 897400660 979701053 857480959 402660606 694936931 414990161 381755397 518733722 232759078 285847226 778471630 195662576 757689263 40398149 19086127 976487392 958123724 879406294 807788726 640778586 754321925 669301720 117505731 654822163 550177126 240075188 388035036 200600989 311536744 910079563 219725350 683443419 903802017 993574739 474229158 510078656 855927702 525673635 822481658 737754147 464398221 162908811 928239128 997720989 842045824 811824363 198070057 814862920 736084168 24971644 623676358 256909421 284552277 705251961 678993660 212435432 69544530 926964958 246190354 222399753 315187343 64871079 410850789 564341964 536435803 521509139 795990188 984920710 189387887 317449217 117444986 489660258 589322521 892405224 21463476 377829194 290634459 444725681 570032603 726528933 401777841 320836903 72950877 408949385 435404272 766620584 548847627 722736544 930679101 947358735 277564692 345201584 586392731 171419922 525084379 894923539 511017099 376475062 653200595 373129744 860620241 120253506 206568361 710322221 180151831 906647125 875839942 462956399 909647378 55063828 738393006 767214127 235561608 975875064 738109878 275093988 842209770 488156231 585030387 500314936 639086725 491700179 831771270 865864364 815703855 826345713 756465587 924029498 506396890 74186273 158256635 447602233 251206627 287929756 746210537 855218564 124087221 45224504 439409121 269337835 927815034 248077752 599032285 351138484 561525307 729203671 966705238 447261379 572922797 526925987 501205088 668454320 611875192 530505442 311203309 838421971 503513307 626331017 190263510 359464918 489237220 632930519 907043417 163316496 187208731 444351902 403576635 263980708 411168783 502181193 639039047 819274154 290772384 912986002 140351287 574887455 27475160 490073669 795162171 68013441 100648747 692020139 702844089 521635586 24332192 996224403 524750553 764299717 706075703 294265185 339405110 490099136 311249118 258560316 350488376 171249525 138701122 41218067 134486306 186391366 334899810 757291705 712773985 450601472 550595999 620809961 623508524 734585772 876674397 720001523 741572 333841978 890987077 77283141 432747280 47738835 366818059 54652647 274217951 606421760 477503929 308749692 880880991 300480010 987155553 356562652 448687243 187810265 510254900 352786380 822763381 960556984 12508173 37438711 833218622 896819487 851336096 574903716 219352891 645282772 806628293 848857842 47821267 745506449 862359128 308207485 865696251 366729142 896990710 194434449 43257241 870472357 499850459 770544085 977597894 692548658 393986067 724158950 784250102 243221224 652104166 426152616 14087680 825296164 661092073 786973772 931760978 473957393 458478522 634398032 678586994 678592428 345356836 883233916 558366091 172022191 774248848 130462712 365760745 330086849 797441474 5235633 753311138 345014175 443393347 683166174 975258601 650241460 632134787 539965916 825391233 8005551 761342311 95772843 967110775 85331534 342391218 555203502 878563018 85081192 175510971 885352171 421328800 508818863 317971610 915205228 683522228 540217505 165290599 254865105 150600454 862064921 837720649 252931052 842918291 165441092 134830655 749798120 637437822 584824245 983896020 280871639 779297202 334638262 930843329 710120032 144190596 121843010 856962529 852167218 61568973 973026110 975254229 420953075 628615578 172864421 888472317 737398160 567149638 784577118 467182318 295543236 739511544 700949443 598207444 936525347 796105861 492306347 537232833 938907380 410682180 797390675 864484441 73214062 8102683 916897605 535405132 387529936 379011194 559198885 135491325 706019762 722537453 147281738 5687590 718826797 982232049 619362887 706455296 496098452 917529719 507433921 317590282 472718024 215204224 910088546 316685854 380445217 847055456 765456093 666785741 244896203 565662295 556218291 489231751 329170131 670047620 962078868 167062117 245455482 732922767 989243775 576771258 923336898 427126935 466115809 546748800 904096765 632632707 595840757 440664128 140257749 721171342 550339032 322843164 372865093 760812138 659073341 47497597 304824459 70361981 907322338 296806086 978686450 288029390 369444794 771824582 810348385 381828179 414342175 853588085 13640188 182062202 271730779 331822702 16571105 515059732 12813752 504357698 97753923 491312309 510260697 471472490 421584739 708806683 797150288 940032759 130980193 552040242 393886123 343314675 531385752 174321742 949829559 758722943 320395128 107702755 160172438 769913373 476146256 128081579 455031924 74397471 465240736 65215810 304557823 835206036 417417657 700995506 18999233 762717200 310952764 135654881 864893415 998503128 518346081 5434207 161284447 510266527 196476608 65420549 175932725 416870424 130936090 740261772 594350741 313754004 284505267 614047235 806684324 138988911 430853022 807563290 964268149 24074281 350863568 394367833 202804856 841359545 543484363 65357871 814065085 699612391 727861223 958953372 133408262 877823748 175416136 289689939 43112177 46975137 520686462 78486319 794073091 813212078 941983513 833833763 157016823 673130352 282766312 792720161 385036043 636441321 845277231 500331711 480658740 96432909 789557473 171935441 184377396 372352162 162334487 481291042 782551792 465406101 232700764 380147304 827386197 731455953 630514665 834420581 568059337 12286688 769509639 435635494 659687018 679934546 944791805 265683087 703666421 301415049 780222292 204206351 252599800 976526508 724992229 837526315 947361121 661711031 632072711 522988708 620295113 557663383 670541006 225326638 478748353 423082720 500979729 691727048 109918788 762365472 303956624 603472375 793096828 277723438 956082835 130645842 105830570 360317352 796702644 290096921 44321426 380874077 841109634 424139584 867500755 971624347 881517973 270650982 99191803 974430364 832700466 600519797 597508233 745772789 398241330 510960816 183362841 102115139 239224213 101498573 973649614 58366440 428000058 573247830 36008734 580305683 132888402 152292660 628835246 650390810 507176482 926891804 829313553 916593258 837896322 604725905 950597919 700890814 595928072 247603768 546708585 946985430 705133187 361107405 921420061 752817032 943674259 998064307 22092452 495641733 939570444 573843336 34807431 930798163 742280509 614909538 603858780 714097683 577337415 249406476 828141766 352268184 499099312 503452326 421101348 297273461 505666793 879562671 498133095 279582117 867832499 270087502 97033489 449349918 203030872 352315114 311067783 790160142 696984797 582604190 948420987 926739207 737564557 270172224 411978170 819629889 292830288 565330393 16012424 818617107 190839814 262976751 832904719 206414980 37130702 183010667 720939070 513373218 960816005 342526191 310321940 977910536 957212530 680832859 948134142 865534831 827585784 315313578 332301430 19061832 280335512 363494456 696291705 89269178 118309569 158375578 944800432 271841153 290489926 501530784 241165114 548588016 265988333 298121802 716014230 348399671 254200777 721296905 924900149 762178709 71801770 357613218 780921603 487926008 526907892 864118815 273169815 448669428 219531752 257007563 439026672 754257398 319089510 747081028 590730155 825158413 832750609 681110739 428985889 828749540 1411784 55525182 576375995 20031193 887215329 661484676 71377342 681360809 118827786 819536627 788583415 594128704 208549082 26712257 769300703 530300916 314735854 491306291 953903380 218808227 652932586 51292261 709929320 663416905 384035075 424145021 899822248 860668164 940259630 203681768 953766875 370284900 194145933 875159644 162025203 118064316 978674231 642017909 893159451 864807460 238963996 86906404 73197739 10079563 10859086 740575442 330047889 395440797 950611172 529101662 196703923 705416080 893362711 617727126 515479222 309380539 105055241 481842282 811222983 2215764 771393551 942353294 454424888 957672440 343189363 488913370 112706933 642303794 97553214 47482444 929877812 955091026 749843209 95179530 832122109 74902143 802562724 435432305 29983998 680044825 901107789 555869694 575493264 841715324 459499992 605694225 902363382 434274312 668225434 420315646 234802672 584167892 224905160 639260893 462814174 373042149 330398535 189148486 453574979 168063747 753276982 574812578 311816652 845006988 271947920 617069322 807076467 809097609 420341324 125062701 882169470 291479682 603298055 588518222 887380033 337941276 707341995 57214089 256363182 63929563 565293041 455129407 681353579 83630987 840512293 340419752 941048777 210440618 569648679 647447475 972273416 909742382 714068247 183635332 136502704 821747400 235060843 32025829 746874268 294506970 350964240 586543620 463035865 109103642 378208243 211913725 786184698 884695325 528109206 543571354 866438240 85679274 15277805 618576500 841281117 424961063 185905122 906330613 542531961 846006683 865502131 852206010 123101904 876151748 557899308 919883256 85832028 86446542 395524734 552317249 549201587 101765041 566643544 318692560 873475862 310939208 818879845 883849702 765911752 472617675 894098057 399400351 739963378 674027829 322242003 687494495 944212174 646592399 733813523 467670002 223773489 553114800 197018571 595014645 61091911 400286168 525611086 306665143 142314489 220507603 152156039 883364926 133746698 498520431 986915471 562235288 271399986 987512625 675106226 350241330 31829783 338902175 360804757 146274076 955066262 333872403 954498919 249842683 304186472 104731947 340875942 746036315 882764086 776786443 46043084 693889369 184412810 579506689 807669183 624408937 345453361 726752012 762295575 695355159 631208434 599432623 933708280 431354270 759231332 589450066 484653349 281648115 190093697 242222594 106832473 412581307 728526064 360328169 96984715 793577517 269712347 541367543 686134989 230962647 166446605 582499882 69121225 528095267 207170314 512495762 110432841 172794819 804225314 644155152 323889057 620380927 399599497 528885063 960494980 247841482 92024559 119612205 854474249 837730454 363021783 143829694 924493587 232276407 382820457 228291427 185309687 836780568 924807808 271834407 187019911 470816948 209125269 981828743 772534612 718955472 355862371 651434036 733927910 656583735 83241195 352699629 488847775 425796212 824271061 401872757 89005684 112093401 596190209 466249480 283340139 40039783 435679701 13928980 733780532 982300707 617052959 820087011 56486616 51543131 942721534 589939767 984550998 985956051 720297570 764452499 270363566 713813987 664170825 624199857 698897489 781670061 272607986 756176850 287331256 601937118 805153704 700592922 848010207 901225230 485545694 274618587 22913697 449872361 448129535 894073495 151267807 404967721 135145829 414275012 172053678 64095711 65956356 209330858 580285274 246631927 105911716 307211046 721998561 681406380 412795637 623693599 483347911 40877816 280776753 731035160 311611181 749436840 727560945 139233224 656433853 671783833 938444338 700568841 812288287 824353221 16130872 933653595 805036192 210740564 421331900 333399983 898461868 712968052 325594235 100923549 929486544 763664532 260373942 952838742 947457041 78055598 711648314 123678718 65094701 54670245 888983372 400161137 549350177 187142847 626921351 565622021 274883221 887048580 122375112 858236032 720633451 899941174 6843225 820944981 710503343 679696365 66878397 470665873 36057872 508823514 744843946 402905742 301863577 612359015 119843414 471070483 390874823 76639998 785547357 381560791 255476297 737214579 257239708 824693957 526267743 642356245 636832504 732747062 813922952 261720975 778557486 676240588 612603324 461665622 721668652 670930090 955132622 2945868 254189297 361635076 341439387 19337714 216961406 301428764 58770828 389667427 84871687 757734472 272867923 985252008 567820806 653527996 135661528 782479397 899398306 817591044 934427278 63010534 477697432 475881773 692548502 885395692 462985242 113208546 863439143 29417262 7968237 685438727 901982480 742830025 630690335 862282150 220424045 367545559 906597007 739302721 534888501 827050762 273087440 270558269 277917883 41586715 317022196 448946402 590899177 460132061 665704786 825545420 734456231 321178412 790563388 433708670 212317961 626903099 269565052 783328617 760957292 21772179 318794542 196045547 40198399 449780024 652760990 843379704 447354441 327989694 403900038 518074804 252790455 987222278 482068146 503654321 236436211 345929899 258885265 813382322 540346564 31718485 512136979 700171167 429670614 915576052 522698283 776561176 906295605 358126682 933254562 496822168 449823694 285141717 583217825 544590927 884359947 784020720 241224668 177983205 498364681 238921216 778523154 607647511 123185733 720782809 275310779 470347489 272428361 774960127 287634100 33099928 594851110 876422996 511652004 265196411 158128102 940736420 527261858 103754863 308823335 670132471 518756220 866280480 310176501 484985436 944132826 636857677 205847594 137958201 389258397 925861314 639586835 679440152 672408070 680005250 831983880 534123412 138986520 305023476 759528954 949680460 704331700 723665091 28485128 750577330 650561000 388927261 184438805 211782694 117820695 342642761 212351275 199695295 737692794 585247074 889482541 340929953 660218792 974354237 855952766 319146004 686386974 663292592 643655245 108350916 674578794 123735368 283251593 968569232 958885213 242450936 45765437 274629331 633143475 254655129 515235794 74529992 332366436 411913229 912221274 211883070 307251569 944873667 40490330 584832884 408260363 356862989 894940510 892028412 127738151 719769393 563160842 684883148 188276523 907916751 994979309 220620427 820933941 869404413 633980220 204452639 710100470 835436021 391091108 748776543 741797679 395436987 947822707 399552527 963832405 244843264 361093213 311125446 266668428 934334726 344227060 462109764 124571533 583718026 633494914 588569466 888939780 437389669 725017686 510470473 259814827 889491645 462887114 722616962 382805701 420417201 405852195 471044866 265468630 210073539 520034012 977548394 39408555 40684510 993689033 897664665 796896486 4461861 726197636 885570483 992800552 618946606 376790032 201452468 403423955 609423750 273803077 597701778 14051568 935695448 502877144 81866631 769653063 999943195 51802167 432844708 575036186 968719729 108594023 632421606 780117572 555056004 399502788 153193868 560501441 64329981 236452937 275180839 187337571 123443168 309773951 563515183 615476285 371890745 980571350 525465323 366756929 619971866 291364374 478460524 560823108 538171235 677900425 647381882 971726065 857853980 241969817 777582428 711913483 535508993 451529897 796532041 183045279 995607476 497451705 521120540 218394876 282693494 656590497 987833615 957899276 129755508 199758348 217399451 989275302 176735130 485797896 479389469 387617832 449035188 151847016 547869718 818032216 306021288 192215242 714921011 490633984 37805199 400436319 943357441 875485654 452977926 127529894 316316116 141184188 622298742 800275925 307509237 500341183 656308316 581350455 419135370 358498484 947123847 727642771 412405900 525966357 576361874 731471682 778530878 107870511 805896222 95061883 863213865 95756058 242439999 547744469 803855262 201186212 303486786 627571690 62497252 743774165 112813170 148235879 917001517 722671029 391348009 522974344 781173413 763121321 867564444 734670877 972200081 192528174 534058191 83311252 233832460 868429292 74876798 926390974 524183526 14898549 111756932 130920214 869683166 699505730 959275933 915030331 326282641 140893785 372941743 282193036 132513654 447994007 45558473 555985719 130136931 419032340 537164147 397110143 205605602 707875116 771434774 338768721 993843164 934285599 330951603 117153725 746138777 877047737 357996174 344151604 408633581 194215284 535414557 451124332 491029709 266101847 696124298 928031639 667274621 863446981 774119898 730426786 512173883 249427720 47550161 554790508 413721502 624429672 514678128 768781056 931553511 995158335 513136479 824866117 750227131 104636698 234453395 493721774 433217027 802073310 297748381 804878428 359461160 702491257 255636996 132271121 868131315 137937593 368489206 272843577 199989936 442354067 213496127 447940372 16545263 489083271 292444915 577619908 208478530 14286461 474334805 685470658 937264507 589518744 666182015 196287921 986154540 158085285 897041965 935391428 141000007 309990865 778508477 236644109 880320752 959194959 434286497 604797395 625357045 367421571 860064099 511269282 499817775 561576712 568057718 616451839 101904811 870384269 595063644 427367200 636189339 102886353 839364833 975478291 61012462 931114634 993779311 905676208 508182530 596448083 821477636 899560962 83746150 538357746 153526357 289481602 442417694 527938328 462646325 677695900 440596463 917680152 625431621 318864408 373680083 289277557 723325274 912602429 86322910 276606995 647603899 776856345 712086650 51388271 653268674 302778982 789179651 209375093 633045030 264160339 999878185 232856847 980178252 132786244 870755497 782281207 656184490 595544667 958728974 605192086 959346796 977167843 473885277 919549335 575182366 562734110 690300194 662669936 238356871 907085718 601522865 919786900 772075166 507059969 914171485 568552633 63149237 38404182 3734283 274203124 56916945 540075094 677825115 464564502 910687776 16151121 318434351 987260299 950662967 525871770 15916496 385461030 621202361 56804351 773427988 43140113 670395331 442637195 436411221 855362482 139759958 550636874 14701780 551066759 485034482 79698139 365965295 613110811 979010094 484836595 232717058 160430265 521586877 675844424 467488043 485131783 267894168 632967344 875232593 343133942 627089868 558275262 18975476 448456937 651644541 408799609 550724988 897336603 118483450 108029959 865068608 670834977 561677558 698422339 47954347 866415261 975642325 363035588 110241645 666415458 85234758 274327222 114095179 292001594 322788574 125578026 76018906 208315406 969114274 570863552 150430045 765120506 411785524 348949560 723409 138851319 433338482 486151816 122254131 475006280 470167090 586098899 348926297 912524438 314947877 747467271 584863447 565297002 237036215 619619999 403306767 133258789 995110321 72297067 349426563 358874124 288090915 828843179 497310910 190807861 887377022 243123719 922111445 861040020 990009826 860977984 34429871 109277738 138282547 459655814 215379587 553125060 206249374 274954828 788360220 248453840 783063639 771669578 437528255 740843566 1367071 819812087 459440584 648685503 858366118 670795929 716881346 561451990 596220235 547546837 483962548 193966672 432488717 945355401 234264179 636956519 461775909 793681581 51331965 136864173 83889019 142351507 712469473 562756552 363969952 775140957 429638305 512441623 445549075 981922791 29852663 132200545 855563177 134786797 52468830 25296597 241828930 125388446 351471453 101980079 889231333 807509962 958749240 377501473 120241843 376821897 939959087 376355407 457865529 881958954 706168789 623698500 301110124 9783732 460144043 850969909 912598801 371285938 375445309 737357979 594390363 29826098 157859896 823387082 545027411 761182050 826757451 50063552 752253873 685385833 921394553 417709307 596441453 396578383 36935397 373838424 88117824 761163652 620704595 157506412 245586521 671802513 141545878 889704371 402176834 615392445 66672236 125710268 875632501 392192708 943792323 996796171 987095497 56982890 213282183 25515365 626016711 86308218 90108312 182788503 154786525 825778982 841663190 28064630 701326392 706697413 500660406 522179402 267484434 617100838 417028416 132951359 63585194 145073122 28330487 865744303 665416896 994037613 858767979 472248736 952576404 173929082 408222429 294176460 389430948 41382505 812260102 959720008 618937963 309671145 873272393 276345978 364553864 501060010 693291862 624436461 861587571 937753404 246925210 110706598 54476384 274333015 231986782 467769650 317172722 653504779 684666588 682109520 224596918 852698563 643904599 822325713 340936996 333472641 76266543 486085827 877066877 441450884 503217799 51525255 498268679 459710629 485365110 2796310 18204637 565129075 273989599 68079026 402470907 576975445 754494910 541072523 657242022 912588180 313733475 55866303 157410225 311890713 189363638 909035796 501712619 618668110 754466355 584143535 27595999 382784203 838344903 884132183 450311562 915430766 920658020 546410648 950118619 905582759 504915389 932828584 225493435 728643689 326538595 820738995 182289149 979550290 616373904 978688566 47842906 231189106 505681718 326764266 11150742 546308583 20315599 980177290 880040407 839231186 60838787 614006689 153327531 497722975 373974378 927499336 213050424 851825434 181009872 460959149 643918038 44722759 115848253 6813500 371099890 235170109 591926996 234383074 403749326 304727433 854666427 978002823 372681817 39713541 299312929 8716377 380704679 454636800 609188625 460337007 894226064 680420903 915919364 142081202 277404360 596490458 957528373 417324133 968832756 162483492 227245579 634061165 349609764 9650760 8301761 82415449 67694499 682911260 38456152 186113017 818094096 668809595 635864153 64043616 787102345 68701472 208702335 534913047 73712491 787771643 825291911 640030264 861113467 176703095 643866113 118011705 854032539 163848956 501183530 732655431 428378610 858578912 870390040 831843554 293381747 304684206 10328387 210362123 154273636 471773798 360190296 786000865 499640520 900749898 910210980 692038875 144341195 635166416 544393612 228011705 43067916 155426199 801705180 836431695 112694540 828952274 977563047 774911259 422379970 422389098 580087904 604946422 436356031 699456090 217412138 223279918 739387586 239839993 208606739 528637458 188659068 216540277 134235691 759197438 554884018 112069923 542382561 569835585 114867631 464799296 479655733 988895238 700948732 743542217 571686886 203919308 465946424 479359300 473741408 704888726 555403978 130145325 839742529 890555466 490686684 83089325 981098114 492030644 995134099 954383969 165527888 518785973 610059795 854949883 947446549 502030241 548055460 922864564 766782079 197243529 214433807 685605177 939575165 72363501 788936876 554016715 266561940 810019114 875046408 927942817 519295115 170887921 171873590 781894873 652581981 993690842 771160207 37009753 38128371 287632304 489575187 198354118 850468866 424020137 483000047 749611878 674006671 735590933 573768434 208164019 906408661 703028871 116701845 669765724 302527801 481862768 797512360 464948556 689180380 988982300 592757965 67107613 759668911 754196161 324431023 433470547 970862910 600903661 245535733 872433952 985680025 834747462 281562195 154900756 619895430 462892244 242577962 252205094 914229228 835300137 418426230 832491289 786552959 932113726 636762646 150360899 547671292 441431912 224880806 220058814 899013302 58964614 763374128 88310067 352429337 789692317 860052922 527902381 907423721 554856193 601816718 198079648 442105172 777274601 54936939 912068082 949020155 301658333 907642964 760585430 3174983 40831593 698956102 788894405 370721986 961832276 125706805 152737224 854215426 684159621 716998571 50864691 823580382 883677447 363686240 696992733 623151497 155847400 62601583 379127462 424007807 781627214 142024283 502192533 80183719 304133800 504339102 687192423 971779787 969861573 127970432 240078554 693483639 407977837 252699626 406136411 4616942 999455164 881822205 560494194 136351593 520033242 296886082 406794933 379222814 371152391 621559704 356900502 812517201 386958202 783469733 980030642 211065721 398132130 495119274 251975108 124996309 856469474 276075643 252239389 956949658 263597638 396133654 810037080 939954655 40885146 269833230 968797148 452573873 904051880 513497533 975206353 676695381 3968651 893551725 946930425 855294955 646267058 472737526 459170381 63642572 137427929 214144370 983309723 323619782 687314569 107073429 947060965 553425357 384830706 603229321 585154570 224701818 309579521 742005757 952265147 245624875 105133375 83046587 555838669 797967184 431912899 165116009 9838552 663909025 789554430 27291124 499334222 398765981 574759976 108977447 265073116 788886910 331697963 246077813 850360798 257012676 331946310 143723398 418113680 148685474 465742664 11143104 55714067 78020169 151671633 919699365 543418741 523498422 32716431 497676766 417803471 616789009 191927076 960071063 199832700 591357538 267221549 259952706 31395919 430863446 452227255 889622943 138406808 847882920 450059568 459955860 467516051 718322350 195885685 94980739 692799702 312095648 892142618 566009240 165273089 447152397 173223340 275100365 82871306 386284396 706795474 321680320 212445426 463147570 508198381 476175059 274274782 749152169 377879293 977786279 887288074 659565898 99382482 210870064 383698163 891010455 870857491 93190754 605223279 356760846 740054259 146184910 534071562 316091519 930253144 553228396 486746165 283828201 49523992 739173739 589327750 997754679 131593521 663487108 41750093 195452139 321560768 433039977 33740911 634391954 447335166 580139567 347464969 320847524 789498636 370429882 291374236 743804405 38048500 444991832 650923205 601573564 721751577 57377269 915517148 389336649 724445398 932113969 163327901 730150802 47453952 995714473 411477100 378569843 214330274 249747912 603200680 776738495 410973228 912425308 786469146 185843037 670167631 408058083 220736908 397962394 297559747 795832024 493381342 149402302 464790808 212090018 789584633 802777297 818764466 531488105 794530176 525923118 497874705 557705448 122340344 235617357 541048300 136846681 498925739 162050559 149928451 27045355 901801213 707924029 27775551 41123147 53834108 776533332 455237444 810854989 778588965 222422096 297056669 594233315 950472316 257496975 132648352 548702027 376535302 190794975 448736969 584394250 821952440 615300018 390604188 831142476 433220156 122974301 649912213 79459628 226924516 543152157 145987269 312184779 823648716 520127922 581415107 389763080 929682387 192541040 376895071 275335108 330379169 939205905 499759234 237353896 714279558 323881541 777874351 343455593 647258816 497363738 546432199 117508556 157768507 665054827 363531647 112849484 158090682 696692763 973079088 842683207 255342878 842770214 110582123 574770674 22639804 499449000 640465775 324848447 582797579 497819966 610068950 45332707 239840771 512311003 907367722 333606518 923009123 887196152 388299294 312017408 577112598 834524524 397460206 936183466 550475296 517871485 131780820 717701595 332499554 258747188 998538281 53015 749232784 962809350 155181183 600559591 85094882 495464985 344590834 258993550 684970127 931844591 411673532 492242043 885765126 609880517 832668061 301534178 142572190 817676981 980783719 132921999 487997757 548330967 577473342 570119796 766341212 662831339 633435351 635583584 942228910 163441265 12520975 938084630 258091872 122458897 803370947 789775450 982689798 37734779 346223615 347992114 581056520 744500759 520832481 22360913 498067821 788355842 570116789 542264175 395358967 532903939 822676649 745371778 450465113 726560690 732068820 490141809 415321459 72807509 530906779 321567353 320939083 786011055 446008140 66212782 417318260 287374919 82003646 395688926 474420208 646794322 116913444 38069869 649691323 364105629 842311263 432467227 909282549 601275435 103748078 202323256 664942828 938629232 653931483 996100114 5449794 398456157 642726302 884535907 663825924 50466472 373313577 134297651 749396637 950659651 590157870 617917754 369088307 451809531 38642207 600888652 248275229 783000589 554616635 527242899 785018300 885944493 890914326 875503529 968906983 771816895 552600665 357048773 861731625 472972514 986322618 25052048 526319392 513961040 90951884 769151248 898076686 997161087 733850752 858590714 223890856 147689611 353370134 168226938 687657860 878134212 893471655 315184642 492542351 10726166 777133698 249041354 621398261 661907308 327513160 971723260 761803470 971774615 6043073 618836907 407194506 756820231 438149889 406337930 307426856 309522811 60126115 371388808 830849763 332052134 254348425 797095456 844804071 642091872 407629715 883136659 620375112 737055621 491509474 158999812 862389245 794063551 467389201 415814921 956283740 633163431 968866510 63980696 903660493 519793401 703346040 437842112 647746646 112604792 808540957 161685925 986362084 47207053 761909175 718438224 134270532 461578037 594162107 593958995 982525524 142099490 857774153 903216955 227554418 723404955 888871969 250889496 439352214 389236393 587584200 231644210 404369459 320479559 247664982 486602749 213663580 400430441 96107323 297814503 248836494 595819489 231218597 548887500 165087651 520916787 645272029 336083512 987689767 846306183 827090670 610905282 222352911 731656743 921269016 873765514 149938124 43364912 214755461 715123407 403223329 655736557 545612091 316817739 414091444 703516119 40744596 811214261 158837334 571322621 273811577 727459817 112593434 273641501 105765049 891829467 961597109 265606609 82784589 610473418 386050305 237957991 68344618 140308392 766435888 756989288 791538899 953779867 865549360 490567645 987120717 813261262 734441122 515919256 138319543 787277851 586638372 597942154 600688037 430748309 318880018 719537667 162052060 465408411 765262999 588475774 750946553 86777524 304650079 686169334 244849275 774680870 473110334 373320979 959207193 812106361 832054840 470034566 51964611 130804153 652150218 74892835 735151391 7827553 549530978 905204993 797357792 586200262 124102107 623156456 879609105 962222081 779546268 943084880 468255322 577437681 783782911 979378985 150915207 938279172 392211340 935257595 8950205 238558690 91208797 303740155 736588640 280550344 805316377 606831833 721126373 695489817 850134073 675471988 235540569 614473536 640238399 100715169 342337965 586013530 218329805 164588553 16797098 630046131 421213219 504902129 852325125 221682465 309500242 263170671 627145812 514192193 541701480 697909415 156838345 669619974 160210158 272188846 722154506 734407316 606261083 815561760 838713123 52386264 964601849 582182373 692659404 381669170 577045701 650205161 202940046 138287390 50969190 907078521 979472245 914803519 67086514 438517084 360786272 750942067 170084982 517345559 250114781 209685046 511304235 783925108 92969387 723147413 23594912 883801815 24633195 685777157 659194920 851979970 882587204 543877557 800964472 600680856 477566179 520443864 249290802 115046616 115130269 638583921 408966764 257001202 735779495 454266352 758447567 743002228 698329828 210002280 334880461 169214856 524227489 799131072 91247872 493039145 753210487 900027220 782116040 451685022 488349381 198832200 222220485 298752377 662435672 708389911 98743983 231800903 271435835 437805139 685663262 160733403 79456946 696234902 369653674 51143812 591765571 953635913 674867754 605449959 492118444 701653509 840114918 155581369 284267011 376332138 765421700 286619197 849531681 44062889 657232421 969821844 999469433 139503356 488032834 757926264 396800017 182039474 181303535 672621727 69460390 67612798 595118168 867435765 167651509 38623428 129243169 860839717 246431680 183483604 794239712 216416215 764410546 665936725 624812786 93497730 586620932 457713782 626723467 744651494 224349233 942538198 464579975 662190471 807957105 832458655 937302701 341389856 130973743 336455244 195029966 902536272 980194915 295291165 198814061 245202535 143941736 620170282 934906210 273857021 712080080 466868409 183238215 948268185 2608936 121369928 26706187 592710154 242162540 649347466 674267910 588741234 421767805 82958191 972123581 603091167 341847815 777531543 36900393 106030685 710267692 958215945 497757387 728222271 359328438 909540277 82265772 941307051 855352286 122332186 733382046 184487032 879712972 674409326 536426727 296799849 39595738 456518301 973218989 457524857 780379867 94163962 666174139 722339601 250703426 845433851 907381151 5598215 333165752 726480715 763391773 69689530 904798784 773432553 34802005 432549248 451137344 473871091 410658093 863048795 687455442 484434831 367481413 492219189 207022524 523487743 573465337 176230315 14983813 908484605 400522948 604478313 659296312 205745500 488499354 95618281 958369942 772866784 891213650 465325566 810332747 117851033 510979483 583431266 515314711 169310524 794051931 218365105 448468187 858114515 915648754 687722491 804745879 329191032 547591816 188501097 401111247 288631578 627852642 81066699 716865736 474014754 450525 151671599 373695228 629816655 647896512 163483933 437067368 419224094 150716631 143179497 231665480 602502268 806588255 161355030 47024804 783995712 301964187 541064252 57079854 986037476 145065149 169260027 607751418 112097204 539590611 121560227 668977 685811802 186071411 736031231 63663255 412585813 210806546 114002463 649908873 245252045 242491624 225915929 130179155 645570366 533333888 824067800 379362855 266418253 781129853 919742744 868914561 645850516 714965104 464025701 975762035 988769536 421654172 373824119 890201786 892845692 131123638 6631461 221559026 740782062 240511317 494103511 466145911 651635280 607096307 341195633 385414905 628659133 226018772 991424030 394345444 38430940 778285244 415035971 92416295 326760268 390430641 943008566 413647424 566316855 55352105 922509776 96653758 170658535 434722560 277198396 197435989 305250118 575160483 989917230 223546522 5442916 583765140 995962846 157488779 835057636 5503641 278511702 583858798 353412483 682213371 549384623 857463973 730861531 498989158 760936798 218334117 704205209 985840616 544721869 448616637 199436523 904269035 40989227 477633469 351932965 781392716 624153245 927406729 174562888 368264546 538118199 782416299 588556092 742964833 563677148 309062175 920730216 439173576 436392918 687895371 94054033 846654210 722334851 89701296 256803694 834322028 924248291 2370209 888621231 91830957 765555808 143136002 426052097 235639005 312661849 998719817 575652438 48326756 707399869 785130521 619779879 503881412 325791806 731282196 740777722 460366637 12805048 978153591 258125034 298723992 82551474 130400936 25471 138441711 945749103 795046818 144260543 741744710 456476454 634238367 820608967 781401969 117971884 684619363 434473429 610490839 855711403 104851391 37066934 537296161 508095345 516901777 484082795 831305437 882109450 862869211 229430931 216845809 75708733 252905143 700380284 699081115 424452527 431265123 425565112 142330569 902936446 815992064 311806719 718945734 827702596 457814374 777929203 87710684 951515583 142743734 158953699 869901986 580829229 189379644 283671251 771978685 756200578 895315021 23406363 354682902 628808432 579877296 915576702 62989895 561965708 914471094 352956967 412386760 736631305 815744699 204578727 115392895 400662765 818349998 338767419 170097726 398321108 76388605 871753742 246748275 709374135 806139755 349008141 273263949 716360423 950081874 841559551 207327828 553988706 919241203 785414284 175335341 585066027 715557382 145493168 909970015 330454405 503897114 422333054 729976228 626229933 717268740 898112545 594451962 489572773 768459443 585468697 517577802 207953121 861621751 53136587 480555046 494594513 619772803 718311202 413419250 933772013 600866194 88785010 675254004 784796128 582288855 951328488 114501128 423226421 5280784 669692407 715768854 727153447 784519173 651099313 782524458 885303578 87116697 355705657 455126844 581759498 3722578 344811677 852055594 596527525 71022556 478011215 661951642 934897409 580243299 56304054 213946243 969941628 479380101 338734378 560727404 701010315 390279330 810163446 108986980 899603283 310428269 650176343 879397739 401672629 848233863 431585674 21550114 874432022 441381460 844705378 452894261 442987173 330022574 401727577 51385704 363724110 642972373 361949318 431692896 539627189 905492329 903240500 379228903 437866611 819477597 117332666 226145703 329609064 775139640 535882898 123697015 143694390 792112659 979154589 749405948 723001004 279412072 393650191 87303942 915562221 932462764 18557506 912184285 747554799 874355239 520355353 213879927 274981408 486574157 455345647 65131859 71954244 7704122 335897814 193480304 924635592 429008528 945193734 991170520 29836205 453095021 725331857 339275277 480284016 339972294 317377167 161992189 989143104 432005646 107701570 117753188 597643642 364606025 332001757 396146875 472591137 685748192 304824461 673322057 989455170 319862484 639603066 820324470 979479450 120187706 854560500 3669443 299926026 464170485 888250486 38608868 452561626 723153155 248790566 874806636 111473199 760234906 531594989 640231066 90217447 554272106 257981722 67378148 830513461 325705686 634303474 840401748 800975121 78605475 133984509 264667399 326133187 752160332 573458588 724961433 299651387 733807531 280406919 692522697 254646398 529128275 992685940 681463454 188017867 195028919 725767854 672011850 919409247 159759734 13047934 730568555 464045729 848500285 863083121 216348223 433307014 910431487 715067600 861046236 236863560 493947900 83340226 386608221 844574712 690044171 644114413 822872165 23638746 732942190 264889707 927489315 603602387 277438743 787931186 846891538 886974129 950583091 989599187 775481785 619116894 564401768 151858930 47046108 910525974 566399772 615644633 477733975 727716595 857047362 793928918 811159513 259682064 823150032 132917817 392852291 970462017 792765062 473669537 663256126 176542191 938781853 540958175 372023115 263566962 435089826 443822864 235473202 301185405 438668049 159185928 695535334 479926206 160876238 925974019 583267954 841992147 431466986 521761992 969979514 187234688 904886869 497752244 909459339 224162006 852962606 171298781 557474915 314835275 509619355 798064717 257461356 701615748 845095212 626422358 496307085 190692733 710216894 862415827 736279289 828161400 634586644 903604685 451557256 243353847 230210153 442615859 354989693 953889070 371987680 767292900 899608380 682747044 540020173 118592072 610370377 901361021 356211088 742843789 153125807 432927127 587317116 5711675 956736222 147860821 884739892 722822435 294443365 499402286 936699909 261860221 13375117 471166734 177628893 705257517 251457397 874761048 362813246 791545628 769109273 36896275 244393681 937583882 966964699 245139464 654043400 120288212 222430031 265048293 951213379 990079852 418865398 800088020 547052616 477277758 987468579 784351630 240004448 633852597 269195028 557396596 995720768 416516139 705645716 477429246 73069255 305309798 847695992 882271954 488431336 494751942 785500345 829787269 319074602 657950004 885267580 399407862 703633611 611603351 611215085 151052731 4773066 405443680 272484139 186718876 965385433 223819059 360285992 886750283 936338202 659772626 111905630 775384821 640904469 430031212 184587185 186981318 156938477 947945024 902036769 480320240 551416711 108376012 163488091 304505757 390746569 751817751 359601969 974857008 466686787 585859466 918270257 167815036 411125307 928448151 632582575 941038869 732903299 505914337 406166538 812135914 455224069 230573237 999147431 853210956 743487511 333359107 513629478 977666010 855889066 754004738 75620293 725803559 756921695 406461218 605725009 327478699 344893071 597177062 704746617 924786447 754111845 783202068 973940357 637996881 228927584 721979944 888244578 558670388 903089570 836425334 685098802 973452783 308677973 123429852 553214622 976625199 603319404 626939601 293659913 713936512 370979507 773961524 230292765 906113665 584474660 214058093 385643211 591408117 985178112 419161408 199095778 312570882 205155209 166074262 632407758 708271118 515487039 775870485 144929309 389359544 687461437 110409339 700265312 665216899 71258442 130382509 631145750 332392330 696798957 378408843 546178250 347360026 117692793 665273996 605823914 846751072 853518155 290687324 492813272 59391560 827677612 726848574 501741507 703745248 60828100 545649421 317405852 976427552 790359079 128429069 904962394 948358629 586383192 468299810 39927804 940405060 952829304 386717859 885235263 557615666 982271635 909155491 414358797 689665713 976759575 130298938 938365785 900391227 620696992 621626796 743209343 939225158 129635525 971298796 875005473 557651096 582365076 719586883 290438401 38020815 249478619 997002205 784511333 311570075 98985706 680333538 542439605 457164760 59267114 926573271 734521166 243175219 818751763 969297318 162154858 622124194 69706476 965539250 92066376 705283585 893126369 590149456 392399020 892947882 902124005 641467386 751237752 396773335 869579099 998178359 794133581 420085704 580569503 351869101 314116102 397258691 10142092 352053995 217383979 131646488 211396694 358282729 809132385 946852941 830321151 408599707 717182907 837829967 100154848 891168563 924218448 174791422 588487146 417231229 370874424 84417703 34961477 459098725 282460061 269874676 543417580 77325201 788447445 695539632 411138934 604267546 308049665 675398031 180287262 797617387 361016867 277584326 70625490 992196149 450435710 524210934 323505271 199325008 717403412 879722030 157257691 60132815 160507684 668049829 552920516 861704931 972833645 944510662 603781579 995384291 974055294 949302715 815713272 953331751 780065731 581721876 76855371 602993996 315755327 568856990 763745564 630213056 809765477 896992448 752917140 599649634 366390462 289418290 447779873 208741371 538764132 39644485 725031782 602036731 838615450 521876976 361023815 29469807 25675106 891209977 153942464 471532402 831361996 896797449 650854679 970759163 383618865 682936815 808537487 698031790 38362900 708503590 392994976 513901947 498879695 100663390 645684748 380458075 484336001 359232378 768640569 51253950 838849562 965819178 358180160 566247538 203973120 343007383 210343487 378507851 466324551 914682693 609665354 128152726 589874596 811769552 698122035 424682049 533386154 828219496 86110414 559663870 335338401 193314186 843217484 146532263 462178451 443001670 379911182 384009625 656854233 491442610 311949369 876624140 307532474 615500171 957601485 493621834 266625804 612169734 123467680 335924412 253601271 181282510 586534717 821153927 935833527 247841172 872324185 692328348 345362488 840732757 49782259 701574213 60069557 965575088 648734792 250297320 425681520 758962806 580778743 246204484 225396878 433429991 202351507 670921384 957159057 371106156 244282892 748145417 632855368 579130958 429986273 621917989 95455318 286021293 577675846 205901958 180888860 219896706 810003315 333377519 162939205 74882417 788710312 719258290 568601880 917963229 943672850 120401021 783857179 263016164 445802072 725651521 101581043 769231666 42231285 193206204 290598392 901275756 741842154 697095053 299352615 83473450 357982133 987818925 248157732 221847340 423176655 77457926 797794695 840290589 673864422 373472078 780150195 453981777 829913741 854522672 349627721 922617956 502533363 141595011 788206618 445900902 262003259 509921664 400252080 480148669 581688130 922649556 820031285 460304676 517635189 798070310 368270710 192689008 884289603 731651994 219465849 683123047 192692877 567062928 945878976 907386301 106984097 926849978 92729153 781224325 127490898 466649185 509345774 840834268 606341798 946174581 588055616 895552700 971912278 961088701 198083416 941518383 254896324 273222395 413573653 99322395 923628859 348741145 772128714 769882453 762085106 631894276 409745753 942337946 81425216 257351718 111154725 367053617 650738449 806404461 336192348 552700386 310863428 363589814 870427361 93127105 296321365 577654588 537656860 419846829 812928481 707485548 418106796 71495401 405622924 213796408 495397712 410584558 907629508 997258992 373854397 234547406 981242008 31730980 229095885 945029672 540952502 670578448 319771626 389317002 576408310 232882109 637139763 657169188 772332586 948870265 720587414 661048893 846138975 103709145 297793439 517665712 732090653 763722122 827072118 993120782 769862611 321485391 119976797 345957983 553777915 798680815 137645380 709575351 219369376 962997039 11530920 826218387 468752850 109522731 245667419 410321990 767862584 857508108 224247789 181760996 43966574 180467426 403412372 247242241 528563620 210259833 91384922 8036779 571383096 501570718 891478907 35298866 882526102 693239852 155014564 774365717 549423241 54182032 39232344 933902178 246604321 379104973 423874390 691256104 559966294 684408108 770056253 456800037 540062729 772029439 738947848 82167407 541225607 281707642 138520386 278274356 282154704 420462255 463540850 524102743 708376573 493801962 400291862 538694939 654513561 954276155 97540426 877944769 2982002 902385916 217759519 17080636 864777032 135921143 548751358 856793596 289912362 908069222 582325203 87911195 433653561 911737249 728875015 317629520 296455047 551129726 760745019 899626501 44970681 285369260 330672307 450467454 132985381 248437889 94291039 654260969 731990190 491843528 313911963 356739709 137026255 224054353 241547000 943464168 38123280 638579112 833128805 76537559 282503775 162386997 104823773 746271700 191664816 991319514 645447146 166144146 15193323 620988702 716186538 216659876 856694515 196123506 416452349 841662889 476813603 465617460 317041710 864117861 785227616 371149616 394853835 84455169 732781253 722716607 411684879 282405726 332666289 620813439 362050922 424379973 931939440 633024942 338613040 106525165 499521501 836520549 739109453 552877095 273493945 207360383 794256888 874393421 45282227 464708708 400358990 616775468 701286081 841291063 445438229 904907810 183551612 184719686 357976172 542760057 188896854 626758496 254808837 602176887 402289270 286092864 183965077 396624619 913803793 996723976 186137213 137440826 929441932 342908864 259766136 916618864 80119610 817620245 216282699 105797750 231627942 460402193 274437200 71021869 454905836 632639856 983546713 967641582 308984143 950344160 230150440 138973963 169649581 8417601 252321878 341642648 261710675 989022899 319029109 613376554 177352858 940258701 856626360 313396050 568000595 487680779 773630334 26553268 716993547 997093085 683369635 3965792 945633523 414857138 504172024 519305188 981024882 5968426 759007262 569680843 119599711 739645155 699350964 793303178 944306775 333195983 189154131 655804041 268748838 153460236 873449407 818729128 200784302 246866232 271035046 518470080 669401291 321698280 909306793 662609073 621208068 197060820 9119172 788142206 370907568 529091363 500018359 36297463 981624272 135453109 403159495 954220429 116740910 200773628 315454155 760108794 855439820 178852620 798027605 89531015 820494738 525017615 754537287 635623268 684118685 244569225 181305518 983404361 83331086 859482140 552474668 713208970 701533843 449051043 843757598 238506326 965059066 8681985 784456992 553728462 276561905 626098838 551829803 253912525 804811998 592742165 993721478 69198892 347207480 204157841 861385460 797285278 593447823 108981285 772995062 579210503 34008120 857565151 642587589 692355508 97275767 608951617 413298101 953897031 633385050 652169772 248140283 939495729 337203916 770716441 590477237 43213301 793871625 221871953 22197177 612971931 799614953 388411298 169976754 948092225 955543124 96356552 562726008 87451045 548196337 768624990 856991653 619498515 968550675 183089875 866887671 71402394 121492134 470946039 111555935 656538809 268182041 285806657 11522479 940873333 899831308 86283350 214726369 829641332 828782733 766361695 492015071 717604308 769591512 622354577 679005274 309180348 23243135 827727785 218865001 319354158 283486606 41706124 879764373 267423571 286440090 960271674 445530105 477941631 751286612 431196242 791745510 923526858 367034688 483893189 565151611 770986843 500120176 714601031 179194495 521967305 909213085 452192942 357639258 976920520 98612247 962722192 790624782 310975896 825689971 717787152 157070496 212196306 383291284 301437602 850579000 5144363 610003335 715992878 723929496 674334578 220709902 506397985 643601451 220677695 907806101 797565453 191096191 281668091 786254614 690551365 583761744 169359407 711586802 590401579 560465504 270319372 625064374 865662590 228819015 758191285 785598871 236102707 120217454 256372445 887946053 644737672 175286000 962796816 728536349 310262671 911368914 607965309 10563856 238436917 946412349 810509309 37569957 752806535 387962992 576129911 19429563 366834248 475876983 693802368 813471443 28392942 778770122 795196324 168392493 545682439 936566047 832629493 882569317 204837683 195091280 408891618 991181229 949273336 840508552 709875260 94329301 640567102 458080209 953440897 142319503 973387995 553784377 211331081 560985553 302917388 83157666 629872422 455861461 661922584 614978151 708873262 21271159 108348718 508180935 800881196 45486117 84056531 432403083 156195784 706420222 204596566 573670688 114903237 211207651 40573061 675143007 901759923 154193461 180615415 299217922 732247884 177870157 144443805 523149771 765146773 884175122 170338451 891578654 912985752 652759818 350862036 799578996 935744678 416194478 869011511 86912648 252754095 330571138 756890693 3982047 815527653 178081352 679425065 95941513 722742124 744628937 29663493 561114325 778775919 741563649 343136534 24454876 543080088 974741732 294162444 523787550 178347565 517420092 549386339 482833738 717334388 56803969 797525782 56405738 522774466 465685144 177445231 575281221 640873232 518486637 808444362 911039746 125783838 581882609 763507396 265442070 734444036 345373276 392957452 571176839 585262930 343008698 403954442 145549658 199372398 137110443 577102477 235940766 737090758 757784444 182046075 750095864 314304684 396368346 102517076 842123341 848442616 644829762 531320975 753896472 697035557 259708553 587856868 144508709 205653850 550225335 610054209 636725285 297560695 460232717 822369998 527386973 528413759 109562214 435755998 384365084 42877347 73009800 10948834 464882430 961340917 446408195 912460823 329899945 99254048 831764075 566557374 486818666 461624516 303530982 554005323 995991083 561704714 155081860 896233931 958315955 55946431 373874229 685081897 567114685 337399168 509383738 330537710 84746431 773378654 28786643 100299767 838144393 418121476 354846342 120795910 16222225 148790060 8751945 853487727 772801295 848576937 834332830 26139934 728569804 616279380 390389033 92454733 120867965 807950060 464325631 573904612 507038992 402451324 335274622 485815498 262496098 61679045 551637465 43596154 18637635 592587870 664359464 802252586 438560731 933656877 604412081 130234120 335398699 576156654 740040649 469208217 982504394 510683165 783741719 521351849 701726046 68482636 840546811 401106667 820331992 235520559 34523270 13795859 171913696 780426035 387980251 231649570 232189025 413016144 549228878 939764120 561034176 826947767 789026352 916592680 358864351 2896623 177279947 273617720 186528568 769252240 819475015 783783648 981143966 294135883 205088265 89902209 175906629 603137460 324053264 729729589 440279149 740770668 317988783 977171405 249846465 593232073 315690966 238602039 10231968 131772172 290402103 920226061 64453299 461390441 32921980 492066096 258582819 208325336 915294678 805926814 715827411 411859088 763436944 996289521 343442366 485240847 205867802 243398876 613135603 908645027 769108248 686772208 196094528 635603208 237386544 835637269 158025566 483464611 491832259 572514099 653549146 535250115 544926230 569196146 313687469 899269817 164943399 44089010 177012580 836429875 329785992 158665850 875309704 483290250 880556932 341774154 402276553 611373464 637718873 780406876 599371767 706094144 8820466 242688211 554430151 110300245 468288477 800141409 308256954 640689964 300522238 860104434 606084086 305307098 459778776 373858612 619143349 447917299 768242070 600172326 798500697 138876623 753105544 994285053 960471536 786555154 13983999 435328821 834244353 253606841 934204053 758155659 489324716 268542786 661775196 153936403 263638549 959337493 66010883 100998980 481977271 933678054 269741400 363207253 482069262 626972874 832216331 651794199 946301683 684380658 478062399 88283226 995363125 476760163 545226870 114133417 422445493 221491985 28023441 465529824 810879922 295224924 979188839 821206669 225289218 504275421 979156741 887350988 320124010 582501469 936679095 641404223 773460133 266423474 852876352 420403881 908382080 340218255 236003499 428484561 925666516 7109528 227589256 403390872 852661124 534826037 682249930 597638547 722843499 641131791 736954242 851948321 177211553 755249443 505371648 75939344 593636468 608334425 660457020 765073671 883224210 583558943 177557214 506213955 63274149 665360471 684034554 234306833 773090021 601975595 214523699 577134623 775736303 513416478 223302707 794956125 363460575 646037310 608465148 840826502 811085130 339535576 339567920 203821232 84875436 213895734 767736513 984040307 713646231 271742199 190553227 396887622 591915194 791906215 214425483 315703700 143772487 67354698 263961924 299564927 611956383 367660801 811076366 369076016 177669880 979093652 397479323 43221144 878675089 56745530 857003729 375100771 33911584 761687236 96593995 771302838 241091016 921956156 11233737 799498910 582855610 927397150 972990432 710443736 971579977 422533231 119237969 961406509 764958333 828524397 662544338 477671588 274405673 106818896 359708401 646472587 575437690 547154455 401849762 231612894 338653365 391856661 58545501 914614782 672051960 117467491 904923929 110970538 312828321 183015366 757224007 332535826 609615138 655239167 464543809 270140555 153752602 682280474 312875869 507929279 64216417 53010180 611014249 672294092 72079517 545799734 479407090 936450982 146973517 707043059 852715605 176802557 754864638 916716242 338439440 153966674 2770706 78744626 658937307 910132995 125048270 431220258 335321438 198655396 45403328 821578348 973386054 137991067 811592838 823278046 947798266 748956993 367126731 535366236 114488635 77259624 34037 369841232 212322672 286085835 729578938 142747236 324989832 42416463 326549665 375724532 137294048 318138043 208510020 221067563 553001649 949063536 522406469 2911494 222591797 761444625 629735698 347215830 756725612 790157802 795940403 660851801 877988568 694111561 55822738 665507239 756186150 443812840 870649860 728886903 772393081 808102981 48652844 112669509 983909322 708283696 789422029 825129465 196548210 962202701 511614330 462885549 846904960 770571016 26833267 823649776 632070934 974847410 200108852 479497555 959365569 729003227 752465582 836615814 873889368 837865566 53041542 201151110 752621014 509460897 762301251 869239770 235011324 196509787 601830045 726011037 495035788 473609834 309448141 241902232 858861372 249058544 272936912 958823340 344339940 937506726 585598168 145889959 158130821 255329664 733374917 148888885 950019683 627167709 926989760 603709930 490844219 927904583 569565772 355761397 603447511 799294167 3324239 194257490 500476932 282830285 447642826 611134862 321695012 554355733 228047385 673361345 631197796 42442378 87146176 401745825 915931943 886389058 726090386 193318988 987002570 600898504 197181242 190097121 921851178 390370683 902603684 803301356 658573876 503720574 651218530 331962644 705316083 693225110 365338633 237698804 886257176 701041989 429508221 463437019 846862771 703799089 425842653 390032094 164416106 517152206 594742112 864211000 725662883 296766474 207855388 496186789 706105576 154013904 458606308 14031086 536248967 912331178 884926928 814881138 958545528 227428068 889671325 476578584 461889694 920078270 283333455 849591291 433622143 249661830 775554026 488982141 757638022 552967267 553088960 928826981 565689328 541077667 144379923 415246166 27376630 269288551 487806825 317712613 250975380 345223915 267087993 961634505 361270848 698464500 494707856 800408880 728553804 759452151 407374656 755526568 800255970 833680070 239270212 934109024 624690484 226362197 231299168 610561689 603003619 821614274 28109066 118972018 181732104 405807996 409112639 355144700 472187079 870374818 470917424 229440878 630141956 219177114 505989835 713743973 660257884 604447423 755324238 497583704 799454743 139070399 422019595 398650786 802391323 536887934 711684328 379712992 493577238 702190832 343546271 382431762 186830195 806007697 701899822 697885442 244926075 705321380 428290839 609521507 67985169 734547654 407347415 619421135 990814383 69987026 288287285 463091952 245538371 580418866 311754352 567043827 682307415 393347328 246834949 372323231 268126634 320713852 868123280 485609264 325933731 408692805 561795523 597203414 801879556 76728926 535650846 260417617 721681761 359584227 735914042 215543466 914082004 189065367 412901381 345533257 690026828 715597784 673342830 678703856 268125367 33535946 570966535 696967124 14665406 214384547 864019294 92344162 625638634 126189048 925880612 197376948 749083506 681992128 718795414 271870407 722229087 990277253 773188126 862089109 370914792 27519283 245207558 630072110 165018651 716616031 449304216 339098814 926389171 811501954 226439863 311943374 396042100 717533791 994725503 88573456 672285003 946094861 723781442 598897903 64443934 513012341 995666140 198839381 310904749 791549825 135856876 926876426 546240519 261725935 722203031 586837856 24239287 151094700 489226559 989798896 490304423 494909558 463725037 707723655 860016120 88767707 444541530 305669412 913004872 609250082 807609288 572991081 767047449 407612498 561869028 843195279 334940936 296637965 475646947 774350724 833256466 319274093 815754156 351563327 912832492 986446251 575313578 174994420 914050150 468676876 529883187 592456156 805059926 201737091 716604052 284016126 681165218 533966782 455264035 832479792 838796726 660754740 368012401 805220689 435370640 711716325 738384279 594214685 923479340 829948750 528482529 928674939 376654495 223440373 804886709 210073458 341267733 606368913 603046684 33006660 93880455 104935978 297568223 696851852 108581270 628500770 162883590 637914483 445434364 808521051 868249472 648812926 299525176 601774825 318682885 700125227 810592012 452062260 566946515 996402553 535345730 266521079 697296299 279993157 54181589 458633376 557306125 344622028 976176564 743815029 961887165 35414185 57834430 603722942 843308419 361386910 187085407 802580148 609209142 571592498 3024731 819791202 127316260 943890869 852918956 191122459 707803792 693252053 172748803 969625608 589898881 331728558 636553196 912096751 532312266 90409875 48724601 157000729 938589806 887619798 604148315 137054865 8600492 556030950 234909739 525580897 748980684 466608959 117839628 914410862 158510988 384953639 619965045 987400710 87694805 348255324 631982810 902388744 712420282 582360065 678726694 236111114 71261459 564127930 684509086 931783213 199711927 660507007 285177334 320126250 479790349 200069189 480443339 825532120 161641134 19668633 522598510 408571558 941005278 515835542 680570796 825431271 511367747 658126717 504366413 4942147 483963777 611466410 692643511 290922003 35913167 548495714 579920759 634722417 12715274 655586848 83740515 960395539 544505861 771939045 615158986 558351781 581587428 90868412 843415874 986980338 823317682 875120073 337323886 293291717 229730233 708621512 724862182 37479583 53784713 200208443 872151268 519771968 504883347 808002403 650782769 893742744 909549891 141795898 415930994 381608664 622976632 694314245 654443187 510667604 196364574 284471900 658039194 166250698 719816268 320767225 369281360 636409080 935190098 767503333 910717620 81973174 660329168 917960720 880772377 603285808 288303849 850962438 93648181 447818874 770030168 556100128 434135267 672959223 757734499 29505137 957427374 355857594 77998104 944093645 293912579 730807374 886341182 721887401 882769843 431174296 314298559 514788551 811876446 326131907 712365107 718095089 420832725 650820782 411272778 286970472 112453073 511736280 682390027 361584787 390576109 299770706 712888359 346031978 406291761 846174944 707258556 408516334 884661429 484465827 561952345 470234366 170796486 363194818 212161180 509619551 443218802 553185507 380077910 833604548 726145005 353515400 500251493 921450536 597246921 777408407 927131611 721716966 944183091 231582003 900525191 33690848 870457013 965407053 57867958 770647832 952723718 696611607 185903282 86788127 378681739 133813819 598763159 64090737 743817321 227293027 307396223 76655213 769653443 179581119 519950554 740322114 935301316 438884099 756132547 88736569 500809443 110149499 980836260 142661547 826550019 622404883 351835953 25716529 227549226 546484015 430292973 895696018 601625277 812479251 696511470 363674473 553545329 576510670 288469930 762283911 126385243 559595988 879361641 464513935 222798040 323075903 633301195 307473852 808707426 622642454 358649250 976363755 967703664 142843773 522867297 315098604 623680559 93254791 640079669 608207366 666138077 358100898 531411675 497232665 923327000 370237949 485854947 293666347 857583432 85461946 124785730 929614592 939171635 547787711 782535494 700173159 869664928 245091175 438623145 64810810 65704522 970023043 666292974 223494194 60908048 522390716 318550350 995748577 164841213 795803310 970960106 733651369 821736598 499704352 961878495 293329568 290587366 458683868 943617440 810867883 606256272 766170461 914340682 59851317 53519849 180626433 957185279 198020323 424679154 117818603 505663108 454862323 279181218 635641419 367782802 367891138 5034865 758052127 736185406 117380237 554673012 863841213 880158208 448724170 853246798 728555394 57156596 857491585 2140690 41986127 122597806 179995764 100102473 403057058 316496229 515783002 281956604 441065897 19584261 598422280 241765554 129630099 185823998 998409400 294060299 284344650 84315056 391951318 248567169 404051428 588858530 634287650 944240381 64804954 802363080 41293605 254547650 64344803 61024046 466736067 108568954 220207269 812271644 599765916 208850600 201414629 289109644 440113458 229088360 408698874 910432891 410364288 64349560 307433598 850961233 692456886 567739554 641187848 838875868 573238169 339634472 640750369 195203533 701577751 492173179 318425247 823839050 111892803 185223498 880209532 220907553 911651695 128479172 208186364 175206416 782548018 408969711 626345916 730244754 268105470 132207709 275522735 901320455 477035625 474360020 800627383 244851408 621542507 524342838 848262044 254078610 286013855 430382929 677731377 674492531 336228841 493483988 107023166 53205440 799439730 539337588 658967647 629494029 448085600 149106125 995493876 185213313 227711554 754814770 651453484 913646343 353527307 987284881 297974863 419902322 779703977 906251720 93915920 375829413 729657200 507482799 50389536 162504782 135202432 811470109 223375271 564303812 811875328 616439491 467123419 335046714 805219213 181489023 834809414 231585539 471280383 779523305 574762045 535556981 343174204 729168832 184946308 532406554 535906681 456973090 648721622 834531860 438089150 653460327 152941737 948024900 568627808 667153559 354483519 7965778 496658458 444991127 526314094 775988510 77894866 866226580 100791341 90862212 315397593 612721722 837108524 23315011 477633721 929094610 523723632 308108952 51278247 972567402 91491894 416908519 633298282 927945666 718292836 238683090 900302808 264209486 952828762 668533814 231607362 534380721 217128888 221373755 996522286 977784414 944089905 235180046 682642150 814716718 452809500 438307152 638857466 241931598 726368638 922585072 872376518 680892976 919420049 929220343 589420406 478746378 232751106 174392877 846763535 413495617 355097798 251928420 438604983 606393483 208570329 547575517 519475087 282568193 815134373 623880791 516238074 762862912 788966215 487229684 203349675 268160208 499596622 990080701 490314003 49123080 460496544 16956712 78503270 702017203 227850036 961228032 2811325 757018834 101605742 935139553 687423531 518563241 951874199 653197111 823267167 881763970 806047068 822555927 994939388 935618263 951325819 873562335 591136348 844724911 954026647 596388573 790366233 409508214 423649015 955275723 766803936 342749413 545585116 941581435 405705377 307868120 405619857 580712147 912868161 533897345 706563647 812866731 141651639 830847388 491920841 829686218 736839351 56840071 83614241 521954585 337930488 293897110 811325040 241052958 367210553 849876044 211867556 722223218 330659334 85676354 710519019 418516820 834220416 405857754 953762886 945758292 809525377 696349015 391242274 848622454 36184022 951883971 198004199 799016072 327010522 536361123 357897553 417309058 473516277 207747121 749275118 301132247 983324765 909068955 585795137 913188002 830905688 942046384 970244916 588053303 345924865 496505512 975334618 760395150 300952087 242216158 39117553 594927321 984879183 869824921 330920050 189574419 374638846 225679213 370521806 819609042 273827577 245493106 705028370 963950798 576490296 756576252 125782744 150878595 356740409 49319468 779811254 757030239 347922611 121150282 187398311 916417070 457700649 959390623 294292829 367781742 826269536 632796949 836855884 59464929 108230726 537708266 5372778 661008272 803084256 258281363 523035066 108665961 572897321 55722158 259073554 958314346 707207902 760545509 399015285 21719996 22400570 520818830 262533932 745817384 337975845 643265686 491432706 967571006 665854731 422833322 590334376 811244162 687958955 498308590 611333293 560590077 725136252 72450395 467972421 308453877 16412332 942796796 426877383 569734092 942768344 878329830 885451986 526395887 595799835 338440698 95234274 585583546 109986940 574080261 683072135 359164216 291831060 518608948 471039553 360052756 367844554 308316440 934865276 189819735 669956337 99156481 261052884 163272112 53281515 966205230 12652964 117765977 176530071 751209186 394235293 833508142 268643791 771639548 737301513 404683019 44457906 14449840 706240659 901186896 414249386 828098308 223696735 753106142 325504204 301695206 970861187 480795320 855541332 43220723 299890998 806698168 40798655 212533187 37172687 988100501 473031834 717011671 218989595 786137091 495221174 483284119 88738978 859398587 629054623 176763420 287732824 635733095 295731877 531346784 698465576 349726315 624590199 502363333 313861933 770129727 195147560 506226947 323325942 623931830 528207885 306668363 468101437 242112349 986605245 998921731 889999213 292360634 336041762 395435204 276222377 64018418 937397467 688344404 698152287 765018144 364766056 510520091 339829544 20175791 816925562 17189129 195534428 259982079 274201969 771838060 601964704 651187285 524013492 177496495 382796264 102576167 477335286 941964411 235690999 399025497 677941374 847774039 111698601 276132117 825958783 620618350 874539468 141204703 607838930 74864060 382372465 390955603 189359487 482362519 603503763 95343511 157206356 346836063 169203154 396466558 202709305 341511760 89737541 912852706 702278046 836464755 297243806 759168303 768337529 236461834 767899557 757565383 37599827 80648348 866656632 246804263 481157103 616915154 792766831 266167142 842591233 279150818 973638875 589443981 59419683 101637919 569575689 452264505 583779870 269163537 240389047 103913865 713050980 445749464 779162079 761824241 400516199 730823552 112920696 964814050 937051515 939041318 804614612 128499499 998323157 158513392 890341701 152012374 590458834 742936409 173739693 976029365 397933158 931894970 546284085 910056791 918143572 264267178 321419515 822976801 457315792 52883422 563104764 730389780 933738805 557557082 318742435 526812919 265018466 609625872 183553152 414391379 989602579 908889183 518308223 896587291 117635005 927290122 310055628 704806446 152595663 149282910 474680760 7321491 18492995 777847392 116075026 730509955 653739388 504913880 563989462 660563307 763347552 952420197 498765515 874387785 275878599 159767073 105648807 549660338 563525532 23031407 442868841 740261903 57630876 369574006 385646064 812442718 549815061 702416772 476803671 582888197 38396306 270585611 937946837 941307842 319222676 545274459 765534584 283614637 594423090 904342647 720601681 184698151 860120011 929643620 536611081 912445728 715483141 391914227 840047195 747517445 824130951 609644925 132055054 57154104 84875426 378081976 159565270 421896229 429284061 794238215 910533970 11862414 630885046 903997109 649999343 596965651 853197804 671135385 911209859 153420955 912284246 362296524 282657723 633557580 501184518 340012786 358880346 412847747 845390900 414474350 323640327 41921125 836875159 428702681 618105462 504909914 377402414 995994089 896195258 115172451 703576386 225439611 999130248 425974072 146153628 471948117 460874442 146188339 182740702 983954570 847307785 698300558 448959858 20197532 185878400 668627232 127070356 592505484 599536452 678648070 950098068 944046361 702261969 763255683 3607380 293514875 394824555 518835035 766749293 59998047 665289814 559160141 882551836 330764030 184185555 607076174 348313901 90226962 781891820 701106865 905112449 426630927 382815388 533545857 26363954 299896286 575286131 414492244 628482423 954037189 674581744 647920392 490095894 94180014 480612129 21001177 264039667 831946081 402894862 674389390 753876120 349120046 558224021 645953951 464837687 483058132 944203882 552464124 722268248 353801519 99489385 985905156 175866412 213532779 77384343 737749989 890837310 598017632 530050909 293382602 715861178 471638695 659716644 840879550 241225539 195398311 796258972 137746566 122249737 130159830 514078734 797024839 652921394 160804785 81362208 917946325 866539432 688548804 98904967 20462683 117095117 640818388 452860275 887354948 430170136 84850067 770194961 527906785 18152290 908770520 939708956 217784335 342559947 632749543 228462107 731846275 490330648 675781531 489522655 82756604 344136234 649496564 596580786 314004559 668964604 524835434 665723004 948418283 697489157 120961540 659337851 521652080 809125085 960392512 477148364 8683867 132183129 41461318 674624617 229773800 514498181 787053269 966507 826423979 940290220 41476872 873031164 240205413 499749491 810732638 734373171 553338420 149296855 8416778 76215566 55178844 905324189 866900650 446788000 661660738 838794033 456106743 796754173 811167374 621490751 79197345 767297109 413246724 680765812 985498898 149390245 308390139 711855836 940277741 813070110 328080577 173925519 743107786 917855844 625728382 629230751 217224468 374265007 818947767 742956900 586658931 227258154 396406310 443917760 33578744 377764181 971028639 446709002 852074285 704077227 895836746 506838457 701239106 302778592 129441320 296170372 321453596 665763135 131851056 701066045 872810522 307078600 749815341 604938617 709276716 597775493 140039012 46764887 31738637 855357358 858404667 271088408 490499641 700421388 799988932 241276623 642189944 230271046 9677793 399681761 420286257 783310946 951948031 781333440 833168234 486799333 87499906 229756684 701096093 733983858 79123947 836458926 473024391 770133156 163614155 246598634 49401951 132129438 798178782 615067413 965905824 526753024 614156100 685250368 583190834 582207205 473485000 685179196 925894332 699182195 671827650 828182549 499658496 25829201 191692441 928780042 543984325 247073910 794154582 95775712 819776445 152485857 622054243 324542496 969673000 205738630 718077264 719596793 954720941 926589411 484061492 145427491 230235293 796344882 680591318 322708375 16824115 720982065 250562601 467625671 901659525 56829884 90947414 560937474 338175045 649339579 627505521 522056644 247525450 943656973 348255707 568899058 658078467 843751316 473558843 257702683 839787098 489900800 939022488 854989683 968320154 281828998 353811512 258170557 28329158 556700845 633762836 214160324 257606469 227189902 196517348 362420130 787823519 617878918 578786986 101103617 930898100 530898493 800758774 907615686 87085125 536552678 961581209 985371899 802586859 807242467 968865177 881997680 957210752 835278777 554105323 766150045 190064348 333972734 820520231 99591880 665613432 121197997 137670429 76190567 393859650 696445029 234940334 474980807 705753036 470949774 682585331 919923478 581527589 722706033 614287805 781615785 506485102 636981298 129062406 755768214 484009478 722042795 983142849 294494220 46368956 482499497 187633353 676519205 655596156 971129916 19996033 557672389 694939522 775974374 329774709 78429093 24312582 92643153 385129324 320160945 845462433 660418238 487426996 31615335 476924622 67982959 404646893 199958335 660990389 776452545 315609500 642038798 840742 33585641 322743311 649474835 11355444 888738274 643812669 491157729 344791701 573843544 89577497 180518890 865730792 926194434 392550395 808023752 845723608 239144381 148752993 970585459 961245677 80669147 450322985 258181838 61742700 780323103 406077724 57621688 15586694 653189395 593895839 131458072 876905218 951572420 215108321 93705503 496866131 98532021 248605403 76924057 608290291 274759608 270546497 946093819 517569336 731320857 908416185 172727905 102043969 661927150 110203739 148729866 339741144 855963962 225428949 549778228 612593274 300438983 223194817 445139666 666239833 788654979 144024362 985050081 42514783 88487937 878429 615750689 577129431 416034318 714521870 902381889 494700315 459810359 257685074 673390291 535941280 22914186 46616573 231700507 829999138 136249705 559457345 913596399 676163708 350970926 180483350 601330601 846887253 420634901 901420175 699501976 777985146 996307671 431950447 646836324 445631186 967228579 989350001 532075624 835810809 989167083 154119648 662334015 756390242 66642006 499186095 17342906 252591610 419813662 552276019 662756416 484919876 953308689 503081175 646973855 849780758 180785171 686712093 98622431 498404408 775007449 203324999 593747308 409397657 172684351 59531485 794348374 395024893 102755602 61006745 860125681 187306248 590140925 449681075 494872423 770707847 603110594 876083794 51905869 567976683 455344076 62325603 807422666 649487110 514174548 381503934 47052338 451716792 730394140 33643115 311319988 96975861 446116656 159024905 440576389 954323662 820823701 585056389 656080357 917719060 152372885 913150313 622555582 71810498 6006728 128681492 179044697 254738409 596006461 451215818 68178971 648117669 881350245 509786315 910888877 816415009 248725275 246492446 629586474 298449087 228774090 812356831 409614076 872580006 625218000 794597187 329190609 165871018 448824089 241662655 137739849 212401392 665194963 21220834 495425625 934755625 73296278 138517033 733454732 688169652 896531305 61171232 484271174 992150671 978601681 514184070 99372153 15027988 748042605 146589213 801130870 175401141 312223755 865145597 217300507 128751572 104955920 253146223 6501191 937331163 37797271 341245215 26807608 564588727 157129330 37625507 201739645 936595255 757574510 257602193 333740833 751282303 828679707 640664885 265071360 848856016 997635387 468184050 681007691 680365417 850586686 403097724 705966467 247979011 840254187 275060281 61806258 107052837 544596070 614994120 562591705 914087272 198587741 986448163 9423646 83988540 776652801 404938202 473361586 673911376 668109643 359914415 691676405 900935123 725105925 545707196 870005829 168201428 984457803 509690389 667446670 779684583 649168942 934495049 317060091 669378657 495264553 184745812 114790583 608664442 788422610 103113035 960674665 542654715 441228850 947294791 883610778 779051019 584049572 43891578 739037396 373545598 439381712 744104740 782452285 254273881 912407913 94777765 985144313 132240326 466765045 341298205 234432678 841941254 603924385 767216651 115536000 377425953 859479897 580110892 951154179 694877581 619078287 760248140 274681928 995449897 415405430 756829422 863770753 791992386 696270605 675193939 569974001 994214359 337667352 2480652 922906679 953810428 514347650 415548262 412861627 65791864 184000286 998326144 390253329 820057082 5632791 892893607 896957350 805014257 667096059 4493120 513229821 975436666 172466615 825622603 570904695 523822334 354882789 607582027 52583505 544397103 696104759 282944676 271957975 244419807 402765117 543343975 452401034 837042193 808290260 357528979 656079526 279705137 413442339 104245753 919847452 391044506 715584602 923268718 656102236 996416267 695512925 34496722 375019283 469737542 312385632 691451537 169577952 592095714 810600372 106493036 56964790 249108832 185028961 148527076 352820623 485776648 46648178 112104967 156143361 636753355 281581786 896844740 378576748 882236932 114860026 264401332 771244389 856792682 283081976 70454451 283814124 277168993 314538679 697474654 213933456 613971737 497466129 317752164 743112868 16988030 368268696 668547259 465889838 880486577 133460789 290495278 968836176 158192321 123370726 535261610 702767906 380566098 393282539 909706234 723572041 576511552 206779746 789466179 787542659 186872433 830741522 25120695 607628684 390508660 782105557 873559161 4566027 498386859 547589131 556244865 710716099 891445026 606274734 147421448 880975877 408044199 642480739 875709958 212135497 395001875 737786338 370142556 79062283 787610624 720035479 220476947 659627885 952717622 375355562 951281527 393380220 582274456 572160494 271277208 266442078 656849375 890104462 869864946 866473910 675937104 229898088 984643645 840236233 92453046 639667535 831523280 278406892 849213327 807008497 860719852 119852920 633363786 499056428 998291487 352092401 238184828 181490469 353186576 536203047 607359962 658016425 728529857 860510882 398064689 244402045 158561460 978721566 518079367 211480740 42499405 860228431 543993954 336691271 917215132 710500199 936291598 39966924 568257524 351574216 427903936 665295215 812749185 14093727 895475102 296577397 481621915 312775779 933806188 617450380 490716842 903347098 279587472 288345228 475676824 653013782 90916849 900904862 984990363 513296450 680241997 535737518 73670252 864615774 187211231 650662426 613119629 75622192 283159003 96519576 741392882 529454115 734841012 338840823 998785599 834384122 455028781 359973394 248399387 828618299 853525020 55946345 379655163 25419619 202716487 455208979 630380435 332313961 651853275 689249745 427926182 643381884 509594163 451829655 8673425 229339215 678002693 470813492 712987868 266416860 901213478 238059290 543334874 800658929 91692168 541019130 776206573 515444691 384726683 423374266 214712178 670411356 43172144 559499646 875224554 680029489 880490301 263420820 602145466 175981414 124007298 456041790 608582054 276693122 200973658 214661605 477225479 791970502 901136144 749646579 580852146 958637717 303423057 570759723 982844125 925253050 67802286 972584806 507102668 345639821 200738749 185847549 49212699 781409371 114949289 335773282 627072515 967268405 63907192 877965359 709987832 969923696 772547592 532469571 506805795 750067968 12441966 227575348 173139341 355394154 355080670 336231771 638129074 416609593 993873197 610891484 663839737 353997783 113058578 358398628 50761944 516417560 451003532 143721333 407699629 899514864 730761798 826126397 933547551 115423356 477300979 139983699 525755239 214261707 245682690 322305563 718482063 36075692 69183520 948094294 561182651 753510610 8188744 947421334 478860942 608268573 845194261 455281403 968631704 596850969 765260448 931969924 22028765 245830673 565944575 667634147 919150146 85625218 78480578 614013107 963634877 393643597 380277135 996749370 734581576 800475317 142478539 743259558 411812307 781326905 890122812 285329514 364314797 952933106 183216443 931143584 183987647 302866929 53754855 816477925 286287186 394356306 396856157 358278828 974614275 151125349 314399477 732843396 172201183 505686297 604095755 660205547 751782408 308476212 398100988 953160175 433369421 724702445 776825315 648282650 424516786 217309293 608189161 74761966 448833020 505092627 905233480 695004580 464167591 514206726 470717470 513666707 329860685 403028708 698736307 613083024 216823546 590505990 996614695 436305318 19075425 461083554 41896110 915590734 320946171 111323780 576518797 337224721 68079609 82369355 415713199 685378962 525284009 509645689 746925698 476354722 846161618 682077808 608074257 898588394 696668924 79438925 874880522 730365914 853635960 491338332 607602033 185015360 770936378 840262775 462953311 471351593 136474718 327071083 776941231 314733141 828016451 459702450 201509173 339651745 591311913 825029036 36455306 425096380 41520209 390786644 950749811 181660381 814992170 658852021 436639874 773779092 783354971 5989506 543591819 580630994 744167315 434925277 138828405 154846949 798443770 24124343 595544425 820236066 217370175 787293073 135948898 563332978 232351781 554947986 661263842 342266264 255281394 622885225 519037849 986177057 243131908 942845847 106642202 938542320 362829140 682800683 403858645 608634162 551834425 225375869 88007625 376644733 65962299 438500525 282530966 71404231 392521077 639482913 273526738 658765333 430636362 878985898 980396438 694213030 267071639 551872387 661615223 381467542 816796834 679929321 106587994 120085906 793531485 492435429 841305477 894846026 898506078 828007767 673712303 871526104 36403042 288806361 77307247 720422806 590760303 418067454 420090183 138123339 256663450 721789399 605120564 309168794 74971002 811722630 815913398 687632866 603921021 774960029 836118628 850413149 761827863 888149406 9223032 21434286 937984968 464244976 35028728 595227383 179843350 357127442 628064485 71541652 214295995 768998593 534305144 639923218 950618351 490893930 933021904 11559480 729052805 214210422 396334491 963866696 151244163 55294132 25293753 394448237 928667938 629386927 256403185 755483656 79899650 885103041 834672304 745221146 707255056 256769503 137363051 598509140 639542120 773076217 766984174 765358949 624503222 255201793 743108793 458339306 133032718 389583381 391037234 219508382 164915863 202168730 481108230 688241666 359116247 545225634 160767784 621126255 915614478 756806105 196485827 840497864 292745321 627575408 335690570 546760018 912606194 641489300 491761692 75008076 729000144 967016450 236423551 137716396 360011260 354958488 17861939 53652953 76399324 360323559 57793460 568240859 496858545 785506543 234350860 554862723 456261359 818809125 569586260 214700447 348786169 318614986 542146366 273013637 365718593 719640747 177238827 938507393 185722257 303937216 270586114 564106474 817789766 426790997 134337854 332283804 851664850 216586957 831189810 36382926 721731160 110858740 232913162 520717502 60333932 325439138 151451328 888459481 913838249 111516058 168317985 381198114 89133522 534288406 897076266 133401859 893447044 919976194 650343863 452044976 516102206 269427755 406917194 919821521 38819839 538016623 601576884 522438044 496837900 938191612 965348117 325424450 777001595 912036508 768645530 118516984 571067576 489348982 821242168 976792057 853287730 429294854 542125362 855002906 37205693 988945807 826412551 98932986 74265348 182244103 217749087 528454849 15941939 69239256 466154443 771121388 26979964 641716542 870664529 473483243 337942585 175123695 762411812 916544680 333274759 744447752 921968971 24882535 525902247 331321634 477738749 734538844 970941273 410080827 941685438 770168807 370172153 320294159 2241827 520151549 688902780 100365795 4946154 70512357 22839128 614954647 452964869 288711220 918807658 312809589 854475458 123674387 390207808 769684019 700233826 599929654 957999740 442956166 392010081 242593894 395104365 850462612 444996410 939668958 238226464 157046968 298436635 992331119 34817607 126521743 819716077 685564546 490304872 961870076 182838879 990903557 417148584 420145185 141096025 330845373 328868472 238289724 658292660 662806046 80834625 912607214 670366429 344315513 531897846 730186537 485016977 71377711 960861714 478389651 277718268 281237957 108604616 409269020 330499223 38330952 21482721 387668161 73857183 622310034 357049450 993283472 716453927 676079555 700813405 401748374 177010480 396889182 713285363 407167839 117423161 430260533 969489239 331472684 207737519 597555296 887050840 875520711 380967885 589904027 561549239 628045901 561778299 514749255 372597112 259849735 47285412 213369237 172640450 14495478 672970308 844388541 533847381 545906007 217498233 372291862 703230766 976908659 511766277 567092607 368336151 519458741 786225113 542612871 340323832 72945900 1498777 166805435 272607345 976160590 428443944 296126050 501810198 750348928 39474149 761393234 280467233 429106982 616715661 916780695 71871584 964590221 976181856 107149724 928692277 752598132 491042108 865889123 708203464 592578851 499202736 871566043 228605822 49531990 511615945 402995771 702251916 128174981 147044709 684176844 660364161 868542969 175697429 178114380 515103173 635022423 251517880 575065152 963657980 973893237 727669211 663877495 755146777 684882234 221933237 903685059 52650808 545199923 609467622 148533225 322582881 823520224 539912192 268132032 38164725 498044705 311091571 288513195 879779554 286959043 86418898 783361370 557908451 734491563 963153180 897962009 929024388 634403795 567494230 232641116 857444067 657344927 938171494 218965966 658106377 616419302 281618712 948817831 485582228 830095424 337514843 69229105 427599742 134479971 367002423 589610029 502807626 766445638 34269785 352832586 770494114 900587828 974758964 476359057 385559813 102992839 345839579 138466382 853927841 673474980 997514415 231358852 701341965 973690703 820698459 418379086 353393961 736923410 492395496 798354934 422613441 925857633 768661082 117603041 62905796 588222783 350203953 589385203 442144163 200992114 354475562 310062558 271439783 693362034 676950486 238682814 847017092 484294272 450525682 421052999 192809829 116199080 694123488 863605078 531275895 335419121 564852786 692201635 476467760 53126971 509005557 155222957 878137173 875729921 353811703 790931760 724287910 722652777 933545582 811160390 88811346 770236195 41092544 69804823 619763780 284636011 767134376 841906647 323002116 511084768 684471424 714302798 798866081 92921065 56066630 49277059 595798994 878935618 566371952 380937280 753296052 666963193 575990858 104534792 267635305 821567940 750964636 522103768 488739832 152045619 325372320 666396979 222786643 60401804 624939401 277080320 271969750 67130592 692581944 730618947 768352567 254565526 445644852 507048544 478986579 208892532 644441013 537293518 112035305 218414343 813528719 876622018 281366514 483710189 150276846 18610976 512914166 996819051 779619839 438273322 505828164 543390537 716223961 766857853 875040495 812129533 572584675 689899112 413103747 502863346 387375186 800357349 714987793 599557662 453708 422097746 854999916 3179403 776844145 755970366 362603237 763883580 283008736 300107174 184478860 15272845 252437540 57001185 622669227 928019185 952469130 52739875 910195161 290682417 132923627 209259458 354306474 69203168 3508209 666661454 261881674 463398819 891644693 238636351 992246022 215738496 899151082 862341080 835033279 313822927 400716869 238702942 638873350 876688768 232272444 137972400 436937753 627819884 763190700 783877329 531147534 232889756 519043142 87446782 120729852 868285552 143132103 898029208 719264982 641543684 388543660 239553910 887699231 539134899 350555383 184639256 693463066 374723161 110449666 325927439 563369536 684288471 472668703 143685921 484065334 595796222 433470000 861960911 164301063 852961284 97071597 3407453 434189908 409626054 373199561 503462108 295353940 918493672 574590723 14299322 26232304 137958805 733400029 370291247 560014593 298243346 640223962 39402128 603530125 83138338 962389372 439208037 416433377 942019692 367925015 211194009 451121612 229881537 696836378 373417375 222547673 758862816 314770788 81431597 696078401 586454280 2626687 72666709 524418433 27586483 880035402 85169089 891486892 907486379 17369275 813322825 470736320 864467448 618833408 402795001 745967930 383616010 437772212 615592536 9014751 546902595 814934884 419425488 536057261 167587023 630985503 588687534 460618946 25083603 556362505 549120818 748310227 291951025 473328969 501172851 258477006 715087945 360239254 505671070 519215088 888951948 836647747 847780711 62318650 967730005 501000723 57599594 129604977 75829131 951971521 30126579 323459177 920411960 430913084 641184518 954150161 923223706 759896675 808794678 607215958 311648754 441695854 277330302 197173998 804430856 700122645 778740396 22380441 367032448 83783575 768219736 406508881 361889078 467729143 729477398 233668750 735910823 275479883 653496258 191539755 916124977 252602967 584370696 59939334 806237152 312675383 145218444 652624238 740522488 810262038 268767093 897894084 799024196 430777452 437502506 980611637 810775711 794500285 189922409 102278560 86877272 16155669 255621763 562904820 12301985 711086589 583471072 381800237 990938439 21013739 65025348 683718280 225669092 193038661 271828415 359624965 160305700 702140310 425664234 503056585 646959332 818278052 34466165 793965379 287310205 640884691 515025075 397785846 458866551 49358812 169076602 271903643 870117181 306686480 349413363 519327001 225729038 142302209 181136129 758122947 837471670 283296731 269701848 986268323 705552146 602167112 913128556 250770802 263302775 619390753 265929266 55289742 129147993 347278178 823083819 732802735 813622234 694855793 295933863 871640074 839659845 808636461 211436114 125318115 786067284 840849131 512321866 533115189 42149511 704089927 365638820 704842119 487195710 888376371 870600170 309561763 836916210 567227482 589709325 136116404 330481182 680878070 957116353 460943317 442245048 875267340 875129597 866499434 539801109 639145350 45873788 365292711 951007141 978071693 759240458 620112298 934632317 295790526 359332061 417742361 755421905 361242095 37180631 985636102 670719329 65975452 67065294 205896132 169145266 603107343 779276714 555480995 167023863 933960581 964104781 807548075 161501737 731646447 136746142 873234290 881050741 859944755 986649359 102806808 584450003 394773248 363998491 54139619 334010649 314788506 393312146 242613254 660417562 764539723 516322207 29451523 494418674 157405242 610503443 74471450 830475460 633052750 998497180 426752701 884528583 917642899 850363432 484747938 271903508 755935288 177969696 124496185 308995361 673331252 427448223 786602879 884220715 647203188 746482172 708327172 857892978 255364388 259056003 434694319 325637481 992341317 83500081 688304774 56629898 955360250 145375840 76173650 425726415 210328840 910377557 274637397 35240070 231194256 591896363 650713677 7568611 830878330 464829235 676660015 403157592 199450090 154524425 820060180 786150250 338861984 361744053 698934441 238437460 411947852 675180317 786239475 983629269 723136763 704160158 729804163 787503720 202296826 882427410 247653202 3397775 299675137 398516459 513381954 290591092 810209092 573482195 302610455 422618769 92093198 408135515 304878877 493199676 368233029 894473541 603893560 321912113 135780186 526874561 181028657 499773406 985830034 636815268 5472664 513396807 238719403 639359269 43886820 439764070 401693614 501495488 358527559 852423365 358128251 615828824 301138606 632515672 51401939 659910171 655294268 190114939 188392311 453040051 92694756 654475611 943120229 466968681 260218647 688337844 494475480 65354463 413089634 640952052 399078311 524286567 669176243 940254612 640965854 67762941 401524227 488848568 244939682 773824646 19022629 375728630 182996225 989807365 456714520 568585591 254022283 132993354 42522865 209338465 424666240 469557817 303055383 441161435 429667648 709813080 867450628 401011798 642475832 668258120 66905472 6976917 926627048 741439433 812237099 928314024 503034644 904137298 216976313 632069056 562533667 532091853 454134384 245435716 396200912 276126490 538757196 940647832 997162380 998357569 533115877 736508948 9682933 430365084 808996162 59807534 938412493 543955314 16330647 501376185 303467344 467132114 342280514 363334917 358693383 426194656 571699908 890359795 115675335 667348039 131814848 354267894 809904602 699438857 783551227 326874604 521335315 889999468 747613691 766044176 338862851 978396955 895921396 736883548 288104834 122027627 901581615 220103256 29987127 834190839 768198772 646669828 935275202 347369236 44372144 729338093 563046869 70778796 853651918 153161450 147342556 262339715 517282404 18586311 164762601 795886714 827244524 374204960 910445108 431011085 816856940 319540885 354612835 863118050 921477392 330161115 828361989 344121380 81130335 229383652 312668443 810273747 724731 691125042 415882256 337463650 120969408 638224693 384432674 429706322 185132355 840505809 507156998 268954929 19040222 305049648 825411790 442477811 701872771 509606599 408935907 355172177 471877975 242984872 993511125 66598977 316163457 750770794 332826630 480783732 479776282 647248397 877390043 356516505 482983638 197367545 124649296 960735738 797580212 871178472 294961600 636158789 625543402 747941907 612663945 763465684 236319599 21846086 705781997 724633017 600655959 192999508 614067023 110128843 28344656 483674455 872307292 892898672 796016950 568167333 515565679 166433481 238197392 827357519 906200761 517839443 543653985 542220971 849745223 517332514 638588439 870992653 912792220 349127463 888338561 215987355 781319568 947986778 899049855 213070501 701792913 514641657 910732791 192425669 315234640 361510398 76560306 566861890 395972399 358867643 163375417 754540562 551064579 767821764 984526689 980264395 605800265 371335244 340228445 735229761 333286064 253735820 657830871 431016130 421333685 143647658 72571271 932498244 440739611 664085117 402771336 373408895 356553232 915961586 624163947 69462909 119749083 71786886 301537320 545690406 489941689 499508048 686452574 419600645 401993451 35250867 388259753 469146330 441705788 536529009 701348348 694157028 648753731 232035757 788700640 172173830 942297654 297306995 33956183 527613868 71897852 453562795 122691074 648444597 424150340 838802058 49482239 605418267 81835569 159833563 710626575 296498795 112984223 997123283 653187877 305456275 278472537 116590062 812253765 950616633 534088340 246527171 141650197 24329730 920616787 957066383 602395090 289400022 194389654 155945715 220336372 77731221 579342402 101725552 818441658 194767334 140852042 149645624 535106579 716120793 432838462 193757761 190312505 725171716 953742458 671242986 616834885 146201044 251002617 709238191 421126890 811692125 202555894 635892115 457736226 887010815 865945555 166363283 189523897 316370149 496412345 726944936 250939925 533856294 490487098 288563578 999190874 174852121 282586184 890081998 375829276 979284859 215976142 28827911 822374733 901483083 151945008 995984451 865111329 432287516 43875524 694562608 822620540 728818184 994073245 794445085 34284740 689179095 701677885 648772632 947299207 734350517 613949535 595706988 165002079 302069978 82228233 946975536 806769277 686804190 959657197 643110022 373527283 48067902 541490559 71221274 282247127 446096837 658332604 742146161 851246566 153526804 738202817 170385620 325063126 855217270 179558123 463523536 272684409 240341662 67045635 921822415 78224148 527693643 707135632 589849679 295760175 621314634 526312441 771650014 774101830 874535541 721182555 558709026 623798941 870129346 588898704 328407232 681380391 508482998 9316524 969467998 695365071 635852531 908104405 612055789 141865880 43649505 951343819 306392109 652275586 893878767 159509690 329185351 688566101 920815946 977277629 250282743 803465798 331355410 773522984 383661964 81944661 547146795 940855988 667465675 612504751 65858650 946396995 412796137 940104772 113887641 428393118 185748049 962324444 197087916 646141090 336443150 787182680 623621395 805239655 712802121 480486220 456236635 607988863 383174119 811928999 612851010 537043745 554784550 576783968 202701999 795248137 460920296 94560555 465911364 223558032 80521043 45492840 307030007 374077500 864711739 345587578 854543921 46958310 325067540 870362003 777425626 482282547 29249442 711409715 442355319 728667696 128547173 956626962 585167365 955312583 135893051 492249175 297660142 783034643 249095111 502204714 408405560 813857751 205524771 937326278 706407081 775149975 943722855 602093427 359935543 121642984 817889921 705017272 591742285 53861014 780599953 517816227 90775120 399372541 763019776 679908096 956066700 677075868 671277103 285240600 606631692 115604373 621653031 776299648 996439288 782668330 242694904 397882618 788092716 554569169 707593203 332052099 556498041 721295838 716026801 950667258 549814126 873705691 872346468 363335872 315799209 393964772 563068069 895061606 474439476 781359357 237219178 794294690 779323843 537985597 397102387 50578032 190309543 465118080 936046792 212103245 24380141 438775035 529207115 259775667 358119913 262843553 805185503 370118303 970993271 877508226 942476509 446093875 665234677 138244139 189406386 494691565 218155390 354766461 51102447 729842587 6372592 258727930 843629526 964172926 665703862 452661024 653209977 76167657 779004973 172818274 607046073 770835050 400635682 634691073 399628314 572155874 997967838 73795609 535210026 661928381 372381311 673942416 387450836 305879796 854163732 414691983 364770814 749805123 497356136 108599605 140521235 43217361 702778272 775591035 1204315 560257248 32128315 230856561 240909477 253442766 998834893 569974752 97936490 459518622 278669 719923281 234064244 342037953 999424245 257328812 193247093 907216515 556597262 517295115 446856125 247507838 202445076 778234594 80947767 754256079 110681401 660911463 791765341 475449826 203329888 719480934 999176712 475521860 294198141 835008454 622651726 393511888 939830532 485546998 447028451 343951222 600244604 330252577 844346097 817629786 721886238 654735306 756777518 887751386 52721802 278957276 147645857 129398522 494747319 762151537 552119642 451612307 22879029 981810162 390248038 46040483 975372129 470228362 396334332 964433760 158484160 676780890 571794569 923107504 199577963 684943048 913231707 661768423 468480078 938989728 815806586 182088498 55455727 706176480 920622556 832742350 245731060 676855215 431297648 306504619 115633424 817967905 571778391 927308977 389077422 124156246 217689596 280717103 794693940 350644970 446511003 478088713 169906723 240926467 174720751 316433281 658599804 100456485 178721657 938529881 241722669 560732620 670928820 293860771 174051631 31082278 978708619 738287416 85360515 970275814 617825708 832255408 716332374 856520061 974506044 252620238 458992341 231629455 944796081 450023565 645096368 519873157 687375587 627678818 61317447 814739307 259802484 972323986 358508433 357838016 760685216 671662327 563053017 923693333 605637452 743763743 762288106 903811717 862271064 456630082 787666363 351483670 111565362 954833355 424009293 180842572 290311180 80306488 958472693 540239124 31046148 228250194 490002739 879729304 596854250 871388042 98059164 742113792 767244526 749268582 849841159 371336767 684166590 302265145 801464024 926572140 960015256 907264456 204960432 512676442 877599486 792002315 861505108 31933280 136842610 788590906 455101454 511754995 607618011 938032261 246960837 41655061 761078834 711694170 627543460 802538799 982990062 350930453 802241438 631087982 283172144 902465735 369443475 821507167 417310293 12048030 677722160 230686293 433177218 831186861 644502527 964753459 5031481 580323047 875965082 267027722 733154696 451451333 216015650 938621661 205689732 156969106 445421594 943806283 311734794 149954288 929468554 545365428 501677563 752579637 898535073 307458836 674899181 830868405 273994194 307075620 526893486 330239045 852258165 845698808 717427195 165173937 176707733 683030887 458813715 108276888 30938093 89435488 276368105 646190180 293101793 112667836 241299782 579485563 789737456 149862776 239054683 370595488 861238433 997124185 498886107 427159293 631968493 791080691 168426648 39615106 986029432 666472803 437832252 530668923 476010050 842673226 905721551 22282395 744266451 613487481 486349358 310033726 291581841 886260417 758883038 996402849 490117260 422318041 735585489 609083142 358295260 85115974 709706467 666751209 937266317 602018859 837726737 552874822 324990850 172753999 563031429 881634632 21618391 229723000 930251933 550405748 635363900 176748440 83256735 116764043 787317875 655548144 834932219 291379886 190706098 547070073 713396508 563628780 496408986 383426613 815376978 856670138 952170141 619012939 992719972 627321096 28505289 483503671 387542371 400417731 183701952 891139511 572108886 252264430 985524159 439645432 991929390 102467030 333531821 436868710 456309011 160605230 793047012 493367929 461598224 497575168 763441699 486865925 8799433 331821356 885210836 431172139 521219807 540805486 697342653 281212119 477936560 597873756 933334363 521007128 668198547 977804438 882959180 959405517 519645558 979773515 694145611 161740960 100496620 411900364 903265859 129242747 354157004 595078103 892795874 899064158 738020335 977428149 363522769 673520984 540774069 469576943 59574423 117879960 768361948 73641846 406871054 827169399 615371885 32348616 114098855 781550899 769717384 807014959 873834520 906039148 142851919 625120436 364086520 708528727 331497450 223223621 379145032 540111340 5050278 641422008 454538138 639423332 831975461 15493431 902669890 660060424 536402495 451876671 252635162 641583659 989678680 31936584 277386534 696199890 978032505 652193953 838548039 954882911 643390319 779412567 539029913 688166957 639007356 952970084 291877660 119710560 508292951 372538157 288780768 711617039 263983108 622780618 584939002 646221027 57220808 45528526 622214906 817559071 249005242 127889049 183441871 824909996 795371134 442639507 582501785 941356013 31914859 342390169 194698055 722235523 905837103 621122098 10138189 98042642 187529302 866390368 178917203 565352684 548414308 538438569 219062777 588429522 468483845 520453892 352389986 273002306 539313811 946716362 576190070 390218945 47480362 295457179 868530993 546368295 680002820 63187779 526474082 676395708 893856936 158237283 98745035 93529912 785690950 57692363 243952902 627599161 136808544 266833707 140154678 452131544 856400367 254700614 314489461 363706475 638114821 187878340 427794280 102275204 237505396 473132606 311075900 700229903 123468785 66744069 866489664 527822149 961386949 437376549 588654728 209692620 342430876 857381901 165304583 412149057 667344903 419356977 844741472 132360287 988718166 672480363 482661217 764115544 559409096 586940740 685454800 615587908 916243012 608410869 678826919 604479362 280753184 17698639 1119985 822419957 762117680 593555861 343793542 355953348 642115475 118883932 462187748 230330226 469711666 176265107 698470763 433229846 167068878 473440584 627817446 240028116 479137262 306573239 937486838 499066831 170064602 403956043 122211476 698577721 164789782 400037827 8139504 221697702 473090866 323982106 649410602 96199291 512094382 245674011 294477125 357259213 24147295 299648772 363141498 861406289 560306462 905130874 955474176 722004325 164371146 429521159 861106291 183153070 497119326 825635042 179670650 951477584 449707595 29754975 530942665 475565550 816819751 703042556 732448283 436086660 106558698 524829191 447080682 333789707 756261131 94611918 961433578 506640809 428870554 150118757 202591279 740946083 560259041 742933624 289922314 573893961 133156167 649383865 805574697 915653413 486424309 47789856 725133137 913997567 47362419 65046147 994626537 734187599 600121419 420199519 602287647 545566523 277063968 546563143 21790486 381398021 152294299 353067669 904495385 683717945 882052506 904576275 431269659 504376967 338215175 492677583 706933048 778292517 356477836 433979967 700346378 101640454 426920244 625705068 214845224 237726600 98005217 739094574 312051291 825623277 76729284 522785429 570038569 624483759 85456538 771111321 631683073 87787118 158832274 417572187 65480674 215944605 74945696 963826657 198342739 248889923 852338796 316238472 521051775 81714877 192461571 300636851 167488471 204338321 726708575 729951649 400741298 326123311 639108601 974558718 240038702 418755946 398668384 677329128 973891269 919607588 794269452 887092604 838671938 17706671 547764623 30779787 497028670 802329731 134834990 963927506 453523777 681962388 825537702 277411924 380045896 564949100 560207842 624180574 212859439 910321514 553891647 161894973 190598519 773468025 901390223 499801563 168215623 851836274 81947211 694536595 59887880 271204772 239925070 833811446 683636317 476970720 873404065 879006674 474482691 863076172 804219840 494867423 308417322 840498062 280390430 266694008 576293202 636056360 8715545 452522395 205598809 581510751 190298781 298172156 366875870 711883203 947376909 37426074 20246829 414334141 234361203 192972558 130352764 300500709 670072035 518192504 926670883 453239863 146310996 263133738 100556529 431910339 785793881 826115676 782365660 368728059 845900224 480190535 969204934 707759105 137775537 289912465 732018461 958901491 276961966 514476713 409029329 213462038 443896249 715915673 802870746 123581098 681780876 741143752 514912774 163593323 373050086 686256860 410372471 582252564 330746661 812570752 762355010 540037625 741866470 172262972 58042734 375216739 575096136 599471160 655318711 870793747 145759628 689403998 536175595 143219056 376934904 573495255 275533030 178927060 71493877 839295983 544393249 443530936 63299763 786256606 186624096 445624831 927993431 833614233 670612422 810438970 539632860 848166168 680545149 127533160 358350858 960856884 608205922 803147354 818295204 972070679 651770468 275209033 752032911 556671613 502498114 181279951 761571946 580922695 621808153 379940863 643819340 8234893 457602112 681050850 222193112 159074715 255751599 720458592 623881524 61918731 578344910 687382236 307421162 960870794 822005187 201793004 347140415 284652782 171200742 817425706 281953275 17508119 742872121 174150694 752771305 581350831 417123376 121076758 822798189 949444592 113306239 498598273 977969164 891127933 268862348 414836238 491098121 201525169 476751933 172690235 814669505 128085352 725626921 144423105 359376438 327556098 368006732 577290246 343316367 534554194 121076882 342591427 861014910 654656622 905061247 34712925 557842311 972487899 36606069 312945984 842760543 845345751 574044618 15291532 168810245 180543139 996162537 214328679 658090698 637927631 363489219 951565963 199575633 927564986 59320905 823905833 208504492 857922592 706631217 647727106 799301879 292110649 438444642 89404937 96632122 759214278 670045709 352969051 854972437 369610614 704781635 350904470 165382333 71389470 433308029 436923360 489798954 906472917 542232616 641860973 299417436 506894791 811870197 763556087 970578026 884607958 767692327 840886922 961553226 805654172 674896000 455889588 949506968 217853722 300587864 318043932 322287441 407056443 559981948 438541820 111490594 44901032 822043478 775258568 930446301 766672508 223380848 38177485 395202886 126526283 295626843 448084838 926949453 861461420 776590313 567260225 619681385 928954181 853118168 920046581 357045019 354499154 999726346 478520906 740914 810691927 489084588 630180937 4981714 984480129 820478347 768169744 257774959 211621643 282405344 285999345 486979480 521184373 204040546 779797575 255770033 685987531 697416381 733188557 942794323 569826897 950032832 902147382 426404430 833844368 463907864 963338271 365693545 27396178 301181642 688524697 350861128 305115180 563321986 706445403 408729125 375348064 816400724 152608469 404308820 556712904 525615561 653538724 601253398 781416714 423426259 159584197 557933814 757038424 674773393 429401591 181200556 873867289 838030049 824383909 764033510 570017113 89657028 733616013 388490328 448345533 774984113 69590574 69527759 908248341 159879822 104055812 45969487 76050443 979458829 36583040 914783006 508393282 415306988 932158855 902830008 649904099 143512496 201550313 862949691 975240536 684394668 688969019 194495213 501534937 965354737 931550865 607318803 213152223 962119749 801412471 906510821 619636540 930099533 235437828 218559781 993422182 202878513 996758855 704451317 45086442 408220672 306895244 607188085 415435253 444240830 645519033 300492305 780313850 862557316 670770340 904454396 714660571 420121873 568764997 929887939 211775643 844430778 43419721 160341579 375671499 489871132 469063699 676486106 298793056 968075409 12744601 542825228 524687323 707450760 965243501 96690162 241619766 185979672 359644371 781573162 911292509 374200965 216237967 390820175 275597189 124187977 276106896 19494612 178468017 955838539 515546952 742696218 341618763 290252892 149140024 23687627 841014926 713000857 632617920 797307800 759302159 520674708 545962103 758239558 395759254 922764634 122545178 56979702 936320502 206979818 836101065 840006210 10935186 448633389 804839337 692246077 956637537 266390870 198404364 110655887 158915576 228782856 554650386 617838474 21304174 640435653 611565916 784566481 460965706 766329841 513076059 263906902 222224247 948922125 438906731 797565856 698836646 216981606 138743681 325006743 859740658 770047963 204373527 332895141 780121911 124044686 905336645 486813462 160741911 594130109 837325567 688138460 220506381 46716520 847683293 861614272 359043814 716928176 944000441 740852376 147925155 618377393 961640916 607187397 326301186 924795877 325342210 401333792 599507913 442244802 839529597 672397793 833948783 495283132 271044164 57795641 239797474 397446318 993761904 607742879 57219455 488521915 129944186 341102574 321145457 341508766 655010739 333874705 630619076 60766133 811555522 548966591 4584914 581244928 280690911 933259131 855197095 422781483 757348967 94662338 135530065 309081536 146436468 225097051 532412547 421666388 913319993 764358067 657445227 469992200 798086724 701433439 790464896 181748827 405259153 951720665 326573102 597428691 234305423 414557450 680302767 944935289 728913807 422295877 403790033 494682095 909223196 261810688 700844585 469807694 706960906 115197647 641219740 617392165 467630078 829842758 446608287 453955193 295375871 95183668 985240499 509454224 872520724 738371573 470130338 953150934 420706044 78428501 123257061 405787120 440864072 708794001 475186559 24023743 437678769 140854226 719852833 116612988 22210499 716406318 936324111 840917066 506755763 661356860 687627734 930807989 128588298 240964569 98490917 401935614 181348214 773720379 442858414 411661663 257905353 159597075 907164282 998938930 273488169 824164417 100180240 297599786 748050538 762098338 746452796 227120755 568412836 54611512 905404014 135199595 25185099 308016785 312631763 27705259 626967808 129604017 723125385 752341508 678109722 400517003 396123568 567953759 956089389 220400492 217311273 756365102 991535949 738788965 884844661 239885063 883547733 681075762 919210782 821058734 796297873 22504907 376920066 116016619 184877522 271107919 810439973 54524281 912257460 567232322 38107247 873341238 355423047 905231840 1957078 163958364 31762334 932792342 939041976 762781396 3375574 77012227 184254532 530446594 147314342 293357023 596033176 400404492 316998938 902547431 913399385 381604270 626899839 888902830 535440370 342730853 312068454 18898290 566835475 399807524 446027716 445146443 723249735 226317710 512643554 40770528 712760544 308544070 146129046 407989796 43811494 805123705 77530166 87448199 532111473 81229878 250195552 675699564 897701885 153644454 987695103 954612719 114252632 21425231 479050692 627374744 333255615 495470846 410242011 10614305 696840063 183395318 239621257 49250948 709365598 228297603 835421146 868207104 834507857 252895934 770111451 795106362 326894928 625487827 307576745 4178198 429386209 151489929 710815977 407392560 410563284 873010188 427872804 83082655 80878975 699317663 974698347 975272064 216588423 5489715 251885677 465442956 744676537 692394451 811682604 990388771 688918970 358866362 520745585 424867443 910559711 490529829 148695488 522573897 304516800 899892548 387239978 784015367 721662972 595198531 372955054 212703723 347728341 227699543 169318356 406529437 997751011 709416977 478855202 571084922 226304288 504032015 578242259 415609976 167998467 75306682 991100164 225552568 415261310 371192377 874141967 675222821 723457230 573129902 10507157 209961262 287819829 231868076 469341810 687064412 376733079 431773108 489333397 475673832 234940165 921174434 454594975 810430450 832928356 605840077 427207900 815608939 107914452 439615919 195157361 312543755 442746238 17055089 397880752 613520499 156227719 110884961 169386142 6302257 669414355 920943649 619417884 957787412 658922353 566566550 526250175 300152039 637509986 100736265 124887873 631913892 128034907 134535678 425624687 540818784 379918146 822811394 232009760 392945607 176606997 555613058 117987432 443748388 222066699 734559568 615294644 465236013 201227840 172750744 287335454 289330103 523912929 789581871 44427250 766442121 320389941 435476703 675056297 308066921 30787176 188170447 517773480 259065686 287957957 376156468 984135774 773006395 194815520 936867940 474280781 390222787 998727054 754214346 39226543 991118591 527265063 874954586 71281049 222458330 395186372 424265683 903701158 932999948 907999609 877394435 66780943 59441049 231848964 125199686 918563489 162888673 755590632 941449695 950648946 577915923 42177596 110407765 62099848 790620402 870580453 58301601 420839863 538306899 476465091 872659566 65609922 225537635 726365692 328732266 682041787 969220194 216689935 412862785 518485240 447097138 876250998 843324009 3322419 317437366 283918170 133931441 162200232 380003842 780324634 867307091 477174281 362005561 109195040 425610318 943368043 171907100 481405734 527882664 683565324 412525298 298986240 974098354 548351376 315498410 581402147 922381449 284951413 310075707 377407814 802135767 152267269 431730132 315903648 349022658 918816959 378688750 869568322 516044337 752476335 900816324 173356469 773422294 299507151 686239526 61430809 406060910 46572836 513706254 557318850 522007682 105726470 249675745 421342698 370935324 405651913 532949550 321564779 424580567 814759380 25836630 461509162 684724417 311848102 670722731 208344010 33744821 351561361 621286413 135035135 745529327 940250814 518149438 942272091 616839918 490041294 315700989 617115611 195522580 737534855 900177351 133828400 923830495 942981013 843410631 736379023 35841766 277086927 909029266 280006094 691980178 616938751 717722280 897936491 87352278 215836647 37108439 728501178 302077153 211709005 71739411 247646462 108047672 505882317 63486563 459353017 197820118 492687269 424480684 824963422 303222283 443386585 722931359 670970710 564442882 54983233 796508011 198134697 988670741 488304017 343993240 889974117 449681381 266747999 30623846 596217453 601156515 755106686 883668720 668861305 321929264 468401232 302008839 702404020 863094379 34982638 175438333 984534087 351226132 359651797 318106217 51557950 293599139 444565701 424559961 759369882 803029735 766166687 193164960 357894703 638401804 720791194 747545403 775071040 430998252 969755162 331748182 150782609 531378186 119167877 412375623 405440014 309993589 13599680 954738726 340555688 853470622 643071217 650289831 753383357 123589294 312158620 65947920 135617844 754531449 384724393 771471869 608633478 261714287 681890628 181159139 217409551 90724449 125338920 277200938 680767448 733616782 968668121 25723712 596275809 198538612 182131766 390654902 976363900 955767552 852000436 480013083 739751781 147093947 505124995 439522786 47855484 143118179 634937089 713627959 958827869 194576548 286561224 931366946 17521155 554111779 90866598 859329360 315521001 488201635 632366776 575988864 599462223 893180333 500620722 835419316 728948141 823669747 167689635 85046046 806769371 327262280 812370592 730425402 476419381 755150597 922514071 579634091 671448993 465890151 296496051 906175259 475889857 816597140 590153135 400223964 520671902 487088434 12946529 721757050 330425039 789876372 519992747 978152870 445641562 904510655 602456071 33263050 650018434 247081141 101885713 397658156 674160386 230592165 168826825 67779883 964904257 414574705 50816812 725437074 478941613 582653129 115930236 136126739 37171482 471076944 44240979 342413543 194735107 992248846 672248046 989022915 412847452 371017142 516432610 771006733 209539343 841677018 796614266 267067162 24853827 639908351 799435877 954159168 284267011 163961117 594140776 866690997 20837168 802234386 113065558 478951855 656321156 206307955 912691485 26605616 627170825 448786387 296697835 945867836 630230753 536287809 903337534 699449289 332279337 328169768 776828184 64773544 321557471 639883457 654473006 619149074 720350187 457122881 788680005 560248103 176107525 815054929 167066943 238421202 288921754 406292204 544140227 724856213 915978849 748206355 658073189 425928414 466974984 176526431 750929202 353210947 344185003 670619410 7281665 574386938 174599428 966906153 337736822 880991856 36765403 921486510 838893063 12725240 418217777 369674588 594766412 340186609 968334518 548889288 141437864 101791686 369456378 611808151 982811127 752924372 453443592 408154742 608836347 768506935 336292283 291723304 104840338 980501790 705644822 795885829 281526173 862706074 150798991 433233908 477858603 833221064 368103989 859039430 763539799 223083204 795839906 634801894 803526413 112550466 479127420 547913660 351810738 980734089 573512298 947700477 887792393 950816267 55727119 976891919 303436107 422897407 458162716 811728803 740912272 862196754 688416967 133839400 634592327 26785870 41821035 637522213 164314243 153037313 526261916 494548612 487243789 956810391 454402606 960508613 324460775 70285068 868321976 254549877 280042999 998699202 328585379 793493315 159909831 414524506 96060482 530712393 332536471 950552825 22849836 826934046 102360109 832268514 588679908 145109073 390915028 510897873 54258363 514000133 302102266 190326533 495224724 933714487 483958823 396691952 185482795 745707388 696016489 178712852 729503914 935389778 910614635 197350900 633406660 90862809 719335146 343244721 224021584 776237423 870650743 637079760 451446340 300221920 314943940 821688779 752770599 984721119 85476674 88537960 479164095 586204747 169290117 455824629 938508785 914398060 321560707 874873683 684669377 950139612 826728407 890923922 447732003 868518515 776593225 431663897 165858797 865063959 999939496 363855387 780737414 843808903 442054088 183632148 444178181 55633871 539808743 856001897 455055558 897614878 861629394 399768774 740442930 462128415 532948777 627322867 418024295 620180161 968729646 651879469 270402775 412682526 499913699 559719746 248898390 270488349 807073882 626476957 624293379 909849943 164613001 450146417 629502032 57915080 954881980 883751856 495862271 867898744 962074748 999382437 929479549 737170760 488975428 308196448 5236071 525217400 636938961 494810043 4071244 27946742 26410054 473113444 305738601 10927685 505386335 259396062 768750563 265293033 697098288 365071734 135839681 650233103 28225162 784266836 312656416 609412913 589616978 205475428 376184363 400876415 171360797 985273282 132077485 59124845 884084392 936849657 679097204 57802963 296975347 824437535 486111497 476232957 310329109 244849846 719083726 22937049 281900111 314400469 221889420 14084592 625502051 111682102 254965289 969857765 67018135 291443943 666862088 334098715 228428197 263415649 554951776 334221416 967576482 219237822 820165410 958633535 334253722 456102678 828395232 561622825 684094724 642660100 369075331 644965079 262871941 165507000 660171447 157981334 765572464 376078833 299769719 862309704 124467683 124553777 517688496 900960131 265111407 794828620 757234871 422420756 564360656 884931888 923633617 290585565 240771238 837781928 243080326 307190353 988403390 128547261 21011460 761005683 902874110 808223085 666659029 25720333 851145516 476350791 379139377 583987247 693247936 225769497 554538682 560472082 218032281 826902739 952903951 395102278 727095336 3710132 305401790 22210601 597740978 617720778 360649549 639888068 464750410 641799466 579648254 757806887 88742548 294521956 76700111 390722172 443219824 198884637 363923727 846829273 139870308 487714203 432307954 326023819 865569284 138509082 743531444 16930313 812369547 675653104 197272712 944089860 209759856 932983768 644224346 724326705 518682067 743335924 850517843 458337210 608735833 398530799 886768200 196675706 381812791 252969801 874214579 396325405 288864974 236743890 533636609 475352945 556363925 632103769 631815707 854277239 547826895 31664230 413200484 359855009 624587902 18408530 681733979 353302364 153504555 575505792 963790808 661140011 896623981 6927490 724122320 461186881 404852086 198811566 832984575 674336866 835751713 259174211 445341549 892145198 492175258 79417927 964883322 332174108 596347135 827745920 632555138 57700995 861162688 437123783 693412759 483668765 428813192 425345171 179365467 181019273 129307534 126877522 35989942 44840479 106491549 573441447 766366259 844438467 309494532 351844811 322287853 271765896 825021552 634989404 896586152 32252295 340351640 43053958 970354998 425948639 673671171 57109165 349331845 221269292 598337485 897208357 785466335 589047792 209401503 266102043 547639571 928501579 308699401 976648886 750465599 393822515 476621530 541161669 577082553 875381254 257431333 161239863 596292054 815287682 992036275 626278673 210158951 173873654 307417051 846898981 778341026 76758001 535795211 131036604 945765838 982139120 685186281 728541118 161514203 58440447 79376116 759956215 635980679 299727802 502931692 813496040 57313931 491179626 411391435 409481031 9509641 98947378 727341921 52420521 20630973 383780879 346077783 479948094 910667205 773868798 806670465 493646353 347330713 301109284 64038225 11498844 58195753 454023475 562318416 679471982 577329056 709686170 661604108 719659195 679812201 648657415 660237636 548023169 528589314 707953752 118310973 682696886 852982752 656041237 368979077 60418604 998664287 851632263 253163231 268189154 196453860 596898293 413535040 605617625 370083082 125417674 965076513 127244082 857784076 773908048 119201504 512469772 275412648 15339925 8430093 79481655 163051721 386970901 982634854 107939608 168980666 389488669 89819114 573784390 718057795 31924596 898528202 423756400 383866378 251775587 829608972 615036157 8724994 26888085 226207620 853878866 470783414 644293684 110073373 476559430 723615072 468901607 896839676 451109628 832043848 409393119 795904527 518922628 683615022 95824770 769333726 443308004 634176394 482290782 38742495 524613609 421514196 379707128 42358978 296585648 882280970 958875351 429349917 126516726 346646835 986349257 521572423 738403510 959572097 962431902 267656560 320660414 642477266 189151677 259026945 680024819 565398296 961997677 699969943 846852850 260451711 704991325 756785580 632022242 865154572 625150384 736380775 669889822 584547659 106278750 711639773 901910513 857654014 694904800 765426182 197548643 492184784 490465823 835907393 754493277 686578856 424506264 385101569 287345464 33971021 817525630 402298725 100660791 406494045 251382058 673863201 250045761 718929199 173393127 869319559 222589003 330344009 738686123 955877665 395814278 379099828 963177835 935442083 27373062 114003789 350204981 444742498 117434449 615815162 168893920 996779517 984780554 460917665 378222279 533951762 436832068 221168319 433333152 434908580 915596009 542360674 842882590 653917336 902020395 4231945 80805182 883930748 871148023 736966394 596475918 904127144 870750518 404871705 94687417 3713792 781174595 761377461 438799555 652599563 184796259 767151437 85677250 157699308 70044704 668117809 766276529 732084745 523843520 966227077 686705915 666138698 526718974 183149067 79525139 289455961 235045109 870292798 414719780 390127369 812053039 449179697 323527654 543157910 562289556 492198622 338484748 198327376 980596898 425435104 543220053 503028047 528572957 629792396 109142151 651304573 162765112 961618421 996136057 949219366 475630917 75379921 636147739 963724301 142796434 565772085 6503822 666102801 635673014 111867078 329588717 274535945 228460021 246259884 381025390 852676359 625180106 555620242 736377463 920785805 995645144 621534026 912959992 609001642 912652327 683475593 253369850 957750855 4456121 452491611 719319048 965831460 390810196 745023903 304263768 241930687 957349359 604332019 925958544 921422258 597994367 215658633 604254456 649101563 297878949 270836696 27376640 192522782 185184818 981713854 425074407 261000403 451039928 390973254 930249113 343650389 322822480 127304335 319377830 967745314 799360683 602920958 145891592 930857845 490961690 247587806 156258393 784801417 60190376 727034090 412712490 603419311 479402050 136247402 154385300 226830391 453807763 449710288 817481819 582100154 817173695 421524494 237367634 965164490 351618895 529472623 848696703 278512921 986598388 925601521 624755827 917649079 986277224 620306709 835248283 361748230 963915884 682117769 799175384 543637364 947225743 356540012 424239419 5257656 394578053 48963155 834299886 747955386 686144405 577548670 1350186 626831799 955183656 14885010 985866328 860781745 863257626 343812811 422225308 776799231 786471129 540251469 61385362 435488840 463182775 511247069 307817917 331875455 10753270 558467282 349065729 935007108 317316291 91222052 787904936 591488609 486611131 592608502 197219290 485724861 498224448 269902315 686494172 394756811 761927873 729553204 766984438 254327502 739182050 628028247 931129330 437554877 806544354 752627880 701041748 863332035 690858538 92335201 488447485 805002040 573893042 784240441 986353379 574153140 586997013 751586073 429725060 297280199 124644092 494878931 160441050 435045584 779842839 799236442 296902257 810872244 241158205 204345289 802062952 700447578 201853134 694274077 858463388 336103985 617957526 208829098 236516657 814399551 249470794 437767547 668997898 104194211 435994916 92915704 808909361 383452982 12289301 457643491 92415193 788064432 915653236 585209758 853383857 90764933 522811725 275794446 854865761 623154232 11829886 832012749 812698137 492565846 331947441 798898258 835654133 438655941 445586957 977753167 685764303 632897780 57610328 930911847 205465703 756035239 670298299 633013464 765151517 190454979 344976013 719400272 883218906 121025056 691763766 836072019 617100999 525322403 83541949 60909615 199284007 160469167 988667360 784287888 270599919 544885872 88330491 399095944 771627602 207011054 613012325 509611885 243885686 875417660 802532006 466873753 254173253 817354795 809369751 364999150 802865650 489079085 798573324 233413199 271984508 147491512 797437522 982795015 463912162 330380074 95671371 574421448 458859687 716608544 793362415 657462190 978155391 635507610 993870441 555538611 696962385 908042269 227389217 339442074 6606905 364794608 974411433 100241088 648684060 729205355 848852367 100376729 442226803 79420285 703167483 618106302 771066558 928619493 298917529 783672603 984269727 725619379 134502101 410348910 440401964 301095278 830713172 971820840 408932358 55149889 106277948 477016075 933613094 648189374 151666954 436337012 9064089 934482 465172120 851318039 87804524 632270193 700687069 422424842 673905605 605900768 732322638 292440742 168911989 722388231 912820088 795851351 113091476 510659090 592012717 37810519 888982988 852318191 745271921 883042950 947071360 647412538 344543795 119328673 86708607 625832578 581587254 14627209 832627206 659825922 766068480 600762178 651885413 776497435 246728185 733103414 143238104 112917982 163677747 957888037 918761406 46441096 83942129 709239578 248843476 966590962 76295080 85977269 646208966 226392235 937566744 172242691 6611728 678626448 405727408 503022717 559273762 911627379 541045889 767253558 257722962 216094523 970905966 962111665 792817798 312455618 128642911 105368925 818424840 130388232 269544218 650133484 435706261 430441981 601862113 665751200 222555458 792931655 466525257 502697384 557498443 677570852 130514012 450712872 205754756 674760987 339181600 203437292 139472432 638551246 760080163 213517134 550005863 519279786 849953170 699059729 407125284 666473731 173653044 492588383 399676972 316308405 125738065 789569628 162337932 138586808 966951722 150525931 35066189 94793869 124854676 704719261 794748483 16600371 389414548 438291035 367870483 987111064 810737649 562597578 873481932 905311116 834049502 949591972 899969777 278417878 130032304 234360451 921900747 268452138 58852383 896981803 158245702 887391513 517376203 466874637 133953219 292677187 871372653 995929776 564869072 923127718 228180500 143645414 323602325 766728839 391814215 384173424 304800412 382309400 8239419 179098302 48432742 547514355 785855894 241992528 695183164 587235625 790552419 230740879 344588385 598806342 533161907 115665960 422151526 126494710 835197484 609271426 708142344 149073548 327078969 757399754 166251697 276701501 343000881 90528578 371282914 181375869 357233549 170336233 305122469 308878073 838453287 300414209 788750734 815492923 764554636 667694181 467638851 120737950 300745071 48108731 125763774 281498383 484880988 877866900 817901073 866390313 764313462 317385032 31695747 236926156 202217815 653256463 814926258 572064986 31870400 7179456 435761787 18626083 842269026 893433900 369299682 631359254 632239964 839540486 551310256 149633077 53508782 424787689 650436838 584738053 825784037 270623703 182513167 189857407 772598807 389500023 535096679 822846044 492802153 132975413 357734808 515916290 599691192 805811188 364192089 959028465 372762895 44450474 3431205 914326121 426263899 858080790 882790794 256377626 136572563 24451219 779868460 590309235 66286900 722016086 78618011 82820471 701133924 495328523 262555459 443536222 101256826 794634772 448788401 212543418 985629848 587072409 404330108 525120346 123035778 642021436 175177070 405699005 96410522 632497395 449107068 718085072 917781596 692310825 755398983 887178713 305843183 537950144 184084084 502384658 783417480 389508528 347635199 759814820 425341922 377432196 37920033 391586165 213235505 974561974 416756238 754487561 707071247 474593915 624683587 72632716 955560736 57300227 126702884 743940331 277353020 531658673 560568060 717471947 153485888 359954031 795174744 962614444 315782413 969768973 600189608 383497212 16857266 869641835 689486101 104705323 310316719 281940621 358128388 299213623 793251711 540375703 412093047 772781360 320932423 197696077 17566321 212859014 24370679 253059003 230318339 341328988 347130028 504118693 728043630 148664457 109848343 365845577 461478553 901974916 455206740 306532334 833861609 279156985 770355548 840956348 175613575 304862286 348871928 810670850 84402532 709343275 75066393 250775401 126766608 628416069 531214417 384208799 66106000 371120923 452513267 510078143 58901537 677775056 681277160 511423253 465649912 435693804 355244502 560929830 524729696 692586843 618891432 684343996 986023800 985707796 331749792 817888294 722888833 147009031 270737883 595200329 351780827 271460590 613964554 338444049 549929377 425170802 580154994 328122481 918993900 270610752 929091669 722712521 855311600 628964698 929566396 802195619 390374948 976590985 78584078 82545421 858194766 514929053 153866632 771598445 580007263 938665228 290056123 283166020 348416977 130695423 256409875 195903515 913404637 876948423 49681464 229102305 349026474 972494776 762445029 988775047 613184503 924289171 862127459 222149785 944413839 100736434 60426979 383873657 965498055 293428991 295500647 392893805 765375991 406686622 223291958 547647013 726364210 443570535 351570743 603564792 492451742 290106142 802971984 719986063 327570506 77327513 309416920 936319004 956441328 792839740 391359371 366357682 265523275 636767401 553383692 463325781 528942661 920445004 186123 392969967 151972960 140438788 282879391 204812747 879937755 77418862 582740155 866168606 872438931 457408767 462978358 154583415 980872353 148489668 736216450 251409236 833991131 964517402 733054879 988531850 81160645 467723386 73219974 763867391 358965080 600958158 233129937 435964218 583364611 376644297 431515999 24557662 628831602 721755723 863862936 772060150 391639850 396386071 926731008 450033720 717746320 137464296 841432487 173821204 498664056 266148880 369626228 670469271 114458352 476241098 916783203 535783979 813428775 934991863 224242653 624947391 500084134 936078273 86615721 793629482 419568506 278627670 455946470 540370272 16570232 715391372 27122871 737802906 798479337 131682605 968305670 271979974 441179725 800151463 484073810 781762550 357672968 478954253 942930996 998340971 86131085 58835391 304721617 211423432 44639513 200589632 825836338 104679811 125807548 911042302 161652083 274017078 998153577 854262153 928502471 266466602 339412878 952509869 160550067 524169620 527263722 847455428 588568890 714032388 424012093 318969118 682446966 382987076 779215854 180606146 849934224 457938471 950928669 853347953 293470225 546720333 931881213 550806339 847216577 852819188 446328514 800983274 453314275 188135526 93592085 683051361 330302578 369386592 416618714 878528513 725367865 468354288 512232549 43657709 782846289 313067181 838691784 768934164 333425696 438425277 383495374 55662025 64454059 132534693 139637567 19699550 389142020 974335746 958771337 677785006 190774458 991300328 107322885 347295959 908810908 40565795 763036174 96288001 894978998 187731813 256606331 437739139 354038773 286957625 337567073 262119587 966193860 872810621 440754949 328737832 708323605 841776344 789989536 467232918 584907147 644777313 268902647 339472775 700551983 964218302 667809426 565595807 186915552 217345315 762486556 484640432 155959494 886550435 239125922 412438835 42709059 557230019 66490953 961834300 940684404 435399883 674704217 750418378 174437901 55307670 32223121 837007534 488220909 217989793 167103267 575970867 431944306 973133874 177782332 972811968 77025732 448999315 239666112 995619353 858011441 256556020 258309613 552860373 988811113 726941654 102555585 750944059 451106914 214090260 923274089 948116253 386612735 197394212 7011501 63900454 986470256 820742155 643527193 470736768 356814992 910256620 961374233 787120566 20366076 544582828 735423698 447931464 218087235 704557686 344845897 641955933 61412750 186482651 799931034 942814078 316271287 64169315 641243781 384549965 108778981 254801666 277988387 582952578 140483910 771009850 126868295 398187301 964705287 743461753 949993839 88548619 496845729 419647307 902569737 207616716 518552471 654626219 888919772 930945143 736048822 430875497 483680702 972621563 882019707 582675343 820506833 938128645 229377060 775152020 944913241 876474222 92495503 289349713 889142966 982118020 495106344 879241570 415955576 234903404 143655296 625687092 71838785 127389780 947963141 921556659 922594978 315253078 865064399 992633840 811542374 53774034 622285597 829442176 366579306 47027760 570910320 910870725 426159850 837641977 501875699 997987197 508148325 517413762 194628651 95547019 64388075 483191481 406045104 204898477 261773479 370416503 343065102 289266503 218991990 704020001 695834387 519769197 794230872 849333472 654629101 576776575 11310134 21034490 648714882 396416696 132985170 972207577 968081550 504258782 137960400 879934666 933893452 163960868 155637292 441695425 194223254 204703472 542404037 12295058 226321889 660213908 313676558 969208241 185723770 137996301 503911380 150919557 446394966 255616676 146361904 88932582 740846975 151624419 680829359 157237586 186494136 669917447 344930812 700784556 262990816 515089992 566870340 263069459 128844379 922126228 160313397 392015205 491088102 559038904 534183698 633568972 515354032 473563533 758329329 105738649 191319483 586208088 71954122 471910174 811651293 471021068 976737946 693664468 162363452 78347970 184226310 196060167 523296762 320063823 246557899 770889036 43276305 809855177 646979658 257037147 90457130 61298856 174210804 879508807 223616821 9990555 416504013 275664656 498821940 487626753 762267748 450329527 770034594 293666473 80537790 506753403 294690733 909804476 11540565 653312689 150871086 119131040 230705347 961253553 681678696 293353175 335130956 905606048 625805023 553188484 697390043 721956395 791157332 340507207 491725496 215468063 334690592 257556572 34818296 821404398 677690698 315082947 23715206 804463590 163096085 984771764 670318427 98456309 788835878 838287547 54645696 456360982 862471899 874602395 730949217 904909606 334962812 443095467 948687546 336977695 586954644 480620358 121073873 776797784 437786099 243540987 419363868 770560441 496851261 990814309 880309154 534437030 897699929 934409704 644423750 978426567 274311323 933182334 182254885 703889883 552033687 907013449 764043610 315082653 798314627 806813604 264715518 610351789 720115731 92075582 957216043 707040134 207309992 435868548 737477849 833076633 79363862 976217297 971108778 36666031 903338082 33321297 114347222 663521394 480215969 882565200 644767323 192114408 815075261 24856089 99088990 28465676 534450682 794639319 950333504 118256818 374559252 552764875 684531295 282952777 476952500 196282403 862204342 541566246 617438133 690397821 683878111 219238276 907454801 267339235 920108792 133293858 397765529 816888207 859902171 322216260 334289072 907257301 422508172 136786267 190247153 145886720 729284404 729356031 192733349 938227204 243737095 792703530 685654580 12255192 350458413 548497886 612975061 921023233 132312478 345745018 383100097 842302237 703728657 106507533 205453615 146674733 187962817 340705773 758626631 939719692 895485371 879769099 247643234 243048625 529351849 1580680 285912116 990976450 545541975 901247689 625271836 856109365 919386605 191525850 84917666 676384438 784858737 160080563 982211206 92096389 924311721 100714718 680857904 392800176 413837665 349370411 335140461 952699345 206096559 692884354 950022667 117231001 265054922 85609945 407757313 921251068 183118096 87348391 671813786 881203430 867937368 689068618 16227584 380866285 851234848 782352841 701053586 818143405 514346101 28993810 975772558 90620275 759479953 688709753 33146815 800794606 954014655 365266338 654822961 635167947 287040531 445116230 83598927 474959270 796215580 25646496 519011466 280101412 580948714 908275830 939874142 367475440 297954873 89968610 484281027 406163014 265652215 751077303 925451169 687284117 843071268 927263346 298907716 598049493 586581498 546962669 390420763 267849145 934439553 317297390 972733696 686007921 342973444 55120742 727344019 757507880 213482311 119865282 776178362 699108110 167435243 894623258 560542526 2824960 790069791 505561355 607858486 14768303 782066392 782125200 190659185 206510444 103242163 162280085 819348742 261763338 850116769 979765810 943479363 935900067 146739762 131310195 312959847 109260839 879269896 36710006 522641772 455844523 247866320 259540809 204741939 147813447 43660261 972835859 667854179 897222270 752234194 377680311 310837324 543155916 175146431 248348350 46630710 654031659 337266825 201616132 828554233 679478959 690457118 892269950 663655561 724876418 267674277 47821117 437808744 345605765 938887764 390512279 925002465 502332201 702730918 461041880 216834307 685669065 494210441 735729948 947100914 462099373 92311579 73941059 943198037 762221351 577603559 411346074 491969139 669545226 546634199 358953994 822021634 13875255 356335172 259493825 424708118 43020736 831726430 745060011 31500485 374012089 34788688 577876985 583683677 908811494 458640381 702526284 940000253 479991755 407937294 822354014 760353857 145771131 212761332 849170907 410869299 128995289 35705092 405545465 621554982 219662460 306180922 250796789 409598449 216041499 780074862 24494813 177474764 533307963 96263163 271997020 784287159 88618623 489437972 577767342 779563605 276145850 223617344 240784710 713039398 592545751 689124226 641728781 210736993 923952160 992242273 774739519 521863488 399570849 291850198 878302205 666181870 87196372 437975060 561965182 639277687 319244647 328403859 976001767 202437669 238198802 868677091 753396577 758068885 814003806 937819335 330069996 962454077 437454592 566138827 946319928 728495276 470369926 321158368 49653023 607287804 611272089 291910473 388107044 17219434 306275790 208505822 317510576 953859713 228748402 612471918 216926149 998215486 978847214 265587167 456241396 933827231 849688121 199638489 22723895 331132164 683696503 61410660 480985354 719944081 481274738 963170761 785354088 661018981 771161171 105197987 994868895 734740026 998390172 325146385 597051776 153554778 221229313 918586587 228681444 661360948 175410203 206857419 403165884 752426192 284448354 534573629 235605951 675281340 516964441 671002422 314435648 950485740 671402637 719778863 767956138 500044801 822577385 608888311 532789729 619038583 46779329 100178426 525063147 709603894 49106644 128964815 782688406 520292638 90110073 262650663 468032510 276589809 181616933 832076368 198854360 403508329 70925043 177779338 63721149 795773117 299951144 493571261 470458228 735517093 420153587 547879166 206353607 458198309 803478619 349612753 47716479 20671006 247223789 474705968 916209904 491371963 17581446 363017796 313889712 371599358 215337388 559137838 542276781 913379378 969390407 158105588 708438852 111652301 208640466 356369470 54170702 647660837 251998317 615335241 26542553 288629790 727988689 621583330 630421414 720804008 725749123 284059022 448237491 920870627 737325360 751519746 840550893 389866586 518781486 701644597 168700680 907031143 300087199 741259262 266888104 365890182 629643059 216838970 146760177 735055200 975018379 393148784 134921738 555821924 363182469 530420971 196485139 190244823 324174875 993035065 26706603 322023055 764711898 4325425 937235763 212005601 185885032 70624272 937557294 190218603 756228342 712868529 508921577 663987432 125567572 370633276 419240380 641252496 663447818 239001418 530526854 214174239 619914372 338844926 747625003 44057705 747927970 660540484 488313557 239581994 682393865 94111006 270541877 755536962 215629217 173612949 99385638 56135213 361317974 702048982 965618415 203691403 734733741 521709562 636709243 205340923 790370635 914515314 469562221 286035397 675803091 955713860 394224254 963953034 57982478 352480835 61178609 56384401 56583794 476367902 43433735 487016036 891999252 550446935 111588377 668197247 937999978 891420763 862985374 194924499 413487438 369947282 347516271 489597509 908851169 652889605 435403450 828771978 600733434 401427358 530617057 960538955 991768733 22714266 658516439 75809516 981978193 654573457 805679209 83368498 832207334 989750821 396857055 484467590 726932503 797666104 837025195 111265892 443639459 993226026 920509738 862919452 520187239 297184745 268953618 9084654 693192730 262942330 431127191 256888631 482920170 104966774 322124170 435536483 923447203 669438759 185542077 107049668 497074073 542335220 802130071 646277701 526776714 632042081 730639554 853029222 972573133 275027837 635085280 79150157 12209775 504662783 352935323 965232617 93640450 760395296 818689495 701940275 283111969 116142208 691544943 823615521 540126641 759624629 633166868 355163195 757239872 417538442 903677275 850921966 86020094 638709362 322762493 520954904 278164538 49965345 505143623 834877911 266392896 55866473 577615590 543058560 493379916 477525046 796154629 721845623 795758522 983290080 559832761 810851932 681020042 241330515 492429046 110105440 225141868 74554056 752037620 989927621 541555400 836993299 680134068 914821959 784648506 681209842 464405057 322168569 488462077 956574642 778829145 242366286 764611565 516909094 976197966 879960223 446337607 219071977 325298393 77140731 245610965 884395419 331175662 24388146 443177631 139739015 804188152 674174240 824328279 141570398 133564076 624483769 431579887 780200440 634451028 294815222 884341965 165526257 208561987 408674879 816532112 333996501 440630822 592329283 440588189 101559105 130751382 792691686 605023491 148568058 66147743 370822021 342272819 117288637 941167400 998077069 477401872 207974064 666070399 492943361 123337516 112622002 524481276 252581132 594292929 143767505 106131101 27077782 472474246 80151206 91296419 137712620 503534986 247145318 581667051 652140185 594482858 711864548 113216460 596270437 706331143 781059361 443539716 19411409 457050007 39634754 291057803 545820384 419311755 184312410 727309031 388763452 817853165 859175283 908872131 635247451 500150385 107935153 87365306 135349040 127001593 289621273 499432642 752675061 886431737 163451284 578396224 903407300 876952701 296477524 780272844 641998085 511516036 765928805 354947631 6238181 40242970 558984023 73348071 678826087 955382312 681759668 448626518 740221906 816064130 779226001 374196575 862105070 470724525 708994587 208898997 186945657 540240678 969229964 536159403 60355613 422421597 888829059 417544341 656470150 242050626 976168109 288558444 197900057 798730927 883837190 932402321 191386603 815298198 21250287 616052352 846530765 177019863 797145084 820060546 514328222 234960865 478782607 224544837 397475418 947058042 674489835 648837680 380905412 428611668 194350996 57829826 801857000 55984986 315457796 52762691 72537692 316814708 641459242 512243320 128418707 166754975 876185515 298894348 903530929 540740640 657268637 240519568 58090978 782325507 776035487 42215024 709096679 364699102 446730077 700649884 407107275 641742439 873593578 949328857 977871125 135877529 560652468 960905910 966675744 305748145 347866200 383687298 508424991 584009757 670609436 195181771 141036837 494509885 160530314 822663313 905102188 210733287 663425789 159137091 894108198 880654244 258932315 466289050 810411637 665657442 163317743 710735780 767120041 444009469 932077283 614381200 686106545 377875907 785640113 703947474 443638473 186015677 283527161 138366959 77272095 71267535 703932033 406170227 991129867 84437717 973245629 945254440 910946787 743875025 100619943 119307150 843896176 759025538 541527747 383512771 982691562 666762504 110194970 372012126 89304693 815083782 173862241 13190721 122882014 32871725 731611084 487443891 233672153 9192982 728544917 285753335 512525872 554761063 817370285 107413745 725582087 816780788 872047284 915727341 757583209 509547920 103445408 834172159 977985321 918546167 135385068 554273836 915580168 876284369 474832587 107818006 140452845 293698826 748055265 186784747 858012010 208518441 257204064 270344124 158116625 973407676 318663102 72110086 192305247 641695823 101095257 424103200 941312913 521239827 548699979 877339480 426126759 365460609 445373798 270401564 792650066 193870915 728671328 689239068 56976491 839712622 101338964 757855585 617454764 307943887 78606391 548711485 419889498 693239654 260433597 171105720 733702280 492779772 93875256 693809017 41213197 845412805 663655698 287222081 663297281 941909884 390295166 65693486 961613228 642073618 598293346 468867775 372776287 308327955 36916419 175190296 644551349 331524616 794772339 993727311 254083770 953556944 959274200 805779751 459938024 703125172 331306869 992055455 752791664 240843834 26423771 709222773 418534443 756480167 104292430 802199892 860767456 354736076 63280149 952401933 295449790 850487764 146456403 123670054 118446659 152522700 122252868 733536934 373378950 66435268 609298452 285207704 19620521 459170223 149218173 752529606 587507239 321388874 740404800 756677316 509722875 321836560 283893470 991904479 656618627 661235146 770649065 111179264 225073398 947678102 742334044 511311796 868350352 772196685 504074482 372505739 508920933 326788453 915377194 740373688 322830121 979859163 477562930 907010558 193225700 996658102 655986413 582436002 304347745 18848869 777740969 246006933 256982875 239254939 231333542 755383152 919083684 618289424 557393304 543030197 520144049 43641563 194787151 121380917 767925603 156282021 348411530 361650364 308984481 771988092 30600600 482011453 91505955 326807390 732194624 714041667 240792469 189608364 802615879 833486884 169879254 856032757 535394676 177097900 736042917 584658226 113969147 533749566 389529742 83641151 586530324 497922409 683639515 315576287 125395313 800273417 859115499 102753340 461474480 671173939 29122921 841606687 672572740 655318162 246559117 466648354 342310270 815446188 19225443 459181641 125425497 871582272 124848686 756430274 277784173 918383937 440602402 930882981 680800404 404311032 661930791 633583911 256795282 663324424 656319318 776131310 182518076 52133880 263955269 755460029 325073102 767057254 595998259 736038227 514961712 958054491 293767 695059587 816904753 135630475 144933430 748432928 86419892 502235684 976207565 35154449 827112622 727523634 902684613 513957462 109075210 997808394 337164528 635836937 771554495 868835906 84159918 357436562 672014928 762294865 12308629 416623281 725275629 486306950 277234386 93520161 668959923 139918797 441071689 130022545 76304625 865091117 766216290 118415025 592643719 261726408 832306241 49792771 682278751 147291506 32325195 961127655 353008755 742901161 290450295 511252349 896712221 162714867 958773729 769299857 798304117 622162289 867149424 270616037 602370686 105980593 532349567 979784861 463912326 315010311 651902109 995060180 82432148 761768027 190576595 827788360 360271037 501170243 966301794 836841353 48602869 899676557 92311796 670908140 654275739 613602559 406769076 159885061 528460785 3885612 682933284 269634566 330354191 309989021 447623623 518969850 377147660 692538156 631586440 90119304 365532607 501527769 798428886 850205718 183531871 134372422 920981554 610546713 31957634 925946120 885083285 837198174 552787307 535069566 479297985 918942427 1322886 769867165 974266958 567435437 953204688 826410390 371268668 537261535 631504662 637646256 773896941 907203438 250514291 696315052 118982617 998952379 219353353 254004163 462898935 793892860 469344245 83744221 621545920 606462118 730510187 966487197 310835985 121662638 860891967 721684445 589780640 534739229 678116981 396756053 646057195 158669073 276795522 320044044 530517924 596863413 277790990 408267157 386581058 223067340 748466359 769614699 275222273 9679344 733762972 702253735 607445775 198554890 765670156 920198587 352142425 35707853 555629358 622709281 138426258 994270478 587127626 443578376 936631166 988319357 247950848 315061341 884829763 166949578 824084056 92368436 49233847 19192478 306319512 307158398 60489481 388849505 705507009 735627994 313092437 860823004 693761006 915783726 703540299 692805462 804491953 792414424 714355291 807990453 260386809 580929250 846781257 149686453 452861542 948191553 904094570 763296586 997522007 261272051 385349952 270247647 967139784 323397833 275995509 83550775 981374831 651047079 772799291 832321269 222693504 383665296 753224724 432500111 902444329 24036585 921748418 646319481 227054924 429199099 187751420 277772730 553637666 883919205 365571124 373481682 402000653 145968315 49211544 600303475 83081024 552409029 201433679 644179397 534365870 42307233 329485674 571015678 195085249 966000820 663943753 177554412 75942568 4980837 995708870 260778459 743238927 864792351 786905635 129706613 61292172 187964793 902955294 630817160 90023228 319760051 238418559 583355165 283281568 508541387 462709907 866372796 965395789 333573886 125636296 751873070 40249285 432123839 878899695 825821295 159973534 336034758 913502280 987495872 923647566 740956623 586041489 412766867 390154034 246099845 356951485 9094588 84232766 83593534 133278332 191441043 105055632 618289633 111791734 831462067 300799387 371775820 677632440 586300805 402472461 464306241 446920155 706521480 827217986 152104534 61377703 950086344 221516809 454795323 412599168 516645495 159672395 675366626 242359098 320439757 654685888 738926486 976014936 116824097 702429132 708411317 317097001 996047948 76144260 886663514 424375652 534719704 119531568 101334921 133713148 219810612 554880379 440047898 387959978 435790966 426053770 26739959 610111758 22335130 826082082 530904608 914629210 943905226 824568909 849934510 601004806 334519043 474043839 506892758 581882888 90357503 428394664 652518881 930198588 706977691 928705401 660119522 465873483 628848689 498257086 477169483 857987057 668677458 21049878 280939476 289920131 969750657 908357418 48366156 487183213 818708663 524600559 70863031 88318265 740354198 277521157 436914473 900164077 853337666 560398743 505536008 489434924 139546472 293154039 252827339 394792859 977577099 870262819 114714582 736056930 426250541 379988528 400760922 698455886 487063973 729034276 908256090 965143157 490027146 124963650 415052460 711044804 635858484 728770658 252988983 247886636 116491763 7200827 619645441 768235494 593105077 550720891 140351722 237875625 217258593 301457491 302210847 397673607 554659064 584172086 185518753 599370145 402110995 202477031 86948860 115287467 698262617 834127747 785943231 329000116 310569828 609770548 948710422 767288951 750553330 884093360 167528004 784487729 20808226 206037577 979063224 937970483 945895688 688762313 50734564 462728204 45416327 356314124 663688607 616896547 424915515 372935627 711233595 747374829 402412182 73676229 369003036 301068001 88730333 133265945 368401076 56769015 107756630 131423027 825375822 800875785 977883574 340181835 234838302 668156345 999458354 854903805 91399115 310337120 658231401 137551224 458608403 807089256 142520203 317372702 536716365 519960024 944488291 177401257 100250390 712439055 558853485 793268141 520095504 560299426 305243207 722154678 645510490 935411030 870163940 314169071 355757982 294510415 872697122 22166583 563960206 856990575 801255595 557866781 418063542 41987014 551124437 153308822 727142692 165598684 697268098 5652756 223332833 178935443 531777007 711152648 195836838 920935435 828864358 403644682 172065220 927672527 764182357 873815586 486565555 432668316 494937055 806824463 248928863 159505331 335226583 842765571 122893085 609095030 979531220 34146106 239302280 147484866 751907043 163005593 769234866 228975401 291436042 977092553 995068174 607010305 963911305 716625323 731522762 311520053 832331319 975885133 706063900 680021355 817885172 847040194 16453572 938538989 64051866 8894324 334565339 196672578 166435084 990624177 300618910 132781968 210704940 984597713 743650282 512837736 823714546 144074066 73855178 129234085 598711523 527815713 740010011 101493283 933773631 291572098 701620875 460963278 312964863 171505872 462019510 692327375 481624180 458125854 89555834 510125463 699074109 828120904 447869877 273578042 226454395 682763154 361399610 706311469 324141223 414744138 280832376 11459248 925714847 537973105 403846739 395258380 375914513 20382563 661478458 145358253 478341320 33188328 942179007 968429851 589875460 529982933 134178314 574118896 918720320 279399038 273581780 86821793 536321345 513175881 457339672 385076488 779194602 216901688 297746296 314582446 887869345 304502849 311743295 295117610 481124709 955301071 166626874 978426597 140117759 242348380 567517118 380888606 945431599 245440002 177532886 283161705 271696894 923703805 481236413 816704022 545762973 471105023 155056652 957047191 272604763 288531849 61724520 631518560 922761715 745874966 658790119 925228840 792762512 681216350 653912455 244611880 371028375 172833169 869956735 801587757 858044885 558720470 688840429 436144100 85092965 362687429 200420010 341630893 761052055 85166769 707142281 587599009 471801834 441265699 348631129 355430429 744152025 866199734 508908542 122668638 329830887 384613640 792140197 145679911 435743960 83304493 949887871 638342806 191179781 114290691 182180086 719448675 697285680 61384394 511416164 931686436 115176928 101760421 864436824 294839530 557160449 699816203 97210237 444207159 502601478 957609447 836213330 766619731 538564297 454915864 701803461 792962569 816419727 695698112 982771237 562216224 667131168 12879947 770061850 543248054 817377176 395701707 797200517 102591739 201099889 128837122 207053262 807919889 534543740 316976585 497337059 406947955 943435809 812588562 931928920 331447842 963565517 780931794 978189628 257220636 124439328 948114857 145718804 155807945 550050054 735482232 556285899 641356969 777604268 658802671 510421888 818064540 183620528 502349380 643125110 434825905 303467978 61924890 391377939 798083802 877381456 986776788 553172370 326666567 210029131 948242146 710287720 536646631 837330697 177295916 996553003 903298313 420591868 563277717 39928495 966219446 460748349 128640546 157966123 292408304 954178426 978545341 510263971 971492441 173896732 732942226 307520992 921427363 25628051 449495516 489817532 99017678 581734953 685977217 478754904 454948477 750184647 110868337 856537338 412485215 817740048 800497172 61915733 190221964 548809770 617153142 634448290 184441860 676788860 970007989 119257198 826301959 428627568 752749718 363019524 152901553 98154525 943771266 963242999 518748999 813316166 399240636 118950399 546462310 655272241 515261714 678262530 980191644 608872522 740475886 628916439 405289335 820817776 466064145 930917776 498432639 845448668 237928536 736731403 902107610 708219765 505394388 792427651 321100656 233017922 63568819 129830281 319618760 356501410 4229721 682458697 767851947 656641404 360081981 781810911 451971092 300492155 413118701 244496582 500907363 279325771 324085521 874533618 820426156 13968222 592322682 321201340 866959354 611121490 567419570 267523918 617722564 207620294 815668718 729326395 477829599 536921735 423863818 946912594 507576837 852559815 220165766 410610411 909255516 891411727 946101846 158770509 305793296 325565189 659529583 747152029 794654590 947761112 888068742 888725157 634746212 557878475 475469808 846794290 908398033 314872499 561250828 994756353 732157894 170156301 979765346 135417625 90966359 414720018 8896393 152525401 45150169 932450225 772670503 772384314 636896799 563852684 93407416 24989525 687545234 335352531 676362713 235751489 27387157 516263029 803091885 135491348 657941151 71648786 90710536 44931241 851825347 76993509 839235444 497173190 269332438 723227325 249211893 721217858 461701188 62503697 811572780 562174983 922856607 672767563 396995210 102926201 310169347 348213800 106009984 288769953 346100120 41947962 191341490 682770911 971236205 262786014 561555726 688504081 446547480 518164951 288897497 875801102 31064309 335743511 787116813 914877691 212305810 564714897 28000759 55856031 510454571 107988652 864158880 273807314 515923182 745220290 38724832 395030481 437122616 362712395 815193500 926838902 656159346 893834138 998411278 688184486 692877575 395116449 193494230 471547041 956652674 899961894 378869337 342434412 744086182 690228252 859219938 708427196 64577350 216861512 287067427 759855276 77477041 862767947 135342511 882921196 761923353 313831811 743745431 913317394 753367217 472811483 267896928 510812466 122951619 78436064 420422593 522106760 479063427 200545109 983877810 171555409 741898994 357830019 569403252 252023548 174382453 51092363 516548898 431738741 295522514 265483353 734353438 926876665 397112269 428603495 847650014 705445992 223560009 310961668 237215513 116871987 94427698 719476335 97344790 609467538 676363498 412377091 734373752 243787832 207473201 692391276 962715628 946571777 122006161 860460878 85409285 444340076 756339875 236669215 345236884 793295127 435634463 950727306 847870944 79838809 693528775 747987772 865040768 581255539 70206475 72167200 908510434 101693874 191380833 817761961 391448027 376380241 159705182 870354469 805688352 137190250 15776397 682189419 708512494 207162933 901622552 973653889 386172520 590961377 818141087 421151475 981641962 18423372 84577060 336032958 237730633 324428172 845059208 329768860 564031900 630846966 473798625 267217323 960214181 758654011 195953094 938497597 215438075 564936073 2952591 210425070 516139193 83853415 708844726 958023634 618459116 619779853 568951269 775565580 531017947 19477633 724176263 802757187 660989481 64741094 811963510 319882246 929135527 607594768 355235225 273553065 282504503 938675474 420803285 467716374 7012423 115960432 201600144 685591600 954498544 402902344 857148837 638303143 893784182 841796707 809546869 448081447 359879811 909465476 338034751 434753812 909765607 627987300 246715494 672547062 63616013 405925202 411164009 688846436 197381996 412064950 284513470 175527416 199745732 869943936 719307482 352530838 388862697 318578656 342923201 411629775 245187102 615112501 347480901 192220849 138915389 490166984 159162840 373667763 97482677 803012610 960407460 872253279 911146598 170462188 575445052 594492341 962408125 822564890 92231244 853150239 819796245 706052660 509762183 189227669 28222143 102846582 693035316 733351898 438171041 390951994 631770765 77295789 590352136 515668082 944882261 297032435 380519529 358377123 931260510 613286016 181492093 157501349 262919738 450083687 403906004 67637419 726544090 185582113 950661447 775118023 968608187 971047738 346449110 947947723 767088894 140502665 427485775 503531085 737362503 722725393 411860589 292564795 607926883 435172458 173146541 520340304 493082840 40572945 2367237 532025446 551395240 19388658 460757001 786397892 889025227 769149034 249831445 665486698 987992412 819697669 277429391 39212409 727694815 180746087 696693542 211126507 66929716 320666974 429119055 806702553 468470340 844957820 643609560 133111071 807863835 40526789 780268313 618504406 574276488 423949264 143463579 715309119 980213001 296909158 834300969 809571725 318239132 853417474 798116285 292417880 835133985 14734186 312978120 392549246 321486969 983298349 261340009 115307274 226990387 248831436 471969482 191424378 177777894 591551670 750578928 69512592 452206694 561366988 686555119 143584316 222073440 724462964 145426703 750672868 291838884 33184150 994516923 873097774 284612050 679246068 213305571 365440276 452922430 683109811 199801462 669900579 741980636 579579575 623791579 397232226 589988638 659700783 378605171 369345378 84157843 370614548 189079415 823240867 437947156 586659936 487538171 966150474 14100906 364809835 50449085 903224186 503967616 265506928 40539475 11292648 25165518 927021935 658030395 313073517 87402796 505120648 563836588 701068309 21759295 524359865 788383857 187315844 965236601 157267460 81271591 27743832 558620307 530252963 260940157 214165506 894924570 614299448 454871998 738366026 274876804 617355801 272407434 250637257 1067519 44052209 39337455 644346032 388920607 741558415 20946984 835028124 5853797 6213476 326539197 598999165 524638415 730976063 774268619 188128436 958122743 71714856 82704626 526036392 803920653 658382472 491908573 125615195 341135747 96384794 948711250 62455953 953086677 88666556 669670260 624113550 662709604 478832098 658198536 577154264 436961761 763944681 22877674 982146286 661973701 633798617 100599559 765938210 307428638 641220798 443136441 681135538 891914516 583655270 668958657 613518433 764305869 82519105 987768527 19552838 419451052 611827750 337736383 86782306 458634152 343632074 763965 259872808 427501333 726878698 374154313 527812206 463474240 535629394 226682772 588172653 845846016 946873562 558397825 324447402 116653316 47008459 844153657 24602192 280291485 824323933 771770852 553983929 466381015 451160298 919264373 897809374 107711109 183757751 987448732 878722647 172043365 104049904 342092183 438880997 934793969 80654731 666648509 231800483 798629042 810032488 380739926 128457194 37020607 544079496 14963165 730832124 534387028 445855405 313061881 232834450 914786410 970852506 782766988 334583764 135075209 348340798 783584451 255195044 330320005 113072016 71584780 446288085 564622264 219283642 141453390 596369471 545913632 741273868 961086621 48648882 714950123 738576863 77627073 591538239 94151485 618366719 773340491 469425953 969357028 38166569 443437913 986200163 408482649 319212345 322330650 865728772 825756474 469896231 414864353 870490877 621156198 62374336 828201559 898756345 108361857 924075993 672210729 175554013 716272922 688821023 565734634 31206261 571686686 464064507 176408306 876103793 730845289 177629903 745220178 757812805 330200152 393547715 734669219 410846097 947421983 17154855 520959379 608503320 146404606 694355611 824398831 200728147 933279450 591323774 154640755 894110008 20179253 190876912 797429643 704199586 648696145 190332113 950414989 457354380 270721235 126977977 333969752 839950500 811443228 659488291 294232978 722237025 467319462 174438167 859242053 177383089 263711509 910647843 130240048 185376534 679401957 258243671 188916979 735678024 298811896 444639688 337959208 574941217 363975342 203244924 620629764 319088956 491660404 839617081 532789247 636845363 294239936 960651365 771036438 678153343 975235788 164133028 911704117 948291501 237984778 386768358 637844913 88325968 633682238 544572337 350297189 419094688 130304409 726739533 764827058 407351233 778351218 18400212 821526625 831616018 497202349 213708481 704500283 98224137 873985362 585795755 447694272 656409832 27274778 843494227 726487191 240608765 371417910 973475721 886063263 515429052 685052564 960398031 860346949 227985159 772562037 120490320 173149027 279975828 854981684 985807697 53091772 575296603 576577719 177253243 557606458 334735983 286436437 105524961 552555997 936265428 86813646 195375575 593155836 320138536 264555640 330658079 205719137 611038344 796578859 168745423 27790992 967574813 821367261 685121755 609658376 689375982 775063776 809722253 886287363 733428811 160113042 338331943 501552249 201514540 238112046 580994573 927337337 559912765 326092534 385381662 71505429 50966299 286510463 569152361 898669465 270575997 837779146 650395565 367550503 980822958 338715227 366510790 609860497 321325231 604347755 975671443 143955918 1109359 863541610 443675566 77624252 48794680 90123531 123022073 846627119 331544360 167499365 670927585 924256006 472156838 213166654 350470673 5487191 571732140 156911590 581202363 294766302 954266810 867372689 924293271 566887678 749022801 258830808 698026844 863676724 594498192 521267574 829887127 644292906 988884069 849703368 562195322 7903608 392264719 423155598 857436313 891927341 557760020 794168603 448038600 198964370 611152679 413904313 923359502 889095717 616413000 731108984 456679113 603902281 296311771 817278807 136588232 681945858 172649549 330181554 477428207 245618715 571155955 581451319 872546925 132519797 257427371 926009513 5394942 268373605 368910967 832390970 599933371 397020820 623500425 2999547 399813061 67429114 698800833 177070773 139037733 414242300 240759340 493680195 596716959 997488123 665641665 645882277 844129965 334905891 725450157 870405139 3799883 877826391 731003340 398234474 953697184 54516270 894014109 992047382 784936327 898581895 959058492 800006865 788295515 579555167 567368729 93721066 747382651 748626345 358524880 336459022 533147572 695733872 829915009 101819566 743726218 121914488 495151049 151310360 89998736 737050735 926871041 415924879 817512743 128741256 932852972 541598432 582281773 491254516 980727201 128475095 828958529 975666951 543900863 822995950 731762517 161093528 521886753 585835423 902004076 421930585 666291664 829216027 211328611 725836332 150518891 549756631 269883335 981520653 120466262 146468852 412303071 27704 503171402 407891349 394485106 834985065 136915913 650787880 25812654 673901639 296704886 454586363 617699025 482914936 957928588 690595262 756507249 632412322 984087888 393759970 693985526 82288521 950256278 141149098 182333607 443540268 987103541 147077096 268063077 477951889 984932686 865051618 637128463 435201718 927894245 126242820 336714135 766759898 968837574 829553256 160465460 519891506 145189796 908726471 926119843 710652827 691650383 265279862 761499402 303333869 890748368 118863222 442623146 746863917 472310887 574368725 399786488 360291687 327844791 907559838 807723583 549748893 676628906 46248870 118544015 857613968 389522812 911019136 308174561 13265270 19672804 947250011 884222402 562727154 779914007 181090916 966702163 482199291 925347075 376254038 368831177 420383884 791788089 446961014 483588868 44632952 708548436 277334030 711471688 878927819 972770990 770310368 912039816 568972799 131031876 124039662 156712305 188372106 775641783 49015235 400941340 667395241 173882268 678389023 98510297 509863684 940888634 866336580 826138345 583697342 754443116 95995397 435461787 603344173 80475917 459686081 473036313 941330961 169732911 599749415 771469255 36403233 737062448 865818943 382341426 848456842 758478470 960276549 5715827 505986112 964078263 761371043 45367581 717832633 918756671 138019370 390726844 165929244 803726060 871037408 293702598 50919456 733147524 322063901 866477819 760950625 593341207 729872990 133369718 187575967 849802240 179001529 253140931 10009128 213238810 275282470 436914072 444377797 105628729 389595788 646478095 557568965 575368303 297736930 641709734 746993523 586419499 892237405 729560623 458143317 279103304 128700376 601315729 404853741 557543661 25711892 279734440 690166407 556952883 807616174 588579765 484098299 182942091 789422401 252186295 758896161 508602019 40030904 760050328 690532214 424519538 535315112 381682032 870506002 23178596 662224686 643423608 746062752 393877002 343787200 668598678 347000907 538156458 37528104 286622674 767779979 686266010 932380733 9831505 41161746 438316790 94813559 113590213 713570242 141993528 71501021 650834166 38642187 951605370 739345324 930232724 816861468 101880269 18287807 154868459 456039956 585455669 580015779 965799563 179993947 112915603 129036767 215614800 373591584 887895707 611721597 333598549 106598208 255312130 636487725 724100660 529046228 824025411 673100161 639006013 542463447 749481290 343220812 391268341 156452015 622755786 109409065 677148254 655444870 82842069 962682466 243149223 156556781 586664120 294395659 528581595 489884195 704595430 150422352 224626210 915436294 144532934 905934401 194643112 949447160 39827658 680950933 738684065 14565174 725135891 969956639 672814696 600734355 934616440 378613744 956824483 585581192 31884607 103930874 934888897 437062642 235199338 184003679 56141133 434067733 848847939 223314963 669354542 520612456 947296042 69202393 705264293 33016518 369729966 529631235 257415705 3778951 583378519 493070228 968985734 815033346 51034476 190554182 224594358 962697868 531579678 340831302 377493410 999228598 257457327 151327242 941996589 505189821 563243736 351396075 205770621 33478663 877550685 536717434 893125409 866652338 898639007 473750734 818152104 47670089 307112940 239874463 375876794 291327928 620334186 549387101 773089945 742082520 192971382 989028901 962454851 888528887 696748774 272627037 506138299 342273772 144421653 827330621 367205340 964336044 461908538 517140170 719455894 572016743 564751160 143367201 454830579 797628310 51428802 745915386 310487886 299699090 118158339 644791966 65878774 141672988 575401225 205790446 279662046 720763586 40770896 660286846 342720100 173702677 98754267 581748189 263225494 389582952 210011299 86687837 74365871 558550645 133395220 633416679 718786181 813458288 858959576 474475251 794090066 961188841 907011995 27423737 437921032 196221854 932663256 302950490 63193285 489685532 936293023 346263413 261498469 691296247 859396565 62693343 651435358 431242877 51156849 906652914 338358290 442547668 435484040 862285554 742321955 608339262 141328360 369014189 628627163 64411754 60750447 622217249 306812508 982962323 370952268 980551822 341364265 188492937 146444286 953046796 373590849 362501037 472440411 382440457 730301624 85190227 186757663 365952809 333915270 875324046 5429122 14814656 344387019 454780935 34942743 496075156 758528923 47646221 401372927 227544151 715412041 269159744 786177986 354599501 47015297 673129359 876690053 835190388 823007604 16654712 314855833 950651228 569481844 873656753 673804069 646651992 262100332 291398766 855582662 291058259 605039021 970212157 188123618 348480794 90793527 717911861 551916860 822544680 227522806 889749697 848590680 889319023 346041852 894390369 871763298 677834348 20942832 566623884 923247415 779843916 452748667 609333098 475543095 808691246 714563419 783484717 358242269 117220726 6390469 361646377 139346023 902109490 765876378 634127190 466094927 662113116 446723299 221715209 47378718 960175631 814199686 723702185 480441569 93911650 740692870 72387588 225337482 376480283 714927468 893093411 354190550 629586150 307473259 181681057 919113086 811119417 10385906 262423406 507077849 944815918 548555385 454189750 610367164 375167681 542434961 402367294 497825384 416602342 711700689 786090354 725991385 413344336 255909502 279645255 871029494 953777159 709343272 350209311 582232976 21319151 517519322 154791609 344571023 41158763 575047420 227389871 603394993 672905136 191218831 581877436 99743572 860657798 918625248 857226561 664260433 557927192 155832290 965981117 124673331 644057698 728632189 938698048 646779519 98246587 857282748 779336334 86002431 556888206 268147076 348431659 46689633 980208656 685628860 127350609 480989995 108987678 670101642 52652865 483518134 966766753 165639316 496593407 720411635 591891659 496868412 652528218 661672056 54018964 77270726 684881209 866626160 213376128 558032784 838231075 837701547 883151753 919158955 481387739 967735373 654345394 770113201 373799946 78864694 195318254 355234959 969988911 141353014 264431611 892874468 707723004 508861147 721442079 689780211 740920516 297883348 433847894 400441525 386587537 905384935 149687115 125475019 400103918 550574143 390750135 894265401 229225091 483950530 245343168 292096110 618165772 344608688 327727316 844710182 855914708 206084678 506008930 212701449 403335032 436037958 836387290 964849578 127840231 652542052 434522901 982362039 52775428 837494294 844743435 292260051 930123444 305948043 674120498 973512768 984386985 169761406 695765559 867585524 855975964 28619103 206097502 641472900 186947385 219234894 393184467 405553628 720218757 758169197 891562495 320393614 199681490 445463554 225087503 590552312 664302842 652498706 305150117 351650396 244749040 326199427 479557080 956957004 669627134 58020718 607344991 108727278 414720924 516567129 383935956 702665745 891220492 486945202 193457152 186166293 852850585 81626044 629364796 617874179 303216497 53576727 56559349 328763874 263513201 890717139 591145840 111839449 834998528 181945026 218653173 601967085 880248914 454620482 597188209 941790179 327482116 711833974 61661875 104452222 648891949 982739268 609568852 384081487 618483960 776613663 901703547 247937105 922051101 376474760 386670272 269333531 528468821 942403080 666264697 704757916 770350056 181894827 18534054 870813291 637014161 339567740 69170930 590383444 283826321 738202954 191183277 67343562 992823527 134677279 398463253 843384993 540213570 604690670 463152807 127574521 503973823 673513024 114768122 113038003 370336898 887250625 81043800 716975593 339189981 398894679 624554169 86969506 714142710 492976360 868621259 867728780 920531280 786480446 137707341 306098650 750709723 976871920 487464970 343182323 233968013 89446906 214711271 389981617 876578895 178003688 327772734 331141470 669305999 359777041 946501375 361140512 447175546 236505649 979130230 619682405 292893174 963489462 328833785 160648401 383741627 878534257 301508437 406266755 38138483 37967693 122019922 226449253 707471733 446484162 623825781 738175898 457525843 926299182 361231174 531660984 423519659 58337117 579763837 693974677 107197906 393845518 675203794 149961428 201387412 647277126 348541711 800199643 326031887 39514709 498225324 789692592 686435116 148041062 78950625 254331688 512859608 129790262 477384501 225343878 205674 242763329 751098740 617886863 842749759 919808111 402966106 943990563 481329557 194502514 313013651 786802240 976218595 285954290 724153456 358246769 583294028 6238610 277263397 774523007 695850121 642288959 229553373 924554074 649877551 788020365 442600646 874374311 853503562 390347350 360335316 533518010 37192322 161591265 266927821 821974514 594844918 169105842 855536852 101488699 733578932 949202342 947838335 173650984 708861578 509986999 984507372 887631809 81988315 410757735 257170932 82391409 432201660 381501254 207883671 57387756 61910886 97678816 424054016 802934411 942466197 207446305 246523141 825672870 178820228 376821248 121133296 420302425 37513024 690837417 776912005 653183729 694547630 792998881 774525163 303370860 785127574 466726411 984711910 79737002 617403316 580110318 669405635 327007383 830289455 163517810 385117824 767642126 459508965 389144474 622640971 15739644 606900548 525295743 443376904 501032584 192149162 395962531 482038566 680337033 92528583 806864254 834362298 206248170 242555125 536180013 151960894 754751349 588614917 384381003 806416153 921386722 481584141 282410843 140446082 43205755 281314790 312587407 311853127 378478240 122523762 692172287 825676633 61022515 309845417 953270088 182974481 178552531 791460014 839259449 947245852 382130751 837287638 979101469 517681011 493662188 763970433 864502986 824653027 897905818 486003388 178054509 54855317 248288611 387848669 467511790 219080195 957818594 681249255 913048251 262789037 374960563 565726191 554094889 23445566 953124247 759028904 312126658 487001229 452248045 579657587 600017912 558814327 338906002 281799725 112169914 996423865 828328240 892061624 190622801 637589828 894448038 428097290 427744425 632186748 231940955 934401536 685097191 552839358 781538510 502633652 653526947 100782838 607841604 230836718 449359601 236380309 697060696 775741076 191847666 81358660 242819130 449580030 890706487 856264506 589861636 36869468 860958799 596005796 935308852 534479265 789562483 14972501 656591318 444846351 530084730 99418115 559031321 21572987 259959865 869514924 146895879 178047652 559992450 870855204 591770783 374877835 247516801 983718717 665223939 525250190 24681210 858532535 207460375 230689293 969127949 616600839 98310448 182127070 131591248 81358688 906449202 424251642 303609434 520029353 782811276 214486417 529961089 310376298 312801999 702913040 761173839 90782145 721583679 701794509 896525212 567792522 160340507 886977288 790618845 605370365 451534789 858061174 843063027 585091873 312708398 721671638 188546512 527333471 561008081 702261526 112089528 225664256 457357780 636396995 657049495 211403535 273174670 157730284 426771936 710759977 344572105 634895037 458730502 751223466 529635480 262833203 216325841 693086809 771564033 443297410 617508238 46458276 247381597 653100312 52867405 887954727 815661737 285293827 480175860 136389673 613623575 407756395 617091901 515063042 302046966 485772246 702336939 530500629 645587544 113392480 703044569 730433229 714377790 575051192 34093406 448051742 499010294 504529422 966627601 135608184 796411505 617531068 33885632 407801179 92032687 954227282 596481130 497929442 462826406 652059834 757763249 530075886 208976805 967712129 991784074 163684578 232737350 703528731 695321256 439756530 129579172 699766711 781968284 271691275 330102548 192887927 752929687 485245308 588428602 891401802 455588778 577976966 432992429 332835853 121376903 588170693 480667902 52701732 401108249 560060213 935180832 745979890 63856501 496823109 66960712 397813809 212411135 294895702 550089835 188031621 262828377 685136188 312007700 75152391 691487644 215163041 177075968 37192165 941353004 10319531 281062792 453558533 177174494 589553727 369797398 942567768 378615197 838296471 919690119 588612390 671711753 317939432 752940586 568006241 204598599 502068065 321958868 134462877 910447496 737877472 187350156 469797220 50751032 486077979 814452012 271667109 942207028 839854305 680748905 950843810 610251450 575759032 71369201 158743544 705500897 845939215 417413895 22573457 759108457 588680619 751961409 355440526 526311028 479113418 90620851 137008736 652349589 759404372 819520561 531413226 93325170 892850876 828018200 781856751 5842263 54143104 194457506 549315207 691201115 86363695 445775604 453672429 641768107 705343447 82703873 617021666 103882128 469986959 735469762 696326566 75750790 372551152 682640301 876826399 208721573 805689326 307752380 247747725 483259839 815208329 250284548 244095515 940778998 471766080 950262885 80838938 33608389 178106380 237429556 532867960 964631870 864297513 307698622 26032999 888819258 613195663 869023406 129645344 546613645 347388041 595476529 782209853 580467339 600958851 806173839 521581251 177118057 589486426 230701382 526028479 223007145 860865912 369704369 198840902 98595694 192683536 128115833 853814528 767405549 130236013 729520181 795321700 461133680 138872089 411107838 784445271 734428290 996609321 804945123 557500081 408949215 784814673 837217458 755480715 164857589 949469326 24993987 558014758 409688561 920231054 332495705 593947706 146435960 628372599 476639565 615817395 980635293 947449271 559922574 158031200 906151841 693901140 58098096 67704183 102898361 716032750 282009403 220769208 923164256 986531555 808078961 431063282 996635457 55376236 970476946 180893584 837737072 575797564 819410800 440325005 141524615 468287151 631402568 869959265 838160791 839318502 213459195 852685323 73374206 102267098 920549763 313225214 285024223 529557766 865888192 944473087 335059265 322773696 683517828 969679562 523528214 268003107 767900991 353113491 392816320 460198509 272208402 311973369 958145180 428366226 827617227 928385799 983631791 449755197 147624254 307998553 505926347 309628033 971159122 791936315 203168803 875915304 843645050 872245547 815832241 767686973 743299054 857751839 249952421 290585029 685649820 844900483 982068101 607755241 345348958 334684431 842781796 822026087 5849905 714043057 971974629 556676300 546504204 552557549 223299329 369906651 391284072 64826736 582975318 137667124 250536063 746153012 583960789 279910833 774960762 418633554 258325187 800723886 679660265 9013317 826651994 516117425 696560023 859901920 952283248 141327087 331903974 789363767 134064055 689625358 565450477 872458787 631818078 453640007 593681163 85924593 571117845 222891439 789699061 526917302 248051712 239664257 114356455 836618578 345742137 40674633 351652201 646794353 327803591 359867613 808911657 625068597 604407236 924553761 590659405 495969877 603532220 360672649 795667035 699890631 264023429 257637776 36924614 864592867 193916197 750291013 960944903 304799158 709284635 548261912 648868270 488955540 328445571 116305015 456467396 698875741 924279581 685512226 280214252 400864512 771788976 11717485 347518386 350224668 555239248 44261354 959026830 308878558 780627385 17746086 248839487 69671446 707256225 874500626 502037959 803266093 50736901 527378073 6118437 895269588 383176464 102066312 508693488 87635775 700946204 461494471 667132359 395649358 644509720 925927990 506460123 285935189 958751151 41234810 367643858 555355019 907649127 294453167 136434405 608459359 915169688 689670975 954580349 387689246 793726387 926912317 353438985 704775810 360873696 68097400 671077011 387257662 80827725 432572210 474644961 755814817 269273212 822937280 437851997 690152066 796518158 324934355 732809994 630677882 369811439 544161258 512786276 966756778 375079107 51556829 587550876 242601578 576027933 135186013 311124519 374111238 309305682 155810891 632576173 983814374 346914407 648399324 161929669 272918249 798360252 975184592 666344436 517143553 351978566 820279543 320433393 507785505 610974633 539180469 767687074 120095633 380488178 134228967 518770576 854803484 869058648 784034112 254353098 750329976 966150110 872350905 827611091 198405372 676686190 187193819 510081786 562139220 75521496 905737142 38224936 899455322 683458073 432928710 941823713 822914239 850668558 3539802 286639561 176188244 588240741 560190335 325800097 243409317 14627040 874704037 798303494 125024949 815637990 730059104 695991433 439603234 203207803 327981403 90390945 139871644 138006753 256510357 974432436 905360917 474055634 903339777 915343841 796076297 299534753 690106578 146537811 556026065 59696085 258162357 706949340 557216804 622726051 632709347 655197702 340746984 403446892 634371800 630127418 287369616 202843349 170559710 140371124 590065303 79151238 856208697 566020884 126377321 520160733 808153430 559721337 773699379 631995081 365599332 719089802 932223262 84747343 7759774 241110353 292388226 166564722 811791827 182671351 933758417 960588103 927299409 132979553 295322735 235766128 293379115 287980393 839464670 16115893 108968417 120921577 715443698 895408516 898214212 484803266 977348260 556055439 132567055 213861985 587974740 734731279 617735806 227494917 89933602 397970631 340417421 820513042 501819443 507102836 628829183 16326823 906509924 125125907 980972947 455097739 113741405 652656720 923888511 507361294 885385744 328181072 228492551 324438665 345033411 80336119 5937130 529890162 865298944 130888634 547891034 882411694 777988195 966484903 633808948 598153375 571615636 300248206 557745429 933260467 957251117 22157749 442937957 273921412 210517016 908212549 272663216 383535832 760470577 312697796 63943510 46562870 768891049 658013181 307525355 558567282 894739223 148271971 55764246 525157644 99410018 937816956 352680746 209620311 727548235 130624679 938765603 910303326 61456086 938322284 705616846 109458903 320303232 248588542 67460715 878631497 686993028 632411988 296226037 795539865 915898066 608745360 544731335 143358535 131240465 895959207 179975150 50820898 211354976 107542854 750779997 606775106 108186434 548422640 810210462 577176371 609447246 881068480 92263435 435191723 568987813 14178868 413145682 266094068 190058431 926836454 110012474 214184896 708351922 514476620 640612827 99356316 293613837 256923552 249275237 657997763 413870743 998152940 821300269 967770543 743735298 781454885 173113543 215876151 714919040 912333414 457861597 267102559 269792569 234404961 537099406 886324201 612853418 40152650 714970592 511229878 265368272 760128686 468404788 197568025 472068409 948377493 918367517 31663830 679017937 181443475 724532181 482842216 468822021 519712411 976403234 515834018 748580573 306446650 921193198 529220865 711457556 858640489 40242481 858060026 828570457 165261572 532078342 377522704 293183309 373897936 765691203 573386440 195287249 215060355 578652643 527388053 830241917 274379061 813946300 913371559 597628645 283171783 802986783 72739407 302578606 321860041 130117300 162900847 828568721 399274504 564339525 974314732 147479810 738163071 54670354 118792927 906859037 617119047 103179959 300393952 540876011 968135604 443677884 630362221 155120201 507271119 499327940 520152996 122783007 830107334 124543426 913738573 202530560 404710557 205063953 406057307 118842618 856476032 588453523 486276175 526935434 742736582 449928384 947977169 39645248 293677054 344269236 426520 652637168 494747176 985145905 746788643 621573797 917746612 27015971 853619580 758786458 642780921 984035141 381162719 154967726 225009386 685073575 228533563 743041110 602527568 115792570 508356865 296231313 232509289 536708856 788520886 428449576 787647966 648476261 61514309 543469049 526616065 871704208 78385515 691546932 223785850 511219104 389554171 522721417 23120850 607223324 390417153 122053438 468754125 545180485 955199563 598174690 25775999 268034822 148125934 132871025 562859871 823379048 423855937 583102588 525955871 954283000 922583981 951078914 418661331 505596473 750744984 694300674 377335534 746203979 928915491 599625835 603589009 713214882 123480041 506073224 772971740 919051690 955514353 876713915 697566209 747310487 963989936 183424825 915738533 157077104 262782419 249554337 390173119 540164206 444132906 22435484 271537620 275785545 919762049 69333010 337806158 263935801 908321161 482515902 654905496 442458010 962802338 476664940 806320991 460094084 412154828 960773060 579922401 37643942 122522552 141564239 552824511 10819733 103626558 293975128 352463589 417576331 118486058 158778761 22187455 700404019 473692329 727280754 964874556 251411756 901342839 579509299 196221686 124560622 894515922 55810043 782545378 474475200 784472781 78175611 703625451 804687058 884661182 935573995 360056753 979453199 721136801 275505961 183397566 438227572 530500392 8972046 567017912 634079685 369481526 805259047 638979392 49138769 35443924 906968269 359184299 838975878 337008129 218530111 987948669 796740716 495489633 416399304 330155500 43177670 913394416 713713455 42445092 385290773 949293517 113713609 24286932 676967399 972852053 28034734 57479651 144936199 870298007 675728315 501001843 102529420 773236677 208446854 803504879 13957337 376656017 617629564 947636463 910135072 986829142 852140565 370081363 882888616 256627677 919199908 8831205 113100781 992416641 307089872 804754817 59776272 11097807 147001086 424822027 796829657 842125858 567275962 468093061 76257080 286071139 636189440 159517272 78395095 452403006 216225624 625295733 164980742 168049496 910942702 749983091 82365746 87979568 816753397 131126525 560045981 223915367 187852536 759344496 640242189 289498844 617865597 811092316 446734617 800289904 454067314 809655456 946206282 450715193 271415292 122318423 636315559 226823036 877478983 741077774 981441005 75286148 672238940 670277705 387433113 858127096 6367440 349676747 484500551 952168261 335014262 168578325 594444958 791456803 335525607 291002069 144007916 408243578 550979764 62850403 642738853 425831585 729066735 880337545 19099763 608261313 517307041 819069494 565293953 563463142 258998473 798217018 241514595 450109828 915881879 878993242 427271616 442126136 931096018 536372411 412387969 205079433 283064283 817268934 232896015 545649361 655865410 989021824 292234770 803548393 140999635 709548581 227823443 834784301 705225467 677546851 892454657 975335069 737140327 770092812 702263226 129876699 465089319 478058640 224629549 77542933 759760203 287455359 401993594 66202991 889376297 463253031 633135343 71867666 838317769 242523093 364307330 758018021 118616763 172127864 786281941 844497669 588765351 663044477 446015592 548074498 438397629 412695464 973047779 753836269 165770403 540660996 604273768 677622998 55291758 809460617 419491649 264532539 962656535 382878770 883082056 518247045 778977842 332177914 797432854 364537167 724116560 180478042 262522658 560311673 920291058 324284591 853986439 207448087 854087755 390834251 454487077 519618746 866733485 44200756 837554827 413432458 164477846 31360463 456805841 709243838 209746800 232991708 190348585 382088394 265067762 774859022 730265547 134289832 504694148 921593674 204887561 779716251 478064037 400774713 254091278 757492009 925536020 804115461 682213787 285654786 321432640 804078550 72108519 79403403 569786856 564373259 179528066 120972719 18876911 899553103 214903867 63640448 115762674 901043785 543374395 750385038 13813896 308432256 353853250 810785499 617387844 229850320 691474405 334557641 38450495 604371313 535786276 274025736 355238589 890849460 115563730 528253672 203859063 917420575 343300667 263906863 71229481 479462235 479909897 532982534 596786742 810774404 691987151 765522645 38408854 49490879 642434656 552887129 998127723 675727595 18828896 357646601 691649675 561254161 752529394 39961752 115904440 772399666 500997658 923430180 962525481 963975519 824667193 989589791 781406950 579277781 611649187 553583508 156147431 635100781 90908007 846207866 146595107 795974150 144830430 222667152 385822315 794724948 156528178 764032387 664770837 336025456 236950715 671053584 54683200 909855449 647452662 556174638 629235846 322681726 65345589 137369673 626449165 974895850 276792796 1184308 271127835 918970109 982760445 23491136 484662542 787107285 323528922 118345840 843707815 457979132 563792246 775433094 652593961 603536579 975959686 628348322 182113391 221720353 817971670 60638616 414439941 815446100 60850704 423529930 227067660 408946448 301861068 820015871 53646204 197415214 753637730 328780367 476553767 372531905 701308653 651913005 671285964 231817750 697340506 65888441 53568792 828774455 437027713 633477019 310890513 565176491 921575745 926437056 89466346 140536923 809240100 714161626 885355793 650877322 355176950 331177621 847942419 751322256 882438976 791691471 712196588 132948773 350711658 498375035 748469083 515005305 214016614 24993992 898728583 782319420 854205656 252460845 146999647 843778125 175764246 388630803 859192440 369517041 841066720 309546465 551737764 204018031 555373759 461852620 549522592 524927530 977338452 797922062 771243929 446876321 529696703 45285389 535667293 153021419 131045581 646879650 645141269 849059114 993814618 200309474 939404346 175081445 331455276 392504485 943937364 653371867 790544652 213937370 938076981 532993919 427925006 977492073 325813625 709686623 813322000 798756868 297553722 514457663 206100863 275062974 254643447 584850059 426845957 157477377 926849982 468340094 214740560 80819264 680711816 603224595 44819133 611705066 529873818 987288523 942228550 182915543 247733505 287107664 811006721 976469692 656564765 481465484 61786362 223479268 577603195 571201009 940380207 750275006 401227762 840386509 819747729 117646624 267441391 986859998 890385424 877390975 228793523 137445285 916713487 223139215 361254351 308111055 205663032 512292325 785785249 90344686 66826157 819721053 24753499 615192188 317274546 507530018 536188563 61019988 576759417 387020708 376127035 77296757 664674090 591639934 98267729 197910288 857598127 58984004 940812489 180691021 455047331 894695506 358203027 679881217 176424281 226454021 868449497 104872298 100132264 761188890 978028781 405125616 864359668 318322515 812587784 250421167 902475367 54888632 208978941 568281676 587742356 396021979 781329819 246936615 551326807 852884642 232934651 200524315 250788952 993563576 586931522 393402124 595290608 898807233 691494431 202692541 411651653 141709643 473513013 83208437 504943112 357485732 198053886 253707810 973170039 114796151 875566840 213854685 452438582 391731770 275849324 871901898 525725110 707302720 706610542 428918263 954532250 221558481 555686336 365926105 652975670 119366793 909684953 560772718 334800927 937870642 419170260 680296538 520754299 304865744 912397503 351669170 266588986 593311073 192810511 175798421 768355656 680556438 204637776 60766794 232604047 156111539 111109401 702447181 723990673 918242879 417450507 404341722 365996925 708399656 769120716 407960081 131539083 588592212 728408688 350842099 329903731 527545863 853489525 578681603 376767132 807995666 76327302 821887686 815417446 440773059 778927114 847986496 447850026 884871745 428840936 507766453 760104970 569515328 791150822 246413862 463571761 654019701 408301999 431207185 584275745 164699512 992572664 871495759 328835817 132868036 757659404 367540502 153190221 336092184 789377376 526062197 165019167 856554748 827366490 673462682 201432504 678153917 687965005 745527198 144555225 930868813 496753484 128199488 888759095 553297569 443053079 375489715 366975050 116357728 555949597 44282331 970114077 491245706 47280163 621007997 349957521 803847481 352210435 740393415 174029935 459686849 835271206 413942807 555800176 741882235 967410816 870157993 419000376 676081789 125167867 140819614 530041105 924864862 30167659 562608352 781724466 498537354 641756890 657753807 86377091 313010398 464256477 60233982 671577912 608467545 17568735 454588463 756787144 526462811 771007345 59502309 106616658 13941883 210980226 545042553 545718111 511610067 300630952 142466249 156039403 788298762 37200768 131998892 442683502 660730408 967550474 120534435 43658753 593259580 546227423 863310061 827429171 10601178 746006078 472496845 1866638 462342399 33192003 135819225 880018855 401386993 228391737 776255451 108160647 949029545 553152568 483087261 167797407 206883169 19878011 523663625 655288299 39294741 487663697 539206494 99671775 123977083 358993997 609562311 703408777 264857145 231738838 525191974 864403640 12322462 779850517 894897383 671324929 623631132 109117847 667189932 672463572 720200684 241864573 222785821 657731743 761941467 59698047 363912069 542921943 277824809 742700413 301425934 101787326 788102505 17748617 212556653 587561887 559323694 196480660 863901798 240734509 861477370 7257795 309901899 734820067 673922301 616615396 282581762 432887397 900140393 464835823 308016577 922314732 546772137 519638785 916925257 952965542 748081221 271674415 386513729 161999290 201466363 187057300 812580237 217386971 166491075 820816020 919247396 887597272 896652246 927305458 29802075 167179866 938535219 132713261 307021467 230197586 292925772 735056308 92329991 163691714 224599092 802261557 309971934 178787300 578667610 188872955 494008782 480247500 648691525 25878470 255332676 142273241 635999470 86348350 233826874 681640332 725543391 447867673 622622994 42970219 509042053 420162930 578581438 894983671 415941687 586480369 352883922 970184571 315330563 545337990 645495187 943732381 910017989 957991198 426086754 56900355 904273781 664917329 356430259 436237749 686448640 685596929 587551776 461920952 864834196 447701968 296068129 390558819 354453616 800907170 99750951 490213317 10249069 891981829 385013838 425546775 893521307 705040658 717729811 270160594 392355626 346329544 85966547 477456579 434447817 835767250 687149766 793398940 93233980 913620969 106275901 998056253 477787826 223204428 896588111 574838419 583765477 18763592 927205535 928555988 770439068 224727897 987981513 860756951 286537384 222562727 653782397 194093428 929257761 172917590 474874806 995776827 136195987 564306328 513486842 152755492 187009985 315702364 347297516 546748444 348098405 120060882 793810420 738197047 211778645 203761420 317427192 635652774 352183920 430937119 193487635 882612668 96875916 110115909 208908739 358720532 48835099 518571170 631011590 940889657 141311356 898243839 454618221 710204092 198749590 821982758 546828711 819342294 615417445 122459188 946484643 688645746 255832839 541447701 149181398 983392104 818481333 791201576 7350173 359757077 229513248 425309599 923854653 671471030 616139220 489157461 95825967 9310483 259392572 759296897 851587838 755907063 950989840 306574930 434723338 921513630 755490200 530558612 280201578 370088904 869936840 880851244 392340639 540829179 736091568 432585122 376321053 268287959 620484124 924948286 252719633 222204696 163619533 444472051 858751494 2416415 387555967 470048811 123961748 118273118 551467642 813207065 786307788 171405318 311373433 677399288 517644709 878032421 74343107 267061119 567646142 792243533 200183310 84205607 813120079 880716289 10111955 503199859 773540948 618507148 300371774 946657784 900617249 643589175 806762124 986938572 802262550 503267023 193369008 883867329 149854685 248840356 429316224 306082017 722935931 58845073 75083035 74997832 846610199 431830949 487040252 412491480 792650780 936655495 323559475 217599995 295926238 907257319 960765922 978701067 104593583 356853494 886221939 442276517 520046051 821022187 264000511 102892828 587887215 125617601 513234290 766305353 815741564 314356275 106116061 340518197 11109902 337327047 20125619 699403909 575921335 734823515 627617565 813131754 701606646 724591656 598048977 708510057 207191542 439189221 80981345 489361395 874180713 907293278 29123331 552363592 82375370 307209568 719387539 197593442 819538760 985264871 670313538 495245310 698364307 671318594 254767178 769066393 227430718 245169266 151967348 274716667 917422853 343495340 812443544 965017484 889946894 360643021 534388425 589710750 313345336 780972820 888919004 276089154 98933974 749739010 530543615 252567909 131968620 186605119 359692402 943041575 115251342 179542698 784471983 702880525 14406616 913196832 624214916 907927202 795132940 363301270 972224364 172072874 994900923 941251043 316732697 648075297 820968726 74942136 358688676 572578089 194658251 151046180 390572650 836505019 190015743 435718952 658526644 943962573 352896145 391326988 788456471 828027622 325300672 131040431 829761666 810293513 634051932 250196164 194186198 309915303 265103671 75614324 708970763 31829299 118192456 127568977 260927662 834684255 881279627 146862731 984267042 410002595 862670661 243219925 593423328 907671205 717618811 589269251 793184689 609998570 177962408 488402716 174641703 469197819 108613369 941812580 251461992 373780546 563221032 854594823 670845628 540679577 873386190 583196358 576215195 149960279 754390492 937160591 534678295 306704267 86556371 346105711 323613744 269256905 224266221 330005244 253769686 620364662 144809350 640622446 775477519 799645919 138001310 103317536 543839249 69460408 712256025 133424232 642100639 210591323 929689747 458489771 645645741 596469167 664929909 640246778 925982716 64615747 364595447 707269230 339914646 740128267 5965585 615119846 621744561 52107209 133515466 953541997 282953026 419005774 987321588 830419685 1448099 228030742 30073815 713471534 297419331 438232208 679001026 875297308 275431108 684132590 918523899 989539784 409521164 204402035 287862109 382428030 168168176 156296952 519656290 179148797 948471703 80360515 489447320 40203384 36488212 671403024 746992192 596405786 577987516 436736118 54017618 946165222 23718410 290986564 82136237 101639218 794080763 795928532 252388698 701728410 958235643 364216011 828617419 246004396 921555308 780834613 444596249 530827626 247167098 293696400 320380408 485252957 303345623 935949219 36444355 663352161 860781972 264516737 102400342 717816440 269518390 810238371 541161433 281585229 702621933 556918123 939398453 54720979 790320645 538566931 516692878 693770469 468665176 441806581 183999784 589832380 105202812 669149777 824937871 632927261 954348415 838456527 88039814 603377876 336670487 347131908 334832296 753441915 123577250 916318634 79905561 626545450 388367425 512416121 523375085 425928210 650016126 419506421 939117396 590380319 941817648 282464230 526565403 265099135 96767767 18867542 373565703 133899125 192201549 477885863 411193515 392576914 178589802 361528782 257024831 77026601 36777592 515558998 481850716 112869259 109424502 537431141 635976228 843698960 146495074 225414074 488187456 966275026 290944761 333839042 357083435 886480844 889476109 647542262 817316926 736049302 901210789 325808380 688057520 543139789 849998875 710111222 468621870 544629529 732433075 542006498 553436238 307163736 11151135 175078582 578742126 564526007 661923416 554684620 451893013 340564244 974031967 181375466 13785075 576512559 56503833 867138600 381642999 360655524 89024949 672124201 977072494 422911284 702536096 20710693 471937144 200973948 134527091 791473055 860414560 851370012 541451028 294565586 272521113 843993107 408952933 633349681 420548549 664807288 751612289 334454496 253831964 146012856 433619350 156847187 796931010 320753188 105472634 955325043 125093091 5525230 604624009 707702580 812214457 727453296 990100640 903076274 706890106 287243783 605110777 445540211 21564569 779315454 478476848 240976374 371425318 762269941 16037553 224455910 920344155 42474597 390871657 670349820 772449791 751382073 798785726 789477921 309480130 387187493 788842006 404956868 249344797 260129621 331781779 158708294 563120426 649677785 191601006 373078270 909766030 46437400 793398751 231411525 421157438 790677570 349573807 746122881 609111714 818547162 120058327 170889542 450982754 394756105 172753871 118643786 991869929 527735869 9972869 931823628 89899191 456281232 326773863 218305852 958792534 444389877 395596018 725957271 926429472 877174655 774846708 35522873 258908178 508058979 545221510 18503526 791406628 461044687 959099980 524038904 510301501 508411898 167336781 453038212 578987504 706883356 996259290 315605880 278402929 380622188 307223136 416016567 727572866 10145512 571521197 306931459 601726739 859948913 578908957 559303175 974522609 515101205 288239286 497598185 210831737 283599907 663494016 57548898 68393141 241348649 273682754 819329053 54301456 407823855 141449063 490389846 954150462 768150288 25375077 575097766 438536506 496881007 292205433 827093762 995315569 340798057 419891348 425594482 798090877 963900334 999545490 606662974 171424971 269549900 429736627 268536602 750913582 438193772 689371843 847580713 781662712 879920070 286071735 182152639 61162200 352586617 146975031 355307734 413253297 914334552 592162193 491034936 873949764 979562417 658034650 469458252 834228127 369025015 365050939 731634303 809187632 94816206 803972939 189279577 841888097 822951901 967819255 748351357 530126410 130631560 799142515 659209601 389194923 400144181 534123967 220829562 978458465 577080154 864167445 543342187 955494548 24651576 391757799 327088323 130979035 310077366 17635903 269229223 944141055 451570902 838746463 271206912 369528498 122453119 843407752 648701653 463047870 682006010 698874601 525200298 15037538 74817949 594071561 449021377 448285117 40118993 395296346 641252227 345639710 976128170 529589537 610990118 124958589 969120022 366643883 102116772 837785404 767149505 306123702 394039158 962455396 167044534 152225168 81377164 993882796 619187074 528093615 192298766 624585852 42480902 987807216 495232326 460073196 253550454 130523674 693355438 886905570 759632941 859410835 794574070 902273824 483865603 132185508 592706320 970128625 233809285 40468327 317119814 305936199 567062616 981019317 364799273 552093236 209954022 39262748 25343738 114168217 210074849 585909276 404384690 136189519 634034069 452932723 619520165 814411854 996867084 965608620 309896647 203799336 348972755 27235936 625034444 188486358 878103727 257280078 375203101 764456303 461053464 151416652 110544446 989019283 744168245 194493178 655271240 275838996 132358689 840064794 830219898 293521735 715377243 469939117 800166475 560956646 775432581 246102719 103244418 905309566 422935565 80583389 487726104 177303323 167976245 761802674 351531573 153809220 802856606 135329558 860577270 29338469 962826085 44816138 349421106 847173125 738584098 789558645 425277536 97988998 423837657 437512155 140545326 229867781 667865813 154711481 458875850 426673185 779155337 648469626 762464305 276383457 946003494 453179169 696525525 33257943 303124632 407040358 110681237 893228740 290091290 165868688 879931432 251856408 436711222 22095165 405064710 459842963 983421839 732602580 159208014 64216520 794027562 679180966 58843775 620683907 618496526 442788155 539794237 438087731 739773669 194300389 890364614 47314583 753221898 371372675 754802092 137571492 986952966 655649573 650967085 783511205 186651157 636795826 92492117 650323692 254397655 929579753 91777308 921713288 356358425 616997312 158122748 913892387 215362566 93502735 342142029 823635974 233637331 374336023 36492133 666658465 677033704 310873385 622652190 7227226 880836021 883208311 737294780 447977700 631481490 900271377 507006731 397587460 945491668 442829025 270102216 521384592 811387920 928828271 159747532 455001031 933333673 790043282 18666072 877871549 423870087 43173054 5605783 866812379 637023181 899014490 464190719 446429503 85971054 184647071 191714332 403938016 808821186 541433627 770467445 666176094 572629423 198829870 923651098 604320848 82281810 517173583 11419779 490052591 968182217 84510486 909380888 27862915 297017810 56675727 838485674 38181681 446550167 71732754 436639618 609667186 502501294 342394142 983171409 444533842 672251224 143279243 802054148 70738227 339831600 680207413 265034742 499500351 377177633 195016526 628299393 770177014 514260245 659790106 121486798 492234051 447672580 759105641 200706 902485889 857843762 722377075 169475118 412042696 753416151 130097804 969091339 65684546 436859328 279106159 716872025 171541483 354411063 835229513 553704047 397853464 593240389 49650933 292980164 329024468 880208849 923987355 844654650 990907467 700407628 835913091 845439159 202980573 979484905 266942324 888496066 119148678 495314674 63187591 449372966 345014196 876201560 436621058 720271493 522260102 71959421 664163177 994829829 309851128 190687257 780448508 415556731 177827333 958521346 420936878 904893099 526230091 878450956 101673433 237174043 512509929 730332382 808487360 153234946 515388432 820894724 489401818 89532071 606169465 171857804 604216039 360577680 908239195 346068128 976424782 187675696 175962831 791548055 8001670 849532512 418818873 72056303 425780823 20337408 947753029 464908473 167131484 271347006 387923933 402712538 774687215 69070676 108563723 812830626 875515023 717039584 130224529 471906803 989250561 396037693 398363695 927459283 601526282 38101334 750399490 531637547 826467845 342913619 459933029 6334100 12973038 382314228 346096592 94421780 879638840 548889558 802994064 421073139 532783438 625151363 954593851 205780069 943110107 563404727 279386667 418933801 898495127 922594125 282115007 232247589 528853205 36623530 319354900 678615671 432003533 169650097 749561459 850474763 151411085 957272047 36499897 827650829 604503881 558197435 703813502 842141632 418909688 243856713 220867999 510530905 277958453 204100677 394252577 627670999 633301930 664051611 881844376 995349658 232883174 880169696 659881057 35534022 454793530 900063121 303507175 549432546 18497597 968382235 464439285 210524585 846855348 623740805 300146213 409422402 31384112 893511168 804849425 396121474 896893794 177238898 22413976 458528818 176934649 993174925 987791170 77935196 336070768 739363208 581168599 279403381 679642345 978556150 908010001 735683763 87731230 68622611 141215671 314258087 46354811 20236412 145770259 308925829 786793371 471777265 814811840 251304769 350569395 612832902 619296276 538089912 413498155 531968862 303911233 778881256 664427985 616185289 902552093 234985231 768855727 361802525 216373778 580896961 899152669 737760009 503399399 617152103 623922181 194696535 935007793 973806176 246021116 340128190 548514926 548777434 485817508 550678995 567336166 857943208 956380938 317437020 185671224 861177121 789468458 195059971 832543246 476249823 778587389 224509133 641218046 118170755 443870058 986766526 889144966 723152281 205527916 867223475 389686943 218162953 79505175 239336039 823641162 269647326 934977271 710323529 540504657 619770944 965564140 505491263 637748701 860532124 756343267 539559063 763048997 998966596 475481656 796849091 210915080 907566654 333616328 907477345 366911575 143747055 578776890 636313075 953938329 709699411 699488221 748160516 307562377 962267763 369351313 186962999 473513916 604409908 292098823 716326208 176034601 809480747 124189175 49564823 709636705 793542643 513836112 868136726 284076382 613036019 567139320 217177751 718300110 530255405 394653547 413168755 296417360 372227979 400141377 326192779 977402643 480747446 561743574 694010135 846647191 409273933 53940934 830859834 358384122 104861741 307626027 795492744 363418942 811292072 468262057 917261757 50451903 885388894 794162039 677422011 251159609 485237079 114333958 518256592 861120040 50353417 216429808 918466904 895808601 221642997 586288330 75804422 613477066 831422864 875061732 220955337 614188225 962195672 421646510 3153157 174271561 397092688 786008436 31473671 478297262 933508916 203013968 977372013 22066057 148983663 395414103 830075217 150861792 920679404 941734208 779972474 478641033 299171613 392736219 755596654 708718422 516258175 939659731 140324017 468745220 298791678 616918120 850786181 683245599 670856359 717391546 186486429 893186618 709398315 836939491 826986944 820881839 861358057 123729804 516129440 463948236 301301897 693606303 916247440 834202186 509568127 795077877 297228998 564503249 771954984 897595155 745485232 410782194 743331117 365060247 255995990 714306073 424729075 643053197 690780316 55764927 960767439 981752453 44035570 46490000 788369876 63893593 165841178 862559508 153510311 887805947 68629209 394673761 525999376 753744315 960721733 258921937 776743204 985704401 60087458 331433811 54136821 917383782 742387749 558414199 77499508 32840368 284889889 495011646 899826113 508431215 214703522 16280148 86790809 14227086 255293904 525252327 339731922 184198247 469135795 900077111 687478055 672586691 239728634 118906723 411712854 59237757 596519557 887727304 949801231 910481892 225285077 295376921 615493165 127495512 254265657 434276974 239983520 550917893 324589182 532660786 894708122 394744147 630470271 295706190 832118540 916887717 296746111 214789660 352392521 802191047 23619933 188723939 701289536 979984901 644514718 682293797 775178271 7138079 886568936 905575308 774620474 771625198 612193894 321414905 286045521 126252506 460676869 87539837 304817780 831793712 687543918 117758462 959936671 423029390 942367268 231574557 991420332 310948375 939719978 863269177 622213370 83696684 915903793 791335123 988709706 104998019 731422345 796201488 511734875 212096126 710872981 411892376 197074653 365120461 473253612 102377002 1549271 587143665 767751729 590527198 252018233 997248749 837040330 285720884 557675338 515960877 910562903 703380746 315273482 346219807 441893359 247400066 772907261 709708465 238653920 166738077 770831172 72738204 844854480 658188471 72020574 374548933 805283021 438559745 874186748 443442131 901176988 536977308 127487848 263499548 165050835 190758066 219642193 548719242 569591583 828375240 857675791 853334995 864416489 277132439 52841695 284084427 564114379 438029482 818408963 595722324 469507681 192172221 717245688 725075568 500267342 633126427 189734819 854665544 368563726 602132346 207327742 56055003 989622635 7015337 792633641 693866939 415308197 797684165 656226297 881493021 490727326 706446461 323520904 365400749 578722754 263318156 360012568 105525138 858675645 420804608 730188444 76453142 686003128 306437341 192616355 28630671 175574543 821985132 479081361 156681219 371629740 829681404 32327701 540052776 122544605 628999318 68868376 619721082 880461863 995905630 172055224 39382568 11037184 165625298 850003478 872528009 51984895 382261435 297783943 45081101 677054139 253562327 682205506 331444017 233645387 206506261 465191195 701144740 829800228 314408616 343981373 731509975 4748075 324882394 95791614 898138299 584433471 431563894 900332989 433920647 883246095 449561894 592599157 651969616 832625380 834938810 119574103 842597672 142178123 441976583 985213654 874167063 38289044 294711654 974293423 349598776 615129752 892679373 365603311 518743344 636915918 735371547 192885705 782922126 475263747 757368327 285883889 456698946 826577992 101352811 666230966 597044865 922731478 671884350 699425792 74514243 38951773 68823546 542328785 947661439 597464115 402685357 408237626 602695025 862532160 304670074 563172705 886231462 198223631 616505579 249312047 930582967 411751061 905447429 796228635 884257143 290903772 534852963 703826522 190902674 293546366 770602270 343343250 202952767 357375488 551536038 763213154 566355173 425481760 536472122 33647979 649355232 177934903 898894139 355117193 545300800 970720139 936796335 758904514 582385326 850940652 223294926 130099037 758456713 646945778 589723920 201774748 944619893 640064559 298626186 92096516 711134536 607342539 996331537 514420485 65376700 286770000 781178391 953864215 869019344 86131467 562185994 317837048 462043742 794215751 146959992 136547254 613840568 382620232 454659111 566239361 814679402 857414241 137793639 393605192 615614511 451448967 729816363 553949291 565805868 34491752 753922291 669724899 105163856 851924307 823065190 204516683 725089383 629376627 969368516 722760474 931049302 90331053 667016443 267074573 130298876 595097822 561131981 36562120 137344945 689008421 938225099 64481993 31783903 642109864 341873866 411562041 901455503 185380445 755983887 246218594 587752084 622154018 366103017 943060213 209660557 844632851 373004804 612994184 986906288 892042924 208787439 297091969 674827025 268041217 620161625 921800686 311754409 416758455 341052230 72183070 404218759 884587445 321261599 957013272 395561480 689742866 811734627 785535279 827825877 692134563 524950274 46526363 799744500 283085717 823239970 303344028 630429485 381355623 375438251 288899190 576464698 243224778 636220068 647612137 77308487 617981864 828923994 40038752 731351473 205739906 281221981 45814397 852534469 539672817 202139358 285258444 364051923 64984416 730748431 271049963 967340540 339006365 472866368 963402511 962641863 197288452 765843853 76494347 59046488 60282527 213974473 496894260 486609250 263154445 766078107 489609428 805859502 590147733 699228505 640391256 808633448 713168993 225976428 20078733 46369184 875954857 4724608 718607057 566590119 964987312 100035856 119917230 56629694 317618168 990477922 397920154 38151815 114039543 984284611 92404643 435476044 779058828 96892221 989116036 889069772 897374689 590392178 62314510 566937622 464834306 302067327 769767970 64124763 44309263 573358887 774663617 732783272 805937873 975307812 375737057 553727989 461534383 899043863 21350274 385463915 255341256 820165448 184997705 150589911 662411922 277054760 125247482 465937239 773383644 511948329 451743463 940243002 704005653 906917545 29114791 723086883 345485893 40117980 963610904 662178596 43451546 837847118 303750707 813547734 480145662 801430841 433646676 436949585 807966895 591031158 589857163 942145650 577067047 361893658 83535789 831258382 516809496 30396800 497445403 852077468 345238861 797348442 292395569 297620311 422158640 338881270 598643355 320422248 185961514 406188402 241707302 313963936 293741907 597502459 40568902 136873234 831418199 439100266 249113267 175448158 217505311 567883305 492034643 278004121 833943365 469866326 693378437 22783000 872379825 161086705 257284112 317894331 898801920 651355607 853044962 443217721 518000585 426183846 367772799 241024724 8777437 995082758 894058936 360011074 355255943 886202736 96356689 590774104 71541727 422715605 299297597 428551931 95950778 813177814 655707143 7904261 828087952 758909417 150033136 550098122 423996108 435592709 310136901 162230058 291319519 999947591 769005917 593520507 273844989 938841118 634741956 689238839 129241279 463601409 590878280 191424802 199267426 139638445 848875081 987352375 376890828 735775142 418708667 306413064 309502250 777782793 363731855 716044784 645722582 648271920 933811892 641620750 949584159 506472881 571547952 47713582 585317617 293320399 67819719 138046603 436303683 593369550 337552562 545147158 951913940 519020181 492483205 89486345 223454698 26886330 683797269 987899402 615904503 715030634 58896815 934911399 270590399 381007867 373344444 785389298 975352702 373522792 769789486 817721832 308864522 551616518 462958157 532156668 368281825 532052033 35659038 328853206 432290059 849940018 558436503 251017872 208165921 529323048 527339300 5724865 240495727 260727928 446004126 226915070 38748399 54886704 860323964 173288586 200510209 653266247 648667435 476301314 233861767 288852897 194740226 487363194 191901280 991062947 587421118 390824894 991395312 280383083 304135800 664957571 609853758 61438970 229719771 907934153 268505939 712260288 37148493 638957402 308833620 948619328 658284478 62943888 247566610 537104214 510701378 971233652 389611167 797133372 544248049 942324277 462592385 72957761 472732077 673920792 585809760 22068491 592464839 746861398 694127492 515634555 237095800 375394757 426955039 953638782 436606117 539235844 974109632 158405725 892097341 509728164 482854491 27216646 340114933 887569726 715459085 330449414 389489047 988316466 32941478 995039357 549204398 781865989 807498181 122986400 382209042 582746704 666302958 57511462 144491757 460465328 839887506 172774323 788745633 509447992 785261971 65619121 883071085 571852077 392917002 487035691 999840992 111669779 966093461 545979527 934008466 162428588 931446089 680208903 892371227 73479963 789040168 700809086 474200443 729262997 922767847 731620438 17128557 227134310 801126655 487702004 951518683 345850308 401204553 389434290 860652062 580652995 951250793 344814454 998362191 599483762 338227269 539510122 316093786 819457022 509588283 718776416 232348675 850524510 944254249 434895341 271974372 224069046 718212688 993396322 705141302 267547809 346693275 722132730 927465275 199372599 502370687 423274834 86922815 516780064 511275455 219440382 506838869 367064466 503082467 581302944 972389507 182113396 857112292 364270096 264030811 204973790 813092958 854882130 431490630 816648538 255074088 634870228 205630257 832588470 396650481 370276789 128452239 92656305 734945933 682023867 32258250 867144667 36693727 495507738 718800503 357469340 528021516 514329770 499388882 354995269 886035792 343205259 470925463 322566455 429914745 445924240 837813162 623005723 173449553 13385939 911141048 4356982 756591958 612505824 497878877 459072563 269988635 925581174 61589182 864961899 99400573 13056777 570286845 291868498 7465469 563139726 583101914 725123133 511551382 247549680 534900515 929511572 349406124 553200866 763341908 367878684 481089800 820128421 78848452 229511867 455672595 771071455 672295849 871742912 896212843 274804153 17147313 403015826 854064053 244617939 876724538 940146253 841739898 365295248 211634092 248325736 533506023 997955136 576214705 820586579 617855542 1097958 190895402 666353200 200537855 17766086 471299816 911234752 194071349 418213486 117028440 122259662 274589071 615830739 743512663 210462132 291155629 583659472 434903365 173039656 835378933 949357678 118379502 519276391 314820081 974081488 848788077 841885948 659093554 910511104 410733822 408695870 587470265 878898762 74566422 803058343 29861024 182749050 709313510 755922593 214680403 535834628 458293023 846739247 28808560 944166720 93503045 71011475 991333678 691339881 264316027 306445065 798032182 83783565 248044051 416797668 761013442 755508554 562651164 404907402 677548090 726372016 33128993 62187549 340151215 264409437 654498411 682988952 355603272 776572772 678711390 42644961 36591728 611020084 884167139 439281699 913175101 441138649 252077760 376278480 532755734 593231161 984354418 862782465 100701325 825215614 177836476 686202540 683923900 946988431 91932858 210153610 965612580 813522849 69451808 269112884 273945495 879335506 499009234 212928561 779029515 523354538 611997735 523175060 856728904 681049687 957353888 703681750 890987582 292265990 504811310 116324867 834781174 311329999 403239857 718305326 308541543 385678167 893372995 900700823 907934934 124521793 420743566 531588650 119163720 220110555 253798629 645602166 363108907 277139024 24590206 873754163 776324524 517488730 940015093 213324522 156532412 568077279 219828623 828382764 758489543 214992876 147814687 500393510 763116675 233261077 803652113 543892301 380900418 275564093 536254073 762408973 331868572 686270325 484717124 729689320 506599977 937181244 645931194 99337471 741031832 930556627 347600307 805187879 147967846 289674081 579303558 721070931 745763987 197531611 878108067 883604105 102160821 768497535 804753283 73920605 390944650 214576761 757071981 72898799 487924836 389632059 195950320 347330032 331246054 932742270 955734100 81218957 42836694 213983933 599231814 833860012 301199706 917502179 954812208 8668170 787848016 132492416 665343140 215628768 824897 798495372 337299449 2776961 974339076 763082471 656433052 256548137 580469757 55995530 359256767 145746508 274471097 88876591 658018756 80925831 410733038 55680873 179245701 547860884 320034112 138331827 922979590 194759940 724550444 206261575 742577674 609729994 188200776 156168672 816393899 875937561 421678127 211901923 339291312 319220804 690259296 795901130 170824476 836621046 62840349 720674161 439333601 327171294 937703663 40961610 419175993 105260715 253674416 442221766 990463944 483664532 896380955 476741334 771487643 293753789 724232134 177948778 464825992 482456333 906164237 10488543 486585839 690002946 840696207 554916412 964774458 6275423 997887951 905027281 111233137 604510625 261197688 681134873 326275743 851662407 470313020 787930571 43208203 508494879 814511286 184325858 424078569 819420465 343406401 65490362 273293474 13445334 121793292 908179929 329982574 792723436 305949176 230087673 158135246 182726930 215172045 775649534 349482018 453452655 963448137 398822121 186470804 35032404 692646659 27875056 553045900 694009780 943045681 271762731 205881520 579030813 678289568 976811811 521844258 898865213 872977990 376648659 693377268 965739162 222474431 625178450 884751847 337273548 262968332 710744215 775518510 145326264 418817728 947340984 34012609 102925317 535869344 357634493 919379827 559119995 958576180 661596080 956946572 910720395 148506883 9438757 50148340 888138753 115998654 774938378 527513847 589795182 14032755 16459567 771743245 582702799 691745148 837217937 570593546 845207105 758840989 70428921 164353851 878236467 921330015 247405248 321195438 756955111 173198199 387225114 593367125 909253522 530502242 565672090 713342273 191065093 195612031 206620194 924436199 864516571 643646805 753661573 365479630 271601597 564662297 478459649 106569693 900177877 225228035 255223710 703764664 311757757 205099682 70672491 182836485 293844092 982077072 183431063 698743801 743134178 44017286 828382606 907023376 101396408 244926392 481915418 785369039 415286747 901382661 64610114 89077590 585542202 861853979 756940531 566475283 547384642 468355106 127330788 323615049 814522999 139382182 264287339 849060828 648368134 411399516 744413734 547069435 473825989 355409951 602206507 488690001 673379993 552269097 586431549 507647770 731809273 116438310 632224450 350572383 887740464 66596560 50719332 124018749 47957116 905806719 991329370 543414423 53337709 747200407 565181352 868787613 785912448 999014350 326983345 793369211 878760523 86956151 918735971 189383731 535099070 289983222 506438442 439388051 481499987 712827606 984893635 369710967 457043277 284677679 450556994 837748933 999513807 40356572 197880794 83355545 7748711 836321936 249965652 453904916 900932900 717191129 809453731 51962860 679250502 382144220 701676405 963485414 243028362 832186771 963281102 243939291 691322193 891664070 623646820 184936228 23268571 728508672 180384545 124878360 848961110 268097679 915405308 604257466 269579509 97471690 122551917 290511327 730637054 761710859 200309838 838131421 703865088 483696366 608392347 932255916 857314932 915913935 676093913 669986672 707961970 183342851 5967492 666398885 317185888 797657282 467180001 756129634 169890750 450796766 893401036 921541528 721149636 318364590 860966267 489450746 884010642 963022879 924504448 721685514 307169755 947149239 561753948 837571761 108829645 816392668 220769197 935547261 523539486 993082824 647375681 266934553 631672273 325849143 126327651 135814623 527508463 357374209 204518317 900045839 498127602 612454186 774958870 311809833 918162797 813355434 451462626 357913938 168638043 843075175 273553103 205608923 137305429 56275091 68530606 636586347 688579745 101657053 475435918 69574807 100196024 236322880 814626097 180945371 602937812 110785817 66157824 808451736 527283371 285915500 423250336 836668921 38248520 890914302 49807292 180280048 554205398 794127384 702682113 840221798 924793988 230035948 102233616 110780037 677114150 687740796 196426884 469439768 202819016 749723784 665937379 383202629 819946854 649907781 133931368 632271997 696705051 250553790 875950079 144721883 987494443 427762388 23935604 875891026 598829324 881730923 620230475 259469355 814798197 858138467 969537839 749388356 657865079 14536710 758442933 346596427 371706337 251972341 800538608 791329843 667618857 774455715 274050191 461609893 830498477 585081324 867613568 630329824 582539250 888316164 817775935 699571264 926334567 485514839 983268410 317399958 980855318 336338387 568790701 932881567 664626722 390532682 995613497 785337439 63356014 652630567 520409496 679993613 221721354 71376827 905126058 223308714 981366139 469712592 229839676 357587091 70587372 647565072 934062465 893730547 680250277 466833349 508450203 525159249 532177770 59336971 258127660 196102075 890492254 610711174 717567901 193987543 510139590 260977210 529439381 742281559 730452427 727954027 348174703 687144035 891706951 789401188 204225729 145315730 312691087 368449533 479168019 60708936 57343365 518922685 773326750 797260426 318482506 606702780 579817017 160857725 93897921 582312848 296596096 468754298 803963942 294070127 488897025 929329234 397273098 74940162 25265862 791533874 881635852 756146338 282402731 667558371 189319697 733068348 452298355 900765916 533995786 785348514 750256711 615273783 604885638 720587208 361694984 343887418 983156345 120680551 65162772 896522237 44061968 63181964 805215938 708763607 689443922 628961168 907106369 261334625 975525895 66054366 19326422 189046733 998967514 172306796 227615022 24960290 800071401 518038693 31800842 344830263 500365139 872210118 499560323 630965545 620581517 77793164 490676629 814322796 25742729 496826826 949343289 644364472 845455172 877051528 205229668 477779795 675560426 159692330 482138823 720106139 693865889 22262994 343360113 82541760 143165519 174180819 658448589 137903984 993003289 880263322 111843409 316764474 553805244 807076746 304215722 569545498 799100209 41788014 336617310 509585714 10419820 628421500 643190121 44518389 551583745 113046112 240215523 34918945 632632374 607433246 99532986 96961603 269743441 54540670 995949166 655313155 835557905 724364889 490845461 455189554 871156457 550956765 988553833 432697332 967040741 431136197 14057388 125239029 334214375 157645603 656780020 135784262 12400806 566067354 799688030 230772399 368008315 357864086 453156481 278390143 522880155 916420993 197033064 595765159 274121215 299025389 131812271 84086281 925321687 3743855 720867389 976016123 486539108 898268092 169276080 186479829 370770249 658586155 825848796 75642310 78264634 24841872 739381901 247319593 559155130 177075049 747822627 783233101 44050708 167977679 406510089 588226801 374432968 215281328 639535172 536953498 66921163 128153934 48416456 362089027 32557224 456454960 738656370 920451126 566506439 158844330 707596392 41799966 483285656 366237084 614518504 525014459 380811335 585197875 91067099 903996006 573963606 145543716 876717364 726581642 451751402 138625707 702921931 421627748 631158048 225468645 590514834 452017020 688553606 443278133 225821551 244580795 404316961 960613645 419403422 753798380 439555145 944204352 753434033 241588413 365050245 383498406 95545258 875138359 712797751 944873149 99885395 527769967 855344589 136513774 894284722 960847648 942934295 622043163 332714914 544902447 184996803 754299571 898393282 583082556 951092814 927589666 537081642 698343058 147979337 882429338 246499830 207559622 428094266 202529946 651442275 452680949 308768699 854688285 4999622 92593302 971181212 845063284 508067651 722684712 809780437 656853235 253985070 88547602 328114412 461313371 579924961 435159882 243032635 48882397 65070752 919640625 616492292 793955184 782597489 874928560 850651850 46044411 862105399 472602658 842743026 105678790 944379064 597874025 279118841 333950380 693061106 113733950 37321940 50714022 34559059 971323112 893180163 124374873 540196141 480945973 382027020 271380244 24018430 179867718 335512823 356316137 640513236 193956873 513749601 187115467 442955271 349588613 523455442 550387827 251029204 976610131 253966888 783958972 56790988 387710058 426901668 174497219 340160586 689558937 244170455 214801586 782061551 193328753 60784006 132377082 990668195 902436611 533286675 127847124 113105163 306091897 337388354 464754276 379961869 297716636 239588523 237658157 228339842 333205763 721710280 885594523 204307631 460468949 695073541 666757881 307302040 803933020 804698762 707238912 190190263 160456523 455528679 817854342 385560359 308728539 317311879 525029944 435589903 535305752 699755557 846400804 417563612 165579988 260204860 152781325 240508319 197699924 926152403 32562157 521672896 442182665 267427401 24040236 484308280 811018091 333384290 601839445 36382284 486394398 471327826 127321381 496023112 18990701 519642654 557119850 996782057 91217232 863211094 649386112 128716899 100159592 832224703 428291894 144579098 378835582 206399356 871434062 77607873 235819710 489229180 145566258 185881827 918981483 98480548 600687535 469160688 181783291 314642966 67619519 597950959 840180554 495596666 374064069 38543587 726751654 590940576 338615490 191506645 20785730 808159428 127045892 524986156 288177653 29169694 907503856 274634577 349711161 731005894 281372185 645896881 368481927 990462229 803092375 533721024 391601167 4727030 210842200 572265082 584916692 291018971 782530301 225583616 929973278 129238501 327328055 785593946 937701297 440249985 957341334 96261561 724590431 960248486 716051891 239965636 120153816 304022712 79934812 787218856 315511677 602164862 371383333 71374573 360338442 882799499 452963027 321801811 8024073 271601902 821972099 264959535 806767670 459876384 824875192 206420787 113123108 447052271 84387396 136071127 538762256 539662415 1418151 209860790 571870598 986049357 911738665 103279446 949509128 28986432 967480476 560916104 807261013 501341488 714032866 26605021 101023412 352608399 145784639 831341778 773185670 209261317 27823553 14759966 749703323 193865603 25839131 219992050 430198477 207041448 881586304 418174128 302631042 753603647 647399481 537919380 277903940 896987229 978814221 412562991 730383370 280734892 420308843 557216055 846012583 539382542 435424855 400827436 951737940 111504805 99676716 901082423 344228236 500178207 754726762 400588340 834970460 636757933 146034946 698323938 518681418 921994139 795518407 953778156 88775578 392873202 482940897 500860441 861687765 515969956 579314224 168911590 231647901 667772806 548888805 752372532 551552300 183912091 982108212 283268043 241044650 20525212 858831366 371798746 455951278 732926469 192047912 286321282 808010702 608990618 506095757 119826466 233841584 906620766 578537557 600188546 243837235 25936242 176581029 871817962 910494289 320275231 226793023 334619121 252961375 324518170 937596305 547881905 101515740 537214375 158091543 740735760 26214909 419336707 739855424 676787296 376231860 883293596 909267008 144065117 865106761 902456469 803663326 319258470 6464920 100105635 537421940 236992431 60211764 871180841 837711837 39666633 658704348 929307943 943239937 296054965 568736109 160790014 45423759 179051354 571529162 826753330 876568412 93435659 804438652 323184052 533124881 133013535 269972292 797375411 753462450 512629272 919088054 411295970 339146979 999186903 945609607 272984492 967675168 134708659 559749516 888878936 650876749 160836043 578571474 56220722 38584496 618921199 279988155 693302867 978487558 830276884 249404889 972239166 191744687 457117663 955731319 154301960 555856533 199994893 407004512 149875903 170738614 981970022 519888607 821979991 957734959 738938073 981935753 248001333 205749251 625148356 188967018 499968336 584946855 242683876 920109557 186387932 954355282 338862250 103508174 4585267 861997322 691594023 106780206 937735001 443944888 821645795 132246681 1516804 359568941 868297709 854615385 664655233 507096418 904819976 72427193 368678670 234850854 860015546 43971949 180539290 239503718 271161437 69290992 520758368 625848910 439413870 554663012 705638979 574288251 171394529 62271192 402392576 683268197 831778321 292407698 467096080 110319196 916270755 831099264 827618707 436233758 684322394 905047748 178801817 329550896 351030884 245370502 675538198 126933032 72119618 674692328 922295289 761166197 235044170 208992024 93280309 589099434 418616678 768914449 658774265 455418516 665819938 4381335 793263966 7735080 250431251 456812250 465265104 129684350 333605250 908548864 248296496 482251995 227421218 589533494 472486455 303036927 600177469 328360453 294769904 709344312 365676833 529280245 766237587 823380665 168554199 611750489 65586894 736492715 96333455 687036021 76559715 746172979 825242038 278870132 368097965 767766676 485028610 270938456 312635616 91281705 812538644 971768659 160093474 405877503 634998637 987499398 422436927 622666830 32178794 709686912 438420174 195095236 101900449 911970395 999414678 945823401 735184636 74420239 901378154 371418889 505635954 976412828 691107198 546600004 443691750 394010465 938592489 596932728 876167558 111797799 112067299 948646261 551987677 426176029 254366104 758289374 717809823 774248623 79103078 766508092 113877058 119972545 840779793 66662822 109292030 67925666 972441285 230019897 728138023 680556609 643150271 166615220 500356453 867052920 634765465 183390140 766484302 741723677 111181263 610290928 401535700 724932713 752860053 763330969 389344404 204225141 683454506 599928924 597557120 202635183 354402274 400260479 480319538 239530306 286427185 769231488 702101998 291962987 343949853 167206583 662663821 36329081 837217983 994729504 858833629 36415911 289995995 953301338 697133206 970380212 420497957 914578418 421379820 427202688 870061117 235195341 546342379 86954752 5364092 393750424 596083590 898140074 238873400 966407679 400739765 827087092 847317410 636710579 346540419 918257713 124625445 580449584 621976058 564736190 756141394 445612204 626510810 556749350 764030281 72387056 597220346 271761497 454162072 557099971 664391804 715801009 291044394 187006058 463464877 747147908 9011002 911139977 1712864 354043827 103704895 967907350 347909104 416613324 458577405 381296450 701149950 174479208 826521339 725463390 221478585 833419115 718586981 232395823 126433222 528753891 106144684 311399354 443971629 415972086 266772566 99820081 773782101 61307787 504211794 628510040 502815443 957798832 726045863 836630176 499965328 762737468 736046117 342894781 961545840 662845247 844453906 202013183 549665682 64561855 302382147 232158240 773052893 984058073 144439417 413107491 810232779 905660119 358609647 528551890 268391863 975775118 31313953 965728734 925441575 630825045 553140502 40856748 92395277 302715449 797167733 945429287 925256691 339656046 665373473 969975226 116505550 83034909 74932889 31853395 590841295 287644919 927874057 577685109 799015647 352162403 453947104 131751311 480031169 493868307 83220719 677898074 481805232 48562203 775741548 792087246 936652348 673117793 545984607 215041922 662748337 211649601 73968531 844380017 383281802 3001610 32529404 73337151 951334131 304857458 485431521 556154949 910334250 376324530 208315409 274344260 193013154 46517411 375963512 121522732 288060838 84405259 501677785 86566928 320257618 556264365 782545414 325212643 4090057 479775954 204658752 803506529 792126307 171410063 348149 548940462 60538651 162438554 450685178 465816305 775360912 795089 740855394 960371932 627943769 779533219 305638495 356168045 531402385 273743733 584875809 835860082 752189631 410688934 154278712 360429980 700365246 665361351 280486558 927656881 162385850 981236788 452898066 837874923 594444926 775832128 59766880 596565707 541285825 510189926 203654839 763996216 989497612 107920111 469862185 164801964 549491928 247732931 277057246 13579477 30312782 993649726 654454905 854691712 635207799 723340295 155707851 900587543 22429430 757098046 318423982 183196624 706775933 439682900 607243747 490619088 348386302 64829708 145894999 498954913 720796217 373055278 339602761 107978228 533044489 322091679 596938963 908149603 705487213 812018201 781913268 210757979 958294854 469315185 127416932 51120281 596373078 97365030 315807548 73677898 616817765 345084905 36754245 429162850 549140454 86179280 78299482 45140146 362211321 612492503 595318498 565615845 751853475 724217289 670996380 563505803 532596408 760976284 308074890 25052216 789078149 968351506 731366859 340861146 823987586 461020817 508391143 926738157 121828530 904098802 825821868 872138933 553526737 171348762 424917896 138066618 937260484 235657927 244300212 949336311 521936386 658851740 552311297 539656240 737184575 542634495 335858422 173011454 405499997 671585750 716237690 299820277 22717669 535805863 59929532 97992589 196559994 696110144 830445985 114760734 30056511 143210619 987497713 327751543 235575578 946135003 531673908 209390610 782592382 661900881 861997775 133228618 531872173 445767358 432644913 49904622 645813655 182958209 509528781 258977909 997243584 886974543 604544668 334375697 420354724 607659581 171560617 861568194 288788133 781754313 689144275 108002249 609904669 41277024 557280948 724385264 454388933 247366980 938662843 483648762 521408596 614195351 452091877 33933853 287233620 848540678 678882329 550905587 575273345 296059493 837702042 954362361 363080490 278357781 133564195 334273496 6835682 159725445 839773024 827595896 834546566 298442659 945415232 533441409 252368788 664189152 251560062 762506575 848535605 557522575 818476056 989333726 306268925 958611098 215470296 459010222 1491102 394387813 176084685 628790689 668174295 140990666 240053436 40108858 218202463 182813959 780563984 647957077 390600946 752334822 972136463 156066842 525979753 327768264 248914494 852904015 471850879 52925878 790364379 828077981 454183803 551267844 608960215 152717031 28479144 206802519 786941882 681640132 46177686 783441199 273509098 511255459 4503316 333764078 690267450 690633211 5956609 171782228 997525359 107392821 853063023 442624311 858876976 816230290 948093766 821138851 400093560 120539423 467386271 5246855 750554177 354382199 973143100 67878809 896217885 980159707 349333294 218499609 859278486 258620001 609059032 871653726 522215280 108894404 524056365 473491199 485226775 556270844 996063966 680297490 337216767 231350292 85796894 812829841 66521754 959683098 695329657 819424745 181759747 987385720 599878941 162379997 739414467 129096263 51291156 168994462 61593304 240930258 79600028 208364901 769558181 754986316 262422500 957587950 560915495 692366316 772011842 341579916 131941855 674072023 182072508 173945198 885171340 727823538 556943032 382172110 396814024 484629088 289158167 464249504 693606724 170378904 477121266 569578027 630752330 686564240 628834027 530447634 483733176 666216726 518710333 390381692 65820180 861596087 402684189 998380395 30787474 466632771 597437217 23212262 311194576 346212971 224472739 901188600 981615149 229890523 168566672 636418465 151062388 787003959 204347110 872625044 952686432 91557867 85290111 901088541 370283015 176074321 664576802 317054881 327756700 63347132 392756401 113624489 767388357 419178568 462114722 136971671 142209238 870982259 769785189 386887482 685361334 314518038 605111780 130801012 509113470 317190825 560587866 37879828 279362790 405644681 959544570 165487446 312316774 868697056 146080490 456147658 643639611 189330051 234183325 306648439 252720829 27088464 276176573 509092024 993460888 376201136 728225707 851223786 965814463 804536826 498958379 155049530 246501858 170482529 348744569 445595340 272820852 635013088 612668628 300813195 967430527 337709449 257515095 344312976 535438149 484169778 422621815 715411799 19494760 866391942 689869433 519216344 387528568 263960044 928229403 120580495 931980521 358643075 618022665 568875986 682384827 454982451 731927494 350701462 524280113 52471320 166101011 464393343 447759114 535267746 311081557 484474054 126805044 421932195 836626016 594125097 914913993 615018982 229247338 75104434 402438626 192497113 73994558 635561443 338879654 558482510 4356760 308177269 842942216 159366383 47165868 330667073 14655185 772331701 144606875 130017821 395205862 957090092 164568291 404770164 114184533 963035674 687932453 228481700 912618005 930201425 120133957 862796935 194459610 508747775 295929306 230492513 725022221 579157597 830029401 961479445 903924986 97342106 831338016 883002322 825671885 161227386 337727535 133648579 579409859 745899106 352261855 168388000 632136916 342360300 931082958 780716281 678864271 23062622 994296608 686367149 252601421 289343195 67398940 30175196 357714805 170487751 356522395 727903733 234990120 743078336 504764052 67091873 686827200 953126756 975003421 622884092 677202077 340313729 619167358 927286419 875448651 397198206 778491571 915974060 18871124 623198663 435375494 482980793 272383233 354947382 888880704 322875401 783580243 465612989 418129241 663040918 954355539 913659978 545909441 451825711 922075779 326866916 901803182 94885462 838662782 236638665 774076775 371013088 65506190 396065801 972765284 610616275 653435756 981911035 601759814 815681994 862019478 148605322 251246512 124904971 655203044 649813279 699452200 118810474 795255204 453659361 421311725 869810252 172577322 781152448 921564168 228499542 940522999 324211225 930752517 544256486 661709723 500994421 387215699 518465545 257618869 18178087 496767240 206131285 962661717 89281614 970348084 147013790 580949633 648160662 995706025 697081240 171590730 275135422 271232834 19868737 792319314 698433031 657952690 670877717 720715371 429754747 941527659 249962895 913886938 499469177 827201463 18481700 523982607 835807786 435927157 190428177 808925079 305883224 574068657 570445653 762420824 356117985 157081997 627200099 817252258 137619529 336903012 481323624 741331470 717024478 847850889 382077091 643738577 224165903 655552645 762264934 990060184 35758587 153735930 589552818 228616250 452847674 260039354 326305606 719198147 18677966 803006917 749497767 953743393 527813890 147788530 605022168 391482548 576614520 677000873 850468092 285337469 66348367 337886818 172185525 979488653 728850612 205887658 45651643 686426706 702783855 530342379 424928569 457711525 930586600 546331777 529132053 186345419 186316417 147494383 853827390 212228091 836236227 471717961 235390493 130857686 17764357 828993628 900409599 359169451 767493773 262603767 749241486 494207106 594538290 350903964 906521207 926255452 535679580 214959999 494491862 876492931 757621015 110261762 656008826 28918513 894559432 512061503 141217244 273835893 652134547 682762120 15653894 42994264 638945281 102173920 573991611 958789682 747928414 160087482 496483813 226599826 497356125 710185154 701348151 9447044 786876890 303502263 876098909 973661111 275045033 713650937 593260466 167915377 479774174 713025008 591663383 171726012 297419907 728337063 691262621 764039014 79918907 492579641 855121187 428214290 887416083 142555408 501396298 128396160 346915193 818019681 878134983 180126191 214262662 473770079 22475208 25914166 986560262 483372488 623784 567748071 270886677 884779804 422908550 660579751 422599345 337565879 867802615 523023520 763033539 572711892 895416017 294210931 421830675 346326104 542787581 419758220 897608446 383108571 881618496 576179600 497408568 85262190 550924953 303658688 115895406 251741664 339391246 570280908 63500479 836003870 97093900 359706672 881174739 570014816 450102673 524430507 506543183 769204026 517277057 14984514 875400894 558323844 857880095 26793782 10312766 745433243 422325437 463823911 186658755 778501167 884962872 349662712 598607938 716400488 112100800 109496666 612270932 359974295 179206471 812278116 937593133 883223775 264021483 673797535 29600485 919774331 539827927 437745142 539861408 766280144 728729164 555183271 211647705 160701436 776122263 563286801 996938360 688340163 916793799 380922870 576181636 462917497 762050285 658511339 319578345 157246176 718455436 560157976 652849537 732410102 772367495 584948035 548368151 71143677 43484792 380380971 964954623 145573004 819837526 291781414 842652061 672003984 651756694 521564502 506231589 911008684 664286477 334226739 58672253 36125001 538459285 620420655 261288466 999768257 264960579 4149793 926248359 702416678 876241143 196897153 26897521 308868468 645008068 153009228 999472948 467793379 34685871 934547035 23406057 682251865 824397718 59437944 388916386 845548421 503823618 738106041 865490020 149618927 584605788 484212815 353278766 454119675 601525035 986040133 652985581 386489751 523856508 845820906 23112768 659009682 662927980 506445800 239667518 27749757 583740767 335850174 78978641 440426833 764883014 798676729 820729292 939943774 501313417 190426138 806307962 260562004 821640683 678867187 799868848 183399242 803168298 545724970 950099688 764791116 257990977 278547437 767269959 518564622 44039828 50749217 322217266 950529222 206700580 360190920 347730293 680497956 4671299 894033591 474015327 515461968 542390862 319760763 404132687 640230011 344201566 821855170 877590375 783715367 90899531 175445655 784416664 10153413 484970808 553997507 261624949 480257794 431902249 554634976 688321563 417612628 217354362 933289730 50145827 764137915 799416260 294253194 371883169 126001208 6808802 191764196 653937762 938705614 995896468 347526304 58181191 750264023 424087571 280174696 809867374 593520539 935788657 326637977 825880616 831722418 345193505 569544111 297218558 60652830 213035048 203167529 928159405 463722979 284462286 30761258 305533417 581745657 281197817 933455515 34680033 916890071 748482761 432907983 978279293 541737266 559568084 751957205 731011017 142180366 747396035 197479564 987995609 632402393 867738178 672382555 328650193 539066567 869061915 593148658 557418386 111565830 993528332 47656400 681155802 127800105 912433727 650978428 48433501 387248101 458902766 700724999 748410355 733736526 99848247 978492649 910431086 829707637 627138924 9191305 441968292 731131208 510722202 86818501 747217195 442978101 397390695 45276901 865449646 870044876 875142029 557687803 291475997 601742436 188911133 528571035 462989028 461890937 57127482 987583602 754862347 136856388 152765407 146661306 633292338 129407891 985575773 741239611 179825108 896141405 654429533 286712036 243628109 398834021 750789058 16148099 721933713 814251180 676997056 749136090 918558948 987514094 390484219 566601519 703149209 324563831 594370114 108605144 196983400 375117781 44106670 745188763 3537811 196037171 963283983 181485642 239462215 823734610 871363055 301465461 671252605 963593396 719038707 311360248 304633203 528176641 531599573 492095842 32129418 710101726 570684166 903253314 637466120 782958021 199492558 229666783 426239295 496089671 611658075 621548632 660808378 896721296 920772733 59624429 496942130 720900883 915336059 232299580 395052269 713125962 693016119 92856355 564554751 524287141 659193349 427817876 8351347 744733594 844332946 80344206 958643943 879882336 442257315 40973039 699192169 914246771 669475982 653453965 491536855 891691564 370854105 667352409 321488567 110739972 913337950 699767838 449300844 919542223 337444224 810404471 874364517 561467881 192079275 771295378 513555371 74725192 812197954 427468588 714877166 923930263 201323748 939836720 121112607 594164300 703899590 533075828 107253792 930512686 431542851 719243918 989236437 770987674 849497835 877094282 605342651 49428960 69594119 235419510 221392592 406946265 861013105 768318033 249589110 862812283 530112774 756255492 738916045 651707170 715024534 283520406 745212696 770374943 415629866 16880190 633783340 182634929 68883765 682296459 615381151 466272796 880106734 730470847 56834574 281929456 616975813 149090012 44437901 787116136 363846229 388707146 566835417 688998380 962457849 626851299 480071255 445493873 213286548 15430331 433561746 512363435 492388596 349108665 387081119 793568669 676999342 190076680 158957455 892531434 674965022 184381059 136287551 951980394 125088597 718379722 521025832 806593017 46593589 21438986 307116170 873401824 391552233 729590533 162546166 82125344 572510203 430521963 802798638 215189939 715245295 106537848 684571906 488756403 301643813 730866528 459566792 761827529 895677187 391322739 752956880 8116849 81349546 502236712 733349031 32467963 289726956 223931509 979542103 81205385 496551277 967270685 371881036 198180534 201671047 177163186 127501160 509382652 232991259 287146777 155694227 810057582 420610812 974553722 513680963 588815725 720312056 159806752 248555080 905144187 169635969 597071177 256163961 383337432 75900923 313868169 188068600 920786068 323975614 896089798 378462385 242982636 238245603 601417755 966392371 531609269 43943314 850871502 438685751 140477463 88463829 721025765 522090373 556813767 796206827 125204207 114117219 721509296 852925149 500725402 48704587 388192528 489072224 439411209 735320538 832434391 556613484 925004252 148406099 992747116 686052630 768241127 772931051 245485502 885807583 26048373 383708634 55802851 150606533 337535453 207161929 280450154 762103384 150050055 563587291 660943725 572028112 294650901 437349798 250205817 79647544 793342503 338588348 578437459 898052442 374009395 352863555 548805872 895171747 685103572 507663555 74685459 644747673 288610448 677382866 893346998 166121311 969725266 671092158 911669044 132134883 218314728 938556832 122270039 378294676 124196923 760917680 509642608 794574101 284622526 385042991 148832050 6306323 465163285 57341641 154695717 115847770 738688297 922365025 379611177 692230748 959153170 752810126 295669713 922318473 195979649 974205551 780724888 410617312 424793051 145929973 522064063 768066021 179208663 171563766 597112745 55178636 658594027 495140106 308905629 673771222 660351663 460995697 673743844 278504711 387373948 702084301 129855033 275753523 251584198 944975002 628252133 149241388 400911366 790956415 497848036 972575125 725025974 599197318 336895621 558447416 578097401 718053642 393089570 573132191 676568900 476121207 363077093 228104507 108596108 588095765 443882305 745422425 53135980 572957628 801898665 131501066 289203768 311381046 360686627 310132900 602757976 580369780 548383605 22804981 677175051 648351664 575328708 610666374 489105706 770865663 99839504 244776845 624494667 388887063 98407648 158013301 656901354 641346187 898477671 324214487 967779394 643471286 978955823 711745007 521140492 682688677 150825815 506663001 330950347 596680008 675466295 361293503 576560566 91386720 344360630 969150277 458043849 24907209 64836560 143940041 606848260 912594512 901171775 714037489 995369424 333293815 950014104 181087566 821532789 335779266 206668657 777886365 826816713 713265314 182776255 985555980 995072832 622766988 59742300 344049162 157041501 381730787 474733506 684991223 765790898 907640629 644604534 637743422 884002130 54938644 299878028 798023738 38729652 837541806 615508066 192137143 371410575 694629518 530763000 784111541 291133056 49148553 276203883 877167187 750609444 29959145 148846758 962151319 271608887 52697418 501566897 66999929 854963947 229566394 587984846 622973501 787700720 321237832 85504875 276251915 820324252 640544457 884769188 669583851 629389452 345549386 370241517 306747869 417580630 254578372 641625202 604918043 507772050 31138321 940238104 111976862 231148229 108406282 365816767 373255953 99069554 492055987 799418005 33166522 93323638 258987655 92708406 190811270 844824702 327329205 816302372 871054396 845818915 154605149 466508372 470646278 590061435 367110291 545021843 199477874 392675706 63645399 773856849 253093821 120145035 444453545 533332610 298207375 233013085 880250932 756709505 381043610 999483897 686512682 187503808 396127280 766209813 611785926 105505459 546374020 784452796 919496827 480616961 486337376 421151235 251556799 637341598 690563873 440757492 409065171 600248297 429182458 520487351 253703168 448586782 403023738 477462969 137848115 631178892 776635560 63460210 143758854 353616469 430650691 343227283 924155617 753584180 790352996 195386429 339332801 88780645 613617040 586301643 643723554 694423109 651392389 231451507 860520065 419489149 882811549 525445698 655911629 985417587 790109248 712320090 733686847 445395992 992872409 754592548 887346705 213212153 70089326 648698888 188000710 518193603 397770214 425691942 404348890 6174251 175165371 776486416 755282001 787772880 253220309 822023275 130866009 922579887 660160794 819778292 488645431 741639391 526796387 686628136 36181404 329809520 231279982 473260242 927284825 321093864 353988489 572016911 897872306 87232461 261573473 266695266 722906631 947760491 295768978 37108783 531953770 270534163 297013511 727266332 845221419 168602911 913357246 226782106 432667990 539634793 403703557 273695461 289240718 510819213 466734022 391468931 36517680 954801405 323318366 681129070 633155633 851019864 407493677 990845506 484398535 343846919 425937791 391500495 158848821 343964397 756199665 701082901 180893425 887229189 756886017 948663739 82418921 278778747 56286174 522229086 450249768 730388902 160717837 736196120 486145996 315191178 719379246 520746948 192805826 935673765 895111165 599161128 842013396 702765316 675811750 970554207 266516028 876119848 177535915 508429526 378239081 899160717 328549248 802626884 417550590 646623728 364654827 849586116 776178578 742192853 291238041 150905931 890863482 288131564 917641526 826188014 625288365 865129370 376337930 649494665 530498651 587576694 344187470 845232829 300890558 808137222 775501837 860135479 461853368 515379905 854509360 558487995 895007051 401684281 2005400 698053273 454657218 791147467 388658966 374978856 530855499 81443874 882955857 535158591 38620781 193703429 229943961 817076111 491603065 2884386 718129910 252263360 409569389 980961420 960810889 96395862 599704209 938024564 81055503 206911670 584868442 973855586 319000096 694523600 476571696 135418238 830448256 69712886 100140994 996946530 654250898 356952417 461200888 998768015 499513617 30345683 928776975 828016492 503172707 504151287 656694105 997570029 122286196 101125126 165133517 502928622 97813424 819849775 508634256 236572583 725464571 127607295 377102077 231213321 323186956 429847436 999687693 137735687 532122600 589558019 749775196 467906635 512047116 587508271 395125592 198186849 652794917 702410967 150622318 378027475 649060927 388398819 132407507 464901139 413191589 823673452 738199276 767396980 287596213 641344739 553703185 632994224 398651073 757059555 655803889 598216120 446797223 259034835 933770671 289464795 760676722 354361150 335034244 451124774 722484737 100647817 645535046 983674663 687935053 564953937 711970757 250157211 130661170 382555298 450857238 826044710 579896247 113440097 266892947 706412029 81558471 177291731 795938746 665986818 428588657 250713473 512778898 890688604 856373467 272967179 327556680 705900886 449423307 914705215 179028906 166892111 152218790 737768548 796170391 982536165 121646426 230104264 486070141 208446514 628373938 370858734 371868849 850095241 179954720 919706974 275294289 628241658 71602306 108890973 258040572 556685353 586029216 163377498 344853613 934506894 381079716 20234668 225535301 69033421 855373631 310916843 591510486 214949410 23641602 874860024 690073325 780849980 654156911 852090853 719451098 417795700 875692675 867211374 34748261 855188354 127062586 857816320 120831216 905640463 651839642 457986969 628476491 726182156 981072922 623643712 961984716 193356658 884967325 529649163 847928240 654964217 849401276 763294343 186042176 502295629 439880631 952705657 883533815 577470230 761707663 541518951 33042736 545613684 19257199 726175358 125570148 529397958 533315559 15694673 350753292 285514397 955536415 716024989 32368481 731256420 409457158 519944309 70340347 312895909 945763901 449353648 817700824 154472565 531193685 275490725 318608215 692447272 810560742 368454106 661607098 702973188 355665559 787289336 376748166 359233493 710945158 362736185 691264409 723947948 280552864 37897038 850514900 337948902 521611608 889269406 115311700 673721866 130461307 422292263 422931073 181537251 753207005 616726074 632106087 674647313 133769326 185596799 754011002 922953432 360815312 244671959 338160097 503077108 50767276 78415819 931889398 845343950 243073164 61159746 87725318 377864142 589673212 239198903 728548095 160535955 583992712 365088469 902014677 504236223 141787224 557836415 382306838 84446740 71771434 137883952 964375872 6702704 959475787 857213176 268382062 926266999 802882384 66203995 881007737 966278129 635825826 323540324 915732615 552994671 496650273 830966099 84998978 482459620 493393051 874738255 525855614 938749334 266707629 696394342 91871058 541480148 381347112 364284219 812309691 191433046 499442178 22975473 189799147 447380397 429087301 444391356 526094135 773752075 137116611 510447508 520387955 719897891 573140922 742380579 559099801 277678294 850560069 828057981 471567554 603802528 847538241 17925006 919568841 352585625 570254016 948662616 344088070 775128664 930852217 513703130 931066635 763453453 530144989 336157412 12659662 121130735 410864248 314183021 700504703 333360089 178715122 603593847 465218315 598596477 527001362 537690669 268695519 888975507 273522160 230192941 944419984 759591175 733566380 248054922 160348233 436025948 786197014 31447096 51401635 72078654 415072588 233906422 81611150 176149923 114193252 148649595 990699785 50251007 806681832 818077988 590555852 725336985 489840732 8560064 938865076 318478964 790540196 65372462 767823061 384817143 857566103 936585275 751276142 380940291 991298119 159788696 368549778 70216094 363762978 858025944 753473394 665009333 332504661 72650291 398257782 4711916 965379478 400059391 743598084 617600600 146674296 226284502 265573331 304941351 684074076 336242223 125493948 550930562 704543995 590935407 15200548 19228689 544433615 116227322 436245883 683918528 303058525 93167159 585324976 173715391 852021095 377443781 312780991 544185827 612405939 523332707 970360381 159622978 963906863 516818637 831286254 987942253 853887861 299955925 648835376 373257285 426075822 250937856 712435119 356047550 350549394 919511709 216923166 415638169 12472025 565337757 377710390 763095316 898556125 736303284 114808180 802893354 69085742 700827584 335425144 342421851 562571724 897412366 763012494 34661289 315902378 270266626 411634265 252532041 745601477 863524670 333985065 515191633 509284223 594538159 726521931 913103378 934651757 28437518 352485469 224939091 201677835 23213202 811169688 176504774 673293000 892040646 807984309 708573056 379598408 140168448 993878124 13833838 89853766 586808550 731601066 324995388 302591517 264179735 603139783 651885579 873627971 32204215 370411265 128997215 840958239 359266287 289823726 238089560 145449087 959886511 99236794 409312935 867301158 304121102 468609918 625847455 809235526 497856369 969374597 814843904 318182944 11935862 442339377 114224781 885216438 782567546 340394552 38158300 761276797 969959384 417785335 420315235 175222725 76728490 734746803 53227862 862136112 816037265 677826122 909748299 586171602 954161611 156033206 236893467 720540693 248545832 827591614 658013363 838522027 813607798 204266829 436074926 452481365 571316971 558189995 19698122 365092443 990202480 189560230 699018689 839613120 204823655 2027356 831640380 831656992 17956930 224942779 276876086 440752748 110486914 504365262 123813048 337854357 300150794 590855689 932153941 299064301 911837940 800845145 106273515 81320875 34972837 866455091 691710340 769109622 251401291 998130882 461418350 354780816 357994570 562457140 187539832 107603719 922479644 311700521 338837292 178542112 71346107 749928751 292812179 308685439 442623355 388941872 804071574 856080538 153849763 58808074 674237151 751500726 273841889 433070116 765630048 697355276 3164659 818862107 97277518 808122370 817328395 115195864 887957080 308808216 623126414 116707537 648751735 736615271 904807196 675034992 113269828 595032460 283985337 302783933 413621365 225592653 797431374 670002821 793285914 583388239 744328096 25088297 813029775 650173003 49999529 888662704 31837388 225148011 537723 517315591 618636927 290255635 644334428 505756597 621271630 114509654 466791772 593116276 651334181 311379904 116123670 32843266 507689459 172680259 550705740 991043913 476204600 268634930 968074301 594089470 341085110 582498006 218006293 708131679 672594419 931831574 661135722 862144810 396882062 21110369 758077195 987211472 198162406 857090564 841908089 670032506 421976066 236221684 975353859 181221554 573767721 209651822 625192288 460135090 494685664 783332372 34990986 693044182 355905633 527178224 539720555 600840919 88290627 375113891 613908716 229804853 66141702 805000868 367989553 993763269 60420278 789314181 676323481 490508995 688948709 802386544 2562548 105520118 540931603 44693270 742607942 396153986 717754698 183900708 476579084 52736768 636473453 590865568 407559367 1527124 861433064 362944775 497398399 180271293 129909729 932403806 221635865 194196770 61248823 348196486 53792329 726651128 372138834 208525851 755260077 912438977 188351994 193716689 355932138 678980156 151705573 911643798 902797300 695291338 843586512 343262696 209597591 287213129 494789945 258492788 163373140 468291288 23686706 536387079 163615143 745245646 110395820 573039254 973192729 223790678 145354438 645742975 264930407 515816365 243929854 494272185 520044394 856896052 685667972 213062480 793091181 64137885 773733820 542558611 466088999 753548543 636001638 866934609 506228127 308898788 629469674 504428304 155367383 748965367 336442961 812149083 166504332 850930982 493479861 672854189 827655433 398381243 87222355 389508101 281443084 38388987 477569232 894364736 22809388 754608301 65238946 952278569 28731232 617205070 342849144 966788206 713951869 845256410 693432017 537898755 723822975 692548649 520792842 999335404 321903794 310801447 451540030 441107079 835961321 380745108 638450991 480563043 173133004 955523879 82143564 52100659 171558675 35272066 985800486 590288770 411323399 803339274 590040325 743994083 464869576 301633904 254435981 92644843 409830315 364456589 1072515 506411050 182839043 6732932 495556838 172512153 185464988 175632130 5859303 793028815 214624513 276073499 215834638 776912319 913825367 975330262 301903315 54078724 974397079 237557595 882123753 49504267 269820375 98265271 169863553 249997706 676151578 981588153 273027455 993049982 412578274 503788332 787680012 712097018 128307815 946310993 227651235 987262788 934066171 26447088 825088044 308864573 907513297 839952884 132032077 681214594 286726356 562556628 517716776 386653333 364456028 492001479 469554208 799880674 382637892 75071784 380268049 725233807 609799138 963893646 126825848 516663954 902900399 694457528 466885912 386147460 531917892 415767175 365727482 186380423 639850780 415811583 424917533 812326982 973006194 544175748 150119206 881996975 465266471 978422279 930183143 350388176 921164542 81900879 284590194 759158947 422629669 400727964 395792104 156240546 6116973 955538729 103216934 370253014 185777113 358534943 663890300 788991987 135780014 941884553 77472342 496516830 778367620 703446432 306017110 459578176 728109535 220194526 85548900 420526098 182196833 842660135 890679122 253826495 746212179 260410848 198917017 485704105 538524640 918840064 383504763 575699888 731706053 706035889 831287932 930433041 754781161 24684693 442612128 564671517 114014173 550337955 433376950 336275370 465444431 904468271 909882846 358509732 530905304 975930268 264860986 953936657 753483476 372474142 559136533 171945245 145672921 267731725 61265970 384717728 264711510 615859632 19031928 223937142 632829116 691633167 479415050 910329364 53087563 473360212 715240229 262023081 282111577 246725974 418065968 960786406 698562033 312141933 2348410 90933831 610052533 123290160 862970507 164605566 133727533 269718199 361866510 658041927 781824853 716323335 24426544 195690622 192783590 757100971 538583979 54833521 82740053 838336475 837192247 983172902 500763404 353132421 945434486 772478302 815598426 218356783 494838557 553039573 642854261 550575177 394618005 816275857 575614063 203457985 738873404 841466881 708265933 613635462 342235743 613224640 891990025 119105669 88377219 39283127 909789181 343020541 855315229 719841141 963692253 643076253 16277000 305552730 144145902 485971230 1777253 910154294 57326526 699141672 84669629 39706108 160650435 939183731 183007763 115455216 233877236 262781254 309761208 893887678 655241708 967608768 89490953 309894798 285723367 688890952 251460336 680431516 67298400 400978103 774799867 513772901 175229540 659282615 889516558 224154869 513066348 937389745 875042610 80925153 565513670 946282518 937443722 230767345 795529913 722820236 386345840 284993750 805785284 354691978 584480902 933871989 612398004 160409309 230421896 757030347 692718813 44603150 818049353 602791982 49274365 93088070 969163061 964332847 919084525 552460957 10395654 366539760 825029289 660765944 317959225 712692480 164913490 19621229 101876841 259843111 474785341 401875075 378471956 641230452 479732752 407621349 389060186 433204406 352097351 620233439 5388507 935876378 742084159 104332120 981462546 300574235 729169260 295663123 901275851 42432712 581917653 972619973 880928191 865603856 239968474 417766572 773890943 995134705 756934908 125896739 156941455 446003874 850445627 516906357 828638584 834130176 517071281 578573735 476579022 800745181 543353082 423364177 982429800 7189199 349667886 608181961 128146695 65296960 43695065 153028078 290425963 987220496 362256529 42045363 101080367 954671054 802143795 671184435 500863074 91683456 946927896 640290103 677988935 232011252 104333473 645535693 882518984 94817046 39850374 947479169 37408498 988817732 308552253 824064485 625446955 372934151 396985712 759260144 529180116 972382412 622203203 231927538 129571170 215990666 279295242 371939407 992449138 39190456 335242508 161274031 69062048 871142295 113422277 100566429 967826155 61971604 632208156 505974284 90521189 82029716 890942547 653305849 745590206 721264543 386953553 278329035 52365579 229339273 259029992 51187760 390635595 193203604 807657263 448121226 73723632 221506341 872757815 875961678 433936697 398928651 987912820 238557869 193583691 260963588 721405532 998145583 333755317 391622630 743570751 806266861 262208446 103338504 528015718 501235634 613726210 735575611 778449076 211212302 288879628 687653505 195115727 584205180 692618776 991053769 680897341 85068906 634892661 896188676 178203575 49142380 826334490 160773949 416084621 338940486 356758235 969183761 436863669 350672120 977977089 719933160 35829254 828897495 92179941 168812017 221742292 256667591 559922435 957560402 594638964 90485924 138341348 409367929 234562490 415074468 437145754 620089614 717767705 573082106 147118119 565226826 929014851 401390608 77276071 510006207 58428544 304908193 557140408 266752222 85649665 708707362 793558180 152221803 166335397 661666377 141917970 9634394 278883058 747154930 924979780 166244815 340381741 406383670 260774231 452252869 663060205 535281258 406973502 252981602 759726314 123839662 525023214 960415053 290529625 410293260 385792557 976325178 780370015 853553634 559696594 478747424 280981800 25810747 953713968 536144933 7445004 902263977 953197029 868422342 939733303 135256313 276983836 326238950 30078321 365705737 4667179 855585166 956270780 231158767 422615977 47580864 221897018 211344426 798933488 161536159 137455519 2866644 78297068 34920608 839992650 752962784 684101648 653108131 865571086 154086885 100365033 764411166 546390154 188214339 750713815 655573505 327735271 597909303 883190657 507704108 594749719 293991841 11495311 954435262 853366993 811299221 766586717 288116569 213649314 557476331 268069910 260372020 148139472 275793204 423033236 309426399 523399805 267298393 767959512 903961375 345224905 354299963 38114295 423893636 661532848 106208952 400573945 467849691 353545246 271650422 474973 140895040 285884901 736596837 149498666 911176230 298172007 326433432 20761437 706240489 285397982 330797317 164120736 871355542 35831240 272441882 673180001 245566948 810087878 32434150 962165964 198388198 71716794 605576657 11388624 852027913 976328361 511273577 884534395 178365090 594608552 860195299 788688406 819395446 28556913 337736436 559345095 326133358 542541536 410778108 24994475 511944160 682334194 384989861 438543253 92732287 289247526 455462616 301564845 98896783 255431877 999395239 324865023 270452548 231995076 506112156 738663729 778436677 380436597 991992963 853390907 138045577 5200601 510261166 877187887 629246908 698923972 913227613 687967508 312320547 516879364 872706337 863106912 809402791 73357139 504080609 477352184 423654510 771363098 174632028 431898328 505120837 184472595 841751656 180614912 98797945 349059011 167084975 871999556 959241584 73003398 950385958 118498277 423551041 426570675 536369835 692486471 556346181 140506836 431502037 756476972 983168318 517426503 162694395 479647262 164734109 421238768 458077378 95249503 33852903 182779743 437159298 729161435 93645220 911038801 491577128 286315003 949015512 111022215 305549932 461961405 616918506 678003019 989914465 645947265 323577170 833457154 680787407 385457787 736797946 167749305 24412315 121972534 1441127 211080283 44805968 866797348 980940944 195153759 66038256 490894696 100925659 366843498 705983624 632875449 225940028 955576162 571181120 916959747 703280562 100527292 923827844 450218757 624115369 246327135 482211455 50505747 590535468 362355665 978795110 142061491 888249267 222993080 181354431 506115121 14665101 861410235 449962873 184639995 479941009 71360695 28537629 373664751 488243150 724396853 156897336 147645411 250857318 753455422 287914798 640375579 821091835 507273049 449690993 887114838 731515109 396686518 344820122 741158957 862768633 78961051 536710035 225168337 593714311 630203453 40834517 867214091 713410002 233996053 489778669 127240581 571058887 764307739 222689165 799577930 280502446 427967467 110373348 128211970 239019276 426929833 141439503 785339491 417911919 10915215 818417172 22586995 317083191 419494633 137030395 526185014 418807759 227951388 697139705 369840689 537170188 386702458 515925534 635431649 455338453 825431044 677239676 259074189 169655993 208334824 826811379 926132499 879198077 578373795 299358100 813403267 824380222 433661424 709520823 391542039 611918140 150616377 752341827 185433420 209072015 931557952 214229143 738779303 412437707 451805843 581746876 505590531 164563937 46531428 80981432 744591399 874907930 587437202 83262028 728459414 351911318 215906638 143426322 703343073 571458890 438130206 243676494 19683392 457081753 475962106 762831147 747365859 222651011 798028003 482690183 69142739 964782163 29802829 832299454 293810683 96576402 618889933 349405117 845571857 540473253 656589186 571722716 240355767 273841438 467616332 577614131 918403614 740547686 467630029 745366101 627396253 771118762 183279438 533896931 868024051 193013920 674265971 10482851 655762379 99202228 477134314 103942236 716179330 668320573 38897416 872596228 360850411 316039116 596471379 150924807 977954687 363139036 111389458 173155041 475261587 219964903 399179895 458404595 833115661 709852114 927902063 574954044 872789764 117415371 410831346 259490194 494791835 403394141 363773488 48691069 305483680 75867530 377225389 275680837 36835380 116599970 803743421 719978607 691040118 966738562 34450754 152763417 98710667 823763597 944519429 399642242 317279367 945109999 511917086 60366802 824188890 195590935 544389850 784445876 428372467 612275660 805036449 458142386 399009643 871281801 876709018 283859344 88152788 457395664 637096841 765559016 439256632 539058469 801433460 657743539 313814478 609468040 673103242 481044100 560090860 913562929 866276071 783491497 33340692 918520205 846920884 222543018 617336085 522061681 807130351 891172583 533020083 886626117 157847372 56842 10033303 62106573 88545924 318643740 374443508 765711410 891867994 279576612 849943924 469493679 63215216 718373142 359344725 546587831 953432132 825657968 160800939 952047320 324361298 951654683 740219621 789790518 712679993 451302708 909625247 545191282 485353758 479125953 799734783 657098381 94889904 980839480 119372417 577636531 936682841 313948384 356687687 367222644 334607440 390047527 885992335 506788730 753603940 787682252 978096234 931096101 511315523 279082497 186422175 863663394 132274639 597578300 74645226 197091159 949471582 772159525 837736982 918863366 97926363 89895883 276900915 360970341 674190460 792428350 501958733 961031779 551064261 993296934 904699855 317371284 379316665 715074103 487406739 418898838 119735161 16721815 158033219 411409862 47113299 273696855 219365713 401531212 677826964 424533703 418077601 15608596 658255691 264974689 529668860 217533510 120180091 488034974 503419939 716808386 901620041 617441981 645936129 906157175 91902419 207029634 464443089 678152181 697718886 463466758 914768002 520304435 624038864 589088800 685757487 932383174 680820956 86601773 655591821 705602460 205364585 208853194 306975543 492651176 556009317 153227650 881240344 373067772 833348009 360122589 215818092 440139384 898967492 478337210 378367143 309207797 236771602 142179361 100981171 828335011 314596625 569130099 602153889 432222489 540682180 160987439 745139071 737426973 802058628 913929360 420834142 65926603 145688333 8535938 8297330 394519157 382472250 645431047 794343105 265971774 722433355 530819345 121031899 476547447 821042052 474739857 917288701 966737381 13662673 97750897 195837815 829583123 60143332 817813700 254173940 61425744 835014111 608522406 720129330 410859303 873784575 905166777 791068211 324613070 347552557 444604806 719463322 489303110 910604622 397622491 783339645 989245883 365414515 249916071 105388681 161287056 111974080 797017618 883273801 918692332 450160818 252520580 486429940 573429418 699930315 282215704 473324943 474694455 809037471 527495126 766613273 67482002 98599118 264441850 894568716 520046422 988435201 39041201 150918086 530058509 859025053 946162057 243391928 291141086 83931508 571083375 351487369 221313256 491543256 615728425 712608074 414353596 660096639 42811219 752418005 393154535 837673674 519919470 585661947 805702028 268892639 36948277 166412109 714357491 651150670 857882172 997244690 764922462 67111759 645914980 359691882 710343525 474882611 292221009 117465979 556584768 866645465 642835167 555969235 97223734 324250209 539241145 449633199 862875237 509356280 37095494 797990874 40383003 283196751 228038637 503097778 735199469 965157212 838834872 402206075 399847938 197281604 288790347 189527740 353149689 667573919 414424425 136598354 891355515 936221253 286727464 50454958 970951840 625676171 972113366 932876103 126053901 406699778 74482947 166586840 990113778 772230137 451186433 127882922 326719459 146699107 150685707 178858915 93595993 582594618 210690242 932272095 604930423 944301884 324296114 433493350 559785081 961625300 365037833 302415456 327220218 436260527 3084404 812520638 353748819 288471888 510074513 117355132 486944688 784633281 593256791 449140286 750136699 780784759 613530009 74827889 154094410 669657656 758461100 557972913 8481994 982388650 707116250 944767004 620967825 829736406 6621839 470759517 752015061 198030911 266910682 391349973 741172049 241774036 643353408 107338501 68060892 925262514 768958458 748120023 408097417 250599003 217956627 37784797 605098633 804094305 154524272 682601658 157101997 635627228 444571012 778977086 706152035 25299879 251089269 716761427 217043533 913844910 522712459 869437185 814070696 631358156 703783178 534305951 193380409 347274155 277855399 388870967 989790390 13161567 35651115 339137143 438104632 605172606 330189916 504565494 158712397 280434087 217154094 658466903 743925216 154026625 771282960 519597784 697549908 260748585 500059955 517656524 341248214 233278377 838412064 844022235 594444717 864999746 990425935 530917923 279019581 777917447 508630179 946216513 602310281 788048835 842770100 429859026 721641380 996342596 899749911 356638397 452600789 17802472 679465466 331860720 358828186 722248422 676467408 296696729 865113619 206200788 213395927 804371345 310478802 788047866 413635672 472360958 871036101 300583864 240375873 868560905 808025797 200145116 876566751 79508525 505350327 423579011 450036236 402712725 380016015 449871506 976367560 680846216 885647012 859581073 928552462 525939773 649995256 392956764 531008909 76027630 831243548 809500878 44966709 780870749 225417824 456770229 842545054 28195308 183402741 510442705 281585271 337903673 980273448 328894899 254718452 601482725 670376647 940933968 118277456 465314661 636171503 742662509 608130079 161138430 715398872 965323068 257744966 691210833 209677952 405279670 736017732 47158377 802889643 652964425 114855281 827038860 594593166 644923320 87869129 664971293 317164849 973369092 304831540 960519544 469419853 801339812 527209132 380645037 900327138 397674466 858751997 354000194 455934444 52007743 258742210 238569560 553710141 287025522 288325528 231471666 650871878 668527807 857823345 626475753 5954142 20477139 977868826 318260597 750474976 73826039 546188229 618934129 507927550 469668929 213109308 285828599 219740651 324896983 309670595 599902033 367621013 361787916 933625133 716107994 947822493 431730225 192579627 69259332 835498297 722859963 848279044 286503467 853241881 441824335 219058811 401759565 101687035 955392524 642483053 559212910 558292521 34040616 760450825 202894014 320119018 353424557 197015333 646689517 49821323 92817644 228354800 652903916 828949702 129197649 886547173 508749828 554103689 607579685 345774656 741789177 846761161 704177110 130169421 287614057 488815747 725404934 854608722 349354968 665670778 748322976 966006156 818640295 502150358 611451478 529301411 174382075 733496158 408064169 633706715 169110877 737398319 911210858 756071879 763179673 595186333 750651738 885227877 63078410 359514977 341297932 656613859 38146694 212670352 558169019 454948317 806317572 325381138 321398676 935857444 326667659 119485172 885907778 816530212 797072859 848397608 261532547 483559805 173983038 694713381 879393267 512164545 21214951 537215284 491879760 343308324 611698954 441392621 831617789 89099678 668282952 755923807 476052237 453712374 144908983 571292583 144361403 866940431 489142704 983705310 577095131 490623875 94987912 391774857 177021988 135175247 600391959 855834842 166338719 318983651 884060363 714176585 578127261 460926573 786382505 75287805 17721712 688595257 244455419 53843210 312886941 189574656 519029894 781184393 944134786 943872960 990294358 520895982 815352311 909943641 935664338 14757462 303225753 668787576 343022717 758445439 362489034 11631535 223821636 174963938 533390362 220323856 874515120 915671543 655100281 69134995 857408604 22697697 511815291 958550887 411945023 328935869 451573245 852772166 144458487 263895542 425498231 29779001 307175637 971762332 283705769 614793576 162815703 17374724 871412150 459946704 775348799 349238688 906550151 966043615 535779141 605221075 860504023 224705984 481824253 706444646 16426619 979607313 26932260 145490728 697698533 481995248 14940232 825991101 421205332 800510014 474028845 86489081 916440116 658253812 408167785 547307760 718617792 445372441 285824778 237573203 386425972 677149738 234443422 535721300 115540021 374853900 45601900 559697549 343934342 150251241 734098137 649671654 33267325 857922431 930219490 291049310 336745381 194797928 147337649 642208392 542377915 29866105 306288327 948506251 694499630 512768060 909557782 986524663 341098455 542521365 427439012 650258984 566685554 388853764 538443840 102268082 913503619 340028001 182932701 54866113 965668201 613367453 814267858 798469151 921793827 236375117 10252632 128558709 108119072 165692501 300008913 748536714 902422185 533334981 665098498 317832984 934839013 21567402 513217372 317005739 827356564 42382662 308259639 468749472 227948812 574272563 355440539 782038043 166121792 786931310 113174682 196711178 260369265 162672476 760784975 818700688 438586358 441005834 997275712 404983627 199605892 910171487 120006815 95269240 649278262 134262700 809510300 593075861 542776349 533962467 842851646 659842331 834861562 454653558 937114700 617646409 455776488 368035416 368026354 186366626 525271896 202110744 216276047 226408919 370852472 818172191 93943580 371377369 24440224 662875642 210533009 455483237 505422429 629905265 17896091 365416189 345107545 731091174 28636032 537924848 622769666 363970639 117240300 171941653 542283107 430535159 358494014 963523721 352306978 811449052 445228533 665896000 177818891 955746999 253159552 545122 805758360 762040875 564554425 554653350 514521282 81334203 542568021 131214471 467163698 159128643 826801930 470842757 84196023 206932521 743802566 85803509 210909064 363409664 422427611 705531921 367435288 849886169 348966056 790629404 363689322 567992838 257548521 740018957 739598654 604968205 41392769 397791134 270272975 551241495 12424691 927196229 997280597 789714018 577555136 745280636 378746265 62594359 868458042 563724222 657802502 905880467 203617555 741174429 613427449 104537659 79021321 402188486 714094707 155325512 448098865 589498840 524443521 911453926 18805125 208417240 795481647 310165004 383562734 241261955 340216347 449229127 54961392 555462531 642856836 774708844 21832324 480494853 63016050 7916429 851293476 342775025 516706830 101853384 624721830 242692159 30458203 403542546 4408783 251964441 211185296 960666201 432696390 574475392 569829004 519988213 584248262 866530552 629701275 454129550 89188638 748999985 930410178 170213310 614707255 906197327 499095341 460270461 481342995 501326730 128806176 265960146 479128587 529485139 612182203 165262910 935089397 345742201 141642366 645036258 721864415 533233127 970571037 68975448 79290452 319447709 34936619 132123734 787671914 813311399 966508624 109686535 946353864 774317145 404381388 919220727 31367619 914694679 539413706 509495037 226739113 740847448 932228484 626692741 353158309 508735308 310401136 287739410 69984964 222477204 832561587 617338310 376110426 648603949 215264583 512584423 786609254 694168824 651943994 920479302 331545727 909026712 600431446 124157090 216671361 738154209 879339871 959538826 921737293 436930889 399527004 319899588 218222598 964564897 206237744 527607191 218158178 551951899 259663621 113627455 880816467 886992408 146681195 724048743 74266757 968541082 468098781 759531803 474492686 402461774 184302607 679598313 574106125 184787495 761036217 525853134 146704247 775950186 109492110 715553231 376384614 864107218 159129478 669720597 420349238 972862640 902066626 756334834 472398281 381181610 51901396 857003198 703405478 406179634 357590084 74152815 603226690 557631030 825686180 236577768 876128574 187270279 394215927 451134598 917577284 977654742 499738283 193464494 189001743 505436426 366514966 381815549 101448948 424151155 450156060 246741967 294793344 972834740 267123199 86092066 894067274 717148842 574688433 54476138 311485071 62167628 408352869 854347516 527792741 224911901 702121554 586355812 826247833 664017104 626831143 958019824 533817151 931388028 588578659 85503278 740141380 410170789 341824080 208864506 791435934 197148724 679884274 453858273 697641837 623177065 828099893 282146662 78047579 978411831 740991576 409387108 690626804 911064985 389006528 254936239 490508983 596746389 329143958 3792076 605869042 321483185 452159628 816867125 963794781 12489247 655293130 633565018 514192795 944023153 570068821 93995757 886615953 366080606 195369363 607631726 81961646 129112253 192474749 602158082 14152287 796658471 564770004 361573297 65712346 4223016 138550484 361387332 566441599 876079660 227529011 764684485 734252130 257625962 536326586 687122724 53893595 687519542 759678737 384787349 379503128 895836150 440592578 343276646 104320499 862773960 749134575 937715130 431333975 845158767 70801724 299343840 161275679 229709295 110803827 213770588 607425751 102711386 447815238 789021309 118243272 86265908 1118875 245513450 633438534 80582948 384804147 126299996 716454095 913408226 328462300 679787164 220857435 255609898 93505602 104933733 169907786 523200849 354408325 150002714 651227163 52325816 31023938 411162811 686805440 474550513 282833189 913618281 355635670 845557494 7569830 474595592 777970775 788709086 728814591 845770669 821171914 959944670 676755704 747034037 515398805 459229460 934815866 789030182 244172837 22868489 797789727 839608862 737554463 740827275 475477710 384176553 519450813 60144630 163929856 387315167 934656568 158897684 565447333 277999779 838641416 847768662 338121699 541757512 150627365 346343290 214009363 867478507 669974651 387130613 248391100 943600115 668706914 444397765 618206932 210434602 903197592 982912892 281847087 426180537 195049637 892105054 691603232 966023291 468690820 497568625 918720159 940536126 288153786 976226721 733508555 57027311 732768103 62314653 896913023 737193851 13366825 643190424 816547273 189859513 747943436 147328740 984794490 925209043 79265070 61995973 557247893 93282574 151787968 257734816 876964298 984177329 598465092 750310376 375687998 387642809 407995880 453383619 619935547 575318930 184885900 55699356 191931176 687745739 12021539 134154194 462843869 404411371 982676195 514957422 846390429 766620947 824886483 445419928 518855503 751039027 411111667 629358300 384524801 479131590 798021556 937299263 242538672 498582390 717635563 899494063 110084736 713951491 347438249 89257224 141343976 857865967 582663264 306821949 269889713 935320962 506581107 7552120 883315117 233694291 355561531 163818907 109846318 465181762 238855565 167778654 560552813 906605266 685338915 584321406 939777579 535819181 696925279 66528058 555879711 83485290 190535542 749843006 33982895 187575648 117556049 777477171 265564545 874391952 718440219 227039985 744446328 632527644 794909843 525676557 293611866 540808034 547199230 745925784 232105441 392317978 399944008 330244657 725024671 207202981 675210167 254566955 127327312 615046021 173536810 394691943 62180207 283016475 753111031 612815342 806192368 142061229 256143498 562744603 985058816 567492742 80114134 428335446 61414198 419111439 255575733 272068891 496366320 455544454 496382040 862254797 850605226 702340681 144734796 995245770 262304901 919287646 377274288 596503495 70109451 639003384 540310138 927675487 106909217 67404553 617424807 262476487 730638463 663933375 689814567 119180376 596848249 451785013 305785647 591422155 679186604 689721387 163533774 471296104 642477381 609597407 646437922 280473746 186612386 184505055 303660604 28106116 606377244 922097178 20024151 327952896 77752002 502398560 31676013 401762774 967568810 469580277 584386967 779429003 977820128 471672002 269818756 170955712 870395364 751410089 680606205 932921755 972086199 943834764 898049269 827646413 371075480 39978320 48472307 659278134 615152472 784774173 342640619 789845873 165169179 433180593 381073355 728690938 18656426 668104499 144638826 313486132 906272371 293857533 495879353 63219608 894556413 582590440 245459216 377178790 517083545 295877571 887089035 60501429 960252406 401353158 846475012 562153892 317360524 639499696 697216140 702434617 751028112 171600042 960374949 313723160 3597952 363745266 708128629 318909641 543882747 275220421 839142330 59186695 382416066 554580530 808529852 206976928 250869699 463399159 851705126 604283157 639711279 692361715 772405228 616691909 505906231 224454191 129180200 210184849 305969938 650460841 911072740 336230841 81008875 835687326 540769426 721029189 214739693 182001196 271735997 933018287 983483062 270025842 967409227 395493690 921039670 542270321 639128390 948116341 216346560 181726165 953829394 282686469 262685290 584336920 617611025 888561890 272940685 240228205 98975302 989694964 772852145 339734911 657746745 280416460 597206551 486039995 269415806 684617917 821499191 335933116 380329645 253964335 757801322 695523845 79177375 818758107 367561656 649896193 572903379 691604965 70110091 316958565 562620191 685557527 54941012 356352552 94816625 526462087 18033760 161001198 55158982 362647467 21246344 994104183 771343737 386757579 296986435 899075600 992347720 810048034 266247579 438839371 601127421 879552148 560323674 151795196 21734752 84044924 936751340 147674712 55516401 289889881 567074362 186893840 161688919 198277908 903131830 949674690 131204604 93580075 603534746 975024202 900792925 20853458 51597179 842598238 757600322 941828095 159060082 881949808 459089476 282431584 43346835 674327717 356535717 800208167 163021811 188190320 634245440 848514342 657245820 956086831 293223066 574975323 957413971 185949649 560316236 210668597 138593914 149063314 580168703 994663415 628566461 367774367 172225603 536436534 197078081 88810863 166077454 986174666 435556021 616379188 646858015 891716147 397676850 382647001 865595582 401448582 962189055 289016649 505688546 272232555 546501935 429712525 62868104 177991929 460799402 693475847 992713351 92944977 902888951 403895849 492828466 762307380 987442096 153513213 376965696 199607989 420860970 171405903 640818507 127845099 465681347 330166539 645477403 75870747 35606716 305868173 636848136 901050129 144741880 769110556 271821323 305158090 907356499 11150327 162847846 962851691 262168899 765575061 865015587 255182431 166431434 524370618 749871395 388004945 915909406 586144212 81545760 760578719 864248117 817803873 410040912 823730408 501117616 575084426 270738658 989848227 737980124 195758201 609064083 443235431 425032701 582322751 609523706 870591923 560081103 320250276 205884365 860017040 544502292 165655698 142781414 403332498 592460721 301371921 958404400 360478912 8568498 843327398 35643143 716396186 859660521 698344629 498874381 688987742 885121275 181563465 626023391 455919304 182890381 684662456 88413630 835231414 195882777 62168452 583376081 386525554 948303667 489660244 188563438 121903586 110258107 837868371 548429311 44144788 453330837 617038027 417822282 628327819 364897817 82918256 243618190 378349697 174241481 146322903 240156368 540021361 435915910 112049806 862055349 769347749 374977144 340541118 840865991 150145631 283502482 668627622 519612439 275651132 650506664 728638849 104153735 114356594 141022715 221977614 734154108 713083019 652953277 190193423 528855379 92815544 279705983 125563942 366706740 302750842 68330643 291231618 101250027 651777273 831021542 830398699 548131925 650611768 648385531 156349696 926617079 130768283 607458171 882463042 478698267 60807182 489489313 883273811 793707894 481928857 724418724 488257144 851501461 422704098 59785988 568543217 295661535 862019801 117433548 606891579 419440220 688629149 164196523 627911010 665342932 507638664 207217399 876026746 768973034 483525723 851666680 598928395 526077896 851591525 273926348 39801827 130700083 138736874 875530247 6200771 660639642 554675074 235561661 109692993 643188018 318771594 43423494 726812392 894229650 929481689 172175313 714457126 817510684 147342898 644392626 726298955 241361822 832509461 847707912 951294418 698651089 820891236 618401420 434466408 793774473 646313519 551680926 11848848 252479098 246216559 336513804 542653230 552778306 468118059 582988260 65760019 165629595 830232129 319685936 107632897 135299042 46081013 943878841 234562179 421124355 847265379 440745814 984952830 155274087 470024649 99436828 806116219 52776109 53698213 214203700 576693924 923209904 584411004 105668405 745408420 711372038 56223580 990289053 956352921 2738411 925260420 891624512 418316521 670082683 273684198 168677727 800346698 471122947 770402641 393265824 851979028 965021917 107609517 439629005 827641563 26676663 916993559 412556370 909914742 870106879 73853274 138803908 146999492 3178796 449137792 549715152 752892706 603360792 670766910 21098418 564470794 682395695 468282762 851856959 4800010 504756080 831090881 78995997 78138143 359659873 662506140 41019033 731205928 951946572 541721739 977261810 456202356 928357691 235033514 268996108 551942991 557080665 1465167 167328216 359718158 954463099 865870830 608363228 162496245 691688697 182824208 562084120 142477822 787112892 249834140 425973759 657609885 94398402 345963461 621098331 312264911 871258443 347449406 291525999 550476060 346837114 894138723 18414929 974577393 776052546 630532935 834187408 745653699 532272626 432407629 91477433 384501502 874288726 501545589 140832525 208515103 897971498 327421448 54826297 639643378 506004032 428080512 75715956 869283726 602095077 317491891 298626410 561557028 699067373 644656997 670653005 635613280 638354285 908529793 755964504 380010268 646236934 942559772 211521384 373689708 253566844 917661575 800563699 279958461 261981039 594405088 370068432 369532137 417933000 627056536 665527970 47499906 802109748 896765179 269852273 199267498 819431696 851086021 480364713 938356376 111956145 474894009 613866885 862105599 157114812 363128837 190427976 196779702 834694389 634063083 900734537 812264440 381225625 561882119 962088260 989442758 317044735 349163013 96866816 995757548 389239173 440356264 502383025 437346390 853332470 451447569 944116459 782792274 425245523 797245956 432190042 330642996 635344214 111832384 155696284 573600846 384307934 616915048 517129924 256359426 308651384 389737215 124018379 249659892 71366071 447048634 788834335 49649295 356110479 116833673 437906173 782573194 24949301 475499048 862733952 623401041 824567663 127230360 962825758 271497145 857995169 584204079 497579392 237485825 523225093 194993990 552683240 446339564 504566579 910803371 613904396 612641130 300183218 48243553 31799537 544224945 421725440 592324591 216137514 857869085 795193224 607322401 336274381 127005519 556173070 151560847 57642616 76633855 789792467 654748118 186771497 847426515 332743521 230155296 730072861 682198256 322711602 248576273 97013808 49562803 216658828 113340482 127252867 164763024 775486642 835782642 787273137 581325117 141803241 188190866 878797022 143453527 433505275 22419271 916020494 882010897 327051935 739611400 130788808 754251445 389113540 457090202 480234858 779617845 153105125 243736763 872615036 364849859 281967448 514909004 364463023 536129675 342439796 428114221 774111006 67169254 794408256 422149696 233226600 75600334 9351281 849920737 690790597 227066201 114109798 12815528 762872683 147271075 38275402 206571680 136779892 204556534 895440097 226718011 824180167 922035404 190393681 451432002 798556565 999652139 994098009 234790389 464382240 704854584 442153315 318512038 131242470 638390969 320704157 694535203 797483901 803032184 755635004 423922970 336548429 498443774 757005269 370273238 317447561 502825251 471070100 817140869 446769121 624071076 585354758 38932510 291849133 782604989 332119301 534775991 714593823 779818261 296778884 210819701 914604264 844515125 214044021 56045992 548103415 649928524 877777804 388332557 722341127 40532631 310333454 627297461 927296082 761009497 119820695 70669866 754668376 857417873 354277673 666538199 530725759 23050459 627173311 4390436 597112861 848823148 119351952 356093588 564510558 987407824 755237723 264016130 835995171 49976436 861943412 470262308 468813867 298031226 795032350 567144831 918092896 530922033 91517466 828023131 497917744 678098969 88338834 776459283 167691062 212421503 476548629 527618257 269199174 94330386 669187382 403988025 961645106 73147315 467810792 761813204 768879424 133397166 558556804 530981827 735340491 659676664 298646798 942506805 2943727 445077160 130375817 293870353 75979466 527843253 16785085 176651651 130368803 781822562 199514184 784200918 153921703 708553898 358136583 809861003 742825278 638714956 309431028 639063229 9291073 497813309 460160887 888763577 818857199 201530345 280127787 660684759 158594151 434514457 184838109 254168590 319695788 80488694 804061689 79034471 512835182 238041092 282175392 861202725 859645731 169616232 366022541 572457148 440536500 601028775 170421245 14450891 339039143 265772255 432852945 550035254 338121719 54586330 431294331 456120577 541820767 943036608 581524162 311103238 110387457 397650950 706841882 215743881 920166632 196271065 56247622 434964840 267326789 350309312 133278176 409744164 356332715 257369127 486252686 798355655 613317809 961342451 215419754 817211658 994506122 697486605 67245346 38383644 103517798 331983385 752366884 950721147 333555496 430393951 332148721 865659960 762534985 946377979 223128278 569101040 522383140 53219598 721687686 766560856 18803693 989989304 948684610 161030675 922323365 676615500 79706521 144949037 887447638 534881402 657253183 185703680 904219138 543595432 516404971 465516115 185485447 814793071 663016902 640960831 887398552 285179674 841999813 954588429 835348440 339473511 699128971 277421730 285523895 807705817 755950125 700833892 886119965 565640536 612883949 847783850 486447272 252279085 910005848 970784980 548276666 847141956 443154712 429116696 786727716 50804299 518899342 669208073 466375113 419951156 199830528 477594878 419707314 743662222 473115215 68498863 871507733 734474850 771232556 85160574 54560823 226607133 436812112 442032272 256425203 465867794 983432703 409023873 722538866 416070738 815553275 304991227 560592131 480725382 291971478 517025958 745575622 480170912 543918741 612622963 284048994 488470158 963679885 863931604 459310881 688908176 762370661 786325 525503938 482416105 355971342 560572696 675137990 64295208 98121464 357496593 664996264 91603890 84575578 687763122 515158429 300004785 822720174 38097951 967255352 263356301 36526427 677329215 639126738 934453465 22123824 17474070 743100161 812743270 556402967 321269858 422370305 837124151 80197714 14316840 856882178 714204353 164957571 264808117 308540123 806308401 342787596 598736971 556658214 701713212 416949672 95016393 314096022 880587679 46959930 956229878 619562645 729917904 859939590 494323804 475556273 664571258 55558223 290555354 995816183 926017816 661985575 560435474 288500463 207889669 67375451 660158420 790765348 445883645 528590424 299466154 983939821 524517830 686944143 390541167 418333911 19121595 806375655 568812090 137587372 518325637 717940387 58325641 604752802 530636815 739956671 583756853 470437888 42683695 437865992 969559695 364298265 502561764 476201236 562948350 33388375 776051465 690599443 961788259 87637580 51463372 838005347 559140216 678703668 123358079 312413999 964941341 154576989 171382221 973233947 789326220 581446849 613166475 992069235 450200571 300146139 559178271 555836876 743538868 855163872 852689994 182506281 895679 77118631 561492066 241990465 485027988 669621651 36135151 583989369 592507621 668251495 207007822 385209503 111197749 103913149 599706774 577548730 847522186 233965598 61461013 786325133 210345657 324953282 805152506 378766234 626037109 175968041 153659887 87366213 460769502 69546076 488804666 797145595 674063365 512823513 553053285 915506034 110764681 483731499 803037197 913784536 755843450 831414622 254037404 635068368 492418217 380326657 424466646 766130498 449140764 791112365 935348162 462895371 972808098 39782774 685988121 655352184 817724709 722994856 90626696 869484107 609913389 782002738 982454985 963379343 607224171 387113966 66371347 327472205 727489901 441893284 265885096 410527947 278161803 201114925 849295219 320451722 15007809 958518262 462713395 237733385 929105136 35654850 104259228 988008018 939461017 82905499 724821345 513753936 385588769 646350747 923634513 979058175 824728347 567097490 61554601 720184167 525018715 897633711 717220097 990188682 756491829 983937757 182558826 482197030 540404939 146448937 43523701 893918402 153785625 154374089 31397000 360353818 667351829 283204290 845270088 243690892 479506037 123739289 3829613 888935359 995584175 960762552 790530506 68504884 22936043 155123752 698975805 418082119 530386278 840026821 208182399 422408517 229272673 540837802 381134600 279325991 615607585 454755834 480272276 769514343 60580250 548419704 382619328 120748602 22794715 404824239 518240478 763740079 329855509 786358005 843226950 718271192 450708690 663681689 403930001 773511356 437413009 925980780 367290204 765612162 100792862 965154578 435820587 134945726 455788030 399922308 64594509 466893014 29019516 877572203 696888480 126790817 250867995 666582782 369015496 51506889 875729858 50743636 558188097 779423806 286539141 856283801 784930700 54025677 690522208 649809457 692220578 871184825 823141656 9433548 197717555 777821316 234273561 931427228 868385981 723685469 391717532 20605382 982701134 74523726 201521366 405678627 233323022 868884319 538203294 979795795 989885091 769834848 793485736 894396381 645698927 783251448 318687635 215332224 883666511 235222943 109350302 868357278 280986779 617880039 553778339 99975199 599796933 586022846 795304822 966955290 3829337 14743106 679529183 87175828 334316135 511490112 838899340 31863814 205180879 559719284 66821800 560419384 425983658 834244892 661302225 338664213 107813477 991239814 84191874 692269295 290288223 592101300 408516960 372546924 555774038 549903607 756246326 618292569 663781287 746615226 899098882 816382985 854505622 141208982 901358789 619546482 949200861 583430681 504825189 195847140 25610482 496287936 903300946 898344343 657566198 92074311 265820676 540918381 607720145 789158525 753684387 342685899 377026632 36577656 568788634 192148922 996519169 301034702 835697903 38828615 133136852 705640075 174447611 328739075 27306460 24052722 494940184 83918412 521729555 86342304 394146902 532201896 237057282 460867819 351176105 475005427 928903649 83330750 570348016 943734647 187718854 559042126 566790490 50732552 925625349 559705744 125047783 71537885 158386821 186958422 148456347 79545528 735661078 797220806 202250021 143339219 278209669 108424012 60173290 936389808 882411119 608736118 154670077 495491618 550873475 966106240 441328245 428723697 977706552 425012339 873284797 850819559 781670820 134796189 345302768 634681778 552939774 26276416 755853901 655470440 768044764 59246305 570321291 61958262 584554657 633066252 410527716 23216308 322140288 642197153 534020528 958891330 699008045 763141227 826334653 549613146 891017060 901133975 892402030 682804616 167066106 102992913 214394967 946320211 880506035 83105418 699605960 432125051 889936061 974674872 456156907 767010015 951454844 704466759 22850578 303386184 909588354 844901431 547355861 863437848 662272795 544850364 22025709 801753865 960501122 116982966 546058055 548533020 256258045 297547099 753712050 412683216 700156496 936494383 884650681 195402840 594562368 557913617 122141996 154911445 36093022 798442668 111698089 153951007 16081022 474183773 101210509 409466059 906094036 813645705 948057965 108670917 351222824 363290431 816540918 8576505 225847424 940893094 212994893 437793567 807277983 245055499 973260667 554212950 279406936 181208662 193566955 762584466 628346641 211380487 849074493 496323727 813102799 449233622 830063612 150624854 494930438 55134490 501694658 533298816 430044333 94718080 502700872 318181243 427680043 187117739 637065263 323169591 39489836 34910250 566372178 862411342 456939390 712014765 566251203 900948968 748009334 43697648 873031779 109869771 230763327 152622300 739736966 821233873 439806210 432023773 726155722 308741062 147748750 5656184 987921680 781596551 194854236 658632351 26128656 956250823 544818929 373239160 822902806 232755829 852703208 981702805 936688870 528379022 898932360 599433318 290387397 957906781 106229889 881223442 458635662 856139081 256743765 491581986 883087301 602232231 317678087 810519840 469767095 684817541 943392247 238994483 74697663 259568141 84490167 896576070 169230088 197759977 623187039 532809492 496249629 660338488 274827003 622140435 745752637 432369014 453578079 757826749 564398623 897069012 612403444 3089061 348880849 793465106 889830865 280613519 710379158 426304127 3208257 156712893 628903741 255704755 513321041 741459770 20821465 385563068 311713856 395910915 941710228 738014045 308487302 472572453 216066819 852466248 556505892 10954603 341729063 80468051 410432613 591666357 865301295 505177358 285253394 442248135 494093228 561741448 5196190 156374171 343401198 546752878 117188055 492692013 158717325 908146237 531260778 728078566 340204415 130521848 661392512 472673614 622689631 779912300 167933765 711667638 259265032 672796001 925229603 48582554 387239396 202378941 328105383 575453206 27715331 82269141 435359939 824892421 537233513 147525005 821713518 936616192 977914425 438374637 491052037 921691279 492872977 316674900 336079115 266295462 684128848 222031625 375153789 270740287 85793627 280647284 256699561 45996312 518387589 38368655 354563385 407749040 877009797 438460583 873997178 154188608 244059350 963087961 993513228 332952690 954531631 894045733 159724412 968898394 483532715 596723535 493088699 752011533 145800666 47206886 912679106 348679188 250195033 823048332 698165723 380814751 721220321 374736293 270946040 654065141 192660093 716567464 968336601 912577193 483738677 774950698 450734526 48618390 13140547 26227306 396711511 765909491 435685086 936763183 598910120 460370866 388362516 845875879 842624964 58352381 463765062 747825501 38687037 381859645 727872655 164708450 696650132 339598360 527132827 610737026 756696646 364791041 798059382 281221518 744342259 879898457 284154106 19015348 245955651 500198452 104505644 753527719 544381926 262934196 684573152 642192008 585691505 459968896 868508005 489867386 413533468 872760396 973019692 515755148 498645217 218875186 158532346 38322916 909198456 749750615 723086592 500784594 11419623 292694870 623215597 434719987 197857013 872754208 589005716 107053884 176483436 936582265 814317064 688280593 29464888 357240688 259325039 644344508 178827508 215566070 634865508 630490241 896779929 338228508 272656766 257417929 304211321 400725645 694373202 726726620 802353061 521904442 619159641 562062203 613145176 968250513 611646911 559748015 468429427 470333470 256607737 553632520 883774657 276243402 162109947 488576822 382669449 49424888 195748253 849822054 20792960 45339604 122515461 536004469 934613431 96377247 938900602 363037722 809720504 789512651 266734241 13854873 34328853 212695034 771345482 57210574 249622607 804766524 204920892 6495108 329546988 958067539 6641101 277664645 952800391 677489549 77913891 81903967 236779392 394660270 916097157 538838446 838862472 62158266 205689828 569044646 928909435 530536419 860931789 67508584 306970209 327222044 644326212 517625176 468976810 131871143 227576488 185722244 110485654 537692272 623414790 338298807 775335365 92267579 343112137 735776726 392731172 537906243 732529410 369005321 593339567 758347897 901378568 749968513 617220439 308534260 180033962 108748979 777977259 979914520 971530974 58834569 326522544 760657757 708526557 181992020 998926112 335376074 856871781 777804125 277880954 436048988 771821085 979921318 122644373 264986128 231775885 800140571 610720065 703284318 460186755 737953927 174637908 225937196 481867216 539699546 691763853 980905069 403793511 857744354 809080357 683137760 36753824 797815178 811962283 920596640 440571926 749596259 110472161 303058416 333640632 29878155 366609288 28310757 539824414 353361666 894156146 274884115 892045054 714730366 786661603 321257383 770496521 827921935 244418582 383112020 819206426 742770647 930152454 110968520 840141748 398573359 937415367 538543608 765191399 406771410 425783986 365407289 277332401 35258675 768281861 971822563 18562885 492467913 629594586 146592236 313800633 787421558 953226499 499225228 344547609 72187065 45269387 498573232 150086159 344305175 736334305 978548570 736780 962185347 612175776 90166879 756797191 985797759 411189646 397923690 843795633 841506486 481743037 758537727 221268254 445962390 144337105 555658129 673732732 116529364 995066582 894284024 328834933 605456830 85702404 908431899 944476933 959321514 808296198 170981629 819315651 607204808 499592104 761078659 845741101 349016070 214616802 160070188 605104113 57900991 423201695 961002274 719299504 511929844 642440775 31406448 756406763 698446840 26313605 308474544 417395284 754742311 14730669 599478887 691544544 969017968 576877732 839994885 784600977 66144967 333144324 716143167 387620025 929797772 463550201 114047430 968408363 171045002 497934603 629805362 444925834 729012970 392951845 808914032 550326180 689785376 745750035 214865164 467660529 902673810 168951112 446187065 161247364 549141860 114174039 59943427 666213588 568506593 103830486 293437203 401189288 915562364 993483536 603877503 842056946 610715903 768065062 692483839 679481091 686023247 320519500 838624061 494551792 604946069 723425696 527035808 818910253 72585544 98890654 279327610 9058165 802624197 671254574 270494793 295105257 705391956 572821829 820157092 980478257 485382850 737657693 407610392 101356877 811455522 74703906 726574817 739756086 992003906 581955531 213856315 817191997 973717772 152644493 773131151 600649303 607441062 504023842 731565341 518011943 172018795 416505165 564515093 617149666 997653172 443948392 825746772 704085927 28625805 880649514 852799318 566707521 981559006 155883785 422318830 411568881 503284190 734654840 283604962 234401689 836485346 239536379 128661702 818193944 658913885 935388103 155395770 883527054 840150931 207639814 961566335 542960539 733311338 905487307 703468120 108448988 538368932 89094901 229272220 939789880 607112872 683272831 295544038 574561348 280318395 93020528 221051016 903938171 683599167 412239119 359317265 843922267 661939556 216047360 472866450 293040409 516428298 638184117 656538755 656950090 741971598 929563186 964730374 519501745 241451422 55381915 85071868 384014493 111671977 239800222 307934090 918706566 277182254 595993554 557292559 331609276 465467631 171018095 641474862 782019145 437339876 910050250 647662083 755422793 701751966 106063245 157301709 606387193 463770408 564660299 19235928 258387853 479585150 287713578 969206805 330274604 122824083 827441614 670342319 904601182 288795927 820000520 982551506 926364681 470793962 977995822 89563911 123540829 673739077 559175831 845943293 268032348 595299721 925291075 253822205 340010292 754498970 438684007 698432069 179034528 862307900 493387909 833068474 243627368 578331566 540247210 470266890 389773272 307945083 73846221 979892903 74206566 961221814 632002214 345129261 131838399 388827670 517751614 126943169 764028602 416238278 379209534 752192786 165395894 341915699 74555111 141996986 941085384 984636986 674892382 508609278 263921881 689411348 552785016 120860721 54218753 909445191 403717412 658411263 487088513 58989376 507213283 510370905 863524641 55164579 458838575 9852422 325203044 918273155 767789705 53629116 54006648 705231768 396403678 29715237 476839726 338688693 207962290 726206422 745740810 829661480 618445335 784869082 52892073 958329636 241902822 299873132 29702123 253680695 544812958 415371528 172954751 423422836 879803291 198310640 938652372 70470081 918997693 166411821 370098218 723078961 957059560 20601718 382641646 59105287 329450946 421262079 394030351 913933403 29304411 771092438 940276898 877545110 331651834 452095431 993660358 723098102 734865646 342991034 393488273 907323200 644829924 764711066 324516063 701168840 546747091 493113720 538228837 733595336 979002240 877982860 795703586 779912287 775888562 406049511 802692792 275371943 409313328 66953882 805674005 831787694 88779892 490173887 295555126 642292762 13921035 121416761 77833259 408216776 170191609 74987446 699604093 546523391 951263304 845769097 847258897 314909817 711837333 474496714 230059092 273722258 277832389 542467398 29154612 835121748 534705311 103454414 635298514 42606135 404774604 333879091 566594029 753154192 897118560 657220512 307288723 562708737 382167341 285269334 609484451 442768787 581092372 93327988 756675309 772263098 791090134 183237479 100246823 788483571 32586020 381843725 802660732 42640437 599732058 265047539 655117271 742504394 595529517 630686852 685155263 249072039 319203004 317407344 859165003 867902751 307211610 171211008 797583254 547610505 300051347 772470391 800135185 831241647 891495879 422388346 596519060 28769360 734083857 379597096 769768840 154083643 687123593 468495461 500694945 757826705 248181314 155548661 581741797 561761034 706542286 151348545 320465846 68989851 584620174 813785005 627479496 314189632 950709281 353551129 844084324 144402450 80386916 4631874 758845066 289869379 739325392 5841612 289183257 378796477 970418267 116673810 924062124 355958310 925218944 38972408 796057042 966246078 340761096 574521389 245668726 46536800 836280690 253610594 389918927 536704522 420405013 125292710 783561520 677077525 482655845 885181272 995653205 409216240 733334486 823989416 821836172 126935511 267184758 26137913 245113774 186816606 351808215 899056966 508705743 299263421 345600030 143983776 976068454 622537640 139635559 712135246 834750290 286038091 554912955 872762876 958673382 182544831 200429912 859399588 486658776 478616050 784588036 785961296 540126169 435430634 169546158 233120049 264188001 805378670 360384097 544415460 971352748 694409568 901366425 701721967 529465025 578587402 78176087 311055771 544223420 12407116 590483148 764101937 837248694 681877658 31436937 626275329 123582869 222528137 429985124 81416619 779746 111813218 491161205 46447497 974556746 979555298 381841602 828921540 430111839 431089776 362504830 287483428 271976616 714993522 768580758 123982362 31184685 5237680 178888356 528336675 832478165 175951122 934799546 854018714 392777380 46207599 124441910 749744277 652161910 172939396 785911049 150816567 960746756 974827407 152642170 938843310 134340222 515431681 271291428 641456862 762339636 350507896 757207766 354850265 302441521 152119952 380937031 93657102 192930479 125734226 263879980 58934721 534163066 851738791 677038186 611521567 579146990 622456759 638565989 979979360 504778375 806813102 238517905 968959570 113628253 482522185 664061991 517626188 497975294 33094613 9569107 54360560 379585335 728248460 313987418 492469798 565602063 379716312 648514580 962355336 183485561 66796265 865070683 491604055 172248576 48881222 446880257 826120187 308028 531158856 91191653 574854979 979444778 297342389 261648915 554071930 998428722 397317204 16108813 99245274 576785445 582383139 66669887 116575954 543691139 117340357 180965746 13021345 7648227 971916751 92385782 746072365 277892081 859861842 558935921 203445211 110901768 407244639 891765613 967116350 18365070 150032958 798980159 809611578 162305443 662990056 271201697 26428266 507777598 128859306 523568018 371150162 545545194 418811628 614776124 123549528 878004873 322537941 155473615 264262324 260354474 589463029 257321379 458625551 656880849 800768015 215833664 728183522 310831355 302781280 82532980 620156592 230378968 172630212 84316102 276471786 181581923 414246221 563587708 943338283 557433899 315135574 301957291 814768978 253998459 902694097 295129999 75350623 174664175 536911192 129293058 562919556 647341046 426649980 675929071 869904092 395663502 627440906 321599706 592389760 295153277 706177361 561782697 773404905 555008930 698893726 178828701 154581810 469419958 370569064 167486885 709586389 589795123 357432919 501660875 195379397 715415535 798652899 10171501 660479008 200602725 310228630 70642415 412592683 142695227 765220956 892306512 762562825 964529746 991788503 310778928 441977338 591072862 757344767 824002257 266846157 80639116 101898662 438790053 760769685 211727384 538851362 227373418 729986360 985821755 855860951 666850380 682301641 472975456 589024901 374488158 648079217 92923173 367981614 613447088 637368786 900894696 67050188 385087575 414982096 357323069 52865686 688971504 787197425 814713939 372288774 981382422 483878761 170322128 654939830 293441487 962274779 657339017 375751168 713168786 833551656 981274042 828989754 693132571 270646596 238028703 469001990 279811997 586642732 850114401 98258478 992785068 880946621 903970106 227377399 958926190 421593622 98046702 726695594 588063530 577369139 318179995 887275361 879656754 42294748 414041208 962062998 280374830 226832903 115709489 834915206 766152474 110402138 485326342 547941220 761257813 263745347 79313703 70299578 400376022 310474422 373584511 703658778 733527025 771021769 421429440 681537170 274990470 942538510 707357497 523299245 876160971 709490713 880934273 913177017 725343356 949892735 477553040 315437887 307713856 718039961 733782398 370550918 940043156 392361840 197477241 133219608 415121996 365251616 525972088 432455577 943703933 448026134 56562113 124308785 173907371 564106397 392390789 819604731 761467669 396771137 464763186 927050944 775899748 921683446 684511645 750336080 288213206 999811637 10968321 980919966 742559745 991772526 443621477 299967653 338328867 183137986 499078239 455188823 727233664 277581552 365293104 693793467 174678775 431301207 821862306 634543368 991939614 824232596 397069421 979761210 679273595 851940326 5427775 873559357 839857616 900947655 434046834 573042303 937051029 103487308 883033665 840704108 996663175 534764128 946950633 664862625 463614895 489214498 290795913 141511015 201825262 608846121 254212278 39889727 95358992 215739467 431508146 528143635 898422085 436218001 778202282 685356231 193576949 394315968 542764728 445972233 572197399 407834051 799177753 734924701 749157426 567922597 757331307 636142056 168822685 94323125 341958590 823701449 243419373 299627686 57653908 549826804 859576001 395738920 756119564 824751528 763474598 123958783 468086128 620341436 745069131 545208363 833370009 149287770 675636625 70318318 990919091 272288577 306517907 419954002 315269246 683026338 239895232 784403916 912983779 411183977 412590707 265982386 612472551 803725240 215773406 273022185 999265320 101618732 251703867 224439489 353820696 202584020 1621699 622903525 901020238 217523230 696507179 591051509 442987944 798551326 493949827 602827239 783638223 523158003 429790895 782291647 18443184 639095427 804070384 498753887 322340931 526378214 957863332 985567393 619487968 13737186 957273871 354004673 961291166 405009312 43437317 338741183 666140259 975623649 258332339 349040519 632271838 18190775 202427655 615709154 586449890 676816893 189392313 761272135 799973002 891857964 617448538 427923413 319388306 59850625 944609071 571626542 423620912 344311424 216854284 956165774 236519886 228182500 579185915 168252456 141064226 240501865 596985131 736178322 18774747 47560444 895190339 832286237 662295093 314236766 884458311 399489378 524593891 707761019 837198813 135342756 686969646 166800605 945904145 239393612 197716097 928970090 476280061 479848668 695628782 402852566 578901098 186625774 741085270 832315730 454351867 531506221 358770343 84908453 569697806 59019642 945034757 586007869 704748683 793717618 798745327 710316335 808074088 761127 100117402 844370982 823554157 586179915 717278575 207830822 308157690 160916599 445473734 612745423 143955729 919223115 303763383 213488039 48613418 555878121 992690819 887216627 874978708 351328123 942908098 5660624 434505857 33040939 521539102 260431708 441246934 795398249 270213435 38223926 926177433 316959474 630664325 800818554 959877642 397322354 17478222 293013102 650023893 192190651 217183912 306810575 364429798 731787543 899914590 686631717 381413583 254469036 390166864 567637213 861733044 505578438 997920193 655519673 198417692 129621676 88716161 157002237 727169291 88429001 59030018 927673783 462530509 136184691 950128655 245401089 932268187 472777046 994446003 861078811 227372293 265416771 494561385 47863112 760778533 640011585 784446864 467481939 678197508 551237768 914212719 474699533 249214588 543641194 122418330 686156231 10476754 16168946 379308041 764944973 172950588 7175830 975913436 306860273 545058478 127727549 992021881 119496636 767431827 931459961 22195783 178019838 24237236 347387931 518410892 519816743 640685009 1316142 730439933 685574714 872057155 788189721 80550499 767186617 877987665 515732778 141734725 315746675 567377158 800137990 33069297 792715110 548354046 789974286 368073505 533842527 828838360 701928933 520035242 558713722 516493900 63371038 435296284 775465918 961209307 823008185 62883275 337537438 270384845 765173243 687267411 31876171 670535592 17752146 524475191 900482055 127806089 899043169 274677721 35237273 967423901 115396634 53422661 842679006 843564548 32083133 937669849 89826502 172948283 878237327 372247475 177125941 875880054 261296362 239021832 667127636 34554649 608128390 262327978 625709843 124088088 630859651 946615214 464182874 745404415 749751731 572403453 954375258 75680052 944864953 103523633 738580375 698675188 212989255 69590315 618630472 752002171 958480317 997976944 891469962 675270935 591523453 253400586 858809905 690843524 729904656 593204535 220301716 725455712 655476643 554476796 188060843 99094472 736334971 264462606 844333660 217288031 44945480 768306972 723104553 83216467 380545693 999693958 965593265 882374185 61392106 35240782 848753390 366702222 775525892 505963337 736665289 993530410 143385890 224780092 79472677 343356908 955760841 660541957 500618160 590955018 592935180 523456390 370612690 979597676 919727849 132088666 263593914 395947915 144526610 958779774 37805132 535302875 512980120 476572063 801486690 377174188 213090696 946323981 622127675 683260575 945737176 739372411 581626551 673585420 534174873 556390500 913507597 711026457 332500182 66565053 99261868 64630440 793737511 417316479 201007621 128850358 967231209 414752993 808756306 140061437 667069230 346807358 281222628 666454861 459065588 117312458 756196808 811770661 653217468 348020409 934577624 204321183 649517651 139639798 354789926 28481229 906874064 806620467 978718527 678763288 493580721 822660895 5416735 705820110 288261461 111319930 276915953 378266661 663827612 164965483 108231480 204421256 556689000 61213474 428058679 824768913 955287935 850035687 745408523 270453397 662211429 599832567 513989194 877741280 955476523 297970927 475287449 420471041 684497478 295008183 234485951 288730857 249470971 65641718 814385806 939717046 342570813 821268018 879916987 613127946 311778165 17781855 539862319 707410989 162299911 704077754 887127817 473972915 632263672 467443514 48485113 818326864 42057394 784175939 266730547 463410372 198975096 732928261 678722241 708895800 193236580 825119332 168693922 915149784 403771972 593656693 182087677 677877465 87271974 66322690 872507283 599437379 746260959 217095806 394220583 136059541 829645059 166799723 218653640 717643604 726585033 910155012 608460360 677707343 281633259 379281383 528276340 50790425 964927895 473617166 428845538 422751428 458123489 635677740 842075077 190528652 671659121 537377968 270129877 887175124 313615445 648659387 268308667 978168797 523541844 579147860 630409976 946228384 372520578 846792873 279843040 457894184 345059817 322225625 393690667 168560668 191206868 542445847 524484866 814489095 590036481 153300036 757796670 188239854 663949164 24947829 506333675 33683255 758242067 633321250 20555404 622411144 81453654 12777161 861874786 745686169 336353158 343224777 189358806 743786355 51035878 907792478 2728248 92869612 876622645 808822318 896181162 123472111 690248273 634540589 168773591 689517003 556338188 73478458 894104280 310957584 100743169 485647745 825585571 367482319 34388628 709160909 399607215 374815857 287993741 534896087 105947672 503739292 675235555 48992128 541557188 241204687 800000868 893955946 604772711 984163566 369033022 629387425 535646234 220206911 635396849 190466583 534944073 962725752 793934982 230636063 233465531 471183944 616284107 42353796 856308065 474003626 47917147 361728698 431368229 793380783 855609900 771934601 969635209 398184439 383921879 583391227 795644633 983700228 513060286 264419184 890350746 197357005 919122671 786632815 803901362 204301026 417434140 851100946 918605016 924831973 397539514 385018104 700914906 951072758 635737613 205910610 538489290 886343850 264034917 928805556 506675695 519299375 849023955 138087224 69954244 644247518 328444704 393158622 984365085 60446787 163946000 961401699 141367012 728595518 472579078 72756729 772784035 231645452 43373300 590385411 258334415 157650289 556198820 483115499 568482635 873937975 685835345 73785220 303341826 274721381 920147092 904049285 721653697 991336901 5344205 501298654 613807324 792542665 833223585 51966030 619984140 680094155 952615389 405990592 9972011 482168731 167927602 32894321 310647429 749397570 827794147 556627011 416982024 818641220 674736990 498257087 262603764 94380457 726455919 945414623 451943768 978125567 779840390 445205979 668855666 424842135 851204746 878716462 413552113 554049963 914745251 347790745 516052605 285722873 280716346 981625365 830736802 800844007 965362177 852965110 429286098 110289738 597084816 541147141 427289340 756496527 888657345 175965568 328225441 409562627 729519015 451049737 351890572 177005941 402872103 657505438 782353614 253242186 730836435 139457309 426959286 622030016 916989327 909968350 87955217 99664238 670764951 591422389 593155983 725470931 646059382 824522101 964981931 898122156 368033769 171437906 425258233 559718616 413555497 433699257 785124885 436344866 835839356 52178239 247448365 812075590 779435138 243264610 301840541 262191356 945854523 556278790 190877972 120998991 753798922 521895776 388110358 502464252 606389460 85219337 503273801 774011440 896160325 203984098 146211946 303204825 311913041 156463473 215887815 522178134 45349019 342864906 380242323 778239638 570528348 888215380 600229276 425227068 758777025 610309641 216035373 272729930 798369349 251437248 467014556 792800718 465095168 341967719 410714880 717483659 548784305 686504210 141105542 343606817 777306052 471949584 236924597 895710827 292793513 502688224 468783358 477474714 885179015 108962485 661401368 105882661 432877657 235675617 973269170 432210936 27923027 938270482 402493591 438101132 305094086 709927579 816015565 731305782 761072715 759310858 740548736 666684033 127616164 806861369 901142261 779040149 216742847 50801872 350505780 539863485 96350569 638862962 947962934 676387502 533794507 453393311 23418036 488156133 918525610 755565732 882842085 505391310 944251486 987363862 974638562 203465983 846811713 157061946 222409596 339546773 897330310 961509294 922790146 526353322 411767306 420471392 971369972 523952563 107435207 503560023 695438142 6644347 683798119 147526169 390561203 9072628 702365854 810295515 855418328 852073075 83143674 672961504 130274986 21080917 744100061 966527626 376130698 473563911 55630241 111288590 564990714 760975583 627854433 463191962 22596621 796209021 418137414 866363037 979876072 123593 167336277 504046410 529861902 314069729 649207695 941113966 266979616 187570066 876842930 449112245 244746644 587973805 424792073 918863946 991591234 927063590 703707234 282920451 261215703 302346581 715829130 798777657 984876627 402635802 547501466 994239794 169684837 570845960 376319896 313388869 968121086 591304586 312117795 341172027 260154480 604159531 805349405 403476693 76985736 703487290 326488901 307816747 205434799 994451011 773863754 186476060 122551934 159889661 518960362 106891681 586732353 729048526 763310079 428178467 394586001 792536246 952648066 593539766 815433671 593538215 704202456 497692650 335707258 50103911 701090272 367646149 271600392 870234157 777538323 782880368 265128857 143263264 810355300 418113347 193339423 737476063 27096584 5522355 409428671 280664257 319351797 226145867 932576543 708341323 56565934 163087916 828594659 438671899 978751444 917284131 416499726 291610216 508742005 162856990 119873385 672767003 33429687 777806810 565245340 422742761 524542673 413031931 445625368 340080397 580887128 873557117 446283534 311080766 579540276 326179696 633754635 207797836 878928446 103369733 270814020 932688448 42990310 121312070 312713587 419692020 117256041 864326928 656030620 863025897 492398581 803695325 238336190 285208223 660457249 690098452 151118377 791608881 246080034 356202109 471385664 901380949 926488557 316784770 835229699 482472621 273649996 615364886 267364851 284435532 703946360 181799387 973634973 269251406 710161488 961762778 641715681 662164751 920182999 941321236 458541105 729625901 857133701 64427139 971137098 104484660 565275277 362337776 80168902 470994177 26433843 24814144 172207520 626741343 317327610 259859176 355221433 768656750 18957720 299073959 972109387 679743164 784763718 94114678 307676073 419925275 218232952 476039474 536191499 909126779 325910593 752045996 903155566 748751360 126493662 683285619 712663426 581879573 662035382 617866363 746596683 385332020 500435688 639081468 393990510 313304353 969495517 538587259 478131152 558768190 974988139 608208193 359612567 681654245 79548941 116958476 453048810 371274698 89964874 994317662 906084857 517771852 566847622 990621598 284836880 221149074 2855972 265052401 827672397 185279387 222483679 931543950 665142088 779603739 711353948 624332803 320927264 923202105 189093218 981788020 937201696 583703432 212755273 950020314 743459101 567770895 750894676 310950499 807597984 460445994 643889773 335358944 643844733 813926889 456983396 662635268 816655195 781961781 48493905 257806282 96946145 21826782 716884119 623040646 166996704 561022952 580358804 225789999 549790471 175419125 269078323 538571175 241076452 446967355 536978196 364573612 933558579 100286759 895658386 48203430 670708418 520163129 921325607 358540888 956586779 720310593 448724163 119654488 2339829 418583481 751595028 888308367 478654223 155455247 529288654 985278370 198723340 654630020 266769104 971534848 263580856 573585289 897575942 728979225 579525723 301169226 650257517 44362294 7658001 74754486 864056651 354900312 8273545 34496310 764125058 366228069 988885842 338969161 78479409 998214923 588595642 281126806 230145874 445422421 12663683 350315825 421917068 615607603 738717147 567734643 612699454 794615336 774429351 987585434 740699203 299854899 813045089 607018212 29482118 286022024 419078791 592629851 282367898 569308122 556647006 899132447 317630227 46629866 58879520 285393504 879163107 818046881 957890729 373865334 384157024 622001545 273927611 184741246 708985624 52576333 968720676 120163120 643522989 418304994 96966382 251281122 136408828 517646172 11416528 263434219 140921702 924291528 298497913 266244476 962994211 573056696 763845840 347737729 931985649 952183111 520050844 792793561 520299328 39971320 466735483 277893020 250340760 819508666 34719867 650038284 884257790 352313806 822056038 861313352 450936326 557676660 811299344 776612893 107760681 870967384 86434360 605003700 921070839 701426345 827557669 922232247 664726406 719603532 507946079 67865200 113030347 158105337 634702148 466412000 31728453 814295849 781115604 836165567 27734306 320222054 162140868 255683946 848740042 325504114 670379567 423620830 352642578 14570884 448203754 107812168 739390648 401247939 93932772 658787918 914870905 771270338 639843377 237978070 304993566 82166766 703664687 383101842 421189904 487167648 162478340 710284339 393637507 343914379 478089020 758976302 385497813 184921706 892353032 298105308 68073566 348643578 985385650 889348064 294371911 702275666 108398171 654547504 141431630 343489388 26737650 779263103 787191373 892320030 566881220 536208307 338768158 705654383 257299763 546649379 626948863 63395545 773564682 124561540 845801104 924202513 68416794 112368546 258652371 345910499 593569208 932141697 798622600 999945844 828669540 228701933 994892552 627444645 288360260 645854463 252206479 282301561 22208706 294708857 257724902 66201594 175149518 444204866 220867395 19696762 335099187 224792763 625484397 63104858 91462760 981012954 221777981 764270562 787095943 141920529 843280728 515212170 146128963 79307273 442265305 218656302 309964771 790671078 198202329 273829936 116197202 569822339 306143458 341699811 41456929 365886810 69206259 687069925 151510142 515727969 83994769 244706988 911276636 318343799 697949021 86774300 211307569 798714954 67506160 920141589 212091192 289291216 636020177 235584111 376229653 878214119 325470875 250146738 106162192 36926477 131099948 488069450 641209985 825600919 20986260 731724394 990841175 210361635 453006239 572144011 839612915 283977362 585827388 775124539 674065357 350246708 451013804 3969780 78540841 248182957 222344135 858904462 876160068 875262351 647654892 557940006 308447624 830953063 397748711 933292062 477336833 795966941 284097456 283384841 107690366 512177128 717030268 252119981 49387398 905824087 58374656 93373889 779764172 193747438 869496842 375577193 782228035 361595011 913188918 66111740 206503962 389221228 461840039 135947710 879363821 478327243 405824111 129049150 361301046 648549133 637114707 171482323 279287007 869319255 946672825 94533651 619441668 735860844 92676437 856887281 644986382 262203573 503824791 563513123 804563736 531449643 390007941 930955453 75672892 607737587 445604503 351169533 917727241 933093657 452040307 985108948 427793458 961191041 799425706 998306065 141070593 579597248 546746498 696466554 505164979 852533394 30571547 548389447 492457764 900404495 174915970 634264324 349027923 631956862 994675522 10503739 983638756 864071124 76451760 848630411 542899218 100954382 262479998 540390477 717696090 807936896 473932122 532038033 91306078 697237720 344818868 694879641 155571420 815516876 251810486 903655061 990129646 925138747 156888029 267005282 519217856 762022828 734602133 693874639 675731638 748321656 105264734 104168996 840742458 643023760 581893371 607569492 46297393 926647686 256078758 207466010 852448837 685485627 268410525 62827938 191869819 900666660 999660568 75366727 658617547 188525167 405171654 908728841 667039073 552103250 510029701 521327907 367635222 306885186 853636220 790180996 940006717 429127269 578765465 457582449 212363504 579290633 812172983 292987397 937156959 2828120 803333135 461783167 963554172 436840191 954949023 675128322 277953145 773502582 959359893 883028348 642802457 454047545 61338745 613266523 981903744 879883132 418922229 57249398 288911428 219377428 187296109 386449569 284538621 206946585 619380289 689997229 345818814 423698428 386812384 963429554 359042605 128026365 405996716 977545566 552598646 584162170 216041920 848976171 908383199 414363877 37971450 238642098 55519691 467843110 382785205 254234026 280937826 140921980 890606575 208837578 331389029 636323050 542579015 567522674 397714269 597561444 837899384 95256154 421203736 19469045 501233363 150695265 432172410 806555146 298446838 234933569 466290049 509196464 370557887 752758955 654772875 44460341 963495903 627740996 812478578 440773531 454093709 887237353 314069570 592955683 417146673 99601713 482480489 973691188 805840742 768858290 379010533 327706326 771862946 230403107 768560054 924976237 881990401 997481636 560471397 603993492 45954678 743428089 226931162 526039608 628618883 605861159 975019766 561062144 484521380 584363964 564965154 479073711 945408130 274806068 487893646 110252148 676606708 225500977 667428592 700704938 56860390 63370393 726155321 149784395 887435025 158441864 737246734 988836425 48714320 2160999 191999767 28215498 734474719 330018961 531636607 975336841 690237043 189641296 281607843 996985981 410829585 97090738 578285133 559569065 188835337 687143091 121703992 876972370 667801235 947961771 276876572 745421370 7955668 769369170 94946550 899653898 586826883 547826012 364895991 926342454 856354719 69301854 279944550 496894715 743133999 125925916 97444606 331434994 785020083 141594092 175114569 990530650 565965025 941883851 999580412 519318639 203652813 420652218 641334506 804550878 427887283 847691184 523536206 440259911 576445702 741241694 714110361 272046205 269090546 782879557 119674850 894587826 354680654 968256640 276850314 376427626 955349443 350862374 43492783 881094769 720281930 897293674 330118645 984172627 64075934 582411444 382477068 511267048 906446774 12400254 664203701 396912188 371353775 364129575 88155647 563404461 49358263 445070227 535044817 297055021 356245189 650756713 284714855 925397589 735368129 226533406 864403237 83219303 174439546 947706104 276340505 292221383 729622787 960775959 750757589 983047190 953780704 286306307 367221787 428204017 897670277 386061907 988262712 806401658 866056237 38556528 18520041 8314132 922802286 210262711 859674906 553212963 44355115 574259945 369254339 262355190 464861939 993285247 853378556 932870684 971330299 773785151 696191025 681601045 82631978 181863645 342572312 819514626 496557297 49257310 203379602 563076190 393254712 863903289 412057307 440528726 529148533 721460048 479045503 399457858 34010681 965056404 856111254 202632878 697799160 778158624 323939352 637352253 950672130 149611642 262066692 476146507 132791498 844808294 673274669 441377510 157980905 704296213 71387268 699076259 940271751 570098728 154672205 355838216 132364246 252699759 878094993 570665987 10951947 138781014 47863073 418003565 828602086 327848140 428698960 617026290 981211439 204507420 184342930 985492218 265801181 650583422 700686997 555167404 82300267 122288831 111839557 78359887 914917194 315520270 623119103 757648646 649636598 67938027 659743603 212377076 154991837 416017129 608368326 960534775 162886531 112547928 60776970 386951648 231871915 673992643 641040504 41258954 596118326 250764029 745565164 13152687 716064069 851289664 417495560 315277961 802961770 41618746 424097645 192681837 516816718 500649739 382865170 887414744 910838259 233505406 386538016 664068910 732174162 812735352 570812886 79060627 804635937 989949858 745357347 964177343 304152248 164882236 142394016 587785110 936174774 906425481 691563752 413787173 619227393 684227831 619597940 282047767 580155362 667677855 60874359 619167553 784602803 53553264 344251689 299587468 149598815 449049378 311620983 127494569 588296022 631316765 129642326 446883381 11055556 395591890 754589175 729114823 640428618 699836588 777634523 72801059 711290255 864803131 696849704 991476615 841323411 508586784 374894815 205175440 340060496 217730894 622723756 360987190 127939515 919117984 451132698 415110404 450504367 770391257 547970324 883999927 298365564 210752279 869635945 856722313 551606923 250956654 116109623 509258257 245837115 380044638 213668083 90733882 709264016 599952710 517852620 139776374 54685374 97717908 791472935 882194496 202316285 430572402 610437147 255641030 688080409 556897814 67723255 33228936 388293688 812642493 604003292 113358663 383861457 933647026 476833433 150359222 818097798 585407855 729863653 743650122 103505015 346752531 194861842 665855957 676906123 919482334 265881738 26444773 999617050 290499798 579006006 27932048 652821981 456272365 267907727 424559980 948064146 650953559 429509027 510264175 847247703 798415793 274709359 311456929 527329603 881812148 593332998 117782611 8543448 944217554 663436720 364289838 833246114 695232629 541579427 922538984 848786393 394190100 133251776 534497724 830258777 680844282 479637377 516953318 271193014 171364703 754412529 703141747 970210782 948963295 646617497 786848054 897544988 498714211 302733828 451788829 543628101 420812189 353210381 316400574 869394195 400120802 437898654 204721015 762655049 977447526 257017249 510221642 469891369 965250741 678043690 110308409 297992352 168960447 687106021 160539153 113227481 212725004 317675043 615514288 592246728 144679738 751994045 33133319 392461464 117217628 917282172 427370415 738544718 535331956 150328847 416037440 716439920 241996092 232720093 717152964 867835639 846253908 182684583 239032875 949105025 80419180 982649763 634191950 192542415 891737388 791348456 944656165 476788725 26805366 989321092 95207438 523743574 314303465 288240745 803507173 634848537 638221361 127292715 499912390 568898749 790070889 57403793 146938103 342263725 759908473 752601481 457599161 702152741 725533884 296629361 157775614 958888384 655088483 326591777 137250119 403632132 213307576 124605381 370385235 399974206 516802112 155740273 81056155 973001599 388097077 353729596 731702934 709147613 570011960 258097551 539272625 874144359 286089579 445182776 484503548 926986260 272917514 416542913 142498737 185429319 732705479 231806707 679603563 267177219 331699665 775790657 457252434 787509734 724812176 195253746 346540717 363140146 524159374 860904874 624387889 956225758 565539542 292125810 196717743 319025923 442701486 386004708 679967996 914048503 77745830 178295305 724646199 972944603 257408045 888982855 464346689 296759728 352093810 185401088 152687106 130255427 247602688 544290197 806098904 188425577 4802972 513203171 68135092 770071907 427114920 890511507 222490079 395406751 773657960 893186921 667824143 386343001 784128429 136480552 868795922 74794995 891959114 443892126 723300998 538362228 197892202 153815103 83636917 608602467 268421074 907234831 863042025 35723999 826056686 946921276 155845599 866335800 441919882 573053716 455372597 361081079 2546763 608761697 448445075 253485284 998470771 797366694 599392399 164792709 579759760 664312660 970292569 512965903 342677002 736683233 697086822 987135490 495198069 129717080 672902422 876594272 215002310 705055007 444277960 394005512 317754860 228034647 511062598 571915884 413225037 914977869 670757019 14980988 260314734 652936136 829553668 404167514 918913323 975658225 214408097 193131460 379793875 96593362 797708808 44941922 146941823 422677520 688644575 31038119 762423115 627033045 542982292 481004220 420969193 408986826 825789972 815901065 255102870 761527215 263345655 551736237 301996561 326217200 679018067 47050234 644049301 603916816 676154042 107541970 217252263 482569537 461878243 988346 866657560 151225988 228838143 395648696 222142680 958210873 72809354 826184225 625710042 931494336 87241576 29614185 584768427 405633462 573919257 458968462 831960420 55030466 410955961 976467458 882391910 640892328 192961033 251916385 294053323 372030392 283017758 955236721 392060668 538604821 842695807 540400725 554551813 617952563 840550696 190174878 37979648 79098608 722025494 788941509 964643945 488200335 829045613 148850216 694354078 463716567 466833450 723651494 573438098 719323492 652148355 576443595 585998430 904841331 818536942 670855494 414785752 844386477 496282211 78890421 277585426 882607733 571152555 993181846 984201313 648766738 870310865 538971275 193692874 499007746 939930299 810946384 269289491 465344943 160130128 770999301 992848582 461000449 332118330 662776692 309389329 957821020 71753875 750217735 128846589 235739451 997778036 367765696 261009979 619977646 300234404 970615569 412689295 154921346 838134226 587550963 710823381 526431888 322180731 283313772 4681751 88706494 450256162 591949680 866801434 387240287 560815564 47782191 847730003 612273928 325991810 455659454 415834935 273510469 680186992 350497769 744408910 778337122 19177802 35489588 493088978 952572763 657185936 96704243 85040992 421367314 548283560 766403301 961067706 570316633 464404522 303877111 849542377 3547316 374054355 276885554 627866564 298853402 29763941 132624970 363761260 152841698 928943904 449513819 759506984 109370801 644853543 654075142 324367510 534213421 36369312 87819955 740090038 321243222 251898958 446937514 111233815 485248816 986947633 749236756 678212068 486918751 409092991 315191464 247155716 69464441 3983215 693849581 436325545 379533649 452581460 751257499 460347001 446450593 834645714 707431100 949335003 275278496 900031681 442828818 782554982 42126141 424020546 66119671 83843796 498876240 999498348 894403023 528748923 63034658 861849297 517380263 823503211 572998840 102486904 711062084 132499614 836648016 329600058 991089370 277895432 37161481 782542803 565180183 541179860 56573488 638800852 879192125 481873881 173268544 571527805 806829274 551032521 434998187 808585704 990314183 785166136 345551864 566486743 40322698 705601487 803177706 407991693 535747768 553565142 249114580 851276379 624457742 111186542 171937541 94794422 28174924 186343799 527497245 534780424 342927553 874209650 506074954 51850051 641985639 883981138 874552625 625358348 988788583 539007 723560738 489042419 468543056 794808387 906134938 925131469 94430216 134088069 258474822 141842830 323015951 561266117 220840406 753133918 539588788 121114388 246478671 415052651 932463702 485559743 518538613 945261543 638999520 910393877 389637287 155188622 439782141 894279805 437665143 524357534 335861536 1516007 380365041 688514501 680991885 583581327 158957137 883669725 338630047 563718957 671887655 989494802 501375178 847011738 825140363 70603369 246696198 384372108 992675582 841866349 914250739 913239337 793402490 655382008 829098868 153315002 550107935 901122171 42245634 826243724 769780198 161795850 17206822 286967422 197681836 876521150 487114081 501904879 116831773 463239399 416183642 384454406 920944359 963252663 546208538 745904867 176456560 351554007 234907531 552051110 597010750 541293773 36599183 911536001 338825936 893508180 824025897 15689119 616060018 907230877 365984011 589138191 673059713 175703565 457506904 889194306 662505290 158906384 947785621 262011645 522664850 849732646 158944544 689567325 914759725 947656586 382464561 162530180 377210421 957795305 690822077 646467915 210110262 415995030 338970339 653666981 576784533 591399049 792948642 96835008 980536396 895127327 763156315 300363487 621810113 201954252 271371911 608056499 995849028 427838832 35108316 165104804 126164022 961914093 827971795 52184583 421724036 280758446 180221412 167234680 254150090 618034170 332080941 60813085 548809767 183914027 619882991 915965535 265670673 221959648 699643639 744637262 476956477 681553062 97888479 155776923 801078496 27174314 477831324 964370197 212021550 946371197 288425558 696305299 568784580 558845378 274408978 330341141 22416754 203264008 705496679 695327653 364108623 245587635 555682570 570280905 531874729 179962138 402167749 581618656 551093749 112953237 445636079 200838679 620911720 995694864 738106195 402521831 199987344 128852666 797036878 355990557 544035040 964029420 948723598 942727677 19049003 521026693 520288350 52498903 583020462 146115661 513247735 97958465 125492163 664472849 752471791 991051512 748584797 559434758 562892699 377526493 904992656 447730984 682930535 11994264 513686014 392393622 432224449 622967420 535604502 608412775 337869302 309925601 327199523 547188376 259703996 73239765 173235371 83100567 127259840 165674076 612242861 856856266 923707521 325852305 18924422 389033812 791273803 274402670 246035437 906054355 208968074 871955123 836053208 945601337 298909742 958440303 280761013 378175130 354872406 512236437 578061962 27023902 27984822 992951579 627586738 634077634 13500275 276945416 689960595 635290836 262046708 345743401 115048450 707640029 844634492 505633560 653537087 795871023 393118730 966936916 170926666 197360071 648137008 938645251 86863638 789465851 89506339 441030874 131854368 500084473 149425488 335891730 535555967 668652046 756466033 993174736 188459548 839027606 216674492 487251633 577035218 452835813 845344397 584422871 932117991 677908027 952223270 382546986 337154932 85080519 308310854 592249575 261477001 185812609 987899615 976904312 824397080 890682257 730454796 781153938 471331821 665559055 826066060 609284797 416765361 352730023 654257388 807567356 59234236 814801260 919805617 599041070 835008171 449533849 206250881 169362201 224676767 657805314 179875440 518757314 980487378 140667766 962374346 571106004 234079722 893178073 619912755 749843856 485475615 23175640 705379717 334665859 681204116 818093001 511251819 100771480 221080161 985734695 944438258 422247100 52822853 949217221 958680942 444425812 622842610 231206464 927796123 139251234 232614080 441479472 216723645 557846715 723119608 715340180 158671888 190430934 834480697 410402930 152012115 874009271 266917804 510329444 797471955 634310414 640964699 571326986 376756866 364993264 909490637 36495571 318475234 266202721 770426622 155967781 742036125 987025099 961447434 893357049 34344830 764859555 649426514 817269853 381681375 217853191 850680435 205810069 831862132 763359487 209592 560719346 604897662 924013849 177952733 249583173 311567274 434285448 291235585 959739415 315303865 103815715 964005545 410228886 504485088 586220364 20181556 3890963 924506838 968053420 590818316 613876783 278472976 92651633 501583106 30353339 909221851 488757143 108971680 4270378 416713666 386776740 546016719 223710286 29767298 597668044 337437703 203608657 25119574 909745238 819861065 387460936 341493242 55490635 198333148 468252809 235713576 599970342 722317860 328819890 28796420 63383337 411146572 796180375 382875335 580042566 907367688 210042256 862703624 710241626 325445444 134551443 918220650 130138565 259586503 632248688 645357684 526812620 878688787 944931837 748424419 446350831 980657871 136643672 236095256 787228557 356471426 686349037 3792949 954099517 826460063 217970043 189263309 341481498 292891676 185343877 72457698 404873340 433646227 971834253 914230306 65085799 966219592 289965031 704158877 782895973 847590190 925378638 615126580 242438760 349068230 472476574 839831694 480784265 238966404 243582325 11162686 555174945 933751612 967030476 473442807 634232631 708774194 249474206 641702305 628120343 691929679 941883776 646540968 283849790 719435712 571648944 887823316 441287383 425820756 771356359 771991858 222029651 642974303 308334702 252447400 429842155 714833906 94296565 327068757 220546158 479798402 423908085 434321115 288931200 316211160 322973107 596213879 1055224 615665859 467969259 785038102 17529162 854813219 156962844 156610976 649968781 137325809 677841097 383938255 992696819 146046435 516642486 609683535 764709184 411462958 398462020 701832312 4649422 435173055 656220734 894759155 237269955 199722230 675692667 211742087 130573494 878169690 52974955 490702514 302650240 524768602 902654478 454349594 944270568 106942364 848029422 320589308 253740953 426544863 800680515 905588669 84066562 520400828 674893914 964072938 930484937 139108840 38636535 26794968 608851969 871497224 243771174 967475015 369275647 797782301 141854008 280502695 850975476 943454632 838774901 854935961 705926351 265015479 832485142 903378905 298143774 808264005 141883307 671834476 502715509 997668691 416279921 680686821 539646761 614853633 263198602 237785877 944218094 364452670 84928168 216650071 339056221 388260267 595153014 808507513 760516385 261292180 419527966 529746415 819582078 593401059 800583011 80249694 619001167 723865907 124631073 559504820 668707731 49897637 21007770 394821098 929058697 271863349 533635757 843040245 88184480 653989489 263845209 219425152 859853424 171542044 885202177 481537641 653229049 184454487 750392233 916234778 756145716 182051806 647084437 63947268 832199223 459324041 627147054 237010257 465247247 942076387 484028107 806883509 879939747 133172952 398542398 995425958 38652965 427583041 502090575 578272398 994742969 900625262 639885981 155589717 583798590 312167945 39280622 586572594 741107569 778775743 847813075 566935264 815692719 444834898 570538136 801684572 928019272 74741224 714032410 219823449 149017065 345628334 927408490 162067175 893282160 110053991 898816108 203894484 872201184 547846698 325116563 481865244 526392828 60198918 727463682 546801298 712849155 401988902 33710832 83381088 127122097 643082885 729847493 578808341 575262961 512764609 47411145 567608026 345599744 111060508 73520165 924855007 795351827 580251085 607563065 447864114 713343550 519707049 181853450 710316086 303435518 742688139 11350957 343835942 170007039 19515244 443885617 372880702 787811743 500094719 840922853 278718585 479025391 202842946 403035708 958052373 22174351 771200461 68065437 663201312 362846446 326471078 421742446 303163709 649334177 520898743 616809249 908520555 355368259 107097810 372199365 344881288 178346412 549620220 749372837 959470660 992965404 382594241 584301622 402206250 403039785 538331342 267862865 431788556 885750506 355809292 420480632 378361248 721776704 643447013 481131415 827006602 493822610 775745741 143396657 512143154 501860525 618233679 439530938 831924179 76369754 521650749 180055881 382555592 516248100 570342286 381343736 450996988 321740875 758018611 332628425 817326159 139328488 364827808 645492052 876907531 822860650 833510805 637614842 81515487 910785961 122781807 2725091 760842937 420324676 828409450 867685472 137939654 875682916 100983431 978581870 59812032 279121923 848605885 91257957 959464535 676428350 125094670 449370303 739887737 586855430 177806296 136484521 979852003 509013701 779041337 125029396 416355499 516622407 451289569 431984622 139681792 941109071 728629480 992840459 769642584 217245313 476226816 749270032 827151073 728686281 58767484 265868384 258521548 174225990 106151784 104994493 275201233 884094670 825654731 331223688 344943400 418884123 665531174 601159726 853766331 850048161 115199380 929521048 424738662 526307464 314717091 986700312 712831984 359377677 507243203 960155335 619020029 715865847 213647879 428417969 307056214 605005796 746949612 597493082 828622813 666112395 762058274 922388172 522124949 541937962 407972804 976999040 417371620 821520818 515932039 672180002 409068751 659034373 512299148 923858936 171822614 45104742 44809033 406357252 327751794 938461741 880022341 714112740 471562087 318244100 99697430 784799650 144929386 325048913 645808745 879493497 184341887 61412546 578740427 734502272 10517356 735420321 833537941 506142328 101762068 300729979 50673480 606381541 937544513 987898275 958541717 213750336 598499127 761490623 134440529 759498129 730809490 479214659 861974161 481038381 687259530 965323990 889402679 214898533 422557952 254641138 628596437 700781633 887768689 608179634 162333278 350257091 110858951 421022662 627273556 981465982 91638253 280050630 870841583 28917411 236702704 577702061 337822987 935293955 203250447 472237246 145272998 661947083 50734644 717372784 417262395 727716628 118793410 105599042 783875889 494446579 128014525 544523325 530136570 151744548 246273772 387754723 538751287 104926115 215846814 264554601 819954732 918196496 474114023 838640008 761891452 892180966 582738789 281369152 176369483 374032907 348394716 231810618 214277409 976938683 114668060 291517383 832074317 717086259 457130718 946067754 916861797 524179119 668544693 190245695 624863457 276483566 62660051 910697108 400721510 259789332 288318598 557193037 439795063 773483819 914958931 644452190 776942961 609108189 236858125 20477036 803712721 165926752 391201693 417266856 792869266 541315785 245847334 860679739 703237679 905750089 744818589 370012852 971842183 342020140 217863186 452981994 450267272 125860189 441938398 16431277 979764438 220300189 386529232 939037877 216312267 43234562 719543769 941222792 244765613 486862042 250641919 457462375 203881320 277017188 979179234 831093378 354676366 110221633 90273770 145396315 26639915 290355439 738797729 742763120 188647028 47060936 804944945 474693589 786706844 465819528 298401617 439018199 694602371 133221355 495771584 350350425 963286155 518971588 569231445 901145952 850008886 637475526 584366046 543754974 717443528 378750778 42874712 915784620 795877134 618069815 99354569 642649500 168154762 940537929 137379578 308451388 287734732 970877640 847775858 606173633 978510454 977376378 878839935 901812053 97622363 680794687 799073229 766852200 623206513 81552591 591696373 881270510 905427148 439162166 880694235 145798925 79098343 825257608 729213315 229688471 621661417 415046122 997256967 483421805 221721576 612391190 931756060 532193568 204087030 126597085 107934216 537534733 833773236 964052470 613404446 280268077 14915150 258496171 90223822 604431160 943719335 565423116 862385583 152017782 607078508 40179882 575859445 739926782 440557084 776198351 388389198 536975412 58261366 257368607 758645539 390040520 199570388 788252375 903917648 262515531 762459614 917242023 726180182 182312945 153539465 299776487 913750804 727251205 5198109 782364573 435355030 720468453 563986641 921652745 416456182 669760100 400716738 962175131 325114030 164209891 836823913 696321454 947195439 584764812 272083050 563956446 928386165 491442259 358117634 828107564 721089134 500408821 920531689 916318541 302237727 707252384 550152694 651892640 207324770 105078734 430759461 612799502 508118560 714049326 831964802 692770677 546333781 169655307 533363322 808424194 780625098 807997961 91023528 241564182 958897404 644149571 977344206 417159553 384719478 239614719 982570552 87585666 43158717 911362569 751225531 894455538 468005389 751361906 944131820 827961234 981797585 155132973 273829270 883048663 582064566 815188628 234185795 773824398 958411621 795250980 804724173 541296466 466686674 386946754 24876044 697434358 517043404 799056332 748900401 766105212 363871325 974081194 782610828 715223181 418646997 383268333 820112721 512309827 24441300 652185182 190807018 242372752 174381112 558542475 721001550 463872624 32978865 996027474 406008742 485358951 333223192 817785878 860115705 292088957 545697095 529408118 842434149 446941477 540209566 660579988 57022084 847266397 861636578 684956997 54162467 343418026 416426026 245607241 718811671 75904260 813611232 469258529 779397889 677365474 630160381 937064513 279194820 319526747 222173883 720178874 660021982 598042197 78430534 359901006 797062167 377556864 117396283 745473723 593311953 254130803 178043977 324135989 484440413 146028034 36819820 561584116 50833159 213102324 840710526 765515308 77173012 392080514 388012289 595429057 391420023 806302871 654371555 386154319 895654245 631549820 133206544 406625098 80475648 714507093 494200233 474393263 241927264 585618530 171592899 308713306 120337544 19716888 786477313 541821167 399604306 25611629 972386837 403149812 937535661 831579380 384505860 657495863 580686986 144105978 63997599 825474656 789059198 50463555 938284625 879146804 130458492 627446520 449624934 723312796 210173036 794691266 388849104 863841107 78139553 317896814 30575591 239544494 20904889 534007601 887983383 931412393 288390126 455743633 952912177 196439405 585418781 952625643 634296128 193274320 993843333 545549993 904394049 550511419 417989190 394806651 939375812 922653073 755374329 451143967 409328440 333958272 606972012 696228407 711996668 999542126 951231689 568958559 53062205 989012968 432313190 567952458 130225498 965156694 239186237 553163305 801356739 232330925 546298363 375371773 970972882 612684453 100036767 605285002 35966641 590427922 488586814 487231259 842953784 510993701 695151091 10201493 473674797 541398737 37441568 690036454 463552290 747124797 621006722 187505828 268662853 50948072 587440511 452439867 523988126 17530289 627282646 382338442 492724271 376449668 4524490 249879607 880169871 936512705 146278884 537041407 685189424 636759844 654829410 521095237 741230695 515378246 953601715 900216328 969468868 647322982 408237785 816704014 536056321 707819072 115118366 930503956 369776669 389656846 694931123 248191490 999991156 327388740 232302045 409514447 679571628 220502160 332190463 745048615 283921383 492294 229465625 958042719 585353475 876941118 414835749 541670146 985418144 291918891 57698022 45596004 772270844 522037431 70469831 238506266 382618940 467825129 255150338 720456099 421856712 451128550 278102054 392118393 213266512 263913029 657040525 548024178 549768004 604001511 298829959 992951491 597564551 653716009 496731850 718345930 675016798 822724810 860675962 361474988 722907350 579034211 891469242 911470737 8730597 310512577 23874923 502376022 290412922 240907544 872201360 206609793 303226030 59215631 425139336 485776556 585286668 636557338 706774992 272725430 848673589 739004808 697593181 745959056 704328775 541225994 462269670 659924434 284678499 282998999 718512161 552902714 946764232 169498352 763897617 782615708 952707278 410588895 81613224 427960930 530091468 972626916 458532370 559630853 938321011 237045575 818496122 386138177 125309255 370509044 803195118 174222791 440557264 352573024 650536886 37316941 757489035 380380520 143251826 305280758 67472974 537734247 279458129 871594154 826962489 44134530 323387169 724774716 686616147 798721633 575058866 599250492 679262698 680576409 496279627 854928728 802976478 200959637 868919071 145466491 498158569 343411462 825465323 701977587 153393826 493073197 318781263 897419411 865198988 691057866 97791452 447677481 465430766 443825136 30651990 34219222 344758738 965282176 985040955 335693028 756757959 807202375 959325764 663888251 890998845 648243817 382313165 232514085 270920437 955710636 505296934 576000381 276915709 592201533 564016791 978470093 550441685 761923098 416991415 656677684 108493196 695339799 338300065 959047975 254326070 948742762 325839103 89786530 436108986 345288115 511638999 253593100 178027977 558012290 951920379 663574140 911729022 576312365 887871266 191382242 637534061 34661948 428606814 728625697 45893156 997576194 256508409 513713162 940306321 858172485 690955191 714288128 817954131 371131209 501755107 87240117 571285341 16537323 539616618 819792746 543755862 823387249 578265549 202962979 548052597 859782583 579988751 412132129 219277055 918866792 416036528 832059638 124206485 671650946 736364809 858581574 878642864 781903437 996793532 166350270 859766712 945979576 13612237 852917968 908723674 58346246 764549976 875781664 920260630 597978168 882652838 348068347 920334433 844737950 590734509 418955703 542341864 584298240 669326105 789052107 683053665 130054794 812521680 285707170 112068322 376133809 138511329 893707509 206662261 263790678 403497340 459333829 900352974 929982645 470809993 799000362 869512001 184919778 483038800 135006357 724213409 448098604 657107808 371473831 71868793 753319167 742887654 994952341 338498654 284115842 307313873 307523893 324716621 620212684 849007718 846427622 818163614 459953246 587135958 147574587 852579617 75596492 103756753 937110637 5454192 914842523 786434608 261402500 416719331 356710120 368677537 459975674 141026467 551232536 39996726 377709611 544971396 255472211 259833450 802893913 491190457 438822138 358878130 35850874 495266919 222276821 695353586 430720532 185670261 512917791 741236873 862103487 394471058 33512278 927757733 502889689 167263810 811497432 79178858 31992734 715368017 434787571 450151022 791161102 796959610 466317166 688040118 150671099 210932218 636303560 174936389 422727906 41011174 612515398 129787777 247039999 135150418 919260959 354944623 463001718 339862524 673535160 589321569 52824622 868868640 46403383 40132009 766473143 614353315 840898378 807726819 48547040 895968220 21874996 691247969 546252391 211243966 202523241 519271192 575111139 426209090 890990536 152415296 958342656 184284813 926121680 763600279 677457286 358925193 75030223 928633625 912115308 326978664 492587816 702514946 945153900 231623213 44656551 688571362 409214153 674974477 918424676 658628556 579259441 272815289 15115049 373339685 569287217 373682005 644241752 580580090 172553020 949287239 160105526 23775106 7841193 19360305 348045848 836869299 988366658 313654798 22972569 423799116 985053466 921970195 591871770 254051424 78266582 738286093 277387134 924735222 945138086 461031775 660949801 642081604 906191081 70848147 195917298 123891887 6315520 98188601 479349058 358065057 380092725 427514122 379404737 484119348 163205425 197331825 243957065 780330235 559464046 933529795 971378927 945966217 276759388 614561610 625820908 689340619 297444126 377379736 638955845 493083896 6449474 311577282 289673922 898896782 629690604 10228475 507746986 847326263 639463755 310914085 868901968 333624903 16348515 876686629 91189231 685392570 94601539 454632779 888356882 284901215 69558133 50756276 483480300 639679821 995816753 420433548 670095840 981484737 150534656 526633276 220681796 308298014 512403343 537138262 772122518 798269665 418359792 669162484 841684715 921423066 217789064 645710442 976687611 305745086 702406822 696681398 308279053 295546623 727656443 887268494 698005983 978839964 424799655 259146114 644461788 373975514 578879795 523247671 754081379 184624420 847593169 76981875 584731362 354390772 94286080 780964528 117662693 964766397 935107936 257156584 463768518 300610167 42138566 684804327 526052876 79104477 785732471 821200934 419336951 305698137 129853683 125352469 974408781 123704243 667823169 217429606 855833066 190186508 78425340 978127743 25641160 788985519 923200627 358279587 583720908 858159257 324569027 439742726 837359634 276992063 622709525 668589282 121655019 407661088 868584207 476247699 199648357 382701922 348782481 796707465 663165047 379597013 744362578 420819274 885919948 742488356 425500526 818893528 923623296 685568445 419265737 848265936 799394901 135652386 738637907 406466591 858422417 7256722 22048733 357561370 425261626 175516950 737852118 340186799 784938130 458401801 117653191 870453530 506825742 667931841 98008923 180168943 396532940 649547007 552713621 632692477 129156814 775957742 89235696 81099709 711458608 896360420 472465407 525246934 560963055 798568899 179127147 921777353 323665373 914762926 182416382 356639075 637843938 120011382 304503324 806732991 594175510 804874173 372970839 814136296 13619520 866400946 112003139 931641617 5372119 898084941 530859156 930549991 872765111 384090095 111858716 994460378 393726071 152430657 64209740 388837451 968097207 261611202 368678791 211234314 781409845 675193325 438023290 489274912 940393234 948831843 723831304 941332045 49608837 101863688 933398498 585758079 976875551 231034481 181264082 834009409 919735808 268961618 157834635 104774423 773066900 556067192 715541451 511282016 240863662 569985802 176791705 877683984 970353374 320816967 264289418 623431625 904524974 884129729 233363075 583278869 409996217 87360076 492551891 506688869 178916772 956784929 909940761 430709222 785000236 18335095 438678628 908343791 830268612 509002440 48662833 257665676 859216429 351312365 641800616 359458162 286559718 334957930 750764113 947729236 560896927 842385449 392926710 520231102 490281448 136922535 909238537 698436139 166177846 846091362 741710541 760368188 266468217 922223973 281839992 952433688 444647659 521657435 873557034 352876151 108290274 932572311 735670255 910478880 210460975 399439567 10297545 293547047 707611470 674401843 229922942 537913156 895191047 117229983 916109525 564839386 860567594 439186501 506955389 655928912 909483669 955583620 426454675 486330447 334194542 140826436 17885113 142042415 704622271 986555352 18474382 2472209 999171691 715724870 793753692 97964600 516967397 121290844 442153785 518238454 498401029 745506110 108370665 585928329 693865344 793619869 746114223 262333423 749294725 150308446 576281349 492358488 747827142 838805178 459612012 632645840 792870829 600438849 714898855 826680099 688411305 443789258 205936139 276610013 643234170 256627295 218426025 911909571 459302286 791603849 234475527 210611788 408869307 135515189 239733725 137367817 642941769 228674427 361705911 714971630 345907536 580476324 286555794 37074306 220102079 682370251 589840098 136966402 945545990 867038549 293405817 965214059 129943432 474762560 248604538 475592507 289098996 540487915 249578535 514600790 202435503 271554209 18813124 113788578 50897629 978872889 126504562 412301475 852078467 831155003 590972247 333290119 909348722 760651155 930133841 357952579 624721945 340471032 60763577 9282932 990601865 388313189 332049279 591069720 397865604 638251752 101810978 498100928 566058845 557591615 118334978 523938996 900048247 160467160 518040661 404916428 249055793 50183056 685801386 454459276 12468698 846420860 201364345 432684465 249331973 958859127 254572255 193890373 622962821 891127841 516431224 237449107 387991423 640480354 348724902 954174151 319179204 852688015 521687063 414298293 380560530 137543602 425119366 372849297 62961827 471114807 383944702 335972539 642750373 708024046 880446834 162544284 378987635 646759686 483166771 190394402 460781430 595143159 948657438 183540309 643712875 232370532 589578585 582493433 398405374 578033823 485877726 472806788 767841947 986610599 863185886 112721351 774187314 606382873 157480830 498895451 288942882 979955289 148543124 916407157 235759590 279108930 842846153 843790647 557863454 30587794 97998936 508479130 94806478 479411417 374289304 125818141 424834375 282308563 939724597 987851874 14544077 975512629 978650233 632598534 749754989 734355733 305027725 609815432 903133917 891472485 650720388 952882992 860646555 402478816 643198359 367333780 568550467 947983480 756156345 357978710 622061247 46764919 758249663 426467071 627778504 291614012 297236135 923987236 669101234 826913951 123217795 707598137 740507053 214306626 100993933 863461950 525393047 904868457 12213397 397266920 523535866 513141278 680695458 305633391 116145202 505832955 736656772 799137005 405655788 537208648 655971802 100758875 475842009 612298695 309996741 125861088 421439967 741801852 116029177 8439024 101262177 215116770 561755029 282783846 122824237 814748610 603962458 720289054 923676138 787293897 641751099 97436888 359980726 194245276 125776966 718343229 655858733 346762030 312488040 901490191 230717663 163634207 963575004 507443242 277588804 87281967 343013942 539921706 662883332 811190771 651972511 386682170 680593002 904956939 833972698 334532144 47942641 768584748 361389621 872641022 488328646 968405113 202462079 375196991 687700031 530463738 315152368 247889752 52028571 360500053 28084734 343218329 368742569 30615028 810514751 781165135 510994572 710486778 456159599 919488409 889626093 422750895 748686545 17360205 545929651 898597781 265763149 546258157 289101447 74433450 125681217 303734941 786165071 724936454 121064877 181430816 776454354 246420709 260713084 75108574 726945009 65982663 923678241 43466036 851627144 351885049 842107566 696001030 281007750 188990223 73632258 774567550 448210999 42247034 398689701 215748201 721502240 727169108 793161211 969816095 391412356 434346301 397437957 761073195 263978544 74829567 441642995 749162176 132614430 157580729 538189085 944986644 995768119 561449196 171243520 155903700 786747159 289314016 468947236 635790911 843526200 754316183 30056173 294673145 202986797 105138411 429568217 254247439 493925666 401878598 635120136 155420345 957756003 339173668 105361219 469463433 268698914 264287679 761603108 922533388 691454946 225180650 464519202 587731995 389242203 283834978 254192304 590678871 823454316 608132584 404210042 855095784 725666433 52504744 106529549 612365463 41174579 202996236 558728588 217238694 244436539 333220772 633400439 21371 575443719 622067224 368961821 540471798 340460550 954544691 245350602 262668847 686035316 707076294 558608730 292981113 340390752 67194478 796319786 93605987 117097364 995053706 474664878 550780720 186137200 282924578 758265947 607430190 22647047 991384686 783923197 420875231 31522977 889883331 104644384 527304901 750467373 546627532 211302126 852869402 388665486 118963389 47675940 114703823 121932785 62584225 109543334 486922662 541412332 372750021 749600224 723639901 163870382 286309707 437890635 832407355 235461676 148839058 896753319 839311270 318398964 914262597 622773851 671087245 38516641 902885500 427781784 262356277 195810715 599123718 353656303 376980290 908166559 982927197 382432351 443495030 454844386 788732614 45400426 598909191 656632698 945322127 99819476 177665310 255029614 566129758 246137351 309419188 153205137 143113287 830052420 812291671 414524751 665823639 304736527 832049301 538092187 984601846 176633509 418560636 936302926 218079215 670943636 23891190 644066486 793310969 949123351 330833294 860227265 126078581 345532508 115917446 375207456 504459825 629753931 961848548 691837778 266552037 663970050 442287546 324151165 895684002 794885734 191445637 326525677 342509670 804818423 813663636 397150272 505161242 11882704 589331641 404461855 546421939 806758892 467832918 178219281 322869301 690057416 715034729 819255496 113908803 341261890 414300664 85038392 317845550 221543597 150367604 82329211 556160846 355259844 454324685 765741653 766365695 18796819 254856399 1689207 255551540 589019472 863632335 624365352 559689293 421618531 770337988 34624667 231975551 967333118 135326826 497547436 614171203 923742836 600822203 361588067 417619037 751938558 402657505 783671248 111730382 40677682 793071437 206106766 192335386 172945324 130152299 13176761 960347810 548676867 912947779 915630344 318746543 500003930 184795362 901950459 154986281 727570447 897897339 491013565 281422848 934193890 365784100 613831820 660451469 206602904 448260689 160539592 680304975 190063263 987624791 701617746 759060758 963772749 630783632 20051183 714115061 537475507 528336163 881233423 670437487 827556362 464444487 503679927 258384013 434369822 462732669 973217508 713240170 980823461 276390175 500673771 29017321 231680347 900022096 196249514 757648037 678244961 628348253 884053062 362664533 169706027 961681393 83263033 812204757 509557309 616177943 993317759 579174056 27875506 41150924 296972484 13508672 583144776 478467741 970647663 825287976 229576607 435954115 127116420 748011847 603570463 604104428 291916074 307031258 483307095 720347463 765442397 57592804 323479177 174168098 483427876 156857444 154983160 71673846 747986896 548210009 670594074 616390766 415343128 638309626 811876995 806495107 682542155 780759160 16326678 851444863 554731326 459762008 111349174 838561104 699032961 590345862 827877870 214622726 988521392 448033330 868128315 211640572 910139512 787429262 734228930 305256631 933004796 874604186 816805384 349311162 699029512 323205290 550972671 986840260 947921238 689706664 810503798 438957926 51829976 87262012 82618053 994053546 394459283 441402026 406687702 371927192 978683808 530671320 9440463 964958784 795780498 256595183 479322297 766297951 999435609 195718477 995095576 946272225 161373149 680088831 563612107 64576102 32259323 781282649 583348571 241726269 164098273 424357779 492677636 625609882 625221868 305373457 113935176 438174370 395835352 668622674 714734866 36742604 364203671 893511873 638138302 965027599 787301403 453535907 888480244 225478415 696656510 121295321 943777285 791788687 578843139 930629728 194043891 403457966 766982471 145865444 679768721 952987229 464480899 958608898 933519274 863945509 52415123 706425752 771377081 941322787 80152418 390855686 693123122 48065655 713851850 561224423 522057415 495281528 993410588 450920088 555620314 999256452 666491445 914777915 530921114 961659068 95342832 558354151 523055806 147696098 560789672 842831334 360146635 197573411 943591527 289505656 970657216 1993889 28465928 895091315 920252673 987871463 815098085 276258814 727592596 301364253 252081079 177880191 261911341 394498263 370835108 170023939 509345765 56922722 223917801 150818831 996237110 513928054 668122976 984023646 397974147 591926051 936932165 797879077 81148047 72915386 834184600 61750721 884433516 839475134 625687394 221601904 311065578 233555452 891912020 130023600 977298144 973073072 504573716 610794103 917656313 935515088 700763088 630237689 901593229 32186963 447568806 514280338 559550651 662015374 779974562 980399828 91014305 800520150 195549290 825910275 325802352 903166323 206018927 242560857 879027039 673038502 307297126 667600644 311367385 355168438 432840356 546282511 768513834 817439275 231129959 543302620 30424289 287384836 847593403 137720984 898310189 691097938 889155261 575897596 149695812 307518019 709731854 706198650 274711394 979648374 809912729 679795377 461510176 182941681 406537496 950127628 715389926 756989513 761656300 76993617 119504627 65089942 926928697 433445688 279767168 49346845 860147982 583213472 80724260 828359511 763837719 615133618 754060682 784449831 684745684 615694438 119643916 400024635 329070399 281173368 303113328 395123189 550751988 865731729 905821038 311255780 182737698 189305904 440341529 397064786 383543559 180781447 892565078 12068545 683410818 814004978 64645150 722905706 260065724 54346387 306901879 447961284 776471279 268615141 369606625 807800055 817533832 247084474 623982101 197646564 359198528 855853889 981517709 844900822 627135568 889116290 163823565 735257539 473376079 80006893 670716351 545230869 802834983 761811412 432295936 742606409 927375822 65460163 680990436 271838826 117886455 835462400 427313125 651067481 602089470 277870760 199834291 224689003 808589362 119829236 158839242 21478801 845889470 322634896 3731398 312804889 23289755 544259231 423388608 77533174 334902772 966108863 589724023 568532906 613653354 711535408 88518628 966965040 871043034 198418912 396708216 55715056 97971373 460277116 851953157 544050453 632277315 288629294 401737130 661264230 623369396 5809504 14946625 274146937 452004260 462678274 30031164 467511622 837538885 113808151 91860329 859975374 12014555 467573928 718930912 878177523 290477021 923548307 10024896 753403717 900805701 486316324 744089423 18811983 520621509 837177547 625273225 630782534 827411519 438490459 811259673 370879155 515895809 288780692 140200250 132948655 673058040 886884486 257858640 767087320 829675968 268630538 610134991 457055468 428865594 352218027 376625483 445281254 137327058 484343719 502939919 16781229 79139419 994305549 279246662 33789684 732002892 867633336 540441372 637102916 918949296 279369386 75819619 783240261 32061594 948088355 46478676 455512136 397789484 783263735 399321545 650668133 343571445 746952018 661325392 411917878 869399244 203613448 853205120 13628959 425089789 802820485 588131033 857138596 904251009 837796210 784443733 217010047 894744508 616475705 372224180 472216820 593848290 110770426 870737840 872758728 291403465 734576719 663122501 304293513 563706603 364835170 608580157 327416725 957052881 830924015 959504240 28684333 483042885 893078492 18671933 712423078 263386446 660813994 339452891 920869207 625242136 538333200 462270158 458511587 311047563 144197246 310528473 270319710 168629203 741737621 247866993 301706324 941333943 773984213 269920338 397002860 745313752 826840014 291996296 916945608 517554340 172941261 325512529 351230274 62586554 216093294 248442849 784684180 259958163 966738563 364997956 853179440 466866598 248504701 408628383 923888655 730929779 525027955 649668537 967071346 990711615 650927724 930911692 896069055 678407708 39416200 927531326 652612744 610183393 840811207 631355327 834220257 990297401 51716692 545608153 705074579 392905010 889013011 187437670 671271285 506834307 168521915 271720466 92096414 498807688 988622039 833960662 102521642 17828002 56768648 344909419 26481256 485025026 725548904 877299017 975250715 395890096 117568499 236103413 63472797 664137052 337006634 176425913 162494479 843071241 871558377 338782714 907300189 17575360 838121001 563049711 542530775 248749047 41570530 206056743 662647900 419998679 53048696 70984625 693086180 728849543 896816869 947617158 439086876 836995826 316722295 82798650 563574453 927783109 62659957 13279179 373650533 304063384 935558499 280818721 31605091 982223826 386736608 825949029 364393007 540536204 364976629 190274764 486451971 806219864 555777599 172279137 849899780 246496206 524100316 778873332 636586132 976560078 819216552 44697090 116685050 564657961 555208613 322758171 961023342 973499623 737258628 412751170 856631784 404168732 405448911 99131078 386804101 897350817 721625797 741128753 531754533 408998150 245070883 394206762 34318525 434988011 998489266 665683366 711107293 265773845 566394519 667038065 515714016 405113541 233582834 631756345 531449619 119376229 655487125 6732655 930407113 788614877 683492199 54209041 874739886 954581835 540688574 10282678 216141881 9260327 991460552 751172476 668662291 148711337 414298747 724581336 270603716 974418368 665615057 371974585 238692869 53047697 971069467 46401359 927620777 929104546 633694904 841361883 353546942 844362341 548661699 9602346 812550933 797248401 17261410 785095639 93457719 254700452 454544536 356563320 799589148 649292022 162700907 116153192 735884486 930023402 802255279 639600089 989666837 184203277 7127728 971230845 783180967 865601545 790087134 253527479 177477461 878871139 483878113 373734906 959943666 692884325 365267387 941803071 335379091 926585120 671635117 64240689 495725572 519542943 460392273 927718881 793559035 65978689 109866580 509830147 720454969 968319273 368417073 15485614 272179434 352961359 305145936 549653006 996661956 636057499 997281623 646576054 481732666 211116689 957102726 576208792 760644327 554357205 458910706 200720763 383234371 569121462 174493361 808293396 324423881 967736827 895982508 687181797 995599084 371926115 103370271 724208032 352295163 742227798 602460586 699073968 355282854 724293316 257248636 586768189 207413785 809100367 517505607 641569502 568028702 777451660 806742235 752315486 584552824 155636040 17764616 689444021 734674631 859115795 834181567 944055921 627589038 447141568 250478399 461500626 766642479 86876204 684926182 832534928 939814168 634531058 635653808 620761015 360007630 961656010 249237294 953245330 116629514 35892493 970033337 534239101 943105535 203688238 652077124 646561201 190984195 212375028 58638227 813779246 9652801 356504954 569868546 591040892 314492270 298809493 428131076 271155976 170392366 664830303 955292277 913141033 588342209 457981717 232960450 691475924 154719940 919717313 449930172 410780214 36687684 789429078 82890739 522038765 484163051 668298601 387342776 498645882 361367634 970521053 463875067 116929842 199552038 737137683 212381970 701280012 318717614 49977879 927039223 651782491 82590146 748762150 384366533 674010730 122059957 289897960 892164051 328122015 471139337 393275796 466218411 56449182 469079315 392399718 847113945 105522666 247850014 175797970 419725136 102070689 922056861 921850435 796664749 946897687 883618976 896115308 696056909 794661794 316837840 470940067 828861579 553799264 977999586 901766170 637006100 502023390 277360377 725409951 968601049 378307543 742389837 165358797 87792820 84254823 259516069 747624680 56874048 260520170 632276831 401825494 546938204 71564189 374967344 348651951 315053417 698375553 521749301 399932470 101952333 608026799 917312939 642154829 115418028 767538291 893223107 573240782 418589826 195152513 270928587 245456758 457580362 214994142 995679067 328978684 614352286 625360134 217023847 995648620 375760210 900130516 729087593 104751589 74178522 763814727 351959621 910061886 554997914 872937106 152231250 681024150 102327185 825264521 513609216 174035836 588491963 399537981 406306160 297382857 448795428 107646804 800320611 724342764 245074913 239281043 100970775 984974933 53186267 178330499 689775521 649434964 335373545 477649981 136707194 172970605 428380039 950148988 905429118 30343853 229994606 742897011 673836540 234505598 982993700 843971758 544942460 260332237 648890652 707681470 870404876 819497556 882496836 289831806 703810835 260036573 304953835 841092216 757024654 375981737 403839015 974853607 928370576 926305496 252920465 189909353 395670064 560043476 418457026 139725295 211695177 517924528 981695521 751671489 23847017 507759640 923461174 741660072 784697327 680098024 607885972 921541683 379898224 338636903 583638552 265043296 938759864 974524554 128999505 283396890 760856564 865905612 467703252 940948591 358934295 431711051 364612824 875724619 342297919 718823876 202379343 52076200 297566398 35720744 113249605 923747622 639341724 256676598 991250360 907841258 953938095 601132650 196323319 818706817 712226186 229965998 985370600 763141051 852498018 574722655 111155996 156881925 24003900 607370549 301474302 248793258 728681792 265508609 205587841 216459096 38744343 766470486 945352774 857837147 28663058 45554691 221185628 100115559 101768442 115137678 40901662 312613260 129585884 588283081 811002072 294247320 46523299 873155242 108773784 748288903 758053372 722433993 24404533 773319153 829638151 599400053 568183961 106776207 702045714 612236798 328831030 619955080 431314842 969485698 196955822 787916090 599428080 773971907 762172735 655250801 43306291 261925485 743499108 866231632 336960532 477353757 867949256 818867056 836762301 915927400 427096714 747531613 818679959 817519309 322719270 557926379 333246404 164359620 258011173 155694471 437500964 708996225 389515047 956615385 478287987 614488671 392763032 378455490 839903733 832399261 762777752 304039324 380387113 544635132 488034181 569090255 220180578 953587509 996851574 353915591 446000772 49177213 232636847 472948822 435832757 572076802 562810253 637369770 366459703 370978714 468251558 112478222 53912407 264909788 410403786 978612146 270296337 703690933 953329001 562019038 661394590 737788247 235620683 310367575 564268233 841898237 782763216 484316843 990831368 678513294 443399572 657168366 190903122 748551662 1939996 893077855 467197511 461117152 862742760 39021719 68312887 786990682 519108749 936217000 310319037 732510858 122086682 10945331 141736851 95782325 789114471 689893721 508715840 343825226 959048190 925425131 240245505 490827861 236094774 692162499 172568635 636917681 671008356 812845330 618610943 977600712 494183593 443858401 768682637 566917719 170284732 419483251 464622569 412991013 152487197 883294903 8967968 832507058 375447482 993950285 56651378 239102001 299547451 108244342 638030820 259351755 494785516 590639579 631331105 538065904 263490654 470372359 2557833 320986969 106706796 263506505 900593604 772179429 852307371 783407383 295744316 244918223 336648177 213624076 86216802 785332559 559234 974718021 66148897 149539720 458076993 221521445 705346614 491631625 839025540 632489515 79006420 193104825 924680679 782985902 759046516 602343648 640752158 366458413 902193478 947293382 846988179 911854923 917868431 602830328 231893161 83428452 381891820 873737968 446311058 559105829 721750181 623026217 654856148 686267992 223638714 388183626 930138055 136912976 593997844 723686598 63355604 146905495 363786023 927722411 605200140 981423967 287402085 379938370 194641012 231423214 386145574 195281896 471394315 815843369 809304798 226207295 592801922 805006589 258044195 920271006 575183957 814670266 602490705 294519239 431387307 764946446 63915543 79528179 125180849 985551978 264320943 335917616 69648632 134244891 708669102 497662751 123489120 580651836 154708817 989564052 937474611 8819219 792353268 102523325 818464885 397088844 307777069 987090798 772434270 250490128 120427803 50862214 283083544 492071876 987335212 616437813 922753651 553186422 492639269 533067915 138408000 448605288 979756574 766289962 582540204 903802688 44530291 289451060 23276247 468349953 67541558 972465745 22085008 718957786 632951937 921409311 351723575 671768506 343681826 766412079 493521375 794538371 306155545 342091228 109878974 822895699 431992748 928752772 314236253 308526339 101822212 476965599 258320175 142182793 896402748 250007864 791973363 173539160 407460278 543657885 397825946 52977145 935761939 983847823 310208915 286789745 662750102 288962661 668743555 104213879 16475805 574347119 564804059 277624459 199774489 392335941 544075259 637475345 719714877 739575389 584195472 768419632 190787503 831664708 621783759 29332920 483551895 657539710 819522252 707380828 137515071 31421154 360249068 672896679 238554983 284254505 438957849 991816180 677142144 255079234 478534939 226435000 528647401 50711837 306235613 19909135 769016252 798879599 460889072 532016845 144081722 882141159 715094093 624189449 804765250 800092324 343033237 205930125 119451015 614381711 431151593 739431831 460267245 996581452 917827032 772777448 45105051 565579656 516966791 461339241 94811188 140539123 740762120 100654897 321531961 22576772 855646524 945800205 590104181 151122941 305342565 784640578 814153705 434395432 805690617 429037270 377558336 163947739 3209780 581368712 871768048 616196926 88984176 211135613 542638259 127961020 513882331 640265004 22061748 546347985 333929472 808560363 990946115 858478646 425352093 493539315 255227839 841191857 907071524 719341202 882349714 396515055 645571416 994372562 918956304 476438328 567370616 79362945 127093788 545152991 269102152 778228654 481679527 474589139 900252596 918308723 530794327 49284269 678974928 301303948 362717093 361070303 3302713 88740356 579439681 594027994 991912479 32773446 77227202 47457641 870765434 988441130 122967500 66991530 833743391 429348144 16362974 621904470 181207644 990981939 77871804 196237145 310895685 890349722 577084985 634464338 551916271 123952936 658713510 301900107 417351625 659182853 674097183 112595238 515693252 393828385 191407520 159653249 521217813 589352579 717782698 265663840 721392623 343141678 674968807 275547832 95270392 643228175 102542779 433032410 575744031 509659220 856227709 760584942 594413784 834148968 916881126 894002340 202398313 601002789 188684888 368364218 132826900 866328901 79956780 596241776 496726128 900419037 548894845 715632124 50014470 645947875 818948161 551820150 582207527 809139066 519038946 247313800 975217323 392562011 652840505 420528702 895431350 208014465 905596068 629569694 4750164 967479418 223796410 422214745 906723255 461502985 334099107 94869116 186190374 259426705 329371050 437796137 769758729 147395592 313318745 857032236 369363580 884983417 358914207 988077912 635365237 894179111 218595690 271589652 210501884 51817131 91910007 286524994 876708556 673224095 116370642 405462595 861403407 181590782 4415297 158549870 607081616 807203193 74114750 926390214 413634741 771339632 158092317 799862942 753494780 604268896 191904139 456687344 110586156 182943699 882447156 979700913 57838842 912550886 232649962 825402083 604216672 250803209 37118168 262944774 863064700 528205471 596838282 201567461 527120090 879439664 364550274 632872810 442956977 130366624 483135850 200928605 147740799 111416042 444189498 742394481 120457659 28899654 323032380 898422756 211244909 577173161 744445812 281494250 290303788 645901375 813552983 822636262 880777417 845103335 226023703 57408276 480938716 42161648 645005547 4443061 679971969 668004974 275490559 913875523 705470572 464479712 897183219 533591979 802973598 452079725 155467608 233313926 482865303 205068661 730103879 477513234 41990261 744686924 265724638 372672776 139781981 376817506 497679149 336779365 626207675 857222217 583889138 821972215 466633208 27211076 926757289 829317415 238852842 42157799 496113580 975590629 77354288 558852061 654930116 507155445 995178093 781035806 881851389 197051962 586830170 637548606 17085809 51761854 123670100 180208313 163886560 337951858 178474525 255245515 9759577 875805736 660712104 503943874 630920251 448150020 270892155 721634477 770247974 287400563 949277821 178876854 426644214 583714363 893851200 782026146 997760771 993664181 636159167 565130673 930702356 332536773 427541325 178224333 544234965 730470473 515638991 892761603 291579205 203913099 672163034 939709685 947568047 339164790 25586180 510063221 525974227 677918213 881694978 104838953 85305877 602335715 382193572 261225965 688986740 142499248 575479608 266411431 42096179 939912061 118997493 302395764 183994349 581828807 166245998 303915189 557444172 602156875 249572870 162636435 503252626 440629181 482658462 76279446 903421644 384450852 42293873 866831112 464612253 877103419 916846894 654794515 78433302 441458913 141052760 620857596 787143285 239538873 476881157 619450542 540629542 845366733 555466154 751183991 518718871 859235752 558557852 689791014 531136923 141991369 601573967 270930673 335081486 969818372 651020223 752328785 280644936 616015039 570836484 682298304 831292509 289476569 608833687 545812777 799788951 244312233 241459487 954436759 784959028 329862214 179077070 718238628 111037048 404788904 834709692 295174961 344184426 828474311 824237272 304633323 762861252 270907919 131852235 143259390 700347425 881866038 691563909 389598080 260667169 473831762 845009136 736752677 993304138 425846681 677040478 919555927 887398444 692103048 564620294 899710779 507138529 582960529 270756934 609843820 524449114 719064558 324848172 138823737 886298173 186004548 872978220 26844380 329809904 188403321 922857577 463626307 545960248 81662093 156542055 189509680 833896266 264854744 551605820 546790918 18700735 595145426 401887539 325408980 891635737 123041209 94268433 696941880 787338248 471966147 66591858 416704169 434172286 141924787 747740808 762706668 774332290 856620964 322301937 289307915 905375569 49494700 986010281 748915 197786346 817676936 600848958 624875708 416639806 728217527 151292976 835835814 127802144 782818396 178810313 529840799 386592160 179704110 866758976 788099397 390541371 570520014 874676213 747338451 293724708 210614995 153726211 862261410 959812564 244088033 796382777 983407482 82287433 701414114 691413904 969066556 473658385 444619498 693959727 195466861 990197165 618754965 365022645 166192624 306370883 260640536 526167250 433091789 211866239 166661970 437942760 707638058 677171523 3112814 691930835 345602151 571747503 956976008 861292409 489297867 214806559 145368052 968460868 349032383 640459344 506502628 987076756 633031630 377430630 11716058 707638101 274299252 732203881 664954688 567657705 775353980 810022259 974516717 173559542 669766941 478486451 536597233 67335325 504066426 820519013 463200852 298869887 68647399 692387143 318822867 505736321 840435094 456562500 101311992 380299000 374922347 289776308 836967342 115511985 705901306 106721415 745260674 90797314 383609016 286134550 40718117 356013704 187574419 195158553 169975360 494374134 693825968 683605500 275256588 480618576 590096083 35120118 642855511 121092184 90554925 430381213 850891625 213879983 550966017 403542367 645127532 708180659 553364677 156519211 251040958 190192702 576943504 72145661 586458011 135861269 534732318 413356277 350697531 968747192 643213765 430458142 407997221 482764734 767573702 893612376 757934260 408952140 919659218 931129529 401603967 75817241 706864193 478102127 978030886 539456553 945840310 181424785 307304162 592811319 878482610 82620863 760727609 978172930 171037289 678120685 128121102 908301246 997146950 83264498 33288608 62179663 794711505 367071870 445107891 658887843 165191612 125172916 532548718 911477956 478145775 54270902 106626082 991596124 109950790 182311919 679657874 621083500 781469093 247225469 143991422 307312430 488409879 520055904 77416842 365030315 272382110 835426706 74219296 614359525 664816623 639328556 309032365 27581817 187892165 193282939 439374762 827410886 572352271 480403568 389424894 601260699 525341598 879135007 904856752 608287124 853068070 810020835 777335446 450266067 738902463 891286608 183674345 404442497 337032671 515323035 338392804 247276585 251826115 662349925 249195755 177525355 254567913 699344939 387542392 645623342 200336633 922033913 621302008 361981186 997061639 943248579 947648640 92217124 871475414 788134634 70132562 335380619 758053865 987233059 39841245 386108396 534385044 944279057 879547861 285248817 67051932 548167502 71261617 800435668 737719192 569881297 22655892 707871202 791373843 57397684 983594595 566434562 21641146 875098066 68918419 627525794 706728580 966212276 759461373 703047674 577351912 539090422 628323734 775745110 535479467 186703568 116274066 560224711 839072154 371929749 975049504 869410424 983097442 51144605 816092651 905689706 367083586 838218479 21946066 364047766 96547056 203878778 315402793 966267857 596678623 46235944 929564927 867074272 410007445 575206758 369560545 357616158 953898776 979891360 276708115 121389139 552472542 921104293 187121959 727478752 149407648 889682744 963688652 149751536 676195700 817046282 945739666 805293886 581203102 905088398 306795790 663195525 386149121 479900283 483144363 747614067 971113137 998012070 875709338 793407006 660388692 455693137 3507944 291428235 87108324 748383808 484825159 58387733 978198783 200701212 532714954 883421147 713647935 502655043 118517535 640596432 650330552 631184185 695533345 821228431 905054120 841185606 182076188 63442290 567893072 636275262 704823931 82492767 657072584 81641745 294735632 784384357 658832193 368104386 477639326 323697441 268437923 671901948 98280375 834994989 67344306 372300556 601349961 96585323 780870590 978325046 950088151 895300439 917648106 905100350 884859205 566528379 527035148 695462272 775837110 782655458 902452007 971663320 997335022 683281642 675517325 469557641 921608653 143755894 125743953 516844191 512420962 798115111 675098376 764837586 306855014 190790932 989871394 4150710 708395051 99375756 216880870 11554994 640844798 339188048 450555357 429278408 880562360 142583410 762565367 346670766 536546249 670087798 843909432 457237848 540739728 134306328 655008253 566484257 215019412 994399179 810033447 786635388 604308753 528895893 635638324 136288139 832589973 476947621 221275080 413473637 995675286 594985544 214925503 164285482 344924695 224705105 607057960 624837921 3218125 832804383 739995139 338178890 690327210 845007226 818868453 186599021 715270458 868872779 547824654 374435727 678172986 430277806 662826712 737133066 311537551 448839653 664191787 693968259 795260457 117761868 344953987 859299982 432679663 684757551 117895911 348757492 81938174 239631314 267785717 126470668 184159980 258343463 44732950 378603134 828417256 971388523 961481128 152906626 742503787 205424504 110574930 254017304 572776677 319202002 217712885 381113369 109944500 214597263 877924649 77286105 2391834 898141929 748924636 905957510 830265370 35798514 809764691 993181009 362696592 863602542 847065742 474200167 611578864 389127673 342801149 303771215 381039846 689269504 152265352 156823451 512878689 561984274 444670226 808611886 970051076 392924549 774990351 764743059 360160728 480925984 473318472 45012696 948779190 909863610 982390381 746916127 330421133 397379763 46571029 820880099 15388415 677875305 682161374 395352617 518331856 319469571 634421952 847652394 307476730 241528880 650200845 345749171 262811085 41856017 801564 197424834 404820 795862304 988743372 278681055 118749035 524834182 184821459 581176425 4062129 832786826 974291771 716601027 145139527 997087087 924801421 737730294 632250140 971680919 101103679 111005211 151037173 151548578 638778827 624034225 348112232 610888175 914999578 491186198 761007041 889570039 878481563 565127218 41534562 34526277 497171629 282497840 923132836 985219690 200032587 911341963 949749020 57921746 692488590 316104658 797740642 525154172 349114998 744255236 684571434 542068054 305642574 623328558 399156408 729410426 916794946 471126806 413637761 773849167 29458384 282272516 953561868 339984328 862626675 824795891 687900641 809219959 133889882 299424408 840678871 76492002 754904032 99575921 58044422 787023786 596604778 329824619 310024624 99720375 544931037 258569974 494576920 53670993 553232710 969633035 627646190 789319887 157106810 38770761 890274737 426794910 663225883 903567235 750448142 135495924 822900364 29583938 489101125 842461215 743738346 863180684 664016570 591761730 943159610 392808032 214377527 1571019 249779729 145843145 338659895 114972982 625272365 477380269 318986269 854624286 8847340 103497557 657034793 559022166 594735952 465539904 621709616 179765656 632803687 439706458 257274002 547673116 446536476 524871679 411117943 607770724 475931052 141811579 138137332 172565400 629195532 367604851 292742381 17149494 995555729 624589173 506695517 464359594 926574156 250428440 196275897 140084291 888538117 523716220 32943444 785512256 762238674 711634482 176682237 242336389 499453256 137071598 390288120 444328963 341323355 590260400 509584492 316877297 957615266 394785708 807333933 823008737 935996424 782103990 227102986 148472290 953526050 260297835 793506076 949796541 740907135 320842200 211516169 550573380 294987132 158948560 62285052 82813901 353456070 175499454 381046431 729023944 960800313 825972664 214115871 411929361 770467328 390383629 622454991 944751606 776775672 201928142 863728167 966088966 100386597 139010201 388425200 575660751 349162151 440387097 570931532 115549326 842321974 596856243 743341848 625371010 239039672 817322303 261765262 282310467 606709181 615923531 20589971 968599528 287998792 136609515 966173496 877837675 996534584 826232749 491653803 27885876 378138503 832304670 685310760 858008823 514532476 107877286 244588312 822842070 47847010 176615893 416921332 731501818 156000382 794265711 161838389 440670078 48920350 181929999 383185483 777904931 190327610 649677245 977379244 965193253 239573165 182071189 417620491 285156959 345423116 343344741 587892681 722956706 338017473 646987663 734559592 544068087 1301387 37051735 694348430 858690404 536694252 909467895 523483335 158365305 360391904 665562949 2626664 126917969 522157113 655924719 925287029 458299916 894781295 353679220 343685454 537493637 459650985 423046439 347664009 331496328 236249285 876610037 55038085 536978125 803622193 8939020 874255320 250449334 999441935 257320303 95974675 933483382 106081726 653611141 904750952 719830829 970778856 18236941 101517022 658910618 924905393 720365367 75625611 271162667 314508761 811219419 954777820 660668614 661495028 165898293 350419469 28040455 382770290 15636980 612820127 922525053 66538511 54699440 837289412 126237050 95119328 530684728 317056362 369512220 351433582 236284827 796372936 838513452 79551942 27328220 308812249 997272347 260839729 496041704 460382013 211849386 887773519 774124656 224492842 336113894 567077300 334672490 554712877 237301779 889928216 937964756 277963157 200040958 335882024 19110641 953794854 408163232 831408678 827937481 972281863 980776625 134704476 81865900 978840524 175338934 150650768 705738472 494051788 225284021 849141288 727501886 183319075 76614784 817139778 652817455 223809099 573761465 881017191 614079384 394968929 659089266 493827689 33335464 652740502 109625727 156085179 403903542 13251882 873154557 711594070 511198470 965997930 939677666 337687750 423433668 170440547 489152004 435721170 841276393 269081596 952757770 163593493 785174636 116932568 520532672 86985139 100244998 375261595 754736772 425268346 249408205 956180421 389099814 397545716 927183196 80930653 92464189 702585828 657661909 400877192 493916942 318660844 138927930 745523836 162651249 270043726 964083836 218378189 580344934 574715409 971221536 144489547 849230359 155984864 46207152 14044629 305848754 453874956 299847805 653127247 826313053 968144621 606781650 317103291 88250587 635678018 824070792 621570455 210771833 625316285 263332191 108217241 645864091 666467357 179255581 227278883 237431699 937833668 228667881 982554546 231867886 79110252 221038419 909075741 429213552 162996111 498543520 434390495 843347212 210659368 902928343 134391230 156952543 258055299 673104372 745751487 887295854 658207425 820360704 550749298 582959160 559690234 674737735 908085129 955016710 767851402 145852655 348531278 729129359 412813640 753259184 273435260 891562962 293155482 421954530 104648431 751596464 274552790 647709712 690988558 57618554 983794217 343696814 862835390 740206215 864864902 810043583 121643889 70771730 990201986 975546273 270162938 161332988 889727281 297871850 350714314 805694627 495817569 186709629 353112975 389412674 141888145 435745913 922499027 514365960 342232999 982937374 769448787 239393695 460875523 204781051 753714890 602847600 489890678 266285560 814969787 648687093 675775089 446909453 738683946 723691354 998692187 887338708 221035962 416266299 940096710 22738460 433744734 704080127 625300936 664395143 920463692 285539180 111806713 803302125 196363380 453583239 566718027 220794643 568283091 244026090 229895274 498368646 180485395 127571295 197659912 320589414 958886009 670770389 296699756 571829283 652494293 218140385 283889374 853866680 802359538 558079233 488403100 196720860 610329520 93884151 840359798 356741446 794526175 845884948 606912579 928982494 900947612 406414211 795779270 810974879 308591582 794202894 332284565 794544726 839632059 874355985 185264767 748453594 229029671 419526473 660560704 830095851 566706444 548453037 913087598 831459415 532639821 410010513 570114281 510023925 398567852 68788678 348058755 836124256 997409596 22121038 302652560 138617379 537928602 497733171 741108625 106834910 454558095 700147227 223818979 538497566 708003637 986911387 892295894 480886550 234181571 157860190 931912458 733397095 708256590 119112220 346475716 16605962 305944700 302544626 731632251 192969222 48221622 441964126 95819600 11991668 15491779 823041296 593725677 627546993 154847096 603131426 404080282 17381605 947965897 613518565 768224163 246416584 541703158 861508110 899093080 20332 220170213 157027787 80336092 611235081 155212009 532398617 433864731 270833645 113936852 927438770 282936782 155992425 244471598 943933857 80018200 507075592 570946100 973654731 467292576 315476178 315668109 999718136 734046965 602586898 304997710 402116855 144150562 36505623 606793103 559185739 469810845 126136690 328258658 874353406 376420998 177625693 128672052 212555963 486814448 856907332 552767528 577617789 232969510 738070106 641206138 88636711 438732349 847270245 517110883 298217526 191453606 370723486 273981268 72635460 689004350 206434911 223709991 760333585 774115474 824881928 174938107 366499157 434422716 450545782 190164960 277918914 945161035 72197656 566339746 492511259 234739493 7127058 713732670 957952615 737513682 158085475 530036349 881262609 565814357 494965534 160674431 651993286 845625971 855864125 408914821 700013816 486777896 902479901 287042161 85269917 524020061 378548681 367645909 729400081 159031272 91453697 872106925 336743789 17738434 2556027 163703193 97346444 175585305 886625666 968773777 553791028 918136423 671362029 290865868 698042791 34768282 371818210 33751528 651084637 447010179 881349269 575827312 17228578 759489273 577910158 742638513 425068570 713320176 503154759 228805771 155917674 789280271 79286180 362282266 212317648 216303608 79153313 499801762 164839388 78337776 718988201 736816627 933833789 517516923 378451676 18039567 636581487 494505833 959029155 45677948 938520265 467001406 81526404 311681178 985615260 116023835 591746749 8817610 588644486 841285936 863501856 246283045 626541511 471542405 1618631 196549228 227052448 276234106 715895958 449907439 562975758 931823234 765664396 470403912 32250121 135400031 715401389 560299233 564803882 138833732 826027437 664876262 823098543 509633411 626300238 547885099 271465019 57922704 976130884 433652018 350049523 995354966 142753690 246883362 944584201 92993460 89435881 55981419 226365283 784546681 923757601 306495277 617974132 855752402 562891319 323543753 29255355 653106587 622047642 963512118 552088340 754690675 997266778 227369137 799677121 926941201 280999019 829740467 177369630 361965142 244772894 569813925 292040320 664538477 964324410 211088376 299834259 887691765 42210574 209449395 476046356 141390926 116106538 841830386 48991597 136835995 912972090 37168209 638363646 223308735 958187955 588178074 750478086 575287293 183288076 298906588 497821777 547104268 595774772 627478321 907113078 367247663 433998490 537190846 817236803 404589569 329721064 602067358 406601258 271520837 936770231 783523739 765505902 19794758 852933799 67729767 731411294 938101370 832797232 902795725 776587735 917888261 709695802 920353628 937149955 773043881 523257552 597769728 559473325 434518478 201349293 675322440 625538016 200907292 108410204 766900769 51766127 803310197 73693540 55144230 59650283 78152502 9361077 549202886 360741131 73540054 758018569 492991108 610763551 208264163 249546924 792315027 758675920 262011962 573108002 842773717 305995628 557778788 442050550 260145914 431743698 603550223 688773990 592386740 774430604 425314215 537875823 926341621 659897301 363618873 553180666 149365869 949332937 896745611 949581399 669434682 977337339 951981479 111313992 180843861 100904547 655760834 311306166 434687191 90879212 82350434 493654772 243444924 908780301 772852784 578668510 453343301 87431 686811867 627318403 573074915 426185480 499428447 509969775 498350934 624642311 581975069 690007254 540462146 345702071 622558057 609817615 513661721 866969664 929837979 975239892 319268356 292779002 44844158 151532947 883886784 605031745 127504136 319010842 687934298 184430140 946030028 984087330 533980235 863554361 146890715 643601042 412332186 405541291 629687796 672850166 612078005 931109467 763870817 436777504 198026682 249610192 84825135 307812488 630208542 878422801 925367761 399712393 771549576 220993099 445765947 290786502 898389370 482012405 738555085 812298703 175503620 432162093 164940740 647220909 282205177 49936532 902547835 691415702 13234172 241227273 520065791 986089758 385792768 988610885 316867412 391722583 439676341 811861057 650580704 310166269 76718284 864542919 719941439 213195135 535464898 848992922 259682823 35686078 558206799 294269896 379435729 962733267 80748307 193965578 656358489 316586195 495777082 107170382 664042382 422381007 950717412 451467955 831067907 220110288 249639669 908749005 44925565 465607857 841637707 664937546 549059762 939153487 549293512 992302536 720679261 20115795 736631445 27505519 420450125 623200592 763021401 578510350 514699214 437859262 697877015 233769241 292832741 392891620 651353517 843640033 42532151 84783650 373620992 531487622 310087623 994947336 920653825 539133319 939561652 576914922 690338894 900250842 278665666 606204518 191719377 808184645 811200626 175655342 977750961 99111725 460163392 343214514 762940454 29423835 183811646 414275210 167628156 720209797 49970386 353377971 677934337 773801610 435762272 310773045 657023733 228892521 540224673 476733702 162521660 120717876 382385274 347310438 748480189 358508235 683952089 837865756 921778259 499519580 283425951 445938661 34285647 658611751 794074864 131037741 383938669 342550835 982962444 58428345 246532608 518041633 714501128 289031298 851302292 259468667 824831132 907761668 496141184 327612358 499334188 707119171 659608980 572292226 804667827 253313647 81106128 45797395 722269630 475252648 380754287 261641929 300479851 10712090 677953184 708912566 554874481 166501274 892823865 170936547 255713009 298128882 555875100 978005882 866196880 842195477 933858126 51877719 151219555 77179049 325610044 220358233 729147429 288728050 807296476 325111356 484545947 136843216 863020665 771194990 381069548 952258035 721525799 816660309 205003738 963951339 193097655 812871931 611025181 465297908 338925762 749319645 859580497 303431519 415744323 292976558 195510360 624067734 468748873 775459880 699023476 955713225 130572429 505494908 853174268 407575467 467168681 228605526 11246556 442520111 781317926 292239333 960546615 73660547 408088632 647529291 825045744 929576963 989196623 222964751 322822095 197172137 200283364 628367560 949307012 33835498 494425299 112524840 739284482 464798706 5194170 334765018 463845569 305230069 377247189 79729332 496994921 641238525 224165634 843559479 754220173 552641655 946992255 387172909 754127086 478676145 578265359 960823713 492384019 403532055 564197959 790891789 36344450 45119704 630819949 37971340 346840308 433510948 951110608 368191254 823865205 304988635 936522717 104900692 116680953 737096644 437517786 800226808 100715628 898684332 845626503 505235933 711490123 146308048 154268803 390401619 706047582 91568484 794685572 300052509 103194700 988672180 761045180 406285485 271980093 374072859 598920292 659714833 593999078 554401383 627113417 516612852 64511533 691369614 643046203 137819545 895657126 684811889 486427820 341490410 225474199 304282617 405885899 642265080 360021814 581525513 285956329 384667709 144339403 750847197 183950059 882074028 20741853 815869198 335301870 429447994 640215016 451651631 539819421 34073747 234512029 840411204 164510050 126597020 340070276 639952018 451031225 21014825 628259976 150941267 722753184 621959776 43816749 783584563 517830843 846770207 884376531 81363694 830520009 162391529 260786972 209224891 931819229 75411014 650976839 240552402 949272402 231537581 575514984 921534136 544567187 612227367 769121874 732325445 689497911 86451632 964745867 809511247 665097598 764134191 201404362 99795441 249232895 35748022 308900085 294322682 570733727 415779121 86997103 885554116 734194990 479226856 402940995 377849702 305243999 871610169 785382576 561722889 973368655 304914828 849085897 188333782 842985934 992756808 97863602 999613027 316118393 511270717 213594345 541914448 877240546 861062369 92052347 346967749 535689608 159838040 450054590 978228993 445232952 715565847 728286202 270997226 437053680 924420187 177064783 656215794 46889264 980066040 18845270 541088092 866001087 525662098 589045491 965744428 606971677 278336418 980572003 654724600 444757829 781690797 560821372 375745820 935803604 825258696 885008462 144461339 813723122 881328321 404406794 645270325 367276324 752911276 380278986 675780721 692858420 551536382 424974268 964193530 190908610 968765284 229411944 461631325 861382826 467384625 695132021 462836993 35240104 709037323 254336149 595260218 231857558 748230563 427299098 268182858 825158086 113509937 915156336 693629095 456406984 802332987 549612429 108447695 908764428 33556640 60000008 977391436 829512874 990754167 354122232 633397441 210537729 735903190 591718582 780353744 289273669 889502156 224969452 367347780 948622025 627550468 956054514 810291578 899622183 761933846 901243064 76349158 795213987 276101241 968406436 915919804 742893340 541006339 605060839 964337238 806345687 1496889 947534305 814463063 475691790 292307872 130822091 500444402 549098512 919139356 899248465 217951288 393114756 185076002 515730932 325844693 996181135 47076859 750075831 732009107 915617363 22741814 898513835 344048427 268915216 628865184 825544595 168647147 196561453 437727554 461090447 606749099 362641059 917471412 166275451 583710971 701758120 578792264 504785548 816211496 406402540 421531943 803168713 161281178 873773121 295462507 822935207 177305247 656066031 883709469 787523285 635697356 976374650 350347276 872949228 218027136 363821999 270440554 587981647 385697666 778555395 140942319 972772971 243894306 653052268 115385641 808506213 734767096 841578254 533310621 142499992 918046432 995706020 927915420 616862174 896134369 818547960 254947422 332872284 940519554 524533721 490403092 17459601 895912515 175051251 918411508 753415504 398172138 53584960 832663633 384143058 195650953 861067795 403976997 567469223 782251360 703324512 403006392 998431827 230767654 982503531 976222962 941128286 729478847 569173812 785431210 712943884 153977002 616536394 830714924 968767860 350455324 783885880 681517123 210332839 943688592 157450606 310664507 161765601 982676696 504084232 378115944 85409749 878405772 783113808 259523567 60509454 496899571 718657372 164364911 36395103 461858748 819011984 156381923 170281333 659765273 476073971 520184004 42181812 495590909 251982039 417458213 846727961 55724463 482051055 560610775 958101695 779317568 698702379 439479784 945976464 800278114 393388596 1501840 565264558 45130944 510062897 787419610 427068692 117994711 140096059 373993985 347489813 303208742 954488922 790952077 376082568 829438994 607867712 982943733 189367714 123798375 201545834 249922026 444855659 425182127 125134373 49794030 449905569 986818503 294626382 463341236 355183481 734030096 320643282 190834681 322713245 858627270 254741570 630690781 22476903 544285216 114291778 847538268 310715154 861954965 815296590 629127437 203991213 456674098 668921750 438119300 816468942 387437933 732443016 784489379 214462594 996183612 966217186 493668277 198820289 607203782 561031711 455131129 156386586 232550209 45365462 72144724 311918032 214390862 586100702 337451731 425560960 403105544 594444678 355671770 43097349 501203373 635496382 399785296 124357660 669008012 126572285 172619889 591454440 321513849 307485145 817901648 734831569 172595823 628643656 906994845 130566101 812949670 382880271 755942572 75403789 780933496 575352154 894417922 491884428 399326460 201818932 884810341 719813690 859932809 917716470 660193103 900412417 921239015 515368522 687026369 826941456 881958872 342242157 504467394 559263099 12755851 843309259 952206290 549355924 387851533 386321085 306160735 753290170 543432357 10941339 884696211 914982959 548934945 769244929 936382358 585820507 918399712 315228044 210838048 772418732 686527540 178343152 147655965 634375005 388871986 314658871 542169099 712794033 379317670 934064956 800128077 227354343 289418172 684693166 103193529 967867047 450240418 892685963 733637284 32853749 35068194 286652303 773763548 908830122 949002146 302840851 141260737 626802474 387666343 958133536 72170975 303670213 137585432 875578243 387024007 680151890 199472598 588284660 164355981 896619740 781013103 58094620 657554538 551678078 339513686 817831676 25723106 549508064 788058874 774063238 331156177 733222578 111374318 452266806 932648955 819819575 703497739 512216169 981420880 646046025 694623243 77203583 497395920 4283779 529989118 549150136 24807766 801582365 991588951 375222302 711863030 260955190 796315191 967545266 453613598 369882049 928244400 162527342 855015418 527773327 587157480 329482809 73773883 112362957 278687743 111026362 594088315 520133760 236296254 982278540 265785408 923839619 933976145 162132773 948272426 108350802 213579473 77807226 526980008 5933088 804174636 128366112 482518711 914370506 971385999 302914527 110916906 517234079 685840073 865070203 424642289 388858418 787033837 31030900 937681717 849935041 91739981 898417779 361799894 159199433 925385466 867890361 210695320 512808310 209621215 823748850 100604123 838113929 719821137 547397418 862674649 782808563 898490669 46450272 196167231 840556924 466298963 586528763 105656707 852119608 976314537 240565745 747331817 888648325 29277300 128634342 276013299 694285447 906602155 560151542 885062097 705360121 620606865 66126243 933075450 404586247 813769427 883811561 344966887 448181316 695956308 315943811 64205948 504606964 24723025 952128401 385768719 905588283 390499054 848515956 568550005 479859575 773893485 882651678 877398451 687141143 474373294 557195620 921177794 902883228 286854827 964790158 104057137 571540249 613587857 548548023 482602847 834881944 357398682 916593560 655017494 617623131 572712371 140807840 939890502 283497493 70112503 459007916 271823188 574807500 765532215 358695030 804670659 33545170 642247480 177905231 422119434 180355815 393892248 1078748 383171748 970594869 536002355 193875472 210184406 931475652 838271094 417180794 958778672 936173718 978144177 46857541 583205425 933089454 438500664 717730501 850968607 737008391 985790783 246110163 871763537 485650734 680576540 111407393 326751519 547813658 852079224 348866870 822805461 384156744 953123856 453961178 893651127 576598089 46218582 388807469 594600743 373844460 16168903 500387061 244086620 603460415 503086229 236322599 913729833 489437058 864945885 75828901 233442357 317929668 420933076 382281878 137548624 945451707 584024333 522061044 314431956 806158974 82652951 941106914 671603595 423694988 5479504 101848445 548151821 577080337 209736932 111170613 370531182 126625700 991422918 138150209 206908591 986402433 867232301 512639117 26282341 180701218 274675353 159681370 137831303 773748316 528808297 176632875 786762486 778170292 893761467 195092583 61184778 311869947 373091538 938484472 862716825 461042289 902761240 956957216 774394666 483734778 470759329 357223609 577114797 723115076 772084788 203196828 419298959 166131289 365468912 386279442 780112037 512372293 108532988 128999298 557066109 853379332 510472867 763950957 527704246 45100991 533438126 923015877 994018384 559537780 980759342 667770356 591697481 890962404 255805854 770383027 862574391 750092451 379795187 879356276 424578044 502621731 257017115 696550258 697082188 956572123 889344189 911333368 776322944 376949350 127398771 968574955 664023037 96264193 493665755 511209546 62494896 712161349 708902254 754912120 697329838 803018605 438246179 892048200 354177472 984693726 226941171 97674210 457087444 322863071 20978137 371661701 143849554 367227489 935344684 562249064 402836770 458705457 177187366 383429930 701296113 158141191 15595282 951703297 68313831 945595004 22610826 775370255 135958192 188906835 244735001 20495155 448374430 168173254 556278917 597061480 219128754 868862777 488886152 989936571 171995673 938818409 10181083 666604552 895070262 612481706 475303215 184713296 829568867 690360582 510932203 18001894 691778509 173410771 469524902 198142992 405996083 812826548 510723056 502997437 186794928 161348916 46964739 917239647 576705430 398446447 900867349 929073753 456098241 283808939 478576300 378171004 197160328 902792353 504085051 385000631 495670619 317397922 750254314 977912477 699045571 550221842 361041919 78332184 633167738 619742225 156995593 979341797 588353169 64376162 957941039 901436123 550129375 976607400 465923042 148965971 379637023 593413056 191920945 598140631 455609675 43833229 867126136 650627364 66996269 475554942 73286167 170626959 403348660 997928624 280827974 948230063 490502489 151824137 314219708 289498068 649242449 920253990 408040696 29585799 815498491 805987420 160909782 438593558 161625604 269592783 579671866 25838625 740109274 829057104 731469283 744908905 563666531 134533396 826281561 535140695 247404405 72986265 112895484 369524060 102217326 55777619 678994935 66879790 966480854 211823288 405790669 680956295 167929718 23401969 557906942 357996709 87244746 388910757 145278060 195933401 720784217 913346060 193720579 76110938 395758815 331442509 194821748 839275358 323562849 751867653 614339173 623248262 565334062 221018930 382906058 926363588 191175593 187971945 95121324 837002703 829304232 430198927 254587568 584427436 629637091 590222105 247265226 833996879 689781420 844627012 964877685 841439054 19057512 884909091 606616741 149758456 840905003 770956321 115331552 146534567 464289731 538332660 633278581 957811500 30129888 544921272 575612293 897329820 841089600 559572465 15354237 524586219 819049670 22930918 865893406 946589276 961598010 490531826 110873779 637688071 511744005 493037730 432758039 8877958 122188364 387128564 82120812 941204258 388436898 260510981 347288126 10665381 761405894 995483819 933246556 696224301 856963828 302314874 774108444 718608967 162647089 709317160 254433291 928809623 491830628 465067941 266352513 520697842 643595655 666719323 201348999 185080711 688372607 538050243 71681763 316561543 408634217 376134419 177567475 197961101 726456301 433086259 959991198 270740333 277937683 172973361 933010017 669281743 25877457 57427212 729841112 893422253 774521476 445779489 148159764 850165109 699203647 507053488 844509165 99709629 215430485 408147738 36340600 315524000 749997626 454391928 953589187 953368374 271872745 264936939 60886747 483859799 8122273 914315248 918621891 335383446 593340132 3093948 458465524 171962273 338330110 436521812 262849137 992319045 738005049 350481569 814092455 769517324 530548476 460722348 693128752 529230333 930098486 823434657 663023682 819449169 901044117 327931624 171745092 915929875 464581721 34978285 585979431 220200908 885023603 442876973 713059172 7204058 909925624 637240745 351293638 191573675 94535210 933535445 134044504 767116621 195313298 996279061 824004998 593699779 587872388 931337083 123777368 578175454 809265463 106654100 447046280 635137756 219956373 350261509 571712257 197210513 650359830 492158233 521705146 42665057 125457170 684043438 478522803 863637118 134518864 354810427 437432917 428751855 676198518 357539675 162178107 669997017 178339213 202153882 699014299 118526115 670746427 659521163 515016966 267832605 837851354 485197626 979673716 805854297 762566318 828707250 567223699 459591677 631799812 937049975 235914420 780408482 131784935 658036695 834829217 521677803 527030882 961126290 565454276 28851022 485980957 151268695 835363447 496912038 202793825 702974448 409822664 233071156 121221224 191138073 638549651 496125193 837117111 934031936 900522989 821373058 485896889 13876906 725667040 53880706 883682655 850109873 810403256 919982192 811198465 346899477 885805900 313904375 171766050 153786900 896429775 630239773 396376778 851966183 171347807 544666824 329558016 314652517 165125734 465824703 767238774 7606509 380495845 619710505 698394918 273562085 725729436 197834440 626518046 403256643 167580547 523286197 947983602 619693988 801293302 764281315 665620779 167670611 404646999 790377804 486937375 932926480 188766475 541939596 122947887 505434009 863737533 535829580 469320231 582339187 908485756 966129854 125821632 825753640 48455776 345430183 890183208 299880758 48554099 970152185 283706331 727895588 572511787 730433691 222901255 952320355 631817975 998262303 352559714 688179309 308836873 574695767 939082787 330730446 685793016 32386582 885418359 368330470 868560341 218390477 720616511 84104490 350340488 175732537 655620022 304302028 905788957 448968811 662425332 914153229 443261527 708476245 610013244 9448840 988264624 138340847 900965280 180018326 93189430 893411830 386749028 130515202 901852135 105209529 536511267 601591603 579788128 944863381 345422558 166009748 637004238 66034988 572147179 296304175 339891894 415924409 139600054 146702866 376623767 812230008 416957904 906870833 841362389 361777119 509670979 879230923 668233237 346191788 281351905 936584949 533518464 639688525 174494636 359268794 281988180 247663402 598767888 720752047 880862258 758002429 395029015 978440859 956632686 277691438 75778947 537738981 925114352 930461350 281951419 292200014 994824675 388181054 52098978 907220732 17625025 405542029 252322278 688079288 56520435 816983414 185210822 949662186 473982482 89252082 768567058 297256044 186485555 479335247 853277127 305583862 716297987 510784275 37164520 362963821 313240965 597160866 286829640 691699181 466190047 366164071 219313458 310646989 380211479 710227539 602190042 94277306 662496818 353642497 993148418 153342853 692416573 77970001 626686253 277921765 448781832 707264529 277814566 264517020 763570888 590491192 678730742 240924185 893862502 752841989 514586447 432168721 950122181 586679600 493080697 562096663 345865481 198504231 712241859 608428839 121030197 683242946 284180796 450753009 701466551 702237863 902666512 773350947 244182937 412986980 691122716 578235122 984911852 407815369 102148030 169512448 367066585 236383528 709802848 961304806 834945065 314138114 948127392 376679130 388086522 680094353 326900089 117583938 125484838 424366301 401084115 743317588 896800275 360193568 518297530 468123741 428784609 845903817 796510550 500006215 295402788 176641164 297187583 370497238 687081095 417745485 538779753 165338186 528311569 78605738 207887667 978253795 496448063 5463293 95858112 922482578 343811750 437045029 114717604 146928023 326354438 227304507 726763706 869200938 560463703 56244720 470802824 297214837 176168873 888835991 880201429 895347488 214026947 704052374 941543553 79380362 293403399 70934970 248504142 524869321 241412944 326550313 250014477 494319020 496582845 779011564 905453784 581659442 489686730 377676515 566163795 712350840 649345309 558798445 678386953 623008487 31381820 692943305 135600691 729528458 321878027 745935554 930127001 442065298 313810647 731798006 382117966 158061663 865965377 110521041 176386896 313715822 93397371 278087620 246897586 873493135 458788017 745814950 839745891 627569593 62499828 285334055 253300803 422515974 713040503 452241195 882577164 670033821 970797780 974369838 923071742 827694649 112850657 725560838 117163799 531097580 277405762 55049904 394345716 2527371 947942967 471096978 130895213 317432744 844929189 173454441 189788185 79481056 201328454 958800166 243659700 465050137 473321571 660726706 41333005 502741427 993021813 17760740 347372 278163774 601511487 557607080 596933812 107920337 280569558 432773904 492130081 338998727 170573083 724331483 566141380 415552099 698190362 487890417 823123097 753541773 253764965 550666986 174269518 613639003 215228815 887069605 95061881 205720256 950964477 105174026 714037575 646038631 670173717 144195730 485670890 550000966 739086024 98331926 517143385 473332579 477844087 34908864 310939334 706119927 24595882 863486164 409529403 741371448 553847211 478095488 266381158 352639128 480882111 639767062 902399626 597951764 670581104 639416658 224680702 343443439 264526828 723223813 13581628 682763857 449927616 293735613 176479069 99235749 745673487 717172031 612107455 115710146 729368903 904024078 677445906 789879492 627830007 410495259 780014767 796891774 417911663 233186684 27013321 721712061 180788266 467209142 948061350 604486111 309653788 374322047 152552609 906864065 922410258 541347510 203458255 872998317 616404580 542367013 358271962 197498643 687620993 983542794 517039005 782216054 582947858 716809650 108003941 428678952 105208384 361560437 881255613 816571671 778937113 596835453 559394062 758358511 709792650 772684427 660842824 556889568 916276288 757520528 106329946 494047061 796858505 788910842 337291626 959234004 574977281 344397508 230957426 690171728 231671333 534606049 432384227 181616976 801013999 693518083 429161498 726309500 562131490 275836393 619353742 1676355 644646902 137034208 939274696 650450418 447075032 172946201 520292675 872366449 872593732 525873972 633140364 46431357 446981508 561224379 681227787 159015197 905645500 890537442 446761238 186407268 975482793 213318633 470595386 978126246 252370256 396237961 977033326 440419778 687922993 833578481 259372915 916237010 498402897 113867957 524585339 54112364 425002193 564075004 157310736 518915720 45015359 823654174 720556168 3381958 457359153 223157138 895116389 941835444 604284821 334918549 823270579 680890104 153300013 527908632 843494469 728667224 269055588 616235799 311091943 515032925 882129195 484804889 409658622 849291904 168259279 311631000 580578611 641005212 401621774 173112589 780804027 908631111 750050131 993269563 471372018 860466983 581255191 616521493 715638445 263374222 221003210 426574666 502694442 14841853 181565055 163164167 610206587 576384040 271833865 8668098 31625804 735590361 697301411 883547611 953773057 336268709 840594133 430115785 333722171 425002898 536097142 816631660 669999492 124933907 321910368 665162649 60668934 909636491 971430931 537281791 13254719 549214393 804257787 90344839 282338331 470245886 744684823 638082787 90399591 671222638 977744133 859732755 149389330 503408131 614319803 143160059 520311113 128487801 583656128 498230276 787321722 669223884 396990504 441189760 52619770 765696208 942510246 39533991 470049064 450603161 531453467 494510245 951710723 855666058 273379947 348402932 719338030 974456898 161407835 61367026 326360496 276803013 187459448 395030051 391650549 307572436 811781020 384240288 182198961 589603884 790233885 527308306 124929187 140202649 683173788 518202359 434926131 480605483 179088382 198910455 814883441 248508572 383862689 655916187 829442381 928863532 346668664 342633235 589941962 375689444 175572346 991903661 802292405 572764840 286275390 843198377 986590621 710062441 256085729 360891193 975245042 527693611 952074311 982905215 644541872 143466027 708413234 320760874 48888964 324691693 142237703 76858379 911145796 380999872 710157089 410838429 319860506 63954451 280592323 133679504 603285723 161453831 188553974 907241020 76563500 488638918 586484539 237881444 677294883 496889139 71643101 99377131 67744669 602506880 628980740 181788946 771929974 217887232 520632836 84969637 510479964 303142799 412743273 328982326 391627141 193608888 509739427 833542595 367243523 891977369 79483119 380335890 844632136 565442059 195954825 447258958 498543696 840560721 76009559 713154921 127322986 88747138 743421328 815533277 521595408 783482371 422392458 680373988 619093206 366614132 890545914 354141726 84422606 707193006 326401557 266759000 161937697 127007034 322829097 248360089 923410618 547489083 733347477 982504030 469464830 107371670 584545870 450359836 480949351 295819988 415282 524075167 63245580 377676044 430158933 314669205 125546303 874442762 293140886 618887645 752658625 516758067 38595681 110930151 645651277 80093656 169804362 103486018 481479383 160040289 2779365 774248059 969642768 301621101 408065599 349327380 174439946 852237600 34745335 90961942 591687162 943928221 178495616 544578262 467500625 305054223 998592837 58394852 40339542 516004225 711846471 758942562 265560093 102615966 351926655 46103392 97288958 167249272 621949765 704927908 994552590 70179276 639109926 139591945 772288769 438166937 42205006 511818023 988692781 584324295 926619345 711916274 102433537 664896170 927436069 674597466 829775456 443531213 835908410 411390107 564723094 583214547 650778703 917991015 439160411 631450706 652263129 849047230 83071168 330103756 630517076 483407584 377666912 221378895 3084771 754901318 259554644 663089027 517316856 65766441 545286563 139317155 63171076 263359727 481959101 80541639 20271652 20184792 95578444 22364186 727050699 318049617 215290509 852329757 343295901 240138972 644800520 768860932 874639908 930427431 632095403 471061526 316478426 739064806 870682184 437818710 57963118 332052175 3578349 243318641 55191028 165143329 392628363 679259080 763519225 378714003 835861502 656945834 89205741 141439732 650014952 501975157 311638384 787536975 735017472 427588496 681741197 994987729 594713239 811756701 863952114 728218919 344656938 416705211 113629221 820475826 718965016 835963915 754286000 428962949 5700702 719191569 637974231 856811432 505048207 992281391 305629646 220629396 600315828 313359528 675605701 592308398 649565921 960261630 386211762 372099487 506179663 794000308 163579838 373406099 341789605 390958079 675644364 470386940 560112705 606973135 38911142 343040420 56089610 238245528 230318279 579067974 631280236 655359013 562390157 94277341 442131572 780635499 937286443 169150370 338478194 290620262 669255473 209426961 775210828 635557850 149302211 142912016 770453723 968189462 172462887 287732503 166983537 592966962 183996389 625650779 507683076 37302083 774291250 683116282 580647389 617870026 188059890 450023047 963375820 293784032 899361439 707851747 297260567 662572143 254796751 321507158 849053450 117442513 568622302 344220622 704703873 376128892 568180322 734475439 158390184 410621356 187089719 635372466 384592688 53497480 734390000 616862660 263957537 437697432 858556883 994669100 166439952 224311724 102514161 312237452 736473222 752342354 971923847 582201826 799258132 573712518 356063182 812236208 485792085 270031002 164551700 402200184 294027513 398045719 528506164 481245655 102150004 670754001 692926344 856719344 3720610 392599344 646814589 714973782 819189086 896023521 430178774 210594740 932543036 310135846 707028919 942324176 480167855 544532763 372520136 873005688 585178253 352289457 115498355 871337468 802273740 133788758 537814579 728826154 412418162 548156613 680179050 771880916 648901835 592704876 776146261 145138487 837965767 546461711 950746256 759787205 876079054 743044807 375926783 477019796 306599379 990161722 93687156 754062916 544908863 482335087 553557146 960229153 264973487 495568606 467170702 430988527 777716708 604734529 317131716 640544714 999452692 806257502 817701542 930967094 803444562 816805166 219641780 619579071 28006912 374279087 827455525 837040515 391810638 888742743 643457198 297764431 987567118 900864128 100007072 352784074 323983329 974277537 971547058 279565775 311939419 93293045 862555595 814657004 601616810 600990376 783204056 183383800 620552611 913489357 7600528 517617358 752365266 71458741 808605588 948948673 135415953 212966808 428389689 623700189 272176249 738936169 473633371 366458796 802175713 331001025 394855533 388256275 987564078 920552095 392479040 809421953 979507762 198336441 550705082 655604644 195192328 423317162 692690004 235049902 222670289 877943363 657985577 417856083 703199335 500979344 505454651 594327922 878672227 344597038 681610117 228305577 818943166 27702289 799691923 379254557 200589065 905564714 737048046 941767549 202744740 204462564 350133321 738743268 456805326 147745189 626365030 568256109 34705756 166674292 939196129 406539871 999371763 860219878 430473704 305330228 723159185 751528946 606259361 104509964 386315993 456512947 451127942 660151467 768770222 985579670 170614867 281988264 105632461 964123356 625279916 833276667 840689428 864737567 359599863 375525910 665269569 452577830 661563300 489133928 622563606 886849752 587361151 416712862 600362030 271401107 152570883 420273732 866037644 674029738 115809280 606317200 490769339 925601373 953774765 79487652 902269852 276929934 407721000 217538155 386561831 752494488 117487503 241163026 674547781 202425441 730449443 261689804 554535431 260333132 767911687 816305259 177521391 699656037 743637591 767905573 695349085 718013937 568854639 564642360 882909224 352573909 488006358 914602370 571494444 48005064 286149139 457951341 211650157 986560164 457013577 45811497 595944962 67314740 562972362 353617565 46266338 716924114 954485480 953882171 156601182 281450054 313525754 704989058 691039480 971174734 105211862 890604157 753530528 131217735 865694147 610617979 178669557 402360516 466330707 903999460 501117122 599794979 923712989 217391296 385683837 548172011 95090832 177182449 122068600 569144785 920845978 665917274 577216198 650378130 661120378 316735846 569500225 90625697 12174348 816638213 560590497 61008643 711529283 835880330 594484734 437900527 812491159 972070790 83668553 191411055 473694258 28173314 192331049 520488435 982693580 100895807 426376873 990104607 178760380 459909975 621024884 476444347 392284040 537020568 936065161 909929882 432902576 111342774 387546990 918200682 989761133 520609221 883992685 324467165 229560812 214553950 47472402 984800941 423895245 79630792 615718461 777225148 776010463 598256784 559216093 162424495 382888376 628499478 409064202 776045343 411643714 936003306 314891081 877749867 775318088 150895839 421076359 831643066 169232329 123839550 739219514 903078697 67737541 530102976 12666457 892364035 180906828 740072084 293404016 821369025 545849509 598393006 607604970 268521090 606677406 493640128 577778973 57512691 857790410 210005325 385561882 516420133 218012401 66982788 119217387 547049210 888616505 782354038 440667223 626914039 298466852 573589165 544210147 993578022 708935937 392270792 338385363 156297490 169319417 315255469 861273434 42188951 161817637 58189161 68680693 106721931 451944154 676592694 388157578 98827600 466202029 477768301 902920773 40773874 680333879 53707727 615314079 200047450 382870342 127048724 244514665 921064295 507309730 215311493 346029306 598045716 121156312 518805844 759859896 156144169 190758629 919603682 369275026 482018015 146931609 503585031 939679755 558411347 728429554 787462371 112341279 531883500 937258719 817024509 922160311 774311161 102566423 114927796 196513321 743096025 298213823 970184477 747579099 35486887 517791647 33204697 888811557 30686934 2411620 285609529 205568681 76390967 799074556 159777685 189386069 205436226 924309624 658775944 651115794 732915871 594389441 839377304 215325096 325362359 45741694 159363424 516564324 31549815 239432584 845365467 224413425 588432227 749186472 526717733 946741225 555661248 2441404 217377402 782658750 626672187 512705125 71494316 311316934 702120523 988014588 303517226 375053913 330160983 370213502 299509434 339829994 440218941 194747462 340587683 751351188 369005694 312686080 803881522 840140885 675182698 709935892 453890388 941411704 401195097 440234491 477580603 987415806 737123975 584217261 90109445 146637256 16268172 715371234 711987551 553421569 798324830 598586264 48906176 756328876 8966786 761554310 448758665 663911367 61086785 316101429 625910678 527696399 772223593 587125736 102477385 617721124 991186823 697412014 8560290 811054457 67869299 332624046 843427858 288445828 949226303 541906404 776764820 710911336 978310942 106328757 50965056 941228014 270469661 740565475 337831739 415672320 697723645 624156771 83521445 942769787 959419091 309267841 701231100 91381801 7090872 446691139 198611355 347840563 588327011 621880408 410469587 957825768 140216148 788404907 612059615 617002114 730484592 395492335 728387622 781526994 144731419 924439151 458988364 493055845 698310648 590735203 661684455 208878296 971299914 844870942 443626681 960996655 336836217 2458147 727435940 132400647 348970346 890390872 581598044 124043470 74809215 89333329 990508676 421399745 897216032 998159837 666618268 720225989 398504786 74871767 192361664 995247447 775587070 304576122 705848182 219683761 149186060 594830665 947127593 874076654 700665192 94319248 946211449 929831910 435628439 742465669 802711626 966893895 599762637 547011385 711801508 113897120 419816875 959425024 888297786 370826255 571945845 287082853 384762831 189877769 983007500 474713844 332064955 992827066 821142433 28060276 589871108 396392067 728945202 401039784 118657141 863199122 686715371 593947448 548861245 422999874 783369712 391165329 78996819 162971967 786161978 366241413 717373333 942500786 327337024 265931362 579799324 419914379 140926319 275009249 211410263 698147062 274817874 331000396 99132235 489138409 208004803 90642879 546483888 338371426 316318047 84863311 201256620 65613029 433595672 404098370 491893293 553863005 500971310 853451236 20713411 2341398 19838453 410178606 249323114 528590061 768273304 892679115 957914875 765042063 106070795 796078333 613749295 163962982 762499044 964170309 580106883 605393799 259100409 756998555 661912587 637668631 36883452 315323023 341844059 727849520 958986960 744829113 517095126 916177324 516914703 175076752 105546646 6869506 194317402 957876353 191900161 211029818 837091475 599486801 221150094 212237305 463434073 123440405 75492096 228015958 956285724 7651780 868663665 717251031 386832553 460882650 577956072 729566955 461485237 816815018 247826372 453819370 433141365 935012276 217283087 600672834 938060554 317764743 247860534 113814640 298581302 390960745 607007178 570065656 809667781 410473118 122522287 339334644 196060791 268099195 584658448 391425031 788216384 465761519 378341895 359839169 928264007 112357445 960438596 557551103 92283906 961044977 117303298 438078166 343078740 856734951 764519324 349134125 230255834 736128705 375062561 374937439 873149860 510597927 555450329 31150758 180408499 95688296 902247029 230391638 7297311 14738153 506839121 716123001 60366130 856043382 708474482 874560262 557426276 521012638 10786859 772718457 985490484 742213329 966900755 892918760 841719835 288695366 849710810 171554044 257173442 679279477 923703137 195996774 721814603 312521304 874966432 938474546 937515080 568457280 934802003 218507407 253746606 819100971 783886495 978191271 576434999 165635262 676378509 142720575 124809782 139871075 120310108 826441502 148585059 174196915 174366236 352227276 800109084 499206357 794958169 252920735 728886669 838775525 248396491 476716030 353926461 317533533 767052388 582935499 431010017 661352768 389360698 899875405 119250854 622591846 132727145 415252371 865970494 266656923 259465659 460786300 551768603 996160238 780477596 190272584 504553318 574383073 92480310 992602006 586225763 782209252 365699842 939602229 532655086 778114449 859890721 379398416 180269091 817558609 268737017 975617155 392183864 109023363 204908636 280094705 496472964 819836207 94180199 769833308 911840119 530083909 316205276 762920612 36514155 267618413 319566149 158778334 987770602 275038699 836074913 338703530 339343349 28608546 449033319 124893925 682321225 184887514 75578731 770450722 710099205 278739880 412314734 955396677 953532399 186748873 283054407 286044714 403140503 568784440 311069309 90411910 394344502 840297140 293149415 675379434 131925493 350350854 102430471 642234863 271706039 632674819 382791505 330846399 842499287 68362670 345461002 707265162 874726577 815155763 86879319 605349161 433456956 394258969 70126888 296651545 658514323 624043319 536753526 456489792 212031668 430488655 763287692 456148278 917219287 356854073 253303049 445940408 881818105 810296796 77363429 737640146 610605698 238914973 562807129 753828187 143011443 432706818 722629739 347625896 33829863 467427554 139284091 140663540 370891797 290918205 378219503 699846224 165884018 106800735 394079256 661547340 779585069 744703406 443667140 169287824 635905034 353448869 362338469 530077746 153093400 81396545 484030484 608864341 513364432 70559690 366915869 336226335 806968805 877677323 210747259 345497891 445160709 590883662 997255536 487731852 935663909 194335905 610540921 896698882 216086833 296528264 969573168 441022955 695067098 213802457 163185384 641742547 640378607 340017077 807664328 948837658 128195238 348388012 999283468 590373401 276253441 476779526 998113087 762175791 359988578 292508244 847455555 771358833 400437153 641229687 181646032 276647788 933155375 743539317 577262086 35155207 948696046 356227813 158237579 282071664 666828092 192733130 859376148 341136883 336724392 480203407 427830335 635223707 180987735 672898422 399193599 48821118 540001374 835754036 457217043 281479117 721032241 209599624 939883036 373098171 186596654 574068969 58028212 988193710 386690942 809316585 695585654 112353781 652128815 460621297 48252970 889000311 570389616 586913792 435054253 50691880 481476708 998318860 707865693 981965889 831459184 909411006 422599079 711544581 581860876 921746531 299013320 235692721 713057018 674902667 608462167 650478125 499860992 362090574 530923095 881200072 451257195 4089861 289176839 110503280 530991034 709094456 783859593 61050825 125718054 516905438 179429610 428083777 352215186 826065403 991356501 426557369 41075454 216021910 817656980 613292234 449669446 581165495 658099600 95475107 641896907 251416158 201118388 6737122 134316040 396963421 988109842 227377246 258042400 260247746 903808923 15716735 728180569 262128653 316821096 27800476 128449400 463570984 149451448 958643596 303879980 855057699 487288909 173713681 638924143 98156770 586342688 63437668 985125233 155233241 528969075 6335329 448788531 436139717 433118025 7206326 654942916 136876733 376100955 284271906 951671407 293087549 800914089 410013919 342409877 704448933 347148157 12021689 313497133 394785810 280718183 584943383 559643331 914516161 746074469 767909850 699825259 617231768 54124061 768504837 91639624 318107695 715927017 19634649 532330375 334480832 743987072 685280913 871047173 856263471 251356513 540152736 537670741 221711288 197303151 223879948 15874501 624747485 873932404 288193757 917706428 692172786 527967346 977452043 126066455 441695888 444000031 121812159 606452239 6621149 263855114 88901573 888110178 657238958 371220771 118497424 224059191 455889650 502863829 264557097 333627016 86524763 40686007 979075237 590019269 463050131 36334195 721616573 508983921 127224406 844123193 556203579 408243928 19497829 935036285 410170693 130368170 103984582 2571836 836496209 318571753 430188389 233654583 399069563 916873437 399481066 554557119 322533465 754310085 69778352 63275736 948090890 951454497 77877553 583005829 310550577 114513233 112528548 107694920 72124771 308431814 65769102 323203794 47558321 833867676 696016646 284559328 310950497 534118713 845351477 941276495 560584189 455553302 471256357 839340062 208281081 476480604 460005591 335144328 65842867 896432036 235644677 978168117 513931056 160008906 731676711 216867810 580560204 464812025 672951956 860814841 601682736 728893202 263119354 854555448 256018370 791012191 556043225 303646307 5099472 85874593 822112695 508479293 650585561 53754588 309314589 121698763 223202473 207131974 918124523 612228403 679233396 961917682 925886193 401720741 326359625 311068008 417391606 328922688 678896560 652214351 128254257 878008038 861563208 945209542 413226655 556916322 540196137 741281045 256668182 586000073 219688290 45564830 452651992 122438897 775923136 306631548 667243783 666183836 60653915 339841913 841701716 449112903 849884906 155108092 278989214 685176395 719747334 318981531 99735480 586698055 244450158 225859992 943666343 248186930 989938599 363459294 976815556 655500160 234925876 975288276 953768091 96294719 395126947 682298880 541557425 312597322 658844028 976127667 624763580 244062662 886821324 536652083 711594619 260657374 426940528 198537985 561179549 794381966 497515594 501954533 837313118 948216857 735372321 911012467 892514133 556529404 491232412 295576999 511278990 801671848 74173058 22710129 490528779 731505802 88545714 978570245 895529260 549318060 402340285 66330239 835043659 257304002 756624153 397300427 693612498 281417340 944277739 559849148 953161744 712191486 779990306 627707166 498110968 928081133 267101340 310999615 926782556 100278106 46244515 753317465 48577602 937604410 192081515 893544137 733050008 340942647 467318470 226275895 410278745 800605743 448939170 37282544 87250607 238053776 702513003 552548892 497852184 783745592 322639032 449595909 885725390 53387065 841182980 489340355 341959867 299181116 413340276 78061364 87277618 703474985 331086815 213979536 396682229 561033166 294542295 966961549 878552897 821408695 35493315 817339694 71783178 312561888 744425688 2433236 44640557 453846077 309844398 724280037 366866175 640969678 845578464 204291760 80691136 774375391 783792261 117547193 568173128 380624279 453747488 264663383 34139838 927050424 169580266 255026005 306579697 996426297 177419745 590309918 545143473 619743297 473596677 626462159 932174849 432285981 820354263 228607902 64354989 199053832 354702019 832532918 632357575 713020684 450508947 915881101 711360690 382646521 41341724 851248007 185086025 591073579 475636900 972568831 887505937 912586487 516480078 6890279 5390542 371880726 375413098 143751585 866725736 883394226 979423081 955810253 648937305 971647489 90046585 20929688 805422631 110320405 794022937 595566307 964030885 179443806 973627560 687736562 833032199 297018074 52072858 289049033 597369251 103768374 514981269 149072332 191769626 671887119 148501793 71750417 863130629 496942732 35429180 20017636 952090921 574240148 331686916 858969760 535292544 659479005 670822516 251835989 696699316 502808513 54359813 768318014 857549796 960964498 442367633 768269659 23709875 624084488 417910380 740573270 437541536 126377201 231956663 173649877 897579956 434600834 723578058 810278484 803591906 260641968 928244039 354420013 810615905 266582807 338802683 146757554 50780663 803586900 266539984 412032893 464674662 247680955 276388467 398066426 647024871 828275857 423837292 659587160 818052890 145694785 14594811 158237079 772172299 282680022 512996348 510229963 475672027 193470884 840348541 554543737 370465910 893319445 757307745 793757263 481378441 963546202 867989599 603780980 271041045 435038472 670426812 150834745 63177130 183672827 599136708 899733485 646180132 352299823 403494986 74120137 153375516 861826067 928058637 494902299 14229885 788922441 898190983 443613526 744450973 763977732 476605857 649282954 552686034 632359177 933273320 14810480 431571558 838048894 727347046 284946993 856105978 535352586 720135780 994341499 282750611 148817878 469662505 601738303 620016002 96016852 112499318 799116734 386615880 645110005 730065979 410302818 787176319 118512860 347870565 448763261 493722332 622446896 124734105 569775819 290724159 476886387 209909994 633148053 746233124 2074158 982628145 782420203 646954259 184137851 487921731 132857920 740598134 931747131 883151681 505200536 691484357 532686566 393682081 962312606 981160193 560046963 27227694 313464367 128887405 453451931 634941598 565537477 904197026 715624857 566948553 213846568 194109811 84876834 988817444 201384463 510500566 613788230 300223613 406161167 96935068 107816874 757310381 414205665 198259111 858441753 604892058 902520106 975307874 344753113 860885750 341350418 111226429 52131357 442122428 595574593 207275961 572756942 546647521 913383076 778569101 584786593 339476768 718111791 863461115 471672823 240065408 543727278 172024829 579451971 323679256 645636351 71110294 458936561 310223077 356053903 134116864 113812004 471649011 224230393 837290243 46415914 82914208 328119680 739711014 814149201 554852423 745714370 367429563 584830196 660183572 847197664 786611475 893640195 539634347 308053332 161008740 229557900 725329869 833792918 94325372 242646908 302861525 857415786 243587357 411517401 174859739 109742831 305513811 993041266 316788212 286248795 864270865 329175381 514455686 834657349 945504946 132430288 772330123 326764161 618691661 564170074 206916386 212240270 160745174 919727061 112310221 249614984 401476767 890946088 311839687 338758537 749319375 358224924 377949422 31741805 90351023 819205101 442602155 717281260 664223642 268747670 278459716 965864817 328199028 772009346 376786223 732019998 390149424 810971321 253391112 924172656 491728353 495050951 985877008 462769977 257788648 864745007 31399479 956368893 863364790 773050403 407286709 312105934 91061541 831227661 313859060 789569776 762369697 340788846 673869020 562937404 546492118 864153818 346595979 817284216 126383755 493320473 708263316 58207448 603984857 563088902 158254219 463274743 75682570 965303494 182134859 61990342 437016294 484327460 143026332 692177652 486662582 680388620 310364434 481614902 158635668 451020093 290499810 508556281 184168382 450174517 929231115 417669626 56110279 957179499 749204095 645092688 995451767 891907330 266228438 768397781 252531542 671733673 413025916 898338289 791856588 831703142 880303669 450676496 30711600 617237261 40142074 368127465 140976236 973063738 24259978 333733986 586545019 194609105 112069527 49692897 181589825 155122895 124630094 273360310 61791167 244553072 294043937 225508563 583781139 269405417 255560539 731644397 114772245 771254606 93756083 308033731 869853874 622551594 425632081 138586823 104230192 334437771 26526186 633632631 544320285 709004876 709375190 286911992 993045248 743236215 167336361 553613495 274662163 157091328 967208783 230175679 962168863 929186163 193643430 312766983 781349018 964936253 851812390 473690886 470987577 409337684 993489583 193043806 92363002 38059797 112174700 440738746 596712807 110483409 864105331 805029953 23294885 23604599 383299509 342502975 342235106 602852935 385820344 440902752 86363141 243213744 225665540 774308365 467835753 25468380 607372948 266178840 626585960 751324652 312913346 361713492 403175553 661016688 705531819 957256365 491455716 937874169 870037187 615355483 670546531 142666182 439619175 478092809 931613407 518199196 1899562 16596770 950764442 912665237 497156634 650951751 656541928 240363064 553023364 631415961 428247505 888578434 165539345 952548685 253604075 367953559 456759729 823354754 333157469 814255601 134959328 672902747 254225032 223426487 700664761 348058166 986559208 513600451 474703102 334771505 928697351 190384939 231665844 564722049 910860403 20561103 766845452 254446609 400580294 507752605 452707251 196610502 120355863 389385021 822417213 987921298 571775186 487850990 933672074 609869260 646277746 601070454 392255383 189691569 856522345 250901556 957186304 573168734 774930160 751946442 30085988 278611775 354094402 557211831 776950095 125427185 922403873 430218765 132093113 418302199 333441552 316714546 347538998 748631497 599439368 424454859 502414241 159114683 910567096 865010043 822530875 692656531 319920084 806762857 216597318 239885683 62154852 622111630 32613197 292286410 358322865 57270025 677200418 803788498 410033130 913387894 921956718 685537452 170936318 694501336 760052784 833089643 834619151 503720148 532617546 341132953 501055563 484377662 755947912 39246019 183604804 678658505 732943235 12797212 228710475 72969204 313076317 492573544 345231068 648739370 58337614 213168851 173318275 455309946 517061765 721139459 447255636 856358110 603651023 443270172 633715368 327862034 959351259 894758019 721114693 843544183 223785055 500439750 772412929 206385189 920744344 179914402 940898274 593627957 597760625 607927516 528747703 899027987 938719111 539589176 184396177 135485121 818229669 119641597 352610726 906444268 991474895 817643778 831595921 309965855 950476757 171484082 347283379 320030280 187529755 384820316 673989927 43152568 390081597 740720204 632756108 452859163 910717743 414208354 645795863 506120482 863984359 550736367 652013646 772489282 938638408 341104465 639234873 207917286 811918989 889222016 920692408 608411019 715203847 371590936 690711854 665297776 962665270 372725989 946441464 238630623 611943727 73168644 490236521 601632672 243183592 312450670 542102631 180266006 184352077 983970919 501945077 435598130 659127514 685210544 44119884 754369889 719283015 159540545 522345418 610684847 694638673 473241557 298330032 286664988 865425221 792429583 9983855 607989660 598919462 116733793 898015048 934008226 688934705 679043464 201918692 804994522 35556119 941266601 824953231 459827055 831163802 854546933 477529534 664591844 270417430 107529518 356800749 78591155 400556605 55064267 214921291 839038231 448543985 946602941 850211162 70907666 871049767 696116599 672836043 241398514 798498136 270393485 863611621 47502545 827830133 640272257 840422529 417380569 368010084 942717585 24406219 59388601 823282007 742751200 560093212 506375500 789277681 343669850 844797869 475812199 240897383 401495433 163218559 537833465 541396511 613429264 11815634 240560278 709843170 631595793 890806668 314120642 131391394 733230782 968878912 357935600 727607671 412002047 234528991 226820068 155835274 158886444 691365706 870710166 9395819 74570317 156574036 753353048 171863774 876260029 940719399 290362514 891706324 936054308 754168960 73404852 256547837 641970960 626145669 317235714 894293628 330402460 583841691 34040378 795442755 154799832 4270728 751850935 559325291 736557234 353372182 658288100 642425739 155934107 256185886 529422464 747823930 253393478 934497817 628044885 86115153 753270286 960085697 855695763 369185938 979583165 892044972 502709849 764910863 432287463 887741604 129790972 137516889 336593811 328660016 512869190 575794950 159232782 165933713 291080417 863293768 938120523 822929583 409544094 789581204 43280480 117431556 293395945 420483654 634121749 745160683 671012373 100444310 105716646 706487801 867837969 662813490 737175286 813320985 806647365 739439326 150201049 765865756 427423578 901510110 901336731 476109942 163039366 226908384 490374754 274742284 790083024 728100112 958328534 507352340 757293947 166033928 682922634 615598323 1283401 581871434 10763610 850515190 983605923 466417350 176971303 632627782 573698540 224229032 870815801 624101835 236386902 985427653 467192860 688589139 33577169 725151969 912094021 88808183 204929718 442581684 489010776 940141831 621894441 907062720 506948491 365202411 552388836 806062230 207274560 527790293 165005296 755779746 786902020 633613859 365976475 237693593 636905326 515489993 857467420 215380813 935918532 787554474 941189002 655592474 52635803 14702232 620024764 281360705 290644449 149382152 214585632 952650024 261029575 958555978 700072542 887254543 886695813 283052030 881862439 513495825 722409941 858146858 713700607 563459560 856642640 206550595 860756282 950679380 1307484 499744330 925126529 472302341 376244766 606124414 634628155 671699907 424807034 154378358 502613624 649484406 904439318 546138771 621473759 590358735 688912636 390141860 53499941 392346741 462786947 642166974 986488563 957680201 804802594 326181539 870471489 664995315 719843107 700695534 236607222 944683866 736323698 888147401 295920961 757079740 906262251 840044121 232667309 264745031 555988972 864103318 357058219 234359784 421329429 629868253 214715200 911645673 447931525 796471723 894939053 491217086 501899905 506258731 886163295 784916935 831209386 972263266 687157826 671822510 650320703 717209464 262233026 585035650 643672835 883232563 39971422 504230535 917451764 69489913 169068317 284246639 918986340 140799218 552963405 909107560 161508861 352475579 617455883 738341099 635621780 304733648 509859982 835188632 666878092 578222560 742919979 406364928 146997157 195277628 966793466 812651954 140486866 150341962 532799194 385486645 344210610 957760680 507382843 729531473 244006783 73520168 878757616 69379956 196537862 684924266 884420574 255627844 988825038 787016671 368772100 487886696 165625156 625212095 195621272 261216334 662367036 566711241 485575974 80307094 616428365 850032634 838751517 238300627 346864026 757968063 151040283 161491689 742773215 712811964 725722381 291779990 953971823 176956525 322238497 680986791 545920655 836282628 168991646 978233501 296121589 315778984 280788472 61377591 518838755 873601239 88717895 554826744 223563704 636992754 875120742 873498624 800389171 511821250 316810402 88110679 125001359 854621090 942615655 566857454 886303228 991161287 840991839 527550146 574464512 567777702 629979205 80591357 433495056 147273084 393384634 24750919 314036364 334129185 222667 733859426 539122615 745410039 856070014 202285895 49232622 345160929 711730439 738498941 560865009 982598506 865704240 821598937 231733066 110403876 378239103 353456416 585151621 177689700 223283942 423467336 383649875 131413474 219080136 661952577 950376008 15285003 801621520 767059316 61807138 392840433 549455102 280215923 63112166 609974237 738061010 227324395 741861184 884817169 844319248 237281213 503919299 808602423 686319117 303312553 547275344 363257216 367453613 622052133 335008578 546370385 868908615 251043755 101695152 934121550 37342761 786071520 502908735 873906128 215653476 364001059 367266219 443948566 198680718 899011645 425558614 512031382 276276592 441115725 629566837 175117617 788604613 939873474 859876311 493400731 336202728 537986755 488699130 163671881 43840169 323678381 547200218 759137623 737120120 951382626 503943153 442128520 167529179 817079395 798338215 105127761 648031954 986398331 214361036 641994106 1395590 716070979 538332569 928936369 781171998 6314164 813665347 551307408 322819172 955625700 426750032 941342515 331237671 99751325 813343974 689684482 660304311 80724642 503940444 344390793 199643618 550236427 634859480 245701804 45400422 557111325 989455899 180826041 598776634 973036531 86996463 824447880 558595562 456322593 696156994 858366069 319745044 611268803 886886180 410016112 900386082 579429654 804506852 493069302 181092470 234466062 628726946 116112944 33046093 293704413 312441020 301747705 762401779 829564143 474680601 646703673 431387304 662101561 846368872 628403393 767935475 446540170 852825958 12607810 873698734 96610329 443282667 413870390 805301864 845373660 209036688 653490572 375509790 256822116 727388919 760737249 109576380 618274950 904931394 233047135 362359323 517760012 198078069 483583300 306459000 339016788 146383794 951160229 80604641 117304293 313735501 645314821 803691512 676461602 934260629 535947467 680054570 224464397 543872596 742615312 760746081 95385112 392498386 20270330 905493809 501688927 577456039 1738468 587486728 181400063 450399600 972007479 366692401 432233675 775771587 360628452 622488304 237178560 984695323 550997492 925874704 456324487 141747537 268401619 920252614 487606952 427500994 422685418 700081765 287692905 716351644 690596354 985952193 167544746 171246988 362967437 529338334 22177627 216763916 819728034 667321526 893923487 714065925 647024556 730747922 410557033 151857242 242624637 919029 562155785 851820503 464572620 385585786 13187675 158558506 953134803 721452674 68699015 555938884 825826123 934788243 647931555 849730036 912213903 5714972 933085337 307301301 148136589 195769286 388257918 74371017 385885188 696217209 406824337 255364657 358795870 885885817 43445709 920414663 108527103 263945630 652574213 286317747 937379084 174345908 691665299 771597558 683946258 242242509 473997010 275094158 71610332 993525613 248837034 870919988 499047834 895847925 937637219 713722656 857748710 945023025 726302307 422017652 604994089 597393221 774956961 699233768 267502007 17195388 822379450 105748549 819113942 521930670 484394641 419062122 853645545 136113844 723930797 632927600 513742189 521839174 166784748 847685284 399183713 760840750 559056373 354227688 631727928 805405724 519670872 997098225 796658984 891868252 949394756 111810793 337300762 904292842 6284545 126414956 510022336 586335043 148029872 393426193 289577554 878098822 209825296 727240746 317045810 599777887 424970367 98900708 633938344 527404882 431920151 310382981 55794643 283695287 276140476 637049617 854142015 429047899 941009549 942598963 604572962 816635251 24177846 407925659 438025294 50376229 778490800 551295180 299384600 107634147 346767056 618433886 612142244 849812527 304702215 740638486 625685309 120594723 229791498 823521395 549045621 287514151 10975773 386992377 713234399 368844127 279373804 140324351 542278320 794154517 477049034 925043090 984859483 787354020 862680142 465397571 115734223 33560279 393450188 4002209 639019961 410891650 389280793 288303696 464139207 125301528 369963775 513753888 824653850 329814978 873464149 378572177 195987083 287545008 138800912 460095169 477982269 424344253 605903751 428016891 930273926 450329024 123938305 138088856 373388328 386823375 981763213 281274838 560454028 13077915 575989025 620419142 169692329 202143992 616461781 150476954 901088694 120653900 368194132 759260315 227965196 398456535 567680649 991987983 667559490 962989636 137432919 591676482 420796506 835880081 861764556 963224651 672421314 277852985 498704171 681514875 368297491 621337652 708886745 122283686 605365509 211437644 497662640 22664581 232611317 898996489 183361319 871040274 729864163 527679199 413091606 161950596 988540474 244655786 950429577 845140533 645448829 857264623 459265104 484525178 825189924 866888679 412110265 8713193 198007810 292673668 892962686 262319701 907979865 608609738 156516859 927708636 373957237 641418648 744346805 224495177 539280221 322134735 843053936 27098917 361287876 175191548 289233544 410091283 82512444 175474928 104200950 572413633 566430656 154088915 616261386 842910688 401492071 471798556 147719643 773661604 53867050 873396406 603207723 264917402 755647072 46328569 134028675 323406316 504283189 173322233 346334247 814200632 775447586 140730269 402735784 922372000 814901411 800845362 222262914 985489704 189349912 786584720 146550775 957938838 272205192 466032712 438692509 129098943 810035652 704697586 572656441 491253293 518324271 925110473 892284401 762359264 397535397 800116477 726063308 835225823 6168053 601051603 219833154 298601040 839373495 664022209 368043151 899781461 398406108 29999560 142933660 536705798 833327484 277703956 251494656 201186521 68680820 737471275 782908270 166361156 543337856 440388943 733084742 218025548 186629724 675463511 112808176 551901783 29250569 774047517 794538962 945290827 837000704 994134356 517186616 501612975 887174339 784948078 754488419 417114870 646125747 119382109 818682048 351818342 891464555 625204245 648911409 297843295 619180138 161571144 786738483 284955771 162345553 392291220 391160 190090289 134855908 574399610 540786315 720553128 679205535 932270308 575570275 750815591 122793381 900899787 237969489 867714637 51641771 345742750 229980050 52913708 387480223 7364084 2102486 396754583 385276492 967368047 873983287 72244593 6048435 779893253 682940795 91128713 6392663 777556502 726534844 541657930 75060753 785376862 10551720 741283463 531881309 679031917 627442018 220627613 127307683 788751958 87117598 922718185 326802889 201939907 207729143 740791718 313334207 97657956 39739549 164340840 274022429 119001684 817069774 507289785 696240146 683507745 486607924 651030069 831375626 382555797 958559025 579998461 253662854 562338466 24828996 284111996 802416961 891122923 183355090 498581328 643519048 455847209 291308293 37189215 307932411 606859971 847302268 237391797 171127931 698884262 9839089 919975940 900294146 465205592 23971174 591148912 753474690 633177956 463698221 223278983 760299828 493456522 452259272 604891081 683215280 469113775 71980198 961960109 603468029 405709977 402604661 20097799 332382451 315229828 671252876 951222975 114855429 929917616 463056288 367889838 836831765 52871167 611955168 566023553 326542878 202464222 633222869 238296820 835835407 775050926 919859428 620985603 952155726 884271707 416692154 222614553 415393021 412490078 976121178 192161716 516911039 54719309 581430461 478762015 537970723 297679169 238698425 514804049 972937822 483156129 598232956 643786422 736124682 795648346 197620180 360694023 833313040 210041437 514782735 113908635 885627521 970036034 506339555 632139090 275697260 570344534 602814437 777089039 82993820 464571033 838589490 69081473 943095831 964295336 134013417 742165601 568526443 823957540 119689711 595574761 918574660 52520706 601108422 523099188 997029810 379701969 547772021 58991882 841889004 224534551 607972297 401735920 583247421 334350538 490172205 375530928 264703774 976721685 748974698 167584297 732867802 400577961 588410011 559157981 460749624 308963535 230098096 699561093 544170447 264570583 116992659 570277150 491518589 197219182 61905483 10427276 154739374 318845962 901784344 202228734 616377576 827409991 727235962 654829746 527178372 360406619 14732511 990814427 587960937 644427219 840019293 407579989 507694819 104138888 473122706 807542682 840860253 283023176 321922660 486424338 251253441 253476981 504801670 765239735 528834910 442066930 125464776 138022678 898588645 855801392 887673690 497170779 183133958 555207075 980280685 550321742 113758983 441799130 396702155 997943704 244934409 356421722 996783366 996247830 580697034 782251535 377122809 41220011 38958845 617464310 686447442 766102243 345547047 428396156 567137904 991016507 530033156 896305790 673584333 853197956 673331107 355107042 203050791 900350545 87254301 42709893 338985679 598215480 441098118 564284562 121655114 665813683 827924550 534698318 871152616 895156047 710498476 244816529 370354834 560658902 565585762 640542271 900884962 312505509 289127211 697072480 134352805 651712311 989813256 378898834 868956977 916335775 447329078 29377188 508603739 336384182 993429366 352176459 80022312 853648071 707664261 525612662 128996668 896971450 768379083 567423319 923507953 631916015 149725761 316193257 419340544 340049163 464986166 819044530 55024245 607005196 148776386 130565390 859059194 143430586 309184536 648094908 416542951 385953785 639933545 887325220 752148534 837512291 577628292 503952348 53352784 449857327 743596306 656771538 17132345 391624284 456179701 839498983 61721758 542980992 618429640 360525770 721557012 818236423 108514204 821471236 333645781 708400091 273496271 590095998 159730749 730230405 284627934 235965534 892359155 842793626 34981662 208701176 18143358 155454587 44209388 411411825 3664012 108536595 527673442 136906419 270261307 333547119 837551858 424135535 72611255 391669664 121986715 642283529 341437548 153281857 216080425 48708568 401274084 825196284 995589392 354032644 665168636 526941525 225083510 221943459 647775045 402277549 208639560 71354015 669454857 814834723 556974046 499441284 126869390 793983698 751231484 508660631 29665277 803963283 542649677 184113331 109129468 103189780 351063297 240055457 933299269 174301366 891136768 463430734 676305149 170448655 203686467 710937499 724408091 435241985 558679893 364117705 696776922 712490826 805543742 27284612 277115430 195323254 928394777 46422468 15091214 735063858 924319791 182447020 202086319 951824694 391567572 587882400 237419568 960339547 680440496 839562262 661351331 587110858 229922153 673250411 445907239 972019531 325455265 224909008 889737614 730836432 373931499 737464851 271110609 720475004 410848020 691290207 752450169 38326565 218047185 885647568 434388486 85517570 179119216 138566648 835015221 289824441 819023580 465261848 907752521 8205624 368940621 353179297 229799155 614006652 319224561 660929015 830297467 830833725 312618789 540782606 536124665 305480071 943510370 867582313 705017620 464383333 398862135 171288635 702662803 515474724 172389101 288644576 774156308 370951517 679398957 703563618 65751926 557643591 729190341 951519395 600501123 360718225 819754440 803269429 712089070 931403882 989753762 799904497 83044335 922962789 700217441 582073487 932719562 679571545 142104583 507323546 658836346 709900098 866477686 988633933 900749624 440295620 232914475 765663670 985705828 553962016 17278636 47955713 397877833 909811343 38288870 86283489 301694694 140307099 874240824 601836036 504802259 653605628 964341542 592105926 765808549 725191033 268942071 406525929 719503229 703820130 542910879 910896049 954724538 706027817 157781427 606166342 759341851 663061926 708645720 137784484 645535327 920215480 550196434 409766594 267284928 102529608 252254460 277953359 232710154 423552073 567153126 475307881 75359144 620458559 409976057 954799597 725767940 128700252 274491293 57721422 19097195 673572878 581131022 19245452 137220362 165942897 321417892 207093846 423446622 199585980 866533132 695419970 18444398 992534882 653222258 204606291 667833531 235837910 637398932 394855764 923983417 321141399 518365957 238683186 412693115 230763813 320216284 293561353 315984092 730752657 595949382 176732020 577413581 622055248 891059824 966247364 909541377 504743283 675195360 520207104 396477965 934922916 161225444 233447835 741537908 770958010 147529319 748236498 758301357 431878175 703726054 265404004 376328266 869781190 821736673 558869901 794215430 391542884 536817565 161723473 793675402 862160377 135076990 462327435 293272623 733788514 364198253 160018185 604732525 605374138 221824868 708802713 564782276 197638382 601051563 412286101 38896995 892853725 185533428 385777910 229553060 733167662 70608338 147125422 928062617 766154693 798963257 331423813 63880634 878075506 292428082 702293698 665461981 148226996 166007509 957054723 779760276 554002463 362329305 398695236 490800239 825978254 914209836 642641045 630468998 874294329 282574845 823927674 957441816 167529134 410900064 553211940 575174966 653921158 292704200 479371776 623165742 328364641 499551004 134659658 11323208 710559124 724165174 988982997 231054760 187645246 865621569 45158260 366315846 32988031 317640996 30385782 858680429 573301905 757725843 558300725 734280137 94431919 749704374 220184494 928795856 277980654 374452670 820183591 259858617 575438888 520882220 183920539 891632840 609940254 695791292 593508475 420747903 554661283 253388550 152150808 723877044 826628233 151924165 146701197 543083772 231349908 257445701 139733937 987651669 536559022 967600555 249931319 312761878 680479109 597364569 382057164 439805847 482286467 506010942 614695675 79030918 65292272 62190439 884563052 162724554 651147354 519816821 968171992 178905151 102467650 473441492 94485056 900362246 35747262 234102157 711489345 211603491 235876892 884077523 845538418 151119783 140554474 194957448 900878299 611751386 279137115 803990580 106865573 924637449 790117671 827041090 647552002 739685044 620291968 438268731 779265548 97354301 491483504 321052254 605847247 194334466 891415174 574831859 468151446 151680786 416871863 171114387 789121295 852642933 5693229 779209738 582190346 645787719 34900040 259478589 102481050 540423581 111153867 304362808 81836076 413196153 426252851 160422618 444227447 34502552 180185672 556467301 41611789 359918963 384130465 767672994 504209678 41035478 495457130 770003645 947787412 821301483 315445961 210651041 564176730 483793856 34165811 929898336 930067330 87179419 441479557 747735423 644550368 280285614 183573506 168626448 239511788 851298628 277283722 966988059 775913609 585769269 820267470 531618326 341650856 468695178 623865079 487482975 150258077 820896724 386555300 175993263 561379423 594651633 830664429 347855761 514806482 923001362 360516348 692285375 213669750 88377959 595556548 25413098 982247671 782824033 556772058 614343726 553020853 99981064 922931191 188922946 218346744 626876567 720138921 263526646 766743897 993434340 836962591 476893413 759910364 947426509 602366717 903428157 507001347 818268169 647513017 350154338 476875266 102066704 116297 502072624 656901283 578051081 16594274 615485649 788531721 103250885 135777648 939696325 971033538 406104690 707560039 51816707 283308613 241947977 983637300 755996255 190862001 539221953 310519188 122374116 469409319 89488140 360868042 153835589 734704733 934266286 739122327 108110787 95480269 581516652 207730851 99184617 552968953 242041853 559667401 137802483 169143039 931902511 872133698 419151006 741667280 262953273 236336706 608429308 24486192 793351371 115205802 170421348 468230763 657064458 371494659 371429218 870316997 449937694 521786037 900348140 989980880 282855803 632860957 536794020 198403821 411605518 510240935 247198846 671418584 527245954 581395919 394436792 513202836 94595931 230156973 987934888 154127717 753206640 277022101 503654242 691861541 453933833 507054947 139594241 474860986 80181321 187479128 16530620 981533753 208363225 364193813 694801933 876012125 91005543 947960035 705678299 845258604 686782666 437296389 243632035 861505099 487335093 957472605 332112944 544096018 760504632 225537982 510730254 118052623 659193320 795430200 373571098 780777744 923479653 403915636 888079381 77554521 7933815 310825208 831855642 7418886 594973091 441922427 734025207 587407464 410838806 648439662 690408185 911346999 799871916 977964749 688345358 812228794 571121166 854182816 772969642 860767815 243688151 615477122 779145037 257596818 661923694 566087979 543112531 167106029 724935204 767082179 722531536 689957083 914196852 962985245 990867920 795360981 109655484 192273364 522248104 584379969 291623010 893646420 819199562 963480359 798794797 808587563 816709562 24251159 112825997 136489750 530789123 368184904 783534993 415512735 175632920 328826007 958988910 925837585 503814779 621141 696287748 639014040 89048657 264151104 849875292 399041345 647386673 87850236 793213486 348717861 707706840 902101862 539051870 949768200 228543102 750702002 547239792 727679933 673184118 156567618 336194313 977957060 439814454 732458656 139521307 881645804 984740287 238223210 73832061 644097724 18187936 136335373 795440055 757892919 905454775 638878222 565539791 819466310 128840376 958207369 326265146 218106917 72513560 298349078 481608408 730648075 180376255 262359724 243205375 846140549 394813203 23312295 525503340 104393449 559044740 297124193 197312910 670605139 692594960 346459837 866302497 275246750 388315226 759699277 149765570 915762691 602221455 754517780 919322103 974809809 725084429 610805801 377143699 436241905 511474583 96300171 497750847 388835335 277254844 708538066 15876788 364885779 364860600 413028498 742920248 686051299 837491584 808415744 519303904 78783207 497023505 721575155 702123681 92816739 810371375 192341720 95219130 604079021 505752956 184158837 150528569 49011428 27793964 422999655 420744544 623952549 157534939 570853444 95096552 158615879 832441565 624363500 364631572 33898938 303072696 551632918 436751576 601914299 927088886 313440097 123245861 594097996 28258799 763772795 918871093 973371792 383145607 848829599 535668690 562040843 188047076 47155473 126937053 208851302 946815081 68532797 613845878 482707037 825929532 339214044 317189522 575102195 734713526 628047628 756662566 448799599 332225158 683609443 865913537 418243995 124744107 935523927 954409649 417068563 45791775 406398337 863492245 815427696 364062947 361345534 827554894 409084394 66217974 903688878 312097294 933698663 371313239 639495979 430918276 745034669 256364311 355083931 768575150 664450704 920844911 648687228 168529591 700423552 347335025 514676274 425211521 620665042 555641748 566278452 797091989 104498168 748257238 874402035 561739520 568676279 718085073 760562485 502027987 285052176 746563701 879962347 418795411 239194828 708696207 178669708 376179409 974532384 675218266 301760181 231688263 396148876 511456270 349813942 664753100 214605827 987207511 514723280 601674867 581405057 836418352 23044509 486361463 357675172 543310175 555285628 244018433 311663738 37982473 860801064 499405399 465164197 510527893 847685750 513459197 252465001 875849448 317530591 284919968 145890928 482557300 35185539 145555988 13185733 252921874 776032413 349318123 608610760 639544031 364046377 323733312 671088263 446388711 108359781 742717259 485220421 175992130 851248061 459497574 711373666 802535796 848315927 567764280 227267383 54136196 473572446 527576515 328823942 825446029 984652358 656978625 252132588 934492659 925228298 153059437 815585558 308492874 163065742 260020739 641094192 875981182 445256641 521607243 347967032 351662375 464801493 268154573 437337643 129688438 413500983 259450823 63989124 741358091 504854044 295621 21817001 97210996 452016350 358732695 459423626 241012151 341658307 544384886 21977992 999239453 593980966 418684893 828052528 509518186 778064274 526394751 679201331 353541425 199099569 285102172 841026599 891719357 796775475 271570183 749578786 145113654 535575205 210121862 695267218 23655447 670048504 898424752 96241019 213621252 551176776 664731542 864398448 164046017 837265199 865142909 607183413 312610453 972434038 890155097 878028627 642864515 80847573 996642838 97126324 630436903 326378378 42924554 274909372 457556341 541638891 363984327 721045646 811184826 359540402 745565942 734953749 789300111 147815837 937303942 638552440 73167829 946287702 773131593 678369674 402854084 268190318 694350780 334624087 289789241 291463289 986135422 740234065 412072320 848747187 398023566 769879530 427999452 758399205 376374247 442632540 445605159 110376016 351191492 625994060 120439175 160970022 447864886 611463758 710755017 785513527 761463311 825723333 296448286 49320053 717027981 489574455 53136333 954158893 19669751 293987631 986833572 633160939 574492206 237038930 844125360 904098346 860165685 784695629 998450072 250167936 202982391 450854351 191520843 967237650 237714393 518315392 342767778 750914462 534741045 165597846 185868111 805742525 961164704 338663047 470014144 656542527 964333586 57305404 547591666 297058790 221403203 210989413 5909207 153889718 291451633 414483881 557332341 539143047 77949991 19499681 720531141 519232768 490693048 212560498 830315477 794243181 383767164 764369481 271900080 641785782 960784235 781846856 36353237 883757780 881219261 960181474 121901096 454351838 373978396 952860595 156879473 813558366 708302100 932177773 906102006 708907285 304197963 661424004 28719073 323054955 139144608 456088770 642109310 176333272 208195598 157759109 663980551 444847687 721421212 816630447 367351508 738131866 234654101 287442588 89666086 186905126 685778295 330034952 109487428 316435496 83703668 791655734 925605085 407863731 410711778 411312154 526344361 472103636 275997033 508081738 296965043 347288066 691060492 130912736 54278927 365387466 489049181 237810054 562463110 309952803 342559640 469664496 981674917 912707250 429219875 907019582 367569928 920861488 383704408 510078831 29550092 870652233 692982313 165887335 513196772 484635252 380495286 94930577 695580271 379860519 464506802 217204613 900338494 602790359 634756396 174776996 635240036 842100114 659351865 588314213 175186335 2667536 2807818 256764830 953949146 823608698 218357089 388681374 150261036 660092243 456191367 713376145 381632485 262169955 198918048 193953314 924879713 175843440 259577141 768653119 36544047 683122067 924617676 179201713 212708891 181838836 386546476 204943148 523772152 304019892 569038310 394701817 99896257 324143711 745498559 557854958 276748404 277833873 613380139 232037319 810620962 31727232 613934095 826334230 579847518 341449005 355238903 780126183 545210744 514023117 821934458 263913345 455465424 994938205 34210724 437768567 101019533 594748589 736227135 31745519 822691560 889928000 814295985 601391091 758603292 260923335 737173200 430518467 443010036 417472429 85751711 533572009 553634513 761660753 777866187 959935019 639576030 128207829 693063896 165423709 906647948 593263046 92638520 284105329 410941812 636288495 193307738 823928756 961757111 370147733 258683174 533761684 4139517 848868302 497017263 565796415 218548556 585296514 663069046 601761998 558435702 152154971 750817031 435789406 163572630 312900179 624471994 774155030 473736080 277210693 609116897 792232215 667547908 572086671 668228024 417353550 535822858 762505325 203952910 93243029 461151747 557831401 374794195 256627350 325304758 234417649 494759093 320138932 116277413 460352630 277264931 125368567 187342424 382322288 549560295 168798404 825340609 360848617 233032702 211613989 164909514 649666330 116373143 472007355 329581571 790883085 987720990 255292038 857798355 736703886 149305620 610369480 85495662 8587041 782137185 251122431 963262028 911845445 302482646 149563413 574364023 519043680 408959785 767413002 477269708 272808468 814100688 477882632 105786266 217770904 710199546 102850389 34944553 928858914 298477716 52391013 712693749 175488074 16907817 660765675 57146664 698416902 735509520 111043013 396669042 150539859 205153156 140179807 932953239 580195928 275939417 524318394 858453234 277904221 651491388 432693908 449479844 335789909 420867595 113565911 860886050 299576404 331659302 548062350 636733397 896693349 265190159 789710545 439584188 389196042 953523821 726230755 553622566 27756968 252840454 171502613 824169617 624212729 823433075 256390341 990917888 555641453 898550109 265998815 759538945 893605366 639314727 492754204 768493501 219829998 586582951 631333883 922123566 887455722 834390854 273136384 130350410 291181942 95193838 206287371 752458192 824646022 857285440 700393597 220018973 132818708 845193126 829503818 940240742 571243405 752136831 144621240 790082461 937832573 148512835 823430698 566314478 274472251 682635272 384951410 620231331 53515132 277054529 894552705 273002187 228848891 778359998 273309235 41810479 499445456 61951309 989985789 251067657 211840461 688053427 315068906 671724114 953236623 3375297 196992053 538494887 179593598 259873445 722912450 927353729 669676049 183583796 215678975 844551698 352596550 624978522 200470542 152181624 724850473 938184316 350255578 147142002 638061273 66208293 962380973 55787862 385409144 270487057 904025687 884049134 673331458 53908981 369134047 177798499 348396099 878073614 767761824 328990533 462683643 971525335 221096416 896444756 551220771 602609753 271710233 987488434 239294122 815469515 62874178 57450526 906259342 420511834 846441405 942832951 1475724 655148138 184107881 975760120 680433921 415892166 701760846 643695906 836748856 328316479 440163698 500832460 231340078 334406105 186480992 195004531 919464844 690857366 311543683 364281540 837869431 523297590 286668957 136536568 613228345 503921532 490708712 88573976 148675454 464812769 601031607 63048927 162993225 263851288 322137377 293933213 917657472 977660256 618347915 632121969 213701758 649988718 530025699 362792519 66081497 894535731 909604159 106924383 210825759 578781575 699494088 473732167 784531565 232814187 531446086 978499900 944267699 200585888 508392143 475931015 870693728 677018543 778314176 283166592 94953338 759609312 197263373 517947149 420068224 717658807 750457662 292379857 878339191 502739855 218698826 264891729 960533051 706945433 462716535 480969832 963325843 804906157 66024532 268319820 405427414 977862772 394690896 795652345 358650362 173189221 834170370 173917870 175675018 707731467 525688523 507566500 708997207 286957488 178934741 662282346 597852413 17151966 304610154 523950092 840745255 181278718 907070905 47719349 278784063 974683542 537796494 419699024 628637642 35610682 484189460 974340629 528820660 541421392 964858629 826456269 557982953 701020105 819576692 240898088 683934639 979683803 154071226 417946957 559571838 849982818 773162670 526118269 526939671 433044190 704835034 799066961 257017048 308362445 527098328 956811884 365230805 512300690 23508550 473935867 536793999 885859269 41197134 753709612 921932085 807948055 122709621 132588164 523487817 850308591 484136322 889099390 177957089 120882534 602883393 499658917 257953583 618650882 225736450 490335057 101481761 146707610 591377368 429052531 696417476 399502982 56254145 676253394 597269551 310342536 732451495 592118400 235124687 17925026 323399419 500827619 288153569 883509987 418198273 576674354 231832944 154796307 714745796 724396499 529940891 391524103 433724928 579889208 5618609 115666983 46550458 372797896 880158766 964091717 344794774 242539004 999496488 502010377 471128913 923966464 784719984 547577392 35232054 807148633 938416441 950036537 168031255 712566383 622714976 904112590 159877720 375911283 129442113 995522190 142338240 711869598 717140459 400607105 815215685 497896713 515141287 586630494 568131182 65832254 551819827 706120696 191230268 354035800 634618626 1194911 895731391 782575824 885520157 982320490 253565739 465658759 742646227 955159928 41507618 296694452 357205906 664121469 829031752 506215436 577602923 840426597 17004239 999652155 445102318 360214960 533017374 86606007 51760583 841955020 642064610 443725842 570354839 804036804 551329535 979987581 756697266 856015107 819309976 24195048 534974669 636636307 797351285 378680898 366255657 61910856 215675891 677840005 349860090 585498581 205546918 591407138 914356778 923533691 880916833 458522751 713223242 630596140 689460731 158954400 188777286 402378481 476908430 861819359 254604839 3560785 375823553 244172181 546879071 435772878 418563377 498299444 715738138 983896217 990756154 88913118 773633499 820090891 833613301 870444470 493440976 139435782 100412848 103232211 377814477 59752119 686119863 969933290 885035855 753446010 540924147 387864799 2676840 802500749 794276282 375514291 505312688 493134821 752733391 684634322 540910401 377022487 625878758 99237154 398070574 822109049 400214185 634785383 107653906 524209845 11794672 980338680 392857564 701452614 233979143 766635773 70849408 936667721 141776764 472089395 40758350 84922748 266717903 489303476 176259881 985156520 681861480 663547294 635412787 697063129 348613313 651634773 718923700 695504407 850735907 984779923 473657834 125346462 116880987 720152912 720193172 599147983 629256142 43097044 379911675 838520809 840498858 272794459 631134076 997497505 693691049 373873250 106143046 409629509 394766760 149380649 580025568 222490981 560924317 454735186 137487072 23836774 171351373 18880932 151578004 89925596 123644081 34457233 590385 624774080 103420073 962810213 116744027 453868108 621861966 31142836 25803460 548501132 916568038 793928076 971213455 816142220 547274772 264131457 22162370 117472261 505334946 847431176 617164891 862043633 512813262 25477417 265602489 917001024 308678819 81384855 30633140 296784614 970987689 745771556 163053422 744167640 604134310 584166094 182474263 296451770 155733631 853612279 789920670 627763632 203488999 183231835 619981399 551775250 31732327 115754963 194487174 288730539 957799453 344860106 303424999 386161812 795534680 402571712 26920619 976378498 366482093 888833064 55166895 81536691 790697241 750470367 406164767 795809144 40305367 224772343 319764886 853349114 77919888 742479008 648416296 932686117 191898698 415261484 360691688 264709164 355504123 38446003 73746535 904675087 786303985 268980621 324406844 298753437 375373761 954001306 381605180 344456898 425738418 620323127 257329705 818312852 283120845 875652774 811170136 718446442 727332908 192515798 615526911 364699723 245383267 554891914 678215175 366845154 352489467 663287768 969226521 150849676 565928258 624684677 988074324 67644265 528186267 708227997 130811572 487776379 717811149 723775020 159526331 497722482 556348827 498085180 370893343 352744639 952706196 911563355 480210924 896976558 695226744 218049529 549660679 755147199 810530977 821795918 993219836 423440415 516781712 964700354 279498859 362948722 774621538 532956198 171450319 192891928 382399452 89148062 169504617 314319360 936524368 594984626 500459049 709877618 62099265 184293162 617430668 307776544 753722815 336175938 160340212 622924200 318702668 636621456 612934050 545405372 315019067 713629509 327303401 481477177 294996405 630973122 352256165 839057138 864898749 404003420 910337517 796835849 317147473 805695556 417609753 583991100 477285147 384763261 208990610 619010604 957937348 223370463 785466030 412061486 950864542 680485925 230236890 454113480 438222143 952351267 540516606 609966001 188433646 467479368 967021910 35388468 318453547 878838697 259585627 497857812 4857743 586544007 632034819 931586938 786102315 798027542 489566215 519690602 298656858 985222447 970496641 987847395 400219265 971635172 787279224 995850331 307863196 419414497 225792179 404454003 473421707 981886485 712947161 391660542 314318240 548465885 907417960 707215551 322408778 304654654 329810809 719684305 815373849 545860855 991583664 607975613 763630523 261069079 36769705 26659673 523178698 453425508 615401975 770110600 757719736 99352178 715538363 899264843 509831412 175454220 872851008 301596537 581835448 483197930 483574548 91112973 87710831 998079286 875698222 403428030 160924442 354896208 223320330 187803503 551232711 128083359 754513974 245806425 653004877 983379270 845886624 778957332 442272758 757460640 400806407 925467653 812076326 54574267 759672310 418164765 343521980 18376030 659428106 588035410 37294504 601049185 340145419 858591150 175207427 891402998 431461856 558220772 611084205 131854589 191047503 186365835 191840433 126637542 317330591 863422852 908077130 102995647 718468143 371065352 224387013 105177677 767459667 885400293 73956650 288160194 952882908 47951 699322552 300850689 774342625 105818099 209208461 722630643 681595042 784244211 908846434 128139269 257564631 898193903 36218985 745065001 683773385 533604957 923392296 720631168 638140355 790188124 277084134 499991189 397255703 875035079 293221851 109715820 890692026 722117190 523803796 639400800 870128360 915171353 513113671 539309690 449394935 464705282 411035174 726896062 825525805 520654973 599076421 873234663 896169246 883973645 606225308 917281142 246538672 323901655 282154824 48448877 631247292 157348499 758971041 787592516 438902527 904452458 522536572 342694746 350256183 423692257 218306720 783602433 293046129 903805281 525968958 974141062 45558209 935362398 856079239 837973513 27367135 259629041 7062170 953925847 61708167 195293760 187470394 577623408 99976680 516463207 447818746 68430836 505571591 82056166 85080524 541965905 442874255 624371648 806753783 461259472 820857807 984134346 227281777 112450592 578888588 434228452 330019871 465203470 802265367 506992800 580110599 634321201 548799855 323727737 91857027 437872460 222422964 287001281 461111304 24040745 459202230 904426986 121219340 906981918 501034690 629704476 144541231 716094319 862530792 131161674 666458961 534295138 562745141 994669805 711350598 802830080 240917268 705315190 287041425 562435385 920635409 543282674 678111968 716737786 181737008 495599640 351490323 108201653 217792630 229733436 728657432 21015648 117204952 783290154 160125672 287833824 164562542 564776035 57001008 96771362 148232945 152953239 181378956 888575821 917564297 499633318 13518159 571275691 830987674 770765451 996950203 105740994 863782345 692929852 627176660 487950660 560411023 664444538 495559507 554469716 788024969 362354144 749941719 379129834 106208941 299319815 289373808 771940736 329645662 315192077 170852068 112452383 502595835 384851512 126859045 573550825 80220529 454610924 597220779 632744267 863624777 837198343 598139835 597574992 637252721 620082367 581483419 899432881 771780250 807800327 172124320 229685032 484437329 359389681 333343872 756123802 655120904 706846987 33675747 282175484 630691242 8987980 384103790 707659625 421760489 854705620 38342735 190653472 492890500 13116656 855924365 987758727 750926325 514335759 299217653 110751524 329384992 422192602 378023877 971456756 527128274 550553706 444397371 416336248 383617175 188512729 475146031 612324946 486255557 184365021 383344245 915196734 837019861 278312380 25101423 807599952 447262947 431201578 665808390 496811648 112411966 697928264 601918280 772244821 230853713 51211380 933660245 514426578 660221613 127340924 715027889 97273159 395454917 786623586 553685236 357876416 686040174 82888373 389179422 856072817 414444888 29012452 342851998 332294620 501212325 543620202 773027356 686445197 606459110 905391008 80382228 459982810 635552161 42006246 336682580 142271654 951691893 397539999 816351297 896113657 912809643 474369473 266285537 417458001 536732966 451769860 85149257 55632048 875655347 391718915 654272490 851216839 846470728 79396081 940139011 475964556 407202558 372697705 971164396 479798071 474260695 154918827 955590895 906151660 238808884 307432995 487434224 476365135 652230622 895136168 388731548 901890242 492632911 867195743 539928491 544313743 107041683 678908856 722800600 477240304 839446599 815647291 290943945 805817421 472101762 312913866 901194566 121826048 289100325 648945167 6678087 629081060 614045214 45003245 667383421 405360174 339653594 694760539 131142198 988030135 517395197 308774575 846422429 80444382 496918347 90905800 358988987 668636453 839707717 97109939 23565145 469516434 873328945 560721041 581390652 975982621 506999373 266203372 302381344 856376099 23831890 944329714 102370845 276515767 628912094 920147281 732649366 324076311 340773234 725124771 95959317 631673983 317180697 92627074 305411903 460504385 3621741 422893820 452537989 778407223 885448283 667652315 160343634 199474034 954597332 755308605 904201034 802919850 43188824 628462142 458056525 466624497 267935928 594698566 716017842 866012985 275814887 918645165 109874 672682925 653695119 537667603 585354109 953026188 878362314 950726414 872039752 151810444 732499143 582244582 272363955 336507446 304086282 7012881 777832364 39099746 448282376 257219408 984619791 482579840 500774673 558235351 336272470 119253128 802731328 819459274 270851201 757811145 685711018 82840845 112791550 804157655 771980607 626680043 481364545 861484829 806382771 834045343 368726656 408397309 615421247 779144788 349301889 601772306 69087400 902921909 118952752 3496403 411509276 639085651 60069994 148425327 906816824 648679271 127081892 110644753 199184628 579980099 752231253 598260012 820276576 637503799 752082255 147819839 886886908 796364676 903368056 413121658 7935878 25264598 569344655 574467646 387546414 666935037 761700646 578124170 366688235 609605647 560009778 339460265 71537927 842726628 96533096 157701403 12575178 580304901 247199427 33338693 2654632 321662472 752913933 482787052 365097068 96641520 194221252 239637506 183440876 335780369 495509623 429915808 617301622 209409909 683866124 256374488 722892877 517000251 114343087 229722338 917420429 674885566 252480197 542109165 56627012 132537799 655055811 114585074 859877813 495206084 908667872 344972096 332107402 16196497 399613471 356017543 699216199 412845756 174274520 535274968 429341026 694743583 185168764 344497800 141858355 609522879 587888021 588461056 364655081 210167188 71973319 229489364 618641521 663134767 38993547 728524919 89544540 2616878 529286605 806598267 406576068 79465135 520562039 534324078 483888500 377645119 202594260 499744526 716270076 742723694 824079275 567435158 82872278 959710296 438460529 104016002 574224935 603323992 767412810 442649436 19852466 382064919 949130633 170897178 432358493 254959160 157749814 552509296 85145595 285990660 233186783 876647856 232384879 499185152 848279430 383475435 895837746 646732162 284080034 623125379 60464763 57453908 250764929 674817911 906570382 881805993 607084181 861883449 902070476 284774772 590923173 41802239 256965434 519247058 948491331 222494663 608925915 879289813 298071301 260048617 255942764 688914373 235740973 36012706 955201610 799951700 405089799 614573796 135976637 675340444 652243475 77231644 910592150 569657341 67948111 54197186 49142446 582528574 351866356 618299258 950214583 814392997 350785329 101205920 353247096 104093734 192155771 726040309 412851268 639152360 124659698 569351042 670200816 344976014 222588011 347986250 840920647 431122031 855842615 989006879 521149712 602183311 786616637 851709597 108842100 536747320 508825857 621842882 106025337 542897691 365859970 444623496 100918743 559498100 453003680 206559843 251043360 622517607 490072490 243912895 524182757 328185019 996169695 179113240 633140159 142510883 432306470 309994005 540804165 828744309 679495614 42199284 964037977 977505312 408413295 958163712 792159276 573021694 260780282 955729668 321632874 287410915 861472989 921031592 95750341 450442689 632726439 386264080 31676829 471965192 819202414 824063933 657816487 432869168 994626378 791872442 218059656 633486372 104452495 506018339 718149841 771887757 382135780 816978764 891925096 803508872 406520480 556303575 434383621 555550375 470917429 935911095 361555533 394709850 733826835 109722994 165266965 279107648 109095754 593710702 108022074 883200809 822805328 48413383 780213872 247592219 467388858 910231105 534027309 387363079 224403083 77024394 60901526 699937865 218209028 313172076 393050304 175792650 332387289 444727633 146945831 310148632 109328257 33655733 625226979 683423814 256431115 796039696 437079697 573945974 555484327 674389999 33821918 272262020 661265114 540554454 839568459 999415061 437545762 882570890 882062187 733209512 821325459 69318079 64864890 691579682 433782115 238631999 178285824 12412379 661851483 30942163 333500417 97460338 550102695 614698062 191780751 119091375 567984468 203310395 562257075 734856790 722518067 467883105 843875711 504273202 620560941 425423585 620959353 453434897 135303900 805927506 404615307 794252701 673995865 411498726 674317720 851499599 885229811 545298552 533467406 483881741 144913832 922670701 49685930 13866584 521112858 668293313 249321367 430122338 697380421 761570180 68767791 401948029 627005014 905090987 201907364 794394858 142360622 126116210 755740742 193781622 569954897 576673140 621849209 993909895 436758137 167541329 49959438 389680448 782062498 567366741 184630318 759821372 782346706 629329161 517298781 161376530 339106693 447566237 40792835 998557999 315518682 829562274 983267590 129859364 646002181 39269454 897773772 144209972 469496218 544940804 194262545 143306147 813061009 961460157 62180573 243600332 768281870 377516525 692647301 280548644 354398215 412784038 317154063 568599246 70249203 939237064 127465157 932725637 762529200 566928409 640967288 911213311 659544649 24063694 621144536 720413360 299770333 945035335 854137109 836713581 920849617 76632587 177542330 121234961 838733859 399880015 465636444 258373698 864633774 149140959 35292991 909054880 760097558 336094062 133971453 530018806 934320824 857752742 292503606 327723653 580380389 796785864 921869102 815115480 144806348 685888494 994253970 804159642 836400390 88351954 850330913 875136732 300648707 733483238 514812733 331581833 947265291 9603045 698149600 490194979 337096883 64437600 111008587 895570411 941424506 859876963 528587673 431446070 237856658 605759211 922642149 578816502 850026978 888217935 233956859 257659381 192377997 304164490 898262577 698856504 400193914 162197095 384728021 856150794 65396213 6712239 443125479 383087118 730628347 462794196 612044554 357308686 255483425 129287963 760215342 841360505 100467782 228355803 611669782 233605461 858654488 759255259 382593066 710871998 686434896 960068437 937958017 244895982 846864532 4029044 973452037 558019332 486629789 231705936 688985940 887354680 133205767 528116456 170523764 264233640 634713986 560359756 737804400 144432657 74015707 419009330 329250380 419765920 496147872 153759309 191040977 277137102 141989192 91509416 691520076 173553003 849822883 951393103 857875022 766030197 946129245 465403621 207837828 139975644 429467073 712848462 974798385 562500781 520230138 449005802 406316934 706823253 199704504 269621133 735043456 856772160 772344814 359500154 129447968 741536732 115128294 153725870 452320391 892861423 354080007 24596562 937789387 639075124 498260278 302415544 975024234 473859550 698550375 194632373 160358328 676897705 723986424 33531427 969908263 530457153 868026039 322053278 26474148 888285753 5864027 827763469 451124715 341936176 8810162 79888151 191467645 330464055 468173263 841752674 239355927 240659284 698252555 282981351 644642138 466856237 7189161 239766020 458274269 439442197 75654576 701616996 615218785 717854768 784926227 674070790 595781544 323487562 841516578 92209240 890107298 467473686 970989883 224295626 196217049 668889316 844504155 898585399 815450410 453305865 853253069 296203573 275481105 234800429 360361758 663749481 840274384 452192742 959762859 694979277 494495731 443222421 913381692 216834632 250465352 610852345 740755468 944523321 240374632 743084824 82566432 898750498 650296498 704367843 399808851 264150316 967802535 213902981 905921057 907114436 130902680 680031410 445634545 978048588 551782274 538132462 505684821 370331666 923954884 122430558 566117679 100905425 668861345 831690649 883206105 625209233 98575859 891813285 383854451 498573472 817955796 691058406 264886670 344715203 840858890 242445525 355610486 979226305 820042674 335153142 201678988 94919004 758547080 702543605 798307140 279602465 882642323 422516859 536217298 457024440 337831509 452504936 616174684 439566143 46439179 948238399 649326719 731086453 381403776 731613178 265578835 438060059 839094401 693891566 671539902 726207053 573972084 62287987 827533614 859654450 273474579 366110113 863338578 967349433 936534279 636428961 305390144 757746971 373800854 737959623 121666766 432301197 255653530 148074075 491406464 661204936 146698925 755109878 706971575 353285485 87680954 24157589 171751084 504379100 438238113 252933346 596117049 62552614 220274859 814757507 340225697 409820416 28186878 43583560 960636675 152464678 445871928 13532670 924869794 235115505 239699181 247072242 26780202 41200268 744748726 610818789 528147886 582860900 459502364 802595887 470820952 193613840 595058002 597287280 379641898 216879712 18396239 326845360 960696194 753920407 787540995 275217476 878407250 386931451 816296213 619789190 473005551 927016598 353748705 154402265 439262616 760662104 933478977 192399374 382832938 117620275 478394482 965193826 329223218 309966204 308870590 784588353 816067398 791056031 106523256 856378536 739111313 541945538 486885065 134860078 267946838 714493541 893822539 73507554 766164632 814833659 72428362 227354679 875699614 619975776 211053983 237621170 821352950 889162757 634607891 881752902 354118440 903813014 455370702 897929947 206905472 634341576 172421144 155080349 706697696 28882566 595579347 925587850 274017961 603955280 138954081 279058208 21829515 153169404 662290144 790673692 956235909 14999357 774259512 408958025 974569598 822169580 212806724 651124336 754429889 845939536 869680353 563685817 451944317 904012167 264767720 519384607 384289302 797738400 931086317 330840612 430312954 113244789 767440544 433332570 726323292 267255003 328848840 729604101 480659577 284143904 222110775 386178064 230067711 310706050 912658396 949345341 608582334 357416072 673180481 106996433 107642553 656491728 217746959 983261784 301914937 877490391 55965451 325151923 754367976 523912774 296873118 242749294 6590769 334610375 941577283 891794313 2667439 227932227 202733261 457769189 220244344 686910070 148374192 553736716 681072069 718264621 296949065 898327181 341359028 999587295 356465914 180512104 650782322 403906178 938592669 575798588 938221732 323238846 331863573 12541100 704780783 889332229 187670888 360661221 144162210 22637102 33930560 962159019 589939140 998472828 35837019 898314094 801356091 298269665 1276658 823619675 427769506 857381372 147856848 401418266 961013821 454281008 264659306 143439915 470607623 203985300 805347347 421581152 721292972 940938040 54924128 150016479 591448877 758724656 548391714 384593690 307373956 392329336 410014743 407702376 779210139 30901643 332025486 162730396 783421411 15809469 888819292 435126403 192537817 591186012 666311308 245454637 156336052 148071961 595775361 354155900 215068826 900379043 614973286 280854138 536608408 291600276 669464272 689865071 226326349 751918434 97907137 781220346 604102427 283364941 350201315 443554945 235082617 659024269 953713192 734954041 617960660 736646910 552334198 523347520 838486564 554032501 153536944 22630734 203710103 651386559 715074658 571327569 782316564 598118188 438244775 181667722 61979452 664586016 327200283 77377890 385065634 350974122 314216563 652718159 968961726 475481949 563223761 366141801 683436225 135090092 183527567 508222107 972899940 372780830 647354910 19213225 930030437 1375911 171206748 619321513 929834100 408860014 262811925 893319773 68535927 170682591 989540755 276101000 683176086 472142835 912306812 712337968 562395954 921797160 473715158 322389919 411897107 19615775 454017577 54131566 310082324 89193540 384188257 1413571 508217685 52606840 531516110 891616408 456162190 108467492 69681597 377232961 90205539 111697227 325453586 337493306 981937531 9701480 866778129 562998007 197900232 271045965 455837800 593461672 950739502 896521759 878610171 562286622 217377394 839165672 743926465 64704349 753275861 476133042 880459098 659734541 377200657 144269584 625529413 109400946 435181434 188894410 81032064 924809345 519869396 965072091 541094403 584945930 864903276 876071060 715466023 548279272 712043109 721604725 537408178 816726726 35923932 161379349 264058054 634873558 909382165 502784681 984792730 593958932 407320780 537036142 796271488 351252031 283049404 70761618 491185509 146239609 654602088 776692862 30827771 631524232 290341415 429633182 144721513 229238590 373933396 591034761 934629715 483132443 877675179 113616603 410914689 75624231 488464601 291559115 116804647 36061502 366166506 592845772 469707115 158740905 361598350 584357444 534988029 469559493 36685414 231015655 670884867 221683250 699614020 261577527 414118727 404932387 748063990 399671794 271769 486638511 67448360 243602785 650152313 215981384 959581671 804610712 808681398 659364952 259174848 96221917 975067434 222303825 109669826 389806541 69398114 48591154 640913743 703893076 694118825 9130768 350326713 798793810 773984296 268286920 592689389 927101162 232313291 309067855 489963881 996774239 339171737 550755976 140041690 496394114 343084835 922279347 606731522 385145372 614235535 485681478 66873530 48861941 610762472 590848992 705677709 622433166 9688452 891340080 407744820 17913640 673308499 221830144 697695502 450559593 437335249 481757230 602996009 536796247 248031160 204477578 193756337 243564423 688054481 201441785 18628964 30207344 474180184 587304674 183347356 172858612 103565833 864540685 63287494 532695707 148267022 118877321 844661534 741936864 817037585 477962934 452257249 309272672 915452323 676737187 475231122 916495250 514557473 222909690 77735492 802279924 820838299 405831838 735675675 533679549 809185722 528643654 478249756 582078964 727710308 318666248 211325400 812419371 612970825 793831439 83046406 87518870 558838065 636324370 158002959 495959044 113135175 287944371 384015254 884440206 250385442 197766353 41780038 538300797 899315249 405925157 888037013 606557426 411950523 223541432 466898643 835057425 549046366 139433336 407557277 19473843 379359711 617480930 446676745 708197581 487920909 667076679 170546089 266517598 363016534 806838887 415063386 456271864 902893505 152402558 174598160 655352589 251176641 67114397 405724241 383746268 377035633 456124258 149974232 105098177 554174099 741541714 603348559 151487872 293079491 324865689 964065852 550180280 456394773 420622600 956689173 776001216 502785089 77701801 295201074 184977445 23462302 441383527 261296944 70955701 100258922 140250701 42121217 591016435 640808808 568743784 870048488 77889073 509069684 353657138 703619951 415683872 662483061 588951058 464755355 198479524 828262909 903035521 155354707 580406049 440500108 971370602 986150686 844718933 813131798 285484502 368008571 302042673 497424406 304849369 966412644 474087060 867855036 24231174 885349631 538727243 920771712 888111787 341640010 567419976 189236878 170065600 753076954 506623742 790998103 612768750 407931715 939069072 459923722 898467283 863582337 422434908 606834797 132427760 208686297 50444734 533700695 831679798 909172885 706283135 687014942 444708227 479532427 556239875 343730847 790555426 269001485 103803938 512266445 313597832 901664249 775192796 334201889 595361866 261084671 441346500 672871687 427967225 136432760 589159542 391645398 233702769 748451485 994464623 950490497 780526803 335860381 429206242 442566160 895345650 169299081 456230342 746028738 227195623 922545340 317547956 180512100 826672913 976168005 66671880 529221423 800364282 268969175 666530878 946378348 334344632 963009434 613176595 410700169 878917670 19409489 671772912 90033485 965638762 610459863 235829910 242239521 203198670 27948813 333135118 82635871 981057363 941926255 514974007 109092170 709349368 315839799 924912766 839065895 110837672 771080149 901872674 957821609 500296174 449692474 30903350 956826655 360847674 930568760 102126318 97473702 931145114 324234793 649074426 135407405 928574409 397659679 889558862 972349873 290341725 243161047 651531475 95107220 184039755 1143030 750912039 123551388 465611907 851552119 197608837 545947808 630630843 183005814 839051345 240179721 349358009 738565228 578098769 947924378 52365430 173602760 41047625 306488966 297627310 282537671 172715663 632453199 187608991 23963176 958574636 341111565 862984856 190127415 290072026 102194326 870638559 925939102 459493817 268146823 976601457 838552811 423186754 53686066 680254899 602880966 338556939 2774949 96966399 779255633 781706422 186633666 989131996 516806373 411124338 242222622 54307819 856411544 99080978 709057581 156912529 218249738 670211922 781929542 80706720 555570601 775327896 66298639 40313553 440932074 578110573 526323500 926537415 555047947 983666234 819197627 36502076 448700898 448963129 316159125 432231236 125144802 441833268 741719398 282572259 609226263 596698569 793695146 720525065 777846510 267713872 905879248 290285904 997075595 700925282 229097243 181524813 161435819 273062134 582497172 682801746 706040006 252935051 429085665 345612943 491369938 998910915 8229271 439169480 816531582 934270821 164636835 256192363 474425455 229291721 512508887 35970564 128423706 558604838 485956594 388930552 559967488 585217873 701830035 23945339 845996496 654221043 863174315 995541904 754473501 385688278 189561333 620266523 299561219 303250391 389312596 393550634 51668522 694826355 386813053 809124604 911153573 720078912 986024935 607626564 802613336 710182629 677937096 564720510 23525165 288570778 806701002 883766051 397140301 896547432 438104090 580687829 388139767 725850464 77412773 321298820 680918161 883590257 201178000 128534402 932649557 985453266 967590139 874561062 149906709 187510679 846782458 824077866 106189070 291044244 3100087 884853677 717290550 675224275 871223743 671732684 19378707 362666813 125092911 139178375 650925385 196031890 811601301 464937960 231697054 688627413 777805484 522184676 577048045 152375895 958208757 613804303 336072472 861601504 924470389 671585900 517931319 630520517 710968021 441773596 704149379 688919522 363384391 51827780 992131710 529407430 106175278 281326590 813950874 694968739 90935591 384343214 331449140 513478744 722029870 806516595 609299479 676679973 364261915 439819748 76676944 775244764 173917836 608902014 203869215 617103139 7060297 787721810 810297892 27236734 170046069 995354847 955949388 155820530 141428844 172366688 133324197 205888884 36982096 953900811 286727872 457589571 45622708 377551759 551501775 56187265 713644894 939210458 451919926 882549461 574179309 554899805 78920526 570554642 59585894 466580016 849391867 742798652 468714956 137008717 606073086 456799945 769247959 745518572 130781249 877103000 947796563 982118950 107843581 806242516 170896203 36246516 862267168 319090446 633966963 262616786 298234088 571962765 567221945 371070799 151611095 972040595 814165372 4309741 194829086 626265062 681312137 353621098 379731406 80830750 768032810 505259786 339074636 583773623 127995445 743516624 483010731 766120354 491797533 587913850 81407386 643158370 264804422 125985775 49637996 310140410 402531227 678106778 797092120 739836224 398264833 258869253 238904935 125204319 368543969 726157090 308388849 802592818 365365812 714944824 379402499 793217690 866631022 58205315 579773131 13394317 621876448 425745839 250740499 367975446 748252251 897012372 232618171 895972931 889064005 918684311 496890461 472787439 414059516 927620943 557048584 576555264 365021710 586669578 839272207 67793261 590457506 566358615 345697 227935436 471292717 170950975 286233316 318213081 535519133 847531668 275306085 633562329 831940606 362892669 16690534 923987300 750655001 771066253 506264106 998561156 373851998 351596115 646786640 320555877 879167793 701077120 469136692 822247859 366017197 45683409 38453011 836807694 185965784 45753661 392081497 384554916 215052460 811664374 663121512 811235396 242773090 832371019 329043331 649133661 608984029 719311445 723411060 589569000 255643671 186942544 997081448 543025474 745985872 800129070 371474149 310700413 692305768 942730499 987529968 801589950 38552943 207837004 321171808 804565450 97623787 615720404 137488924 560218905 790231806 107574290 517978462 726582426 508663544 716937025 95260700 199311290 740508096 858402934 232459370 336818197 874860573 383491006 397819118 49870130 388538780 288817566 666270420 942669766 256700616 975671004 812281423 430286993 142253021 180286196 806036490 112049693 664599143 441592933 368807645 18946400 596949590 824579175 829699443 454237648 277465 552627724 337329003 596773970 758562280 104394020 475859098 418226336 454984515 940743293 461808212 587006760 228097580 142527175 812834827 447063878 888384159 554395247 866931011 264496757 910650997 325688336 126393970 622758019 675918112 737220028 143466627 985768169 477136065 904812951 51598676 899977691 253000449 967541010 249302471 514033997 448920754 310586065 143213087 120049297 592924927 933464005 436125840 181069754 397494379 21741386 622839306 883194736 224479862 354612795 352574900 115606700 713595130 197546456 740500557 178735359 53773388 53034113 296521196 92567775 569387349 450467179 509348867 250935530 445713916 844120728 37453764 474331661 833886618 893427541 82051963 806572801 265375507 557574039 122098589 8139536 434334997 147511914 646977928 305248841 859300125 376674367 649300571 206052686 975931590 625639586 653079293 5066161 499657433 480752093 591153794 951345915 59910737 291036870 426344014 883982094 622155022 644811595 489431037 664494087 344237814 421687726 561594648 323647441 453569694 760701946 192919141 502240352 614437430 451784100 380767562 303074347 281141776 60790483 668557236 917615185 417988831 893130695 810737334 556191327 106273278 148780295 205973880 696499679 407852037 933120472 227966077 666374549 872437047 931226314 735593681 404220732 94159474 67771220 717766286 93997575 10811407 923317753 449469746 438872156 464057486 287583558 658204194 147200312 352056561 199073718 453616510 861414704 533909920 834892634 724689830 922461765 943770779 998979987 3221220 562298536 109105723 758047809 463483697 794459169 493303835 46161677 227880243 196566895 804673485 40597316 346478482 754256529 750807249 36193927 796991405 943600916 892841142 7532365 79183278 624478712 638566222 161209921 585303808 700867084 385615555 386810322 811727938 389633706 137513179 565447538 548373971 484618331 709590341 380012085 481193322 508559552 602911017 345375566 300705866 257963467 13470115 965326618 942699997 540839411 962029364 253604659 9184152 755835141 647164714 537394114 703479218 819337411 257794400 61584855 284782552 943723979 385311639 999186870 435683498 177944723 776700097 430166158 34509270 257064145 990066498 417457540 772514996 877658251 896360537 12120922 597369813 410630386 825962560 34629643 515685712 226031659 757823786 407823559 738641345 577251068 680883139 976179770 722181992 652591511 352405142 642567474 516204540 384153271 350989986 927345729 782462603 843991801 197875968 395899513 772471508 869677915 959890324 234275858 318655320 104152354 767270511 963043400 967967633 674488774 521921995 928825152 572941550 111610702 56969273 194189828 938077492 611811633 488460372 737322699 331802167 580715376 341345824 912111876 906452161 639341569 145191099 370630179 213523182 386658294 509995935 480061480 7974539 715637580 292766446 518662415 372094144 389551140 6209688 822276989 856681429 602236855 427408573 277681591 181319073 669636144 57611368 786334656 831889504 157699119 325100755 424414392 774976410 464879825 947316746 619415915 586201199 311732076 775056361 410003680 697249243 7604482 694305078 200036409 180737242 227029320 618364331 649010577 176934240 926564411 332981905 375089039 159978031 892707098 328256838 660796214 332173184 26063557 458998688 777457061 795002120 857410978 506691062 229930916 243387754 997110357 288347525 655438767 442892741 363615057 584937695 864001043 950777538 578986962 82509459 543402700 655928626 852717538 505823668 850254172 822086855 846720506 197215805 607612842 864120281 402722785 954480073 761909960 435534600 164915846 288278299 171223215 951056437 346745856 792679097 293863653 247587182 651221077 881957967 700537022 778670386 146484719 295451715 949737336 987842612 369004349 54242491 13557487 713039956 479482941 186103059 563651557 618016396 935754078 847306806 399882972 5065222 191205258 867596414 262480679 125359556 127696601 147567004 867320468 85009768 144299242 779200330 533440113 584722783 616688513 630029487 796820155 892585060 43155982 127243462 856249765 287951539 618280671 67143404 190087034 230807829 581615824 494248033 567307462 876031418 479812581 315079790 879832370 317275795 139523713 100784808 458032416 292105251 10046189 478892424 838822554 874336683 385082665 257821430 969160005 632577496 67949262 765534382 935847296 364772589 259109276 734115444 751917966 500733194 893146030 350667957 485050422 481631233 450853403 247049622 234594198 326229576 895134081 741077366 904260789 227767126 635555178 635191117 65442392 671932039 432885815 711198522 900258437 986376308 964157657 948329677 943600341 443113543 340102385 434158002 301021070 252268706 129649905 382774422 932366919 291437879 703688676 356272523 899392685 747897824 245201337 610941253 755449258 869187496 246800614 905189481 658664662 524869156 151585866 978231664 482999503 458735090 249180086 581255513 103367122 463851603 90526736 613712161 6885670 42299271 574757487 22903312 36667614 842043464 337512087 486502740 554087816 940179410 951029390 200085908 244075640 525033553 374348105 913188407 99615212 977525659 690317516 286453530 849162343 148021809 690532849 160756610 832306533 862536602 189033383 518869903 279760100 504210867 3488573 39172558 463962170 8390492 454310800 790956594 360427880 962649889 77414348 354547508 887533547 327943629 288734411 980983145 208917683 669333858 98078490 521416973 149798639 169420249 323722869 828164451 486933291 524625529 944933131 153474723 544945873 715583274 272959345 476367922 812483269 991083768 967248908 61757730 777738682 211209177 384634498 621769991 281507136 311993034 475831651 296393985 769277099 113001201 20272021 236140140 403829293 413828906 772533903 293288056 177776227 654842152 197565071 925954443 305042867 19811459 680243737 66556671 465590191 211120491 840983762 927381828 394270112 843308208 631799464 471571266 506937577 264527439 355987045 509088659 725768906 446402636 899707992 798965527 786262055 337907180 228654006 290349645 721643423 209983927 947944572 976745410 60438623 294514606 80011891 589645193 962305252 706645097 570960554 12288345 810720081 174894714 172975663 6162601 412522264 548742969 122740596 163724725 139013363 116264989 906675673 638532476 961910914 26279373 602530897 421103531 712944789 865590742 257553333 372212765 25201397 885939734 860372424 323733652 457088575 562570062 792075236 500897131 523045974 361264078 175657943 805982348 194635526 101874875 468619841 978963313 366880390 700897021 272687151 425436724 792349314 499794269 515133101 444268500 426972400 158636215 927183409 299423154 465862875 491306666 753861993 467314399 129249267 224674654 762716107 977419630 97366455 80566489 513518662 160073882 249828538 852388968 697243583 614754315 925389025 693026065 165590061 200123434 695807767 403815185 802403651 656081750 52646857 39635543 275140863 798167527 339207801 931882844 572601761 302145199 584242233 216808216 8628203 448385187 160320337 191944412 92375814 589599858 437203876 453313720 451301512 509161356 968165969 807029924 442925436 796938712 66840238 132620606 988685133 715949656 209609877 5944969 984976141 369571923 361772320 72215915 679957572 627001996 232999281 862710359 846180310 498758690 941354038 311216751 45918203 723386141 262488074 900465536 77018239 768861672 403690424 851227237 95394404 362872189 214800567 500573334 933251838 967771791 324362305 133998517 906725081 485233441 456156972 930694596 310223087 463902138 464348053 113491282 756770000 541013467 437401358 717590775 510701722 795219948 702148985 423444130 258663807 428733998 257894930 274016916 293096651 676228003 403645327 154624700 424981240 766989851 519885755 331855006 817649068 643500453 317369932 875953737 920463853 248500098 484512580 791557320 930187432 546579513 331839158 177897214 947431024 358833563 63897139 75980955 754366400 517642926 121529401 146740114 384889191 415783171 607755844 352568609 638978304 450085484 864548486 449356837 661039965 499928939 607286124 347024850 219577331 894172117 843276686 624278017 6852489 343710763 820688502 491357815 256908112 934539651 570183875 308129246 112325072 729283413 880923289 185241792 504534608 715531154 938510666 103901553 749900746 248976961 123753629 115767353 125746722 606056994 686755170 110731168 178985165 757263206 565229635 170512967 200760200 371815334 36680448 862795514 475509093 323463297 929350989 15002650 984313851 28419037 911596168 182481435 344837319 926757712 335463343 383771065 707225818 882460000 649769463 287349610 666026895 781440577 711777398 701872813 206483835 178326276 680171046 985096405 872457308 42800734 481902229 506843387 311048346 468056970 934116226 315175040 553856201 436154049 195960766 862344613 796274318 468276501 856173913 155488482 754925196 16314352 146963513 662540415 43803581 902865647 664125694 35048171 893148043 244379306 545157641 495778179 966065345 167983429 611830057 308951908 254128327 14997100 33716320 561991549 687906392 296438000 188041693 102091289 895601376 383100943 499740418 378625524 825827337 150621494 83997072 130982040 324470040 372854268 551507721 828857581 481598736 516005682 432333774 191618633 838905656 369126590 421575389 705717210 365584498 295879873 459592523 124425166 744005514 768703027 533763644 159260449 442313457 442348416 555379597 166238317 491248260 268705620 711464210 883300036 908272513 120095381 953866175 644106552 118660146 467075871 724661925 252516685 371391510 273229279 73142642 942761495 261158195 871210732 818253711 818702389 877372996 691233944 354868444 578224574 381851654 913845675 742266485 701665196 517354588 663359597 811028420 91203982 322820964 340073890 242724484 38100514 176389291 119022199 375434708 413292411 768198183 786921208 232091750 658395820 109862420 527278214 456039417 503089870 782301752 29279671 861314150 997620963 249822688 102354075 532807345 900778510 178706203 399280824 444175243 102284069 136766573 769582022 936628567 203188517 201272633 759289029 367724226 556995047 870198485 319630789 229535201 600670998 697781256 728147065 243834766 587229385 5726851 590690532 219262979 424115076 377880952 410848028 437411720 525217128 919869157 387523221 990276985 505086364 369548094 852147376 658908853 665483958 553022119 730458153 749648169 592143747 175927847 990070649 73161797 576397985 952735646 841507439 740365751 153626874 632414599 241747843 61648267 859694248 795952298 622886591 259485019 857555951 71089552 387356624 281704318 843828277 724450649 689404926 915323191 361295360 894868266 176981368 345041707 515553368 670650551 70247861 213453382 981058640 505099767 51115210 284175481 105783612 519467045 564832010 614272553 696093698 133151748 80728835 979940917 697755923 779613741 755444376 184076526 889338708 243101836 931060777 19300337 580271546 983357035 15913164 208306697 615764208 765183689 561859045 967286820 672613966 807876289 445132713 500105499 369450024 476477189 258715705 565116631 143478863 284777380 864368722 452580725 133206519 267840333 255266411 934676801 34875342 140387609 388177858 800556790 89759902 385448346 681480902 39582874 873220911 47511536 670439384 822617798 878409245 176867993 552724373 877018112 65898150 943650414 255772067 581537394 582619208 908784950 856413768 596920318 614741531 934023993 578644088 470111227 551754568 103725955 955378390 352598035 778155445 432339429 926882247 739453222 663214552 510958130 259871281 85735761 435565790 938308706 603237638 400336290 339699886 324051523 219589931 69955734 820237377 476225058 192380217 931621395 865739518 779208560 299555195 97484018 966673338 476030039 350929434 105428710 86739837 918133618 798149651 157806077 214940405 849668030 991199385 360547994 105783861 631179103 855945617 928626759 352642016 600137886 248561678 580933868 811488729 335497225 814011081 681103923 824740364 11622816 852423358 26287845 705323824 406208220 852420603 337213364 873253896 875128506 290245364 950311268 353823039 311489097 628342541 663275331 415359471 27866204 857176761 153973100 955645689 40750656 276007851 611783491 76735205 418563788 1795277 334159687 279388592 658905159 304141181 994237488 19578837 39034516 879729214 779060191 393495731 27271093 980335084 174369068 973258891 330243200 395419859 773458034 459911657 649139619 202249964 732117288 580665463 34872326 44236479 998197396 260060067 808188107 988347518 296358998 870440049 749770874 275974471 173281584 946953945 650812824 113423798 474615705 649306899 622819022 502585095 809017576 245087719 580926037 476906783 734467570 723736853 59108043 542637978 174165345 753239180 734995165 795359346 871635189 732198815 866729981 690822209 613539074 249573348 144445058 40795221 703105333 222528598 456252425 209053552 610342294 713043455 155819132 461945544 559682207 134497415 904874549 152483538 98479569 669040429 541126114 407810607 94054179 945605870 917588095 375443179 893738860 656678895 526638396 340810317 271611369 742637711 368856437 516246118 270989411 513802093 31840137 244659714 635313206 139753187 357221912 616135961 500114344 449160551 445534659 965392613 325368293 372497093 975476235 640430429 559197271 176967732 377542350 595639709 126034850 774425274 388654364 202979954 75482726 349135709 871661392 9311143 348825022 997086316 15477302 811436563 509136873 128247715 984869661 775136086 938092846 607624786 996935308 440567500 751597514 652983124 640519691 335909393 55105477 348271406 617771448 999677331 781304890 894090755 223979526 687817373 688199550 558089481 581706979 411251883 674581668 951795022 346334020 807668714 370571459 249371680 458244410 80830523 887472310 837208934 791494085 332679222 472062390 766567351 584655483 823665189 193483146 436695973 173629862 566078153 825957125 145008678 984879475 439418938 625661956 518198213 872510044 439385860 189322848 93978886 114417215 301183293 740629239 158556358 370357746 615371409 601065716 998004357 416427022 5563492 340846945 559956086 380764462 423970209 873999705 77600669 621955908 748287820 483575114 347207499 430173517 33548389 808254611 762552429 878245188 120022649 67135674 195156203 980730855 944927225 197434820 54633796 861965611 833241557 509901965 587259200 929378146 778907523 271375210 389394570 399287919 564746814 870601615 758391943 916270992 17009295 648364478 202466323 463535252 872924468 61914780 606809124 370302966 445985819 134412323 91647156 356845678 280402816 450045004 670236675 745423626 667995782 986989534 904831173 391164830 293002404 115580132 170300646 871016390 410626357 450154463 939306616 703550759 669961216 945453846 708562834 940001121 207214278 90783752 926760150 829886831 92017177 624660139 177756263 586412541 223328636 273809669 498028982 144682143 269557425 709297591 789370561 81698659 889131735 34682669 648267152 895443791 430387659 582532678 225520230 567989424 468727211 985810661 925863880 522769069 340125240 905631275 555311489 353456036 589415456 33915321 111515106 278312962 122552905 822842305 527831832 974394138 629757821 325420304 454277511 300696471 882197385 7226569 646431450 58314932 278273881 549724171 883541371 537566661 230930930 172894851 203598926 12328540 475221793 551936560 899945973 758178329 553897505 559332161 384714793 574305087 123608376 92391568 554252203 229837125 440052992 965710802 622621275 365522827 641395412 948717407 610873335 963246256 792798837 173878336 82509665 288621919 408131367 567877050 888039601 922156561 93734928 115685140 775740277 591906197 681685159 917303169 983618423 978962924 569963820 114294261 833853518 564257457 239675716 137243596 282685540 530940762 527249678 562260446 251637961 881999819 767252837 493882515 600732880 940152775 495024778 340801916 252324770 399136261 341367267 621712289 120969984 647227483 299880569 784580860 493208553 357928739 464256263 957124217 673276114 971755574 683712612 806477680 28692623 74695715 651275128 360254568 452088870 272885493 561724309 822170947 136241703 252612760 283920101 549400555 879420710 522171226 889577801 169841775 366503297 558390789 387643773 187693536 431685879 132963282 682205320 335531910 110686079 900734903 896241786 577330704 174138498 100094722 645206733 90589404 607760922 101640898 44064920 536561462 115833148 754753556 276403856 625923997 677053178 786013593 263846160 378563014 876403967 286581452 583791579 194286649 478538226 397660475 480295522 189546459 316940458 140498393 812278623 653774933 363007441 866165839 580652862 773511133 157300103 173522881 937473487 879745838 888862855 656170944 474741541 982950122 916098251 537963095 496272899 865863784 979591511 750334259 344859015 220613768 74438494 766691013 671494803 716525733 870604679 214945069 410055518 444874953 790765751 256357533 987707256 732018678 262478189 205745071 332011136 905915336 147189344 593819492 289352767 647365840 833912704 227737920 515955088 56843868 507762673 970672896 99207240 138122254 976664947 454466446 490010741 297208677 13912178 328568896 19166285 622796970 815866625 114069748 165245011 340430121 708967658 72124052 186498759 348359962 946874887 718710886 85091192 101268695 245633182 601508777 163904001 620905112 394913516 19330242 580999471 406325203 231386384 266344218 474237994 75107193 902879028 169085902 18816213 413739248 9714059 719875909 92947792 350075660 545809219 467098154 334433248 261764504 387333675 846580424 731552804 502679821 743617625 97082397 983182534 117376398 513490402 230858917 947179458 678217612 382669240 819060687 811859359 550966079 141801290 397137747 840231667 84560600 805637002 286021629 927097821 396815424 250040419 991953255 577835731 321221334 355121139 436273484 693267160 558349367 707937448 731077959 342233495 724524156 460711921 511926246 718179466 347628688 62472049 722618659 213136110 352614371 544775014 144115418 605668858 46592074 194120078 325556143 326282978 212074215 641604062 682770089 926420774 852457028 222504845 721646957 149712694 57805340 203728022 161597116 853306063 911852827 835541459 348973279 4650679 152402079 201795377 208199791 256663849 747226117 681058182 825873930 28932029 933313425 944887824 670076028 608798755 67216544 297006846 507771611 930467502 728844884 264887726 602991943 220414998 867653399 835302537 887517259 663924002 164918057 381384216 477837777 92504167 304507775 276870242 785722784 334670681 748827800 385288965 513270749 330916930 301785549 922226016 583607342 78351722 10752894 91940905 958067027 506792764 954339267 301608415 608264419 764531488 152381895 658057657 965606124 158371858 905244521 900937463 241470454 232110573 899185869 790497925 74348137 797073693 498599544 826946992 753185357 422782256 496575279 526859801 744384881 475955754 770401712 692240618 520147550 748913069 547976227 750766651 830332210 402014931 900594855 564974291 167117757 846173666 839859077 408213294 450034277 655038117 814861797 503477223 45009793 551881777 358799987 872007078 103497404 113731051 889036040 694448277 225418585 446064583 654329309 549296940 878543438 654094772 802186771 658243527 25783266 962206537 951275460 939413562 413324611 454448220 487638373 611687171 480767294 946480662 693227505 207389800 831295518 436101534 284257458 880699497 13032681 736748521 396793269 429174749 664930752 881480950 403745078 248235562 125422103 212902626 713015512 297848482 410161654 775727477 139415442 497344636 125072861 789944156 572580589 567269196 519215167 761454577 701637532 527991017 117604439 211187054 661449058 985034079 827209294 806924035 711773127 193028080 772669084 640399103 282858614 362970901 240319403 676573982 868760147 539533384 594370671 465270889 103854769 444180908 161072156 847341444 824623220 642004070 582124531 958084872 567747613 120426923 813834530 948830277 423045739 106695383 567066848 731382821 360342050 942500725 396330539 344873169 518979361 529834358 693178347 58523347 222053219 962481990 789478357 839206236 157221178 291651808 279483162 353294346 418638277 369076735 381283363 126912930 643765017 962585241 505254368 242756027 777515535 70145025 862995404 384830028 788411629 152048125 18640424 430111254 516180256 740636147 484381203 243449843 994262211 60566303 840743020 362782304 350556545 684469441 3927830 998013997 147577313 377935049 774613851 111626779 825313042 965194942 196084243 277579502 239032577 849660257 391314861 398883085 418485408 166038516 619386936 591776134 17422155 514295501 824597525 768865745 125094138 3162574 604484440 559678472 944414697 480904430 251304592 673451714 647231821 943346783 768677710 9378139 405455446 256652661 850270722 39296947 735973323 340477705 704490242 625411509 240607653 482943393 82080060 690848228 729043458 245577087 405028416 593631305 864259868 546741083 698202603 484473622 22633977 885942960 11641555 592641414 46910181 95388625 515146311 872394995 836707012 216919712 713310193 979818646 244568467 776315252 775965834 888501563 881904091 91153449 990570950 416905957 923464537 176930806 743839960 558815668 653029555 260042502 67382711 333505298 811897124 516099756 505546990 283381642 754049559 446038723 983714618 237647357 875338913 896456988 274243818 710227990 470929517 267936649 589265320 5594807 385570999 209003424 655328164 819305813 175770648 209662149 811067280 975931433 225896150 694995066 405472749 847102196 805969310 196189632 390428336 523640832 997618958 750753713 268503943 89016296 978439341 860324699 117024503 8880186 898457779 459922527 610367527 690063895 533406193 686973665 951767274 643133425 547777599 629661923 90360902 430511481 969594221 789471451 97917828 776866408 365013439 247315486 359193742 285472940 392304828 241078747 938718675 931946966 575049301 985809120 88500283 145144340 51012789 664684226 927364134 615596151 562652846 311284531 814414654 401401033 511541407 786135819 756386944 346009898 250849686 282276148 618607291 569420408 181995496 650849782 918532592 122159499 132556 477052429 814011155 136429570 347069366 720935394 549998980 544967874 831178589 968567893 172122017 197771470 713137788 582296818 877505462 252569187 116442654 845080022 99330485 60060941 712622478 325417617 275397465 197913643 420251801 305096649 366036254 812132051 17441168 288556826 839178727 834924396 1951173 265627587 965656216 332245924 916284692 342035952 746140360 700044943 20848673 321163116 85815841 872013290 411102701 168831235 666810535 476920033 253424884 491089534 876522718 452278309 424680797 822802085 941100347 784303952 782066187 925207607 87062385 349100833 142676609 796342783 399136496 494804222 717462570 61123455 529465975 343389366 554672973 783914738 177534273 995989061 644838028 77789489 573659466 13013329 206529015 985911952 95157733 897946213 149364087 752390717 278126715 842383346 389577237 686843823 758032231 865036307 224431129 463251166 784186729 630698526 408735942 75018294 21168897 772243772 158551775 867309023 485174628 625056682 681028483 360056477 411137659 451170281 729762766 478236131 330874679 388868198 21204732 298690795 609033827 462439810 317251964 465360977 543292405 37630952 938897740 56974837 632802050 653127241 685885852 877282360 39935897 812120493 706137059 699130365 407229137 729917388 408516669 905611274 650123405 574408673 419063215 667612486 296332264 165819562 28381382 750243036 798830304 483667827 420088702 401935485 18589812 188395854 65542809 943660726 570153476 372159797 137933906 133305363 787387292 128081562 280372337 170518069 170658636 17446008 398719054 903135180 619242057 531817361 550745296 519136409 321412704 111425615 331407611 731130463 266439300 47385471 792372929 967607522 935775695 333664997 838556508 413761633 931856970 446148502 541165853 392939845 664670183 352163705 23251430 831494717 699010940 649552947 866616824 120411197 756136048 582612196 725915541 827199682 483597481 121277072 583140549 105280110 111144400 751880910 665148374 417941774 889797215 564126765 699083631 194303775 705129789 831936989 474723186 829334844 260250074 919888617 26701553 628349622 810508972 478116367 506352608 750716880 837450044 325367533 679482690 373205580 609053544 288950975 203300819 646930635 991070505 695208425 827337197 826778093 852420740 339392279 63868752 590198752 541248319 92792657 130716550 686001677 835820660 59141158 578878124 843540377 822742802 718406301 759280364 500176906 317370667 616329641 366231599 861716043 985043756 52483447 806018423 296883670 115762610 799758920 650081185 651001448 13237432 585467152 906048319 160815180 428780458 122913509 500235136 606109242 793384565 205114623 141004228 830677148 541642255 304534151 616388838 169632421 481015031 114176663 139542990 117986519 511888607 196001785 823269326 930899369 875439692 846350435 370538771 625560404 315139461 297982256 852171550 970799810 944084585 419809498 49390972 653520545 319733211 867970967 270980632 951289172 558860622 839601049 254937263 239318453 155623320 685074420 348653300 586717689 515836575 798812058 553067488 250873658 660569391 313522140 396327241 912651982 435076755 258612984 652527253 595155772 372454544 657558433 424672377 132048160 726924677 423196580 395284625 955763428 272968465 966791146 503640151 888753024 104805233 207870613 81896818 718404352 850576826 495383602 524824571 167424507 17252016 380166046 698735852 700019150 992961274 851848096 189043988 630634666 457140889 554511629 642214025 538486115 100910219 420964818 589008306 169405892 86981556 119177057 750622461 696669187 759868065 4870441 591472256 100066440 669488217 244865649 631999028 610443149 130119552 42693520 992327367 43702394 276716901 371224776 856479973 14073435 651524444 434857552 263764890 622624524 30006928 237806654 662771605 727003587 600351929 565882082 362795498 441403738 221760381 630892999 877388479 147730403 855532880 561483876 170584811 885422828 703179339 797921674 181573925 265509910 972292305 539369850 392196395 570240668 304346338 925278371 64652290 323305629 192789899 224963602 804304233 691438414 559435088 623547532 974226152 303161543 158998374 197566312 77961921 286974241 944848471 833352135 4005460 894807931 309953785 870469193 661257018 707054942 311537165 205221979 392672800 681363098 66183016 679195623 123649771 659228987 205094856 968835100 460294012 632224997 271525615 849734900 464936060 268427749 846743295 248712012 534247150 913706958 901406207 200753936 884304795 920165593 878414561 530240602 651746946 552673238 570994656 216072126 413053064 246923822 495788443 504324410 965504636 180007664 255575129 60897112 156870391 982716280 176904620 240169786 556192609 636913024 206874671 64714890 155530720 616746399 563818505 158091049 128916236 299423874 667784610 998688340 630555262 975736426 740858488 949948487 353676485 415954283 75899986 174107935 617078069 345180427 146330126 372328990 465206194 66044649 279516018 993542608 196463386 690230227 205435196 347338784 304098402 485655573 211148549 293385717 545984611 535069138 694916831 20991241 762788444 107945857 44420940 89685832 773933352 395791260 54989234 179449251 842388959 256233142 775320644 526070134 391499787 657435151 895349896 837295766 92373738 527091882 99872998 213357963 237189341 589979628 566882140 958047650 863578395 135281243 868733044 56331550 850864445 29693251 790009406 597902457 330093609 26725593 703270039 416835637 447218687 533942799 654491498 370052981 294711615 830543611 811892162 929014551 351443062 60811390 981108473 636461040 930477820 8104824 512998638 339546962 356588476 55740783 603854754 96466349 964337768 392527041 132558973 266534565 795258492 828812258 550195973 910780204 892421689 245174671 544852366 250799996 751475588 791962561 409158491 718328044 327793810 600502979 898331242 683976089 592190707 245529945 351218456 443044047 784468956 261459387 929575859 161378028 743829523 364065657 411873371 64786534 445564956 647514573 273994374 915687872 499523831 680641885 291080613 510005085 886153994 472823342 69164907 876538473 869557482 506226065 128497633 696876877 343010490 912851162 567374474 517461743 667483331 233620759 746524208 963902496 321237162 587672379 29070936 53046355 165024903 421048929 283560673 181672553 416539781 460971499 112579165 47120858 926937672 331584513 273531442 301760121 535816033 277773740 911972552 895691158 943624676 820353839 135401548 509541320 275947221 151413603 887867566 751284891 841016027 987176529 804369694 437461684 396570796 831181092 214575480 965924370 467795306 145731345 994454234 946594409 654708382 20352814 574922507 37562887 703977230 608843659 314504907 980767827 618143817 242098470 330066000 579046799 923166080 160720909 199601254 121778008 377966044 591657127 942613118 572337733 378112553 883090612 623390164 144818282 637075865 437759791 756716018 33183494 465047353 201885665 946548683 656509193 52282110 790293906 746917060 107505374 345988729 139288312 204151823 715205315 552435159 918902344 444591629 167758224 817758241 928060236 552187100 166146157 458381568 844601524 411425356 928349012 517316831 368383588 902000426 68679737 447303909 864131690 214974214 22209186 817410649 574819319 780816702 635412134 372384930 420755249 335853135 467671195 966666004 708675859 418543339 845115994 411076189 612284150 808120696 502565565 879942189 70721089 634045176 844950227 982413249 732778510 843856672 107733163 200349564 772681121 653130738 745722225 213714073 65066325 522058884 168045066 225845171 976261145 390436957 563151282 459965164 140761790 267933655 313925656 622828660 682327958 98969846 323050801 266211185 169068118 609368082 280474968 925792325 566771931 764401920 711116257 259627228 198569540 679011759 17385986 825282182 322623354 792391298 100717058 900687196 906927088 812717203 261286902 223264998 823882506 452774703 505401418 313472214 177887220 784265622 705771010 608596926 593881562 685742644 967937247 519284572 249714793 945227879 321973768 236733144 605745362 22684179 674016875 717465154 945455975 761576216 128411079 962146250 704175720 364147832 169978357 3583095 564276728 938138870 786209552 736946043 171636096 363037594 694013702 450674102 872677941 682752397 507985780 139529175 294568037 609124872 529027729 28636203 808393694 504510215 362047168 698367440 264168954 711513159 180903846 343848341 234768589 234114619 762685444 49816419 198116601 848149797 34563193 845452849 394146656 614411095 593253637 225507770 602549631 628909960 119457582 242633196 478927072 906009881 997309991 409078299 137765538 392013329 121196607 508502609 421338823 33585824 540609355 188496579 326622969 592853828 573448198 810163204 455196566 161842944 797612981 481300723 158178754 415724636 861419515 880358183 672827437 307360019 159003096 305395321 323887471 654265001 431232798 92234948 608901201 248916603 367107162 729280902 21620591 12044325 893515475 221879319 772099343 753431385 876423984 330817465 592539752 555295522 931298804 496867350 513787263 661302065 178195313 757757019 92623813 770554840 820767828 769095201 609928758 998765496 485115022 853451448 406800697 324994871 782854204 882704305 220615575 158878119 536196160 64391297 829881710 753572260 706290482 26020815 940112008 379774464 452199402 610076733 375126226 801603318 901107919 12900564 635218828 203996028 45887862 212732704 950184834 304077188 488698245 631025104 900089295 544249232 701924441 965980473 489924581 330552269 445085877 55240722 125864459 771293962 16605902 835602857 916861485 684406288 685832915 869806401 55903074 469738698 548962707 466053003 870614838 309036701 485214519 26487638 209470501 527870061 683729297 588361596 358446398 138231622 378078425 180747579 786061011 429897338 744543903 466114386 52382856 724124310 472219779 333286322 522428890 860831192 730471729 754870362 408059525 45307450 317820773 436594145 411229910 494605053 875719494 629563898 571333547 408877793 687221841 602327640 952454899 494304989 116162472 938661567 512124244 808435703 572729487 515886831 794483990 693378064 473742866 652025004 153083257 423134513 689644370 814136532 463156464 479625042 156345524 312301047 166332870 469016550 307379866 443706000 393133595 176856331 247225009 60926566 413865425 690164090 698167458 961383768 810480219 967646658 151080707 116606668 218488101 922331675 140639461 681796021 778680690 693418443 836824789 431843310 895696761 471517990 334142028 701264640 767940757 646299995 703040216 233310710 845454644 931821069 457706746 697214886 460220411 902193343 713461972 169109683 947768845 568109103 828019288 325186716 715734268 256510028 252717445 153107108 851885494 130228560 238295602 261652132 899279481 644698791 834986898 923104586 992117086 787697903 503200054 868722771 492122006 298025802 801884036 257740446 468126898 428415899 895629077 530094434 380127573 630053666 419134794 974431710 453018830 456868900 615374429 263131122 745206291 160359337 769972513 948892388 986628447 100298115 567262170 477009961 508006328 848400249 406453111 306942036 318961007 147304298 861350759 19685059 736815150 134433868 854170051 641018873 761640382 604382563 132116596 453831965 965347634 70367958 178657118 348057442 445787194 87636691 413411877 717263231 533557347 86838592 346122341 439231101 716591596 965207203 463335062 414689475 442659515 485149641 135735674 254567930 262646089 394271326 454486137 12174890 269738754 407098673 958744961 917167117 30935384 980511983 946684448 211737486 473017164 763151465 336735494 511585498 175773835 275396511 235928364 821407367 873417042 503964064 786392008 253162610 604799061 491457674 446943794 539953991 991395602 989141864 215115379 168213586 314423660 565618380 756038909 90294259 691252321 416294806 114022454 780996500 484842950 745461432 441891943 575255356 596659196 598186604 983364234 339207893 953382787 861073036 779168500 663933126 307603686 963159012 182443083 506156845 647262301 510893926 132461990 51979136 826408025 426046633 745820790 366198918 91942768 482786796 361104305 632788603 167737786 577180667 267266693 540232199 977887734 59907067 795471442 442913754 841127562 38376458 822361464 843053335 66215448 502877243 105206095 538478815 902391922 439579089 944693644 236821072 587006508 512352588 67788548 992724126 967691249 360832914 24873251 647962505 316690349 223077317 136877093 921813616 823790163 844848825 629441106 839551160 791794947 772482563 247254815 957537394 726130754 597315781 278822160 411922170 968526519 82153449 277193399 276241438 794325113 151271814 56096313 892587840 158085510 404405279 538171553 269761544 855961184 301011362 895656428 102128093 951635052 404548396 979711522 25789135 334240551 841416734 861429546 204254843 768486685 924432118 884225235 111912510 126021723 561053639 243560242 655721914 791832452 20759252 690818715 933620751 775929096 176285864 354736299 726440736 570277985 218310433 350255989 659565332 710763505 118240343 549787192 162938042 886278730 339433858 130558374 873625579 868338244 122713604 98313503 585088068 527393568 959465756 490074094 432528697 27342118 53761180 784965380 166502833 932279927 850776034 470676152 297414645 561371434 540535282 489390363 149351670 652310784 738875522 892041497 564044601 847920476 257552604 150668062 454228743 239697008 36148634 331936698 618673666 477769103 207229835 55967829 433153555 399893165 738956513 859103859 931991511 583356684 778125496 582977697 165168852 266074831 596875677 590127158 698348334 854478535 503723986 772039395 171551541 973710781 113705980 110314106 802936087 547111008 370701087 818321672 715240261 242211792 497154299 689071734 541748027 260646343 9226156 13267857 686499116 510381883 964511943 412731148 203777896 682030540 109917136 405650769 771214206 103387966 411922302 872708003 617501029 957344629 615953143 338849951 884387670 349362406 212982951 544920012 48644289 749850721 778932255 410991907 664029155 375920421 464415343 503766991 633787876 466825238 194026143 308523144 944571969 475016097 469798622 860213704 14594037 685155235 832007265 416937300 504342265 38736237 164368757 349099209 273716679 259379563 527057315 500795979 619911193 725965840 515795003 527296962 306424216 103520490 306612647 902291565 170731047 970592592 182479927 100766359 241689 417805557 776636793 171345523 903837470 415728342 211460351 257922570 555809665 269314142 430724705 126922959 114065992 267288444 120506485 726394948 618512611 42296422 191504869 729716177 137293386 214777118 938564455 774186455 809754612 800517571 699771739 295750421 530067930 35543320 108443554 958475935 778173263 103147982 633702833 362931801 33451550 490215426 855536216 952629506 87156451 796641942 818182825 499448889 907550207 197079068 606668191 758852353 628703556 779257553 199069860 71204965 330983450 265553072 117943619 646708437 539466653 837633953 697842243 428818434 542296857 89981748 36296547 384109641 477271334 263270748 6890785 956342908 288273429 293152414 927450482 860336643 488413085 950794587 276157392 597595494 781480031 715500116 678102195 84838032 258814970 592216986 674622673 375139157 103752863 801290899 674588461 665900615 554608419 614486257 7258182 477584375 498231258 973570280 981797429 99889978 384189482 900378360 529366072 624870800 727773924 338450809 745925146 984757985 255410508 967230667 132519773 555665217 390442085 601829970 25892107 942250073 394991939 1196656 29776352 647066165 599012886 473635885 296067684 437713013 244706446 6009763 761252194 738742745 739148118 761658857 514076425 285695989 791595844 392118851 3595525 276400805 499700304 777065540 594829525 693104004 896528273 529581 998117944 214039158 619211686 959748118 869536950 423465449 179685706 858154920 782271112 866624074 427309328 470831884 780227321 514189875 979393738 174415663 705262146 161719404 884537588 197760490 698358199 356217283 674717716 603965742 967847290 150302050 927617104 914098007 372962150 98205297 728885890 320024688 889342248 7614462 267044355 284042552 29071427 315807466 937836889 715015772 863993093 792438558 440998668 214476657 500044302 772751049 30337556 525359163 956900206 38913352 253089065 922961686 77261572 852822163 686185877 758585295 329024931 646144736 419015438 323554279 308597278 155505973 452652245 216914779 164789569 481849078 213776656 540317382 572041857 411296290 652675833 483058056 210682239 97140267 849517754 708812480 8871636 297505200 314245536 131277549 342018746 283388141 25920541 262867977 989729219 791897573 601524778 405711828 807412622 809210487 973191691 521198573 76398951 335175400 185204659 410306069 472554509 123660339 96724887 851366088 373792539 798725447 346871974 388947761 788592003 875174619 554066686 334720690 696421647 693830187 811762272 86105690 530794799 748461741 677009753 552659324 818351134 915129614 224607942 977015081 486666140 688380321 217310309 491227106 284792647 951403941 951574993 6581208 718093905 290385772 135369360 169907825 683580817 758924966 356346286 459984316 628687564 458936934 746417030 661416125 114993839 683949677 146956205 760842657 383368332 444538966 665248147 114494802 332292071 57403016 221287188 3499887 617576102 901043371 317916455 145395934 900940042 452952950 236482295 397734681 996992299 322127916 449794340 753559243 587243862 321458080 219963090 46808098 116645102 313754384 166979483 76609441 655099169 607741261 805834903 337062291 170186274 465186481 154028154 275635770 849151711 194806817 97260154 565453905 469892553 657269049 779401968 994385548 977104949 554704142 202910480 17335391 559766259 906765118 18154423 649859012 813422908 826546552 85388333 156464654 858829458 145526023 887445183 711066115 402510894 136025811 858018687 442531321 222895169 645542150 823104506 885324698 247477731 158190785 772653768 906793726 627713381 335870010 13492576 97634600 597425818 305280375 709263188 491897500 90721682 706877919 42474829 277727154 916170422 972907156 845416839 891231740 57127597 826486401 254749098 851481205 500922597 505121985 680137119 80486044 392686671 849720739 377052511 556535050 331825989 886936511 895243374 284067225 23765853 823469657 478954495 628714812 337043868 826764538 956423877 489761049 318725010 102785590 548344809 467004092 386799295 149274253 497525172 460430313 99100429 689722142 552465863 408607754 233936767 162412352 64825559 770631150 716018782 812891194 140108359 123186835 281830752 182960130 649593277 75833669 95569502 822116967 490564379 515967701 225419018 88582635 183590966 126653459 283122024 204508962 619944450 81457180 1136207 249246565 215892516 138319524 822423253 364138230 959364102 758061293 786939066 206561238 732542909 575043510 765460055 474407639 59048474 296869257 924136948 559913017 106941388 632386885 63739946 902422721 817060770 64442160 774637481 94012894 849212913 313591013 815593732 464896144 770437685 807413139 624480503 543989780 469406182 171913353 718890166 261621967 279470629 915090171 337996388 790850802 205761776 156815384 88771923 116123141 648062298 201471059 837102480 758653694 176266747 494069760 198011275 375960552 760172252 793123989 154814275 943276797 761385058 760632670 35266763 330416575 270831983 787497705 159897040 127599154 407689767 965174016 911851957 823972737 261550715 963146433 363890460 452609145 113517166 684558675 851291591 731970820 276174196 523848490 807045963 588013684 863050878 888251588 911603537 450593859 484043229 579710282 680107709 391147424 880889847 675809827 545488632 904107980 500731840 643484508 872195246 210679120 311317803 757806487 730965778 750695868 763444542 930482657 718593697 263878557 633612948 865017128 46289545 497028302 198344887 801199508 778845765 660618038 362788461 740892797 655182555 63226280 935689182 689016361 593935456 983442806 954942249 952141019 568013326 249754818 462702343 801957418 228140525 998547720 7053994 654048491 363156429 930681360 90395530 911008785 237728752 186370692 481890710 705347694 990923791 549506847 64617538 805464334 584828737 568568670 722811130 712770985 379258217 689209848 602989680 647413546 909029654 297471175 322607229 695276472 962442711 811728875 917391411 166668631 497515233 569322100 6303881 492216736 213473430 214808510 577127253 473176370 273864720 432714467 994326102 199270208 587002439 499401831 20635918 320605394 967440499 540015578 467507788 776279432 160046177 969818470 890113675 333376675 692441060 281375494 621123865 375472603 737804111 158387516 431453278 66489705 360917236 496915125 274148728 988621748 321804932 262041258 653757861 884192574 185975980 410840014 602376641 563414824 584604246 559593534 428128402 916537937 884029626 617718231 566144166 6031118 757886136 94400031 143388466 263412625 908967895 642866131 990497161 131393496 707238211 28197182 139899996 608033081 710005461 556591368 442221941 87082893 47165572 967557653 711790075 625097800 947135894 731414917 468052105 37293179 161179955 955539091 795816296 611562989 165425428 546543050 924259397 600030603 441117602 360911095 412652772 969127302 725005131 467488933 956546643 700899007 623058029 409783979 780817929 182284870 702426423 316645644 973521298 364923873 193507740 733294661 646482113 827361604 906886182 897617902 98418864 172390925 899849139 355156759 232011026 674760666 412054157 81105256 588459112 927492894 66017013 533981965 645461375 581492702 73589877 592934602 636494138 115066083 787068654 169129844 82368621 487489565 273939637 326030501 628125994 323660334 843921414 442258784 450534982 987448706 178127260 317056496 121408065 829549231 69770891 787984195 103870832 598985485 796903394 690213884 350531276 107784108 780737293 18196902 944605444 116379216 177265726 233978793 407687497 999400727 606527126 791300282 384984521 974597825 666438232 859387087 464207208 405639585 677417573 485865702 334254198 194713160 918502362 557807751 234654239 97825921 408646264 501866201 928959657 358384373 394086665 758442306 296042125 903316041 669224195 34819631 956995018 655520507 942156041 708956947 584683200 468960138 929687696 367833992 333944476 170144431 107058413 318503390 435644364 184814286 268551316 705998867 225784189 937360639 968150878 649186872 785151560 300891564 80767062 574780652 142226467 896465774 532659428 380709699 643520662 916377745 56075263 728708455 179162871 434815774 934916696 710073214 74945511 674240595 369724623 438035869 316298789 852760030 493706656 721410361 26031730 168542374 912619575 600785205 244522841 965558812 576395440 134297916 863778854 125161919 1767921 441267618 905728190 731310412 447436227 578157404 483897937 981190235 922676584 848840734 406834429 82271189 867514350 504834074 417960685 774154877 50971067 232250064 739589234 126738453 831072641 223873505 13403864 103722812 946997799 400698605 284446436 63372123 466772174 792134338 946543926 550793675 539634074 972913317 389496324 166669401 128567352 875766432 252649627 941274929 709091617 72932244 648311521 42728258 131109389 996194504 710869739 574656959 166555927 357001191 588425869 240002435 968150078 385666510 541294843 962355242 659672584 806207066 122791327 800804885 204750773 468836348 607009706 694838274 698855816 484358706 661583727 447317851 979436326 168025407 554732401 129107906 144523185 10407184 101394268 912753233 307907313 908119700 309822994 897729082 6991903 678258187 603786042 524326406 219602110 635232745 152336615 776937332 630565319 259031246 242193539 451952656 446567552 270743650 216727539 393194264 17585934 214911942 309382294 493959301 352212202 208243079 28909803 915429227 57025872 643579900 639290140 421478950 645216844 816132651 95118480 244946398 295057532 608614715 975554754 219123236 801520512 701335298 962040898 911449390 595841445 916024994 179052140 964000515 37510773 70521270 634469945 788302116 35829058 501397830 959630805 548183076 366679646 631290867 941535447 476245787 695599289 112055599 45050345 503606457 7854803 150275582 830010212 483735081 369754882 309987205 974509148 963987884 797912045 282813117 646928729 811283787 435707769 531646871 239751818 818960482 766279372 888898265 13178944 88099158 607542482 63975577 794316095 628434580 50903719 40549685 434491864 636105096 20675923 750334117 23501831 881861520 566727128 581809567 19119292 746277423 179217883 161289398 762467968 654072683 465182215 611341083 629921460 228470738 10074884 707526414 236823231 236268512 263218431 571658139 983052559 771827396 664809249 427214591 495900250 954036862 240341931 266469758 654893416 483810940 891058127 559850872 457209609 673150182 634592040 634409615 746615179 436989483 998155758 270473212 582465460 128702345 802702111 353053322 672731431 773337723 682006227 716517472 187668316 985404452 491646218 454036534 296430818 141272035 718010208 170264912 204251536 326922784 193085833 387797455 412095810 287425108 586230299 396686147 663639838 474079062 92105992 342092341 149853485 726645160 982252412 512754989 829456796 718532091 504565326 861411457 932059008 715537214 342833815 803894152 427848641 317016563 494531112 62994242 732046775 930348527 231372673 448691814 935035377 774561918 341941058 361758809 881633265 834086545 619684121 522405239 886867089 744977976 847402007 68483269 904848215 712833757 877947574 149900746 943200147 963947195 947801299 974242006 958581138 357744520 180444031 504936224 983786766 483869474 700448548 67029107 324580314 637138950 592067142 269778139 987019870 195552813 573095597 644827618 8910441 980445952 828855613 392625637 670369343 291238407 386302023 936338945 138047889 356992351 205223506 4165759 729836815 389788156 204516353 849111530 456073681 204439821 263529375 908247880 833250154 86841631 361445321 677146740 14841012 620278497 791287059 839770178 779998264 164254417 130409320 572942335 242175872 769015088 653752972 545207849 45340776 41653393 816468085 94640069 749653502 963726580 601948783 997683048 410789673 357150358 928023912 736699577 628049364 247968834 663822888 852770318 775733856 405458393 64252896 349132855 342708732 384804938 813794444 675682363 231097253 602688275 228607775 609141540 166635799 309387638 957829213 534353347 846245870 872474186 202356447 56742507 868258868 810020278 136217998 148189457 761797406 508370978 432628591 480999918 294790520 676474960 537501637 734578594 649069835 236697280 7605034 956617506 289848456 450153744 405317934 461113707 246212228 574316273 370514670 87771149 106049012 32189467 138112580 386831319 381469860 608726784 654766737 647669807 150936076 776645183 358853907 929684577 57112940 845981079 158068691 432803727 248935231 372060220 547013841 171862517 359010729 203966121 696181427 180801182 948170920 606502469 90533922 800204419 686810126 350965006 732639745 286533560 716890709 248570996 988239711 761611930 606078559 688349917 921613179 780937330 317394218 796822870 680193482 265539095 441271076 224830061 728578245 447190370 290816586 908045029 868411386 396179358 837755777 683599983 362686059 767194894 595803587 285634144 452805744 591368896 51464035 726117493 263648039 384285711 315127996 78148846 913578565 790619373 282933805 18898597 99009220 257239005 870589376 65900421 455494400 556859585 132211280 459487100 988599439 212299561 773417248 547748355 816901726 987222618 371350385 227834336 612757300 968296003 379973059 606016819 524659019 279084892 266185644 488452884 796512516 903751918 19670553 733272295 322512510 881933055 92892697 835596097 122550931 56785297 402133479 595047893 588559655 400041270 415768522 441633305 766402683 705098856 373670734 622398375 24179263 342529193 606534872 922804731 915454474 307224661 685523399 706609729 529541840 952111013 864168496 620173279 194403075 84989473 86337976 769834937 803859170 568924541 267261373 239275375 551868396 615543395 492862074 949662339 135043338 881029511 498080885 175779120 113602730 927488636 867938649 961379666 114531544 848248800 173736095 940225768 153690710 173322899 663972932 466377808 782718944 602955286 478253136 932270426 437110197 760636386 392765122 793114679 648735350 343843797 931498144 443594386 312786455 365575001 62407129 583338563 795289255 285635787 359961468 332525880 985136462 196541544 502941459 421029838 847058560 732773366 256304553 636543078 372819046 381037256 872202222 131741812 732899302 635442878 485114073 157754234 335719430 657143523 961453828 82823510 432402587 659135710 242655616 514093901 647870513 614608235 824594319 537382980 843929196 587120698 710830790 608476371 521618048 232357228 628134967 746834314 259725842 463620321 921409875 435560857 396244545 809533074 405636594 997467889 64775135 23667968 302136344 744539178 144482241 103732374 667177969 666219836 830164577 70306671 33690346 387090196 488721063 857537410 181269838 511821316 9169484 146635519 329816328 815195536 418710889 141815196 290347336 485869233 995031606 150572217 747627268 654340784 254840630 540669071 251293331 895364576 96372695 523521883 153425653 846593786 8723959 786871117 243122375 259830455 994452797 678447303 596630146 694986889 192429983 492978536 268789646 256376096 829950390 804275098 736104000 47130262 850971509 236211971 479441500 310310514 94372195 677614134 4507645 900249426 794343703 989497609 672322260 107511654 526255550 262736320 325537294 605092883 479375311 515091559 910642546 37090973 715757520 802186819 713824731 85701532 583729662 630441775 559200221 126529367 312751601 477114174 503863103 775609660 837250407 942857490 605803758 285722720 408063377 441153838 308387453 158321255 185329127 794912635 817284206 251037004 800833197 816089844 142516029 476405716 331956745 158213512 969040638 549247570 393678734 203849385 258886140 236948363 160815923 340123069 843758151 839851651 480697284 818688767 770240333 143878801 184562224 277562147 558033418 802071281 321700601 516667292 477727994 985175257 533075195 440413178 533059427 651600328 761208413 779549400 132114753 694973728 429000188 217215924 304139391 115401807 519434343 158187060 878761444 127773319 529133361 29854982 169610472 453575918 672573348 90880552 569334417 779331083 123734199 541574766 573258524 657701148 107988346 166281098 120797504 256385489 774683867 571850558 983112898 313488009 745638237 769333381 989150746 642528454 798874971 726620551 683233661 823935034 451216019 37726087 920817777 546932490 149282986 918680318 339872629 527414050 583029168 127386624 825980874 651478029 304408972 536442680 899044488 924047210 796108973 667554851 903306966 909477613 61642539 663952256 216311140 33873032 801075935 899543345 801074226 322626087 31681401 742670364 549719194 456730797 138348507 130061764 475926778 510261422 873193189 937881569 413005583 583222090 371680812 336690065 738362757 182572951 763200300 315416669 258277560 989101748 213259540 566889634 582496821 671864132 197350321 426665505 771502342 890163736 555700606 849096361 646546655 575832279 286525840 623811360 322741313 357984296 522489469 800382889 378875123 471638751 521091576 21421133 390757612 894871756 141922467 148430730 556521021 480307387 102116835 95939015 813851444 1071678 183481484 414663599 825921939 966721274 751195963 283813495 948598950 943651104 162940568 356763474 965141746 472126168 34182670 177142784 546124 878075540 240610412 36325541 551937268 345347965 84832033 499098007 816608943 588774084 285145254 891994747 99307758 338445441 657053531 98940161 773873080 550765888 542406598 521187248 781855631 440930062 437322437 44769227 828714067 301052676 96157745 653178507 270746864 495323475 178012741 484814699 401964746 462505562 636820459 353702838 929720212 570292681 10826618 826601171 208396478 347519215 21417325 714922626 876470566 200224241 350123668 168230993 81060131 258349132 536568385 939040628 412052053 509069395 125585278 134400444 269128779 707078404 657926885 50697307 32603232 397323890 679814662 544401994 261548504 981992534 78824728 588456598 491251909 872694074 912320687 645614828 356846225 839069088 214767144 416922812 177612547 51194333 775635736 718223625 114196173 470642473 917643579 836848469 708032781 149141211 363658181 929580102 776901152 303261218 927625525 453790684 502947971 967140099 856066386 465806196 821036329 486789277 480267197 238025912 157535975 213395272 710096599 816826357 285073500 884807242 526612057 875771293 303549854 480876977 699267774 311372363 509279784 350178967 257331213 30986786 534904392 811015840 569595887 309710720 630164642 256025890 331457599 305771098 860348796 407664276 366731103 263813375 539303014 88427486 974882484 16335296 167276268 574936787 141603707 419324990 170586649 99697133 253189813 390356369 700160766 655931839 208166738 419129107 297658556 145426064 919630022 950893920 267344771 879721683 33390753 24702083 314876267 4128137 155479987 854652669 42523642 919531233 696248585 364820844 814232936 565918866 426374976 20365707 387585092 393966892 768862034 89420618 852289205 372884969 550254165 486466578 606673325 148595082 419044291 911359579 312772627 647249298 443236958 283600639 497832438 382768059 190441070 635363466 8295716 464404604 586394292 23452435 786805596 906286571 323780921 733029034 826916190 77871920 792530057 876285064 935772855 221882829 356326753 854235236 980909671 806131410 441417696 463227317 159830908 850632353 302317966 143679807 891819324 330920503 669137293 830279234 592825846 280088958 234253883 204028365 613308424 501888194 905458304 982256333 108594716 422549625 11967464 279193067 996820069 629310561 25892690 751362697 28197914 381109700 394114664 555712860 661623018 345287735 352147759 97188491 982926807 120978491 996098479 530033444 386052923 89066935 597748481 87704331 284471090 84556198 928272204 864733500 688479453 385865402 49979066 111558542 760536456 421596972 405442276 699971833 104400540 807000393 419311432 953915924 779504974 633112346 505878673 140070713 875629632 874934414 650968312 114251819 461110262 635188758 697821854 235638870 990095495 282845531 443507794 75124765 869472597 369421782 596620248 417998531 159829936 309477681 971353967 435459862 695781689 318834498 903450633 292538723 223453811 801466681 902378228 460075675 407609852 211143606 710003273 206560428 953565186 544660146 296313215 470195322 772835602 599509074 735168202 870056446 1060786 262176397 987732757 289236657 247156710 151528069 964638473 734726093 322235469 536823687 146140134 353761792 599718408 716301404 828036495 657959479 454042572 529877206 966547632 286908302 862351518 506749800 772415362 957974406 253634562 964906289 125851335 685922115 448937977 887681696 98607258 610281969 379606456 373895253 151620263 330711938 943236949 17372484 595607957 645864945 483675103 766747482 895019878 500998308 845002998 395578935 897972371 192152407 101973243 979314743 56806775 897584179 433889846 893466010 826767559 213822300 619241882 773384150 306380694 452052214 571370120 964451496 675530438 668903788 230596295 293778760 825398669 631139102 20455920 859699298 337644860 366386913 689120125 783692688 306002616 636469240 161988395 86606696 685966907 270737395 789563480 968366512 948922391 468403565 920706078 292676367 979453289 554898105 310155451 854430881 459990471 493555755 935629803 341761156 876693508 265998797 827745840 643557048 378149025 129818 618722754 938656954 326643819 501277037 662936074 675600252 686877266 623903375 28220675 537987222 273073602 515245886 648574470 694347216 107597547 327396383 211160425 791631009 406554960 492761951 720788404 859326562 304103053 968383299 488699274 604773156 87203551 170322580 154154906 199594034 972782333 702238956 287679843 688358992 636822379 491513043 207478247 95468583 153308777 623088140 56675688 985417860 631010098 886317902 499546418 916241208 685946834 41894008 500266599 571553757 944851016 223365510 261209324 270890180 146934695 565443554 866962171 226011323 173103005 79112139 535520438 538856753 68431485 513256354 866072366 162980983 980073590 444807207 842560034 743664856 167060575 951520320 687964644 895936424 275130371 813723490 45358410 984536202 352421844 808317550 703115934 986081830 842035710 685011790 647658309 189900422 389434368 363412864 759364578 847412269 406408497 120379410 433195799 685297574 881478874 832225228 851044620 768535149 146017054 134588960 415699758 530835628 999642814 769589253 823104240 590306452 72508904 559623117 292015791 842005936 321050286 492611620 527285968 688034354 413562598 755956472 236797277 577893059 797854145 98743550 801802170 562405010 625439277 337072823 805414347 809337144 611023499 34299834 806248625 320796429 626741699 399191480 922998472 319238785 166443128 500954873 388124405 879575021 10767073 791061821 287813457 3429791 599919417 792605431 692475580 803331760 647442704 522116383 976600403 690868331 735542117 808917904 12336293 795061282 527384324 185281674 215877352 123905589 269588696 532005034 706145126 917084167 470177330 770586739 948169914 564691593 86119297 266190136 641666790 455038736 299386102 312637245 119039023 911675428 373698428 675293775 629550094 829898509 59711324 813365812 759534550 581542575 255112909 582165545 712107840 468199973 574073428 747644834 227534437 97901659 465787008 72245156 790724963 104649299 5789246 195237829 485721618 742745048 104213054 940951643 607860620 745537261 894066068 169889709 467901228 186776649 252580103 400704966 379200079 454235701 187445554 105532612 832341734 894501153 713098110 600806925 138690212 157930332 571820672 874031314 406885313 564834371 953693844 497319720 960023121 39416818 285442889 862356852 710886893 397785680 141789569 182686968 180401059 135186134 736321288 134704027 754342644 460824443 910455042 285339552 70522890 866180664 826882413 190866911 568222690 531098303 487452076 916910300 522172401 593441324 848954275 968546837 785038543 695373841 869222107 995612145 148721545 695081977 98709715 875000986 636408326 412251939 216997049 938383961 741300927 367531839 618047864 83304074 922891850 390354813 231512107 369744434 557656491 764893017 788664040 109156135 675577668 255134331 844927816 235484438 855046525 668846581 438160925 109443767 975242417 315155542 187061980 937326520 128714933 949075603 365204831 520977610 736151610 644354495 293539430 749564444 294025866 631744324 522826330 247196036 735531591 556239310 584945126 935295654 627564833 423287144 951194632 407148865 632572923 838213854 990382999 971792932 557415470 715791644 56113382 665099878 56396642 8202552 315077245 673683537 910553023 165220739 858957303 277204504 631471075 76650208 405312311 57516159 47634448 424145059 824507334 641263411 838687316 451316563 956879230 803066332 476501183 275495560 316394501 270756397 215753247 203515463 725442920 829473319 720215592 153639014 823327087 29388814 826595320 887266329 697475253 530996493 661577694 41540327 28610398 221102648 39142396 185105822 865143036 835852034 581836444 982446344 353197518 640275628 740958946 138095418 970707027 897011896 47019253 456588682 840133465 534886453 461983340 783791809 196705957 127487558 610983166 716021721 132999909 501367658 249055979 20071163 782670349 635179660 294780516 824245324 245397276 667454089 690241679 898646612 443247068 179305331 725069902 236295154 439969199 801140499 544596251 401547552 976957304 788608578 327362108 461070294 451869280 314038001 813240508 152915713 496362114 308203204 880912594 395402475 499409729 991498965 513222597 430237968 235496293 548387362 566170924 688945518 329998508 17784863 683429456 340806507 295994786 368569339 453016956 767652756 181725503 115682160 356549478 330185328 360796792 305855456 873062247 433351572 771464466 894627602 583507175 133489989 408112463 66137463 456550696 74717205 484754607 206912708 892060568 975258932 57981102 754984599 870352633 475167907 36493132 96516614 517526988 767751244 38313404 281975354 187287603 299094399 719197766 127645698 488091625 935569511 211072153 252902767 242790237 83112834 121362510 866590427 597169462 364863959 682576325 270619598 855356171 664891138 616762945 729402391 627521597 959545418 983642549 974945102 968488413 281287900 67056463 468525157 193014614 50576243 574021409 638731487 234376536 80781273 58515162 715834270 338718819 329276120 565002895 390549037 60330803 733670550 729766378 158897741 592960173 240673101 118330902 776619310 132967985 114485404 502116011 896081791 60151340 879472783 80124621 317773641 440179343 952881967 56151957 590381346 155137479 975994669 405366346 995476891 476640632 472806236 339231181 92151650 663578681 998497987 410536175 608965172 600436530 200993518 87781017 276521326 59377577 910058641 157144158 375348839 996569081 620729358 654327042 569591546 605877253 684042282 802491240 213360311 24122494 878676100 732406871 314225034 527881255 592401714 480515802 234470533 32032448 453086138 906411292 317052992 38394457 845184871 89176549 48019944 508131014 449451473 529445212 350945783 206372574 301056360 948181753 928828373 620753743 303830131 634032517 883021094 53479428 662735734 578629023 87105657 663711413 568912831 415263896 634021638 332755018 84173019 671112927 216441494 744570602 314090083 736332128 136968455 79083062 184691331 792005141 379052157 167078339 18269922 677403872 300755838 99279403 967316375 371010261 151827546 547704027 911112593 920733785 206883548 228251760 429367764 180595687 998324501 729610332 270251191 154176188 944226916 411289255 480049878 261052372 257215552 331820052 920190787 351976009 959234241 510533453 532798728 547504428 494839709 791318995 679793654 728695746 527258223 331095830 184844296 199585236 430606918 78028345 718704551 723017354 400876927 97607285 572688935 797080223 744576028 340663284 542884395 659057357 259998371 638105415 730750755 66355748 279320295 685179860 812192125 632141739 176633056 551959896 334737213 560784946 763399451 830815231 301926619 834343393 588050868 948174419 695823900 925096283 17931121 696399189 321761028 318255969 281199115 972461868 122340883 176029484 422824099 970949698 573132888 178072228 795533618 449681707 300566899 913922651 675518761 301441001 474425000 620374047 153613884 20042017 491629079 423287514 802730111 473416178 773631164 299366023 259135623 323154044 810743858 883146979 6610539 196094839 170890310 190873499 763347741 141168563 456894626 851714695 404139871 755212755 385668539 54277592 151470288 879643107 165891377 869333344 715012050 409977722 955072349 482129791 617239637 233884485 785346434 47412634 960245251 378886410 875106515 569524575 382381187 404999961 423400871 866505782 493123470 471364248 804998496 26491833 411954100 163169640 881566401 135702840 718432687 866806006 947019001 583786175 834597139 442083564 31892711 910128685 916314184 520173254 378969293 517239105 696899876 445495037 911647335 184491756 978897334 123891057 728382325 821588990 391258288 462311492 941052414 405660363 911988373 263681660 203234092 123852471 540733774 919471875 744855047 570242260 493117519 811105198 71775363 824682820 158015934 854408616 687384637 752618644 239543476 251323589 1493325 520161357 20357851 50502587 818117946 648988837 652721626 573519618 107625449 332421515 718791854 817492138 88114227 496610579 13505358 620802832 707291493 964936447 807758656 144856456 970903428 14776810 632202280 213965234 197555430 23673787 461399599 678540647 197636340 392287966 913109090 619247585 328385189 930294503 878095575 532958148 592365212 516821098 944458863 100292581 851470421 381884056 210665086 790043304 378352571 855609189 425412903 119290309 532862092 979260225 539787023 717498958 56283822 290931153 574213100 129304530 831587785 860253727 901937289 315741600 119152371 407518038 326751668 591622157 189682252 24314835 855168047 818781122 650259301 612869604 844866476 684926182 570920415 73249721 422180004 58314315 808202274 223815870 37806401 294158878 425256791 703566183 619076772 751037329 757943002 28989925 961564588 483117374 264242817 214165403 973040252 932064610 927232462 646226480 920229251 874803026 956924999 737674448 152591119 832455846 810197966 485654723 678793066 198826466 84312135 219096502 303507422 850216963 145631335 85440446 472613926 874410163 197697880 493739164 965824197 454018142 133725782 484347070 338318683 717922709 962372739 435272448 837463355 494356141 762408230 651063896 730597286 796951333 464567391 337385012 572467903 228147450 705269266 464052221 299613883 740315993 179219888 199377572 644213433 30784068 69992950 271589794 462632574 480108599 888628421 287519418 647160647 529604054 475303155 331865714 384049439 800083465 864940188 683222018 899587626 45372521 969588205 103427666 206624506 722843329 482087568 499926426 331582461 688643544 507414325 295625835 469401279 474547867 912072160 979707486 753470463 953920342 466211728 361619452 153962229 762745792 400619614 382409906 926419171 902694845 781835954 754911622 116703661 913601193 320278663 511143102 763749033 669956793 928987876 880437218 310193645 873975775 686946211 74626814 800242911 768175611 529372679 16405152 24652761 983160125 973294174 278973898 950814954 255461200 420550088 388081383 829022372 452172857 243551606 234636884 272187362 708126519 581001805 650280668 482966402 460284687 151473833 377657212 635700984 158930790 116746337 296591371 391969997 906519888 851682482 685890439 34869573 494738663 624474388 180615820 25929498 301729191 672318999 692725281 94658708 204086096 108713121 893228244 897785230 595765740 490191851 567025601 34334055 873108391 348116010 558934606 984784608 688674939 430208319 766497863 728487803 964350611 369721588 72422972 59034319 636620975 646973522 391079167 736406338 652063857 262944815 260387038 936167414 237240503 109801995 859505440 576481384 124445911 294122541 649864930 758507939 673926226 943917452 926658831 884841478 702209627 525732376 519076838 877665259 486571636 839575749 477951707 856766895 285076108 835769425 655433119 400234923 467587959 273405480 9554755 268735890 435477214 784678522 850873295 209849898 726505739 110467161 203046425 158452679 12301199 549728304 2809159 617833504 507036623 358491744 494338742 100809039 905190824 511399700 654119908 170891693 280979751 285464038 388062938 242305602 13842017 964140075 652201530 464567056 893086291 239414905 598931222 321296155 826480670 378102312 433930784 261357679 554129507 825643199 90591693 808585653 362658754 851904335 517945919 714274163 756499761 267688717 193910145 741479758 680006466 928404330 962765354 879922192 25573942 723381333 615152182 46136229 351589995 669095286 58936804 887914299 27009946 990268323 127300323 432969785 487071679 296578641 608133972 756607016 939001843 503077940 241944087 407595002 340134870 49952406 356069567 570854388 873637757 645982935 477496406 504740662 941712170 177522686 217076493 562535168 699712404 16247183 386658452 416190018 425911224 992670138 612057005 864734800 624426167 642651044 271019532 897531216 317045513 123228046 944897574 75775266 721248198 282912875 350467715 617632394 334210125 906364896 832723173 677768422 176594714 136886187 287969336 918752588 902874629 74789909 161328658 988847660 212869093 572146618 110955411 525642175 13832994 524361479 72145595 444805456 660065032 553584864 524230309 933856110 733487722 725158210 944955054 480766006 665167988 710114401 867069974 456865364 437639754 542651877 492589067 522715170 501419339 259033384 12163618 232168295 107825788 210015599 894861484 427730316 118747828 329828160 919998137 185222261 875094843 541191104 273170086 111989179 796654158 346682877 499681225 427764737 811015549 509789004 72296189 169381649 749882451 888927115 698634037 815738113 729101462 275098022 436046535 625687317 561011791 198524527 334941388 47514215 648188850 353318144 332425125 166245892 49417688 985438635 16296210 476737 603794840 931456618 543172235 915949697 127118130 956874031 460328646 249050066 536563791 906151556 832350004 361536893 634539733 482400774 223770503 593644883 518262350 939899904 326966077 152398435 972830159 62070067 95820881 540276021 797863470 823560380 58577959 64412400 934882518 626411592 146130304 99830728 575358621 645645691 946293506 506814594 420800631 380808503 829285308 366685286 951820363 544700755 525776963 283383461 314497548 643745036 108744426 393305399 702316835 699399397 8404224 255941858 778940063 425776071 272530794 727472290 695298660 118720672 331946521 365597221 670843031 934989404 800706148 248962100 928702334 987990674 275869489 285979149 88155601 235934158 58537230 285332440 547986455 157303593 788909632 428410701 976581027 166025373 133371775 643748983 597827719 462536237 181965731 327386536 886257704 875467145 363571524 105107977 743269806 616537504 242463275 199142032 45668988 367030311 965275292 486161569 523430985 229581227 792929826 300791097 331611976 257296694 570134238 248026260 615337385 835287663 658852900 964470281 131680009 873830947 540262893 751738297 252159435 34492560 807748123 334438935 711915424 855421777 328053970 605749088 315462261 510263990 978939898 537711855 285930912 821214656 739673628 225598801 235928863 812953681 837945468 104045729 382920265 77228145 626925347 733745339 460673765 121689284 867977198 272794276 577332690 714311852 881036183 563359035 695493877 795873976 883435401 116414126 892050090 303237569 174405366 754338592 541486917 554323137 942726360 258521685 785505160 98684544 137998661 437754984 711113435 392313372 145426545 803623719 456979346 831384958 739307263 80992671 379244770 236620844 508788841 463334121 54141432 558737609 410355860 518738927 166485700 861482480 247063583 35215761 995102952 774175461 724614551 254652613 242115488 839401238 133498551 403656187 231941449 844496160 451036884 18305970 964349743 867415122 995314823 553208572 130974009 149542099 698623807 512019783 495732713 756938442 127244216 923071810 559304892 256443604 991979009 304449701 768096125 839401264 619780068 288001170 330168953 678439014 771149278 682254643 305861564 555170956 804356014 227192821 386469720 241194345 524869206 674916514 883242922 204529022 833659303 907582840 463897699 914079284 549128340 176174772 938876647 456623036 97779751 258387982 684326463 419575442 527843090 607527695 519064283 383706591 562577716 260073988 48450730 604456847 907396774 388121426 246978555 438008763 566710096 861792127 146699177 622555175 678780258 322716897 562728996 988184313 500826188 49764448 478407469 856675025 816070820 813386429 518750356 543903811 907520161 158542693 460472174 272860264 113587081 508014757 546195728 588792268 712270248 389564689 534668391 67382560 988162444 362636846 512329721 540521855 43699384 250893873 516148856 194830840 254758611 274151366 962290193 371100909 564571325 362542283 694885596 592359431 216607979 556374949 225607277 302312642 797614494 127524640 297820171 619280928 268457296 785990302 304481900 783970909 195530125 507154341 737230757 361597817 769243334 198210258 526311138 745753292 394876329 144735650 452635426 290300295 105628076 810154966 636468582 755055656 976389811 469931486 844772383 932850101 693987923 645130667 458890012 396013275 820376277 976669663 973199842 453639013 423118869 183990350 420871246 958539993 866007746 977087442 713205900 125069980 605576720 293420654 975877262 560334232 469743434 852504534 271725745 333489190 12532492 428285401 83616491 340625634 632799666 183842732 489015768 781344701 16876390 845352309 472530104 589204285 958548403 545497496 457117316 756953781 474777368 780879035 633407190 431899832 183639617 459786540 917902111 666280802 147225330 20501630 243850037 347946928 715000877 176311775 409751469 902743055 85002573 474123190 633005367 453363915 55535759 849271882 453524000 994631485 320499280 24307623 606252952 83977669 157933707 282145744 352571673 357701133 721935422 684142749 514455496 241901527 341368106 593915234 58384716 956406283 322822982 569053508 931466160 939445475 970457080 186289821 970718708 248095252 14268141 280980790 271523100 339709985 47018843 37940413 300653785 324492693 71832966 934061950 32996618 696090660 943061751 331202558 162421189 576708382 82612980 797757154 485213992 403390130 990115115 202691666 624424160 721366204 490065010 371532707 125715214 588674914 602344909 312114105 83637442 581162741 963073515 558369461 770032792 685312101 314494053 132037905 661911275 964368407 718066118 249375116 570261353 24097040 804297787 167123809 286465311 881429659 578847376 467006495 374156651 351239395 428266614 169487425 635054303 86501427 94443394 808620815 640104496 785033749 240769719 168715829 353370644 377699497 369803714 105503965 231521810 768296248 878930267 654304790 754250523 803039641 756540569 887790166 282542346 491047579 293206543 912251489 266546049 724140566 978031319 134120018 620175438 714111210 866390733 589569525 424188457 727804518 986042825 60910401 331497033 33890908 834790457 185757117 990257646 4810713 115125158 796868665 867908036 90637380 598886193 72175976 18801595 747093025 9091888 623441064 964780820 372253185 654613559 648551628 542428067 791558739 164385840 938626863 165425415 570391950 820561353 6944338 694647689 645529797 976625839 949911292 585279497 175363378 973348954 154394530 916824576 599114298 845264527 53544786 958480375 955095795 693417572 617289442 526797904 424517948 147110604 298526901 259591385 778594038 467644076 447566668 262852260 236193427 70731361 23716161 46348704 543030264 796816534 975151127 393209031 378861636 874084452 32396753 457696864 635509251 99780437 585687420 635964599 512927127 856429066 123334807 922233822 543507120 73539134 109728178 212347238 319517858 950744771 570700991 700960667 443460927 385275703 792735837 41773501 409558590 511101227 130876234 684645773 722364769 280080083 443184900 386754304 616861055 82628151 202867412 474067541 358826803 957551939 778625204 905907952 458995884 90627102 651081352 497857130 753622600 189452822 36356591 925415809 84223658 483983945 477306578 789913413 248381616 274083063 954161075 151701096 802464941 336483251 945522344 236580963 370187074 722030961 604890625 43104354 40960803 9761448 646034074 715881770 790442716 815973231 976955563 347982992 402761445 792702862 813317980 217632331 708830098 321556398 493103789 927309569 919264838 477872562 121610366 835318152 159774274 884398389 428164503 886555274 119280529 385780001 904450245 159178885 360442031 335318410 854950971 268011417 90426472 751223880 963763853 518551823 940467797 322698194 607954416 211996182 827978600 661396884 148327512 900360538 296019999 529930200 892675336 17588571 67603659 495233757 582526873 688141850 440502332 568710202 632300137 708994058 454783534 693527595 625035067 530860751 667712114 548964728 889710428 798369322 3048395 875617811 188705015 415551776 52517731 997578666 491773432 75410749 208917836 339442595 377538442 99294213 174856425 573682572 531986414 443746349 392587676 684625711 398892579 220155319 167316124 445403573 916933883 800782445 404920461 377637111 508365370 176119550 293113813 287449223 366042172 560614947 894536986 742661022 786602356 77856506 994666016 42897332 886480777 565529853 527180158 946764040 152571228 530234764 175786715 791495033 749125291 307222365 466547791 927784517 601542344 437527395 550796608 442500561 434413135 779339932 544594929 357185637 364608682 682477048 494059363 950771193 269003822 756131844 155826965 609679166 682636489 970539005 163695106 280985607 323729331 196330287 284515269 285268107 772748617 30348145 18065831 841680540 474815502 971848750 212161149 668282702 726915753 487696576 423969287 583443410 622586086 200618979 831864794 462812013 956708749 337102312 820760049 667032214 732270438 386124997 587004758 250603799 29718476 753287781 806233992 792178586 838862511 241735762 700199119 674577708 227448241 70748380 651156599 682951616 321476531 221104007 516843720 924203894 77901245 499939960 845822246 958480755 324853475 10602066 910054606 239954523 161445809 913511462 225936457 343015266 680142414 124718735 947572333 778937484 602404786 767208504 204813972 124203192 694835558 43696732 545366106 192620288 782995883 622224651 82611761 264353313 883493818 475008766 847027289 520389075 916451702 447285462 122557770 635327818 164998707 702429572 334462860 106214701 680661512 755552523 152977538 616031904 977014222 581724817 26454703 721257625 868219678 902746929 275803833 436092234 121563660 229583234 591324806 571337745 85670679 739019602 524899033 606755611 584569221 336115302 159829118 244286871 971606560 853605815 997606090 934987150 979212464 153024740 392021569 478101670 53111767 831845806 48701137 446163516 622713888 902684017 749574020 635758580 918211477 924087578 148771738 830437544 548922229 883834138 130313755 102152691 279405106 234563275 943530377 835269654 874207808 659213706 168825770 653508341 139466421 580735333 304160226 124484626 146963710 619861075 711936160 904704497 954400518 993447082 700790531 764443290 494320256 449303094 875919850 912579404 80690891 644977502 56123060 286443208 142491534 464117536 538646672 58986132 965381099 649465998 283993769 482375138 16748572 522919610 943281714 590769211 291055650 757344956 508511694 9532046 794212071 256238344 965529520 461561342 151751254 275423166 187020880 302521849 237073312 759220473 909068386 24688080 275376911 782534914 783378 932102690 253337197 675091878 966415206 246877612 762394075 964498610 473378661 550975720 442327279 98718011 746752448 968900656 314286022 906305040 723005846 230445095 97554366 949877832 620620370 252536868 652264229 399257210 370947745 878211981 437150055 117069548 514890302 650093755 364148522 558614600 888819486 7726474 314638351 922109282 38855400 563605696 67617329 419762023 801966991 278251989 750107588 49920248 774156722 896472575 721216792 950330049 541179531 300408921 535681489 45367961 886172464 833223534 180556310 267045067 342825760 853663016 434689556 639724666 725976234 578155750 312464716 73317124 686475875 343300227 955461801 628287681 591221113 900450379 558782292 205375201 597979628 102740318 633519125 545591259 458551462 233576656 372387395 971702881 279470261 834581299 656105286 61058344 102334287 532250635 559620352 239464311 17042535 474158160 315040119 624105702 237880120 568862 309103538 899586560 211841080 235016854 387567571 920272904 372306008 317152576 227977022 599425598 986122190 633347996 2877302 708160009 198911389 353668725 582006227 186763469 928165414 416881688 246240334 7487985 848278559 479145612 209808735 248200853 794151569 264442366 23978538 492818650 265656605 808551001 19056732 69746681 688990521 848150714 839910400 879425103 423434005 167624046 158263304 89314714 907084751 589690747 789078025 67767093 781263338 746281103 851441832 56773713 908593230 374294520 15729858 59753124 323875542 724907206 135816881 303178878 170288127 116847550 671845796 444589452 296043698 383414694 51021853 320405163 422015574 928282766 291591775 840842748 887589266 4897030 297521261 604215793 798585319 81166007 97412686 172314881 136715661 157340393 908445006 778472491 504003932 171610314 842113199 111500545 505757360 198569392 570906968 722663630 712016352 993972152 318238799 206715173 536208492 297652878 291051417 337068295 710728404 796347993 735664876 17895333 272097695 986072870 685934345 130626529 761851033 393580516 965819305 753637211 127902875 527558569 290808230 505594572 566439226 978518809 424388598 673735794 439906290 455344825 300854532 210941671 694511802 254312808 759520196 560286948 268783283 602654992 741659469 5028904 83205509 560921627 555532848 851846776 637985959 66187645 864034095 629919397 997735984 640187162 90665054 69896284 15708050 706873420 375339629 355323655 484522719 435820988 390691780 975622606 736571106 607999882 460621149 105395758 11019980 779637845 150959272 893175904 334925730 209717743 542893005 578405063 129740248 356039652 75620678 44877349 164523942 135400099 776887352 512446668 234162165 842610200 35320936 284212352 4571800 98075209 757709600 943339181 39313158 963690667 86860910 775101406 525245807 508601988 617472176 854203296 573137224 914902587 134210035 392194657 806308574 759430831 224911631 13914692 300873120 660584981 73598321 638701158 824287819 228850478 128585328 977281215 326307129 920189531 231690204 173782409 118860381 876858468 776941151 175436702 837005694 493432282 716361160 504618165 586466764 78789050 62288805 647488623 253759842 553520267 561697136 432568608 570137580 191449517 614869321 304806417 741945041 926909340 605736257 970499459 56651816 825824146 807483134 831871436 624029060 483043853 501696727 514790827 248474228 787346993 125291014 163768031 873397722 944917626 392794650 225460755 497596636 348927147 11991 294050717 136154089 80874301 934216176 505290513 942614650 65721064 768132691 944247122 16813637 824933575 731929849 893605165 795284098 864857524 199208068 344010414 637943433 597299964 749727918 487356866 252517717 626025510 750291140 27904213 155915679 841312400 661581008 541716930 411221181 796781179 203025564 16285394 356700342 567137196 518857866 230400399 752806118 904063592 135235802 412337169 43735766 53783838 830149893 905113835 847258274 360426640 295045820 274662362 578601427 929121942 815697678 683911497 1410025 900355257 228987273 547537021 966829698 116431330 800633075 376749310 625833670 730758788 480058797 37964184 732614155 168234073 282353665 739418095 263673232 982182193 428139285 516877486 204874774 717305460 681983921 316652210 191521648 31305608 204903450 365620495 250383645 263502501 764059353 254897198 345940386 97344996 220984879 162859518 804115016 284258307 237125709 507153283 384021031 325159622 489270637 746019767 824736813 284463810 49001909 151341649 860283228 722866861 612703226 960008124 638721469 758915343 142818617 579697818 473324938 639068781 21473685 81287875 671308245 414777669 162834947 112742685 755589888 726819818 6535484 268718516 294844321 620442011 614441504 853512944 823289622 4837535 840608499 889874046 314287383 574465360 692983563 193465130 149483880 306586015 428080259 290798747 315474319 718443894 950805946 778690789 941149826 407086132 19611570 770595842 266117948 292420203 388528527 307077746 483261125 724981924 710547830 850583803 228568843 682717458 198813574 141442453 835607944 558946919 31104590 826864841 279799801 415150505 247754712 647103671 536702405 516520175 753841559 574983355 283677189 346430475 732678025 132830311 533428849 314388436 652638149 271952451 609645077 438923195 877100597 384912222 44651657 564358431 323290878 557755573 448562142 385564297 377364348 68642136 846983602 425580302 378390976 200137687 394682115 989918355 398142475 581476291 39474493 62714977 56231793 814962863 790614323 986553248 396159771 162151916 910552650 304380264 37217790 586242118 416351801 722698082 425006498 817849730 130200883 858653988 233954340 764200540 108298035 570133786 806717053 954747120 576913842 318856680 903579133 485123588 630111267 871378632 670759395 205820551 967182575 651254768 701657073 422654995 845795052 334210275 526612406 30716411 980420029 391602329 508053747 206132410 240520010 935344967 642342061 198137630 271918639 415890383 445167877 269043964 94761393 137189327 22765226 338486712 448641786 685811888 175963276 673746649 524388581 481066493 724971856 50490502 293961821 65047488 789552569 949765766 922730684 672143066 703018745 952636144 402957109 670939215 122210234 957646025 417896093 6087510 99703887 259912428 552606225 26735009 345163628 758901564 954975526 533527363 840199234 933042675 368892533 593938306 854840061 105698354 643649606 50863555 543035960 69800610 132768460 962638495 621921983 832723432 668528 384791300 908457011 246968226 423741165 75889005 219491664 75989016 707602269 887915378 595581251 883735709 225924962 416461660 693107720 196255729 843340065 631903057 680123736 19342276 686872746 849737812 688991153 1506375 842724727 462233598 878884991 463989914 133673528 873574915 938505270 293917592 394719579 843137422 716903206 699454665 799872676 566556191 91743472 800033043 587002146 271422965 382673921 95964400 673558653 501385292 420756460 662468665 349972719 903331810 637866053 983107832 701752202 46530660 14914013 312654216 805985285 409652073 63228586 460856199 152064493 323967853 518902995 370256933 168426247 149351813 892846924 14471374 43669341 900399466 657358727 190951256 40160790 849204643 445162950 439431315 529101250 213356394 157717845 573270033 923391147 324788941 811228186 355269140 710902231 196077962 320598518 885397436 113171499 636902685 185241473 996640060 109298657 466822454 555987911 77707751 359635490 392597187 706698156 195189597 173990683 339321608 20143186 292720618 229670501 98442421 853063357 810971601 298320291 587165412 57365599 494719637 670605451 524233691 238780313 162432938 286234326 358720240 84037091 442571870 306873466 858447183 843107949 674397204 959909294 554007424 984036018 666733903 670336521 624780516 340771862 680652412 761765057 935994415 749059612 769185726 914898732 475654942 613581639 425079314 606595738 121888234 318453013 250409263 800013713 839045126 304886070 185589253 444090888 200298353 951649159 873172088 202843300 521653141 725708335 569423038 171968928 702627454 824102155 261674873 84624615 150943857 362271201 658982067 59819368 726933282 546070745 279126661 742396083 375941273 201937882 412120389 61024417 200035448 589048529 359772410 206666421 298547189 96244970 876750309 713187694 576390814 566539359 123646658 42798880 210956295 790726859 348857781 688949743 140006943 888700325 30188528 972288217 926274094 195507814 573469643 751494330 104304226 804380739 399542795 615390208 580638619 386003874 77781778 109446576 544204647 573643521 481545304 774992187 537563312 240207506 983948893 316839619 844888631 446871264 123169636 886326273 807497423 362594162 558305450 326025327 525594862 204699927 257249477 21470324 349784539 19585264 61850273 603749792 322621868 129944647 255985442 622776372 415821891 205107358 397731038 904018501 863610981 905628896 555497426 838103389 171869056 984690361 511565494 471250590 630085891 55839499 796137110 703094340 460142618 738312025 24769894 171895653 347836632 698883074 645475881 332852160 843169755 635859889 494822585 277561895 711399900 555481379 5914537 431978377 451838585 695732724 780591098 761536110 261429334 597675555 978313886 648504707 414829350 49089102 131341 170855140 50610823 625117019 607705974 729630429 81983770 640669114 721815717 977669414 949687992 581916539 750978731 187007216 569019538 298073819 348796843 706894098 67299528 822180761 735821694 86787248 332699735 84673089 263555171 650666333 682102552 155643732 18420238 380298313 219743247 851450276 153586401 961248156 530373457 962320687 879378136 716332037 969563426 567049087 168545705 818153784 159715049 77169598 805258771 160757583 886298723 924682737 755991069 853883846 387915212 505588097 981308757 167546577 558134630 371430887 653477962 728916501 135519368 792625566 490010999 961609522 740673309 891203466 386335637 698369641 236506463 565362386 459598280 660753431 726310499 990453282 883456481 122732227 89559306 886623270 495846136 737519771 949463895 734648717 831167341 907267376 859448296 651040621 645714293 331981946 672210979 640794363 881482165 144267175 845881668 26442489 307171084 854477588 105440144 264444220 113967041 283720837 790572684 632069770 331425548 749204981 536790247 557412202 69816130 926050514 263929656 471530712 350144016 106042951 723347553 523886696 862520688 823704948 300102396 912313204 710385839 450683551 343758437 956414239 653725598 621836351 347309961 609530175 559064681 453271712 373425087 757440560 268475400 35834269 377451340 873126830 445503139 76829560 1214407 478973406 321857435 195945947 343690218 912438579 822000739 6406161 345046600 870498369 328518813 571961720 666298263 959882224 36858007 995565137 190426732 242007741 780325500 586036410 960356356 155803992 462870958 659577624 762995335 988206601 632536756 104712405 364747739 721364121 736503120 698621452 661928033 361419533 699278784 383690333 215978658 890108922 749620262 405056255 373555014 119520394 364512110 604215055 252220800 79902063 860972429 548450994 899593663 446055772 541929781 66295497 932685090 395751380 295200726 209890551 94683016 963137733 497323726 275273878 673951322 886263118 380249325 301393062 45961482 918185010 926350289 432563413 429565200 380439772 63206244 736446349 120430707 916203992 491694830 746163710 287754183 49604839 951333921 781192006 145149277 959698109 623828692 186141973 363114627 834068389 313911438 17148979 972035403 442662342 33082775 740660053 978180551 965491494 616481457 746231878 171960634 712853540 934684698 572725276 231734154 778982619 972209292 500073246 267312047 108899735 811434285 933158323 383912896 825215624 116808786 689387808 31228235 727357345 175205527 417256363 691185356 116413252 821532681 394668977 646780326 625972780 754205237 541226185 679090363 372490463 786027173 33513204 303312488 141450461 886882936 741360178 622766676 740212094 863237699 630618021 489631359 217131318 668192802 229320781 577034748 646509384 650117922 528153105 189573750 180920974 537167212 70262138 804794423 262216307 976461419 15783610 915574062 991301682 228035713 341078268 430557591 56050497 384973562 492501703 693350568 962376960 239311444 805684268 74310924 821032977 189667220 120034257 385907671 66430404 449353966 908310898 221803487 913521637 961333253 724966062 462475495 168810000 55950106 976966462 37428786 158718828 170780151 10224459 719375026 934760929 346108508 392440671 320078939 285890722 257302517 332162909 670104400 465970371 986001672 645988852 179739991 304935282 938427368 978058814 850590125 159056232 660370194 227828599 798795074 740442691 394442281 784626103 30437047 76066725 720585316 287357589 295205103 256510316 481914925 842114842 924971415 961631312 131952413 508715024 652109168 895165626 686188129 998580867 408183540 325155209 20958427 130770077 754705045 449219282 831718231 98644231 566064219 369753817 798625588 393355608 994473199 823108675 409000634 425347116 851470502 475002977 43876280 697733408 473476106 483208283 616857033 616132452 167245433 9134710 981869031 781345923 682138528 744748757 724273494 46316458 841340860 48211154 198748160 66745539 510380413 526573778 963415746 666368448 734582619 787240438 600630008 734871063 993911281 22964253 343519359 308020933 213651370 427072650 382878758 857109479 661102462 708200687 504516492 395852298 783913973 201299438 111131200 286076339 681291221 19943414 775463673 333874737 291860495 216646251 464311596 547499285 608182569 234665095 518237808 370516418 657003568 649083257 251787578 431211832 823416147 746431050 735233110 3245527 420060497 952623600 40962170 190217694 546076882 913933539 551657900 274740580 375602182 533381592 372017264 963738414 384758891 943746227 714286858 267835934 306476342 892100819 615508058 135236970 864224769 960604992 492343153 426424685 476140750 185416547 809273305 174742633 802965119 13940397 208289457 344119270 302075151 502272981 792390432 432557635 850750270 30349085 366569375 97756528 844013622 875070338 838042597 205822022 328286216 457379040 716422429 405179222 178317924 596894255 62323210 841494386 617504020 240528160 356816158 960780876 249360707 494774167 983448296 133894961 872102002 189717434 569194604 612060176 864545307 288901977 863850293 818008100 603628415 339224629 757086561 76983156 959802036 721442891 41971696 170711757 489192883 266694878 141528722 240205946 329227336 887678729 922303424 510391378 852923073 717870167 19090425 600279076 690062874 151872264 7864196 341918938 695478744 327582556 43287601 797659708 746100527 176410918 700335367 924232959 131139541 406634374 622104460 345817466 620927635 487519579 12196265 437446957 870345083 582049072 766203147 731655104 762829139 685926441 576923443 118699074 688227857 101825772 686423817 4415430 204093756 597789504 645856021 139210914 703954698 693086891 554618787 728185073 126742574 560212251 87791741 452890109 927170058 526044013 233224203 802538116 20849038 984016848 479410787 311865759 517200310 991330129 333837737 468830305 613399537 222660739 137139177 556022544 76762339 593115360 363926284 592457508 651370913 193644014 965941364 527150768 542404654 467858275 650298802 447195238 390638027 224699076 509171377 300682120 644274753 699540995 550374283 91230429 980291752 950515829 904875097 493670535 155823315 699524091 435528887 583031703 977850659 965979719 117675197 893094584 815351123 511984894 792623792 739597683 705296831 346201678 901872180 133428160 884439539 91689508 256261327 527367770 578978632 481093301 270995417 943759284 181440091 52311131 282984373 512469613 658981615 748628074 615427162 677441269 677982265 860705621 619569354 201759869 681477237 469314367 758617964 155782599 332040691 986104300 933347868 738026118 867989823 647360130 980564159 488832735 23592833 747303393 36354115 762529908 452243167 11526230 664460689 682011483 535797798 779583883 288836647 928256849 656287407 253025060 749739434 597712712 748749208 854009928 106243020 453879944 323434320 936028067 169041760 773613639 956342870 163499534 249080234 810338021 185228763 793830690 995453149 275560704 736449016 31884360 615210755 660604892 849605577 392606387 876139778 148303084 724773928 813212238 890975474 714977706 111343208 378866466 919880174 482006830 775014077 409836563 749034947 505103018 240594031 485395661 534732498 586186307 625353691 603787320 890896791 222387824 537363672 230576872 744214657 833222916 943053811 284959051 763693054 973762561 951430820 5889959 875185501 496052706 487792206 162579029 440970286 528064149 584516600 978588654 889006843 328359055 710684200 6463977 626169469 79093179 24930719 856631575 384405964 454977678 559545363 716076767 634157606 183713968 205273726 696009718 374962123 519734346 645010972 586490235 753724592 91678344 536991056 668416908 827052385 1929442 785307461 950763924 116967172 272954184 936862849 638263623 604537997 811037580 847312200 252292432 710524199 6202199 486622021 288969429 209229089 119404600 125028548 38114949 789314009 250110244 163228404 77983505 144747458 269607416 743537644 624426348 754160967 350062365 792122567 877717633 930074881 993348589 80032084 368491063 881808393 126160800 668424741 828460363 32877627 802960508 453109819 957474926 424062158 138141824 578395024 372916212 947880506 862067715 868841968 495549936 221056327 160710328 662743757 164269509 906496263 598328482 797341372 38271763 540807486 985541232 993639778 688922697 253362275 831612122 962335602 58990123 284329079 129432888 561106788 935484756 602927491 163360514 129489061 726907530 181241557 834058225 286980738 532158052 884397834 815534721 768484047 605600815 149677008 519440453 886750629 457580537 163230954 512042017 778003382 144428074 73269219 409834974 404542630 231205392 616788548 724405255 924624241 392176325 905221543 88505582 392629383 702615229 12963401 850658131 600206480 406259151 674527142 920772977 566194357 456915253 549116946 14727318 378206916 324375226 283839442 51272780 97670035 443722413 637668831 477024689 97107959 891915901 853603188 626687047 58189792 764586171 956219628 92145192 484063410 915211623 468662561 360253405 172129690 844298298 82632197 751568966 144621280 729174923 457755636 838923761 607451602 219470957 201362850 702578786 452540868 217899846 415207854 582117751 350621082 17204104 82651378 954323529 956016655 666580068 38417243 659511551 789465253 60418058 209425384 405103538 567812715 323429793 891422946 862387052 419812938 331703277 492588304 592344824 400776055 876926683 440684146 541502094 665729641 862307224 424321485 732683410 476582701 378295175 373996997 229129676 208026244 253101814 246475224 287569111 17642129 265605299 949549341 312236444 653720651 253232501 628729452 398357261 521835698 609305492 212253795 669593954 687948301 433638268 748305017 459018219 73690592 406397360 654156209 639436269 521892111 911712119 297818632 570214353 588136655 903156257 366452861 358243214 394918027 633234830 507700784 301323909 592476687 205456873 325144656 238768622 718557148 749175634 965563654 361667743 842265108 976022781 691296316 177647634 885541238 490447142 532300882 204220845 159813383 846977413 262289654 518761809 297785730 866616532 999609042 685038327 219601231 402742544 372784092 223134232 218596698 834709096 57380444 3803358 36768517 910667068 786753966 679646775 340038220 788898644 761092930 514219413 512103873 296405308 416481160 124270582 305677365 783732676 186193738 32410148 290640249 309566515 989559842 593830600 170692349 72307123 731579690 237507844 174551603 162355956 70894293 61819425 602303719 998779017 747639400 545732982 186963900 89903017 314127228 853700890 735770744 356473382 969740088 921943671 314510075 838521172 978431722 155151350 466989017 405094363 33309849 644180918 580745615 896927929 437318818 251008423 849765903 357328785 41182935 24068068 38998335 341057613 800006812 828922986 596320557 375391790 542702205 6320689 506630638 215997219 11747249 817826015 324332144 279589667 552302382 547725749 101128079 649061727 643565251 366599677 983658120 604381703 938560952 376709722 678767150 833574262 588004479 266789426 122982016 279082462 636495178 905524133 526249390 840572642 110131356 842236270 832063560 644319657 40932577 184248356 606295264 47694206 641246205 170866587 800193428 253980416 499843217 790270301 854275996 299564269 666988054 2332417 320288725 368840323 943729966 653243297 92475193 898854881 560696089 286914582 162642310 61570970 381234065 652716673 299471527 777239319 713320669 749023184 69077967 264034639 830544638 309110218 240004699 173217811 19948232 671526549 145912990 884402716 996344705 49682384 141487639 689242005 669121274 420823646 206299069 822261484 285704094 313681128 310270317 753861655 401809941 697352738 350710124 799942058 925808710 915933722 310147313 988838482 645175370 449393379 159112260 127230916 942647023 50275478 583558692 708496666 229081603 208843558 38658998 314301162 452334401 456182239 627685052 560071884 176957757 822874072 504938932 869207191 77733307 929173602 668023759 858617146 397064094 572927161 726312405 159761989 783851572 143451288 166884568 549532810 595219051 620085946 275548602 249220911 708515575 576568188 550358626 875730884 563450925 280714537 336183718 593313209 864542691 172501242 727887856 711611770 21012129 437267916 928973611 711099843 155681488 527198954 670243410 337844074 277262824 556868612 677983044 469567727 966017104 279633501 853279964 697655381 715891838 64663976 995648138 266719058 417989749 907797332 342752061 645289839 351271214 949684756 606471370 812836940 599048889 761699587 194909194 735515892 331415463 340129345 415695013 474395059 621745840 807922193 594266257 909139965 687036864 449025543 159152451 475398130 318500990 507925887 508628321 343587755 954536027 804724036 749293202 496542064 343567118 917190800 146847184 758027551 50302510 568979489 185389799 383647571 608681152 634153647 908392503 574520475 155657872 340269829 529684555 169100436 7446322 773254853 545852614 599907728 893048323 912123756 864952757 299755819 73220710 351763027 634361934 692445938 447051776 657874775 940745977 795326080 991367286 634841659 822985272 320339697 295044299 364328034 801353962 793231555 847720043 718007600 933574268 861541718 301719052 898658735 597570814 360371958 455647161 544943161 587431112 350211293 175905974 325140759 117838291 628788125 254007813 5174384 653072289 741335787 270585993 463806920 174762570 838572683 25615601 461682784 577287242 901281283 68373834 984708730 364427454 426526574 488165130 229925180 511803579 814481175 49126054 568558491 200865054 388410200 554123303 842209116 821082947 483765222 311901391 333786757 319601554 188071754 203664300 27520675 129566437 527408117 338674253 137123451 662586060 29454846 205764311 199928639 77691899 670630146 251029165 337877720 422847756 122794371 753735977 597955146 551606204 97805187 568414221 826938068 299295263 25142737 436291366 542152723 681661644 428732772 80670581 493894349 930622015 756521097 175118949 458994546 350431005 240222172 254106221 958914932 536288823 375491477 493870889 809142817 547053722 67832799 191189095 989468804 141213636 940810986 591442633 94620308 538311356 199278678 220198593 484882044 685006123 53027833 81430966 453805524 840848225 407949314 136009892 443401003 602785930 14661579 377952827 35505680 4152710 24131994 423899354 811983728 315444826 874828769 437834029 891703175 600782466 365932255 974899159 91244015 888927544 672210216 243888297 438952461 517275020 952496239 206682198 143069960 99676364 737908372 545546058 553360117 329419970 556300686 524720717 412826461 567842664 413658667 358761047 434141477 785349210 736659048 899998350 462279110 457483138 6071928 90121529 431323713 817076511 841187619 829095858 737025397 231968087 889232144 464719295 348789214 973855283 477670827 799721887 381421377 493702282 990614847 506605469 713959709 124901959 509177236 6437590 567148089 999616881 458009892 52163422 865798050 335715394 669693754 75339134 619901183 218805758 445558541 515829522 733091257 757647345 880652643 916831595 996012265 221845959 995988309 302939234 640585856 780859355 777091617 771148813 513765130 593799155 394672771 377012443 820921989 782494870 265928167 617809653 309789694 651993738 55581843 928193256 266067097 350818871 765185322 482849278 127208484 872183920 389786334 104846854 586154268 867979224 901029843 181302861 922110829 956309563 261331217 360807449 15099475 326011112 999309229 420216384 990019087 642978254 5716092 878198364 524626964 156795124 512558530 489723755 130092361 776282215 807329331 518978708 666535007 361813092 342780162 32072381 24960383 336917298 400893633 817525492 491017974 151383851 126913155 215945055 221268282 110765451 121953762 980464888 683921249 232435268 946923197 939746022 751279374 309554328 110302234 258737276 321472418 983414508 230208821 219026308 775327048 424701312 126769316 235859045 414693663 970016249 256734861 768680278 862595715 643352873 214865160 395518343 17781666 423671791 650890320 28959573 359457782 237860221 502814755 724226314 825004565 374618347 780228943 216299770 160205443 499093850 491028575 111351447 279781180 908459438 219078497 104626881 488319431 676815853 102709864 54701105 859185888 985904747 871352115 66655649 296288351 521575331 411764034 159914627 640731639 620061714 526188624 803472357 783059008 449711775 49346178 179702596 181681111 978378556 127906153 261512619 627661029 136175145 33050778 482893302 851470371 6540951 89024276 710182680 970866031 904640693 467788660 861942807 245045230 538801306 78586130 496960543 768293020 324328544 890879543 364996882 503056013 980598186 491312565 376189741 91936070 185517542 168328548 110179682 496054651 347145651 575615108 528782765 461985368 878553758 52059811 641399377 878377458 487581352 855490968 202392885 902073614 579311680 189491908 939448391 973925441 997456553 488899251 137444009 48817216 292420748 631899688 958004086 855254021 740696296 495640964 740150892 41736315 732237468 525538044 381379269 438644982 958790742 917934943 545522663 706480451 987404345 320124371 803935534 826112330 884658816 960227344 512766192 902670454 256706293 100690372 494936584 713374594 106580643 105513877 477141664 444801455 914216720 973585091 946375013 103769164 332918518 416262513 518906454 183243075 369519503 296395525 170103726 537874248 916302308 364810235 808562339 308385442 999670049 832278471 561458374 227840995 273632582 360074232 443110480 931172092 791518293 806732178 834617365 44418932 975291544 706322061 291988911 689695354 994107823 138264883 326798749 44045893 712324794 375968087 547316968 475254408 195483137 401727088 537125362 127144926 115704338 464753440 713360030 61651212 629307830 471637716 177748148 749434722 25673999 29054539 435992998 756518247 127284606 986083567 7417351 392885019 469219798 822532641 592304789 139752100 714007854 239065957 10969507 590657590 676504015 187277273 759983468 816421558 424284600 200406411 481605264 320077939 994916747 863770672 632335275 581330018 772954115 296609974 730121102 487798491 660990968 730817241 890296727 989141088 179988535 641956942 293189961 887462880 472726114 205517371 499704453 139707146 414033909 907521470 593990439 919107020 259163624 950324781 844672014 806761340 554196373 526998321 897846067 592668681 176762645 732278164 367042998 728439123 525559978 594555634 423112860 56389207 682432688 888305543 661762981 200834173 798605414 767324250 886188187 613177499 896674604 771254433 260906533 805253849 62998110 189189368 278731247 215416125 362039967 253132354 859573063 381963244 590529982 17052924 778250775 832141546 506311148 102939422 122420674 389616365 813092165 318698794 355585084 399593933 767022794 130640528 952947461 468046844 413627163 672596082 882980068 790207934 822521869 638512761 706377877 259945131 14083949 461830966 548744586 692575448 827083239 633070191 149412527 112896022 522175678 500206716 433407299 107071313 833204331 582298211 832989240 34391087 422017722 922790962 247206076 654498529 134508508 583409895 574904168 840623749 384512442 224610973 118505101 815753841 46191119 484917217 31444104 267437822 487279820 602794071 675032073 750953198 974481412 968125684 484982815 306547839 786484055 803500521 511871660 773185106 820054465 589119884 670362377 879393606 276609032 972513745 461941608 1373911 458888266 899572049 355638843 744460156 662090385 355758677 303835430 33735681 799917462 896390059 171357713 163560555 960486096 31750968 31373495 926352917 798720361 347507272 57202539 111445900 306621308 369503940 645209294 875155167 179614604 726827002 83212572 70783552 929364119 707174242 616353907 919825288 877093806 328822593 408193054 664586870 985590179 349211022 875728886 720352233 25286599 123920404 817987247 34312229 201356826 573966868 521284876 877940731 248138223 457362965 152630077 350470241 662752455 352862478 971517428 770868945 305079154 12233526 254603408 814132184 365914582 643405612 694143163 368130942 26880198 477035310 535282621 774866555 642223476 698127593 402735497 867858927 768364474 689747933 517559372 38786208 510016007 166402964 884093351 520404520 4096691 501833239 94893102 115828137 518577027 794826137 928398301 817395047 678472718 367995077 807671970 381402452 739716655 957876183 687317664 408953245 388777230 222589451 493731854 623172748 247875080 268354866 735521290 733789345 900731119 171802712 203783522 444574719 522627061 546470898 192037052 791378418 961828335 484236166 285584000 397929745 550751189 801531884 85758655 391720977 113408933 574811448 303265879 771438032 584107649 418756600 954399280 662722091 151620296 984427922 19197350 505425299 160864464 594893948 703626533 788366346 296844561 842224779 534537984 558944193 125927639 207586211 389192468 358428617 294326693 338661167 610449253 403745710 861923206 388537999 491286057 229038303 641375221 888111757 99867483 702444292 905927626 303672342 883074183 229827559 994314636 970187688 444142737 870169638 910374615 334517152 328142946 610619092 117459212 155501356 962306810 593913779 502597496 451247245 996842540 394555203 261263589 646111936 419865636 954804352 302613575 614514148 882911212 753476499 114296143 480942968 969521613 467983131 97187182 973027633 515237350 106402030 55313146 435604566 618599592 971417638 313341932 231879773 523137685 389575675 275475361 421473971 720700519 362485959 307014455 419708596 685922158 858333054 581683556 232801857 888541458 556563244 226137037 955363840 785650611 894254650 335382851 876619287 815126446 317537530 538518257 624071581 876463457 748412906 133542054 760212464 81722903 777821977 687077847 200776899 262140820 681149748 161428008 988742234 169253021 299696864 626188203 173977092 991221868 998592092 732979198 296042262 819666666 838160600 746091801 635748892 971586636 227456719 655525971 850242009 313247757 554874724 363304674 937027852 583505780 198485040 664436602 397556617 655645956 255062453 692123766 202614338 747495283 285170997 518800560 614778094 413284627 520911714 912860724 691376271 195575018 686980035 629302516 383501740 764065048 920540541 528440523 800263776 681924668 567964572 599681607 485642993 187191475 200091732 997595781 577070782 279388748 433302258 613557420 387841028 532271515 812990512 514189558 216145470 611149790 642166100 418253471 76290144 869995053 681915386 856087003 787092276 5616075 411230107 742314151 862481788 258430319 331554054 329321786 811337953 957311515 625690622 280834779 612201898 899145121 55718788 90185759 286350382 179333083 347343147 754639247 505954981 274994932 865013070 922221589 748601408 886475264 228930449 921477459 746071394 442791707 395307921 882628234 462227647 97495001 194468179 695450563 402992280 42098528 336631557 647214650 423908003 880271067 58698773 966515340 656118546 890975303 79363696 898553709 360092472 89479138 750460162 311164216 182892260 219025846 787613835 515488852 943642999 885899317 105606012 856747543 290588341 605879418 974441459 162967147 24119450 680251221 799443473 2350562 662317006 442452844 818989392 515646607 372729022 750497650 358849542 213290529 432854695 748811874 419819917 95046863 461721629 185153340 575540749 376880283 739680666 797490190 220308021 609404815 606194305 686214678 141962688 718559336 448169173 849073140 570062445 895578755 991358868 221557317 890356830 553263505 228976406 270709355 997837491 868619607 875161955 495986358 63478493 798684283 541988753 481428042 206403763 299586814 656219917 759498267 133249878 202614355 184749853 594077638 703646179 610652778 799695525 883941774 419916457 640223649 955822469 58851486 457171142 787155536 556787915 181127862 724349587 960503137 75942167 293618641 474066874 10834283 477052487 788423990 287117155 800124233 619891278 596855718 557977613 549037593 4002946 18696452 845847380 485192103 17017951 842052729 322428572 424419439 589518530 807057564 194584418 570557823 704720677 210927781 395115838 125916198 92866178 453274562 755269852 197268348 980800276 72519189 345269464 70371137 199335040 763519501 569728508 330322453 993692438 585380962 833134113 961218373 588827302 557185596 919685897 13098145 496239871 520807395 430211758 408148760 599149123 108587899 187988715 274957204 381999121 32938204 99067899 469340139 537772354 967974392 237616623 112117116 15494502 495615264 579198527 565247536 651582526 166388206 358320865 160453709 392172700 33343498 423647916 342297075 573240965 790250323 914171131 687762219 678174540 739483777 577771749 615186516 647956954 866891170 463794121 252689746 147606557 548534809 633372832 378580104 466107000 393929516 817956217 624098807 659674618 942633661 450141904 836821279 611079322 881395534 388301657 308679209 656110173 615802539 849915513 177678888 938270334 538104683 762649559 541487092 770270966 667738213 669286570 693397037 646125399 620119743 396444296 598149022 587506325 981671221 955898051 368433734 73223309 214326516 706738250 106453020 624314964 888816767 524234986 17453119 439923649 737075025 933883082 370273166 56532623 637872243 474527037 493487172 715429640 48699699 653287621 973801531 338600916 190778885 654897441 985983294 138458219 705645858 84842791 31241900 366792953 103282441 929731446 213728396 36404148 790276838 1639184 291339423 734243224 689612247 473978711 178015465 787318647 366284807 166281241 468845871 309280850 40193958 386527325 778899453 902078036 896492209 56749629 367193915 782036338 799968607 460054133 435083204 444947632 444345228 15151879 802637401 685676276 831999396 168242839 662644431 515583870 429379918 487137431 374676947 266347855 909480516 202978017 834335208 483403015 154320342 779287841 817368258 939738252 421078695 996083114 207549416 282594131 12306633 963925256 684980925 322468069 681131386 24513645 828468582 883229495 941705209 120355753 551434037 185006042 603590627 246387360 684090118 721729975 165080232 865869655 531131218 741384222 531736070 265471761 915890935 836289228 983687752 413282239 732490424 394961966 731947364 602525739 675737078 452552149 179338529 461345008 861415888 981026686 318664900 586128778 174582724 927484927 411520012 596490294 648061789 508586391 844709603 272845750 918601832 987424972 623040450 126751715 884234649 720355123 827927186 847266329 845355703 623058249 648643550 307193921 520612801 387902504 926190017 213248765 867698236 311498060 604715745 666709793 251105253 923032269 130839273 437561019 292412616 954715524 485749675 397462605 779098260 374680577 672516478 761214779 175679547 662319156 783902736 217445780 370887536 957077423 690615822 308456300 603360587 692749058 684276318 322792480 227261765 578018476 347497810 594399201 991260220 928422787 72675948 401015537 241869830 793479026 856005398 904173697 297220071 716793490 682664669 902656862 722586551 176659267 940530266 482877723 534469912 47738068 147871854 600722188 960447011 430224651 605132496 649497431 261909950 510899610 607726266 966200610 689788104 6700861 705243992 747299043 815405505 336125065 258868812 301217231 430367259 737105669 958482316 711056041 243842634 671023730 12890971 376549809 540170187 637191180 687163856 658157769 859781354 742328486 946015113 165535029 103977906 215409640 446511348 187090646 49676942 867922148 959990610 624343087 615925688 13402894 434257346 889412098 961459748 436338151 308592453 703064805 287007273 82808239 952585917 62499061 757411168 341836990 263532247 160333625 786104860 147804110 527781495 257785979 751416210 904604351 990659679 469717591 493477786 35695998 122787392 698487060 614253423 420715614 469717279 7816997 285476735 971979779 702464597 77097695 497011179 236371783 363713285 778219450 205940919 150265209 768661424 471887478 60884149 235085549 136937700 263483351 755863437 118580016 786861974 708847681 903606784 163943739 934856291 212468648 389226160 891956555 442502850 71886739 744913161 849579555 905487171 898379488 36167734 580125805 123673329 20142672 685749960 371835464 632716936 774231125 904604316 569204461 163960119 462932674 653382426 845505352 493249692 241156596 264288312 457413398 917488974 366927741 955311704 851444201 289044705 546412905 569085183 726669849 68239540 322502672 90446369 334133354 346711434 854348682 610561869 171461366 581280535 6726958 274339307 70713871 978882564 774387034 480711241 647636606 307783260 695276020 830797866 660183335 480192101 511581859 739070824 660840674 114317814 777102560 823923347 633973020 547450772 425702787 248945975 720184210 487170778 442453663 715562735 983076827 932344323 567209174 423297070 836738678 847988319 779026737 329224814 675606512 399756216 944150389 321747614 598287597 225344400 620927177 872295426 458872637 989066583 675063957 562799756 221794005 616599507 303781364 98267992 276534382 73096766 765719322 941312903 178866025 377538312 395998113 620003137 766357246 603524689 413086387 73107561 89913452 932790231 473455470 268929565 704824409 676378125 224037715 62734158 474035435 998317239 819518263 794498729 791935335 545184207 369658168 518442583 204193969 336637002 288863793 951222758 706139935 800382886 136718095 26723336 246400146 918178557 456537595 696622780 925145000 18684301 580734080 329681374 252621522 714177084 970455283 887398556 31961063 352612214 398980938 88462905 50636419 607801234 526133394 673773349 436502348 549999795 153265854 663911161 354925318 928581829 965976341 60980620 174258767 698204573 587709057 710592843 148796125 8289514 297038040 225892887 882785095 372385543 493504924 644272394 723958640 954225070 799572822 299203368 685597280 322349652 85403636 568697001 222749401 652395794 960837831 302463530 952538614 139611020 155636753 405641087 248625993 917840901 406144428 600746428 995988394 476483651 352240511 887272680 566991894 775933015 253052453 844877728 622157909 774483529 747414273 335472678 749951903 994608766 923582237 923135456 794280812 35816785 510782353 941170087 409598160 718894514 740186685 117559922 181650736 443411152 739793993 906065266 614309120 910379226 164861368 604811992 201613167 292130702 291987223 977805604 90514481 195284088 390087331 970348923 473051043 899863913 456544358 156981469 625320469 358681655 85714032 634387500 264078894 912329756 584298195 459509994 130721611 234609975 5294150 293999495 405687334 448183093 31051100 607188169 534543814 68440950 1408383 85954669 184158998 638864558 909671212 387637687 665227115 744540052 189689665 212427416 592938803 840575636 786802626 486195476 213583509 415568364 582438251 891397722 677848830 269921438 976452057 98671280 720190304 516913595 409076833 867205686 688470429 333794718 500186121 51239016 958323848 133511969 456768161 367541083 208592597 213929486 610453025 766107560 571347061 421864190 162746661 697004926 270269770 832769644 637478964 395545354 7699371 858315151 641858702 995404869 62848036 713420845 274852686 52988389 753779163 50388858 241233169 440911969 719780248 765773164 173234457 502154144 897159787 385968240 770467204 966600073 215992645 976622816 899665622 233394737 799424881 788353197 760154420 708542792 663454264 749138450 752653322 393438034 58576386 62779998 204268192 531408833 449183503 688061462 528192416 996480502 529862278 951117400 338434482 171295895 544589337 898924955 78361878 842245080 917207085 176562363 847614707 620202657 40008122 343729179 706611425 102903048 253545044 813295527 109260115 401828715 443281426 287643285 904476123 472498075 283911600 112495405 771312913 976357239 486121070 75289326 823442857 393427145 715533843 55361736 500810083 246938968 90060272 662687386 71993530 283934758 637269662 565490660 944962043 899716249 89368890 759837791 693442141 329520510 600713885 36073331 304849117 933869634 690660429 355829885 576860678 591742529 559724628 945596052 171669470 360573448 143802460 737662032 581534617 835743911 305269599 402111716 299292920 616976675 346822836 323027090 242162217 674656131 893034922 94766617 548586966 895140963 755880795 88295389 447563371 597348873 38633171 420150786 819157991 138431385 871985456 466020542 890632184 822326013 487502343 635016704 435719670 626889208 154658148 600935758 405682127 531331893 44029060 68387197 507499458 694217413 298676898 608925442 491598771 708087635 545033328 127722729 182911228 384697226 936484780 931340054 41623763 650038014 622225550 590117328 69515963 391584628 510867790 323110231 184863852 346758347 238651356 354955312 175052443 704033397 335830393 798138415 48371267 838067280 762300919 167406714 620971617 481744460 897129179 54671487 392906008 874654333 713047038 963626465 509880755 137439043 486506670 591843755 291833838 591081109 949326519 48169537 771233992 988445234 252572553 994170736 942039455 105736815 215589849 50042466 199576343 626897000 130695329 109056095 516790115 547289932 924187186 74131352 12275591 298149958 828247604 352006374 880259831 409061289 963037577 408426894 200902603 996367832 682536798 630289310 889407297 321994886 817092784 669577335 717683253 468755260 480636086 129419975 676498758 517169188 138712630 826254454 475039561 983481653 876678687 613198127 49078108 976150570 299770246 848640122 311871723 740328186 745810265 794580884 240718381 68015021 362938250 818528115 682604353 700529231 19571052 447456711 890080363 951958819 885084472 928791005 621024108 760724671 917253246 95507263 681485281 768160370 935999331 89689738 790854738 647303135 762392186 613743430 504638224 704418001 494961154 376258988 717007706 760189121 274551677 388967160 613019045 109652455 188007807 369499524 468916568 415490756 965956995 636644217 406326930 865425549 846640583 412542588 181311776 596824413 935764222 384854181 664281276 208619230 973369980 509135846 794104371 992236357 501920471 267953155 588320490 995619844 73237335 335985459 353673182 50923157 448418536 656862127 354003938 799892858 280746170 977349843 669343492 586755478 649089341 406479534 29343344 315019632 429301758 249260057 727740142 907877446 859984847 126365870 149900640 728968334 380024386 481579733 157583028 324989637 416387256 711015816 118052266 108961597 969473403 646542855 865164706 849929878 736242900 802668252 762678567 919388352 212961204 576134939 871652568 391467134 386957203 426084663 447069098 255309198 216773507 241254723 350560862 659393010 755387900 720544523 920498420 337485262 291392367 748358031 898513202 196401672 307027138 630185791 835295853 339391075 487452932 36994210 192390651 669652089 94491971 255779390 258992980 891298289 549179878 345558244 663378197 190231732 158237672 438063281 220506302 137174366 361354245 834862499 228564090 921079560 148947973 581371455 951585938 297350243 123110533 659664054 538670441 549750846 47825605 751215812 324543113 182447105 757057700 659018636 391775518 658534372 80125282 150967794 494874133 657413596 668559376 355938534 573229949 667428761 279237080 265617095 3439330 898172477 817483988 901165940 914567408 65035027 792678818 576255389 3780670 685296471 999320029 437414212 898345719 32458389 5364461 978043932 278299489 314964059 174184170 66390347 343391951 624417055 376815544 458196703 49439873 468808064 12121634 864841873 84899830 954276385 792564423 777029608 327509799 545450635 765664825 928699252 52002433 759717753 482316480 979994881 636257916 493052067 410482399 906367487 381118180 299916407 373489526 523980811 854477485 243331930 504147504 652616632 996579340 78642658 394216308 752297116 701455068 521050424 832741036 46654201 75446270 55547330 903753559 89655926 6621497 848258122 954129848 334941713 982556503 384112116 304776452 107566792 495747591 441204771 964992386 950656058 162072858 471029723 24164171 584064203 469023535 641848916 678010841 7109973 810392782 612912177 697547522 286379710 420480681 320608358 383303018 626063136 644110637 101034638 713071289 361418040 9524159 131927600 479536921 628091430 938842250 242163704 126028103 339529363 317255296 561818581 977832604 657673193 214389343 725128802 625532336 492860164 270882164 502414344 331774512 104206222 422357991 469551858 4798374 288697439 352742585 484498114 656249477 302236384 810218164 233608056 197681038 400592591 177364158 509656310 341604058 568862107 422449237 104195243 874564440 655372067 278629054 231105723 728627705 444848568 461858896 635039134 117944954 542049915 325931451 623578952 378738968 940299815 849537092 470090857 648419733 496432420 71665293 297475339 467143415 647653488 940012285 647346703 251145589 693093742 716606232 342241924 693247035 838727829 159489166 967043682 680573775 425396029 18586976 370864130 106083547 69014505 899284679 384060125 154211415 413161439 521761573 442394422 478476465 825943755 390302889 371335266 631361713 934983398 614464992 638343271 358222855 507741470 286512532 956247399 881508765 985849231 342337996 104867626 300392720 183442309 380155533 151481044 847780119 835677344 619714852 992560993 872306511 302979233 416325008 50825003 364279299 166970787 7279364 544718807 966014228 163458983 122937350 104893708 35033746 285628711 732187613 746577481 812844953 582871165 14611286 537407438 133284708 138928031 40272703 728440186 998717005 755829770 742277184 972335536 834531667 695278573 165986766 106500505 742949933 111846189 959892461 57557954 439157269 82448260 153926145 445247380 708525005 884484805 847669687 230586898 872784894 800661295 917841142 531148489 954099775 688263339 455299175 249248162 318419135 915146431 961332855 170136488 914928536 501900546 865847187 401246044 103379605 765540502 674391347 94132120 114826386 214821565 220674128 803071474 717552785 800777078 301112611 234391204 864863069 431301600 75704287 602829868 315432199 302573365 768701133 700375189 831811555 522304546 103455285 908749209 353968178 825524909 759934237 969462106 822898989 73246945 748457108 965729828 479528451 297831887 398336562 513182310 863033103 597013616 475095718 741556905 90181504 175535469 875538204 220912398 61413619 116369845 664530494 820668496 316579876 423295561 693622148 138327814 958084016 310758587 504991695 310084974 608933414 286552090 94465123 431477733 790992269 558646440 952738431 369574164 924584604 501646597 249708863 39720866 264376307 196794028 699045199 539019615 350386566 15444054 978344963 503396046 523437456 980279970 251610037 96067172 309377035 753662176 695824320 651455875 101094905 236585671 412823388 481099314 531378952 555418113 430919018 54907543 857004911 316939229 365719014 20148263 490691809 589891769 560439525 456045285 348216285 900115850 36923451 669398680 413330917 317532504 791518521 890973049 440472020 583056323 664845816 137233076 861560635 504309015 517836663 957655186 851691281 492183864 356100976 919108312 624763457 399243386 651401105 641164808 584903143 467807185 590900213 553418307 995206832 666517401 228953562 109965926 840385902 925014542 245412376 741785527 778236574 892947716 21997793 233671853 158459641 74131968 242809450 582446802 304032094 135150870 609481270 384472598 308422362 551898762 337718794 270554690 912521161 695746273 885009303 898984564 911174897 437065268 44122591 158920229 349228566 891927376 700711143 257552721 739657270 672362796 225989581 395372788 136985131 772487987 703767371 537116363 697716928 326268661 436160337 855155554 446119049 612366636 717153705 607134898 127536970 622416418 715183454 359622927 349638419 850497065 996020459 205848372 230497199 944814505 584334859 961735642 194579084 119155373 966764653 461860567 973504992 775219236 290172780 366084691 818862539 312393073 255717760 609691494 795395601 581939786 34169520 812467013 212105913 591160945 54033200 688420257 50445510 514906718 44613271 383787623 578935722 125292542 949328664 862460288 450275164 429517607 784878652 513991274 798359051 582124021 233839697 423240204 104991680 532702196 415635983 847702936 979586873 989522934 165392347 470954870 195392288 814146088 886257862 359087441 174906790 222370130 862453913 393713995 533195578 364229220 233252565 887940129 866876451 43815056 535024205 610474519 962695651 148048342 964146586 207491183 602816217 618556592 383593262 352330163 868666643 579276927 102802890 146809133 786262671 348294702 878786139 381373454 827042574 520984659 279087434 494411761 639614939 769308513 110573577 35783460 867436281 98741862 836739763 609026545 40745696 442368290 19092889 860701075 517402258 751580047 826418087 987639392 575998168 601455929 512511243 659789877 836087475 576769286 108847727 777239764 446417990 394643788 749597045 454687278 355236052 287929958 695752497 207742259 485763591 41382492 712325550 974532474 107430478 787802882 612071972 194780863 561008860 464255553 715691006 943427468 774731647 420853769 228011577 336845414 592904159 172502809 386966654 183853528 768168608 791911151 715116306 696359977 83865627 200230786 482399576 439650703 654861612 850093089 664047719 883058536 47224808 101018307 191214770 830165761 681442470 50815779 965153535 300576093 638611794 78496731 447487999 21135377 103532555 820393588 122370251 454585363 358550381 797885407 166710673 171018783 126877650 947024237 849957686 215070352 824495142 700639504 546536922 110163354 848986159 872496517 776085951 443726753 286675712 623127171 557929805 4744955 608753317 608775989 372782502 984338641 122197778 913597709 689757426 876089022 229817987 899362834 273834628 758654379 887060909 768774141 640299842 156483312 801802548 767781135 31376233 862505652 507797944 642948441 739302654 838839768 892178218 689597758 455365179 645363608 230832075 814586010 864910494 379315644 401618049 33098237 14976621 901715103 302481560 543866784 227050272 695776994 315990013 513942103 453845764 562933682 425152682 586575087 217402041 45961675 804851950 541002387 474692833 22963714 506200450 52011034 581891759 730449517 993596281 174198192 24943509 345075708 480286621 355708665 988703099 281181683 863993247 209044761 755542954 690643917 703117580 796036298 696845740 403443788 395621800 412781692 821757613 909871528 731939170 160786934 194735897 262202438 170660295 790950047 186558714 53240485 143531338 839385175 234110472 194229815 132974912 655123476 786737435 928154339 499734772 718869540 182387157 663773512 339297845 508978930 385479455 119050246 656124676 845419263 752115586 796063959 211395768 434249619 269610126 963209368 338806223 131904643 439563849 837234167 875454298 991829090 221266572 721930646 985471118 707983299 945527482 812723187 758106758 922064770 402436848 677716308 72479798 84513790 442408371 184050362 369840455 740968594 189521635 700463982 369628514 578114620 929206104 782833194 356054918 690454995 378479857 111133102 398143414 183248216 617107933 458681546 339023164 537516216 62717144 843491327 511792953 677778956 910606819 654752969 466586513 715367807 772171699 104813222 270060719 135334405 551021007 646648280 708212979 250810092 117053547 981824815 476559221 363254719 3630918 471405161 178875062 659597068 295518080 893035899 686699663 749744386 624465215 794262185 654348337 404953618 7631242 843703373 214385569 611647801 98562515 593270655 619718740 408421591 220579772 648388015 974777474 98256576 898935473 723861560 998115330 924931786 595375292 987493984 347907229 676482228 84846281 677893628 194487560 604477487 651396575 724159951 653201393 706354008 164463710 285956478 25594409 652353461 76409524 478995393 586669904 823282090 745862733 768790052 733167578 975023148 220908557 117627176 499366835 629425188 797958768 87048897 853201723 834712865 839298033 903745592 489706637 248565999 377864935 51756493 44526301 386642225 380959494 553186061 910274519 974231552 32013748 679092719 95638479 607712366 745045482 52120745 493271560 891264204 447594551 102981668 819506830 693261092 486680765 145229397 526673491 513335469 332406843 164729899 558419409 752221366 672258845 155025448 138469854 997085526 17678166 36229326 197425783 314663407 853473799 153830413 304457717 406259840 680357606 934191978 390552236 601684228 697373572 889001799 690023831 137560070 928357849 914304248 412168305 102344780 858012986 338278996 567569638 175062627 581899765 306434015 158240128 240746320 163061807 857966651 623147913 833835262 233076212 808991920 754418831 899123059 429377627 396137584 305757479 418040299 807353383 97991342 544474066 770112239 914808015 706652068 998935146 725505067 985850366 581804152 677490858 942781862 397379361 726657764 371057743 507708910 115036132 955603290 101596688 550169907 226959 950537052 631473921 290740669 292455992 216945339 248836433 711616254 420581881 980474692 40052553 248393893 84292474 179576586 18083508 916218644 903515068 755859823 628294177 687355717 746253809 81471848 726128545 945661270 44648902 120760751 2207512 787954772 567239111 485655529 863359622 355677504 694513024 433544175 511711761 271415930 410013286 883416970 179870657 40975855 479113794 754372115 202068148 224577834 135080984 433359278 122076267 324714628 342814956 54024563 156512014 610578464 725593890 911996129 165928783 223051908 666393968 439048873 471378736 335887255 467749306 825077592 483197516 785157094 918954385 8721121 130784292 737767657 819672163 94776645 117540693 841534632 220289517 44202212 115688122 7381361 673151284 509715836 47614527 480068792 941633565 719855126 621348301 355025076 461169914 365470218 210204733 849441825 878992743 92523409 978955845 341514256 334461485 913883418 776278235 452800066 385413237 135010248 842663446 165737267 749282094 496445403 72753281 739426538 934742957 989459912 696409254 44003868 535379890 60893693 572446836 276240085 410346692 884683430 273334276 799034171 593601386 34044153 304938484 753555053 653182954 234860104 715626630 460623683 493466203 609306199 431931907 369638075 363867936 437404102 716840592 206512431 718720087 729533017 805276522 936167662 630396063 551318235 146445167 845988475 633196630 370757245 787193513 333959518 108106430 355644920 288463227 440247091 213325468 53318833 970337456 208706004 116059485 169174183 548138785 709884532 562719631 35148698 881651353 976915109 195629710 462642382 683672391 448695399 786597190 217001956 217525776 632049091 795616548 135192649 192068397 294934832 576468032 273701587 5372190 581650184 320137472 942131607 462875446 417977425 346284861 561680889 601902727 944521750 418952883 608818992 86422670 743100094 246966423 989295786 490519327 702531913 486973663 255449617 804122834 76045089 269090721 246291078 997796084 476003604 919441463 297749053 666049222 242639167 64529245 79945426 870687315 870711210 84528122 819592398 72524475 882929945 766969246 714219055 754034561 696519466 733455443 248231941 829743743 115237192 297857834 356460325 337032221 849009943 656157140 923789825 112675581 22847698 945892672 518881485 971944114 576027161 486466308 446144820 458659570 226702693 886596999 327150459 925654117 251542126 863118901 395745032 423408855 538487826 544114136 287370992 874802966 327501155 107743222 434767443 675496145 256614504 773364892 961355100 195169082 854073133 171578517 858848458 918641963 346523240 354087489 740863469 453510390 776291554 9525618 120888630 966872586 595736281 304730747 411261849 734137326 847424627 964866172 124933054 78794689 37940232 947428199 243423742 534054822 731088941 576645162 598060324 194817919 946023859 156438870 813562892 896720009 30415485 320811835 934375570 844774683 649043050 613275383 707076039 384521773 884510014 182830795 632504858 974888041 728559221 227362304 175685587 77021205 895339000 579610254 513485891 265327825 829879981 860548403 679512564 344568927 874744876 795000656 78538089 777922770 309940220 826281969 497037962 43712546 472378325 380077674 72086389 930447257 66181863 785226356 267976468 705574912 56939345 657509367 926299605 619271536 746515732 537655801 149732620 6618381 527388188 424974438 686586163 856636942 972367656 640152194 159198779 966789473 859017666 207522397 817213603 766850974 471566503 137867365 120073482 936369735 591432120 551339408 981745760 706217861 837058550 623532424 787667036 589764220 520788478 9034117 562779824 526244871 903433774 338546747 148807852 874521847 896510599 418755901 461264991 456502218 595695984 976369616 679114321 129491010 736922147 430887862 760170213 262869107 305743444 541469830 934327579 973487835 589941128 848910895 50788992 400794592 391887747 749685900 278734882 65196094 400563738 157974022 535626995 901282203 337083649 961725273 832146170 91223810 965572148 173224937 81146382 273769196 24808451 867984990 477686984 971939510 547062099 558072457 82307365 190086327 257193650 700667785 228839286 569919760 766127799 392849474 311210878 928123477 772988767 8729100 247716950 515343193 817414392 502928688 648177731 612138737 224805086 32417422 285979252 122434121 463299132 339546187 30364678 898575002 80260682 43532524 46834960 510465838 55709920 409493768 401630269 832083988 429541907 22662845 577854683 401398344 839504427 419813028 30285626 268562064 131181417 447405600 173700230 66531664 631676742 512791842 764839456 303883781 106334778 959862522 116114194 925243935 935047707 645989268 169654251 282864172 933806561 779477715 1955444 90035193 51605272 235679136 384635201 149349915 286792786 866611385 529057456 115593838 5844068 29974516 681220281 385342340 542467958 885892248 878597220 877399266 876946912 954296611 279395817 375972776 474815786 893143479 117274183 647998631 556341895 78086486 631171940 372293948 100496621 267399006 502196952 699580165 401729982 126938692 802082966 788595544 749065117 70228514 906890078 628311787 830868992 81534717 619463735 97787816 142916959 927048129 400676546 964347109 344310140 231739409 295895142 164473957 892452379 425852207 675803143 578007022 132627884 679695984 930115736 804307065 393297480 556807266 507581278 739890792 404208240 328840478 557231851 366191490 350356471 911815971 810241354 938833151 801736903 696163360 611111 780412818 825675414 918041476 3586255 946118420 490229675 238877823 38573643 140325061 333174058 370176730 968606189 629562886 11980136 8666191 730626342 499688708 364259259 801506518 49444171 236082456 49996645 266765306 285545357 773706484 406851193 455576115 247749588 628244750 46286976 328210895 561264368 437689701 776093712 25266757 654666141 217501096 311363579 909392767 642659258 530992158 663861115 928461387 203551398 711359680 826214695 872979807 845724581 554891205 929030443 815219555 756225915 348233171 391537913 926681367 655733174 95392085 721687432 651111432 943682760 677374487 457731729 332053498 240905880 534979380 501982075 951612881 78250508 395655082 49506632 711075794 237561276 129020189 748489596 409041599 202248779 64101891 629091215 184390397 189761765 351242089 855023369 367087706 17521835 513877311 51735324 24329772 123375364 502903363 422552951 287028612 820277216 714812534 922517348 963447375 19690135 235905363 592393769 488352923 65954851 354352566 66395859 179697916 872089869 524729477 85842305 944032524 520868654 467168373 608178428 806009448 948421394 905637544 822738482 478143759 945068959 276513520 289212284 707420801 828136604 50050243 269380248 12843187 109720478 599494464 339826056 829813084 847280235 456446222 308078942 478390903 285548493 200834706 265826752 554724413 392480184 912552424 833903132 681742419 59634359 781392700 151315886 275002127 383433126 170587961 546649786 606272514 133046555 830999752 756785339 337905207 323033088 716474389 3177957 390521053 770770043 728225816 191534147 810721493 287268930 641433247 949925285 513627603 569624450 790423655 691541524 929655938 812006165 222360884 148015597 591783354 323289803 509900371 478196585 850003975 786660527 695703419 107963163 391278429 65598095 685375663 132704161 822396644 292428169 735625371 157717946 997474182 359749416 719775579 117411336 287837590 347519943 865190479 63422187 750224666 812309975 391764000 931266150 506458211 156278615 504160529 631373883 484115887 983772732 393164598 989658236 320429123 954377017 744021834 472994990 372236970 252580171 124403838 177873926 106336680 406990736 144530255 315773442 808950366 55956067 558955559 22083434 275789920 250587692 244829089 606353024 195357911 74092842 712244324 784899366 472195818 957527775 812409099 842535596 295883196 588485018 929422635 425954814 381592354 564475072 228525326 870998353 635972118 732761310 744446591 259188279 353947478 277544256 157064365 76223201 864890962 382555835 555144675 187286323 438479115 979282660 408027354 749964731 727171046 957285180 703939928 757677178 741748084 693808872 490172905 788401716 894297938 265677811 555378637 487983417 947636483 604492647 63770580 303798656 399198852 883179364 619832108 998077214 302253210 525702491 739818148 596600781 237790671 684726362 967295903 791005435 287114726 552791374 893064807 761681494 495911204 847437030 313244448 801977186 376758648 555297820 451355049 952721500 502627513 520647889 954772694 837055294 631390936 103397351 753701257 589430310 702136748 517737159 548735645 314200000 657356876 844531315 347508659 126141998 879718353 710256664 87007855 896022373 532884437 844266960 417768414 149088399 260202503 987330528 259818357 905606889 734201507 158949737 870760080 821203486 91069561 271256983 794788361 237467439 768002988 865039353 729222079 996432623 873571769 796561815 124762246 178504902 609200549 314654480 51199230 331881424 141540656 359886477 895967201 259078200 371516082 62755632 923589531 510758814 101390401 495049996 282405934 365628816 791010636 410765570 497573889 209531836 803498645 269540992 482734081 8631042 8626495 4619389 547287335 877648472 705193574 792590231 110228688 714283750 778563807 174577388 651401980 53378085 574819114 945537191 135890102 141402558 311053634 635130491 904589410 134998608 8971983 833169236 113669332 717085016 981900950 649242150 678232494 645119101 650331821 558497707 758531710 703335949 267185648 789187861 589842804 161577095 291518557 685292807 70185759 534221054 489428529 698476238 695069212 601609886 434475176 484898963 170664991 274380008 165792743 786934475 633836315 27461064 404136909 194225720 636235142 718982482 138690624 420417007 220076933 458477729 92928176 181464010 431536671 408087772 134042403 682411749 383048630 685503830 855384991 20698457 716478886 736632083 906893158 697237569 860197003 322922396 171175794 157020250 973327645 982140215 977456289 393250127 54317269 441615271 801562772 615499523 703382547 16712308 801490119 285430534 527572132 536807083 2588709 898906952 119439530 543264598 716400763 104599678 775461617 574275695 833063031 543021243 229230062 844389781 737437605 891880719 965383013 278266885 939825722 809759398 588392485 33999292 938282990 855903206 386487890 731100749 443038063 156790346 199511352 486232836 499490653 653645068 507570051 914716630 912714666 184547833 663091828 98576076 109967446 921148469 834464601 515470988 217246753 370859264 122091094 719007478 195507617 555560654 301992855 599993143 259647009 724924893 793991245 979954029 341701866 639541541 235024227 813737801 183444051 347738631 655338373 805894802 507611775 658147262 10176819 428881055 584498703 661476331 236250040 660194408 380448841 217705529 846177694 537161631 721352524 891031330 24220474 620814804 228853711 285830439 927318101 663615079 592943656 183372060 394807177 238366253 494564660 423858728 156952519 243186714 826253157 40776464 119928635 829085495 737981718 88436996 593710993 526843958 866532226 618781271 860176631 246997228 748097253 366876846 719212834 316517087 293774385 856471726 349680821 680184252 681658891 674604363 356632771 328341777 871568783 710016203 830292530 564429 806411841 31432493 853809930 162974352 258214753 705180124 286483852 983586039 60513003 306012876 831822945 265591643 909053047 370806934 101522030 685276333 979458755 589163944 351913331 29852095 538049165 960898195 95295459 923220751 109558015 470644448 837150023 399402122 963026741 228517770 965011185 704315524 405101548 743879514 814884828 947892619 899223883 955842712 843129506 472010179 393888790 265216775 834030372 450297405 81578158 805704021 805525663 825060289 707607439 499301901 238125321 958860620 872369259 342082610 289359215 567952662 410395371 74849965 177482948 124840884 442932776 256846937 580081099 384331563 691432188 203123790 227734696 513512645 828356920 68176453 26738084 603153201 639663183 165077752 890050986 279588158 52249827 151194027 881053124 701610139 579474670 385255247 675266737 697804863 206573659 122872463 492427564 937884550 176825205 984564240 437716663 588851635 389524750 604012039 542089590 203360620 582990498 792187378 200311210 236765540 308036889 765197368 105849235 67105957 180133158 988359414 9062755 393541484 779951097 775948426 54683246 992555652 668980046 586491121 104926964 9810225 612731359 693117069 323120554 840063373 58877146 940546165 401280440 542042751 328318689 225543374 965886068 933591379 751649846 870970707 76701075 700143608 615225534 949604470 328870677 689863891 91182938 891337439 725207291 801554236 375999776 229869708 451538162 888874425 55529363 80059157 113438392 806879043 118925395 881470858 967187237 931156042 582389216 613868480 522957748 807460075 320489403 769394284 206152094 101044364 447591243 297287580 503901877 499985628 518372838 188597014 590317315 127755073 702345950 309943254 314572833 925359933 727567346 317168818 833330950 235304870 127696528 596403828 725456627 855040483 591898219 172499088 232097152 483287869 963352971 102380632 161641560 882056927 253203515 592905368 491744879 191335981 511120794 921164316 597627980 866379652 20041936 785352769 131530368 909160342 674199714 54542987 672285739 567172230 122343002 389199282 887948757 24466142 795258334 236018906 880892733 551583573 228434972 999012473 214249330 212961504 410086618 521515003 92366806 984137079 807386394 638067735 509622775 497778861 276457865 920765363 47352435 328088657 226555519 788718427 296221316 790851596 414256090 67467998 776967471 939141898 938286817 548609000 347484799 917103665 858082016 430061289 87985563 784363515 276071363 955988045 345730783 75742366 136617615 144301208 109483422 529791866 51718957 450837294 335538505 808500619 940671155 130006204 634985414 196271202 878524702 860668812 576924383 37408765 800466920 72109662 976036533 848786935 271827095 357634204 258102297 678664126 900688580 905156572 612744844 646329759 218823602 188430492 37595626 458838543 265550457 530579925 265245015 779446510 785441283 244397304 360420042 773316111 760420785 967515203 838798929 742079119 30629087 381061905 637038645 851608556 891779435 38647798 330910002 445528935 987360382 324174037 747538941 519018954 88543371 168027159 615012562 382395286 204479823 906017966 973973719 561645354 708469099 87526580 700203397 889318243 626787779 281934641 954357136 122964086 587850702 402521844 51693858 677444541 192588424 710987551 701857754 964241202 548640194 100756755 490783222 198106739 229775712 149661231 961557973 168847851 368558476 67567687 807648404 630159054 624105477 227647016 372611672 417480237 628149134 876669448 834120234 138216949 500013397 964804440 343108581 811026865 402892600 788127726 733567792 869722719 913204611 435443602 539191056 71776186 888194039 442334885 182612307 794051198 722943387 19906573 6581409 940296628 712597508 450837046 7981497 583838043 514011883 489814855 693816070 913246140 353356566 859424605 852382038 669407281 728097154 408148984 43230121 430666821 900662823 92474846 844658617 502385883 983129903 911630333 299885556 124189536 522422646 378286473 30804694 145868628 224032170 674085856 392243185 675396990 359130869 817284904 661719449 660336594 696770088 662002482 950680546 963952591 473056453 245008992 895429105 510881993 204414865 460500711 891477666 202456155 171989895 406204896 814122198 759227875 221171500 418120621 73324690 555082413 25454144 143009770 15393391 951891764 486681401 998472816 794650920 633774271 553470184 373290468 880099834 56383150 534844451 282545981 466015029 707856571 2991164 464418345 837558631 953237505 262134286 256655226 849967178 196974881 676555858 840933052 352365891 311718475 724768207 316502350 89179549 10270764 158192644 351785918 262435337 474926431 602531231 939269867 169652088 982517125 830042854 696824800 581684674 239193912 361864689 833785438 203019266 407689109 718306844 206860020 21944146 217264412 54982371 985207463 947703459 463875262 207011883 953527593 110310393 48298631 625796268 121461587 155224721 233122425 556992337 392480939 498236384 883320112 401824770 177969849 723973922 493884652 347736948 87795428 375589795 280939825 509411203 744992911 251761724 801384417 348106628 996637108 354458526 367666811 638561271 67788423 908236695 880833360 972085479 559708733 343195128 842583421 963973184 285415777 281506839 581544787 655305308 583412604 648991227 66297586 35477786 573318773 944316882 920148934 927839975 623364088 178118363 563181337 108741450 282226641 403586138 560151474 102511036 52393252 972514070 329852361 293884850 536010350 519234427 462705313 961664840 910702132 288450883 565888704 72149519 917799538 775422395 211035376 696028835 905051918 332001227 320438331 201283912 755202054 290317660 684740824 145509618 405736569 949014967 878751511 748442868 472611239 466276136 629166119 303841135 210143213 243382996 546876328 336030065 661957654 620841930 487858771 631908320 837999934 453254384 979275304 640610393 604353888 158274752 139336943 730846759 25588100 878970910 895090572 536100266 727894468 363716252 756041614 676304406 472798707 454018063 553811224 271096020 331750482 480381692 841984961 463175046 22014285 966736387 963850883 918549250 562806076 700448249 418313614 945292636 505970619 499699829 41908496 956853592 910058249 598879718 513606946 487386019 182725829 433007122 454079058 457642187 780431452 565151726 700134865 366440567 355982945 739719958 591103527 165687442 909170542 139375377 478900275 443072787 887420367 644572559 515850301 530547523 527726532 169467459 283201306 848002817 216332865 511074112 228347277 843505935 882133367 158641436 703489432 675439772 879898654 119793532 632499340 133465343 351040469 569227060 16996202 49106765 947342839 824146859 494912308 417190704 359760959 325554803 988857590 909842968 249790588 262234404 905739501 428233901 795270758 502363641 771124351 91662813 179730647 975224298 766459640 615661239 246855557 108475183 570915954 613093257 750987922 559109851 279536152 822015019 300266499 773431543 914471518 604575510 597120745 435523261 855268670 713498712 781428809 484531820 850387046 443998999 338772522 176076552 603542477 544483897 536729243 472082854 478898663 506372809 819679529 802350083 12013997 610697895 781082714 43512900 45337484 266473150 508434471 41566372 501283765 261844203 853077409 73252078 783311741 133894372 58082155 54631551 435474088 141181704 744637433 342071074 839277782 421042735 410492146 412049059 103883880 726333430 226049988 948779109 31950766 724805646 850303866 27061334 570248963 87930229 231333160 280402240 117742061 220005630 964038453 765569706 364480440 597515595 188455042 365018179 104372427 169733519 466824691 806178509 635033345 276660303 55281907 555420347 899279037 34607494 473592179 413931051 270269358 378016439 748485666 402550292 344629537 118750391 580701246 184357444 30103279 394135354 504763940 997687046 575094367 494298989 880433248 281975491 906553615 950515060 309580387 505920126 94846298 887975434 888517092 816001182 255005748 946037673 588984052 917644216 94338021 865699212 508106632 100714585 273971184 35231100 106757635 330142494 845763462 503567334 239774658 230480095 629756395 999492975 505832593 631646664 818961212 443683997 695589052 60802390 129293022 565293585 783763187 989735238 648176998 671508041 257312961 16568485 170091493 117313614 309536245 255610801 130177909 859093847 349981454 553061873 616953847 158227208 232463111 746233910 198078991 986181278 604757825 206978843 76732812 4613348 886080868 514906519 977524313 964260903 479603947 807655912 969615322 409138363 152684649 813948457 460928525 135443952 364845697 864462946 55922829 561759284 297695525 285429564 310728784 736994281 399512559 943029871 79755026 956616652 376837557 146636264 362449837 682671165 336848280 625047450 539530960 183566156 337173679 171054375 761894798 108147318 926778609 520950354 914727831 912356867 548420629 835976215 701841299 99837068 17384018 903080232 357910023 261341509 961603504 972794126 90394725 380412868 987579560 347735285 934574056 453817391 914635974 267878765 445212170 514916403 517892821 244007492 665907689 471412379 679336041 482330492 960387584 405825350 664038690 104518849 202724054 171538316 608747395 52873130 227118502 67031250 197379237 266470166 104078348 101830350 277772766 836306278 825418708 526785988 575768803 919333156 600559618 761466470 614984987 534508304 130388800 676926464 79320152 859775501 393099055 258792451 67554110 327621272 82097715 867038165 596219615 127573759 101192478 704162093 97514916 499673841 622375600 681241077 665757318 105593723 675511492 116721109 786114984 275474452 665718850 264004147 854154038 179711700 101087904 716028626 271606486 133586880 7678483 998200085 389966403 251526769 426144268 606126587 920139277 124323436 37919542 731890816 764164671 149531071 106800552 909665270 611197272 523257358 198681820 726592413 985592312 879840666 748205385 348500232 799310886 249138707 657563657 75631324 848048809 829640367 254644319 871627059 609743316 866944684 738560552 610838586 795464594 283308320 71324904 168463295 345712795 331947911 704436102 658924427 766834063 478695026 294225296 286688656 908121562 318703224 178419295 78428916 787937384 870685525 200737494 520728508 37581280 737310161 180714232 971450634 596754190 30113563 750712258 889634250 456816075 498564376 2166805 784196980 589040925 124821309 34979394 241141500 293432987 610968132 949120029 61634680 667016535 550846217 735743893 532630178 281107292 613767657 868995427 242314394 400020650 377099541 988987865 661632239 534846041 702478690 330438717 293148531 425610572 930913780 446064124 277801205 946582926 840944413 859495724 878802141 62750290 692260859 358336085 554665646 821563836 117425479 904102364 133434942 930078212 305062660 495808325 122838323 43484685 516642610 354108555 435408260 395517394 372753030 954745663 383374048 955350924 719975128 255893206 851117916 977578755 702788126 725644576 492344760 29333409 352651343 907814483 602149376 294546670 608762947 463933366 124768551 621882264 311516578 480729686 463817223 249274248 654890650 385816709 943896227 418330905 213119045 413648451 748757399 497131196 8535355 202052638 396710155 37232369 147569987 327068295 775372259 832819113 265874950 527213581 159973043 352471732 475012139 580708726 710754769 282076944 532837290 336938407 739511578 407911730 690440886 757879914 215762230 675018173 232819900 984128142 611305417 233593227 761564472 848543643 700415141 901101810 514181256 233297458 729435196 357061925 956545436 452880960 444915917 581550972 384584001 30096739 124774032 353202215 236744858 909140876 191130860 411644884 421127481 156689369 170114751 219434087 189501886 511342517 712955362 330906671 594547116 272798095 948997862 149706932 730146556 714828470 838784641 958483784 506122004 39532770 854775717 656505798 316434556 366349062 714291020 496153898 993498836 148021731 771596469 557432768 305999786 885379920 832262107 397144168 885526347 807273483 180891709 5117620 540398740 388352085 494759470 95665088 540965125 237110679 81764697 132957295 825353187 16479591 636803297 433358411 835105231 327292246 9275677 339767308 339055810 722437100 443742447 821689588 92762072 515591470 740752512 944595315 213986406 859244939 980082633 922578998 984620925 62877963 464130982 199938054 393045575 764332088 581330513 846244087 941503293 650460265 508254472 757855293 982811701 307077649 849992494 181198733 395585753 508172966 436792522 602536655 471985443 995793898 712277189 159878676 817622022 862764385 847000111 915358260 31077657 149498918 648540287 891651735 635591309 906887765 666879177 671716723 204693043 126264315 713597444 793678668 197122357 349339220 399243214 293988271 432577438 77367772 596784084 578188130 544430759 360456646 497345722 402210125 789714144 341342308 115157045 238122170 128294099 489616951 458951552 396294474 129617195 255035828 691968986 12791791 245140190 158164955 678684617 786754418 48274068 677621000 51512576 991679724 70478389 453858357 54336421 547184496 351958510 759843006 497706604 842842313 150243081 357156949 546896979 587834236 718935181 356702214 916498544 219119962 98333479 855024981 65981286 31668747 553146883 767490613 61070873 80898794 194251913 239729043 125575789 572229753 906993571 390218618 694483502 945494144 874634384 568915512 451395362 902361648 933408575 264557772 619513846 759771641 366969110 870841412 512838057 87525062 612183130 564939375 305336957 685570443 650307375 631410316 517797287 129848113 592346307 709215358 186558618 677736219 794368258 686854883 69504696 635946989 922766197 341944600 875464431 288989292 176764854 671412433 62476678 797100397 20699946 488113355 785332886 777157624 331287212 267712150 163296398 547102781 293213577 623510189 168874491 738687298 31101632 314267506 477997869 941163627 137236155 567784565 735146236 167857813 948174785 865364628 566259652 892492486 629920442 375114803 296058563 615612949 772657161 293756073 854705805 741456796 533480081 146156618 495475415 835357378 763938254 17919660 510947696 499223870 571813189 819652368 663528000 560056992 529764951 242799907 199936432 347129275 901424198 292817759 846410683 79322398 903750062 716014987 277843890 31924677 992515046 545767369 163911687 154868394 971290274 889203714 874379140 734856507 454886004 100506163 917974855 654153786 558521961 390063187 934614124 47432646 631868768 927681434 296243515 18207445 174467661 582073273 197259684 850182722 503557528 363666423 954612181 811220015 407137347 203429584 566428 653788669 311663800 698961446 475906517 445457742 154807057 230531043 239771763 590786589 956507500 792959077 891578277 64286515 421638388 194855122 54220780 176433965 833841836 285762078 815967452 516218696 854475528 265737434 609717028 260175323 529772794 329786226 556249471 201147458 298623701 810427323 738576245 151710369 416752331 750041314 345076035 269394419 334276147 227981251 248919556 450695414 34792851 36406053 572598019 910399158 155535796 903762666 206442946 812103739 50758195 760679115 263033740 348514345 890245501 76817328 192191529 223724636 611124982 136387443 872460263 787704814 653411675 586618575 619074629 920500158 71088320 474800719 391759118 569105011 984706997 381689936 631189252 621079110 107697408 207019505 383320646 119874000 533387451 214368327 884436885 708329890 934807559 792013396 235104410 5116255 603153195 7291047 195519669 453657515 121184202 606120862 408658043 853581839 487068517 791470219 855666459 432957780 653517463 260385869 867097241 680437032 243103661 645261323 809207051 452599777 10752581 46016034 440382590 872165944 593231468 627270519 101147861 267133035 301415 511838992 474405961 785518488 228552806 306376383 383974105 728456880 922559357 906024073 465187986 770271004 174547994 266480950 966171752 678113114 601323476 132320305 428863278 571671817 620635594 683994123 117040250 895765201 743763859 492102786 468295760 645301905 903685794 921832655 933062785 685930837 308472176 398297804 576324693 64341507 819243662 943700562 680841337 843372082 480497433 404604123 90881828 951777985 331164057 836846634 285738347 966493258 578947050 574638552 53339193 670026100 2296695 669034037 106643815 756865483 183725297 88277488 423568731 766736748 805018051 757207455 891957291 434136708 658613476 651786405 137098386 78453617 989279810 72431058 969172045 678972600 570985608 257402185 435309696 199495046 460837418 709110182 101588172 46612736 605066142 591412740 675826965 204021564 364395537 447927771 118759644 167262782 852110996 295992272 839441222 673899967 790762883 623574922 848710354 560811203 558964330 280973201 725267577 931587752 869873899 282868265 837516642 308494657 230782797 400552794 578495191 720798459 962533193 511493545 326664250 463398640 799234049 144052570 178073551 796530196 794610425 762408463 494159716 823894088 273516556 677144666 484452705 806042300 19933481 740017192 748697964 97741238 994913902 542879823 773622594 766744306 281143074 510351584 25433178 755650284 360849990 434336923 534608791 275486842 160397886 665720402 321017105 153431473 635640674 499034314 300736284 351368844 374914870 776832700 683349119 725849264 940173388 219377731 185542960 908472832 686136535 102618193 906408433 895504047 445946904 751512664 900724297 692869211 809879108 53884268 293760251 242811540 639808539 843291239 3863882 969293541 596486969 304797632 207843336 162269240 448354238 48221752 448541869 412416957 383004015 212805530 272967479 276865805 872677426 183322932 21808208 951038501 396230903 646076078 152677077 679287188 447676686 630043739 921268291 781820857 997072852 512118218 641336806 582608800 71079516 126518690 198450130 858609394 192702045 732038969 591210229 240921222 821319054 24983045 451444632 589866679 23053304 427731225 436977374 188404002 64935065 852510221 217096746 492687881 673949717 554352070 263469237 500006238 721226358 458109563 143677463 170583457 764575991 907129432 49532352 779575227 748688108 394185693 938533317 895255960 192191900 896131483 632319717 859082535 345979807 394068410 684523995 880984006 977672141 869099242 353525023 820549244 263537042 600352629 25594594 611675324 264466447 233685791 819125877 652592745 845011237 970688332 392405730 709697327 682135981 112108607 239723209 408276272 667676089 705064052 263027791 932748020 993276110 63467130 18143589 920854901 480310047 939623182 412514963 202790172 314225028 923166843 896359518 330569551 141926425 194127059 91912378 711503331 603280330 730450769 458692970 637923507 142561383 804881737 524840067 482988342 754594048 658626683 805270694 649406239 40255905 84377862 866477138 60231576 524487593 647457898 929580751 227393304 450240909 346261935 85093407 527987903 595004981 827438116 414365034 674460555 191454195 414105252 957642234 956865510 259084513 275286005 896523164 358749541 812317723 285729570 995517479 153351205 523658355 256275552 586981686 715320065 934449783 404326546 367445961 587820961 887815115 297525450 322540345 394847607 923298582 595423086 45652092 169905367 760443066 944354672 922975203 257809599 312479024 7616492 907147824 362458415 842391638 610598454 951750628 322672194 237336824 905535427 39871030 105026098 948438631 13923323 543255577 532545657 341548093 865855058 260064647 809388754 162182185 207012445 168827428 621337901 675518972 649662871 636969659 797237336 522090717 58966253 291218140 899302956 41583792 592778526 316485610 27057051 416225362 864852721 758559594 826907299 926500811 129225691 342644551 609531605 254566933 710398899 967673336 784688453 459205848 269751601 252291387 492572504 72773316 419158244 202012860 506573936 539370231 396103055 997559357 111616994 135702782 89995662 485437216 304264861 58217065 613018284 147815815 452543522 774810509 91915986 898862804 679196452 635342660 880444063 262332945 564053788 519503551 198416288 950175025 866133857 592970981 936197983 77698604 249187787 39933640 343946338 865139870 205509766 93621857 926948258 524240500 212476411 848072053 729292637 843252833 599491913 471350385 558959422 23797887 185614066 571336200 241126347 338356658 42813455 708146554 192487462 358309123 941266824 834211382 344038725 608233480 168561623 79349289 547500581 681628497 525314492 887988545 957945770 61395647 814608474 373962299 208889094 261607898 869745619 851538492 106322499 298684837 439159228 464600664 504652079 503294528 356139080 127446843 575022523 462601238 603515678 319257274 124750983 882692253 893734981 426073144 695442643 135714703 618710537 432563611 558856751 772637828 285064099 560416439 575903403 598100737 950058922 529533270 723176989 786768251 446800661 317180701 33466913 915341214 782891711 320578348 221782511 908261158 925893288 700624485 731796942 52479591 218914286 789490319 9152385 232702106 27161737 962967701 925469221 843594180 238883430 443768881 461427984 155607072 646932412 970621909 351547049 651634777 126407706 199394799 119448832 401076986 415976089 112226012 61982215 8751455 17793035 988391912 154507226 176925852 791515084 759797719 326063193 13877530 173709943 848425221 989816618 701300812 702629762 578345691 193234600 595309005 760466847 236854883 728815881 520816182 190762416 767974443 733323957 309595066 486262779 449477691 958497152 220573916 613977939 928755970 50910317 195722456 69671859 416767269 534489456 267065498 672504181 465800435 815595803 615232044 935343681 971676877 587956820 515899012 358311632 878369580 313266688 200316690 410461167 389765147 621088522 828422200 20674524 729998175 457156880 521822829 914180428 286709552 656624588 485342990 354533731 735904953 304614551 2737371 477304823 969580656 79824931 647620080 846148144 388543288 653693872 111559324 385914668 669662418 961532186 16711088 25422421 118984492 867382244 430015928 56402476 168277966 333338858 904737339 285669696 125591439 946481410 537665592 872376847 98731234 283370389 707196837 435423965 253182058 407214620 179630663 827191746 382154134 778522916 173240435 155123600 242344341 679951474 198127223 337534842 196866789 544212540 637549279 391559757 584384759 332462816 666832509 336970945 94580820 149721130 502540808 867918663 337719030 131299092 453783898 647917041 552303697 293828474 617857538 475002996 942457642 516756216 210540668 375656782 178445479 135493173 229451155 657740862 564896416 979160448 483435786 270675149 71401317 815420046 843605117 116619780 576520869 348033738 883399262 370406740 458607788 585755677 693764918 626767036 601661423 257257631 669202594 170105164 859150836 346880523 590677569 511224075 413574546 768102050 117751715 682947781 509084867 368978365 874005394 286458910 270679931 415541116 661174052 701036865 969514577 398684944 733318950 128218859 682296336 448296268 124610897 715196966 742904210 654123595 655778404 589527598 156549885 181230412 806723499 709831864 677814222 446889873 516612703 692570518 414560621 595881726 887770425 940208912 846675982 32653112 299195107 224568898 118315686 427554188 125311754 358993228 391372615 247250254 553734479 172998713 173212408 684335152 523457776 442582769 233091913 997348220 469983717 86462321 31664658 297864400 297591797 126015529 404750560 899118635 296043216 919884363 503807816 934675417 882995321 144461737 651274003 268266018 505957582 937884012 350074457 760486838 597842797 109431495 976715361 905794382 527208390 538899706 146368124 459990090 768200479 459145874 121134903 829113258 331886887 986256959 841457056 432196189 984464041 438751242 574319634 657496782 635013153 167996345 379026269 824827396 473719775 247033125 98244271 543976364 715570656 886051591 918788971 898270920 957366466 230491594 590348895 716765386 883318879 563434185 983530322 126104875 708193 859369363 669917137 533752963 768647786 352507785 953594538 826205381 243032933 827087393 444169138 333021917 46763369 413576385 128091619 655430261 103242885 324770002 544840476 668369323 578309933 764759897 493647205 905665545 584433213 26930055 118259433 40926444 825950272 114837812 617820483 398688036 166742866 495726703 874618320 160355600 430370845 392254095 223132373 369497872 254898767 511623526 692985136 818225170 363367265 284483381 586139103 290863208 958319698 748550584 265102017 451033438 236382079 247808188 437354554 135523629 499969753 872425124 228863689 918997862 407292108 702494590 555235886 646318160 964168305 455964017 118458379 620322420 912396357 775241276 784240050 347653093 430819891 890437524 593227871 973576515 737787052 318259287 38797461 28311989 868815158 816312315 211649926 8214384 499565120 602196561 898696967 317854459 308657822 299247085 267394648 335064851 476425934 436854005 153601289 946066951 636681154 490657647 705430030 49738895 428481443 708766123 281296490 960253023 204330240 992426295 108992601 552821581 529765101 685649453 730166131 636128294 699276468 770002502 943151805 778919403 533260452 111677098 116532905 710371853 200615933 862678601 472467735 169169422 479201811 262953319 591338894 545251274 584991602 531183532 429514267 265608536 810605145 807854835 854544894 572477300 729442966 947282723 214286593 879363035 867440911 878769404 767825927 104271208 661595609 449248508 887754407 441319693 761461014 113488250 150215885 432674281 406492986 751928803 633551589 859489313 192490277 403727268 570782014 710420558 816530164 58130966 327615930 209980680 161011148 445358633 194761849 974794916 947509872 576823029 989779906 721665352 427747178 971149959 381486046 108976602 815659572 436502676 457712238 910267016 410015885 336399610 270492779 63080790 576166910 202721894 693429084 79021575 912057134 549825831 33890981 737813121 228320286 743039833 280521971 94524706 204769184 65784290 925283073 51327326 446560727 36923799 302989393 353639115 631516764 400249121 54055 88818323 699487467 92948319 286515115 378216320 366623902 806781606 572941294 773992696 315428758 634790856 32227353 910128042 844748618 123642099 829113946 229657484 796615754 931609632 251633877 742867834 899236407 846991658 197978110 375338777 694818398 161294403 917921547 241813467 140351896 803411244 127644166 209653656 726655540 761844089 760526854 548237093 667423394 59121816 134202815 823590376 153723560 547420890 779157597 774355861 528242810 801157125 581538566 140490296 750960930 383216317 920812080 986766022 338872264 958352803 351256562 98544019 362697114 635484211 188918333 131928138 199936380 117527067 743242580 506507267 393232731 619824641 567496892 602559653 380866259 651089450 572300828 775329843 769794870 362760531 645458566 179362474 125146872 205716173 461955862 650708960 113128349 858677885 976715220 705343669 544163895 360931979 425630694 764095359 110076341 654665724 211461112 318545593 765018704 207128035 205570187 678386265 618203954 572895967 878542494 907654458 197006812 306758732 503568652 806633081 471440013 44303887 402692049 768740520 528969300 218054541 403346234 924350082 452693140 90395541 375975296 245612594 778250580 824633759 266058091 543496306 560377346 868402838 13160966 176079034 329491213 105836174 132149099 217655054 997844811 264759471 948426810 790718885 398287818 995573370 350258717 569650723 613839960 985352581 371892054 489807378 335350615 587718236 378689625 542517000 59060823 622243890 3743104 55748614 108619708 111425871 443272138 354156341 479883423 595150381 295918352 457981306 934872496 212040916 677342629 214332362 952922356 385549074 115063559 931989821 773751080 774799182 474642141 647619623 779999200 199871956 388852214 926815141 559805293 541641080 582481988 549047543 484830569 750882890 780002277 820156021 749808059 254987039 275659014 301613672 974080913 131262154 652789175 372971588 178654759 678507387 569279239 375293303 42715706 685650045 366653971 699399913 521917402 835357512 885297018 415853027 267655328 679537467 994014936 138996291 619932285 447124888 959688725 331571468 983790570 956387663 528868750 556418745 266622849 366384458 896466506 722026459 689910059 490329827 289161267 451287866 677455837 940900639 892314261 306849180 272333733 305182964 449953354 556340583 880267238 598302882 312766956 495730494 393621484 437970067 611356329 51937166 797048800 991796093 435891539 822527045 561129380 700216728 720447268 852364368 575412356 642786726 827451033 35690590 334565405 753550520 745975736 301517516 923793448 41824887 358913364 481740614 102069896 720586015 774726804 102274139 681828655 978148028 391555844 598310020 30741592 65304516 970929802 878547137 218308892 741797146 463775307 269708287 186123210 385065572 763856961 844079808 738660038 961766602 214290560 658096158 302509036 319357384 744857549 913949911 744667424 266008832 606541422 813506523 835048746 760516744 707989736 744887721 561064449 976154573 657124602 328864111 560498510 862173906 191445498 793576893 898401075 228955721 730043896 698063074 8327578 190703696 399006373 993218322 858705823 889747012 72186473 717458909 363822426 284019153 928975390 413721833 463149034 624576554 846913539 874811170 942575115 878094119 800245581 806999581 820231751 342125810 601134125 1735934 150223151 22146611 743083127 649302193 781395144 811695995 596374645 966662230 384952086 572740565 351674693 777759243 822656132 746014846 851306017 846385642 151479299 909687122 156444102 108620206 737999565 656045177 489030350 942136243 646874736 982990282 34391362 572148112 884475293 861090295 291602076 21164395 587458515 454578932 705664852 211699335 192007282 104025057 350560585 169927727 648215112 246783393 450733766 463409926 311945332 871802895 330381938 934791604 252702503 926499100 147587657 890003739 469505829 667532128 314239956 780551668 135975462 765188509 811712381 216499103 924155662 758417635 238863730 196955232 528554512 911499070 368121355 414422737 428781028 729627208 261823227 418013107 491853602 644685135 428897941 317347301 257067531 219889988 575044203 776695584 438413561 876560325 541617449 65009045 852888416 176002652 923717548 477945934 670192175 727049022 803328548 577275528 123545042 469848161 553982070 96792042 64472576 52380475 98084552 600453853 837350941 358659722 767803943 176707841 980396107 140436638 417247096 658508493 84206743 632855146 286760230 767067602 906859975 492855863 256609691 683052719 85634138 447939663 428198939 35518365 978733153 692272150 320908949 534029192 593386869 470888498 388677865 268766578 293508664 175361205 948673244 602685627 797660518 119721327 443804310 422599509 514050753 306823274 503068384 309617122 65590722 523373481 87199464 734562049 390625614 370724855 96854289 731593577 556142369 192551573 376881834 796861326 888132277 560027668 157801027 4219929 843160547 808153421 475355956 6312233 969165136 48427934 580993466 301514871 995120391 169807117 835566974 973163219 147351717 973430981 239330518 206838786 23095933 223425679 737061081 293356988 97962613 774723199 277487312 148725783 125458876 566131384 188175573 507303633 814649506 596708708 157021335 29526004 108310574 353486917 932696516 978829270 38411746 389036866 438687949 269849469 621252657 608121297 993254384 162845939 622184923 215804263 423411248 146668312 492903732 553983790 783461748 681178088 900862935 516126745 7154559 791030546 64105255 153855629 901695054 504815308 730186532 806403680 825455729 671499282 468083517 61295228 919891967 981884046 255313246 352559091 71207687 348307045 473292337 145040816 204381124 801093717 340309252 308034309 923375848 955145638 220166740 588188006 563048618 949685011 966284878 253453367 924063755 136306780 28625774 612483175 21359975 392149121 625905136 260858722 614237751 302671670 369554551 193798174 392753119 969354658 839263150 140789752 838118507 873567192 881966399 159780955 468151789 894559860 523060791 498105331 464481902 193337498 259846943 546271727 443086588 767193963 542345759 194628214 570615568 799584289 336872275 376776480 837835905 115436096 400011424 206589907 464848567 57764116 224128469 8638387 818786333 402497836 45390501 11975192 440278351 58096368 940760113 638605980 464062594 77763101 904680772 62935639 353532724 55057704 119970568 358224469 207495902 100774507 487673469 813388228 970854052 680124916 497495011 813806282 4420304 997969355 420509372 275697476 231137576 72582692 941032574 859651671 747430447 739003248 171285998 644007917 892111340 12328156 473849267 825042214 979411720 98323888 410489196 434440084 794055295 968345865 440009173 882926488 72039717 439864929 305534656 276420678 442965153 165470063 28967524 553711926 900721840 601800825 867463159 314593435 292463650 860520864 150584674 595847681 798259883 851986085 752994452 644215154 759766965 724976681 879484540 138412954 841198025 179762287 128218809 417172876 815756694 89744543 569431876 219829267 610599661 323773620 860034652 974604458 708169714 443407095 296436282 785179085 653648109 708786518 403367215 426898159 343353864 769723347 936775165 280252180 174420683 109669623 692761440 47103930 708760000 277338462 693346481 432638424 948967979 36267886 795577028 945680444 568751053 311311556 242654919 779051318 342330189 289555906 994012558 751505976 565171364 746599432 51457032 155511659 323992778 836660457 432757665 126946267 150020499 5625167 780125193 88233089 430887211 81231639 487008606 619996911 912282662 337731194 213502273 130943347 837314924 52366827 49640623 94258092 917633782 438577045 104182736 363292101 921756063 256892389 36787397 458242299 231489579 698527782 203456424 249663308 110509843 805940768 109554773 418388091 474395985 157767591 186912996 777405006 387296687 98373384 866503054 469981631 883374657 91207199 68023661 187009003 838470223 951033405 864754327 117731084 426613983 454332164 904436347 929468193 427142730 862081109 926775490 32779091 97266761 562504762 37663838 734401596 42183306 574817232 288136893 474716259 416809904 248250189 339481502 285968748 347535791 790961084 811089965 183262515 238633619 975410602 34824129 452243001 1983499 576326523 891346821 146092221 117823438 778378230 800467129 789489810 683522246 625805743 531749949 87797250 611491519 910316705 121879080 136987480 951986156 198465934 65803376 177483058 248792027 630434105 740259686 96404413 513643790 655552203 56824005 229503571 115577417 429027752 752298131 86722672 669511078 486314141 262398050 846846280 471679512 388034380 835238369 265527991 213520182 206067282 512111654 988856371 40172110 273731877 960790399 95458889 139433308 12922621 319545246 30245376 9832303 26620394 963451027 294318696 665453589 959304889 968323589 524575017 246736599 469107883 780093671 668975135 201065695 646365483 801130072 809870728 201455454 255895979 891792281 862065534 252284776 635699862 409454405 259143449 449444043 901764629 63307056 436594339 966348818 552538796 130460739 225560102 775002067 67796117 95472510 860247619 359158523 228675020 659277152 750604423 829600037 432725169 13640432 569174855 251967517 766653344 847700601 664240484 569802221 59452551 746363841 827239745 265325795 103353790 534064656 157818574 148779008 682441723 139595560 528704131 447789952 179516702 722365141 350688066 556387063 408152464 713550508 228691114 141643940 423051611 526893492 698910740 479683953 392781850 643410264 489956798 72877730 337813899 356647788 10907702 735954056 736039203 434954651 851418724 927945937 160327414 174487738 321553648 955892487 196332030 30004188 236371321 322692549 923259299 89139672 121846527 197513212 358563550 480866263 513302843 461953371 832780669 337041833 986480879 921896469 810623696 818762647 474004737 948275394 587026746 483086893 590615338 781377594 270079041 816048005 387277849 324483815 643989382 19213635 197079817 305501197 95625881 48909837 283716182 251439805 489785600 570728484 138789758 302761739 953161931 37531237 781525476 55423342 913521037 546404907 267245628 293443001 973518563 715528077 784863334 29948134 274228880 909134448 369846897 746697099 912421631 368257079 136164997 98689004 129767561 602697456 471785456 377085268 215588080 987402889 676393169 504382901 896144077 397154393 157855188 464343641 120814273 359116507 966240320 667822260 272683101 844189249 970666323 27796039 140327439 813321044 198379172 331425611 262891484 23398807 529634781 488360189 251398923 893497643 381302861 758874171 887126103 380349861 37792484 303348952 302240383 95544029 929651239 626340531 431792802 196717524 329462560 565380698 267340646 877298509 731092208 822685066 628401597 509446272 792802117 45632342 612571033 616086046 73343214 125656826 727194609 538062214 111488364 947433807 484665822 839395211 808694260 192292576 70548293 396045470 524836046 300098873 654246887 978210497 330350610 953003088 212638435 263988159 30050579 410536861 110180323 884843100 259201626 968917666 631046471 472627218 843278872 455087945 312919911 991473700 313110766 521975441 471584926 267330893 685006805 954893905 116452070 977294271 23738576 839766408 78381888 701243510 891777054 858399422 720256660 582607847 709486979 198385375 155068714 345226502 294948211 875274845 281204484 490185308 231113798 832485288 314358490 784845731 184404711 640855090 850895779 343186449 565228785 660565665 709541724 716646287 401993318 53152975 721332440 213532408 13685816 206585502 471141977 294820116 629717965 53967657 119096993 852867251 562119373 604697519 411211576 230052769 328120949 91700089 779958427 562877912 316278260 588400249 354780893 969606038 330555515 485493926 85020679 135260123 435818272 296169588 175193844 561477023 94836364 427009874 522535886 250038662 205017565 448726298 323992670 630228259 104497910 732290352 315301784 981643900 260057976 964405777 706850861 873146324 933906940 675112084 489773139 722740525 910008387 381270046 790020370 66828950 794157141 571531304 929102908 675829803 702653859 759248164 987096835 63923677 547723485 70219054 382793891 633497808 626588287 657805838 564821559 467774230 144951072 569929969 505828962 310093474 239693036 330822621 946818908 59657780 897034808 261491793 273029760 547158287 264681210 767740077 177941921 99682184 91922987 31388820 168267871 197172217 976468118 957138535 370983452 570861549 613933706 153993142 32325961 972964817 209499363 246246371 697758045 462029564 164842332 933070086 957215891 445734153 550280971 392003978 840496576 1718794 185226505 780485013 402260626 907890304 996469194 632524907 568312193 454272552 28098386 745529125 121972079 932236647 359495974 845183001 632692531 541842073 606375089 346669274 888455480 79065547 451072710 777625705 869841374 325393612 48623548 393049419 682596805 289943660 794014682 16654416 668935020 83944685 928719843 341533810 816229930 161033305 350238695 967952913 147328909 179448830 128016794 271586908 935270069 359303268 297415608 358431390 470788272 326249528 386065166 304519523 194482722 586169832 450403493 59240745 828397638 978736680 304625894 30751943 584236512 862794406 330223983 819777190 491294895 359996407 772365568 372629410 462612897 684777009 178496814 50035291 948272335 806815665 58008523 612064659 92311463 951509562 999399414 318419324 985425111 648029794 425054587 116970457 148889165 613960409 944296337 478257007 488416934 319516880 773529734 990490390 624575543 779388299 230688827 297249652 995638913 44012733 383585124 327440610 521077961 540637662 90071258 895751086 571153822 223182452 685687069 610145176 364149207 230900467 865986221 412089476 543743978 935982795 943661287 906343498 329677022 533920440 180093378 583041905 731244433 420940938 423126024 427586857 930887188 710305078 719913233 257336160 468088198 241048132 166524427 987080513 476530373 556678135 943217105 399262751 215549320 483800810 574785752 303039472 96903713 106595115 120753795 741409466 180881053 336483193 203229048 792434781 770568971 559545974 567969479 458389916 714736459 800006797 734149272 677328518 934889599 219906794 458042005 74795293 569126049 592236480 426870454 731982517 250599238 147941645 792513197 421713078 468016238 919571590 579564939 167219824 407847926 453670249 965013325 455465497 660165958 942770568 104029786 16166107 604104058 571275211 893700388 922446074 595660339 674501859 626730868 855039944 156842047 565963033 507456523 213254832 252073725 546980252 16257539 584405428 690952693 721024674 900802754 863111878 91386774 581581483 709053162 700950468 280306292 801058832 377688750 675545688 643764528 36587022 844135039 697890271 824718862 97522934 240944336 586327739 658336168 967133163 674291428 305775785 978816995 894021809 916761521 866926856 179844810 482384982 974631897 156770255 443357359 222311619 14825274 384347324 724050386 69728006 8532189 476884251 315809153 706647163 84741999 172807002 225611360 505864327 553413475 629840630 19795936 745004092 165982119 184069353 600348424 100572384 459985617 73259668 590200260 629854055 79097629 460144674 466969126 171181483 634739658 367931896 511013957 427336306 663717670 174128117 108934305 411732268 606865780 616708892 713893911 198449987 981144740 675637555 390172515 945951967 39388274 690708769 37559032 480690848 749540824 737669159 566229414 205792463 279552330 647353999 177812235 335721492 158540668 162294656 865425042 87774546 81540287 901007750 605619455 483798370 282109474 453219327 954738453 771504908 146638978 847899323 256540311 528907424 362369161 514314791 120309064 235563943 387304567 182521745 628719063 262233989 210923853 465768691 367193014 209814432 579701888 276739643 463273005 906005094 828155583 276923801 975179582 279318355 211180832 5150386 723666781 951492780 920375140 829667808 173120018 966440756 876786252 318653106 1250411 672579059 533145124 663547008 337137055 97483484 591614912 967959288 580487449 368675927 212176403 575832037 632678677 979423379 684154104 255667138 492805213 863674179 437936706 778228406 850797278 396531587 157649875 708565794 355798436 732848036 385829871 37471818 445670044 88594580 815835395 243076746 302851610 383786551 731946799 283439221 559267244 231938087 411721176 822628186 438321982 72455275 658550201 659936930 893675365 877415977 547712124 274457849 667035208 332448624 222260876 351338932 816963214 296865354 968406773 683141215 922490930 134256218 688847225 978214278 237263643 275460829 910553869 989279617 243038391 523396098 318483736 452631451 481805005 745000454 957901644 836678068 93156533 686001438 988319495 867177534 600440031 474071404 292792890 47589628 514501268 641989453 576645361 823201493 54307882 719941305 151726286 103357135 253481482 54558570 419049538 177013729 973412885 390339799 170957920 220057366 740461993 203076211 569956532 8459226 38320038 104007627 167334458 282132881 82932073 91377188 204237761 705950341 602745276 378122859 616910830 80992194 95856325 838539956 655138411 619086377 729793891 15591871 289362724 973669837 191268047 110044727 865971182 710172131 578039365 274373256 78601068 525447259 629994787 991158466 918137440 470021919 968215626 266919092 579723757 729833522 469690819 763221368 506062324 978655373 498692986 857050307 405465923 684286161 348736661 161318443 167392411 652352226 804119059 127903829 819822937 959677933 978765103 865082629 521166404 756827383 771740666 744825368 298455968 379779643 492234029 764883711 873915517 764726421 658447671 437826316 459175171 542754701 897601445 316229487 335628963 474250147 515290673 503834011 239295707 366146708 474506006 170101142 351779599 155726135 491165733 132361525 829535459 988156905 630785883 390432829 132220627 127353088 854845637 411207600 152339553 993889601 993682884 157437710 471945683 462133746 805702723 884965223 356384223 593218556 913271678 917243264 816248875 811183048 974902466 546281724 536786724 470050617 520816818 120131474 930187363 350190063 880315593 283204544 4927752 106721149 710821628 468225091 583940141 340184898 301567538 78667109 234281959 558479255 805828508 514495061 300232916 119650131 58968225 444151992 652453215 242304997 925578570 654286589 774140616 323134812 108292060 87018479 950056534 85990145 695086040 782375987 573185755 771251914 377128765 286087908 838534244 96111939 148994245 615317718 335569544 770344573 641299169 461191350 600364524 423577192 620117490 389760824 441111391 453459274 935619869 445960318 761869455 465865777 404684427 709830186 332414744 62672299 6694061 752929407 851729904 319658771 988950422 719816125 647745881 295030127 891837952 958464380 579907644 284426766 526825008 290042626 490028736 443315601 962494288 799091828 193539190 750055043 650068274 152161556 98010933 836690846 635622602 578290057 891118258 510918964 275561031 8266289 655004584 571877721 99038397 569155510 740690899 196303073 285082311 374184014 73011094 746988676 40427972 432560409 901308165 845795702 657449575 709058256 232524159 555544548 171492458 8150512 504176138 144064568 518671393 433532241 527334716 852531215 275454006 604524180 236354328 150541374 25002876 126512068 740927463 693885065 437145373 291101742 829447039 342439926 992353438 84028103 940402194 26727887 35976313 187412391 948912399 191772462 850835030 519647525 652309126 37246859 3401588 908345756 979577906 45947642 457984034 921299814 329239292 807145119 725872142 726408440 511292651 292898612 956975356 865524380 615940073 808870302 448821499 660239802 80814519 147432854 931109892 593662717 519096896 915515790 638252578 533632516 909687157 959518541 618612772 912405922 965344848 129533390 631876684 200023521 303437343 218572822 71030668 261208200 773650781 498757855 52071698 894682209 307858734 996268193 279244981 273520676 236241014 703430318 675888123 685622595 94724497 109635666 968071830 602043862 602528690 727434024 279366908 566645902 850337555 870298985 741575165 429167677 482567576 363766425 974380465 274962922 950178816 985927904 270322765 993826952 680106027 170363163 994151113 509871445 170233246 421517217 501007832 801052291 188396781 429141668 736458885 443007910 729986724 993548282 424210247 347233514 285878254 287641112 968591723 826558742 45553027 669824068 129387424 543837510 557476080 297287636 206364632 884502312 634362529 170417790 842697077 985275990 332607898 833531673 553167618 238925811 941727431 8511736 363518830 179471952 248599164 716815537 111124885 401596701 863352068 260630599 224135937 722845647 787002986 304699826 697024074 907221888 538295833 481476412 148099541 336572934 342725119 395104030 664359086 807521314 801430805 752819981 400263684 273929070 153766822 977988528 106974773 259789345 371197373 868634380 932504658 693588704 843445240 277421393 133832301 241033586 318521604 141218242 256760338 688186826 850598270 514170892 879734198 737956024 101727405 659544961 505249645 321311357 541740379 156899091 191916292 318941205 173862974 406382998 302438333 900340315 682388689 349512453 804978531 777943913 255051067 262974666 273432182 974612026 861456182 50648227 270787745 501628255 62919734 995760532 63916030 586462329 275110719 447997430 844996542 230342663 794802126 987604093 188134593 159157130 530058133 533519679 473541730 846668060 751215422 638688144 506317491 879954043 519880279 626802879 970578370 755186075 434507399 768735499 336039435 815029028 456002295 3469867 337393304 992750012 324492613 359395664 657576359 648861523 252320666 295114629 455355905 977821403 116668785 646233170 436730898 240060593 965781494 531356774 15966121 623530961 315500809 193034141 51760364 365276270 129854135 940081277 994624564 37951794 521107641 409588193 560912972 599182641 911465521 108186564 517810715 675285322 901902103 110618554 975707066 333160875 598083467 933754269 397045643 575295840 778616566 822283614 958078172 683991005 360131589 529340224 237520924 158567976 966524013 135385458 889927867 3459481 226642225 645923811 684907035 583908640 810613603 898455479 80013519 564646083 715768413 258869122 294938392 769330353 17823444 421368437 494112950 535523328 699404664 53261614 256585250 263685834 258345262 871528464 742559473 889067869 914496948 835522406 313701534 494385541 370257495 648213129 778428370 483659099 182652699 529299990 629358418 429292439 43774098 818891668 970130458 503007901 283267389 271179218 807750573 11888519 92065903 251380195 265955417 215206801 570504465 554899374 389923520 135742019 47057471 889352435 825318761 560908866 428835704 692577134 92725187 963594405 47939968 858042133 538589935 402986268 357728087 329234118 180442591 121759675 456958425 914591052 335763562 581069541 600631922 360000464 506179912 705637760 514049841 269147501 569059482 324004847 870067823 477706007 516389733 327812344 44450677 302333810 244195963 920695873 118637046 792697510 73044740 139141645 838291939 483211479 336087372 498519664 579041304 976874697 230933923 978428693 376170695 977140405 777191520 731832958 677615207 291691327 369359333 705970356 942089305 89837115 757587413 387451992 584958879 134020701 421057904 716007758 181827924 128691318 628937305 941678502 711373156 819380699 808874485 143636694 892331692 111713475 39856012 800867465 990910211 583842909 756948450 956507893 316131148 293998630 27606840 439916253 519226620 348598385 672967861 535345718 151435069 123431628 825905772 639303712 53739484 70174567 308344148 256662992 341129141 358977658 925066244 912801849 2652498 122557743 810764507 353493518 788925945 925553348 482815746 661370023 967474208 867738665 968401381 322891019 258849367 667278959 526425245 855817326 917265304 592852796 914604409 609247859 636992106 61722867 323439087 41869278 531926712 53895503 453602100 381589918 765025315 938794132 777300165 893829833 441391882 149893048 492855997 487183129 588227148 313802119 874091036 534298160 809139091 496090352 952078429 473123093 404948689 364256706 795947549 122471473 942799930 518172641 609386372 224411569 680626982 457796517 638454107 524651516 70438779 281747620 355091021 483507860 387892372 577891290 18802406 716253819 280356097 829592350 104651730 408626436 447918721 530271908 225844899 772582517 789552657 501714190 660262446 797262439 721582295 158849035 533620197 304635514 410297622 537008322 437778528 189483986 960629437 815464309 898965095 98761968 861846446 770464890 489521868 698667162 511542904 882005597 488249202 994458341 108707717 134457456 22014357 738800750 920761921 453020998 870627486 598933869 695143062 566199714 14370573 521760247 962389703 77400628 43334740 43919761 265414825 182484683 591876061 45169776 485271037 964282925 945108043 110855779 381536632 755440460 250868344 416198299 911825090 947190598 594699856 824739913 571407613 623824422 662005354 756259369 988858426 900692465 127028993 618847095 845014820 999845751 195717328 747902866 39557156 13473833 355628742 212254540 279905895 556048334 312206310 207695818 885872401 214064821 992480393 320014445 698531457 244344154 25597041 547375663 97776787 377136865 980703535 572833373 805520469 441911703 940718738 352093774 666702588 291095356 74398951 554401348 162407665 75021751 650081100 809351421 653825430 890926367 304612872 705102307 981938098 142984290 135634995 251112429 538602446 325810463 184364984 877294807 105217940 215974995 496163929 58587339 217565529 479973143 653296275 868373134 459949326 680825574 947606751 739629849 598959895 789813118 650128959 288713441 268944547 784255226 349841095 354568450 172965735 532755044 947632888 281259762 244957231 120907568 501018102 170175392 457062616 490243529 428728023 390907217 427083187 878382322 551549316 802671532 518428842 763281187 105473708 763544847 290749133 416743345 104536476 966763993 848552456 669380782 946658404 445668953 742862961 905222121 170922908 613986762 541435770 222412616 959236614 276244201 541615877 977110322 877269203 33516478 475091347 907905768 946567873 985502922 838871284 206382909 843016502 518579317 483108731 403076473 13665300 635768006 359888736 338495517 875845645 517164624 845811249 632147988 634720349 616160674 747785583 796910008 802140813 191820971 51714835 308375175 378730363 514817635 891356665 366042617 116727031 607455496 535666340 713070277 466550468 460567625 307718466 515010896 367402180 798836874 312470697 426272078 153937147 70647797 167040855 863855481 856177065 292120728 973550457 780317557 402609286 793141836 120803714 858768676 753911122 376338731 516621668 870111523 180068872 77760339 490215748 878764074 342015835 12306604 186445370 481714744 357276105 248564336 121197119 766789480 477351256 340266208 239690152 481026071 823216766 436287557 715680353 284694397 171069081 246577512 151041971 466254251 472647233 198692805 387203517 300156882 959204441 485247138 836901554 264689845 811769678 94015710 896818772 353499325 884991168 334024607 810389788 641214690 46986373 591531017 520256374 290843422 614539360 140565395 81940548 624941850 593235923 295805656 666847611 970362837 746839985 220285275 828408723 448277197 216808171 704197067 358617968 381597862 120530201 259150556 992033973 67403263 275511246 17533073 957985817 969212899 318564314 810898182 248228867 344363064 203520196 20538676 944911396 525697869 714975201 192230635 828233445 610166481 537384349 444284177 829394060 965456921 944682965 38843542 852689799 756065693 348117005 726344043 462398418 505383329 780486667 95397472 676270379 494797168 374232089 445194857 732689715 342388829 248893859 977430018 438683073 677760554 948132495 236958479 688123762 762186876 665141314 286038309 109530365 247636502 393137920 781342684 202767226 273840166 57357203 236496425 233129076 257987291 35060789 930670803 546943460 57189573 387910089 499756358 82773189 696854144 552867441 915272059 886237921 538730339 321788167 698992089 635675792 168886586 738332543 619565484 863031024 724140400 515209869 132730738 870736013 258239811 474990958 693240880 450972157 888098226 97866270 717962935 364221953 5293656 848900885 54008966 22994534 955522493 884032052 494728848 42021837 231081382 622041575 484537126 357191294 912428976 636490182 86146948 167390483 359351971 576427674 69100326 701323400 811798511 607252611 465892026 613217915 594317704 735673580 297371831 509017521 773010309 149386251 287060770 174657592 681087926 632674748 409548195 582245110 830723803 871958952 655008311 804001531 132557079 881049770 623418540 69679681 588839333 777355189 698635721 397890161 173702655 234050787 275083811 731103381 104241785 601584294 344401554 751968139 196291132 849915723 767093265 885356843 331632655 964848261 245192782 608196839 977482768 275061983 648474135 354915091 978080997 86433247 990559416 856870082 179686811 677220739 650669673 348073150 870207956 909541453 974025626 771494345 556647091 361395523 262723543 697246299 51982739 434380008 19620633 145820254 587428150 648423823 26015061 510790233 208977614 748876249 735309973 907394675 199195681 412465969 628995829 936208015 650944416 862429543 324658190 61931868 128068002 107635176 859471167 399992668 832077116 493035331 695434694 442338541 309404445 795501009 459233469 66813589 859199308 714412476 838081987 624644736 151581381 527166919 776997111 438548774 364053018 278983336 352773716 155148097 652811624 104961398 800984696 958181874 708350286 890736904 16885431 565836968 928223799 248480734 504775999 57500206 736182977 214521167 565598076 573123436 917298685 323680110 199492519 717554253 493960455 194320794 674111254 908830786 46441703 931958923 60067225 366803261 962809291 536279844 959131828 809785661 109752082 452175351 306722013 220902309 93338286 582199442 335146101 343367630 394268768 493201894 406456555 638863119 61869204 144764230 542117849 754294954 601114487 350606888 491928657 244970591 787947953 162251790 959159557 40082800 285428118 102116377 808211970 635192934 507809529 684388111 10514399 205011069 912079433 743913046 940673362 257039090 642262023 374529544 707009211 798628960 256239748 616673296 859060302 589919863 298556951 378844798 509253591 120691354 421424601 181074093 161269835 665192505 724178331 38512498 936606651 335342737 99523176 488748868 330266387 215606389 657548384 760952032 794434025 311773449 512707887 328338900 719619403 214715653 961844055 644974667 106937274 325807848 439915182 811691793 202888148 730427099 381839732 900824606 626988350 861748917 665175257 47986859 280680694 304369749 230186562 719270051 270212296 216000247 511281758 919819712 382213381 329576063 857417698 122140079 24471281 71639885 594876264 620252219 657686413 64369242 117314487 413207498 154286951 422351378 964265216 814062741 203148033 682860361 97742811 521673310 664720771 537376278 401610629 717724756 284080294 255220429 561934258 530105705 885257448 534545648 3949171 788302003 518570886 667995846 723896400 513594134 16933209 451382459 55761720 478291241 734416112 840899097 440716264 457363236 275433340 47260894 615814558 332350499 473393456 718710423 291073051 924803109 77508962 639646439 899004886 803460215 900890316 800002393 29422428 604283710 624004905 741809646 318462648 445330261 890195839 807940865 379152820 462521498 548751945 683423967 380576758 153316537 868269235 303678005 837054816 825375310 628594454 633885651 168923057 234340824 153300381 268935165 650852190 358407629 412269995 24498826 279105068 425774942 598699317 808204760 691689800 896568980 20139506 6741181 471602292 277277208 478201300 430999972 543295862 723755962 254793171 927085505 89636886 113229908 422552931 689094782 606462723 961603593 853190624 176336781 187391679 443452095 197552784 362616298 59215873 635218361 482201741 973308323 120934283 330167825 846093821 380719591 920038480 701143519 861919640 73182620 21409960 810551442 664162164 828624546 334755493 828368970 186413465 953874421 915116784 803105013 982135202 242772837 913325303 299763892 158762154 201573038 891198596 211502070 354912818 655988777 595500072 133634700 536591055 589341264 160042039 153897305 280610109 601944963 446452275 266096083 858813287 421999806 985721927 436336602 94306328 823001999 575845299 326793238 30029351 973013278 758801527 301458556 419561665 871453057 900416210 446720741 768638762 4462186 938368199 838535615 642101130 599925860 887652450 657440025 122292104 710798723 109058567 159142134 779803503 750006758 854690407 281867218 170369230 880785699 555092778 848737148 449691958 329646505 601215850 318078262 523282106 343271730 625528108 850638855 381300974 970158104 321253194 218800100 502376792 303925599 764917685 470495155 613219157 870852708 588730032 166087231 424195036 322304645 620923131 446421296 290940048 898772244 522964594 346012206 196285756 556450553 333858547 307552329 604210859 228627213 108703404 246000945 940382259 275521499 193384983 263739267 530388616 786281493 749176661 491975091 426133322 849481334 845819282 392796367 340546811 359810791 311760107 686879280 638020461 142460749 983309974 835497915 498182334 192928769 494068908 444214398 604980292 543214795 427864559 185873037 528456537 45043799 102233053 940965799 560375355 780380185 257358307 952236435 70090920 123654096 698995270 740738649 651161795 830635196 573752743 184443971 453380640 781589256 396917244 211965379 417237153 219671289 989955653 815952713 635371301 377484389 476948943 614804941 169354340 395751261 439727705 922695069 696695239 331851506 568705335 616042858 184320644 453396348 128288496 757333003 842275107 997455044 55274155 293056248 828423083 302509983 222739308 633907735 673671938 653660056 200120444 38367657 561051924 806619580 449358729 485467436 327101936 764318032 449700475 243324028 991723224 679004154 829071018 767664274 121566707 911069600 871019177 615986070 182370828 425085149 593498443 106569364 762230713 208073448 866344424 320756727 34941213 976812044 996715159 189593759 233273730 663648196 919721373 152061592 279698530 289628534 123841734 312796458 79721304 144857914 913756245 674547128 481770811 714411009 466686355 298544223 600066068 715881789 306164284 499201866 883665460 646349968 531401717 810887785 709963705 902669995 11436354 717356067 933165005 462984950 228007595 276307334 971935421 255717191 328893672 904098968 996080714 843779278 642654168 369629188 795963520 60287779 722974644 723698209 663369839 392115205 293110713 410166875 486889143 943010174 903543985 259702338 837934941 937470204 384850521 457379343 628437576 723488497 14915961 902940885 990095720 958826767 185359741 808182580 302767093 688927572 241751408 539566271 507807966 718070350 315824717 316102852 546688898 274380521 767670210 981483676 472120390 435109332 146579705 156781172 635605557 427633172 811449503 470310047 82457735 10893815 922478344 646626997 747918453 241020780 258248836 907150124 199333541 14052862 766119990 437737361 282225680 290391948 876190542 607027026 637877952 586575273 58211715 540086967 553488361 681480778 145391685 141811053 776033205 526566753 759383837 490108888 254928010 263469909 744480536 156974438 673560836 387814498 87947959 745954181 183430353 324174591 546469277 516295504 352651197 284870388 543892767 987569789 243731057 602647423 267391735 593566649 608815444 472121022 923179415 944990415 337077994 603999771 915784451 284541342 847153348 987007127 304227150 851966211 879799982 848386698 53977292 341293543 381359182 942070811 345350604 210996909 180689615 659313999 611743235 493082796 493791818 780114302 74067167 248522473 289565565 627378072 352339019 667988146 909200082 119742084 833794413 210331239 524310456 476799461 700715257 293485589 45654069 520702019 496070915 619270801 293643701 903766297 310465288 10912458 914760195 428984405 914559379 751006335 47261451 211237601 475260982 12739778 331175797 820977287 94117214 482181977 510877711 775211584 657461727 315393963 640295190 817790799 317704918 125513495 314070514 490985403 147772269 689785727 776775294 497027541 611509129 988826452 628652276 834114375 104817192 687063366 581471837 907717755 609964237 742781177 945682237 493893821 517099967 860352859 299185858 841386811 560892560 69170900 416248437 157695637 324138964 820574329 572237040 393001777 750699498 622868845 20612204 792463588 720402338 481909492 868963480 616375922 600453653 974736162 51730430 949636963 87371530 648410028 421989397 788607466 516699727 723997224 626429026 579992032 13690411 199217060 913779600 814146267 174030817 774971647 704662891 270629292 992318604 63478649 415233255 941322200 941595687 158399638 114831352 251156954 667767145 462695986 806022084 267524839 946234751 51936715 856311969 855460785 315171315 349542314 654155172 616435675 956580039 7065382 919687333 22702179 490870320 507866650 382054161 177746473 891915992 840465216 216383493 817899251 181681316 998109845 877206387 526546338 673163451 36702338 3131782 178780576 445741579 163146924 205134076 133386556 350431403 320005484 235352479 375735151 414669071 815806826 715682601 296954643 133059595 575230898 238352572 660435688 175180944 740546443 95228817 991538713 359851485 20781345 797783221 6045760 146421682 386079257 267319406 591386598 435427343 636113855 852291432 874925809 50594778 481338737 939328699 267607499 984354970 795102480 732668519 782574221 744122549 732178622 550951274 141936403 594481804 718825882 775311261 890364728 859721128 282383260 820130167 235240961 100415857 175478039 632491108 515861360 454200383 873920750 261950783 536666991 391367384 638294007 584683878 646557271 547731460 278148719 938250115 951967024 390667844 642781655 61348831 51698226 545477057 997400235 620008751 444743624 628397374 398195998 775442671 926044494 15611928 619985181 794954663 572179276 415593192 83740955 67131211 901799880 272558641 987959700 907141462 166872946 586004959 854991337 904676110 771955412 952252041 407334026 589059990 517208689 397830354 765113855 925972353 717413900 554942656 189818990 453175164 980405974 765903073 54121196 819017370 546249636 99267856 396421739 670309388 184482145 632149294 443192054 98077534 634300418 65611707 599492413 963810249 525378307 394151961 865383890 683531272 989659788 434147786 198547778 99185592 50988754 799061735 717407010 582092892 568862977 409172408 882093180 461711856 912410042 833469397 319301457 853193280 133273017 703580521 559904201 161823516 308376252 968367623 543009311 20411425 240324984 940672706 157543612 953973938 834748461 176615102 127454860 15852384 587864049 68373860 248510990 484309875 960568065 952698009 64581984 774582219 681172305 979960460 479516245 75523006 363559490 380222577 479669648 176132044 357074517 14108727 421830125 819525252 400328278 227499099 312242294 686223392 279772626 587482404 25263538 196147189 724919652 500943071 576770893 670372819 192462866 492445971 60220748 964276275 293929326 592445994 560008336 351476708 352553117 447582859 417609209 362240711 515784120 673826259 423051916 640760902 886219012 687525900 626260052 706406736 114814975 317736311 253960693 966745448 377889546 993491502 806524931 5684475 275697278 953154205 961634131 433684647 282240650 507376600 638403362 8101239 916593457 767854892 811817735 567938407 132453825 216228792 315342214 747874695 153326547 548567999 478388347 426714893 39889919 438135617 236245514 640935723 364762171 335445251 196061328 931410089 658814620 335493842 528884722 905810437 735624609 565666863 494192173 576051879 387107532 861529991 1846743 13155937 863248352 96681263 259791399 493616000 461632270 636719758 152825921 397764159 134916496 172958458 135755289 725304735 74901829 692922209 909716640 269289124 288204427 81883611 642927467 365652645 286962702 370263122 846062535 318146036 175746126 884635281 338380886 311723578 279648572 951593181 620579722 901807674 884107117 162619442 795585255 303623268 176714477 644217945 551904847 21419461 489833744 424235122 79147567 277042394 831240351 459674609 996840202 531524702 126573541 540596741 823954384 594929525 399108908 653750283 894410404 104901583 290853112 122148966 880447399 565410990 718983166 892247535 58368239 207459859 539313588 875351152 832474328 35421797 288521646 499809945 367959334 720628444 795724652 138703651 856126919 279384874 328414828 709546584 594328857 491551921 478095201 529328349 979083169 195106627 466093143 111688439 560531337 642856843 208159617 211786199 147605052 567569239 337944911 285887598 367363293 68355643 360552188 790049900 427605768 343434154 405554221 607938965 752761469 516793804 523219089 338143588 470944462 163579974 281876200 532987592 603210864 5962470 774788415 57812789 691415591 777918121 446957387 308954631 429867464 980449832 915446393 920626030 157318540 363405120 493678639 536586383 292459779 439172833 708248710 538843347 972231197 938154621 135254479 423830293 61558998 555720770 812733792 704491795 857261130 221509597 947547577 270296169 387594901 693786515 68367061 57498334 947153296 536494127 679719798 991886295 702933259 888633197 859697902 938695717 289635727 333027462 626535362 253816869 653344371 835383603 450282645 226176704 778656287 585308207 594978835 111596960 938025122 66645563 541098962 829813052 892213078 850640333 531816008 217662340 948678864 553956843 490873952 667648392 859278944 508803648 740949039 535461494 626829185 706006281 110611145 831051283 717779650 977104192 63632249 202297139 652813765 845940932 26469958 333927015 145835213 774643920 425015352 41376560 535332094 421580778 230544984 343809373 290650300 767750919 84135572 97665708 91110013 364298065 185616126 763246387 127256233 122555483 402007435 782957887 817640887 65929182 509143370 514094537 475772183 35217663 379068816 751257190 24869206 677999927 878923233 48797812 101597805 573216253 600137364 591933450 607426852 587864850 311629133 95816205 218673845 191300866 673689346 378998728 339559663 688599112 149637997 596306810 551439196 591886200 33567448 347689040 193257071 359168430 289300977 70321318 636837621 591721492 75861419 945465341 660912666 358688909 587040909 299261711 252427686 134556539 716335474 477045834 452746778 141011452 187563244 638078416 157622572 295000646 716124250 194564607 230059297 313804432 86047267 583255891 614018701 14132419 969886014 917271256 894717734 886099245 778664348 984584667 139473659 987678380 296087574 308294790 552262323 66897234 386564278 623656724 678020738 875052893 916250723 641576849 97352993 435514003 862564989 259616684 533576793 746104144 15367416 15667569 260762852 385858772 658141261 565478017 365513343 755761747 891493046 126986247 962257936 784595160 848604283 881508425 487542290 625139160 729441377 311772506 410121985 916762134 3295203 242042593 814255550 978309705 655052321 550272138 746949750 927185858 233377199 564063612 182743746 816549289 573916499 587186925 576309042 217517792 414637714 390516820 239076769 528735016 880940885 468411930 392385168 31780221 981274218 527831915 653581175 209298182 377220497 168222064 511736878 662524488 780926075 495270569 940626936 753324148 735968300 721083785 953771011 166010918 135921222 708658784 556480918 946939081 343597427 33420900 108469555 819201772 299738270 827942037 476787867 321316140 792240098 130735064 586760647 994216578 868520751 802259705 55352764 887910133 388852938 327550969 405581774 183176119 174041395 438999725 662968385 968397583 385213396 398066234 952419393 834328984 20637336 895226659 893917402 962846605 37216882 160313031 632661025 836938336 839233514 382292686 704878874 51745989 832684483 237456981 163930413 801358544 73855615 131941844 144249788 990469304 171850398 692934853 726409605 67483434 842592232 737360893 912143151 256448865 1233047 773117063 406713877 386658685 928048144 921887318 3074086 747390802 466015203 692445364 357890272 257615319 727054600 357414359 621051101 748095204 672850079 413277769 133158615 890915563 168398028 386684544 924952902 595149133 927339705 145141288 351750873 362237192 641340339 714764544 452838719 563284675 774241176 232145828 203525848 165409439 533625757 898134623 959787500 144225419 795257278 731380358 637174501 748072971 500702006 515315340 816787528 921896400 995235025 383404856 48274173 858943849 260653255 637804025 813156330 796315041 87602132 325953609 775650766 136409897 179368649 415522964 271502676 296372791 966795815 488786736 983628271 401210198 852239327 19218259 384007278 803850937 868545836 259316148 530983630 630616339 978063297 553647823 478310516 498319016 772184597 605553757 98015810 699950894 768193147 331848375 543345990 522564056 996495790 552077482 807124022 252585502 298919480 547251299 871486736 588587916 386736245 933325320 542514143 94369236 60782403 426344144 135033390 47369298 909645334 801137652 568946803 143826026 7977356 90955782 954732690 98767733 833724176 696442484 606563944 552449508 897566928 175600224 250123853 398447815 50261057 153878408 374730201 551775274 33210674 998218901 116424206 493686738 436506083 30207069 88814503 573437443 976278514 709517747 827737193 671339849 416220655 135475603 639609467 228809238 5071513 197690882 258148276 682711888 48659420 583032570 915833493 570603931 437482635 446561885 65497199 974319504 642083676 591066157 833289047 273856797 37797000 801334858 887648646 475744180 547327381 117657117 452038079 931774498 310604933 391047928 269947514 334893992 422384271 785866841 14645124 907224222 282383601 380543111 813451832 990826463 15423005 97957715 772943083 441424064 81315161 824249304 442326788 649273567 209784168 772340313 468493872 286102433 77011464 939956032 805634909 753865547 466496912 327406609 175807390 698336339 316328443 127299749 439414024 756018614 498835999 225287002 648043049 454934532 443844738 856693881 146929460 402724040 802597820 139705915 616743502 543798563 981477033 713077201 909421488 967081053 461072316 905677547 686272173 515377265 153237764 433418003 897102674 201423289 663440786 43944910 21234933 907895875 74134059 759965183 752735012 713220684 487507943 784484658 274159828 642364881 24210870 348785207 948307357 518981346 270135471 504186628 606249386 668810107 659717307 493784843 77809825 948637247 301525322 865455020 425766484 644344831 159219544 570185117 821492365 58919 927545662 364095204 689589609 53911721 916821559 83769266 951261272 600187636 361425298 534789715 607761899 51571179 99094302 392009057 987723465 259142244 835396259 398927514 734540439 200076537 493407451 170325552 28978877 44067330 325952799 972013788 812169151 611015066 149713028 574327439 271064704 142674554 900913622 612549507 862856552 296214826 822875093 950236355 527223793 153331462 978717498 256994354 457964984 763437916 278531421 212621796 981624929 557468074 32729688 306234602 489293398 855447948 217641144 127134944 340622330 459166084 844430291 798626018 803119628 674692146 181010520 928220678 484671620 935386244 387485789 426950173 888331203 709738455 525634927 972332817 551129126 202684534 192272596 767519652 664688954 72158140 593870083 422445690 413455841 92081315 852890331 625290826 848794099 385303825 219198253 725375824 375102055 497395521 283383218 198795035 144336325 566968177 198559611 429343207 106637582 451203949 175173239 442496791 93767962 332587425 288535041 17720269 818910838 76845312 148674553 891485200 3377317 649064524 609022497 536177364 519025858 243666110 126682536 807667670 505287999 271031342 858312173 503686927 616509415 678540644 13427761 344358602 671303660 221235007 478926659 598085919 752562287 819422015 286475765 569510847 813670521 301386033 30261751 140371204 506594089 91910760 600967937 592340370 707337309 391647242 68463994 703214322 806280702 732604857 801640599 317699430 942042456 461736525 37128926 202202951 16342314 84005924 925809980 541250740 203836832 194292605 687199643 328277508 830180056 70067266 277094586 64385173 312051223 829573217 788388677 738189867 461446702 411084307 520316360 762673431 809919939 874631268 697725316 523313250 462081341 318576013 917364035 599919564 774108730 276894050 518896847 730340872 746932381 113994093 858848578 941927781 450311465 94054389 766138236 491994928 212193759 995864093 937786534 786575786 280218690 756471623 481810486 852289645 433412619 917743496 900985696 928746427 478113836 814384224 168830193 251821219 178467529 562801946 478566723 643933962 879484077 355564241 84846872 2597984 661329722 704076722 9915631 558178017 733721428 455739619 493646528 436174344 348716066 748842893 190431998 87528670 252228687 699407692 63079512 544178328 991995389 214551739 532264074 233242883 390453530 626581577 648458068 949630899 153410771 597382476 734917194 576445793 46085558 845575536 593698218 46622853 838031087 700398684 317676208 891628472 473868713 227091038 51400025 6012387 668391536 489738567 570480791 822844905 747647657 219453261 575568884 600633311 870128017 6038311 597718144 411129420 955557088 684482605 164990214 707969700 828756724 539488101 275208003 334737068 24591285 294127370 566353562 241843530 740385686 359908012 195979476 971194934 397841503 109262191 752538813 436969871 984983807 114795337 941814053 536980234 980822984 480920104 73659900 81946797 117675726 879102533 133477591 293074172 836140005 179074938 397048062 464773616 898079056 12595329 971025323 775002122 613907813 969513516 148976450 32781594 152175870 226718749 928364792 306681511 328602290 868059103 731547394 734749414 875689265 229697640 322082380 200278567 25537439 154286613 939169047 341541315 171475965 455127773 856818459 483529946 439881448 121137140 442638870 321543379 695530653 609315906 694219560 166879685 717663635 721968808 274536816 699878697 326575 781133566 209369976 757471679 574638918 479406959 844523098 431669626 872014899 901435695 236388884 567309941 937085210 995131023 728455409 659199377 933138803 417257065 122690257 589376511 644057199 204241896 867189284 448054821 653107599 551057924 131491357 450817559 333916462 491214142 86420723 84464698 319081831 756356347 398945103 528719286 712916370 502178791 878342793 834732999 428911996 76659165 963210867 430756795 913788747 808637465 670950728 68302069 876783431 427950583 201959764 841324405 625117796 611486256 830369636 627360916 945032977 98615829 256170495 168013919 641215450 956276966 848478464 358292614 306228402 321687864 676973471 257629804 988464349 906290020 274491705 440943411 791312524 94035832 950129275 856347902 189621 750286741 192050816 270626968 295043177 455367836 947529703 693434795 111167894 953014435 355295410 10878013 148254391 294905608 505053642 905850851 901594634 682699164 229115881 405180629 375969081 129198082 408358552 813942910 73990240 690050324 565435318 3046788 297489122 846864555 379452844 981332086 673057514 897870454 624378004 191572992 17570877 917926355 298355113 963103899 943416782 109270413 327873856 502601072 100545787 279486957 871251601 792909394 666127866 658241520 302034100 382446370 653129067 183600322 835961073 482579312 418839027 622743778 824754595 290532409 110289640 744940950 900201334 217717598 273259576 409738730 758378008 437916081 270408186 346731400 461094949 378851589 650584689 386594339 780015665 584194008 636305485 270965516 752068144 622728915 198076704 387988873 450990165 830470814 992856557 421528893 336566599 399580776 163598982 686810967 242084899 437308066 823132210 613926969 596465197 524291241 943324715 469794593 442735774 172695515 553235066 585845338 3586314 788589802 593277417 740058781 751230489 204084157 495739461 273646499 5516606 84382698 358835625 849546046 26241688 198771736 743179350 23614834 214675046 554375699 714391425 602200411 862020843 724667213 267148127 800876847 783385328 43847014 114606014 176228034 403248780 488727580 229832205 592185864 203492731 650139304 499618903 750394877 967064341 139965977 179894559 782761657 329512733 112394089 398557368 702632441 446585060 65539763 705613317 790638709 665383219 841152928 291990813 450356148 339558167 821913519 118052581 947051624 58040715 250696847 411096115 414883370 168691065 612731766 903839045 302803099 343588516 472485346 274762280 166423893 940514848 870868579 481168969 680383207 958717930 604992332 447110404 412668937 913587750 719757258 133594275 591728509 959754118 850851694 571679650 140545807 254534688 12399806 735324151 625122538 780744907 947504529 959831536 898313391 476961095 461188800 97747627 760369742 154878247 398161558 994862384 583867475 304806202 878028548 426340838 592706091 444163418 773044003 742793608 920201694 420673569 465235131 664146662 643713976 345230234 241182504 965596303 244809542 94404440 885419692 346684728 816775160 648614610 268678828 772778420 788402015 108043459 181659525 384434289 561307085 175415484 703773392 878645636 728922787 651396304 497468402 480896349 336205004 839568246 619178189 726236633 609499584 978184898 937412444 272103447 701518560 177680375 331001717 801009324 207212594 746077772 345222752 304437169 1102493 88900732 796717688 90474776 842926931 851907780 92156051 602919670 320071641 597108119 572754562 561895835 333718667 410054457 12183724 739413032 586115243 651103805 564474326 913955343 898804328 37831989 993792375 942794623 698171168 3118262 906847636 662126345 998095129 751204644 369795843 126274964 117630276 360292946 482566867 641492874 278496077 710665078 113943822 380866299 630837984 737558113 999020948 483941699 576752836 861046648 462111235 725603095 989662134 107929283 2580841 3769998 984078108 876152771 230585489 348619201 717256082 284371703 426049628 294436273 101760602 774779874 552292114 306578512 324781646 485036843 136564513 944365274 546198868 387623743 55228284 504297735 117072805 655185908 989509586 746421067 773281706 546189652 322110217 758890230 75333722 618904636 16216602 116645499 526710622 20314056 571935596 483233052 89513977 513480672 856760545 947658273 587312178 503181856 43032499 98853692 887197401 498957126 485419859 876222815 324242250 471481014 354644678 175994630 642409997 104035445 478873777 486131149 693279545 189975059 266496718 819371946 769355380 366426954 229069946 791706003 536865667 594958709 668012771 738752165 786784945 181627619 858074939 38067654 77720158 223406925 964055923 89611958 291345452 364651801 720717828 644919687 359922723 629369716 31437622 465318612 860209313 686347791 36193639 109083928 81950207 684629391 584746103 112289194 370077874 569984452 509824108 257084483 880753964 446831240 135009326 820761987 527680895 331312881 559467481 453250949 815390539 80202672 427270216 715197818 550591387 330388463 268632722 308133422 69805830 139371591 436597623 227697294 550095901 685144673 848206469 85208002 983399785 913475725 352131938 21171028 58197557 307859666 859207484 148674954 483917476 963889464 606072811 761540615 505838249 759487811 30522399 562244096 659926792 163658637 87671443 436834464 1595080 236192042 294325105 973359330 339568382 88231422 177276104 854055402 945659833 689024220 870095111 736275695 752943199 325880339 442676421 644304542 121498924 476653167 507944527 352346928 256199293 388658098 254166011 119511244 439103973 133060019 41080898 798543481 801931570 105474794 973119564 345863296 626772366 263438091 76980905 794982212 585881227 344381614 794788755 33655487 492706926 751001421 49887972 885082004 77879922 50768262 345420664 83241754 821507176 134245821 349923867 108639242 492025882 746468620 556884752 992054826 333826037 351858764 331716244 273861178 645188696 865553212 42622758 81746 80192559 257724155 818436866 388030079 669743713 117244930 487987370 562882934 489699302 749384503 698563015 376272551 120700206 857397901 885831862 604265615 886912366 300583192 846364048 776284854 147952132 607177973 141405298 415306981 17096600 455091973 507150101 295788600 211654409 122806007 257171009 257915421 653200230 392583440 578693753 835485384 383974715 205107217 645873213 83339848 155032218 758358256 823109693 696854949 299393154 210307148 915458339 786541419 820536528 844187537 179538517 588134039 694485030 785521114 825752219 768554991 687911285 730009108 397614543 918145874 468357352 938703006 859430744 562631287 785627220 429681318 62499860 318680824 880723098 590115707 580659886 323923072 901025814 765362563 830495489 19092092 822716830 378596585 377671641 198801523 752369742 106084444 127023135 27136027 281284379 935317285 428373189 333119393 491033223 319598320 544535079 578614420 423195063 6862701 891956962 343966741 662517129 251222371 15330449 966079589 282723593 740841387 898615957 973781730 86987278 915882886 279754051 320586907 830326123 361186289 825770896 501731538 589789516 298147864 111270107 407413668 458523186 806629739 952944795 184209616 765484272 916918570 872430598 399374248 605770690 807815841 930341556 200039940 512312483 999510308 939124751 70094915 595472889 385274589 386394007 972080786 388448309 82012209 754819851 147958299 857086160 861462327 490185505 661504298 65020202 250896232 559207898 921472624 414656002 675671166 163755525 660633155 456515841 587015247 107003539 197182961 555660101 900609612 658555975 367792203 700923544 10942276 700681596 99062553 441773834 796588406 244385960 746885314 861753716 813831173 956787942 461905105 880427931 419644611 819002811 29722486 600478331 600334998 25736691 891199212 845976666 60492900 118070624 673715200 790208389 363436078 24586649 927631660 543299039 285246292 51605007 413695797 680131797 120161487 558851115 724340512 575683766 334355941 216375929 727442267 48844247 805026798 765846916 616622720 742885619 332090821 745965137 402975065 980664068 603481107 312536636 544448153 286757688 576865209 205563056 979346349 982501266 966159233 962265037 794689736 448158672 67216415 363659792 22282519 12986301 609631186 651905651 931651274 401993764 762615844 240593869 587381879 413305416 434551575 761897371 559713094 464429185 299364225 987618313 767020254 53275153 262500307 882993496 247480925 714978291 568128341 640604710 994300832 668513940 125829092 350322517 423037241 517871913 714396870 816096407 55374323 18251907 842774081 393582517 11393609 142070454 204859684 503145514 326966283 199398050 129736632 367466928 636645607 990458624 848762818 343253953 529677147 186706486 696526492 972547758 726514691 659286915 341052831 61969133 35577927 126562315 871787974 542654486 126892911 397402966 228575812 991047043 771715125 260848159 405712884 240888235 425065330 871304008 774935427 872978110 739944300 52975039 496548573 763337711 492087741 163718049 105301437 658307942 998800227 206953730 746464781 788096928 109201453 137020520 529786539 136360681 435938523 250215784 575650407 682971192 975079489 107397152 31778517 216973472 148554494 487859127 304995681 24001898 669489445 964815265 389074239 903380597 118204222 354073409 587833389 737242467 438923412 180702714 376983307 163286995 738645471 631482299 422192955 483473185 28258998 689379819 571754202 956811236 593918862 244870467 787134424 627379889 685860517 158416109 358865343 5650210 796824509 175790498 402797088 919950179 482598377 686671909 135657918 325204491 58708490 42366068 528130005 438567495 150442273 979237097 271236767 679592890 316032134 562078229 324880399 598559651 815701868 91481708 606654271 697185786 413634043 690239657 170103155 108675499 442868247 972575999 697124840 883943225 412132966 571400079 781067325 328503949 603981255 606851345 812047166 205913812 348740732 816762087 542656451 572988843 530768711 749611548 289706979 335286522 862259107 661115659 227577786 473010842 837368877 450606225 292509619 41487045 295001018 320239411 245872687 362917233 177847759 778989936 452758565 905749064 256673336 632673555 70544975 650305634 88156135 326582646 675224453 313065039 54069220 742368007 348610762 577953067 503777378 531184557 799670276 167660133 333943603 57049779 39501945 717133780 898832483 299845871 387971032 734961193 715933257 877803871 953432687 467306970 48930908 715503747 868927460 23442074 347478678 876048130 527324075 930707593 559819996 867907371 459525266 30944293 52318159 481513834 837988569 53952161 748233743 795082882 836679894 388118407 92531851 264545143 463257074 444536996 674160663 262894742 352214921 161752417 227275266 786330742 913836471 403891674 428815770 727735266 886984874 329102542 970893015 454084443 692634338 465531220 544540907 88034758 171345264 203944187 270447388 825542768 747034932 623603656 181540327 932640099 195338210 798314957 117478080 113562740 604754600 898434289 602155751 367026305 167605208 689348393 48616703 424662597 765354194 937545226 263103283 71137309 242461391 930391212 333439883 213930083 859079097 466201841 267591177 853490686 91667586 731395528 573842028 614436712 890612977 108152585 607226361 107521451 43603721 403103965 179842818 887122529 170399927 476942884 3170360 560350242 651062743 20736301 872846055 459833392 946064163 509360361 224933814 449623399 244442103 153096825 911202384 760082852 733863819 35412995 486797875 963989503 942419994 669381477 362107344 215374846 381966912 3493340 924649777 993291288 568347489 612299650 445580414 208673196 747052737 974363833 86951941 726673738 180497958 84995880 935658935 948581650 502834311 9085962 515729210 217812564 325151863 472111251 585095394 52061631 932899167 973153317 985480993 570840075 924735466 511946585 905613025 760526837 150128528 929372813 587674567 847944154 518050302 742648766 802871525 156996969 958111562 650172008 763053099 846844303 387874908 128653514 462201444 447847088 9318852 337849416 953968743 119773061 435845661 238369294 212870075 345512109 905276153 17645660 540430249 602837423 852882006 25743006 571406787 19816655 158838541 8344051 936702326 656606746 959105229 560376351 414677031 437084807 53767412 268785310 321982493 221147321 847292141 879251769 666370051 886025037 370163485 803239188 631056392 204812933 972222907 10463976 670719074 469655037 500982514 351611179 664014549 115206613 833287574 726262727 948247882 494180777 797564770 24184190 655381439 557642824 662535978 158424448 842800561 204748048 382052271 135449053 339711216 501643059 464866070 954441318 124886571 34349553 314470788 32543696 743985952 770453450 911196755 566311789 744066260 783376188 763111079 582926829 383114251 207408701 562640268 616336608 617080551 892653751 216928793 342635813 314209954 837872132 368694643 194958735 138207275 127162286 55237580 577125694 393186677 584012002 222320279 943344915 547644389 173654603 126340818 777377278 414013593 564590955 788270028 44987636 417618804 958514678 522610566 90556165 600373834 44177954 943894262 585977633 164175492 918361560 398397277 616663636 793954071 313000655 733681267 956083432 989318585 170491599 158985013 924446030 366493972 353836910 302497200 863551778 957863245 910617064 340982464 628784441 203337292 104933347 532230177 303211920 858454789 846347640 960368498 629591934 499974990 948090800 55579745 4742409 403752678 346161605 134036434 602034627 967930818 378223453 304393830 753869828 173353646 417620763 100454455 447821165 18387840 470752402 59332245 338004524 704060079 839946610 237771485 345319255 181683838 555735495 262962457 889818273 464063276 720530245 606700327 751823358 386774910 499167313 239444564 275319981 758626764 342294684 941990269 650558099 237574985 47437047 529183446 3381702 838207044 554736919 642756003 973359672 943139950 111375726 4684225 287784964 30293544 888990285 963592135 16801653 833508338 55484290 985358334 882241051 837022336 4136694 975518521 196935547 324397131 672787687 414319343 39355059 774152495 501530588 43626588 108303741 890732201 900591666 492108231 877153163 972342612 832952227 343045231 105398459 846207068 893546513 786694738 96364281 135179994 469680178 269830859 465277816 410485979 321542326 204606740 857279213 192660109 29360856 246823647 302290275 197399544 952163656 596112467 313747709 259249215 811771986 769650994 618532188 739900345 808905545 905100617 957455491 869968186 363492225 702996410 90817886 811885665 61713318 686535400 168706959 719938206 524272830 242605661 40997004 589456757 461603898 809850580 664040574 829414457 709019439 587662173 175542054 382977411 444230060 886674000 808384003 390650421 34117666 651302778 777466507 659032036 236683304 937837938 480896995 758447243 532181115 904009438 392828684 87447093 887352849 884264490 21715514 842436369 135314247 406518345 642324776 181211013 669539490 217925143 151038850 951237496 632373417 571695039 247650945 177479236 371656970 256640899 146399579 41538766 243834536 933274094 724302027 679935918 83773125 884258449 455676412 813334062 260214551 123001 102693958 851878275 741291758 595644709 416683283 748076963 602151092 980984693 933499571 953158523 716240121 584641595 48275184 346191754 560626192 835350312 284002969 984951649 566690356 27915916 454520687 103573454 98905883 989405256 745069605 457890326 551735869 641495510 831303721 410668926 354949636 382265596 985853301 881477502 315990848 156482767 372138847 240499211 41370782 325518352 497326257 801532825 763008257 87290381 941563769 555046225 249842399 679880625 983260973 663758681 888292214 150317401 773144640 295567010 842101850 312888606 547626926 962316979 439269239 95422602 304567966 603383373 323088172 440095519 560364949 18449453 991251084 306527042 721479426 553004331 802654561 459887866 273378113 764760255 580468682 854304212 421395936 234627601 71504951 4574757 122058632 610140020 455613558 181338370 775869117 863210982 260480914 626586195 578873599 514573590 707579567 210556434 919631130 821234740 60248279 603178875 86820968 350398997 34813994 603391578 319416747 109046045 796806941 533340734 62085186 125257979 499510690 734312041 984275400 685922942 957431019 537765487 613818156 948062632 371263276 985969124 179116587 980837751 711890550 101797201 7853111 580366510 594088057 356443087 749824101 914979151 440432982 944274864 165017263 254309796 257745565 85050680 951818138 946380979 758405047 988141110 873790147 233265056 104854634 250855869 871414388 402634702 302729077 618015333 457867304 147726450 149500367 154634270 607526798 301179826 860963948 529650358 235339639 256822599 977069357 209546193 93133175 958553373 314538899 677666792 13999296 751285450 583055032 13110579 669502669 707764449 701726977 389606152 479354589 706057220 46805760 746261045 41668368 630612335 306997156 202080562 738150674 171832506 91767085 795185086 529068287 650808318 36592424 131942555 732840162 264319811 71797714 356164571 830411588 216629787 655680997 293999167 803658761 138716946 226933963 472111867 47162664 191477109 788283250 276309955 337475849 230767130 617781772 468797957 655913747 604167958 51335585 166080590 714586207 968154497 492853775 424139677 154948412 532594125 746817065 345688945 564131536 314590237 881406805 303179347 76940295 888897092 649722113 12051322 308348331 669097808 307140901 572182994 698230681 123883550 275343869 901646501 877420128 837542138 434586518 240205353 352532057 975914861 761741508 227738099 181015486 59261894 840438672 678105203 20038164 244776099 432983386 809012873 302564102 318779017 704749476 9835464 272032923 220928207 599866781 264660004 571339269 947829466 91497404 518209020 7536924 736220648 681347067 138716651 555823463 383820007 838567287 104893737 83154651 959742957 50445799 588403105 505548789 831025184 508744193 672647931 635863026 509813318 833897910 694240082 658180319 501026817 451241467 412001256 784342750 176882687 422360316 70209727 896721953 342347865 219840080 650643351 438081275 695387864 703760283 946291752 446879780 445961929 556651808 554873135 181532317 216815083 879332330 668437054 246209343 485423752 648102111 368749060 977394551 887760071 59205032 658789746 805242210 183768458 61604399 25277102 435173545 869473642 395473773 101955788 981244789 955762287 506389342 283854960 566353400 396479023 806445617 101433122 953440363 791796559 503893852 166545524 235459206 777406919 408738224 172163750 806409242 303801277 257234689 716747331 401113009 328940472 929422564 183451361 77627620 244201911 632737803 145126682 155896018 354570637 565224376 129376728 524870276 150944033 550972825 256648564 61292156 743998818 243469022 17300492 509577288 747887452 726823139 360721690 243317686 103077465 828793449 897173493 182974035 266203725 563164987 708697688 914514918 542329948 477899296 411159574 85639805 813289100 767575178 177762146 565038510 679265528 457913930 444631823 711281626 803508838 515059879 935315863 949753728 616763759 644995175 66018382 173837448 124322966 938386693 765598051 359284853 445108112 904672812 815569550 651787143 678835946 64201905 911634304 969083819 548696200 119489245 36934305 211351424 117534181 409509823 292491448 369408472 848875160 104367124 834397107 396826097 32153305 270210427 829443358 430435404 220709967 969705849 862990139 341380086 454798926 565082822 974292552 22852458 777749432 509319032 392217574 457046918 325382900 158855008 191655435 557058310 142616672 123078173 247940201 242875785 191334033 434213920 427757213 302482124 550994512 140713426 730795597 568415557 284410821 188449446 140512215 916853957 441153769 251374265 606169801 793347441 549778314 478099389 7932660 310573288 508392108 452950568 139390475 592352009 994844280 315199376 830692699 851479166 63374796 911208867 965990825 925030194 792007667 337002522 10924607 329150146 558804492 39747517 119568129 997416647 739440005 370242691 634879236 716578491 144040385 810235573 767206768 224273273 897868566 912132601 507629444 329457243 443505879 478369523 313159082 576669871 514990126 716733037 315477507 786501475 200894667 101844690 405523400 721850832 972028313 20416596 530682078 636506773 924576917 925941341 790116770 171023632 315595812 718942438 360099624 803961838 504046065 420061513 636442937 762415387 870926887 275962785 939794198 603500930 85526249 658598336 780590903 236008380 642716038 927842530 868491413 536230406 989586166 370022864 486433086 849386956 550333520 662962674 184293537 972865497 369861505 838283531 928867190 139778848 21201041 726998338 857921310 182526288 280345858 855680440 636324418 664808962 253412338 40442833 84409333 426384157 179284194 644481120 974849512 914226083 914493152 921539597 101277196 887147412 145864463 159452175 936810546 989379497 267049853 897807495 587229535 206230372 990702219 515671582 265511369 44831946 263809861 528161777 240376340 84366279 408628318 227700402 157082688 971333021 941998818 356497378 293224351 745252062 31843785 32025034 800004922 314407737 133468752 651744966 189591971 29420923 356871688 387162806 539559749 887500465 918573902 801186096 450396666 16649363 948405044 328535078 284928990 200520863 972547241 331967957 809570891 179084150 52814173 829348484 823526 655126975 820293380 54637459 960623352 710424469 439603208 323183956 540034391 905113705 352799994 750090043 319997367 345764193 645703448 722420773 874273613 291785327 567916408 538625109 569960070 656159876 213281648 17964824 782768797 829526680 760503031 985917475 831408507 557177414 238265064 234515415 413194705 283253867 817689311 744761692 633281468 692870820 973599623 459323984 195867693 963372869 774154478 556899226 842746285 506063666 401868779 891637970 988587789 267734481 358668891 74623216 960404394 992139144 744934745 672979713 591835015 34682143 32111124 767986829 108524642 374570763 663604173 252838768 812679652 110524108 413873933 98049061 191413791 67874630 656541906 55365293 79675010 408224408 204343450 101380703 131463652 841761338 943590831 548746450 136924161 9325370 120365981 573542979 500311654 507201196 771883014 95272794 60092673 659158821 171491208 722585072 99662794 176825977 695040016 57086883 315527850 60523944 903555904 279908493 955151616 651656974 969803699 962229632 716317327 662045588 912469653 691822322 419308301 471820873 537810159 287121176 945406495 104158023 41747176 443682257 540785193 596316819 956050060 317144623 129722425 700607453 949751685 39095087 754190816 495377090 430269720 748018550 239995320 184324402 171994033 249887302 654223113 551052514 13162843 419214848 419631129 573618750 197635928 520445903 467277140 232480125 370407686 920467084 419823864 455261574 806966038 29804520 336849321 252677794 477017154 376306948 132620268 874982530 790326113 110296338 562726330 42880192 808905002 909074346 323312679 124145312 234925483 215809653 532780547 89058074 713877951 648319018 923350430 824177526 934753533 662848196 908110790 789354894 859805289 210052967 532750767 271643493 662707600 799170484 500002460 894345918 934737864 43791525 165347550 779923178 369078679 406433259 265981613 830855257 801425521 814688551 274159517 677842388 8858027 767654632 127943284 121459524 733947266 177762468 233407268 416576762 382231424 688767837 690837368 702558003 339747648 400210038 94757297 780452074 808030463 381469888 844256037 862175014 777784017 807481100 761528810 276181363 108319268 309287726 694588813 763636653 503987127 611140786 669581374 861056543 63000619 47947406 965386083 898064068 268288797 54654612 638633435 532616148 673872281 528641390 473056597 293369080 877806275 578436430 54720673 778273167 407261054 732864589 76425144 75182672 216731707 516298260 246161042 402256712 514058428 155365954 706796834 988207944 720638385 191348760 399679857 952521502 414281759 330252847 172724884 502752447 904444767 691633610 610246853 825609237 292133598 355096369 405021592 995432271 246973846 603970874 431755394 210589118 810350629 190168698 898708596 122802515 907646584 973916496 995884913 655593762 325727799 52673931 812389678 319520435 358611942 140379766 579373482 2267173 591975991 221111568 953234932 882166972 134960850 704215020 808460116 652816844 86496234 141717711 849491427 124348739 421958326 67212751 535183499 30201200 341882657 216429902 956717448 319694158 544967518 282925791 618298241 403215588 81640166 923346467 397413885 398793363 420607092 859591868 423032650 222640417 966884190 793867829 942515419 833744760 553270104 77073127 262141512 148951056 327151746 972363308 252312886 830546929 937792211 649182997 489283489 807122671 950022071 374095645 194725868 454102370 11325687 705044942 15392876 802148612 898676515 324383085 354673616 564638036 182651830 522626011 559898214 764179301 69252725 407120738 658010714 559358653 656348568 894205307 112602148 705919270 367823266 312469466 484402567 357822698 444058511 928249118 149066900 630253093 621815830 879603470 471220828 546024363 762653726 928934186 507055080 5722774 844150201 176993491 332430580 828498582 482647309 679015104 536827084 851372702 267052326 278324268 225691992 53753343 262740477 633792454 144180103 482214833 769988930 883174245 865637779 291352452 793498954 968713508 492966702 338801565 339897290 75302024 966617913 730414553 550006386 639278125 554717129 414522426 405939932 283194168 712863962 154308066 76298485 859161820 933728253 727091868 630893469 811704316 702514631 956154367 949332670 683300898 141406329 818281293 590427099 855355147 267947926 84726930 616946633 900372660 135486151 680435484 561145145 973675708 970666028 142939864 914289403 765086534 381112657 401643355 773449511 893789597 688931980 846620416 316296282 244405910 943104591 304391155 506353139 315275565 102312959 228264975 964600737 872249132 340772243 795088996 43877429 676557698 736546972 520516174 778644633 465879621 630078740 348235566 131217274 468490915 517738396 583878743 670630624 635061074 41100737 128799062 313622686 995294604 910332059 286167646 197025896 256365830 301223233 974454099 158016191 942696074 316895847 383664920 700231204 58140850 17206384 784665399 764998900 259623106 332654777 858602256 655535981 734687642 588894294 550058691 640356661 951838327 933204711 677521856 193664635 857933335 915190378 763373639 994360361 947104265 454363358 184322077 761949786 152526607 375326399 621657231 252206868 509683193 33562914 179578142 138489411 571069473 196567703 184492604 897704872 972804445 846402548 929413671 916328578 104827964 319597220 540427213 119662356 253505759 406019641 825516365 719640550 861564843 71586419 643560365 199721272 780893832 680852751 628354586 417526968 174155732 878768867 194510677 156428877 494990574 405520625 687848300 435719924 483400034 611219694 917384095 811830013 435763712 668789195 857160740 752305445 200737277 590316851 661427819 18560305 253226783 928852262 834461060 67920205 198472721 282656376 805598821 387356121 156120593 331382314 308250528 201943315 165561757 848502742 648924209 241611310 773050347 711932040 711472753 818694331 256728094 982744886 626260617 935440500 849927062 128153181 983869206 881051195 50778870 507193898 163647087 589352517 575021029 773015438 306856843 575549313 709811385 424876973 632640650 351949265 649949558 310885814 388287407 137675255 140819202 999270335 22085622 769119808 704979460 96506678 45862638 165346664 74285754 871940687 354910871 227566843 782671284 127162516 631755343 622213977 47728234 781335751 983026153 386333583 939889760 314085873 793752845 895669740 523740066 429392748 122429603 659187858 101019569 353443869 134195427 445213967 943717283 568950642 718020014 35779813 552938785 147813716 569318120 692801805 574005334 121319759 541880816 391892523 48720954 533116551 492519899 985571948 400957550 489954139 367848749 789751824 576117831 887971910 879019798 278806753 88247702 943485730 706733109 693039742 132773594 161099004 319649420 939087381 295163650 300171732 921197852 838233971 710781714 232936538 10045639 960871843 413515396 407102802 184928582 194968068 718553337 203333761 464500234 213779995 69806417 509563771 736497550 563510691 354367285 828265429 332871736 800609941 739616907 239078337 845973423 329213391 268823836 861502848 308905847 307309332 346364350 649978493 526609169 495020091 355099825 966441705 985464636 139051187 686374401 478261142 555778897 869899781 727726697 43164088 669097896 517333074 135199206 330512282 51056694 210083173 487454217 700213370 340545299 719956725 105420526 358210479 438188252 311189672 474436841 291789916 64853180 261853131 866291167 117585208 584098413 822270709 84311150 610491339 33224511 102601241 23276772 881059155 375296095 743989653 258681993 203865652 593587620 27687 629903461 484424168 29241733 221045400 575785002 117895965 961704268 882210716 157917496 241889140 578009373 365520424 306697411 5900794 338189067 100164778 399728226 560206692 659695752 775908676 122415014 527471345 268380114 387163183 974054280 966762583 615747815 935262468 341843561 888568218 54326541 731438849 287712061 13914608 650532641 492277013 865965443 48267114 723866771 508942763 308046002 3183152 493081346 378721337 766793108 673621593 787227984 219301495 367146615 909084463 834779147 292609045 302180271 482011163 627907705 108060150 681894065 675641574 290009396 211827560 6394219 330992811 26672225 759137973 160836785 325484153 150405079 202815246 148579459 431521796 972662475 27907997 100867828 618782036 38131432 196065155 878972261 161990758 344277955 379518920 627929125 720444113 385524367 655313563 410135891 700464536 725607938 20308024 809692156 371134784 606816227 390818050 179833485 393509557 907056147 474840702 554555529 972840503 244743693 149818830 519172286 753167129 190588830 589001317 6130249 533456493 441116917 204050607 922436466 916796896 673259855 492664669 688218331 547084162 381308941 366884344 995447497 723252287 821053366 170326727 887952445 709925046 677169371 785095214 978820251 25901818 363702328 100402683 218503680 815161297 232736753 17557236 30339352 301334211 769510804 74578341 573040494 797400754 875418438 851274160 184023952 777110009 224909243 813149908 777809134 327495298 783926670 19500336 76759593 275840910 878389373 500952600 342934254 680371851 425268528 907383652 124489855 329127796 704981092 69435887 832124248 251970788 869295948 440997927 430276979 565353716 651688719 908937361 38501624 135132262 492630792 36915960 13109861 5306668 785174903 765992165 149863223 508784970 655614774 923484921 539592359 205366876 562765526 439787299 188709085 956566324 920716939 249014709 795627710 919224908 531534643 694461190 566589629 513486596 860871382 812368187 835178461 80297695 367750408 921892643 281657882 93770572 564458463 304970664 522453482 690162566 806870792 41612898 766938812 824249811 791323706 382712217 745446009 191685058 620414377 708488912 175881824 714773007 435621971 688277593 713879511 570316791 922552631 192332748 179960826 4702983 304166492 678707801 984332323 972344973 167014434 551856487 284619986 196155893 159869584 727117198 90344233 861191317 212336416 416777960 661757936 142326220 378023464 436139359 964872136 5500592 948235758 873237637 799108768 815916327 712117261 337366930 261895126 358045264 525902135 902422756 24815969 397368714 107470847 104737646 447558587 35554094 24024398 990496107 609468939 682119265 898198817 757699666 965534621 597675860 498712710 500169098 224435585 212279561 72126699 675596330 480174764 823885303 98082170 191923374 941473818 253812115 479389644 927760900 253881092 764034291 123936031 885415427 300630271 294210054 905341197 378576319 158830718 406130330 343978831 600994565 752310408 912002724 131625490 167495199 101326220 566831782 115478081 478538760 434738883 189677915 503930217 535191372 378159548 640138588 597342377 381950570 169430331 205983404 128027339 874867618 912430877 708583448 941636777 211841971 979286566 511417315 971777444 718434837 378836880 30958737 858977050 973514775 60084466 932963770 617745007 884346084 312416758 278411591 666142470 321532774 609573316 801531701 804841888 521380572 814130532 581925731 425104321 593850915 693554360 538919461 700667466 840099359 739041024 441440281 434183200 764316031 370427820 959763789 878156794 444600257 433090 698539037 863233710 702583134 310605909 370041619 972094225 494703509 307429148 532543674 60525323 216610200 734395037 368724679 112094642 133081602 382998963 391112553 894825481 998341003 963334996 409631703 220831298 281874836 655262791 309625239 539121514 426176924 276663699 265735801 365226326 514069333 966536029 60922563 938266983 608177637 285634335 474730703 448010658 684552616 793105054 38928650 300512785 755232199 955861202 672095314 89748807 610926417 480220573 509255283 170521803 676246404 788823220 751770224 130370307 855437276 831110384 587478053 664372195 857494282 972901745 836919087 746217736 546862910 604326718 266508287 647532576 250687481 49895677 33279331 155946094 967936476 786875487 881483409 530865358 811079867 973401923 674143852 697728429 699326192 732447129 927975285 725064465 696393435 894022166 912766069 412613056 788476720 621585940 209280364 630154236 551052880 880715823 520678932 229260970 592186103 544655322 520103135 895154910 313519523 946218695 759178339 359186782 200316229 571408324 887556299 66244167 491601443 491606718 403496419 612083200 624035642 587051965 119208730 103439601 260933089 542006888 876127286 576389428 336842135 642246484 253843474 417885875 713870834 640409898 363936736 603638291 232585759 903790495 304074074 239462987 790626044 297666678 331699288 767916788 310503680 95447879 691799325 723154823 260012462 228324708 535506254 229390792 430051631 658506997 592024726 855086689 659467121 677188302 628677294 602534718 597311103 747033954 75808686 403589027 777668030 565623726 643002644 131623969 728250040 316688958 713651912 212977412 256384056 391493380 113411735 80524826 784872287 682701918 58294509 94256176 912651283 90887170 704672473 872407265 39056428 756465706 95384495 380591197 667219407 402613855 754182156 181976379 231237931 549430375 524731156 439481071 677014137 624064120 123925202 850284363 834309100 798346787 815335673 506128571 155094019 586375305 991859737 406185426 801303888 902736351 809338370 406718821 656388935 403795734 974629867 635928733 528516887 213474001 329511906 611374496 361968416 433456665 59105234 180821429 551441132 627137106 107677588 989540371 660142927 129472415 169376930 731137858 67262952 427925462 35933478 72343005 271531074 456233038 469874101 434705078 499029309 286497660 40930630 761866518 796463345 759926080 890347981 830534888 202736801 337200763 341005085 196031195 575327622 714192526 763966552 67393024 494266337 427966652 877052510 648934746 56075346 546242664 624961601 442869039 604879371 249041390 507343463 728950980 133590988 252803706 744024378 130182078 498488180 545581190 140076473 757606077 513443366 4204116 308213730 924809612 233165035 395826123 40393500 577846 88422160 151721223 152047191 232152294 789105786 73649148 672399033 398814819 639452445 384856214 11294426 526910619 807483208 499427586 326465558 778848554 521966820 174858829 747192126 985979366 631006146 558407300 235373394 694138628 334666429 719473929 430599527 81538343 964384369 914428163 922238193 566009329 220691395 658475910 105558876 670310122 913041175 821254451 402109100 416636766 521929614 395388089 830328682 378576703 582704009 632328870 211343306 226083837 450441480 645188003 247520904 584113337 44112926 152696911 986052721 582926478 873227743 696701817 169577120 230960590 233877104 502114055 384479205 456559797 404638947 37505131 656725502 553082499 379111274 556069999 221698702 753898326 414107287 963101821 983590821 42015786 210086748 350669226 789888256 955748983 983258546 654830318 92661190 275673374 175218024 617550976 176207386 870312383 89203166 80388875 994397601 461697207 860583100 237718056 501449118 890599484 771652172 386280551 925344046 712748144 687804766 369000283 472486616 89014707 753854354 415244481 678324330 435638218 579846626 354750102 619950085 936371765 663612639 987189607 779009305 47724795 31355430 1703999 47623628 181027648 386350828 632396229 322528056 424681137 379298014 330497532 687579643 43889125 257629579 663383671 464958553 419958585 845689444 979979666 175756454 621161861 215950075 734905613 989455601 102343355 168560417 502566591 110145241 872669572 885586001 144734326 802250915 146399548 954543815 165551333 810053454 63403817 619737508 117705780 77616799 286485649 181572382 651310107 6607251 94194969 135404755 257461052 812091974 576745783 704198187 449644962 224659950 100567371 841833334 839086289 185877813 523025435 410652324 747226268 317324406 258215277 315555366 28186528 490296031 76298747 173762884 340352422 609179971 283764958 774183086 369396601 579884198 942369183 637155909 324426011 126748185 113922499 27964605 539301925 415805081 143979502 263799835 835082698 337288914 730274157 705843833 738162159 696896873 899884988 425161209 774709159 432692418 855021833 546247876 814947736 368569770 715253986 556117385 610071944 490036370 707787734 602985669 11844586 313300003 878729910 605013133 787773034 414301731 682047940 231726587 216766258 338469769 584427216 944813590 672057181 799836691 114631322 730955993 622342179 551874153 43492722 798052191 928707107 611489977 871512233 306532390 535409609 602352935 616401793 398150814 712859109 916600620 439777610 445364574 541955541 102320293 617250639 636391874 436047853 639741759 806321243 642739658 339552053 244117919 673494082 300050747 781651959 304133589 484495 348882824 512098695 542236724 433441575 440317254 362134571 15003752 555872279 766974526 388144916 373622543 297970403 145352380 245255406 614241928 483986096 276315740 24606744 281560403 642733094 792796032 858887888 776694807 649344852 15708003 922745027 558692050 194740710 779676380 723502369 157201900 479943766 978745559 914721878 211433313 151590713 457585405 519983208 716905182 705791596 257830168 266578244 963520525 621689099 327991037 136254903 445945888 477219080 84655701 186802681 631752482 956103469 16383148 557732197 496950166 686584845 222932353 812190613 603443072 84078111 392611794 889536081 955546271 924997487 38636192 864991546 70308327 36238403 100943153 277106282 586661235 954012895 998436224 276367291 89760587 222753811 442553436 217531977 204007079 466856516 500096895 231847745 395626735 85162508 668322889 745913116 454601208 492671946 317206433 485049731 303041547 566177572 365497290 756637331 553653522 80536034 800042919 529102110 90834066 391715953 143703415 783332505 652315712 73396324 355919654 414993501 310484147 172454519 242343167 79161819 21377034 663651162 363498022 424225601 140736115 169785116 453578724 741435041 411586214 508075824 420543968 905390894 361895581 564031005 242952733 649002694 57943285 47547983 741376699 517221077 976118971 152207828 733793374 89201618 695233879 723720002 557211671 190644641 14771753 565226431 366164369 554455982 720798123 456608478 893148059 103563686 261511551 268465326 103098810 326639037 993222880 511264481 111487562 662464569 530818302 629696774 936984990 354450333 653769931 262016288 19298681 615834785 9569316 401309213 571817875 486621137 307069005 509475300 246150459 117638679 586232403 440088834 441245151 745720586 200120984 857338424 914760210 540196939 177105360 582838422 371574094 256250689 48189957 111138453 124544444 821692817 877740608 102150186 613193059 44431268 462494778 705658809 661416209 930570301 384292138 157963369 210578667 558397222 46805522 429020892 202063645 626932973 97425209 826250728 418859797 339098463 29861926 983935618 750385781 720140395 408455875 861369633 991261171 867349548 101004438 988855606 766315985 564301925 235246396 855537 184769048 849585734 25203859 639491469 570893685 52462433 751040280 889487490 60041432 900860918 811827425 128323174 385849829 927423196 230069947 972233867 781483411 900954422 164061072 53237460 502676818 104678989 857160890 327300790 959913166 869817651 199147139 607028133 969520408 802225192 292067989 808646099 868514789 170147225 867110465 317268711 338157117 673236138 34799529 384942581 589896588 852382507 147076565 90112849 982284450 697304563 529023523 793940896 106516715 239096650 330036444 725240549 524862864 300846701 365264620 133130003 225912824 260825905 159785685 367891001 7405852 613632785 445125270 294144256 831054150 295857982 84848067 895874957 787772549 897002049 416303646 74568771 67152800 952654861 557964369 336898966 427207519 718873173 587112307 928638279 967139479 90618206 660278262 734178754 500642903 664335808 309377017 56897459 934018830 334198877 190928322 383653045 503908524 552388715 779641904 325651715 400238679 53017118 429735913 445019852 541175054 781899918 370272098 148017461 23406272 99681276 450658451 140552000 576121925 885767914 32170642 327860070 286633928 709241192 267243524 611068035 813760899 524328168 474506173 466968342 175149189 372827730 392071391 263552473 384283881 404976361 587210497 701535810 600605018 262692591 842082929 188268148 495697687 837830564 672662506 900982237 160518445 247162369 509494448 806152004 102960430 740090094 416521965 753078803 227613211 226182738 625811784 245862436 561314460 534177776 617210011 6855808 913972226 75353541 835552056 282673333 600792245 182956181 585181383 285173056 261108802 238361663 365926955 612034622 262818179 12432930 877610927 313977646 208543061 898801467 885043924 574434478 284570763 477345600 753009517 806519567 34063280 59035458 539904800 601983125 586890039 838457092 601406073 295688078 524036089 779107510 249866558 796031584 874006009 988419024 561252197 618283767 523998422 980574853 114347405 888500326 108774669 955524524 709154951 385475058 123383117 122081059 660186760 746209930 610516840 805600217 769970998 967158074 162090354 578275887 151912450 814181664 278221841 916233344 493864160 877011926 521041216 807518717 874445299 606440064 137295132 970904420 323149083 145636442 62041601 885020791 928652537 623551286 173988194 425778150 271418594 4696688 490030061 118769422 713637899 456143368 49760182 347293403 346215255 577778488 388629876 650686224 642048812 129087031 791095764 814263600 568088618 637178880 868756289 873593649 319928650 254527320 369668896 953514788 264677634 794433298 331592312 570726251 34784901 620929160 219566048 14585734 932023986 470512602 224443447 967229836 718398880 960151683 566976329 174777334 657418678 209426307 848863701 651455129 763819545 845991272 217878257 986097757 478338077 606068597 103114719 544497207 500009453 188905214 822050113 70214812 153307700 722985313 157410786 686485474 88661157 682895095 673714767 824056525 392382055 763578289 982992603 631435106 485045044 686334474 370059137 952141505 674543539 551108802 344450832 257627876 615492073 460800105 618908782 620494061 337296861 829346808 360808450 199139358 200387198 863715112 273794922 163396511 136823301 566699173 510750485 352459912 599797680 765035313 27075473 765215510 981436381 755834133 503558750 824897028 299038905 474356270 203241400 883279597 538158973 60989811 533993998 646924135 954504536 982028441 211376034 393566009 896725982 853201340 576174245 641810289 648130243 983659922 520035348 943395833 760802200 838438646 191854847 977552499 878154857 209929466 880481440 322570783 289006512 790336649 832132971 646433047 433218017 855183977 96307031 136635893 574103963 171911417 114387053 174176665 106861046 384767970 826013054 734408824 54877558 319303444 95967617 450126409 599033565 222943409 198208647 254316446 372366657 864449111 749266126 299302604 957519780 191244571 973941582 315394347 297860741 14636796 896999487 901495104 268889983 165777818 42325505 709966376 86032113 639092432 326566957 468173594 176230128 522134631 665880911 16712891 970173982 86236261 512571448 858982288 452986696 305011150 858934881 305334057 343260009 971735944 840958126 461414690 198177296 254089465 192714725 132930883 383605703 983553260 679349500 386393993 214601412 668137652 384626187 530339677 53558917 498853399 216318201 203478995 733574759 848964768 254768990 36816815 223676553 452229895 499090071 709442713 831634632 581019020 471476313 175005860 519843400 997717505 909605004 736988144 82360051 141501406 814075982 116164139 353724449 962882045 311543879 747940922 878468380 767520718 60368400 668405345 247656655 42485001 20833402 495083703 234748342 990908126 743699942 595342075 991397804 963279083 766942046 574859402 882613072 720136958 930952979 332975047 335990647 358778868 336941982 560485181 738806161 144035543 841579880 770754694 327884012 400518155 550269227 471967839 409785238 325949171 373355698 762736624 319701036 452100951 578802595 312189575 710572938 198129143 887448372 870895920 495249741 537500649 583791763 971090039 699564738 504304179 886471299 589589948 41763933 168649308 163799844 996620027 81743234 76210183 262040113 623335244 371265474 426074368 490021482 304016016 368887812 256654236 354668795 461773394 371868810 809335941 794759180 757734975 890152450 918209933 942900409 657970439 473112588 9369843 75069941 638743324 842403126 492064531 984914702 765733761 277610547 995658716 465321424 976409851 64969479 151562683 212207283 656991920 28590930 435421748 33407694 891359326 95043316 818932190 404435863 97922153 268240400 836286955 396037074 631016341 760338294 495982585 991464832 812621502 691957577 224178799 871105882 487850344 951136653 135011779 879759256 650290875 686085996 315302607 456621897 457252227 133797460 724362776 390916069 109111315 31546856 440245391 416235056 56396389 401515437 983309612 864130317 168819413 872930411 484070913 104997232 504230739 768849073 807795381 567136157 670707798 955769294 976647945 501828739 795545571 252018302 97720152 885409750 907572072 764548238 336222706 306450151 884746246 21375300 780153326 174154748 371032330 470575401 147665383 141050388 646948439 302003507 281819254 670151980 708134710 747333671 592311322 463530237 65634556 180784854 274077209 170886597 985939194 292707989 29190043 681961512 757050116 939860007 700218699 216072801 67216362 192284861 75440666 44857723 689797343 510043467 730660713 860658184 865835743 480386011 816223651 205430358 45487833 192758174 46293815 12476678 276880103 114757442 750851388 499466442 190894715 492474998 969576057 640639451 183210184 353058286 551087504 212562685 741689979 299056763 792634599 553563233 261434299 761924735 574392882 710099848 461084387 379333621 211364707 50876499 78912255 767301272 30777556 562741554 837681481 158324419 949237805 486958692 776143946 265096928 453937209 729277993 536603611 55070115 61314728 641127417 693941289 812513630 495252673 689284408 3491819 409281803 339597649 347281480 888819178 701136428 819163857 298758258 680117884 813335757 987315377 572703818 337904870 276012536 331958241 111876907 139505819 791204543 100463157 693495410 72444707 115720760 406862889 40570544 659593932 640019626 420857935 332807139 141861836 536192151 486712329 922903297 912174061 317797243 518470377 379833838 953091539 710602901 651305790 731726602 501753858 384057639 628579261 199721861 292587818 823897780 402981253 439065445 101428262 760724815 358799657 917716129 845893471 562940545 445798878 170381743 542369855 212797873 916661140 347656206 558254266 363703681 466513054 542868025 889172995 726888615 22742092 37029177 975676061 531254183 7655246 940680634 903510141 479618064 855682092 529276860 665961734 433777807 224206039 441353064 424089968 182377118 781707667 363149048 273800938 137370583 76856908 978023713 33004048 898731717 850545263 226433013 149916545 723464609 773526229 795013970 92969617 823401435 853690393 908111695 773985392 677109011 268592750 418712018 512620460 281484959 181338250 125515465 242713154 874159611 903132159 13451864 199188229 183616941 51967751 436865171 478648245 200928613 480247762 176668381 888097723 174190080 687937240 252756915 233144518 711288461 151538423 853291446 580642537 588402579 706450499 39882864 575937586 53845379 287251193 74284771 532112067 886116454 373143035 28475162 934905212 395115652 531682974 793751299 715015849 741685189 516971213 6674808 21854847 679363666 17704183 93875376 912061819 504214236 641650328 317746522 394804427 693308376 369393794 475862883 994602678 353412918 615595904 747323855 482730386 90288698 125877905 827462960 563339473 949332423 337349216 394165415 105511150 629908576 460273058 760945158 169757578 8735248 319930180 506029959 534328740 597771331 546204509 32172694 130954841 33244543 362502924 13173328 618959124 340186341 583523283 65204414 423581288 412636079 700915479 227146658 392106422 459141375 114366555 103005166 420383009 598130655 858447241 20325756 151316715 575195684 972193493 162458904 667769446 204419024 280733864 35989420 907428654 942277635 667279060 740126002 11679013 85135605 6010905 554805027 725177746 169366478 286051851 266379172 668812313 661814689 677392018 276994143 38126158 952696676 18104169 504709940 567574522 940496213 384860796 589639611 334998506 886477717 219150712 802588657 148302775 370908601 79637521 386980363 179873694 533142117 551614385 425842964 724073096 259900537 877232758 572800343 379180842 459681857 394827695 39036987 354371370 758500633 279194458 675456050 954119269 734095038 331852761 873406673 909607555 431218257 550553913 865992136 421529871 805734199 104557474 402176493 171016130 557473651 887993850 528664334 394696367 862263490 729952219 564289249 666779214 727576211 602540940 568754898 231331793 797134155 226616254 26127424 711472730 103343389 227389406 813117577 821320577 612412032 771265792 843186928 686327792 235999640 258559018 782985638 184039308 875566611 749016800 750284761 150460658 741162946 309170353 165972732 884878484 572837685 751654653 478730180 482957995 121448756 517312565 993933918 974110674 35174195 789745778 552804750 889827337 718226307 635171519 566165047 659587453 404262888 724547081 512531307 247837135 745144724 143184989 996430237 40486337 513490876 394574496 54923210 774964330 501421138 636860077 413685502 341183909 308082286 184024856 203390695 721027252 388827700 191762734 677259668 374316599 483245906 829625089 587018153 792462692 81552133 610239806 501671074 133608249 28988326 12545653 664133606 5284950 231600477 726586262 897655375 841826295 7340235 266502547 257993186 644639180 601382118 185861234 924065831 246159728 67694177 966523560 559481974 469124843 983275789 635022529 179666163 500613285 384591305 988572235 755151895 9168330 28481302 837796505 189022211 327175151 627743149 36287921 382247284 514981678 277306590 476565598 438630423 500558563 867673512 653173913 205651040 999602080 258188304 164334928 821733481 116800371 167779682 919677291 741162366 922597985 14321134 750245244 452698260 433047718 775445766 20965858 723661537 422679034 985427385 561810305 937235098 400465871 184151129 902856183 946236114 676099597 736391328 885016050 550200039 184344708 55188164 325586071 849486023 442946907 131732306 86485139 473466601 668127341 17540753 78297567 869081172 833565985 427653831 94654492 385329852 956170205 971018307 915221101 943969728 543593759 982609077 547727330 507441030 173715927 68418349 441747071 120925886 386255682 726885194 960565753 55777796 622414674 630561918 942255206 988144430 371915206 590072784 576026075 685405185 626345075 284274122 747537573 940663480 889062255 930455508 680951404 967333091 672772808 357482002 640868059 432321266 238437161 58007450 91619480 622201711 975314035 50833926 254434605 522741029 580712905 323568354 922311356 181473858 995950287 373709598 476262888 276279676 872266780 157699777 366680841 221885050 393663147 176675638 292207629 114720118 347646762 838175962 397781606 287325090 157198654 436599808 169351226 927132236 369850199 73091951 269001649 56514625 578667827 174211349 833502612 332190767 347639757 297860707 375061370 407711470 963395052 491839567 714994832 824299677 184311404 312088695 551643687 956476058 718082874 347193474 318383569 605749953 581567645 519972957 160315402 707877872 822742656 702035114 99007680 391632475 898553233 150735532 147559746 298566940 295381976 552535924 988752220 107237411 935415047 646272704 679801518 470192343 658353590 216843383 582948993 507198135 568089658 323018379 58216980 328838234 713336501 805949199 951692870 643529046 855400125 690616549 727222984 148174362 497691719 77528118 824441378 558977981 503292308 123355575 283757175 536355606 866936282 482996024 977280047 523845774 896725985 833361092 719829920 715789337 77788456 933875307 188457507 406085817 559626867 18558465 700379365 742803020 62125916 778589135 226236344 360286781 334458648 512020080 729475892 495697669 372776974 34464117 605394626 800877306 761721028 249031628 620340921 291298649 888316780 504746341 952473930 925588085 641119297 924324044 536310416 838366905 680054157 793117416 656869317 493368859 997617114 687509064 23010553 393796965 554950641 248510400 251625431 182216964 13386246 980231262 534421755 950088056 187906971 676497405 875540508 286803506 14098507 355768993 11249782 195258503 713679983 725188692 641021288 290209138 133314126 666624812 489434421 872975039 725256229 19610432 890692070 903218419 322197305 486418896 155832302 679322550 589213348 663129060 856572615 61755359 254781356 795772113 442220554 430739256 649575205 762929372 804245218 402538299 179621959 430008100 383720159 952749224 146632994 738063549 746375416 984316931 344481045 839078911 165417134 636106902 827487113 722401994 93847678 683818023 496211304 281679172 294881204 868156171 881609712 61436857 34947369 306800554 548543800 205992429 538846423 114290093 501367423 610119323 11104256 276587285 457516970 667133360 459313529 146006734 607996930 97053423 798656126 434848861 310847997 321091596 631501976 259018048 158097562 43452839 976564347 996062262 228358523 217068729 578454059 729461898 434146909 740218083 441835243 464618732 288984638 603727088 263325736 131830286 55527482 520968865 5753716 757465539 553175787 157083513 677350010 613779391 993954195 670074302 359250477 775692068 65185507 344552659 361030093 502472312 761652634 80842327 323333254 480901904 836967605 93945150 259664048 200014619 474769950 449410465 284349297 328890392 530050408 681418503 857959037 398897282 304626792 661215391 203880111 611289002 123663955 334376417 527006531 730914093 998152949 796444820 858214725 264558356 983228280 160608504 469883616 780974042 632611963 798016069 814813899 497898789 250442738 567932108 38618355 597303581 322013598 681481229 44219728 898126178 490055381 930099178 840135271 403047175 908309223 87704253 522678764 503807406 70376832 169393593 100257945 376165192 738673544 989527719 851858431 478043951 72471794 991310211 299400127 510718554 607062096 715939545 700571757 673483981 782818068 809489370 248793073 24703698 986944694 798530120 625990732 830598048 106447288 206247292 498362146 256481792 457371002 104605709 450879366 949375690 958211474 342821236 369947393 982105499 663496923 820011223 409037291 991599948 865198804 644628679 670730022 709341279 303407446 147291402 218615552 790277036 226124568 784132195 833687110 742374891 878995962 905903933 825450700 868151268 736403001 221941991 755021597 509919197 781609149 816149567 758242508 317258715 546370556 464303115 657384029 961869194 723077515 931937259 310466749 65759491 829576879 665323074 324944501 158900111 813581766 727265912 672306310 13102092 35266318 612933574 342653299 112389364 184315300 106949615 488326786 685811456 423719726 759290096 234091351 486798412 346688381 401660369 59968090 833992517 458153364 456114222 755227158 751059642 339942090 510094339 813377564 620446140 980633655 96381709 456768529 358347922 968126510 176167353 885632135 405056137 39808411 919816023 653063430 249400897 181184658 423808288 196088095 485047488 917553332 267545384 159661116 509089767 143010622 920625979 885135450 350012263 758115480 576952487 404890380 83612406 511664992 861472954 737260575 722726656 997171748 886695770 358257524 92422030 122767219 207956992 50222338 64467095 224553365 462705359 819846376 158043481 382278813 121221582 995933218 561212372 869866373 694373964 373557556 288576049 35901687 709486850 688073300 568975575 138042991 504360618 654807214 414045355 581869633 570185713 395686874 420871734 789015314 609572261 583243347 584568085 604013200 100528986 940429738 147132549 147680390 270988203 716371009 796959094 989426976 619978883 798395654 822469895 419713385 803654796 577080085 322500051 719934256 712777863 446910395 330197073 248804457 384115525 309222178 414965249 167121538 86483120 542101718 781317549 68073010 662789150 539489247 84768508 645216102 861480535 222128216 283837660 919401700 951255262 937069494 201368463 280279819 953082212 602759994 247217291 686718474 659459922 276404139 37045431 492470029 115237206 999116640 126416568 256691918 733641773 8856260 586450755 418979666 465988247 251016178 217537941 54141079 552911043 671959630 237113760 751041219 778294034 39865418 527137184 832213960 411785481 71188426 1747013 837547915 358128378 925635728 261344283 692421964 889915695 987077638 997978709 874770436 772456669 845748417 778590026 374154488 445150647 652567193 85509891 127516095 405091659 953522261 846040835 3793213 490753017 423456974 616088407 596103845 398837947 581758308 844548790 657342636 727285459 3088824 812194156 857631210 361142425 35995132 62352969 716096152 874324602 689024099 648209025 163928987 56921952 701403615 533250668 823234599 776981910 769301695 623085617 435588177 814627051 484382912 86571233 882968759 963568821 104042834 388067644 370204560 774668137 140359085 651463410 598959193 720885971 713082393 107340209 330690634 479175434 978017654 412001230 194323315 21151601 910844223 712213783 798422596 917579925 444001914 107384322 621253777 225389460 54761284 992632324 966130515 856235627 948115855 133525800 840874694 830334362 425515386 883172279 300842351 828486281 932874439 252494285 131465547 202869679 107996580 86915788 773113276 994468784 159576479 218324212 239952536 126846616 245338362 483356387 281863923 770923093 861060330 15429086 29462883 360206023 122068568 405935646 890949258 509698469 33857377 702723116 24656613 989688101 629942241 776279965 980805033 915743714 47483138 884617061 239145723 348274937 811260212 580808064 99920665 557066075 352956333 700489116 395583306 223362932 746160986 511346125 905266238 481743649 723312669 952645073 590378573 490901223 449676632 250782685 499487181 479840226 543221883 209817724 955290658 504566950 253359419 175518163 529570222 141227519 384094761 840795182 601480292 698093723 512083198 63837313 956644402 94795822 370677477 910010150 774580707 818197086 449327806 548515739 308303404 395241174 780038070 870685948 925041410 193784521 877415343 154173871 637051294 5312613 520651530 898679399 629667854 354386825 7845240 859149049 757558738 710429965 203833968 740190578 108426497 503915819 182669249 52974975 384825286 164057834 153167877 22255527 394572884 877851288 90229842 727672424 776463003 570536550 517275414 889231506 204015576 41526332 528886347 112293272 744722258 243265625 168390085 936138264 241646171 356111622 630209648 46128359 721733356 895477327 698102765 694803362 457241787 360155636 434570534 754971703 16632904 271259719 67268115 173781775 761884672 284158056 900309623 135062686 629402987 591938095 643968822 115167441 925204685 944717174 583519814 302118968 362471749 444163805 879376506 599411217 406035954 470605136 237846384 999178746 660109227 325178468 569934729 629882025 625225356 771852112 572982938 139964120 888030061 560532101 904860493 246299020 560397190 844180593 538645963 111187373 958435063 16960133 996660234 447584501 927184265 496112344 953321437 320912217 821739792 392500493 711177318 744215648 667845619 116373596 319109468 213624375 983871853 680857741 298345078 474209198 201927066 890804442 354141136 356192247 333985630 63689919 85755693 386929338 194064424 390727039 763350808 203482586 662756508 886822673 86571328 372993576 909408311 143364615 877181321 628248822 475204582 441306523 137740968 999484853 973801532 415316348 211945690 117107528 377238137 252312434 176450368 689644543 539626895 820139020 944996560 746026090 321990197 455725677 611575099 304478310 480087099 658838474 961854570 9745756 959879560 20354726 821879651 166082659 506615577 592993510 78040047 907132990 201680702 80362213 680930324 566465433 20404920 124290202 596451851 590947117 844148283 254041741 375923808 646481530 640519115 348000242 495829974 93063435 10792782 475011110 763122994 214885802 83229515 131896026 637679440 348276033 587462189 346939158 257406905 40503433 269013192 857702046 245954228 777088952 961956307 609328499 396304513 44548075 73190846 793388536 864413307 237208858 233566602 17561425 242352187 290920572 566010315 209995337 376240599 838989596 982043565 567836710 697083310 253816191 652580689 85461297 963737407 444382693 267365382 977295635 612788562 396175646 857461790 259500933 868995287 875706167 391085370 672189689 665233520 432096333 644158412 172846263 684591938 68294465 843441555 123103443 466765169 999212771 542794145 119832599 814672509 915239483 676388352 588133977 490456350 758904996 23981572 778933600 59202981 622332296 80114943 920670228 442645336 524455876 904360035 914911668 47620627 50195910 77417839 140931813 447977106 874898196 518899730 330214175 436373273 21760625 625814503 30027260 311004797 992886440 793265111 750531173 554774369 743952352 579259847 472746025 995689736 406337234 712797562 556645587 408776704 152807360 543245812 565672482 553393439 490987026 292413495 366115109 76493324 131073027 802548494 60730140 165935529 612579693 842804651 511595863 209915247 219836102 786047750 761955252 157599309 578717255 374556540 71419828 766007589 803782544 470146113 554702595 621908016 13526147 584089774 191221239 974041919 300715056 374262591 418985817 822522978 672740938 560632806 356429563 286774228 765611332 66297679 182221655 970763338 64671002 791446386 158287027 788816705 538964666 161188353 660851380 616152600 779632418 597464878 697069718 641627372 37445958 93955788 337375468 170701721 286537489 773699986 761583036 76591474 996410034 681422560 595847345 659472806 538287974 825180984 888446869 68344935 746841947 786612616 658304293 108510230 174728152 131824630 1640131 61871524 464970891 357348388 309782968 82403435 397837045 368416238 576226013 81416469 475010964 67473049 120615677 865527751 626770656 950053972 14789779 378289154 586294508 985678082 624539878 251166011 756120871 852562846 908464491 526141522 95353067 738325784 67535148 664092600 246020336 30238876 223421870 437091983 368414461 60976404 557211926 984001710 63336156 863615736 525206335 227426118 940342528 296500667 948188879 423309327 190156798 801509633 458564205 497865731 855362057 365491619 794936754 253342764 363570224 350841974 702345959 427380231 778898849 713656336 633622046 349784684 277582920 186443208 847491064 199604428 93800140 238810995 566235151 535009844 606123993 409876261 829052445 557284472 906820634 929153762 789154780 282256744 336107478 285959286 776592970 641433664 735943171 219720338 816862114 104433963 898766959 600252808 901469412 391264715 495868651 67303756 512712030 363502995 116377014 758574638 480166887 658530992 449099097 748331916 598624324 492582140 682141963 962780623 425305215 607312764 225941345 471240674 296203517 635775152 651788050 465267397 202512915 62955400 416045853 894063295 189274403 210322498 634876968 767189493 674185773 307077465 542279502 987170918 704078822 988945125 310815257 469886079 532284847 881605017 78171345 365176255 529893743 392438411 688675777 406649720 776471462 612439368 903551492 61198593 669658850 177007647 846437082 153337032 156628415 183512082 394795862 226438173 223506231 562909063 350395791 48343112 199479267 622291778 474630428 572538614 987047571 141307775 779000533 957946801 183985147 996986973 563371907 133538379 275309062 847079181 113828926 126591850 255092092 594494527 906386556 665667816 322842916 314147779 526280850 310078575 538638384 507719960 538380389 98958888 526818436 435725435 987727897 6127135 973830959 775714111 415506878 404101931 43859770 375181894 99244834 627798477 216301553 45185745 726050059 920732014 144001637 491000932 685577182 808130752 32916712 638314995 382763896 820425656 879747028 357884256 593601010 868677973 780539231 388560792 421693697 605125999 332673715 310102152 600345184 710608600 926680128 262608612 534009354 592450001 83948120 364021930 287027627 187255 383334742 975810360 711283065 505797054 274576822 553584454 757670963 708540709 398283906 375345866 758172712 201680012 310557407 921875648 261091277 22289226 19502323 374936123 43823305 272749221 133105255 373827349 520522056 10826424 716854115 182700136 429117256 743610881 239050702 992795497 486916984 53918400 536630988 409906500 401881419 207355838 810881973 610920446 171071615 36282478 172896147 194120921 366122249 106707529 220987788 557325446 295520172 8939615 762377887 863888787 538546582 898031698 625179782 403040450 879366748 948700243 738339260 14566777 394274687 449305487 890073323 960860700 852953082 803947694 302283284 742919300 914856020 60738786 275894287 381322180 29586792 344211351 282058772 723890170 717525689 568424700 935727315 979676553 388127941 826090985 257426499 47170549 645496071 705320017 536234642 255406531 651160543 107510088 906057721 617748385 82239133 349027584 900390167 366097869 752044150 473839724 140546071 397798266 470106838 166018926 851875115 355817253 797121381 839021577 509256542 482766412 690988960 205545393 203837540 592408306 882319968 71511933 392765054 694621649 971394222 55818346 810842529 495737432 363904126 663826277 325339598 970326744 295430837 736465604 755400532 497282579 71871789 93473493 130659388 258557012 559037434 196932019 798900690 577047332 709144368 181215735 308670411 596503762 379531714 112600392 417167472 435197003 769210143 325473152 507558427 788420773 472564572 603753092 385519266 640909085 354566072 988338388 954296760 402283685 127247735 147948460 999690500 410031813 209447187 971005346 347036415 806565336 359316953 702348879 265052950 254378889 349986689 2829495 370234488 534411793 894043768 217625200 276257172 26138262 248650130 843818636 325783577 730007353 890184161 481018582 159960683 750005936 778936954 170246939 76058175 929822361 339556537 645917119 98549161 699373711 855318375 225912719 1474188 197236147 24394575 471860762 606800053 218631865 442218949 730415002 737584066 994891320 761825416 695894815 932737346 916872394 44734023 595162867 149074510 698225102 495776917 180713663 743744295 17061631 362741698 171586308 421129414 998664914 649112717 133500037 163329986 321821851 968008822 292314203 790428470 610733756 704138633 797785549 713885300 233173092 415298774 599529435 421500206 560178059 717236934 319986171 877319523 829671270 189396221 898891066 882921664 962419913 443520233 279069734 684450701 154084778 309842386 968375336 918590036 579149472 76773491 527784922 302651438 337744037 440061690 361383292 257331415 824619706 288342703 888447041 527383899 137479602 108211692 961788528 682504953 784353790 144119560 583178983 749673729 304213772 847432033 188674690 582438736 702557329 455595233 630401587 243235699 923995393 492475982 870170841 813735563 250686779 405467927 953808407 792746073 729777551 148606070 990339585 176455865 911409457 288817049 476151971 111642033 892670705 955756994 43206629 956901065 48238976 174397236 375183627 332927566 32129627 479088337 215369433 689070875 647621279 853366364 907328656 156427723 580634000 308711668 20051569 642308629 685361579 866338211 211924692 60445994 502877110 327671158 476747401 370298413 831123917 937397132 760210972 213435700 124507459 964807432 846756614 669552649 974428040 797539282 573117477 747952993 409701699 544562011 797248814 810486154 246573793 33329141 758356773 408225421 747396357 346287183 60634785 635643580 246417217 34584260 392135663 26171291 322251391 10170469 339941182 688744330 45666969 738068587 743935901 773089965 574037663 962660602 20331685 857171644 277509179 378054845 991215068 47854697 158515157 275093167 437827003 754628055 746894680 913309054 656298055 200657593 301669173 497721168 246253901 734500661 871221002 423846700 128732722 654874371 799157508 201169944 880272927 199775721 826690566 680815618 274938152 114253660 165255373 879522944 304067804 555934884 818462445 912693657 786043622 557970329 190294989 363930085 739575205 429512370 12908513 64749366 599121925 209276389 864888837 75472403 54643739 854574039 887622401 559127934 551794152 974978081 531570815 125033837 865586851 560035013 185167184 79725343 952040837 134246717 424774287 881594649 325490561 877085361 925407963 162113828 290604412 780558805 493877767 501665025 485513351 42429028 372166575 612298260 637841505 939990262 296302838 611739159 716792698 554812571 196687120 756063805 471831690 526990476 410792383 909631149 676450577 760368426 113266433 928902862 618209106 123986754 884635662 36995947 177445057 766061763 138255735 484431235 890747029 113954788 300717030 68382633 617186147 424996268 321033657 870117396 386675973 722605857 887616933 564525763 124097598 719980496 284973362 794540284 632129630 643233043 716135298 405241170 833165896 433719169 700402429 894493726 464093782 573963358 823487775 321728426 790175626 649483147 306231792 110103280 367266033 584277082 252911436 276220756 942201316 292313127 955831234 414506455 39628662 584672285 132996284 357236997 715431479 995677933 979085313 927556225 86765524 327942114 231742281 336123052 837389483 33890593 250663660 255112877 563913912 536395089 902313486 576838777 669076406 208784518 195939083 84414296 209933414 242863643 944356678 920895954 872188676 614564347 57629471 132890521 818489598 473943421 250563572 924187866 750993187 202142834 156916901 115837197 331706044 456888019 65201434 462994883 25449835 282971818 886614497 434477968 48379554 534168557 695673548 119222131 34194854 552356894 518697279 111897774 389110592 533659830 737754841 541986876 800939672 559220619 838207599 187801188 734015183 179970302 968193169 222131310 808539837 311895228 452042062 772649199 341791136 346331106 434857931 918686766 473821544 819051263 556561515 38321618 481441572 919597373 268239748 684965890 308073427 510804797 929370497 141180373 507856783 887206498 757630467 444466761 261111508 524808761 763574826 696092754 151657627 244990667 909176707 558095422 868423651 84371996 741351329 257586220 366940734 511719660 206339348 315799573 631012386 704036994 624607443 319604298 556714355 269773507 198228280 609829340 935132119 350503837 588336920 405558679 790402851 454134485 972147288 221656304 900752948 754436118 372340424 660249821 148139542 115297396 961200340 103927290 333518887 114807949 441643206 447433833 223121704 213025571 446845312 502008213 766223784 71663930 185874975 525697930 172304456 260894895 61553750 595829124 173717100 728770903 839887406 200465176 532497375 560657182 916352501 556339751 236760496 40035670 422299688 536364406 652702497 867150640 608343057 174149460 475925926 22089870 713408861 174559205 515108735 472914072 845947468 539518059 771899109 811309062 562890890 634041076 972163635 184034125 471567847 658477095 147321083 408465581 834416932 700833955 72957559 978082135 514092872 162056594 266549528 960206405 926550193 305814264 93036057 327729365 32409361 74676054 395741798 366289613 741607696 973218067 849076316 542158377 434869511 271597891 489438210 711749598 918746245 408111516 194363547 824275829 443188365 601137957 370760820 28249447 970052845 605844707 441403166 346240474 214286168 835040239 718057928 417892327 740096177 991381017 316797799 740940497 738362211 371433948 807225740 688916844 655386217 982843994 4329014 894613494 497338700 712965171 846188005 488201777 618480340 453010632 498058036 480599054 791646627 48887881 406975193 956389585 614887928 57956076 939189399 332431109 993123633 100195859 495601269 629873966 271826498 840426774 392204740 884738307 138857736 452145844 526998822 187371126 765544367 916687948 291068607 81569331 397383083 434120680 450032779 29411881 579898409 601677630 165633363 802233207 704180161 671145208 231007803 753060846 403418284 234380371 858843158 318285375 406972246 967719081 493282233 593047418 645097075 16478814 506948346 321427046 878673011 639221519 36879400 477109519 637848253 468905041 945276289 488540662 726373129 267866438 115196077 88346178 263930115 27793701 750452745 129519997 780827560 865821020 598500210 84489798 635236744 60705378 557071160 191903774 505474131 676832405 561496506 625265113 454758092 260533323 625298122 565791577 471606024 935475219 353801194 802518489 408520114 748167233 475544635 992432656 576680847 382040162 929184071 595830774 109349736 973377486 973810031 162810181 640199708 580443901 220689395 97867399 591448848 41793549 935422005 24121129 872337006 436916056 946136624 600567955 871416409 110331250 710052390 40859067 197295487 301382838 195445001 689043485 134496847 586322776 234636837 514538172 494211200 823473342 661820627 106160882 689427793 363912928 80284426 408278645 229772674 173476111 455500423 706936539 82534263 926088610 607541406 401070623 768668408 462513010 424418911 574038007 231987278 869461527 297898614 55559768 454403633 899912093 192558132 326636707 920052205 41923464 299371299 154781544 268094048 134077752 868188404 620145154 436875034 708985874 641245283 277778954 481172293 184183920 227298523 782080031 491235804 589328555 851042093 318997313 248998834 554135324 488706072 109874135 854918506 178451931 132292451 83035357 396633641 736400680 769766151 987709625 998479683 671635032 959537424 786382227 415249307 496087787 738257054 200624597 951697218 891023115 353797835 541619474 448520760 189656635 140211456 382998324 802269915 541219377 348057320 140035773 158190507 146688742 981022376 896008065 318154383 754176325 298033982 197460599 942305832 353744820 82239274 964847709 819492315 103929409 425143012 297411163 133549124 662467198 152603774 887121178 981528230 825113255 100369064 324244534 685283626 583159807 828515955 116135868 941414269 357822971 419325567 276427668 281956756 534100668 760527379 489875079 975348252 919083158 826018932 692270393 392492287 805597435 155508827 969965638 500253411 149129506 930462794 411462440 477737631 478064505 952737179 19469075 858803859 188133167 774198253 97301951 128357141 58880791 469908680 418168531 943206340 5982557 865803694 280478757 479203752 664236416 89199324 690127523 262271728 381602582 397387478 717442767 14206121 82745500 701828093 813135572 205355148 230497158 20197092 76908533 750691497 844017404 561788540 373015997 491940348 780398824 255221804 654680526 555228037 922804035 444207630 831013086 776709527 134100730 498532186 723459477 680873068 36165219 154993122 21272678 239175633 70953900 287606766 616683048 371532417 172600878 593541229 374594503 47156401 71210702 557289817 831831351 431266103 616945446 595628892 625949093 808703329 134819561 965404853 32488090 190192647 303240379 577431831 539359445 700113687 580683379 534090080 288579813 976444573 334471897 753458927 498288114 843698503 325750329 336726033 508107070 190706173 331796359 381376834 101983872 404940694 537921757 161812620 643365563 733244094 313920831 566516853 396932407 613617602 296110904 3138127 909206820 598843425 795763834 279686928 107574776 327182968 864501031 584824183 477096271 759551386 913041983 543303879 467463877 189776849 738069759 498717360 214734798 58733436 919278177 10574306 176278812 209187733 561419590 912563863 413949278 534544113 542504061 818256453 752304201 699280804 471127708 46923429 901504334 204738812 195597564 657211168 799231976 313391589 778891028 89265003 541677961 671377643 916215392 118800016 675860809 372626252 20827839 791060933 430151998 149584568 123644061 667042456 223811982 591741097 845050949 594491640 14667304 180707355 202930306 358743717 777349829 483946157 19089520 691931884 625650477 722391856 672463722 908913738 866968275 342265479 135502062 98706791 179673365 905145502 582453323 72368191 359040201 385967523 304222974 922299589 459192479 492006534 161892298 611278378 968849771 47948982 164104798 409330383 519568166 300279762 724179082 605083583 18219788 722124951 859966288 543521681 909093875 99922732 121684818 51199758 726526135 709060620 400146218 137698342 541381753 280543907 498560578 191629585 784907262 581710704 589899291 38708806 92120738 764633763 116894565 119546846 585378797 19208790 861408100 270119742 245101381 708722107 761948149 181630272 532573096 363036047 62110725 887237995 30014509 319308055 558211357 949695145 235685936 251185541 823568044 383598011 731068201 363281283 153629820 440572919 249630101 528049387 176486185 967014292 435187547 993168242 258845606 304267702 41935898 100921506 966898599 822106528 573740795 441060579 655426671 402591075 523830048 32162074 248002088 277724033 845194409 325666293 490585450 241594793 777454231 880559991 549861009 184081103 829813065 414076037 634753919 712528604 844286679 243168256 705610291 917898797 979553432 633038824 941386262 895153639 328848065 49749840 366118145 460546964 453700000 23171775 581956258 544695238 944016887 484989314 974373286 144235854 208274818 32882341 481642371 500014201 162670344 293082552 458209689 667132572 445093401 470505252 985686762 514596458 990876283 419204038 638359147 717895228 572477985 467442261 148464474 433556165 969994214 766934326 6760267 868915724 873188171 258847363 451436557 514367287 328029705 844674520 930198266 212768610 716350600 152718786 766511867 904188301 162647561 465325039 109514193 502464428 418778165 726278048 231227279 491959826 632646477 451885460 789651061 215634881 817625176 740358024 713319508 302955861 515642406 579838867 718147006 121977611 891297171 577330787 745473394 664901730 165981410 131250730 438674723 75263226 521617679 32771604 441389683 315968604 700333876 7701956 40523812 92659798 824567848 687002298 574138482 261056562 213820418 824981533 518551301 646518504 117491754 807878888 789409599 588689884 156274033 247429347 839486871 565079400 612672880 621126170 892782898 15148312 842655825 556756258 911832760 204421702 906729053 185531237 919990963 353825798 880574349 693796445 734646402 252829533 527108600 447931886 206743347 754423266 174878501 992944478 879016991 420486011 666655283 143744211 314719641 949690489 630818609 466977941 572929067 437689397 425425476 785121040 857305315 238510809 302309580 701788349 618510121 376041264 207655530 346294188 918461747 528129730 856207277 590761009 452964999 560989666 719201409 382070211 729460809 155822496 983048124 843745949 598221735 126386147 59676627 857550994 478647428 387115986 412677547 661859008 627637400 179723847 155400968 736615595 896880814 413745669 513198583 197250861 475913722 888844143 345532142 612948810 353781817 330161203 543139582 534453565 664336698 170586567 69018574 417692892 147646864 366329636 125215167 310852300 41500616 382422480 911223082 505626380 45507083 191472003 419327331 666675499 225205584 130906920 946428356 791140915 917096585 305038804 454371072 231419678 214791219 424604913 246428980 287111234 819487657 798897076 154217352 869504631 217781757 598708383 963155768 23423348 842218711 489818449 163133786 873519082 328408531 261933943 317661068 68064720 553850294 353502341 157648292 612256444 778768829 218664555 820417103 15640565 240795003 381923683 972349559 550614211 730150038 861292203 42430035 307607499 295100227 288085628 626165048 749569227 365883207 794646486 552009143 902876165 345277845 588001358 842290538 807279965 939328944 415936603 121892978 292809310 177829328 366466583 75163042 232681372 138758933 271718483 371748253 231590593 487886085 5233596 273281998 881104026 569722271 862044580 334856656 274435525 932412152 964014726 61982348 116432329 755849871 205011380 274791751 416794777 195924047 536640630 471447539 355544095 872389913 132934583 629421200 324301665 30544127 420904204 399982491 829486253 906233962 861023809 824973034 44291984 493730546 100807676 663706221 156849733 618876108 844008904 124429841 608027077 246700199 623919813 398202849 163342714 29762246 362181654 201249330 269618733 827940216 141769793 773765555 791369927 667881136 550651906 288529737 327182887 796897707 713597463 808621085 211106010 400615722 396643743 659783513 867320343 355398032 820999550 172157129 597938909 396665471 437377189 106794936 4519689 895120481 519699581 349799218 625359831 117954875 753253978 328355837 955781059 144980944 800616954 583232970 649339274 433367404 820800875 574870558 93732793 504189226 422680757 663849986 975213807 937303542 110208879 388664107 79482899 410371252 519889692 853831584 481332740 537769542 561739723 639338237 169448632 783140282 141322420 227200991 225156022 971138900 495674993 439772033 425477213 349339746 57575048 831716703 591269511 399309257 491011733 985803395 352127243 637800203 401910829 532626401 75151876 373685809 15235999 664723930 20155225 619164583 255955481 168176307 958781559 164683637 89856745 428527179 399605637 169300630 423916714 270481734 939082260 595690400 645806300 507002748 317236217 113630967 638146836 459987496 886841688 934044773 623775568 946800467 14827261 35005402 444837032 796940699 626868319 456450296 640901839 804714886 603514815 28068017 185830740 768993886 928248981 639278894 692478002 37679826 354098355 165192897 619352269 788925993 499847225 893492540 520863559 851499595 234356280 237066306 26542273 871837174 193086246 519603464 86561537 101675634 878155386 412420591 205948111 452012691 416327948 497184552 329101882 695397988 358676633 321578188 671984509 272389717 841755826 148121858 849223187 899443321 659408429 475718272 303400195 335557685 972603430 175320258 129285653 540607973 261640745 298641095 963191776 334028142 32552702 295991093 466294690 362631356 892125599 555511242 462510746 685563185 449111578 517407428 445832679 987363738 217553932 80350158 480256732 945594906 176224252 648650285 936125318 350647220 942658682 388234958 899684014 961890961 81635738 455574781 428307808 756924474 400648785 655975245 529843438 259168549 612293796 789576355 610144471 95217023 250428011 267592353 908732169 723800821 901556018 979297273 434933327 581689200 564406340 624794251 393797253 316761370 78484106 1938965 53420629 255774095 631322598 457421543 337629667 955733202 898371590 207354363 231204307 613653946 356204490 508006369 850309984 122267977 72097096 260491218 250032324 110486219 67518031 548092806 265419373 435707771 796529383 919575849 228878316 186286420 612980848 211537569 667262389 647712140 250464562 129440443 702433279 219420526 844862823 512601064 882379034 376029049 638927094 985391829 258766831 430123358 712373468 707213850 224422722 334426128 284850594 975857314 727513021 831374546 338304257 503077979 164479642 201669275 227836157 34974808 654993724 730533766 348504827 689399331 912965034 615611149 741555548 2163995 981326022 479305476 169229292 899328454 169219804 538725510 376697764 404348561 946458635 23406530 391935785 347246303 514313481 127392064 608406101 270636451 135413615 303314197 118906831 886999944 928859304 353238131 48213763 535599960 294696624 615094133 426797282 520837323 106228883 526598302 26604352 45935370 686850074 961275973 579461303 679076200 747445467 772205768 315187254 189813750 832418563 976804814 627451277 228086524 648545229 101097337 961357601 863722764 171933126 924637567 571362384 59022838 96089679 95943068 474143713 437355002 560415903 901293812 942297604 825221177 660028249 228931732 929121608 644761608 539588334 357774119 251268019 265533348 420480007 531226677 732334838 94266423 56798333 644545368 485067555 286629082 506664198 658712080 761756385 278384233 182368612 807715557 965540638 229618204 530257444 308021840 448986386 151264146 406410835 393553435 307390375 474986891 8237292 314280744 866882931 66201558 153545663 529363573 593085374 143839014 210778610 368053896 82157514 796220526 836843027 31800072 983450760 203616841 440060942 918541219 951990746 761709189 327840623 457251328 935012291 360750589 848833980 687829817 357885026 775983910 681457841 748264346 948056348 935773976 387561944 406578731 574561471 331102261 773980128 701063849 693557489 924158055 189042906 858874018 411709594 962317084 954836419 335485578 556975854 648381774 914425413 84080152 926941085 674194802 363909617 396224365 676883813 93334620 853237018 409426661 545370879 543725527 441737646 717379291 871617147 828431622 215850538 433760070 259396775 719881570 418239245 831352717 136774263 780157098 41370278 695816430 927347670 558906404 732354676 772583293 756472958 324684886 708464155 658702258 287816715 600280049 989573560 439402957 773162593 950836101 145438145 66678012 384044493 281926149 924018107 959665726 10409215 507948555 459349952 142327574 91830869 848560711 803889142 602241472 790941598 152625102 718493307 608596176 752125562 483430594 481211146 422866378 883970727 484958048 819596565 54485120 564239806 902446282 380787768 395484521 638807881 286011009 958213856 14583969 802865437 925776524 292655108 595142270 343095784 857919366 789897392 846819670 9452136 654020999 912231636 405930614 454225621 555043641 30768054 711602591 995647691 567068627 297416552 105712397 581484154 677074875 164939456 368977164 677236435 645919439 112930437 514427592 350039706 205373510 562575660 775574015 496759154 349095632 467181835 259774206 3763944 12910233 932547168 288036401 778462899 432032863 760685526 775304405 655470769 740720413 767560597 868518591 191594921 413661819 790004162 856812081 51454899 131794582 678337472 856575862 261070537 992416756 556986989 688207239 609766548 335143734 487886136 50993569 317020930 839779425 441366692 567735179 977196881 930748312 844514430 809915652 95305251 643607349 474163336 463592020 804734824 904780513 79186802 114797307 743792125 35536234 412161917 608930900 874926014 803777632 914571524 945129799 417070755 595280842 477212901 34558976 212622021 11933924 991251631 960943152 373927986 566218499 676085743 203661242 559784393 858888767 783555680 776471988 372798830 727509036 139213082 545875560 327156233 337355532 973064327 941485046 632460035 118404719 104926183 64928755 675021909 942306155 303960108 564977926 209136865 494614522 147666124 615516869 989837395 31034210 646166688 908771836 970555809 3598625 916145735 354911296 589215281 687100705 384715276 672845696 916019031 40579439 145819852 283733106 754672528 186561528 976936994 58777844 78391500 660575462 408232035 634871589 312072004 51884484 434349092 917418 580516828 940464602 882202844 912401268 493213382 991752784 960349582 600691453 595472375 602483303 969457877 728983781 774287212 44683331 197172531 288171166 379086812 595608592 836378746 125665813 47321231 689734929 468832692 801972042 893367164 557900841 92874703 44749784 680673304 294291556 234994927 64557790 808687306 797463516 255244807 43974014 697748597 486375246 432351041 200129765 161714871 502239537 736510727 872475561 752461712 36467269 122369377 122246214 103713284 250349077 919587434 987535599 696790085 810537003 268333231 811407542 737767193 876243371 552267463 955092916 721899272 527114885 932848430 203536808 789008461 650859422 974184130 369024684 724971376 600889136 1100330 42163444 425325010 932161461 970411818 557806942 812359294 702504738 709968604 558589903 371793000 121965900 581244175 732758263 547642142 898941694 910684624 541792626 554993987 566071855 895646336 221807698 831920633 849709721 76799526 957897215 841438942 921850812 525911894 921232012 778654270 744579296 879618190 297355393 396475813 76735997 221487873 564886448 832547785 763290709 521644730 223287255 333320664 38793753 717651224 45559733 352788920 226704964 789518977 599529708 39394847 936882810 927110622 447823055 139462171 90584489 196597319 600253391 800864183 196358729 357663054 574627090 216067456 180068740 463803897 318846401 533786221 581158280 429028401 478138962 539757954 437717387 11482902 946707229 565929113 40587652 607203247 730661202 52157690 919534201 194986732 404619168 444961123 285113128 454164751 870700490 680029988 223814398 37028692 128670502 254023263 550419838 918564272 706542708 344448999 428224866 86382378 108823690 579335398 55681842 233636424 156689124 99459700 539495840 706099646 126163296 349047947 106129980 355256212 753436150 486385346 510536611 606054555 756376003 663121359 360980680 974246979 857223111 752904270 749002708 715172235 585540064 56417166 541658494 198029627 392643621 397954920 839659996 751895770 400034569 242173075 550846960 224821355 881473257 182899539 262741033 35783790 489867019 442138026 657845434 464157066 78315373 712978990 808793160 283083569 432828396 123768364 282018879 577580325 741234390 12603379 838790590 636688013 570032873 829040823 887092130 58947895 777584229 319005819 613693190 668379423 265285628 181435797 361633536 188710788 840948609 240398701 125018080 787804539 635636891 976582727 343951745 886801626 293475480 7528791 230140035 19744810 34408710 193698511 983256132 673705270 461017964 204241206 133934938 144234033 270345829 254035953 57812612 665550063 527843218 731893566 729149787 225451834 146191716 736906556 916280907 293542603 216757223 790619467 831480621 124861665 677893836 908820792 501519222 625442810 752701040 395784871 344744204 819235296 211043594 168292061 930881218 638733364 975069897 408786473 604264623 390828249 621572750 543521687 378429807 559774391 302121324 72477935 499991468 999717677 672602705 919517757 964752499 191304980 958017723 476345592 207062206 838095320 720743755 637040526 691658849 725664507 224771379 247735118 954097966 281205082 525459058 207312900 461838410 11350933 243202062 488623457 381616153 45841743 203811075 883775607 867762884 685953138 19501699 182403465 406589726 256446329 555730389 737299609 750526120 693611335 825631184 207485421 797918855 589602930 193990928 170099140 545384891 647547276 890740447 64295794 617562685 383513771 209069884 624729699 265447736 566126712 144971842 477375205 552338990 834970711 230501969 715519470 90583356 832652680 236786773 302102173 596531960 114420981 138500775 79256415 250293558 752317981 903323176 41865475 412410404 910754362 708938660 265205695 910874640 197196588 357899277 782567130 51290319 777080576 179051953 590863810 282758337 762769716 96975516 44768136 1943616 875500096 447646802 793764186 516775288 4083386 498057271 595588993 276091005 100078369 264326118 454107999 586584837 592133757 991252447 250514354 766865321 810408780 51250709 155028911 488136730 698673458 880333049 267776767 170605342 370897161 1421850 745025119 710437169 366862455 170275905 346746442 712958972 294028040 206097821 171248813 201088822 586814807 540479814 654101422 7084633 635900117 80390807 996604620 756410728 448928927 267815452 50092092 674258032 549983044 875122547 742217742 635199198 761891537 604563492 697164717 881289344 833943970 583219353 229850033 598050726 490014620 317579635 813617478 67467915 117655509 722219120 45460610 564318211 720841718 649251127 547241965 886763614 713257221 539359081 541616503 816040833 316867209 893400128 494343745 559574457 856127812 776133060 541578643 770381855 473098419 881550468 690839069 816954863 725988240 719965750 951631400 166948098 280321555 938654745 63499344 314981423 396505566 190513848 181171056 162124781 218895123 511003888 535153513 375495360 722252829 774037925 725409254 500067568 35125365 923376726 1234032 660279109 603733648 724231393 377733254 441849386 181676753 552500082 812358410 196317038 499147720 786400747 45894191 969123084 961187499 898252092 245220623 665140800 465722693 492314776 139349982 734028676 811781859 373841905 32133235 519326282 702761839 500254221 631242527 972240433 917243698 780790111 368998023 552787060 80178472 504808145 947445707 569584491 221661048 587476847 204355378 927043416 651911501 744030475 974436378 607656757 528180611 369253073 476665071 748638459 815609952 519621347 143965242 238634019 813328028 844993413 614996528 527773834 778888423 293952647 487068876 469639265 663378639 529954993 593019678 406000596 28631619 904663786 457124781 649919147 236381963 512571668 451891853 550976216 993274824 749476237 813672957 37299973 820456232 368398589 271917824 779294832 159525575 998879616 793123855 230604641 533245389 987548137 709499209 92126413 858674463 575102690 139597178 592459420 504590186 700852434 717456398 510620104 363912906 466586582 835996152 974368642 189742341 375447513 349296002 935340704 489984652 25145022 759325323 877442096 661189235 809068502 634941454 214573267 377684087 883281575 654784437 824578623 981155062 803575464 356505908 248620099 404974513 980237004 978105361 96270430 167101056 412311425 456421190 64755253 766580004 200403220 193930546 697852827 874068047 261047658 513274649 89731951 428345733 456091294 636668345 641536461 100929165 952416789 673997758 126688869 959343158 634568549 806115654 747411632 997092747 800776581 579764246 982745689 925958166 434152341 10635546 547974699 741664135 508005522 532430329 301598226 7507287 802556335 542650570 112803589 227493913 426638822 794547544 74568553 138201023 385587690 633573626 221341316 291359491 718121171 355582421 259915194 138084801 84904489 318343009 87782511 955577985 124615855 324032007 466596641 313060724 377010817 255672725 292743040 585122892 558482199 682434521 990881699 740561475 237665865 239919761 948873894 315738543 246367008 915962824 644495758 39280421 118234437 872917666 983959061 42592971 279697460 69432196 22535088 622989405 190831716 320642546 397691433 931952128 220997683 781377910 82636556 668523906 427370430 773990669 585794191 719663950 785546956 287225887 768341168 434665030 519588418 25006510 243893646 592365247 965083434 989470609 583086889 946197181 613417030 807540121 78729351 507422541 470330382 96423890 70100130 1163938 404103259 167163147 792770249 436139488 619630572 502335804 656157371 642669958 453741613 412461210 888531701 232411791 331375569 45589971 845150955 365220739 936881906 92882116 674715965 780177297 4312057 275776455 931459203 180361934 972718400 828031154 545650263 928611391 162830062 852119480 219355641 995920922 444938676 846810820 841768594 23598958 971790233 403802131 845373998 47596671 576407675 636846919 374228290 850456174 269687261 633261855 561143815 433396489 502946442 486486897 748626328 534472893 969129534 519168163 792162794 666695329 964010599 32350232 873568014 607850174 693259666 457469164 770881326 20011776 254399315 290332670 30028051 884314088 114247998 595661199 645052594 18812848 704129784 869490133 11290051 994792228 701886145 270388101 382283686 568451763 323977703 894049710 235524032 963180756 474487616 425616076 967376831 476459741 935957792 331417614 988244931 825479805 771716069 627233514 783149238 939122959 89367445 679982922 340020120 510691609 517829779 962021204 501079185 407735182 509559995 238385236 143168672 353874157 599355137 459782069 609203190 45175158 668361760 974000365 777748954 185072088 969287577 945726973 645435384 274467763 672117420 556098734 485363770 988662760 828846254 30603448 587852814 272367990 584058088 6330182 980820258 767493872 561761229 589456869 759144310 813872478 752486022 360806359 308972600 963403210 105920311 891981616 987241509 116244460 115747527 79652251 144150930 778741585 553127244 831227142 969219137 801949408 385472074 507919338 178721694 774964249 704368181 599428559 811476809 708916526 589021990 233715274 134654596 882638806 201490286 896453135 842474177 353383331 234503783 136551024 642421220 926271585 695889937 108465799 823724386 871130421 120305240 762659085 922436733 462526815 466177319 937255071 745813193 351596351 659868531 926018532 352964452 526986434 409614013 555004835 189494980 262819772 50226866 275541933 566443948 733013336 183005345 975057064 67822428 62137338 326414891 314182300 387365536 610059168 535184228 280654364 140130982 618210556 379880160 442828208 144112666 396030412 603474126 808636053 962663947 576681185 365539740 840175460 740626647 229440128 307096564 219904720 797290096 101073302 421995880 350497183 521384836 981141249 13922523 972287062 660270771 303068245 869993626 136630467 961915978 383749489 307671933 7586831 419360567 709529910 443191253 280034181 121100314 212527133 370963193 518143855 237850281 95817953 141174599 191304748 461267781 936897049 87154156 423815665 495313564 951237991 888877856 347345556 120571153 806797198 607036889 738307140 658583771 282143633 554766044 99525451 264157819 605508179 935984828 160890747 165595520 391411640 433660913 61931660 225377747 410076594 781179041 316362421 140057804 123056481 829461900 887377225 817778875 406191564 515398452 893452187 342179531 207923590 391201735 473947398 362093176 564754177 697791139 296610048 498822217 779133656 723958703 230572233 737708654 586853491 187305450 265074929 723417893 846543310 272742367 644917376 404164871 481818671 339004213 168689028 189436080 511386059 459051547 899951231 509213802 853759227 657550654 95030495 43917548 208220212 742677271 248328914 856834612 566506520 320985817 1656816 555275948 147847673 983317077 445554145 914030976 168867691 162512675 334322969 112117950 394231963 245357811 361973749 485813987 309768763 849171752 43260758 937644137 124086026 18054931 94025495 353211605 204959176 960076867 828310578 434756879 506531973 74503387 85358190 527122260 805749396 255354052 11363627 480263053 142294392 347781652 773180137 712468578 506635372 860634534 900374181 414989344 838361500 958339422 920237800 433698090 248537158 666661913 379050633 76027563 724460564 372460525 198648323 747762065 355829465 145663084 637465869 211804455 300968896 76013092 318715056 965741311 740993655 376298017 250558459 205126153 527096568 814271094 250844914 115273017 492938464 539044981 166661158 960284282 971670222 768360050 591970726 272055794 742225621 495341125 740817249 724917378 716365633 133198670 940173100 412134118 176549122 559490405 869785609 932985956 509302427 829256838 331801765 101256006 44247306 292635069 969509610 442217334 787904043 968621884 231875782 328903173 369622005 48942269 562130086 810233288 28744123 63066571 82213500 669805477 577564049 968068004 725772000 51448992 161120135 986236462 870486893 307829733 670384493 787171475 289983333 743146928 64804460 968916182 140578109 874257307 127656909 620048272 965461538 887148669 650307476 656273688 453493722 463375028 184866177 250463135 954906884 437660144 895843570 254392509 12673346 913294513 821112204 830176133 282498831 890060310 690438806 573931880 523734461 984625317 644402916 25746396 868910174 659786769 374213907 228166979 38682952 446587736 23804114 658909874 654888062 823973698 29211391 563077941 957753050 788004137 166123122 258032569 84666010 268500127 196084563 801882756 970983188 682544371 627543650 195016214 119131585 770844204 999517255 83436329 490733429 850367375 413279343 173297045 501742249 394775965 32365107 212908806 279773105 265236145 485703375 803788439 626322907 694155045 822923190 344066443 581900092 204174369 901627079 854219565 599121939 287050171 811895534 576826634 941084198 944641781 966086912 236573716 466242380 563471898 525414602 395407460 127929022 150485044 313099472 905723990 172756855 540604001 131769453 118238975 492646155 556676948 753622582 829146683 985284418 135883985 3310179 349668676 201369005 527187387 696669084 345447240 338042653 384228409 475818150 511461479 418991532 313130789 735661667 993997930 487615710 598620308 950785041 48727677 735487700 681202947 111819423 928549543 6430071 445417933 349340123 543405209 665265443 498040600 899786785 466704613 697436242 256575672 716254800 21440261 865596278 107591842 879444353 487228503 211521969 868879725 408156236 656445499 852895050 766216171 46854000 328314766 116450164 821904194 832662248 710297980 501622704 960457976 27020844 554088967 164730586 136290372 672662004 798764741 664473978 618331000 72857076 86822780 811107951 814891507 116154434 603745285 897714176 455399932 686049515 946999378 98445025 6941072 919958153 333483457 887723044 817261381 122663075 587764981 298393459 9309438 45513586 698155139 433882407 706579315 790672667 951119819 323051867 939892292 51563832 199572137 795131213 604099845 244612359 445970616 970799444 623245211 479626130 114260638 838792391 620608563 566829803 301991103 725419187 445076670 134841741 945110643 564414781 564497610 291689473 16742556 344166637 498174262 661074671 194385486 478545031 574729469 413172386 348536127 76409158 314686974 37849780 630173449 665633296 875892405 876735860 337062736 999486346 418295066 909842364 305465415 583243856 974427534 301566582 985513083 83019853 479439943 351733031 380825444 104089558 987529737 321440432 30477729 5414019 566387014 985667917 92711456 311048910 250092158 219092220 175857497 967628446 521014166 322039715 127057147 124904382 731041937 46660429 765547113 166520728 542774751 174663195 174329342 37265980 470795828 376327616 191563161 354607010 142287717 217601330 490817129 133727744 870237911 453909530 804101062 758040272 103364335 548971931 312082100 327742451 318778759 954258480 922220560 197059449 366983784 846678139 83088224 546422983 592837738 481994539 387149717 123217645 707027427 400894153 592800604 12972183 770444460 623593260 646439928 685700874 821438785 342632707 202612071 433876955 181314045 302445962 417952743 73761637 48330877 961997379 81117851 200057656 353023897 721459128 914155906 208827474 935620067 649649671 228894808 957329728 686247255 526114232 699224630 390271513 667642695 225184058 951106562 162657899 942128577 2483915 453606917 979244897 815129911 984746849 640499413 300720478 142947916 398583260 386346668 137068856 612112314 148657292 720518589 610009263 311759673 315022318 84376641 701237819 985908673 505011564 792969361 601291846 997663487 256833138 250619085 744025448 977221802 827910088 17940846 19509060 251595063 512820578 949240613 814859126 936539146 938233009 728791603 31773653 944237414 46416407 356745951 232349113 544067502 844943456 138948823 698855281 977056546 468124792 965017369 565668565 594987951 783228351 824786070 816212741 337492171 890012780 42434190 448296966 564971949 716070065 40056512 219351807 376531432 435114697 160665921 936783593 826777760 974332414 954016618 545059920 95050296 843588094 359432995 238911711 652287404 442686260 360369696 395667650 590787002 421693932 987432415 95294607 110272199 322561336 621188675 706140709 895871149 722528567 92135288 793600149 624081415 455641578 548458996 506279444 421011535 501212349 602540677 68406315 804566406 98749572 635756164 184241483 50551257 187104005 617168002 103140819 910453316 212636342 96294616 291780000 196080267 7209268 827765679 693776258 129467170 472887364 71577040 774559313 521784763 667541356 576857303 132883013 191124955 656325408 470464976 605181179 250653202 995997643 438650648 852577817 891596758 986913102 245745406 330184156 763783331 595612848 43324660 485930889 803486750 778801269 121136196 158875745 527526557 856583636 197378098 185989275 412878445 885123327 367343024 785052589 832164788 410219349 649126895 239647113 787524244 268461321 250009521 703620004 562352563 236170150 116390774 806176660 320225620 239433204 319344713 151793251 97065842 771903318 267909043 757380832 785521968 544068181 738204587 196337488 238720857 912180020 668596863 238226563 410045004 486504328 345764716 668636086 766045054 920950793 553196558 955316427 406443104 899592672 789479244 8758415 453356915 209278551 11714610 262613858 239307460 925843724 219763962 974325547 946702612 621221489 57340910 508748225 194687629 735451594 150260707 112595806 23712255 387241273 333145873 751353633 538137049 67363575 381137747 899220873 282360809 934817183 742898604 434884289 768762728 666268258 291458718 41967138 367919966 743578458 879899840 310974733 514581371 548377349 626112821 839892385 57625171 337881576 56584750 46661057 706917111 916668418 928205523 851354440 312521270 431316920 534607252 413897694 243467160 310912920 789373182 839008544 625307292 697691720 491705830 484862551 303535907 841847748 446331218 338236322 207015860 402245976 348936495 154364310 656536920 707519116 356477902 973540057 94364964 95916571 468028262 137731463 558489705 156618376 215480087 933247063 978534881 44896086 159641297 893969753 118742449 321434661 647342663 422814113 45469502 416985334 6538286 924745475 593313870 847003363 660480193 844360284 731849581 266015254 189742377 746081986 482144438 754154945 252863800 883178461 3593000 432405897 694125075 35405178 617602082 577229762 956967029 119607965 156730930 206438462 817116715 122444397 837806727 118445989 731776592 38707836 254018408 617571049 997752481 444883986 469444189 13527039 641927693 573731424 62750604 620826994 524353834 705798672 210529818 850629970 406875971 432979419 166004243 227985841 833993199 729236481 823206072 244345791 951450499 160085647 529873494 189226508 839806333 530995691 238383534 667592481 669575138 994857744 111900042 59379127 958790631 85382189 312886578 88389379 715865060 818056765 824090514 905638688 751871699 714108034 191470246 556099734 967525645 713862874 807138675 697434709 617902804 788905744 428218021 405685995 228098805 299537898 896435569 339177202 211645754 237740821 790071423 104932119 371822845 546845263 974844540 759669091 256299247 139075882 330158448 522363734 373190761 421943362 99615996 152657726 54853486 522382292 236813460 216874163 920785217 814635866 775822824 629793434 435854037 378446392 436537880 408730463 54503875 828678733 204877831 253182991 719376836 891773776 246663466 391743436 793688673 275503604 683458018 234900355 293319834 554683958 62582418 886109191 173999455 906619347 800625353 595652498 990023347 63655925 99715137 74580358 283100779 26426427 412892863 87638357 268122491 815445558 339991279 319061971 651402729 455106334 659519799 784008375 197397853 327750922 319094989 385673675 300831490 853893882 75720424 890290137 754666458 870982842 197734788 305061153 864464962 380655550 468582853 184874789 818474390 578107745 10831086 115397593 301991103 345881607 519789754 319134013 826065433 88642011 388092789 28733207 127769019 950801494 612057926 192106974 994808871 678848598 229565721 942847179 18161949 401246569 529584907 726736170 705803857 110491268 104544047 223004845 498160255 177527014 993969583 251946693 394792187 659890733 737125297 373714019 678639274 334375609 438489365 329632852 686710508 202922533 862393622 673333828 325276439 320187347 486557641 269271999 342519729 216174161 249598139 471190304 223340204 978960802 597863602 769498785 44835475 89077222 484720233 419658422 733523485 236475324 480407595 835692228 388207589 514089965 417030802 168435166 30637235 110692605 478413447 604884799 266002200 477948524 789360253 904560 650535312 971488737 550782461 745156096 140068313 804378689 220156821 177355197 435951770 946715230 830026577 155032088 79320520 306217683 967804639 839331340 203028989 250393294 408365297 957818861 735810023 875852582 10681019 938392855 248781090 387802921 140724378 266890278 759830147 68903689 18762903 957603754 958751871 73904830 511711801 338341562 447299296 390186514 166079406 656750598 880609295 318976731 400178068 765043723 854114336 220333869 306468903 469984940 274301764 531761617 853878476 357839100 545047979 289644183 947600638 573642389 553336584 451051998 524842036 332956627 446052320 874490996 772391629 773765515 92594495 612973141 932840381 321083336 216103472 887562698 10663287 58138215 273905476 481015979 365293986 117341717 101674106 757409668 402917846 264321115 900375932 409753141 690204740 564441382 984256046 104840302 138372666 969205640 500042365 775562238 459857481 178330441 716038098 898090667 128621073 70157012 709174527 48835845 525592808 981246942 930023218 246582068 588202494 322568893 650464511 780923242 316523117 12483858 580291929 944900811 139401815 638548270 949847968 754835044 926257490 953327576 729672853 349795653 12514124 573100188 297005270 864696483 532275502 88107701 518537260 416074205 769937119 432916362 19054779 458835334 100380661 9619912 744597784 354615916 758079253 754115502 469932589 249692279 694633604 853939006 22865529 207297083 692983765 807909016 275435299 961534604 68783195 444412317 738794854 845454117 557385239 54355632 656747175 812610563 84991515 765922405 374791566 597176789 958543312 431133347 924790439 183116889 310756437 209135391 711216278 463180449 29981380 113043970 185815709 715328825 323668248 163832694 645205709 648093463 484038906 245076619 179332997 361009714 20274842 134291603 28473319 734353840 367165112 973003942 689851767 235789564 959345048 185638816 251788794 327921260 870514001 820616883 829320655 369989569 563378183 544440298 320148906 101541806 413329444 256747474 573637780 759229649 73316639 746414861 451608708 815405160 402638769 131755437 718314905 59065882 932265710 834348117 624751903 435152406 797868287 652268389 569092197 80720193 113132361 934579870 866406377 566398554 768067819 876086999 716667412 521813446 20486637 430296607 159806217 58860712 316851631 683752838 30728200 614140177 79432420 348005011 943023830 58118520 403386760 889163672 139727364 333602062 743075724 778603567 754751438 154087773 782553214 254320760 676671578 964236034 622690329 587669865 590130631 66707594 45534079 780492768 742163877 526430127 636083256 159450212 936527581 589673029 915499940 467885740 42958393 54031414 591157170 99109246 320429268 455319363 617997342 718101746 946922367 594094349 616699849 321142938 5810460 488218132 373762748 997946918 288649257 901561246 206490518 822615883 352870978 108452378 865056041 355648265 82969988 73479823 29069508 378896852 597278226 572446857 219175978 641086048 689388091 146114859 791657499 270731928 273134644 782019376 146837009 203002881 379239418 922303424 455619560 719162899 149368562 457623517 219986999 143532484 965279153 970751111 713182204 806804807 6836387 779850191 575408483 637190503 742833571 404717728 608471981 8967210 402415372 609038448 921328776 466506385 210060599 813543748 852090787 713670617 306419558 704769254 33179666 469469736 464783059 454975851 908943219 822460148 651350268 293329704 697943930 196566001 707570809 727451704 344353953 242330592 858196783 290487459 598873009 689277788 713437597 778415720 65949431 477531761 348777746 184385496 666821251 27033578 272770528 430116343 992031076 140727924 227841650 308153306 423322739 154129400 615233102 108869879 610003615 791267985 419993310 354848236 53367484 267104209 71018270 81768808 596574873 593244325 259601262 355915048 716199747 503828992 279633817 496390615 599531229 435394353 276806839 895247770 508961098 164081527 33879281 419945348 178301232 63425752 227878150 726404001 672214336 167137999 531518594 325089415 878249040 868701982 533143092 648220414 43641850 14154069 185625466 650924090 880359484 192396465 297366693 679941262 405287242 1699926 787641164 788528081 700646684 970036212 294442160 32112102 407209602 846415400 509377227 602964700 998097454 715945255 779209002 189103559 165731713 351526742 934193268 313728314 495359252 416307330 494490676 604755543 122983046 516981276 372652312 776770380 50023909 706720643 369941123 699859684 581353 242027455 381930442 452463706 207239239 255249514 345930633 637405990 337883992 283601526 857753250 798930035 231152268 314023785 712239623 683543543 373639288 48915684 214031646 437792090 238852725 964985075 552884443 178075772 451417303 726782572 816987518 587096258 222244117 458078518 347873542 234945184 568503809 675869504 691808921 954471587 23754855 306060467 837487045 597882428 440987051 408193841 327819255 298870323 974824815 254323089 164011059 938487682 972478834 67441109 762077207 564755727 246281991 682904664 517370055 160630208 222663728 826050481 710811096 382406976 110903569 135932040 934142209 874610305 595504066 764760620 223635946 232052851 213395499 841901846 828395986 196194366 646690011 84864721 761141513 436996651 64980745 161753146 168716638 311644038 799330747 445124496 699466608 961527521 427014972 798208501 604363971 255827506 173273256 846254905 911830858 760999777 514901745 983594888 832591288 142314687 325914625 927602515 879746578 46260245 256147222 584009773 470905687 416904595 423086062 887982465 959448107 293783179 518544573 363516500 667746470 57908594 941102381 526165452 103711205 388051079 429698936 867065690 248703095 284682246 774542769 928274561 288845906 180242107 952511381 793484992 682532849 679054244 195263778 166612680 256132025 699793744 999496045 139532778 553001245 503432364 830444295 78462058 599775461 360723250 610506270 830278229 644962745 728817840 836388611 708847017 506024255 971265040 197097049 463592643 691111853 610821395 210307002 563311985 205479809 45516768 525267330 481678009 213436165 172176711 470934136 290295490 235605146 406621178 568127345 458985240 309544927 178096548 497971126 716265443 64923898 830464369 662023967 519333748 809025906 79088837 490594285 291463809 947559134 396213715 507924003 519936423 740189794 400172315 196949547 491369475 543148811 516573661 643875177 279182485 193618205 93823306 610842432 617838130 578033681 500950856 141073574 622098626 702156382 233551373 961685937 482563302 233017107 947123914 660791773 56956023 705637478 624459792 710979285 34365740 691066573 281121845 26853382 166346134 411271881 872105460 27741322 262424839 319471332 877220197 421230699 497604894 83429021 285025236 735658659 924775419 821286764 869712626 657894590 52946674 671994873 223595004 508669697 362298940 64969098 714093023 156681274 810596273 477386522 454645219 441581494 871253777 133617475 455350861 825195828 106010187 714139778 795277516 171109608 558760630 839007582 744153927 617368016 442330887 153885743 934881458 141261939 619511530 118509882 672906115 194277517 374788072 632785906 249062515 535222227 973684280 81694905 154161087 419359591 350217790 373004893 563412422 27662701 488507716 557107434 312819134 374757268 486411225 520650985 482663943 359275805 540516479 244468353 733509860 49219765 270647886 83436706 884947720 697762519 615630052 772470740 349819607 427346458 514231747 445356164 240620886 330646571 129642440 182548428 750824216 446742434 598062848 682526737 99360863 202971742 716334173 1329085 999938344 707894265 635186434 71761539 359082976 411547673 413672496 32321073 560041536 465082994 104685580 963435089 869322025 448149360 361774718 564167832 62870358 251769755 450574061 746628263 926910734 79258921 157558770 449486475 261348525 640485572 50211076 509051792 285286111 434836191 630522635 375534614 357588633 249442229 11892156 559584085 464048941 166942430 694417439 898162459 345670110 298842932 32829574 399367312 845479055 723699661 211086840 252724472 154466994 661806957 585398075 122991127 589511034 66888288 607692924 518269414 793880307 998390754 496080758 167049776 421665934 420622001 999329431 451872935 667821218 245889728 191816345 737186738 76458972 300551105 177027176 639556442 982885211 998240486 713950826 433406818 478551014 323134736 367520072 91445682 594265293 736378288 971562218 703368009 430459715 689524932 641403056 359301367 657437357 595608057 892872751 718805840 979689619 626637229 539428849 288703150 416165149 297116217 186510377 158607737 598403109 595568480 937003428 656853099 254585916 591625874 659317988 621079888 405279502 324983165 824952603 821313026 985421089 626646701 452246981 280628154 385590852 143016184 507173313 561490730 525105626 390084231 213906957 428405525 672315120 602037548 599502835 674278745 297897468 513282524 249820534 278990109 710876012 624067868 991728509 356182260 529109310 77465916 528414277 929433387 687252310 653799100 266093256 844307890 159347001 346461804 704721806 69039356 151272034 217688338 750961553 98999160 592438380 294701977 403158054 189895005 592940162 881837458 844817971 746459443 3139169 183601249 24935893 828859529 586766185 693149059 552885362 135215858 160456553 825102228 199773019 861356082 337326749 834904243 326218462 562313507 571550379 513642805 929907396 331334826 53607469 719057985 892528073 35994760 621163710 81913060 724023261 532179281 297868268 643527938 831402760 496228807 363378356 587079335 143360744 688636552 993524642 898387655 928182953 522170814 573544924 970222856 263913813 387699391 555329077 830919573 876547262 499575920 978633527 218771832 284473071 217395539 251855399 261586224 863171027 774244790 396926493 525983450 594444838 396359838 575946246 686696147 859833404 862238754 16430932 347280401 867554350 863248353 59067018 719094035 277391263 747621207 571620609 726561187 511469059 722735436 172409986 577230028 854852252 77162036 452919478 937549709 747028484 595181726 458414352 676199193 162638593 601511637 536504321 443344623 644600734 909717552 688941441 21682143 221680154 429357305 201169724 286886412 269930422 707070004 464095420 826540953 201807270 740378294 235898076 780374162 933585551 788118135 597506493 236945106 584048865 819621892 270956495 675288687 822204402 404113724 727969989 982429906 138579461 753675584 581728414 291974414 954427441 196776780 836681557 790036824 789831520 855494909 325085107 924124090 411115848 902910459 248184566 415598359 41221433 413951301 188304222 551762372 316668358 855609216 761784395 230289445 531604328 980184899 496991398 974374317 365296272 970443755 106802357 203662914 598045594 422122915 793200148 816500422 997181083 941719608 599287779 411266371 271707839 344954669 759706661 201762246 306616933 327309015 390459625 845794753 475481355 514457172 972670588 434760458 618211577 527284092 827874802 410358965 658220240 790262896 956946030 713433138 638892084 59910415 835174568 769356846 125966583 69068328 539416030 595977092 449095204 883482105 556437630 1425887 61933631 260050847 636005423 337329103 463452272 761989625 915001913 678541032 206451307 166918820 337033067 684389804 549153372 30596221 120871122 415965055 853621776 6593572 353161871 851246257 161243176 756265907 518654593 627041490 359497304 317315714 190142142 619562387 429392309 799936017 499152638 666687584 194604996 266713448 797147790 997346132 856531345 604527672 26024816 658596068 911247633 389111457 485455411 143678833 276803005 385998175 609332502 849306975 596509528 808925679 159921606 208949417 832065810 973812351 122933397 555963658 940056551 252284848 790757340 378621213 975134609 350266697 736550531 554342299 171369927 198849355 535843760 683991325 659063809 525061307 543407375 18886486 183117749 258634659 64997187 275606750 864133182 730984573 751958179 361324392 607387487 748480932 849420589 716574766 91496379 213357596 940358814 883256153 711128746 704010366 445562408 654111328 252508565 915238782 297487332 32680820 450877877 388575386 22154157 105090415 452442384 875778287 635510346 49234402 916366355 744322640 488169499 924915747 67672010 902271881 611849735 569124968 281514836 592540492 145938749 125890868 279370978 973617072 447614934 988408657 441492232 772687400 3000558 417072887 299349823 229933140 383231588 516044935 616870286 942518574 451750790 909072271 7718385 185432459 793235577 777446049 439284828 699245279 349540392 118677284 397463043 879336033 880090617 110853010 224582037 634403444 214321421 770065441 389190215 172281301 968423145 856974978 356067492 576596569 9243204 415900694 337387520 341183753 137156652 999030207 341152690 855606544 743030787 753975817 376365504 419528970 251362136 579428319 1952673 713007222 993955965 242570115 474308226 880405219 930323168 739240650 25598316 690595426 468765041 447052307 383348132 223391851 196132903 96552538 231059813 628496226 228133792 689973411 954375764 8811872 986539743 629844798 31664056 608721687 291816122 944177046 974527758 344764825 469522728 888582736 676431969 508217490 173801917 95194867 296494975 75157250 575336940 141164607 795259935 503340678 514192918 905286116 347945127 90676662 772401328 939373585 989383226 684365167 128088402 865453322 829473232 856334097 315002207 986145702 747891462 297731955 484643270 650688238 304437717 195956070 261747866 170490572 813608453 211010188 402679526 779648084 641656948 462649821 140941842 565932986 14537209 236870357 386141856 205969121 978161184 894697291 627031795 471319415 431947739 622681220 214449709 686937075 25374410 442044339 93184645 773793789 369781373 751808637 471581782 341162220 231655244 543487148 66713018 757863018 761201246 368520729 114982772 903408215 97603090 561820568 374740916 277572355 840102730 439959220 337613520 447936974 543866534 700626426 706239152 459804546 564198714 23670983 35390292 411563737 679077557 611574087 878937736 70017816 981762950 190952250 500895288 356925344 167036421 316525363 922721465 582464836 952843352 244336400 547071709 600967787 819434298 66187433 949012144 120430072 684520133 627981295 607569453 723733225 281290112 451378606 882629856 523761889 260165211 957258098 67598800 785494565 443759892 468785722 210345781 282331933 812714444 474139232 70560841 764961668 162469414 843916170 76021013 148089535 384485656 285082840 875417574 157383887 888649219 753628162 191009408 858882279 847022596 516053684 718594315 935077882 111989280 414642893 614429829 405097205 190804290 397451687 432611520 718151254 133396725 831363594 668946226 266015730 477860226 360860984 648699426 794746831 776877320 373880653 828168264 887391644 627048764 494565156 45118842 704663862 760420885 241628761 149579696 689700951 118558854 964426285 775052243 288122546 550938765 929971735 140086383 35734730 428926526 885005798 844548465 721703029 454227422 33756503 224921421 443775298 976472329 480357995 661735304 844837671 439877814 321881114 292185847 223664164 541888366 626767117 6109532 411155037 148239708 224324898 195178276 171986525 941760567 440359927 394276618 216181654 782806664 970915282 927734343 333858002 222449841 420347345 406554543 482261293 702503459 906390445 607028207 38815806 419478107 353826199 961347159 226563208 357797476 70558775 867823530 201846303 966704790 524295545 772435950 22915422 135080213 121069768 123440900 429105692 688864050 766609695 244282222 902881895 180856942 102395748 543477394 846123237 470401787 977993346 502006344 758902827 798964134 402125288 346190550 102666855 113643398 90053826 628762092 548175157 760070073 363732016 466348549 801093987 63036925 132590799 262713386 824879097 386868369 581192236 504247953 730589130 756146736 558849576 633114340 462527063 909842548 663225793 457225718 841638186 109174915 636351162 908607163 100424546 239819963 922731478 785574427 523712619 93573663 994971653 514211934 34377209 846931623 585203648 673681473 75420593 955047180 843693094 269439119 603526421 231773238 657281570 244690870 886395618 834715152 942073135 459972507 666356273 133468165 325781987 47213291 77253876 600842077 492522054 320400959 745624847 555145766 338238479 208073901 361470790 755398050 317310641 229984385 739141944 834550244 421311739 898368424 920532162 239116178 136273395 959602886 49602945 474823865 741898186 150329313 270813518 227183972 183607882 947686279 528569797 244457774 696762459 431204782 448123260 144557519 826730047 893122524 628091910 582982599 612199600 574666541 585300281 413017306 8074807 739466432 778967635 16375339 296968637 799214542 950788891 100348156 917935711 952524786 614937332 221879836 675897591 88863098 120797127 722106289 508208123 398373071 780986734 208190832 310057975 24986758 424539793 117191665 891950954 146254670 915959016 9377056 603149523 269998153 13488432 182663247 340054714 923587938 605968343 292482537 376649167 724869615 153622375 6285191 720546348 566569724 668919568 70701962 995809403 558433001 688122528 480184965 39756905 217999458 314513200 793056701 852013561 619857961 318808459 657161793 281883189 144234762 927494583 326988429 406869482 673173081 266187158 221008676 757938311 1933922 648525894 594657470 172149745 723323167 3784629 829890632 532108282 572754241 656836722 328213297 492651759 589576022 237849053 987953428 101370523 625464332 598898631 155639862 201439194 124770842 210186529 628522052 827079063 77110165 760080747 316483584 751832148 654578456 321229144 691971927 282293937 15202388 618333778 591946328 281560054 785885229 719140716 627058786 858493417 428472213 320143427 377351251 236326448 829122436 900588074 495138821 456364883 584845250 673595099 510938766 409253136 177809492 798544724 175764965 683628537 722834089 337384715 441497025 265273307 977613628 600377016 675467262 175233743 10547973 641878603 633553522 905438408 992955135 346395620 777093 452601723 968953882 709535786 313381252 691054706 262161779 440971050 920110181 367465018 469671361 144979585 882395772 205167708 14663874 39371886 6571151 526681323 228236174 916607342 779259288 897692477 343837582 67023256 746895462 105368365 653407984 802811813 347030188 273153492 44405025 514431811 937746844 441610529 110559528 771192784 42787325 23449248 993871691 671532908 687354873 655925823 743200996 716128134 709658043 947679099 323367415 866507583 172283919 190077124 123567880 891018040 964777975 390625369 880613528 123379856 681880818 440729260 308694692 814674592 377261104 672456560 603484400 305562037 871232796 991079842 298212439 150541667 679477586 792782864 48510550 491122950 868974160 502352168 179200892 937333670 510909177 594533293 405262140 33058842 332242880 281363548 138444587 371014760 809792147 897038355 766471475 785503868 815624108 141992712 127283799 771157544 155988185 510696976 485269909 875387756 35965992 366978270 406707322 798718365 807766645 433066507 87859733 953571087 674330454 736218365 516712848 839570501 128485804 484375940 390453851 582294813 895991202 496286529 393483566 148996510 483095617 471552315 227656176 772243177 271425058 524116104 103789878 8094533 917628230 387748255 777415928 522482320 77899278 286633522 614491910 525081272 932645413 370999650 751926229 728351551 802876157 800930327 154837546 317466190 513312675 380628537 368652807 118463304 449861710 742651175 758217934 863723745 298667931 6180191 575223077 680530463 987832822 643378299 690977075 993799129 214668112 626536269 531707026 41160626 823930562 612071087 594177650 497873034 297769942 36596828 684398491 872471698 820786658 833091449 342924077 71191670 660630477 449890869 867592149 309437743 685516221 48602875 142174318 982704681 865902461 227308814 956831394 441681503 190598468 80888601 942987057 935005901 291111926 136229767 282015986 774417715 778818918 580262570 285775422 116217756 739607342 396544765 616973601 979757818 597475593 793575357 638520670 507555974 596213978 80982523 75996019 728384861 401781956 273048390 427974489 76196416 874794326 303509610 141203558 655774598 135299916 372022329 77024149 96421112 699681525 401222000 942353657 481981399 434499535 723553456 402812171 364397434 418881300 33439629 478290145 79908226 645926005 385369326 734608342 88156172 682760709 911157680 408504743 773200715 623108790 889808877 957393238 333248271 625335851 926896324 232786023 539164912 946245775 259438977 818164796 180574816 661173909 552947114 436265271 809406646 328953181 821041770 552201217 420186857 933057236 442789220 457640912 579892936 477112110 704958422 222808311 62548914 177765299 686608567 588337214 84214483 257309116 236247189 183236662 290066843 848436675 742506569 317715439 380078187 706300220 853686424 314649932 389951526 388275760 480753950 487055539 14348121 376654245 60679307 2006112 704770821 549255589 685027108 995356683 933830558 932182511 785500757 128886040 674712729 81804338 121274042 362278622 226423478 959117262 621772834 780410450 651507515 390475316 913641023 863371123 974141592 338947630 932375752 989483764 688382481 965838184 832735418 614618543 918776128 947800166 389646041 610402163 86300509 974969184 65512057 86512047 701514962 345944568 592222478 959100702 258757914 222202883 856993340 832094646 187686974 833798679 905245669 636409683 543758049 336594589 694553881 203323599 686199298 782705582 473154511 309033477 323192773 529056363 589037459 247884206 778278837 207853892 797384862 98173736 116002030 316734957 156402135 110822910 764164373 941548267 123461976 607889202 764358634 695419337 954683935 119105518 318192930 5216695 345388998 902581072 94015468 652039273 777854393 85353602 298471179 599378383 382675691 267405979 564117526 421183704 200450963 784545958 334406013 744511650 717576009 876981897 768172979 763193948 921631248 512346445 810956041 257111943 990305502 769664172 63685976 951114467 438001858 59020005 125436739 800554842 850301298 993117671 6290886 604787465 584660968 268330814 496303487 462205611 498465950 506323203 705383885 359835611 863715825 836626524 947120583 357840413 384937728 970243543 652695663 460043776 787868208 716157874 652308726 205984971 82841410 714540192 768268585 988337701 888576928 881348224 363808615 677364993 165807182 670492277 653068595 949953063 651223531 638514391 196959833 977588313 699529044 525839506 612172379 136928270 8853981 380137226 402183477 191623165 746398614 241179863 37874471 294137454 520156922 339756501 243747339 531990644 744517258 605727844 556166885 962929194 415358983 253691463 788193546 544226526 991475439 312481914 677542404 487220989 744763442 561662332 435897059 653359403 830544832 486330891 37482083 990474832 880892123 110106133 770976637 401131079 956942894 66485188 715751024 466621469 337478662 54766345 352044681 692270970 153659305 351618254 289058626 391696930 324395340 527263386 899707344 844395105 283411170 777373201 418140660 350221780 275494615 771426792 263517111 967140233 568090986 19409292 701438941 484612645 967544382 459022512 409694246 401243910 51231560 703794767 97116377 869039856 513372918 717149918 214641264 859717287 899688658 768627374 258544439 799199500 561101856 714225754 763908337 30556639 144879193 721500334 397081181 247955489 770004321 675026491 110239554 865294506 344873818 435114587 216754068 912376128 591698551 701078872 806016107 488493239 727764995 169631761 472484678 778272530 991189715 161094867 666308469 247589862 886842902 610998898 736415016 604404538 588340388 90799971 990508445 265228561 687323544 680485748 904482556 61959172 71692398 804614035 24301072 810716569 870650371 949810826 663134162 771012364 552788657 559840467 275525449 480496214 905668332 235156625 35784478 146539543 576866796 834145957 716186618 187633549 699930540 389290899 215754900 752158164 157206937 469634506 999385747 824226966 806033975 490817882 953036648 502041772 233368318 684392119 957714720 808655922 140985508 446376236 589673225 193800861 720086263 525701716 404751195 183251227 295937488 637753811 297309344 133276326 361675650 916862851 615236932 881307933 688103197 896812551 74718027 419809506 331475202 136469592 76076559 838801061 797424382 527811236 693585086 270835929 976714349 569126927 805659014 279801716 829308148 626478819 654174798 151551617 452325934 753682048 309132375 99011898 423602250 632638310 591775994 116311409 684165021 798784001 376695898 324966518 999159376 790969026 302866604 443639891 205237661 971761580 620271931 274936336 87428566 384246580 884447181 392047095 254844593 573687107 128487793 865055165 858910928 258243505 827667710 694174510 385370106 711546393 350017728 856975712 427551230 721313763 647656066 970016258 361958294 450453923 502984289 262943280 281698834 183620278 989318669 716037548 683099398 761875179 303560991 335042308 540429784 968734247 684505793 444135902 615438434 553309599 727535821 253303420 726781283 934429980 943216462 425522802 525943121 49138004 372789076 739834194 511805620 337391011 43869175 7006733 395554769 657761035 515487288 345238316 360835444 588178753 878003877 988186548 363379941 658387471 100521830 979363892 336710754 217049446 578844622 317782747 938998682 986529228 159760159 952816932 597545613 443846081 150161560 68542912 233370035 851213466 213833568 902090802 770082909 436860054 812191455 96952416 991769270 791254206 322332710 243913851 273530221 418457116 505916799 32538435 260713698 274121168 828774572 612641977 306047849 305752690 964943695 541207702 454443573 528172523 904036530 372393490 119289316 592453518 732450031 890353956 815920031 666539331 535628836 292384700 511464758 51463413 520149097 462119360 306787691 980746458 359975207 310459710 445097660 731906508 535574378 144163895 428157012 299253528 359680421 648519784 469167036 642851564 962794464 754814439 532112980 860217785 667946442 479536413 64013693 813607821 404398117 793201550 926600015 628284794 444447402 671371870 819621257 106942715 484504929 880426300 173064208 253116477 349601971 629316395 314741004 466379569 788849185 551477303 478043602 736438477 470699676 528366323 157435372 867994536 532328934 165427769 643387764 27370635 997166997 316797585 384439198 708554387 332473913 327319160 403932260 506188109 858827706 374449876 470251846 123166374 821390550 482604066 857340203 210996862 566565117 838576275 138851957 305518518 433128230 153317600 9777758 81879588 296486813 243974659 500396082 549384713 171627689 530643488 616460024 693547513 472532840 730021192 758895591 877668389 563483338 390566921 131793826 253356240 542003798 564512322 725191759 379291995 829946830 633566692 577713299 867647996 111198946 730256533 203417258 850397763 604672525 335801653 708429108 469152687 453688496 156531638 599881361 209641628 67086414 968025762 550659866 777123063 119399618 873756229 393219625 698257478 740659181 787547311 370546807 972339045 733222779 744419080 379462975 803563322 347463949 391960103 412590229 605007765 854241510 475947848 327707885 780866296 733612217 29976400 95682372 196329238 497182396 395724842 957003214 150256530 462310934 167976937 89181346 410160816 982667464 450781724 809735772 451679680 396118758 837487299 750813256 946109345 393329486 100918895 246177818 685455626 376910159 230175860 168555583 25151510 66008034 430137683 152186644 955562661 463038126 557525147 223909826 416504963 817215289 924910223 293134030 839194419 785820018 185622455 867517770 614041124 282807156 491314107 494941477 303738006 628612733 709251232 912928236 209378528 252301583 433145385 407080672 499950649 751241725 648650450 719858448 762975324 883833896 976335497 407377387 235263409 262959194 414628396 973930593 989348385 3386702 717093109 113462743 90096221 85836479 710928519 748706800 511258179 160533717 506765855 132144485 516096702 494747559 695099893 224917715 825644901 688609676 725658754 709380498 69415505 439085361 649944782 574076501 183688806 404925293 568255617 63578984 992214367 615932499 917952795 432685928 293775745 528522830 552319940 94818617 635472283 570726072 215837039 19084612 756936733 580871447 681920850 420650317 722975961 433192148 27245752 968951260 175812929 548178529 792503414 505154119 629461748 565269841 29721762 886346193 706745857 866781106 90437217 534806637 869030250 639944507 331510144 167650733 561011635 64740491 334071574 74456144 961143733 723959592 432052763 144818038 439299658 139096049 70512751 655550926 959323277 254783903 679570723 609974798 674731768 748869785 752492056 347713897 275346786 108112159 266159309 907364696 291882007 944223999 38331044 19383606 36393980 484743510 1285183 52303654 868182731 350992962 94687836 759565035 672297324 650114914 456941314 509703471 325492730 734639233 316940814 304180774 170749071 765409113 899230235 503536333 16376015 646044081 802634958 826134424 519220053 411729945 497191576 283498502 94570524 364815835 793193798 978238265 941048803 877716482 546493916 11977922 611522460 123728725 230876652 852479595 849786407 371156889 655155239 34939268 317806345 489916982 620791765 9317625 719672156 778772407 698222209 59599830 754741604 902906710 306483919 957897294 969212620 4287690 405698293 100899088 47777230 431452380 456352877 871468885 199573054 176351316 792312419 871116498 87504141 396263660 704771095 840525557 564322947 284987951 59574746 773532365 661336281 439713903 934042434 119438180 523440184 325180402 419395974 452933446 869765278 555205721 406620469 841298218 924427127 874814197 606007476 127126378 542097470 545088122 39767657 532908682 418906648 852434506 264480525 81861267 876428740 351054774 97494723 243407269 210604123 30703934 601504799 493415941 454423760 260503498 815285252 799198220 394623278 825626029 72048943 874658019 531175195 20580320 761175310 246889168 821795454 918232148 652361634 415454310 825829169 172382259 360175242 492729888 705998086 650839475 643237772 331663772 248720692 509296197 108053511 561493114 791685782 290111657 640572126 266298523 784704774 573651857 208330005 21841058 323782311 345770808 445355552 120565704 354383220 650658539 61801583 804377368 138572617 264845324 999839881 431555770 301129085 326464200 708006342 204459312 706918458 994096256 290486787 830499573 92537783 798327741 748124940 44968112 499867575 901463222 628636246 275224085 454661181 809352230 332272483 219206753 648207928 754175812 800820099 642705706 10544902 211632449 399579257 977218638 658047287 3943887 391289880 910399477 356538546 159443664 355044058 922207159 376520270 307200249 95465329 597421822 14095972 448561196 131016965 978978265 632520804 254674489 574074759 79207474 793401486 24335918 542074961 105155521 962473096 921284079 432289506 26671652 232038137 101909199 864612031 897941964 835934153 719898249 426030610 654128186 482742221 520306210 252595227 429873422 586377520 562265909 587276066 596809305 329263123 216096091 497157239 747119797 511083697 286847480 120374386 265140139 278080785 761463627 462587651 237626557 708363544 395624222 16248454 487819257 239424235 659727761 952162869 665484182 203349330 473439239 304278448 319443443 657799950 622539486 400751682 256077357 568084641 143689180 586997588 158991109 2650678 941376147 211626924 488532936 311221091 704517533 167254840 737450135 940012254 362975646 845806784 938515974 131340668 6124935 560513294 943869684 732586132 446509439 431183612 617531174 53679863 546553263 664080174 147613017 327106840 345450789 661635456 234621005 823019153 542379734 705414924 651268076 168263566 679340066 587086574 462527059 44482042 625774934 197579635 254691118 418780040 418560887 707644136 496980272 301715742 991831336 149529164 340189551 671548226 203572169 126927759 402747358 954009358 520421940 382036923 795313551 147622617 935212809 169021193 490487470 964459074 443093967 712832075 756861976 39039989 367585150 32434512 870977110 399841069 191516372 24461985 53587109 919182353 886240412 514125902 294390990 235341805 77502951 222086138 279513875 904089837 653431640 261950931 28543274 261701299 861437375 27545722 438462990 208893137 601070671 595691252 322444893 31289941 557718170 260254716 476980081 688691990 385663693 445718145 387097199 512393113 722670448 984345483 357214190 184887907 460444487 727900520 963628333 263587469 56637198 457581733 947323133 731118541 751938027 811150898 378820958 303866902 503229577 282531607 12702526 193646961 368763714 917337792 938923341 655182432 773025242 319047213 246435303 526714821 9679741 224914272 628919087 71895756 746953942 229120070 590078108 720761165 699611812 807949694 693875685 988397557 819057505 309747681 554421331 474371005 878239362 53892341 636781326 574887107 743000108 678030818 905198022 411391680 73127799 974064573 816239215 2218021 699940301 132049822 791628250 971555322 73444605 780312047 471628089 188509886 223553273 479897593 672043162 533683851 429839077 660694988 129264021 24505151 347895707 202100333 243728089 935321019 355253340 342924338 194267707 227339943 16602860 393581734 219599502 817142992 805032170 992107489 616893497 483106492 567299508 303163363 568950990 90607207 337871925 594676743 723206921 306455527 695348667 683281544 475518637 273144492 687352862 45975948 585686665 650093037 631228735 264268217 618425468 792206140 639329666 193774134 639159964 767839627 370622520 673718282 706053731 244289106 446366089 660944705 747246059 760944541 827436040 715688203 450412362 70335171 419729389 728805707 382279095 443156180 852496786 805031217 907839389 542201517 610078893 635980363 692739819 577560371 650915762 524407116 81427944 741001618 412237483 947390510 374216850 30704400 255345224 188261619 351475724 282606361 377234253 438280400 147425634 408625624 35907889 144013560 199200863 277501920 153527449 710651138 633282343 128809544 317536579 115926004 439526300 551951574 534800518 56679993 582501052 670567125 96226899 593020611 734612540 630789354 853887334 741056857 833604055 262169786 215962247 56232303 30892238 721267071 450951119 791983223 896698210 527893282 989039457 187569882 183922074 294221201 3839115 367029521 498841993 749434566 691526753 520922464 188994826 959735086 508968036 968441153 630943622 816689467 745173912 129109852 116967726 962388587 967356899 381105161 262685679 884242457 2039540 973475179 897832506 486050919 15795992 422784857 112568871 657699218 64529107 452994573 934266627 735566758 826290357 221087748 70862312 943482121 93370135 545164908 454124114 855662174 300446606 979491782 439547 682531806 529986387 498781638 681450479 4639620 615236272 483457331 249982715 36886242 214319633 716190622 592704112 795247082 751131339 414867111 390477213 882050346 852288554 610605273 381611633 182754552 97831248 135145136 379815124 88736103 349168552 353351977 154607432 453723325 40012784 390081706 102324825 54082759 831249732 576760308 59061886 346001458 835164183 893318368 938883224 718685194 224062592 850937088 555178672 196370205 940741757 699898451 646759026 776333830 602347643 557118752 304983132 922276673 775297940 940494647 272009590 744316973 204910377 122917656 770976910 254120246 693823964 965900003 471093159 907183097 10844787 316708323 833190801 216955991 834655916 518932397 413800704 814856846 659280328 536550768 929773274 583544630 208658010 576744363 185423797 862590203 532395451 911437225 254393693 347311835 158129897 206595239 350120246 505164018 808347422 992231527 994407405 923319960 924648760 976440854 726797115 732983665 925610939 542338074 687285058 946294898 653233954 292180859 523144182 668751559 770042286 254144160 912011283 580279991 13098575 939821815 242385747 957546973 925584575 315628401 983879130 981559657 134084793 120037216 654214943 965807790 868377161 171046334 376306221 840959687 849658095 365246147 260357276 353228407 847132898 713189958 415812180 125739160 765990164 149532544 849447524 727768319 525251633 750113990 989272202 546330312 15898513 384016276 139309598 151651436 138454020 397414987 785239637 896913942 531600907 463108588 280392822 954293488 364801519 625495735 756719581 987823925 619837451 871749025 326470296 906008755 43619885 574102032 846770729 560043807 689577769 794010349 345785080 175018955 711283411 629174833 579717389 67190518 672542651 252114580 457950586 938059034 515132436 580481137 956435877 333164559 927225908 650234740 259565154 774607514 494148318 32133021 828296473 282900225 247189200 587151438 152688826 498973879 249979248 156407511 103778292 942074091 696498304 544965956 617899474 130363946 633463569 606482707 386452437 31476530 32547942 174025796 53970369 838887450 566602892 284488793 609097792 186797480 491869764 281282088 458340397 540640185 24676616 202595803 197718885 749172205 192852848 117432247 669798372 979926008 287859144 710132003 223409220 51092015 925357850 395318427 678984854 85469863 803512775 334323602 882158774 148205979 997398311 682018880 633420742 432790517 805379359 223377396 544635493 527879189 595602104 882281466 95775877 899194791 353155901 708493231 541346125 906529265 419524504 661453571 940719145 535773664 258662551 6050336 685209568 391965 155346493 672265503 578584137 323780651 260682943 320436880 262154296 305448447 373423715 760274452 201435098 627666611 54817372 501267113 246885065 344163232 555331109 64229554 214681650 745453852 119882830 920641764 240053277 619255246 674690395 576263872 905581842 594524283 950868988 726633485 973054276 836887168 694091622 869473095 399396821 86362547 394690963 338514655 255102370 425415858 505343034 530090570 374296314 933754632 550888455 730266740 70563084 829670216 38052626 354906438 559636867 759830146 142019840 714266423 753729745 410253632 393029162 765240301 309410546 409842662 47197573 181986778 115553127 693992890 347572590 609800528 551720091 917742557 29850572 452327695 368821551 155817314 717388192 575770344 65931042 77560377 729217391 858325600 439208680 869210182 326790166 144184655 466638844 169972449 689192814 212939971 298568192 396650045 874790109 852123375 648251741 179579043 26280067 751132765 635200744 136145066 685147118 260337538 237867400 152658759 4793696 281856083 577637688 74815487 838302014 892190118 187017347 584001526 449013086 276327660 398346742 849355139 355645066 852774634 286508333 852655311 53031240 420740961 303496321 622634504 117199492 508282925 447608129 708877997 10541747 672739254 85046250 688593755 221393667 142141373 826836375 441598549 371998862 886138851 44649036 203336301 205953816 573574264 890744117 708175498 406043635 807141953 846060272 443045648 434056014 242880952 576806476 745143354 593613772 751888020 488467365 554649623 571884052 483601720 159176639 385428391 902076853 900235526 122330459 916647028 783139058 434665321 73904154 100698879 906294090 854690793 629218097 789226963 71210661 687603675 445640631 363651193 675361018 213710788 475777579 938379227 641974745 938746015 974903889 405876388 473683365 456775345 200366239 184273559 867734297 819451234 307056896 608870087 931822455 91567097 583799676 557386316 909976267 62173135 585175704 698783263 110333926 429127365 945562641 867924229 623322280 359556685 609862538 581952690 96106850 921073631 333852445 87570231 408902677 595878804 366539133 155686419 968021277 754346461 598410536 75913583 745918897 154351728 58979117 730720802 241516500 726719109 753666956 317593173 295296511 42742081 920435868 271142180 712217340 446542412 792388743 277523066 198208206 220965690 260855580 888264586 955328977 684448294 330740434 801402362 130908524 681113474 438991412 266473689 390227381 231616529 265291883 742540986 636421715 466702083 850114897 390122351 72748635 27203662 86643249 667676424 834955165 317189542 399151072 328928532 542365568 571219783 379452571 873286114 594621871 601617976 626036527 17373132 293578671 738128202 445194258 464743624 607377242 971078279 299232882 734208471 306301111 194492707 532736297 656274152 773291144 39920936 446978097 307834177 640635381 342114886 603290057 758026401 831620786 775073593 861217162 898136245 254893246 617170258 931967268 638515044 963983828 342354732 610898061 730486326 955310629 234553789 726427974 841237356 8137617 221847554 300423545 782074782 976357572 364390422 379241208 49054483 323695933 161041288 900627297 376371937 120302337 392740196 741896627 121894017 329133844 892770967 243586701 763631332 356165169 720095685 52185303 791463293 493113583 814482242 275353195 215129719 696828345 118411761 982261143 73081548 493801167 810267363 179265592 790752775 874541987 14822289 411258205 57536288 790162632 77729536 680827536 23417245 594334029 703219866 64884920 65376572 517170219 992793872 434184161 27443089 824496025 291260201 24350587 264793018 532474841 364798570 207253556 325554096 417587660 124427442 139294555 306941391 676365487 381292557 506152036 215052784 729932624 943557876 193757192 929765634 358036922 310158026 198290840 316910454 613869543 345088539 31111714 778137132 710843731 479530259 471762914 996149304 933294412 707168267 17990734 607780190 583170566 214287729 756036133 252236254 862870771 400646057 148291697 783742164 661138458 383971334 467588459 255731756 179349233 819556263 247046607 368313228 516092677 376890675 721655278 62339000 466534639 514283738 559498327 83323492 56412265 70051781 514901902 477039623 718485154 899149337 722534351 665037480 312052691 235562013 379285454 31765892 649826146 772369623 68491666 509803701 356134190 229677454 812260010 752242759 645445605 349923914 34225839 868450665 722322356 924157462 134681669 492942179 814034480 810438975 874494700 163050861 127890631 697230157 124934980 250199712 210718094 168574745 467967358 539611931 226995013 722990716 310066241 61002202 196443387 149308449 154995799 232663483 516858431 607614901 443251583 783736546 136409768 944111260 475095170 898131757 463035887 431354253 220703912 624740279 742523321 910886310 850492523 287263782 496717926 65487319 671210310 285093574 594550923 902997044 89770921 143511681 549892396 698153281 523358985 663491866 133685293 624342105 624770273 670140688 156982075 113851727 395440608 109460215 594561698 486086776 596387405 550635124 569019299 17777544 347027049 125994109 555643308 817270058 173541271 548443018 11734778 670058839 929495027 158745655 94952702 46125003 320601978 633720178 442216942 458804280 752698726 326502965 146060776 744013815 854841602 385667646 33602856 717292771 594510459 320309782 404033181 544507703 192605483 841750894 89930400 467094399 76632605 612307018 876243065 759472430 445272346 641046020 867619104 8380692 834450886 704773110 865888265 684924755 228853629 604851567 289668452 746454472 350334165 832176753 663547392 584464259 549677945 811001843 422844099 390784617 352980880 254766397 786318232 481025201 748877189 559715712 620451576 172030191 463712628 314655889 786098347 59563038 793903179 305651496 287741191 273191863 672164045 422107520 681918720 251902329 537928657 316900013 666515261 182041473 269016814 103838235 576202890 162408676 170118147 461550528 328111773 659690370 384845018 358647548 486059471 960109727 328426317 484025565 667453331 408790655 504703277 392285679 369640124 447323459 184646232 923177946 471471312 203272953 198982899 627676527 2695193 642384380 32013400 628243684 336424154 433427651 320398745 745522638 219170629 55418793 903039528 704019035 850836684 441977116 17290665 555602945 245007210 425861040 424947696 215670199 813795314 716066740 345304087 953934855 929381705 63613163 94518489 657589791 135319517 52126603 654843732 755626791 893933452 808362214 910663050 417325341 543486426 970009042 949707781 911319283 389811029 749633623 437972235 574332158 379728080 774337352 564603999 620020391 719507212 750178577 853864323 563182937 242082597 528846184 689483656 15880363 569593673 276917390 772570148 359834836 146175156 741895947 308879134 405146946 19430309 932042166 441202589 97076680 440826455 501750476 561345813 323475917 909192641 367103418 804290419 31185469 532179617 609961788 290993655 268600911 487480753 859884648 852487450 896266528 350900530 844336785 564543665 598749196 766694911 270679775 556035827 737267062 811292851 220332609 941698015 295386954 15561835 88874026 338229947 270787006 807843027 57422347 619511580 84310239 527251543 192151623 267421198 521222314 527161267 100068764 368975292 791685292 670516733 343442492 847071363 733847815 970858652 420186904 839903317 155188934 948684790 883244819 614946326 437856806 377019979 470156221 278719683 362467663 909613539 207773036 619372143 772407532 731333890 639897954 704133745 337430850 204184919 824958319 133196572 16597921 364135044 356736504 523327885 573308749 219286897 244147427 638506065 955772397 94211955 10307984 411328254 832167668 22542456 888310536 235606579 784600362 998232730 722486218 699324274 534392538 818142374 314654478 392425565 594231989 782751092 53737069 932097367 587804031 362125377 425684870 864577291 560115232 244960626 18289436 284709645 381941627 346203899 630555561 143127541 649096061 17706901 747564776 411362994 844379815 711458786 154046882 578646233 218408263 157196392 907992758 207495695 727274884 502105242 949372433 400640803 750201075 247277610 417623885 993598075 62256560 632475167 731841543 4965710 448235742 854885124 451104307 722187241 387378690 601550056 150725148 990231272 424104005 960280636 701504477 419967276 810564058 475017297 927605579 367791683 813411301 18227227 71662638 43039937 905309422 558648524 141769363 521596355 624394871 415768939 974397988 51950767 875616760 228404855 818144757 700985770 944856207 570874379 739284767 284016323 541584109 654569594 566179825 687979413 45986825 366319487 519180803 774732393 668314664 46207951 856808936 379320291 730149927 939970363 378727585 915769071 740559564 195827073 468916579 763423974 27458044 257673569 872444207 777040170 11842088 375230944 379416681 787048572 351614854 629077387 422133895 975088242 228066438 914887072 646197753 876289557 44075560 775661497 901458204 35601754 285783050 116235099 447904757 375300240 45970268 411745721 288066300 393012255 41302185 658604464 874957385 544147257 636489898 629256533 960583523 322989800 406431443 404112783 794549695 829269 716400573 633742497 238323301 8639568 487899615 707373312 28993116 154440162 846588385 278342270 257021474 973396945 447172051 571374025 942254769 784883882 387657401 404599014 43048094 74299398 712749638 58805904 971984169 925962188 66506466 839383756 636380099 803631312 985962746 641747472 651243799 709078074 935998882 241470612 533782376 332100554 473791115 109873862 214235201 189929644 502217974 936798311 665199130 920592445 282061778 696859222 666048109 481590690 391490292 462623051 86782055 186353033 276061716 107958942 485775854 897582795 48323627 142611345 542366458 111745851 762308544 347808063 496858865 509433471 820846569 238167124 353547121 238279646 261308344 872139792 504859887 291796189 296908639 984624875 44901490 530484102 984162317 229632047 615407496 731547821 42354348 771337519 923622789 183035689 167624999 7538132 200739268 602311007 359325510 243808938 172392369 522308407 209730684 392247726 542848520 910234604 399427249 962508512 620418564 474042335 708606340 485039836 134505285 337029781 554580881 219130197 28868368 46180763 111909179 876731183 825381473 610494488 266522031 992567709 693448825 275152735 135165881 419016251 530115859 584577714 185418109 204095433 779161312 665655118 670209304 956134572 741542557 456149953 58473543 84319528 647959245 160069422 201293823 764347942 693399525 577618832 568286698 983585878 938906474 133615137 437275172 840531062 503358225 939782553 246542506 560787784 903746763 698631920 375373296 357506707 515109400 607663044 664432893 416254556 169253503 30439840 489729227 754271061 711460619 758111183 700602490 202175776 321791475 713669203 37264788 441716144 444561781 964953147 621714504 205011045 557237689 927878226 848342764 581868866 618031557 438729601 784430801 467822473 372243854 247057559 987698189 483215644 270466258 236562000 363241358 326955086 642840152 67827402 845037258 661551257 335650446 587527404 891254931 45934035 287733379 633722382 141250126 254457013 194293949 387745722 288936631 987433527 236530444 288362437 131569082 928445533 74196346 791187796 910876272 363788226 364076025 476371194 228488940 741995407 959059326 259512336 333878841 822290118 353092452 614126946 814205112 46010880 762873413 880503814 693818781 336651440 500565797 173166820 166455331 80208378 156308727 21286686 41120261 180365976 850434059 772892707 377365979 540646029 389096651 494508755 309774320 708828667 69088491 972932760 985652250 900125012 729327934 434402678 54042474 904984451 826322943 604338040 355798405 442262901 69734432 259132761 388992293 755321576 19725164 997571845 738567610 165168444 564309085 150679133 945619850 785507735 826556101 809708607 982158046 20942795 378080541 661181179 903773561 716015952 577277943 343890441 439055625 93919676 873660339 483899303 689996518 885167696 520219716 94062359 221213345 679496784 475705376 794092048 485995770 899246761 114114106 413822648 115236715 893065683 1211506 744623110 474058834 49696907 915520786 476232935 404683563 518719186 295931807 642011455 224672451 777902487 280390729 841032685 544559524 192234586 823121013 78646852 454156121 731134673 271969032 453270305 192208613 335546018 775085829 47997797 447225539 110918623 828823165 92738871 455081049 358476916 6208721 883417875 743315139 354497994 386617726 138248528 553390852 616292971 334245164 495910082 906499697 469208437 389644512 629735503 93603397 296471172 600186925 161788002 178262751 966727053 583896263 698754556 897201382 283768369 43407893 367517884 960742750 885772695 382652830 404192609 204859233 679624812 934547995 797133683 367631298 582606134 749541368 641336994 899967493 716521574 703709172 643474636 518978275 523132214 242412253 231050707 266921568 986618197 75734431 694797150 529281940 359177615 254844564 489079618 454459453 241804009 799515579 621638199 28224602 604722899 620882380 883384139 88048251 613210659 450420313 555014828 488406293 806592945 486191322 400975490 787973379 292593419 387839660 761445270 874572839 928196775 342418006 112808851 777860850 491081523 284937298 867833492 206479338 763779957 485556560 478906839 734395819 55120718 756106033 828073165 604775910 777844561 110446742 6142717 24773259 887468232 136702566 101520460 846636541 468832304 966567313 958850811 481292547 18942936 722350561 907706146 304407616 119024646 114923017 259729356 157610018 926200580 548006089 467324146 330661460 964901368 548887836 605421685 938843443 184459417 714748459 54718162 645616049 366368397 555265214 887882635 866731241 241805850 473049386 212810722 98660948 377860913 30270200 246946257 406654439 262251881 186838509 954449761 173191633 508198160 360253183 695937006 130155655 257812858 346287783 135357089 823478230 549635489 296517049 667095482 895588844 787854353 212574762 203775334 696315593 980986825 611670076 167961096 637952063 384413531 819917415 575450152 72342384 359152682 517288504 384045269 527615449 614889579 88547195 201163545 859321937 253877117 954736015 107309089 578916787 406736377 695203312 843900994 462610719 918295015 797926059 525371159 78918067 716871701 839899701 797743404 481450021 606486608 571192335 80232583 322936266 638670180 826760638 243628438 422466159 13863972 851024380 966896405 499398962 652089296 109225768 352163864 25282506 771504918 31566849 187943984 147924161 360717869 72308752 940721127 740550979 479213145 669346592 355747000 119043814 939780467 923793940 539644642 677785859 694480056 820619127 634166623 281850856 113673731 96533824 65299168 842070595 462791878 983523978 768579880 64945562 984161998 548698912 479094015 880117363 419514231 149435811 713007619 65776900 229419331 97843817 846416738 431399227 397301441 242213317 768903453 988020105 91627948 171984871 421199242 289317628 731551244 462204235 697694380 337071619 65310096 329144897 950867667 322684630 846920926 613645914 19542919 808479571 268747181 118176737 599681882 623906472 226106373 346748153 40059191 523887632 305393305 638788974 981683051 163970004 301746365 152934000 257047401 789759348 892584164 611998119 504270681 336306179 249459051 186369212 443165271 117009508 59857559 65196639 194742717 174851092 724034461 137445130 702308793 938698836 547666327 287446607 349639671 464424539 473454083 422918240 473818856 492320779 392394768 211393830 219507814 140748085 491273020 447083965 199367029 75372681 740839642 837060084 31052360 66897686 545641270 203202608 522237067 530117696 766129649 690915574 534786775 800401804 409392836 113863658 938446926 466475145 75054982 679628485 710175704 983146679 27647500 721840661 783083049 101313264 596889046 242077356 452022386 83204711 24136934 696233109 406203099 863203512 860762758 459808032 285824966 47305555 195538672 808686952 156761497 954417652 490821436 90672933 546047971 370736663 978360192 377004628 968021810 456029564 844361499 545784149 325884661 331904570 709424917 342818349 617301268 323701282 746008406 64734209 913405222 872421185 513426349 914736065 383828445 592483607 689308421 117350098 689027623 646854998 599181066 545018460 42062173 326208283 444305760 380149930 697106054 657174306 536025425 16647721 770390085 806069978 60538476 696169540 148365340 917866442 374628700 348134868 859349769 68262767 877991360 425742821 982820412 10888266 992778895 299990417 502018931 759480650 152497958 858210566 383449147 259451456 503459405 662234660 226274544 345990963 657553709 211919893 449078066 917355978 150072522 714431391 481615294 147188928 736753360 435926428 878262978 39545948 687383921 837613732 536045477 718061950 812538643 181220271 394420993 316967713 933467408 825044594 979667827 899681672 764229749 923922214 865400783 148425059 828863946 677615059 750941274 109528193 913990664 345601096 944413672 220132385 642108967 274685022 399085457 339874156 307546066 411736612 540770652 975450573 936075744 996369340 630098146 287262851 420430509 847997006 396793232 243852924 852071537 415886314 914241351 417328555 401141580 78487409 22462389 510052735 237066436 451291431 838466672 166244580 749245701 913220649 962329613 245915439 984826618 612222984 284624537 662021026 466092388 100683366 992536049 749872533 747650021 491472667 503030679 819294380 632129755 944031085 407749733 14307921 105287903 460528894 965931209 561359464 129025667 746581470 727831821 6253148 989463205 679974138 487457245 977003443 602411096 884989391 287418109 259174485 363033300 187280577 506208747 826162496 634701383 743548423 82618278 180109483 369637109 42173568 832018503 965170832 727435183 400221446 437340064 952081290 709663875 754991496 111481225 133912122 150195764 320605103 568364230 637838286 763281344 709255061 295805917 961203919 851628927 323290144 214419793 334729328 227331573 459960425 110842171 362172585 283647825 100318612 406772419 754398418 61874151 569145064 729550352 99876743 399749973 407342959 973519068 685489378 212940278 793746751 196960273 888532705 775199279 799152466 575669252 714280688 608843828 890193942 340645980 784048007 761273511 359749504 623792421 904009520 120608364 2210632 739720090 495624690 895225391 958445845 750900669 551332921 699099641 497921673 465858354 112292082 780235255 576750402 6368737 950715945 4873851 572877391 983325154 545378975 405464747 814127458 483759139 490295057 227961541 583242099 147394437 439074744 599901521 131644080 47004801 236925460 366969610 343491729 77634760 679576086 241839485 282022152 367958979 69404019 387473347 268713536 852729022 805678418 229632775 15461398 619348524 349256826 262408349 795236161 662987131 534048814 467687180 378050053 367792154 153260140 200922811 990280912 886814051 60269707 132644022 697816396 461331577 257050137 986000749 135033937 302968721 492739597 555279674 406028761 742914892 225704766 534416588 275440962 834159906 378286478 972454042 918924030 391158828 985711430 408848610 48211944 482077474 896072776 579004109 314677240 773696540 293498547 70686003 138246579 313258542 797204273 82333775 602988055 384547979 470575189 105497428 955893539 189827550 573662740 221697138 768533824 553663478 4405836 110440986 705650717 809623098 442058650 109735488 159172790 927684852 239915538 946085676 272817255 587893800 43991622 326637778 100533067 365533635 17095989 815538381 914696053 166657502 2060694 634307828 614792867 203673943 850585432 642902795 912419993 364357301 379144412 160090106 75990073 260386344 615647647 18904726 841734163 687180010 996205987 346142439 967153890 402629023 4475433 755760668 452821808 582925510 333857552 560798716 251468038 11940635 327192661 711005274 833089470 944621453 492627746 918853638 420005056 27787338 277596704 568218463 504142979 237265180 350371034 303966011 297024020 345758872 949718216 755350251 682916760 377718136 194464060 883915726 177120069 637580907 156556112 91752223 927309832 792920962 191479392 234583796 748025117 442126401 351054776 386489430 384202215 600991457 830437980 312174427 591322084 867893314 426244918 301547443 773385020 98803918 676445811 918973315 210219169 62666339 789020802 815701220 9801269 925644176 955228986 819125815 417580849 297843277 577449541 499747157 363419868 257833835 641790410 257957022 373782776 28461314 152774278 188123698 488904483 377188114 452143811 637623890 752290634 542014645 3834774 688745031 506066257 152489895 116835530 336398658 638587495 846515960 701003386 357965884 737765522 235212783 693736294 519650400 536413784 762313827 591713826 263512535 335212692 602658129 608746129 659600442 105301284 341345062 135838884 671894684 821098703 565552385 328957045 331475159 512471819 292310158 280454053 1752843 366847575 231443975 360272432 155652453 704300846 667930373 564403803 968407269 551619990 270493907 445457755 246781865 511342212 586668659 209249338 382436172 694202079 345365771 888079713 70874784 355438123 794091117 103441175 468244510 214555396 11299100 690355041 660564037 896664274 102696667 828144384 413676937 926425490 625328735 618412507 122571544 697687559 369929816 474797308 300984869 578898232 403909760 613024648 495181272 889344599 390489261 830861776 626177648 424025798 804085693 910958874 202175210 928149099 671245092 696544682 859649864 39878557 835608907 141640539 315618331 54087639 768824662 350474703 193386209 724290242 849226952 853865082 296210435 543351361 92843307 293428348 676615645 285456416 555410571 358072276 367333590 1737037 752897436 72237127 278397233 108881048 242121220 88182547 928938606 298763930 195893930 831456618 878884684 240875681 762482787 427819343 10066064 671614558 43494853 276635232 645790012 231663794 977499646 71786793 23850616 761531080 8182474 993571599 632619538 972809202 304756286 588385372 95302748 299307106 979255495 664322163 354385530 399419750 17551955 397592482 293864533 926594548 539167415 200672031 477445481 34111577 296415293 751146517 828571422 894592255 148139814 496913664 442980404 98765820 516566877 697593136 280009981 877639635 261934885 906584254 73787823 52991182 812826331 66505258 458166339 343325203 842092681 584048090 994118444 113023801 894738112 639265475 781419450 696616489 187340038 76612928 40912836 434560562 958054297 226010076 204842101 870333061 282312130 817551862 735444554 154791048 132528902 955925191 15789298 417650469 616970746 622891657 831830439 509627140 72414230 493273142 442697035 504732043 29959971 570416839 811893023 350255427 56782368 165268819 819627241 153286304 101809633 340936192 897543610 129516605 42189635 339731426 35991617 366142689 65148844 131952583 67415064 239284035 27286353 805761225 998500846 714224627 33569250 669513001 104008470 978822722 274249526 293987455 456297384 982997696 304072510 946936666 524894340 820359484 184577568 555638802 886748917 933642010 278062087 345301832 304104969 12762025 374296607 954980275 438778564 475847151 75274068 775555341 276702709 543511022 742733973 4202346 303828357 717177573 601656637 590613401 929441885 220551294 605474877 11622723 338830343 877069402 949695507 302006968 502569218 63669142 60617465 482803365 622502797 536151403 780612508 624808873 243635442 860401354 624212133 680903129 323851741 206158898 344256333 123884252 386029901 523671111 124549168 550568242 409473834 422917508 353524136 348510726 40606178 810247013 466942562 319467234 982912468 527598134 423850923 300763919 411351600 806646283 740462191 185981659 417975816 324194741 520698458 537921026 909136706 482443795 726522229 831205050 908758494 670764904 74183595 47362057 144261252 598465138 139659061 619783436 387428631 632398222 899906188 59321076 921873994 789697037 898907113 223769408 66265721 10171771 23369227 638344922 602447658 777263942 799218103 329675543 158524389 30401575 926250070 798945101 911625345 481837604 474417531 730302798 771702535 412268274 137910988 737630407 176583174 504418995 467941523 670406901 117333894 148177044 146700238 831138272 915370030 399407400 673878358 755257438 402546672 608022379 578535719 119285680 803759569 703546711 339312457 76427312 407628150 165220047 177673914 418381962 551506797 704407606 159672323 553342147 455510324 833050777 904227591 589485649 717556436 698536014 288483644 169969953 710397517 716898060 997641501 233934068 171947695 336354566 483557848 476724076 629698893 342729979 244164632 617456117 30839540 488786880 181150719 489555869 416268513 844018330 587711627 759235345 86996949 20770966 312458810 551066573 675115718 160324230 236185871 363586290 957733512 349211127 929749628 139241978 634796888 435786221 891105715 567419712 817805887 614229537 14173125 540208924 890341282 730118823 162443602 607558667 393452895 848348641 574875985 546021021 105529014 392270755 70288137 511161419 500801690 826299171 891876241 519982223 245481744 785022146 673244856 449391962 137213420 837941611 489620914 18285689 761343826 22943372 304349909 940832287 766927110 30926137 577503287 132743086 323793994 818027522 511970108 609748349 556992113 617279830 824410869 839521931 873794224 551071222 461231360 888685872 764739913 822348054 919843014 885669482 569638832 164756753 99505915 523780905 6494012 804155984 493386371 333857673 180673799 334930764 315447672 89717491 629022658 825254606 229975646 908434415 818111544 819467970 262068470 892725398 371136247 637295507 549133302 951902458 350229145 141168411 305303311 992153791 628608404 337696046 269186484 196305161 131386097 933598385 712510168 225923150 903847845 678609309 992322788 5784451 861414953 629718528 63202889 553680731 265228548 255483479 545857172 433814492 904147333 367414621 325686943 638079917 160946099 664484272 637245060 417567626 811401986 551003009 788132020 205107215 400942467 286229390 522223396 81505571 983381693 178286756 520535067 986895206 398723862 500924911 613343532 64914021 655176809 539811200 878583727 602650167 850912021 873984333 264440535 853489188 660953692 945543650 628614422 272935071 377847270 246038605 377141688 5202792 551466797 861250572 413238950 843681886 799374938 728471878 427544084 342721639 344634251 44217644 612552545 298215575 169379830 634229876 621152052 680460070 486197082 498952944 297250873 162123509 481116823 626585093 546519754 98422895 888493090 78366458 853679926 335758703 800983496 512648868 202868247 24584252 524544336 976904974 52184982 769243105 759107927 424835638 326907509 644737144 97755041 8415473 992380254 850102175 171696773 183185170 753888294 128923115 552116165 139321945 83554690 696476702 709315904 692221949 549091892 326996065 700828777 622473671 22035216 10962608 620324678 395285775 115137669 28556203 768396477 413363676 733917734 3436129 553478018 651823035 365283227 419309083 416719980 722292470 68377293 638122721 378052938 380256067 636120050 589796593 397734905 485346600 199236620 971729652 888322437 813574387 235142571 591847593 947536114 84529508 342910457 793599834 730984402 139276969 380633839 568063674 632535610 464563571 17093563 199896381 575548394 273356473 500394830 155634171 957210783 280543596 256148566 636272356 608991437 790702164 571126980 615346016 349497644 114301799 548130272 97696844 26833123 834097576 52459627 866500065 763500639 527089513 354842171 997724304 121968255 471714951 104116634 249120419 420645014 692529375 14887601 482396272 727993112 916411612 622021830 841660102 405929565 921465202 36099630 843717371 511334671 446124692 66909799 185788967 955773281 106509561 58500420 479236822 499797723 942900594 207312905 753021955 1081231 355103816 284685218 795488736 381010750 98303996 119379343 437377596 789178873 893377932 677473681 684626332 875746804 878854706 757809103 947898969 743177334 210065042 98368654 5418935 857865436 693274080 22337933 545773438 206643873 451074438 465829148 940939237 837370984 173297611 513010870 102173366 265264632 23841627 698450927 534322563 714717887 415840631 95665614 208142094 305926264 357579561 384268376 304792318 620035292 919644631 78319122 263621469 444033514 856063676 350251256 547235118 957630269 853481687 772153708 584036623 742734890 236697842 765448450 631133537 445398215 585426841 745856468 786964926 690680068 133854727 450799237 375046542 530577366 500457935 311089409 829605588 205327878 8432456 853524017 852731257 512426576 576841970 835525484 943018158 141397292 863708160 968195071 119386570 698594081 37770418 655199583 328677685 282659680 839052313 408180893 496492737 311721119 846245557 444756220 458096452 47162042 127648431 122943261 327719290 765661258 577455241 551384207 187575086 195629491 568197747 147257023 233829506 289730830 323994361 114910514 960556431 804204727 894971391 374038163 884206762 2350321 651022027 411974784 106230866 480458850 890122205 392473248 670471140 527639397 857253843 727163332 652832479 777449483 319803192 245692606 502274707 759125052 829207425 914839567 257705935 977050751 492504277 921256348 416550881 637512697 646041304 242588872 770212996 787200974 493543559 14566037 143903454 108908488 625551461 63788829 336148768 909896525 500229923 734726635 814409 32137038 156846048 101346473 485344412 195779263 715222932 566882177 369954878 173159108 361280500 570774674 977219114 801837952 108310160 488248686 500852583 894916153 484049848 971451290 558991260 708961017 404562051 61850639 382520120 392989557 765574311 195287506 553119066 890554213 227212794 837725010 987589347 809900253 757261078 502024840 47379695 490305468 192840756 715893329 326269563 626608051 861410619 902740010 399934288 157209056 11630825 919154125 753412698 645444932 921114896 332596074 241746522 207081808 141448477 889855367 508010208 211443119 570930121 378405718 320483487 247054432 594469006 739396054 750441087 240971656 671814702 698876221 559782292 250640304 323081223 651773560 991056460 238610452 24766599 994854981 22037229 805374271 540665169 60508649 31410600 232525308 764429970 652239268 765942453 403863083 892847736 957948859 237235167 874069532 207436072 424482634 806317415 588999645 471362246 177019527 324074171 921451602 903563196 954545201 996832424 422096523 181449994 790995061 988934724 210069373 847577499 45526413 228575409 527070883 315660756 213184710 799191538 948120656 152749643 485733711 227082845 566216206 429465691 150146987 119157228 155950067 31098178 447462894 160480094 518963375 399074147 356538445 874084024 967908692 624934326 935120287 189697082 25233979 454924469 828869580 840338702 472399550 918433178 293042981 931064241 237964963 992586554 236580228 623726024 949469635 880455749 486442584 117519544 224391598 986581897 159715809 769605101 443878611 734196902 915247648 688680596 515718575 866293984 546917345 840536047 32480869 76656643 497646866 818910682 410505643 43084229 835552582 631470027 729284054 108249300 330736661 994193493 56076991 979545648 660085818 538865256 397378148 504799072 783073693 457827096 509996650 439670372 682233916 562196768 513190578 891829700 934201774 948027173 912432713 698139688 982184449 892410981 290859720 5618685 512617430 541236861 559348683 304878310 298175549 781189726 105290612 893092727 464652858 764551351 544145594 57469882 196436971 526422251 931054203 321949958 741129271 693237675 734613231 905779635 244986244 82010366 568194659 681829026 681941973 350545272 804125350 611888708 717717390 793501472 582902933 341687669 793921176 884934530 381487601 924681268 758511329 709455539 358358154 925610542 619906349 469273156 419369993 654252783 259732246 75962314 326867458 230576855 364910202 826074001 213928971 205150521 513896040 424795528 17581125 429953427 674489624 748381026 826955933 220936427 268899801 89193863 551801352 30918645 36395068 246425685 246198603 986881490 122404200 412618691 78303198 931717151 976779516 20633816 479889971 483909774 432990332 934218606 770710920 383857680 998971497 537086500 846406067 494602114 436756609 197731067 259773903 336292424 37372745 950924336 869216075 810415643 195866467 166342818 458089407 723663568 508418262 819190441 348730639 355420233 310830902 698983918 195958673 443442400 571097728 231239104 206878712 441996510 386458544 209587492 861095720 668019478 71003491 226499924 421157805 21426535 997203058 187994875 516210742 160666589 936488823 642967715 641597935 546219415 688499420 416166117 105346546 218450252 286473600 954579249 122689519 403640284 557455744 350041393 975397103 47631742 170884658 483415221 86891161 669434161 30301541 401552648 427610119 586059949 846720397 518979313 810000589 457868731 954545659 879444629 315006373 715388143 706623992 581964009 599681834 314607539 359776803 667546700 492323529 139153246 77569697 34711728 504868411 109569822 643881979 554842180 735718290 600051260 604403885 85491416 401415124 426742047 92108536 249665780 136160842 971137820 970711417 132656685 852611710 690125455 806659613 100932075 530593472 161443443 509516002 225068513 192992745 278887648 558779207 144857287 95941397 972665229 734770780 972737007 62081240 258087737 110091194 634360326 481207503 98227379 112156791 269079618 336172548 815966087 711713602 85655477 552596975 69836949 844317367 997562978 754223139 879356298 928542571 426559895 321273460 249699559 706463920 757760650 26270097 823109612 634159997 73625715 637287351 871254114 581140109 171765075 262090580 995154927 401200647 609435147 663972918 759279957 32245258 588724569 323679560 171023735 566313440 955140596 521424086 89048148 991915773 687952453 175950381 92323087 227544673 988378529 868870093 374361278 90400158 92010076 986521049 310510973 378718986 248052480 93630883 988341627 966438706 722982083 149955049 885210964 545957798 728380987 577915086 834107288 687044517 497163352 958340029 663166658 808170716 144191016 239624281 933333612 910014382 604505411 324761661 450753656 701491652 220884502 640707268 990121333 57788340 820881854 354968006 352039301 960985916 472650296 600923747 364200768 187316168 55083439 510250793 476236290 310468821 547444233 911249072 40831623 89094367 538120160 760206570 797219222 832634640 666325503 787714411 926329839 838188731 426919980 642126164 64167053 438696387 97190108 509274629 684950762 324909948 127724188 543715905 590751240 837621789 335086951 507378251 115948467 621251690 165469225 326425510 207697790 206556728 235035073 107001410 700909500 792496155 402138445 761263431 310352452 524014270 943409819 683661564 742074954 494854663 738242095 956029601 862701797 885578068 642978917 649966697 703317045 453326150 477331399 206402853 406544284 844063842 455503633 515300450 539866818 202855477 482501870 605896977 816478575 767432719 344323136 275139646 982114858 33057282 864102806 848416208 351824637 127160533 602783163 925740898 944259246 457007143 399547194 924889072 635984696 751393135 145810777 33899004 808971953 637902965 13510873 515590552 962761068 891607998 62422579 421273628 764100580 78322124 327727355 478733981 25836876 947434497 489669202 677175689 485522070 239190319 599847638 978397460 297106574 249550451 894378815 481672232 855888466 777209947 444455619 166463172 997935225 52795842 452067216 648606168 865660020 721635591 556350803 685859343 888013770 946230468 541073440 839126752 912558920 204252346 913997202 926637063 175643470 351419086 785173115 64609011 132090112 490595327 642922587 713246271 652655634 283195264 966392006 839940602 999047262 293278565 800538763 20696900 431489674 398280332 992286904 278616149 626975758 418286135 63008493 274659629 393981885 516376180 306631081 130166352 690409966 877513478 828533469 675023159 890373625 377463224 280798558 144502540 740042745 779857142 866761605 443526605 610044312 443172360 947713970 933213361 595745316 636625118 22101257 127329726 212993818 994290009 620860803 420274355 98956708 290633579 916520741 728036709 427626237 770878285 434885876 160713622 569834929 65724952 569034166 975819129 885193977 863219510 188591068 898079526 427000150 839241456 302775924 834410440 590642538 691980639 726705009 729622526 790494882 11062158 809151138 171517985 93807219 512301445 250058678 554270517 114135038 201536401 285849548 588284691 527064598 644868342 33346797 855778543 357230530 14671980 887139794 294493948 575111236 896452830 557775663 37185794 127012448 934793776 869757185 242505990 582255873 213332994 370455035 426103598 324431172 640988928 415283345 691577617 354687913 30813008 89016281 309633891 23113297 269583685 135549887 205858575 747631811 418216143 223526947 264394812 622582788 760590456 262080221 543548690 763109862 536833732 548045864 283744960 88321273 794864630 88918419 275709226 595588282 316643714 61042639 147531190 176026112 182778709 604376181 870678225 219392821 705197936 53476347 394009765 709451538 144395783 5789822 762598258 525104107 140331072 278626820 19121761 841493228 250817649 373315645 381917246 918254208 216327106 339000400 442488764 495117937 383417396 553371467 401858552 860328585 70962306 105530244 162245225 651985468 40857836 967020919 628993734 852705468 186262193 174159984 294264235 626199356 261274481 729114482 844944413 648606472 495685767 855657676 370856143 912597214 477439281 649377411 448298335 514110950 647302220 765873674 709662357 704821745 225482101 407809185 805051155 695044248 975879813 163245783 872043153 615430825 430248264 12886711 643823206 522515527 843278990 243637370 792478773 482422430 581182382 604819122 51030669 620277391 803550451 718896513 211554229 931742080 526423100 658496892 607803734 679695819 591086462 186347593 825082867 570779336 922394374 966856116 778802229 101598649 517392383 91427764 724706358 405365709 863385896 744565156 554694097 404134191 12995737 221364077 48986872 880559016 481371297 449408051 736581039 723616927 582236076 483722878 482782648 377769184 601067775 336357170 189122581 555833443 472004898 851951571 148818171 559285242 92527160 796732327 22299957 626859109 579323904 975236634 702896340 363613170 147480151 218327786 105067793 846388427 384899933 730501425 449667021 203310876 955231299 746025107 75104926 640031058 653500343 323615608 876287626 988396469 345614286 627290449 292898713 905049780 862748974 972198988 94136966 807143493 751533011 182284513 989845284 745336701 139505868 392376359 464328377 34937767 54986685 671799496 485240991 351031741 472114646 365931555 976573183 523701941 766295954 346381144 212273402 189073353 867960867 961396072 975109132 1836356 95339799 710035752 911707428 362140863 456983233 653524949 130616530 164983344 892024119 324292022 829978347 936371774 292665957 861567335 3377536 368254807 505136000 89995790 92243551 265554571 206655927 84339930 107777527 700392332 387352187 652875748 463820843 581237198 110496574 387089923 665630688 544557287 506127391 310199264 554635196 472479826 650670752 237983083 637790237 115648599 60717498 33474306 347180597 351216460 843075360 628885639 900996428 641561275 917128543 542101623 233691319 320044321 648467751 182632947 41851656 268940635 884756268 426389757 187799080 41454248 291393603 752430248 383006266 649607693 1242492 647281216 843883828 635232963 81434799 906847741 221744117 569301444 951330313 95263369 160889099 499252542 236101843 787929480 193372452 39261945 981235554 64485989 83520610 54716920 634760598 671843041 34985333 692991188 351443409 999437898 769741941 46624001 76630272 875570106 61784167 283224302 236681923 192367664 733803437 798402687 349913955 713732266 582927172 741843005 679475307 991838670 693803003 113722575 757942850 774698771 37623064 124404311 789365132 598924921 134165171 208568256 267500928 28109964 691121595 357637575 555382743 766788162 496136840 521833903 27275685 805314420 846609458 570747777 540244596 163967806 866157814 857430193 791940481 653945261 606470023 959929310 230177619 824253302 320355269 816110958 881044233 288561502 270301040 867227677 768916387 473737444 249407693 121220582 650887162 732618202 531004965 866450594 269609586 549445368 263342823 454506483 617779470 350895781 179655329 45032506 439017511 166851603 215287222 197753187 964587308 796418039 490081404 344658191 838685338 600147389 48539279 164578613 770218139 400005494 218984348 814906038 175036494 663983165 990046511 140646681 473660991 752929179 242979208 662223601 882699635 250340657 30339825 981608432 615169614 375432159 499465251 109635226 469275682 514474951 108034302 658174178 310012360 60787647 344002662 212978372 112961565 798060565 690378287 607090034 695929690 233470341 452156296 642087456 834189391 826389920 410462582 167653509 619992071 368465069 309488513 995303480 100239729 573914447 696003620 450633859 522619083 397528877 496030279 139692406 196024509 252610618 835961050 7208602 103169155 299807915 862527029 52067052 602133650 600439110 117283640 47682468 807729766 67313236 256293704 374423506 105491475 208025584 435465356 901190312 940329278 13133764 915520831 443856659 285550252 56223401 567940183 719498566 892119545 338768803 883489458 89574620 57987737 113497931 343901660 399609892 568700801 642363404 433584235 46060575 964860655 65537284 170286810 401756442 525653077 448119486 431914769 25275576 102043155 529665080 712499470 733792024 737272777 621912580 387925758 840151202 772049889 231600382 789990076 154159924 494351403 411570499 288183583 909637848 806455215 251750833 625618827 808163225 724792944 440856769 526845481 402092837 769586789 538488479 366532598 556354595 272969344 538487771 352146554 442124237 68064083 740963859 79422787 937657032 993237258 27512508 869503895 402132635 85220062 92206600 783511971 576194715 698392983 880676499 169235937 329200295 305257322 969807480 662256448 189912259 985053775 979977551 438167272 48503338 593293315 868502263 269215747 949810501 82070801 737896821 491467099 646982202 676026563 452589099 767653193 509786467 850227989 550331781 67389636 944559759 88984094 543924260 826230892 886367598 970830348 960100484 767269978 962911317 468090160 392992696 234715533 673005298 246858159 6056425 781366263 695988529 555990554 351894611 405159296 548538138 156335368 873071893 761943731 573717327 836244110 698872890 825098975 195178518 912800965 77940690 518248736 234672780 576873197 973704639 648913395 864884479 828276355 469690572 131205305 247942251 183826580 835990690 441537564 84659877 434948907 22376903 1615978 358744754 189639770 948255622 25490780 370579350 614919952 496027845 279931441 483938368 609554159 20875152 690192558 345651521 513287334 293102491 257756444 367424502 464123497 236785694 314124787 217100376 473747271 671474565 506045928 298546601 511217298 363975605 223329627 272503735 928007230 621078508 619631100 583765107 38648665 564595483 912814633 991941666 190340812 5198473 542744925 732020947 669649692 447249503 700727029 225861341 903577992 976980908 811420257 179387020 966256760 574741648 549041301 905591106 858308686 902031332 921351176 87982368 189625534 831504874 917471805 216068525 312711934 697771526 6935845 969676928 735099299 416122253 964939602 583163339 562706620 262620788 101218187 631377476 917100165 750122037 495623256 318004409 788108944 846443653 835743289 432545250 113894448 742841815 524257351 998259 397352936 320507027 910954811 267417642 284061709 521664510 547455087 904202844 732552069 338920216 447884036 367161377 875070026 782670694 51047422 809879883 638834093 347445933 541915592 364955909 263171093 537294571 788478740 460984369 815703748 942317420 484422619 644581151 102066025 689112864 583777289 643853184 196178084 998709303 834480382 792854950 930694922 809196721 972014281 575321733 857244213 471877858 129331519 840982908 135810973 422151374 299811794 311854074 753520824 973757077 438764686 940147858 761278743 29110151 917154398 336605145 155686222 112526009 252534415 209093087 920937387 879005160 466902369 98268045 689623096 827404462 620952210 826111336 564088712 605793711 368492265 691570501 475532013 755477803 932713228 51035133 446204789 504422956 101425615 762983274 821610504 588960370 678138033 520409090 211895165 954803028 998124464 407323318 906459475 970352285 614693464 425951317 67044527 97695291 638992936 486465562 510140115 690126577 716333346 938001229 916064334 139873729 726970195 572307156 791088756 355447075 30265633 599262923 136636786 25724088 926214164 936283972 706570364 56623207 828120429 89493292 594535569 891102333 87775357 842812816 321127617 92813147 310209785 693260942 221592643 262256664 491708197 992629224 183173050 632955979 565240736 748708250 999249286 495017025 776810732 624360248 170708869 489201391 127924382 728387005 437023712 548031408 248529079 19975823 747701618 733346319 16410066 943138020 87355975 926988098 351082887 570383127 742256185 739954317 806513662 75706278 634801358 954576354 48934847 890690546 868111545 142384980 214569466 185707969 630145242 501438570 839165814 579985073 91219762 581519416 869542040 22506448 527817438 847491147 159598647 5153251 175548541 214846397 716294534 390257561 213135502 512955370 364742106 335388255 424353490 599847504 552497174 583371817 85273654 926396506 238161900 949110386 476329715 293200749 190525697 766462090 583939197 839473670 213103657 939136802 297625505 529328744 891534259 606557140 317333179 631744512 346622494 256284194 313579596 634176967 48599029 424003114 927517499 515409841 994491134 2548831 265553990 730271763 961608124 664385575 582747716 702575970 72318647 347932555 604746035 586204072 36599984 887950834 941122593 129938658 949499062 702102474 453374885 248647712 168465599 307328674 640551066 130359507 755510165 846798270 875157783 954285937 643054047 931284279 52652103 119332745 740073207 90752264 93523888 523857843 214005711 296106499 308633008 610006332 217472881 127537240 364422036 368127452 246717235 444712741 824359509 83749561 509459521 184052259 21563778 683677851 401208329 714643393 607080228 149522760 753973089 105508036 687793411 122865489 664095940 231920199 522372218 805961461 399025103 820220624 672511829 460541216 526606011 299991068 723979697 826408304 932490097 263339530 4508264 407065136 188518609 586908488 400262636 871222139 255900863 913483173 151234204 605605494 31844196 448885965 122020291 662607293 923188838 774452136 261461431 589571670 767238059 370223367 35864904 833320497 424374697 11976290 921790347 960854112 196401379 183427954 401095153 139696013 950354049 898287787 467809844 351910564 95424785 927366722 743773726 936388870 92993574 589276704 772336836 91044673 582088266 132583687 951037965 291380295 378876205 894172299 857237499 390760034 355837111 830968008 566392698 633727298 191008095 510671158 659067573 602392955 85127299 549756544 216167195 568491975 150636866 381244284 859449634 717245164 960515345 454076768 39032294 809976518 628227405 996689514 679253862 585172078 608165598 944085121 247446152 745479347 47151110 514762427 284178935 365290063 790456330 80259395 164997479 687873415 45732793 590870519 857574721 379468979 811395220 836420131 398992453 307710124 955843809 655679434 3442582 650137500 839200686 691496609 275292446 464395605 798336115 627680218 428214310 345160028 434603803 255158840 341851074 658282433 302088842 834182741 489094363 563324070 674071286 850191624 838683559 770578894 336744084 132970761 712830346 880763512 664609060 949678709 790600580 14687346 911891103 977489417 843196558 468462462 28774947 71831625 161069566 312056343 534662843 115221932 864350433 509452324 928983003 824774181 575537508 337631186 630299985 987405141 349798326 600322012 648711963 970209591 46075511 764376504 406225808 605878780 502033660 278614263 479960134 800728653 837610200 342527297 76777143 712692265 338913358 345498496 89764101 448065413 913492151 835183124 973659882 506403870 137448066 963777286 114997916 955750250 662734500 545449604 213761726 423022235 842969859 199266896 776508342 625833574 812346044 988425791 26765065 72747968 319020008 563052539 947420179 423459786 364199312 626409451 984015710 733522453 687135089 466968653 358017008 899013057 448975465 436130548 885104650 123962950 92967525 331508813 119889680 36801157 186826505 507954491 913018470 89155463 665158329 132044285 609628205 924167453 55808190 565996164 248611065 661363661 512801547 186906939 665068334 732617571 37865656 954816570 605333898 727297232 262150943 808182128 228190230 98292619 348714009 772662033 293517931 691966276 432403351 146986175 126801959 147324846 603380854 513090126 124870129 485918058 444415408 199800128 682698307 675096525 419139828 204264071 303170918 200518471 967824664 292655307 64653885 973413751 889759197 785361233 895420008 743351090 20199803 88085105 694040666 285687478 368760406 816438320 947821958 705367874 51960226 177365742 600088748 265988838 130780410 713025913 504365818 170382555 812105265 722253431 770283551 557204531 319010027 790344926 734984056 647732524 905771855 407076705 589937558 130300695 590169217 8337034 764182354 874897911 805927946 808132683 622623010 244117956 150016494 321433505 876123197 178173105 894459704 709522335 756552261 72885671 592322283 544916248 282684942 401151513 503995226 133937896 152647862 677476830 664334334 310545488 979527941 210260943 680434743 41531997 299129982 209083926 432415362 976590540 992670424 861034666 273646856 738422696 210221307 5970415 603541116 545048228 405684402 485834226 800895473 529229449 381673083 829866607 626909381 232892581 570988860 542110111 454202220 586257687 49425057 766543458 211829970 102601663 565237944 959624831 78173292 259092368 383746838 184388471 576314437 803200309 603719915 398033224 340562200 862669011 14079562 594795533 936525554 730277018 712440988 547853502 706638609 395833396 353199367 78838118 897062494 752040627 923618921 603051240 646887357 772786925 542184162 173820159 345731805 448501983 555140658 403373616 473633402 987008971 811321686 667150354 362808117 635691336 86851526 237531085 882855370 487413802 735932348 362857960 842322011 271850594 798651748 818492496 233791442 770254736 762528996 109515680 357078482 237718578 967780245 295694987 987631270 697567645 735438537 959277298 803442187 552781317 939436034 179260445 27553455 178628878 843081504 780500131 970521718 583602214 764627427 560063212 886055931 656056362 674013177 327959760 428343595 822796968 794151822 829581783 338636389 117257376 652973977 392335522 434603768 347383938 365977334 715720953 594760713 442659982 577260061 289469315 823150761 784517958 595715288 912772317 644345993 722102860 911157548 595285791 584158623 981808632 668803783 448808268 613973406 356703566 360588058 9363123 729599836 523100677 500383567 673552575 675329353 830720221 198358490 645860335 468572645 108365672 612839879 996027580 503843786 788170428 341217769 871414286 920476582 997274430 421332262 773982279 646255752 305498494 563287163 988735129 83204655 440025566 585584577 335164751 478507633 665620091 355019209 426252419 691296958 303757427 497988785 309986827 321698559 202850824 853271859 98276039 386757491 187542854 321315151 466390761 246251152 123131767 574151747 727816561 658612559 598748368 321315788 696169096 391288584 899064393 937571555 598640374 756252556 955814735 72439353 45090623 433575265 853016547 751712270 751423293 628598128 912219448 97317485 424780159 562375207 811695733 435825580 375419213 389570740 837668859 347762615 379457703 183188798 532029983 49504355 622452549 473009308 468270513 18126820 816021904 983324954 703916426 618290924 732745133 136023459 626560660 87586747 521650423 594854587 912158333 396118890 997566963 614915586 377324963 719708714 761347060 866380499 217648190 204390920 590915363 456261149 883646644 982331354 952818559 258703394 435518314 27465356 965106384 280243790 963524865 609205567 696216036 728051309 979885153 120163814 687560595 338137572 946193995 139606246 703383325 580294701 149734291 283754470 581836687 116056573 958595646 928460140 44281236 419600604 35117208 42265103 872001547 302002690 524454764 717615442 620310038 869572910 474864866 369637112 788552659 390091309 731214825 218488712 879748529 785768677 869646865 8385220 346225264 302675422 322957778 452868130 497394622 269252821 740549918 886647882 165433196 519366072 92542839 993857902 439905941 336973644 393541892 150273604 768137456 698684638 201938516 907932718 89963673 819316692 206881521 554933646 372189358 685184561 839647520 558801701 10705408 277120139 37300932 560337808 298391958 35308696 630305287 483855714 309714082 837498904 485678090 204523226 372102939 464145823 941141472 478811129 365714770 327233381 807225662 854290638 547997352 27414339 207497119 357358140 745767172 926156586 107722918 346587714 848770294 637941756 510826260 841671900 807288774 83179484 622217443 775584864 969573616 922610059 795621757 231731008 358423475 730334724 568472028 425022304 909095606 716987141 538684379 566479658 980368950 795556390 487686146 59996011 316481272 973309399 875625987 748336634 194110076 41073565 6482372 883877963 528755956 764059531 325100679 104782396 539999316 43874741 485171412 27842748 552516051 421585033 873184906 416090737 615475005 712417227 370702788 439666759 421541454 35910619 255864004 308075524 769519613 915217437 155892439 108516855 534699990 392387041 568514607 330633679 834003513 665084424 910576854 386840367 145276779 65129480 24095794 501108896 333118959 488278456 894708733 421712511 581120835 482181054 384793935 180296752 715358699 689658011 747592057 870316499 529525023 418464429 732561460 568121073 372375556 654818505 840879543 546491941 35330386 514684540 545590639 43967722 956569825 497275780 570886958 124987754 132583907 454154202 739900944 659311578 750261962 120291111 621137663 542978898 840681995 263589726 993856541 133225100 845444583 431797110 885544598 909621838 483585081 341906039 454910534 968565034 587595985 98935453 790658498 38163356 10191612 56388409 197337673 732723869 89149765 722236853 764937362 316379197 72419415 838861667 771031888 519975441 784500501 788309074 49738244 658125987 712033058 439180299 852977684 710613111 87661349 915456074 261525520 383771811 873114473 977332160 907685650 220480021 611724612 525622172 892558409 266127506 361431827 180348992 620257805 158412231 887696890 999424108 142923109 344400050 849780983 140228046 128493922 881363192 297345921 832869587 761965099 37912850 262121594 528909561 582175736 787251666 536126897 901631364 906623236 667331135 848999028 105704309 973552835 857974955 751976992 402962910 274061116 564200535 147905204 777021140 345617359 173078597 708342768 728151832 825752601 467598326 758393451 952731932 760418654 546914150 858896574 942785433 545704057 411743795 969382944 271671986 310356071 442622488 24391588 358662473 63403589 276996530 348780179 265145736 374379668 196844608 693458846 682476738 378425724 716688367 886635307 78147270 575823154 297317555 295874652 478099606 675341383 251742728 91413400 648314773 101016561 761467503 462406662 675577141 789941398 960185505 154882776 817767219 818906673 772415879 600447819 468223581 907734967 770345852 109992166 758522029 671415634 792121021 601039316 570337540 106587270 340828286 675407447 365041612 486499269 367235861 172220955 899640182 360717400 326603750 418669334 988744989 307992365 875423196 839988420 607198508 248656700 219877622 924628431 298405895 607509668 553352160 119189798 684048300 788545518 400212608 110501009 975923397 846159177 861974866 32699684 56297850 135660108 30280354 824313823 468425174 904924706 321188818 644544120 495657713 627072180 853703337 569507804 988306019 507044160 426397679 185474992 814578796 16417850 5629561 289409404 529480100 948316821 532135855 681730636 559731524 15041484 849247012 178818898 980156931 464004481 652120366 71401449 130333983 438593520 237518480 83718252 365470884 967522503 960306543 554283240 672610876 703627433 772238780 277938858 985653624 326114142 71957466 424427884 287129625 639339766 366973931 279473822 701001061 193068448 898562019 672946316 50032593 25888782 605813404 439476433 151704674 189498958 585908967 13928961 421986515 266176515 783415500 786790656 798305087 489659990 71239414 179279152 192242545 625544930 590427422 379040125 675090899 309138851 910842491 305981461 485878700 262236921 833824178 709551369 864103279 956648332 273819621 411267278 429309875 59630177 286528727 224165065 635242101 629884155 313680169 541189347 863106456 788760833 617463114 994439148 674188030 140767521 118391250 564583826 52142366 237605455 727767906 496060089 285943536 133555275 109077736 559617979 17274599 404234201 253542671 644714561 128889296 618089943 336325755 36615148 172118297 599202673 30757210 839269109 887665409 647995119 645922453 827979078 560949872 78284271 813836910 698308181 606049349 136207901 141984801 898073400 414496156 225886666 997912979 971410889 879346408 650281729 767353833 314228970 878198764 865487771 119527900 415860973 470985029 905278179 335832917 582447918 164303994 967937835 923606825 643291797 804948363 814158918 965234292 62374451 404612565 554553706 966205292 403083348 848814157 497915184 726107543 655123435 899367042 172117056 510193270 964194107 310014018 948088579 413774756 865754837 538875502 591763518 357381689 114294089 287314993 558382252 100368467 649353868 279066182 354511239 902741416 428406826 635742847 884463922 254686403 340642592 207699894 69989735 30972274 327135725 311368394 528738556 999667169 390603694 403156831 980233100 933696377 271551711 881837828 285252874 727403825 452035854 914359214 723578647 312514431 729877564 323228308 358488637 951815830 413288156 48675468 19732345 595393628 201315356 72432548 667234563 66807175 206513020 561503084 965864221 460223919 34057623 34366841 473652570 933380157 495005877 986871966 724808117 994821770 626622225 350205815 665150958 315674107 505415490 813042924 486231142 263085461 667192200 501445698 323848064 622707273 709085299 318628527 504166221 26023074 539715193 692248860 568171769 425875034 895345254 254657483 794852454 974553341 613133422 148017628 741775424 115265755 632255215 520665785 701335254 425871948 827923242 548242679 740304967 133509186 969432560 54591004 741476337 475284890 97377695 486561846 518118958 743368264 436030394 791831122 919935087 823741434 157102992 394475981 811918002 644834596 378012019 26662197 11236522 901732863 301858505 402177314 268941064 701612295 654711364 333596760 275604034 630478245 220309631 856514397 162278309 61969601 900783235 600526496 243130485 789085981 92406619 157248425 609918290 499818958 407849811 490904421 582207639 915490828 551295910 892960651 15714018 566536492 160500228 724514951 123979451 943091147 449734339 306492499 181103041 288585024 797487501 893831916 600481842 250674617 629855543 1723677 103035554 724531897 152161449 218885612 177448091 625252726 13666601 530196534 378046896 766727241 299766401 265472228 215242165 340608118 995088145 651387254 793656353 490417856 92396500 236526220 918960115 933968461 2816054 277286087 10871249 357201478 599712519 927621026 698085174 993591234 910179513 427005010 953671904 453675183 117140082 144461772 389139940 215035652 846863465 996625133 370742892 655575098 851259319 59968671 866640028 770788965 631467408 644426784 228298167 352483076 323388827 274628818 380761311 937688841 43941347 859788128 281517163 931593311 494572631 138883819 781466973 874039132 894939446 445287922 553209694 88729868 302140694 221492037 188963079 543127460 176932163 648290432 687744064 789599997 738979043 627156608 809923581 996191239 475949476 201306586 399411829 650757399 602151616 100383699 614908521 180044023 24246839 859714839 798971582 32882708 996097206 152168100 874901318 208743395 703634811 792863618 852687012 301265339 589523603 281190617 952737613 480993999 325416765 293098106 438981004 802150993 898240054 986733572 310883265 232199351 964736481 753551895 557915807 429596780 612741098 281443392 86608054 905480676 422580844 530678483 706446452 581097341 515963361 504646095 309343469 985022004 562382050 816818244 250005228 158645724 779297495 290201148 206235851 268337950 44407003 957395682 717331318 541721742 782588610 186619132 875917480 893811421 369999629 171990965 830478861 336125356 492986204 574117404 728830119 53636931 715877748 344336204 725369188 804716737 402085841 199174275 822999360 681282673 141521430 256663230 636764612 564785758 105723044 990352966 495220630 886774975 637408514 515982894 101271268 142058733 648466417 559639456 578260462 759917450 65134511 947420131 617927326 411560932 328948548 667195961 945805477 535964609 462856140 988944142 958493521 696947361 321592668 181261316 404969879 987836511 917230184 447062293 684520269 873268467 376010784 363701320 206792248 420105182 927468020 93821355 236945848 211477877 623530098 868445603 195626848 223160579 811438385 13511465 594319148 771873032 892042985 987334730 193407154 825967869 972180655 962312255 558705265 329126518 867569658 980932227 969772940 9250771 150215736 253770295 304227058 806958277 133358002 398239103 806610678 406659977 60414434 497213736 296001183 45671588 301943413 49946109 563632556 482445847 573093933 948855791 258109511 42240712 866204395 212216434 560678860 604508528 926942381 316168721 862557495 998111737 956916157 758391137 581268208 770493447 258777517 512169727 95056375 557455294 524907791 866345568 114572313 850429947 680958981 731690865 692647494 412787678 396302062 618724153 501325646 130431898 791124732 577198431 663974523 895232890 919066430 123826023 641488756 939810892 498005588 284681218 869359267 325952781 953294761 806111330 927572625 310991356 526065681 32709382 552392000 846850404 518567160 428676427 576191437 264065777 772901711 836000596 37174250 55391560 242277175 903908133 788776808 632570483 91773106 89367571 668037019 663146464 698270088 830972746 125014960 484494912 537923069 224670184 68104488 442372205 129238149 419366295 640591474 186673308 27397348 47239389 305428401 527431605 308818359 296110514 220294650 856658129 35477124 666436099 292357752 24329563 360638939 584061040 475678629 236563715 968060192 835286576 81677092 893486542 797457626 311601291 208264391 629583376 559298606 675243245 451517517 875510276 373855656 832600656 340225501 656215248 780360820 342313762 538188649 803218137 342645442 905459179 34495038 114524864 901860237 485087108 274058518 92544778 273726683 590959639 821421102 304157111 34305400 154761150 955935741 171015247 159854976 91903750 188916032 724548379 600924363 399962901 523044192 722691020 830824692 917885526 845802207 683298996 1088523 929427625 10108222 749044006 597305595 291012761 807199798 265313374 515987166 836702990 926291391 36310972 368825456 32322481 670116961 566496889 415729803 127084187 923404522 288042132 658576213 977790953 126405065 235912172 656367984 399608575 553762703 493609132 787497771 923822922 244320751 419753919 333104281 858218164 959607701 519886889 839410082 577368235 975746512 431795696 578330275 214764997 282680462 638834227 511039377 304817437 767280729 695722279 667448002 488470197 328050917 273878707 574344147 93468554 988804771 189826997 667597597 980597422 585107335 956309383 946977912 492315984 848741204 304095190 803718835 318560553 107800502 390257436 17201922 571639547 990360092 152448863 809568664 211906754 583992423 916117131 458162911 755117325 155860018 335130125 406307937 649726793 511191563 871580852 359528742 669077380 198207137 270689547 608119002 401450892 902320386 293115150 989322290 990188607 130200349 53835795 185109852 133308412 778084788 57839061 19202148 655424433 84242954 627730283 535860068 761526403 342918059 336484400 434301116 84471923 2082469 842527051 908867963 604204197 431463834 769054993 710508501 276418427 285723920 121113078 918955745 128823243 302865942 111551485 613521820 102128298 238734953 323006819 942731783 964746758 701429358 496113028 43341589 798608028 233076560 107958337 533303470 813546016 695714095 920200937 111674455 884197256 442154492 7939260 49595955 106173887 888157099 142972244 220956797 681991308 421844867 463557271 848379887 402192861 351060762 958978712 354894110 354617425 352553892 756660057 927935964 890426642 867265087 311573055 300634470 991650314 837118763 262458964 665920693 141495243 711238448 237476801 780818492 276170704 506876423 420977301 326449847 394351300 209788942 223449332 897970785 659524192 765758821 713090015 822389044 299263030 54904624 325097718 936586819 680891794 117728348 105339913 325407814 319211291 267776954 657892016 64533252 485628433 81480258 998318408 456093973 113685317 844123779 918313502 229880604 916352582 992654122 887420849 140935157 60591578 800752151 473842183 776315081 51470378 607233391 803141458 103374343 293540712 370582285 184614492 436911136 794832764 966511179 567020708 450407006 948430547 976590841 362065268 223888138 48530050 574339523 672638645 996427453 422605697 745554646 84197440 422632736 388582422 661348225 10744487 504766679 997793307 732690169 154777931 548744222 803728252 22229495 140090481 42712611 86104317 359248707 523685400 160754012 55699166 937167247 653427891 384268567 363985165 971049397 989987868 576239812 392163215 786457199 917635098 998453130 424542907 712587047 960227817 224790039 784461253 587246666 539699345 595643465 931887444 830154249 481420204 780604554 262492582 129027168 57861007 651387068 891047868 282940612 775521252 494627969 990683645 548138679 170846413 68754056 889619259 138386891 36757119 370138194 608239072 984051698 695434620 2407912 442166957 143117305 872830741 831355716 392306807 645509177 90108523 283911658 279198129 971984075 267013914 924087656 545870350 739512867 512743479 405972734 835567038 165157615 224959955 174170362 738224462 728996061 188545524 524961078 659678296 471750692 782998721 696100903 840730109 280976017 657885240 305734995 384223314 287690062 238942091 587729167 927161121 161027742 899142442 925790309 971814987 634549898 603438308 964929891 525716917 2210038 610861699 108683534 94612258 874417511 312378209 675371343 384302858 95991551 653956903 21036086 242102787 838185672 851690650 462252749 321314083 801929116 308018069 716911133 991762742 838733846 114488787 139568068 875658202 109331083 949071765 437948889 895057515 98534129 725106879 497317009 960916423 374191545 716344559 389026307 554568494 702899717 122942282 489638451 352959066 179571350 273191121 760226009 599415179 889620776 34265847 930686984 392442060 254204202 435401349 47707661 237090379 645960229 496484773 245711940 951786844 628738982 386321776 21519206 414101823 939668204 363250540 720109251 610111243 660512789 106089596 290289039 14825420 359845872 514539116 534456850 111635733 34480057 933128982 842961736 706523160 501920107 845038135 104365814 424976735 952735781 106354360 708247517 525972600 854210410 691998379 10189917 542230651 541116900 348833816 964596811 604287774 670117369 773372764 886627475 238731577 804058936 951981611 659963386 468268538 44744329 496652709 231681153 571124895 723210361 480296376 111882830 165536768 40569789 611640007 769209713 25303634 689615422 484153181 696167148 707424976 282170211 978332559 145545894 115617063 470017641 171786342 775192768 896281658 226326701 140128300 39181889 931007067 234442401 305678503 896065782 71303186 933483513 429938056 771716705 280870705 908372782 857987174 944433374 256679019 862384282 404622372 774017261 183999865 253511271 899071032 261189165 691903663 561964519 443870557 728070292 561253825 276474009 924099555 489843564 593986311 953022242 784401201 990212713 906497028 904308566 470657206 149797866 226933934 432391846 864639677 968074627 392689962 884878795 375176126 692095085 344113059 869763204 928326044 833366607 603976523 678355344 83698560 86791487 96634715 315869191 58003337 533076881 216798105 416212237 400514845 801814511 47846352 153459538 28420107 447348682 585737511 584671427 618686116 921126856 384388258 845064043 414351585 566978798 387521046 325082287 705289938 185154362 53851757 341123454 912416573 75171154 917695307 850116667 946615138 856498076 930845193 450757388 659716786 194273313 77334099 877786014 846757218 210107398 899593810 783656340 299356122 715225982 7943727 160050033 596558606 915062377 260404146 117737860 361816051 595107148 987538503 665407302 857648220 532369029 834637093 794472904 125417867 717458874 316403250 685581308 876887005 205812669 481123969 470665720 990201598 971399826 528145422 836444071 231891295 799038282 668442840 848328326 458269482 680974371 915571335 396303607 679685276 821663362 305873597 978790550 859956347 780163159 785189749 99503694 808237388 137357187 699828415 559239286 226965110 125481219 456116771 862039915 459557944 401844905 118206204 620383520 52866258 972906888 183190638 720234169 663647 720696977 251363888 242740708 837881613 366843395 570853737 824954035 233476942 867260907 675320123 803938843 993801994 366796698 667580934 528013519 445254765 125826539 394475498 300158215 384549531 205969429 781075646 793412720 933523567 512098137 291289267 253457113 626825833 83881406 570073832 849050290 165262657 58962930 83869314 525805279 989191468 292047416 955135739 976088046 75392048 700731213 540915470 16592665 424592505 742890067 484234626 545038438 199413301 592342718 183464824 69921992 902902080 365466874 230364895 206484054 653425765 838032809 119688263 503007792 449084186 861782924 760531370 501114922 57139585 832294434 116011439 648228831 928796081 609814343 268082811 352710704 627579723 700202116 240515985 938772648 826260197 591809070 237467371 582575724 686019866 437699584 160215658 769216655 186177562 424686916 827529970 366098123 199900399 553861540 500352934 335511324 734024519 184321610 996189928 276922551 657222272 361550356 665199144 458858522 545167027 610291292 236507769 791102402 867689804 592931088 51705419 60629581 568884071 872964241 809093190 677255731 262301005 195292933 945465069 718366255 286874458 759346022 82058025 235053518 793366300 398849566 91317094 784946588 266125068 336412233 989556647 563045684 308281223 230306790 714524590 800755541 76488111 408769093 547858445 328270793 152505181 293720714 746210942 771408547 182730351 866456322 515633924 888003340 850337844 881587382 314166252 744674909 712540618 83215587 507133563 248772006 950798843 777205746 422405588 641716115 261802644 661317120 344818283 997731825 125679889 770741277 958311295 806009606 359098154 991848998 823173476 865902407 643921854 441819682 377364962 91792666 452207936 616689528 580291765 855467487 640972979 42042855 847966186 268114982 469732570 312617032 22249874 384488953 865361620 434352324 998607059 60040623 796304379 381763111 246003182 58631158 602804710 725389435 701835062 446749750 964069640 178006804 550753097 632772157 597732973 990890851 288753648 768856588 28862207 430566964 557366194 429220160 883691538 968467722 598636895 37071915 908178786 858113194 938161454 627099256 352741215 1122121 299080439 459291223 353461197 104608847 938984068 35053495 158222486 345464171 256430820 663823374 263806554 890694284 118564172 721226294 772150136 51345088 572681466 652207518 101331307 729871658 617082912 362284590 797968494 720126931 191818683 759068468 532628705 791766763 673720922 685182690 144698760 332352237 244366947 247587405 882226850 644426462 563349651 638199177 648462434 106038652 385063518 295038093 602844940 991010673 162262309 578292654 627787901 5155252 276982566 6597698 576872166 412510074 565098128 600429395 427041285 1545759 990344953 655907077 622492322 652611616 369731270 559894311 310919112 434609243 470799702 969345176 625556403 917748623 873238578 470162865 360119291 688096965 538335230 893738249 658005948 622298116 464275212 926497709 622725246 561284345 69093880 229235293 852924009 853207949 954668915 452886599 141580445 858555765 298562053 646411848 14536811 919604316 173028962 410060731 789732818 538040043 873267648 499078461 96225680 713839884 351142869 464254789 358178014 477507978 544122389 927050772 505144772 830892778 124772818 513038819 656030685 418212677 964018248 995449322 878130129 345288921 831926947 192554535 654086147 372185668 42939685 745841228 991648567 404149501 950210727 933344807 430754354 857311641 218178716 302278069 28539480 97084042 986528251 256704484 851582980 79304295 461480595 819404479 819163384 703443633 627731453 873820974 535668764 519546144 568685625 335514473 576321019 632741857 793319574 933217334 172401555 372092439 611159057 448034234 343681617 114465386 57250968 309238007 991993860 753189223 608295549 429073089 562387021 159253453 9307055 658427605 105564176 646456138 859701325 81085520 27869607 143194760 269224787 623364667 500531562 65807411 862448065 85456631 33962584 647759124 648085394 526017033 348882482 182422504 916108336 453334885 425872189 661412969 549454947 175960612 603976900 793193695 384541860 854037498 404253898 75776222 923006214 235471938 313557776 213938074 70859021 928037898 447148060 82645880 72856660 698678141 262281787 298702627 336388465 622215113 189553782 519865033 261678383 746959974 37388494 107812880 890024750 60793873 341000905 265756932 664756338 638555208 514879721 295486432 839647054 217723522 58735831 377146948 20655220 576704325 13616874 107624077 342173986 739463916 635340986 400221054 680171164 863024424 723452406 77048669 35814806 912734785 243492474 391730749 380221237 600058721 441647249 765409384 781429879 130528268 538923091 815711051 349547476 437939572 483357375 824255969 385351962 605149337 397942986 116186852 437886519 329256094 437071728 413872506 691375004 345266161 260206787 827037448 271604910 533367465 39265865 634499934 312223286 488590242 865606583 345818768 944413013 963148504 28025425 665005095 201023798 866460352 528181129 719206283 85385337 119510894 985871900 595082711 425495938 720969784 411139016 935539957 766380161 666170365 168671690 690613065 813645673 530910135 785737186 796455188 916072334 685537801 230012828 15719200 600920246 462492570 715497120 734480879 822976345 517998750 484811773 17259621 616567660 186234852 967855147 288538331 680198240 200920158 999445878 461937132 804318419 951943214 228995977 515803653 324526110 634620736 531629767 522916068 531948389 783929925 591502248 522190129 399676538 40999578 456634416 21699159 712577435 256326861 724851377 598625699 759879527 961398010 471812844 719489877 295056559 910732759 993841348 206637380 218794773 119023695 8287735 437410215 992838781 972450574 218279551 487212336 780664810 443731369 229109053 242103778 588581946 212105416 179792552 683315603 509785919 291012836 374746075 296086835 659263915 483266915 128157517 325288373 749472227 243512350 720746873 542429630 818037351 264236455 996393754 435853950 999859870 953838766 798431104 14778262 729604733 760314180 73700026 837053254 854337138 429444663 991109907 268521441 599132456 611999500 258720680 548056188 224036042 413026664 777720650 244823003 886335121 999370421 204531009 963483204 889233438 310523937 902947597 945723140 95676010 597026020 992698947 702956336 319516073 275464954 627493610 381420280 258500941 263877701 630926220 70541754 251111832 162275043 311552693 334898047 945384248 13799316 206100297 243841752 556356729 881500819 552570595 90682765 338308056 863027176 166764468 571888963 414593059 853843558 489682059 417456935 464785678 914544008 319252031 676643613 997361734 59080296 341922065 818122025 240239178 302688018 786335336 679238153 57089293 705902399 607291376 792258772 507558766 958698478 471634261 178211489 430623768 207299074 570405491 403609959 783557191 800159369 472958043 138208790 424460275 306387275 751801509 272241036 798651698 411939557 402376095 610146491 681913916 261780681 838586721 72972099 748326564 486316853 606144846 606237484 215650706 468418562 724551478 220519951 982072402 987347814 112443233 195524999 472720121 295083354 940506115 894057938 385490017 78124748 224529778 990988794 519189261 124434869 559007994 292160156 835858810 951926996 45453136 193447489 334848542 719915987 113920446 144036994 430101930 621669601 157934265 875660863 421531097 816665812 658415721 117893290 110618605 747580442 445170666 894472915 269506811 896789485 228551447 269404438 317543931 884541984 685095627 446008531 472179480 127430582 840845549 304404049 2863389 289605094 128134410 710638184 376925996 248168728 978764764 554891115 860519744 72265218 809465979 78585452 939800413 933790789 87915622 208654116 422340062 463192612 278479224 832384475 774728698 758507834 200494867 942755762 823631330 929975165 819608194 262922303 450352774 964138706 820165894 408680791 147864071 710301509 633682836 568406481 621866330 176412630 770621802 516748242 509532732 248896650 211979877 482779538 503929178 283942420 146579293 571965292 997415921 597503942 391082749 131161659 514997364 292795720 498340424 887466215 818879565 872975029 481556135 501603990 672679793 246137014 704683332 805187165 752075099 657454568 613695981 911118396 435001471 942604384 901291791 640867419 724828505 733989401 431365358 757177282 343220080 792347386 791199605 320662867 186724856 184377457 45152062 882167877 566825979 307855614 628931100 985060393 524127824 232986096 271024918 815282495 521486796 933616395 264952762 433360161 704538711 467852477 57859897 834479493 331496520 527984425 23055318 290598858 825064625 898552417 990835058 203653875 106827555 596778053 562851128 859508099 885981588 84810731 588112611 591713289 205079977 571356261 329050626 807469483 511927741 964697420 585526973 548677816 974824508 635175724 175032849 368189321 770127952 882096069 341905251 14789355 867428663 286295861 259275570 850745117 139725871 331348958 881945498 174984223 790841746 282569973 63032825 440463349 962220151 562105033 195707558 396475776 272824828 831674234 346242154 321729024 590567277 181827505 464476873 97217089 6816360 364696245 178280482 395965731 438760943 845276187 920163977 288351726 191968602 600406963 918649123 31478793 31440255 360074536 49670261 301540226 892677383 765984766 29098115 527597246 968168789 585184024 545163849 327294861 369540186 153158863 37480544 904533202 400124173 818349445 471545217 499441554 889050192 609720261 939822959 703115687 536230454 647787589 402760009 378417783 878567056 606934974 606714885 245690325 366625685 165640493 984865280 675418259 931746590 170002564 260982443 330530640 684346599 720547482 508113048 686188943 699913841 654044932 955156628 587569988 61311796 226156215 474761748 524658405 513411137 53947071 299176065 12166238 848478981 48518821 912426186 558178040 770264559 183715855 128923387 202324481 661650099 251360174 652356219 890929251 39897387 731605472 831594419 868854600 322171447 948428128 416730925 577188377 706753601 217826703 56029109 434362585 301309251 367330265 777394991 886288085 892431904 600347570 171739516 191985704 996603436 110312524 501203401 655455705 767543686 414437601 233418182 506755260 689253566 884641283 143418248 120396927 375254099 282238701 263426944 719337877 190189667 437757775 736922305 686021751 308915114 842128791 91800381 732753084 490844486 158118256 968388792 660937732 85892896 571118650 9221903 285964318 332225916 920541680 551425926 586278245 527830617 987587012 638463116 653396968 974830422 328631106 391767188 449777493 926015148 290879400 947698014 901697236 802875467 627459074 947880449 353486494 118569551 506140888 273297950 40247285 962160552 775866829 898036014 241273105 431104353 952121506 536376867 877582035 881287541 427691141 406827241 2706715 970460491 962863188 575163379 59340849 77404924 338272690 163905296 617101681 599035891 804702710 153287743 205097462 832197485 43671130 461018051 449486540 615351124 820237872 220653614 953014666 629785894 515171868 716082702 349131304 295986750 143564633 159484859 846304572 203191906 667742882 73054053 100387364 547902846 364393394 842899262 913575690 663652350 675145882 869202127 714252792 749867540 483087794 767630141 623659096 83129254 429311167 28446199 964706743 283191776 887578611 707442330 253974683 487610031 147641305 965952435 438095092 126678932 608827293 573038026 795738201 261708367 306523971 348078136 212201017 350440292 568468452 904469904 711239675 794160532 300487035 866707025 660934931 919613800 72279245 652059175 36751652 822053828 489382997 990401082 603806915 933066839 19993463 71453396 126192396 531659790 652102282 977654148 502453054 24012517 634361753 118805849 373385471 125614946 561007657 908840956 691013781 923882750 539571808 539729100 583972875 667584894 595535821 829631097 880255093 495722705 650326296 896289759 10020610 626110925 953225280 704200266 511152289 655001506 304060602 463992846 908525312 239937916 916751686 602788166 597723975 468027345 835808452 418883358 408387406 49125681 903103646 540947835 239138873 863086821 127622065 268211551 913417827 530948741 465407576 312057156 659155765 824494593 181887540 785869668 800745204 705985217 123734757 569938127 798832752 942980836 835011616 632925206 943361375 12728607 62767904 739422337 770219623 567163804 893511925 783928209 116970421 15072615 614929776 920532475 453693282 679903715 403472431 573522289 37726302 498605147 900588268 882658117 836737614 672788345 434838879 718060844 587460445 751238345 470133574 754500406 248372017 593854111 778174586 134348729 549252550 973565382 886348451 436298595 354580988 178834695 558352221 429079539 525531645 866899860 435236080 424812183 349321256 948169497 298952041 568135077 215514654 352809489 753456347 71822792 751329185 423000590 776876745 824818034 829926209 542941053 958864193 956299221 689757267 831735043 894995575 65418545 8173502 902288663 218965370 899583617 768730715 287618778 814964106 984462832 465323430 770251911 439977089 116623222 954875302 442069144 835704344 999072523 701886236 520366237 768176417 749745483 983143148 509655681 109379409 309878600 745199568 521077778 519795527 726057865 941276853 694857766 102195007 882472896 26823358 406783213 240146605 720608465 313233045 755538674 444932851 679470342 166640914 941324284 157379199 720474742 316325091 227041723 13945390 387565499 609894064 474684578 468842302 736857823 953393691 666115537 4698450 388746742 919421345 865312910 93237837 161606384 773398355 912476063 820013432 823049289 988557531 960044426 35199834 157174668 875483747 423905942 176991801 783030203 988613416 191924259 878575238 364758156 136758114 977880243 618454646 487220409 525672036 297880565 13367443 306588408 202975513 428984317 84755476 711117866 99130563 830690088 213767556 913162845 52409453 366362869 900685682 881209127 463210639 262473834 766794883 406698665 23447391 664368299 536214518 466313038 352324541 531032403 316939142 982013031 425053802 535384651 831392605 187931137 866822914 699773665 479609727 347505633 909493549 154448839 221440693 321036321 604250233 946326404 133986069 499772869 375651400 823106267 398262556 581865784 999918124 97933816 82021531 66733958 333441933 422673413 945387848 165154918 288203064 785770667 535040987 837517545 409433865 329776745 180145858 353851286 723437951 396742366 347238654 210187124 502495075 39354521 985562268 346512349 38715574 312038998 351828344 739250667 920870715 267889980 911063867 743817959 203627659 930455505 247688258 584477078 302880276 404240392 674956118 225055780 710326194 451250885 785224304 542997849 977247165 223606265 915709248 263530110 686702916 268070329 747321995 840917085 39178396 116106941 924678334 729211872 175275448 31661484 812126969 706323659 92743327 324400569 77774231 125549426 575835243 613359315 144061465 749824185 981486262 788314520 68659319 455411095 501872536 891390021 421470653 348244941 806221916 791031439 521431860 750903342 429371434 801653306 378020822 819173614 357454401 785213428 919192212 137688513 751360081 745383068 259013549 700161459 508520756 364865844 976187885 21972120 976734120 136102682 469077924 506598411 869780283 744904707 514518811 190079523 256824714 633887548 550372709 294696847 518105082 536650063 192691347 464438757 803759240 113254342 507953713 227009580 825212841 12022591 91693461 368155237 76659902 105397806 553713411 5142797 817477139 44418445 897440277 984842651 276696721 603709639 999072104 894659492 955715609 937721525 60847656 459716976 679088412 758521171 881822922 735148299 666341446 855446016 382559622 228514385 188157057 359676670 688841525 126653000 908108346 402288664 845076775 837928076 108801211 800733570 615013440 286312550 501317431 782640627 308920193 637732138 424022235 619675333 885440133 263596972 373284340 392357897 672981338 401470894 771346437 716387873 109017621 77175522 485205136 295111946 659091174 614949232 485059280 825849725 113138239 386428869 809400831 542257331 913022736 635244781 874171530 288882999 541045033 84875967 532057046 513568272 944397601 348881813 95409315 640082029 864903678 715781163 658181433 320163612 716544437 205383994 397827413 751370624 863801054 601007102 480126660 11286290 635605897 788998231 638246343 415615950 734764253 296124459 569875320 659870088 709247035 432174977 873063265 31444115 279614617 381503565 52071289 85014360 660471012 887336279 805538689 241574311 762071747 977787300 801122364 775689924 125954075 452040723 805928849 964246573 96108090 295768597 167214860 478502160 746391284 938485817 213876894 484833874 644063288 236932449 783061848 248871211 489922477 89119815 321797461 627899453 764167088 486817255 332279428 51332602 542328535 741758650 481112451 564017067 650061252 167591337 494333450 337339324 831004081 654683620 962625498 915301310 759713323 314275202 878274475 529023982 846897480 656066418 390410642 279070271 992831543 59494009 58945277 388728311 223230218 956395130 793020611 183160244 929073769 870976112 819324108 819698848 274932529 843868781 661477178 760235936 786612924 505081797 777599014 833411042 802610630 109524284 597930799 982419193 52152146 196939401 344729631 980217293 168326447 904955521 965799232 116205381 388123117 566197332 12541348 135785212 705248273 138856627 594416738 654908915 482494663 688665260 119081980 416831118 931669539 597825893 754569286 131111944 645658033 392181594 965357756 356333463 194422003 32170078 405306906 944584240 683074917 204299827 242207828 761798243 360353224 673211208 441697017 849549241 238167241 794004377 646121485 562859009 55191354 621796201 990506029 528556815 673946689 252473858 249648265 879819315 93885694 803271240 204881474 61265364 169446928 292528922 850888737 421068600 319290288 440668581 149355594 309553314 577217060 507006331 409074109 57998149 764140512 152761259 41708843 654292225 960250390 727604119 514311115 927846045 654901379 318626454 230108826 987738306 640555065 40259971 111042391 613702849 138484338 780918473 850285868 60630035 437350291 862911070 249464555 154466397 924570028 297579146 963877367 306582789 17407050 637212052 976886583 661104728 771224549 436871403 784877055 218556474 99769241 483288930 352343614 163922516 281598804 934829866 505410828 42852184 44210540 573335275 9073753 622966106 617121415 36392877 367571805 525802875 139930987 527325148 51193911 230818177 185993475 229116358 686688597 134022491 122867114 135620498 198738939 598674599 981509491 194423591 959931783 514326481 801730919 722236819 62153827 891213804 798960413 606140008 619992880 916475327 133383926 960759271 323260823 539175187 417167826 707990529 976848505 945803174 392199521 32026186 639349848 125354021 65007046 802783916 268382914 848506549 481652694 24223398 545224939 272299199 513512535 825236707 926547335 89969583 467167296 788354666 155391179 839042405 438876067 521571524 635505238 360471870 990078639 294459437 190250765 757191432 771055556 40599072 276839814 103359327 507706566 637856879 239805053 620948832 357791654 328411481 790634281 40010320 884574570 475704036 299221111 610904146 734659136 257274631 519192898 432938431 323574304 375009095 425009083 373472445 560930168 243793291 376439544 767129897 467817429 152687550 562401591 585381509 397225104 544785380 249659253 419287509 204192670 148586157 152302381 804095309 520826491 297390734 454723222 52712822 478263002 424262007 746119271 937856932 551129612 807885985 493746627 333753128 516746332 515650552 411248355 654268999 380227642 722099191 398442109 573229813 211751209 8447295 521046212 791944008 531037069 287857467 6714535 686205423 891157873 292830735 121922634 887113122 50713135 923638973 663497268 484709868 680402174 716345133 29687087 791295663 764982474 835597500 437185450 985806845 818556723 785417801 137722823 646509136 49719040 633124670 491011195 723481459 871571071 242784114 577831666 27688160 668164685 103279292 417979735 401660143 869703790 177439783 571246606 672088937 683378818 895525542 908694046 846355684 598528451 400464659 80423391 806686409 253035319 867005365 907688174 828121758 838439804 130609615 337083696 358559839 498337543 424505532 922042439 98710409 822676537 489168000 798863944 532922055 909568925 107655940 780991345 242562337 66318268 616706736 881326060 683462126 79604667 273746524 135900280 677543675 909422482 252946624 69146843 744577914 93212783 841851309 676776511 215385142 554108752 26686018 917313252 279693680 284511569 618172850 452077643 217565989 361982988 815961073 278468965 824902845 778256903 533431970 554674418 778471243 281565612 507817955 521293135 198215079 477087891 978146029 751701244 54224637 807002462 700141287 509109816 184029189 976542355 79382575 253924191 106012764 83388182 567025656 889138462 54672689 989748135 153383523 932642407 79223416 540122584 908018345 442708406 348173882 945184970 548022350 570677199 825686050 278864233 466521812 825053941 253857284 860129857 469486075 118630079 338895536 696619362 24577882 805227112 3167705 118024701 883168716 874610941 318526568 103131405 258512320 551615975 817050889 449444313 368165029 98231520 296913726 715451820 284533653 344677246 179957193 979757336 711645062 655545234 83143187 138787374 283606502 853326750 929965283 500207477 111860205 452682816 426148376 608483380 47805486 656274042 656502697 142423473 794707654 206234771 790690850 796894973 836138370 375730339 908279578 214196523 11639999 566667477 761777764 244516785 901129445 94868556 827025325 462314664 835927124 406910038 398961505 165975653 930074176 532300335 832962065 671054431 752726909 311880025 377812419 32915847 745865361 302923916 420281142 639987744 924724298 957485957 146967993 533616215 980929208 601789950 689687158 932931975 399825471 215782683 340528389 588816333 4520137 480879311 961462598 836204971 931075945 504797472 848267008 415557656 347900158 98928297 623343953 764674247 285535437 120524723 778656118 219891141 144825584 908029660 572337582 467038957 562412026 894187657 509718090 941388248 61097386 11271036 909045962 752272179 23861628 241058197 823932279 92256173 165142377 723594486 847554663 682079639 739406104 798701129 761263981 664328923 185811541 325048466 633082059 317336017 32676925 270058361 141094919 629622972 231847139 217659629 558704326 886364218 884056732 225898360 351590675 818819142 248872404 222864390 592090037 27028778 92658070 560518239 946637086 520935977 856323439 20798144 445837141 716850594 959750295 700798582 944074275 115607872 200258537 332862943 952987152 668513248 466825108 602929106 699676057 193354311 862674070 3049895 17369484 480566745 169383146 256133435 977087888 118608418 348097461 598066374 99931196 604902494 149671883 851863866 170922154 239653459 533969714 148390772 199017323 694615033 70946406 704583666 182824528 849400813 503934888 981158619 274038029 562342900 263505013 122888304 343907138 581622227 176818519 490640450 963846701 560753760 671143257 743636945 750676882 529404266 767409877 322586146 904712347 88183977 986814106 69262641 566622516 880022382 308898411 469061574 493712615 943789778 412041174 285732710 204725690 198621104 167254655 619260432 578962874 295573494 69371542 333022545 970801302 671568186 547887092 617298055 176001867 403608595 432602973 44001929 764738414 138345570 243485350 837564459 785448104 53419568 880343486 841432301 136345867 99369587 634340092 944042692 829863902 275000046 34503611 539107672 269758397 589573893 240881587 202692299 621215093 583490585 202815106 737808663 885643369 317276384 29430739 468447490 485230475 20663037 177441397 504462804 135611935 647167174 547681427 947072939 61552103 119520471 853747955 493703778 697603972 35700753 401506605 624577016 835638566 65722495 203942621 647713159 72599803 982491852 735945680 755903422 292451205 781520169 746327063 331963053 160133542 987979165 286088612 319967963 274646902 927266309 66622890 295057316 672408139 647916249 74132587 438644297 873144811 944335454 399278988 754489109 146711526 560025172 591642475 490907826 774026699 429242287 367788663 963454295 692996537 436480814 974884546 752662720 126654193 575831116 943880069 868168237 806522074 160050236 699456891 424131103 932349183 820829122 826758271 319582171 145336204 365241740 245848175 534125767 49702449 556186254 971654984 9489855 940168779 233797128 562401924 961840511 737759805 207782451 762766207 529270897 94206249 45595072 37369533 219702878 742679871 599363073 115571483 472523875 76624970 314133312 332161350 338708771 694398579 380322741 693739381 707085269 195039691 803927286 762477326 564631619 601416167 945497680 645225430 305221001 804336970 171228727 865889782 448369377 104053050 824036206 248520704 624978259 83003473 590193846 758340680 840591307 34665427 858114694 262309088 300733689 376686994 787265300 894077001 269323442 994077062 340179232 503896839 132630437 612709600 822301641 228005309 797294647 593012392 865478399 689458608 34292165 768393803 346580426 819907904 276699585 175768717 386325627 989213110 219504535 417045570 105396254 113606761 952044315 831956964 732282882 236671279 90210645 384376902 313190357 938675996 961387785 164402481 339820137 272688458 930371184 835814653 517635413 553162300 985248977 283672402 53356017 137801196 4515981 60256922 732526916 390828594 573841194 879736231 875828502 471681560 540115828 747062210 980209481 278004738 322449053 364158016 563295908 763259054 524244694 678187303 304015365 503985062 32148212 389087621 800172497 964203711 495536094 992390681 504674300 798438938 730491759 825250892 968248546 420826397 887765499 917543051 428605782 221584802 910333553 751173775 718470765 846787146 93782065 719226708 877971553 102737289 506775410 781301188 944795936 436947377 381415137 621317654 425446681 300535098 747353724 437140460 554191280 830733845 630290765 808966496 372158680 93458375 918525297 189669197 852622593 209811746 197737504 54545144 531294719 65466749 658580933 609273408 154430919 998491911 95866234 155946777 417363705 533975336 980513710 882147510 709533585 895154539 408468776 193429155 91918069 92694731 12235398 527349786 477934037 496582601 851767506 661586744 456519289 399751665 114931980 101946040 766937772 420069841 70636223 131915486 608192755 383557732 129559428 163900357 426411791 179306806 721811110 974848395 422152362 78649473 452367625 255296372 549524545 595114150 712982324 242065096 847717852 739051664 78602012 413104259 581858356 503258755 971464248 976411369 933995100 287218659 430343105 395122026 727068671 326804821 276058245 42694903 165828770 113138464 157263984 403168617 846062824 813263732 824570508 13073956 228359372 530613274 272729597 119844870 712338651 629918392 188774148 731204088 249246716 347176887 341157130 127698638 218395163 642773663 561912678 462394057 497923825 314376325 336575953 724171479 517742628 750441383 74161497 206822232 563571194 556246486 303210109 909692552 305765652 647603143 503774438 309613532 899917578 115466277 17393437 312242049 114654629 951383239 751116911 386933223 37088120 203481597 977019609 8495270 739262687 530496103 507771862 622158736 214816412 798116055 734484319 401177067 379655906 8499732 253264848 754832852 219924592 914395586 390679376 466214992 866659497 846025765 385411265 46699398 590416800 741233299 723047570 246302230 899112370 136953505 747859968 947861154 135876141 303872081 949869689 904705420 840380281 516109428 172375205 38898767 454611868 883005243 714578939 972209429 257051167 686002234 279927802 604227701 749747790 661577697 447605537 113381944 470341049 285101378 283654261 404619947 160041882 72901669 946623751 112029267 652544619 681136164 70142866 881948053 280793915 174662452 275201597 683554889 474220729 148168180 217568396 244185997 137233752 40487400 921377761 53775898 383838432 23981007 370396313 474843695 42984096 713005169 56516354 151831540 643972295 62707120 792618623 410845313 805228927 127828435 455573512 466658013 165765674 636692176 252386222 342274121 659056000 679247874 17824789 421126815 125038323 674161792 886142635 948910995 555409494 205893928 814902480 864886417 384744432 29622657 901409255 495253526 598189707 127597053 954128837 356567869 736049106 286663146 111484847 261595116 768068381 614001830 154922055 187800477 877912575 460556830 619310048 571862032 792896811 638942642 256060649 919422856 315250174 551246598 871307849 211349988 334766236 355757776 471444 536168639 993007833 775501592 689524274 959614180 628057406 684841101 440164183 54228508 681928849 296043100 802481622 928747912 537955809 210506448 571137650 104671481 2241445 930604582 313955099 787794926 567064871 833588605 153557982 708741324 646502814 591632423 799790464 561341161 754827358 632492344 75744179 540779206 863714417 290128930 681514822 868517739 384481010 696541273 814012742 202122454 111653038 970116936 848183808 222540699 87753229 114136683 708863590 438152328 864964487 708800434 319717662 799714301 956360227 90132939 84037823 920722215 612288381 247925175 370678538 591772147 478046310 278380709 570059064 741502553 902839055 400477010 236752093 203490636 993627119 680418384 751998081 814343780 381648655 816038457 313432376 882453767 711343300 88135737 878106642 375051625 758850388 321517449 654022241 547865879 285528433 640245007 721146395 221331594 154238251 557363043 283021401 568202448 356136972 20386840 864943870 623865725 724073082 671512680 505863623 899753458 902371197 867019348 575935628 468490344 48593930 226367567 474889887 418211234 228756157 565373873 221106255 394506481 263725908 355641992 28543008 274991335 18479861 951785201 550027380 67131038 808021181 816693779 817028694 269739215 540668051 956444599 493922600 698206751 833526541 235995989 148549414 125059236 262057485 612504919 314901239 264513621 76905953 417176503 189533003 573974292 943322009 987659052 50716823 113663638 261560351 830845127 923364469 673331235 184352963 595993120 182373759 815677938 293567296 610382948 689368534 363066486 355595454 15576545 620429000 486791394 1947332 890294259 261374885 556334155 54478805 321238747 772201283 768858976 133845763 787208118 474583787 482721468 999176890 576911443 157362898 666899306 942246418 499142385 283744913 691589060 335491376 578339361 783526534 964045873 105448398 954408911 224629646 865500097 507879269 652250486 367532845 352731620 766092890 800473957 553944954 798168380 295073703 905234109 902664223 683085970 703810166 455073099 262387666 935944731 419142126 254590336 604497820 129440651 330028092 354731790 727986258 177155271 704399254 409854117 929226457 156847861 663020215 23879595 757520488 604658992 810019454 468675484 246095161 595954236 703744164 581592737 793232470 95708034 79511550 984738170 238245269 221649244 22706126 12826808 147944303 225317184 297086975 651367481 795674341 267539346 534104160 923970664 619131370 875069602 543816408 390081177 953931914 906862456 753341731 767854380 875884883 299128044 624122309 610237823 903261458 354774698 197828576 328080263 109658429 786688293 899254650 720311579 626373433 267875034 437545463 773575853 167622373 377186909 626272903 453785939 482860571 138568416 466667121 325794906 143520124 945190385 647259115 959683371 979771173 947580175 290780007 881604882 461011878 290252703 921988704 484570101 61071660 296355948 351252940 969860468 743071408 206210108 394412425 594053105 265447937 53662696 954416324 94115083 139343108 696422411 51527921 866827639 651038715 805768703 227764318 988354532 828830310 296785577 724333132 707593601 255240339 619843855 857035042 938489634 34554026 833308222 429329188 538893083 595506627 38848307 455550873 871565339 638583415 818550507 696093574 810651031 267238047 204405398 958789539 785759358 425230304 54360882 778098548 379518118 788824015 519465570 309306432 444196625 909363053 285186488 312422696 281244559 35263132 2807079 246600828 401397977 297293112 580238628 78844704 740305093 789706622 112299341 95849227 799636434 613589266 357129254 157895796 258976835 570373196 15956870 402890298 338741658 243331545 953845159 461789264 893524238 114338066 132211886 706310319 569853174 388669378 523548144 311595787 967255730 461641165 389178627 386378778 932423295 148751029 119233315 326636387 208879079 417368331 951245396 290635912 332564305 188184977 100261441 912712008 869288170 581648586 443881852 229342619 626682417 409921883 222812820 188072061 739153142 692180282 243185298 301618876 897285474 31098225 53875788 494855662 767148921 188228618 628773095 70635066 719256097 189734119 147943344 505963203 96208563 466408624 782552604 53916243 328671114 990248038 814300437 766247708 540189955 612610709 30413981 550815306 401780883 335957202 375053414 865297603 730574978 917553728 122161606 686885096 898135654 654760214 686827242 184997570 793660214 423202207 712131029 18447557 287862145 753562798 547048653 557436159 294875480 263932582 171764312 136118190 32322982 712722836 888273034 361656491 472561575 916430798 384726227 521798505 28185731 762008833 701317892 45001464 113153468 846042903 382177050 954114014 730133085 771169344 801101264 477450303 502133902 999361201 19036976 864870620 470470914 980794601 352545361 503794475 967922851 170635037 189873770 746841119 917604437 520683505 448058512 584520456 386703765 871427452 811146777 876818566 871894800 981251342 351878332 147424495 216032352 951235087 419412926 536998379 320066269 688234128 366709586 351103627 842873730 463144321 179362636 213720942 782618959 964274830 487683199 98180048 998032190 327546782 647569510 895808416 42120291 138811012 633578002 201917420 158734966 344428435 818547858 216423890 181732629 490589665 93265430 819002544 575276014 443949456 934459587 378924097 103957949 375074641 180711163 435545288 629008314 546392982 371486164 756618723 199423252 373480996 695890426 759999185 299141883 886999124 267634559 341306791 472703518 618680462 613114044 86482777 679601095 808681869 704118475 49172271 817264640 232672972 947988006 589080718 205396253 323015051 330392984 864455237 978969216 564272247 933779249 196800560 850581242 673335400 324133908 180157422 936676080 976350836 718918001 643193292 853174617 569042431 859984398 893384815 918187870 199890459 338697886 294416751 383342401 97826102 424748262 166405960 869760428 174261583 279566488 860012084 426459351 633577431 945736694 53905996 898991807 367981590 543779432 472678914 321607945 790880448 514480864 617725059 38018709 137208688 137659320 18829515 755449496 761886872 696653049 383053445 424008059 269608993 834625477 229224838 953510777 216111200 691286501 835540957 372225587 445263061 333160473 62019797 168107910 377515969 361405002 336000036 56420214 785826399 66532443 914917917 650506095 909838147 688782605 998118668 162784581 981784511 300799279 267384008 309214659 599958852 416366410 207963911 862729228 131858566 880706804 666130941 251615852 26565905 295968717 331232788 478992933 43777214 938949433 660887338 514870610 873394490 685321548 768756375 384744010 527994753 999395935 173081211 966739391 198350125 826879704 607032317 463531942 265332019 774431473 513940712 729502065 975750323 319207464 97872665 566332542 964624659 804849082 500717270 397825715 692299837 640658492 707560820 898104968 113083647 868051808 791622825 50260611 633043330 366216779 642382658 881263514 601923908 897953471 438554391 489827188 196950954 427084246 652403980 562040702 487508520 576363552 582786506 838801929 638304512 486606880 946182810 97040258 897005698 270767032 527946683 329040488 861920605 479581027 366150078 278365932 501153471 485101074 861798765 375905182 118657248 445072307 185418898 20651096 207594763 416457891 704488290 365673518 101575317 701642789 272636998 409431449 71426062 12744743 483257489 769270575 12157466 651143361 389124745 677820944 249744347 797183247 160182794 243459607 690796533 793818586 554023116 307070448 751888081 639614475 809068488 874097582 900032120 44699211 783966414 553562479 343986058 616457890 842552647 205909365 389201744 360764572 551455106 268328796 895683635 616781495 372618023 704618505 322735933 198005593 131639376 469330764 188509481 97744983 398282426 363266665 750324056 11686912 876032557 733964879 150290858 469589440 949607666 857166365 102233256 850151038 993354760 470851950 464697161 242923694 862409323 879256957 593914767 208597661 631286525 32790832 967102750 493513656 178886557 22059771 276704641 563892247 586437359 590267106 562536075 722413320 270313377 505882665 208454952 559413672 251522675 562527674 285176779 299082045 815194669 510414053 537539338 464421007 106195157 127928755 719992760 667766389 120633926 858566860 264228047 601900014 501724720 329656678 867055667 347618587 899434454 775983123 724104117 581739333 863394619 529577493 171920744 175817957 557370814 165297235 969732416 936131300 818369462 5042858 612872845 641270550 68204231 548071684 196494854 182912004 559369581 675463388 361280439 576682605 345199302 825143864 308287918 445224684 756395986 574673532 682742375 608436804 803062263 10137598 997302448 497076794 989687955 850710569 429729559 770985570 570943544 332211338 219205036 914748353 128081428 502089844 669662432 275235527 759697758 823573015 835354150 750327414 599603222 976437012 545446291 195917577 885255496 519413534 962606001 857226155 815075910 651153054 74766761 654815927 806109555 479545815 776778558 463301529 480661448 515545759 16159381 447201519 474484282 101372361 531348890 621935364 75732862 349851844 897061450 752216149 852964125 198744916 515096372 508124806 782587904 650899745 380516814 30837151 890229697 302415592 319113730 230227568 871933406 634914411 263394851 783398517 678262206 372621745 2346909 966888817 673157977 668628065 826773190 434900184 707748935 755466710 412776079 465424910 492235815 34630670 81505982 518863022 862027207 768587644 706533517 680213065 265697633 467055755 911435151 340022652 20791448 609328905 116326631 80090692 376261744 571338101 584833170 236960579 511107274 483968636 645420294 783961561 893222596 820956507 868645200 302059698 372021624 263353026 822834319 817126700 397495814 987737492 912711743 725258801 727857466 856596545 694029152 854096567 215209938 936013949 381379417 952364324 998087254 667482778 60265607 355339201 310940209 228891715 753297047 550098121 746772628 880224702 975701825 809804191 135303904 776659010 627987757 97137831 52688339 29391251 480560119 620186965 826338608 862323834 795606082 320584019 902400333 471683599 177210268 98422288 946558588 982731200 634555619 132662365 238400519 801935854 937940542 36098519 315479964 654552026 687983714 8604047 415453247 705063199 484316908 332606101 539661431 872790633 722509064 849112929 884273991 370516832 610401380 557889165 536864930 3635891 728498008 716533661 546967837 573967545 885331585 644106673 671725925 815144041 491513161 511474583 498473372 142104297 542783148 839334705 930135095 34764179 165804850 108563741 594257162 561039518 521521018 243475353 725144955 905955563 647524213 841394600 869369281 304557397 516769498 504744616 90647172 51128582 361900188 833989052 447874973 500546663 165682968 241411747 630879402 544727278 379966229 618237443 71558359 575751895 618508783 187772512 317520733 122014363 766946935 864067943 227504595 959980043 983570010 153322132 851062138 679994549 721278314 372285036 808830725 232034123 484357152 441202089 395504359 666740624 393385014 847562876 720289841 210915574 914854720 699070533 501434952 920971461 582436149 568236939 542189234 620152566 931533689 660559119 731590218 161530836 984051699 524691694 67177909 169945494 626707508 509927578 683929852 8588248 870036756 172903586 337723769 801217046 809286880 430915418 526920384 121326134 814073589 267681396 145048473 112437785 608309578 682690139 92090904 190451163 831324354 934418490 315912500 242712631 485184795 11131493 94682034 867967765 628314627 736585740 464078605 672458757 103843753 957639240 201877151 186953571 154332445 673767138 836366163 629026981 40990697 820193914 456909611 139531221 415588316 450207177 141114435 965887925 760077229 690840158 480399372 327406232 451672289 864878862 730660390 749238327 732673493 920639894 545853445 948930278 379926612 353279352 38940821 134229108 702363589 419437204 463623228 852429491 246388100 121552111 857756877 204919188 623219816 624789177 983068715 490796118 889603268 2602182 229691894 266177496 373458360 681200675 506779123 946074730 138435247 528508167 833434209 130939877 949414700 337860946 882445388 247561786 270423751 549618468 453206571 534918866 743760757 680724778 300290743 329355304 755489480 723433409 463261456 137340721 958826362 134571367 826281968 155376359 535467823 658419577 570738532 611975945 458130921 57990816 569909309 184708516 753267548 251679010 193168411 404297031 654428738 851982584 32131336 878994743 493782108 622280039 977178750 521444982 590583627 373022235 602306098 346246223 586843600 894252452 932865364 317992577 469247852 321349776 38587179 300414789 600708091 544783628 966948602 203431196 488563746 472361685 944646997 30118748 452157566 13245708 523945911 335362453 407339361 866476619 174600571 755754837 28013909 913824550 166170615 553606608 722728589 92606419 116541422 338533542 523328369 57458164 351479108 678953893 382553688 434993074 190914539 943894534 529115551 164607085 651293336 384429244 917385595 600774309 250836703 294934017 9450281 650299835 505787353 845938429 524963871 154130485 612129977 254401029 199567743 670345277 644076654 72611406 10981345 923654712 727834113 83774040 891674663 439428985 268981112 527463174 644607519 247026706 74950787 669868680 803763865 721143322 514586129 767227521 197101211 151089560 60678470 452545947 556474848 777263095 596182603 644767741 879138075 582143703 547905321 464325853 140888941 494288241 256055368 833577564 571590050 614446458 445560765 712643922 352045748 977362030 54938571 422425982 665684123 394857440 372005914 759088427 551850964 262222738 939521731 498848004 944936122 112863104 535547243 104227032 11074807 756967400 281737969 988873692 498379465 87983913 544432191 258950241 77304768 561095200 430191049 698301018 551756432 783585552 638689984 806849397 627345618 142693330 85952128 999606093 617784692 862346184 749531002 742812131 806146761 807794370 170749722 926838830 108443357 909455113 465460280 647692450 100339836 303057469 160124439 516806178 824752322 913592988 677824766 603099036 917117519 515366396 483620341 311273183 539441495 109165021 574401391 959529107 857673027 561980379 933724440 947265165 974254041 203824643 624606691 986234882 86165187 150882571 9491994 498283190 465452715 859739690 877967294 911305489 613708350 294726101 220218456 39615133 930935800 202661398 44727087 440093728 250695759 692541509 431029809 901252570 665478920 733790114 669043310 263392709 451926177 548779793 917391814 661826855 977079348 970691071 667947128 714386082 929267271 978563483 327264095 455256509 669196575 220056328 171053526 755525176 904355872 285740365 582233007 137699204 587472308 319865935 535190396 958241873 490370194 474901029 394174784 997812069 113236581 339283429 848280539 84005247 403569216 409862776 121023977 464426813 558323861 74343990 136788374 573436646 813774602 728076589 781529368 240977583 693342603 5302761 104413107 96482669 8354510 284185087 218010459 825881109 352310256 225953267 826103348 419734634 837585181 62188244 784513719 186266368 164741532 923740238 540693262 701900449 412082393 363927393 776641309 730107643 455160124 530348501 392576751 20729650 448915516 403598747 771392740 827723204 389163511 545812830 961106013 940225521 838537249 484721300 790149397 690950333 37826128 157470523 456005310 890232218 639448081 427383100 224849691 774850238 291720436 892886573 511368214 815568459 375788579 41748303 669683600 12650918 240514991 648190818 453446362 15046916 479387739 136114499 448882921 661547128 105411859 29445258 107854021 932087300 865637363 875923384 349070645 531216235 621007670 901824756 666277397 152141801 441958618 670626549 390211033 224879167 756871364 639620901 999938662 710357899 808165779 123765333 792870254 409192942 362018014 978198604 647317941 958133002 289845509 406244105 367409756 830214528 134111665 857787965 986135779 151411651 19988783 18247737 462480268 337341794 164635043 593334638 820295969 700897614 487629396 460951659 363643418 346863037 631016769 781092910 631161231 380322238 10733126 634860532 847940627 909110154 340076945 394045027 446712063 370817465 899838599 34276680 215516149 261576666 68248778 568756448 150315449 127628845 593740855 928753341 787977984 621114250 237708388 615229655 212855765 586815028 249850216 526802385 771803905 860681426 391702135 50287506 800549994 621550121 316486904 626126334 636124519 401826956 34718359 355847079 572267677 551715062 607692733 680124621 413480974 410403919 645147060 942796162 742991739 456939506 685144695 455944011 774303209 104638399 624680547 195615290 457120336 669501367 753298846 46227999 463241149 3738418 584111878 122040051 239687292 668376882 967962219 49098773 577574842 852750198 345296435 810638276 253775379 262303043 884172593 815938914 300249221 303541969 302378949 53514901 199959507 653684700 632190570 389668817 916904411 881389293 874930251 518799429 395701591 241388395 227694587 644797206 393552302 820453603 565322335 319707976 796355388 462593599 741095026 607251310 396836537 219972135 623929154 101085487 521688461 489711201 649959581 350424331 68416362 544478811 264456454 220229613 515377104 927241084 58320979 918802878 671428262 995684384 367586267 467392518 191045860 622731272 768016569 476082953 784394640 943784817 32846175 275676884 28283944 48891704 857116574 866217755 435365381 854325156 37107090 498643606 446963086 53660251 694885201 900591147 155070611 733120817 998320234 998329838 329256314 1850581 660437851 436161559 144369525 277641319 637743058 428380706 61306857 239708342 222200393 372094492 61416469 380586742 37678156 588977727 902218104 186012487 545057180 485850923 226799730 372235836 895161658 309064734 167586625 158024841 53336778 249456097 144830610 998280658 400428024 249158052 54720042 515916347 21751859 678436594 315512166 75667332 74983168 784311643 201465046 629975440 897964006 364780706 48407358 297894358 797855362 672851549 781844309 435122751 887290503 785124139 653954583 506374478 978140742 599505208 901880932 69380884 694502805 616592571 295235917 537362727 164454163 232824719 296736701 893878994 663033508 291695138 467621385 94393093 329256011 678878240 455741241 964856975 358322222 447368681 627993064 383933740 760329685 207688562 318791999 3579912 775651622 505688778 279688174 822464685 758841811 831854548 498489650 172394139 408543859 673203286 874420539 235218141 513973772 882276309 660926218 756156608 630027564 623257087 967264636 255545364 772745206 408666483 863428185 908279364 72197902 712548512 114911561 957419337 246461772 247923076 882729383 173855882 540571648 733394256 984810408 518201841 19914165 737936116 264796361 928422780 972856027 539203098 259536333 972671849 705861639 857180182 671083919 206206587 554911413 698471279 296866720 996772005 973481449 549099016 811277083 276356073 404159445 323080387 505448926 22318403 758211826 33381822 172406205 861195529 321453931 611352763 716594766 69046189 606953714 746264978 309296690 122347549 15704762 757351221 406538321 755366678 655192552 2956363 579794547 427064266 939916286 163579927 815903392 775699173 469790857 519993609 144041551 654749565 882564024 122874106 133106889 85330895 284982910 83675733 526237143 953593978 358619796 364050651 936922907 726297279 946171171 83205228 511415656 905199296 747656095 338921993 928429760 581689771 706376982 801531165 6938458 180585714 819103388 338034282 626873249 312020230 14336035 766539360 539488887 663116055 68045887 213569832 222841297 7135592 398536829 770291564 708289480 92688280 512308961 354563719 504588467 184027625 615715425 992560470 599743119 182475272 2861172 490684297 461474392 958422392 587534265 216647891 513033024 576251716 617155031 222871637 368087307 624473526 731782185 480055641 829116946 458390661 396539486 49619745 785748744 411526046 975773442 15850088 784997547 965835408 280972966 749905660 467871495 659530815 154055001 998394726 471638264 802647099 323328881 447911577 459939123 699573664 918047482 85488122 707112450 692290155 197847800 89043939 155806892 229240766 963384967 572327292 35975716 690788049 712249905 823120004 641220596 448228835 257200530 944492026 703815884 699042492 968394763 885320783 35649387 280275152 482611470 765676099 129519814 458507553 363887895 969047656 837925756 276080674 293538452 449198862 339487256 978367793 898984480 658851862 512242430 211088106 481786989 266589253 477672951 960395545 269865262 141065201 134163407 44891126 684912366 520360554 236135253 598677855 399722143 393301378 750933180 341036828 532015483 209901176 509731905 117734001 851354302 684207 570518422 451112860 700226547 157025507 916332283 279548931 702241220 434924146 999379667 315381340 140757492 493252056 832282702 892177166 965655189 619024065 977263044 649377353 200584798 472432867 951736410 840585118 842401115 378196690 947299395 568695185 232082551 977426737 443351281 414199251 326116590 588905373 339191076 262584852 901963705 897071137 89514426 449275043 124735258 975845554 235764131 812070485 368983298 872240313 524946044 666395567 322320988 120055684 183135836 864174968 646598318 491881096 193835006 491731990 228290975 794638308 453959735 75033193 111848619 909200101 483665145 101283784 880768091 827352362 868618801 651530582 699377032 357236219 994256787 383943524 7253598 581723946 773936380 405458059 568144250 372856653 889767448 227614840 475140305 600206305 182228896 182869038 552558276 108669214 691129591 364359398 138223653 256107013 726811939 407443557 781751905 249113298 901897017 563564199 20854264 263579677 467380286 572836896 980665369 267442789 945982628 896679959 866313691 327688047 546034731 918153791 738104781 529579654 479703144 699132284 920491912 707362843 979078266 442776337 720750834 108128968 568344683 224711413 474700998 872586612 112204753 124394816 240140747 793798874 390322836 596262572 846160897 604747894 613864246 134105891 426137487 644869141 428668412 96699086 206911761 78913826 496101128 652240057 960025634 672744101 186762856 661385347 340675951 189863824 162279763 543152862 205219369 101838285 925921584 49325991 363804883 535729192 425175209 178915316 98828395 571400261 551205802 401799309 495875417 394893752 132686677 419096263 173301342 923113219 214781204 517386558 488280348 518282613 89435382 744731389 935058283 973159884 685329502 174884784 953181869 390165521 800298900 96943579 807642316 610182724 527458050 379598722 307991764 167473314 154322400 782934984 283598915 92300459 327266030 344740524 574439591 407378451 646211439 999308866 171264773 404906538 182643202 494701743 679810030 281437172 615505437 491977047 711971605 648989035 887494133 76418261 958213327 724254270 965408409 242678393 475485275 300140554 703435060 337212949 836304175 131933956 724272342 399716443 700736514 158157086 914590137 815513454 214833424 213406881 399811502 762823694 956945156 593338296 52788713 637781632 26428165 560129469 401508116 872991654 241574946 847758582 145127786 755271895 473444867 826089991 412603801 8495621 618819800 71766098 185822025 330391478 541058410 936648553 962261326 306422425 584014160 931054000 958186762 237891880 509628940 694704993 819789956 399419474 862476574 972501501 259205413 460182858 172736590 601387707 704391393 838024659 210795323 280444830 834874976 783265447 410830727 947397229 828348018 313757822 86831303 525631110 604973639 442195159 655303859 911526372 710405349 681961019 605349225 454231460 522160051 263009606 123763432 708769393 684255722 905073631 157088946 899863370 135465792 931422644 235783851 817748139 282855879 30761189 50715671 852747015 466808032 524513454 976915318 257472373 731281644 383102818 659440110 220015333 551407506 464759046 946924559 529581892 954277324 664645322 163286246 720021601 81935668 349652451 803821812 235576028 850708777 920570282 458369224 472602830 371999376 162880191 199425764 516536664 199088502 158036616 754817361 224771780 30730459 99899261 220649240 499657312 228720394 324457740 911151241 313102142 978039764 149212119 473137734 296492084 323517990 715497597 407053108 453557480 131539516 923011517 64301744 357001374 575078274 134071643 987121824 680135638 842931398 762280038 196576788 772615129 345395504 604931107 683212357 376604836 677458083 788199193 677547908 432007738 894236414 530504321 274404909 418990604 188265014 284462439 812821573 410254011 32142332 983660059 146464025 688368185 530190672 125300588 732569409 425664167 984458569 502543333 573716881 534473698 91832010 912564062 461419342 373756773 3009601 978356515 225156747 960883312 240447344 280571290 805948548 113765281 402116085 474949785 131549701 262721992 287301421 404264195 1093400 69461737 523085034 724939218 62648209 723861720 210982542 365818235 578724640 131761235 345178630 855421134 803779 46455789 1973649 130965907 521946776 241420542 621511732 773481695 451986231 936046677 516383443 218647552 809100632 867386652 961029068 359709378 412572431 147809078 464013476 142807309 828587345 838984792 349764255 865748099 924314311 728552756 324816436 721795500 319554157 615546155 998445906 650904355 732280409 701990274 930092545 21302285 666461825 947244429 204580811 283924341 846602342 24770542 63764154 936320525 735129298 830704963 439337708 792511569 451309078 519772592 933769810 275695577 873327382 217555190 993523576 176668412 60654020 926477203 336186407 819771405 664602206 952109240 442241203 798742091 202639134 860399770 922679715 772375071 961366574 450330729 175552546 291826687 822326051 410058439 146522748 765768372 20048181 547473440 845521491 653487747 367470463 257496640 798736807 708689733 562830602 688957978 484443793 239527200 399554806 528762 589503850 592236313 206092512 145008482 835710574 100937299 477013468 926591989 988233365 528984173 484436528 489441804 183565450 618592022 532422287 306982076 465196651 963289059 673444386 678135053 467974698 475053154 343170693 638737232 288954388 291055623 545639155 821982977 954945609 554339395 716522003 940127185 721312935 828584964 783606084 114107434 408421946 694472811 557807972 809102782 658540519 144591744 886245043 985372534 872967807 369628981 235619640 885351064 221702958 886087029 36067080 711167557 171632634 562451222 908712002 71014579 765589571 208527003 287286534 484718911 566731509 918313676 413749559 614967811 102400240 849557264 499364563 304501883 411360435 470994009 966418139 366613000 599801888 101548456 502050171 998069074 426471071 644499497 551117067 548847155 805670830 800846838 324472686 690884750 808946594 6483248 996608002 680550270 373599970 526760376 558240178 486119257 376700215 623045800 724157896 131983739 563290923 167321857 959802373 42970017 135169069 542703859 861231403 147864457 210224190 471464668 14214697 808183697 933554921 384813098 876469205 204813746 204437270 874851278 461047411 633451788 915539576 258385771 581983321 979957116 721682324 976844234 95120487 619894321 908496977 57144007 71978142 938264970 454478641 315554612 299474949 123793982 605134832 381879533 933774530 80529861 524524369 459037791 436613703 157351759 702291365 347608787 895142111 209148575 590057592 563266418 430438272 178644423 114920033 425271627 746711774 702678389 445372377 998101098 692243527 513321845 136107935 170822934 838570315 938228437 798952342 198352191 636730964 691365761 638583088 477167091 672587286 974681676 749329343 821759315 822520540 439417563 231766390 605867546 458499690 699624061 356204704 476397084 722001652 210304267 266226524 350437172 525461426 715130644 516120626 783804554 638894297 604009419 876486760 342829452 633867262 24572118 837356293 258636265 451864498 352857269 679500925 651512955 810956556 563798353 956115467 855186630 116618939 535513140 27760646 252834674 238143731 817166869 998403145 477972224 83615995 780378389 831152667 319243644 789876360 930773149 595782766 602742298 955138381 626134661 14149184 663990604 188678457 756500237 17348852 800342679 684691245 448829273 611369431 324165158 109876491 173479009 860499672 849241963 78479495 34192692 8514985 645696905 371328073 591950027 583680728 876243426 386929667 383369665 647675840 383707481 528746698 598277802 555999770 359716071 596841848 897454163 4007650 65038259 766838006 675350698 292648338 108947313 505388146 45979924 706174981 645048388 186638963 32580020 174598743 357087946 216348790 824212687 623044490 495986580 251755379 76085504 642761102 945341661 951209509 168005173 372164223 904733230 750449212 805269181 431498046 594639390 750659399 332278441 97192494 716214813 260056954 863972386 245233373 49129154 503944429 314319301 813532925 785447873 775261691 178349310 92298443 676721747 39592753 175721996 479090136 533549547 916846266 743319195 648093696 290772488 790036000 632018392 361988326 582055274 811214685 696924867 87886950 331714878 930069590 801629499 301327654 563156881 223442517 386101364 167763411 646825408 552354480 665839476 474123998 480849835 326828934 551190239 876286052 814850907 209465613 986971364 115981404 190557826 985188415 167526893 317633452 490294252 245557046 240814266 129640221 633178007 116991715 33171249 577955966 116654374 353905358 548090461 927970266 625313754 140573787 264951662 793651042 233277237 354337069 279088088 743744407 535016529 925613338 508008065 816833527 560135887 661581276 43550288 211239434 259968202 840166091 914099256 909511845 158784175 594077610 17510795 187162538 514796817 297804083 367555920 590419353 538156301 397248106 614525492 38695334 372747896 6497682 954886542 539991418 832122943 768027589 529466524 251668381 488643791 847405073 394940066 2760913 34221652 666461695 954143597 212738509 325767296 8308623 536365231 382339986 314204821 855694243 394850271 80423851 851129798 736694716 145277864 609253240 641912071 224753222 375108267 884794246 612656139 61775318 689029684 437095393 782784726 147007531 287319664 409542809 774797527 985530727 175395337 162676943 489376915 622005832 571695509 21023826 425786740 546694079 215348829 788638611 430831848 214211879 278691844 969269023 369684596 694708193 908162723 929524051 872659963 238734014 407508443 824170205 560777603 414274005 358851832 309070641 839578855 63540893 89212904 356701909 860197403 507396855 223762568 617171880 422208198 761731362 993102046 650325858 490509320 62133544 938025492 175328727 955314550 742445122 50143241 51215550 999160361 679592965 409554138 808650941 272850481 834256395 202903294 700179251 210046112 820947121 60593728 130160965 60621936 250266430 575866598 90617645 246219058 535398038 480888552 109472172 173048264 154814302 784103490 618792738 56225215 296701724 512545198 993854838 412114791 978393756 357524651 852461965 504165389 4236902 444210967 577623265 930684979 641218182 40199326 724540145 856622392 873772229 391920806 404187671 327825938 195089024 298549527 834500655 81969353 93481209 880273272 460592346 265104312 186397530 759567466 863958014 21735676 763632855 551583727 883494283 878664842 977291322 221956827 887314844 774187837 893423426 147132479 352705615 20256100 799296270 638909534 490984652 966235330 930194931 938497660 158587784 273860727 842855836 350943505 354669310 377150226 432086853 381688757 29314060 327638885 519587962 478928935 654958537 685726987 768299989 723909061 363357366 569166806 595139898 381141786 290207501 757624628 205932001 820797571 564100907 76538581 955996055 139656779 952875505 145988263 202570285 87182782 198578746 682099150 43615829 805953968 300799644 108172755 550672968 878011691 277323386 307879759 706085549 965960344 906670776 121184117 939934058 302701036 684350185 241437698 574290875 584357240 179724456 190477898 553397035 959031949 501580314 106881266 485770996 36887956 220140774 378490863 240359653 301275308 982541016 688194584 972516642 457741705 925756395 273388700 756313923 92023206 693069094 996400951 771974958 260901859 468215145 886787167 288754653 263741779 937683834 986991436 186453771 730364787 9544440 737785692 811393591 464429246 501392695 166993349 562316839 676536571 740348425 594018895 448817671 666125937 551763363 810879343 386368827 108672990 901927651 905190803 638841676 934007388 202228743 522532889 416115012 984047451 794005894 344838983 31730910 181950249 817508271 934368563 769922961 946815286 222214799 958568457 305334039 395293866 733271946 620402772 892753463 233424902 301908108 232708307 490145958 208855036 105107030 544443530 72574381 214958933 598922580 46333390 316776355 304045022 423014198 431685756 472477114 101757130 261879611 882873245 187625454 411982675 778249242 404361045 603251479 431800215 224790466 302412628 36465317 961857801 760205963 778854251 846156897 920491370 399846333 532069888 75467495 647437585 129554317 500052670 887189511 605641107 189809340 359214850 267586149 946352520 58544687 37934522 517853322 330142530 648490759 945092532 851184163 524044635 867684576 433457711 56389900 680420117 857191450 507810399 441197051 561274880 54686656 762499213 581720355 123601814 471505088 519312031 876648141 892022106 814782536 714599909 101392409 94449714 426236441 456155609 408766551 346476248 644240487 841590977 548454709 512807436 614796273 611876203 746652717 369399390 868863993 412938519 173299759 340826197 414128010 908229443 683391787 788030690 969658354 647299792 940715044 133047071 283650780 556909267 562165013 926235075 346577271 689729358 170380102 895310315 644401266 334439564 80661410 322262428 560064577 283381436 357771482 38409929 623723248 21004707 929127496 640796444 938821426 194701810 882054406 967968441 214131309 899089475 749422174 694882864 699190055 437135684 225201832 680785815 270411577 242036273 376038379 423436905 115570460 200271704 45463472 329921892 908019675 235744104 17857579 225619336 962049620 784271790 734547063 125647729 813630480 432695603 767308953 202821223 244046468 760005558 684406749 933618302 431282761 721530618 656769694 103063952 529104278 312653866 357214241 940481113 430158636 571900643 247718798 657934329 491973516 297285702 911584644 536447119 672747255 572987883 582006038 333159744 785662966 73430673 443031360 168335739 647648723 841799550 195437537 502893704 152489372 624488951 951865824 565153339 309164219 881029530 326446039 893516064 778042688 492685809 681897059 567624473 545419048 822595176 849145662 219631397 542890889 307228076 439033062 905286087 987902896 742139535 555824781 952684888 485051138 990673405 564489758 594775032 315751953 183513033 670022105 250130975 911930052 96085217 826261322 504546542 609629139 138574538 749979588 369557907 564381478 93482591 535801620 239980235 668812000 956170529 919754448 175943930 215684267 232283586 425077045 81526608 454118608 14675368 662825632 328691204 761680140 338250936 104700572 899572677 869453379 713718881 119960098 86263534 171758094 959577700 935003079 42813399 290388200 152501153 948823228 143498889 326600720 18496048 620192046 314623737 752512232 915397068 165065975 608198619 743390610 394789399 509262772 387389995 411453136 810265004 139207142 193715015 210347390 422945558 809740387 75021153 195256097 937119509 715565914 923556220 619179601 176659545 619200123 141097444 667446131 555840512 383186006 797375029 145999475 138584635 761516677 995282557 841335 664237783 685867941 885981992 908180607 592251812 959212561 100661368 401088695 349240469 118222869 347548796 250787109 506858434 754825634 750690744 123778922 944919917 330107478 901729075 643222619 584292560 79595123 895295223 179463482 98609051 559557430 430099130 748570424 798481161 747630794 693844758 729196930 513705467 410872243 142227490 167882839 311996824 959753861 236830138 921082480 290700765 447626282 924487972 94606372 312148111 775926143 304600714 145471233 896560044 534631039 644416586 197407405 198271180 839065527 981587248 908056413 363218247 531574665 761481153 567259697 15076571 973155011 231732853 285212225 63624077 118155512 656775145 64887130 250102240 511921770 211664626 570950020 39179303 704254975 651475922 299331686 511745798 385517861 931431077 33901459 32118503 46424057 254218064 813230824 657952636 557157040 768356514 991301528 196792191 505863223 236210938 817010298 442919962 179753981 417691035 963703482 448612014 997351817 264920245 37236873 67270610 793223386 235389277 544142779 231565258 892603422 970890030 94258751 267439384 202397324 478834427 36111416 797280848 240819302 293017857 62721027 636043204 93305745 914928399 782432518 955405328 857160635 649741917 611702494 978583748 480285054 932853324 951262448 629567614 370978301 654071862 49397481 475949722 992250815 798681009 64616212 50348472 939240452 277741704 634009159 76524354 663226225 709614185 391677724 462703942 12212329 106985421 246486638 5050176 526392295 29410101 694014930 475758166 84437614 220625190 838657015 713252241 523272874 370631238 506478365 36566421 651639363 571859217 433489027 468485322 684887680 198661447 290964612 831112012 608622044 334760838 543038869 346171005 975153437 162951409 516561206 192618829 472448913 725371972 620753406 276034566 834189190 322037985 33795523 851256159 1492098 128810008 453142937 463202333 770180923 236467267 228834789 62027906 91732115 693207841 561222614 975440129 528511859 242247244 709161089 763436171 134037554 706530800 585492999 566181749 515296742 833515881 149779096 552016173 651073258 179928363 338168946 290294055 531923653 614876566 388492874 110980861 306825451 5091828 984786399 674864172 755225445 417900701 508154263 383505968 298778636 493655002 391668060 574523274 26782405 109912336 88101699 844110466 110080218 153737115 522835746 863190439 720858904 922978583 403230269 802085828 25194240 192465258 112009532 436433618 743563915 500450728 227695084 684442733 575145632 443183235 885081133 398516008 416992423 55659872 403566191 46186460 564683544 860100328 774451432 500841514 690094925 90148890 796913102 28502356 591463740 847460645 523940464 287955933 160186515 818462257 33476838 949502831 89029689 823358994 687692320 611696605 713896505 620520480 790629889 79835036 312871347 225324542 48411473 810416722 284191259 237532322 903328759 255210652 265079175 855376903 523734948 544797281 993285513 90625283 383875026 693493402 695963057 792842621 431971682 199107197 44357866 809419230 357537272 256545594 789913263 740804190 728215139 337513547 408313506 194209579 150392969 758430995 733788995 169312422 859157417 69639580 526236259 55111774 472508655 3409800 158793386 5012342 357550415 636982139 254453514 698517554 796543203 972335272 221722293 91991340 27852168 504683407 342235888 11991943 203742452 720199707 467274691 553975688 128050404 916982161 846265294 475329514 387883003 63997958 170758991 282786306 990120072 542740663 795776839 880409054 162798111 89009948 605428274 2454667 311031234 581547949 816113577 259463496 125486971 685660045 66952112 204148507 364113817 752681520 429308840 822548742 202963212 889243668 299971485 670340039 708446743 80152414 446363102 656173638 291954968 906815229 141568935 729194044 357255526 734045873 992895339 139673145 378972022 304381289 364073737 600693848 587113806 2720902 746421796 388590694 307021364 199131040 752817537 497692144 97855507 830474299 813029173 307000920 613286751 113773360 403114445 892221165 85040090 550513496 267840762 195683470 795687280 880950176 658935116 211950739 720000040 204864169 479947065 380956142 567820748 495678414 990395561 949591601 259488540 607802826 723197033 393747706 895955733 709168891 133869899 369081990 757033162 590902911 184548 108525298 957939797 549441786 114038466 123288310 910322752 121881959 218126893 799677592 828570923 821338327 854438779 612787291 225330394 407993704 406259904 389522168 14485694 18124524 99325190 471883876 98752898 959843792 710800353 273849435 919279950 168539947 175939483 67463134 25222853 198593461 950584079 895772328 301064186 917927945 543118300 806603363 598957973 173048870 815813677 590153533 197166692 339824610 972257744 877132051 266991224 262983070 188655548 81177858 498147077 544948164 31303331 861536264 124263940 203282279 573819970 863598385 97633706 319662243 928639557 681575160 138875908 404021213 44480175 584530096 942719343 499341099 534034310 152921239 178727151 878836327 280190246 509381985 488846290 592104257 496556154 306625301 700762304 829499297 301567350 432451069 281048432 246912779 171906514 461944708 145202701 790502408 810805714 997622740 475710279 583236657 869471651 306768191 261562353 172030163 657905218 930262518 21954625 508170595 813487707 801400638 558044461 529597411 635851229 358046617 797632838 715452580 248392762 482970341 105016175 926964516 821545763 243434309 816157393 943629127 676502649 677627645 661239204 418157049 374539847 203960327 698400282 459331346 389082263 948036606 804147931 107796156 32518419 637967796 149350357 830331622 620934314 427959664 423677457 473180877 964463360 262512082 190293749 235006995 51381575 932775277 625157658 818049894 60705550 881762555 124821430 266893898 555745291 460275722 978593571 682490558 603457644 535297465 436058809 697689349 338639254 265838343 294287927 551008869 362579670 682338912 235780665 805587042 655714511 917120495 741685875 246775000 124387376 481927286 142147800 661089815 425999733 784882581 744459485 5013363 529909666 585585947 850479774 695163740 49255304 309138381 526949291 730966163 642543914 634691604 289677253 270467183 621730103 449934506 547178540 991739701 258806897 583718295 188841626 187025691 898536254 375442257 520683575 762037340 155553795 387366634 233848844 567108909 984305424 247780966 746193900 548285120 622151703 32474172 305590213 302845379 554518770 20524129 406272987 51466011 585699924 358194123 504336982 962391929 589314520 742839589 141899152 296635878 684446096 539331368 551743048 385556240 546151659 700824992 344129104 888673605 379565151 82589476 917244795 154371721 254468024 689028497 894553608 469951124 899159538 989655265 467765401 601235667 134604886 461877629 464487115 828789825 196645797 950322047 177151434 862985193 734848358 675789194 517004891 467117951 998627584 497969485 9786824 789418114 373607519 188940188 881219896 927083035 679667613 139941984 353943737 371609823 931425597 223442496 221890392 404905904 861786547 635886072 137031443 535721054 32573369 853783691 292236367 391298361 86113073 913955325 662431895 229803276 292585856 212286403 575347589 465945955 349783633 376443389 595523957 708812693 319009944 358883181 753002993 427648541 515523921 53007433 508071593 141419860 433617961 941478252 934360068 529729443 264963786 539044387 44702648 361806472 59136353 629878666 969586644 743872334 459292805 112365031 405306047 679937359 524503701 678274985 217865046 426464349 348971791 761537855 182803722 884880064 727102081 823125647 533507162 803518862 653417319 408837280 848598445 250343272 731226589 166306204 50802603 780461697 561196939 537538237 991806437 186784732 854111132 3238021 629983281 542071813 302840828 730163618 40363995 428119848 505299913 307717986 381674912 877021791 916739669 241684274 606192010 580613828 658138812 561127545 825754361 608762152 317763127 69144925 803025524 228542336 269654924 622549317 104390303 414685078 605710588 97072917 285227111 929073619 788688398 575265236 562582726 684505764 741694151 922367189 425752681 862021373 522733609 326514161 713644862 868070256 934343758 763059736 151156393 118727343 217129298 896396742 397169015 672295953 65176563 172474809 914933819 171235052 347703176 556099551 518221818 379774737 761833327 863053815 143920362 512225191 764358870 891873649 80265226 818429800 921771337 271998233 492461493 477353350 403697098 288098568 931964326 848627733 732110169 329373928 854622048 242538218 409182606 111473415 325274227 631728593 189996865 53545905 339451695 585331797 828825497 528131491 800577640 348552983 511319453 463892877 559478823 313306436 817438677 136969181 241332291 628930075 890769628 750750131 32789450 80835 388124937 696981977 511225801 480133607 504618585 362239438 439894925 720278905 781249960 681468023 264008017 483566538 164575627 231714654 649113944 498119187 949040527 255351941 200428738 250661675 689179547 246546305 858461777 821305596 218021946 309188810 623632903 310219595 293583610 128225327 424468009 316207145 234003544 704840988 602930766 118194105 919306970 368754376 976802422 980147253 782622029 909222169 24331790 283024665 304733568 272445473 835860939 835711213 746309219 631570677 854518471 824196233 22542007 535514036 169401544 53649096 550657777 716933308 658004776 355590362 636465609 591571132 686332133 590229937 109884588 211788829 523761753 914421047 600274261 534741791 74508807 261896285 944067924 115587938 785560268 778734022 166867431 836585101 445532145 25105741 440681615 455782147 374442033 65997944 121342071 326519134 543042112 257421145 447672240 256742916 883214133 994413992 834392537 38678974 154536677 984305999 177204193 529432730 60853811 151667003 313141342 997696960 323981428 785845822 537503843 106323366 783022397 709737426 971553752 338400196 141175574 888116637 148121023 133115783 874593770 118984664 131332433 539872272 293880302 688694546 414957251 558064721 356305037 464592470 400362751 633107624 548177101 817384827 990472254 757189454 475345020 551513922 224870317 946649016 608882205 837749840 5131546 901145088 654776637 275800915 85724955 143478345 703654589 225106528 6154422 822761365 929926604 565443494 803031239 223054811 535926917 909935690 803831218 602276812 286695149 632467656 244634970 13285719 45823348 700474051 286127803 363006188 364234055 796490661 632547058 317402551 919662920 109205238 737205525 263306577 245104637 161902448 403137854 742179276 37773829 621896150 509728040 644071807 909288106 783899431 760797615 786407026 551024212 955582751 548395786 723287772 659963580 66321664 284053125 233828358 950866851 626508808 946709395 823172483 745890789 198234741 100466059 184119606 256428195 642774184 888174935 846356774 368914212 34691098 57827230 897703587 393210477 124719910 897713430 500477561 499713215 28997891 348852740 395565259 812022456 641833618 501292534 999549547 545137436 943466273 907329394 187210663 668836349 644346203 434131029 391802073 210140858 585300542 674289245 283701077 331964217 742784867 74307436 793841711 309243935 352329611 906094528 997471632 745320590 898443987 54982781 94201427 50028237 598400214 716741887 909383544 313941308 706331915 253759324 781771539 179110869 83722000 130687009 267965657 660150053 356241694 437595097 242641939 136071276 234034984 425744223 516283487 674232290 716616761 363900680 21256292 417503701 821965753 766539045 430903764 436315912 972830480 157770970 738806185 12786308 486725811 543213671 665247054 399311713 389941837 757566969 811378249 941305006 128352928 1238488 934864731 354074822 824267298 179985044 49465098 123038265 283202416 908555115 539966215 765066981 745204994 900774067 504038569 91836587 344557605 65546215 28027844 552189529 83188083 82348862 930551337 148915611 465525725 749965686 193414241 444383634 746437194 745970673 208108734 970433220 708302436 796418397 334874806 382701086 606443966 51616183 436997867 870478819 684147466 817041999 302308552 741367896 183473049 35202732 901519254 13900151 723435531 105928486 313926588 603733878 893334032 931213820 166206943 142236045 407761999 468656885 341828025 39038784 286235586 211236251 747210117 14545649 668488917 280711892 600384318 819885157 115682353 821819077 768647188 43744887 213353427 357174338 870142781 201316363 718033686 207791040 835328032 713595525 719723104 260714890 17745777 583088989 943517952 702229217 194802980 470947213 939382114 994443012 582612966 584864480 120324578 409575902 136162063 650538319 796616365 307843316 244893770 829537200 493705172 74216907 801347795 480606827 545476661 464004297 767478255 203067675 36136151 43589267 962207419 10798039 203504513 7664754 828256916 676212515 378815878 306223488 629928175 250230290 776670017 695773702 485213279 347141565 479198122 796436040 930974109 144594408 709996031 216166314 333607773 15018880 89856667 985000054 891728539 105545407 885550892 53500618 135911935 174376425 434392154 822306318 116132578 549770881 203856710 639812709 733062410 390777258 188628705 442372700 229624362 166085223 139580368 312583967 597041683 230972410 465786795 228849818 956527280 132485535 814184524 453991444 159652344 969983094 769758923 918771905 274917681 406242246 472102771 707248488 570380244 327897091 921605806 510021960 14344765 25213482 582484331 149090525 4464825 214421203 689702944 443134424 585498327 367191631 546645382 292065304 64644261 487580167 437992519 714157650 486503398 916770670 17257008 913548027 782063973 899870305 126828308 933937932 926381478 315125310 848713608 770781952 184386908 394584476 167690489 847796010 7981289 423397207 64789978 546366410 146704338 105735254 606607751 177686737 503312710 660049101 625925161 991361379 156340606 368255177 603160123 423986100 320982277 187913665 910995412 749519236 569454591 558894629 566246069 522341236 827726709 122323695 768430108 296964211 593645647 960824499 466241328 960688293 937974015 440718420 535143500 42506463 641721324 537834110 470506217 588448244 970508627 574877909 426484715 139628092 655407282 604688792 665967365 785754458 662921534 481257333 769384470 408253164 519236536 418253763 470880699 129561310 856148704 568716346 611424677 78431638 630129126 549087590 849626031 791892977 971982506 175660588 582753114 452995354 656274860 356937352 590218374 128416857 105034223 671044789 979984121 876497841 405479764 613611320 640203264 838687280 654759631 193366497 577448075 491520379 443216523 610957341 218139064 908862344 797697700 818382197 433770637 747339134 247170721 508977311 408909967 17263426 629414561 711171841 908623214 725485442 241170457 124251100 493474713 865886824 226377529 292785898 558545473 138473560 911571426 612419438 774397939 441336185 803030969 599163481 259796925 712039856 277330646 747282855 104796613 237528521 527363510 567841332 598059702 60852406 438740973 725532802 721172457 581747456 377361520 420305177 248009717 502587005 549618574 201683394 671546417 133811467 186216422 594945016 853633274 853232474 720585966 434037921 634778139 349829589 494629948 420473127 633649609 419319129 327131283 836829249 845911811 304424069 714553491 955414963 977830348 264918177 301363802 467482713 509566574 323845624 495312444 204017879 809702939 594771089 344109181 977922479 71755141 519430836 894748914 831841416 231189935 542534125 583885603 682794170 999208988 767799873 588810572 561567267 128977194 536329603 265458648 633487012 879275238 198831698 466813836 804649760 687516749 288655820 65141111 385760517 398729033 439237199 587800781 472536477 506337619 775422581 779376225 539717184 831182471 43845764 315013103 555950361 786434109 166991505 563141384 350797930 163320951 912583950 258817368 879466131 176765101 354680356 540369760 173763307 821824447 175872465 689083517 588260643 315663822 660599027 579265350 461233169 789399740 304481382 907515105 807496978 382505211 905563101 847634314 118244428 904129518 4087686 628945382 412104980 294907348 797306014 361737278 139810651 267612439 578757304 303506074 590207946 639713219 351225438 963032880 922105033 416817937 96269208 391180463 183941026 848873057 447363620 62792099 150011421 999761325 940597195 199254772 693679014 271653917 161499282 94598676 361088771 392450169 70445496 855030399 602114820 683782862 125480446 111045892 747211396 908369206 34679181 843652462 983338104 683520038 549453810 82103833 859884839 957472605 938659943 488891790 48248915 296278210 42489961 199448982 223494127 645927030 606571918 340218428 131566807 273209918 247752129 868910236 353511423 40824377 512574906 862568231 96781548 845189078 930056834 509915467 869813344 547458423 648022151 934356572 8941837 118850129 313837168 809271719 402528453 967205661 938634344 328542283 547204354 343349223 452096281 702349204 664469074 565213152 5757957 581959823 47696395 219677021 208838375 220503162 324773553 71843999 84571821 116952560 613900487 481738936 795551796 812261443 296868181 768362725 681848134 375873432 357869387 360257247 340678083 175626487 948453828 687411728 51148758 812724621 565545387 718703297 856354149 632245315 112891780 351750836 99547039 810674284 293241593 6414059 224039514 298606848 611518003 269692212 516183558 180708632 80005840 217632652 764885385 859272604 346002081 308420618 751617881 619876202 940391615 893868118 826485483 472964634 737380707 349392943 621456615 489664196 745127925 175141601 370176067 860596777 350669266 419281600 8183458 722273802 223424676 940893352 944380026 660109405 593319704 218211729 791931553 796276530 239910154 819620358 612872021 147022247 571685196 585208986 265203238 135921317 182348540 456397415 26055432 702910859 837089198 927311907 814655577 885650072 21074751 793298705 318742158 241555392 509813801 615290658 296769380 896850741 973313699 252439583 190554077 559690273 267375539 358821580 866927968 611282675 999744204 719546560 566857712 812262651 337100557 463114485 338961345 490097063 679057638 82303989 540989569 12943478 135175589 288624448 126149514 624900191 129405042 17186311 319269205 155855069 772599067 88889178 282746847 374865374 829707903 771540490 918655111 813325735 108300944 603762491 452562639 448428965 23002112 184674338 981013392 959713129 190840498 254931750 564349395 926767034 497616706 373533816 950397220 929976288 774351982 264455156 939312869 325211905 627275346 790928345 48681692 842167641 466744972 247795311 201646437 173883970 885166374 849137389 164433262 362284264 2347181 549922386 891241692 253628836 544870804 447816435 881081756 238405942 683448498 702638160 83715119 515516761 856355912 277213030 477542787 306695932 378985847 776327790 449870009 164116786 632267879 520165372 635796108 137101041 989355615 940840708 503813139 253231547 77486581 139011429 899305956 217206380 238795779 382191348 811410329 994248886 789014742 948785784 865364675 824195131 478845314 698266589 489713977 482232171 593062189 557011362 650607415 453270503 318244604 368006554 181736284 573042361 45122132 805743776 481276837 575693276 665741725 355338149 114839399 347511676 66817507 945393285 196844309 532338045 193747796 550674832 193384604 785537116 552496396 52010578 98011463 321785027 374792582 427920621 45374662 979631463 555075817 944036235 938595019 991389831 301526276 976787944 810595141 265099782 156424724 910404969 781794302 5068941 229796630 806627453 998691559 111487780 713199944 230764332 753264730 471011765 197663722 287290886 591125562 37392165 872512309 451683605 68689819 258464004 43785606 817898168 456956273 887547119 865036116 492247514 830939590 503792275 586125738 725915404 671662468 535673947 363276679 707171452 834525492 538697220 57886576 520716921 705606624 948559051 842265032 69737659 814989383 343588054 978979701 835921648 54281153 2543542 811167242 126222160 180551485 722156226 892836835 45010316 111631658 876839893 131392432 13380563 665631384 910376972 556461599 94445072 836297822 931685821 48568306 105520104 388989277 1237351 721767104 509238462 82092069 639167161 141000598 97696087 86599656 968987414 175821033 675507755 458130327 799788385 416283843 704769447 80616019 203562127 744157754 797749408 111495338 30284334 977609874 403863815 187748401 603796382 656157190 109189001 553170714 201766203 198549784 218518124 661848162 72135075 396547654 842098292 729380395 980196972 324502993 572678257 750193806 920161851 947807975 733435841 127421112 660187394 144768773 551769691 732477959 22714375 936468979 291460892 311018658 203010827 527813193 572262919 845347608 737101877 120761553 911600121 979983392 877329876 635032616 302900085 507270254 722773257 674615435 483353977 416522008 919163888 195510258 87623670 260067661 635586206 717813858 990273180 992743141 396906652 202282541 401665480 376237933 3377882 660412797 155803124 353561319 137247991 569817967 236085624 256723883 562785527 185411276 497117700 703620709 647122301 624809663 555322491 448151878 38094175 770495609 574150076 544338079 318972283 524021865 502605326 660808127 643262393 990389049 135711989 296084900 398130526 641711781 746422405 500871791 217735012 902665423 716651462 497692406 214075953 660448530 810732512 218742448 527877106 977998248 437506463 592765133 708573707 641592422 184412605 472932773 412960776 431752612 825155524 454633321 673048136 533819550 377545994 955020329 548656963 793775100 190060836 530141091 380015998 599446052 313094164 310956579 260838086 778911 587422546 121242784 656878566 574926852 280532529 8103984 798531092 250045680 50045686 537709388 821931698 260422765 562934435 367933898 161343245 213568727 36935617 131881205 132623134 99992718 156687985 574815045 636614800 308932882 277187018 23645013 888103243 618548402 895876530 403862327 999496456 556729858 931730041 378133304 611554743 500190004 364085117 88134133 935949695 343199623 716702535 240358595 196788434 698253624 987913950 966136247 994282864 962210477 54003872 685608757 779136819 654968727 15680689 644775816 620763339 863813992 584767495 415309917 84063574 377352704 395390176 287411252 358252584 679077072 244344450 149758402 683011370 811383484 255686152 891781404 243033359 190893845 809000669 939614371 70122377 62012972 3729584 604386478 238606281 873130183 156783813 672368750 158827247 642642614 170023319 671628899 282855206 332090856 187583083 727767451 412959285 444014818 502851295 991297896 134719413 975290761 58064101 154602711 597936129 991503405 990771998 1028646 833383781 958216974 860504454 232192169 572615312 738484580 361408383 664315083 941101653 229117187 125035632 258243286 543179377 557733611 708575349 117457708 622151035 264422046 872908771 868876726 469924794 147206113 854819795 578045361 490908002 120266399 803971437 226562077 139633818 333536848 944461648 971257032 476101379 399148338 684571740 139093062 397922129 722860814 685038781 158466978 817229884 281903340 231468844 394775856 132708315 583850533 987071024 323538118 973395734 274812490 945926281 195459015 325040387 436205730 2800853 681078722 963224285 653459248 850481389 312130338 863164469 798753316 614260023 719999420 431923390 728160300 891664356 919021447 261351165 387618780 737351280 82400332 352847468 943879746 445595097 661887537 820998415 721488317 813146792 619342912 477509042 527774050 368961702 10376722 92781890 808590300 246243121 712639533 982851791 17479696 780713142 617024046 452649806 199342361 851605581 641363291 926266935 1862038 139598511 249935879 214154465 539401870 904507183 375190308 24158048 92358673 22815184 275214781 852933600 549938641 998688766 113342378 178181451 941446613 958655989 294488506 559924717 771786036 154080777 413020975 74587715 199691061 963234131 31577046 539860793 110116753 929317889 767420739 934169685 965706228 132480904 70845931 226495802 754011738 56014137 978232351 298843027 940095497 821876010 257825054 681938068 956176507 769880725 914474298 115549575 122587518 470341266 52700499 271051214 890768422 865727211 777015404 246270223 602742052 399740997 604672041 908602324 194155578 601595119 628419681 218341757 863825095 31838211 972914682 191593851 284118912 937942905 612848377 200374188 662021642 494987241 912161813 528511620 281842336 61567528 597765873 25547789 838311926 101087870 592861250 281993275 504351230 882606980 815480049 910521 268389569 848872691 22430153 345016984 11747062 564840844 976707307 986071460 798042394 565170275 755621491 115992422 548024367 702152886 860977949 362522688 186804745 448923074 44349217 765082301 448582466 356413889 603023979 942735762 384534922 503731640 195240595 863227029 148703107 169697921 479053605 762136885 735194389 30653535 28602219 307763714 114636132 501351184 221266577 244800811 250722921 105954101 231538030 763790406 942162872 488493090 380124018 29079059 676112802 843060597 949983328 660631134 861810697 42977870 281585306 777682178 517161501 946051085 618161300 470193483 939410751 76682193 756900059 432660144 524083312 216697626 354191373 932964038 504478609 596421049 240867950 952127087 703292168 208926834 222461004 944840634 626374721 623282561 452100326 104444149 385716023 922392542 427788525 632543794 770709549 43486029 770337469 80839608 766360500 844026124 400707889 263581549 652866771 263036103 550992826 363204137 92285176 952633868 791208995 510974840 237930865 975176853 815966373 793128298 930368824 211579913 485778500 512067996 945267287 897830062 860474030 910081900 764988303 446157337 140033069 527578357 610572552 166382775 815029004 325830105 302984487 546111085 787221375 358188997 786463142 69771768 979389192 614472635 66011127 10553644 550642464 803575895 298923377 502214276 286361173 429627128 618669279 262646577 301384334 209575554 243478529 500948063 351536208 441930329 928597775 152392722 190657547 592012767 156656431 607333373 990784963 921018627 40358383 675472394 976296236 498866287 175316735 48431871 410779266 995507923 935186709 259545824 151293052 189784314 390386396 53757354 908836852 364331373 313845668 38238562 746253488 593789311 550739937 323556238 847764092 894510301 704572833 421220812 712097125 796313278 281715881 895518374 492872095 256668341 741631293 7937805 580162622 120870749 725291516 412368849 323080003 963126059 430689471 618585347 536685678 157633243 469100319 794456626 716979438 851565261 514790055 830565085 607374029 883097496 619756387 392267240 571146080 774043075 637038692 332732063 906765660 24937246 382883221 586690808 542547093 580441778 655097195 170728725 639375077 152420630 245351340 794026754 27014207 260393887 690232806 53315784 89228362 777148929 868061242 260780318 11825316 806659782 935323767 944001910 20192685 983978001 274847250 244397192 935420827 717326583 20431898 583591658 209217090 498548603 183519825 745975153 442710671 844168242 255876126 378784258 20335113 129074490 231445658 795683734 698378868 533119444 238920933 886607789 165500364 660997035 360050695 513062595 983137522 51563103 84057341 453070781 80528233 933945608 839817265 182956272 274662644 878132385 415439892 278322295 46297711 847247312 452616212 234568217 516937048 316672481 272475288 349205925 588415544 765831673 103828869 225995167 599669554 665224389 196696189 4044281 604549214 951626189 643333603 13977287 238513221 443059708 957166430 316844828 533348460 474576730 897566639 791231765 821469239 694733687 416173763 951387232 264829862 599428647 594852985 312657719 22566026 94323748 894899100 29634717 369349879 515752063 931620394 313122160 47462861 755522173 694660126 179464911 108977913 182564228 85503815 999534822 825847476 53753702 257731373 321919683 310337570 422517752 514155290 270411548 766332968 426056687 916312286 560581583 906968960 704953879 316521755 755663576 893155367 533585352 865269722 622569728 993612745 429005261 227055273 341611743 466269850 59162689 971192900 739340177 433524125 238660695 609509291 955114657 142037380 675000826 187186971 612710097 26669941 332733799 888791887 392401611 239431120 472482672 915297754 193658069 353499676 675462151 465839787 334223336 158342369 268826212 665092893 853612375 27903779 109762400 389820231 614684587 28487293 11124924 847251663 951576734 900917474 473954259 218981294 428492508 817252103 760520216 558535642 967769386 448660586 972863611 518475474 270327975 278869602 681007251 150391518 865892017 40613990 520457697 442558213 553622138 463938140 953692117 313989119 314970965 864255642 395635602 814143690 719645212 553357333 543315014 546560842 808693536 539160515 241680619 763897121 368486505 60910582 993327139 823889317 497346502 699465465 920252489 832929122 318352600 832505246 598707387 25214987 882070681 728306582 942672189 743894785 129464819 853125498 101916768 70404130 518099939 310364425 624844039 853329895 462959135 767876191 219923002 852509055 369909767 572948681 252625420 562273752 788575486 999886675 633846027 893856093 483833357 939105565 194119568 541689181 287193558 703421414 416060006 553702390 161355579 60326657 258366277 833751032 553036531 759491875 416607145 250846216 528786487 591615964 17436180 724473132 466188085 299992642 639642541 58495588 859403959 483616168 507797692 192077726 378994704 569971109 766656081 112575610 782719990 296824174 453974371 340859974 721761600 323602643 512932876 549187616 328121554 221797497 466909096 815625895 380489606 417884144 203125484 233445234 112522340 673082519 842262910 483540854 592995996 57929473 931233929 377820278 744843453 3427940 728864929 630655411 656877326 969468867 664181521 567987334 576970960 977638820 941853267 910905705 560924052 575934561 90859183 384191387 929869441 782059644 580340879 829639698 744631726 936556312 406396815 669172331 346303532 879634799 745450912 809335162 554724753 840328957 162960353 840149955 406914552 711768500 527153779 333591988 334933468 804799456 985093515 865668670 492129201 308437940 367750050 891025113 148955768 603107091 270162013 801576615 26731161 744756727 461099301 861143858 265363369 198302747 420281487 430027289 333389515 109073280 68135802 363090831 864971030 588251065 952074420 115473406 433140118 12789775 532936521 626566382 147627016 509554019 433883352 18722442 126267915 149896259 159801987 310645103 22868343 693518189 380151828 84728711 534113591 114206483 982710619 823803456 540539444 582057186 541495879 600719863 562377743 202357224 907006585 603335356 555361646 771289050 62785121 432489965 637199164 695032728 562107606 214497324 443227579 62152172 174811488 852004804 192253040 495612777 820841407 505784298 258600610 459383323 818030550 157403602 42200432 936866772 667573948 924854060 567667161 707704787 906409086 184472163 69673357 804163960 159498397 988118062 218222832 839693638 240097095 247355173 271909510 489392766 34704998 675834707 843914773 536903568 253523917 235506587 218477653 784989206 913873670 853532093 223701231 828577868 156598780 426384621 324047429 308117604 173060604 49575191 682360708 202720822 77038484 827202700 324414344 754164428 556544394 439027297 397388300 525860589 470721691 534049694 757367981 480043052 150864801 93201978 320902649 698209711 458829241 13224210 7880163 777675373 16456553 429044160 495441006 39703416 506434582 886361928 193443587 617157074 566230452 265146021 210576828 73563620 783712376 726801325 795511725 740228001 949269542 685419487 128452055 143272926 838367200 310533887 723075462 589285510 161393028 702567612 707247935 265706222 836584739 290765425 906721748 91626555 319776791 100892101 995825573 473258379 8035720 49993675 416063317 947253399 310391692 747136125 435791329 139382051 298491608 292964633 246817479 194882882 747444223 882959777 137149187 673853748 408839035 283043642 132092139 102221658 490169456 744389363 996149232 704911787 794110159 573925690 665891293 102260813 952345273 298012158 863140255 756062845 420326568 784789215 576593234 227418369 167142699 718163118 321157417 959509882 979181144 739308675 867832352 842228265 86142570 595339163 661083667 101883505 998099164 982564664 829674224 696562078 146338865 584448700 23542172 245405806 728785509 571685118 198906075 190102104 267946527 197693417 414464373 885346106 722835258 75799291 512379836 407432857 821101931 754883637 34245418 653963656 910765336 280430857 662292101 572957531 60128518 234592744 73946761 86752052 757892436 55577975 171107887 395959703 718758733 642274002 73357237 29135879 764389828 475524201 280223055 360768623 573728436 843473151 829317299 279197057 798392634 13359229 718711469 405018617 384146781 914144828 36741273 821238864 356793022 837090066 564485992 779928061 794403650 797364966 874792924 49963963 749754328 165030769 285930213 66336083 848326991 551831372 286801180 536415803 253377037 34829583 611942869 735955155 324100337 113118145 145775598 803266081 948446764 196914442 308656789 111501415 915687587 978135557 776331563 393814332 914795699 570190474 877759584 115563291 7338303 539324123 736628372 348169438 686852524 658990595 273056761 874204081 955251849 99639955 385132988 907548927 871334615 101573079 602351651 820589385 282807860 454319096 616850571 832907390 709973310 11782421 57359126 293254614 225112707 868182069 215388624 456352287 655661066 226820790 95639275 321994215 350864399 49116590 33572813 514388016 167863664 631021632 219021445 476914238 939580081 983651589 579191405 834996731 477749962 776071338 435241491 843808030 602548565 129372513 4844750 504064965 193155197 463486836 614807873 588480371 235971294 761593223 93043802 891578002 118878589 634737187 154534149 639578324 197100870 715431894 510868818 160275921 147605062 981399738 545629490 475532537 464517369 87940907 923539961 177347994 352222767 311854094 5195853 106427311 197303663 849736187 547865229 449909840 361003220 104344949 329934075 2820111 163895192 167488729 907316352 889577296 251805395 928713987 565781325 868293511 957683114 526852234 473156242 448797609 212879888 941247927 901432352 709784401 317260822 170717516 492389692 770262735 983627170 291113044 405929539 314033246 97867454 726814082 417080309 711113639 756950210 771452508 305786014 859728873 985694323 679979493 457074919 322993698 929981189 943488828 836821509 700919666 451840653 222266656 359334515 790880749 109137028 357202072 792310541 748617833 79693639 650169438 202256696 59428847 390411350 767151432 44747834 328709586 947299118 375963041 112222162 659829707 548693705 510285485 788350477 762858356 561804454 956401243 61631850 369257159 82977399 655339144 640953864 332109380 296756862 533414223 578472726 281871508 195881916 523102766 553525819 84774330 739154005 663241983 534513745 435411273 886724926 558721871 328373289 378873510 262974722 697292352 389178006 977972341 668791803 489107936 107435046 234473967 54149539 908875795 265740492 875713859 252028966 47002222 484113451 407772557 58157029 359003246 958148900 531630387 619792783 531535774 664585910 513358844 932473590 606135900 615673714 59518601 740091069 454289866 655599349 235040008 143831628 362402284 923656770 487604699 104883535 193816446 978299053 245149447 71903344 756269814 130589852 654293055 10283773 683834966 514076980 671436935 442580407 166876151 738347425 998838533 59702665 423343530 963808314 732473941 136255746 476869379 909773107 959083774 537397180 863839775 333668061 18996725 934806106 150095215 121459 795115030 989995138 279426654 379470008 554730096 956831086 748476997 769889507 441075021 274105398 216893714 62146739 253523635 299678811 710679587 512423640 846021790 339170059 189623509 628008603 8826651 356735883 315796482 499837528 506320134 427290882 20560554 338481182 330886236 769891229 856002201 71649981 471827615 159869222 944579463 53773853 282812847 382611718 64458691 389779111 918506290 2446881 888005083 825558410 751844222 567651309 404668626 289939318 395395368 487282435 373657448 622888067 268754511 871048594 223429728 20139885 758070579 823816492 373116655 563987447 218639802 472814084 518567251 492543460 339000832 807579484 765804467 766658205 928089885 352143250 481029669 110506779 292679788 549460992 614181678 325403660 23126406 761996174 51437052 321299524 10575940 345701049 446376733 866220191 701732370 290190135 91113648 254778558 779579186 11426607 913990315 777966337 804316595 597139883 94009307 507343743 4023577 462082430 71551190 330028380 659276302 294800710 836957365 434719017 384861098 781622178 958643718 270645628 40410029 361767338 239448129 869330998 327342307 582993139 413032141 303310103 473809428 875737737 599323886 118753724 547973839 740488969 8554270 887068373 414668561 726695847 65480356 288242418 161761364 225106456 929603377 559379659 576255645 357849935 534227037 699807238 454270721 599336266 54534403 426152522 77729918 799144062 509210417 623208983 233645759 62163310 504515095 205192934 480100487 866710171 911010286 453478191 478570795 839800712 985588296 401243915 36599387 187887331 671989177 183899900 729718811 398351164 756139405 542669613 498072669 386108535 975405159 283267839 824037085 202126997 19118499 753196925 76272820 851355705 880595034 608670115 411765128 66393096 979118518 596949851 948280466 476771151 3027818 578927573 54730817 725597900 810209076 328590533 9981706 936157348 446429433 897511305 717179203 574877545 611454446 120649465 578914520 939964307 653550683 726413617 308384313 111009257 702003402 932920152 781364413 138917941 134822718 959488307 848995905 175163407 759108180 431598245 612362587 938195685 891103664 988551054 708059572 298289704 331659017 725085956 578930552 247176520 234707802 102790776 556397715 712551247 651658520 640467552 30253032 615306805 969139551 131276180 337459783 4180462 631096406 520442725 964862668 970114917 343194533 879646375 737730780 842897579 219229914 647311904 661117693 211531084 926811351 834730093 585633152 904287211 688406590 902518177 783956457 962090661 545650890 567820144 701008585 517577788 203176724 224938063 817358323 513791588 478806166 766816814 152951722 234087152 850455994 861862354 42955186 902601641 452262208 432163244 796978393 992040765 239848838 128457559 557091657 995598588 80585197 649650865 671340899 130420287 533854208 127602138 661989249 807571182 475945435 481601165 586711543 825418223 852555097 71349800 98789553 658401255 76689150 770621766 148628558 370222725 767516532 215067509 513951135 785124319 369705980 746261119 778901402 735545396 575995918 510259125 842763647 594457783 898566782 153603799 903929959 105455164 169748907 655691702 175642310 804462650 9137449 934709574 489553851 217196748 682642135 229318667 104725146 762303719 136501917 310063567 888606928 856894173 119791488 23340765 666513952 532351540 596132697 21513078 639122514 899831939 597170647 266158538 322592924 745639138 27281841 507099895 223557056 489716061 211223830 234397656 162988795 515830639 144907908 103005312 964008133 302223733 349819077 189057663 387473210 376516404 722419348 134311178 158980660 273632612 3863917 327231423 512733572 79539763 890561641 367744854 854166951 371300157 417236712 509446423 162563112 911301874 806363740 566904638 864611710 32015718 377833089 328422110 76307608 132846521 542570668 402837506 268424189 594132883 720746339 17723329 549424702 777474359 587254153 778602761 879270380 613153627 31108435 154065165 361545611 271442367 445141384 811660293 690050550 86127666 431546085 943837848 114588522 69526201 523965981 243467189 960405244 302598000 399007790 134719900 253244431 440735061 489016804 52764391 472670925 15906966 10254580 177502946 739823119 645418335 262292883 393627059 220112294 504179363 385378095 586280042 8612206 610719566 703075981 143908567 489175664 13335291 566584211 374032368 701162962 328479392 283637637 368389130 796759364 20189959 56268998 553219707 673792877 728445004 844784972 725136339 121900928 126959744 102864280 222822436 267002842 899596035 748275904 893272228 217842358 508630811 274110354 933679620 481370179 5317758 640748554 736972279 550878108 570554855 608650186 747845605 718796121 999744306 280586834 987954740 80715339 578987928 106420532 65677454 187709635 594510590 615401303 71631189 4096906 445338660 343016074 231304827 128399234 744564670 471726822 577502307 461609813 949692739 256949550 546078264 732854043 631165283 909102697 819645724 95400468 452234014 119005962 135589788 458984933 185437837 948508347 489298698 702188491 405725536 655262394 148785685 947403510 419282495 219564497 570887810 515615869 731748126 926772506 270776268 724989220 469539262 224869803 432057978 325669978 382571686 864935169 390506727 724827564 479916966 491567227 445403274 649647613 965558038 256599978 923666979 490556338 85040905 690475102 559275522 959852584 882472745 280492349 263450444 855013190 755002354 821174446 855491855 311917388 703852578 544835825 884258683 604750819 989910462 812639396 340962131 999313870 974280006 90727051 677062336 690242206 145790437 165290551 564366042 897352802 664946937 43571668 496308397 464964608 537631862 715569218 852701908 561037082 966340600 199734731 820801536 2906361 924374892 708692673 141856707 436854400 528994003 429259936 211128341 470197043 647763603 969014000 792093018 321183812 26335752 847992687 947523903 929331131 911592904 385307608 226066299 715072632 79766887 458122784 751589531 309107499 217321339 536993279 993403878 455980097 763584509 153134019 815268242 516994517 888806498 260928119 947937396 32969931 439104302 872269578 404863719 866070376 994432250 558270050 545431908 137522055 986775732 173206049 945352139 940225508 739198412 985407564 514993553 746923040 84281877 164529124 817481595 755284685 310800837 473166724 794521354 67674033 479830770 755708188 492631846 363915193 335359197 276069808 884080701 134438971 583094371 585682821 631328537 782028515 647387129 299063862 202694093 588934714 373671761 912489776 386532767 713301724 563081692 311469957 515875453 285681438 541577761 688714282 198095101 21284677 25824092 338903747 979516822 690596112 62366562 569223892 729833346 445678607 617411329 835139895 631375699 120006301 162647687 266969769 713883569 575923933 433992990 589851423 331697473 803187260 298448306 991243439 870198292 136727023 257371799 617440058 835378102 383518734 285776877 572073956 179242901 873149790 423348211 781804590 255642005 853122998 312811207 305366228 360642801 69778812 333130261 43729128 699973509 142892145 904270860 333115242 434137999 66768961 924912441 958930944 896891586 664414045 20917378 497566991 390102889 479541124 249219203 154312233 294596832 365256686 671022562 564593370 683255040 870380239 830920173 299233554 568079159 19632450 274802529 390603873 267447887 27345568 42184642 776558423 543987138 355833113 203104908 84478321 210503548 681961659 864343436 958131795 86286277 120880792 165249627 918152846 775970824 686826083 715926999 968370856 45958065 768848450 507223328 972070141 808303286 330617494 691075872 488078171 361458278 346496358 67566642 926868378 988212179 200375201 434075615 860648636 99719894 123928358 552698139 323065795 984873701 196472652 946237335 28132392 269318615 252319681 399788628 70892853 238048524 826698697 820917212 297529556 793158086 163775051 77284505 285117137 48508300 36317941 606072717 847771455 346359883 63931497 502821649 492497378 330028071 973813171 276550630 680198515 72979177 678295583 722343276 654465899 897173439 158473365 211301923 974772656 611268010 577903850 147025943 409960030 724120918 19655490 571954673 969809434 366381507 922253200 158899136 543564449 744900629 98803615 113009246 802120326 862063449 772443669 365176171 435136348 452219206 416584170 69617756 985697791 849475691 758624860 708895839 160181459 768965231 484292221 514817557 290126374 484492941 80814871 845258737 500039124 745594183 843891321 512284200 97201812 444400399 890417350 169915852 152101952 111895388 594578055 168129035 851256845 450194836 534145435 478223584 276162435 653972414 708573994 98042280 840481964 817723733 525844679 702337689 694906642 559923612 522593432 987296183 745819954 184751484 809445549 979843862 751539753 75700976 278020570 334107249 866305284 268065601 988999864 131355033 84124665 834096374 941014607 931717044 121629302 762928009 356491453 633380804 164512980 659901029 669882748 257423759 276275865 262235573 133903450 757542935 749533076 694631298 857523535 650801936 277172115 760079982 106409801 831698134 316840392 955025879 156894305 761862610 17418362 384227138 14078082 918522919 153354027 304626861 358494032 559783847 545266129 535493178 568728378 115253940 291847074 325345322 583254873 880442400 637808629 592556300 755224269 333358409 129730075 65506833 852312746 752463986 353453722 561070861 924814569 159482892 997974764 553915495 620106395 975978730 290419874 593880993 517507100 208879268 974630363 795288028 960000157 531569665 18662965 295019312 495799277 523514985 590017705 529549604 440610044 167338124 596761135 398265380 566539275 249280244 205854228 153136858 30503396 643850004 774560773 977322817 797886476 855008497 736215732 60240464 858550151 195934410 220569610 624335477 954892998 550737600 971492017 549242827 934068972 788448993 368601484 403593861 838882412 290276784 630093336 973588301 708012301 941093241 626738365 698367669 556077216 579313226 314019444 186315090 69434626 330989343 61170502 405593855 346524731 254596680 215074192 348962364 411972984 832424326 485512872 180953910 175462128 752638915 929151644 705079156 399914701 459344588 909760554 904461225 922980906 354370521 537166891 118740131 898076583 458785724 104551547 394393776 817343078 754753453 213892235 96497464 137683843 738076714 154628584 285519794 785117030 496140562 861093525 340532060 551756188 889131792 793631979 487245346 214895503 667997601 955886763 49760177 871061879 241650129 153100934 539666253 255074517 339525628 462547678 923742804 964308293 951286887 262851594 397342532 324085600 628470995 32492255 554094134 363994131 678265318 268842462 27861274 608503857 439248526 85443367 858778283 384737755 548675200 477369456 762646436 134817844 223685423 167113620 157378456 552261163 653222466 65149113 575604312 771887181 690751969 307336604 758131614 565064425 224933780 981110418 924935175 744874116 749999825 580062483 464892856 986751507 665635133 266449177 104890987 737847265 28168835 548474915 119765209 611104672 820695303 903303270 355548433 785439729 378652934 76200307 754511218 4980294 912549591 408056075 679147411 235483738 180082932 219935124 23788029 661412423 359406302 318395410 920635433 427674525 129746182 227766053 160051260 788528684 397989964 808170325 215136652 17688510 449065945 260114167 300276961 145411953 617420928 351618091 695683676 398263894 819976461 553322539 67207131 216318492 479668879 318953936 20428121 353549598 545864177 689920933 514771623 196523657 590838994 791486526 789579943 479342109 579274368 577639752 603004770 998216207 666762108 387734285 312904187 40170990 947302066 825526494 646316951 834873441 754262117 373538272 677067189 563158775 504140433 995677767 381119855 70545067 829898687 312728827 426053871 993666385 247221580 365769774 111081148 101124018 764373125 690851264 849399614 562672535 600996870 447086914 288963916 556400271 767610374 386075840 959577478 480942697 106239141 997279963 368758973 751179762 789602358 866358326 273152595 689764645 164364607 883539173 232367066 705708906 600654003 49215982 473545027 484460339 122490402 846209162 269941997 848732368 767634681 475127257 999841518 99212501 121740828 689222602 543390307 799352064 380492806 856492339 545269676 471518160 18355645 628688199 656406679 55872605 402426492 315087997 379683179 9581944 367732624 187317263 565195035 921845269 222959236 224917235 329225511 93240636 609286978 1529101 527238361 682505071 565420805 655581271 113256934 670290032 218212833 934929112 724784759 441781928 443612632 406218317 194435579 519881592 46763289 24083637 768096868 53604897 710303354 235384048 517597353 411536581 58105621 800393813 255898468 582486227 691102052 569101313 982309056 756201773 409974272 960082007 993578044 374509574 392041152 49300423 165262819 64438784 37622406 857431370 100486737 790513995 280440494 191259897 78140523 466906265 228550470 676138623 742572723 735666880 724072622 103492310 321037748 9971172 467455817 910157742 443454111 266955206 207976409 583130448 155169667 313071674 34676312 164277602 455743448 331248270 268033539 988801973 161917144 197472105 593661146 655168232 609478388 745619095 652873762 931868518 442900668 578641606 826808933 890157272 848972913 348720606 292435179 417288581 465861857 403654519 921584129 39723767 308820194 594105093 835787355 180415137 879963962 464863473 877325471 541878492 964874921 921053588 815864645 770978947 394493746 127422810 427619346 586876478 891674445 202945048 620675352 831059148 503522381 466123111 516744348 888528654 181395759 140512609 146527325 773966391 157443124 112409243 408473557 652732102 826463192 104818677 550115876 318285427 304936135 252984670 817708631 898418893 240701787 296683172 957190391 992176650 840558914 767619001 483407123 350329391 561148636 993630679 863107490 780398208 57139645 893159064 722709792 548084654 458715190 766873138 139064197 22829487 620106596 590579382 765549117 727499652 910791776 69995751 805845941 259606506 359938605 231122048 115301860 729359577 789571403 740746315 357520288 469821657 324621532 849196485 263381634 685768042 369234390 732140319 502423071 1863377 860139051 705355095 924509877 482643018 45878882 866785157 350265087 813424694 578788516 99338202 14511150 906889278 406241469 821110118 933976575 232323309 590473875 649225282 53873544 655107873 820888581 991479852 685221496 641160981 734624795 756769653 787216083 725119032 914625009 763988858 978689641 644499477 232053781 511595042 434529658 815429286 143018412 151509583 896202189 497369770 49845723 137989793 482249920 417256425 470052085 712286779 565729246 175392108 311906310 155901554 558096915 264682976 692746573 290742332 961960489 688885393 583026674 284672016 310917302 718247974 510477049 795590957 766771081 868412966 193344646 181270695 427207862 795288167 889355108 46300710 637063531 930085873 657777382 605367641 384806816 560653850 104141266 342881758 599114290 355439276 131812780 192062044 508520303 762595398 87188379 895732181 167626367 368825713 124620019 443206694 6696661 479503109 350946037 83177888 784962191 35476082 678485897 645966363 313450669 487295794 981982183 417041449 274441040 861253747 885163986 605809300 252970092 981132726 848343484 623860163 134881433 923141408 997464004 119669280 527914108 733118186 896100721 23693135 124632235 192347741 506086712 198752649 373118278 993240766 764383218 360658253 464210344 118473568 98958182 372474086 194880444 260495199 145170938 269055085 135786689 867781941 325764258 582163375 406501150 799276433 708471162 418982680 533577565 932378232 415054401 879464016 13560679 822031452 873266733 944995912 566234746 59442927 726008235 105264406 62005494 464973816 338479447 210008562 913852607 920226375 339784945 504274284 70689655 698644096 338958614 366925218 149697003 806581679 351454011 176785304 498393267 761196434 149432183 263245220 177296065 415109071 764169084 140594585 667839855 393351562 354626580 201733926 330408098 755402569 957679310 477338867 865244359 831904364 131265910 137085345 801408489 524088836 438667781 271639448 325807100 497277806 600468937 88386198 465265663 505148108 757444080 669945254 168612705 311601581 759404977 71263705 135207098 411734361 987329610 908890071 671729971 94120002 799964821 941002267 333059608 328220422 509482746 980022436 537136942 861042771 611961292 152796870 568683954 620463891 120401724 445096793 503657469 428899479 899436293 822926828 455682320 297403270 639367143 952021350 270289813 458243360 87520488 262471247 149258483 899879781 216113375 348786325 932644186 290381809 500624559 13045385 854445348 33802177 358698178 615844153 494938069 677803475 826577561 495815440 494507334 365475454 681738850 999760094 659016418 895162003 825367165 593111386 700997778 916056025 346975042 32604452 549901902 639375622 113386047 934256994 832862329 647834913 160951236 60633937 335497374 78826404 752469172 816588812 576608772 68485235 782440535 690726155 706493548 373496348 973834223 221249779 87027685 821950924 361880713 30600398 758975726 927386496 723610347 346207779 262550146 643616438 610879933 721554677 479822961 754665326 75704386 35903423 338008742 120239426 625576715 510754671 296673939 972491937 344535138 296915649 458361475 638917539 745778076 584197972 45772384 812232584 739403773 192022696 507865690 979852529 132835694 206319585 276207575 11488544 874567397 524045327 839151073 665864135 24980493 695648468 785423297 215961714 417621571 316089543 700483593 39387517 874648305 136685905 172864301 218067670 779752076 275764958 501055545 51363979 575206564 641042060 394314610 696089711 458488120 996474635 575499261 659554955 11770997 481834599 228218619 700754729 692426414 431798924 781600629 194908778 480506316 916100269 800440851 230730601 954112889 677710894 589811830 288875528 362845615 245379180 267624985 974618803 168546575 937261829 330729760 177634523 399797693 331848451 584689861 997556413 352011830 960746643 437779646 535389237 690222009 548969841 460280147 982587093 290730509 808226453 381464581 225964974 201213611 264442529 357445514 541841725 380761799 784465136 62110145 664964855 372562129 321768249 606112632 33117666 149754233 220362529 247384457 624310592 748827589 84369013 99677170 121272751 127706709 132407890 448449148 960352749 870548326 402347828 517665197 404601164 532125598 69580870 14990031 523142025 19174910 616276790 69927356 375185859 655371582 776835425 715144035 796753725 67328869 397464439 751960320 150288306 84531192 772017896 472299411 272031655 691279113 551276545 107550936 39352223 434598516 133239034 617016064 747767812 622187651 568505260 909505959 52082893 635153827 580153158 955113319 623340528 773897506 175146022 919878614 86081927 165757203 154560902 70063326 61318175 109394393 66434163 192394275 683037500 7939617 634580654 919717752 852350925 611643271 170395801 736814604 927095460 533414813 755953255 663137604 570172949 72675210 543243243 101102105 944800814 953931827 707937455 400340558 546692056 101294949 633794264 636982891 898448628 968942770 156042467 904137180 403349739 722743868 535416340 86652092 129185227 255567512 139877938 497138957 610473527 911443600 280781814 23089513 988056238 46673136 702029226 455278491 848430864 513075053 27721303 591889744 998453670 749387963 507476877 502787009 355488234 81418124 786674088 903743582 856668080 461156969 62223296 977330525 240925401 516934504 355851217 33165105 536146160 462518908 221443988 932040386 600026377 17101141 472574114 510683216 262860271 551884382 332321807 786132080 812318545 104923817 12306079 969277551 430536529 540313468 665041840 589972541 821672332 203586356 114613165 919969246 4352717 275419072 849071027 382587338 247624984 49553467 74925726 732835244 867917807 446876724 56800541 202923269 711159052 342664961 783691955 147394397 206388703 423576237 51569850 263252225 765942341 472925474 867586935 199719621 310376913 124316019 362021582 707942379 393550979 827166265 976333874 945067225 716676839 1034678 625032441 585413741 270156198 260975239 953953196 668791465 890502804 977319326 470962580 440980012 642008022 941032796 35129079 792139496 190865748 804531253 806848984 548490636 301059869 822267442 433864767 718010103 24572752 875717798 947072451 77613488 284413359 407823901 142910775 524738465 759036503 152344134 116076377 537347265 994131257 212237490 759393843 629325206 280625515 943095582 31625637 729402447 377603107 910246368 645860627 888167401 58450301 154093594 775644213 18931532 946750791 894690558 757035369 511620373 429571665 625393194 684591346 232260836 685921821 253639576 822248933 748483164 184694215 281098095 68345615 184531423 171899992 196040935 859089631 441614718 567956591 872868930 912910805 885212149 147506822 58779738 503156632 625750959 976039747 978689315 733192319 559496593 134670466 590756482 984701115 436851031 507024178 661899815 97143505 553648511 120557481 991365321 339194009 95658552 263386598 746727418 866600845 485074765 502346935 605995353 729423734 554096634 412776384 301486127 100539430 474250753 264372122 558002956 229230174 928861346 603026268 998483575 255604017 502538791 473910346 456916621 526114635 184212667 780435961 839334501 345600070 786966835 128950589 524824586 950328659 952703956 303491704 151009331 755845307 135081453 506363456 209566593 709140846 423167854 231685745 907486601 704832957 972532255 329318524 98601770 716482531 124967839 710998073 846699651 432856229 901338727 911845716 614043077 208163459 204230125 561239967 983480967 188185702 465011356 833137228 519175782 556555525 122569892 333506957 831460638 639627509 96149396 637700094 171805669 688241475 735791320 563390383 806414452 195591967 417228423 302137035 304860407 899395904 684088236 105549936 150823208 497190471 505449247 491462185 683559318 66251868 290134327 370650330 329522283 456377157 706180021 868795542 977261569 850348676 122861451 621562519 240755117 80264724 108015564 347172994 738841688 372527199 825473579 717071198 367738089 743138162 332760433 970939315 859090001 183027612 827171204 571968444 116044248 314135648 83480918 316007404 330746979 580160380 632137848 542001653 536779234 500400645 62543129 907026419 382158688 45715463 685266299 189613993 711815100 955654796 282769058 427329005 670344363 892572360 384187744 859074419 87257408 232360517 195363511 974989572 705539846 255260404 638647972 960611981 521194627 217886170 574810176 350983198 357158255 844012495 44049158 104317835 893620156 340419595 720987605 500320997 935366151 830728356 580202383 765957902 290436688 747798664 630163696 990668134 551642610 890214620 461996400 380971972 949497995 813171408 841018373 724787186 593682266 989177729 215152180 793338768 754635528 865303797 257977701 540017862 606291488 525077285 612397768 212540038 222488408 935512194 997162093 643652223 418145849 722234807 446493276 799231349 441505249 128882542 164876548 330504144 838853227 337473324 867255687 377671470 933792104 337236147 770783005 840397054 150088263 41153489 406951574 809227768 524790014 651851957 203956306 270087259 662316018 244712877 698773131 340993444 412593158 859815035 899131050 613375867 920653841 842362266 333542027 473441812 467217370 931449108 22109689 651153503 176379456 737609808 267688228 958808308 156763396 549926016 919239185 655560466 829853024 592742297 16363438 773539701 470733721 235668606 272422362 892184220 6345323 612240486 192272221 858986629 55875881 484270462 491394310 15683922 297025311 876605996 363235750 217889853 232617409 404732669 775411105 642876687 251530406 760688188 510522932 779488138 263493796 215572491 872095904 742799841 350129413 31151895 459726830 559684096 495962546 293544991 686827564 28611464 125782767 35546692 497767062 957706015 650122311 845295198 880990797 881074209 818751871 437885172 943978871 482240481 899443364 668087281 836811208 148446667 666628077 589062177 722811106 394364850 19778705 56932418 830491084 34770208 837210289 281714464 921409554 788959798 234512091 410665679 216479792 632709538 263662410 992607327 662419781 18079787 125703523 220908158 847842777 263023382 79950733 128333350 673124767 877864328 950345544 523549682 739280992 993465478 239028525 55728524 362328656 171292491 107303895 83357021 915525076 66349673 592257325 394275608 179733585 761660754 859770779 914347076 706582084 827906433 62075851 248828449 844690404 639151002 352138929 526421841 674362682 447779196 951513565 261774169 848200977 110611635 838742078 585126754 909950237 953989653 10666544 851478035 509544644 765650207 662432204 65139233 775623928 420793937 626636738 814982232 205130749 278696572 690234732 654614941 669525488 558873697 368390772 104949264 494330999 811929230 680286299 846633519 686719352 481305504 935921441 611848086 161101206 44438727 448092896 895925423 871814006 278987189 183263929 602510429 292206288 616615724 74958577 18875963 845383161 609369769 343027375 422712980 44286344 79088142 783986664 100017629 879944165 321513695 314495928 468725664 337208725 411503690 683471254 196317466 572230886 351248143 291687315 92851551 246076370 649959273 483278670 752243773 61896856 772363413 590532798 979102745 550028034 653622718 174437696 772042873 601950567 819078553 14661035 433751504 311030162 152377814 655214213 128567505 728628320 997732210 76248490 313425452 618266506 439770477 781615300 541676552 441111479 188967749 454915272 540423987 523821957 989351796 865665938 842639481 702309259 748137690 735988792 138613393 271388195 266047627 745292372 874561375 892467132 877296346 297773570 127555933 276531241 65876074 376505835 927162947 126818510 871983474 284860532 988825738 654260250 586406265 757960195 251582912 794581931 932242570 629623580 32521664 634008507 721892913 718609261 29429168 957383789 764318398 689151529 136672876 259553143 765970699 374511533 311163974 437031611 101991922 822788018 464588689 405467689 922058114 963377675 107775228 172835548 158915393 6547170 56579388 856998565 476685666 849681574 564296234 45652523 718340782 86140157 737165324 906116195 600310093 185133068 767323596 771985644 974312807 37281075 982008868 852180476 529912837 773165519 340507505 550540871 450833473 145310444 312213279 729830489 809726127 214824270 68978552 972073399 261784606 301691693 400543810 482775167 22434983 496524238 120132579 17037916 770203836 661477545 134290596 471289574 903773172 694453106 38545604 769942212 92529986 167950686 953574290 179272887 920265056 859168074 85052800 193174167 564292646 822667773 820251300 142266827 433338743 637934286 861853819 685214513 651101259 305624178 987351834 947455474 861618948 975797792 20483629 779158191 387313912 325983569 85437036 532336753 137093120 958579694 51942634 584063232 189657893 10906493 22670979 113454247 796758322 246926464 633355949 415841645 601438061 269612257 900440675 920466416 181852960 400413710 177969314 242972910 375843040 891024948 509873577 794594962 330093769 459359985 855156727 959795939 990064798 986759443 545234123 451100564 742953772 691743339 70037603 990855648 489367046 854227683 690356275 129014358 193625596 607925829 716920582 429087434 468706914 389418916 385260999 392628505 288511049 719536665 569237533 464414278 253669 910129568 955214702 49776818 702597065 705816005 280722576 287390064 123767289 597409318 492503467 720726040 991133339 490498272 789080729 275461615 360278310 600630399 970030902 472791422 901913458 488416117 895820612 789606947 291916541 48575131 136856039 631790759 314002581 617121122 38024169 935190249 675306917 277795871 870737602 585542733 47604181 931682286 397216708 838909309 896086696 621234741 603957241 975320218 115399383 114543146 851580306 617105550 597651481 159068290 44571468 563142811 545537930 103220949 405545199 822542737 505870397 665582998 178201115 549190017 300194777 80173147 444786296 190484645 205780062 473053286 814489699 938334115 585249397 357965753 159186705 221473828 608302211 728268654 556912304 814048966 144669949 149072068 654443751 483225942 684028848 255986288 407841999 868175183 938244408 209864905 854517080 389620883 680408707 727442897 394450152 372261858 743512858 730868313 23568249 671378814 93332020 708876179 717366002 170618282 208622 912263222 623977299 527025084 319778334 882182561 799347033 889552214 991807705 179049612 143812802 86402164 122243838 207087340 840275909 577575880 229838987 631659627 960695135 714839328 783072670 276159050 319018752 55013607 815776565 873016772 834781518 818708955 963085333 104842097 443049013 940436670 73658598 790461665 705569545 64630886 902545346 89789258 937393033 109264728 612524921 402486086 464441817 49198194 106027970 843914937 727205553 487367681 531148362 772645425 874334019 265517903 851313493 697711902 511608658 227837246 293108580 530259419 881777341 562175050 852327574 497756849 518852001 111877660 355378502 670362002 489297705 571544353 747727469 613737324 28373477 328054696 602988546 852613932 21813422 505959270 884734743 487157521 156773972 907677081 918120547 653165590 792804074 403040679 382107442 521340395 591775222 271429116 736567158 436756967 957930595 122590739 644939039 256580624 717177559 635061335 345133729 249014851 189726770 497559977 153586592 218353229 829870567 183668544 336595540 797648278 339766845 310128734 942828436 710200559 994912829 691765356 22019378 779924659 235609710 958482296 165219109 726202274 637466688 820839259 320655203 526185019 381864820 759434632 506756512 377850096 520481883 920844479 957273239 759884971 32591149 790405306 954695865 642519290 940817648 428220349 107184440 70198119 289981093 178531200 233237770 568993 527819408 686064078 734561318 453456980 657242298 817389090 143652948 418336937 690099324 933429582 169421958 231483515 361161429 743049288 579859816 346956581 866792221 736012926 952448422 69083264 805416342 816471363 609712787 900793826 858353558 23536328 903221210 362801796 807708087 991926042 3806840 975174376 117363539 704305449 780235775 925307493 945273364 951962184 721209696 752986917 783215006 232154547 538260161 363126756 194708113 127084015 122374016 552245363 335299232 676481947 751032914 480838086 949256062 217835952 534318932 461427148 955043740 451922269 465423770 309590147 363406044 595509268 699912478 656577111 576664558 404288234 664632378 928936993 621766526 639541059 199172463 861580805 90505570 596372653 640641213 883109235 642857835 436011853 976053783 654225256 313232367 33344773 150386044 682203578 920189756 919766495 358219640 274370623 62251302 349887992 285060030 516832771 794236745 934232497 709167249 790085935 448670187 575686572 803356584 439566731 930502166 894194685 508061032 416395027 811247118 508513286 603280047 204980803 643128796 672368881 687821606 163009658 244549850 123018047 635899424 458996302 600018034 565401827 675186392 618190128 457484248 455358953 306142821 333574696 753492252 988160223 401697512 916811956 866527209 99384342 945675811 294857550 69348962 950534517 825171708 544111871 135181643 478382267 832890448 341827072 625338742 335114550 459787367 461826876 836647253 615746133 6632944 824166766 578643477 872532547 855700322 438414474 813569944 716354292 323955233 811105364 660192132 118690934 942306850 877360810 756269594 663045398 60244129 611817112 805064831 130648781 727435161 987827668 923384278 694895562 140375107 130003172 862130636 979835666 142981826 816427497 189131257 604519158 998196937 269425956 943178355 539619496 104847448 774484471 66730941 804492873 508736078 188081887 617414017 523269663 294447250 840231510 784636461 747693485 241022295 236546956 627949689 410672838 3402110 288809788 280163831 624678399 210004523 709284974 773389629 155637570 767929723 298382310 842239874 473913657 755439884 249069903 614681016 674289835 248763574 938088013 694275190 632958152 607076916 58674046 760356457 379319749 256770326 957516720 807651842 311143339 148146491 643454552 240411495 61024435 369770050 501824646 952868566 333144974 462506995 476286385 650500131 983497140 27632509 927999957 640452993 156191513 533407709 316396685 636524772 845635209 190286857 855300114 808342124 300763978 60409202 531546711 515613046 121873038 9758735 407319478 950604760 410972008 820592915 164705198 192057810 79544274 721029049 494913886 495994691 759071490 430263633 928249987 22276319 490720093 127138502 193240725 460784330 114970828 562940180 776961951 667914153 156616805 991398494 989213910 17278350 378617302 766153907 132014848 767284780 484696059 400631694 15969684 918177592 732398231 455645065 977082961 885882604 160879402 377137817 573252083 489742486 24893972 116244938 282880581 126345794 197586827 645384335 526901096 244872700 88306859 152853966 600098289 175453987 173043409 184108422 958919457 345584025 89734460 688071605 313166237 988474886 361111845 706358800 445260432 963768897 238020353 529241398 716676593 525286418 661695057 831198605 603965235 784560409 624509704 797234454 220176503 9879279 481694942 900535403 250603181 391931638 286891697 734614471 77881068 335308264 771013787 422781782 400368647 879228448 630525315 772692916 775917009 966714808 403485562 539402052 759309527 831276850 958836625 380919309 601255559 424685728 66674540 745429707 721662451 958918520 82952418 709398108 713959657 572178474 327779473 31613832 18016656 239586512 676790664 443051598 612883216 41549064 896743286 668808788 429197040 446008875 258809064 455427738 243543303 124644620 280742665 78881993 233250245 718672561 785755314 315647901 558743777 561543822 140358762 259700283 887825941 650704443 605024780 245161223 748896575 139138445 177042235 117275289 569960709 257878910 918172976 823409546 501616108 823876386 103628004 757647260 151757528 655607797 504016733 437322653 677773513 423479272 487495059 709360926 497838844 576542527 734071384 362009560 454374130 139437131 561022770 527682363 52829290 404584212 89360927 865184341 475131479 794163846 936899639 186218253 322565544 688420597 224963139 80763107 594433767 910002022 278595975 57306697 598428303 381044829 806662785 521377400 785813894 838739303 916305951 908887352 280853392 891191525 193823870 196289060 861296392 226029557 157026553 567862472 771434855 122733982 169391633 650751182 847966158 751970220 269893874 524278963 853691343 537919417 647151512 815878080 294314919 420543186 157069739 336866227 380919393 716451631 52938431 81211846 646264732 272173173 375398597 276314389 982822107 144738348 65705537 979536752 56965307 654380178 718929611 188813161 809027060 72371064 935765161 742669298 322844089 622929799 453544572 844615612 96942912 550301932 737253298 137769323 662633067 565736057 685053533 489596681 117780187 172532069 27453985 759174096 929518982 59195208 733091995 621423292 811805696 330069160 99373253 590990458 368098850 709820280 907636750 211192898 308112296 386769933 793693504 148059867 97050399 580477388 410452346 276347704 319681422 696751161 451497180 515191935 104674409 924102751 180576117 4981227 985501832 213191165 613879348 106138611 906900759 471170584 824864242 824018879 205136217 138544281 432424448 879151295 218400499 106086104 157994117 280521780 733224939 909800729 787078538 765918756 191104925 271656664 935814176 989557125 563241872 813205368 991482572 332229683 194228263 811633885 682821770 740186892 786108343 255656337 455732322 221479826 781843762 493441790 72618908 20777383 234913956 657694454 26161140 758035984 431901916 931924938 495138030 635277836 476814916 859670970 791716741 844884238 231703036 427619568 217778989 521132036 310593435 850902422 657962205 719543688 458661097 350197213 185008369 684654797 723766544 358081870 533418164 629289034 677871948 884134306 49253844 433971198 963279500 446944839 411010943 717882474 144584990 297114760 987307971 601063030 137451924 942215914 476277610 975984500 665889475 648338946 642994627 887798525 487928465 820870120 176247845 362582842 964640349 444151626 425856693 802016086 668984592 249936153 292907469 462776866 499953083 932653358 434420535 977594760 996391012 185387596 814419816 628961790 666972358 238709977 662119815 173664569 669019325 988981698 906180109 724262203 698076272 994668291 935624228 441565224 533591765 960704700 910888196 424884302 198451637 293561140 992494012 339340727 485374839 69748261 673989546 336394152 588553470 570831769 536304578 660909721 296088339 623507424 84721497 205535133 302933444 678450950 235029270 846052780 950687489 213388830 437937287 360028883 132865878 762237964 669235581 392690873 923507440 70159444 883211101 181753094 554635630 335232392 414540226 347184624 458675195 973748382 437905448 124857983 737073894 628051845 302425042 986643938 846808361 715766311 10571058 439619126 552793199 648347071 42004488 474098702 744877320 864945667 849819004 722999370 40539897 707679542 420530031 632148063 393324924 268467607 776719436 840670747 60275285 646758022 121917500 921875441 891559529 979305127 59456814 82659170 657818772 492513346 158835137 461301037 717211493 431297203 61435628 387508853 376847582 351171747 153161402 659317920 644217549 294175856 42440839 815643490 541714464 780332428 391398648 952280104 751079444 676392537 637248319 247598181 103568852 567997165 392994944 546154626 830836242 23914769 780010458 673216165 570804747 105893138 359161315 699702481 491439706 214772538 60257923 822448350 893848973 560449185 195965502 771958802 267043804 6162371 325046818 235754945 468470048 554623580 542507668 324655880 662263034 513923973 18712136 568854365 151916112 641674972 146564047 224882281 921475787 82759509 891998453 102736870 579300942 47247438 963104774 310839434 825594571 371478521 313930758 223895122 360962780 423612816 628007888 25679490 997598451 693020316 315223909 120240047 201609606 23689944 278587390 121291897 637842716 884127049 779559708 865216598 186307849 21686428 954691056 195496356 929718998 857647990 619085707 109460319 523403782 769894540 815906447 705875950 41684672 584125273 188551587 433461409 264547564 265228692 931696542 231327734 602299047 11705872 496642836 2886759 826043663 81158692 532862074 700675191 285027218 242833162 401657092 400400417 679522683 315180009 349476419 489378550 509805763 301926783 837630468 943874295 890649622 601301471 990020522 884575550 697877838 292840431 456020361 56108559 6011778 531446980 812985888 957703271 682768538 282407888 334746700 699165102 277883615 950216915 854214599 626133120 162759567 371099295 29097678 725308750 940591303 335033324 176225643 653538607 475574669 267017384 157897181 220942845 623586561 810290132 897202425 193384519 891001341 292310198 802565784 688328983 840347619 619096380 151607097 347846313 346546962 470713912 410991134 302727827 439551301 259081823 331642903 348491595 862062210 397275648 729265509 510303744 490383594 134224732 606404782 103412561 530105520 313430197 412796777 449724736 778768259 880929144 43851099 2292592 107915982 54958907 139706903 101257194 888338 62921323 798792388 493133923 301314082 296485286 382936921 25991248 69967707 684892192 894293986 309889984 123749965 580869483 166223560 125351293 801457429 729061903 824524986 109822477 497544575 429057803 969633725 190668926 537463122 821327847 155293419 408428116 446154949 424006894 853073544 265296860 741449139 986729573 614277681 490309940 2036868 457599421 307337995 975030231 90156457 210399646 997621716 506945482 945051332 847682577 952505535 183691952 194549224 955605471 138870218 65024681 970459160 319412872 682032630 478134390 976285139 577884348 158220553 887029580 772139211 356246954 198126824 843771711 346985609 768504877 251370186 133946674 15400076 522495136 83694062 483176106 757273600 561666857 296893436 154173590 372710251 224871282 621278272 195269227 868190027 662818844 264126582 415289844 888043991 640872237 294088017 738833111 419903816 487600392 297653711 663473645 795782444 950010585 365455809 125557243 914440444 281947878 54411445 720118171 166209116 619660773 737520892 641702004 263771652 816360789 335257056 926542142 7530913 879362491 219262239 631843004 190771288 684890820 241107754 87509184 203715584 245509204 237693163 1539283 934189419 295377195 472112584 199478417 592884061 217279786 565629962 669052667 448465625 590636859 239213803 154117443 867201626 913462948 984544168 267402278 872950131 787183310 349719434 80231793 405466403 571732126 729053413 392061756 617703255 682140737 905332467 984912289 415877620 879507528 240568614 336328997 397991505 495881895 272331663 116164455 237958145 791099685 700534484 248586320 485477695 747854854 937825426 905183465 780497197 200157461 903795422 104583409 61354399 500837083 107110123 629679108 179262013 18523365 327969916 168527074 880798556 674107652 767466091 322223335 405477195 545797024 419860379 130781385 869120272 155520662 358385299 60131338 214491561 655152107 665548890 415319168 149624054 814215274 527346134 106335858 288121403 103500824 536732759 182212871 470573865 422857949 227633039 278843349 365752915 282453091 702633398 873984349 175265891 767894415 565989582 303118499 334867515 379785787 495951992 575066749 319644690 356588417 855932968 885904356 142415530 942491859 495044209 957258035 132269964 5233345 607511558 341412083 995249431 853028688 15177383 84266157 344931891 40542371 838587288 216379355 644009870 557212201 90813796 383342713 769916047 76928168 56697476 827983335 758222014 233250896 200759691 195051911 311240066 94385429 742861449 361996761 334301659 895767252 673024259 624992534 668171908 368618997 440175712 937519786 393565068 656232760 35954113 643831172 291579348 712894825 445826345 237857889 322000482 893143172 515509639 806168264 336905367 696808410 893051839 575805483 656100798 852014575 997571653 20005568 761833639 885794967 950497661 515248033 950672731 420817635 627159314 272571406 638487339 855990476 714264437 120564684 700333006 893834404 600015996 477823805 453328438 351743205 335781390 812982921 473554651 324337916 646275798 200610742 297717370 642970178 193097767 241077711 157176431 30178216 92583220 610569676 165118625 125260355 935405349 739854767 50623904 540785066 826845676 72981630 773679676 486930385 768116339 870268459 981559471 280251550 146317272 147122779 680188525 674444146 921951103 96634063 182951728 324118182 859534366 768976096 761074691 284943536 212798718 712968967 597871264 244936568 579663058 702278449 136712560 23129015 323903027 600251504 158010489 386891168 528233025 784904412 661530830 941686991 595042061 942238709 962441009 245236955 19662676 106421145 455993222 658982097 271185811 391364446 483092569 571072604 421706675 232663614 770520807 72594422 249204312 123014579 422357463 847150291 616259022 351296585 701349327 193999226 678171463 399221006 947953927 104816539 572533403 963943170 542001678 847172904 93233219 517352433 494479845 589403856 92474086 44852950 695432429 673805542 563544463 633353061 16703960 608216600 641790648 146033179 153468737 608104171 44990681 86393529 447711512 658106498 673251080 207115565 217179917 204717632 738279170 124439332 137929148 271468983 835523862 687340448 744319793 632967836 846259941 463044661 281609902 311592410 86363521 267251998 240779381 943282181 779194998 422998906 914391485 509278073 814422206 713064029 565706937 772118620 765461028 772032174 945824616 874516337 225008217 571520845 293037296 262662072 566655891 231846731 292378457 777112993 623001676 917499867 304046570 790524567 345207226 932231343 686441476 868592956 837129145 633096157 330503887 270677150 679296716 890923541 384699608 677727206 591921184 326977296 60516904 499489910 68921038 457677775 618367467 407256932 339907155 749169585 62098979 796227073 145131169 564152761 659329481 691418883 988557678 382033600 567061689 977275630 315946383 577178758 469132830 844152538 611212525 952789527 21771569 495712640 300393 970238117 258610468 637163463 552132010 965683539 869597019 811988867 293823796 510084328 695000748 864163082 759776355 531761899 886983970 330265483 661093187 950582664 768669173 751017419 906145321 950251549 976253968 958745411 300585481 511163738 839676571 408715295 486444454 168022250 384960390 616524908 166274072 140420663 955934178 902365538 736544459 605228768 624014807 644099301 860589355 601063260 519640022 89586259 16432282 132352352 794274627 529709641 936478537 567335440 425002409 215714825 836899724 285097687 388226086 907557531 53523684 247079812 401897327 821218817 684507482 33632964 656576453 357947612 859645131 605248303 150723911 313453640 714112177 966155158 820383739 289943326 822364099 65934805 703454151 282298360 246947074 366596448 415664610 347872315 778128969 783758671 971650081 473440743 18964155 218534784 972080305 836872084 705937884 448633656 303522343 311974965 657158788 800578845 134937586 91969424 552050034 956996946 709625621 578629198 654504783 29724779 605771454 774991014 98192249 320137958 170761864 405737011 996860891 931486620 330746052 130398662 341941087 155252234 343624356 131767364 960694946 182350844 63948869 762722649 493587394 18917745 512397693 901328755 12376509 634559383 817351407 648436044 255379445 239708843 503081721 477602128 903110120 478090386 905540480 37006801 722995918 628929197 78006647 44008120 519413545 268712754 669233040 337083556 720001219 877956732 425038624 277884910 373186300 534313520 303003945 424325833 929455745 284213895 492618107 657856592 800344918 332050352 130675038 722616002 368157382 524944120 821629250 992942777 266997408 642993177 668080182 955126125 349325633 635644231 345017157 767649013 686468544 319792720 115194435 569586306 749197765 858047670 966471891 90938155 975244040 497067411 768540058 144557080 931141005 442000024 730881720 218177267 830513681 168632118 416296709 626937310 82242670 501214782 180256537 293100067 544064434 712303331 728760926 734140581 246209382 181766734 717858953 645158712 294721307 829661153 583023991 14832265 885718775 311445823 768160616 271081862 789953589 896389081 803847360 372571549 738857800 418509623 579559131 544406120 184557430 797375875 115913791 346746001 325452991 646817409 412731612 222647133 589388727 542604311 992109006 642829061 80801006 116249457 729258805 394668853 889796849 696184627 932575364 938124768 123066067 597036506 455158460 311615936 206756646 463994552 305105038 630443266 6461126 313110945 53703393 210053898 167947077 229042592 14301089 46812835 463904054 15159839 58931897 319010 594661867 239439583 310488233 50600389 190118789 267575640 933984466 839237637 589587335 377410023 9184479 957103049 398001158 324160454 317289711 332623282 877894365 933934969 304948002 899994288 246949568 534790876 77174064 561360177 131275402 365128934 885584974 664531741 98729034 794898176 132917159 564429066 804911025 419061820 958104703 663855193 159462600 779340282 459655247 767545135 791357564 650604977 384030410 972529543 609119459 577134004 783417845 938499982 599061029 943391914 886910554 100241474 129001884 737034801 756696319 586531635 505411866 272182509 656537779 386089347 44580157 511600375 361242482 95328837 947144911 403911190 309353143 621925724 384410561 628431955 64564681 993393752 72030883 989399219 386209725 875093282 401697263 682528314 577618125 822594643 850997042 489328314 389397176 121181360 315104652 539639683 12307341 297148288 76564712 6737143 771258814 837172491 400076197 323281334 286081063 951965287 606167485 332791338 919182306 574812354 138800032 660147292 254327385 355711728 973851331 915274888 722029949 320982101 285853974 518313414 210828452 920472115 230274243 550720098 956914495 59875843 782022844 79626256 863069696 67162839 896387025 927985117 926672193 746954640 169531508 107039648 128562925 419046479 780248702 986979756 812256835 201818628 378633638 74600923 535925906 299719832 772336169 167317073 775990918 212971371 801703542 382573040 43325277 376532561 732943982 415934298 974155243 396700723 152361866 116218521 81869379 45348287 330423437 485063658 935764658 326567816 348838706 470676012 489413461 270387038 487324051 135828482 104246524 795165270 884883048 286112049 253526872 147312326 309158140 402561430 205493176 494843463 71218464 210845134 84692475 183830913 545744956 284530959 960078201 941178490 748874395 150631381 689908944 363793348 147018720 878489759 411250450 790912496 233900729 864524531 840997380 42023536 524254422 194886033 939626051 913608062 40555156 718228929 512716552 167101528 809558450 163911152 53260389 973441152 20621303 522975101 584578983 280526330 598676704 679117267 340981555 787847666 466767386 516464818 737650595 129359965 24668798 450599083 485763814 108982235 873625169 681498315 509003303 639579021 726092493 358693576 297357017 119456727 54201672 847212262 796627876 552051989 187269937 128022623 894397241 183077073 71356923 826701874 368180230 84777382 290828325 164601671 636860895 367331716 743337789 46902746 415954491 380829252 544503498 443470799 884427465 223778540 379389265 618431079 495711466 592324389 272015481 132617396 214733691 899111177 918745665 225356841 388966169 183267591 18497566 482697261 874240177 953890888 661891933 684242615 938411778 14677380 948186875 99275038 455667080 70522782 30991946 123910593 107399717 964143651 550040160 595672868 438876023 437095208 845751053 558422265 709492864 26053610 298455162 180155108 111628181 977978601 568274359 591533105 648678492 107085104 768422645 426411148 489251734 637200525 283986803 448406462 44077747 181265313 850987456 783911411 757740747 791661309 480437691 323065933 230201464 653186868 966413892 193264793 848232813 792298378 598454315 202037068 161186293 800314015 832012260 158580152 866960005 720107322 521361413 915892000 838590305 162597968 105256353 861466069 908204848 250698821 374878111 560079486 878832363 595253389 46542328 512223234 199944131 496812932 714405649 471104244 715724651 278724127 733489668 980213478 797530853 754167924 507820335 478753324 600144452 361874175 662806840 88834752 728346761 176901362 910677168 992315318 719012896 756719877 414026828 738017000 951866722 522319215 553966957 945536916 731594263 606992181 395542153 29057529 143426488 427946605 319243824 325460009 665633344 197859862 108063469 839451891 251267759 393897268 626013139 810320389 883582078 91826722 8303563 944963656 949323188 692087503 689125289 831737374 36692925 781736897 212170154 486928025 52984256 591658862 924512110 685225871 617895187 961348028 313561179 467298831 994485007 93696968 723989265 175644729 878444161 485501454 762391959 832590745 957647136 702209027 258570531 499668579 100964872 533083163 344537876 702546069 966265453 893570553 865447956 141368986 957233268 378638789 871088541 759055336 568552418 470404189 177230019 968881653 689971049 531108623 179715824 933494581 277747653 867991604 18733488 445774674 364661022 902266809 861119759 791734216 177374172 130933761 743676306 512953795 514806127 208039017 602925809 969315806 672324372 663377082 779375761 186804040 815349318 205796290 646930571 742031077 993659163 260897482 107074704 100117303 976155481 311825833 611705949 291020636 668772369 911126228 37442221 945369277 709856122 159017400 964981775 262198206 584637194 601447076 759509825 307823862 169511610 727264280 892227396 744846252 717044461 186822196 241724462 80513298 607747206 351745511 652303173 435958046 825020778 590734861 334481059 657731792 829626015 275455240 544068189 924308665 263698212 615324756 148848647 479941389 607517654 232988734 681317959 814241730 936518922 437910482 312624102 754856897 214116523 675051867 988956523 21260040 649551341 389596342 294724294 107519904 7663878 979818694 920191709 692048859 971719770 258941223 781893781 406225297 243498671 183307166 553984791 54960289 497995093 994968377 140959936 747927108 947734499 598840078 112214128 436903006 269506743 801020224 38812526 99293264 879111994 168964319 659396675 504055250 990476533 54155536 811817485 979332315 25554901 967512074 340452040 842066140 142793542 252376232 248959530 682023673 112131942 932468718 897061617 649845347 204931334 815514370 940407923 716789894 949578209 722519765 793681349 992795282 502809888 907975206 165766378 227450083 514809895 448108341 784904877 468924458 414423097 704581356 200802988 477835449 402442791 813334378 4552856 172636216 127142615 367198833 96116490 411653232 80433079 201804514 852028168 285717549 707477342 754174518 699953359 662379710 669766052 103480255 82806728 102795692 652063747 993292849 348140406 403460323 170287608 566504918 497827398 578249710 768479953 621870764 420007148 73874082 885342309 603004382 79124189 603705727 226409053 30790394 36848989 704664807 842530917 744339310 602738331 97015099 693760585 748291349 389768954 446816744 84063052 53275488 746659233 399323545 322347074 34400035 25741714 963318672 564939111 134148768 321418478 246689473 664548421 523281016 41646436 652764378 890712453 50369993 708383630 289500916 987927327 150222977 437581431 912827710 412486488 967849859 640161199 624575975 882858760 645214654 259355345 953250396 130066195 588185642 166120948 677248377 477683976 914974626 833193989 229181654 444845518 215489759 249673190 431333133 399914749 322974108 243062199 378114489 760059690 77270296 287229208 420382732 670955103 74951651 690107392 581013454 345865502 740673034 543278699 1793327 658060735 749032614 696824682 74453428 333529331 909956261 614059226 737355573 505939645 512416942 332555512 304306548 320602621 61933231 700792666 592205055 598031338 208796594 21769254 886243711 822498958 514620701 143619971 217340351 702501903 855815116 230531214 703745950 512470772 964081660 342856735 720776729 885321640 815429902 533422737 21932320 29543040 493949271 366308045 46816212 243396088 977692553 364187889 721696328 401502863 728122790 262255694 436601019 164469262 643910315 373958330 348745889 351515001 116609311 993624968 22189222 650285276 86685688 667439511 54716451 346400511 650069678 656588469 75108732 554018927 387912547 209393858 155403152 938310462 430871963 242360833 736700846 257013235 62935747 368799216 516359826 739651700 70371839 109258266 224915947 651132157 945285836 76105162 705679934 16476891 816503115 59281295 151522235 759020981 323577853 770967422 605977941 866720390 593662262 534272456 954479874 328309502 117696820 140191406 392597232 181831648 733603479 689842136 163130198 14456356 325017206 603580100 434431932 159358840 774850514 271089340 21374235 793820092 168440143 338450288 509015302 579625385 448472377 242227549 181621052 555810919 76603 942163132 968180429 528777265 236556478 608165127 150229934 779409348 46946727 601509743 964860244 387333214 662800785 337083859 624973423 646018828 256067624 237412288 597875728 888733568 556805591 840600105 653093698 809458237 567690593 442494133 932398735 809593252 366128409 145927252 597830762 19865478 22163058 726251969 456249617 215231452 883036688 111103749 887151333 543027772 573553680 490909008 11242678 172903846 323686412 154889468 957061825 6276016 986308263 472890816 87162989 108203463 125458608 789133054 560325022 606745112 795746113 599046455 864054800 512875352 357824788 646357753 796989346 212284079 925336162 474365511 32408265 521536420 733076910 732371072 631552056 191287501 782587456 413593713 967972439 373154033 128190590 618563059 559546297 752990842 171557382 657387789 662632614 910159427 730937819 750623153 22234139 694341913 92172083 657810047 332534981 526550752 852893421 209532644 387520921 487254518 388965139 817499171 569877350 185463756 492822584 824621891 749636513 297364704 482792614 767011124 272814937 383688025 104853356 343885352 838636710 3139849 773992721 644574994 492442387 424492676 842086734 673348740 772383632 292799625 603254718 676276034 909120011 663108705 960699827 769680621 53039474 866824217 23032139 29171143 823731874 518872331 321040799 975960067 973142719 442323557 38896520 96432198 775256327 454057724 921339128 223523918 287517474 640123463 567400330 707953702 830677895 462735255 542793127 573580875 184177140 157759810 117030963 456661913 779065095 593890903 890998902 849725625 939563640 662670319 50899365 786099534 384073709 876295781 594722212 628006058 261700075 982140993 957941867 735640332 589239045 422810594 628154180 232575026 20379175 581126873 213762872 80874122 908400918 580363215 247672057 752564125 220192016 654025881 955540822 191333083 961590072 61000879 55106072 478626585 521826022 297679804 323743274 808043043 776810393 755157219 151845448 833328774 921202067 462594733 229043220 726684310 47169094 584696548 204662090 350134686 614076637 584300096 623035742 712311922 18544611 535695445 246463131 855087073 329594676 346143813 897209902 197318107 748373234 252729987 240850298 93058877 153577992 607723475 662374163 219968348 305876999 128230427 984128425 9964444 892640020 264498255 655525548 138423337 995286300 230140775 348505993 300330569 59565042 96199391 778201250 181593179 570857075 614056202 957141368 991735154 976955156 48369666 411063203 870229282 4254090 820194961 576926798 188400778 999822564 836943653 268218964 462038320 496764189 43234012 4713058 182824394 729601145 718879667 181238900 727965791 51860665 827608903 96651102 215964072 156698023 531456562 123329932 490617556 869774941 109269925 656285415 655155934 410329769 916719783 995133701 350897259 476979505 546446913 31081665 953840937 17282313 286723693 256669555 726750342 875071882 68281496 113356802 350512477 392154436 147729235 274129113 462167870 439961566 10949577 341173376 13461133 913719590 841977942 295840612 699322213 481221552 717751420 61610763 528445833 723946960 525847220 622339853 101409109 944264010 64776681 781832394 317888173 614479883 927631851 739655483 529152189 846318865 651227793 839121598 295743018 73459166 416765301 791042173 94268133 251663699 334594332 113310715 372562961 461894255 146712547 196514126 34438048 521489967 790089873 856833519 7160420 123847722 279637004 11865724 443451689 225715132 929725494 579222190 176944939 934346957 351641281 347516291 343087334 398009290 175489904 289184472 418031383 29801019 387203448 468566208 794692738 444494874 260872498 246630458 934507143 700282431 834582191 303799567 285607010 962980108 890046019 844572002 417882775 339225853 536109999 345372087 816552427 981722935 703274788 433089887 107733189 15325522 170668981 557157092 49284284 831158770 840517094 22962455 556629739 459213176 63188637 973791576 641145071 940762741 448143385 932489116 729089692 31003364 992355986 104133832 436690872 104871431 268915553 799331092 544129023 167547747 190370092 771148002 351324805 521037528 192980340 65814997 658239415 737829139 628583757 586171528 759670287 677116893 291044661 242463029 337749290 880110517 194239602 940550683 211882853 747955100 225763135 997359962 350105717 495983478 428241867 515264298 34844420 996682213 398192241 430417444 636896651 130685116 256937986 700966997 102378660 235007485 10129825 694016523 687510069 242899922 144554677 410509045 682069447 197718457 222846968 715742035 633828748 601473289 267581513 368055642 850892186 77598836 703858001 211229370 764179257 568902275 136558121 147747990 208297987 996470435 679172344 748158504 37835979 9463290 323395799 347696115 143076 485459953 17416114 935595084 353526578 218099007 15576128 470039883 899846095 772440478 198528883 619373457 705763521 136876729 334482811 826031917 176433868 518319709 104361815 860230722 956224442 638237015 916870482 979503719 946550340 811001164 321228196 374006757 452118846 765884030 350491161 413959280 388580290 362428064 55721190 843916911 419874781 866918991 946533144 107018917 383996712 149564007 484916762 819604637 839770211 566715593 702857410 413706617 764677556 940362792 639850570 746419096 64512220 3264552 509212244 899903082 762066811 371249417 90879550 313037282 464825526 220153149 678165786 449628403 336190212 384617005 428472888 761671094 808725789 790406818 986245674 333643475 121745544 658786735 446903430 257316375 971786579 858989260 951528512 464739145 718890808 898250839 739137900 621617708 652037800 347274153 212163622 632582315 492426935 424732441 979588698 903981734 766603132 739964191 521376588 75439387 39357561 61992376 932255487 724772445 988156570 111452509 174527218 940056896 976983796 738730085 255216602 624685901 764713406 760025816 470501925 480654900 527390833 507815358 469829289 103855106 985725745 397453267 495382158 68635058 425640795 273762630 713404286 682426300 274259752 833535840 200450724 880965550 484877298 718843844 108732298 315481751 370139675 126676840 534903401 184779599 985501867 684279506 266139020 591981764 875517002 7966875 591184236 517562578 992801329 56185666 216023665 889689849 749165983 254313918 294035847 308746218 329541758 963113743 277249129 978237320 12608778 312424209 691151211 334033867 608249481 36561486 454866620 832770073 587789897 672846913 367503535 547074277 967602490 135381935 197907385 772875390 205245770 543885740 915678834 879297183 185115465 166483699 239687841 535525779 181838106 896762446 860408328 686124579 473268527 655806127 68219980 205947107 815278896 988448957 202146700 519289528 525688682 310911259 676939099 773867783 583574362 791277747 210556642 469489837 423893238 838061049 727189731 734602455 911900672 897362816 246903212 505273981 957602746 260547503 169214520 759849699 632868381 976587388 903611583 976885709 267670387 880539682 167398006 257217697 650245817 43912868 87032090 858020728 659798096 737453508 894564117 669065338 251492931 692656396 449002471 318051847 875141747 547109926 631985651 833930906 374874297 593707448 995074975 844658904 438929769 279880812 648944418 26078728 464833032 68847695 196101885 85977766 836584100 549752757 30683229 938075044 33796404 319972008 206913898 920439449 59401408 340500077 327251748 408484807 440607259 88682471 601697781 32844024 320391166 674724296 423335539 970602522 141732423 731237532 110358775 935953396 599537952 476257249 459742339 841846243 500593670 850016733 241315527 439570255 718567138 478085348 598282492 253325088 666874067 961083402 81356536 95424083 41079372 152932393 654599960 233796359 68679095 875361800 145704797 322692068 309490671 626621632 869219112 255178499 293118793 13980984 794038395 464252920 419308046 872032473 821487710 161260189 763343775 611470314 474310409 214630645 921308041 744130836 995032166 735408129 294550049 210976769 735183213 495040955 672066593 616495031 130888368 902312045 820044255 722373795 226292626 322825524 458451612 622277194 78749150 381019803 532612603 535942361 919955504 307386076 674182984 564150354 436877346 355751486 293059347 418044624 60050840 703244684 482586100 204960689 473744531 850017294 418313916 290262097 967515801 81372578 508686723 858295244 691000369 275318236 709760703 848468925 541639220 931765632 354424902 884656131 889337190 892216442 432510835 866066285 576496142 901126303 165546867 437481314 962083514 533378026 901036241 670770738 964521458 591021237 929125568 274828768 296052711 45406111 120691137 737009592 308267274 333415814 232460836 925127817 113228635 702270344 23372609 290175353 571699404 264821988 413235204 487301191 303508531 81841555 530203907 549622033 255041555 326614035 909282878 137216478 99262031 117590199 285099657 871840343 308936182 365865540 792209392 213688534 311244773 659265290 152594478 51450855 922145653 885598179 237663037 509359847 982316023 908627223 897847702 928327979 488243516 524792653 473679451 655455159 445434361 375690683 780062507 891907736 951985761 764765871 121989797 966654825 778736133 789568262 154980135 339393257 448180859 789746157 26456461 131199706 335011703 561922485 635643900 914748325 725726535 612880082 531889421 734365091 162944258 388683795 37907417 587539357 981368174 582775699 436230737 573622780 427670620 294388889 483946903 363262841 410817631 17951938 803903482 774415847 759536485 293933459 650190137 539463720 661262245 994449359 52824682 835849879 460447352 214402244 549112347 490812843 939358733 476146660 906004737 897803778 882029288 139992329 741740248 213810177 110724519 64157225 328427625 637561043 799522111 194103158 503017969 960153597 848918851 890614937 914808725 886146402 279805 907677680 649828659 210587645 710643363 912610876 465386671 628110387 785019220 189095719 141724290 872668697 377384586 48808601 919958648 343569332 930689852 750649961 410204649 145515862 294767421 370435280 577867153 275390031 31966588 355122401 248912758 644424394 433277008 281239948 713644344 44420456 959802220 190131648 728731164 479110554 218008502 578027615 156025023 810098350 163070377 359831714 984436210 275821739 360903074 507176312 320872903 758049690 589459890 563371536 674204797 167213131 35847921 960706927 113201088 112461883 787576276 228704970 117054309 773163512 392979651 106978530 970240253 525563880 82803000 530018953 9517979 977240721 850126436 77636855 643682389 45300306 107144050 629512308 406818425 211327375 228579946 631254919 207834243 924753066 464991804 502305106 477536855 606123163 950070298 583554572 890992026 321105824 623200227 883441541 958221707 489672284 624835526 152544698 530558548 242490743 321970881 39660655 696162458 682834430 488172424 236809408 848078044 322607601 236824478 703100040 874923957 589102832 284242488 370431793 941835992 848306577 982979227 297018849 924605315 222812362 549654765 854277086 176714968 453160769 475387925 144777160 768035655 934879237 997286131 867430486 548609829 618747651 495694711 631793786 701910920 301117678 402988403 646971897 710076210 91909561 921248089 522206831 230252721 706755679 947409120 294964950 432009966 202257257 78645887 715053482 617841387 319349947 643179980 853911748 690495134 332632761 518151795 587035298 410416982 122651146 757169716 136911479 669192340 120559655 460236963 431188061 716477510 934870271 137563662 272148242 654658850 635772830 789873723 172987064 494189184 251881887 460536306 635841418 706013260 902002028 146113848 275940340 118057588 672208814 231942075 566509295 258354426 571230094 826242035 414081322 400868205 134519697 335279492 924399352 697921847 33997991 692907859 867011457 521885860 984438505 943325971 179165644 96294707 519640432 453162823 941991356 161135882 415915631 936636696 793395142 512786854 72224503 198248284 928611859 728923222 671182952 512918825 23666934 25973449 713736835 447850781 44385557 312154044 760739019 284505704 247461191 677398387 251805453 10749631 102141344 833379125 14924652 467975236 313084175 316523492 820010185 825299446 472107508 759396198 189214837 917195962 683376050 339652134 377550970 383251485 455254952 424594003 754344685 332791081 743230065 209946090 102450093 591949744 459718975 145421296 752557422 306942377 680043131 670190550 310186529 573715292 665942512 213105020 83168268 852623871 708873112 659887579 877447617 669436966 348552984 452571528 213989608 859627350 254400389 817161422 829638573 758424512 309099486 63538029 958601518 996013903 69496448 120677333 296881509 675928700 824939228 167124396 277788530 882454540 66213251 197973239 472748052 144514177 190489275 162999069 248625648 130526937 304485228 80160099 256103986 759562507 16220533 420723564 600188124 456881075 382354404 955445189 566801716 650381360 230820826 737758552 613995250 651818305 307755774 110551637 861112761 998326043 937053780 851728965 549167962 912759797 636621232 326412864 781106676 814778923 844036754 972754764 609018272 96715035 576599690 316154636 667341336 492510567 333361405 909753051 816332848 254658249 122212239 958207036 520715225 252406277 476459192 892072791 821612132 835481766 920046130 437801348 705192832 194321442 907877877 453849334 797091013 25397813 857851885 737618356 297733938 558152184 589814801 644948486 644887600 272578649 362642238 974836574 37639004 866841111 59263350 465198545 570958434 208643649 649086208 736421291 558891885 875979321 990987432 189956966 98144201 356603628 8086461 524922052 602795493 313259482 764232859 929715086 886584643 52486470 190533826 782554669 880022491 93549894 735669854 128054616 62819052 919848216 539709171 769394153 206124448 837319269 630600804 752206469 932983413 892140004 983127575 489636363 242487497 569846111 451239711 910612063 286622258 941534985 673561479 613714861 922928158 92771312 650048997 329637492 930025746 371756942 241732605 109326751 206499547 521871584 904196963 160905158 301795710 911955333 93932842 197328179 812135586 790511119 516042490 275975431 84962843 716403086 92537485 200521830 387515057 685649270 122151783 704975090 146041968 440875460 707620105 706409452 707259569 457208889 46652962 361890059 782105582 89218897 253932188 480575515 202815869 360194181 69271653 791357323 206620526 999440313 618120114 156571571 358275091 977321035 88394688 457818178 646919389 459431870 808263349 542446314 13357110 908400749 128435643 353302790 803629358 872008858 481669341 557535705 116580654 992511581 282786884 680429494 355827193 923047977 359364825 941715110 552265795 917003269 553296991 924872749 936633192 930502301 721293625 764283158 160782297 556880638 28494013 117779673 646031397 904841924 175700328 315447396 718908743 364464430 701736606 145790368 423343318 353763852 934296661 453375332 122311614 21913230 255109078 30157931 205480671 433094674 445440128 872000908 814551313 10970739 411720225 236377994 422427522 551083432 834246692 790453189 270216404 775029872 199563204 117489901 177386153 308464025 467003960 520085197 183703749 692686858 905566564 983575128 885016712 746790417 164873527 690328808 196685180 298907794 478338455 24084794 252846282 728246343 923970424 822430920 216162280 171343105 141380396 228104391 129270565 400345462 696255301 721677560 108626488 413430508 264044718 854321646 608405419 864685969 665957001 752873568 21270713 905326773 860561352 299818507 632725716 737788092 736393323 34765333 337057434 330167805 255819670 674262905 631235867 377986717 174435943 222542920 891473548 530386356 747560149 87539934 3930043 143131561 218672433 596694566 272205960 106132804 928308863 574401860 189839621 719728748 835053772 546050650 606954319 899769832 459228175 78833613 655190183 4105992 982849486 43514589 591037111 798966034 184642614 611374289 316407655 604464115 645761977 890984963 109429681 80275817 680834369 362717954 170221832 70571544 708141358 251985654 994741507 52293737 217069493 351563741 128557756 653623449 580968638 967493735 138784011 642491469 871139687 142833025 525287054 307611643 7111597 869219863 549486232 213225472 372366380 178984604 630967811 833442088 960168902 935156976 81906347 633924739 922172638 952232862 168349876 422805373 59723085 4965937 258061201 980201689 564770260 547139397 928817591 489134086 587597178 381282809 199648775 132272801 504571826 283567507 189935255 168694785 66113529 894575571 234735632 764490611 883340506 753692655 716100696 524629719 87714710 453095544 4022979 504438530 90638445 137076383 385907392 265754052 434981690 350707193 561821971 661098716 265326984 351458351 78060838 82569395 320709294 166844661 236770630 62757420 190133075 339248196 413646218 541795808 905562777 84986949 343111728 974684875 363379697 312808028 85539706 1980727 518625026 142483184 167303100 697646471 732281051 32980471 91584949 924535084 660005863 422196494 157567400 151325523 673437252 434974737 70970167 519445014 506780375 728055551 808233334 133577676 376165124 850487955 216396064 912613785 448889994 180938288 137121103 297278480 664446074 614668734 708511733 640005665 452185311 101953136 575994852 598375478 308883839 732149436 325366311 853079968 723548974 266967265 599216811 817997417 906449216 532098469 847914036 198496679 3273709 821746602 655247796 391362369 774642906 582363138 755077522 953589883 832436285 892567006 508876280 823270333 933387166 477030572 39107444 54586323 921404851 364647684 663091820 454040334 4093706 647340231 397637077 96512428 455668489 906444368 884589315 179840482 88551691 940861467 597229922 936020315 242130561 212977530 834153212 262608528 432402372 954028374 992906440 621452585 138351929 61015164 999489636 755306901 968590291 778205041 128494003 762287200 75306829 166436238 936913880 301594840 287781492 741122284 72937001 792288985 768779904 293356543 262871949 293775639 842836210 924756994 300581428 372971266 535479221 564875101 521167196 312135731 283847834 581092864 623679518 77042864 989986305 83088627 197878493 653423857 54881549 289598159 458177410 450307104 581704302 381360744 483212198 620840177 667352546 181176892 34564025 839204578 700121136 56526125 790967401 11707579 238910360 506155320 882921338 826975063 942499527 514392084 840433267 322809599 294854411 967584323 452841248 602449843 411459590 367046148 745094884 557677826 52773468 550452319 259322039 218105202 619094812 267527082 538583895 17066446 128643457 384032380 540358507 671346517 675358768 370546769 518995974 119840270 370765375 335156025 577686019 499278855 622546088 233510314 257146264 232906886 836620416 921552579 720260140 99229741 917206255 443691598 976652611 28225909 84609019 654090983 547929162 147359940 234867416 867439443 243005607 933013426 748003846 262408436 255472467 647665111 653285638 968585722 189468417 249792530 528652407 476014798 130813389 818784669 216713602 272351499 498067941 220718644 314369020 680078545 78260716 379567975 863117651 179842477 903245015 820706476 714881107 791668075 969140281 466372448 440871827 380070094 225500340 663905094 298303559 38165952 705154154 389580603 732579247 790809654 67160426 399291235 860693300 944547540 501987800 830892630 413016583 550307767 272702747 783302537 531448553 410941195 591400939 450395135 337347393 725020120 710758138 218949769 852016034 100825997 43087796 991766513 440159234 647267630 149111487 502911451 3870638 739691973 675289978 856920270 383694636 129731270 27244561 413710148 954195875 150316893 118266136 43424125 247015553 396944260 604633582 60469126 883062512 575949210 50535176 489953086 199752800 319351360 813488145 271641339 325342961 937966601 921513219 20995707 318628600 551751392 787964891 881072331 582160870 523026063 365424098 632254629 344823248 438935581 705645469 609223024 399952742 72911975 673233544 458721417 96552842 431366889 129833024 126530164 426722940 531131737 784763630 826431894 460255302 633689702 116670503 91137712 733650827 524118505 199406112 795210721 79880164 610025399 277601603 309085770 637119497 96422548 811493900 800579578 957208627 186046953 86318983 927109093 980765742 998820831 382612274 117724497 760983386 736556246 558682430 660885239 666009379 857705528 575169433 975245214 301970131 179547312 534668890 809693416 737595063 53532850 822188227 792120671 535630278 515087872 873454218 969362696 460731523 310022842 833332824 513037108 160475756 421549120 43101900 838250053 373470179 231620346 954721554 188541265 472163064 911602747 448632928 795510960 889917511 572113908 802725224 659501684 304646211 964808154 343250841 919930644 222862276 29953539 229519064 132152500 273664003 582424972 721790356 209050258 773778558 489235693 42831514 863705258 153798329 134412927 419167160 635635184 39672012 188828522 988939807 971988822 143252251 290481535 310747657 483187056 536355696 787958917 99948126 972554199 897110151 76220001 256924270 382817733 658401902 301302131 86005658 591148679 571950235 332544742 930774054 539457845 610794705 968270440 572637348 919737999 200590687 450297006 375924195 813591400 715407046 966575205 226258668 706808749 160189937 61060540 638237448 55268307 103641474 531884765 125318708 11524074 873211540 154179217 737111227 534244104 994576871 81215080 685739871 1656847 541018118 607521476 60347945 523312358 489797927 264471963 941668496 348397257 352887701 696255080 228857847 177900384 510635147 142963953 529911897 574565490 812185488 948933586 370651286 395857402 451074032 891015093 418232641 188876755 492542399 161996437 594571458 707757385 720317629 405289248 372829173 456937267 628839555 502453286 787272923 907652152 288525143 307737829 467557848 638682026 65979043 255613530 936935193 556634593 154692493 730356369 356687475 109833799 660699831 936094861 353387453 677471209 264531922 818257832 754409747 206679450 733690645 539582733 642230359 365834981 112009942 190837980 33971337 342777532 171832037 412547557 195438762 935949805 562907794 598745467 533346795 95105372 181180301 192964740 961651734 117928281 341538877 676087436 53806728 213386396 756849870 157706220 196929629 481231500 318787733 856871237 229608784 819873629 194065797 514231526 140086606 124754695 155734233 431083660 855434499 957897543 227507853 689423016 360074445 59207275 110899569 352381385 81402845 128368571 472907049 988240008 988687439 349216062 344591324 100073512 219880965 392934236 763655518 391737337 727103247 230717902 139963083 964969676 634244811 700958199 246297224 519757874 125372769 181023144 607563789 277572505 14871656 195016245 544996833 596725375 845205803 336744638 525011160 232507053 659838973 530431808 163277565 149211852 391143890 775420786 798166778 722285608 903919948 629633803 25324449 681963834 780388384 268707321 242596448 506508908 979101231 674178562 686117663 342499269 389995039 31604013 237665934 819558838 70207501 208481209 430762118 731476992 572044805 499180546 582246071 773051453 430001821 992774486 353325508 578066296 997634376 527876918 24338989 986162202 563641490 129014303 11752901 223723334 306206603 528158805 263237965 116260552 688229799 359828064 78050277 280541536 485307070 762808192 269342020 88311440 518909480 67610961 686322023 594733899 939564821 933114157 113261040 175810833 196215777 625934783 985496928 433470725 607215238 959886343 209753202 599414911 814036939 312847677 688779883 87622139 302647820 877035045 895613789 688671382 4549305 549408350 348916472 396664421 775800459 89273104 904033818 333419261 100031180 99794107 711466077 618534808 215189898 63329743 297751713 346037125 190812589 196398550 759252012 793917316 950617415 451487878 809372512 646351041 346260712 172519926 403697210 888173997 7303779 562805723 437691763 262385103 630645248 612792763 211287140 589933247 312182499 931550300 327642278 199625449 783946297 899516177 190939445 652087930 932346138 465080229 993188101 723502246 230907138 655722957 515621671 332013191 509487899 523215104 984992030 248595658 577390005 238228543 415265021 316316441 584660999 829166267 78531379 705315973 831321723 27138751 8461753 757190768 714364387 298449818 167425339 350826371 414203327 101166769 756378235 234325087 620881440 256825588 936122859 209010484 467925710 344864109 3245135 682331266 992731205 345056565 397397645 480314890 729489540 589771411 623054069 309283136 755510555 921622008 582466489 74744427 607367861 620173389 974499257 536362466 855619734 617600697 905186607 794470602 32527380 252201092 467055175 246863326 502501244 320334763 884299173 483565842 684198125 750560759 532860690 525203253 502743853 296085143 267152495 514625762 187807943 954034641 750019073 65930333 781261016 23036150 450965975 125055325 838012749 741342983 379824066 688177973 130413238 823007359 200166093 577182700 68359648 514299856 280414178 883405519 674035508 79107532 954359537 890151697 135166265 970503169 546523574 932680373 16889971 535811557 89369141 597499290 349144200 906960038 630262226 436970394 917304457 790505313 557353912 114718120 969224530 233033994 446587030 107464188 87800050 634358254 551571913 553785506 318469431 133557129 733562283 756051836 67303985 747153140 739539204 36792009 424459855 565532227 577266975 767859826 267246353 941472538 710217995 611428316 614691948 117103334 276756689 49633812 157748875 86250169 835095227 615958889 33630248 243735860 962031024 518925980 147027018 827629345 476878078 850965108 258086097 809713182 34024944 588948771 196100754 167046254 752463224 925982542 407395535 828856133 481964316 866799341 435348228 695919724 850957146 352554998 230942770 962716724 486345222 11894249 789285295 951769771 470085696 445596425 577114865 494858696 437631779 2680797 973525795 870973860 528808547 673065463 857310414 29554078 146643368 384751784 215632896 953731719 855920691 66107999 258946597 771431137 839005958 182580124 881347026 704490036 399216647 662360143 777629375 62949958 766835476 617689121 797034535 367436252 458154319 829519841 761030960 465614908 44170694 135753550 714933565 351076605 633922864 267127966 445900439 913735877 48221959 315286607 178999786 175566005 111276694 247648614 216259417 817938122 547396112 85602253 838908613 32077558 228798821 693684780 261358358 861907026 93527434 730892660 858033373 829409395 675015349 633806353 898958862 242022879 286092492 990304181 13260596 729086900 651008722 793195856 339462031 246211079 205025434 503487791 564280690 912269097 266058009 910900669 356419268 530765044 692924201 247352912 900528370 838376974 338131824 403417298 583380066 276223389 689659586 987861811 564257935 2980464 774766567 674119213 615290408 335308022 321354468 621824517 780622230 894400270 708688707 344981318 41413258 709041899 128317599 688866614 37333276 758380653 999617868 437079227 372843588 207206058 563662679 332282052 248924228 114225517 326966081 739262994 115442062 856116263 887990069 713575327 159436976 450160147 141090536 393606887 72819308 850602358 542375697 585245580 873629831 638144687 615234898 531721220 109735371 520093526 428953526 810850421 632695087 274686243 531367200 535077216 646278194 672581603 878142674 608554598 32664478 214610686 133196894 915834649 842867898 314049912 206839873 775012460 80066024 828467442 607746273 201948510 631865031 920840835 294721234 489211816 709637833 374258348 230658783 209133961 926365816 571519869 226619111 261680645 867829036 799298198 923648700 311308692 941460013 968366923 817779314 166510467 643928319 369669951 340113413 668786418 572121507 813477925 584556639 234483906 126703247 599386545 913023205 735233990 84561289 636702398 412649661 52855403 484450429 814425619 346583365 411004791 177349429 331954830 661874599 151590542 385920051 616617921 924721208 72344542 116772199 863640195 39504901 875703083 330409429 627641445 368632139 988381999 264314728 460151555 676242356 868224636 172636679 395682291 553803909 775347589 753629723 27916063 44336950 270029123 430186663 223713675 960469049 994787730 661811760 533155626 304179008 542040716 576850683 601053666 297220446 350797443 824683435 422472034 987822147 80345337 537331932 984935030 696810318 247307313 81117593 888913298 91345152 114806914 661193668 305909945 95858258 489032640 9201837 364917064 676751463 563626031 388739617 827263464 50108886 542979390 75321781 350960324 451921593 587973617 995266214 281808662 925340614 995910648 357289764 838879407 790936992 481536507 104417479 424044716 791202485 928624628 716802855 374486975 755707360 616383473 275605763 430930197 283077554 936474987 209422515 159011993 284489558 275336438 547799611 144668445 233562107 926022085 306236506 260341703 407157765 386924099 567427758 134289459 484562740 569240696 865901113 828862939 314558949 698796499 63209794 324123474 14738280 337946024 636167873 572642054 1256801 285359956 935325047 772202375 795247533 607391149 619273569 621515513 306346799 76812687 452538214 728609179 168726282 196190357 376101882 532321831 422080285 973133295 938514293 763232828 122761946 537815783 7178296 1318925 694274494 235317795 317706561 540692267 369138073 90656974 304046712 251348501 831867636 748353175 195533225 225154069 358062206 316315578 953093175 311032518 291563748 55695000 693330920 259502551 368595426 140939593 845014888 897538771 251680890 946589379 736971347 157900202 640813912 613097059 660505099 42271522 327289302 723496142 730195561 468398054 352334361 194969003 766212948 544653399 726673703 465077347 616877652 374466851 413267714 69489839 111443120 493121123 915305350 747706873 39874255 887677348 1144030 418814402 809495000 978966348 567258938 92131960 438662448 780370100 896773659 423849482 332524988 298663892 284969245 688410536 934647263 341161786 131784833 203488257 151851766 955618084 305573810 855271576 312693294 269391988 373188140 364035928 27287158 260732709 309848763 870888227 532389314 112931563 447978448 851359641 911962048 709358888 145179220 199704030 19159978 559657960 738278934 513627522 592538597 569124066 325064627 26124888 682308102 626797074 328441910 923725055 772999496 977151159 967140349 175648830 480092098 640297670 56337629 954006701 783324955 262643352 504252163 92085664 524027456 484137193 65784703 963218920 698080209 652331748 421773036 666315933 216443326 83294761 687947511 724945715 146848353 554413541 372473084 936879235 90249752 718291142 82558235 334392112 664256971 82868365 835989704 54274448 24717506 209504886 149943579 832015068 470195039 979775908 883785436 561777551 625426544 337127286 201145493 969446986 814622934 400098383 321769944 906174376 974824017 981043041 103567709 819963538 135783624 427765739 322644131 472572128 82705275 463155369 76517846 747909201 566606040 321353401 264286268 313203797 66467124 984592933 836436585 71693036 829850306 317327915 658933756 508229923 69350385 381471410 321721753 924218077 98940746 642192688 211369990 59311791 435487477 166939837 864724127 980536763 722144131 548569380 439918857 470911867 202005342 521128863 493462549 259051000 236081324 118026558 46850321 472104238 579837166 410599052 966592314 666772 380199112 720572277 335121749 664979955 386811215 185932816 302880058 642264248 649395128 419628492 91261008 790407817 485695677 79439849 881219282 658715156 509493252 910369295 105202941 631954605 81654156 597226005 463265174 346860889 872854396 898612164 489420689 740011013 733792575 527559567 216304436 726198748 57087208 934292091 978387451 563448026 397580768 586270557 407859969 910936321 547954816 856808850 753182688 460806631 635572855 530683711 51591276 246415122 522062939 924256203 140209117 39018269 667086554 829159514 506517208 693504559 547325932 394218416 619710913 824540879 578957492 725039987 899232386 274680484 295435258 480079679 546630402 248852495 239850613 655730025 577106293 271248886 107774532 12193218 675141214 967119762 216818337 640513234 928283527 178211926 616984458 482141479 168089154 748783316 907196172 855009622 796210170 933300988 3555390 13869340 54518375 507954949 133017424 604187604 713080095 541733454 428726845 248480410 173169340 255863148 795937456 512670454 469274633 840164684 114501101 6603379 766295264 286490426 228039156 311064996 402900289 973728015 324406075 817013831 48352946 305700413 813021781 426458124 546567390 648429872 954364614 817380043 285915155 762001468 549365818 757428659 197542307 998309981 785546051 424560298 806441534 201433853 205860171 152880639 162964175 884314417 338881523 32453791 271563801 814140118 705171872 76148982 409347857 797152272 623948288 256790744 720066160 330710116 843342504 397009165 292772852 436346319 614685680 186378397 66899526 968886746 586559265 940966348 558465822 49283153 891664553 210438620 981044107 448149812 414622823 986235332 481749938 129211618 982665755 649106434 780809719 135457666 273564942 459670810 242945635 676856660 76370137 480041080 398633123 728973729 545450457 592955974 446517950 567753787 355603047 794121040 978287057 210592620 124015187 826583164 694886741 675028293 309147752 381677169 169592247 787313935 104919406 429266828 563920798 460041917 891336077 670843177 788013139 501200957 329443205 402986346 408405928 281041174 778768931 96371712 943322714 585520238 922705033 864616742 123659745 691467212 6319198 619144013 156789357 962057485 996279619 504239141 647786948 498748383 976031084 550758304 332962944 613198494 444822952 650367936 420124836 13488905 955754758 24201085 935495324 810719089 97501664 291733259 762947896 168633455 781819571 357007097 184550314 618912247 722182142 477938338 318185496 998377161 361260087 999958348 680473548 599869199 668550319 453430844 903992815 821026841 640179002 338411499 206422982 318036264 441788176 395632955 208684534 937308608 474798228 723304094 48204415 764695165 172692474 454169405 664531257 895646046 177771474 258500133 113809936 982528818 818944848 662616708 289421617 174557232 592460451 334805457 131461309 589787624 837047000 318363302 358785684 55748771 350489521 479228929 152643629 746490770 373810661 520402516 20656921 247983348 900281659 622155931 672086104 870428215 47532729 509936106 778339516 861374533 887133396 217398725 607853496 241396765 764333544 128981279 489589655 150375124 48561256 3162720 340046016 38369833 186720966 817778416 442812713 867554390 494598956 353384812 936449165 487792086 993670934 96273864 123156261 568276107 149364328 574811931 654872150 791493339 463465951 195639761 338338713 287147166 565779867 308101134 295067881 31899188 969793706 71438908 23210626 952246121 259451197 471819786 625941180 776743860 545714330 587511963 741678820 109001693 643170344 756189677 94335791 78862082 115275363 410710373 260898112 576176549 231776928 686193269 926373189 377164680 538166560 543112803 256969091 698781532 734512173 877988220 904807061 58130513 746888320 541764386 524528989 216234681 168533083 611530113 140991489 720519008 120014527 478606483 917555456 875865965 51449014 103749449 604548598 932954704 614383739 210804972 260771467 508427128 436412985 673421782 382703504 698124373 542896905 301056407 97967859 139189785 850813214 251350993 364110211 226376985 100080033 358044455 267103643 692963836 369707885 480281385 483587767 177144950 996959472 962327123 475255344 486189360 732553345 713586469 227477250 12799218 614093522 988018146 931213373 189389859 954263004 949401818 732435545 460969148 908859681 540454326 299801118 464223998 307094867 707826983 321856951 592388495 841768373 610079870 875585996 763264355 520303481 960734108 155251531 718767808 267602547 994319683 144484775 614266095 547329105 441611339 97808143 643935461 407895367 470378949 603463264 943211555 58062160 960546606 194981766 259669974 814894765 150876478 720415 535263876 979565267 859096358 234850438 834176819 677822656 175469753 63749826 763351614 810900280 720432841 175621336 326793202 985933512 829176541 402127639 286426966 904976470 357260486 784757893 497434244 988829418 95777961 291583284 603509336 670246326 850483696 361557303 442650957 751012131 822680373 280234433 231166036 422583026 228840943 526632421 788576456 677851398 71336084 383360467 91062825 65158231 566145014 815929358 152894970 110243573 404005763 431696396 993399512 677262578 633751693 493437017 823393581 695461422 756572799 120633432 548587001 575050487 926907598 182951586 667095293 591780721 946563543 432080691 591329526 354631644 399680982 432288482 83287576 764629640 476533551 635014837 562716212 658324141 73730364 640487088 978554474 131939576 74462412 267585322 120897213 476985721 553528830 295476029 522690059 9557569 282676792 732458499 26668935 751470634 997407413 666982261 432409856 433628382 601624685 291019875 707635657 49990891 400291609 76333796 672353778 179558724 391977392 219387407 363379245 471946090 46816221 785963551 974898502 778185772 308810450 90138868 548264192 662748423 846596325 884680975 998598629 935642840 592176190 536966731 742662087 492866539 718979809 658332191 187492624 205606221 451089386 387452081 561644223 431967023 221085662 556220131 104579391 901287084 52459282 217886523 899862469 733223086 566513163 403185322 659972645 75922033 255274129 796713764 384699859 244012648 69384796 475627129 218562428 603465638 549280145 137257765 891925336 994646224 157385882 128903999 768464759 763253884 134748680 189318447 558980701 314651302 644063610 604307991 874109217 946574261 132122175 211266879 289708045 518294724 787192531 352041513 465524573 431811949 631547107 882802218 739357385 283054266 857100015 861365090 964359046 522611464 530238681 970890599 964014163 436971777 309008038 530941963 259038850 222811273 466569778 916483988 447806875 444965798 517561869 975327405 484156214 733194258 888845290 236954649 984271534 52166565 721618852 261666187 829381844 861871572 959619681 909937923 572408472 705341189 174740127 235628265 214544170 128813385 151686290 592558393 510727733 577043403 467964310 211710754 2202606 393454749 469560077 25788943 291495399 681652338 253927969 342556276 166735856 151465656 710983644 450678174 337112905 631161674 125865710 107677389 833484563 790662306 703015172 106697748 173355518 707104361 977135062 478085212 393880693 705974002 803805437 332563090 473089831 887927813 850836380 842594158 156652370 427483156 713440071 205842352 751537158 954406419 531339820 608344138 268145194 167653812 69392902 442413441 403039195 223439095 430164523 153200145 237941003 750527640 310559661 169094186 661536070 35711167 183838512 485411173 182140923 754356768 943521547 876692040 136453683 961176924 917370779 159553490 883786476 117315073 5653665 749220635 340146903 155207022 293611066 25008678 918377499 539665367 100630733 570359211 512012008 755347959 619652520 934901857 134131946 297803501 895618650 23411731 643260713 450513521 563309658 547759504 941358618 331836581 494014796 683224079 398967942 391328546 387120615 219285783 540312689 42422035 494190794 512071525 637233874 919188040 613205234 135155626 588548842 16613813 838731002 594433512 343215703 417766084 387742690 261464362 925020017 705779078 986227178 305758008 242997284 144073753 918826363 803822867 31824538 636048279 57425592 438670593 534343002 811099415 885461468 788257308 63513900 626810372 131562501 758874874 370013571 625840803 217633558 760009918 884094662 614022160 22629846 553568329 13350886 507907293 942459332 581182940 731531630 869317623 216050540 35398844 821295354 411656732 106952653 228707218 649151993 854006342 143546802 223375721 90962122 688909175 715417458 414879737 895545606 526495729 979755453 60737746 824611651 751526105 854883928 627107269 108535578 383644736 638822976 931343017 451935879 809459956 283491446 451409188 107991551 728134222 68536649 961124010 975927305 447137846 674439995 720355235 640417436 646618058 362861789 216551382 197991779 591852527 557193002 860673232 993001419 39812852 460314124 855926457 184352647 540492503 172992838 788836727 897211176 170042039 712946591 383452247 470419509 99387262 782818861 727708366 539448932 87940917 176354540 453467350 510747878 62604626 801872864 49874179 89399515 973762022 111840785 449620154 927097212 656387200 566388853 400755770 966100647 18178434 329418414 233362501 839361782 713176918 182854824 977713353 685869369 359126813 846984192 826975346 463122635 431959302 837251919 250758928 19639080 167699611 360189700 437794935 980565748 418056664 43057576 903443858 204899436 551804803 842424021 243168993 219537349 431243773 426717974 502888996 62306768 452136148 318333239 226058772 139066652 223786527 534359421 568596224 251564487 481379749 992712751 220658556 96812542 452096991 173810349 440505782 955378363 335827092 442370398 40238173 348475382 810122487 250214717 959293939 715935443 871532550 246104970 113488463 968983849 852458601 717813680 29457905 907689307 777295923 750848275 974139830 462103114 22165178 855709256 675110264 870728690 478018813 832340683 156395834 846429685 740647229 164136715 771175775 135758753 578023023 358013729 437691820 832322678 692642503 887499676 737792440 398514583 84967413 848363777 167982174 815592010 78150696 246291848 431939784 929976194 932585984 591388027 977663657 875624729 81834960 233042080 773054819 53591172 966700032 689214215 779269005 135329684 268860536 626596044 21895472 578613695 84720939 369720456 248671529 381889801 986479485 876869210 682865719 232788257 726695370 608194473 261803169 834994069 726488177 770449009 871766373 967182270 4656805 718645562 864842160 534372378 294985325 596968311 168316900 591333237 980729345 759198645 527046105 756188691 164533029 685848852 97883299 19971033 187908508 14384949 212143797 814917588 849685220 584078995 227520259 578078833 305396184 393521458 572383674 223011740 40635722 144347313 361702301 809665692 113811237 70220135 333563712 318723984 576831799 581876940 525017926 457423470 357205528 566818846 454040739 694196566 80699955 120213679 342552309 381225071 77960242 762970353 620574703 960634745 746860261 34404687 528654228 687431821 179121464 227630387 522461093 333772832 107931041 603922424 416408532 237755575 273723091 783605946 932022201 777124470 990333121 924571802 743104898 170101972 587473449 913309189 552334739 284369412 716374208 292391613 860616925 296652561 392004756 889104794 676935887 349040689 767789970 597340556 193561200 671519445 311502231 517770804 653100500 137622048 587285765 149801309 228917006 543804924 364906167 952945692 483366450 304380757 582799451 924132807 287985743 836975914 504486386 523202741 579344641 86800660 977157632 224793680 208848394 308878310 224465813 123289144 225293074 941071739 824095451 468093975 765468920 196950384 754826058 265645340 854202804 277780965 261220333 199952578 627932436 798187260 971078900 188123631 398165020 868399948 980273956 584199854 267222080 279405596 712963324 788773771 639935761 987916854 616137791 580806952 993615828 433774148 427856704 295974303 318745738 496500765 955649718 321580356 38204974 746448268 670036663 801419104 327976171 873287562 313226283 89464474 342622702 68380059 701610103 487568041 596846787 66014467 232286262 491911929 181679728 82430207 335730530 124470361 437251092 799568684 832649454 701772816 842561165 556107489 16538316 582925027 766096579 879875515 681426694 683656560 262251115 248775169 469441937 644939938 767793987 186482585 806292801 248452376 728093236 765040886 925648586 344869652 580407523 96886730 856985235 657034670 663345600 759203302 828274872 868074266 942267248 182309423 816702719 811501701 583425012 543610859 107061698 481389210 86936837 148302052 458462236 766900802 985318893 364270941 487867273 559523783 464284045 284787261 646276147 828485696 314314368 377992813 811467620 772382240 778204958 846671420 92466836 876645532 981070269 465532931 380586303 254363579 778812000 183288170 680719860 384978884 813234389 604711392 175326447 950912538 541018359 24522423 665672683 483205508 597141729 156338414 134579568 250677288 956734578 383717055 989172207 388355394 360862459 878143497 441832776 344830976 569485235 59438954 190150386 795874975 290320539 869145403 122211203 359914263 602775271 494088405 273923777 615398677 924972929 812816846 461699130 601348037 715221560 732911311 104554530 308672406 923760015 646990437 1465976 895114456 273124920 129764613 347859651 179745893 460182159 342588020 624715546 976766775 437909880 83147739 775840516 321849671 42784302 73195990 159057007 246311256 943351986 749144983 914437262 712614195 3979319 212592799 499773850 74587298 335159881 219792629 225503969 41679364 289829733 913458070 545316669 27132072 785486621 744984277 291083278 334386565 894489640 149117746 5273088 434569157 930991007 885362969 125056344 190400978 709693821 564164485 436327459 720930442 410773588 44192829 30805085 213254952 563999013 699528581 460423030 233432147 542769193 948626769 669814272 485080074 670022162 978917835 980152426 866911054 880916875 29926189 424162681 681705159 714190304 494749578 760180764 689232429 75449813 154931891 983863535 630389382 254284322 140087892 612996206 96187731 987826830 376798120 606884196 416049369 932203824 612486725 160352190 938471930 747903250 184412639 193879046 926176581 997356626 175974202 391654142 860964628 519059683 752228096 725205061 133572149 364961084 612763503 873148349 401365106 545562624 942607002 778457385 561932891 445635450 396865280 164173465 373801904 790632427 969413457 962269751 876474137 30886805 618925115 278042310 118105625 148065224 241253288 391847612 82506088 17359256 669711671 634645260 16077969 549785623 43479209 790016353 550282183 90688366 685854049 599602804 574446960 889725644 327690011 759162832 980133498 86196679 18756130 455408471 578106279 503590462 528612122 412360997 563386952 440264192 252044723 18641025 923806949 434493113 262946291 818383864 846217414 993250040 191084764 202962517 437655679 455049013 554289088 798083964 194991575 937380277 68065066 904918410 238870787 53392595 52082327 971506314 73700901 909828011 733358009 511083290 907206357 928751108 544743563 559860902 590365610 156671855 658456948 845937323 355262684 476652375 819634669 256441411 459259622 10459725 647799321 809946199 542015884 264588562 815626720 674076001 299161147 59285505 237609724 207773022 666879265 231765184 783573634 277869202 351670278 864371225 520710283 832267065 649491870 797981006 800834348 379814818 829987539 99961498 547844589 584589458 412933462 928373453 716922634 583855133 587459198 168102381 405796509 574044848 856344366 234383435 564684873 702615866 15374201 434361204 162773398 759015396 256654840 956147602 712292259 179152958 298739081 869796986 169282394 581195316 259605600 872953065 131243884 715606886 661974322 3092729 116243154 999771233 2833472 163319203 229794737 552046421 457849420 514524356 731834119 712656918 278326309 78980725 735299918 385745349 668991522 253382729 251217077 414459477 848776187 935912607 132530336 446519885 613072261 578300089 256426804 459763360 391669820 77306639 302467723 927706508 756202616 897500688 223875669 915121781 521412590 562139470 393494791 373171564 419690702 639974 166771673 834860681 613210735 453481693 870090958 594889990 212364641 317921106 125727397 837708766 411186338 58699125 960108067 201128728 781598601 802868954 272527749 126617350 808459786 639575874 585361764 601184904 384948472 4575553 941646478 726688082 860049124 771187548 330314755 883919673 972543235 779375923 757194733 684266959 554635177 542242167 734324257 802223213 40351916 905991743 967216141 934267424 784859022 704831236 536633181 268559066 556752775 358255001 602103565 699499974 583500643 220525634 425016674 308710304 957644133 523458273 234480759 267235342 476180182 389408198 419045998 261035912 947529359 814918271 623026762 436742635 692165757 521833297 384787736 453829951 759825534 797503939 26104240 462754587 160542494 546417958 900042752 103236742 364305316 596554023 501758518 928378863 324959984 431690793 657872593 838099107 544877816 652831251 951459096 37134162 204861623 112527335 189641998 239462142 410346052 777072801 105204692 450681482 623530292 296298184 607646426 773926217 86822778 226238388 875272080 659109110 176386552 709439401 611991993 756840686 679007100 304875745 551628591 52542117 708532972 507910457 99208487 62198615 306629577 137787951 450283164 942214808 65128986 946675940 957036620 465054860 70896010 649404138 100656426 469877103 583651178 598508831 435779114 524384314 300739360 80326517 422922058 313258103 840696616 320855788 797247112 450142104 71135372 364353102 733350281 121324756 20093932 527671500 587935429 15363266 449517348 408848580 280420302 289530459 586860092 536976817 311485476 755107441 386240456 135643077 517183330 210034539 272641011 413104685 759365372 178180065 551986457 872442616 475577346 236017729 94115607 33023300 344177152 68600952 415118581 104431106 698171881 931458130 107896016 844046826 699248592 586170342 861078797 951455958 59489984 268889695 147893660 727402152 106615359 756193827 577776826 915218558 315320273 961605042 213131212 103663487 488711329 508894140 584908941 790982700 76086769 960581596 910121171 994894479 354394240 245631491 549783659 804526907 454711138 619335017 22547999 880931569 203655483 194023426 719192647 677537098 531967537 437336470 609076905 88381332 660974191 482039436 967206415 619080211 762720354 735200434 852543432 463727673 945160483 531957313 711840926 59597690 100578805 416478509 199315385 711439062 619413967 314224302 973827949 876256388 474309323 346842180 827984343 753683182 407107506 743454906 903109661 48567528 267777446 418742517 925044685 556831373 882263910 809065711 396067126 422624941 171602226 822789088 407850526 710575574 771622356 291108089 326670626 491922024 89626600 233050792 658092593 668140169 735070453 174044237 59978130 179996433 219901933 511467971 578283393 86865798 133456536 11234544 745976200 46269885 341162678 657362989 427968553 596148526 154599902 385636085 903516923 885589814 890019016 996389817 293274626 234642832 454992758 572910593 72603432 564104522 970930343 461172042 522291580 306952106 922748550 466232550 593881363 670269344 480336918 340630270 14536540 24239663 880992044 769223145 214754344 704926195 198568268 322259509 604338591 418789394 972376552 575588189 879132408 398181326 44474765 546737112 579501662 681255225 754617083 695212492 211613338 161085312 510104622 61731264 287015300 766157741 864178432 951957948 883649968 441976298 220586387 705385986 169355546 765006336 557326047 449598904 601731325 150813677 887837487 279640492 677256350 150172465 561953919 956904809 554771253 595953509 69993398 316687883 67283251 682269631 322432278 368283696 801038719 404464720 384942810 331695383 844082782 569824978 111351134 281549655 948715386 159088811 145278383 429038612 867398 744439053 821617240 419432452 395852068 144542363 107711360 379259047 518862942 375921128 546234480 953727696 779664688 457902079 515428142 823476799 62503936 326893996 621265377 284674559 111709301 842761838 491845540 459044695 691336356 967274014 756733001 883573030 73386024 975425776 849690170 32260762 702478613 773104661 310794623 916691411 937822306 963132255 120482732 958882534 195508063 535990900 206368775 825282662 621883726 717541142 204488309 743412394 229793125 85443922 315659885 258064594 516938333 113089467 458602341 687199898 208567789 352755024 45557152 151139691 626939517 190124205 726424366 407265694 151996970 60820772 156141972 931225445 360138220 543265272 242937717 285768901 412521431 351379586 10984956 247876306 426939787 145513963 896119538 241364962 937819074 969975453 434712329 462383840 694510886 360680362 957560510 503495137 624900861 818778367 217309744 169975035 64823367 655718181 447698313 582583011 990910608 982735307 832387542 683291009 299121692 787788886 122831290 104862003 734449248 369298727 722720877 156063202 197839941 679158625 471032485 935752017 400761681 829783371 4114996 124381897 847383132 260483812 748933320 587439089 953637189 335209524 367552565 182151850 926533244 801595470 779308138 460834427 502599373 932970502 942933332 502517429 83815370 304848 249600266 64696972 572887984 12439422 371414391 487217528 145552293 921907460 718385569 769169648 889024955 626233760 232257836 73849146 71618163 922586530 585638976 625305158 140023116 832848522 958630722 983673302 481836125 491693417 490837424 334801383 455006715 501425152 85034669 600735034 991208358 62600845 641487335 951210777 257363166 891669633 866610393 945640892 441887296 160977073 896442952 440957744 395215785 361960601 273126283 74550520 391447011 742507681 788596753 517046229 743558549 69807633 781170181 891887427 776402879 359590097 397590480 788726852 886309282 886507807 417025436 809522592 457706192 48619599 494268808 179848789 467657507 63737744 653068754 53190050 972089108 906531804 93920523 104572380 175242338 590760743 979468556 483071095 213141434 12050119 411305873 303792920 861767735 432500982 628233290 636014874 351870620 407338771 205388168 64002029 384740994 991305364 467283660 354078082 355330715 427312063 77412280 655530408 313887283 727026887 900748335 661635185 690418770 148925134 691671011 543395172 23082295 17522799 86475169 821572720 113943509 972753612 299562100 468224884 937382911 874535525 962722717 922403491 185200486 319835651 835599280 718771858 437692431 768808896 793533431 29993245 427443552 628285024 938907438 744974082 543373221 154912576 372152459 879007763 81958841 880146096 672747958 569311398 879290002 708272954 686122871 973167476 799868225 648840863 372738248 198927906 67299024 536711033 918438438 464048800 890316257 97976919 432149612 625884718 144143632 69585568 927688493 985679774 683974214 486959982 690804116 803912047 520730786 834103196 749912620 970376742 64722422 445423813 598755236 204486083 592969077 791520632 185505461 629089262 954216643 580169714 270977206 94085854 255656243 69266844 24640127 158393247 229795459 27434112 635910381 144784885 422429561 26537713 460712794 358431401 316698487 846177112 921019080 627019331 468193105 938087940 411971203 165906756 104000708 204372439 392338632 783726055 313619372 522992234 691190219 103380320 403410280 61045852 864095072 919088738 990476546 998614342 7889020 819638104 358369976 822409636 687501777 936880324 541837243 477997243 468727924 149867628 265074494 851859891 772838566 264309048 457430802 851451241 110897069 171712247 752104362 687916905 223440347 485552799 84789334 172852289 75668047 883787240 971737306 971137004 379109511 737833027 905209582 133292772 296475973 10973135 523452816 218121740 420288960 522062540 269718439 40829650 716143922 114622613 715002853 110931110 958844483 318130661 532115924 231796739 37738747 752007838 521224386 282913760 878017518 53032730 832388736 241645166 780217987 964184487 145600330 918170252 130500923 757553541 496672893 529446946 953664441 418738776 651027175 326768181 407331069 298500229 244172702 601563043 457209416 922961141 131679007 163901151 31285989 357069153 641436870 490516425 394266554 816068499 771916091 453270779 171605328 329661694 918171860 311869520 969761645 456300837 444044743 597749921 738722178 510806654 243172530 839803502 965206312 130567135 837948411 196218891 578941098 675326544 676057519 198796875 656492575 157376812 849643107 819914019 517466074 9274281 820589413 712207229 527317817 182694392 329153581 377450736 708916029 861038893 566229166 99080689 152265055 237919007 76633733 14787520 679135442 754212649 570629889 131181851 26957229 471901596 821613330 878994298 188098335 363687010 193830246 271793409 566945673 386024018 718913621 464101391 889053491 276208014 520793635 776511798 218956187 674948957 551586830 751783086 414914178 946732342 767074680 753106931 855955760 774004588 176903447 135623583 405366384 581317125 783155394 717514715 941896204 627866220 610085614 822790070 954570690 978750077 913257061 982070391 470340720 196336450 184755982 530759149 270181813 109636920 482968999 960841381 650908441 311395559 794846862 824099509 272455668 615043597 220756289 129145076 788552052 326145985 982664270 737260980 564581223 605875968 848467673 253382500 649492288 177779144 574736799 421503001 626886472 352310935 329146802 791487670 661838970 600729168 426059568 511633126 367180920 79568441 175498984 613219558 432933928 627294341 999463372 508511976 185031419 792766944 533840049 713104417 335676567 50414205 582146863 892285940 81322500 291406051 43291565 320255812 944942453 135946078 370551225 444693317 490961153 536471955 182092115 63273556 930131855 998892445 872694961 274956922 423859666 9299443 435573176 706176913 191525284 944916283 9514277 9160937 688408013 546304110 797546185 785394323 125198502 794841140 201376798 377278909 850192875 593629737 221888448 177313742 214816625 588467757 645531438 163804960 771776321 67639201 698007703 344110680 564892773 69485266 292381845 589944057 172981306 203284616 429469571 336991044 729811835 213757407 56047742 782310494 832272633 311602169 411604052 25779682 529487307 600980514 788121240 4899755 63221596 592033381 232915876 752965046 262371198 617661526 960991085 190995187 789746181 244612148 417434900 236292170 789305785 908187633 940657872 514472936 801275069 440726554 735973677 730687139 329756657 474289407 890718615 821742744 27552505 759598972 497720334 354378214 225831343 510424208 806881462 806520268 27168837 55593719 279111199 939752402 43618566 829600094 788589937 992292802 852729840 515471760 892769849 911889665 284013504 327231730 70857378 516881058 774515705 54379674 927696116 382195681 163523634 589099324 824962365 724646813 513896493 747740140 272356052 454869995 376397157 987376822 48999089 253519385 566108785 285646337 51566310 823056303 277882439 658692837 383183969 303146687 446285106 553136481 43096793 161109035 991357754 542689398 877210453 977987982 481155239 907153255 22641180 437710724 572119318 452031031 713952353 470758018 503713556 429499814 411671860 350390528 726829104 796935857 106825776 287466760 444838184 262521822 593915435 177118177 719851498 197594449 611319286 996319792 226778435 998337796 239893513 985283745 375734236 80969281 502290413 331056771 215245893 473498388 716317175 93666690 464622394 804738805 684755085 273138283 844084714 165219133 741402166 500990602 602527586 477673848 637812262 276486389 225850378 972400970 517345875 706734062 614337670 370305213 405355751 97000840 989398127 759778033 729393868 120864219 138264455 292302429 163648790 961181512 812063572 950257396 69960478 619010201 776829615 899077717 362582640 751230611 291359087 525270874 546600151 491531011 424512020 768636906 811224766 59199609 787963384 494525032 588768111 978634709 728097360 642533724 622407661 543624828 84329695 449308585 109580936 189117845 324011417 630832816 670737853 737219523 835862481 329644007 199179259 330754408 818001611 830421340 503937819 253371303 852927973 255160375 435264383 213574575 454049242 22741430 961644919 224301250 775679506 197813252 107817233 248598091 795946487 185536337 67670716 663643585 402131409 883883759 579378091 833469299 232619368 898192956 762665658 575263297 892242470 15906736 376642810 539799831 306442448 751609778 914693265 247383048 380206099 635606148 687825556 731334556 227682631 297939812 272888142 856209803 564792987 297201784 527976380 621097466 485177799 926824458 736032041 467162167 238192516 773731807 467288630 984427892 412657488 501531527 809003913 294525886 724752770 34730023 95693417 123920911 196457800 65841361 694328616 878711458 92757282 635417750 94984366 909877034 527762818 284214592 231420504 317440690 760582187 73718039 386056480 578689693 762147947 181167118 746952616 822809218 912696898 868802927 792467311 201459642 14107293 976413753 354584095 196880377 982723447 180887837 56702371 226153454 237315622 333097896 675278481 150426486 440216464 852352080 355286962 551178135 285110709 119347175 579654687 12550435 755461219 408167729 53486899 95661637 726519987 450625477 194127862 453375259 639607714 174648283 200562693 11037801 923655754 835004514 473772173 445042959 862287541 155020731 380352105 978109506 664869180 181138428 572983183 734184919 672436512 686528766 444523900 900728350 969642288 243260794 213370470 80843737 181845487 854427214 231055196 226711147 276641899 588168529 765031809 418101637 306884508 230823332 214462864 48467404 646997208 822292662 12909682 739863388 673935315 567369191 266200516 719521156 577238954 496461523 486890521 271430834 141619419 209198141 873613839 920460585 760298061 599877356 44418341 776287937 529335095 286997285 113034966 902126833 307279659 713221989 130693510 74761433 69687785 988622135 565337320 994055595 106157567 688510292 98009299 207467109 438361739 241740747 346282987 984936018 302486081 968332822 224950434 215373174 660184753 934947257 374280650 31544472 689431800 829792387 152380480 767396165 510891124 589533995 308886073 186828833 984348698 401474758 675858021 436895556 429819172 586909353 142070141 314894220 674864452 501064394 460810326 144437107 943581215 5087587 422175844 817074161 282263388 439088351 232992972 998385322 584467607 915257448 252932947 347806895 81224102 590915192 430868036 578603114 517820610 741539622 873515553 608779489 690900897 230277232 892204999 723415952 344152340 801676716 575869769 379284955 787973234 59358047 844448882 37171499 875614918 664690093 285292566 696700908 185844706 683329033 616486881 678017733 417486219 379879864 17421694 898604739 825288187 451542058 657813114 165906045 840143957 109323818 224953827 710259245 127327604 340037549 844152673 993760449 609739380 155217124 293445830 513858982 152721540 821711566 426680834 408234441 637141978 3446734 220453025 250760723 710105294 112100972 105556433 358625504 840413165 857868783 746003015 446086897 848535078 410688049 931857098 215309609 708820330 93251505 15688768 579816379 771725580 767086166 685654249 183765347 813150727 22294124 686225557 377131500 613603752 712924066 395849149 452934635 290419104 883950286 123633610 47601713 335475781 796881536 124462200 873625630 974332183 526514583 541542469 385362636 693957763 924995872 249905397 976259436 41115165 141455296 388405523 335782398 461076721 923851509 695308321 749336499 893645127 560430159 514471952 819780142 504460035 904987042 416695139 393901727 650213104 65726387 565807654 202120162 831440319 407071245 467187978 60873245 866647933 260788321 992712906 945634199 989377605 232474534 915476129 895408592 298777264 592150448 717285166 315426552 912586626 431522533 721041914 58842985 682954527 882122167 550579558 461510897 870614078 526637692 828219996 86213087 618121137 577684928 230515904 379160836 501086161 521597004 690585064 608238594 897360882 544335453 409982244 542267529 25058911 643664168 65095681 965671228 304733415 563504752 95937217 220678108 246266337 684835737 884356327 593174877 20047494 119586238 650968718 257866854 780048946 234318236 9830329 202268830 68952484 587108363 113104105 735594658 618363432 985343608 547988692 964207160 346379705 28354447 505534728 808859344 295628375 56965014 201183449 147441887 48393666 310977547 968926554 823607974 331046829 475971140 927814534 757062449 618934945 776688180 210210701 647689001 471239361 418754080 291930529 381903006 903072905 1337262 394658494 145353844 226145644 372243023 131695502 37521488 88237575 363765468 989671627 786758974 188452014 865082005 796031383 793708470 744439703 983431637 546352332 453272569 433084607 610206592 887271332 273414437 568466352 264286087 307604600 574122205 353153010 90876559 558408188 671852302 536023108 90477349 912686522 382325569 330884474 618035925 861189152 812478514 625288109 540743142 536150354 846002152 994362727 313849528 758066365 983475690 456213880 791535002 264279149 689139718 916520942 688327539 692156343 821602169 517113599 830416132 362865121 139465738 206954145 952005628 149781276 802517754 691713625 740986328 684534589 318211193 996263997 713413508 231105391 788837605 148773922 88096629 481042324 278810567 73744894 800353289 582737614 231183002 959637794 902967603 659584527 412170265 724961862 375255055 683441643 627308853 330779929 754216269 5247023 592335063 705282393 863415603 824754122 163346582 736540688 64967607 203641324 276231689 957096291 145956449 205668912 671186770 844880833 745938931 311173992 547453673 607177649 644491958 928742344 697691528 948633799 698973975 680972526 705657919 724628234 175963149 704882351 627901782 6403262 221286626 910726915 933743842 170629837 923444640 641209542 941321013 430764084 972176242 895230803 122077188 366924493 157888104 917536672 365535388 413774235 545857718 383780834 151587094 279428205 406908149 592739829 857790265 473272150 414437996 308492880 301127666 276893596 630309661 689378411 237935423 994392123 481162274 233977093 714328876 740243543 47203763 443979338 646156067 163633088 945463275 48073945 263551501 526805072 480049870 722799617 295484517 963158255 97538140 243186680 233006451 662316987 73155409 788182175 897122301 615816863 810945314 184255984 194775261 758532778 298839752 604809606 616236645 52428751 936197471 701118249 464694864 627445865 174381861 542741893 396060827 960398443 774269332 358291618 958255423 980405143 416761491 263707107 995428326 161079326 38027600 887693102 949389256 885262896 830294872 256814664 803439735 346326132 4058502 240874497 368316578 15020257 658127503 703134957 843256965 6790595 688790460 215707319 532744842 758446065 231058140 838363605 677300349 264272243 839739633 277846511 640633454 301658889 321243494 468636397 771366844 715322187 636663118 537316450 338613547 794060196 535782390 594659987 346526899 226022664 774656403 85476776 893657025 645849462 275729973 505243420 911404142 361627217 762269068 180163247 31493132 843030942 267455173 882542339 470808848 210592337 181821645 822882028 311091925 61345995 279781886 799540077 706459184 399598679 450499591 733359593 997174452 910665575 622971993 601571749 745145396 69592262 816480815 904528137 773513105 936427635 571926609 22669935 442134537 616974997 814641683 12884226 104861976 459700878 919645527 632866414 714734710 3128628 887535117 649515308 157504000 446644886 891990066 858424612 251575484 603833903 902085245 433870797 887875869 446097638 211829637 448529182 603222768 512303467 236700916 604207733 802946001 180778514 868508382 800283017 67540960 484223762 876116635 594328157 919459327 188914380 275159450 8759680 65464601 968693968 319949171 395581473 495016825 130888240 692703801 103940594 594652479 639000093 696149505 461355601 237756570 812340935 603738904 234999159 505608407 976186777 790043807 541042620 581670381 926576862 849838841 292142387 831906597 596649378 202157903 943565362 398632954 988110931 814009046 302214950 562208172 369909449 449721201 211064192 988910798 551989580 862850282 277640951 538178556 713639040 781988645 86632180 975491146 839233481 221772045 672375741 392763624 742249360 361415284 467438233 594396502 3743860 446347386 564183449 707985454 371702967 474900069 501967272 101734332 605164942 371185257 421103557 963990047 616678460 874221615 327170038 633259521 794751477 372992470 737069852 172047081 854042394 708708724 188489648 118582085 89954195 896961172 224760361 104558684 357590244 324769115 811279067 129570677 24059780 815975732 773378423 892079232 473376187 857767157 580194669 769801710 972597434 488074185 392647016 268913501 40123967 526274017 538261449 86800422 692140628 833449906 448192199 257623697 717095913 434398398 263787535 244510069 863409877 563586511 97071311 335091053 266849933 110016160 289827143 559667893 200282099 547769644 855410675 716545551 662116459 756003963 594675368 742164575 376256089 385522137 215257933 762851694 924177084 982501774 571340844 374484617 844124333 276576996 550286511 886158602 144713992 721967714 62993669 984393413 251587594 421366499 885555717 394200492 196731375 173207685 720280330 512604474 376753549 243136950 566089167 362429078 160547458 58336304 492231985 401461667 646518065 500027318 758393884 870828059 123388439 220312831 233084465 208594880 223369946 511939604 130058524 222905905 345933343 635830049 488558156 452096686 464528773 625609584 651475391 879558407 811926829 212061825 323083195 369879136 479601941 234951711 77384219 907837630 963287861 842043092 358844242 841535524 870320574 188893345 720891921 83243843 572716746 843069694 346069272 337800393 596664635 49733002 280088409 349220620 591326905 277007375 207495986 462491410 662776688 321079719 595267768 110795463 61966052 296758880 918427697 151439366 593277645 738435087 899194068 151069971 64132480 458071906 420887745 216827039 180792110 352554825 949124103 776559709 905510425 974642589 550419349 317745192 339327193 82960524 933597642 66136806 411117546 963440974 725724131 520741325 274727639 722438407 7149065 507460426 200207943 795444207 922295786 770514267 83143738 559374302 687353219 990444000 739590180 624359576 188043953 701055503 10796429 10296048 887698838 412718571 572056064 735997551 976350090 435662783 720433157 246732910 293343540 998589858 235115543 625327387 758941095 630658313 161960166 42574766 423956200 223010202 233020463 845649597 178863277 76268193 873351806 754788584 786896395 474661708 692357742 721083774 573564816 455197305 909483165 769762065 764630377 60844841 234647882 96087415 805723855 309535653 535299459 880401914 466012046 305173573 827415667 257539453 250907340 467694505 201284134 720379544 69853570 765022419 128439776 538645464 109002275 177031571 782384698 644905375 789066880 331035743 458048156 334365510 441639573 505137615 397728868 214360261 747841512 569548134 291190710 307852117 887756068 515622855 430453282 236885587 513864115 790960894 927840382 978848449 551691383 943791847 308407816 700731750 10656938 342257545 538457657 555091205 944185006 420790722 916582599 510085638 709365838 97603956 672261914 202288211 691596755 355407636 12768506 67617795 562692527 688504547 18241810 366596223 479519702 258136029 697153079 924843365 963119671 661421960 243594911 533638938 519387337 436902149 364180520 858528744 144915168 45851069 764056769 778026623 920799178 99713983 915950815 285286451 337424851 595333457 61224956 276164016 137898030 884065163 170377102 550669408 573563234 109234722 275861008 417321937 320995577 480696913 6128746 384562425 847985448 112452597 806668814 613760125 38274639 675144705 513747069 670422902 291934555 181404496 954302405 716639271 925246290 614536664 838086130 626864677 46692857 304228703 190902239 425108369 44765354 515113660 882260533 242515172 312700409 984314004 391985278 987959768 593949170 506154229 174815557 981555836 670929188 766990227 829295592 455201137 424543638 60000155 508307500 276329929 54213371 932548722 484463950 935460591 372569628 728497494 385112347 425082576 216671479 43238272 81547864 569372659 158380040 709506113 26304362 170211053 833440100 962808013 98190332 714695403 334149586 452328105 292354898 794115476 106888116 895803182 279209383 842545268 113121668 634494250 599016332 935338926 797873658 102508015 636302277 411533282 86486556 663036958 674773410 405579810 967052680 921777291 91824807 913843230 676236553 550613225 49046783 922320289 264674420 372244441 765802322 505851094 803358993 426701322 465672924 471970246 62342895 697614596 762101546 704418330 267307458 119507339 376245936 413963679 904962606 198622791 448371418 327419832 754797669 496339115 355155122 10533235 819937523 231724300 746636892 934145664 642594535 776455430 704668656 44645241 945706032 231626965 716009554 798989014 639905646 885880690 498442638 705474535 35159080 126267441 238362639 295120269 3250242 358408432 876305453 755368610 329357410 715100159 640739400 255981834 800185870 906982968 495463211 159507079 3191184 571710827 633213641 135243345 734739614 358834724 91121750 837555064 969940974 72303441 298970203 28087328 63987712 801612775 302645715 477753377 676814776 394355040 375112250 481383749 345044631 894171606 115480852 795717922 425670342 465923910 707053632 258876222 4387419 367079357 125577904 628971994 766924195 254682663 348341473 112752328 736328390 94714544 487447047 323577343 253419442 657318350 682981835 754885773 352973603 1888559 54721487 409982855 983262933 614989562 985270335 336152004 252426945 29885293 898952183 826093970 343339863 855631031 197699948 961506903 593093125 907470298 768198051 247273489 64962158 872308813 457348911 375694354 77842081 4505256 936803973 988874545 366081706 639312543 613692434 337063230 238269107 415162167 941974969 525566480 62574356 323273904 900695238 704541174 719093858 665783738 770602525 239514908 845494675 51323430 960487443 841132957 282825183 469410184 927574070 870045564 929366497 331673429 372534367 322424468 232837536 318299380 586656361 373619765 364188276 702308364 418210459 883022075 819497690 799912713 200937684 94381176 951869299 873258569 490325033 395037132 870421366 218705574 132623932 200021735 433326244 799492749 191274420 237556891 403085347 319604855 367359947 471500230 911914649 470981784 304047176 150489761 639797626 218003194 414010783 579173148 79364875 227702533 772053129 376534413 906629492 142562224 120838180 286481045 401887761 729205576 338988443 819121948 857066838 52354173 467803437 691249420 975527713 30850332 768816575 388881153 133126787 232590409 387936022 309179251 230913999 907398780 104412521 831260204 126885493 533754667 222880360 146524438 47413416 396319674 40698276 40197561 688477158 454980316 734664613 561692403 941288218 201863107 10571651 53421651 50006365 162803667 446332155 579444646 332086785 385312102 983712360 154684593 182893278 730942199 304404295 243107394 510443292 4334290 352702597 400775071 457136459 442291721 26548099 459728506 434575649 694537815 565517551 819287032 441099180 439147754 436374775 616555210 89752717 952865115 864113236 522463882 676032107 960405293 697819874 536232248 884724739 801853971 743994929 257195245 83206615 425846668 982593175 58859096 762970777 401265141 618439206 704477928 923044360 376964929 20664050 313753109 458099684 128034974 451806629 296994509 518545301 952583830 979043124 150883458 53064318 705870363 581125714 923213992 460706367 820965303 359850852 839569382 592032498 219706986 952567424 491481667 273346393 174175627 507550049 45175147 901207129 183241704 236412994 708279520 313590089 594933517 518797258 156373940 267874126 80754549 222823893 641825889 333516840 471326616 226324566 154179384 517692691 216895086 849541678 11091681 510484944 622355149 271953794 957424579 945665430 509137239 230542107 479137214 796334770 299527480 190360358 582546491 303384107 589252957 278350383 706856240 883346655 244343109 42413157 1338676 539800691 700496396 2161107 178364042 414405468 794693987 713831165 316482418 956846207 870638132 177331192 733279753 305507555 37254562 730861730 178410792 586489504 784160900 90357810 620738924 482548878 726777836 233744568 64991022 502801165 425996062 809175563 836596560 810259742 753016609 480186090 42389509 259487242 996877304 552106695 235088123 256230799 690981322 837801575 472013492 497585858 136468402 678728215 797053133 353549516 911605204 82395306 223738103 518333102 829683495 301379710 393868718 18628735 646378276 613691064 57296606 898280622 149688760 242748424 78841773 756162520 311966183 287654867 289103827 969031247 264796580 583862657 535929302 700368852 308568202 90130815 667249412 544347500 186138214 570951344 350357091 893413100 716588421 809488053 652084240 42531841 971667665 753239067 910863841 318591983 378694068 986098957 311620707 99901026 290154583 904589698 139653875 47191561 683611820 309453765 477430138 932654920 429831696 528381529 461883902 818815464 140178032 884128582 225166197 834507764 630034844 346993993 839618058 574712372 360332596 546778339 684402750 742776805 424441893 731419460 226852667 487104395 471596702 390637673 399356140 633388367 861593526 741086979 725075936 955326316 232959291 741856944 460075021 103023274 764066242 663040674 391852592 164660672 280121978 982708655 549216095 406016822 976490889 36571264 367850874 132253351 262847511 450590351 756745047 121233144 997752740 378187598 621722719 864003795 613719058 359068745 320834030 560107790 263302920 125773757 714294413 511786815 903802903 788576545 783862722 802616787 16120578 412890251 465710918 829182857 546425083 709353536 189839147 655881961 71018104 711561074 552121207 122783905 773146206 844232586 823058214 140149864 674086050 513234607 510204927 702618474 870866799 426359613 203590168 96203817 571375949 400167988 507341922 443790738 522068132 593313916 429489320 882767316 142210966 855821841 31090755 39527789 482510802 973819295 21191295 357683547 747141608 582172770 437024746 452116025 707919793 214557943 523645915 39589643 564176368 449309258 581138374 476505832 614679240 109277299 264936845 30474498 960463535 789855688 201425296 274645600 289041036 182939466 587002593 647801482 352682581 633913381 670495297 641876859 72981972 179525585 962206742 357664067 534286831 877133037 698003693 281048669 197069308 767640224 527612929 387669859 230218169 254931446 972600166 189823793 793874038 49007657 540461468 207744379 427480878 958173837 393811490 902648706 104767675 445509570 770015826 433500696 830726833 163679115 104882749 592460133 462112389 703205218 913442687 745736140 80144981 923378827 132148649 421942246 749376961 453169063 171369725 894127439 853344465 23454118 70351727 645353552 170125025 431879596 95737050 762479235 79051135 108928585 200667551 614635675 461635850 543161201 559294384 627971329 728989511 789041030 758071293 115785487 340290556 690705744 562198808 33030598 32026087 352827945 948456581 541182635 43980742 372750750 924321379 858527024 403236095 739653700 196544579 366109071 573110751 326489646 249800647 943942782 914771127 123105048 980940055 938529830 952728761 179092259 428694943 755549029 212826380 516776137 942330788 236181972 214561596 322806466 840285668 91968399 832522940 414162183 485745978 203381206 246981258 233292275 728153088 655156055 475868205 242556061 851292305 121373860 636944501 768440397 67294022 669597002 738809417 474800231 167190813 166298391 378554439 146968912 110553356 770615102 49690535 566104255 449926798 915384652 743150143 320108123 4570877 415121230 588901942 718736928 244010216 460168566 297997959 410298003 793266454 409445970 404632266 160859295 67212590 102035314 391981686 266495403 594584714 821315677 371236049 418773058 298746215 722190963 403834362 214856190 686442027 349043315 266663690 661346454 623657691 837695557 752419638 334549524 768895868 288976492 950733200 454467500 813481903 710390630 138875505 867974324 29256461 107177159 956477504 255260550 376701430 165810434 359225969 166841767 515876372 383362488 833943798 200401339 726689199 246256458 550582028 748753629 239607605 173665551 667121457 262120544 727491059 432168848 934151993 213148310 71053799 301494147 166536386 486332081 399687791 464755354 787636562 895419336 82067730 970830249 458231581 172786035 106723463 766605511 244450410 559602008 496390807 508523739 88588466 75324059 778611215 119794234 289447818 367697124 208619452 539990853 37143218 789460555 214943576 232388104 965468245 576225152 950851918 895506603 324062 360345412 141340501 146502731 306882652 75553770 516195482 710483135 87538949 560872875 123300960 474372402 438871073 235360555 213148907 263236451 838217857 613368839 707191752 843183236 130982952 436988435 869962625 553409204 144540680 317062413 691414187 57005736 463186437 383576310 513710411 159381976 43053476 555591187 517030183 362301610 873242750 126703726 28379726 210579321 469239277 829272115 178787712 555841308 691623525 384466753 850489149 783761113 942291501 633768214 895751821 351224660 112453086 822444231 196067741 516023750 516025452 992638209 995975556 370395728 412927124 250263221 331959735 67262738 57377394 974585174 746274148 841714663 907296544 57708095 652434218 998349364 176022040 304828327 69187516 554019147 80061606 190148796 604269451 297088987 802474573 892835338 771246295 661845240 753182585 835123495 463071281 473762720 397912036 682280558 631547715 623728871 795871692 283261746 176077714 843566397 299871919 205520903 174890507 323383307 25816333 429381708 999920279 159952894 624374079 116572451 265096612 926828994 338877027 596016647 260437779 741285087 623493165 642729438 805074863 305970501 643478940 938313808 778313889 334244921 576455415 473385440 797261791 725358939 357454 796879986 848257402 299600752 991529905 233034675 814753848 150818160 591909674 168550849 225498940 679595117 754761432 104141874 593267718 868650004 338926349 810985076 612766723 941609744 218676365 137081453 483586217 272238202 208856239 889064201 523161819 161745272 114031107 157258134 804966834 922335095 695131417 40005424 331739541 255727417 436684807 339693638 193839347 823864433 643071533 589073229 409087327 695761560 903857421 679628978 876164839 863827562 729285906 884572933 875003619 608959023 948956597 886100699 480148635 901548818 865103464 372237940 683353056 818350032 427949561 320444133 55075733 359193077 740413955 360582975 681335757 889280325 583274037 37363676 947313990 969981666 71554782 150326128 285661191 923282952 831844443 862568551 66221636 650053114 365963689 598521991 161281041 951995985 365690541 696841558 505331180 67595262 472057164 117845483 513851109 915125425 539750731 878490940 323544862 483867087 417897877 538522085 968446478 438280532 921579946 372660655 902906710 559357875 236853123 983939926 111419267 848025044 783074937 622960157 683242578 178892877 638249853 519795869 69625697 847765710 877419207 516115751 231677483 842282312 709942376 493900162 505458057 574963473 659055850 909270903 106525697 823880677 876005853 49619883 261387355 585405672 838260165 898131286 421264174 695981644 434198049 727573407 763898086 325642488 228430224 290215956 739795998 931830103 628639464 543670454 13642128 823011874 442255773 566555001 124221687 259434878 619129973 153506777 527283522 17922865 499895663 618478040 518694385 778660256 485298806 629246255 593223766 551512973 132629428 3098310 168526660 23629464 836533082 926085976 822285736 519233338 864445068 128850304 781696539 728168928 454679444 765937032 877219973 79974238 952965409 966087619 791231999 345411308 71402942 45458047 732449123 831286501 194772069 763413651 935604358 243994704 247388234 257258102 790782968 589306546 397203173 152611710 85209392 826215909 807259804 12027523 58647452 820340072 530435494 830758054 469868575 552825902 789910716 517857849 78901973 946081569 325647279 241210186 590197131 196135239 259117820 275832447 555986447 384454114 711691731 605145346 600350916 470338641 320678926 918607389 982896379 420415082 34697982 37036628 322166809 817677355 119060060 159074599 280551459 693889802 428868774 419606063 802310296 938146466 209214961 931868327 368252081 221349887 572283944 773444873 688810597 883795990 133419458 155882410 953733729 540597621 603965568 344297563 963186281 449086619 68560022 708137220 985058704 870479158 416560488 866223481 676720291 946004450 259912774 618127113 113430358 161738439 987785746 763903726 773064099 210905149 459375317 281946098 721979120 243423676 158113300 983988314 375924490 650091982 403290479 510116818 341364145 960011975 94192369 861282960 158048210 470199654 47963917 689034535 491936756 4660820 282301973 966438521 202019597 935376973 239526743 107267416 759512503 538190440 512742099 154310325 157170557 868076745 313314640 349642308 464094241 15711071 827111108 128199045 15970906 444463387 531465813 319208459 893611749 562941112 443425729 111844330 550513253 205005784 22616019 497467555 927290586 351995454 717166031 987710984 226017949 362465997 800386767 483011930 535617159 9406434 709952802 922399914 207398354 648107522 433721547 129525738 198497757 557832091 698880880 57860636 869071257 978626007 894957439 356497842 522173092 21633253 848992651 938695900 167727154 656334662 471917277 965213043 875845250 123244183 542718829 57310565 139034372 339735159 444367024 956657549 364974983 731183844 339239163 357963207 155135674 746065176 811553055 845177626 595887490 557471288 602127595 305503790 232187399 918314983 252919092 265726517 176399963 84892359 716053315 629482654 527672722 370773165 740036195 558355879 974340734 939558765 925650647 384323289 177115428 804741428 628804824 60591597 630666669 589273987 634622 578123608 417078731 855404661 946998095 33673134 837508404 389422799 193648751 112065197 499088526 517739350 996048715 212715739 877232438 933949288 650563943 927901684 498657541 658513897 808846358 984624205 45543557 721534492 235078230 311271912 5152431 306494390 818973261 639445921 437420019 319301804 472501469 862980337 581524486 997365523 324829184 946434477 885814771 650512415 794516279 93079694 602365311 59645683 996019116 976061206 967189154 932997687 853785306 964740138 748805485 184477618 628758794 564392065 93511580 285474946 815805585 723590188 333175523 225885109 487991075 434506387 905269983 49070511 623932205 602612000 208737677 76410202 20179236 871994350 460546384 202453294 460254505 453449865 248919084 480832871 209781325 524952186 68091186 402302845 851036990 781041765 574053497 593062466 214896437 576985702 156889447 719280840 577309798 283876326 302583850 433468656 324117023 141900120 920106015 31608062 611795590 362958256 90006875 709558542 37034646 75323770 222772617 754133794 680320251 107537563 218482541 243562151 406878137 997536832 98674356 561920293 920753787 784897684 281048654 137299894 721767787 265376718 933682109 660563609 379689250 776938642 52682599 669583809 289959347 726058970 931585228 347683615 184508864 872114467 104304882 818556352 556079010 261443838 753719608 208604106 498238848 935643137 707115878 432803632 92960132 801994619 273232562 626796668 978857424 687829749 473573611 256276406 266431674 604207488 631894113 234345016 85620378 940778149 90787083 711702262 202331890 766401750 727095189 658569801 427706304 672646529 49964940 832048040 99452458 832806794 317159179 598804981 761535452 520882847 365543672 437586152 94912955 205565401 111104444 202279887 582951205 690358968 667510038 107052692 846329936 566454913 544381008 576840103 392692045 555919737 233301491 508632095 349435245 138491254 520045783 938422381 825082088 482092919 603197051 997874127 548639754 883340759 527697719 579791420 659333452 510438260 775758952 245330626 49323174 693490341 422494796 460170339 249087649 816733618 280601395 328311543 667035828 885860503 104611331 47160531 910011776 943981213 277372744 325817234 513140975 862327014 496327581 554831794 852707934 656559246 911288548 412789675 528234034 93858875 655961219 860658561 672262753 204308980 33234210 568641807 138581273 272027239 34874487 362358621 820116006 99336367 965297512 154285119 155844065 402342366 361585886 915578154 191327965 243510386 343462683 664902982 849495005 487095386 267661833 219703910 203436376 649424925 684465460 374337893 810894366 870669819 245980698 948390385 676555615 754864856 218930613 262069342 919960594 225551324 560505018 674013610 713299448 268053899 289581384 295620558 873199654 2590364 889011415 137363608 994250797 813400317 597804634 688817912 482926542 953412747 340303341 30077818 1941816 786697597 157276279 7960798 179591770 317445535 186296418 437196026 322334876 766319997 407796361 125585274 889314544 220404335 966812449 698379419 874712708 61042741 702667753 879764564 139981150 7395423 160852459 422376162 583753851 676383713 790876422 876502672 481537932 870943067 591423390 456321275 338693787 692040789 367121947 460758576 252622546 607348900 830958668 357643519 938623469 289910118 84664224 6844120 593066078 722112264 448259622 426250887 729073305 598427175 939761096 296791932 891446342 954745229 630787505 261621866 777705322 685691513 330110103 25111594 287021624 3233720 657690768 224808678 473680249 37482780 207246111 82318729 918825278 19847495 186705094 19942106 415276577 393753849 65131112 997252970 723807312 528460076 442016108 664160734 398153638 164368223 544226916 597353915 492163438 530450724 594270147 93908252 136859874 146710702 414983028 160156265 269766391 257489864 388936725 952082000 906890781 381384055 954976940 306911947 854156993 647461555 355287232 552145769 411917858 575781951 593835691 805013048 311417084 309164335 214941405 53979420 979808668 771752494 355212705 894781585 965307500 739836691 275183992 896497604 824633951 63903681 701340710 398692098 871699907 355536608 844887330 945691425 426764200 641704581 575896460 994005137 406326417 650021508 866712586 454143371 32948660 814032028 171121310 567910590 869212579 481621838 610119295 415712601 170279229 718823897 290245626 162648237 634767948 996578650 657089287 425168754 988069383 484068740 563549763 919527753 513415030 832538251 160394289 83240266 637212845 437412873 561974672 243560197 731643025 219091700 961771714 853946935 940485844 766509235 850158164 898910836 433985423 66279305 174749360 258271710 137975149 386554076 901865619 63270521 704152411 85358766 89697886 142666208 567863013 213274077 936703419 707032728 757508495 321493651 831542799 596371237 633209369 497109262 727806314 195069557 109902960 122886125 192663222 60860087 416927761 635592829 447197756 705575224 846973036 241755087 100230339 274521104 534552349 426175528 505855230 830115732 86854547 849592558 322372911 866043462 374251889 388450180 742989216 821845218 553391798 753933800 824201323 204221751 399837650 559832750 614109790 911171962 222332769 953411207 694895126 562330741 39605102 113606828 431933815 664942457 499867427 104797702 115939544 881007584 331081043 60079235 165906712 206074204 817004352 732990590 696465716 978399945 750691376 735646954 787937159 133602497 405491143 196614333 879526822 935751894 817108487 887277343 619081087 383932332 25058517 294598539 578405842 298999050 703801969 490572981 164744633 228952806 722767855 41051939 572978006 208639301 919997858 838249386 874317728 788462884 197525283 450853234 124487943 701267592 923991761 656442584 130242747 821584183 264497270 131651105 877451562 666797554 665138966 153091912 773869955 920702256 552321044 261383450 695832049 461991915 351243138 842877490 116215138 364606458 974944282 878709794 525422104 575178332 397033435 580111849 167051138 441035390 104774602 59882890 296034416 949132558 119600855 163568535 733235609 398747118 505346385 416154627 355665916 972037997 796779424 497236579 594108789 598960460 675348411 891103608 8362580 451556884 116410569 367449728 954008276 716701638 186194762 851028508 878516206 31786631 540506973 56336223 559873952 531952987 579819702 135151451 192933992 999816574 290015060 126402823 254232765 788421147 734092765 124209537 507286479 488439749 510964832 224977682 997505462 918216341 858022703 6559067 770428245 365958534 372744619 386718728 914808323 605093595 261880559 339366510 319109511 561902602 154229385 545874350 248116668 372936458 333423162 385924173 545899351 401301816 981195969 748177920 82242929 332543697 400786817 110893574 82999189 838739520 219803754 515221003 19582235 521636274 898951424 466937093 71439261 188616661 696356979 823297289 515545000 541226831 472685441 857465665 815744172 810595062 592199720 281057105 458137725 69063312 984083252 583141618 217654019 916962633 947030926 774203362 294904865 884463223 934719908 676940787 389956770 766195615 777983722 593952821 86036509 335750360 288780082 193475016 226947606 227201952 522039332 833122781 158282742 536620818 986306875 823765469 810406858 532849236 459176781 338829872 144828058 874986293 940031365 766870915 535828651 242253812 286932283 578257954 958955785 982791756 221739118 743042803 951835242 124327152 925305066 220195217 320390488 389158941 497807270 125619622 752789668 855715685 590744385 625328306 821583870 590380049 266142755 335535620 159624001 338364507 553382985 424057616 582480446 308937232 623119895 740022878 818766146 402387668 843145744 617137603 195621392 653837073 500186101 821299251 186296124 950834679 165869088 93343904 506396460 792491102 338990368 349947872 534189047 348665405 320074250 698723175 877457259 57133982 199715775 966027924 734569900 497510122 916791839 292761819 957733379 266067121 435023732 350817687 826646922 654163266 376816828 279633473 71329167 917441832 13254272 722834954 969751538 764609038 219492475 68476467 872371822 781125689 786851422 434152386 72380830 36099612 532511183 939629610 344559483 421762733 854584995 393164457 979710075 810396856 976607911 642831242 511896822 607756508 267936770 63594347 503833584 499430823 325893104 606493532 685770440 142814428 467273648 886583480 467812501 918793865 753090839 401371765 345985734 760833266 681498676 191030104 592213363 101481853 807328629 906048359 290555787 790569048 714690938 168980430 564713546 13473891 716522575 788236107 74691064 527493745 760751087 563243416 678125774 534362744 713543156 746669264 939253361 216691433 805552934 50942403 547728637 513628252 299526581 27904012 724582153 358495721 123242211 505423054 875659139 667476272 898749073 581073499 382798830 179271945 579286550 868099132 801756955 619352464 657795507 63338300 429060811 124050424 341320125 267331152 201754814 459341784 870762795 395781350 16319978 734340550 217941296 806058174 35432696 547844361 50266146 161664791 26255562 279409003 355590787 834958683 762409545 547430588 380691604 917426200 631193167 328111003 561756584 508084227 226088159 283256645 485799837 576951445 707008172 46546534 843959434 304715465 761019072 187645312 368657814 845038993 614875527 404847427 432058525 306090095 955975737 251853461 585223340 202388083 647324456 660241911 213826309 404335805 798911740 718758305 205146269 967712974 152430616 799988498 114974131 127210979 519337442 583976233 468221680 727132921 942453810 437376456 608831927 326198022 268102558 249836293 601344634 846848283 433533081 785226562 43225608 236405369 45248298 838528727 351601407 350744023 757701601 712990395 412371256 452979877 720329426 844433387 202389598 417209836 300789354 294064701 379632007 683631719 16831963 120837635 839419611 45094510 158107515 596879867 252699882 324462495 982798860 344507746 137658443 534868002 983790176 943351032 99460525 762801584 35952404 66635893 509411459 769675439 805535329 513429273 810612991 238899942 278635256 386716730 586480668 736616170 229510488 7084932 316279039 794038771 693031018 720731610 41782581 638752234 645957321 623600817 292865459 165296917 141930282 310771281 994424306 81520202 488785095 453084857 203094238 939758843 166748600 526762510 888748480 779632986 290620551 211135358 565040410 711744819 760967977 976927390 333898914 294152128 721336224 248097013 877343947 508279613 854625416 781107076 544313991 663125584 108069604 545824314 807435065 928189063 936311722 27843429 957248890 563259023 808984756 732147929 136175274 378496216 467894351 332530460 60920296 739875782 643441025 382356726 443263958 175785160 168191854 786585387 114021564 836125678 244318218 772507137 11387378 415251644 497179155 188677145 473152304 753364639 605015722 167613886 921536609 840706414 389237265 109347685 869030249 527175595 356357451 477589689 910837594 491737867 431637639 894863039 544097517 264246399 613809180 55227427 592918060 228585496 972333702 783059559 925707229 296367868 944222426 549055781 889924391 828330832 462983575 502869350 769971755 78043234 326125740 599636857 69167418 360854304 212331589 469377646 645092980 473850070 66742073 175076195 566374113 487658467 665421203 841503779 812690586 888081124 497857463 838188846 209686267 452875199 817500413 929582998 968313616 280567468 597347115 575773219 730620160 564984285 64888077 59708390 396789035 251015638 231028399 782083487 505747513 504553023 285768108 936882307 949062271 184362083 785707736 755821644 304009344 822024782 319675410 125480699 243157931 400447366 53111590 929391499 811696435 416614900 672952614 954172306 197510536 224208488 595378678 956558026 429235290 552998553 556609995 424714485 401401104 505868909 270428376 795582459 109203251 641556011 433674062 176377558 654927330 15123270 899031752 247757558 171098743 959152591 830203225 536615236 138306364 822106628 302311409 649077821 970693953 52485260 72234582 264991093 368326250 53968441 726259070 978137254 819941339 378217415 224396710 566965622 317741863 527446205 495048994 157994684 187118394 752345057 461099264 722656057 303594307 545320468 674038443 943164473 109791766 271982650 260912651 563476150 303772952 381602753 766981638 366618570 725283109 476645494 413603383 164568025 771791154 697679240 165294087 480807261 657726755 877335537 127664472 18585308 783523724 648423778 492937990 839618231 667050120 810454553 656015062 922957491 973744474 64690013 867956796 109379349 19113221 798633983 629671791 24632705 121873257 206379971 966922059 748950983 193544699 688756727 118161983 54133131 627977987 983757758 998459667 526320866 384935766 405248522 642398051 242644871 596159097 291432366 667181111 98728916 620499233 479057680 529566361 814454066 386893638 729920763 323317892 929569304 399001345 155489725 795419871 825439297 940498939 575148066 521638622 275887155 953133693 949427051 264904153 343852738 985505182 173801977 45945614 853962744 659415315 674321708 43373555 526839142 292095979 242054452 192925774 578514067 505298489 690513704 543195914 294764769 381231103 813956966 902130304 363307673 934189081 879710246 908169870 627499989 702925019 310442899 893587849 876473859 343559573 978868062 370480663 906186020 918023477 186381895 928088819 715308165 190575332 933457941 142105989 195749531 57050008 401108697 737755239 823205166 535421918 828347380 691227617 689483775 186712109 552594557 639267596 761002295 36635288 694979708 89475094 403215829 194993589 278764910 238717605 515346334 157425874 263661565 320957043 475791997 274487162 636806653 635547680 571222165 569897574 386966952 565666127 762446202 916245221 87451548 561690776 156859364 855679747 797516618 244015739 89502411 690326063 501886238 585571571 702995541 282398397 707727644 106441806 325722170 789860234 498785578 97556963 198419074 500310460 807473252 178176462 938987543 902212535 832994351 353159918 979262542 245201006 657219294 545728625 913707897 833788026 581272972 473440542 649940076 264609920 843834497 88082793 340800505 59045814 935875528 463128920 664437074 936595876 721785888 138688434 847390572 5142084 447120386 676719959 834311970 44800874 636791785 835921484 237052004 230737855 336581066 820941120 244283042 928036259 509935149 478643989 651002093 444875689 313902270 583799504 981912643 456695555 502393400 547268774 726523233 371459966 12891496 350078101 278045175 698801148 932380359 253119846 784185375 297060370 179579464 935947018 317998410 676467717 112041485 112219228 528155151 799205233 601560870 665561821 612003844 767822464 261344539 452521845 507894100 649353317 560759091 642403661 111082574 512366508 707994035 185275328 714323293 35737480 754164315 683404012 243770820 366639477 828669301 452776840 738727651 979942368 244339245 50512067 837399928 736796185 246596718 37154478 833199547 406340685 110122009 940649140 23980419 176663345 318754970 965423867 150088903 235476880 183761522 644360243 170985192 41361556 601174646 165176507 836279172 208583495 658466784 215118537 911695007 9086240 383452998 915487582 738371093 491151014 564486475 263141765 887171566 63944281 586568223 899072398 13479926 123484042 397442609 499291658 408586088 744200707 121536761 904543422 939017313 675845999 180261498 884896672 13093325 542435577 31079467 884831876 115630470 17802919 538447567 292578225 769294000 988142945 864589564 758628046 670684131 925625795 709158534 282060312 390066344 425876659 645160637 937787835 54680408 294770362 611603880 140773009 12383434 544342073 575543343 117050388 557750945 549487263 50247313 127629450 173954042 693350122 865998538 913027819 298457812 736495327 148769790 554913687 728647537 180785314 931172704 714386272 625579479 9669718 637096750 621874692 950718048 686103239 886690919 263438884 284454709 130749311 150696106 894424879 906941815 896499785 486520137 792694754 262087094 120346391 722115926 757495983 83276412 329740593 551192389 150734684 96879018 866430100 437149214 797004626 915910967 185905650 894088476 575019094 117194788 189779196 793097687 730911803 391646604 348493635 551571938 606150660 365079273 245323528 795795049 748792391 965986914 940828663 819703622 95426991 280000080 998034157 458889940 207415399 802175239 541460850 533031666 496735836 870794371 408163443 710026210 405378348 426798663 983209754 644600781 176626431 131427497 431453932 973465165 510665374 758880671 831014737 310662518 631898253 480300347 233085120 619534390 606002311 76802796 839760534 715300660 422946801 968109634 113452676 495145076 327531564 606982622 431148305 763768181 498184330 783615227 559596177 468026079 652642468 566409335 690525789 964610557 399031359 397047634 426086953 397133097 445386716 607691507 409767947 141955771 905672498 158886918 585719456 442287787 447914590 503570421 412590953 607449711 522170403 892910098 375877888 300054441 183835661 868891299 722212140 645774850 970849752 786381094 756455755 331931931 154168785 674975484 994217029 636058513 457081866 373667200 343393070 646546024 132115331 372746616 483113615 493729656 342907919 655582467 923203854 966120954 297147518 973387678 400609830 851581879 634314090 351630428 871149042 857204227 603074293 562046428 784515064 985717250 495873356 20910782 890358627 614072968 752414789 300307718 742203343 619929350 461208718 286258182 470712145 889240451 515293966 312994684 506129471 749350527 356777477 222144952 350630317 252988927 739631363 178650567 447728758 56056785 19494003 938957758 145078129 8385402 9090248 381114442 165966309 267505446 307461667 899647059 349548048 191630009 187151163 800121878 919932355 385390857 540074681 397066173 673589834 914265371 312006501 392821664 514730134 975195402 982923568 753614086 489208767 260570567 671882437 949318534 40267308 711185529 163568680 374020706 898846963 827513478 850080016 482539893 956132320 646289425 891518233 669177231 692135003 141147965 735467075 464908313 461215913 559216731 553789291 40712745 118206182 178932294 299133726 378526144 184307754 381813253 81889642 12507921 36687509 674206317 41111687 436825626 352068598 88580881 586388850 56760710 372502703 516302852 844427849 15070811 516835501 628356399 776718589 367388803 219211269 820111908 209236456 177262867 271690331 24724894 132335925 242848250 476638759 730110691 246260371 860049427 563443522 639740357 438055244 47133454 286379180 338640175 553148915 147674332 708714497 838302557 974121754 636588110 771842301 318986182 223627241 410874350 750619009 446778616 549149414 661868816 198562104 558324576 300720166 722809690 483262195 86582414 337138473 577677692 173805324 752455570 409107256 78563082 604363164 613107362 507269006 290788353 927651553 74004091 708283270 9931211 449910062 361954531 657883496 200108500 738526482 151228219 566925819 883425425 780922245 511654417 278497052 582382890 163410644 620363257 146600077 474711599 51263582 358285352 485442868 615892581 564954572 175863135 976784166 584593943 945343277 364157175 737600751 605638846 348852130 590459141 68522212 310477046 13361839 942897360 902911179 83583042 533599721 707599662 374983247 702227806 384321211 716266558 592809892 789520082 277383055 919145408 722799807 502921696 17914394 199664081 921337160 21575136 739339849 126953752 241542748 350148456 808911689 314183131 944119808 644238305 333977537 26484390 724851766 118207666 235198121 771830089 265383565 724859393 893248441 537570529 584360659 671656820 598671391 509589290 758152875 563646611 352489768 665855421 757199841 129063348 373809120 894443561 368383534 281234140 22676779 371633648 978036175 218690795 172569194 495270196 573456997 689962325 369636225 955926746 796282586 182153335 195866155 506501461 860976263 769436344 314417380 597298720 906191898 290618860 125352427 100317261 843200221 450198946 721482873 695745662 407260014 704146960 734161662 293872526 539650815 877249731 207325136 96964727 170899783 916237570 81437263 387593673 579227003 482894959 373441805 150204236 853565474 496893877 310779217 53552917 854923978 592380478 995693576 678182719 457701973 239016345 398785518 313627394 142264985 288985684 439020932 907558487 10379371 813455478 250795118 695151764 789093661 8748464 342283328 545245655 875426467 498946819 584306923 314616796 389623898 258690569 51280133 630729613 931202017 203355445 62248400 105560473 327602240 897641246 193141786 7893996 847809529 785658391 195912635 776895865 643998494 452908597 119548164 615847776 456277245 597028797 157530031 128482580 555850340 282731722 676465509 738797695 804566324 597245211 88284891 339598949 648913785 309811858 658004415 358676126 473112551 819054704 73981684 724943104 237123981 843700193 113628667 118389303 469862659 2399649 629110671 840658805 516302901 167468909 412019168 950557551 146026706 593716647 169262305 721177508 449058620 53118242 430557952 202576288 91506317 298242411 399110784 835570863 770594531 514645433 982892763 954876238 781345263 403748986 801594617 258780902 939985638 688613944 533176658 289296359 754399314 472152384 232252032 584895585 551661662 762951946 389361511 940166230 610447366 184495100 283232781 641836812 461202060 700852195 570474611 977506546 864321392 178429810 789685425 869213628 703612872 544564247 819145035 538763398 71335137 94773740 320049880 152575923 491322374 393879734 331043326 440904012 628842121 907458048 734397337 247217174 254236899 954955424 628090912 753858629 548340390 763977314 988788386 103985505 837720179 653821666 635058559 751004954 468793933 342969781 396800649 30296471 188088219 623894445 572178669 705043215 917701358 793571752 730362975 684504806 133735777 146610459 344477753 649474957 689496919 296179566 329683358 858991828 858065721 951322279 550251182 901032810 243702375 70041738 827261293 20553761 546642890 196503793 828393592 47328987 152161847 97070574 814010419 650591137 54612005 444389130 121135691 376498320 408716777 303802701 14213821 943985087 318939499 53988949 506820018 818690502 593062577 966932620 38168398 498733267 188388857 298030238 154399188 757145608 291377031 108000844 869141199 362787107 84716704 462819362 627815030 577887317 988263023 750826713 32442340 596838430 107798551 206966168 267549994 294533932 639395961 120788074 313063680 607606796 537953104 35133697 269421583 618689664 737051326 930393012 584799977 781087553 247378859 141149683 24118872 661277055 654603540 957447638 63733467 913311958 701312394 174716273 115693510 714885010 108920465 353324267 223049784 514068525 427316649 317723468 810412236 859019374 162995829 389548864 918257727 576974979 648121747 995593767 682197212 245355889 290209592 839187275 549869364 346158896 11551375 855842189 128024419 645638465 460409699 708294659 165324977 123935924 252343851 282358504 862186052 268240582 505676719 720366634 945884466 852675619 564560191 847171995 9940927 13979295 306593747 260156492 794139133 620171096 585249031 487334427 387666282 844705104 130833235 182987523 641064866 108746374 344791806 328803035 977633320 638207313 412558947 439697899 34679536 344720907 840201459 278691475 58237611 955729149 8574587 856419755 404066325 473549096 510237691 636794055 256040737 640187554 612962090 198786286 141311238 526524277 803269889 399424738 866593706 687481474 133789520 191634358 423325611 529179638 70812743 786883119 519442161 824986715 468731424 417442759 336954216 67148107 398586702 46394401 372389422 528189687 453121172 736174168 90953663 143020545 761821266 433510417 634783755 667704203 160635560 932869977 247769594 349542801 528536658 526163636 457839979 626480010 256998298 281667662 22913524 403109121 575256843 819931253
